diff --git a/REFERENCE-IMPLEMENTATIONS.md b/REFERENCE-IMPLEMENTATIONS.md new file mode 100644 index 0000000..1889f00 --- /dev/null +++ b/REFERENCE-IMPLEMENTATIONS.md @@ -0,0 +1,1123 @@ +# Reference Implementation Notes + +This document provides detailed analysis of the two complete Space Trader implementations included in this repository for study and reference. + +## Overview + +The `source/` directory contains two complete, working implementations of Space Trader: + +1. **space-trader/** - Java/Android mobile port by Russell Wolf +2. **SpaceTraderSource201/** - C#/.NET Windows desktop version by Jay French + +Both are based on the original Palm OS game by Pieter Spronck (2002) and implement the full game mechanics. + +--- + +## 1. Java/Android Implementation + +**Location:** `source/space-trader/` + +### Project Details +- **Author**: Russell Wolf (based on original by Pieter Spronck) +- **Platform**: Android mobile application +- **Version**: 1.3.5 (versionCode 23) +- **License**: GPL v3+ +- **Contact**: spacetrader@brucelet.com +- **Repository**: Originally at bitbucket.org/brucelet/space-trader + +### Build System + +Gradle-based Android project for Android Studio 1.5.0+ + +**Configuration:** +- compileSdkVersion: 23 +- minSdkVersion: 8 (Android 2.2 Froyo) +- targetSdkVersion: 23 (Android 6.0 Marshmallow) +- Application ID: `com.brucelet.spacetrader` +- Dependencies: AppCompat v7 (23.2.1) + +**Build Commands:** +```bash +cd source/space-trader + +# Debug build +./gradlew assembleDebug +# Output: app/build/outputs/apk/debug/app-debug.apk + +# Release build (requires signing) +./gradlew assembleRelease +# Output: app/build/outputs/apk/release/app-release.apk + +# Install to connected device +./gradlew installDebug +``` + +### Architecture + +**File Organization:** 92 Java source files + +Package structure: +``` +com.brucelet.spacetrader/ +├── (root) ..................... 48 files - Activities, Screens, Dialogs +├── datatypes/ ................. 5 files - Core game entities +├── enumtypes/ ................. 30 files - Enumerations and constants +└── widget/ .................... 5 files - Custom UI components +``` + +### Key Components + +**Main Entry Points:** +- `MainActivity.java` - Application entry point, fragment host +- `Application.java` - Custom application class, initialization +- `DocumentationActivity.java` - In-game help system + +**Core Game State:** +- `datatypes/GameState.java` - Singleton managing all game state (~2000+ lines) + - Universe generation + - Game logic and calculations + - Encounter management + - Trading and economy + - Quest tracking + - Save/load functionality + +**Data Models (datatypes/):** +- `Ship.java` - Ship entity with equipment, cargo, stats +- `SolarSystem.java` - Star system with attributes, location +- `CrewMember.java` - Crew/mercenary with skills +- `HighScore.java` - High score records +- `GameState.java` - Central game controller + +**Enumerations (enumtypes/):** 30 enum files defining: +- `ShipType.java` - 10 ship types with specifications +- `TradeItem.java` - 10 trade commodities +- `Weapon.java` - 6 weapon types +- `Shield.java` - 3 shield types +- `Gadget.java` - 7 gadget types +- `TechLevel.java` - 8 technology levels +- `Politics.java` - 7 political systems +- `SpecialEvent.java` - Quest and event triggers +- `Encounter.java` - Encounter types +- `Difficulty.java`, `Reputation.java`, `PoliceRecord.java`, etc. + +**UI Screens (extends BaseScreen):** +- `WarpScreen.java` - Warp/travel interface +- `ChartScreen.java` - Galaxy map +- `EncounterScreen.java` - Combat and encounters +- `BuyScreen.java` / `SellScreen.java` - Cargo trading +- `BuyShipScreen.java` - Shipyard +- `BuyEqScreen.java` / `SellEqScreen.java` - Equipment +- `BankScreen.java` - Banking/loans +- `PersonnelScreen.java` - Crew management +- `StatusScreen.java` / `StatusShipScreen.java` / `StatusCargoScreen.java` - Status views +- `YardScreen.java` - Ship maintenance + +**Dialogs (extends BaseDialog):** +- `NewGameDialog.java` - Character creation +- `OptionsDialog.java` - Game settings +- `ConfirmDialog.java` - Generic confirmation +- `InputDialog.java` - Text input +- `CheatDialog.java` - Debug/cheat menu +- `HighScoresDialog.java` - Score display +- And many more... + +**Custom Widgets:** +- `FixedRatioImageView.java` - Aspect-ratio preserving images +- `ShortcutButton.java` - Quick action buttons +- `MenuDropDownWindow.java` - Custom menus +- `EncounterHelpActionProvider.java` - Context help + +### Android-Specific Features + +**Resources:** +- Multi-DPI drawables (ldpi, mdpi, hdpi, xhdpi, xxhdpi, xxxhdpi) +- RTL (right-to-left) layout support +- XML layouts for all screens +- Animations (anim/ and anim-v11/) +- Color resources +- String resources (localization-ready) + +**Manifest Features:** +- Portrait orientation lock +- Backup agent for cloud save +- Install location: auto (internal/external storage) +- No special permissions required + +**Lifecycle Management:** +- Proper Activity lifecycle handling +- State preservation across configuration changes +- Background task management with AsyncTask + +### Code Patterns + +**Singleton Pattern:** +```java +// GameState.java uses singleton +private static GameState instance; +public static GameState getInstance() { ... } +``` + +**Listener Pattern:** +```java +public interface OnConfirmListener { + void onConfirm(); +} +``` + +**Screen Navigation:** +```java +// Fragment-based screen transitions +public void showScreen(ScreenType screenType) { ... } +``` + +--- + +## 2. C#/.NET Windows Implementation + +**Location:** `source/SpaceTraderSource201/` + +### Project Details +- **Author**: Jay French +- **Additional Coding**: David Pierron +- **Original Authors**: Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee +- **Platform**: Windows Desktop (.NET Framework 3.5) +- **Version**: 2.00 +- **License**: GPL v2+ +- **Contact**: spacetrader@frenchfryz.com +- **Website**: spacetraderwin.sourceforge.net + +### Build System + +Visual Studio 2008 solution targeting .NET Framework 3.5 + +**Configuration:** +- Solution: `SpaceTrader.sln` +- Project: `Fryz.Apps.SpaceTrader.csproj` +- Output Type: Windows Forms Application (WinExe) +- Assembly Name: `SpaceTrader.exe` +- Namespace: `Fryz.Apps.SpaceTrader` + +**Dependencies:** +- System.dll +- System.Data.dll +- System.Drawing.dll +- System.Windows.Forms.dll +- System.Xml.dll + +**Build Commands:** +```bash +# Using MSBuild (requires .NET Framework 3.5 SDK) +msbuild Fryz.Apps.SpaceTrader.csproj /p:Configuration=Debug +msbuild Fryz.Apps.SpaceTrader.csproj /p:Configuration=Release + +# Using Visual Studio +# Open SpaceTrader.sln in Visual Studio +# Build -> Build Solution (F6) + +# Output location +# bin/Debug/SpaceTrader.exe +# bin/Release/SpaceTrader.exe +``` + +### Architecture + +**File Organization:** 54 C# source files + +Categories: +``` +Core Game Logic ................ 15 files +Form Classes ................... 26 files +Equipment Classes .............. 4 files +Supporting Classes ............. 9 files +``` + +### Key Components + +**Entry Point:** +- `SpaceTrader` class (in one of the form files) - Main() method + +**Central Controller:** +- `Game.cs` - Massive central game controller (~4000 lines, 148KB) + - Singleton pattern: `Game.CurrentGame` + - Universe generation + - All game mechanics and calculations + - Encounter system + - Trading and economy + - Quest management + - Save/load via serialization + - Event handling + +**Main UI:** +- `Form_SpaceTrader.cs` - Main game window + - Tabbed interface + - Real-time updates + - Menu system + - Status displays + +**Dialog Forms (26 total):** +- `Form_NewCommander.cs` - Character creation +- `Form_Options.cs` - Settings +- `Form_Encounter.cs` - Combat screen +- `Form_Shipyard.cs` - Buy/sell ships +- `Form_Equipment.cs` - Buy/sell equipment +- `Form_CargoBuy.cs` / `Form_CargoSell.cs` - Trading +- `Form_BuyFuel.cs` / `Form_BuyRepairs.cs` - Maintenance +- `Form_GetLoan.cs` / `Form_PayBackLoan.cs` - Banking +- `Form_ViewCommander.cs` - Character stats +- `Form_ViewShip.cs` - Ship details +- `Form_ViewBank.cs` - Financial status +- `Form_ViewPersonnel.cs` - Crew info +- `Form_ViewQuests.cs` - Quest log +- `Form_ViewHighScores.cs` - Scores +- `Form_Alert.cs` - Message dialogs +- `Form_Find.cs` - System finder +- `Form_Jettison.cs` - Cargo jettison +- `Form_Plunder.cs` - Looting +- `Form_Monster.cs` - Space monster encounter +- `Form_ShipList.cs` - Ship comparison +- `Form_Costs.cs` - Trip cost calculator +- `Form_About.cs` - About dialog +- `Form_Test.cs` - Debug features + +**Core Data Classes:** +- `Commander.cs` - Player character + - Stats: Pilot, Fighter, Trader, Engineer (0-10 each) + - Cash, debt, credits + - Current ship reference + - Police record, reputation + - Insurance, no-claim status + - Kill counts, days played + +- `Ship.cs` - Ship entity + - Type, name, equipment slots + - Hull strength, fuel, cargo + - Weapon/shield/gadget arrays + - Crew members + - Image handling + +- `StarSystem.cs` - Solar system + - Name, coordinates (x, y) + - Tech level (0-7) + - Political system (Anarchy → Democracy) + - Special resources + - Size, visited flag + - Price multipliers + +- `CrewMember.cs` - Mercenary stats + - Skills (Pilot, Fighter, Trader, Engineer) + - Current system location + +- `Shipyard.cs` - Ship construction + - Available ships per system + - Special ship handling + +**Equipment Classes:** +- `Equipment.cs` - Base class for all equipment +- `Weapon.cs` - Weapon specifications +- `Shield.cs` - Shield specifications +- `Gadget.cs` - Gadget specifications + +**Enumerations:** +- `Enums.cs` - All game enumerations in one file: + - ShipType (10 types) + - EquipmentType, WeaponType, ShieldType, GadgetType + - TechLevel (0-7) + - PoliticalSystemType (7 types) + - SpecialResource (12 types) + - TradeItemType (10 commodities) + - EncounterType + - Difficulty, Size, Activity + - And 30+ more enums + +**Constants:** +- `Consts.cs` - All game constants (~700 lines): + - Galaxy dimensions: 154 x 110 + - Distance constants (MinDistance: 7, MaxRange: 20, WormDist: 25) + - Economic constants (BountyModifier, InsRate, IntRate) + - Skill system (MaxSkill: 10, SkillBonus: 3) + - Ship constants (MaxFuelTanks: 20, MaxSlots: 5) + - Price arrays for all items + - Tech level requirements + - String constants for UI + +**Utilities:** +- `Functions.cs` - Helper functions + - Random number generation + - Distance calculations + - String formatting + - Math utilities + +- `Strings.cs` - String constants (~4000 lines) + - All game text + - System names (120+ systems) + - Crew member names + - Dialog text + - Quest descriptions + +- `STSerializableObject.cs` - Serialization framework + - Base class for saveable objects + - Hashtable-based serialization + - Version tracking + +**Supporting Classes:** +- `HighScoreRecord.cs` - Score entry +- `PoliceRecord.cs` - Law enforcement status +- `Reputation.cs` - Fame level +- `PoliticalSystem.cs` - Government info +- `TradeItem.cs` - Commodity data +- `ShipSpec.cs` - Ship specifications +- `ShipTemplate.cs` - Ship templates +- `SpecialEvent.cs` - Quest/event data +- `GameOptions.cs` - Settings +- `GameEndException.cs` - Game-ending conditions +- `FutureVersionException.cs` - Save file version check + +### Resources + +**Images (images/ directory):** +- **Ship sprites** - 4 states per ship (normal, damaged, shield, shield+damaged): + - ship0.bmp through ship10.bmp (player ships) + - mantis.bmp (special ship) + - scarab.bmp (special ship) + - scorp.bmp (special ship) + - Each with variations: *d (damaged), *s (shielded), *sd (shielded+damaged) + +- **Encounter images:** + - alien.bmp, pirate.bmp, police.bmp, trader.bmp, special.bmp + +- **Equipment icons:** + - w_pulse.bmp, w_beam.bmp, w_military.bmp, w_photon.bmp, w_quantum.bmp, w_morgan.bmp + - s_energy.bmp, s_reflective.bmp, s_lightning.bmp + - g_bays.bmp, g_fuel.bmp, g_cloak.bmp, g_navsys.bmp, g_targsys.bmp, g_repsys.bmp, g_hbays.bmp + +- **Shipyard logos:** + - sy-corellian.bmp, sy-incom.bmp, sy-kuat.bmp, sy-sienar.bmp, sy-sorosuub.bmp + +- **UI elements:** + - Chart navigation arrows (arrup.bmp, arrdown.bmp, etc.) + - Chart markers (chartlv.bmp, chartsnv.bmp, etc.) + - Tribble stages (trib0.bmp through trib7.bmp) + - Miscellaneous (moon.bmp, bottle.bmp, df.bmp, destroyed.bmp, etc.) + +**Embedded Resources:** +- Each Form has a .resx file with embedded resources +- Images loaded as embedded resources +- Fonts and colors defined in resources + +--- + +## Game Systems Deep Dive + +### Universe Generation + +**Galaxy Structure:** +- Coordinate system: 154 x 110 grid +- 120+ named star systems procedurally placed +- Minimum distance between systems: 7 units +- Systems within 13 units considered "close" +- Maximum warp range: 20 parsecs (with max fuel) +- 6 wormholes connecting distant systems (25+ parsecs) + +**System Attributes:** +- **Tech Level** (0-7): Pre-Agricultural → Hi-Tech +- **Political System** (7 types): + - Anarchy (0) + - Capitalist (1) + - Communist (2) + - Confederacy (3) + - Corporate (4) + - Cybernetic (5) + - Democracy (6) + - Dictatorship (7) + - Fascist (8) + - Feudal (9) + - Military (10) + - Monarchy (11) + - Pacifist (12) + - Socialist (13) + - Satori (14) + - Technocracy (15) + - Theocracy (16) + +- **Size** (0-4): Tiny → Huge +- **Special Resources** (12 types): + - Nothing, Mineral Rich, Mineral Poor, Desert, Lots of Water, + - Rich Soil, Poor Soil, Rich Fauna, Lifeless, Weird Mushrooms, + - Lots of Herbs, Artistic, Warlike + +**Placement Algorithm:** +1. Generate random coordinates for each system +2. Check minimum distance from all existing systems +3. Reject and regenerate if too close +4. Assign random attributes (tech, politics, size, resources) +4. Continue until all systems placed +5. Generate wormhole pairs +6. Place special events (quests) +7. Place shipyards (tech level requirements) + +### Ship Types + +**10 Ship Types** (in order of size): + +1. **Flea** (Default starting ship) + - Cargo: 10, Weapons: 0, Shields: 0, Gadgets: 0 + - Fuel: 20, Hull: 25, Crew: 1 + - Cost: 2,000 credits + - Can convert to Escape Pod + +2. **Gnat** + - Cargo: 15, Weapons: 1, Shields: 0, Gadgets: 1 + - Fuel: 14, Hull: 100, Crew: 1 + - Cost: 10,000 credits + +3. **Firefly** + - Cargo: 20, Weapons: 1, Shields: 1, Gadgets: 1 + - Fuel: 17, Hull: 100, Crew: 1 + - Cost: 25,000 credits + +4. **Mosquito** + - Cargo: 15, Weapons: 2, Shields: 1, Gadgets: 1 + - Fuel: 13, Hull: 100, Crew: 1 + - Cost: 30,000 credits + +5. **Bumblebee** + - Cargo: 25, Weapons: 1, Shields: 2, Gadgets: 2 + - Fuel: 15, Hull: 100, Crew: 2 + - Cost: 60,000 credits + +6. **Beetle** + - Cargo: 50, Weapons: 0, Shields: 1, Gadgets: 1 + - Fuel: 14, Hull: 50, Crew: 3 + - Cost: 80,000 credits + +7. **Hornet** + - Cargo: 20, Weapons: 3, Shields: 2, Gadgets: 1 + - Fuel: 16, Hull: 150, Crew: 2 + - Cost: 100,000 credits + +8. **Grasshopper** + - Cargo: 30, Weapons: 2, Shields: 2, Gadgets: 3 + - Fuel: 15, Hull: 150, Crew: 3 + - Cost: 150,000 credits + +9. **Termite** (Best cargo hauler) + - Cargo: 60, Weapons: 1, Shields: 3, Gadgets: 2 + - Fuel: 13, Hull: 200, Crew: 3 + - Cost: 225,000 credits + +10. **Wasp** (Best combat ship) + - Cargo: 35, Weapons: 3, Shields: 2, Gadgets: 2 + - Fuel: 14, Hull: 200, Crew: 3 + - Cost: 300,000 credits + +**Special Ships:** +- **Dragonfly** - Quest reward ship +- **Scarab** - Quest encounter ship +- **Scorpion** - Dangerous quest ship +- **Space Monster** - Legendary creature (not player-obtainable) + +### Equipment System + +**Weapons (6 types):** +1. Pulse Laser (Tech 5) - 2,000 credits - Power: 15 +2. Beam Laser (Tech 6) - 12,500 credits - Power: 25 +3. Military Laser (Tech 7) - 35,000 credits - Power: 35 +4. Photon Disruptor (Quest reward) - Power: 20 +5. Quantum Disruptor (Quest reward) - Power: 30 +6. Morgan's Laser (Special) - Power: 85 + +**Shields (3 types):** +1. Energy Shield (Tech 5) - 5,000 credits - Power: 100 +2. Reflective Shield (Tech 6) - 20,000 credits - Power: 200 +3. Lightning Shield (Tech 7) - 45,000 credits - Power: 350 + +**Gadgets (7 types):** +1. Extra Cargo Bays (5 bays) (Tech 4) - 2,500 credits +2. Auto-Repair System (Tech 5) - 7,500 credits +3. Navigation System (Tech 6) - 15,000 credits +4. Targeting System (Tech 6) - 25,000 credits +5. Cloaking Device (Tech 7) - 100,000 credits +6. Fuel Compactor (+3 fuel tanks) (Tech 7) - 30,000 credits +7. Hidden Cargo Bays (5 bays) (Special) - Cannot be detected + +### Trade Commodities + +**10 Commodities** with dynamic pricing: + +1. **Water** + - Base price: 30 credits + - Tech Production: 0 (Pre-Agricultural) + - Tech Usage: 0 + - Tech Top Production: 2 + - Price increase: Drought (+30%) + - Price decrease: Lots of Water resource + +2. **Furs** + - Base: 250, Tech Prod: 0, Usage: 0, Top: 0 + - Increase: Cold (+10%) + - Decrease: Rich Fauna + +3. **Food** + - Base: 100, Tech Prod: 1, Usage: 0, Top: 1 + - Increase: Crop Failure (+10%), War (+5%) + - Decrease: Rich Soil + +4. **Ore** + - Base: 350, Tech Prod: 2, Usage: 2, Top: 3 + - Increase: War (+10%) + - Decrease: Mineral Rich + +5. **Games** + - Base: 250, Tech Prod: 3, Usage: 1, Top: 6 + - Increase: Boredom (+20%) + - Decrease: Artistic + +6. **Firearms** + - Base: 1,250, Tech Prod: 3, Usage: 1, Top: 5 + - Increase: War (+30%) + - Illegal in some systems + +7. **Medicine** + - Base: 650, Tech Prod: 4, Usage: 1, Top: 6 + - Increase: Plague (+20%) + - Decrease: Lots of Herbs + +8. **Machines** + - Base: 900, Tech Prod: 4, Usage: 3, Top: 5 + - Increase: Lack of Workers (+10%) + +9. **Narcotics** + - Base: 3,500, Tech Prod: 5, Usage: 0, Top: 5 + - Increase: Boredom (+50%) + - Decrease: Weird Mushrooms + - Illegal in most systems + +10. **Robots** + - Base: 5,000, Tech Prod: 6, Usage: 4, Top: 7 + - Increase: Lack of Workers (+20%) + +**Price Calculation:** +- Base price adjusted by: + - System tech level vs. commodity production level + - Political system modifiers + - Special resources + - Random events (war, plague, drought, etc.) + - Supply/demand based on player trading history + - Variance: ±5% random fluctuation + +### Quest System + +**Major Quests:** + +1. **Artifact Quest** + - Travel to Daled to get artifact + - Deliver to Professor at specific system + - Reward: Credits and reputation + +2. **Dragonfly Quest** (Multi-stage) + - Stage 1: Deliver package to Baratas + - Stage 2: Take to Melina + - Stage 3: Go to Regulas + - Stage 4: Deliver to Zalkon + - Reward: Lightning Shield + +3. **Experiment Quest** + - Agree to test experimental equipment + - 10-day time limit + - Side effect: Random fabric rips in space-time + - Reward: Portable Singularity (super warp capability) + +4. **Gemulon Quest** + - Rescue colonists within 7 days + - Requires specific cargo space + - Time-sensitive + - Reward: Credits and reputation + +5. **Japori Disease Quest** + - Deliver 10 medicine to plague-stricken Japori + - Must have cargo space + - Reward: Credits and reputation + +6. **Jarek Quest** + - Transport ambassador Jarek to specific system + - Takes up crew slot + - 12-day time limit + - Reward: Special weapon + +7. **Princess Quest** (Multi-stage) + - Stage 1: Rescue princess from pirates (Centauri) + - Stage 2: Take to Inthara + - Stage 3: Deliver to Qonos + - Occupies crew slot for duration + - Reward: Quantum Disruptor + +8. **Reactor Quest** + - Deliver experimental reactor (20 days) + - Uses 10 fuel tanks (can't refuel) + - Time-critical delivery + - Reward: Credits + +9. **Scarab Quest** + - Encounter and optionally destroy Scarab + - Reward if destroyed: Hull upgrade + +10. **Sculpture Quest** + - Transport unique sculpture + - Occupies cargo bay + - Reward: Credits and reputation + +11. **Space Monster Quest** + - Defeat legendary space monster + - Extremely difficult combat + - Reward: Massive bounty and reputation + +12. **Wild Quest** + - Transport Jonathan Wild + - Takes crew slot + - 12-day limit + - Reward: Reputation + +**Quest Implementation:** +- Each quest has state variable (0-N stages) +- Time-based triggers (days elapsed) +- Location-based triggers (specific systems) +- Prerequisite checks (cargo space, crew slots, tech level) +- Multiple outcomes (success, failure, partial completion) + +### Encounter System + +**Encounter Types:** +1. **Police** + - Frequency: Based on police record + - Actions: Inspection, bribe, flee, attack, submit + - Inspect cargo for illegal goods (firearms, narcotics) + - Can arrest if criminal record + - May demand payment for violations + +2. **Pirates** + - Frequency: Common in anarchic/dangerous systems + - Strength: Based on system and player wealth + - Actions: Attack, flee, surrender + - Can steal cargo if player surrenders + - Bounty reward if defeated + +3. **Traders** + - Peaceful encounters + - May offer to buy/sell cargo in space + - Can trade if both have compatible cargo + +4. **Special Events** + - Marie Celeste (derelict ship with cargo) + - Captain Ahab (obsessed hunter) + - Captain Conrad (offers quests) + - Captain Huie (famous trader) + - Scorpion encounter + - Alien artifacts + - Bottle with message + - Many more rare encounters + +**Combat Mechanics:** +- Turn-based combat +- Attack options: + - Auto-attack (computer-controlled) + - Manual fire + - Flee attempt + - Surrender +- Hit calculation based on: + - Pilot skill (attacker) + - Pilot skill (defender) + - Ship maneuverability + - Targeting system (if equipped) +- Damage calculation: + - Weapon power + - Shield absorption + - Hull damage + - Equipment damage chance +- Special tactics: + - Cloaking (avoid detection) + - Disruption (disable opponent) + - Reflection (shield damage back) + +### Economic System + +**Player Finances:** +- Credits (cash on hand) +- Debt (loans from banks) +- Interest rate: 10% daily on outstanding debt +- Maximum debt: 100,000 credits +- Debt warning at: 75,000 credits +- Bounty earnings (pirate kills) +- Insurance premiums and payouts + +**Insurance System:** +- Rate: 0.25% of ship value per day +- No-claim bonus: Accumulates over 90 days +- Covers: Hull damage, destroyed ship +- Claim: Resets no-claim counter + +**Banking:** +- Get loans (up to 100,000 total) +- Pay back loans (minimum payment or full) +- Interest accrues daily +- Debt collection if excessive + +**Wealth Progression:** +- Start with 1,000 credits and Flea ship +- Early game: Small cargo trading, single jumps +- Mid game: Larger ships, longer trade routes, equipment +- Late game: Optimize routes, quest rewards, max ship +- End game: 1,000,000+ credits to buy moon and retire + +--- + +## Architectural Comparison + +### Similarities + +Both implementations share these core patterns: + +1. **Singleton Game State** + - Java: `GameState.getInstance()` + - C#: `Game.CurrentGame` + - Centralizes all game data and logic + +2. **Procedural Universe Generation** + - Same algorithm for placing systems + - Similar distance calculations + - Identical wormhole mechanics + +3. **Save/Load Serialization** + - Java: Custom serialization via Hashtables + - C#: .NET serialization via Hashtables + - Both support version checking + +4. **Dynamic Pricing Engine** + - Same commodity price calculations + - Same event modifiers + - Same supply/demand simulation + +5. **Quest State Machines** + - Integer state variables + - Time-based progression + - Location-based triggers + +6. **Equipment Slot System** + - Fixed slots per ship type + - Tech level requirements + - Modular weapon/shield/gadget system + +### Differences + +**File Organization:** +- Java: 92 files, highly modular + - Separate packages for datatypes, enums, widgets + - One class per file + - Cleaner separation of concerns + +- C#: 54 files, more monolithic + - Single massive Game.cs (4000+ lines) + - All enums in one Enums.cs file + - All constants in one Consts.cs file + - Tighter coupling between components + +**UI Architecture:** +- Java: Android Activity/Fragment model + - Activity lifecycle management + - Fragment-based screens + - Material Design patterns + - Touch-optimized interface + +- C#: Windows Forms + - Form-based windows + - Event-driven architecture + - Desktop UI patterns + - Mouse/keyboard interface + +**Enum Implementation:** +- Java: Enums as classes with methods + ```java + public enum ShipType { + GNAT(10000, 1, 0, 1, 15, ...); + private final int cost; + public int getCost() { return cost; } + } + ``` + +- C#: Traditional enums + data classes + ```csharp + public enum ShipType { Flea, Gnat, ... } + public class ShipSpec { + public static int[] Costs = { 2000, 10000, ... }; + } + ``` + +**Code Style:** +- Java: Modern Android conventions + - Camel case, getInstance() pattern + - Annotation-based (@Override) + - Null safety considerations + +- C#: .NET conventions + - Properties with get/set + - LINQ-style collections (where available in 3.5) + - Hungarian notation remnants + +**Platform Integration:** +- Java: Deep Android integration + - Shared preferences for settings + - Backup agent for cloud saves + - Resource system for localization + - Multi-DPI drawable support + +- C#: Windows integration + - Registry or file-based settings + - Local file saves + - Embedded resources + - Fixed-DPI bitmap images + +--- + +## Key Takeaways for Remake + +### What Works Well + +1. **Singleton Pattern for Game State** + - Both implementations prove this works for single-save games + - Easy to access from anywhere + - Simplified save/load + +2. **Procedural Universe** + - Ensures replayability + - Consistent spatial relationships + - Interesting variety + +3. **Modular Equipment System** + - Flexible ship customization + - Clear upgrade path + - Tech progression + +4. **Dynamic Economy** + - Engaging trading gameplay + - Meaningful market variations + - Event-driven price changes + +5. **Quest State Machines** + - Simple integer states are effective + - Easy to save/load + - Clear progression tracking + +### What Could Be Improved + +1. **Code Organization** + - C# Game.cs is too monolithic (4000 lines) + - Consider more separation like Java version + - Better encapsulation + +2. **UI Responsiveness** + - Both have synchronous long operations + - Could benefit from async/await patterns + - Better loading state feedback + +3. **Difficulty Balance** + - Some quests feel arbitrary + - Combat can be too random + - Economic progression curve steep + +4. **Modding Support** + - Hard-coded data in both versions + - Could externalize to JSON/XML + - Allow community content + +5. **Tutorial/Help** + - Complex game with minimal guidance + - Could use progressive tutorials + - Better in-game reference + +### Recommended Approach for Modern Remake + +**Technology Stack Considerations:** + +1. **Web-Based (TypeScript/JavaScript)** + - Pros: Cross-platform, easy distribution, progressive web app + - Cons: Performance for large simulations + - Best for: Maximum accessibility + +2. **Desktop (C#/.NET 8 or Python)** + - Pros: Native performance, rich UI frameworks + - Cons: Platform-specific builds + - Best for: Desktop-first experience + +3. **Mobile (React Native or Flutter)** + - Pros: True mobile experience, native feel + - Cons: Two codebases (iOS/Android) or framework learning curve + - Best for: Mobile-first remake + +4. **Game Engine (Unity or Godot)** + - Pros: Built-in systems, visual tools, multi-platform export + - Cons: Overkill for 2D game, larger file size + - Best for: If adding graphics/animations + +**Recommended Architecture:** + +``` +Model-View-Controller (MVC) or similar: + +Models: +- GameState (singleton) +- Universe (star systems collection) +- Ship, Equipment, Commodity, Quest classes +- SaveManager (serialization) + +Controllers: +- GameController (main logic) +- EconomyController (pricing, trading) +- EncounterController (combat, events) +- QuestController (quest management) + +Views: +- Separate view layer (React, WPF, etc.) +- Data binding for reactive updates +- Screen components for each game screen +``` + +**Data-Driven Design:** +- Store constants in JSON/YAML files +- Ship specs, commodity data, quest definitions +- Easy balancing and modding +- Localization support + +**Modern Features to Add:** +- Cloud saves +- Achievements/statistics +- Multiple save slots +- Difficulty customization +- Colorblind modes +- Keyboard shortcuts +- Gamepad support (if applicable) +- Sound effects and music +- Improved graphics (optional) + +--- + +## Development Workflow + +### Studying the Reference Code + +**Start Here:** + +1. **Understand the data models:** + - C#: `SpaceTraderSource201/StarSystem.cs` + - C#: `SpaceTraderSource201/Ship.cs` + - Java: `space-trader/.../datatypes/Ship.java` + +2. **Learn the constants:** + - C#: `SpaceTraderSource201/Consts.cs` - Complete reference + - Java: `space-trader/.../enumtypes/*` - Distributed across enums + +3. **Study universe generation:** + - C#: `Game.cs` - `GenerateUniverse()` method + - Shows placement algorithm, distance checks + +4. **Examine pricing:** + - C#: `Game.cs` - `CalculatePrices()` method + - See how tech level, politics, events affect prices + +5. **Understand combat:** + - C#: `Form_Encounter.cs` - Full combat implementation + - Java: `EncounterScreen.java` - Android version + +6. **Review quests:** + - C#: `Game.cs` - Quest state variables and logic scattered throughout + - Java: `enumtypes/SpecialEvent.java` - Quest definitions + +### Building the Reference Implementations + +**Android Version:** +```bash +cd source/space-trader + +# First time setup +# Install Android SDK and set ANDROID_HOME + +# Build and install +./gradlew installDebug + +# Or build APK only +./gradlew assembleDebug +``` + +**Windows Version:** +```bash +cd source/SpaceTraderSource201 + +# Requires Windows and .NET Framework 3.5 SDK +msbuild Fryz.Apps.SpaceTrader.csproj /p:Configuration=Release + +# Or open SpaceTrader.sln in Visual Studio +``` + +### Extracting Reusable Code + +**Constants and Data:** +- Copy `Consts.cs` values to your format (JSON, etc.) +- Extract `Strings.cs` system names and text +- Document equipment specifications from `ShipSpec.cs` + +**Algorithms:** +- Universe generation logic is reusable +- Price calculation formulas can be ported +- Combat mechanics can be adapted +- Quest state machines are language-agnostic + +**Game Balance:** +- Ship progression is well-tuned +- Commodity prices are balanced +- Quest difficulty is reasonable +- Use as baseline for your remake + +--- + +## License and Attribution + +Both reference implementations are GPL-licensed: +- Java/Android version: GPL v3+ +- C#/Windows version: GPL v2+ + +When creating a remake: +- Must also be GPL-licensed +- Must credit original authors (Pieter Spronck and respective port authors) +- Must include license text +- Can modify and distribute freely +- Source code must be available + +**Original Authors:** +- Pieter Spronck - Original Palm OS version (2002) +- Jay French - Windows port +- Russell Wolf - Android port + +--- + +## Resources + +**Original Game:** +- Space Trader (Palm OS) by Pieter Spronck +- Classic space trading game inspired by Elite + +**Windows Version:** +- Website: spacetraderwin.sourceforge.net +- Email: spacetrader@frenchfryz.com + +**Android Version:** +- Repository: bitbucket.org/brucelet/space-trader +- Email: spacetrader@brucelet.com + +**Inspiration:** +- Elite (1984) - Original space trading game +- Drug Wars / Dope Wars - Economic trading game +- Star Traders - Similar concept + +--- + +**Last Updated:** 2025-11-18 + +**Purpose:** Reference documentation for creating a modernized Space Trader remake based on these two complete implementations. diff --git a/source/SpaceTraderSource201/App.ico b/source/SpaceTraderSource201/App.ico new file mode 100644 index 0000000..96e9e42 Binary files /dev/null and b/source/SpaceTraderSource201/App.ico differ diff --git a/source/SpaceTraderSource201/AssemblyInfo.cs b/source/SpaceTraderSource201/AssemblyInfo.cs new file mode 100644 index 0000000..0dd0269 --- /dev/null +++ b/source/SpaceTraderSource201/AssemblyInfo.cs @@ -0,0 +1,58 @@ +using System.Reflection; +using System.Runtime.CompilerServices; + +// +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +// +[assembly: AssemblyTitle("Space Trader for Windows 2.01")] +[assembly: AssemblyDescription("Ported from the Palm version by Jay French, with additional coding by David Pierron. Palm version by Pieter Spronck.")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("")] +[assembly: AssemblyCopyright("Copyright 2008 Jay French")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Revision and Build Numbers +// by using the '*' as shown below: + +[assembly: AssemblyVersion("2.01.*")] + +// +// In order to sign your assembly you must specify a key to use. Refer to the +// Microsoft .NET Framework documentation for more information on assembly signing. +// +// Use the attributes below to control which key is used for signing. +// +// Notes: +// (*) If no key is specified, the assembly is not signed. +// (*) KeyName refers to a key that has been installed in the Crypto Service +// Provider (CSP) on your machine. KeyFile refers to a file which contains +// a key. +// (*) If the KeyFile and the KeyName values are both specified, the +// following processing occurs: +// (1) If the KeyName can be found in the CSP, that key is used. +// (2) If the KeyName does not exist and the KeyFile does exist, the key +// in the KeyFile is installed into the CSP and used. +// (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility. +// When specifying the KeyFile, the location of the KeyFile should be +// relative to the project output directory which is +// %Project Directory%\obj\. For example, if your KeyFile is +// located in the project directory, you would specify the AssemblyKeyFile +// attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")] +// (*) Delay Signing is an advanced option - see the Microsoft .NET Framework +// documentation for more information on this. +// +[assembly: AssemblyDelaySign(false)] +[assembly: AssemblyKeyFile("")] +[assembly: AssemblyKeyName("")] diff --git a/source/SpaceTraderSource201/Commander.cs b/source/SpaceTraderSource201/Commander.cs new file mode 100644 index 0000000..8769028 --- /dev/null +++ b/source/SpaceTraderSource201/Commander.cs @@ -0,0 +1,399 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class Commander : CrewMember + { + #region Member Declarations + + private int _cash = 1000; + private int _debt = 0; + private int _killsPirate = 0; + private int _killsPolice = 0; + private int _killsTrader = 0; + private int _policeRecordScore = 0; + private int _reputationScore = 0; + private int _days = 0; + private bool _insurance = false; + private int _noclaim = 0; + private Ship _ship = new Ship(ShipType.Gnat); + private int[] _priceCargo = new int[10]; // Total price paid for trade goods + + #endregion + + #region Methods + + public Commander(CrewMember baseCrewMember): base(baseCrewMember) + { + // Start off with a crew of only the commander and a Pulse Laser. + Ship.Crew[0] = this; + Ship.AddEquipment(Consts.Weapons[(int)WeaponType.PulseLaser]); + } + + public Commander(Hashtable hash): base(hash) + { + _cash = (int)GetValueFromHash(hash, "_cash", _cash); + _debt = (int)GetValueFromHash(hash, "_debt", _debt); + _killsPirate = (int)GetValueFromHash(hash, "_killsPirate", _killsPirate); + _killsPolice = (int)GetValueFromHash(hash, "_killsPolice", _killsPolice); + _killsTrader = (int)GetValueFromHash(hash, "_killsTrader", _killsTrader); + _policeRecordScore = (int)GetValueFromHash(hash, "_policeRecordScore", _policeRecordScore); + _reputationScore = (int)GetValueFromHash(hash, "_reputationScore", _reputationScore); + _days = (int)GetValueFromHash(hash, "_days", _days); + _insurance = (bool)GetValueFromHash(hash, "_insurance", _insurance); + _noclaim = (int)GetValueFromHash(hash, "_noclaim", _noclaim); + _ship = new Ship((Hashtable)GetValueFromHash(hash, "_ship", _ship)); + _priceCargo = (int[])GetValueFromHash(hash, "_priceCargo", _priceCargo); + + Game.CurrentGame.Mercenaries[(int)CrewMemberId.Commander] = this; + Strings.CrewMemberNames[(int)CrewMemberId.Commander] = (string)GetValueFromHash(hash, "_name", + Strings.CrewMemberNames[(int)CrewMemberId.Commander]); + } + + public void PayInterest() + { + if (Debt > 0) + { + int interest = Math.Max(1, (int)(Debt * Consts.IntRate)); + if (Cash > interest) + Cash -= interest; + else + { + Debt += (interest - Cash); + Cash = 0; + } + } + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_cash", _cash); + hash.Add("_debt", _debt); + hash.Add("_killsPirate", _killsPirate); + hash.Add("_killsPolice", _killsPolice); + hash.Add("_killsTrader", _killsTrader); + hash.Add("_policeRecordScore", _policeRecordScore); + hash.Add("_reputationScore", _reputationScore); + hash.Add("_days", _days); + hash.Add("_insurance", _insurance); + hash.Add("_noclaim", _noclaim); + hash.Add("_ship", _ship.Serialize()); + hash.Add("_priceCargo", _priceCargo); + hash.Add("_name", Name); + + return hash; + } + + public bool TradeShip(ShipSpec specToBuy, int netPrice, IWin32Window owner) + { + return TradeShip(specToBuy, netPrice, specToBuy.Name, owner); + } + + public bool TradeShip(ShipSpec specToBuy, int netPrice, string newShipName, IWin32Window owner) + { + bool traded = false; + + if (netPrice > 0 && Debt > 0) + FormAlert.Alert(AlertType.DebtNoBuy, owner); + else if (netPrice > CashToSpend) + FormAlert.Alert(AlertType.ShipBuyIF, owner); + else if (specToBuy.CrewQuarters < Ship.SpecialCrew.Length) + { + string passengers = Ship.SpecialCrew[1].Name; + if (Ship.SpecialCrew.Length > 2) + passengers += " and " + Ship.SpecialCrew[2].Name; + + FormAlert.Alert(AlertType.ShipBuyPassengerQuarters, owner, passengers); + } + else if (specToBuy.CrewQuarters < Ship.CrewCount) + FormAlert.Alert(AlertType.ShipBuyCrewQuarters, owner); + else if (Ship.ReactorOnBoard) + FormAlert.Alert(AlertType.ShipBuyReactor, owner); + else + { + Equipment[] special = new Equipment[] + { + Consts.Weapons[(int)WeaponType.MorgansLaser], + Consts.Weapons[(int)WeaponType.QuantumDistruptor], + Consts.Shields[(int)ShieldType.Lightning], + Consts.Gadgets[(int)GadgetType.FuelCompactor], + Consts.Gadgets[(int)GadgetType.HiddenCargoBays] + }; + bool[] add = new bool[special.Length]; + bool addPod = false; + int extraCost = 0; + + for (int i = 0; i < special.Length; i++) + { + if (Ship.HasEquipment(special[i])) + { + if (specToBuy.Slots(special[i].EquipmentType) == 0) + FormAlert.Alert(AlertType.ShipBuyNoSlots, owner, newShipName, special[i].Name, + Strings.EquipmentTypes[(int)special[i].EquipmentType]); + else + { + extraCost += special[i].TransferPrice; + add[i] = true; + } + } + } + + if (Ship.EscapePod) + { + addPod = true; + extraCost += Consts.PodTransferCost; + } + + if (netPrice + extraCost > CashToSpend) + FormAlert.Alert(AlertType.ShipBuyIFTransfer, owner); + + extraCost = 0; + + for (int i = 0; i < special.Length; i++) + { + if (add[i]) + { + if (netPrice + extraCost + special[i].TransferPrice > CashToSpend) + FormAlert.Alert(AlertType.ShipBuyNoTransfer, owner, special[i].Name); + else if (FormAlert.Alert(AlertType.ShipBuyTransfer, owner, special[i].Name, special[i].Name.ToLower(), + Functions.FormatNumber(special[i].TransferPrice)) == DialogResult.Yes) + extraCost += special[i].TransferPrice; + else + add[i] = false; + } + } + + if (addPod) + { + if (netPrice + extraCost + Consts.PodTransferCost > CashToSpend) + FormAlert.Alert(AlertType.ShipBuyNoTransfer, owner, Strings.ShipInfoEscapePod); + else if (FormAlert.Alert(AlertType.ShipBuyTransfer, owner, Strings.ShipInfoEscapePod, + Strings.ShipInfoEscapePod.ToLower(), Functions.FormatNumber(Consts.PodTransferCost)) == DialogResult.Yes) + extraCost += Consts.PodTransferCost; + else + addPod = false; + } + + if (FormAlert.Alert(AlertType.ShipBuyConfirm, owner, Ship.Name, newShipName, + (add[0] || add[1] || add[2] || addPod ? Strings.ShipBuyTransfer : "")) == DialogResult.Yes) + { + CrewMember[] oldCrew = Ship.Crew; + + Ship = new Ship(specToBuy.Type); + Cash -= (netPrice + extraCost); + + for (int i = 0; i < Math.Min(oldCrew.Length, Ship.Crew.Length); i++) + Ship.Crew[i] = oldCrew[i]; + + for (int i = 0; i < special.Length; i++) + { + if (add[i]) + Ship.AddEquipment(special[i]); + } + + if (addPod) + Ship.EscapePod = true; + else if (Insurance) + { + Insurance = false; + NoClaim = 0; + } + + traded = true; + } + } + + return traded; + } + + #endregion + + #region Properties + + public int Cash + { + get + { + return _cash; + } + set + { + _cash = value; + } + } + + public int CashToSpend + { + get + { + return _cash - (Game.CurrentGame.Options.ReserveMoney ? Game.CurrentGame.CurrentCosts : 0); + } + } + + public int Days + { + get + { + return _days; + } + set + { + _days = value; + } + } + + public int Debt + { + get + { + return _debt; + } + set + { + _debt = value; + } + } + + public bool Insurance + { + get + { + return _insurance; + } + set + { + _insurance = value; + } + } + + public int KillsPirate + { + get + { + return _killsPirate; + } + set + { + _killsPirate = value; + } + } + + public int KillsPolice + { + get + { + return _killsPolice; + } + set + { + _killsPolice = value; + } + } + + public int KillsTrader + { + get + { + return _killsTrader; + } + set + { + _killsTrader = value; + } + } + + public int NoClaim + { + get + { + return _noclaim; + } + set + { + _noclaim = Math.Max(0, Math.Min(Consts.MaxNoClaim, value)); + } + } + + public int PoliceRecordScore + { + get + { + return _policeRecordScore; + } + set + { + _policeRecordScore = value; + } + } + + public int[] PriceCargo + { + get + { + return _priceCargo; + } + } + + public int ReputationScore + { + get + { + return _reputationScore; + } + set + { + _reputationScore = value; + } + } + + public Ship Ship + { + get + { + return _ship; + } + set + { + _ship = value; + } + } + + public int Worth + { + get + { + return Ship.Price + _cash - _debt + (Game.CurrentGame.QuestStatusMoon > 0 ? SpecialEvent.MoonCost : 0); + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Consts.cs b/source/SpaceTraderSource201/Consts.cs new file mode 100644 index 0000000..d7a81d1 --- /dev/null +++ b/source/SpaceTraderSource201/Consts.cs @@ -0,0 +1,397 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; +using System.Drawing; +using System.IO; + +namespace Fryz.Apps.SpaceTrader +{ + public class Consts + { + #region Individual Constants + + // Directory structure and File constants. + public static string BaseDirectory = Environment.CurrentDirectory; + public static string CustomDirectory = Path.Combine(BaseDirectory, "custom"); + public static string DataDirectory = Path.Combine(BaseDirectory, "data"); + public static string SaveDirectory = Path.Combine(BaseDirectory, "save"); + + public static string CustomImagesDirectory = Path.Combine(CustomDirectory, "images"); + public static string CustomTemplatesDirectory = Path.Combine(CustomDirectory, "templates"); + + public static string HighScoreFile = Path.Combine(DataDirectory, "HighScores.bin"); + public static string DefaultSettingsFile = Path.Combine(DataDirectory, "DefaultSettings.bin"); + + public const string CurrentVersion = "2.00"; + + // Price paid by government for each negative PoliceScore point + public const int BountyModifier = 1000; + + public const int GalaxyWidth = 154; + public const int GalaxyHeight = 110; + public const int MinDistance = 7; + public const int CloseDistance = 13; + public const int MaxRange = 20; + public const int WormDist = 25; + + public const int DebtWarning = 75000; + public const int DebtTooLarge = 100000; + public const double InsRate = 0.0025; + public const double IntRate = 0.1; + public const int MaxNoClaim = 90; + + public const int SkillBonus = 3; + public const int CloakBonus = 2; + + public const int MaxSkill = 10; + + public const int StartClicks = 20; + public const int MaxFuelTanks = 20; + public const int FuelCompactorTanks = 3; + public const int HullUpgrade = 50; + public const int MaxShip = 9; + public const int MaxSlots = 5; + public const int FleaConversionCost = 500; + public const int PodTransferCost = 200; + + public const int ImagesPerShip = 4; + public const int ShipImgOffsetNormal = 0; + public const int ShipImgOffsetDamage = 1; + public const int ShipImgOffsetShield = 2; + public const int ShipImgOffsetSheildDamage = 3; + public const int ShipImgUseDefault = -1; + public const int EncounterImgAlien = 0; + public const int EncounterImgPirate = 1; + public const int EncounterImgPolice = 2; + public const int EncounterImgSpecial = 3; + public const int EncounterImgTrader = 4; + + public const int StoryProbability = 50/8; + public const int FabricRipInitialProbability = 25; + + public const int DirectionUp = 0; + public const int DirectionDown = 1; + public const int DirectionLeft = 2; + public const int DirectionRight = 3; + + public const int DisruptorSystemsMultiplier = 3; + + public const int MaxTribbles = 100000; + + public const int PoliceRecordScorePsychopath = -100; + public const int PoliceRecordScoreVillain = -70; + public const int PoliceRecordScoreCriminal = -30; + public const int PoliceRecordScoreCrook = -10; + public const int PoliceRecordScoreDubious = -5; + public const int PoliceRecordScoreClean = 0; + public const int PoliceRecordScoreLawful = 5; + public const int PoliceRecordScoreTrusted = 10; + public const int PoliceRecordScoreLiked = 25; + public const int PoliceRecordScoreHero = 75; + + public const int ReputationScoreHarmless = 0; + public const int ReputationScoreMostlyHarmless = 10; + public const int ReputationScorePoor = 20; + public const int ReputationScoreAverage = 40; + public const int ReputationScoreAboveAverage = 80; + public const int ReputationScoreCompetent = 150; + public const int ReputationScoreDangerous = 300; + public const int ReputationScoreDeadly = 600; + public const int ReputationScoreElite = 1500; + + public const int ScoreAttackPirate = 0; + public const int ScoreAttackPolice = -3; + public const int ScoreAttackTrader = -2; + public const int ScoreCaughtWithWild = -4; + public const int ScoreFleePolice = -2; + public const int ScoreKillCaptain = 100; + public const int ScoreKillPirate = 1; + public const int ScoreKillPolice = -6; + public const int ScoreKillTrader = -4; + public const int ScorePlunderPirate = -1; + public const int ScorePlunderTrader = -2; + public const int ScoreTrafficking = -1; + + public const string ShipTemplateSeparator = "----------------------------"; + + #endregion + + #region Constant Arrays + + #region Gadgets + public static Gadget[] Gadgets = new Gadget[] + { + new Gadget(GadgetType.ExtraCargoBays, SkillType.NA, 2500, TechLevel.EarlyIndustrial, 35), // 5 extra holds + new Gadget(GadgetType.AutoRepairSystem, SkillType.Engineer, 7500, TechLevel.Industrial, 20), // Increases engineer's effectivity + new Gadget(GadgetType.NavigatingSystem, SkillType.Pilot, 15000, TechLevel.PostIndustrial, 20), // Increases pilot's effectivity + new Gadget(GadgetType.TargetingSystem, SkillType.Fighter, 25000, TechLevel.PostIndustrial, 20), // Increases fighter's effectivity + new Gadget(GadgetType.CloakingDevice, SkillType.Pilot, 100000, TechLevel.HiTech, 5), // If you have a good engineer, neither pirates nor police will notice you + // The gadgets below can't be bought + new Gadget(GadgetType.FuelCompactor, SkillType.NA, 30000, TechLevel.Unavailable, 0), + new Gadget(GadgetType.HiddenCargoBays, SkillType.NA, 60000, TechLevel.Unavailable, 0) + }; + #endregion + + #region PoliceRecords + public static PoliceRecord[] PoliceRecords = new PoliceRecord[] + { + new PoliceRecord(PoliceRecordType.Psychopath, PoliceRecordScorePsychopath), + new PoliceRecord(PoliceRecordType.Villain, PoliceRecordScoreVillain), + new PoliceRecord(PoliceRecordType.Criminal, PoliceRecordScoreCriminal), + new PoliceRecord(PoliceRecordType.Crook, PoliceRecordScoreCrook), + new PoliceRecord(PoliceRecordType.Dubious, PoliceRecordScoreDubious), + new PoliceRecord(PoliceRecordType.Clean, PoliceRecordScoreClean), + new PoliceRecord(PoliceRecordType.Lawful, PoliceRecordScoreLawful), + new PoliceRecord(PoliceRecordType.Trusted, PoliceRecordScoreTrusted), + new PoliceRecord(PoliceRecordType.Liked, PoliceRecordScoreLiked), + new PoliceRecord(PoliceRecordType.Hero, PoliceRecordScoreHero) + }; + #endregion + + #region PoliticalSystems + public static PoliticalSystem[] PoliticalSystems = new PoliticalSystem[] + { + new PoliticalSystem(PoliticalSystemType.Anarchy, 0, Activity.Absent, Activity.Swarms, Activity.Minimal, TechLevel.PreAgricultural, TechLevel.Industrial, 7, true, true, TradeItemType.Food), + new PoliticalSystem(PoliticalSystemType.Capitalist, 2, Activity.Some, Activity.Few, Activity.Swarms, TechLevel.EarlyIndustrial, TechLevel.HiTech, 1, true, true, TradeItemType.Ore), + new PoliticalSystem(PoliticalSystemType.Communist, 6, Activity.Abundant, Activity.Moderate, Activity.Moderate, TechLevel.Agricultural, TechLevel.Industrial, 5, true, true, TradeItemType.NA), + new PoliticalSystem(PoliticalSystemType.Confederacy, 5, Activity.Moderate, Activity.Some, Activity.Many, TechLevel.Agricultural, TechLevel.PostIndustrial, 3, true, true, TradeItemType.Games), + new PoliticalSystem(PoliticalSystemType.Corporate, 2, Activity.Abundant, Activity.Few, Activity.Swarms, TechLevel.EarlyIndustrial, TechLevel.HiTech, 2, true, true, TradeItemType.Robots), + new PoliticalSystem(PoliticalSystemType.Cybernetic, 0, Activity.Swarms, Activity.Swarms, Activity.Many, TechLevel.PostIndustrial, TechLevel.HiTech, 0, false, false, TradeItemType.Ore), + new PoliticalSystem(PoliticalSystemType.Democracy, 4, Activity.Some, Activity.Few, Activity.Many, TechLevel.Renaissance, TechLevel.HiTech, 2, true, true, TradeItemType.Games), + new PoliticalSystem(PoliticalSystemType.Dictatorship, 3, Activity.Moderate, Activity.Many, Activity.Some, TechLevel.PreAgricultural, TechLevel.HiTech, 2, true, true, TradeItemType.NA), + new PoliticalSystem(PoliticalSystemType.Fascist, 7, Activity.Swarms, Activity.Swarms, Activity.Minimal, TechLevel.EarlyIndustrial, TechLevel.HiTech, 0, false, true, TradeItemType.Machines), + new PoliticalSystem(PoliticalSystemType.Feudal, 1, Activity.Minimal, Activity.Abundant, Activity.Few, TechLevel.PreAgricultural, TechLevel.Renaissance, 6, true, true, TradeItemType.Firearms), + new PoliticalSystem(PoliticalSystemType.Military, 7, Activity.Swarms, Activity.Absent, Activity.Abundant, TechLevel.Medieval, TechLevel.HiTech, 0, false, true, TradeItemType.Robots), + new PoliticalSystem(PoliticalSystemType.Monarchy, 3, Activity.Moderate, Activity.Some, Activity.Moderate, TechLevel.PreAgricultural, TechLevel.Industrial, 4, true, true, TradeItemType.Medicine), + new PoliticalSystem(PoliticalSystemType.Pacifist, 7, Activity.Few, Activity.Minimal, Activity.Many, TechLevel.PreAgricultural, TechLevel.Renaissance, 1, true, false, TradeItemType.NA), + new PoliticalSystem(PoliticalSystemType.Socialist, 4, Activity.Few, Activity.Many, Activity.Some, TechLevel.PreAgricultural, TechLevel.Industrial, 6, true, true, TradeItemType.NA), + new PoliticalSystem(PoliticalSystemType.Satori, 0, Activity.Minimal, Activity.Minimal, Activity.Minimal, TechLevel.PreAgricultural, TechLevel.Agricultural, 0, false, false, TradeItemType.NA), + new PoliticalSystem(PoliticalSystemType.Technocracy, 1, Activity.Abundant, Activity.Some, Activity.Abundant, TechLevel.EarlyIndustrial, TechLevel.HiTech, 2, true, true, TradeItemType.Water), + new PoliticalSystem(PoliticalSystemType.Theocracy, 5, Activity.Abundant, Activity.Minimal, Activity.Moderate, TechLevel.PreAgricultural, TechLevel.EarlyIndustrial, 0, true, true, TradeItemType.Narcotics) + }; + #endregion + + #region Reputations + public static Reputation[] Reputations = new Reputation[] + { + new Reputation(ReputationType.Harmless, ReputationScoreHarmless), + new Reputation(ReputationType.MostlyHarmless, ReputationScoreMostlyHarmless), + new Reputation(ReputationType.Poor, ReputationScorePoor), + new Reputation(ReputationType.Average, ReputationScoreAverage), + new Reputation(ReputationType.AboveAverage, ReputationScoreAboveAverage), + new Reputation(ReputationType.Competent, ReputationScoreCompetent), + new Reputation(ReputationType.Dangerous, ReputationScoreDangerous), + new Reputation(ReputationType.Deadly, ReputationScoreDeadly), + new Reputation(ReputationType.Elite, ReputationScoreElite) + }; + #endregion + + #region Shields + public static Shield[] Shields = new Shield[] + { + new Shield(ShieldType.Energy, 100, 5000, TechLevel.Industrial, 70), + new Shield(ShieldType.Reflective, 200, 20000, TechLevel.PostIndustrial, 30), + // The weapons below cannot be bought + new Shield(ShieldType.Lightning, 350, 45000, TechLevel.Unavailable, 0) + }; + #endregion + + #region ShipImageOffsets + public static Rectangle[] ShipImageOffsets = new Rectangle[] + { + // We only care about X and Width, so set Y and Height to 0. + new Rectangle(22, 0, 19, 0), // Flea + new Rectangle(18, 0, 27, 0), // Gnat + new Rectangle(18, 0, 27, 0), // Firefly + new Rectangle(18, 0, 27, 0), // Mosquito + new Rectangle(12, 0, 40, 0), // Bumblebee + new Rectangle(12, 0, 40, 0), // Beetle + new Rectangle( 7, 0, 50, 0), // Hornet + new Rectangle( 7, 0, 50, 0), // Grasshopper + new Rectangle( 2, 0, 60, 0), // Termite + new Rectangle( 2, 0, 60, 0), // Wasp + new Rectangle( 7, 0, 49, 0), // Space Monster + new Rectangle(21, 0, 22, 0), // Dragonfly + new Rectangle(15, 0, 34, 0), // Mantis + new Rectangle( 7, 0, 49, 0), // Scarab + new Rectangle( 9, 0, 46, 0), // Bottle + new Rectangle( 2, 0, 60, 0), // Custom + new Rectangle( 2, 0, 60, 0) // Scorpion + }; + #endregion + + #region ShipSpecs + public static ShipSpec[] ShipSpecs = new ShipSpec[] + { + // Type Size Bays W S G Cr F FC Hull RC Price % Police Pirates Traders MinTechLevel + new ShipSpec(ShipType.Flea, Size.Tiny, 10, 0, 0, 0, 1, 20, 1, 25, 1, 2000, 2, Activity.NA, Activity.NA, Activity.Absent, TechLevel.EarlyIndustrial), + new ShipSpec(ShipType.Gnat, Size.Small, 15, 1, 0, 1, 1, 14, 1, 100, 2, 10000, 28, Activity.Absent, Activity.Absent, Activity.Absent, TechLevel.Industrial), + new ShipSpec(ShipType.Firefly, Size.Small, 20, 1, 1, 1, 1, 17, 1, 100, 3, 25000, 20, Activity.Absent, Activity.Absent, Activity.Absent, TechLevel.Industrial), + new ShipSpec(ShipType.Mosquito, Size.Small, 15, 2, 1, 1, 1, 13, 1, 100, 5, 30000, 20, Activity.Absent, Activity.Minimal, Activity.Absent, TechLevel.Industrial), + new ShipSpec(ShipType.Bumblebee, Size.Medium, 25, 1, 2, 2, 2, 15, 1, 100, 7, 60000, 15, Activity.Minimal, Activity.Minimal, Activity.Absent, TechLevel.Industrial), + new ShipSpec(ShipType.Beetle, Size.Medium, 50, 0, 1, 1, 3, 14, 1, 50, 10, 80000, 3, Activity.NA, Activity.NA, Activity.Absent, TechLevel.Industrial), + new ShipSpec(ShipType.Hornet, Size.Large, 20, 3, 2, 1, 2, 16, 2, 150, 15, 100000, 6, Activity.Few, Activity.Some, Activity.Minimal, TechLevel.PostIndustrial), + new ShipSpec(ShipType.Grasshopper, Size.Large, 30, 2, 2, 3, 3, 15, 3, 150, 15, 150000, 2, Activity.Some, Activity.Moderate, Activity.Few, TechLevel.PostIndustrial), + new ShipSpec(ShipType.Termite, Size.Huge, 60, 1, 3, 2, 3, 13, 4, 200, 20, 225000, 2, Activity.Moderate, Activity.Many, Activity.Some, TechLevel.HiTech), + new ShipSpec(ShipType.Wasp, Size.Huge, 35, 3, 2, 2, 3, 14, 5, 200, 20, 300000, 2, Activity.Many, Activity.Abundant, Activity.Moderate, TechLevel.HiTech), + // The ships below can't be bought (mostly) + new ShipSpec(ShipType.SpaceMonster, Size.Huge, 0, 3, 0, 0, 1, 1, 1, 500, 1, 500000, 0, Activity.NA, Activity.NA, Activity.NA, TechLevel.Unavailable), + new ShipSpec(ShipType.Dragonfly, Size.Small, 0, 2, 3, 2, 1, 1, 1, 10, 1, 500000, 0, Activity.NA, Activity.NA, Activity.NA, TechLevel.Unavailable), + new ShipSpec(ShipType.Mantis, Size.Medium, 0, 3, 1, 3, 3, 1, 1, 300, 1, 500000, 0, Activity.NA, Activity.NA, Activity.NA, TechLevel.Unavailable), + new ShipSpec(ShipType.Scarab, Size.Large, 20, 2, 0, 0, 2, 1, 1, 400, 1, 500000, 0, Activity.NA, Activity.NA, Activity.NA, TechLevel.Unavailable), + new ShipSpec(ShipType.Bottle, Size.Small, 0, 0, 0, 0, 0, 1, 1, 10, 1, 100, 0, Activity.NA, Activity.NA, Activity.NA, TechLevel.Unavailable), + new ShipSpec(ShipType.Custom, Size.Huge, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Activity.NA, Activity.NA, Activity.NA, TechLevel.Unavailable), + new ShipSpec(ShipType.Scorpion, Size.Huge, 30, 2, 2, 2, 2, 1, 1, 300, 1, 500000, 0, Activity.NA, Activity.NA, Activity.NA, TechLevel.Unavailable) + }; + #endregion + + #region Shipyards + public static Shipyard[] Shipyards = new Shipyard[] + { + new Shipyard(ShipyardId.Corellian, Size.Large, ShipyardSkill.CrewQuarters), + new Shipyard(ShipyardId.Incom, Size.Medium, ShipyardSkill.ShieldSlotUnits), + new Shipyard(ShipyardId.Kuat, Size.Huge, ShipyardSkill.HullPerUnit), + new Shipyard(ShipyardId.Sienar, Size.Tiny, ShipyardSkill.WeaponSlotUnits), + new Shipyard(ShipyardId.Sorosuub, Size.Small, ShipyardSkill.FuelBase) + }; + #endregion + + #region SpecialCrewMemberIds + public static ArrayList SpecialCrewMemberIds = new ArrayList(new CrewMemberId[] + { + CrewMemberId.Commander, + CrewMemberId.Dragonfly, + CrewMemberId.FamousCaptain, + CrewMemberId.Jarek, + CrewMemberId.Opponent, + CrewMemberId.Princess, + CrewMemberId.Scarab, + CrewMemberId.Scorpion, + CrewMemberId.SpaceMonster, + CrewMemberId.Wild + }); + #endregion + + #region SpecialEvents + public static SpecialEvent[] SpecialEvents = new SpecialEvent[] + { + new SpecialEvent(SpecialEventType.Artifact, 0, 1, false), + new SpecialEvent(SpecialEventType.ArtifactDelivery, -20000, 0, true), + new SpecialEvent(SpecialEventType.CargoForSale, 1000, 3, false), + new SpecialEvent(SpecialEventType.Dragonfly, 0, 1, true), + new SpecialEvent(SpecialEventType.DragonflyBaratas, 0, 0, true), + new SpecialEvent(SpecialEventType.DragonflyDestroyed, 0, 0, true), + new SpecialEvent(SpecialEventType.DragonflyMelina, 0, 0, true), + new SpecialEvent(SpecialEventType.DragonflyRegulas, 0, 0, true), + new SpecialEvent(SpecialEventType.DragonflyShield, 0, 0, false), + new SpecialEvent(SpecialEventType.EraseRecord, 5000, 3, false), + new SpecialEvent(SpecialEventType.Experiment, 0, 0, true), + new SpecialEvent(SpecialEventType.ExperimentFailed, 0, 0, true), + new SpecialEvent(SpecialEventType.ExperimentStopped, 0, 0, true), + new SpecialEvent(SpecialEventType.Gemulon, 0, 0, true), + new SpecialEvent(SpecialEventType.GemulonFuel, 0, 0, false), + new SpecialEvent(SpecialEventType.GemulonInvaded, 0, 0, true), + new SpecialEvent(SpecialEventType.GemulonRescued, 0, 0, true), + new SpecialEvent(SpecialEventType.Japori, 0, 1, false), + new SpecialEvent(SpecialEventType.JaporiDelivery, 0, 0, true), + new SpecialEvent(SpecialEventType.Jarek, 0, 1, false), + new SpecialEvent(SpecialEventType.JarekGetsOut, 0, 0, true), + new SpecialEvent(SpecialEventType.Lottery, -1000, 0, true), + new SpecialEvent(SpecialEventType.Moon, 500000, 4, false), + new SpecialEvent(SpecialEventType.MoonRetirement, 0, 0, false), + new SpecialEvent(SpecialEventType.Reactor, 0, 0, false), + new SpecialEvent(SpecialEventType.ReactorDelivered, 0, 0, true), + new SpecialEvent(SpecialEventType.ReactorLaser, 0, 0, false), + new SpecialEvent(SpecialEventType.Scarab, 0, 1, true), + new SpecialEvent(SpecialEventType.ScarabDestroyed, 0, 0, true), + new SpecialEvent(SpecialEventType.ScarabUpgradeHull, 0, 0, false), + new SpecialEvent(SpecialEventType.Skill, 3000, 3, false), + new SpecialEvent(SpecialEventType.SpaceMonster, 0, 1, true), + new SpecialEvent(SpecialEventType.SpaceMonsterKilled, -15000, 0, true), + new SpecialEvent(SpecialEventType.Tribble, 1000, 1, false), + new SpecialEvent(SpecialEventType.TribbleBuyer, 0, 3, false), + new SpecialEvent(SpecialEventType.Wild, 0, 1, false), + new SpecialEvent(SpecialEventType.WildGetsOut, 0, 0, true), + new SpecialEvent(SpecialEventType.Sculpture, -2000, 0, false), + new SpecialEvent(SpecialEventType.SculptureDelivered, 0, 0, true), + new SpecialEvent(SpecialEventType.SculptureHiddenBays, 0, 0, false), + new SpecialEvent(SpecialEventType.Princess, 0, 0, true), + new SpecialEvent(SpecialEventType.PrincessCentauri, 0, 0, true), + new SpecialEvent(SpecialEventType.PrincessInthara, 0, 0, true), + new SpecialEvent(SpecialEventType.PrincessQonos, 0, 0, false), + new SpecialEvent(SpecialEventType.PrincessQuantum, 0, 0, false), + new SpecialEvent(SpecialEventType.PrincessReturned, 0, 0, true) + }; + #endregion + + #region TradeItems + public static TradeItem[] TradeItems = new TradeItem[] + { + new TradeItem(TradeItemType.Water, TechLevel.PreAgricultural, TechLevel.PreAgricultural, TechLevel.Medieval, 30, 3, 4, SystemPressure.Drought, SpecialResource.SweetOceans, SpecialResource.Desert, 30, 50, 1), + new TradeItem(TradeItemType.Furs, TechLevel.PreAgricultural, TechLevel.PreAgricultural, TechLevel.PreAgricultural, 250, 10, 10, SystemPressure.Cold, SpecialResource.RichFauna, SpecialResource.Lifeless, 230, 280, 5), + new TradeItem(TradeItemType.Food, TechLevel.Agricultural, TechLevel.PreAgricultural, TechLevel.Agricultural, 100, 5, 5, SystemPressure.CropFailure, SpecialResource.RichSoil, SpecialResource.PoorSoil, 90, 160, 5), + new TradeItem(TradeItemType.Ore, TechLevel.Medieval, TechLevel.Medieval, TechLevel.Renaissance, 350, 20, 10, SystemPressure.War, SpecialResource.MineralRich, SpecialResource.MineralPoor, 350, 420, 10), + new TradeItem(TradeItemType.Games, TechLevel.Renaissance, TechLevel.Agricultural, TechLevel.PostIndustrial, 250, -10, 5, SystemPressure.Boredom, SpecialResource.Artistic, SpecialResource.NA, 160, 270, 5), + new TradeItem(TradeItemType.Firearms, TechLevel.Renaissance, TechLevel.Agricultural, TechLevel.Industrial, 1250, -75, 100, SystemPressure.War, SpecialResource.Warlike, SpecialResource.NA, 600, 1100, 25), + new TradeItem(TradeItemType.Medicine, TechLevel.EarlyIndustrial, TechLevel.Agricultural, TechLevel.PostIndustrial, 650, -20, 10, SystemPressure.Plague, SpecialResource.SpecialHerbs, SpecialResource.NA, 400, 700, 25), + new TradeItem(TradeItemType.Machines, TechLevel.EarlyIndustrial, TechLevel.Renaissance, TechLevel.Industrial, 900, -30, 5, SystemPressure.Employment, SpecialResource.NA, SpecialResource.NA, 600, 800, 25), + new TradeItem(TradeItemType.Narcotics, TechLevel.Industrial, TechLevel.PreAgricultural, TechLevel.Industrial, 3500, -125, 150, SystemPressure.Boredom, SpecialResource.WeirdMushrooms, SpecialResource.NA, 2000, 3000, 50), + new TradeItem(TradeItemType.Robots, TechLevel.PostIndustrial, TechLevel.EarlyIndustrial, TechLevel.HiTech, 5000, -150, 100, SystemPressure.Employment, SpecialResource.NA, SpecialResource.NA, 3500, 5000, 100) + }; + #endregion + + #region Weapons + public static Weapon[] Weapons = new Weapon[] + { + new Weapon(WeaponType.PulseLaser, 15, false, 2000, TechLevel.Industrial, 50), + new Weapon(WeaponType.BeamLaser, 25, false, 12500, TechLevel.PostIndustrial, 35), + new Weapon(WeaponType.MilitaryLaser, 35, false, 35000, TechLevel.HiTech, 15), + new Weapon(WeaponType.MorgansLaser, 85, false, 50000, TechLevel.Unavailable, 0), + new Weapon(WeaponType.PhotonDisruptor, 20, true, 15000, TechLevel.PostIndustrial, 0), + new Weapon(WeaponType.QuantumDistruptor, 60, true, 50000, TechLevel.Unavailable, 0) + }; + #endregion + + #region EquipmentForSale (This comes at the end because it depends on other Constant Arrays) + public static Equipment[] EquipmentForSale = new Equipment[] + { + Weapons[(int)WeaponType.PulseLaser], + Weapons[(int)WeaponType.BeamLaser], + Weapons[(int)WeaponType.MilitaryLaser], + Weapons[(int)WeaponType.PhotonDisruptor], + Shields[(int)ShieldType.Energy], + Shields[(int)ShieldType.Reflective], + Gadgets[(int)GadgetType.ExtraCargoBays], + Gadgets[(int)GadgetType.AutoRepairSystem], + Gadgets[(int)GadgetType.NavigatingSystem], + Gadgets[(int)GadgetType.TargetingSystem], + Gadgets[(int)GadgetType.CloakingDevice] + }; + #endregion + + #endregion + } +} diff --git a/source/SpaceTraderSource201/CrewMember.cs b/source/SpaceTraderSource201/CrewMember.cs new file mode 100644 index 0000000..3c0aa62 --- /dev/null +++ b/source/SpaceTraderSource201/CrewMember.cs @@ -0,0 +1,276 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class CrewMember : STSerializableObject + { + #region Member Declarations + + private CrewMemberId _id; + private int[] _skills = new int[4]; + private StarSystemId _curSystemId = StarSystemId.NA; + + #endregion + + #region Methods + + public CrewMember(CrewMemberId id, int pilot, int fighter, int trader, int engineer, StarSystemId curSystemId) + { + _id = id; + Pilot = pilot; + Fighter = fighter; + Trader = trader; + Engineer = engineer; + _curSystemId = curSystemId; + } + + public CrewMember(CrewMember baseCrewMember) + { + _id = baseCrewMember.Id; + Pilot = baseCrewMember.Pilot; + Fighter = baseCrewMember.Fighter; + Trader = baseCrewMember.Trader; + Engineer = baseCrewMember.Engineer; + _curSystemId = baseCrewMember.CurrentSystemId; + } + + public CrewMember(Hashtable hash): base(hash) + { + _id = (CrewMemberId)GetValueFromHash(hash, "_id"); + _skills = (int[])GetValueFromHash(hash, "_skills", _skills); + _curSystemId = (StarSystemId)GetValueFromHash(hash, "_curSystemId", _curSystemId); + } + + private void ChangeRandomSkill(int amount) + { + ArrayList skillIdList = new ArrayList(4); + for (int i = 0; i < Skills.Length; i++) + { + if (Skills[i] + amount > 0 && Skills[i] + amount < Consts.MaxSkill) + skillIdList.Add(i); + } + + if (skillIdList.Count > 0) + { + int skill = (int)skillIdList[Functions.GetRandom(skillIdList.Count)]; + + int curTrader = Game.CurrentGame.Commander.Ship.Trader; + Skills[skill] += amount; + if (Game.CurrentGame.Commander.Ship.Trader != curTrader) + Game.CurrentGame.RecalculateBuyPrices(Game.CurrentGame.Commander.CurrentSystem); + } + } + + // ************************************************************************* + // Increase one of the skills. + // ************************************************************************* + public void IncreaseRandomSkill() + { + ChangeRandomSkill(1); + } + + // ************************************************************************* + // NthLowest Skill. Returns skill with the nth lowest score + // (i.e., 2 is the second worst skill). If there is a tie, it will return + // in the order of Pilot, Fighter, Trader, Engineer. + // JAF - rewrote this to be more efficient. + // ************************************************************************* + public int NthLowestSkill(int n) + { + int[] skillIds = new int[] { 0, 1, 2, 3 }; + + for (int j = 0; j < 3; j++) + { + for (int i = 0; i < 3 - j; i++) + { + if (Skills[skillIds[i]] > Skills[skillIds[i + 1]]) + { + int temp = skillIds[i]; + skillIds[i] = skillIds[i + 1]; + skillIds[i + 1] = temp; + } + } + } + + return skillIds[n - 1]; + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_id", (int)_id); + hash.Add("_skills", _skills); + hash.Add("_curSystemId", (int)_curSystemId); + + return hash; + } + + // ************************************************************************* + // Randomly tweak the skills. + // ************************************************************************* + public void TonicTweakRandomSkill() + { + int[] oldSkills = (int[])Skills.Clone(); + + if (Game.CurrentGame.Difficulty < Difficulty.Hard) + { + // add one to a random skill, subtract one from a random skill + while (Skills[0] == oldSkills[0] && Skills[1] == oldSkills[1] && + Skills[2] == oldSkills[2] && Skills[3] == oldSkills[3]) + { + ChangeRandomSkill(1); + ChangeRandomSkill(-1); + } + } + else + { + // add one to two random skills, subtract three from one random skill + ChangeRandomSkill(1); + ChangeRandomSkill(1); + ChangeRandomSkill(-3); + } + } + + public override string ToString() + { + return Name; + } + + #endregion + + #region Properties + + public StarSystem CurrentSystem + { + get + { + return _curSystemId == StarSystemId.NA ? null : Game.CurrentGame.Universe[(int)_curSystemId]; + } + set + { + _curSystemId = value.Id; + } + } + + public StarSystemId CurrentSystemId + { + get + { + return _curSystemId; + } + set + { + _curSystemId = value; + } + } + + public int Engineer + { + get + { + return _skills[(int)SkillType.Engineer]; + } + set + { + _skills[(int)SkillType.Engineer] = value; + } + } + + public int Fighter + { + get + { + return _skills[(int)SkillType.Fighter]; + } + set + { + _skills[(int)SkillType.Fighter] = value; + } + } + + public CrewMemberId Id + { + get + { + return _id; + } + } + + public string Name + { + get + { + return Strings.CrewMemberNames[(int)_id]; + } + } + + public int Pilot + { + get + { + return _skills[(int)SkillType.Pilot]; + } + set + { + _skills[(int)SkillType.Pilot] = value; + } + } + + public int Rate + { + get + { + return Consts.SpecialCrewMemberIds.Contains(Id) || Id == CrewMemberId.Zeethibal ? 0 : + (Pilot + Fighter + Trader + Engineer) * 3; + } + } + + public int[] Skills + { + get + { + return _skills; + } + } + + public int Trader + { + get + { + return _skills[(int)SkillType.Trader]; + } + set + { + _skills[(int)SkillType.Trader] = value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Enums.cs b/source/SpaceTraderSource201/Enums.cs new file mode 100644 index 0000000..245eed9 --- /dev/null +++ b/source/SpaceTraderSource201/Enums.cs @@ -0,0 +1,881 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; + +namespace Fryz.Apps.SpaceTrader +{ + #region AlertType + public enum AlertType: int + { + Alert, + AntidoteOnBoard, + AntidoteDestroyed, + AntidoteTaken, + AppStart, + ArrivalBuyNewspaper, + ArrivalIFFuel, + ArrivalIFFuelRepairs, + ArrivalIFNewspaper, + ArrivalIFRepairs, + ArtifactLost, + ArtifactRelinquished, + CargoIF, + CargoNoEmptyBays, + CargoNoneAvailable, + CargoNoneToSell, + CargoNotInterested, + CargoNotSold, + ChartJump, + ChartJumpCurrent, + ChartJumpNoSystemSelected, + ChartTrackSystem, + ChartWormholeUnreachable, + Cheater, + CrewFireMercenary, + CrewNoQuarters, + DebtNoBuy, + DebtNone, + DebtReminder, + DebtTooLargeGrounded, + DebtTooLargeLoan, + DebtTooLargeTrade, + DebtWarning, + Egg, + EncounterAliensSurrender, + EncounterArrested, + EncounterAttackCaptain, + EncounterAttackNoDisruptors, + EncounterAttackNoLasers, + EncounterAttackNoWeapons, + EncounterAttackPolice, + EncounterAttackTrader, + EncounterBothDestroyed, + EncounterDisabledOpponent, + EncounterDrinkContents, + EncounterDumpAll, + EncounterDumpWarning, + EncounterEscaped, + EncounterEscapedHit, + EncounterEscapePodActivated, + EncounterLooting, + EncounterMarieCeleste, + EncounterMarieCelesteNoBribe, + EncounterOpponentEscaped, + EncounterPiratesBounty, + EncounterPiratesExamineReactor, + EncounterPiratesFindNoCargo, + EncounterPiratesSurrenderPrincess, + EncounterPiratesTakeSculpture, + EncounterPoliceBribe, + EncounterPoliceBribeCant, + EncounterPoliceBribeLowCash, + EncounterPoliceFine, + EncounterPoliceNothingFound, + EncounterPoliceNothingIllegal, + EncounterPoliceSubmit, + EncounterPoliceSurrender, + EncounterPostMarie, + EncounterPostMarieFlee, + EncounterScoop, + EncounterScoopNoRoom, + EncounterScoopNoScoop, + EncounterSurrenderRefused, + EncounterTonicConsumedGood, + EncounterTonicConsumedStrange, + EncounterTradeCompleted, + EncounterYouLose, + EncounterYouWin, + EquipmentAlreadyOwn, + EquipmentBuy, + EquipmentEscapePod, + EquipmentExtraBaysInUse, + EquipmentFuelCompactor, + EquipmentHiddenCompartments, + EquipmentIF, + EquipmentLightningShield, + EquipmentMorgansLaser, + EquipmentNotEnoughSlots, + EquipmentQuantumDisruptor, + EquipmentSell, + FileErrorOpen, + FileErrorSave, + FleaBuilt, + GameAbandonConfirm, + GameClearHighScores, + GameEndBoughtMoon, + GameEndBoughtMoonGirl, + GameEndHighScoreAchieved, + GameEndHighScoreCheat, + GameEndHighScoreMissed, + GameEndKilled, + GameEndRetired, + GameEndScore, + GameRetire, + InsuranceNoEscapePod, + InsurancePayoff, + InsuranceStop, + JailConvicted, + JailFleaReceived, + JailHiddenCargoBaysRemoved, + JailIllegalGoodsImpounded, + JailInsuranceLost, + JailMercenariesLeave, + JailShipSold, + JarekTakenHome, + LeavingIFInsurance, + LeavingIFMercenaries, + LeavingIFWormholeTax, + MeetCaptainAhab, + MeetCaptainConrad, + MeetCaptainHuie, + NewGameConfirm, + NewGameMoreSkillPoints, + OptionsNoGame, + PreciousHidden, + PrincessTakenHome, + ReactorConfiscated, + ReactorDestroyed, + ReactorOnBoard, + ReactorMeltdown, + ReactorWarningFuel, + ReactorWarningFuelGone, + ReactorWarningTemp, + RegistryError, + SculptureConfiscated, + SculptureSaved, + ShipBuyConfirm, + ShipBuyCrewQuarters, + ShipBuyIF, + ShipBuyIFTransfer, + ShipBuyNoSlots, + ShipBuyNotAvailable, + ShipBuyNoTransfer, + ShipBuyPassengerQuarters, + ShipBuyReactor, + ShipBuyTransfer, + ShipDesignIF, + ShipDesignThanks, + ShipHullUpgraded, + SpecialCleanRecord, + SpecialExperimentPerformed, + SpecialIF, + SpecialMoonBought, + SpecialNoQuarters, + SpecialNotEnoughBays, + SpecialPassengerConcernedJarek, + SpecialPassengerConcernedPrincess, + SpecialPassengerConcernedWild, + SpecialPassengerImpatientJarek, + SpecialPassengerImpatientPrincess, + SpecialPassengerImpatientWild, + SpecialPassengerOnBoard, + SpecialSealedCanisters, + SpecialSkillIncrease, + SpecialTimespaceFabricRip, + SpecialTrainingCompleted, + TravelArrival, + TravelUneventfulTrip, + TribblesAllDied, + TribblesAteFood, + TribblesGone, + TribblesHalfDied, + TribblesKilled, + TribblesMostDied, + TribblesOwn, + TribblesRemoved, + TribblesInspector, + TribblesSqueek, + TribblesTradeIn, + WildArrested, + WildChatsPirates, + WildGoesPirates, + WildLeavesShip, + WildSculpture, + WildWontBoardLaser, + WildWontBoardReactor, + WildWontStayAboardLaser, + WildWontStayAboardReactor + }; + #endregion + + #region Activity + public enum Activity: int + { + Absent = 0, + Minimal = 1, + Few = 2, + Some = 3, + Moderate = 4, + Many = 5, + Abundant = 6, + Swarms = 7, + NA = 100 + }; + #endregion + + #region CargoBuyOp + public enum CargoBuyOp: int + { + BuySystem, + BuyTrader, + Plunder + }; + #endregion + + #region CargoSellOp + public enum CargoSellOp: int + { + SellSystem, + SellTrader, + Dump, + Jettison + }; + #endregion + + #region CrewMemberId + public enum CrewMemberId: int + { + NA = -1, + Commander = 0, + Alyssa = 1, + Armatur = 2, + Bentos = 3, + C2U2 = 4, + ChiTi = 5, + Crystal = 6, + Dane = 7, + Deirdre = 8, + Doc = 9, + Draco = 10, + Iranda = 11, + Jeremiah = 12, + Jujubal = 13, + Krydon = 14, + Luis = 15, + Mercedez = 16, + Milete = 17, + MuriL = 18, + Mystyc = 19, + Nandi = 20, + Orestes = 21, + Pancho = 22, + PS37 = 23, + Quarck = 24, + Sosumi = 25, + Uma = 26, + Wesley = 27, + Wonton = 28, + Yorvick = 29, + Zeethibal = 30, + Opponent = 31, + Wild = 32, + Jarek = 33, + FamousCaptain = 34, + Dragonfly = 35, + Scarab = 36, + SpaceMonster = 37, + Aragorn = 38, + Brady = 39, + EightOfNine = 40, + Fangorn = 41, + Gagarin = 42, + Hoshi = 43, + Jackson = 44, + Kaylee = 45, + Marcus = 46, + ONeill = 47, + Ripley = 48, + Stilgar = 49, + Taggart = 50, + Vansen = 51, + Xizor = 52, + Princess = 53, + Scorpion = 54 + }; + #endregion + + #region Difficulty + public enum Difficulty: int + { + Beginner = 0, + Easy = 1, + Normal = 2, + Hard = 3, + Impossible = 4 + }; + #endregion + + #region EncounterResult + public enum EncounterResult: int + { + Continue, + Normal, + Killed, + EscapePod, + Arrested + }; + #endregion + + #region EncounterType + public enum EncounterType: int + { + BottleGood = 0, + BottleOld = 1, + CaptainAhab = 2, + CaptainConrad = 3, + CaptainHuie = 4, + DragonflyAttack = 5, + DragonflyIgnore = 6, + FamousCaptainAttack = 7, + FamousCaptDisabled = 8, + MarieCeleste = 9, + MarieCelestePolice = 10, + PirateAttack = 11, + PirateIgnore = 12, + PirateFlee = 13, + PirateSurrender = 14, + PirateDisabled = 15, + PoliceAttack = 16, + PoliceIgnore = 17, + PoliceFlee = 18, + PoliceSurrender = 19, + PoliceDisabled = 20, + PoliceInspect = 21, + ScarabAttack = 22, + ScarabIgnore = 23, + ScorpionAttack = 24, + ScorpionIgnore = 25, + SpaceMonsterAttack = 26, + SpaceMonsterIgnore = 27, + TraderAttack = 28, + TraderIgnore = 29, + TraderFlee = 30, + TraderSurrender = 31, + TraderDisabled = 32, + TraderBuy = 33, + TraderSell = 34 + }; + #endregion + + #region EquipmentType + public enum EquipmentType: int + { + Weapon = 0, + Shield = 1, + Gadget = 2 + }; + #endregion + + #region GadgetType + public enum GadgetType: int + { + ExtraCargoBays = 0, + AutoRepairSystem = 1, + NavigatingSystem = 2, + TargetingSystem = 3, + CloakingDevice = 4, + FuelCompactor = 5, + HiddenCargoBays = 6 + }; + #endregion + + #region GameEndType + public enum GameEndType: int + { + NA = -1, + Killed = 0, + Retired = 1, + BoughtMoon = 2, + BoughtMoonGirl = 3 + }; + #endregion + + #region NewsEvent + public enum NewsEvent: int + { + ArtifactDelivery = 0, + CaughtLittering = 1, + Dragonfly = 2, + DragonflyBaratas = 3, + DragonflyDestroyed = 4, + DragonflyMelina = 5, + DragonflyRegulas = 6, + DragonflyZalkon = 7, + ExperimentFailed = 8, + ExperimentPerformed = 9, + ExperimentStopped = 10, + ExperimentArrival = 11, + Gemulon = 12, + GemulonInvaded = 13, + GemulonRescued = 14, + CaptAhabAttacked = 15, + CaptAhabDestroyed = 16, + CaptConradAttacked = 17, + CaptConradDestroyed = 18, + CaptHuieAttacked = 19, + CaptHuieDestroyed = 20, + Japori = 21, + JaporiDelivery = 22, + JarekGetsOut = 23, + Scarab = 24, + ScarabDestroyed = 25, + ScarabHarass = 26, + SpaceMonster = 27, + SpaceMonsterKilled = 28, + WildArrested = 29, + WildGetsOut = 30, + SculptureStolen = 31, + SculptureTracked = 32, + Princess = 33, + PrincessCentauri = 34, + PrincessInthara = 35, + PrincessQonos = 36, + PrincessRescued = 37, + PrincessReturned = 38 + }; + #endregion + + #region OpponentType + public enum OpponentType: int + { + Bottle, + FamousCaptain, + Mantis, + Pirate, + Police, + Trader + }; + #endregion + + #region PoliceRecordType + public enum PoliceRecordType: int + { + Psychopath = 0, + Villain = 1, + Criminal = 2, + Crook = 3, + Dubious = 4, + Clean = 5, + Lawful = 6, + Trusted = 7, + Liked = 8, + Hero = 9 + }; + #endregion + + #region PoliticalSystemType + public enum PoliticalSystemType: int + { + Anarchy = 0, + Capitalist = 1, + Communist = 2, + Confederacy = 3, + Corporate = 4, + Cybernetic = 5, + Democracy = 6, + Dictatorship = 7, + Fascist = 8, + Feudal = 9, + Military = 10, + Monarchy = 11, + Pacifist = 12, + Socialist = 13, + Satori = 14, + Technocracy = 15, + Theocracy = 16 + }; + #endregion + + #region ReputationType + public enum ReputationType: int + { + Harmless = 0, + MostlyHarmless = 1, + Poor = 2, + Average = 3, + AboveAverage = 4, + Competent = 5, + Dangerous = 6, + Deadly = 7, + Elite = 8 + }; + #endregion + + #region ShieldType + public enum ShieldType: int + { + Energy = 0, + Reflective = 1, + Lightning = 2 + }; + #endregion + + #region ShipType + public enum ShipType: int + { + Flea = 0, + Gnat = 1, + Firefly = 2, + Mosquito = 3, + Bumblebee = 4, + Beetle = 5, + Hornet = 6, + Grasshopper = 7, + Termite = 8, + Wasp = 9, + SpaceMonster = 10, + Dragonfly = 11, + Mantis = 12, + Scarab = 13, + Bottle = 14, + Custom = 15, + Scorpion = 16 + }; + #endregion + + #region ShipyardId + public enum ShipyardId: int + { + NA = -1, + Corellian = 0, + Incom = 1, + Kuat = 2, + Sienar = 3, + Sorosuub = 4 + }; + #endregion + + #region ShipyardSkill + public enum ShipyardSkill: int + { + CrewQuarters = 0, // Crew Quarters take up 2 fewer units + FuelBase = 1, // Fuel Base is 2 greater + HullPerUnit = 2, // Number of Hull Points per unit is 5 greater + ShieldSlotUnits = 3, // Shield Slots take up 2 fewer units + WeaponSlotUnits = 4 // Weapon Slots take up 2 fewer units + }; + #endregion + + #region Size + public enum Size: int + { + Tiny = 0, + Small = 1, + Medium = 2, + Large = 3, + Huge = 4, + Gargantuan = 5 + }; + #endregion + + #region SkillType + public enum SkillType: int + { + NA = -1, + Pilot = 0, + Fighter = 1, + Trader = 2, + Engineer = 3 + }; + #endregion + + #region SpecialEventType + public enum SpecialEventType: int + { + NA = -1, + Artifact = 0, + ArtifactDelivery = 1, + CargoForSale = 2, + Dragonfly = 3, + DragonflyBaratas = 4, + DragonflyDestroyed = 5, + DragonflyMelina = 6, + DragonflyRegulas = 7, + DragonflyShield = 8, + EraseRecord = 9, + Experiment = 10, + ExperimentFailed = 11, + ExperimentStopped = 12, + Gemulon = 13, + GemulonFuel = 14, + GemulonInvaded = 15, + GemulonRescued = 16, + Japori = 17, + JaporiDelivery = 18, + Jarek = 19, + JarekGetsOut = 20, + Lottery = 21, + Moon = 22, + MoonRetirement = 23, + Reactor = 24, + ReactorDelivered = 25, + ReactorLaser = 26, + Scarab = 27, + ScarabDestroyed = 28, + ScarabUpgradeHull = 29, + Skill = 30, + SpaceMonster = 31, + SpaceMonsterKilled = 32, + Tribble = 33, + TribbleBuyer = 34, + Wild = 35, + WildGetsOut = 36, + Sculpture = 37, + SculptureDelivered = 38, + SculptureHiddenBays = 39, + Princess = 40, + PrincessCentauri = 41, + PrincessInthara = 42, + PrincessQonos = 43, + PrincessQuantum = 44, + PrincessReturned = 45 + }; + #endregion + + #region SpecialResource + public enum SpecialResource: int + { + NA = -1, + Nothing = 0, + MineralRich = 1, + MineralPoor = 2, + Desert = 3, + SweetOceans = 4, + RichSoil = 5, + PoorSoil = 6, + RichFauna = 7, + Lifeless = 8, + WeirdMushrooms = 9, + SpecialHerbs = 10, + Artistic = 11, + Warlike = 12 + }; + #endregion + + #region StarSystemId + public enum StarSystemId: int + { + NA = -1, + Acamar = 0, + Adahn = 1, + Aldea = 2, + Andevian = 3, + Antedi = 4, + Balosnee = 5, + Baratas = 6, + Brax = 7, + Bretel = 8, + Calondia = 9, + Campor = 10, + Capelle = 11, + Carzon = 12, + Castor = 13, + Cestus = 14, + Cheron = 15, + Courteney = 16, + Daled = 17, + Damast = 18, + Davlos = 19, + Deneb = 20, + Deneva = 21, + Devidia = 22, + Draylon = 23, + Drema = 24, + Endor = 25, + Esmee = 26, + Exo = 27, + Ferris = 28, + Festen = 29, + Fourmi = 30, + Frolix = 31, + Gemulon = 32, + Guinifer = 33, + Hades = 34, + Hamlet = 35, + Helena = 36, + Hulst = 37, + Iodine = 38, + Iralius = 39, + Janus = 40, + Japori = 41, + Jarada = 42, + Jason = 43, + Kaylon = 44, + Khefka = 45, + Kira = 46, + Klaatu = 47, + Klaestron = 48, + Korma = 49, + Kravat = 50, + Krios = 51, + Laertes = 52, + Largo = 53, + Lave = 54, + Ligon = 55, + Lowry = 56, + Magrat = 57, + Malcoria = 58, + Melina = 59, + Mentar = 60, + Merik = 61, + Mintaka = 62, + Montor = 63, + Mordan = 64, + Myrthe = 65, + Nelvana = 66, + Nix = 67, + Nyle = 68, + Odet = 69, + Og = 70, + Omega = 71, + Omphalos = 72, + Orias = 73, + Othello = 74, + Parade = 75, + Penthara = 76, + Picard = 77, + Pollux = 78, + Quator = 79, + Rakhar = 80, + Ran = 81, + Regulas = 82, + Relva = 83, + Rhymus = 84, + Rochani = 85, + Rubicum = 86, + Rutia = 87, + Sarpeidon = 88, + Sefalla = 89, + Seltrice = 90, + Sigma = 91, + Sol = 92, + Somari = 93, + Stakoron = 94, + Styris = 95, + Talani = 96, + Tamus = 97, + Tantalos = 98, + Tanuga = 99, + Tarchannen = 100, + Terosa = 101, + Thera = 102, + Titan = 103, + Torin = 104, + Triacus = 105, + Turkana = 106, + Tyrus = 107, + Umberlee = 108, + Utopia = 109, + Vadera = 110, + Vagra = 111, + Vandor = 112, + Ventax = 113, + Xenon = 114, + Xerxes = 115, + Yew = 116, + Yojimbo = 117, + Zalkon = 118, + Zuul = 119, + Centauri = 120, + Galvon = 121, + Inthara = 122, + Meridian = 123, + Qonos = 124, + Rae = 125, + Weytahn = 126, + Zonama = 127 + }; + #endregion + + #region SystemPressure + public enum SystemPressure: int + { + None = 0, + War = 1, + Plague = 2, + Drought = 3, + Boredom = 4, + Cold = 5, + CropFailure = 6, + Employment = 7 + }; + #endregion + + #region TechLevel + public enum TechLevel: int + { + PreAgricultural = 0, + Agricultural = 1, + Medieval = 2, + Renaissance = 3, + EarlyIndustrial = 4, + Industrial = 5, + PostIndustrial = 6, + HiTech = 7, + Unavailable = 8 + }; + #endregion + + #region TradeItemType + public enum TradeItemType: int + { + NA = -1, + Water = 0, + Furs = 1, + Food = 2, + Ore = 3, + Games = 4, + Firearms = 5, + Medicine = 6, + Machines = 7, + Narcotics = 8, + Robots = 9 + }; + #endregion + + #region VeryRareEncounter + public enum VeryRareEncounter: int + { + MarieCeleste = 0, + CaptainAhab = 1, + CaptainConrad = 2, + CaptainHuie = 3, + BottleOld = 4, + BottleGood = 5 + }; + #endregion + + #region WeaponType + public enum WeaponType: int + { + PulseLaser = 0, + BeamLaser = 1, + MilitaryLaser = 2, + MorgansLaser = 3, + PhotonDisruptor = 4, + QuantumDistruptor = 5 + }; + #endregion +} diff --git a/source/SpaceTraderSource201/Equipment.cs b/source/SpaceTraderSource201/Equipment.cs new file mode 100644 index 0000000..71ee803 --- /dev/null +++ b/source/SpaceTraderSource201/Equipment.cs @@ -0,0 +1,190 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; +using System.Drawing; + +namespace Fryz.Apps.SpaceTrader +{ + public abstract class Equipment : STSerializableObject + { + #region Member Declarations + + protected EquipmentType _equipType; + protected int _price; + protected TechLevel _minTech; + protected int _chance; + + #endregion + + #region Methods + + public Equipment(EquipmentType type, int price, TechLevel minTechLevel, int chance) + { + _equipType = type; + _price = price; + _minTech = minTechLevel; + _chance = chance; + } + + public Equipment(Hashtable hash): base(hash) + { + _equipType = (EquipmentType)GetValueFromHash(hash, "_equipType"); + _price = (int)GetValueFromHash(hash, "_price"); + _minTech = (TechLevel)GetValueFromHash(hash, "_minTech"); + _chance = (int)GetValueFromHash(hash, "_chance"); + } + + public abstract Equipment Clone(); + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_equipType", (int)_equipType); + hash.Add("_price", _price); + hash.Add("_minTech", (int)_minTech); + hash.Add("_chance", _chance); + + return hash; + } + + public override string ToString() + { + return Name; + } + + public abstract bool TypeEquals(object type); + + #endregion + + #region Properties + + protected int BaseImageIndex + { + get + { + int baseImageIndex = 0; + + switch (EquipmentType) + { + case EquipmentType.Gadget: + baseImageIndex = Strings.WeaponNames.Length + Strings.ShieldNames.Length; + break; + case EquipmentType.Shield: + baseImageIndex = Strings.WeaponNames.Length; + break; + case EquipmentType.Weapon: + // baseImageIndex should be 0 + break; + } + + return baseImageIndex; + } + } + + public int Chance + { + get + { + return _chance; + } + } + + public EquipmentType EquipmentType + { + get + { + return _equipType; + } + } + + public System.Drawing.Image Image + { + get + { + return Game.CurrentGame.ParentWindow.EquipmentImages.Images[BaseImageIndex + (int)SubType]; + } + } + + public TechLevel MinimumTechLevel + { + get + { + return _minTech; + } + } + + public virtual string Name + { + get + { + return ""; + } + } + + public int Price + { + get + { + Commander cmdr = Game.CurrentGame.Commander; + int price = 0; + + if (cmdr != null && cmdr.CurrentSystem.TechLevel >= MinimumTechLevel) + price = (_price * (100 - cmdr.Ship.Trader)) / 100; + + return price; + } + } + + public int SellPrice + { + get + { + return _price * 3 / 4; + } + } + + public virtual object SubType + { + get + { + return 0; + } + } + + public int TransferPrice + { + get + { + // The cost to transfer is 10% of the item worth. This is changed + // from actually PAYING the buyer about 8% to transfer items. - JAF + return SellPrice * 110 / 90; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_About.cs b/source/SpaceTraderSource201/Form_About.cs new file mode 100644 index 0000000..6ea5096 --- /dev/null +++ b/source/SpaceTraderSource201/Form_About.cs @@ -0,0 +1,139 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormAbout : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Label lblTitle; + private System.Windows.Forms.Label lblAbout; + private System.Windows.Forms.PictureBox picLogo; + private System.ComponentModel.Container components = null; + + #endregion + + #region Methods + + public FormAbout() + { + InitializeComponent(); + } + + /// + /// Clean up any resources being used. + /// + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormAbout)); + this.btnClose = new System.Windows.Forms.Button(); + this.lblTitle = new System.Windows.Forms.Label(); + this.lblAbout = new System.Windows.Forms.Label(); + this.picLogo = new System.Windows.Forms.PictureBox(); + ((System.ComponentModel.ISupportInitialize)(this.picLogo)).BeginInit(); + this.SuspendLayout(); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // lblTitle + // + this.lblTitle.AutoSize = true; + this.lblTitle.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblTitle.Location = new System.Drawing.Point(172, 8); + this.lblTitle.Name = "lblTitle"; + this.lblTitle.Size = new System.Drawing.Size(187, 13); + this.lblTitle.TabIndex = 33; + this.lblTitle.Text = "Space Trader for Windows 2.01"; + // + // lblAbout + // + this.lblAbout.Location = new System.Drawing.Point(172, 32); + this.lblAbout.Name = "lblAbout"; + this.lblAbout.Size = new System.Drawing.Size(272, 160); + this.lblAbout.TabIndex = 34; + this.lblAbout.Text = resources.GetString("lblAbout.Text"); + // + // picLogo + // + this.picLogo.Image = ((System.Drawing.Image)(resources.GetObject("picLogo.Image"))); + this.picLogo.Location = new System.Drawing.Point(8, 8); + this.picLogo.Name = "picLogo"; + this.picLogo.Size = new System.Drawing.Size(160, 160); + this.picLogo.TabIndex = 35; + this.picLogo.TabStop = false; + // + // FormAbout + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(446, 191); + this.Controls.Add(this.picLogo); + this.Controls.Add(this.lblAbout); + this.Controls.Add(this.lblTitle); + this.Controls.Add(this.btnClose); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormAbout"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "About Space Trader"; + ((System.ComponentModel.ISupportInitialize)(this.picLogo)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + #endregion + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_About.resx b/source/SpaceTraderSource201/Form_About.resx new file mode 100644 index 0000000..6b55621 --- /dev/null +++ b/source/SpaceTraderSource201/Form_About.resx @@ -0,0 +1,583 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Copyright © 2005 by Jay French +spacetrader@frenchfryz.com + +Palm version copyright © 2000-2002 by Peter Spronk +space_trader@hotmail.com + +Pictures copyright © 2000 by Alexander Lawrence + +This game is freeware under a GNU General Public License. + +http://spacetraderwin.sourceforge.net/ + + + + + Qk02aAAAAAAAADYEAAAoAAAAoAAAAKAAAAABAAgAAAAAAAAAAAATCwAAEwsAAAABAAAAAQAA///////M + ////mf///2b///8z////AP//zP///8zM///Mmf//zGb//8wz///MAP//mf///5nM//+Zmf//mWb//5kz + //+ZAP/////M///MzP//mcz//2bM//8zzP//AMz/zP/M/8zMzP/Mmcz/zGbM/8wzzP/MAMz/mf/M/5nM + zP+Zmcz/mWbM/5kzzP+ZAMz///+Z///Mmf//mZn//2aZ//8zmf//AJn/zP+Z/8zMmf/MmZn/zGaZ/8wz + mf/MAJn/mf+Z/5nMmf+ZmZn/mWaZ/5kzmf+ZAJn///9m///MZv//mWb//2Zm//8zZv//AGb/zP9m/8zM + Zv/MmWb/zGZm/8wzZv/MAGb/mf9m/5nMZv+ZmWb/mWZm/5kzZv+ZAGb///8z///MM///mTP//2Yz//8z + M///ADP/zP8z/8zMM//MmTP/zGYz/8wzM//MADP/mf8z/5nMM/+ZmTP/mWYz/5kzM/+ZADP///8A///M + AP//mQD//2YA//8zAP//AAD/zP8A/8zMAP/MmQD/zGYA/8wzAP/MAAD/mf8A/5nMAP+ZmQD/mWYA/5kz + AP+ZAAD/Zv///2bM//9mmf//Zmb//2Yz//9mAP//M////zPM//8zmf//M2b//zMz//8zAP//AP///wDM + //8Amf//AGb//wAz//8AAP//Zv/M/2bMzP9mmcz/ZmbM/2YzzP9mAMz/M//M/zPMzP8zmcz/M2bM/zMz + zP8zAMz/AP/M/wDMzP8Amcz/AGbM/wAzzP8AAMz/Zv+Z/2bMmf9mmZn/ZmaZ/2Yzmf9mAJn/M/+Z/zPM + mf8zmZn/M2aZ/zMzmf8zAJn/AP+Z/wDMmf8AmZn/AGaZ/wAzmf8AAJn/Zv9m/2bMZv9mmWb/ZmZm/2Yz + Zv9mAGb/M/9m/zPMZv8zmWb/M2Zm/zMzZv8zAGb/AP9m/wDMZv8AmWb/AGZm/wAzZv8AAGb/Zv8z/2bM + M/9mmTP/ZmYz/2YzM/9mADP/M/8z/zPMM/8zmTP/M2Yz/zMzM/8zADP/AP8z/wDMM/8AmTP/AGYz/wAz + M/8AADP/Zv8A/2bMAP9mmQD/ZmYA/2YzAP9mAAD/M/8A/zPMAP8zmQD/M2YA/zMzAP8zAAD/AP8A/wDM + AP8AmQD/AGYA/wAzAP8RERH/IiIi/0RERP9VVVX/d3d3/4iIiP+qqqr/u7u7/93d3f/u7u7/wMDA/wAA + gP+AAID/AIAA/4CAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/764 + vr++uNi+uL7Yvti+uNi4vri+0L64vri+uNi+vtC+vr6+uL7YuNi+vrjY0L7Kvr6+uNi+vr7QuL6+vri+ + yr6+vr7Q2bi+vrjY2L6+2L6+vti42Li+uNi+v7jYvr++vr7YuL7YvrjY2L7Qvr642Nm+vr65vr64vr6+ + vr6+vti+vri+vri+vrm+vti+vr6+2Ni+uNi+2LjYvrm+2LjYvr6+vti+0LjYuL6+uL64vr64vr642bi+ + vri+uL6+uL6+uL6+uL6+uNi+yr6+vri+vri+uL64vri+uL64vtDZvr6+0Li+vri+vr6+vri+vri+vti4 + 2L7Yvti+2L7YvtC+vtG4vr6/uNjYvr65vr7Qvr/Qvri+vr6+vri+vri+vr64vr7Yvr++vti+vr++yr6+ + v7642L7Yvr6/vr6+2L6+vtjY2Ni/vr6+2L6+2LjYvrjYuL64vr6+2dq4paW+uL64uL64vri+uL64uNm4 + t7i3uLfZuNm32bjZuL642bjZuL64vrjZvrjQvr7Kvtm+vtC+vr64vr64vr642Li+uNi5vti+vti+vti+ + uNjYvr6+ub6+uL6+vr64vri+uL6+vri+vtm+uL6+uL6+uNi+vr7YuL6+2L7YuL6+vtG+vr/Y2L++vti+ + ytjYvr7RuL7YuNi+vr++2L7L2rjYvr642b6+uL642bjZuL64uL64uLjZuNm4uLe4uLi3uLjZuLjZuNm4 + 2bi4vri+uL64vri+uL64vri+vr6+0L64vr6+2L6+vr7YuNi42Ljavr7YuNi42L6+vr6/vrjYvr6/vr6+ + vrjYvri+uL6+vr6/vr7Qvr++vtG+vr642L6+v77YvtC+uL7ZvtjY2Ni+uL64vri4vri+uL64uL64vri+ + uLi+uL64vri4vri+uL64uL64vri+uLi42remt7i3prfauLe4t7jauLe42bi4uLjZuL6+vri+vri+vri+ + uL642L642LjYuL7YuL7Yvr6+pbi+vr6+vr6+vri+vr7Yvri+vrjYuNi+uL6/vr6+uL64vr6+v77Qvti+ + vr7RvtjRvtC+2L6/vtjRvtG+2L6+vrjYuL642L642Li+uNi+uNi4vrjYvrjYuL642L642Li+uNi+uNi4 + vrjY0L+40L64vsq4uNm4vri4uNm4t7jauLemt7jauLfa2bja2bi+vr6+vr642L6+vr6+uL6+vrjYuL6+ + vrjYuNi+uL6+v9C+uL6+vr6+vr64vr6+vr64vr6+vr6+vti+v7642L++vr7Yvr6/vr6+2L7Yvti+2L64 + 2L7Rvr7Yvti+0b6+2L7YvtG+vti+2L7Rvr7Yvti+0b6+2L7YvtG+vti+2L64vr642L6+vr7YuNi+vti4 + 2L6+uNi+vri+uLi+0LjZ2bi42bjZuNm4vr6+vrjYuL6+vri+vri+vri+vr64vr7Qvr642Ni+uL6+vri+ + vr6+vri+vr64vr64vti42L6+2L6+0L6/vr7Yvr65vtC+v76+v9C+vti+vrjYuNi4vr642LjYuL6+uNi4 + 2Li+vrjYuNi4vr642LjYuL6+uNi42LjYvti+2L6+vrjYvti+vri+vrm+vr6+vrjYuNi+vri+uL64vr64 + uL64vrjZuNm+uL6+uL6+vr6+vri+vr64vri+vri+vr64vr6+uL6+uL64vrjYvri+vr6+v764vr6+2LjY + vr++0L642L7Yvr6/vtC42Ni+2bjYvti+vr6+vr7Yvr6+vr6+2L6+vr6+vti+vr6+vr7Yvr6+vr6+2L6+ + vr6+vri+uL7YuNi+2LjYuNi+2L6+vrjYvrjYvr6+vrjYvr64vr642L6+uL64vri+uL6+uNm+uL64uL64 + vrjYuNjQv77Qv7i+vrjYuL6+uNi+vr6+vri+vrjYvri+vr6+uL6+vr6+vr++vr65vtjYvti+vti+2L7Y + v7642LjYuNi+uNi42NnZ2b7YuNi42L642LjYuNi+uNi42LjYvrjYuNi42LjYvr642dq+vrjYvti+vrjY + vr6+vr6+vrjYuL6+uNi4vr6+vri+uNi+vr6+vr6+uL++uL64vr6+vr6+uNi4uNi4vr6+vr/Qvr7Yvti+ + 2LjYvrjYvr6+yr7Yvr6/vr6+vr642L6+uNi+vr6+uNi+2L6+v77YvtC+2L6+vr6+vti+vr7b3EW+vr6+ + vr6+2L6+vr6+vti+vr6+vr7Yvr6+vr7Yvr642L7Yvti+vr6+uL6+0LjYuNi42L6+vr6+vr6+vrjYuL6+ + vr6+uL64vr64vr6+vr6+vr6+vrm+uNi4uNq4vr7QuL6+uL6+uL642LjYvr7YvtG+vr++vri+vri+v7i+ + vrjYvr6+uNi+uNi+ub6+0L6+2L/Yvti42LjYvr7YuNi4vtrZ2bjYuNi+vti42LjYvr7YuNi42L6+2LjY + uNi+uNi+2L6+uNi42L642L6+v76+vti+vr64vr6+vr6+vr6+vr6+vr64vr6+vrjZvri+uL64vtm4vr7Z + vti+uLi4pbi4vr7Yvti+vr6+2L6+vrjYuNi+uNi+vr6+vr6lvr6+vr6+vri+vti+vr6+vr6+ub6+uL7Q + vr642L7Yvti+uNi+2Nna2bjZvti+2L642L7Yvti+uNi+2L7YvrjYvti+2L7YuNi+vr6+vr64vr7Kvr6+ + vr+42LjY2L6+uNi+uL6+vr642Li+vr6+vri+uNi+vr6+v76+vtm4vr64vr64pbemuLi+uL65vtC5vr64 + 2LjY2L6+vtjYuNi4vr64vr6+vrjYuL642L6+vrjYvtjYvtjYvr7YvrnQv77QuL6+0b7Yvril2dvcRb6+ + 2L7a3dq+vr642bi+vr7Lvr6+vr6+y76+uNi4vri+vr6+2L6+vr6+yti+vr6+vri+uNi+uNnauL6+vri+ + vr64vr6+vr6+uL6+uL6+uL64vrjYvr+4uKW4paW4uL6+vti+vtjYvti+vrjYv764vr6+uL6+vti4vr7Y + vr6+2L6+uL6+vr+4vr7Yvr++vr7Y2L7Yvr6+vti+uNi+29m+2tnZvtm43Nu4vr6+uL6+vtG+vti4vti4 + 2L6+vti+vti+vr64vr6+uL642L6+uL6+uL6+vr6+uNi4vr6+uL6+vr64vr6+uL64vr6+vr6+uL6+vr6+ + vsq4uLilt323pre4uNi4vr6+uNi42L6+0L6+v76+2L7Yvti42L6+uNi+uNi+ptnYvr6+vr/QuNi+vr7Y + 2NC/vri+uNjYvtHZvrjZ2drZuNm+vtrZvtnZvr7Yvr6+vti42L64vr6+vr6+uNi42LjYvr6+vti+vr6+ + vtC+vr7QuL64vr6+vr64vr6+vr642L6+uL6+vr64vri+uL6+vri+vrm+uKa3Rtq3preluKW42Ni42Ni+ + vr6+v7640L6+vri+uL642L6+2Ni+vr++vr6+uNi/vtC+vti+vr7YvrjYvtC+2L642Ni+v7jZvtm+29xF + vtm3vr64vr6+vri+vr6+vr6+vr7YuL64vti+vr6+vrjauL6+vri+uL6+vri+vr6+vr6+vri+vr64vtnZ + vr64vti+vr6+vr7Zvr6+vri+vtC42aWlRaW4paa3faW4pbi4vr64vrjYuL6+vr++0L6+v77Yvr6/uNi4 + vti+vr6+vti+vr6/vr++0L7Zvri+vtG+2LjYvtm+2Ni+vr64vr7a2dnavri+2ri+vr6+uL7Yvr++uL6+ + uL6+vr64vr6+uL6+vr64vr6+2b64vr6+vr64vri+uL6+2b64vr6+uL6+vr64vr64vrjZvtm+uL6+2Li4 + 2duT26Wmt6Xat6a3pbiluLi+vr/Yvti+vr6+vrm+vr6+uL6+vr6+vti+uL6+v77Kvr642L7Qvr+42di+ + uNi+vr7QvrjYvr6+2Li+vr7Z2tm4pb6+vri+2ri+vrjYvsq+vr6+2L6+uL7Z2b64vr64vri+vr64vri+ + vr6+uL6+vr6+vtrauL7Zvr64vr7ZuL6+2bi+vr6+vri+vr642Li42duTeJPbV6bat6alt6Z9pdq4uL6+ + uL642Nm4vr6+2Li+vr7YvrjYvr++uL6+vti+2Ni+2L6+v77Yvr6+vr7RvtC/vrjavtG+0b6+vri+2dm+ + vtm4vr6+0NrZvtm+vr6+vri+v7i+vtm+uL6+vr6+0L6+vri+2b6+vr64vr64vri+uL642b64vri+vtm4 + vtm+vri+vr64vri+vri+v7i42tuTeHmTpUXaWNqluKW4paZXpre4uNi+vrjYvr6+vr6+vr6+uL6+vti+ + 2L6+vr7Yvti5vr7Yvr6+0L6+2L7Rvr6+vr6+uL6+vr642b6+uL63uNna3KW+vr642bjavti+vr7Qvr63 + uNi+uL6+uL64vr6+uL6+uL6+uL64vr64vsq+vtG+uL6+uL6+2bi+vri+vrjZvtq4vr6+vrjYuL64ppOT + eHmT20XaRaVFuKW3pqW3pn2lprfYuNi+vrm+vr64vr6+uL7a2Li+uNi+vr7Yvtm+vtC/0Li/vr+4vti+ + 2L6/uL6+uL6+vrjYvr64vr7Z2b6+t9vb2b6+vtm+vr64vr6+vr6+vr642L6+2b6+vr64vr6+uL6+uL6+ + vr6+vr6+uLi+uNi+uL6+uL6+vri+vtm+2bil2b64vri+yr64pduSeHmTpUWlRaVFpUW3ptq3prelprem + uL7YuNi+vti42Ni42L642LjYvti+2L7Yvr+4vti+2L6+0L6+vr7YvtG+vti+vrjYvtjY2L7Rvti4vtnZ + 2bjZuNm+vr64vri+vr64vri+vri+vr64vri+vri+vr64vr6+vr6+vri+vri+uLi4vtjYuNi+uL6+uL6+ + vri+uL6+uL64vri+vri4pduTeHmT20WlRaVFt0WlRaVX2qa3premt7i+vr6+2L6+vr64vr7Yvr7Yvr64 + 2Li+vrjYuNi42LjYvr++2NG+vr6+v9C4vr6+vri+vrjYvr6+vrilRdravr6l2dm+vtm+2b64vr6+vri+ + vri+vr6+uL6+vri+vr6+2bjZuL7Zvtm+0L64pbjY19jQub7QuL6+uL6+uL6+uL64vri+uLi4pZOSeHmT + 20WlRaVFpUWlRaVFpUW3preluKW4uL642Li+uNi+vr7YuNi42LjYvr6+v77Qvr7Yvr/YvtC+vti42L7R + vr7Yv9C/vr6+0L6+2Li+vri+vtrZ2dnZ2rjZ2ri+vrjZ2b6+vr6+vri+vr64vr6+uL6+2b64vrja2b7Z + vri+uL64uKW4vtjYv9jYuNi4vr6+yr6+ub64vri4uLimpdyTeHnc26VFpUWlRaVFpUWlRaVFpUW3ptql + uLi+vti+v76+ub6+uNi+vr6+vrjYvr6+v76+2L7YuNi/0L++2NjYvr7YuNi+vri+2L++vr7YvqXb2bjZ + uNm3uL6+2dvauL6+pb6+uL64vr6+0Nm4pdq4vr6+vrjZvr7Zvri+uL7Zvr6+uLilRdm42b6+vri+uLi4 + uL64uLi4uKa4paVFpduTeHmT26VFpUWlRaVFpUWlRaVFpUWlRaVX2rjauNi42L6+vr7Yvr6+vr7YuL6+ + vrjYuNi+2Lm+2Ni+2L642L6+vti4vr7Y2ty4vti+uL64vtnauL7Qvr6+vtm+vrjb2tnZvri+2dm+vtm4 + vr7Z0NnQ2dm+2bjZvrjZuL6+2b6+uL64vsraRaVF2qXbpaWmpdrauKa4uKW3Rdvbk9yT26bbeHmT20Wl + V6VFpUWlRaVFRaVFpUWlRaVFpUWlRrjYvr642LjYvrjYvr+4vr6+uNi+2L7YuNi+0LjYvrjY2NjYuL6+ + v9C+vrjavr642Li+2b64vr6+vr640Nm42aXb2rfZuL7Zvri+vri+vr642b6+2b64vrjZvr632b6+2bi+ + uNm+2dm+uLdF20WlkoHckpPck9vbRaWTk5OSknh4eJLb23nck6VFpUWlRaVFpUWlRaVFpUWlRaVFRaVF + pbe4vrjYvr6+v76+2Li+vr++vr6/vrjYvtC/vr6+v76+2Ni42NC+vti+v7i+vrjYvr6+vrjYvr7auL6+ + vr6+2dq42dnZ2tm+vri+vtm+uL64vr64vr64vtm+vri+2b64vri+2b6+2bi+uNm4t0XcRdt4eHgggIDc + 26XbeXh4eHh4eHh426Xb26VFpUWlRaVFpUWlRaVXpUWlRaVFpUWlRaVFuLjYuNi+vr642LjY2Nq42bi+ + 2L6/vr6+vr7Rvr7Rvr++2L++vr6/0L6+vti+vr642Ni+0b6+vr6+uNm42dm32aW42rjZvr7a2b6+uL6+ + vr64vri+2dm4vrjZvrjZvtm32bjZ2bjZuNm+vri+RTJERduTeHh4eJNFpXl4eHh4eHh4eJNFpaVFpUWl + RaVFpUWlRaVFpUWlRaVFpUWlRaVFpbi+vtq+uL6+vr6+vri+vr6+uNm+vtjRvtjYvti+vtC+vtjY2L7R + vr6/uNi4vrjYvr6+2L6+uL64vtm+vr642be+2dnavrjZvri+uL6+vri+vr6+2bjZ0NnZvrjZvtm4vr7Z + uL7ZvtnZt7jZuLi43N0s3EWT3IDb29t5eHh4eHl5eXnbRdpFpUWlRaVFpUWlRaVFpUWlRaVFt0WlRaVF + pVjZuLjauL6+vr6+0L6+vri+2Li+v76+vr642L/Yvti/vtG+uNe+vr7Yvr7Y2Ni+vr7R2bjZvr6+vtm3 + 2bjZ2b64vtm42rel2dnZ2r7ZuL7Z2b64vrjZvtnZuNnauNm42b642dnZuL642b7Z2dm+vri4MiveLNvb + k0Wl3Hl5eXmSk9yT29tFpUWleKVFpUWlRaVFpUWlRaVFpUWlRaVFpUXauNC+vr6+vsq+vtm+uL7Qvr6+ + 0Li+vr++2L7QuL6+2L6+vti+vr7RuNjYuL6+uNi+vr6+vrjYvrjapdnZpbi+vtm+2b7bRdm+uNnZuL64 + vtm42b7Zvri+t9m42dnat9m42bjauNnZ2bjZuNm42bjZvrjaMhkT3URFpaXbk9vb20XbRUVF20WlRaVF + pUWlRaVFpUWlRaVFpUWlRaVXpUWluLi+uNm42bjZvrjQ2b6+vri+vr6+2LjYvti/vr7Rvr7Qv77Yv76+ + vti+vr+42L6+uNi+vrjYvri+vrjZ2dm+2tq4pbjZ2dm32dnZt9rZ2b642dm+uNnZuNm42bfauNnZt9na + t9m42bjZ2dm32bfauL64vri3Mt/fGSxF20VF3EVF3EVF3EVF20WlRaVFpUWlRaVFpUWlRaVFpUWlRaVF + pbi4vri+uNnQ2bi+uL64vri+vtC4vr7Qvr642L7Yvr++2L7YvtC+uL6+uNi+2L6+vr6+uNm+vri+vri+ + vril2relt9na3LjZ2tq42drZuNm32tvauL7ZuNm42dq4uNq4uNq42rjauNq42rjauNmluNq32bjZvril + LODgGSxF3EXcLEUyMj4zRUXbpUWlRXhFpUWlRaVFpUWlRaVFpUWlRbe4uL642bjZuNm4vri+uL64vri+ + uL64vr6+vti+v9C+uNi+uNi/2L6+2L7YuL6+uNzZvti+vr7Z2dnZvrjZvrjb2dml2zKluNml2rjauNnZ + uNnauNnZuNm32rjat9q4pbemt7jauLfa2ri32rjat9nauNnZuNm4vri33eDgGSzcLEXcLEUyMtw+RUWl + RaVFpUWlRaVFpUWlRaVFpUWlRaVGuL64vri+uL64vri+uL64vr642b64vr642L64vr6+vr++vti+vr6/ + 0LjYvrjYvr6mvti42L642re42tnZt9rZuNq32bfapdql2dm32trauNm42bem2reluKW32rilt6a3t9q3 + pbfauLe42rilt7jauNq42tnZuNm+uLjbK+DfKzLcLNzcLEUs3EXcRUWlRaVFpUWlRaVFpUWlRaVFpUWl + t7i+uL64uL64vri+uL64vri+uL64vri+vri+vr6+uL6+uNi4vr6+vr6/vr7Qvr642L6+vrjYvri+vtm4 + vtm42tm42trZt6XauNq42dq42bil2remt7ilt6W3pbelt6W3t6VXpbelt6W3pbelt6a32tq42rjauNnZ + uL6+uL5F3uDfLDJELdwyRNws3EXbRdtFpUV4RaVFpUWlRaVFpUWlRbi4vr6+vr6+uL642L6+2LjYuL6+ + uL6+v76+vrjYuNi+vti42L6+2L6+vri+vrjQvr6+uL6+vri+vr642bjZ2qW42tq4pdnZpbfapdq42rfZ + 2ri3prfat6W3pbdEpbdFt9vbt9u327dFpLelt9q3pbdF2rfauNq42tnZuNm+uNlFGd8ZLNw+MzIsRdws + RUVFpUWlRaVFpUWlRaVFpUWlRaW4vsq/vrjYuNi+vr64vrjYvri+uL6+0Li+uNm+uL6+uNi4vr642Nq4 + vti+0L++vr6+uNi+vr64vri+2dnZ2bfZ2dq32trauKXapbfapdqluNq32re3RbelV6VFt9tWpdtXpVfb + RbdEpUWkt0W3pVelpbemt7i32rjZuNm+uL64vrhEGd/eMkQtRDIs3CxF3EXbRaVFpUWlRaVFpUWlRaVF + uLi+vr6+vr6+uL6+v76+2L6+vti+v76+0L6+vr6+v76+vti+vr7Zvr6+uNi+uNi4vr7Y2LjYvr6+uNnZ + uNq42bja2bjZuNq3RaXZt9vauNq4pbi3pbelV9tWpaVFpdtX20VEpVbb20WkV6Xbt9u3pVfat6W3pbja + t9m42dm4vr64vrjcGRMs3NwsRTIzRDJFRdtFpUWleKVFpUWlRaVFt7i+vtC4vti42L/Qvr6+vr642Li+ + vr64vr++uL6+vr6+uNi40b7Yvr+4vti+vtja29m+vrjYuNi+uL7ZuNnZ2dm32bja2rfapdpF2tult9q3 + pbelt0W3RaWlRURERERE20RE20TbREVE20VE21ekRdu2paW3pbjauLil2rjZ2dm4vr7K2bjcGRks3Nw+ + 3DIt3EVF20WlRaVFpUWlRaVFpUa42Lm+vr6+vr6+vrjYuL6mvti+vr6+vr7YvrjYuNi42L6+vr6+2Ni+ + 0b7YvtG+vri+uNi+vr6+uL642b7ZvrjZ2dm3pbemt6W3paVF2qW3paW3pUWkRaRERETcRCwyMSwx3Ssy + LDFE3ETcREXbV9u3RdtX27elt7elpbjZ2ri+2b64vr7Kvtos3iws3CxFMkQs3EVF20WlRaVFpUWlRaW3 + uL6+vr++vr++vr7Yvr6+vr64v764vr++uNi+vti+2L6/vtjYv9C+vr6+vrjYuLi+2Ni+ub6+uL6+vr64 + 2bjZuNm33KWlpbfa2kWl2ri3pdtEMkTc3CwxRN0yKzIxKyvdKzHeMSvdKysyRERERNtERdtWpbfbt7el + 27fZuNnZuL7Zvr64vtnKvrcy3iwy3CzcMz4yRUXbRaVFpXilRaVFuLjYvri+vrjYuNi/uNi42LjYvtC4 + 2L6+vr6+v77YuL6+vr7YuL6+vtm+vtG+2L7Y2L64vr6+uL7QuL64vtna2tq42qVFpbfa27elpbemt6VE + 3EQyRETcRDIxKzHdKzIx3Ssr3isxKzHdK94xMkTc20TbRUXbV9vbRaW32tq42b642bi+2b64vr6+uLfc + LCzcPtwyRTJERdtFpUWlRaVFpbi42LjYvr6+vr6+vr6+vr6+v76+vr7Qv76+vr6+uNi+0L++2L6+vr64 + 0b7Y2L642LjYvr6+vti+2b7Q2dm32rfapbilt6VFt9ult6Xat6VF3ETbpbfbRETcREQyRESl20Tc3d0x + MkQyRN0rMRkrMkPcRNtE20W3RLdFt6W42tq42b6+uL7Z0Nm+uNm4uKXcLNwsRSzcLdxFRaVFpUWlRdq4 + uNi+vrjYvri+vr++vtG+vti+vr++vr7QuNjYvti+v76+uL6+vti+vr6+2LjYvr6+vrjYuL64vrjZvr64 + 2bil2yult6XapdsypdrZuL7Q2bjZ2dm3t0WlRKWlpbel2bjZt6VERTIsMkMy3SsxK94ZKzHcRNtE20Xb + t9u3pbja2dnZuL7Z2bi+2b64vr7QuKXcLNwy3DI+M0RF20WlRaVGuL7YuNi+0L6+vr642L6+vrjYuNi+ + vr6/vr6/uL6+uNi+vr++uL6+vtjY0b7YvrjYvti+uNm+vr6+uL642be+2rilpaW326W3pbjY2NHY2Li+ + 2bjZuNm3RaVX2re42lfbRETct9q320TdRCvdMd0rGSsZKzEyRNxE20W3pbfauNrZuNnZuL7ZuL64vtm+ + uL64uLfcPzI+MzJELUXbpUWlt7jYuNi+v764vti+2L6+vr7Yvti42LjYvr6+vr6+vr7YuNi+0b6+vti+ + 2LjYuNi+0LjZ0dnYvri+uL6+2b642rfZ2qW3Rbel29rY0djY2L642bi+yr64t6VXpbi42bfaRUQyRNvZ + 0L64pUPdMSwx3jEZGBkZKzLcRNtX21elt9q42tm42dm4vtm+t764vtm+vr6+uKVF3Nw+MzJERUWlRbi4 + vr6+vr6+2Nq42Li+v7i+vr6+0L7Y2L6/0Li+vr++vti+2L6+v9jYuNjYvr6+vr++vr7YuNi+vr6+uNnZ + vrfZ2rfapdulpdnX19jY0dm42b7Yvri+uLdFRbdF27i4t0TdK9xE3Lilpb1E3d0xK94r3jEZMBkYMUTc + 20W3pbfbRdm42tm42dm42b7Zvr64vri+uL64vkVFMtw+MyzcRaW4uNi+2LjYuL6+vr6+0L6+v76+v764 + 2LjYvr6+2L6+vti42L6/0L6+2NjYvqW4vti+uNi+vtC4vrjY2b642bjZ2rilpUWlpbjY19fR2Ni+uNjK + 2LjYuMrZt7fcRNu32sq9VzEyRNzcK91E3DEr3t0rGTEx3hkY3hneRNzbRKVX26W42tm42dm4vtm+uL64 + vtm+2dm+vrjYuLhFMtzcP9xFuLi/uL6+vr6/uL6+vr++vr7Kvr6+vr6+vr6/vrjYuNi+0b6+vr6/0L6+ + vri+uNi+vr6+uL6+vti+uNm3vr7Zt9mlt6WlptnX19fX19i/0L6+vrjY0Li+uLe3RdtFpbe+2bilt9tE + 20QyRN1E3TEr3RkZGRkxGRkeK94yRNult6W32re42rjZ2dm4vtm+2b6+uNm42bi+2b6+uLhFRaVFuLi+ + vr7Yvri+vr6+vr6+uNi+v76+vr++vr/Qvti+vr++vr6+2LjY2NjZuNi+2L7Q2bi+vr64vr6+uNnZuNm4 + vrjat9qlt77Y19fXv9fY0L64vri+vri+uLi4pbe4t7jauLi+2LjZpUWkRdtE3UTcMjErGSsZKzHeGRkZ + GDJE20W3pdq42rjauNm42b64vr642b7Z2b6+vri+uL7QuLi4uL640LjYvrjYvti42Li+vr7Zvr6+uNi+ + uL6+vrjY2L6+0L6/2L7Yvr6+vtjQv9C+v7i+vr6+vrjY0L6+uNm+2b632dnc2tnR19fY19jY2L+4vri/ + vtC+vsq+uL64uL7QuKW+vtC+uNq3Rbe3pUTcRNtEMjHeMd4r3iseGRkYMkSlRdq32rja2rjZ2bjZvri+ + 2b64vri+uL7Zvr6+uL6+0L64v76+vr6+vr642L6/vtC/uL6+vtC+vti+vr++vri/vr6+2LjYvr/Y2NjY + v76+v9C+2Li42L6+vr64vr7ZuL632dm42r7Y19fXv9fX0djQvr7Y0L6/uNjQv9C/0L6+vri42dC+yri4 + 2bi320VE3ETcRNsyRDEsMd0ZGRkfKxkxRaVXpbfat7jauNnZ2dnZuL6+2b7Zvr64vri+vr6+vrjYvr6+ + v7jYvti+vti+vr6+vr6+v76+uNi+vtjYvti+0L6/vr7Yvti+uNi+uNi+0b6+uNi+2L64vtq42Nm+uNm4 + 2dm4vr7R19fX2NfX2Ni+uL642L/QvtjYuNi+vr64t7i32bjYuNqlt0W3RdtW20TbRDErMSsyKzErMd4Z + GRjeGTHb27dFt6a32rjZ2bi+uNm+uL64vri+2b6+2bi+uL6+uL6+uL6+vrjYuNi+uL6+v77QuL6+v76+ + yr64vr6/vr7Y2L7R2b7YvtjYvr6+vr7Qvr6+2Li+vrjYvri+uL6+vrjZ2b7Y19fX0dfX0djYvri+2Ni+ + vsvYuNi+uNi40Li3RUW4t9m3t7jaRaVX27elV9wsMd0x3THdKxkZMBkZHhkZ3EW3pbfat7jZ2bjZ2b64 + 2b7Z2b7Zvr64vri+vr6+vr6+vr6+vr6+vti+vtG+0L6+v77Qvr6+v77Yvr/Qvr6/vri+vr/Qv76+2Ni+ + vr/Qv7642Li+uL6+vrjYvr6+vrfZ2ri+19HX19fX19jY2Ni/0L/KvtG+vr7QuL7Kvri4t9q3t7i42bja + t9q4pUWlt0WkRDJE3UQyRN0x3hkeGRkYGd6kpUW3pbi42rjZ2bi+2b64vri+vri+vtm+2dm4vr6+vr64 + 2L6/uNq+vr6+vr++0L6+v77Rvr7Y2L7Yvr/Qvr7Y2L7Y2L7Rvti+uNjY2L6+2L7Yvr7Rvr6/0L6+uNm4 + 2tvY19fX17/X19HY2NG+0Ni+vtG+2MvYuLi+uL7QuLi3uNm4vri+t7jZt9m3uLdFRUTcKzEs20QxK93e + KxkYHxkY3du327elRdq32rjZ2bjZvtDZvri+vri+vr64vr64vri+vr6+vr6+v7i+vti+vr++2L6+vr7R + vrjYvr6+2L/Qv77Qv77Y2NjYvti+uNjY2LjYuKW+vr7Qvti42dna2tnZ0dfX19fX2NfY2NG+0di/yr64 + vsrYvrjYuNjQuL64vri+yr6+uLjZuLi+uLelRbdFRDIr3URFRN0rMTLdGRkY3t4ypbelt9q3ptnZuL63 + vtm4vr7Zvtm+uL642tm+2b6+vr64vr64vr6+v764vti+2LjYvtG+2L6+0b642L6+vr6+v9C+v77Y2L7Y + uNi+uL632r642L64vr642Li+uNnZ2NfX19fR19fY0djY2L7Y0L/Y2Li+vrjQvrjYvr7Q2b64vr7QuL6+ + uL6+ytm4t9q3t0UyKzFE3ETdMd7dQ94ZGBkY3qSlRbel2rfauNnZvri+2b64vri+uNm+2b6+vri+uL6+ + 2b6+2b6+vr6+vr64vr7Yvr6+vr6+2L7Yv76+0L++vti+2L6+2L7Yvti+v9C/uL6+0L64vr++vr6+uL6+ + uNfX19fX19fX2NjYvtHY0b6+yti4uNm42Li+0Li+vrjQ2bi+t76+yr6+uNm42bdF2rdEMivdREQyKxkZ + Md0rMRkfGRnd27dFt7fauNrZuNnZuL64vr6+vr6+vri+uL6+vr6+uL642L64vr64vti+vr++uNi+v76/ + uL7YuNi+v9i+vtG+vr/Qv9jYvtG42L6+2L6+0L++0L6+0Li+uL6+vtjX19fX0dfX19G+2NG+2L7Rvr6+ + uL7QuL64vri+vri+2b64vri+uL7YuL64vre32rdF20TbREQsMSseGSvdKx8qHxkY3kRFpbelt9q42tq4 + 2b7Zvr64vri+uL7Z2b64vtm+vr6+vri+vr6+vr64vr6+vr6+vri+vr6+vr6+vr6+vti+vtjYvr7Q2L7Y + 2L6+0b6+uNi+uL6+vti+vr6+uL7X19f/19fX19fY2NG+2LjYvr/QuNi+uL7Qvsq+uNC42bi4vri+uNm+ + 0NjYuNm42bi3pUTbRaVEMt0rKxkx3d4rHxkeGRkx29ulV9qluNq42dnZuL64vr7Zvtm+vri+vr6+vri+ + vr6+vr64vri+vr64vr6+uNi+vr6+vrjYvrjYvr64vti+vr7Yv76+2L642L642Ni+2L7YuL642b6+2b7Y + 0dfX19fX19e/19jY2NjY2NDY2L/QuL64uL64vri4vrjZt764uNC42LjYuL642bfat7dFRKW320REMjEr + Md4rMd4rGBkY3jKlV6Wlt9q32dm42dm+2b7ZuL64vtnZvri+uL6+vri+uL64vti+vr7avr64vr6+vri+ + vr++vrjYvsu+2L+4vti4vr6+2dq+vti+2L6+vsu+2L64vtm4vrjZ19fX19fX19HX19jR2NjR2NHY0dfQ + vr64vrjQuNi42be+uL642b642Li32NC+uLjZuLelRaW3t0VE3UQyK90rMTIrMRkZGRkx29ulV6WluNq4 + 2rjZ2bi+uL6+vr64vr7Zvtm+uL6+vr6+vr642bi+uL6+vr6+uNi+uNi+vr6+v76+vr6+vr64pdjYvr64 + uL6+uNm+uNi+2LjYvtq42dnZ2NHX/9fX19fX2NHX19jX19jX19fY2L/QuL64t9C+vrjZuL7K2dnQuL64 + Rb642ri+0L64vreluNtERNxERDJE29sxK97eMRgZGaTbV6W3uNrauNm+uNnZvtm+uL64vr6+uL64vr7Z + vri+uL6+vr6/vr642L6+vr642L6+vrjZvtC+vr/Q2L/Yvr7YuNfZvr6+2LjZuKW+vri+2Li+vtm42b7X + 19fR/9fX19jX2NfY0dfR2NHY0djQvri+uNm4vsq+uL242bjZuNjQuKW3V6W4vr640LjauNlE3TJE3CxE + 3NtEMiveMRkZGRkyRNvbt6W3uNrZt9m+uL64vtm+2dm+uL7Zvtm4vr6+vtnZvr6+vti+vri/vr6+vtC+ + uNq+v9i+vr6+2LjYuL6+2Ni+vr642Ni+vti+2L6+vr6+uL64vr7X19fX19fX19HX2NfY19jX19i+2NjY + uNC4uLfK2bi4vbi42bfZuNDYvsqlt6VX2ri+0b640L642UQsRNxE3USlpUQrMRkrHhkq3dtFt6WluNq4 + 2rjZ2bi+vrjZpbjZvtnZ2bi+vr64vtm4vri+uL64vtC+vr6/vr6/vr6+vti42L/Qv76+2L6+v76+2L6+ + 2r64uNi+vrjYuNi/vtC+vr6/19HX19fX0dfXv9fX0dfX0djY2NHYuL7ZuNm42bi42bi4vri4uNm/uNC+ + t7i32ri3vrjYvr7QuNDbRKW3RDJXpETcKxkrHxkZGTHcRKVFt9q32rjZuNnZvri+t6XZuL64vri+uL6+ + vri+vr6+2L6+v76/vtC+uNi+vr642LjYvr6+vr6+2L642L7Qv77buL7Yvr6+uNi+2b6+vr6/vrjY2NfX + 19fX19fX19fX19fX19jY0djYuL64uL64t7jZt7i42bi+vtG+2NC/uLi3uLfZuLfZ2LnQ2NnbRNvZ0NtE + 290yPd0rHysfGN4ZRNtEt0XauNq42dm42bi+uL642b6+vr6+vr6+uL6+vr64vri+vr6+vr6/vtC+uNi+ + vti+vr642L7Rvti42b6/vrjYvr7Rvti4vr7QuL64pdnYvr6+vtjX19fX0dfX2NHY19HY0djY0di+yr6+ + uL64uNm4uL64vri4vrjY0b7Y2LjYuL63uLfauL7Y2Li3MkXZuLfbRDIrMd0r3isfKxkY3txE29u3pbel + uNq42dm42Xh4vr642Xh4uL6+eHi+uHh4vr6+eHi+vnh4eHh4eLi+vnh4eHh4eHi+vnh4vr7YeHjYvr7Y + 2L64vti+vti+2LjZuNi4vr7R19fX19fY2NHY2NjY2NG+0b6/0L64vsq+uL64vrjY2NC+vr6+2NjKv8q+ + uL64uMrZuNnX0djRvkTcuNm3RDJE3SsyMSsZ3h4ZGSsyRNtXpbe3prfauNq42tl4eNm4vrh4eL6+uHh4 + vr54eNi+uHh4vrh4eNi+vnh4vr94eL7Rvr7Rvr54eNi+vnh4vti+vrjYvr++vti4vr642L7Yvr7Y19fX + 19HYv9jY19fR2L7Yvr7QuL64yr6+0b7QuL7Q0djY0djY0b642L7Yvti4vrjZuLi+0dfY0NC33Nu42UTb + RN0xMjErGRjeGR7eK9tE20W3pbe42rjZt9q4eHi4vtm+eHi+2Xh4vri+eHi4vr54eLjaeHi4vr54eL6+ + eHjYvti+2Li+eHi4vnh42L/Qvr/Qvr7QuL6/vr6+vr6+vri+2NfR19fX2NjY2NHY17/YvtjRvtG+uNi4 + vri+uNC42dDKvtjR19jRvtDY0b7YuNi+yri3uNjK2bi42bdE27ilpUQx3iveKx8rGR8ZGN1E20W3t6W4 + pbfZ2bjZuHh42b642Xh4uL54eLi+vnh4vr6+eHjYvnh42L6/eHjQvnh4uNi42L++v3hyvth4eNi+2L6+ + vr7R2b642L6+uNm+v77avtHX19fX2NjX0dfX19fX2NHY2NG+yr6+ytjYvtG+yri42b7R2NjRvrjYuNjQ + uL64uL63uLdF2rilt0XbRdy3t9oyMRkZMd4rGR8qGRkr3ETbRdu3t9q42rjZ2b54eLjZ2b54eL64vtm+ + 2b54eL64pXh4vrh4eL642Hh4v7h4eL6+2L7Qvr54eNi42L7Rvti+2Nm+2b642L7Zvri+vti+uNjX19fX + 0djX2NfX19fR19fX0djY2L7Kvr++yr/Qubi3uLe40NjQv77Qv76+v77QuNm4uLe4pbe4V7dFpbdF3DIs + KxjeKzHdMRkrHxkeGUTbRaW3pbiluLfZuNm4vrjZuL7ZeHh4eHh4uL64eHh4eHh4eL7YuNi+vr6+vr6+ + eHh4eHh4vr7ReHh4eHh4vti+vr64vri+2r7QuL6+vrjYvr7Y19fR19fX0dfY19fX2NfX19jY0djRvtC4 + 2NjYyti4uLe4t7642NjQv9DYv9C+vri32re4t1i3V6VFt7jat6VXMSsZGTHdRCsZGR8rGRkyRKVXpbel + uNrZuNm3vnh4vtm+uHh42dm+eHi+vnh4vti4eHi+vnh4vr64eHjYvnh40b6+udi+2Hh4vti/eHi+0b64 + vr642Li+vr6+uL6+vrjYv9fX19f/19fX19HX19fX19fY2Ni+vri+vri+yti40Li4uNm42bi+0di+0b6+ + vsvZuFeluLfaV6VFpbjKpbe42kXdK94x3THdKxgZGR8Y3dtFt6VX2rjauNm42dl4eL64vtl4eLjZvnh4 + uL54eL6+vnh4vr54eLi+vnh4uL54eL6+2Ni+0b54eL/Qvnh42L6+26W+vr6+vr+4vti4vtm+vr7R19fX + 19HX2NfX19HX19fR19jY2NG+2LjYuL64vri40Li4vrjQvr6+0b6+0b7YvrjZpbdXt7i3RbfZuL63pVel + RN0r3jHdKxkrHxgZGTFERdu3paW32rjZ2bjZeHi4vr64eHi+2bh4eL6+eHi42Lh4eNi4eHi+vr94eNC/ + eHjYvr642L6+eHi+vtF4eL7YvkXZvti+uL6+vr6+vrjZvr6+19fR19fX19HX19jX19fX2NjY0di/0NHY + vti40Li+yr7Kvr642L642L6+vr642Mq+uERF27e3t7dFt7i+uLdEpdsxGSveMRkZGBkZHhnd29tEt6VY + pdq42rjZuHh42b64vnh42bi+eHi+uHh4v76+eHi42Hh4uL6+eHi+vnh42L64vti+2Hh42NjYcnjY2Nnb + 2rjYv9C+uNnZ2b6+2Nm42dfX1//X19fX19HY2NjR19jY0djY0Ni+vsq+uL6+uL64vrjKvrjYvrjYuL7Q + 2L6+2Ljb26VFRbfbRNy3t7cyLETcKxkxGRgr3jEZMBkZMdtXpaW3pbe42rfZeHh4eHh4vtl4eHh4eHi+ + 2di+eHh4eHjYvr54eHh4eHi+vrl4eHh4eHh4vthyeHh4eHjYvr7ZuL7Y2L6+vr64vr642bi+vrjX19fX + 19HX/9fX19HX19jR2NjYuL642LjYuL7YuNi4vri+vr6+0L6+uL64vrjYyti+0L6420RFRBks26UxKxlE + MisZGN4ZGTHeGRkZGTFF21elt6W42rjZuNnZ2bjZvrjZ2bi+2b64vri+vr6+vri+uL6+vr6+0b6+2L6+ + 2Li+2LjYvtG+2NC/vr7Yvr/Q2r6+uNi42LjYvri+2travr7Y19fR19fX19fR19f/19fY2NG+uL++0bjY + vtG+uL6+vr7YvtG42Li+yr64vr6+2L6+0b7Y0LfcRNxEMkTc3Ssr3ETdKxkrMSvdKxke3hndpbfbt9q3 + uNq42dm42bjZuNnZvri+2dm4vr6+uL64vr6+vr6+uNi+2di+uL642L65vr7Yv9i+2Ni/2L7RvtjQv764 + 2Ni+vr6+vrja2NG4vri+vtfX/9f/19H/1//X19HY2NjYvr7Y2Ni+vti+2NG+vtG+vti+2L642ri+vri+ + 2NG+2L7Y0b64pbe3RaVEREQyRbdE3CsZMSwyMd0rGRkYMttXpVelpbjauNm42dml2r7auL7Z2dq4vr6+ + uNm+vr64vr64vr6+uL64vr6/vti+vtC+uL642LjYvrjY2L6/vtjY2L6lvrjYvri+2b6+2Li+uL7X19fR + 19fX19fX0dfX2NHY2NjY0dfX2NG+0djY2NG+2NG+vsvYytqluLjQuL6+0L/Qv77YuLi3pVelRdtE21ZF + 2zEr3SsxKzErHyofGTLbt9u3t0XZt9q42dm42tm4vtm4vrjZ2dm+uL6+vri+vr64vr++uNi+vr/Qvr64 + 2L6/vr6+vtC/vtC+vr/Y0Ni+vtjYuNi+uL6+vri+2Li+vr6+0dfX/9fX19H/19fXv9jY2NHX19fR19fY + 19fY2NfY2Ni+vr6+vr++t7i+vtC+udjYvtC+uL63Rbelt0W3REXbtjIr3jEyMiveGd4ZGRkyREWlRdu3 + 2rjat9m32ri+vr64vtnZvri+2b6+uL6+2bi+vr6+uNi+uL6+vr7Yvr/Qvti42L++vr6/0L/Qvr/Yvti4 + vrjYvr6+uL7Zvr6+vrjY2NfX19fR/9fX19fR19jY0dfX19fX19fX2NfR2Ni4vr642dm42b7Kvr642bi+ + 0L7QuL6+uNi4t9q4V6VXpURX2ysrHive3UTdKxkYHxkrMtult6WluNq42bjZ2bi+2b642tm4vri+uL64 + vr64vri+vri+vr6+uNi+vrm+uNi+vrjYvr6+vr/Qvr7Y2L/QvtjY2L7Y2LjYuL6+uNi42L6+uL7X19fX + 19fX19fX19fY19fX1//X19fR19fX2NjY2Ni+uNq42bi+vrjZuLel2rjZ2b6+uNjYvri+t9qlRdu3pSve + GRkZMdykRBkqGRke3ty3RaVX2re42bjZuL7Zvri+vr64vr6+vr6+vri+vrjYvri+vri+vr6+uKW+vti+ + vri+vr/QuNi+2L/Qv77Qv77RvtG+2NjYvr/Qvr7Y0Li4vr6+0dfX/9fR19fR19fX0dfX19fX19fX19fY + 2NHY2NHY0L6+2Li+vti4vrjZt7i4t7i+uL6+vri+uLfbV6RE2UTdK94x3jLb3DHdGRkxGd5E23h4eHh4 + eNq42Xh4uL6+2bjZ2Xh4uL64eHi+vr54eHh4eHjYuHh4eHh4eHi+uNjYvtjY2L64vti+vtC/vtC/vti+ + vtG42djQv77YuNi+0L7Zvr7X0dfX19fX19fX19fX19HX/9fX19fX0djY2NHYvr++uL7Y2NG42Li+uL64 + vbi+yr64vr6+uLelt9tFpUVERNxEMjErRETdKx4ZHyve20Xbt9qluHh42dl4eNm+uL6+2bh4eNm+vnh4 + vrh4eL6+uL6+uNh4eL642L6+v76+uL7YvrjYvr642Ni/2NjY2NjY2NG+vr7Yvr6+vr64vr6+uNm+19f/ + 19fR19fR19fR19fX19fX19HX19fY2NjYuNjQvtC+uNi42Ni+yr64vri+uL640L640L6420Xbt9tERNtE + 3CsyMjEyK94ZMRkZMUQy3Lelt6V4eNq4eHjZuNm+uL7ZeHjZvrh4eL6+eHi4vr642L64eHi+vr642L64 + vr6/uNC+v9C/vtHY2L7Y2NG+2Ni+2Ni42NG+uL6+2Nm+uNm+vtHX19HX2NfX17/X19fX0dfX0dfX19jY + 0djQvti+vr64vr6+vr7RvtG40Li40Li+uL642L+4uLfbRKW3RCzbRETcRDJEK90r3RgfGTKkLETapUW4 + eHi42nh4pbi+2b64vnh4uNm+eHi42Hh4vr6/vri+vnh42LjYvr642L++0L6/vti+2L7YuNjQv77Y2L6+ + 0b6+vr7YuNi+uL64vtm4vr6+19fX19fX19fX19fX19fX1//X19fRvr6+uL64vri4vr7YuNjY0Ni+vri4 + uL6+yr++vrjY0NqlRUW3pUTcREXaRNxEMjEsMd4ZGRjcRbdF27fa2nh4t7h4eNm+vri+vr54eL6+vnh4 + vrh4eNi+uL6+vth4eL7Yvr7Rvr7Qvr++vr7Qv77RvtjYv9i4vr7Y2NjRvte+0L6+uNi+2dq4vr7ZuNfX + 19fR2NfR19jX0dfX/9fX19HXvr/Kvr6+vsq+vr6+uNi+uL642LjK2bjQub7QuL/QvrjaV9ult1fbRKW3 + RUSk3T3dMd4rGR8r29uleHh4eHh4eNq4eHh4eHh4uNm4eHh4eHh4eL6+vti42L6+v764eHh4eHh4vr6+ + v77YvtG+v77Qvri+2NjQvtG+2NjY2L652Ni+vtG+uLiluNi+uL7Y0dfX19fX2NfX19fX0dfX19fX19i+ + vr64vri+uL64vr642L64vtC4vrjKvtC+v9DZvrjZt6VF29vbRNu320TbRUQyMjEr3hkYMtu3RHh4t0Xa + t9q32nh4uL7ZeHi+vnh4uL64eHi+uHh4vti42L642Hh4uNi4vr6/0L6+uNi+2L7Yvr++uNi+v76+2NjY + 0djY2Ni42NjYvr7Yvti+uL6+2NfX19fX0dfX0dfX19fX0dfX19HYvti42L64vr6+0b642NC4vri40Li4 + uNi+0b640Ljat7fbRDK3RdtX2kVE29tEMjEr3hgZGdykRaV4eEWl2kWluNp4eNm+uHh4vrh4eL6+vnh4 + vr54eL64vr6+2L54eNi+uNjYvri+vr7YvrjYuNjYvtjY2NjY0b7Y2NjY2Ni+vr6+uL7YvrjYvr64vr7R + 19fX19fX19fX0dfX19fX2NfX2Ni+v764vri+uL6+2L64vri+0L64uL7Qv77Q2Li320XbRDIr3Lelt6VE + RaVERDIx3hkxGSvb21fbeHi3pbdFpaW4eHi42dl4eLi+eHi+vrh4eLjaeHi+vtC/vti4eHjYvr7YuNi+ + v9C/vr7Yvti+uNi/yr7YvtjY2LjY2NG+uNi+pbi+yr6+vri+2dm+2NfX0dfXv9fX2NfX19HX19HX19HY + 2L7Y2NjY2Ni+vri+uL7K2bi4uL642L6+2Li4t0VEMkQyLNvbRKVFRNtE2zIr3jEZGRkyRKWlpXh4paW3 + paW32nh42rjZeHi+2Xh4vri+eHi+2nh4vr++vr642Hh4vrm+2L6+2L6+uNi+uL64vr7Yvti/0L/Y2Nnb + 2L6+2NjYv9C+vr7YuL6+vril2djR19fX19fX0dfX19fX19fX19fX19jY0djRvr64vrjY2L6/uNjR2dC4 + 2Li+vrjZt6a3RaVFpETb3EW329ulpUTeKzEZMRkx3EWlRNu3eHh4eHh4pdp4eHh4eHjZuL7ZeHh4eHi4 + vrjYeHh4eHh4vr54eHh4eHh4vri+vti+uNi+vr7Rvti+vr6+2L++2di42bjY2di+v9i+vr6+uL6+uL6+ + 2NfX19HX2NfX0dfX19fR19fX19HY2NfY2NG+vti+2L/Y0Ni+vsq/vsq+vrjZt9q3pbi32kVE3ERF20W3 + 2UQyK97eKx8Z3ETbVqVEpUWlRbel2qVF2rfauNq42dm+2bi+vri+vr6+vri+vrjYuL642L6+vr642L7Y + uNjZvtG+vr/Y2LjYv9DYv9C+2NG+2NjYvtG+2L7QuNi42Li+vr6+vtjR19fY19HX2NjX19HX19fX19fX + 2NHY0djYvr++2NHY2L6/0L++yti+vrjat0WluNq3pbdFMkTcRNy3uNpE3SsxKx8ZRNulRdtFRNulpbel + Rdq32dq42rfZ2bjZuNnZvri+vr64vri+vr6+vr7Yvr64vri+vr+4vrjauL6+v9C+uNjYvtC/vti+0djY + 2NjRvti+ytjYv77Q2L6+2Li+vri+2Ne/19fX2NfR19fX/9fX0df/19fY19fY2NHY2Ni+2Ni/0Ni+0b6+ + uLdE3Nult9m32belRNwyRNtEpdtE3THdMd4ZMdult9u3RNu3Rdm327fapbjZpaXauNq+2dm42b6+2dm4 + vr6+vr642Li+2LjYvr6/vtC+vr6+2L7Y2Ni+2L7Yvr/Y2NHY2NjY2NHY2NjY2Ni/vtC+v77Rvr642L7Z + 2r7X19fY19jR2NjX19f/19fX0dfX0dfY0djY2NG+2NHY0L++2L7YuNm33CzcuNm4vrjZt9tERDJEpdxE + Misx3SveK9zbt9tFpdu326VE2kWlRaW32dq32dq42dm42dm4vrjZ2b6+vri+vr6+2b6+vr7Qvti+v9C/ + 2L7L2L6/2NC/vtC+2Ni+vr/Q2NjY2NjY0djYvtC/vtC+vrjYvr6+uKW+0djX0dfY2NjR19fX19fX19fX + 19fX2NfY2NG+v76+2L7Q2Mq+uNm4t9xEpb6+uL63uNm33DIr26U+3TJEMisx3t1E27elt6VFt6W327el + 2tq4paW42rja2bja2tm4vti+uNm+uL6+vr64vrjYvri+v7jYvti42Ni+2L7Qvr6/2L6/vtG+vtjY2NjY + 2Ni42NjY2NjY2NC/vr6+2Li+vtjZvtjX19fX0djY2NHX19fX19HX19HY2NfR2NfY2NC4vtq42b6+uL7Z + t7fbRNm+uNm42rilRETdMkTbMTJE3N0x3Svc20VF27dF2qW3pUXbRNq32tq42aWluNq32dm4vtjYvri+ + pb6+uL6+vr6+2LjY2Ni+0b7Yvti42Ni/2NjRvtDYvtjYvtG+2NjY0djYvtjR2LjYv76+vtG+uL6+vr64 + vr6+0dfXv9fX2NHY19HX19fY17/Y2NG+19jY0b7Yvri42dm40Nm4t6VF20XbRKW32rdFt6XbRNxE3TJE + 3EQxK91E27elpUWlt6W3RdrbpUXa2trat9na2qXZ2bjZ2tq4vtm+uNm+2bjZuL6+uL7Yvti42L64v77Y + 2Ni42L7Yvti/vtG+0di+uNjY2NjY0djY2Ni+vtC4v9jY2L7Rvri42r7R2b7Y19fXv9fY19fX19HX2NfY + 2NjY19jR2NjY2Li+vr642b64t7jZt6Xat9uluLelpbdFREREMt1E3EQy3d1E3KW3pbhFt9qluKW4t9tF + 2rdG20Xat9q42bjat9nZvtm42b6+uL6+vr6+uNm+vr64vti+0L7YuL6+vtjRvr/Q2NjY2L7Y2NjR2NjR + 2NjY2NG+2L6+vtDYvtjYuNi+2L7Yvr6+uNfY0dfY2NfR19fX19fR19fY0djY19jY2NjY0L64vr642bjZ + uNnZuNml27i9uLfbRdu33DJE3ETd3UQyRaVFpaW3pdq4pbfapUXbpaXat6WlpbjapdnZpdq42tm42b64 + vr6+uL642Li+vrjYvti+v77Yv9C/vtG+vr7Yvti/0L/Y0L/Y2NjY2NjY0djY0L/Y0b6/2LjY2L7YvrjY + vr642L6+2NfY0djY2NjY0djX19fY2Ni+2NHX19HY2L64vr64vrjZt9m4uL642kWluNm3t9xFpUTcRNwr + MkQyRKW3pbe42rdF2kXat6W32re42tqlRdvauKW42kXZ2rjZ2dm+vr64vr6+vr7Yvri+vti42di42L6+ + vr6+2NjRvtHY2NjQv9jY2NjR2NjR2NnZv6Xa2L7Y2NC+0b7YuL6+vri+vr6+uL7X19jXv9fY0djY2NHY + 2NjY0djX2NfY2L/Y2L/Qvr64uLe42di+0L63pbhF20VEt6VE3EQyRNzb27elRbelpUXapbil2qW42qWl + t7elt6W3pbfaptnauNra2rjZuL7Z2bi+vri+vri+vti+vri+vti+2Li+2L++vti+2NjYv9jY0L/Y2NjY + 2NhF3NiluNHY2Ni/2Ni+2L6+0b7RvtC/uNi+uNfX2NfY19jX19jX2L/Y19jX2NHY2NfY2NC+2Ni4vrfZ + t764vr642aW3pUXbt6W3REVE3ETcRbfapVeluLfapaW3pbjapbelt6VFpEVERdtEpbe32qXauNnZ2dm+ + uNna2tm+vr6+vri+uL7YvtG+uL7buL6+vtG+2LnQ2L7Y2NjY0djY2NHYvtnYvr7Y2NHY2NC/0L++0b6+ + vr7Yvr6+vr6+0dfY17/Y0di/19jX2Ne/2NjX2NjR2Ni/vrjYvrjZuL64vtC+vre42bfat6VXpUTbREXb + RdraV9vapbelRbel29vat0WlRUTcRDJE3TFEMkRE26W32rjZ2bjZuL6+vtq4vr64vr64vr7YuNi+vr/Q + vr7RvtjY2NjY2L/Q2L/Y2NjY19jY2NjR2NjY0djY2L++2L/Qvr7YvtC/uNi42ri+vr7X0dfX19jX19jX + 19HY19fXv9fX2NfY2Li+vri+uNm42b6+vri+2b64t9tFpUSlRNtEpaW3t6W3pbja2tqlt0Xat6XcRNxE + MitE3d0r3Ssx3UTcRKW32rjZvtm+uL7Z2b64vr6+vr6+vti+v77Qv77Yvti+v9C/2L7Y2NHYvtHY2NjR + 2NjY2NjX2NjYvtG+2NjY2L7Rvr++2L6+0L7QvrjZ2djX17/X2NHX2NfY19HX19fX2Ne/2NjYvri+uL64 + 2bi+uNC+uNm4t0XbRLfbRUTbRdq3pqW3pbjat9q3uKWluL6+t9m3RdulpbelRNvcMivdK91E3KW32bjZ + vtm4vri+vqWluL64vril277Y2L7RvrjY0b7YvtjY0djY2NjY0djY2NfY0djR2NjRvtjYvti/0L7YvtC+ + uNjY2Ni+vr7ZvrjY2NHY2NfY19HY19jX19HY19HX19jRvti+2L6+uLjZuL6+uNm3t6W3RKVF20RF27e4 + 2re42re42rjauKXavtjYuLi+uLe3t7jbREXat0QyMd4rHyvc27fZ2bjZ2dnZvril2r6+2di+2kXYvr6+ + 2L7Y2L7Y2NG+0b7Y2NHY2NjR2NHYv9jY2NjR2NjRvtjRvti/uL7Yv77YuL643DKluL6+uNi+0djY0djY + v9fR2NfX19fX2NjRvtjR2NjR2NjQv76+uLe4t6VERdtERNu3pbilt6a3pbi32bfa2qWl2NfRvr7Yvsra + Rdu3t9xE3ETcK90rHysZMTJFt6XZuL64vtm+uL642kXZ2L7Yvr+4vti+2L/Qv9jY2NjYv9jY2Ni/2NjX + 2NjY17/X2NjY2NjY2NjY2Ni/0L7RvtjYvtwr29m4vr7Yvr7R2NjY2NfY2NfY17/X2NHY2L7RvtC/2NDY + vr7K2bjZt6VF20RE3EXat9q32qW42dq3ptm42bfa2NfY2Ni4vri4uLe3uNnQ2qVFpDJE3iveMRkZMaVF + pdu+2rjYvtm+vtnavri+vr7Yvr6429nY2L7Y2NjR2NjRvtHY2NjX2NHX0djY0di/19jR2NjY0djYvr6/ + vr7Y2NHZ27i+vtjY2Li+2L7R2NHY0djY0djY2NfY2NG+vr6/0Li+uNm42dm42bel20SlpbfZt9q42bfa + t9q32re42tnZ2NHY19i4vtjQvr++vrjZvri3t0VE20TdMSve3t4yt9rauNm/2aW4vr64vr7auL7YuNi+ + 2EXa2L7RvtG+2NjY2NjY2NHY19jXvtjY19fY19jX2NjR2NjY0djY0NjY2NjYvr7Qvti+vri+vti+vr6+ + 2NjY19jX2NfYv9jYvr/Q2L6+vrjZuNm42di42re42UWlt9q32bjauKW42dm42dm42NfX19G+vtC/vtC+ + uLi3uLi32qVFpUQyMSwx3hkY3tylt9nZ2b64vtnZvr6+uL7Yvr6/0L7YuNjY2Ni+2L/Qv77Y0djY2NjR + 19jY0dfY0djXv9fY17/Y2NfY2L7RvtG+uNi+vrnYuLi+2Li+uNrZvr/Y0djR2NHY19jYv9DY2Li+uLi+ + uL642NjQ2MrapbfauNq42bi32bfZuNm4t9m42dfX19fY2NG+vsu+uNC42be4vri32bdFRN1EMisxGRkx + 27fauNm+vrjZuL7ZuNi+uNnYvti/2Ni+v9C/0Ni+2NjQ2NjY0djY2NfR2NfY19jR19jR2NjY2NHY2NjY + vtjYvr7RvtjY2Ni+vrjYvr6+0L6+2b6+vtjY19jR2NjY2L++0b6+2NDY2NjYuNqlpbfa2aXauNnZ2bjZ + t9m42drZ2dfX0de/2NG+2Li+vrjYvrjQ2b64vri3t6UxMkTd3jEZGTKlt77auL6+vr642r7Y2KUyuL6+ + 2NjY2NjY2L/Yvti/2NjY0djY19HY19jR2NHX2NfY2NjR2NjY2NHYvtjR2NjY2Ni42L7YuNi+vtC/vti+ + 2bi+vr64vrjZ2NjY0b7Y0Ni+0bi+2bjat9ra2rjZuNrZuNm42rjZ2bjat9m4vtjX19fX2NDYvsu+vrjQ + vri+uL640L64t9pFREQx3ivdKx4ZRKW42dnZ2bi+vri+2L64vr7Qv9C42tjR2NjY2NHY2Ne/19jY2NjX + vr/X2NjX2NjY0djR2NjR2NjYv9jY2NjY0di+2L7RvtjY0b6+vtjZuNm+vr64vtm+2tq42b6+2dnZ2dql + pUWlpbjb2relpdq42dm32dm32rjZt9q4vr7R19fX19i/2NjY0Li+uLi+uNm4vrjYuNm3pUWlRCsx3jEZ + GTGlt9m42bjZvtm+vr/Qv77Y2L7YvrjYvtjY0b7Y2NHY2NjR2NHY19jX0djY0djR2NfY2NjY19HYvtjY + 0djYvtjY0djYuNjYvti+uL5F3L642L7YvqW4vtq32b7ZpbjZuLelRaWl27elpbfc26W42tm42tm4vbja + 2trauNm+1//X0djX2NfR2Ni+uNC+t764vtDauLi+uLe320QyMkTdKxne3KWlpb7avrjauL6+vti+0b7R + vtG+2NG+v9jY0djY2NHY177Y19HX19e/19jX17/X2L7Y0djY19HY2NjY2NHY2NjY2NjYuNi+2L6/2tm+ + vr642ri+vti+27i32dnZ2qXbpaW3RaXa2rfaRdy3pdq42tm42tm4t9m3uL6+2NHX19fX0dfY2NG+uLjZ + uL642bjYt7fauNi4vkVE3ETbRBkwGTK3Rdu+2ri+2b6+vtG+vrjYvti+2NjY2NDY2NjY0djY2L/Y2NfY + 0djX19jY0djY0dfY2L/Y0djY2NjR2NjY2NHY2LjYuL6+0b7Qvti4vti+uL6+0LjZ2bi+vre+RaVF2trb + paVFpbil2tul2rjbRb7ZuNq4vr64vr6+vtfX19fX19fY0djYuLjZuLi4uL6+0bi4t7i+vri3pbdEMivd + GSvd26Wl2tq4vri+uL6+uNi+vti40L/Y2Ni/2NG+2NjY0djY17/Y2NfR2NjR2NjY19jR2NfY2NjY2NHY + 2NHY0djY2NjY2Ni/0L6/vtjYvtG+vtjYuNi+0LjZvri+t9ra2aW3RaW3pbel27ja2bfapaW42tm42b64 + vr64vr7R19fY0djY0di+uL7QuL6+vtC/0L64vrjZ0NHZ27el3N0xKxke3US3vrjZvr7auNjYvr7R2ri+ + 2L++0L/Q2NjY2NHY2NjY0djY19HY19fX2L7R2NfY19jR2NjR2NjX2NjY2L7Y2NHY0djYvti/0L7R2NjY + vtHZvr++2LjYvri+vr63uNq42dra2qVF2rfa2qWlt6Xa2rjZ2b64vr642L7Y19fY2NjR2L7Yyr6+udC4 + 0NjY2LjRvr64uNm+uLdFt0QxK94ZGd5Epdnc2ri+uL6+uNi+vqWlvtjY0L/Y2NG+0di+v9jR2NfY19fX + 2NHY2NHX19HY0djX19jX2L7R2NjR2NjY0djY2NjY2NHY2Ni+vtjY2Ni+2L7Q2L7Zvri+vrjZ2drZt9ml + t6Xbt9pFpbfaRdzbuNnavrjZ2bi+vr6419fR19fX19fR2Ni+yti+uLjQvtG+2L64uLe4t0WlpUUyGd4x + Kx8YRKW4t9u+vri+2Ni+uNm+uNjRvr7YvtjY2NjY2NjR2NjY0djX2NfXv9fX2NfXv9fY2NHY0b7Y2NjY + 2NfY2NjR2NjY0b7Y2L640b7Y2NG+0b6/2LjZuNi+2dm+uNm42dq3pdpF29vapbjZpbfbt9q4vrjZuNm+ + uL6+2NjX19fR19fX2NjYuNi+yri4uL7Y2Ni40Le4t0W3uLe3MisxMRkZGTKl2b7Z2b7avti42L7YvtjY + 2NHY2NG+2NjY0djYvtjY0djX2NHX2NfX2NHY19fX2NHX2NjY0djY0b7R2NHY2NjR2L7RvrjY2NjYuL6+ + 2L7QvtjY0b642L642dm+2tq42tq3pbfat9tFpaWlRdrauNm+vr64vr6+uL7X19HX19fX19jR2NG+uNi4 + vri+yti+v76427e327jZRaTdK94ZKhkyt7i+t7i+uL6+vr64vtjY2NjYv9i+2NHY2NjY0djY0b7Y2NfX + 19jR2NfX2NHY19jX2NfX2NjXv9jY2NjY2NHY2Ni+2Ni+2Ni+0b7Y0b7Y2NG+2r7YvtHZ2bja2bjZ2aW4 + 2qW42drb26W3pdqluNnZ2bjZvr64vr642Nf/19fR19HY2LjYuNC4vsq+vr64vtC42Li3RUTbRN3cKxne + Kx8Z3EXZvri+vr7RvrjY3Nq4vtHY2NjY2L/Y2NHY2NjY177Y2NHX2NHY19jR19jX19fR19jR19fR2NfY + 2NHY2NHY2NHY2NjY2NjRvtjY2L7YuL++uNjYuNi+uNm+uNrZuNrat9pF2dq3pbjbprfa2rjZuL6+2bjZ + 2b64vtfX19fX19fY2L7Y2L7Yv77Yv9C4vri+2NjYvkXbRERERN0rMd0ZMDK32b7Qvri+vr6+vrilvtjY + uNjR2NjY2Ni/2NHY19HYvtjX19fX19jX19jX2Ne/19jX2NjX2NfY0djYv9jY19jY2NHY2NG+2NjY0di4 + 2NjQvti+uNi+v9DZuNjZt9m42aWl27fZuKWlt6WlpbjZ2dm42bi+uL6+vr7R19fR/9fY19fR19jR2NjY + vr6+uNm+2NC42Li3t0XbRUQx3d0r3hncpbi+vr7QvqW4vr7ZvrjY2NjY2NjR2NHY2NjX2Ne/19jR2NjX + 19HX2NHY19HX176/19jY0djY0djY19jY0djY19jY0djY2NjRvti42L7YvrjY2Ni+0Ni+vr6+uNnZt9na + uNq42tq32tq32rjapbjZ2b6+vrjYvrjY2P/X19fR17/X/9fX19jYvri4vr64t7i+vr6+uLfbt0Te3jFE + GRje3LfauL7Z2L5Fvr63pb7Y2NjRvtHY2NjY2NjR2NHY2Ne/19jX19jY2NfX19fY19jY19jR19jY2NjY + 2NHYvtjRvtHY2Ni+2NjRvr7Y2NjY0djY2LjY2Ni50LjZvtnauNm+t6Wlpbel2rjapdq4pbfZuNm42bi+ + vr6+uNjX19fX19fX19fX19jR2NC+vti4vri+uL64vril20VEMjEyMisfGUWl2b6+uL6+uL6+2rjYvr6+ + 2NjY19jR2NHY2NfY2NHY2NHX19HX2L7R2NfR19jR19jX2NfY0djXv9fY2L6/2NjX2NG+vtG+vtnY2NG+ + 2Ni+0b7Y0b7Yvr6+vsra2tm42bjZ2kWlpUXapbfa2qWluNq+vr6+vti4vr6+0dfX0dfX19fX19HY2Ni+ + uNi42Ni4uL7Kvti4t0WkRETcRCveGTFEpbi+vr7Rvr6+uL6+2dm4vtC/0L/Y19jX2NHY2NjY19jX2NfX + 19fX2NfY2NjX19jR19fX2NfY19jR2NjX19jR2NjY2NfY2NjR2NjY2NHY2NjY2Ni+0b6+0b6+2bjZt9ra + t9zat6Wlt6XauNrZt9ra2bi+0L6+ub64vtjX19fX0dfX19fY2Li+uL6+0L64vsq+vri+uNu3RUSlRDIx + 3hkxpbe+uL7Yvr642Li+vrjc26a+2L7Y0djY0djX2NHY0dfY0djX19fR19fXv9jQ19jX2Ni/19HX2NHY + 19fR2NjR19jR2NHY2NG+2Ni/0L/Qv77Rvr642L642L64vri+2bfat9nauNrbuNm32drZuNq+27i+vr64 + 2L6+vr7Y0dfX19fX19HX2L6+uL6+v7640Li40L/QuKXbRKWlRdtE3SsZ3KW42b6+vri+2L7YvtC+uKWl + vtjY0djY19jYv9jX2Ne/19jX19HX2NjR19fYv77R19e+19fX2NfY19HY2NfY19jX2NjYv9fY2NjRvtjY + 2L64vtjY0di+vr7Rvr7Rvrja2dnZuNnauKXauNm42drZ2bi+vri+2b7Y0b64vtfX19HX19fX19HY2L/Q + uL64vr64vr6+uKVFRNzbV9tEMjEZMdu3vr642dG+0Ni40djY2L7Y0L/RvtjY2NHX2NnY0djX2NfR2NjY + 2NfX19fX19fX19fR19fX2NHX17/X19jY0djY0djZ2NjY2NfY2NjY0djYvti42L6+uNi+2Ni+vr64vrjZ + t9rZt9rauNrZ2bjZvri+vr7Zvri+vr6+uL6/19fX19HX19fX2NjXvr7Y2NC50Li+uLfat0XcRKW33Cve + K9xF2dnavr6+vr++vti+0djavtjY2L7Y0djY2NHY19jR19fY19fY2P/R19fX19HX19fY19fR2NfX0djX + 2NfR19jX19jX0b6+2NHY19jY2L7R2Ni+2NjY2L6+0b7Zvri+vr642bi+uNrbt9rZt7jZuNm+vti4uL7R + vtHYvtC+vtHY19fX19fR19fR2NjY2L/Y2Ni+t9u32rfbRNzbV90x3jK3pdCl3Nq+2Li+vri+vr/Qv77Y + 2Nja2L/Y0dfY19fX2NjX0djY2NfX19fR19jX19HX0dfX2NfY19jX2Ne/19jX2NHY2NjY0djY2NHY0b6m + vtjYvtHY2NHauL6+uNnZvrjYvr6+t9nZt7jZuKXZvr6+uNm+2L7Y2L6+uNi/vtnY19HY2NfX19fX19jR + 2L7Y0L64uNvbuNm4pUTcRDIx3Svb2tnZ2kXY2L7Y2Ljav9C+vti4pdi4vtjY2NjY19jRvkW+2NjY0dfX + 0dfX19fX0djY2NjX19fR19fX19HY19jR2NjY19fY19jX2NjYvr7Y2NjR2L/Y2NjYvr7Y2L64vti+2LjZ + uNnZuNnZ2b6luL6+uNm+0b7YuNjYuL7YvtC42NfX2NHX19fX2NHY2NG+uNm+vrelRdq4t6VEMkQyMivc + pbe4uL6+vrjYvtjY2r6+2Li+29zY2dm+uNjR2NHY2L4y2tHY2NfX19fX19HX19fY2NjX19HX19fR19fY + 2NfX19jY0djY0djY19HY19jY2NHY2NjY2NjR2NHYuL64vr642bjZ2drZuL6+2bjZpdq+vti42L642NjY + 2NjYuNi+2L6/2NfY19fR19jX2NfY2Li+uLe4t9mlt6VF20TcRDJE27i+2L6+2LjY0L7b276+0di/0EWl + vti42tnY2NjY0djXvtfY19fX19fR19fY19fX19fR19fX19fX19fX2L7R2Ne/19fY19fYv9jY19jR2NjY + 2NHY2NHY2Ni+vti+2L642L7YuNjZuNq4vrjZ2be+uL6+vtjYvr642NHYvtjYuL7QuNjR2NfY2NfYv9jX + 2NjYv7642b6+t6a3RaVE3DJEpbe42Ni42NG+vr/aLN2+2Ni+2NjY2NHY2L/Y19HYvtjX0djX19i4vtfX + 19fX19HX19HX1//X19fR19fR19fX19fX2NfX0djY176+2NHY19fY0djX2Ni/2NjY0djYvtG+vti42L7R + uL6+vr63vrjZuNq+0L++vtG+vr6+2NHYvrjY2L7YvtHY19jR2NjY0djY2L6+uNm40Nm32rfbRUTbpbjZ + vtDYvti+uNjQvqW42NjY2NjR2NjY2NjY0djY16bZ0NjX0djY2NHX2NHX19fX1//X19fR19fX19fX19fR + 19fR19jR2NfX0dfYv9fY19e/2NjX2NHY19jR2NjY2NG+vtHYvr++vti+0b64vtm+2b7Zvr7YuNi+uL6+ + 0b7Y2NjY2L6+uNjY0djX19fX19fY0di+uL642b642bfbV6Tbt7i+vr++0b7R2L6/vr7Y2NjRvtHY2NjR + 2NjR2Ni+uNfY2L/X2NfY19jX19fX19HX19fR2NfX19fR19fR19fX19fX19fX19fX2NfX2NfY0djX2NfR + 2NfY0di+v9DR2NjYvtjYvtjQvrjY2b6+vrjZvrjauL642NC+2L7RvtjRvtjR2NjRvti+uNjR2NjR2NfR + 19jQv9jYuNi+uLfbRNtFt9m+2MrY2L7YvtjQ2NjR2dHYvtjY0djY2NjX2NrY2NjY0djY19HY19HX19f/ + 0f/X19fX/9fX0dfX19fX19fR19fR19fX0dfY0dja2NHX2NfX19HY2NHY2NfYvr7Y2L++2NG+2bjYv7jY + vri42bjYvri+vr7Yvti+vtHYvr7Y2L/Qv9DY2NjY2L7YvtjX2NjX2NfYv77Q2L64uLelRdu32bja2L7Y + 2L7R2LjY2NG+2NjY2NHY2Ni42LjX2Ne/2NHY19fX0djX19i+19fX19fX1//R19f/19fX19fR19fX19fX + 19fX19fX19e+29jX2NHY19jX19fY2NHY2NHY2NHY0djY2LjZ2NjYvtDYvtjYvtG+vriluNjRvtm+vr/Q + uL7Yvr6/2NHX0djY2LjYuNjR2NHY2NjRvri4vr6+t7jauL7Y2NjRvtjRvtjY2NjY2NjY0b6+2L7Y2NjY + 0djY2NfX2NHX19jYv9i+0dfY1//X/9fX19fX0df/19HX19fX0dfX19HX19HX19fX0djX19fY2NjR19fY + 19fY19jY19jY2NjY2Ni+2NG+v9C/vtjRvr642NC4vr7Rvr642djYvr/QvtjY0b7Y2NjY2L/Y2L++vr7Y + vtjY2L6+vr6+uNnZ2NjR2NHZvtjY2NjY0djYvtjR2NjYv9HY2NjY2NfY0dfY0dfY19HY19fY2NfX2NfX + 19H/1//X2NjX19fX1//X19fX19fX19fX19HX19fX0dfX0djX19HY19jR19jX2NHY2L6+0djY2NfYvtjY + 2NjYvrjY2Ni+vr7Y2L642NjRvti+v9i/0Ni+17/Y0djQ2NjY2L6+uL64vri+uNrauL7Y2NjY19jY2NHY + 2NHY0djY0djYvtjR19jX2NHX2NHY19fY19e/19fY19HY19HY2NnX1//X/9jR19fX0f/X19fR19HX19HX + 19fR19fX19HX19fX19fX2NfX19HX19jR2NfX2NHYv9fY0djY2NjY0djR2NjYv7jYvr64vrjYvti42L7Q + v9C+vti/0LjY2NjYv7642dG+2NHY2LjY2L7R2NjY0di/2NjR2b7YvtjY2L6419nZ3Nu+2NjY0di/19fY + 0dfY0dfY19HX0djX19fX19HY1//X19f/19f/19fX0f/X19f/19f/19fX2NfX19fX19fX0dfX19HY19fX + 19jY19fY0dfY19jYv9jR2NHY0b6+2NjRvr7QvtG+2NDYvti+0djYv9jY2NHY2Ni+2L/Yvti+2NjYvtHY + 2L7Y2NjZ2NjR2NjYvtHY2NjYvri+2Ni+2r63pSzbvte/2djY19jR19i/19jR19fX19fX2NHX19jX19f/ + 0df/19f/0df/1//X1//X19fR19fR19jR19fX19fR19fX19fX19HX2NjR19jR19jY2NHY0djY2NfY2NjY + 0djY2NHY2L/YuNi/2LjY2Ni+2NjRvti+0b7Y0djQ2NHY2NHYv9i+2NjY0djY0b7R2NjY0djY2NHY2NHY + 19jR2NHY2NjavtHY177R19fX19jR19jX19HY17/X0dfY19fR19fX19f/19H/19f/0dfX19fR/9f/19fX + /9fX19fR19f/19fX2NH/19fX19fY19fX19fY0djY2NjY19jR2L642Ni+uNi+2NjQvr7Y0NjR2NjR2NHY + vr6/0L7Y2NjYv9jY2NjY2NjR2L/R2NjYv9jZ2NfY19jY19jX2NjX2NfY2NjY2NjX2NfY2NfY19jR2NfX + 19jX0djX19jX2Ne+uNfY19fY/9f/1//X/9f/19f/19HX/9fR19f/0dfX19HY19fR19fX0dfX19HX19HX + 19HX19HX19jY0de+0djR2NjR2NjRvtjY0djRvtjQv77Y2NC/2NjY2NjRvr6/vtHY2L7RvtjR2NHY2NjY + 19jR2NjRvtjR2NHY0djR2NfR2NHY0djX2NHY0djR19jR2NHX19HY0dfX0djY0dfR19HX2NjR2NfX0df/ + 1//X1//X/9f/1//X/9fX/9f/19f/19fY19fX19fX19fX19fX19fX2NfX19jX19jY2NfY2NfY2NfX2NfY + 2NjY2NjY2NjY2NjR2NjY2NjY0djY2L7Y2NjY2NjY19jY2NfY2NjY0di+2NfY2NjY19jX2NjX2NfY19fY + 19jY0dfY19fX2NfR2NfX2NfX19fY19fX2NfY19fY19fX19fX19c= + + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Alert.cs b/source/SpaceTraderSource201/Form_Alert.cs new file mode 100644 index 0000000..9120789 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Alert.cs @@ -0,0 +1,859 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormAlert : System.Windows.Forms.Form + { + #region Constants + + private const int SPLASH_INDEX = 4; + + #endregion + + #region Control Declarations + + private System.Windows.Forms.Label lblText; + private System.Windows.Forms.Button btn1; + private System.Windows.Forms.Button btn2; + private System.Windows.Forms.ImageList ilImages; + private System.Windows.Forms.Timer tmrTick; + private System.ComponentModel.IContainer components; + + #endregion + + #region Methods + + private FormAlert() + { + InitializeComponent(); + } + + public FormAlert(string title, string text, string button1Text, DialogResult button1Result, + string button2Text, DialogResult button2Result, string[] args): this() + { + Graphics g = this.CreateGraphics(); + + char sepChar = Environment.NewLine == "\r" ? '\r' : '\n'; + + // Replace any variables. + if (args != null) + { + title = Functions.StringVars(title, args); + text = Functions.StringVars(text, args); + } + + // Size the text label. + string[] lines = text.Split(new char[] { sepChar }); + for (int i = 0; i < lines.Length; i++) + { + string origLine = lines[i]; + int space = 0; + int nextSpace; + while (lines[i].Length - space > 80 && + (nextSpace = lines[i].Substring(space, Math.Min(lines[i].Length - space, 80)).LastIndexOf(' ')) >= 0) + { + space += nextSpace; + lines[i] = lines[i].Remove(space, 1); + lines[i] = lines[i].Insert(space, Environment.NewLine); + space++; + } + + if (lines[i] != origLine) + { + text = text.Replace(origLine, lines[i]); + lines = text.Split(new char[] { sepChar }); + } + + int width = (int)Math.Ceiling(g.MeasureString(lines[i].Trim(), this.Font).Width); + if (width > lblText.Width) + lblText.Width = width; + } + lblText.Text = text; + lblText.Height = 13 * lines.Length; + + // Size the buttons. + int btnWidth = 0; + btn1.Text = button1Text; + btn1.DialogResult = button1Result; + btn1.Width = Math.Max((int)Math.Ceiling(g.MeasureString(btn1.Text, this.Font).Width) + 10, 40); + btnWidth = btn1.Width; + if (button2Text != null) + { + btn2.Text = button2Text; + btn2.Width = Math.Max((int)Math.Ceiling(g.MeasureString(btn2.Text, this.Font).Width) + 10, 40); + btn2.Visible = true; + btn2.DialogResult = button2Result; + btnWidth += btn2.Width + 6; + } + + // Size the form. + this.Width = Math.Max(btnWidth, lblText.Width) + 16; + this.Height = lblText.Height + 75; + + // Locate the controls. + lblText.Left = (this.Width - lblText.Width) / 2; + btn1.Top = lblText.Height + 19; + btn1.Left = (this.Width - btnWidth) / 2; + btn2.Top = btn1.Top; + btn2.Left = btn1.Left + btn1.Width + 6; + + // Set the title. + this.Text = title; + } + + public FormAlert(string title, int imageIndex): this() + { + // Make sure the extra controls are hidden. + lblText.Visible = false; + btn2.Visible = false; + + // Move btn1 off-screen. + btn1.Left = -btn1.Width; + btn1.Top = -btn1.Height; + AcceptButton = btn1; + CancelButton = btn1; + + // Set the background image. + BackgroundImage = ilImages.Images[imageIndex]; + ClientSize = (new SizeF(BackgroundImage.Width, BackgroundImage.Height)).ToSize(); + + // Set the title. + this.Text = title; + + // If this is the splash screen, get rid of the title bar and start the timer. + if (imageIndex == SPLASH_INDEX) + { + this.FormBorderStyle = FormBorderStyle.None; + tmrTick.Start(); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(FormAlert)); + this.lblText = new System.Windows.Forms.Label(); + this.btn1 = new System.Windows.Forms.Button(); + this.btn2 = new System.Windows.Forms.Button(); + this.ilImages = new System.Windows.Forms.ImageList(this.components); + this.tmrTick = new System.Windows.Forms.Timer(this.components); + this.SuspendLayout(); + // + // lblText + // + this.lblText.Location = new System.Drawing.Point(8, 8); + this.lblText.Name = "lblText"; + this.lblText.Size = new System.Drawing.Size(12, 13); + this.lblText.TabIndex = 3; + this.lblText.Text = "X"; + // + // btn1 + // + this.btn1.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btn1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn1.Location = new System.Drawing.Point(115, 32); + this.btn1.Name = "btn1"; + this.btn1.Size = new System.Drawing.Size(40, 22); + this.btn1.TabIndex = 1; + this.btn1.Text = "Ok"; + // + // btn2 + // + this.btn2.DialogResult = System.Windows.Forms.DialogResult.No; + this.btn2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btn2.Location = new System.Drawing.Point(200, 32); + this.btn2.Name = "btn2"; + this.btn2.Size = new System.Drawing.Size(40, 22); + this.btn2.TabIndex = 2; + this.btn2.Text = "No"; + this.btn2.Visible = false; + // + // ilImages + // + this.ilImages.ColorDepth = System.Windows.Forms.ColorDepth.Depth24Bit; + this.ilImages.ImageSize = new System.Drawing.Size(160, 160); + this.ilImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilImages.ImageStream"))); + this.ilImages.TransparentColor = System.Drawing.Color.Empty; + // + // tmrTick + // + this.tmrTick.Interval = 4000; + this.tmrTick.Tick += new System.EventHandler(this.tmrTick_Tick); + // + // FormAlert + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(270, 63); + this.ControlBox = false; + this.Controls.Add(this.btn2); + this.Controls.Add(this.btn1); + this.Controls.Add(this.lblText); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "FormAlert"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Title"; + this.Click += new System.EventHandler(this.FormAlert_Click); + this.ResumeLayout(false); + + } + #endregion + + public static DialogResult Alert(AlertType type, IWin32Window owner) + { + return Alert(type, owner, new string[] {}); + } + + public static DialogResult Alert(AlertType type, IWin32Window owner, string var1) + { + return Alert(type, owner, new string[] { var1 }); + } + + public static DialogResult Alert(AlertType type, IWin32Window owner, string var1, string var2) + { + return Alert(type, owner, new string[] { var1, var2 }); + } + + public static DialogResult Alert(AlertType type, IWin32Window owner, string var1, string var2, string var3) + { + return Alert(type, owner, new string[] { var1, var2, var3 }); + } + + public static DialogResult Alert(AlertType type, IWin32Window owner, string[] args) + { + DialogResult result = DialogResult.None; + + if (args.Length == 0) + args = null; + + switch (type) + { + case AlertType.Alert: + result = (new FormAlert("^1", "^2", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.AntidoteOnBoard: + result = (new FormAlert("Antidote", "Ten of your cargo bays now contain antidote for the Japori system.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.AntidoteDestroyed: + result = (new FormAlert("Antidote Destroyed", "The antidote for the Japori system has been destroyed with your ship. You should return to ^1 and get some more.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.AntidoteTaken: + result = (new FormAlert("Antidote Taken", "The Space Corps removed the antidote for Japori from your ship and delivered it, fulfilling your assignment.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.AppStart: + (new FormAlert("Space Trader for Windows", SPLASH_INDEX)).ShowDialog(owner); + break; + case AlertType.ArrivalBuyNewspaper: + result = (new FormAlert("Buy Newspaper?", "The local newspaper costs ^1. Do you wish to buy a copy?", "Buy Newspaper", DialogResult.Yes, "Cancel", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.ArrivalIFFuel: + result = (new FormAlert("No Full Tanks", "You do not have enough money to buy full tanks.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ArrivalIFFuelRepairs: + result = (new FormAlert("Not Enough Money", "You don't have enough money to get a full tank or full hull repairs.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ArrivalIFNewspaper: + result = (new FormAlert("Can't Afford it!", "Sorry! A newspaper costs ^1 in this system. You don't have enough money!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ArrivalIFRepairs: + result = (new FormAlert("No Full Repairs", "You don't have enough money to get your hull fully repaired.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ArtifactLost: + result = (new FormAlert("Artifact Lost", "The alien artifact has been lost in the wreckage of your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ArtifactRelinquished: + result = (new FormAlert("Artifact Relinquished", "The aliens take the artifact from you.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.CargoIF: + result = (new FormAlert("Not Enough Money", "You don't have enough money to spend on any of these goods.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.CargoNoEmptyBays: + result = (new FormAlert("No Empty Bays", "You don't have any empty cargo holds available at the moment", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.CargoNoneAvailable: + result = (new FormAlert("Nothing Available", "None of these goods are available.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.CargoNoneToSell: + result = (new FormAlert("None To ^1", "You have none of these goods in your cargo bays.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.CargoNotInterested: + result = (new FormAlert("Not Interested", "Nobody in this system is interested in buying these goods.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.CargoNotSold: + result = (new FormAlert("Not Available", "That item is not available in this system.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ChartJump: + result = (new FormAlert("Use Singularity?", "Do you wish to use the Portable Singularity to transport immediately to ^1?", "Use Singularity", DialogResult.Yes, "Don't use it", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.ChartJumpCurrent: + result = (new FormAlert("Cannot Jump", "You are tracking the system where you are currently located. It's useless to jump to your current location.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ChartJumpNoSystemSelected: + result = (new FormAlert("No System Selected", "To use the Portable Singularity, track a system before clicking on this button.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ChartTrackSystem: + result = (new FormAlert("Track System?", "^1?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.ChartWormholeUnreachable: + result = (new FormAlert("Wormhole Unreachable", "The wormhole to ^1 is only accessible from ^2.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.Cheater: + result = (new FormAlert("Cheater!", "Cheaters never prosper! (Well, not with that command, anyway.)", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.CrewFireMercenary: + result = (new FormAlert("Fire Mercenary", "Are you sure you wish to fire ^1?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.CrewNoQuarters: + result = (new FormAlert("No Quarters Available", "You do not have any crew quarters available for ^1.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.DebtNoBuy: + result = (new FormAlert("You Have A Debt", "You can't buy that as long as you have debts.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.DebtNone: + result = (new FormAlert("No Debt", "You have no debts.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.DebtReminder: + result = (new FormAlert("Loan Notification", "The Bank's Loan Officer reminds you that your debt continues to accrue interest. You currently owe ^1.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.DebtTooLargeGrounded: + result = (new FormAlert("Large Debt", "Your debt is too large. You are not allowed to leave this system until your debt is lowered.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.DebtTooLargeLoan: + result = (new FormAlert("Debt Too High", "Your debt is too high to get another loan.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.DebtTooLargeTrade: + result = (new FormAlert("Large Debt", "Your debt is too large. Nobody will trade with you.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.DebtWarning: + result = (new FormAlert("Warning: Large Debt", "Your debt is getting too large. Reduce it quickly or your ship will be put on a chain!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.Egg: + result = (new FormAlert("Egg", "Congratulations! An eccentric Easter Bunny decides to exchange your trade goods for a special present!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterAliensSurrender: + result = (new FormAlert("Surrender", "If you surrender to the aliens, they will take the artifact. Are you sure you wish to do that?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterArrested: + result = (new FormAlert("Arrested", "You are arrested and taken to the space station, where you are brought before a court of law.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterAttackCaptain: + result = (new FormAlert("Really Attack?", "Famous Captains get famous by, among other things, destroying everyone who attacks them. Do you really want to attack?", "Really Attack", DialogResult.Yes, "OK, I Won't", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterAttackNoDisruptors: + result = (new FormAlert("No Disabling Weapons", "You have no disabling weapons! You would only be able to destroy your opponent, which would defeat the purpose of your quest.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterAttackNoLasers: + result = (new FormAlert("No Hull-Damaging Weapons", "You only have disabling weapons, but your opponent cannot be disabled!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterAttackNoWeapons: + result = (new FormAlert("No Weapons", "You can't attack without weapons!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterAttackPolice: + result = (new FormAlert("Attack Police", "Are you sure you wish to attack the police? This will turn you into a criminal!", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterAttackTrader: + result = (new FormAlert("Attack Trader", "Are you sure you wish to attack the trader? This will immediately set your police record to dubious!", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterBothDestroyed: + result = (new FormAlert("Both Destroyed", "You and your opponent have managed to destroy each other.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterDisabledOpponent: + result = (new FormAlert("Opponent Disabled", "You have disabled your opponent. Without life support they'll have to hibernate. You notify Space Corps, and they come and tow the ^1 to the planet, where the crew is revived and then arrested. ^2", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterDrinkContents: + result = (new FormAlert("Drink Contents?", "You have come across an extremely rare bottle of Captain Marmoset's Amazing Skill Tonic! The \"use-by\" date is illegible, but might still be good. Would you like to drink it?", "Yes, Drink It", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterDumpAll: + result = (new FormAlert("Dump All?", "You paid ^1 credits for these items. Are you sure you want to just dump them?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterDumpWarning: + Game.CurrentGame.LitterWarning = true; + result = (new FormAlert("Space Littering", "Dumping cargo in space is considered littering. If the police find your dumped goods and track them to you, this will influence your record. Do you really wish to dump?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterEscaped: + result = (new FormAlert("Escaped", "You have managed to escape your opponent.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterEscapedHit: + result = (new FormAlert("You Escaped", "You got hit, but still managed to escape.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterEscapePodActivated: + result = (new FormAlert("Escape Pod Activated", "Just before the final demise of your ship, your escape pod gets activated and ejects you. After a few days, the Space Corps picks you up and drops you off at a nearby space port.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterLooting: + result = (new FormAlert("Looting", "The pirates board your ship and transfer as much of your cargo to their own ship as their cargo bays can hold.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterMarieCeleste: + result = (new FormAlert("Engage Marie Celeste", "The ship is empty: there is nothing in the ship's log, but the crew has vanished, leaving food on the tables and cargo in the holds. Do you wish to offload the cargo to your own holds? ", "Yes, Take Cargo", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterMarieCelesteNoBribe: + result = (new FormAlert("No Bribe", "We'd love to take your money, but Space Command already knows you've got illegal goods onboard.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterOpponentEscaped: + result = (new FormAlert("Opponent Escaped", "Your opponent has managed to escape.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPiratesBounty: + result = (new FormAlert("Bounty", "You ^1 the pirate ship^2 and earned a bounty of ^3.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPiratesExamineReactor: + result = (new FormAlert("Pirates Examine Reactor", "The pirates poke around the Ion Reactor while trying to figure out if it's valuable. They finally conclude that the Reactor is worthless, not to mention dangerous, and leave it on your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPiratesFindNoCargo: + result = (new FormAlert("Pirates Find No Cargo", "The pirates are very angry that they find no cargo on your ship. To stop them from destroying you, you have no choice but to pay them an amount equal to 5% of your current worth - ^1.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPiratesSurrenderPrincess: + result = (new FormAlert("You Have the Princess", "Pirates are not nice people, and there's no telling what they might do to the Princess. Better to die fighting than give her up to them!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPiratesTakeSculpture: + result = (new FormAlert("Pirates Take Sculpture", "As the pirates ransack your ship, they find the stolen sculpture. \"This is worth thousands!\" one pirate exclaims, as he stuffs it into his pack.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPoliceBribe: + result = (new FormAlert("Bribe", "These police officers are willing to forego inspection for the amount of ^1.", "Offer Bribe", DialogResult.Yes, "Forget It", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterPoliceBribeCant: + result = (new FormAlert("No Bribe", "These police officers can't be bribed.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPoliceBribeLowCash: + result = (new FormAlert("Not Enough Cash", "You don't have enough cash for a bribe.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPoliceFine: + result = (new FormAlert("Caught", "The police discovers illegal goods in your cargo holds. These goods impounded and you are fined ^1 credits.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPoliceNothingFound: + result = (new FormAlert("Nothing Found", "The police find nothing illegal in your cargo holds, and apologize for the inconvenience.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPoliceNothingIllegal: + result = (new FormAlert("You Have Nothing Illegal", "Are you sure you want to do that? You are not carrying illegal goods, so you have nothing to fear!", "Yes, I still want to", DialogResult.Yes, "OK, I won't", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterPoliceSubmit: + result = (new FormAlert("You Have Illegal Goods", "Are you sure you want to let the police search you? You are carrying ^1! ^2", "Yes, let them", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterPoliceSurrender: + result = (new FormAlert("Surrender", "^1If you surrender, you will spend some time in prison and will have to pay a hefty fine. ^2Are you sure you want to do that?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterPostMarie: + result = (new FormAlert("Contraband Removed", "The Customs Police confiscated all of your illegal cargo, but since you were cooperative, you avoided stronger fines or penalties.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterPostMarieFlee: + result = (new FormAlert("Criminal Act!", "Are you sure you want to do that? The Customs Police know you have engaged in criminal activity, and will report it!", "Yes, I still want to", DialogResult.Yes, "OK, I won't", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterScoop: + result = (new FormAlert("Scoop Canister", "A canister from the destroyed ship, labeled ^1, drifts within range of your scoops.", "Pick It Up", DialogResult.Yes, "Let It Go", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterScoopNoRoom: + result = (new FormAlert("No Room To Scoop", "You don't have any room in your cargo holds. Do you wish to jettison goods to make room, or just let it go.", "Make Room", DialogResult.Yes, "Let it go", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EncounterScoopNoScoop: + result = (new FormAlert("No Scoop", "You regret finding nothing in your holds that can be dumped, and let the canister go.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterSurrenderRefused: + result = (new FormAlert("To The Death!", "Surrender? Hah! We want your HEAD!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterTonicConsumedGood: + result = (new FormAlert("Tonic Consumed", "Mmmmm. Captain Marmoset's Amazing Skill Tonic not only fills you with energy, but tastes like a fine single-malt." + Environment.NewLine, "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterTonicConsumedStrange: + result = (new FormAlert("Tonic Consumed", "While you don't know what it was supposed to taste like, you get the feeling that this dose of tonic was a bit off.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterTradeCompleted: + result = (new FormAlert("Trade Completed", "Thanks for ^1 the ^2. It's been a pleasure doing business with you.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterYouLose: + result = (new FormAlert("You Lose", "Your ship has been destroyed by your opponent.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EncounterYouWin: + result = (new FormAlert("You Win", "You have destroyed your opponent.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentAlreadyOwn: + result = (new FormAlert("You Already Have One", "It's not useful to buy more than one of this item.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentBuy: + result = (new FormAlert("Buy ^1", "Do you wish to buy this item for ^2 credits?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EquipmentEscapePod: + result = (new FormAlert("Escape Pod", "Do you want to buy an escape pod for 2000 credits?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.EquipmentExtraBaysInUse: + result = (new FormAlert("Cargo Bays Full", "The extra cargo bays are still filled with goods. You can only sell them when they're empty.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentFuelCompactor: + result = (new FormAlert("Fuel Compactor", "You now have a fuel compactor installed on your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentHiddenCompartments: + result = (new FormAlert("Hidden Compartments", "You now have hidden compartments equivalent to 5 extra cargo bays installed in your ship. Police won't find illegal cargo hidden in these compartments.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentIF: + result = (new FormAlert("Not Enough Money", "You don't have enough money to spend on this item.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentLightningShield: + result = (new FormAlert("Lightning Shield", "You now have one lightning shield installed on your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentMorgansLaser: + result = (new FormAlert("Morgan's Laser", "You now have Henry Morgan's special laser installed on your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentNotEnoughSlots: + result = (new FormAlert("Not Enough Slots", "You have already filled all of your available slots for this type of item.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentQuantumDisruptor: + result = (new FormAlert("Quantum Disruptor", "You now have one quantum disruptor installed on your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.EquipmentSell: + result = (new FormAlert("Sell Item", "Are you sure you want to sell this item?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.FileErrorOpen: + result = (new FormAlert("Error", "An error occurred while trying to open ^1." + Environment.NewLine + Environment.NewLine + "^2", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.FileErrorSave: + result = (new FormAlert("Error", "An error occurred while trying to save ^1." + Environment.NewLine + Environment.NewLine + "^2", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.FleaBuilt: + result = (new FormAlert("Flea Built", "In 3 days and with 500 credits, you manage to convert your pod into a Flea.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.GameAbandonConfirm: + result = (new FormAlert("Are You Sure?", "Are you sure you want to abandon your current game?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.GameClearHighScores: + result = (new FormAlert("Clear High Scores", "Are you sure you wish to clear the high score table?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.GameEndBoughtMoon: + (new FormAlert("You Have Retired", (int)GameEndType.BoughtMoon)).ShowDialog(owner); + break; + case AlertType.GameEndBoughtMoonGirl: + (new FormAlert("You Have Retired with the Princess", (int)GameEndType.BoughtMoonGirl)).ShowDialog(owner); + break; + case AlertType.GameEndHighScoreAchieved: + result = (new FormAlert("Congratulations!", "You have made the high-score list!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.GameEndHighScoreCheat: + result = (new FormAlert("Naughy, Naughty!", "You would have made the high-score list if you weren't a Cheat!.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.GameEndHighScoreMissed: + result = (new FormAlert("Sorry", "Alas! This is not enough to enter the high-score list.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.GameEndKilled: + (new FormAlert("You Are Dead", (int)GameEndType.Killed)).ShowDialog(owner); + break; + case AlertType.GameEndRetired: + (new FormAlert("You Have Retired", (int)GameEndType.Retired)).ShowDialog(owner); + break; + case AlertType.GameEndScore: + result = (new FormAlert("Score", "You achieved a score of ^1.^2%.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.GameRetire: + result = (new FormAlert("Retire", "Are you sure you wish to retire?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.InsuranceNoEscapePod: + result = (new FormAlert("No Escape Pod", "Insurance isn't useful for you, since you don't have an escape pod.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.InsurancePayoff: + result = (new FormAlert("Insurance", "Since your ship was insured, the bank pays you the total worth of the destroyed ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.InsuranceStop: + result = (new FormAlert("Stop Insurance", "Do you really wish to stop your insurance and lose your no-claim?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.JailConvicted: + result = (new FormAlert("Convicted", "You are convicted to ^1 in prison and a fine of ^2.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.JailFleaReceived: + result = (new FormAlert("Flea Received", "When you leave prison, the police have left a second-hand Flea for you so you can continue your travels.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.JailHiddenCargoBaysRemoved: + result = (new FormAlert("Hidden Compartments Removed", "When your ship is impounded, the police go over it with a fine-toothed comb. You hidden compartments are found and removed.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.JailIllegalGoodsImpounded: + result = (new FormAlert("Illegal Goods Impounded", "The police also impound all of the illegal goods you have on board.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.JailInsuranceLost: + result = (new FormAlert("Insurance Lost", "Since you cannot pay your insurance while you're in prison, it is retracted.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.JailMercenariesLeave: + result = (new FormAlert("Mercenaries Leave", "Any mercenaries who were traveling with you have left.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.JailShipSold: + result = (new FormAlert("Ship Sold", "Because you don't have the credits to pay your fine, your ship is sold.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.JarekTakenHome: + result = (new FormAlert("Jarek Taken Home", "The Space Corps decides to give ambassador Jarek a lift home to Devidia.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.LeavingIFInsurance: + result = (new FormAlert("Not Enough Money", "You don't have enough cash to pay for your insurance.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.LeavingIFMercenaries: + result = (new FormAlert("Pay Mercenaries", "You don't have enough cash to pay your mercenaries to come with you on this trip. Fire them or make sure you have enough cash.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.LeavingIFWormholeTax: + result = (new FormAlert("Wormhole Tax", "You don't have enough money to pay for the wormhole tax.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.MeetCaptainAhab: + result = (new FormAlert("Meet Captain Ahab", "Captain Ahab is in need of a spare shield for an upcoming mission. He offers to trade you some piloting lessons for your reflective shield. Do you wish to trade?", "Yes, Trade Shield", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.MeetCaptainConrad: + result = (new FormAlert("Meet Captain Conrad", "Captain Conrad is in need of a military laser. She offers to trade you some engineering training for your military laser. Do you wish to trade?", "Yes, Trade Laser", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.MeetCaptainHuie: + result = (new FormAlert("Meet Captain Huie", "Captain Huie is in need of a military laser. She offers to exchange some bargaining training for your military laser. Do you wish to trade?", "Yes, Trade Laser", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.NewGameConfirm: + result = (new FormAlert("New Game", "Are you sure you wish to start a new game?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.NewGameMoreSkillPoints: + result = (new FormAlert("More Skill Points", "You haven't awarded all 20 skill points yet.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.OptionsNoGame: + result = (new FormAlert("No Game Active", "You don't have a game open, so you can only change the default options.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.PreciousHidden: + result = (new FormAlert("Precious Cargo Hidden", "You quickly hide ^1 in your hidden cargo bays before the pirates board your ship. This would never work with the police, but pirates are usually in more of a hurry.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.PrincessTakenHome: + result = (new FormAlert("Princess Taken Home", "The Space Corps decides to give the Princess a ride home to Galvon since you obviously weren't up to the task.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ReactorConfiscated: + result = (new FormAlert("Police Confiscate Reactor", "The Police confiscate the Ion reactor as evidence of your dealings with unsavory characters.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ReactorDestroyed: + result = (new FormAlert("Reactor Destroyed", "The destruction of your ship was made much more spectacular by the added explosion of the Ion Reactor.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ReactorOnBoard: + result = (new FormAlert("Reactor", "Five of your cargo bays now contain the unstable Ion Reactor, and ten of your bays contain enriched fuel.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ReactorMeltdown: + result = (new FormAlert("Reactor Meltdown!", "Just as you approach the docking bay, the reactor explodes into a huge radioactive fireball!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ReactorWarningFuel: + result = (new FormAlert("Reactor Warning", "You notice the Ion Reactor has begun to consume fuel rapidly. In a single day, it has burned up nearly half a bay of fuel!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ReactorWarningFuelGone: + result = (new FormAlert("Reactor Warning", "The Ion Reactor is emitting a shrill whine, and it's shaking. The display indicates that it is suffering from fuel starvation.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ReactorWarningTemp: + result = (new FormAlert("Reactor Warning", "The Ion Reactor is smoking and making loud noises. The display warns that the core is close to the melting temperature.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.RegistryError: + result = (new FormAlert("Error...", "Error accessing the Registry: ^1", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SculptureConfiscated: + result = (new FormAlert("Police Confiscate Sculpture", "The Police confiscate the stolen sculpture and return it to its rightful owner.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SculptureSaved: + result = (new FormAlert("Sculpture Saved", "On your way to the escape pod, you grab the stolen sculpture. Oh well, at least you saved something.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyConfirm: + result = (new FormAlert("Buy New Ship", "Are you sure you wish to trade in your ^1 for a new ^2^3?", "Yes", DialogResult.Yes, "No", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyCrewQuarters: + result = (new FormAlert("Too Many Crewmembers", "The new ship you picked doesn't have enough quarters for all of your crewmembers. First you will have to fire one or more of them.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyIF: + result = (new FormAlert("Not Enough Money", "You don't have enough money to buy this ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyIFTransfer: + result = (new FormAlert("Not Enough Money", "You won't have enough money to buy this ship and pay the cost to transfer all of your unique equipment. You should choose carefully which items you wish to transfer!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyNoSlots: + result = (new FormAlert("Can't Transfer Item", "If you trade your ship in for a ^1, you won't be able to transfer your ^2 because the new ship has insufficient ^3 slots!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyNotAvailable: + result = (new FormAlert("Ship Not Available", "That type of ship is not available in the current system.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyNoTransfer: + result = (new FormAlert("Can't Transfer Item", "Unfortunately, if you make this trade, you won't be able to afford to transfer your ^1 to the new ship!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyPassengerQuarters: + result = (new FormAlert("Passenger Needs Quarters", "You must get a ship with enough crew quarters so that ^1 can stay on board.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyReactor: + result = (new FormAlert("Shipyard Engineer", "Sorry! We can't take your ship as a trade-in. That Ion Reactor looks dangerous, and we have no way of removing it. Come back when you've gotten rid of it.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipBuyTransfer: + result = (new FormAlert("Transfer ^1", "I'll transfer your ^2 to your new ship for ^3 credits.", "Do it!", DialogResult.Yes, "No thanks", DialogResult.No, args)).ShowDialog(owner); + break; + case AlertType.ShipDesignIF: + result = (new FormAlert("Not Enough Money", "You don't have enough money to create this design.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipDesignThanks: + result = (new FormAlert("Thank you!", "^1 thanks you for your business!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.ShipHullUpgraded: + result = (new FormAlert("Hull Upgraded", "Technicians spend the day retrofitting the hull of your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialCleanRecord: + result = (new FormAlert("Clean Record", "The hacker resets your police record to Clean.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialExperimentPerformed: + result = (new FormAlert("Experiment Performed", "The galaxy is abuzz with news of a terrible malfunction in Dr. Fehler's laboratory. Evidently, he was not warned in time and he performed his experiment... with disastrous results!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialIF: + result = (new FormAlert("Not Enough Money", "You don't have enough cash to spend to accept this offer.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialMoonBought: + result = (new FormAlert("Moon Bought", "You bought a moon in the Utopia system. Go there to claim it.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialNoQuarters: + result = (new FormAlert("No Free Quarters", "There are currently no free crew quarters on your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialNotEnoughBays: + result = (new FormAlert("Not Enough Bays", "You don't have enough empty cargo bays at the moment.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialPassengerConcernedJarek: + result = (new FormAlert("Ship's Comm.", "Commander? Jarek here. Do you require any assitance in charting a course to Devidia?", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialPassengerConcernedPrincess: + result = (new FormAlert("Ship's Comm.", "[Ziyal] Oh Captain? (giggles) Would it help if I got out and pushed?", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialPassengerConcernedWild: + result = (new FormAlert("Ship's Comm.", "Bridge? This is Jonathan. Are we there yet? Heh, heh. Sorry, I couldn't resist.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialPassengerImpatientJarek: + result = (new FormAlert("Ship's Comm.", "Captain! This is the Ambassador speaking. We should have been there by now?!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialPassengerImpatientPrincess: + result = (new FormAlert("Ship's Comm.", "Sir! Are you taking me home or merely taking the place of my previous captors?!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialPassengerImpatientWild: + result = (new FormAlert("Ship's Comm.", "Commander! Wild here. What's taking us so long?!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialPassengerOnBoard: + result = (new FormAlert("Passenger On Board", "You have taken ^1 on board. While on board ^1 will lend you expertise, but may stop helping if the journey takes too long.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialSealedCanisters: + result = (new FormAlert("Sealed Canisters", "You bought the sealed canisters and put them in your cargo bays.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialSkillIncrease: + result = (new FormAlert("Skill Increase", "The alien increases one of your skills. ", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialTimespaceFabricRip: + result = (new FormAlert("Timespace Fabric Rip", "You have flown through a tear in the timespace continuum caused by Dr. Fehler's failed experiment. You may not have reached" + Environment.NewLine + " your planned destination!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.SpecialTrainingCompleted: + result = (new FormAlert("Training Completed", "After a few hours of training with a top expert, you feel your abilities have improved significantly.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TravelArrival: + result = (new FormAlert("Arrival", "You arrive at your destination.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TravelUneventfulTrip: + result = (new FormAlert("Uneventful Trip", "After an uneventful trip, you arrive at your destination.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesAllDied: + result = (new FormAlert("All The Tribbles Died", "The radiation from the Ion Reactor is deadly to Tribbles. All of the Tribbles on board your ship have died.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesAteFood: + result = (new FormAlert("Tribbles Ate Food", "You find that, instead of food, some of your cargo bays contain only tribbles!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesGone: + result = (new FormAlert("No More Tribbles", "The alien uses his alien technology to beam over your whole collection of tribbles to his ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesHalfDied: + result = (new FormAlert("Half The Tribbles Died", "The radiation from the Ion Reactor seems to be deadly to Tribbles. Half the Tribbles on board died.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesKilled: + result = (new FormAlert("Tribbles Killed", "Your tribbles all died in the explosion.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesMostDied: + result = (new FormAlert("Most Tribbles Died", "You find that, instead of narcotics, some of your cargo bays contain only dead tribbles!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesOwn: + result = (new FormAlert("A Tribble", "You are now the proud owner of a little, cute, furry tribble.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesRemoved: + result = (new FormAlert("Tribbles Removed", "The tribbles were sold with your ship.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesInspector: + result = (new FormAlert("Space Port Inspector", "Our scan reports you have ^1 tribbles on board your ship. Tribbles are pests worse than locusts! You are running the risk of getting a hefty fine!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesSqueek: + result = (new FormAlert("A Tribble", "Squeek!", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.TribblesTradeIn: + result = (new FormAlert("You've Got Tribbles", "Hm. I see you got a tribble infestation on your current ship. I'm sorry, but that severely reduces the trade-in price.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.WildArrested: + result = (new FormAlert("Wild Arrested", "Jonathan Wild is arrested, and taken away to stand trial.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.WildChatsPirates: + result = (new FormAlert("Wild Chats With Pirates", "The Pirate Captain turns out to be an old associate of Jonathan Wild's. They talk about old times, and you get the feeling that Wild would switch ships if the Pirates had any quarters available.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.WildGoesPirates: + result = (new FormAlert("Wild Goes With Pirates", "The Pirate Captain turns out to be an old associate of Jonathan Wild's, and invites him to go to Kravat aboard the Pirate ship. Wild accepts the offer and thanks you for the ride.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.WildLeavesShip: + result = (new FormAlert("Wild Leaves Ship", "Jonathan Wild leaves your ship, and goes into hiding on ^1.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.WildSculpture: + result = (new FormAlert("Wild Eyes Sculpture", "Jonathan Wild sees the stolen sculpture. \"Wow, I only know of one of these left in the whole Universe!\" he exclaims, \"Geurge Locas must be beside himself with it being stolen.\" He seems very impressed with you, which makes you feel much better about the item your delivering.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.WildWontBoardLaser: + result = (new FormAlert("Wild Won't Board Ship", "Jonathan Wild isn't willing to go with you if you're not armed with at least a Beam Laser. He'd rather take his chances hiding out here." + Environment.NewLine, "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.WildWontBoardReactor: + result = (new FormAlert("Wild Won't Board Ship", "Jonathan Wild doesn't like the looks of that Ion Reactor. He thinks it's too dangerous, and won't get on board.", "Ok", DialogResult.OK, null, DialogResult.None, args)).ShowDialog(owner); + break; + case AlertType.WildWontStayAboardLaser: + result = (new FormAlert("Wild Won't Stay Aboard", "Jonathan Wild isn't about to go with you if you're not armed with at least a Beam Laser. He'd rather take his chances hiding out here on ^1." + Environment.NewLine, "Say Goodbye to Wild", DialogResult.OK, "Cancel", DialogResult.Cancel, args)).ShowDialog(owner); + break; + case AlertType.WildWontStayAboardReactor: + result = (new FormAlert("Wild Won't Stay Aboard", "Jonathan Wild isn't willing to go with you if you bring that Reactor on board. He'd rather take his chances hiding out here on ^1." + Environment.NewLine, "Say Goodbye to Wild", DialogResult.OK, "Cancel", DialogResult.Cancel, args)).ShowDialog(owner); + break; + } + + return result; + } + + #endregion + + #region Event Handlers + + private void FormAlert_Click(object sender, System.EventArgs e) + { + // If the button is off-screen, this is an image and can be clicked away. + if (btn1.Left < 0) + Close(); + } + + private void tmrTick_Tick(object sender, System.EventArgs e) + { + this.Close(); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Alert.resx b/source/SpaceTraderSource201/Form_Alert.resx new file mode 100644 index 0000000..68ed10f --- /dev/null +++ b/source/SpaceTraderSource201/Form_Alert.resx @@ -0,0 +1,9662 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AADQrQgAAk1TRnQBSQFMAgEBBQEAAQkBAAEEAQABoAEAAaABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgD + AAGAAQICAAHgAQECAAEBAQABGAYAARABDv8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AxQABQgI5AUoCOQFCATECOQEpATkBSgIxAVIB + OQExAUICMQFKAjkBUgI5AUIDOQIxATkCMQE5AjEBQgI5AVICOQFKAjEBUgI5AVICOQFSAjkBSgE5ATEB + QgE5ASkBSgE5ATEBUgI5AVICOQFSAjkBUgI5AVICOQFCAjEBQgI5AUIBOQExAUIBOQEpAUIBOQExAUIC + OQFCAjkBSgI5AVICOQFCAjkBQgIxAUoCMQFCAjEBQgE5ATEBSgI5AUoCOQFCATEBKQFCATkBKQFKATkB + KQFSATkBKQFKATkBMQFCAjkBSgI5AVICOQFCAjEBQgI5AUICOQFCATkBMQFKATkBKQFSATkBMQFKAjkB + QgI5AUICOQFSAjkBUgE5ATEBUgE5ASkBQgE5ATEBQgE5ATEBQgI5AUIBOQExAUIBOQEpAVIBQgExAVID + QgI5AUICOQFKAjkBQgIxATkCMQc5AjEJOQFCAjEBSgIxAUICMQFKAjkBSgI5AUoDOQIxATkBKQE5AUIB + KQE5AUoBKQI5AjEBOQIxATkBKQI5ATEBOQFCAjEBQgIxAUICMQFKATEBOQFCATECOQIxAUICMQFKAjEB + OQMxAS0BMQFCAjEBQgE5ASkCOQExAUIBOQExAUoCMQFCAjEBQgI5AUICOQFCAjkBSgExATkBUgEpATkB + QgExATkBQgI5AVICOQFKAjkBQgI5AUICOQFCAjkBQgk5AjEDOQFCAjkBSgI5AUICOQFCATEBOQFSAjkB + QgI5AUIBMQE5AUoBKQE5AUIBMQI5ATECOQIxAUIBOQExAUIGOQExATkBMQEtATEBOQIxAUICOQFKAzkE + MQE5AUICMQFKAjEBQgIxAUIBMQE5AUoBKQE5AUIBKQI5AjEBSgIxATkEMQQ5/wD/AP8A/wD/AKUABDkB + MQI5ASkCOQIxAUIBOQExAUoBOQExAUICMQFKAjkBSgI5AUICOQFKAjkBSgI5AUoCOQFKAjkBSgI5AVIC + OQFKAjkBSgI5AVICQgFSAkIBSgFCATkBSgFCATkBUgJCAWABOwE/AVoBSgFGAVoBSgFGAUoCQgFKAjkB + SgI5AUoCOQFKATkBMQFSAjkBSgI5AUoCOQFSAjkBSgI5AUoCOQFKAjkBSgIxAUoBOQExAVIBOQExAVIB + QgExAUoBQgE5AVIBQgExAVIBQgExAVIBQgExAVIBQgExAVICOQFSAkIBUgJCAVICQgFSAjkBUgI5AVIC + QgFSAjkBUgE5ATEBUgI5AVICQgFKAUIBOQFHAUIBLgFKAUIBOQFKAUIBOQFKATkBMQFCATkBMQFKATkB + MQFKAUIBOQFCAjkBSgE5ATEBUgFCATEBSgI5AUICOQFCATkBMQFCAjkBQgI5AUoCOQFCAjkBQgE5ATEB + SgI5AUIFOQFCAjkBSgIxAUICMQFCAjEBQgI5AUICOQFCAjEBOQIxATkCMQFCATEBOQFCAjEBQgIxAUIB + MQEpAUICMQE5AjEBQgIpAUoCMQFCAjkBQgExATkBQgEpATkBQgIxAUICMQFCAjEBOQIxATkCMQFKASkB + OQFCAjEBQgE5ATEBQgIxAUICMQFCASkBMQFCATkBMQFCAjkBSgI5AUICOQFCATEBOQFCAjkBQgI5AUoC + OQFSAjkBSgI5AUICOQFKAjkBQgI5AUICOQFCAjkBSgI5AUICOQFCAjkBQgI5AUIBMQE5AUIBMQE5AUoB + MQE5AUIDOQExATkBQgExATkBQgExAjkBKQE5AUICMQFKATkBKQFCATkBMQFCATEBOQFCASkBOQFCATEB + OQFCAjEBOQIxAUICMQE5AjEEOQExATkBQgEpAjkBKQExAUIBMQE5AUIBMQI5ASkBMQE5AjEBOQExAjkB + MQE5ATEBLQIxAS0BMf8A/wD/AP8A/wClAAExAS0CMQEtATEBOQEpATEBOQIxAjkBMQFCATkBMQE5AjEB + QgIxAUICOQFCAjkBSgIxAUoCMQFKAjkBSgI5AUoBMQE5AUoBMQE5AUoCOQFKAjkBSgI5AUoCOQFSAkIB + UgJCAVICQgFaAUoBRgFaAk4BWgJOAVICQgFKAjkBUgI5AVICOQFSAjkBUgI5AVICQgFSAkIBUgJCAVIC + OQFSAjkBUgI5AVICOQFSAjkBYQFDATwBYQFDATwBXgFOAUIBXgFOAUIBXgFOAUIBXgFOAUIBXgFOAUIB + XgFOAUIBYQFDATwBXgFOAUIBXgFOAUIBXgFOAUIBYQFDATwBYQFDATwBYAE7AT8BUgJCAWABOwE/AWEB + QwE8AVICQgFSAkIBUgJCAVICQgFSAkIBUgI5AVICOQFSAkIBSgJCAVIBOQExAUoBOQExAUIBOQExAUoB + OQExAVIBOQExAUoBQgE5AUoCQgFKA0IBOQExAUIBOQExAUoBOQExAUICOQFCAjkBSgI5AUICOQFCAjkB + SgE5ATEBQgI5AUICOQFKAjkBQgIxAUICOQFCAjkBQgI5AUICMQFKASkBMQFCAjEBOQIxAUICMQFCAjEB + QgIxAUIBMQE5AUIBMQE5AUICOQFCAjkBQgIxATkCMQE5AjEBQgExATkBQgI5AUIBMQE5AUoBKQExAUIB + MQE5AUIBMQE5AUoCMQFCATEBOQFCAjkBQgI5AUICOQFKAjkBSgI5AUoBMQE5AUoCOQFKAjkBQgI5AUIC + OQFKAjkBSgI5AUoCOQFKAkIBSgJCAUoCOQFKAjkBQgI5AUIBMQE5AUoBMQE5AUIBMQE5AUICOQFCATkB + MQE5AjEBOQExATkBQgExATkBQgE5ATEBQgIxAUoCMQFCATEEOQFCAjkBQgIxATkCMQFCAjkBQgM5ATEC + OQEpATEBOQIpATkCMQE5AjEBOQEpATEBOQIxATkBMQI5ASkCOQExATkCMQE5/wD/AP8A/wD/AKUAATEB + LQExATkBMQEpAUIBMQEpATkCMQE5AjEBQgI5AUICMQFKATEBKQFSAjEBSgI5AUoCMQFKAjEBQgI5AUIC + OQFCATEBOQFKASkBOQFKATEBOQFCAjkBSgIxAVICMQFSAkIBUgJCAVICOQFKAkIBUgJCAVoBSgFGAVIC + QgFKAkIBSgI5AWABOwE/AWABOwE/AVICQgFSAkIBUgJCAVICQgFSAkIBUgI5AWABOwE/AWABOwE/AWAB + OwE/AWABOwE/AWEBQwE8AWEBQwE8AWEBQwE8AWEBQwE8AWEBQwE8AWcBUgFBAWcBUgFBAWcBUgFBAWcB + UgFBAWsBSgE1AWcBUgFBAWcBUgFBAW0BSgFHAWEBQwE8AWEBQwE8AWEBQwE8AWEBQwE8AV4BTgFCAVoB + SgFGAVoBSgFGAWEBQwE8AWEBQwE8AWEBQwE8AWABOwE/AVICQgFgATsBPwFgATsBPwFSAjkBUgI5AVIC + OQFSATkBMQFKAjkBSgJCAVICOQFKAjkBSgE5ATEBSgI5AUoCOQFKAjkBSgI5AUICOQFCATkBMQFKATkB + MQFKATkBMQFKAjkBSgI5AUICOQFCAjkBQgIxAUICOQFCATEBOQFCATECOQExATkBQgIxAUICMQFCAjEB + QgIxAUICOQFKAkIBUgNKA0IDOQIxAUICMQFCAjkBQgI5AUIBMQE5AUIBMQE5AUICOQFCAjkBQgExATkB + QgExATkBQgExATkBQgI5AUICOQFCAjkBQgExATkBQgExATkBSgExATkBQgI5AUICOQFCAjkBSgI5AUoC + OQFCAjkBSgI5AUoBOQFCAUoCOQFKAjkBQgI5AUICOQFKATEBOQFCATEBOQFCATEBOQFCATkBMQE5ATEB + KQE5AjEBOQIxATkBMQI5AjEBQgIpAUICMQM5AUICMQFCAjEBOQIxAUICMQFCAjEBOQIxATkDMQEtATEB + OQIxATkCMQFCAjEBQgIxAUICMQFCATECOQIxATkCMf8A/wD/AP8A/wClAAExAS0DMQEpATkCMQFCATkB + MQFKAjkBSgI5AUoCOQFSAjEBXgExATkBUgI5AUoCOQFSAjkBSgI5AUoCOQFKAjkBUgExATkBUgExATkB + SgI5AVICOQFSAjEBUgI5AVICOQFSAjkBUgI5AUoCOQFSAjkBUgI5AVICOQFSAjkBYAE7AT8BUgI5AVIC + OQFSAjkBUgI5AVICOQFSAjkBYAE7AT8BUgI5AVICOQFSAjkBUgI5AWABOwE/AWABOwE/AWABOwE/AWAB + OwE/AWABOwE/AWEBQwE8AWcBUgFBAWcBUgFBAWcBUgFBAWsBSgE1AWcBUgFBAWcBUgFBAWcBUgFBAWcB + UgFBAV4BTgFCAWcBUgFBAWEBQwE8AWcBUgFBAW0BSgFHAWsBQgFGAV4BTgFCAWcBUgFBAWcBUgFBAWEB + QwE8AWEBQwE8AWEBQwE8AWsBQgFGAWsBQgFGAVoBSgFGAWEBQwE8AVICQgFKAkIBUgJCAVICQgFSAkIB + UgJCAVICQgFSAkIBSgI5AUoCOQFKAjkBSgI5AUoBOQExAUoCOQFKAjkBSgI5AUoCOQFCAjEBQgIxAUIC + OQFKAjkBQgI5AUICOQFKAjkBQgI5AUICMQFCAjkBQgI5AUoCQgFaAk4BUgNCAjkBQgI5AUICOQFCAjkB + QgI5AUICOQFCAjkBQgI5AUoCOQFCATECOQIxAUICOQFCAjkBQgI5AUoCOQFCAjkBQgExATkBSgI5AUIC + OQFKAjkBSgI5AUoCOQFKAjkBQgExATkBQgExATkBQgExATkBSgI5AUoCOQFKAjkBSgI5AUoCOQFCATEF + OQExAjkBKQExATkCMQE5AjEBOQIxATkCMQE5AjEBOQExAjkCMQFCAjEBQgIxATkCKQE5AikBOQIxATkC + MQE5BDECOQIxATkBKQExATkCMQE5AjEBOQIpATkCMQE5AikBMQEtATH/AP8A/wD/AP8ApQABMQEtATEB + OQIxAzkBQgI5AUoCMQFKAjEBSgI5AUoCOQFKAjkBQgIxAUICMQFKAjEBSgIxAUoCOQFKAjkBSgI5AUIC + MQFCAjEBSgIxAUoCMQFKAjkBSgI5AUoCOQFCAjEBQgIxAUoCMQFKAjEBSgI5AUoCOQFKAjkBQgIxAUIC + MQFKAjEBSgIxAUoCOQFKAjkBSgI5AUICMQFCAjEBSgIxAUoCMQFKAjkBSgI5AUoCOQFKAjEBSgExASkB + UgI5AVICOQFSAUIBMQFSAUIBMQFSAjkBUgFCATEBXgE+AS8BYQFDATwBYQFDATwBUgJCAWEBQwE8AVIC + OQFhAUMBPAFhAUMBPAFgATsBPwFhAUMBPAFhAUMBPAFeAU4BQgFeAU4BQgFhAUMBPAFhAUMBPAFeAU4B + QgFjAUoBUgFeAU4BQgFhAUMBPAFaAUoBRgFhAUMBPAFeAU4BQgFSAUoBQgFSAkIBWgFKAUYBWgFKAUYB + WgFKAUYBUgJCAVICQgFKAkIBSgJCAUoCQgFKAjkBSgI5AUoCOQFCAjkBQgI5AUICOQFCAjkBQgI5AUoC + OQFKAjkBSgI5AUICOQFCAjkBSgI5AUoCOQFSAjkBSgJCAUoCQgFKAjkBSgI5AUICOQFKAjkBQgI5AUIC + OQFKAjkBQgE5ATEBQgExATkBQgIxAUIBMQEpAUIBOQExAUICOQFCAjkBSgI5AUICOQFCAjkBQgI5AUIC + OQFKAjkBSgI5AUICOQFCAjkBQgI5AUIBMQE5AUICOQFKAjkBSgI5AUoCOQFCAjkBQgI5AUICOQFCAzkB + MQI5AjEBOQIxATkBKQExAUIBMQE5AUICMQE5AjEBOQEpAjkCMQE5AjEBOQMxAS0BMQE5AjEBOQIxATkB + KQExAUIBMQE5AUIBMQI5AjEBOQIxATkDMQEtAjEBLQExATkCMQE5ASkDMQEp/wD/AP8A/wD/AKUAAUIC + OQFCAzkCMQE5AjEBQgIpAUICMQFCAjkBQgIxAUICMQE5AjEBQgIxAUICKQFCAjEBQgI5AUICMQFCAjEB + OQIxAUICMQFCAikBQgIxAUICOQFCAjEBQgIxATkCMQFCAjEBQgIpAUICMQFCAjkBQgIxAUICMQE5AjEB + QgIxAUICKQFCAjEBQgI5AUICMQFCAjEBOQIxAUICMQFCAikBQgIxAUICOQFCAjEBQgIxATkCMQFCAjEB + SgExATkBQgI5AUIBOQExAUoBOQExAUICOQFCAjkBSgE5ATEBSgI5AUICOQFCAjkBSgI5AUICOQFCAjkB + SgI5AUoCOQFSAjkBSgExATkBSgI5AUoCQgFSAkIBSgI5AUoBQgE5AVICQgFhAUMBPAFSAjkBYAE7AT8B + YQFDATwBUgFCATEBUgFCATEBUgJCAVoBSgFGAVoBSgFGAWEBQwE8AWABOwE/AVICQgFSAkIBUgJCAVIC + QgFSAkIBUgJCAUoCOQFCAjkBQgI5AUoCQgFKAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFKAjkBSgI5AUIC + OQFKAjkBSgI5AUoCOQFSAjkBSgI5AUICOQFKAjkBUgI5AUoCOQFCATkBMQFCATkBMQFCATkBMQFCATEB + OQFKATkBMQFCAjEBQgIxAUICOQFKAjkBQgI5AUICOQFCAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFKAjkB + SgI5AUoCOQFKAjkBSgI5AUoCOQFCAjkBQgI5AUoBMQE5AUICOQFCAjkBQgIxATkBMQI5ATEBOQFCATEB + OQFCAjEBOQIxATkCMQE5AjEBOQIxATkBKQExATkBMQE5AUIDOQIxATkBMQE5AUIBMQE5AUoBKQE5AUIC + MQE5ATEBKQE5AjEBOQEpATEBQgIxATkBMQI5ASkBMQE5ATEBKf8A/wD/AP8A/wClAARCAzkCMQE5AjEB + QgIxAUICMQFCAjkBQgIxAUICMQFCAjkBQgI5AUICMQFCAjEBQgI5AUICMQFCAjEBQgI5AUICOQFCAjEB + QgIxAUICOQFCAjEBQgIxAUICOQFCAjkBQgIxAUICMQFCAjkBQgIxAUICMQFCAjkBQgI5AUICMQFCAjEB + QgI5AUICMQFCAjEBQgI5AUICOQFCAjEBQgIxAUICOQFCAjEBQgIxAUICMQFCAjkBQgI5AUICOQFCAjkB + QgIxATkCMQFCAjkBQgI5AUIDOQIxATkCMQFCAjEBQgIxAUICOQFCAjkBQgI5AUIBMQE5AUoBKQE5AUIB + MQE5AUICOQFCAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFKAjkBQgI5AUoCOQFKATkBMQFKAjkBUgJCAVIC + QgFSAjkBUgI5AVICOQFSAjkBUgI5AVICQgFSAkIBUgI5AVICQgFSAkIBUgJCAVICQgFSAjkBUgI5AUoC + OQFKAjkBSgJCAUoCOQFKAjkBQgI5AUoCOQFKAjkBSgI5AVICOQFKAjkBQgI5AUICOQFSAjkBUgI5AUoB + OQExAUICMQFCATkBMQFKATkBMQFKATEBOQFKAjkBQgI5AUoCOQFKAjkBQgI5AUoCOQFKAjkBSgI5AUoC + OQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBQgI5AUIBMQE5AUoBMQE5AUoB + MQE5AUoCOQFCAjkBQgI5AUICOQFCAjkBQgIxBDkBMQI5AjEBOQIxATkCMQFCAjEBQgI5AUICMQE5ATEC + OQExAjkBMQI5AjEBOQEpATEBOQIxAUIBMQEpAUICMQE5AzEBLQExATkBMQEp/wD/AP8A/wD/AKUAAUoD + QgExAjkCMQE5ATEBOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUIC + OQRCBTkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUIC + OQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFKAjkBSgI5AUIC + OQFKAjkBQgI5AUICOQFKAjkBQgI5AUICOQFCAjEBQgIxAUICMQFCAjEBQgI5AUICOQFCAjkBQgExATkB + QgExATkBQgI5AUoFOQFCAjkBSgI5AUICOQFCAjkBQgI5AUICOQFCAjkBSgI5AUoCOQFCAjkBSgI5AVIC + OQFKAjkBQgI5AUoCOQFKAjkBSgI5AUoCOQFSAjkBSgI5AVICOQFSAkIBUgJCAUoCQgFKAjkBSgI5AUoC + OQFSATkBQgFSATkBQgFKAkIBUgI5AUoCOQFSAjkBUgI5AUoCOQFSAjkBSgI5AUoCOQFKAjkBUgIxAUoB + OQExAUoBMQEpAUIBKQExAUICMQFCAjEBQgIxAUoBMQE5AUICOQFKATEBOQFKATkBMQFCATkBMQFKAjkB + QgI5AUICOQFKAjkBQgIxAUICOQFCAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFCAjkBSgI5AUIBOQExAUIC + MQFKATEBOQFCAjkBQgI5AUIBMQE5AUICOQFKAjkBQgI5AUICOQFCAjkBQgM5ATECOQExATkBQgIxAUIB + MQE5AUICOQFCATEBOQFKASkBOQFCATECOQIxATkCMQE5AjEBOQIxAjkBMQFCATkBMQE5AzEBLQIxAS0B + Mf8A/wD/AP8A/wClAAQ5AjEBOQEpATEBQgIxAUICMQFCAjEBQgI5AUICOQFCBTkBQgI5AUICMQFCAjEB + QgI5AUICOQFSAkoBWgFWAlICSgFCBTkBQgI5AUICOQFCBTkBQgI5AUICMQFCAjEBQgI5AUICOQFCBTkB + QgI5AUICMQFCAjEBQgI5AUICOQFCBTkBQgI5AUICMQFCAjEBQgI5AUICOQFCAjkBQgI5AUICMQFCAjkB + QgI5AUoCOQFKAjkBSgJCAUoDQgI5AUICOQFKAjkBQgIxATkCMQFCAjEBQgI5AUICOQFCATkBMQFCATkB + MQFCATkBMQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUoCOQFCAjkBSgI5AUoCOQFCAjkB + SgI5AUoCOQFCAjkBQgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBQgI5AUoCOQFKAjkBQgI5AUICOQFKAjkB + SgI5AUoBMQE5AUoBMQE5AUoBOQFCAUoCOQFKAjkBUgI5AUoCOQFCAjkBQgI5AUoBMQE5AUoCOQFKAjkB + UgIxAVICMQFSAjkBUgI5AUoBMQE5AUoCOQFCATkBMQFCAjEBSgI5AUIBMQE5AUICMQFKATEBKQFCATkB + MQFCAjkBQgI5AUICOQFCAjEBOQIxAUICMQFCAjEDOQFCAjkBSgI5AUICMQE5AjEBQgI5AUoBOQExAUoB + MQEpAUICMQFCAjkBQgI5AUIBMQE5AUIBMQE5AUIBMQE5AUICOQFCATEBOQFCAjkBQgI5AUoCOQFCAzkB + MQE5AUIBMQE5AUoCOQFCAjkBQgExATkBQgExATkBQgI5AUICOQFCAjEBOQIxATkCMQE5ATEDOQExATkC + MQE5ASkCOQExATn/AP8A/wD/AP8ApQABMQEtAjEBLQExATkBMQEpATkCMQE5AjEBQgIxAUICOQFCAjkB + Qgk5AjEBQgIxAUICOQFKAkIBYwFWAVoBcwFvAWcBawJaAUoDQgI5AUICOQFCAjkBQgk5AjEBQgIxAUIC + OQFCAjkBQgk5AjEBQgIxAUICOQFCAjkBQgk5AjEBQgIxAUICOQFCAjkBQgI5AUICOQFCAjEBOQIxAUIC + OQFKAjkBQgI5AUICOQFCAjkBQgI5AUICMQFCAjkBQgI5AUICOQFCAjkBSgI5AUICOQFCAjEBQgE5ASkB + QgE5ATEBQgI5AUICMQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUoC + OQFKAjkBQgI5AUoCOQFCAjkBQgI5AUICOQFKAjkBQgI5AUoCOQFKAjkBSgI5AUoCOQFKAkIBSgI5AUoC + OQFKAjkBQgExATkBQgI5AUoCOQFCAjkBSgNCAjkBQgI5AUICOQFKATEBQgFKATEBOQFKAjkBSgIxAV4B + MQE5AWsBQgFGAWsBQgFGAVoBSgFGAVICQgFKATkBMQFCATkBMQFKATkBMQFCAjkBQgExATkBSgE5ATEB + QgI5AUICOQFKAjkBQgI5AUICMQFCAjEBQgIxAUICMQFCAjkBQgI5AUICMQE5AjEBOQIpAUICMQFCATEB + OQFCASkBMQFCATEBOQFCAjkBSgI5AUICOQFCATkBQgFSA0IBOQJCATEBOQFKATEBOQFCAjkBSgI5AUoC + OQFCAjkBQgI5AUICOQFCAjkBQgU5AUICOQFKAjkBQgI5AUIBMQE5AUoBKQE5AUIBMQE5AUICMQFCAjEB + QgIxAUICOf8A/wD/AP8A/wClAAExAS0BMQE5AikBOQIxAjkBMQFCAjEBQgIxAUICMQFCAjEBOQIxBjkB + QgIxAUICMQFCAjEBSgI5AVoCTgFjAVYBWgFjAVYBUgFaAUoBRgFKA0ICOQFCAjEBOQIxBjkBQgIxAUIC + MQFCAjEBQgIxATkCMQY5AUICMQFCAjEBQgIxAUICMQE5AjEGOQFCAjEBQgIxAUICMQFCAjEBOQIxAzkB + QgIxATkCMQFCAjEBOQIxAzkBQgI5AUICOQFCAjEBQgIxAUICOQFCAjkBSgI5AUIBOQExAUIBOQExAUIB + MQI5ATEBOQFCAjEBQgI5AUIBMQE5AUICMQFCAjEBQgI5AUICOQFCAjkBQgI5AUICOQFCBTkBQgI5AUIC + OQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUoCOQFCAjkBQgI5AUICOQFKAjkBUgJCAVIC + QgFKAjkBSgI5AUoCOQFKAjkBSgI5AUoBMQE5AUIBOQRCAUoCQgFKAkIBSgE5AUIBSgE5AkICOQFCAjkB + SgI5AWABOwE/AWsBQgFGAW0BSgFHAWsBWgFSAWsBQgFGAWABOwE/AUoBOQExAUICOQFCAjkBQgExATkB + QgExATkBQgI5AUIBOQExAUoBMQE5AUICOQFCAjkBQgI5AUICOQFKAjkBQgIxAUICMQFCAjEBOQIxAUIC + MQFCAjEBOQIxAUIBMQE5AUICOQFCAjkBQgI5AUICOQFKAkIBUgJKBEIBMQE5AUICOQFCAjkBQgI5AUIC + OQFKAjkBSgI5AUIIOQFCAjkBQgI5AUIGOQExATkBQgExATkBQgExATkBQgEpATEBQgIxAUICOQFSAjn/ + AP8A/wD/AP8ApQABOQIxATkBMQEpAUICMQFCAjEBSgIxAUICMQFCAjEBQgIxATkCMQE5AjEBQgIxAUoC + MQFCAjEBQgIxAUoCOQFSAkoBWgFWAVIBYwFWAVoBYwFWAVIBWgFPAUoBQgM5AjEBOQIxAzkBSgJCAVoB + SgFGAUoDQgM5AjEBOQIxAzkBSgI5AVICOQFCAjEBOQIxAUICMQFCAjEBOQIxAUICOQFKAjkBQgIxATkC + MQFCAjEBQgIxATkCMQFCAjkBQgIxAUoCMQFCAjEBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBSgI5AUIC + OQFCATkBMQFKATkBKQFCATkBMQFCATEBOQFCATkBMQE5ATEBOQFCASkBOQFCATEBOQFCAjkBQgI5AUIC + MQFCAjEBQgI5AUoCOQFKAjkBQgI5AUoCOQFSAkIBSgZCAjkBQgI5AUoCOQFKAjkBSgI5AUICOQFCAjkB + QgI5AUICOQFCAjkBSgI5AVICOQFKAjkBQgI5AUICOQFCAjkBQgI5AUoBMQE5AUIBMQE5AUICOQFKAkIB + SgJCAVICQgFSAkIBSgI5AUICOQFCATEBOQFKATEBOQFSAjkBawFCAUYBawFaAVIBawFaAVIBcQFOAVoB + awFCAUYBYAE7AT8BUgI5AUoCOQFCATEBOQFCASkBOQFCAjEBQgExASkBSgEpATEBQgExBDkBQgI5AUIC + MQFKAjkBQgIxAUICMQFCAjEBOQExATkBQgExATkBQgIxAUICMQFCAjkBSgI5AUoCOQFCAjkBQgI5AUoC + QgFKBkICOQFCAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFCBTkBQgI5AUICOQFKAzkBMQI5ATECOQIxATkC + MQE5ATECOQEpATEBOQIxATkBMQE5AUICOf8A/wD/AP8A/wClAAE5AjEBQgIxAUIBKQExAUICKQFCASkB + MQE5AjEBQgE5ASkBSgE5ATEBQgM5AjEBOQIpAUICMQE5AjEBQgIxAVICQgFjAVYBWgFjAVYBWgFrAloB + dwFjAWcBawJaAUoCQgY5AUoCQgFrAloBfAFuAXEBYwFWAVIDQgM5AUICOQFSAjkBUgJCAVICOQFCAzkC + MQFCAjEBQgIpAUICMQFCAjkBQgI5AUICOQFCAjkBQgIxAUICKQFCAjEBQgI5AUICMQFKAjEBSgI5AUIC + OQFKAjkBQgI5AUICOQFCAjkBQgU5AUICOQFCAjkBSgE5ATEBQgI5AUIBOQExAUIBOQEpAUICMQFCATEB + OQFCAjkBQgI5AUICOQFCAjkBQgI5AUoCOQFKAjkBQgI5AUICOQFSAjkBUgJCAVICQgFKA0ICOQFCAjkB + SgI5AUoCOQFKAjkBQgI5AUoCOQFKAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFCAjkBSgI5AUICOQFCAjkB + SgI5AUIBMQE5AUoCOQFKAjkBSgI5AUoCQgFSAjkBSgI5AUIBOQExAUoCMQFSATEBOQFeATEBOQFtAUoB + RwFrAVoBUgFrAloBYwFQAWsBbgFXAWcBbQFKAUcBYQFDATwBUgI5AUoCOQFCATEBOQFCAjEBQgE5ATEB + QgExAjkCMQE5AjEBQgIxAUICMQFCAjEBQgI5AUIBOQExATkCMQE5ASkBOQFCATEBOQFCATEBOQFCATEB + OQFCAjkBQgI5AUoCOQFCBTkBQgI5AUICMQFKAjkBQgI5AUICOQFCAjEBQgIxAUICOQFCAzkCMQM5AUoB + OQFCAUoBOQJCAjkBQgM5ATEBOQFCASkBOQFCATEBOQFCAjEBOQIxATkCMQE5AjEBOQEpAjkBMQE5/wD/ + AP8A/wD/AKUABDkCMQE5AikBOQIpATkBKQExATkCMQFCATkBMQFKAjkBQgM5AzEBLQExAUICMQFCAjEB + QgIxAVICQgFjAVYCWgFWAVIBWgFWAVIBYwFWAVoBYwFWAlICSgZCAVoBTwFKAXMBbwFnAXwBbgFxAWMB + VgFSAUoGQgI5AVICOQFKAjkBQgI5AUICMQE5AjEBQgIxAUICMQFCAjEBSgI5AUICOQFCAjkBSgI5AUIC + MQFCAjEBQgU5AUICOQFCAjkBQgI5AUICMQFCAjkBQgI5AUICOQFKAjkBQgU5AUICOQFKAjkBSgI5AUoC + OQFCATkBMQFCATkBMQFCATkBMQFKATkBMQFCAjkBQgI5AUoCOQFKATkBMQFKAjkBSgI5AUoCOQFCAjkB + SgI5AUoCOQFKAkIBSgJCAUoCQgFKAjkBSgI5AUICOQFCAjkBQgI5AUoCOQFKAjkBSgI5AUICOQFKAjkB + SgI5AUoCOQFKAjkBSgI5AUoCOQFCAjkBQgI5AUoCOQFKAjkBUgI5AUoCOQFCAjkBSgI5AUICOQFCAjkB + SgIxAVIBMQEpAV4BMQE5AWsBQgFGAXQBTgFQAXgBXQFXAWMBUAFrAWMBUAFrAWMBUAJrAVoBUgFnAVIB + QQFhAUMBPAFSAkIBSgI5AUICMQFCAjkBQgI5AUICMQFCAjEBQgIxAUICMQY5AUICMQFCATEBKQFCAjEB + QgIxAUIBMQE5AUIBMQQ5AUICOQFCAjkBQgI5AUICOQFCAjEBSgIxAUICMQM5AUICOQFCAjEBOQIxAUIC + OQFCATECOQIxAUIBOQFCAUoBQgJKA0IDOQExAjkBMQE5AUIBMQE5AUICMQFCAjEBQgExASkBQgIxATkC + MQE5ATEEOf8A/wD/AP8A/wClAAQ5AjEBOQExASkBOQExASkBOQEpATEBQgIxAUoCOQFCAjkBSgI5AUID + MQEtATEBOQIxAUIBKQExAUIBMQE5AUoCQgFaAUoBRgFSAkoBRgJKAVoBVgFSAVoBVgFSAWMBVgFSAVoC + TgFKAkIBUgJKAWMBVgFSAVoBVgFSAUoCQgFKCUIFOQFCAjkBQgM5AjEGOQFCAjEBQgI5AUICOQFKAjkB + QgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICMQFCAjEBQgI5AUICOQFCAjkBSgI5AUoGQgU5AUIC + OQFKAjkBQgI5AUICOQFCATkBMQFCATkBMQFCATkBMQFCAjkBQgE5ATEBQgE5ATEBSgE5ATEBSgI5AUoC + OQFCAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUICOQZCAUoCOQFKAjkBQgI5AUICOQFKAjkB + SgI5AUICOQFCAjkBQgI5AUoCOQFKAjkBSgJCAUoCOQFKAjkBSgI5AUICOQFKAjkBSgI5AUICOQFCAjEB + UgExATkBYAE7AT8BawFCAUYBcQFOAVoBeAFdAVcBeAFdAVcBbgFXAWcBYwFQAWsBbgFXAWcBawJaAWMB + UAFrAXEBTgFaAW0BSgFHAVoBSgFGAUoCOQFKAjEBSgI5AUICMQFCAjEBQgI5AUICOQFCAjkBQgExATkB + QgExATkBQgIxAUoBOQExAUICMQE5AjECOQExAUICOQFKAjkBQgExATkBQgExATkBQgI5AUoCOQFCAjEB + QgExATkBQgExAjkCMQFCAjEEOQExATkBQgEpAjkBMQE5AUIBOQJCATkCQgE5AkIDOQIxATkBKQI5AjEB + OQIxATkCMQE5AjEBOQIxAjkBMQM5A0L/AP8A/wD/AP8ApQABOQIxAUICOQFKATkBMQE5ATEBKQE5AikB + QgExASkBQgE5ATEBQgIxAUICOQFKAzkDMQEtATEBOQEpATEBQgEpATkBSgE5AUIBSgJCAUoCQgFKAkIB + UgJKAWMBVgFaAXcBYwFnAWsCWgFSAkoBUgJKAlIBQgFKAkIBSgJCAVICQgFKA0IFOQFCAjkBSgI5AUoC + OQFCBjkBMQE5AUIBMQE5AUICOQFCAjkBQgI5AUICOQFCAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFCAjkB + QgI5AUICOQFCAjkBQgI5AUoCQgFSAkIBUgJCAUoFOQFCAjkBSgI5AUoCQgFKAjkBSgI5AUIBOQExAUIC + OQFKAjkBQgI5AUIBOQExAUoCOQFKAjkBSgI5AUICOQFCAjkBQgI5AUoCOQFKA0ICOQFKAjkBSgI5BkIB + SgNCAjkBQgI5AUoCOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFKAjkBSgJCAUoGQgI5AUICOQFCAjkB + SgI5AUoCOQFKATkBMQFSATkBMQFgATsBPwFjAUoBUgFuAVcBZwF7AmsBfwFjAWsBeAFdAVcBawFaAVIB + awJaAWsCWgFjAVABawFjAVABawFjAVACawFaAVIBYwFWAVIBYQFDATwBYAE7AT8BUgI5AUICOQFCATEB + OQFCATEBOQFCATEBOQFCAjEBQgExATkBQgExATkBQgI5AUIBMQE5AUICMQFCAjEBQgIxAUIBOQExAUIB + MQE5AUIBMQE5AUIBMQE5AUICOQFCAzkBMQE5AUIBKQE5AUIBMQE5AUICMQFCAjEEOQExATkBQgExATkB + QgY5ATEBOQFCAjkBQgE5ATEBQgIxAUIBMQE5AUIBMQI5ASkBMQE5AjEBOQEpATEBOQIxAUIBMQEpAUIC + OQFKAkL/AP8A/wD/AP8ApQABOQIxAUoCOQFKAjkBQgIxATkCKQE5ATEBKQI5ATEBQgIxAUIBOQExAUIC + OQFCBTkBMQEtATEBOQIxAUIBMQE5AUICOQFKAkIBSgJCAUoCQgFaAVYBUgFjAVYBWgFjAVYBUgFaAk4B + WgJOAVIBSgFCAUoBQgE5AUoCQgFSAkIBUgJCAUoGQgI5AUoCOQFSAjkBQgQ5ATEBQgIxAUIBMQE5AUIB + MQE5AUoCOQFCAjkBQgI5AUoCOQFKAjkBSgI5AUICOQFKAkIBSgI5AUICOQFCAjkBQgI5AUoCOQFKAjkB + SgJCAUoCQgFKAkIBSgI5AUICOQFCAjkBSgJCAUoCQgFKAkIBSgI5AUICOQFCAjkBSgI5AUICOQFCAjkB + SgI5AUoCOQFKAjkBSgJCAVICQgFKAkIBSgJCAUoFQgFKAjkBSgI5AUICOQFKAkIBSgJCAUoDQgI5AUIC + OQFCAjkBSgI5AUoCOQFCAjkBSgI5AUoCOQFKAkIBSgJCAUoIQgFKAjkBSgI5AUICOQFKAjkBUgI5AWEB + QwE8AWMBVgFSAWEBggF/AWgBiwGQAWgBiwGQAXwBbgFxAXgBXQFXAWsCWgFvAWMBWgFrAloBYwFWAVoB + YwFQAmsCWgFuAVcBZwFjAVABawFjAVYBWgFtAUoBRwFgATsBPwFKAjkBQgExATkBQgEpATkBQgExATkB + QgIxAUICMQFCAjkBQgI5AUICOQFCATEBOQFCATEBOQFKASkBMQFCATEBOQFCAjkBQgExATkBQgI5AUIC + OQFCAjkBQgI5AUIBMQE5AUIBMQE5AUIBMQE5AUIBMQI5ATEBOQFCAjkBSgI5AUIDOQExAjkBKQE5AUIC + MQFCATkBKQFCATkBMQFCAjkBQgExAjkBMQI5AjEBOQIxATkCMQFCASkBMQFKAjkBSgJC/wD/AP8A/wD/ + AKUAATkCMQFCAjkBSgM5AjEBOQExASkBOQIxATkCMQFCATkBKQFKATkBMQFKA0IDOQIxATkCMQE5AjEB + OQIxAUoCOQFKAjkBSgI5A0IBRgJKAVICSgFSAkoBUgJKAVoCTgFKA0ICOQFKAkIBUgJCAVICQgFSAUoB + QgFSBUIBSgJCAUoCOQFCAjkBQgE5ATEBSgE5ASkBQgIxAUICOQFCAjkBQgExATkBQgExATkBQgI5AUIC + OQFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCOQFCAjkBSgI5AUoBOQExAUoCOQFKAjkBSgI5AUoCOQFKAjkB + SgJCAUoCQgFKA0ICOQFCAjkBQgI5AUICOQFKAjkBSgI5AUICOQFKAjkBSgI5AUoCOQFKAkIBUgJKAVoB + TwFKAVICQgFKAkIBSgJCAUoCQgFKAjkBSgI5AUoCQgFKAkIBSgJCAUoDQgI5A0IBUgJCAVIDQgI5AUIC + OQFKAjkBSgI5AUoCQgFKAkIBSgNCAjkBSgI5AUoBMQE5AUoBMQE5AVICOQFrAUIBRgFjAVYBWgFhAYIB + fwFbAZgBpQFNAawBxgFbAZgBpQF8AW4BcQGGAWgBXQF4AV0BVwFrAloBawFjAVIBawJaAWsCWgFrAWMB + UgFjAVABawFjAVABawFjAVACawFaAVIBawFCAUYBYQFDATwBSgI5AUoBMQE5AUoBMQE5AUICOQFKAjkB + QgI5AUICOQFKAjkBQgI5AUICOQFCATEBOQFCATEBOQFKAjkBQgI5AUICOQFCAjkBQgI5AUICOQFKBjkB + MQI5ASkBOQFCATEBOQFKAjkBSgI5AUIDOQExATkBMQEtATEBOQIxATkBMQEpATkCMQFCATECOQIxATkC + MQE5ATECOQIxATkCMQE5AjEBQgI5A0L/AP8A/wD/AP8ApQACMQQ5AUICMQE5AikBOQIxATkCMQE5AjEB + QgIxAVICQgFSA0IDOQIpATkCMQFCAikBQgIxAUICOQFCAjkBSgI5AUoCQgJKAUIBUgJKAVICQgFSAkIB + WgJOAVoCTgFKAUIBSgRCATkBMQFKAUIBOQFSAUoBQgFSA0oCQgFKBUIGOQFCATkBMQFCATkBMQFKATkB + MQFCATEBOQFCATEBOQFSAjkBSgI5AUICOQFKAkIBSgJCAVICQgFKA0ICOQFKAjkBQgI5AUIBOQExAUIB + OQExAUIBOQExAUoCOQFKAjkBSgI5AUoCQgFKAkIBSgJCAUoCOQFCAjkBSgI5AUoCOQFKAjkBSgI5AVIC + OQFKATkBMQFKAjkBSgI5AUoCMQFKAjkBUgJCAVICQgFSAkIBUgI5AUoCQgFKAkIBSgJCAUoCQgFKAkIB + UgJCAVICQgFKBUIBSgJCAVICQgFKBUIBSgJCAUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoBMQE5AUoB + KQE5AV4BMQE5AWsBQgFGAW4BVwFnAWEBggF/AVsBmAGlASkByAHkAUUBwAHTAVsBmAGlAYQCcwGEAWsB + YwF7AWMBWgF4AV0BVwF4AV0BVwFrAloBawJaAWsBWgFSAWMBUAFrAWMBUAFrAW4BVwFnAXEBTgFaAWMB + UAFrAWMBSgFSAW0BSgFHAVICOQFKATkBMQFCAjkBSgI5AUoCOQFCATEBOQFKATEBOQFCBTkBQgI5AUIC + OQFCAjkBQgI5AUICOQFKAjkBSgI5AUoDQgI5AUIDOQExAjkBMQI5AjEBQgI5AUIIOQIxBTkCMQFCASkB + MQFCAjEBOQIxATkCMQFCATEBOQFCATECOQIxATkBMQEpAUIBOQExAUICOf8A/wD/AP8A/wClAAExAS0B + MQE5AjEBOQIpATkBKQExAUICMQFCAjEBQgExATkBQgI5AVICQgFSA0ICOQFCAjEBQgIxAUICMQFKAjkB + SgJCAUoCQgFKAjkBSgJCAkoBQgJSAUIBUgJCAVIBSgFCAmMBUgFzAW8BZwFrAloBRgJKAzkBQgI5AVIC + QgFSAkIBUgJCAUoFQgk5AUIBOQExAUIBOQExAUIBOQExAUICOQFSAkIBUgI5AUICOQFCAjkBSgI5AUoC + OQFKAkIBSgI5AUoCOQFKAjkBQgI5AUIBOQExAUICOQFKAjkBSgI5AUoCOQFSAjkBSgJCAUoCOQFKAjkB + SgI5AUoCOQFKAjkBQgI5AUoCOQFKATkBMQFSATkBMQFSATkBMQFKAjEBSgIxAUoCMQFSAjkBSgI5AUoC + OQFSAjkBSgI5AUoCQgFKAkIBSgJCAUoCQgFSAjkBUgI5BkIBUgJCAVICQgFSAkIBUgJKAVICQgFKAjkB + SgI5AUoCOQFKAjkBUgI5AVIBOQExAVICOQFSATkBQgFrAUIBRgFuAVcBZwFhAYIBfwFNAawBxgEpAcgB + 5AEpAcgB5AFbAZgBpQF/AXYBfAGEAnMBhAJrAYQBawFjAYQBawFjAYQBawFjAXgBXQFXAXMBYwFSAWsC + WgFrAloBawJaAXgBXQFXAWMBUAFrAWMBUAFrAWMBUAFrAXEBTgFaAV4BTgFCAUoCOQFCAjEBQgIxAUIC + OQFCATEBOQFKASkBOQFCATEEOQFCAjkBSgI5AUICOQFCAjkBQgI5AUoCOQFSAkIBSgNCAjkBSgI5AUIC + OQFCAjEBOQIxCTkCMQI5ATEBOQFCATkCQgI5AUICMQE5ATEBKQE5AikBQgExASkBSgIxAUICMQE5AjEB + QgIxAUoBMQE5AUICOf8A/wD/AP8A/wClAAExAS0CMQEtATEBOQIpATkBKQExAUIBKQE5AUoBMQE5AUIC + OQFCAjkBUgI5AUoFOQFCAjkBQgIxATkCMQFCAjkBSgI5AUoCOQFCAjkBSgI5AUoCQgFSAUoBQgFKAkIB + UgFKAUICYwFSAXMBbwFnAWwBbgFhAVICSgRCAjkBSgJCAVICQgFKAkIBSgNCAjkBSgI5AUICOQFCAjkB + QgI5AUIBOQExAUICOQFCAjkBSgFCATkBSgFCATkBSgI5AUICOQFCAjkBSgJCAUoCQgFKA0ICOQFKAjkB + SgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUICOQFKAjkBSgI5AUICOQFKAjkBQgI5AUICOQFKAjkB + SgI5AVIBOQExAWABOwE/AVICOQFKAjEBSgIxAUICMQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoCQgFKAjkB + SgI5AUoCOQFKAjkBSgJCAUoCQgFKAkIBUgJCAVoBSgFGAVoCTgFSA0oCQgFSAjkBSgI5AVICOQFSATkB + MQFSATkBKQFeAT4BLwFjAUoBUgF3AWMBZwFhAYIBfwFNAawBxgEpAcgB5AEpAcgB5AFbAZgBpQF/AXYB + fAGEAnMBhAJrAYQCawGEAmsBigF0AWUBhAJrAYQBawFjAXsBYwFaAXgBXQFXAWsCWgFrAloBawJaAWMB + VgFaAWMBUAFrAWMBUAJrAloBbQFKAUcBYAE7AT8BSgI5AUICMQFCAjkBQgExATkBQgExAjkBMQQ5AUoC + OQFCAjEBQgIxAUoCOQFCAjkBQgI5AUoCOQFCAjkBQgIxAUICMQFCAjkBQgIxATkCMQE5AjEHOQExATkB + QgEpATkBUgExATkBQgM5AjEBOQIxATkCMQFCAjEBQgIxAUICMQE5AjEBOQExATkBQgIxAUICOf8A/wD/ + AP8A/wClAAExAS0BMQE5AjEBOQIpATkBKQExAUICMQFCAjEBQgI5AUICOQFKAjkBQgI5AUIDOQIxATkC + MQE5AjEBOQIxAUICKQFCAjEBQgI5AUoCOQFSAkIBWgJOAVoCTgFaAU8BSgFaAU8BSgFaAk4BWgJOAVIC + SglCAUoCQgFKAkIBSgJCAUoDQgI5AUoCOQFKAjkBSgI5AUoCOQFCAjkBSgI5AUoCOQFKAjkBSgI5AUIC + OQFKAjkBSgI5AUoCQgFKAjkBQgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBQgI5AUICOQNCAUoCQgFKA0IC + OQFCAjkBSghCAUoCOQFKATkBMQFSAjkBawFCAUYBawFCAUYBSgM5AjEBOQIpAUICMQFCAjEBSgExATkB + UgI5AUoBOQExAUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AVICQgFKAkIBSgJCAVICQgFSAkIBUgJCAVIC + OQFSAjkBUgI5AVICOQFSAjkBYQFDATwBbQFKAUcBdwFjAWcBaAGLAZABTQGsAcYBKQHIAeQBKQHIAeQB + WwGYAaUBfwF2AXwBhAJzAYQCawGEAmsBhAJrAYoBdAFlAYQBawFjAYoBdAFlAYQCawGEAmsBhAFrAWMB + ewFjAVoBeAFdAVcBawJaAWsBWgFSAWsCWgFrAloBawFaAVIBdAFOAVABYQFDATwBSgI5AUICOQFCAjkB + QgIxATkCMQFCAjkBQgI5AUICOQFCAjkBSgI5AUIDOQIxATkCMQFCAjkBQgIxAUICMQFCAjEBQgI5AUIC + OQFCAjEBQgExATkBQgExATkBQgI5AUICMQFKAjEBSgExATkBQgIxAUICMQFCAjEBQgIxATkCMQE5AjEB + OQIxATkCMQE5AjEBQgIpATkCMf8A/wD/AP8A/wClAAE5AjEBOQIxATkBKQExATkBKQExAUIBMQEpAUIC + MQFCAjEBQgExATkBQgI5AUICOQFKAjkBQgE5ATEBQgE5ATEBQgIxATkCMQFCAjEBQgI5AUICOQFKAjkB + UgJCAWMBVgFSAWsCWgFjAVYCWgJOAUoCQgFSAkoBWgFWAlIDSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIB + SgJCAVICQgFKAjkBQgI5AUICOQFCAjkBSgI5AUoCOQFKAjkBSgI5AUICOQFCAjkBSgI5AUoCOQFKAjkB + SgI5AUoCOQFKAjkBSgI5AUoDQgI5AUICOQNCAVICQgFSAkIBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIB + SgFCATkBSgE5ATEBUgE5ATEBawFCAUYBdAFOAVABUgJCATkCMQMpATECKQFCAikBSgEpATEBSgIxAUoB + OQEpAVIBOQExAUoCOQFKAjkBSgI5AUoCOQFKATkBMQFSAjkBSgI5AUoBMQE5AVICOQFSAjkBUgI5AVIC + OQFgATsBPwFgATsBPwFgATsBPwFrAUIBRgF0AU4BUAF3AWMBZwFoAYsBkAFNAawBxgEsAdEB5gEpAcgB + 5AFbAZgBpQF/AXYBfAGEAnMBhAJzAYQCawGEAmsBhAJrAYQCawGKAXQBZQGEAmsBhAJrAYQCawGEAmsB + hAFrAWMBhAFrAWMBewFjAVoBeAFdAVcBcwFjAVIBawJaAWsCWgFrAVoBUgFtAUoBRwFgATsBPwFKAjkB + QgI5AUICMQFCATEBOQFKATEBOQFKAjkBQgExATkBQgExATkBQgI5AUICOQFCAjEBQgIxAUICMQFCAjkB + QgIxAUICOQFCAjkBQgI5AUICOQFCATEBOQFCATEBOQFCAjEBQgExASkBQgE5ATEEOQIxATkCMQFCASkB + MQFCASkBMQE5AjEBOQExASkBOQIxATkCMQE5AjEBQgIpATkCMf8A/wD/AP8A/wClAAE5AjEBOQIpATkC + MQE5AjEBQgEpATEBQgEpATEBQgExASkBQgIxAUIBMQE5AUICOQFCATkBMQFCATEBKQFCATkBMQFCAzkC + MQFCAjkDQgFKAkIBWgFKAUYBUgJCAVoBTwFKAWMBVgFSAVoBVgJSAkoBUgJKAVICSgFaAk4BUgJKAVIC + SgFaAVYBUgFaAUoBRgFKAkIBSgJCAVICQgFSA0oGQgI5AUICOQFCAjkBQgI5AUICOQFKAjkBSgI5AUIC + OQFKAkIBUgJCAVICQgFKAkIBSgI5AUoCOQFCAjkBSgJCAUoCQgFKAkIBSgI5AUoCQgFSAkIBWgFKAUYB + UgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgI5AUoBOQExAWABOwE/AW0BSgFHAWsCWgFjAUoBUgFKAzkD + MQEtATEBOQEpATEBOQEpATEBQgIxAUoBOQExAVIBOQExAVICOQFSAjkBSgI5AUoBOQExAVIBOQExAVIB + OQExAVIBMQE5AVoBKQE5AV4BMQE5AWABOwE/AWABOwE/AWABOwE/AWsBQgFGAW0BSgFHAXQBTgFQAXEB + TgFaAXcBYwFnAWgBiwGQAU0BrAHGASkByAHkASkByAHkAVsBmAGlAX8BiAGCAYQCcwGEAnMBhAJrAYQC + awGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQBawFjAXsBYwFaAXgB + XQFXAWsCWgFrAloBbQFKAUcBYQFDATwBUgI5AUICOQFCAjEBQgExATkBQgEpATkBQgExATkBQgExATkB + SgEpATkBQgExATkBQgI5AUoCOQFCAjEBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUIBMQE5AUIB + MQE5AUIBMQI5ASkBMQE5ATECOQExAjkCMQE5AjEBOQEpATEBQgIxATkCMQE5AikBQgExASkBQgEpATEB + OQIxATkDMQEtATH/AP8A/wD/AP8ApQABMQEtATEBOQIxAUICMQFCAjkBQgIxATkCMQFCAjkBUgJCAVID + QgI5ATEBLQExATkBKQExAUIBMQE5AUICOQFCAjkBQgI5AUoCQgFaAVYBUgFjAVYBWgFSAUoBQgFKAUIB + OQFSAkIBUgJCAVIBSgFCAlIBQgFSAUoBQgFKAkIBSgJCAVoCTgFvAWMBWgFjAVYBWgFSAkIBSgJCAUoC + QgFSA0oFQgFKAkIBSgI5AUoCOQFKA0ICOQFCATkBMQFCATkBMQFKAUIBOQFSAkIBWgFPAUoBWgFKAUYB + UgJCAUoIQgFKAkIBUgJCAVICQgFKAkIBSgJCAVICQgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIB + SgI5AUoCOQFhAUMBPAFtAUoBRwF3AWMBZwF7AWMBWgFjAVYBUgFaAUoBRgFSAUICSgFCAUoDQgFKAkIB + UgJCAVICQgFaAUoBRgFhAUMBPAFgATsBPwFgATsBPwFgATsBPwFhAUMBPAFrAUIBRgFrAUIBRgFtAUoB + RwF0AU4BUAFxAU4BWgFxAU4BWgF3AWMBZwF3AWMBZwF/AWMBawF/AWMBawF/AXYBfAFbAZgBpQEpAcgB + 5AEpAcgB5AFbAZgBpQF/AYgBggGEAnMBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGMAmsB + jAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAWsBYwF7AWMBWgF4AV0BVwF0AU4BUAFtAUoB + RwFgATsBPwFCAjEBQgIxAUIBMQE5AUIBMQE5AUICOQFCAjkBQgExAjkBMQE5AUICOQFCAzkBMQE5AUIB + MQE5AUICOQFCAjkBSgI5AUoCOQFCAjkBQgI5AUICOQFCAjEBQgIxAUICMQE5AjEBOQIxAUIBKQExAUIC + MQE5AjEBOQIxATkCMQE5AjEBQgIxAUICMQE5AjEBOQIxAUICOf8A/wD/AP8A/wClAAQ5ATEBOQFCAjEB + QgE5ATEBQgE5ATEBQgI5AVICSgFjAVYCWgFKAUYBQgM5AjEBQgExATkBSgI5AUoCOQFKAjkBQgI5AUoC + QgFaAk4BWgJOAUoBQgE5AUcBQgEuAUoBQgE5AUoBQgE5AUoBQgE5AkoBQgFSAkIBSgJCAVICSgFjAVYB + WgFsAW4BYQJjAVIBWgFPAkoCQgFKAkIBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoDQgI5AUoB + QgE5AUoBQgE5AUoBQgE5AU8BTAE5AU8BTAE5AVICQgFKBUIBSgJCAVICQgFSAkIBSgJCAVICQgFSAkIB + SgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBUgJCAUoCQgFKAkIBSgFCATkBXgE+AS8BbQFKAUcBhgFoAV0B + hAJrAX8BYwFrAXcBYwFnAWwBbgFhAXMBbwFnAXMBbwFnAW4BVwFnAW4BVwFnAW4BVwFnAW4BVwFnAWsC + WgFxAU4BWgFxAU4BWgF0AU4BUAF0AU4BUAFrAloBdwFjAWcBfwFjAWsBfwF2AXwBYQGCAX8BaAGLAZAB + WwGYAaUBWwGYAaUBfwGIAYIBfAFuAXEBaAGLAZABRQHAAdMBKQHIAeQBWwGYAaUBfwF2AXwBhAJzAYQC + awGEAWsBYwGKAXQBZQGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGMAmsBjAJrAYQCawGEAmsBhAJrAYQC + awGEAmsBhAJrAYwCawGMAmsBhAFrAWMBhAFrAWMBdwFjAWcBdAFOAVABYAE7AT8BSgIxAUICOQFCAjkB + QgI5AUICOQFCATECOQExATkBQgExATkBQgI5AUICMQFCATEBOQFCATEBOQFKATEBOQFCATEBOQFCAjkB + QgI5AUoCOQFCATEBOQFCATEBOQFCAjEBOQIxATkCMQFCAjEBQgEpATEBQgIxAUIBOQEpAUICMQE5AjEB + QgExATkBQgM5AjEBOQIxATkCMQE5AjEBSgE5ATH/AP8A/wD/AP8ApQAEOQExATkBQgEpATEBQgExASkB + QgIxAUoCOQFaAUoBRgFaAk4BUgNCAjkBQgI5AUICOQFKAjkBSgJCAUoCQgFKAjkBSgJCAUoCQgFKAkIB + SgFCATkBQgE5ATEBQgI5AUoBOQExAUcBQgEuAUoBQgE5AVICQgFaAk4BYwFWAVIBawJaAmMBUgJjAVIB + WgFPAUoBUgJCAUoCQgFKAkIBSgJCAVIIQgFKAkIBSgJCAUoCOQFKAjkBUgJCAUoCQgFKAUIBOQFCAjkB + SgFCATkBSgJCAVICQgFKAkIBUgJCAVICQgFKAkIBSgJCAVIBSgFCAVIBSgFCAUoCQgFKAkIBSgJCAVIC + QgFKAkIBUgJCAUoCQgFKAkIBUgJCAVICQgFSAjkBZwFSAUEBewFeAU4BhAFrAWMBhAJzAYQCcwF/AXYB + fAFoAYsBkAFbAZgBpQFbAZgBpQFbAZgBpQFoAYsBkAFoAYsBkAFoAYsBkAF/AXYCfAFuAXEBfwFjAWsB + fAFuAXEBaAGLAZABWwGYAaUBWwGYAaUBWwGYAaUBTQGsAcYBLAHRAeYBKQHsAe4BLAHRAeYBTQGsAcYB + fwGIAYIBaAGLAZABTQGsAcYBWwGYAaUBaAGLAZABfwF2AXwBhAJzAYQCawGKAXQBZQGEAmsBhAJrAYQC + awGEAmsBhAJrAYQCawGEAmsBjAJrAYwCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGMAmsBjAJrAYQC + awGEAmsBhAJrAXgBXQFXAWsBQgFGAVICOQFKAjkBQgIxAUICOQFCAjkBQgExATkBQgEpATkBQgExATkB + QgI5AUICMQFCAjEBQgExATkBSgExAUIBSgExAkIBOQJCAjkBQgExAjkBKQE5AUIBMQE5AUIBMQI5AjEC + OQExAUIBMQEpATkBKQExATkCMQFCAjEBQgIxATkBKQE5AUICMQFCAzEBLQIxAS0BMQFCAjEBOQIpAUIB + MQEp/wD/AP8A/wD/AKUABDkBMQI5ASkBMQE5AikBQgIxAUoBMQE5AUoCOQFKAkIBSgI5AUICOQFCAjkB + QgI5AUICOQFCAjkBSgI5AUICMQFCAjkDQgFKAkIBSgNCAjkBQgI5AUoBQgE5AUoBQgE5AUoCQgFSAkoB + WgFWAVIBYwFWAVIBYwFWAloBVgFSAVoBVgFSAVoCTgFSAkoGQgFSAkIBSghCAVICQgFSAjkBSgI5AUoC + OQFKAjkBSgJCAVICOQFKAjkBSgJCAVICQgFSAkIBSgJCAUoCQgFKAkIBUgJCAUoCQgFSAUoBQgFKAkIB + SgJCAUoCQgFSAkIBUgJCAVICQgFKAkIBSgJCAVICQgFSAkIBUgJCAVICQgFSAkIBZwFSAUEBdwFaAU4B + hAFrAWMBmAF3AXMBlwF/AXoBaAGLAZABTQGsAcYBRQHAAdMBRQHAAdMBTQGsAcYBTQGsAcYBTQGsAcYB + WwGYAaUBfwGIAYIBfwF2AXwBaAGLAZABRQHAAdMBLAHRAeYBKQHsAe4BKQHsAe4BEAH0AfwBCAL/AQgC + /wEIAv8BLAHRAeYBWwGYAaUBfwF2AXwBaAGLAZABfwGIAYIBfwF2AXwBhAJzAYQCawGEAmsBhAJrAYQC + awGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGKAXQBZQGEAWsBYwGKAXQBZQGEAmsBhAJrAYQCawGEAmsB + hAJrAYwCawGMAmsBhAJrAYQCawGEAmsBewFjAVoBbQFKAUcBUgI5AUoCOQFKAjkBQgI5AUICOQFCAjkB + QgExATkBSgI5AUICOQFCAjEBQgIxAUICOQFKAkIBUgE5AUIBSgE5AUIBSgJCAUoDOQExATkBQgExATkB + QgEpAjkCMQE5AjEBOQIxATkCMQE5AjEBOQIpATkCMQE5AjEBOQIpATkCMQE5ASkBMQE5AjEBOQEpATEB + OQEpATEBOQExASn/AP8A/wD/AP8ApQAEOQIxATkBKQExATkBMQEpAUICMQFKATEBOQFCAjkBQgI5AUIC + OQFCAjkBQgI5AUIDOQIxATkCMQE5AjEBOQIpAUICMQNCAUoCQgFKAkIBSgI5AUoCQgFKAkIBSgJCAUoC + QgFSAkoBYAFaAUIBYwFaAUoBWgJOAVoCTgFaAk4BWgJOAVIFQgFKAkIBUgNKBUIBSgJCAVICOQFKAjkB + QgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBSgJCAVICQgFSAkIBSgFCATkBSgFCATkBUgJCAVICQgFSAkIB + UgJCAUoCQgFKAkIBUgFKAUIBUgFKAUIBUgFKAUIBUgJCAVICQgFKAkIBUgJCAVICQgFSAkIBUgFKAUIB + UgFKAUIBUgJCAWEBQwE8AXQBTgFQAYQBawFjAZcBfwF6AZIBigGFAZMBngGNAVsBmAGlAU0BrAHGAUUB + wAHTAUUBwAHTAUUBwAHTAUUBwAHTAWgBiwGQAX8BdgF8AWgBiwGQASkByAHkAQgC/wEIAv8BCAL/AQgC + /wEIAv8BCAL/AQgC/wEsAdEB5gFbAZgBpQGEAnMBfAFuAXEBfAFuAXEBhAJzAYQCawGEAmsBhAJrAYQC + awGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYoBdAFlAYQCawGEAmsBhAJrAYQCawGKAXQB + ZQGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawF7AWMBWgFtAUoBRwFSAjkBUgJCAVICQgFSAkIBSgI5AUIC + OQFCAjkBQgI5AUICOQFCATkBMQFCATkBMQFKAjkBSgJCAUoDQgI5AUoCOQFSAjkBSgE5AUIBOQExAjkB + MQI5AjEBOQIpATkCMQE5AzEBLQExATkBKQIxAS0BMQE5AjEBOQExASkBOQExASkBOQIxATkDMQEtATEB + OQEpAjECKf8A/wD/AP8A/wClAAE5AjEBOQEpATEBOQIxATkCMQFCASkBOQFCATEBOQFCAjEBQgIxAUIC + OQFCAjkBQgI5AUICMQE5AjEBOQIxAUICMQFCAjEBQgI5AUoCOQFKAjkBSgI5AUoCQgFSAUoBQgFKAkIB + SgJCAUoCQgFSAUoBQgFeAU4BQgJSAUIBUgFKAUIBUgJKAVoCTgFaAk4BWgFKAUYBWgFKAUYBUgNKAUIB + SgFSAkIBSgJCAVICQgFKA0ICOQFCAjkBSgJCAUoDQgI5AUoCOQFKAkIBUgJCAVICQgFSAkIBSgFCATkB + UgJCAVICQgFSAkIBUgJCAVICQgFKAkIBUgJCAVICQgFKAkIBSgJCAVICQgFSAkIBUgJCAVICQgFKAkIB + UgJCAVIBSgFCAVIBSgFCAVIBSgFCAVICQgFaAUoBRgFtAUoBRwF4AV0BVwGEAnMBqgGKAYkBrQGaAZgB + oAGcAY0BkwGeAY0BWwGYAaUBWwGYAaUBWwGYAaUBaAGLAZABfwF2AXwBaAGLAZABRQHAAdMBEAH0AfwB + CAL/AQgC/wEQAfQB/AEYAd4B9wEsAdEB5gEpAcgB5AFFAcAB0wFoAYsBkAGEAnMBhAJrAYQCawGEAmsB + fwF2AXwBfwGIAYIBfwF2AXwBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQC + awGEAmsBhAJrAYoBdAFlAYQBawFjAYoBdAFlAYQCawGEAmsBhAJrAYQCawGEAWsBYwF4AV0BVwFhAUMB + PAFSAjkBUgJCAVICSgFSAkIBSgI5AUICOQFCATkBMQFCBTkBQgE5ATEBQgI5AUoCOQFKAjkBSgE5ATEB + QgI5AUICOQFKAjkBSgI5AUIBMQE5AUIBMQI5ATECOQIxAUIBMQE5AUICMQE5ASkBMQE5ASkBMQE5AjEE + OQIxATkBKQExATkCMQE5AikBQgIxAUIDMQIp/wD/AP8A/wD/AKUABDkCMQE5AjEBOQIxATkBMQE5AUIC + MQFCAjEBOQIxAUICMQFCAjkBQgM5AjEBQgIxAUICOQFKAkIBSgNCAjkBQgI5AUICOQFKAkIBWgFPAUoB + WgFWAlICSgFSAkIBUgJKAVICQgFSAkIBUgJCAUoCQgFKAkIBUgJKAVoBVgFSAmMBUgFrA1oCTgFKAkIB + UgJKAVIDSgJCAVICQgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBUgJCAVICQgFKAkICSgFCAVIB + SgFCAVoBSgFGAVoBSgFGAVoBTwFKAVoBSgFGAVoBSgFGAVoBSgFGAVICQgFSAkIBUgJCAVoBSgFGAVIC + SgFaAUoBRgFSAkIBSgJCAVICQgFSAUoBQgFSAUoBQgFSAUoBQgFSAkoBUgJCAVICQgFSAkIBYwFKAVIB + dwFjAWcBlwF/AXoBrQGaAZgBtAGqAaABtAGqAaABrQGaAZgBkwGeAY0BfwGIAYIBhAJzAX8BdgF8AVsB + mAGlAUUBwAHTASkByAHkASkByAHkASkByAHkAU0BrAHGAVsBmAGlAVsBmAGlAWgBiwGQAX8BiAGCAYQC + cwGEAnMBhAJrAYQCawF/AYgBggFoAYsBkAF/AYgBggGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsB + hAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYoBdAFlAYQCawGEAmsBigF0AWUBhAJrAYQCawGEAWsB + YwF0AU4BUAFhAUMBPAFSATkBMQFKAUIBOQFKAkIBSgJCAUoCQgFKAUIBOQFSAUIBMQFCAjkBQgI5AUcB + QgEuAUoBQgE5AUoCOQFCATkBMQFCATkBMQFCATkBMQFCAjkBQgE5ATEBQgE5ATEBSgIxAUICOQFCATEC + OQEpAjkBMQI5AjEBOQEpATEBQgExASkBSgIxAUICMQE5AjEBOQIxATkCMQE5AjEBOQIxATkCMQE5ASkB + Mf8A/wD/AP8A/wClAAQ5AjEBQgIpAUICMQE5AjEBOQIxAUoBMQE5AUIBMQE5AUICOQFCAjkBQgI5AUIC + MQFCAjEBQgI5AUoCQgFKAjkBSgI5AUICOQFCAjkBUgJCAVoCTgFjAVYBUgFaAk4BWgJOAVoCTgFSA0oC + QgFKAkIBUgJCAVICSgFSAkoBWgJOAW8BYwFaAW8BYwJaAVYBUgJKAUIBUgJKAVICSgFaAU8BSgFaAUoB + RgFSAkIBUgJCAUoCQgFSAkIBUgJCAVICQgFKAkIBUgJCAVICQgFSAkIBUgFKAUIBXgFOAUIBWgFKAUYB + WgFKAUYBWgFPAUoBWgJOAVoBTwFKAVoBTwFKAVoBTwFKAVoBSgFGAVoBSgFGAVoBTwFKAVoBTwFKAVoB + SgFGAVoBSgFGAVICQgFaAUoBRgFaAUoBRgFSAkIBWgFKAUYBWgFKAUYBWgFKAUYBWgFKAUYBWgFKAUYB + UgJCAVoBSgFGAWsBWgFSAXsBcwFrAZIBigGFAbQBqgGgAb4BugGvAbUBuwGpAa0BmgGYAaoBigGJAZcB + fwF6AX8BiAGCAWgBiwGQAVsBmAGlAVsBmAGlAWgBiwGQAX8BiAGCAZcBfwF6AZcBfwF6AZcBfwF6AZgB + dwFzAZgBdwFzAZgBdwFzAYwCawGEAnMBfwF2AXwBfwGIAYIBfwF2AXwBhAJrAYQCawGEAmsBhAJrAYQC + awGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYoBdAFlAYQBawFjAYoB + dAFlAYQCawF3AWMBZwF0AU4BUAFhAUMBPAFSATkBMQFSAjkBUgJCAVICQgFSAkIBUgFCATEBUgFCATEB + SgFCATkBUgI5AVIBQgExAUoBQgE5AUoDQgI5AUoBOQExAUoCOQFCAjkBQgE5ATEBQgE5ATEBQgI5AUIB + OQExAUICMQE5AjEBOQExAjkCMQE5ASkBMQE5AjEBQgIxAUICKQE5AjEBOQIxATkBMQEpATkBKQExATkB + MQE5ATEBLQExATkBIQEx/wD/AP8A/wD/AKUAAUICOQFCAjkBQgIxAUICMQFCAjEBOQExATkBQgEpATkB + SgExATkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBSgJCAUoCOQFCAjkBSgI5AUoCOQFKAkIBUgJCAVoB + SgFGAVICSgFSAkoBWgFWAVIBWgFPAUoBWgFWAVIBWgFWAVIBYwFWAVIBYwFWAVIBWgJOAVoBVgFSAWMB + VgFSAWMBVgFSAWMBWgFKAVoBTwFKAVICSgFaAU8BSgFjAVoBSgFaAU8BSgFSAkoBUgFKAUIBUgFKAUIB + WgFKAUYBWgJOAVIDSgJCAVICQgFSAkIBUgJCAVoBSgFGAVoBSgFGAVoBSgFGAVoBTwFKAWMBWgFKAWMB + VgFSAVoBTwFKAVoBTwFKAVoBTwFKAV4BTgFCAVoBTwFKAWMBVgFSAWMBWgFKAV4BTgFCAVoBSgFGAVoB + SgFGAVoBSgFGAVoBSgFGAVICSgFaAU8BSgFeAU4BQgFaAU8BSgFjAVoBSgFjAVYBUgFaAUoBRgFSAkIB + UgJCAVoBSgFGAWsBWgFSAYQBewFrAaABnAGNAb4BugGvAcoBwgG5AcoBwgG5AbQBqgGgAaoBigGJAZIB + igGFAZcBfwF6AZcBfwF6AZcBfwF6AZcBfwF6AZcBfwF6AZcBfwF6AZcBfwF6AZcBfwF6AZcBfwF6AZcB + fwF6AZgBdwFzAZgBdwFzAYQCcwGEAnMBhAJrAYQCawF/AXYBfAF/AYgBggF/AXYBfAGEAmsBhAJrAYQC + awGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBigF0AWUBhAJrAYQCawF7AWMB + WgFtAUoBRwFgATsBPwFSAjkBUgJCAVICQgFhAUMBPAFSAkIBUgFCATEBUgJCAVICQgFSAjkBUgI5AVIC + OQFSAjkBSgI5AVICOQFKAjkBQgE5ATEBSgE5ATEBUgE5ATEBSgI5AUIBOQExAUIBOQEpAjkBMQFCAjkB + QgExAjkCMQE5ATECOQIxATkCKQFCASkBMQFCAjEBOQIxATkCMQE5AjEBOQIxATkCKf8A/wD/AP8A/wCl + AAFCAjkBSgI5AUICOQFCAjkBQgI5AUICMQFCATEBOQFCATEBOQFCAjkDQgFKAUICSgNCAjkBSgI5AUoD + QgI5AUICOQFKAkIBSgJCAUoCQgFSAkIBSgJCAVICQgFaAUoBRgFaAk4BYwFWAVICYwFSAmMBUgFjAVoB + SgFjAVYBUgFsAW4BYQF7A2sDWgFPAUoBWgFWAVIBYwFWAVIBWgJOAVoBTwFKAVoBVgFSAVoCTgFaAUoB + RgFaAUoBRgFeAU4BQgFjAVYBUgFjAVYBWgFjAVYCUgJCAVICQgFSAkIBWgFKAUYBWgFKAUYBWgFKAUYB + WgFKAUYBYwFWAVIBZwFSAUEBbQFKAUcBYwFKAVIBbQFKAUcBZwFSAUEBYwFWAVIBYwFaAUoBYwFWAVIB + YwFaAUoBZwFSAUEBZwFSAUEBYwFKAVIBYwFKAVIBYwFKAVIBWgFPAUoBYwFWAVIBXgFOAUIBYwFaAUoC + YwFSAWMBVgFSAWMBVgFSAV4BTgFCAVoBSgFGAVICQgFSAkIBWgFKAUYBbwFjAVoBlwF/AXoBrQGaAZgB + ygHCAbkBzwHTAc0BygHCAbkBvgG6Aa8BrQGXAYwBqgGKAYkBqgGKAYkBqgGKAYkBqgGKAYkBqgGKAYkB + qgGKAYkBrQGXAYwBqgGKAYkBqgGKAYkBlwF/AXoBmAF3AXMBmAF3AXMBhAJzAYQCawGEAmsBfwGIAYIB + aAGLAZABfwGIAYIBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsB + hAJrAYQCawGEAmsBhAJrAXgBXQFXAWsBQgFGAWABOwE/AVICOQFSAkIBUgJCAWABOwE/AVICQgFSAkIB + UgJCAVICQgFSAjkBUgI5AVICOQFSAjkBUgI5AVICOQFKAjkBUgI5AVICOQFSAjkBUgI5AUoCOQFCATkB + MQFCAjkBQgI5AUICOQFCAjEBOQExAjkBKQExATkBMQEpAUICMQFCATECOQIxAzkBQgIxATkCMQE5ASkB + Mf8A/wD/AP8A/wClAAE5AjEBQgExATkBQgE5ATEBQgE5ATEBQgIxAUICMQFKAjkBQgI5AUICOQFSAUIB + SgFjAVYBWgFSAkoBQgI5AUICOQFCAjkBQgI5AUoCQgFSAUoBQgFSAUoBQgFSAUoBQgFSA0oCQgFSAkIB + WgFKAUYBWgFPAUoBYwFWAVIBawJaAmMBUgFaAVYBUgJjAVIBewFzAWsBfwF2AXwBdwFjAWcBYwFWAVIB + WgFWAVIBYwFWAVoBYwFWAVIBYwFaAUoBYwFWAVIBWgJOAVoBSgFGAVoBSgFGAV4BTgFCAVoCTgFjAVYB + UgFjAVYBUgFaAk4BUgJKAVoBSgFGAV4BTgFCAWMBWgFKAWMBWgFKAWMBVgFSAWMBVgFSAWsBWgFKAWsB + WgFKAWsBWgFSAWsBWgFSAWsBWgFKAWsBWgFSAWsBWgFKAWsBWgFKAWMBVgFSAWsBWgFKAWsBWgFKAWMB + VgFSAWMBVgFSAWcBUgFBAWsBWgFKAWMBVgFSAWMBVgFSAWMBWgFKAWMBWgFKAWMBVgFSAWMBVgFSAV4B + TgFCAVoBSgFGAVoBSgFGAVoBSgFGAVICQgFhAUMBPAFaAUoBRgF4AV0BVwGQAYQBbwG0AaoBoAHNAdEB + wgHPAdMBzQHKAcIBuQG+AboBrwGtAZoBmAGtAZoBmAGqAYoBiQGqAYoBiQGtAZcBjAGtAZcBjAGtAZcB + jAGtAZcBjAGqAYoBiQGqAYoBiQGYAXcBcwGYAXcBcwGMAmsBjAJrAX8BdgF8AX8BiAGCAX8BdgF8AYQC + awGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQC + awF4AV0BVwFrAUIBRgFSAjkBUgI5AVICOQFgATsBPwFgATsBPwFSAkIBUgJCAVICQgFSAjkBUgI5AVIC + OQFSAjkBUgI5AVICOQFKAjkBSgI5AVICQgFSAkIBUgJCAVICOQFKAjkBSgI5AUoCOQFCAjkBQgI5AUoC + OQFCAjkBQgExATkBQgE5ATEBQgExATkBQgEpATkBQgExATkBQgI5AUICMQFCATECOQExATn/AP8A/wD/ + AP8ApQABOQExAjkBKQExAUIBMQEpAUICMQE5AjEBQgE5ATEBSgE5ATEBQgE5ATEBQgI5AVICQgFaAUoB + UgNCAzkBQgIxAUICMQFCAjkBUgJCAVoBTwFKAV4BTgFCAVoBSgFGAVICSgFSAkoBUgFKAUIBWgFPAUoB + WgFPAUoBWgJOAWMBSgFSAWMBVgFSAWMBWgFKAmMBUgJrAVIBbAFuAWEBbAFuAWEBawJaAWMBVgJaAVYB + UgFaAU8BSgFjAVoBSgFjAVYBUgFjAVYBUgFaAk4BWgFKAUYBWgFKAUYBWgFPAUoBYwFaAUoBYwFWAVIB + YwFKAVIBYwFWAVIBawFjAUoBawFjAVIBawFaAVIBawFjAVIBawFjAVIBawFjAVIBawFaAVIBawFjAVIB + awFjAVIBawFaAVIBawFjAUoBcwFjAUoBcwFjAUoBawFjAUoBawFjAVIBawFjAUoBawFjAUoBawFaAUoB + awFaAUoBawFaAUoBawFaAUoBawFaAVIBawFaAVIBawFaAUoBawFaAUoBYwFWAVIBYwFKAVIBYwFKAVIB + YwFKAVIBWgJOAVoCTgFaAUoBRgFaAUoBRgFSAkIBUgJCAV4BTgFCAXsBYwFaAZIBigGFAbQBqgGgAc0B + 0QHCAc0B0QHCAcoBwgG5Ab4BugGvAa0BmgGYAa0BmgGYAa0BlwGMAaoBigGJAa0BmgGYAa0BlwGMAa0B + lwGMAaoBigGJAaoBigGJAZcBfwF6AZgBdwFzAZgBdwFzAYQCcwGEAnMBhAJzAYQCawF/AXYBfAF/AYgB + ggF/AXYBfAGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQBawFjAXcB + WgFOAWEBQwE8AVICOQFSAjkBSgI5AVICOQFSAjkBUgI5AVICOQFSAjkBUgI5AVICOQFKAjkBSgI5AVIC + OQFSAjkBUgI5AVICOQFSAjkBUgJCAVICOQFSAjkBSgI5AUIBMQE5AUoCOQFKAjkBSgI5AUoCOQFCAjkB + QgI5AUoCOQFCAjkBQgExATkBSgExATkBSgIxAUICMQFCBTn/AP8A/wD/AP8ApQABOQExAjkBMQE5AUIC + MQFCASkBOQFCATEBOQFCATkBMQFCATkBKQFCATkBMQFCATkBMQFKAjkBQgI5AUICOQFCAjkBSgI5AUoC + OQFCAjkBSgI5AVICQgFKAkIBSgJCAVoBSgFGAVoBSgFGAVICQgFaAU8BSgFjAVYBUgFjAVYBUgFaAk4B + YwFKAVIBYwFWAVIBYwFWAVIBWgFWAVICYwFSAW8BYwFaAWsCWgFjAVYBUgFjAVYBUgFjAVYBUgFaAVYB + UgFjAVYBUgFjAVYBUgFaAU8BSgFaAU8BSgFjAVYBUgFjAVYBUgFrAVoBSgFrAVoBUgFrAVoBUgFrAVoB + SgFrAWMBUgJrAVICawFSAmsBUgFzAWsBUgF3AW8BWgFzAWsBWgFzAWsBUgFzAWsBUgFzAWsBUgFzAWsB + UgF3AW8BWgF7AW8BUgF3AW8BWgFzAWsBWgFzAWsBUgFzAWsBUgFzAWsBUgFzAWsBUgJrAVIBawFjAVIB + awFjAVIBawFjAVIBawFaAVIBawFjAUoBawFjAVIBawFaAVIBYwFWAVIBYwFWAVIBYwFWAVIBYwFKAVIB + WgFKAUYBWgFKAUYBUgJKAVICQgFSAkIBUgJCAWMBSgFSAXcBawFjAZIBigGFAbQBqgGgAcoBwgG5Ac0B + 0QHCAcoBwgG5AbQBqgGgAa0BmgGYAaoBigGJAaoBigGJAa0BlwGMAa0BlwGMAa0BlwGMAaoBigGJAaoB + igGJAZcBfwF6AZgBdwFzAZgBdwFzAZgBdwFzAYQCcwGEAmsBfwGIAYIBaAGLAZABfwGIAYIBhAJrAYQC + awGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAWsBYwFtAUoBRwFhAUMBPAFKATkB + MQFCATEBOQFCAjkBSgI5AUoCOQFKAjkBUgI5AUoCOQFKAjkBSgI5AUICOQFCAjkBSgI5AUoCMQFKAjkB + UgI5AUoCOQFKAjkBUgI5AUoCOQFCAjEBQgExATkBQgExATkBSgI5AUoCQgFKAjkBSgI5AUoCOQFKAjkB + QgI5AUICOQFKAjEBSgIxAUICOQFCBTn/AP8A/wD/AP8ApQABQgI5AUICOQFCAjkBQgExATkBSgI5AUIB + OQExAUICMQFKATkBMQFCATkBMQFCATkBMQFCAjkBQgI5AUoCOQFCAjkBQgI5AUICOQFSAjkBSgI5AUIC + OQFKAkIBUgJCAVoBSgFGAVICQgFaAU8BSgFjAVYBUgFjAVYBUgFaAk4BYwFWAVIBYwFWAVIBYwFWAVIB + YwFWAloBVgFSAWMBVgFSAWsCWgFrAWMBUgJjAVIBawJaAWMBVgFSAWMBVgFSAWMBVgFSAWMBWgFKAWMB + VgFSAWMBVgFSAWsBWgFKAWsBWgFKAWsBWgFSAXMBYwFKAXMBYwFKAXMBawFSAXMBawFSAXMBawFSAXcB + bwFaAngBWgF/AXsBXgJ4AVoCeAFaAYQBcwFWAXcBbwFaAX8BewFeAYQBcwFjAYQBcwFWAX8BewFeAngB + WgJ4AVoCeAFaAYQBcwFjAXYBewFkAngBWgFzAWsBUgFzAWsBUgFrAWMBUgFzAWMBUgFzAWsBUgFzAWsB + WgF7AWMBWgFrAWMBUgFrAVoBSgFrAVoBSgFtAUoBRwFnAVIBQQFaAU8BSgFaAk4BUgJKAVICQgFSAkIB + UgJCAVICQgFjAUoBUgF3AWMBZwGSAYoBhQG0AaoBoAHKAcIBuQHKAcIBuQG+AboBrwGtAZoBmAGtAZcB + jAGtAZcBjAGtAZoBmAGtAZcBjAGtAZcBjAGtAZcBjAGqAYoBiQGqAYoBiQGYAXcBcwGYAXcBcwGEAnMB + hAJzAX8BdgF8AX8BiAGCAX8BdgF8AYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhAJrAYQC + awGEAmsBhgFoAV0BbQFKAUcBXgE+AS8BUgIxAUICMQFCATEBOQFKAjkBQgI5AUoCOQFKAjkBQgI5AUIC + OQFCAjkBSgExATkBSgI5AUoCOQFCAjEBQgI5AUoCOQFKAjkBSgI5AUoCOQFCAjEBQgIxAUoCMQFKATkB + MQFKAUIBOQFKAkIBSgI5AUoCOQFCAjkBQgExATkBQgExATkBQgI5AUoCOQFCAjkBQgI5AUIDOQIx/wD/ + AP8A/wD/AKUAAVIDSgNCBTkBQgE5ATEBQgExASkBQgEpATEBSgExATkBQgE5ATEBQgI5AUICOQFKAjkB + QgIxAzkBQgI5AUICOQFKAjkBSgI5AUoCOQFKAkIBUgJCAVICSgFSAkoBWgFPAUoBYwFaAUoBWgFPAUoB + WgJOAWMBVgFSAWMBWgFKAWMBVgFSAWMBVgFSAWMBVgFSAWMBVgFSAW8BYwFaAWwBbgFhAWwBbgFhAmMB + UgJjAVIBbwFjAVoBawJaAWsBWgFSAWMBVgFSAWMBVgFSAWsBWgFKAWsBWgFKAWsBYwFKAXMBawFKAXsB + bwFSAXMBawFSAXsBbwFSAYQBcwFWAX8BewFeAYQBcwFjAX8BewFeAX8BewFeAX8BewFeAX8BewFeAYQB + cwFjAYoBdAFlAYoBdAFlAYwBewFaAYQBewFrAYoBdAFlAX8BewFeAYgBfwFrAYgBfwFrAYgBfwFrAX8B + ewFeAngBWgF3AW8BWgFzAWsBUgF3AW8BWgF7AW8BUgF3AW8BWgF3AW8BWgFzAWMBUgFrAVoBUgFrAVoB + SgFrAVoBSgFrAVoBSgFjAVYBUgFaAU8BSgFaAU8BSgFaAUoBRgFSAkIBUgJCAVICQgFSAkIBUgJCAWMB + SgFSAYQBawFjAaQBlgGEAbQBqgGgAcoBwgG5Ab4BugGvAbQBqgGgAa0BmgGYAa0BlwGMAa0BlwGMAa0B + lwGMAa0BmgGYAa0BmgGYAaoBigGJAaoBigGJAZcBfwF6AZgBdwFzAZgBdwFzAYQCcwGEAnMBhAJrAYQC + awF/AXYBfAF/AYgBggF/AXYBfAGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBhgFoAV0BbQFKAUcB + UgI5AUoBOQExAUICMQFCAjkBQgI5AUICOQFCAjkBQgExATkBSgExATkBQgE5ATEBQgExATkBQgExATkB + QgExATkBQgM5AjEBQgI5AUICOQFCAjkBQgM5ATEBOQFCATEBOQFCAjEBQgE5ATEBQgIxAUICOQFKA0IC + OQFCAjkBQgExATkBQgExATkBQgExATkBQgI5AUICOQFCAjEBQgIxAUIDOQIx/wD/AP8A/wD/AKUAAUoB + QgJKATkCQgI5AUICOQFCATkBMQE5AjEBQgIxAUoCOQFKAkIBUgJCAUoDQgM5AjEBQgIxAUoCMQFCAjEB + QgI5AUICOQFKAjkBUgJCAVICSgFSAkoBWgFKAUYBWgFPAUoBWgFPAUoBWgFKAUYBWgFPAUoBWgFWAVIB + WgFPAUoBWgFPAUoBWgJOAWMBVgFSAWsBWgFSAW8BYwFaAXcBawFjAXcBawNjAVIBbAFuAWEBcwFvAWcB + bwFjAVoBYwFWAVIBYwFWAVIBawFaAVIBawFjAVIBawFjAUoBcwFjAUoBewFvAVIBewFvAVIBewFvAVIB + hAFzAWMBjAF7AVoBjgGCAWMBiAF/AWsBhAF7AWsBjAGEAWsBjAGEAWsBiAF/AWsBjgGCAWMBlAF7AWsB + lAF7AWsBkAGEAW8BjAGEAWsBjgGCAWMBjAGEAWsBkAGEAW8BkAGEAW8BjAGEAWsBjAF7AVoBhAF7AWsB + hAFzAWMCeAFaAX8BewFeAX8BewFeAX8BewFeAngBWgFzAWsBUgFrAWMBUgJrAVIBawFjAUoBawFaAVIB + YwFWAVIBZwFSAUEBYwFaAUoBWgFPAUoBWgFKAUYBWgFKAUYBUgJCAVICQgFKAkIBUgI5AVICQgFnAVIB + QQGEAWsBYwGSAYoBhQG0AaoBoAG+AboBrwG+AboBrwGtAZoBmAGtAZoBmAGtAZoBmAGtAZcBjAGtAZcB + jAGqAYoBiQGqAYoBiQGqAYoBiQGXAX8BegGYAXcBcwGYAXcBcwGEAnMBhAJzAYQCawF/AYgBggFoAYsB + kAF/AYgBggGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawGEAmsBeAFdAVcBawFCAUYBUgI5AUICMQFCATkB + MQFKATkBMQFCBTkBQgI5AUIBMQE5AUIBKQExAUICMQFCATkBMQFCATEBOQFCAjkBQgE5AkIBOQFCAUoC + OQFCAjEBQgI5AUIFOQFCATEBOQFKAjkBQgExAjkBKQExAUIBMQE5AUoCOQFCAjkBQgI5AUICOQFCATEB + OQFCAjkBQgI5AUICOQFCAjEBQgIpATkDMQEtATH/AP8A/wD/AP8ApQABOQExATkBQgEpATkBSgIxAUIC + MQE5AjEBOQIxATkCMQFCAjkBUgJKAWMBVgJSAkoBQgI5AUICOQFCAjEBSgIxAUICMQFCAjkBQgI5AVIC + OQFSAkIBUgJCAVICQgFSAkoBUgJKAVICSgFaAU8BSgFaAU8BSgFaAU8BSgFaAU8BSgFjAVYBUgFjAVYB + UgFjAVoBSgFrAWMBUgFsAW4BYQF3AWsBYwF3AWsBYwF3AWsBYwFzAW8BZwFzAW8BZwFrAWMBUgFrAWMB + UgFrAWMBUgFvAWMBWgJrAVIBcwFrAVIBdwFvAVoBhAFzAVYBhAFzAVYBhAFzAWMBhAF7AWsBiAF/AWsB + kgGMAW8BlAGRAXMCmQFzAZ8BmAF7AZ8BmAF7AZQBmgF+AZ8BmAF7AZ8BmAF7AZ8BmAF7AZ8BmAF7AZ8B + mAF7AZ8BmAF7AZ8BmAF7AZQBkQFzAZQBkQFzAZIBjAFvAZABhAFvAZABhAFvAYwBhAFrAYwBewFaAY4B + ggFjAYQBewFrAX8BewFeAX8BewFeAngBWgF3AW8BWgF3AW8BWgFzAWsBUgFrAVoBUgFrAVoBSgFrAVoB + SgFrAVoBSgFrAloBYwFWAVIBWgFKAUYBUgJKAVICSgFSAkIBUgJCAUoCOQFKATkBMQFSAUIBMQFjAVoB + SgGEAWsBYwGSAYoBhQG0AaoBoAG+AboBrwG0AaoBoAGtAZoBmAGtAZcBjAGtAZcBjAGtAZcBjAGtAZcB + jAGqAYoBiQGqAYoBiQGXAX8BegGXAX8BegGYAXcBcwGMAmsBhAJzAX8BdgF8AX8BiAGCAX8BdgF8AYQC + awGEAmsBhAJrAYQCawGEAmsBhAJrAYQCawF4AV0BVwFhAUMBPAFKATEBOQFKASkBOQFCAjEBQgExATkB + QgU5AUIBMQI5ATECOQExATkBQgE5ATEBQgE5ATEBQgI5AUoCOQFKATkBQgFKATkCSgE5AkICMQFCATEB + OQFCAjkBQgI5AUICOQFCATEBOQFCATECOQExATkBQgExATkBSgI5AUICOQFCAjEBQgIxAUICMQFCATEB + OQFCATEBOQFCATEBOQFCAjEBOQIxATkEMQEp/wD/AP8A/wD/AKUAAjECOQEpATEBQgEpATEBOQIxATkC + MQFCAjEBQgIpAUICMQFSAkIBWgFKAUYBSgNCAjkBQgExATkBQgExATkBQgI5AUICOQFKAjkBSgI5AUoC + OQFSAkIBUgJCAVICQgFSAkIBUgJCAVICQgFaAUoBRgFaAU8BSgFjAVoBSgFrAWMBUgFsAW4BYQFvAWMB + WgFrAWMBUgFrAWMBUgJrAVIBcwFrAVoBdwFrAWMBewJrAXcBYwFnAW8BYwFaAmsBUgJrAVIBcwFvAWcB + dgF7AWQBfwF7AV4BhAF7AWsBiAF/AWsBkAGEAW8BkgGMAW8BlAGRAXMCmQFzAZ8BmAF7AZ8BmAF7AaEB + qQGCAasBqAGJAa0BrgGRAa0BrgGRAbUBtgGcAbUBtgGcAbUBtgGcAbQBwQGcAbUBtgGcAa0BrgGRAa0B + rgGRAa0BrgGRAasBqAGJAaEBqQGCAZ8BmAF7AZ8BmAF7ApkBcwGSAYwBbwGOAYIBYwGOAYIBYwGIAX8B + awGKAXQBZQGIAX8BawGIAX8BawF/AXsBXgJ4AVoBdwFvAVoCawFSAWsBYwFKAWsBYwFKAW8BYwFaAW8B + YwFaAWMBVgFSAVoBSgFGAVoCTgFaAUoBRgFSAkIBSgJCAUoCQgFKAjkBSgI5AVIBQgExAVIBQgExAWMB + WgFKAXsBcwFrAaQBlgGEAa0BmgGYAbQBqgGgAbQBqgGgAa0BmgGYAa0BmgGYAaoBigGJAa0BlwGMAa0B + lwGMAaoBigGJAaoBigGJAZcBfwF6AZgBdwFzAZgBdwFzAYQCcwGEAnMBhAJrAYQCawF/AXYBfAF/AYgB + ggF/AXYBfAGEAmsBhAJrAYQBawFjAXcBWgFOAWEBQwE8AUoBMQE5AUIBMQE5AUIBMQE5AUIBMQE5AUIB + MQE5AUIBMQE5AUIBKQE5AUIBMQQ5AUIBMQE5AUICMQFCAjEBQgI5AUICOQFCATkCQgI5AUICMQFCASkB + MQFKATEBOQFKAjkBQgExAjkBMQE5AUIBMQE5AUICOQFCATEBOQFCATECOQExAjkCMQFCAjEBQgIxATkB + MQI5ASkCOQExAjkCMQE5AjEBOQEpATEBOQExASn/AP8A/wD/AP8ApQAKOQIxAUICMQFCAjEBQgIxAUoC + MQFSAjkBQgM5AjEBQgIxAUIBMQE5AUoBKQE5AUIBMQE5AUoCOQFSAjkBSgE5ATEBSgI5AUoCOQFKAkIB + UgJCAVICQgFaAUoBRgFaAUoBRgFaAUoBRgFaAU8BSgJjAVIBewFzAWsBewFzAWsBcwFvAWcBbwFjAVoC + awFSAmsBUgFzAWsBWgF3AWsBYwFzAW8BZwFvAWMBWgFrAVoBUgFrAWMBUgFzAW8BZwGFAYMBcQGUAZEB + cwGUAZoBfgGUAZoBfgGUAZoBfgGkAZYBhAGgAZwBjQGhAakBggGhAakBggGtAa4BkQG1AbYBnAG1AbYB + nAG1AbYBnAG0AcEBnAG9AcYBqQG9AcYBqQG9AcYBqQG+AcsBqAG+AcsBqAG9AcYBqQG9AcYBqQG9AcYB + qQG9AcYBqQG0AcEBnAG1AbYBnAGtAa4BkQGrAagBiQGhAakBggGfAZgBewGUAZEBcwGSAYwBbwGQAYQB + bwGQAYQBbwGQAYQBbwGOAYIBYwGMAXsBWgF/AXsBXgJ4AVoCeAFaAXcBbwFaAXcBawFjAXMBbwFnAmsB + UgFjAVoBSgFaAUoBRgFaAUoBRgFaAUoBRgFSAkIBSgJCAUoCQgFKAkIBSgI5AUoBQgE5AUoBQgE5AVIB + QgExAWEBQwE8AWMBWgFKAXsBcwFrAZIBigGFAa0BmgGYAa0BmgGYAa0BmgGYAa0BmgGYAa0BlwGMAa0B + lwGMAaoBigGJAa0BlwGMAaoBigGJAZcBfwF6AZcBfwF6AZgBdwFzAYQCcwGEAnMBhAJrAX8BiAGCAWgB + iwGQAX8BiAGCAYQCawGEAmsBhAFrAWMBdAFOAVABYAE7AT8BQgIxAUICOQFKAjkBQgExATkBQgI5AUoC + OQFCATEBOQFCATECOQExATkBQgEpATkBQgExATkBQgI5AUICOQFCAjkBQgExATkBQgExATkBQgIxAUIC + MQFKATkBMQFCATkBMQE5AjEBOQExATkBQgExATkBQgM5ATECOQEpAjkBMQE5AUICMQFCAjEBQgE5ATEB + OQIxATkBMQI5ATECOQIxAUICMQFCATEDOQEx/wD/AP8A/wD/AKUABEICOQFCAzkCMQE5AikBOQIxATkC + MQFCAjEBQgIxATkCMQFCAjEBQgI5AUICOQFCATEBOQFCAjkBSgI5AUoBOQExAUcBQgEuAUoBOQExAUoC + OQFKAUIBOQFSAkIBWgFPAUoBWgFWAVIBYwFWAVIBYwFWAVIBYwFWAVIBawJaAXcBawFjAXsBcwFrAXcB + awFjAXMBawFaAXMBawFaAWwBbgFhAXMBawFaAXcBawFjAWwBbgFhAWsBYwFSAWsBWgFSAXMBYwFSAXsB + cwFrAZQBkQFzAZQBmgF+AZQBmgF+AZQBmgF+AZQBkQFzAZQBmgF+AaQBlgGEAaEBqQGCAaIBqgGRAa0B + rgGRAbQBwQGcAbQBwQGcAbUBtgGcAbUBtgGcAa0BrgGRAaQBrgGdAbUBtgGcAbQBwQGcAb0BxgGpAbsB + ywG5Ab4BywGoAbQBwQGcAbQBwQGcAbQBwQGcAbQBwQGcAbUBuwGpAbQBwQGcAbQBwQGcAa0BrgGRAasB + qAGJAZQBmgF+AZQBmgF+AZQBkQFzAZABhAFvAZQBewFrAZQBewFrAYQBewFrAYoBdAFlAX8BewFeAYQB + ewFrAYQBcwFjAYQBcwFjAmsBUgJjAVIBYwFKAVIBWgFPAUoBUgJKAVICQgFSAkIBUgJCAVICQgFKAkIB + SgJCAUoCQgFSAUIBMQFKAUIBOQFKAUIBOQFSAUoBQgFrAVoBUgGEAXMBYwGXAX8BegGtAZcBjAGtAZoB + mAGtAZoBmAGtAZcBjAGtAZcBjAGqAYoBiQGqAYoBiQGqAYoBiQGqAYoBiQGXAX8BegGYAXcBcwGMAmsB + hAJrAX8BdgF8AX8BiAGCAX8BdgF8AYQCawGEAmsBewFjAVoBbQFKAUcBXgExATkBQgIxAUICMQFKAjkB + QgI5AUICOQFCAjkBQgI5AUIDOQExATkBQgExATkBQgExATkBQgI5AUICMQFCAjkBQgExAjkBKQI5ATEB + OQFCATkBMQFCATEDOQExATkBMQEpATkCMQFCAjEBQgM5ATECOQExATkBQgExATkBQgIxAUICMQE5AjEB + OQIxAUICMQFCATECOQIxAUICOQFCBTn/AP8A/wD/AP8ApQABQgI5AUoCOQFCAjEBOQIxATkCKQE5AjEB + QgIxAUICOQFCAjEBQgIxAUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFKAUIBOQFKAUIBOQFHAUIB + LgFKAUIBOQFSAUoBQgFaAU8BSgFjAVoBSgJjAVIBbAFuAWEBdwFrAWMBbwFjAVoBbwFjAVoBcwFrAVoB + dwFrAWMBdwFrAWMBewFzAWsBewFzAWsBcwFvAWcCawFSAW8BYwFaAWMBVgFSAWMBWgFKAWsBYwFSAXcB + awFjAYQBewFrAYUBgwFxAYQBewFrAXYBewFkAngBWgGOAYIBYwGUAZEBcwKZAXMBlAGaAX4BlAGaAX4B + oQGpAYIBkwGeAY0BlAGaAX4BlAGRAXMBhQGDAXEBhQGDAXEBlAGRAXMBoAGcAY0BpAGuAZ0BtQG2AZwB + tQG2AZwBrQGuAZEBrQGuAZEBrQGuAZEBrQGuAZEBtQG2AZwBvQHGAakBvgHLAagBvgHLAagBvQHGAakB + tQG2AZwBrQGuAZEBoQGpAYIBlAGaAX4BlAGRAXMBlAGRAXMBkAGEAW8BlAF7AWsBjgGCAWMBiAF/AWsB + igF0AWUBhAFzAVYBdwFvAVoBawFjAVIBawFaAVIBYwFWAVIBWgJOAVoBSgFGAVICQgFKAkIBUgJCAVIC + QgFKAkIBSgJCAVIBQgExAUoBQgE5A0IBUgJCAWEBQwE8AV4BTgFCAWsBWgFSAYQBawFjAZcBfwF6AaoB + igGJAa0BlwGMAa0BlwGMAaoBigGJAa0BlwGMAa0BmgGYAaoBigGJAaoBigGJAZcBfwF6AZgBdwFzAYQC + cwGEAnMBhAJzAYQCawGEAmsBhAJrAXgBXQFXAWsBQgFGAVICOQFCAjEBQgIxAUICOQFCATkBMQI5ATEB + QgI5AUoCOQFCAjkBQgExATkBQgEpAjkBMQI5AjEBOQIxAUICMQFCATECOQIxAUIBMQI5ATECOQEpAjkB + MQI5AjEBOQIxAUICMQFKATkBMQFCAjEBOQIxAUICOQFCAjkBQgExAjkBKQExATkCMQFCATEBOQFKATEB + OQFCAjkBQgU5AjEBOf8A/wD/AP8A/wClAAFCAjkBQgIxATkCMQE5AjEBOQIxAUICMQFCAjEBQgI5AUIC + OQFCAjkBQgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AVICQgFKAkIBSgFCATkBSgFCATkBWgFKAUYB + XgFOAUIBYwFaAUoBawJaAXsBcwFrAYUBgwFxAXsBcwFrAXMBawFaAWwBbgFhAXMBbwFnAXMBbwFnAYQB + ewFrAX8BdgF8AXMBbwFnAVoBVgJSAUoBQgFSAkIBSgFCATkBTwFMATkBXgFOAUIBYwFWAVIBYwFWAVIB + WgFWAVIBWgFWAVICYwFKAXMBawFSAYQBcwFjAYwBhAFrAZABhAFvAYgBfwFrAXsBcwFrAXYBewFkAngB + WgF3AW8BWgFvAWMBWgFvAWMBWgF3AW8BWgGEAXsBawGSAYwBbwGUAZEBcwGUAZEBcwGkAZYBhAGtAZcB + jAGrAagBiQGiAaoBkQGtAa4BkQG1AbsBqQG+AcsBqAG+AcsBqAG+AcsBqAHBAdABrwHBAdABrwG+AcsB + qAG0AcEBnAGiAaoBkQGUAZoBfgGUAZoBfgGUAZEBcwGQAYQBbwGQAYQBbwGEAXsBawF/AXsBXgF3AW8B + WgFzAWsBWgFrAWMBUgFjAVYBUgFjAVYBUgFaAk4BUgJKAVICQgFSAkIBUgJCAUoCQgFSAkIBUgJCAUoC + QgFKAkIBUgJCAVICQgFKAkIBSgFCATkBTwFMATkBawFaAVIBhAJrAZcBfwF6AaoBigGJAaoBigGJAa0B + lwGMAa0BmgGYAa0BlwGMAaoBigGJAaoBigGJAZcBfwF6AZgBdwFzAZgBdwFzAYQCcwGEAnMBhAJrAYQC + awF4AV0BVwFrAUIBRgFKAjkBQgIxAUICMQFCATEBOQFCAjEBQgE5ASkBQgE5ATEBQgU5AUICOQFCATEC + OQExBTkCMQFCAjkBQgI5AUICMQFCAjEBQgIxAUIBMQE5AUIDOQExAjkBKQE5AUICMQFCATEBOQFCASkB + OQFCATEBOQFCAjkBQgI5AUIBMQE5AUICMQFCATEBOQFCATEBOQFCASkBOQFCAjEBSgI5AUIFOf8A/wD/ + AP8A/wClAAM5ATEBLQExATkCKQE5AikBQgIxAUICMQFCAjEBQgE5ATEBQgE5ATEBQgE5ATEBQgI5AUoC + MQFSAjkBSgNCAjkBSgI5AUoCOQFSAjkBUgJCAUoCQgFSAkIBWgFKAUYBXgFOAUIBWgFPAUoBYwFWAVIB + bwFjAVoBewFzAWsBcwFvAWcBcwFrAVoBdwFvAVoBcwFvAWcBcwFvAWcBcwFvAWcBdwFrAWMBWgFPAUoB + QgIxATkCKQE5AikBMQIpAUICMQFSAjkBUgJCAVICQgFSAkIBYQFDATwBXgFOAUIBZwFSAUEBcwFjAVIB + hAFzAWMBigF0AWUBhgFoAV0BcwFjAVIBawFaAUoBawFaAUoBawFjAVIBcwFjAVIBhAFzAWMBjAGEAWsB + lAGRAXMBkgGMAW8BfwF7AV4BcwFrAVoBcwFrAVoBhAF7AWsBlAGRAXMBoQGpAYIBrQGuAZEBtAHBAZwB + vQHGAakBtAHBAZwBvQHGAakBwQHQAa8BzQHRAcIBywHUAbUBywHUAbUBwQHQAa8BtAHBAZwBogGqAZEB + oAGcAY0BlAGaAX4BlAGRAXMBkAGEAW8BigF0AWUBhAFzAVYBdwFvAVoBcwFrAVIBawFaAVIBYwFWAVIB + WgJOAVoCTgFaAUoBRgFaAUoBRgFSAkIBUgJCAVICQgFSAkIBUgJCAUoCQgFSAkIBUgJCAUoCQgFKAUIB + OQFKAUIBOQFSAkIBWgFKAUYBawFaAVIBdwFvAVoBlAF7AWsBlwF/AXoBqgGKAYkBrQGXAYwBqgGKAYkB + rQGXAYwBqgGKAYkBqgGKAYkBlwF/AXoBhAJzAYQCcwGEAmsBhAFrAWMBdwFaAU4BYQFDATwBSgI5AUIC + MQFCAjEBOQExAjkBKQE5AUICMQFKAjkBQgI5AUICOQFCAjEBQgIxAUIBMQE5AUIBMQE5AUICOQFCBjkC + MQFCAjEBQgIxAUICMQFCAjEBOQIxATkBMQI5ATEBOQFCAjEBQgExATkBQgI5AUICOQFCATEBOQFCATEC + OQIxAUICMQE5AjEBOQEpATEBQgIpAUICMQFCATECOQExATn/AP8A/wD/AP8ApQABMQEtATEBOQIxATkC + MQFCAikBQgIxAUICMQFCAjkBQgIxAUIBMQEpAUoBOQExAUICOQFCAjEBQgI5AUICOQFCAjkBSgI5AUoC + OQFKAjkBSgI5AUoCQgFKAkIBUgJCAVoBSgFGAWABWgFCAWMBWgFKAVoBVgFSAmMBUgFsAW4BYQF3AW8B + WgGEAXMBYwF3AWsBYwFzAW8BZwFsAW4BYQFSAkoBOQMxAiEBMQIhATECIQE5AjEBSgI5AVICQgFSAkIB + SgJCAVICOQFSAUIBMQFSAjkBXgFOAUIBcwFjAUoBhgFoAV0BhgFoAV0BhAFkAVABdwFaAU4BdAFOAVAB + ZwFSAUEBawFaAUoBewFvAVIBkAGEAW8BpAGWAYQBqwGoAYkBlAGaAX4BhQGDAXECYwNSAUIBYwFaAUoB + bwFjAVoBhQGDAXEBoQGpAYIBtAHBAZwBtQG7AakBtQG7AakBvQHGAakBwQHQAa8BwQHQAa8BzgHfAcMB + zgHiAcoBzgHfAcMBywHUAbUBwQHQAa8BtQG2AZwBogGqAZEBlAGaAX4BkAGEAW8BlAF7AWsBigF0AWUB + hAFzAVYBcwFrAVICawFSAWsBWgFSAWsBWgFSAVoCTgFaAUoBRgFaAUoBRgFSAkoBWgFKAUYBUgJCAVIC + QgFSAkIBUgJCAVIBSgFCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgI5AUoBQgE5AVIBSgFCAWsBWgFSAXsB + YwFaAZgBdwFzAZcBfwF6AaoBigGJAa0BlwGMAaoBigGJAaoBigGJAaoBigGJAZcBfwF6AZgBdwFzAYQC + cwGEAWsBYwF0AU4BUAFgATsBPwFKAjkBQgI5AUICOQFCATEBOQFCATEBOQFCATEBOQFCAjkBSgJCAUoC + OQFCAjEBQgE5ATEBQgIxAUIBMQE5AUoBMQE5AUIBMQg5AjEBQgE5ASkBQgE5ATEBOQIxATkCMQE5ATEC + OQEpATEBQgIxAUoBOQExAUIDOQExAjkBMQI5ATECOQIxAUICMQE5AzEBLQExATkBKQExATkCMQE5ASkB + OQExAS0BMf8A/wD/AP8A/wClAAExAS0BMQFCAjEBOQIxATkCMQFKAkIBSgI5AUIDOQIxAUIBKQExAUoB + MQE5AUIDOQIxAUICMQFKATkBMQFCATkBMQFCAjkBSgI5AUICOQFCAjkBUgJCAVICQgFSAkIBUgFKAUIB + YAFaAUIBWgFWAVIBYwFWAVICYwFSAWwBbgFhAXMBbwFnAXsBcwFrAXMBbwFnAWsCWgFSAkoBMQEtATEB + KQIhASkCIQExAiEBMQIpAUICMQFSAkIBUgI5AUoBOQExAUIBOQExAUoBOQExAVIBOQExAVIBOQExAWEB + QwE8AXMBXQFDAYQBcwFWAYQBcwFWAYQBcwFWAYQBcwFjAXsBYwFaAWsBWgFKAWcBUgFBAXMBYwFKAY4B + ggFjAaEBqQGCAa0BrgGRAaABnAGNAZQBmgF+AYQBewFrAXMBawFaAXcBawFjAXsBcwFrAXYBewFkAZQB + mgF+AbUBtgGcAbUBuwGpAb0BxgGpAb4BywGoAcEB0AGvAcsB1AG1AbsBywG5AbwB2wHAAbwB2wHAAc4B + 3wHDAc4B3wHDAbwB2wHAAbUBuwGpAaIBqgGRAZQBmgF+AZABhAFvAZQBewFrAX8BewFeAXcBbwFaAXcB + bwFaAXcBawFjAXcBYwFnAWMBVgFSAVoBTwFKAVoCTgFaAUoBRgFaAUoBRgFaAUoBRgFSAkIBUgJCAUoC + QgJKAUIBSgJCAUoCQgFKAjkBUgJCAUoCQgFKAkIBSgJCAVICQgFSAkIBWgFKAUYBYwFKAVIBewFjAVoB + jAJrAZcBfwF6AaoBigGJAa0BlwGMAaoBigGJAaoBigGJAaoBigGJAZgBdwFzAYQBawFjAW0BSgFHAV4B + MQE5AUoBMQE5AUIBMQE5AUICOQFCAjkBQgI5AUIBMQE5AUIBMQE5AUoBOQJCAjkBQgI5AUIBOQExAUIC + MQFCAjEBQgExATkBQgExATkBQgIxAUIBMQI5ATEBOQFCAjEBQgE5ATEBQgIxAUICMQE5ATECOQExATkB + QgIxAUICOQFCAjkBQgExATkBQgExAjkBMQI5AjEBQgIxATkCMQE5ATECOQEpATEBOQIxATkCMQE5AjH/ + AP8A/wD/AP8ApQABMQEtATEBOQIxATkCMQFCAjkBUgJKAVIDQgM5ATEBOQFCATEBOQFKAjkBQgI5AUIC + OQFCATkBMQFCATkBKQFKATkBMQFCAjkBSgI5AUoCOQFKAkIBUgJCAVICQgFSAkIBUgFKAUIBWgFPAUoB + WgFWAVIBYwFWAVIBbwFjAVoBcwFvAWcBfAFuAXEBewNrAloBUgJCATEBLQExBCECGAEpAhgBMQIhATEC + KQFCAjEBUgI5AUoBOQExAUoBOQEpAUoCMQFKAjEBSgE5ATEBUgE5ATEBXgE+AS8BZwFSAUEBcwFjAUoB + ewFvAVIBiAF/AWsBkAGEAW8BhAF7AWsBcwFjAVIBZwFSAUEBYQFOATUBawFjAUoBjgGCAWMBlAGaAX4B + lAGaAX4BlAGaAX4BkgGKAYUBkgGKAYUBoAGcAY0BoAGcAY0BlAGaAX4BkwGeAY0BtQG2AZwBvQHGAakB + vQHGAakBvQHGAakBygHCAbkBzQHRAcIBuwHLAbkBuwHLAbkBvAHbAcABzgHfAcMBzgHiAcoBzgHiAcoB + vAHbAcABtQG7AakBogGqAZEBkgGKAYUBkgGMAW8BiAF/AWsBfwF7AV4BhAFzAVYBhAFzAWMBdwFrAWMB + awFaAVIBYwFWAVIBWgFPAUoBWgFKAUYBWgFKAUYBUgJKAVICQgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoC + QgFKAkIBSgJCAUoCQgFSAkIBUgJCAUoCQgFSAjkBUgJCAVICQgFtAUoBRwF4AV0BVwGMAmsBlwF/AXoB + qgGKAYkBqgGKAYkBlwF/AXoBmAF3AXMBjAJjAW0BSgFHAV4BMQE5AUoBKQE5AUIBMQE5AUICOQFCAjkB + QgI5AUIBMQE5AUIBMQE5AUoBMQE5AUIGOQExATkBQgIxAUIBMQQ5AUICMQFKAjEBQgIxATkBMQE5AUIB + MQE5AUIBMQE5AUICOQFCAzkBMQI5AjEBOQEpATkBQgExATkBQgI5AUIBMQE5AUIBMQI5ATECOQIxAUIC + KQE5AjEBOQExATkBQgExAjkCMQE5ASkBMQE5ATEBKf8A/wD/AP8A/wClAAFCAjkBQgI5AUICOQFKAjkB + UgJCAVICOQFCATkBMQM5AUICOQFCAjkBQgI5AUoCOQFKAjkBQgE5ATEBQgI5AUICOQFKAjkBUgJCAVIB + SgFCAVIBSgFCAVICQgFKAkIBUgFKAUIBWgFPAUoBYwFWAVICYwFSAW8BYwFaAXMBbwFnAXcBYwFnAWMB + VgFaAUoBQgFKATECKQQhARgCIQEYAiEBGAEhASkCIQExAikBQgExASkBSgE5ATEBQgI5AUoBOQExAUoB + OQExAUICMQFKATkBKQFSATkBMQFeAT4BLwFhAUMBPAFzAV0BQwFzAWsBSgGEAXMBYwGKAXQBZQGEAXMB + YwFzAWsBWgFjAVoBSgFSAUoBQgFSAUoBQgFjAVoBSgFzAWsBWgJ4AVoBhAF7AWsBhQGDAXEBlAGRAXMB + oAGcAY0BoAGcAY0BoAGcAY0BogGqAZEBrQGuAZEBtQG2AZwBtQG7AakBtQG7AakBvQHGAakBzQHRAcIB + zQHRAcIBzQHRAcIBzQHRAcIBvAHbAcABzgHfAcMBzAHhAdIBzgHiAcoBzQHRAcIBvgG6Aa8BpAGuAZ0B + oAGcAY0BkgGMAW8BhAF7AWsBdwFvAVoBdwFvAVoBbwFjAVoBawFaAVIBYwFaAUoBZwFSAUEBYwFKAVIB + WgFKAUYBWgFKAUYBUgJKAVICQgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBUgJCAVICQgFSAkIB + UgJCAUoCQgFKAjkBSgJCAUoCOQFSAkIBbQFKAUcBdwFaAU4BjAJjAYwCawGMAmMBjAJjAXQBTgFQAWEB + QwE8AVIBOQExAUoBMQE5AUIBMQQ5AUICOQFKAjkBQgI5AUIBMQE5AUICOQFCAjkBQgI5AUICOQFCATEB + OQFKAjkBQgI5AUIBMQE5AUICMQFCATEBOQFCAzkBMQE5AUIBKQE5AUIBMQE5AUIBMQI5AjEBQgIxAUIC + MQE5AjEBOQIxAUIBMQE5AUIBKQI5AjEBOQIxATkCMQE5AjEBOQIxAUICMQE5AzEBLQMxASn/AP8A/wD/ + AP8ApQABSgJCAUoCOQFCAjEBQgIxATkCMQFCAjEBQgIxAUoCOQFKA0ICOQFCAjkBSgI5AVICOQFKBDkB + MQFCATkBMQFKAjkBUgJCAVoBSgFGAVoBSgFGAVICQgFKAkIBUgJCAV4BTgFCAWMBWgFKAmMBUgFsAW4B + YQFsAW4BYQFjAVYBUgFKAjkBMQIpAyEDGAEhARgCIQEYBCEBKQIhATkCKQFKAjEBUgI5AUoCOQFSATEB + OQFKAjkBQgE5ATEBSgE5ATEBUgE5ATEBXgE+AS8BZwI5AW0BSgFHAWsBWgFKAXMBWgFKAXMBWgFKAWsB + WgFKAWcBUgFBAWcBUgFBAVoBSgFGAVICQgFKAUIBOQFKAUIBOQFaAUoBRgFrAVoBUgF3AWsBYwGEAXsB + awGMAYQBawGMAYQBawGQAYQBbwGUAZoBfgGrAagBiQGiAaoBkQGiAaoBkQGiAaoBkQG0AcEBnAG9AcYB + qQHNAdEBwgHNAdEBwgHNAdEBwgHBAdABrwHBAdABrwHNAdEBwgHOAd8BwwHOAeIBygHPAdMCzQHRAcIB + tQG7AakBkwGeAY0BhQGDAXEBhAFzAWMBdwFvAVoBbwFjAVoCYwFSAWMBWgFKAW0BSgFHAWMBSgFSAWMB + SgFSAVoBSgFGAVoBSgFGAVoBSgFGAVICQgFKAkIBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBUgJCAVIC + QgFKAkIBSgI5AUoCQgFKAkIBSgJCAUoCOQFKATkBMQFSAUIBMQFhAUMBPAFtAUoBRwFtAUoBRwFhAUMB + PAFgATsBPwFSAjEBSgE5ATEBSgE5ATEDOQFCAjkBSgI5AUICOQFCAjkBQgI5AUICMQFCATEBOQFKATEB + OQFCAjkBQgE5ATEBQgI5AUoBOQJCAzkBMQE5AUICOQFKATkBMQE5AjEBQgExATkBSgI5AUIDOQExATkB + QgIxAUICMQE5AjEBOQIxATkBMQI5AjECOQExATkCMQE5ASkCOQIxATkCMQE5AjEBOQMxAS0CMQEtATH/ + AP8A/wD/AP8ApQAEOQIxATkCKQE5AikBOQExASkBOQIxAUIBKQExAUoCOQFKAjkBSgI5AUICOQFCAjkB + SgI5AUoEOQExAUIBOQEpAUoCOQFKAkIBUgJCAVICQgFSAkIBSgJCAVIBSgFCAlIBQgFaAU8BSgFjAVYB + UgFsAW4BYQFjAVYBWgFKAUIBOQExASkCIQIYASEBGAIhARgCIQEYASEBKQIhASkCIQExAiEBQgIpAUoC + MQFKAjkBSgExATkBSgEpATEBQgIxAUICMQFKATkBMQFKATkBMQFSATkBKQFSAjEBUgI5AVICOQFhAUMB + PAFhAUMBPAFSAUIBMQFSAUIBMQFhAUMBPAFjAUoCUgNCATkBMQFCATkBKQFSATkBMQFhAUMBPAFrAVoB + UgFzAWMBUgF7AW8BUgF7AW8BUgJ4AVoBjAGEAWsBnwGYAXsBlAGaAX4BlAGaAX4BlAGaAX4BoQGpAYIB + pAGuAZ0BtQG7AakBvQHGAakBvQHGAakBvgHLAagBvgHLAagBuwHLAbkBzQHRAcIBzAHhAdIBzAHhAdIB + zAHhAdIBvAHbAcABtQG2AZwBlAGaAX4BiAF/AWsBhAFrAWMBcwFrAVoBawFjAVIBYwFaAUoBYwFWAVIB + YwFWAVIBYwFWAVIBYwFKAVIBWgFKAUYBWgFKAUYBWgFKAUYBUgJCAUoCQgFSAkIBSgJCAUoCQgFKAkIB + SgJCAUoCQgFKAkIBSgJCAUoCOQFKAkIBSgJCAUoDQgI5AUICOQFKATkBMQFKAjkBSgE5ATEBSgE5ASkB + SgE5ATEBSgExATkBSgExATkBQgIxAUIBMQE5AUIBMQE5AUICOQFCBTkBQgI5AUoCOQFCAjEBOQExATkB + QgEpATkBQgIxATkCMQFCATEBOQFKATkCQgM5ATEBOQFCATkBMQFCATkBKQFCATkBMQo5ATECOQEpATkB + QgExATkBQgI5AUICMQFCASkBMQE5AjEBOQIxATkBMQI5AjEBQgIxATkDMQEtATEBOQEpAjkDMQEtATH/ + AP8A/wD/AP8ApQABOQIxATkBKQExATkBKQExATkBKQExATkBKQExATkBKQExAUICMQFCAjEBQgIxAUoC + OQFKAjkBQgI5AUICOQFCAjkBQgI5AUoBOQExAUoCOQFCAjkBSgJCAVICQgFSAkIBUgJCAlIBQgJSAUIB + WgFKAUYBWgFKAUYBWgJOA0IBMQIpBCECGAEhARgCIQEYAiEBGAQhATECIQE5AikBQgExASkBSgE5ATEB + QgI5AUICMQE5AikBOQExASkBQgEpATEBQgIxAUIBMQEpAUIBMQEpAUICKQFCATEBKQFCAjEBSgIxAVIB + QgExAUoBQgE5AVIBQgExAWEBQwE8AV4BTgFCAVIDQgE5ASkBSgE5ASkBXgE+AS8BbQFKAUcBZwFSAUEB + awFaAUoBcwFaAUoBewFvAVIBhAFzAWMBjAGEAWsBlAGRAXMBlAGaAX4BlAGaAX4BlAGaAX4BoQGpAYIB + ogGqAZEBpAGuAZ0BtAHBAZwBtAHBAZwBvQHGAakBvQHGAakBwQHQAa8BzQHRAcIBzwHTAc0BzwHTAc0B + zAHhAdIBzgHfAcMBuwHLAbkBtQG2AZwBlAGaAX4BhAF7AWsBhAFzAVYBcwFrAVIBcwFjAVIBawFjAVIB + awFaAUoBawFaAUoBYwFKAVIBWgFKAUYBUgJKAVICSgFSAkoBUgJCAVICQgFSAkIBSgJCAUoCQgFKAkIB + SgJCAUoCQgFKAkIBSgI5AVICQgFKAkIBSgJCAUoDQgI5AUoCOQFCAjkBQgI5AUoBOQExAUoBOQExAUIC + OQFCATEBOQFCATEBOQFCATEBOQFKATEBOQFCBjkCMQFCAjkBQgM5AjEBQgExATkBQgExAjkBMQI5AjEB + QgIxAUIBOQExAUIBMQE5AUIBMQI5ATEBOQFCAjEBSgI5AUIBOQExAUIBOQExAUIBOQExATkCMQE5AjEB + OQExAjkBMQE5AUICMQFCATEBKQE5AjEBOQEpAjkBMQI5AjEBOQIxATkDMQEtATEBOQExATkBQgMxAS0B + Mf8A/wD/AP8A/wClAAFCAjkBQgExAjkBMQI5AjEBOQIpATkBMQEpAUIBOQExAUIBOQExATkCMQFCAjEB + QgIxAUICOQFKAjkBSgJCAUoCQgFSAjkBSgI5AUoCQgFKAkIBUgJCAVICQgFSAkIBWgFKAUYBUgJKAVIC + QgFKA0IDMQMhAhgBIQIYASECGAEhARgCIQEYAiEBGAEhASkCIQExAikBQgIxAUoBOQExAUoCOQFCAjEB + OQEpATEBOQIpAUIBMQEpAUICKQFCASkBMQFCAjEBQgIxAUICMQFCAjEBQgIxAUoBOQExAVIBQgExAWEB + TgE1AWcBUgFBAXMBWgFKAW0BSgFHAWEBQwE8AVIBQgExAU8BTAE5AWcBUgFBAWsBWgFKAXMBWgFKAXsB + XgFOAXsBYwFaAYQBawFjAY4BggFjAY4BggFjAYwBhAFrAZIBjAFvAZIBjAFvAZ8BmAF7Aa0BrgGRAbQB + wQGcAbQBwQGcAbQBwQGcAbQBwQGcAb0BxgGpAb4BywGoAb4BywGoAbsBywG5Ac0B0QHCAc8B0wHNAcwB + 4QHSAc4B4gHKAc4B4gHKAbsBywG5AaQBrgGdAZIBigGFAYQBcwFjAXsBbwFSAXsBbwFSAXMBYwFSAWsB + WgFSAWsBWgFKAWMBWgFKAVoBSgFGAVICSgFSAkoBUgJCAVICQgFSAkIBUgJCAUoCQgFKAkIBSgJCAUoC + QgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFSAkIBSgJCAUoCOQFKAjkBQgI5AUoCOQFKAjkBQgI5AUIC + OQFKAjkBQgExATkBQgI5AUICOQFCAjkBQgIxAUICMQE5AjEBQgIxAUoCMQFCATkBMQE5AjEBOQExAjkC + MQFCAjEBSgIxAUICMQE5ATEBOQFCATEBOQFCATEBOQFCAjEBSgE5ASkBQgE5ATEBQgExATkBQgIxATkC + MQE5ASkCOQExAjkCMQE5AjEBOQIxATkCMQE5ASkBMQFCAjEBOQMxAS0BMQE5ATECOQMxAS0BMf8A/wD/ + AP8A/wClAAM5AUIGOQIxATkBMQEpATkBMQEpAUIBOQExAUICOQFCAjEBQgIxAUoCOQFKAjkBSgI5AUoC + OQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoCOQFKAkIBUgJCAVoBSgFGAVICSgFSA0ICOQExAykCGAEhAhgB + IQIYASECGAEhAhgBIQIYASkCGAEpAiEBMQEtATEBQgIxAUoBMQE5AUICMQE5AjEBOQIpATkCMQFCAikB + QgIpAUICMQFCAjEBQgIxAUoBOQExAUoBOQExAUoBOQExAVIBOQExAV4BPgEvAWsBSgE1AXMBXQFDAXsB + YwFaAXsBXgFOAWcBUgFBAWEBTgE1AV4BTgFCAWMBWgFKAWsBWgFKAWsBWgFKAXMBYwFSAXsBYwFaAYYB + aAFdAYoBdAFlAYoBdAFlAX8BewFeAX8BewFeAY4BggFjAZ8BmAF7Aa0BrgGRAbQBwQGcAbQBwQGcAbQB + wQGcAbUBtgGcAbQBwQGcAbQBwQGcAb4BywGoAcsB1AG1AbwB2wHAAbwB2wHAAcwB4QHSAcwB4QHSAcwB + 4QHSAcwB4QHSAbsBywG5AaIBqgGRAYUBgwFxAXcBbwFaAXcBbwFaAXMBawFSAWsBYwFSAWsBWgFKAWcB + UgFBAVoBSgFGAVoBSgFGAVoBSgFGAVoBSgFGAVICQgFSAkIBUgJCAVICQgFKAkIBUgJCAVICQgFKAkIB + SgJCAUoCQgFKAkIBSgJCAUoCQgFSAkIBSgJCAUoCQgFKAjkBQgI5AUICOQFCAjkBQgI5AUICOQFKAjkB + QgU5AUIBMQE5AUoCOQFCCDkBQgIxAUICMQFCAjEBOQIxATkCMQE5AjEBQgIxAUICMQFCAjEBOQIxATkC + MQE5ATEBOQFCASkCOQIxATkCMQFCATECOQEpATEBOQExASkBOQIxATkCMQE5ASkBOQFCATEBOQFCAjEB + QgIxATkCMQE5ASkBMQE5AikBOQEpATEBOQEpATEBOQMxAS0BMf8A/wD/AP8A/wClAAE5AjEBQgM5ATEC + OQEpATEBOQIpATkBKQExAUIBMQE5AUICOQFCAjEBQgIxAUoCOQFKAjkBQgIxAUICOQFCAjkBSgIxAUIC + MQFCAjkBQgI5AUICOQFKAkIBUgFKAUIBWgFWAVIBWgFWAlICQgE5AjEBKQMhAhgBIQIYASEBGAIhAhgB + IQIYASECGAEpAiEDKQExAikBOQEpATEBQgIpATkCKQFCAikBQgExASkBQgExASkBQgIpAUICKQFCAjEB + QgIxAUoBOQEpAVIBOQExAVIBOQExAVIBOQEpAVIBOQExAV4BPgEvAWsBSgE1AXMBXQFDAXMBYwFKAXMB + YwFKAWcBUgFBAWcBUgFBAWEBQwE8AV4BTgFCAV4BTgFCAWMBWgFKAWsBWgFKAWsBWgFSAWsBWgFSAXsB + YwFaAYQBawFjAXMBawFSAXsBbwFSAYoBdAFlAZIBjAFvAZ8BmAF7AaIBqgGRAa0BrgGRAbUBtgGcAa0B + rgGRAaIBqgGRAaIBqgGRAbQBwQGcAcEB0AGvAbsBywG5AbwB2wHAAc4B4gHKAcwB4QHSAc8B6wHTAc8B + 6wHTAc8B0wHNAb4BugGvAZMBngGNAYQBewFrAYQBcwFjAXcBbwFaAWsBYwFSAXMBWgFKAXQBTgFQAWMB + VgFSAVoBTwFKAVoBSgFGAVoBSgFGAVICQgFKAkIBUgJCAUoCQgFKAUIBOQFKAUIBOQFKAkIBSgJCAUoC + QgFKAjkBSgI5AUoCQgFKBUIBSgJCAVICQgFKA0ICOQFCAjkBQgI5AUICOQFCAjkBSgY5ATEBOQFCATEB + OQFKATkBQgFKA0IBOQJCAjkBQgM5AjEBOQIxATkBKQExATkCMQE5AjEBOQIxATkBMQI5ASkBMQE5AjEB + OQIxATkCMQE5ASkBMQE5AjEBOQIxATkCMQE5AjEBOQIxATkBKQExATkCKQE5AjEBOQIxATkCMQE5AjEB + OQIxATkBKQIxAS0BMQE5AikBOQIpATEBLQIxAS0BMf8A/wD/AP8A/wClAAFCAjkBQgM5AjEBOQEpAjEC + KQExAS0BMQE5ATEBOQFCAjEBQgIxAUICOQFKA0ICOQFCAjEBOQIxAUICMQFCASkBMQFCATEBKQFCATkB + MQFKAkIBUgJCAVoBSgFGAVoBTwFKAWMBVgFSAVoBVgFSAUICOQEpAyECGAEhAhgBIQEYAiEBGAIhARgC + IQIYASkCGAEpAiEBMQIhATECIQE5AikBMQEpASEBOQIpAUIBMQEpAUoBMQEpAUICKQFCAikBQgIpAUIC + KQFCATEBKQFSATkBMQFSAjkBUgI5AVIBOQExAUoBOQEpAVIBOQEpAV4BPgEvAWcBUgFBAWcBUgFBAWcB + UgFBAWEBQwE8AWEBQwE8AVICOQFSAkIBYQFDATwBZwFSAUEBZwFSAUEBXgFOAUIBXgFOAUIBYwFaAUoB + awFaAUoBcwFaAUoBewFvAVIBigF0AWUBlAF7AWsBlAGRAXMBoAGcAY0BtQG2AZwBtAHBAZwBrQGuAZEB + pAGWAYQBnwGYAXsBrQGuAZEBvQHGAakBuwHLAbkBuwHLAbkBuwHLAbkBzQHRAcIBzAHhAdIBzAHhAdIB + zAHhAdIBvAHbAcABpAG6AasBkgGKAYUBfwF7AV4BdwFvAVoBcwFrAVoBcwFjAVIBeAFdAVcBawFaAVIB + YwFaAUoBWgJOAVoBSgFGAVICQgFSAkIBUgFKAUIBUgJCAUoBQgE5AUoBOQExAUoBQgE5AUoCQgFKAkIB + SgJCAUoCQgFKAkIBSgVCAUoCQgFSAkIBSgJCAUoCQgFKAkIBSgI5AUoCOQFCAjkBQgI5AUICOQFCAjkB + QgExATkBSgE5AkIBOQJCATEBQgFKATEBOQFCATEFOQExAjkBMQI5ATECOQEpATEBOQIxATkCMQE5ATEC + OQIxATkCMQE5AjEBOQIpAUICMQFCAjEBOQIxATkCMQFCAzkDMQEtATEBOQEpATEBOQExASkBOQEpATEB + OQIxATkCKQE5AikBMQEtAjEBLQIxAikBMQUp/wD/AP8A/wD/AKUABDkCMQFCAjEBQgIxATkCMQE5AjEB + QgE5ATEBSgFCATkBSgI5AVICQgFSAkoBQgI5AUICMQFCATkBMQFCATkBMQE5AjEBQgIxAUoCOQFSAkIB + UgJKAVoCTgFaAk4BWgJOAUoCQgExAyEIGAEhAhgBIQEYByEBKQIhATECIQExAiEBOQIhATkCKQExASkB + IQE5AikBSgExASkBQgIxAUoCMQFKATkBMQFKATEBKQFCATEBKQFKAjEBUgE5ATEBUgE5ATEBUgI5AUIC + MQFCATkBKQFKATkBKQFSATkBMQFSAjkBYQFDATwBYQFDATwBUgI5AVIBOQEpAUoBOQExAUoCOQFSAjkB + YQFDATwBYQFDATwBYQFDATwBYQFDATwBUgFCATEBYQFOATUBawFaAUoBcwFjAVIBhgFoAV0BhAFzAVYB + jgGCAWMBnwGYAXsBrQGuAZEBvQHGAakBtQG2AZwBpAGWAYQBnwGYAXsBqwGoAYkBtAHBAZwBvQHGAakB + vQHGAakBtQG7AakBuwHLAbkBzQHRAcIBzAHhAdIBzwHrAdMBzgHiAcoBuwHLAbkBogGqAZEBhQGDAXEC + eAFaAXcBbwFaAXMBawFSAW8BYwFaAWsBYwFSAWMBVgFSAVoCTgFaAUoBRgFSAkIBUgFKAUIBUgFKAUIB + UgJCAUoCQgFKAUIBOQFKAUIBOQFKAkIBSgJCAUoCQgFKAkIBUgJCAVICQgFKAkIBUgJCAVIDSgVCAUoC + QgFKAkIBSgI5AUICOQFCAjkBSgNCAjkBQgI5AUoDQgI5AUIBMQE5AUIBMQE5AUIBMQE5AUIBMQE5AUoC + OQFCAzkBMQI5ATECOQIxAUICMQE5AjEBOQIxATkCMQE5AjEBOQIxATkCMQFCAjEBOQIpAUICMQFCATEC + OQExAjkCMQE5AjEBOQIxATkBMQI5ATECOQIpATkCKQE5AjEBOQEpATkBMQEtAjEBLQIxAS0BMf8A/wD/ + AP8A/wClAAIxAjkCMQFCAjEBQgIxAUICMQFCAjEBSgE5ATEBUgFKAUIBUgFKAUIBSgJCAUoBQgE5AUIC + OQFCAjkBSgI5AUICMQFCAjkBSgI5AUoCOQFSAjkBUgJCAVICQgFSA0oCQgExAS0BMQMhBhgBIQIYASEC + GAEhAhgDIQEpAiEBMQIhATECIQExAikBMQIpATECKQExASkBIQE5AikBQgIpAUIBMQEpAUICMQFSATkB + MQFSATkBMQFKAjkBUgE5ATEBSgE5ASkBSgE5ATEBSgE5ATEBQgExASkBQgE5ATEBQgE5ATEBRwFCAS4B + SgFCATkBSgFCATkBUgI5AVICOQFHAUIBLgFHAUIBLgFSAUIBMQFKAjkBUgI5AVICOQFSAjkBUgI5AV4B + PgEvAWEBQwE8AWcBUgFBAXMBYwFKAXMBawFSAXMBawFKAYQBcwFWAZIBjAFvAa0BrgGRAb0BxgGpAbQB + wQGcAaEBqQGCAZ8BmAF7AasBqAGJAbUBuwGpAcEB0AGvAbsBywG5AbUBuwGpAbQBwQGcAbsBywG5Ac4B + 4gHKAc8B6wHTAcwB4QHSAc8B0wHNAbUBuwGpAZMBngGNAXsBcwFrAYQBcwFjAXsBbwFSAmsBUgFrAWMB + UgFjAVoBSgFjAVYBUgFaAUoBRgFaAUoBRgFSAUoBQgFSAUoBQgFSAkIBUgJCAUoCQgFKAkIBSgI5AUoC + QgFKAkIBSgJCAVICQgFKAkIBSgJCAVICQgFKBUIBSgJCAUoCQgFKAjkBSgI5AUICOQFKAkIBSgNCAjkB + QgI5AUoCQgFKA0ICOQFCAjkBQgExATkBQgI5AUICOQFCAjkBSgI5AUIBMQE5AUIBMQE5AUICMQE5AjEB + OQExAjkCMQE5ATECOQExATkBQgExAjkCMQE5AjEBQgEpATEBQgEpAjkBMQI5AjEBOQExASkBOQEpATEB + OQExAjkCMQE5AjEBOQIxATkCMQE5ASkBMQE5AzEBLQIxAS0BMf8A/wD/AP8A/wClAAExAS0BMQE5AjEB + QgIxATkCMQE5ASkBMQFCATEBKQFCAjEBUgI5AUoBQgE5AUIBOQExAUIBMQEpAUIBOQExAUoBOQExAUoB + MQE5AUIBMQE5AUICMQFKAjkBQgI5AUoCOQFSAjkBSgI5AUoDQgIxASkCIQkYASECGAEhBRgBIQIYASkC + IQExAikBMQIpATECKQExAiEBMQIpATkCIQE5AikBQgIxAUIBMQEpAUoCMQFSAjkBUgI5AVICOQFSATkB + MQFKATkBMQFSAjkBSgE5ATEBSgE5ASkBSgE5ATEBQgI5AUoCOQFSAUIBMQFKAUIBOQFSAkIBUgJCAUoB + QgE5AVIBSgExAUoBQgE5AUoBOQExAUoBOQEpAUoBOQExAUoCOQFSAjkBYQFDATwBYQFDATwBYAFaAUIB + awFjAUoBcwFrAVIBcwFrAVIBewFvAVIBkgGMAW8BqwGoAYkBtQG2AZwBrQGuAZEBoQGpAYIBoQGpAYIB + rQGuAZEBvgHLAagBvAHbAcABzQHRAcIBvQHGAakBvQHGAakBvgHLAagBvAHbAcABvAHbAcABzAHhAdIB + zAHhAdIBzQHRAcIBpAGuAZ0BkgGKAYUBhAFzAWMBhAFzAVYBcwFrAVICawFSAmMBSgFjAVYBUgFjAUoB + UgFaAk4BWgFKAUYBWgFKAUYBUgJCAVICQgFKAkIBSgJCAUoCOQFKAjkBSgI5AUoCOQFKAjkBSgJCAUoC + QgFKAkIBSgJCAUoCOQFKAjkBQgI5BEICOQFCAjkBSgI5AUoCQgFKAjkBQgI5AUICOQFKAjkBQgI5AUIC + OQFKAjkBQgU5AUICOQFCATEBOQFCATEBOQFCATEBOQFCBjkBMQE5AUIBMQE5AUIBMQE5AUIBMQE5AUoB + MQE5AUIDOQIxAUICMQE5ATECOQExAjkBKQI5AjEBOQIxATkCMQE5AikBOQIxATkBMQI5ASkBMQE5AikB + OQEpAjECKQIxASn/AP8A/wD/AP8ApQABOQIxATkCKQFCAjEBOQIxATkCMQE5AikBOQIxAUICOQFCATkB + MQE5ATEBKQFCASkBMQFCAjEBQgE5ATEBQgE5ATEBOQIxAUIBOQEpAUoBOQExAUoCOQFKAjkBSgI5AUIC + OQFCAjkBMQIpAyEGGAEhAhgBIQIYASEFGAEhAhgBKQIhATECKQExAikBOQIhATkCKQE5AikBOQIpATkC + KQFCAjEBQgE5ATEBSgE5ATEBUgI5AUoBOQExAVIBQgExAVIBOQExAUoBOQExAVIBOQExAVIBOQExAVIB + OQExAUoBOQExAUoBOQExAVICOQFSAkIBSgFCATkBUgJCAVICOQFSAjkBUgJCAVICQgFSAjkBSgE5ATEB + QgE5ASkBSgE5ATEBUgI5AVICQgFaAUoBRgFgAVoBQgFrAWMBSgFrAWMBSgFzAWMBUgGEAXMBYwGSAYwB + bwGUAZoBfgGfAZgBewGfAZgBewGfAZgBewGtAa4BkQG0AcEBnAHBAdABrwHOAd8BwwHOAd8BwwHBAdAB + rwG9AcYBqQHBAdABrwG8AdsBwAG8AdsBwAG8AdsBwAHMAeEB0gHMAeEB0gG7AcsBuQGgAZwBjQGIAX8B + awGEAXMBYwF3AW8BWgFzAWsBUgFrAWMBUgFjAVYBUgFjAUoBUgFjAVYBUgFjAUoBUgFaAUoBRgFSA0oC + QgFKAkIBSgJCAUoCOQFKAjkBSgI5AUoCQgFKAkIBSgJCAUoCQgFKAkIBUgJCAUoCQgFKAjkKQgI5AUIC + OQFCAjkBSgI5AUoCOQFCAjkBQgI5AUICOQFCAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFCATEBOQFCAjkB + QgI5AUICOQFCATEBOQFKATEBOQFCATEBOQFCATEBOQFCAjkBQgI5AUICOQFCAjkBQgI5AUIDOQExAjkB + MQU5AjEBOQIxATkDMQEtAjEBLQExATkCMQE5AzECKQIxASn/AP8A/wD/AP8ApQABOQIxATkCKQE5AjEB + QgM5AjEBOQIpAUICMQFCAjkBQgE5ATEBOQIxAUICMQFKAjkBQgE5ATEBQgI5AUICOQFCATkBMQFCAjkB + QgI5AUICOQFKAkIBSgM5AjEBKQMhCxgBIQgYASEBGAEhASkCIQExAiEBMQIhATECKQE5AjEBQgIxATkB + MQEpATkCKQE5AikBQgExASkBSgIxAUoCMQFKATkBMQFSATkBMQFSATkBMQFKATkBMQFKATkBMQFSATkB + MQFSATkBMQFSATkBMQFSATkBMQFSAjkBUgJCAVoBSgFGAWEBQwE8AVICOQFSAjkBUgI5AVICOQFSAjkB + QgE5ATEBQgExASkBQgExASkBSgIxAVICOQFaAUoBRgFeAU4BQgFgAVoBQgFjAVoBSgFzAWMBSgF/AXsB + XgGQAYQBbwGQAYQBbwGIAX8BawGIAX8BawGUAZEBcwGrAagBiQG1AbYBnAG+AcsBqAHLAdQBtQHLAdQB + tQHBAdABrwG9AcYBqQHBAdABrwHBAdABrwG8AdsBwAG8AdsBwAHPAesB0wHMAeEB0gHNAdEBwgG1AbsB + qQGSAYoBhQGEAnMBdwFvAVoBewFvAVIBcwFrAVoBawFjAVIBYwFWAVIBYwFWAVIBWgFPAUoBWgFKAUYB + UgJKAVICSgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgVCAUoCQgFSAkIBSgJCAUoCOQFCAjkE + QgI5AUoCOQFCAjkBQgI5AUICOQFKAjkBQgI5AUoCOQFKAjkBQgI5AUoCOQFCAjkDQgFKAkIBSgNCAjkB + QgI5AUICOQFKAjkBQgI5AUICOQFCAjkBQgU5AUIBMQE5AUoCOQFCAjkBQgI5AUoCOQFCAjEBQgIxAUIC + OQFCATEBOQFCATECOQExAjkCMQM5AUIDOQIxATkBKQExATkCMf8A/wD/AP8A/wClAANCAzkBQgI5AUID + OQIxAUICMQFCAjEBOQIxATkCMQE5AjEBQgIxAUICMQFCAjEBSgI5AUoCOQFKAjkBSghCAUoDQgI5ATED + KQIYASEOGAEhAhgBIQEYAiEBGAEhASkCIQEpAiEBMQIhATECKQExAikBMQIpATEBKQEhATEBKQEhATEC + IQExAiEBOQIpAUIBMQEpAUoBOQExAVICOQFSAjkBUgE5ATEBUgE5ATEBUgE5ATEBUgI5AWABOwE/AWEB + QwE8AVICQgFSAkIBWgFKAUYBXgFOAUIBUgJCAWABOwE/AVICOQFSATkBMQFSATkBMQFKATkBMQFKATkB + MQFCATEBKQFCAjEBUgI5AWABOwE/AV4BTgFCAV4BTgFCAWMBWgFKAWsBYwFKAXsBbwFSAZQBewFrAYwB + hAFrAX8BewFeAngBWgGMAYQBawGfAZgBewGrAagBiQGtAa4BkQG0AcEBnAG+AcsBqAG+AcsBqAG9AcYB + qQG+AcsBqAG+AcsBqAG7AcsBuQG8AdsBwAHOAeIBygHMAeEB0gHMAeEB0gG7AcsBuQGiAaoBkQGFAYMB + cQGEAXMBYwGEAWsBYwFzAWsBWgFvAWMBWgFrAWMBUgFjAVoBSgFaAU8BSgFaAUoBRgFaAUoBRgFaAUoB + RgFSAkIBSgJCAUoCQgFKAkIBSgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoC + QgFKAjkBSgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoCOQFCAjkBSgI5AUICOQNCAUoCQgFKA0IC + OQFKAjkBQgI5AUICOQFCAjkBQgI5AUoCOQFKAzkBMQE5AUIBKQE5AUIBMQE5AUICOQFKATEBOQFCATEB + OQFCAjEBSgExASkBQgIxATkBMQE5AUIBKQE5AUoBMQE5AUICOQFKAjkBSgNCAzkBMQQ5/wD/AP8A/wD/ + AKUAAUoCQgFKAkIBSgNCAzkCMQFCAjkBQgI5AUICOQFCAjkBQgIxAUICKQFCAjEBOQIxAUICOQFSAjkB + UgJCAVICQgFSAkIBSgJCAVIDQgI5ASkDIQ4YASECGAEhAhgBIQIYASEBGAEhASkBGAEhASkCIQEpAiEB + KQIhASkCIQEpAiEBLQEhARgBLQEhARgBLQEhARgBKQIhATEBKQEhAUIBMQEpAUoBOQExAVICOQFSAjkB + XgE+AS8BUgFCASkBUgE5ASkBSgE5ATEBUgI5AVoBSgFGAV4BTgFCAVICQgFSAjkBUgFCATEBUgJCAVIC + QgFSAUIBMQFSATkBMQFSATkBMQFhAUMBPAFeAU4BQgFKATkBMQFKATkBKQFSAjkBYAE7AT8BYQFDATwB + UgFKAUIBXgFOAUIBYwFaAUoBcwFjAVIBhAFrAWMBhAFzAWMBcwFrAVIBewFvAVIBjAGEAWsBnwGYAXsB + oQGpAYIBoQGpAYIBrQGuAZEBtAHBAZwBtAHBAZwBtQG2AZwBtAHBAZwBtAHBAZwBvgHLAagBwQHQAa8B + zQHRAcIBzgHiAcoBzAHhAdIBzwHTAc0BpAG6AasBkgGKAYUBhAF7AWsBhAFzAWMBhAFzAVYBcwFrAVoB + awFjAVIBYwFWAVIBYwFWAVIBWgFKAUYBWgFKAUYBWgFKAUYBUgJCAVICSgFSAkIBSgJCAVICQgFKAkIB + SgI5AUoCOQFKAjkBUghCAUoCQgFKAkIBSgJCAUoCQgFKAjkBSgNCAjkBSgI5AUoCOQFKAjkBQgI5AUIC + OQFKAjkBSgE5AUIBSgE5AUIBSgE5AUIBUgJCAUoCOQFCAjkBQgI5AUICOQFCAjkBSgI5AUICOQFKAjkB + SgM5ATECOQExATkBQgI5BEIBMQI5ASkBMQFCAjEBQgIxAUICMQE5AjEBOQIxAUIBMQE5AUIBMQE5AVIC + QgFSA0IDOQIxATkCMf8A/wD/AP8A/wClAAFKAkIBUgJCAVIDQgI5AUICOQFSAjkBSgJCAUoCQgFSA0IC + OQFCAjEBQgIxAUICMQFCAjEBSgI5AVICQgFSAkIBUgJCAVICQgFKAkIBOQIxASkGGAIQARgCEAkYASEC + GAEpAiEBKQIYASECGAMhASkCIQEpAiEBKQIYASkCIQEpAhgBKQIYASkCGAEpAiEBMQEpASEBOQIpAUoB + MQEpAVIBOQExAVICOQFhAUMBPAFhAU4BNQFSAUIBKQFCATkBMQFKATkBMQFhAUMBPAFaAUoBRgFSAUoB + QgFSAUIBMQFeAT4BLwFSAkIBUgJCAVIBQgExAVIBOQExAUoBOQExAWsBQgFGAXMBWgFKAV4BTgFCAV4B + TgFCAV4BTgFCAWEBQwE8AVICOQFHAUIBLgFSAUIBMQFhAUMBPAFeAU4BQgFrAWMBUgFrAWMBUgFzAWMB + UgGEAXsBawGfAZgBewGkAZYBhAGgAZwBjQGkAZYBhAGrAagBiQGrAagBiQGgAZwBjQGTAZ4BjQGTAZ4B + jQG1AbYBnAG+AcsBqAG7AcsBuQG7AcsBuQG8AdsBwAHOAeIBygHMAeEB0gG7AcsBuQGTAZ4BjQGFAYMB + cQGKAXQBZQF3AW8BWgFzAWsBUgFrAVoBUgFjAVYBUgFjAVYBUgFjAUoBUgFaAUoBRgFSAUoBQgFSAkIB + UgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBSgJCAVICQgFKA0ICOQFKAjkBUgJCAUoCQgFKAkIBSgJCAUoI + QgFKAjkBSgI5AUoGQgI5AUICOQFCATkCQgExATkBQgExATkBSgI5AUoCOQFCATECOQExBDkBQgI5AUoC + OQFKATkBMQFCATkBMQFCATkBMQFCAjkBSgJCAUoBOQJCATkBQgE5AjEBOQExASkCOQExATkBMQI5ASkB + MQE5ATEBKQE5AjEBOQEpATEBQgExATkBQgI5A0IBOQIxATkDMQIp/wD/AP8A/wD/AKUAA0IBSgJCAUoG + OQIxAVICOQFSAkIBUgJCAVIGQgI5AUoCOQFCAjkBQgIxAUoCOQFSAkIBSgJCAVICQgFSBUIBMQEtATED + IQYYASECEAEYAhAGGAEhAhgMIQEpAiEBKQIYASECGAEpAhgBKQIhASkCIQEpAiEBMQIhATEBKQEhATsB + NAEhAUoBOQEpAVIBOQExAWABOwE/AWEBQwE8AWEBTgE1AVIBQgExAVIBOQExAVIBQgExAVIBQgExAWEB + QwE8AV4BTgFCAVIBSgFCAV4BTgFCAVoBSgFGAVICQgFSATkBMQFCATEBKQFKATkBKQFhAUMBPAFzAWMB + UgFzAWMBSgF7AWsBSgF7AV4BTgFtAUoBRwFKAUIBOQFCATkBMQFKATEBKQFSATkBKQFSAUIBMQFeAU4B + QgFeAU4BQgFjAVYBUgGEAXsBawGgAZwBjQGrAagBiQGfAZgBewGkAZYBhAGtAZcBjAGrAagBiQGUAZoB + fgGFAYMBcQGUAZoBfgGtAa4BkQG+AcsBqAHBAdABrwG7AcsBuQG8AdsBwAHMAeEB0gHMAeEB0gHNAdEB + wgGkAa4BnQGUAZEBcwGIAX8BawF2AXsBZAFzAWsBWgFrAWMBUgFrAVoBSgFnAVIBQQFjAUoBUgFaAU8B + SgFeAU4BQgFSAUoBQgFSAkIBUgJCAUoCQgFKAkIBUgJCAVICQgFSAkoBUgJCAUoFQgFSAkIBSgJCAUoC + QgFKAkIBSgJCAUoCQgFKA0ICOQFCAjkBSgJCAVICQgFKBkICOQFCAjkBQgExAjkBMQE5AUICOQFKATkB + MQFKATEBOQFCASkCOQExAjkBMQE5AUICOQFCATkBMQE5ATEBKQFCATkBMQFKAkIBSgNCATkCQgEpAjkC + MQE5AjEBOQIxATkCMQE5ASkBMQE5AjEBQgIxAUIBKQExAUIBMQE5AUIDOQExAjkCMQE5AzEBLQEx/wD/ + AP8A/wD/AKUABkIBSgNCAjkBQgIxAUoCOQFCAjkBQgI5BEICOQFCAjkBQgI5AUIBMQI5ATEBOQFKAjkB + SgE5ATEBSgI5AUoCQgFKATkBQgE5ATEBOQEpASEBKQEhCBgBIQUYASECGAEhAhgBIQIYASkBGA4hAhgB + IQIYASkCIQMpATECKQExAiEBMQIhAUIBMQEpAUoBOQEpAVIBQgEpAWEBQwE8AWEBQwE8AWEBTgE1AWEB + TgE1AWEBQwE8AWEBQwE8AWEBQwE8AWEBTgE1AWEBQwE8AWEBQwE8AV4BTgFCAV4BTgFCAV4BTgFCAVIC + OQFKATEBKQFCATEBKQFCATkBKQFhAU4BNQFrAWMBSgFzAWsBSgF7AWsBSgF7AV4BTgFrAVoBSgFaAUoB + RgFKATkBMQFKATEBKQFKATEBKQFSATkBMQFHAUIBLgFSAUIBMQFhAUMBPAFrAWMBUgGUAZEBcwGtAZcB + jAGfAZgBewGUAZEBcwGkAZYBhAGrAagBiQGUAZEBcwGFAYMBcQGFAYMBcQGrAagBiQG9AcYBqQHBAdAB + rwHLAdQBtQG8AdsBwAHMAeEB0gHOAeIBygHOAd8BwwG1AbsBqQGSAYoBhQGIAX8BawGEAXMBYwF3AWsB + YwFvAWMBWgFrAVoBSgFjAVoBSgFjAVYBUgFjAUoBUgFeAU4BQgFaAUoBRgFSAkIBUgJCAUoCOQFKAjkB + UgJCAVoBTwFKAVoBVgFSAVoCTgFSAkIBSgJCAVICQgFSAkIBUgJCAVICQgFKA0ICOQFCAjkBSgI5AUoC + QgFKAkIBSgJCAUoCQgFKAjkBQgI5AUoCOQFKAjkBSgExATkBQgIxAUICMQFCAjEBQgIxAUIBMQE5AUIB + KQI5ATECOQExAjkCMQFCATEBOQFKAjkBSgNCAzkCMQFCAjEBOQExAjkBKQExATkCMQE5ASkBMQE5ATEC + OQIxATkCMQFCAjkBQgExAjkBKQI5AjEBOQMxAS0BMf8A/wD/AP8A/wClAAFGA0oCQgFKA0ICOQFKAjkB + SgI5AUIFOQFCAjkBQgI5AUICOQFCAzkBMQI5ASkBOQFCAjEBQgIxAUIBOQExAUoCOQFCATEBOQExASEB + MQEhARgCIQIYASEIGAEhAhgBIQIYASECGAEhAhgBIQEYAiEBGAIhAhgBIQIYASECGAEhAhgBKQIYASkC + IQMpATECKQExAiEBQgIpAUoCOQFSAjkBUgI5AWEBQwE8AWEBQwE8AWcBUgFBAWEBQwE8AWEBQwE8AWEB + QwE8AWEBQwE8AWEBQwE8AWEBQwE8AWABOwE/AWEBQwE8AWEBQwE8AVICOQFKAjkBQgEpATEBQgExASkB + SgExASkBUgFCATEBZwFSAUEBcwFdAUMBcwFdAUMBawFaAUoBZwFSAUEBXgFOAUIBTwFMATkBSgE5ATEB + QgIxAUICMQFCATkBKQFCATkBKQFSAUIBMQFjAVoBSgGIAX8BawGUAZEBcwF/AXsBXgJ4AVoBlAGRAXMB + nwGYAXsBlAGRAXMBlAGRAXMBlAGaAX4BqwGoAYkBvQHGAakBywHUAbUBywHUAbUBvAHbAcABzAHhAdIB + zAHhAdIBzgHfAcMBtQG7AakBoAGcAY0BkgGMAW8BhAF7AWsBhAFzAWMBewFjAVoBawFaAVIBYwFaAUoB + YwFWAVIBYwFKAVIBWgFKAUYBWgFKAUYBWgFKAUYBUgJCAUoCQgFSAjkBUgJCAVoBTwFKAWMBVgFSAVoC + TgFSAkIBSgJCAUoCQgFKAkIBUgJCAVICOQFKAjkBQgI5AUICOQFKAjkBSgI5AUoDQgI5AUoCOQFCAjkB + QgI5AUICOQFCATEBOQFCATEBOQFCATECOQIxATkCMQE5AjEBQgIxAUoCMQFCAjEBQgExAjkBMQE5AUIC + OQFCAjkBQgIxAUICMQFCAjEBQgI5AUIBMQI5AjEBOQIxATkCMQE5AjEBOQIxAUICOQFKAjkBQgExAjkB + KQExAUICMQFCASkBMQE5AjH/AP8A/wD/AP8ApQABWgFWAlIDQgM5AjEBQgI5AUoCOQFCAjkBQgE5ATEB + QgE5ATEBSgI5AUoCQgFKAkIBSgNCATkBQgE5ATECOQEpATEBQgExATkBSgM5AjEBKQEhASkBIQEYAiEI + GAEhAhgBIQIYASECGAEhAhgBIQIYASEBGAIhAhgBIQIYASECGAEhAhgDIQEpAiEBMQIhATECIQExASkB + IQFCAikBSgIxAVICOQFgATsBPwFgATsBPwFgATsBPwFhAUMBPAFnAVIBQQFhAUMBPAFhAUMBPAFeAU4B + QgFhAUMBPAFgATsBPwFgATsBPwFgATsBPwFSAjkBSgIxAUICKQFCASkBMQE5AjEBOQIpAUICKQFSAjkB + YQFDATwBawFKATUBZwFSAUEBYAFaAUIBZwFSAUEBZwFSAUEBYAFaAUIBUgNCATEBOQFCASkBMQFCATEB + KQFCATkBKQFaAU8BSgF3AWsBYwGFAYMBcQF7AXMBawFjAVoBSgFgAVoBQgGIAX8BawGUAZoBfgGfAZgB + ewGiAaoBkQGtAa4BkQG1AbYBnAG9AcYBqQHLAdQBtQG7AcsBuQG8AdsBwAG8AdsBwAHMAeEB0gHOAeIB + ygG7AcsBuQGiAaoBkQGUAZEBcwGMAYQBawF/AXsBXgF3AW8BWgFrAWMBUgFrAVoBSgFjAVYBUgFjAUoB + UgFaAUoBRgFaAUoBRgFaAUoBRgFaAUoBRgFSAkIBUgJKAUMBawFpAUMBawFpAVoBVgJSAkIBSgJCAUYC + SgE5AWsBYwE5AWsBYwFGAkoBQgM5AkoBOQFrAWMBRQFZAVsBRgJKAUYCSgE5AWsBYwE5AWsBYwFGA0oC + OQNCATkBawFjASsBWwFfATkBQgFKATkBQgFKASsBWwFfASsBZQFoASsBZQFoATUCawE5AWsBYwFFAVkB + WwFKA0IDOQJCASsBWwFfASsBZQFoATUCawE1AmsBNQJrATUCawErAVsBXwE5AkIDOQErAVsBXwErAVsB + XwFGA0oCQgE5AkIBKwFbAV8BOAFQAVMDQgE5AjH/AP8A/wD/AP8ApQABSgFCAUoBQgM5AikBOQIxAUIC + OQFKAjkBQgI5AUIBOQExAUIBOQEpAUoBOQExAUoCOQFSAkIBWgFPAkoDQgI5AUIBMQE5AUICOQFCAzkC + MQEpAyEIGAEhAhgBIQIYASECGAMhASkCGAEpAhgBKQUhASkCGAEpAhgBMQIYATECIQExAiEBMQIhATEC + IQE5ATEBKQFKATkBKQFKATkBMQFKAjkBUgE5ATEBUgI5AWABOwE/AWEBQwE8AWEBQwE8AWEBQwE8AWEB + QwE8AVICOQFSATkBMQFSATkBMQFSAjkBUgI5AUoCOQFCAjEBOQIpATkCIQE5AikBOQIpAUICKQFSAjEB + UgI5AWEBQwE8AWEBQwE8AWEBTgE1AWsBSgE1AWcBUgFBAWMBWgFKAVIDQgIxATkBIQEpATkCKQFKATkB + MQFjAVoBSgGFAYMBcQGQAYQBbwFrAloBXgFOAUIBawFjAUoBiAF/AWsBlAGaAX4BogGqAZEBtQG2AZwB + tAHBAZwBtAHBAZwBvQHGAakBywHUAbUBywHUAbUBvAHbAcABvAHbAcABzgHiAcoBzgHiAcoBuwHLAbkB + ogGqAZEBlAGaAX4BkAGEAW8BhAFzAWMBdwFvAVoBcwFrAVIBawFjAVIBawFaAVIBYwFWAVIBYwFKAVIB + WgFKAUYBWgFKAUYBWgFKAUYBWgFKAUYBQwFrAWkBAAL/AQAC/wFDAWsBaQFKAkIBUgJCAUMBawFpAQAC + /wEAAv8BRQFZAVsBQgM5AWsBYwEAAv8BAAL/ATkBawFjAUUBWQFbAQAC/wEAAv8BKwFbAV8BQgI5AUUB + WQFbAQAC/wEAAv8BOQFrAWMBOQFrAWMBAAL/AQAC/wEAAv8BAAL/AQAC/wEAAv8BOQF+AXsDQgErAVsB + XwEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC/wEAAv8BMQJKASsBWwFfAQAC/wEAAv8BKwFbAV8BQgI5ASsB + WwFfAQAC/wEAAv8BKwFbAV8BOQIx/wD/AP8A/wD/AKUABDkCMQE5AjEBQgIxAUoBMQE5AUIBMQI5ATED + OQExAUIBOQExAUIBOQExAUICOQFKAjkBUgJCAVIDQgI5AUICMQFCAjkBQgM5AjEBKQMhCBgBIQIYASkB + GAEhASkCIQEpAiEBMQIhASkCIQEpAiEBKQIhATECIQExAiEBMQIhATkCKQE5AikBOQIpAUICKQFCATEB + KQFSATkBKQFSATkBMQFKATkBMQFSATkBKQFKAjEBUgE5ATEBUgI5AVICOQFSAjkBUgE5ATEBQgExASkB + OQExASkBOQExASkBQgExASkBQgIxAUICMQFCAjEBOQIpAUICKQFKATEBKQFCAikBSgExASkBSgE5ATEB + SgI5AVICOQFgATsBPwFhAUMBPAFrAUoBNQFhAUMBPAFaAUoBRgFKAjkBMQIhAS0BIQEYATECIQE8ASkB + HgFhAU4BNQGEAXsBawGFAYMBcQFrAloBXgFOAUIBcwFrAUoBkgGMAW8BlAGaAX4BqwGoAYkBtQG2AZwB + vQHGAakBtQG7AakBvQHGAakBywHUAbUBzQHRAcIBvAHbAcABvAHbAcABzAHhAdIBzgHiAcoBwQHQAa8B + rQGuAZEBlAGaAX4BkAGEAW8BigF0AWUBdwFvAVoBcwFrAUoBcwFrAUoBawFaAVIBawFaAUoBYwFWAVIB + YwFKAVIBWgFPAUoBWgFPAUoBWgJOAUgBfwF6AQAC/wEAAv8BQwFrAWkBUgJCAVICQgFDAWsBaQEAAv8B + AAL/ATUCawFGAkoBLQGOAZABAAL/AQAC/wE5AWsBYwE1AmsBAAL/AQAC/wE1AmsBQgI5ATUCawEAAv8B + AAL/AUMBawFpAUMBawFpAQAC/wEAAv8BLQGOAZABNQJrAS0BjgGQAQAC/wEAAv8BKwFbAV8BKwFlAWgB + AAL/AQAC/wEtAY4BkAErAVsBXwErAWUBaAErAWUBaAE4AVABUwNCATUCawEAAv8BAAL/ATUCawE5AkIB + KgF7AXwBAAL/AQAC/wErAVsBXwIxASn/AP8A/wD/AP8ApQADOQFCAjEBQgIxAUIBOQExAUIBMQE5AUIB + KQExAUIBMQI5ATECOQExATkBQgExATkBQgI5AUICOQFKAjkBQgI5AUICOQFCAjEBQgI5AUICOQExAikB + IQIYASEFGAEhAhgBIQIYASkCIQExASECMQEhAikCIQEpAiEBKQIhASkBGAEhATEBIQEpATEBLQIxAS0B + MQE5AjEBOQExASkBQgExASkBSgExASkBSgIxAVIBOQExAVIBOQEpAUoBOQExAUoCMQFKATEBKQFKAjEB + SgE5ASkBUgE5ATEBUgE5ATEBQgE5ASkBPAEpAR4BPAEpAR4BMQEpASEBMQIhATECIQExAikBMQIhAUIC + KQFKATEBKQFCATEBKQE5AikBOQIpATkCMQFCAjEBUgI5AVICOQFSAjkBXgE+AS8BYQFDATwBYQFDATwB + SgE5ATEBOQIhATkBIQEYATwBKQEeATsBNAEhAVIBQgEpAmsBUgGEAXsBawF7AXMCawFaAVIBawFjAVIB + hAF7AWsBlAGRAXMBoQGpAYIBtQG2AZwBtQG7AakBtQG7AakBvQHGAakBywHUAbUBzgHfAcMBzgHiAcoB + zAHhAdIBzAHhAdIBzAHhAdIBvAHbAcABtQG2AZwBnwGYAXsBkgGMAW8BlAF7AWsBhAFzAVYBcwFrAUoC + awFSAWsBWgFKAWsBWgFKAWMBWgFKAVoBTwFKAVoBTwFKAWMBWgFKAWMBVgFSAUgBfwF6AQAC/wEAAv8B + QwFrAWkBUgJCAUoCQgE1AmsBAAL/AQAC/wE1AmsBOQFrAWMBAAL/AQAC/wEtAY4BkAFGAkoBNQJrAQAC + /wEAAv8BNQJrAUICOQE1AmsBAAL/AQAC/wFDAWsBaQFIAX8BegEAAv8BAAL/ATUCawFCAjkBNQJrAQAC + /wEAAv8BNQJrASsBZQFoAQAC/wEAAv8BKwFlAWgBOQIxATkCMQE5AjEBOQEpATEBSgExATkBNQJrAQAC + /wEAAv8BNQJrASsBWwFfAQAC/wEAAv8BKgF7AXwBMQI5ATEBKQEh/wD/AP8A/wD/AKUAATkBMQE5AUIC + MQFCATEBKQI5ATEBOQIxAUIBMQEpAUoCOQFCATEBOQFCASkBOQFCATEBOQFCAjkBQgI5AUICOQFCAzkB + MQE5AUICOQFKA0ICOQMpASECGAEhAhgBIQIYASECGAMhASkBIQIpASECKQIhASkCIQEpAhgBIQIYASEB + GAEhASkBGAEpATECKQExAS0CMQIpATkCIQE8ASkBHgFCAikBSgIxAVIBOQExAVIBOQExAVIBOQExAUoC + MQFCAjEBSgIxAUoBMQEpAVIBOQEpAVIBQgExAVIBOQEpAU0BLwEgAUoBOQEpAUIBMQEpATECIQExAhgB + KQIhATECIQFCAikBQgExASkBQgExASkBOQIpATkCKQE5ATEBKQFCAjEBUgI5AUoCOQFSATkBMQFeAT4B + LwFrAUoBNQFnAVIBQQFhAUMBPAFSATkBMQFSATkBKQFSAUIBMQFhAUMBPAFhAU4BNQFrAWMBSgF/AXsB + XgGMAYQBawGEAXMBYwFzAWMBUgFzAWsBWgGEAXsBawGUAZoBfgG0AcEBnAG7AcsBuQHBAdABrwHBAdAB + rwHBAdABrwHLAdQBtQHOAd8BwwHPAdMBzQHMAeEB0gHMAeEB0gHOAeIBygG9AcYBqQGgAZwBjQGUAZEB + cwGUAXsBawGEAXMBVgF7AW8BUgFzAWsBUgFrAVoBSgFrAVoBUgFjAVoBSgFaAU8BSgFaAUoBRgFaAUoB + RgFaAUoBRgFDAWsBaQEAAv8BAAL/AUMBawFpAUoCQgFSAkIBOQF+AXsBAAL/AQAC/wFDAWsBaQFDAWsB + aQEAAv8BAAL/AUMBawFpAUoCQgE1AmsBAAL/AQAC/wE1AmsBSgJCATkBfgF7AQAC/wEAAv8BNQJrATUC + awEAAv8BAAL/ATUCawFCATEBOQErAWUBaAEAAv8BAAL/ATkBawFjATUCawEAAv8BAAL/ATUCawFCAjEB + QgIxATkCMQE5ASkBMQFCATEBOQErAWUBaAEAAv8BKQHsAe4BNQJrASsBWwFfAQAC/wEAAv8BOAFQAVMB + MQEtAzEBKf8A/wD/AP8A/wClAAQ5ATEEOQFCATkBMQFCAjEBSgE5ATEBUgI5AUoBMQI5ATEEOQFCAjkB + UgJCAUoCQgQ5ASkBOQFCATkBQgFSA0ICMQEpAyECGAEhAhgBIQIYASECGAYhASkCIQEpAhgBIQIYASEC + GAEhAhgBIQIYASEBGAEhASkCIQExAiEBMQIhATECIQExAiEBQgIpAUoBOQEpAUoBOQExAUoBOQExAUoB + MQEpAUIBMQEpAUICMQFCAikBQgIpAVIBMQEpAV4BPgEvAWsBSgE1AWEBQwE8AVIBQgExAUoBOQExATwB + KQEeATECIQExAiEBMQIhAUICKQFKATEBKQFCATEBKQFCAjEBOQIpAUIBMQEpAUoBOQExAVIBOQExAVIC + OQFSAjkBYQFDATwBawFKATUBZwFSAUEBcwFdAUMBcwFaAUoBawFaAUoBbQFKAUcBcwFaAUoBewFeAU4B + hgFoAV0BhAFzAWMBiAF/AWsBiAF/AWsBhAFzAWMBfwF7AV4BhQGDAXEBogGqAZEBwQHQAa8BzQHRAcIB + ywHUAbUBwQHQAa8BuwHLAbkBywHUAbUBzQHRAcIBvAHbAcABvAHbAcABzAHhAdIBzgHiAcoBvQHGAakB + oAGcAY0BlAGRAXMBlAF7AWsBhAFzAWMBdwFvAVoBcwFrAVIBawFjAUoBawFaAVIBawFaAUoBXgFOAUIB + WgFKAUYBWgFKAUYBUgJCAUMBawFpAQAC/wEAAv8BQwFrAWkBUgJCAUoCQgE5AX4BewEAAv8BAAL/AS0B + jgGQATkBfgF7AS0BjgGQAS0BjgGQAUUBWQFbAUoCQgE1AmsBAAL/AQAC/wEtAY4BkAFIAX8BegEtAY4B + kAEAAv8BAAL/ATUCawFFAVkBWwEAAv8BAAL/ASsBWwFfAUIBMQE5ASsBWwFfAQAC/wEAAv8BOAFQAVMB + NQJrAQAC/wEAAv8BLQGOAZABNQJrASsBZQFoASsBWwFfATEBQgI5AjEBKwFlAWgBAAL/AQAC/wEtAY4B + kAE1AmsBLQGOAZABKgF7AXwBMQJCATEBLQIxAS0BMf8A/wD/AP8A/wClAAY5BEICOQFKAjkBSgJCAVID + QgE5ATEBQgE5ATEBSgFCATkBSgJCAVICOQFKA0IDOQIxAUICOQFKAzkCMQQhAhgBIQIYASECGAEhAhgB + KQkhAhgBIQUYASECGAEhAhgBIQIYASECGAEhAhgBLQEhARgBMQIhATECIQE5AikBQgExASkBSgE5ASkB + SgExASkBQgEpATEBQgExASkBQgExASkBQgIpAUICIQFSAikBZwI5AWsBSgE1AWcBUgFBAWcBUgFBAVIB + QgExAUIBMQEpATsBNAEhATEBKQEhATkBIQEpAUIBMQEpAUIBMQEpAUICKQFCAjEBOQEpATEBQgEpATEB + QgIxAUoBOQExAWEBQwE8AV4BTgFCAV4BTgFCAWcBUgFBAWcBUgFBAXMBXQFDAXsBXgFOAXMBYwFKAXMB + XQFDAYQBZAFQAYQBcwFWAYYBaAFdAXcBawFjAXcBbwFaAYoBdAFlAYUBgwFxAZQBkQFzAasBqAGJAb0B + xgGpAc4B3wHDAc0B0QHCAcEB0AGvAb0BxgGpAbUBuwGpAcEB0AGvAc0B0QHCAbwB2wHAAbwB2wHAAc4B + 4gHKAcwB4QHSAbsBywG5AaIBqgGRAZQBkQFzAYgBfwFrAYQBcwFjAXcBbwFaAXMBawFSAWsBWgFSAWsB + WgFSAWsBWgFKAWcBUgFBAVoBSgFGAVoBSgFGAVoBSgFGAUUBWQFbAS0BjgGQAS0BjgGQAUUBWQFbAVIC + QgFKAkIBNQJrAQAC/wEAAv8BAAL/AQAC/wEAAv8BAAL/ATkBfgF7AUYCSgFDAWsBaQEAAv8BAAL/AQAC + /wEAAv8BAAL/AQAC/wEAAv8BNQJrATgBUAFTATkBfgF7ASoBewF8ATgBUAFTAUICOQE4AVABUwEtAY4B + kAEqAXsBfAE4AVABUwE1AmsBAAL/AQAC/wEAAv8BAAL/AQAC/wEAAv8BOQJKATkCMQErAVsBXwEAAv8B + AAL/AQAC/wEAAv8BAAL/AQAC/wEqAXsBfAExAzkCKf8A/wD/AP8A/wClAAFCAjkBSgI5AUoCOQFKAkIB + UgI5AUoCQgFSA0ICOQFCATkBMQFKAUIBOQFKAjkBSgI5AUoCOQFCAjkBQgIxAUICOQFCATEBOQExASEB + KQEhARgCIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYBCEFGAEhAhgBIQIYASEFGAEhAhgBKQIhATEC + IQExAiEBMQIpAUICKQFKATEBKQFKATkBKQFKAjEBQgIxAUIBMQEpAUIBMQEpAU0BLwEgAVIBMQEpAV4B + PgEvAWsBSgE1AWsBSgE1AWcBUgFBAWEBTgE1AVIBQgExAUoBOQExAUICMQE5AikBPAEpAR4BOQIhATkC + KQE5AikBOQEpATEBOQIxAUICMQFKATkBMQFhAUMBPAFnAVIBQQFrAVoBSgFzAVoBSgFnAVIBQQFzAV0B + QwF7AV4BTgF7AWsBSgGEAWQBUAGGAWgBXQGGAWgBXQF7AV4BTgFzAVoBSgFrAWMBSgFzAWsBUgGEAWsB + YwGQAYQBbwGrAagBiQG+AcsBqAHNAdEBwgHNAdEBwgG+AcsBqAG0AcEBnAG0AcEBnAG9AcYBqQHNAdEB + wgHOAeIBygG8AdsBwAHNAdEBwgHMAeEB0gHNAdEBwgGkAa4BnQGSAYoBhQGKAXQBZQGEAXMBVgF7AW8B + UgFzAWsBUgFrAVoBUgFjAVYBUgFjAVYBUgFaAU8BSgFaAUoBRgFaAUoBRgFeAU4BQgFDAWsBaQEAAv8B + AAL/AUMBawFpAUoCQgFKAkIBQwFrAWkBAAL/AQAC/wEtAY4BkAE5AX4BewEtAY4BkAEAAv8BAAL/AUUB + WQFbATUCawEAAv8BAAL/AS0BjgGQATUCawEtAY4BkAEAAv8BAAL/ATUCawErAVsBXwEAAv8BAAL/ATkB + awFjAUICOQFFAVkBWwEAAv8BAAL/ASsBWwFfATUCawEAAv8BAAL/AS0BjgGQASsBZQFoATUCawE4AVAB + UwI5AUIBOQIxASsBWwFfAQAC/wEAAv8BLQGOAZABKwFbAV8BLQGOAZABAAL/AQAC/wErAVsBXwE5Ain/ + AP8A/wD/AP8ApQADQgFaAUoBRgFSAkIBSgJCAUoCOQFKAjkBSgNCAjkBQgIxAUoCOQFKAjkBSgI5AUoC + OQFCAjkBQgI5AUoDOQExATkBMQEhATEBIQEYAiECGAEhBhgCEAEhAhABIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQgYASECGAEpAiEDKQExAikBMQIpAUICKQFKAjEBQgE5ATEBSgE5ATEBSgI5AUoBOQExAUoB + OQEpAUoBMQEpAVIBOQExAV4BPgEvAV4BPgEvAWsBSgE1AWEBQwE8AWEBQwE8AVICQgFSAjkBSgE5ATEB + QgExASkBOQIpATkCKQE5AikBOQIpATkBKQExATkCMQFCAjEBSgIxAVICOQFnAVIBQQFzAWMBSgFzAWMB + UgFzAV0BQwFzAV0BQwFzAV0BQwF7AWsBSgGEAXMBVgGKAXQBZQF7AWMBWgFnAVIBQQFrAUoBNQFjAVoB + SgFrAWMBSgFzAWMBSgGGAWgBXQGUAZEBcwG1AbYBnAHKAcIBuQHBAdABrwG7AcsBuQGkAboBqwG0AcEB + nAG9AcYBqQHLAdQBtQHOAeIBygHMAeEB0gHMAeEB0gHMAeEB0gHOAeIBygG1AbsBqQGSAYoBhQGUAXsB + awGEAXMBVgF7AW8BUgF7AW8BUgFzAWMBUgFjAVYBUgFjAVYBUgFaAUoBRgFaAUoBRgFaAUoBRgFaAUoB + RgE5AX4BewEAAv8BAAL/AUMBawFpAUoCQgFKAkIBQwFrAWkBAAL/AQAC/wFIAX8BegFSAkIBNQJrAQAC + /wEAAv8BNQJrATUCawEAAv8BAAL/ATUCawFCAjkBNQJrAQAC/wEAAv8BNQJrATUCawEAAv8BAAL/ATUC + awFCAjkBNQJrAQAC/wEAAv8BOQFrAWMBNQJrAQAC/wEAAv8BKwFlAWgBOQIxATkCMQFCASkBMQE5ASkB + MQE5AikBKwFlAWgBAAL/AQAC/wErAWUBaAE5AikBKwFbAV8BAAL/AQAC/wErAWUBaAE5Ain/AP8A/wD/ + AP8ApQABSgFCAUoBawNaAVYBUgRCAjkBQgI5AUoCOQFCATEBOQFCATEBOQFKATEBOQFCAjkBQgI5AUoC + OQFKAkIBSgVCBDkBKQExASkBGAIhAhgBIQgYASECEAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhBRgB + IQIYASkCGAEpAiEDKQExAikBMQEhASkBOQEhASkBQgIpAUIBMQEpAUICMQFKAjEBSgE5ATEBUgE5ATEB + UgE5ATEBUgE5ATEBXgE+AS8BXgE+AS8BXgE+AS8BXgE+AS8BYAE7AT8BUgJCAVICOQFKATkBKQFCATkB + MQFCAjEBOQIxATkCKQE5AjEBOQIxAUICMQFCAjEBQgExASkBSgE5ATEBYQFDATwBawFaAUoBcwFrAVoB + ewFvAVIBewFrAUoBcwFjAUoBcwFdAUMBewFrAUoBhAFzAVYBewFjAVoBZwFSAUEBYQFDATwBXgFOAUIB + YwFaAUoBcwFjAUoBhAFzAVYBiAF/AWsBoAGcAY0BtQG7AakBwQHQAa8BwQHQAa8BvQHGAakBvQHGAakB + wQHQAa8BzgHfAcMBzgHfAcMBzAHhAdIBzAHhAdIBzAHhAdIBzgHiAcoBtQG7AakBlAGaAX4BkAGEAW8B + hAFzAWMCeAFaAXMBawFaAXsBYwFaAWsBYwFSAWMBVgFSAWMBSgFSAVoBSgFGAVoBSgFGAVoBSgFGAUgB + fwF6AQAC/wEAAv8BQwFrAWkBSgI5AUoCOQFDAWsBaQEAAv8BAAL/AUMBawFpAVICQgFDAWsBaQEAAv8B + AAL/ATUCawE1AmsBAAL/AQAC/wE1AmsBQgExATkBNQJrAQAC/wEAAv8BNQJrATUCawEAAv8BAAL/ATUC + awFCATEBOQErAWUBaAEAAv8BAAL/ATkBawFjASsBZQFoAQAC/wEAAv8BKwFlAWgDOQFCAjkBQgIxATkC + MQE5AjEBKwFlAWgBAAL/AQAC/wErAWUBaAE5ATEBKQErAVsBXwEAAv8BAAL/ASsBZQFoATEBLQEx/wD/ + AP8A/wD/AKUAAVICSgFvAWMBWgFjAVYBWgNCATkCMQFCAjEBSgE5ATEBQgI5AUICOQFKATkFQgI5AUoC + OQFKAkIBSghCATkCMQEpAyECGAEhAhAGGAEhAhgBIQIYASECGAEhAhgBIQIYByECGAEhAhgBIQIYASkC + IQEpAiEBMQIhATECIQExAiEBOQIhATwBKQEeATwBKQEeAUIBMQEpAUICMQFKATkBMQFSATkBMQFSATkB + MQFSATkBMQFSATkBMQFSATkBKQFSATkBKQFSATkBKQFSATkBMQFSATkBMQFSATkBMQFCATkBMQFCATkB + MQFKAjkBQgIxAUICMQFCAjkBQgE5ATEBQgIxAUICMQFCAjEBSgE5ASkBUgE5ATEBZwFSAUEBhAFzAWMB + iAF/AWsBhAFzAWMBewFvAVIBewFrAUoBcwFrAUoBhAFzAVYBhAFzAWMBcwFrAVIBZwFSAUEBXgFOAUIB + awFaAUoBhAFzAVYBkgGMAW8BkAGEAW8BlAGaAX4BtQG7AakBywHUAbUBywHUAbUBuwHLAbkBvAHbAcAB + zQHRAcIBzgHfAcMBzgHiAcoBzgHiAcoBzAHhAdIBzAHhAdIBzwHTAc0BpAG6AasBkgGKAYUBkAGEAW8B + iAF/AWsCeAFaAXMBawFaAXsBYwFaAXMBYwFSAWMBVgFSAWMBSgFSAVoBTwFKAVoBVgFSAUMBawFpAS0B + jgGQAQAC/wEAAv8BLQGOAZABOQFrAWMBRgJKAUMBawFpAQAC/wEAAv8BLQGOAZABQwFrAWkBLQGOAZAB + AAL/AQAC/wE5AWsBYwFFAVkBWwEAAv8BAAL/AS0BjgGQATUCawEtAY4BkAEAAv8BAAL/AUUBWQFbATUC + awEAAv8BAAL/AS0BjgGQATUCawEtAY4BkAEAAv8BAAL/ASsBWwFfATUCawEAAv8BAAL/AS0BjgGQATUC + awFDAWsBaQE1AmsBKwFbAV8BMQJCASsBZQFoAQAC/wEAAv8BLQGOAZABKwFlAWgBLQGOAZABKQHsAe4B + AAL/ASsBWwFfATEBLQEx/wD/AP8A/wD/AKUAAVoCTgFrA1oCTgFKAzkBKQExATkBKQExAUICMQFCATkB + MQFKAkIBUgJCAUoFQgFKAkIBSgI5AUICOQFKAkIBUgNCAjkBKQIhBxgCEAMYASECGAEhBRgBIQIYASEC + GAEpAiEBKQIhASkDIQIYASECGAEpAiEBMQIhATECIQExAiEBOQIpATkBMQEpATkBMQEpATkBMQEpAUIC + MQFKATkBKQFKATkBMQFSAjkBSgE5ATEBSgI5AVICOQFSATkBMQFSATkBMQFSATkBMQFSATkBMQFSATkB + MQFKATkBMQFKATkBMQFCATkBMQFCATkBMQFKAjkBSgI5AUoCOQFKATkBMQFCATkBKQFCAjEBQgIxAUIB + OQEpAUICMQFaAUoBRgFvAWMBWgF3AWsBYwF7AmsBigF0AWUBjAF7AVoBhAFzAVYBjAGEAWsBnwGYAXsB + kgGMAW8BdwFvAVoBawFjAUoBfwF7AV4BpAGWAYQBqwGoAYkBpAGWAYQBoAGcAY0BvQHGAakBzQHRAcIB + vAHbAcABzgHfAcMBzgHfAcMBzgHfAcMBuwHLAbkBvAHbAcABzgHfAcMBzgHiAcoBzAHhAdIBzwHTAc0B + pAG6AasBkgGKAYUBigF0AWUBhAFzAWMBdwFvAVoBcwFrAVIBcwFjAVIBawFaAVIBawFaAUoBYwFWAVIB + YwFaAUoBXQFxAWQBAAL/AQAC/wEAAv8BAAL/AQAC/wEAAv8BRQFZAVsBQwFrAWkBAAL/AQAC/wEAAv8B + AAL/AQAC/wEAAv8BOQF+AXsBRgJKA0IBKgF7AXwBAAL/AQAC/wEAAv8BAAL/AQAC/wEqAXsBfANCASsB + WwFfAQAC/wEAAv8BAAL/AQAC/wEAAv8BAAL/ASoBewF8ATkBQgFKAUUBWQFbAQAC/wEAAv8BAAL/AQAC + /wEAAv8BAAL/AQAC/wExAkoBOAFQAVMBKQHsAe4BAAL/AQAC/wEAAv8BAAL/AQAC/wEqAXsBfAExATkB + QgE5AjH/AP8A/wD/AP8ApQABWgJOAVoBTwJKA0ICMQE5AjEBOQIxAUIBOQExAUICOQFKAjkBUgJCAUoC + QgFKAkIBUgJCAVICSgFSAkIBSgJCAUoCOQFCAjEBKQIhAxgBIQUYASECGAEhBhgCEAEhAhABIQIYASEC + GAEhAhgBIQIYASECGAEpAiEBMQIhATECIQExAikBQgEpATEBSgIxAUICMQFKAjEBSgIxAUoCMQFKATEB + KQFKAjEBSgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoBOQExAUoCMQFKATkBMQFCATkBMQFCATkB + KQFCATkBMQFKATkBMQFSAjkBUgI5AVICOQFKATkBMQFCATkBMQFCAjEBQgExASkBQgExASkBQgE5ATEB + SgFCATkBUgFKAUIBYwFaAUoBhAFzAWMBkAGEAW8BkgGMAW8BnwGYAXsBtAGqAaABrQGaAZgBkAGEAW8B + hQGDAXEBoQGpAYIBvQHGAakBvQHGAakBqwGoAYkBrQGuAZEBvQHGAakBzgHfAcMBzgHfAcMBzgHfAcMB + zgHfAcMBywHUAbUBwQHQAa8BuwHLAbkBzwHTAc0BzAHhAdIBzwHTAs0B0QHCAaQBugGrAZQBkQFzAYoB + dAFlAYQBcwFWAXcBbwFaAmsBUgFrAWMBUgFrAVoBSgFtAUoBRwFeAU4BQgFaAUoBRgFaAVYBUgFDAWsB + aQE5AX4BewFIAX8BegFIAX8BegFIAX8BegFDAWsBaQFGAkoBRgJKAUMBawFpAUMBawFpATUCawE5AX4B + ewFDAWsBaQFFAVkBWwFGA0oCOQFKAzkCSgE5AWsBYwE1AmsBNQJrATUCawFFAVkBWwRCAzkCSgErAVsB + XwE1AmsBNQJrASsBWwFfASsBZQFoASsBWwFfATkDQgExATkDQgE4AVABUwFDAWsBaQE1AmsBNQJrATUC + awErAWUBaAErAVsBXwExAjkBMQI5ATgBUAFTASsBWwFfASsBWwFfASsBZQFoASsBZQFoASsBWwFfATEB + OQFCATkCKQE5Ain/AP8A/wD/AP8ApQABUgNKA0ICOQFCAjEBQgIxAUICOQFCAjkBQgI5AUICOQFKAjkB + UgJCAUoCOQFSAkIBWgJOAVIDSgNCAjkBMQEtATEEIQIYASECEAYYASECGAEhAhABGAIQASECEAcYAhAB + IQIYAyEBKQIhATECIQExAiEBOQIxAUoBMQE5AUIBKQE5AUIBKQExAUICKQFKAjEBQgIxATkCMQFCAikB + QgIxAUoCMQFCAjkBQgI5AUICMQFCBjkCMQFCAikBQgIxAUIBOQExAVIBOQExAVIBQgExAVIBQgExAVIB + OQExAVICOQFKAjkBQgM5AjEBOQExASkBOQExASkBOQIxATkCKQE5ATEBKQE5ATEBKQFHAUIBLgFrAWMB + SgGIAX8BawGSAYwBbwGUAZEBcwGkAZYBhAGgAZwBjQGUAZoBfgGUAZoBfgGtAa4BkQG9AcYBqQG1AbYB + nAGfAZgBewGhAakBggG1AbYBnAHLAdQBtQHOAd8BwwHLAdQBtQG+AcsBqAG9AcYBqQG9AcYBqQHBAdAB + rwHNAdEBwgHMAeEB0gHMAeEB0gHNAdEBwgGkAa4BnQGFAYMBcQF/AXsBXgGEAXMBVgF7AW8BUgJrAVIB + awFjAVIBbQFKAUcBYwFKAVIBWgFKAUYBWgFKAUYBWgFKAUYBWgFKAUYBUgJKAVoCTgFaAUoBRgFaAUoB + RgFSAkoBUgJCAUoCQgFSAkIBUgJCAVICSgFSAkIBUgJCAUoCOQFCAjkBUgI5AVICQgFKAjkBSgI5AUIC + OQFCAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFCAjkBQgI5AUICOQFCAjEBQgI5AUoCOQFCATEBOQFCATEC + OQIxAUIBMQE5AUoBKQE5AUICMQFCATkBMQFCAjEBQgEpATEBOQEpATEBOQIxATkDMQEtATEBOQEhATEB + OQEpATEBOQEpATEBOQIpATEBLQIxAS0BMQE5AikBOQEhASn/AP8A/wD/AP8ApQAEQgI5AUICOQFCAjkB + QgI5AUICOQFCAjkBQgI5AUoCOQFSAkIBUgNCAjkBQgIxAVICOQFSAkIBUgJCAUoCOQExAS0BMQMhBBgC + EAEYAhABGAIQAxgBIQIQARgCEAEYAhABGAIQARgCEAEhAhABIQIYASkCIQEpAiEDKQExAikBOQIxATkD + MQEhAikBIQEpATECKQE5AjEBOQIxATkCKQE5AikBOQIpATkCKQE5AjEBOQIxATkCKQE5AjEBOQIxATkC + MQFCAjEBQgIpAUoCMQFhAUMBPAFeAU4BQgFeAU4BQgFSAjkBUgI5AVIBOQExAUIDOQIxATkCKQE5ATEB + KQE5AjEBOQIpATkCKQE5AikBQgExASkBXgFOAUIBcwFjAVICeAFaAX8BewFeAZQBewFrAZABhAFvAZQB + kQFzAZ8BmAF7AaEBqQGCAasBqAGJAZ8BmAF7AY4BggFjAZQBkQFzAa0BrgGRAb4BywGoAcsB1AG1Ab4B + ywGoAb0BxgGpAbUBuwGpAbQBwQGcAb4BywGoAcsB1AG1Ac4B4gHKAcwB4QHSAc0B0QHCAaQBrgGdAYUB + gwFxAYQBcwFWAYQBcwFWAXsBbwFSAXMBawFSAW8BYwFaAWsBWgFKAWMBVgFSAV4BTgFCAVoBSgFGAVoB + SgFGAVoBSgFGAVoCTgFjAVYBUgFaAk4BUgJKAVICSgFSAkIBUgJCAVICQgFSAkoBWgJOAVoBSgFGAUoD + QgI5AUoCOQFSAkIBSgJCAUoCQgFKAjkBSgI5AUoCOQFCAjkBSgI5AUoCOQFCATEBOQFCAjkBSgI5AUoC + OQFKAjkBSgI5AUIBMQE5AUICMQFCATEBOQFCATECOQIxATkBMQE5AUICMQFCAjEBQgE5ATEBSgI5AUIB + MQE5AUICMQFCAjEBQgIxATkCMQFCAjEBQgIxATkDMQIpATkBKQExATkBKQExATkCKQExAS0BMf8A/wD/ + AP8A/wClAAE5AjEBOQIxAUICOQFKAkIBSgJCAUoCOQFCAjkBQgI5AUoCOQFSAkIBSgNCAzkCMQFKAjEB + UgI5AUoCOQFKAzkCMQEpAiEEGAIQASECEAEYAhADGAEhAhgBIQIQARgCEAEYAhABIQIQASECGAEpARgB + IQEpAiEBMQIhATECIQcpAiEBKQIYASkCGAMhASkCIQExAiEBMQIhATECIQExAiEDKQExAiEBMQIhATEC + KQExAikBOQIpATkCMQFCAjEBQgIpAUICKQFSATkBMQFaAU8BSgFjAVYBUgFhAUMBPAFSATkBMQFKATkB + KQFKATkBMQFCAjEBQgIpATkCKQE5AikBOQIpATkCKQE5ASkBMQFKAjEBYQFDATwBawFaAUoBcwFrAUoB + ewFvAVIBhAFzAVYBhAFzAWMBlAF7AWsBkgGMAW8BlAGRAXMBlAGRAXMBjgGCAWMBjgGCAWMBlAGaAX4B + tQG2AZwBvgHLAagBvQHGAakBvQHGAakBtAHBAZwBvQHGAakBvgHLAagBwQHQAa8BvAHbAcABzgHfAcMB + zAHhAdIBzQHRAcIBpAGuAZ0BkAGEAW8BhAFzAWMBhAFzAWMBhAFzAVYBewFvAVIBewFjAVoBawFaAVIB + YwFaAUoBYwFaAUoBXgFOAUIBWgFKAUYBWgFPAUoBWgFPAUoBYwFWAlICSgFSAkIBSgJCAVICQgFSAkIB + SgJCAVICQgFSAkoBUgJCAUoFQgFKAjkBSgI5AUoDQgI5AUoCOQFKAkIBSgI5AUoCOQFKAjkBSgExATkB + QgExATkBSgExATkBSgI5AUICOQFCAjkBQgExATkBQgIxATkCMQE5AjEBQgExATkBQgExAjkCMQE5AjEB + OQEpATEBQgExATkBQgI5AUICOQFCAjEBQgExASkBQgEpATEBOQIxAUIBMQEpAUICMQE5ASkBMQE5ASkB + MQE5AikBOQIpATEBLQMxATn/AP8A/wD/AP8ApQABOQIxATkCMQFCAjkBUgI5AUICOQFCAjkBSgI5AUoC + OQFKAjkBSgJCAUoDQgU5AUoCOQFKAjkBSgI5AUIDOQIxASkCGAEhBhgCEAEhAhADGAEhAhgBIQIQARgC + EAMYASECGAEhARgBIQEpARgBKQExASEBKQExAiEBKQIhASkCGAEhAhgBIQIYASECGAEhAhABIQIYAyEB + KQIhASkCIQEpAhgBKQIhAykBMQIpATECKQExAS0BMQE5AjEBQgIxAUICOQFKAjkBQgI5AUICMQFKAjEB + UgJCAV4BTgFCAWEBQwE8AVICOQFKATkBMQFCATkBKQFCAjEBSgEpATEBQgIpATkBMQEpATkBMQEpAUIB + MQEpAUIBOQExAUoCOQFhAUMBPAFzAV0BQwFzAWMBUgFzAWMBUgF7AW8BUgGEAXMBVgGMAWsBYwGMAXsB + WgGSAYwBbwGQAYQBbwGMAYQBawKZAXMBrQGuAZEBvgHLAagBwQHQAa8BvQHGAakBtQG7AakBtQG2AZwB + vQHGAakBywHUAbUBzQHRAcIBzgHiAcoBzAHhAdIBzwHTAc0BygHCAbkBpAGuAZ0BkgGKAYUBhAF7AWsB + hAFzAWMBhAFzAWMBdwFrAWMBcwFjAVIBYwFWAVIBYwFaAUoBYwFaAUoBYwFaAUoBWgFPAUoBWgFPAUoB + XgFOAUIBWgFKAUYBSgJCAUoCQgFKAkIBUgJCAVICQgFSAkIBUgJCAVICQgFSAkIBSgJCAUoCQgFKAkIB + SgI5AUoCOQFKAjkBSgJCAVICQgFKAkIBSgI5AUoCOQFCAjkBQgExATkBSgI5AUICOQFCAjkBSgI5AUIC + OQFCATEBOQFCAjEBQgI5AUICOQFCATECOQEpATEBQgExASkBQgIxAUICMQFCAzkBMQI5ASkCOQIxATkC + MQE5AjEBOQExASkBOQExASkBOQIpATkCKQE5AikBOQIpATEBLQMxATn/AP8A/wD/AP8ApQABOQIxAUIC + MQFCAjkBSgIxAUICMQFCAjkBQgI5AUoCOQFKAjkBSgJCAUoDQgI5AUICOQFCAjkBQgI5AUoCOQFCAzEC + KQMhCRgBIQIQARgCEAMYASEFGAEhAhgBIQIYASEBGAEhASkBIQIpAiEBKQIYASECGAEhCxgBIQIYASEC + GAEhAhgEIQIYASkCGAEpAiEBMQIpATkCMQE5AjEBQgI5AVICOQFSAkIBUgJCAVICQgFKAkIBSgI5AUoC + MQFKAjkBUgJCAWEBQwE8AVoBSgFGAVIBSgFCAUoBQgE5AUoBOQExAUoBOQExAUIBOQExAUoBOQExAUIC + OQFKATkBMQFKATkBMQFKAjEBUgFCATEBZwFSAUEBawFaAUoBcwFaAUoBewFrAUoBhgFoAV0BhAFzAVYB + igF0AWUBjgGCAWMBjgGCAWMBnwGYAXsBtQG2AZwBwQHQAa8BvAHbAcABywHUAbUBvQHGAakBpAGuAZ0B + ogGqAZEBtQG2AZwBywHUAbUBzgHfAcMBzAHhAdIBzAHhAdIBzAHhAdIBuwHLAbkBogGqAZEBhQGDAXEB + hAFzAWMBdwFvAVoBdwFrAWMBdwFrAWMBawFaAUoBZwFSAUEBWgFKAUYBWgFKAUYBXgFOAUIBWgFKAUYB + WgFKAUYBWgFKAUYBUgJCAUoCQgFKAkIBUgJCAVoBSgFGAVICQgFSAkIBSgJCAUoCOQFKAjkBSgI5AUoC + QgFKAjkBSgI5AUoCOQFSAjkBSgI5AVICOQFKAjkBSgI5AUoCOQFCAjkBQgI5AUICOQFCAjkBSgI5AUoC + OQFCAjkBSgE5AUIBSgExAkIBMQE5AUICMQE5AjEBOQExATkBSgE5ATEBSgE5ATEBQgIxAUICMQFCAjEB + QgExAjkBMQI5ASkBMQE5AikBOQIxATkCKQExAikBMQIpATkCKQE5AikBOQMxAin/AP8A/wD/AP8ApQAB + MQEtATEBOQIxATkCMQE5AjEBOQIxAUICMQFCATEBOQFKATEBOQFKATkBMQFCAjkBSgI5AUIBOQExAUoB + OQExAUoBOQExAUICOQFKAjkBSgM5AjEDIQkYASECEAEhAhAGGAEhAhgBIQIYASECGAEhAhgHIREYASEC + GAEhAhgBIQIYBiEBKQIhAykBMQIpATkCKQE5ATEBKQFCATkBMQFSAkIBWgFKAUYBUgJCAVICQgFSA0IC + OQFKATkBMQFSAjkBUgJCAWEBQwE8AWMBWgFKAWMBWgFKAV4BTgFCAWEBQwE8AVIBSgFCAUoBQgE5AUoB + QgE5AUoCOQFKAjkBQgIxATkCMQFKAjkBYQFDATwBXgFOAUIBawFaAUoBcwFrAVIBhAFzAWMBigF0AWUB + hAF7AWsBfwF7AV4BjAGEAWsBrQGuAZEBygHCAbkBzQHRAcIBzgHfAcMBuwHLAbkBtQG7AakBkwGeAY0B + lAGaAX4BrQGuAZEBwQHQAa8BzgHfAcMBzgHiAcoBzAHhAdIBvAHbAcABuwHLAbkBoAGcAY0BhQGDAXEB + aAGLAZABaAGLAZABYQGCAX8BYQGCAX8BSAF/AXoBXQFxAWQBWgFWAVIBWgFKAUYBWgJOAUMBawFpAUMB + awFpAUYDSgJCAUoCQgFKAkIBSgJCAVICQgFSAkoBQwFrAWkBOQFrAWMBRgNKAjkBRgJKATkBawFjAUUB + WQFbAUYCSgFCAjkBRgJKAUUBWQFbATUCawE1AmsBQwFrAWkBNQJrATkBawFjAUYCSgFGAkoBOQFrAWMB + NQJrATUCawFDAWsBaQFIAX8BegE1AmsBKwFbAV8BOQNCAjkBQgI5AUoCOQFCAzkBMQI5ASkBMQFCATEB + KQFKATkBMQFCATECOQMxAS0BMQE5ASkBMQE5ATEBKQE5AikBOQEpATEBOQIpATkCKQE5ASkBMQE5AiH/ + AP8A/wD/AP8ApQABMQEtATEBOQIpATkDMQIpATkCMQE5AjEBOQIxAUICKQFCATEBKQFCATkBMQFCAjkB + QgExASkBQgExASkBUgE5ATEBSgE5ATEBQgI5BEIDMQMhBhgCEAMYASECGAEhAhgBIQIYASECGAEhBRgB + IQIYASECGAEhBRgBIREYASECGAEhAhgDIQEpAiEBMQIhATECIQExAiEBMQIhATECKQE5ATEBKQFKAjkB + SgJCAUoCOQFKAjkBQgI5AUICMQFCAjEBUgI5AVICOQFhAUMBPAFeAU4BQgFjAVoBSgFnAVIBQQFnAVIB + QQFeAU4BQgFSAkIBUgI5AVICOQFKAjkBQgI5AUICOQFKAjkBUgI5AV4BTgFCAWsBYwFKAXcBbwFaAYQB + cwFjAYwBhAFrAYQBewFrAX8BewFeAZQBkQFzAa0BrgGRAbUBuwGpAb0BxgGpAbsBywG5AbsBywG5AaQB + rgGdAZMBngGNAZMBngGNAaQBrgGdAbsBywG5Ac4B3wHDAc4B4gHKAbwB2wHAAbwB2wHAAb4BugGvAaAB + nAGNAX8BiAGCAQAC/wEAAv8BAAL/AQAC/wEAAv8BAAL/AUgBfwF6AVoBVgFSAUMBawFpAQAC/wEAAv8B + QwFrAWkBSgJCAUoCQgFKAkIBSgJCAVICQgFDAWsBaQEAAv8BAAL/AUMBawFpAUoCOQFFAVkBWwEAAv8B + AAL/ATkBawFjAUYCSgE5AX4BewEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC/wFGAkoBRQFZAVsBAAL/AQAC + /wEAAv8BAAL/AQAC/wEAAv8BAAL/ATgBUAFTAUIBMQE5AUICMQFCAjEDOQExAS0CMQEtATEBOQIxAUIB + OQExAUoCOQFCAzkCMQE5AjEBOQExASkBOQIpATkBIQExATkBMQEpATkCKQE5ASEBMQE5ASkBMf8A/wD/ + AP8A/wClAAExAS0BMQE5AikBOQIpAUICKQFKAjEBQgM5AjEBOQIpATkBKQExATkBMQQ5AUICMQFCATkB + MQFCATkBMQFCATkBMQFCAjkBSgNCAjkBMQEtATEBKQMhAhABGAIQAxgBIQIYASECGAEhAhgBIQIYASEF + GAEhAhgBIQIYASECGAEhAhgBIQ4YASEFGAEhAhgBKQIYASkCIQMpATECIQExAiEBOQIpATkCKQE5AikB + QgIxAUoBOQExAUIBOQExAUICMQE5AikBQgIpAUoCMQFCAjEBUgE5ATEBUgI5AVICOQFhAUMBPAFhAUMB + PAFeAU4BQgFhAUMBPAFSAUIBMQFSATkBMQFSATkBMQFSATkBMQFCAjkBQgI5AUoBOQExAVIBQgExAWsB + WgFKAXMBawFaAYQBcwFjAYQBewFrAYQBewFrAYQBewFrAYwBhAFrApkBcwGhAakBggGgAZwBjQGtAa4B + kQG1AbYBnAG1AbsBqQG1AbYBnAGhAakBggGiAaoBkQG1AbsBqQHBAdABrwG8AdsBwAG8AdsBwAG8AdsB + wAHNAdEBwgG1AbsBqQGgAZwBjQGSAYoBhQFoAYsBkAFhAYIBfwFIAX8BegFhAYIBfwFbAZgBpQEAAv8B + AAL/AUMBawFpAUgBfwF6AQAC/wEAAv8BOQF+AXsBUgJCAVICQgFKAkIBSgJCAVICQgFIAX8BegEAAv8B + AAL/ATkBfgF7AUoCQgE1AmsBAAL/AQAC/wE1AmsBRQFZAVsBAAL/AQAC/wEtAY4BkAE1AmsBQwFrAWkB + NQJrASsBWwFfAUoCQgE5AWsBYwEAAv8BAAL/AS0BjgGQATUCawE1AmsBNQJrASsBWwFfAUIBOQFCAUoB + MQE5AUICOQFCATEBOQFCATECOQIxAUICMQFCAjEBQgIxAUICMQFCATEBOQFCAjEBOQIpATECKQExASEC + MQEhAjEBLQIxAikBMQEhASkBMQEtATH/AP8A/wD/AP8ApQADKQExAikBOQIpATkCKQFCAjkBQgM5AjEB + OQExASkBQgIxAUICOQFCAjkBQgI5AUoCOQFCAjkBQgI5AUoBQgE5AVICQgFKAkIBOQIxASkDIQIQARgC + EAMYASECGAEhAhgBIQIYASECGAEhARABGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASEC + GAEhAhgBIQIYASECGAEpAiEBKQIhAykBMQEpASEBOQIpAUICMQE5AjEBOQExASkBQgE5ATEBSgE5ATEB + SgE5ATEBQgI5AUICMQFKAjEBQgIxATkCKQFCATEBKQFSATEBKQFSATkBMQFSATkBMQFSAjkBUgFCATEB + UgFCATEBUgE5ATEBUgE5ATEBUgE5ATEBSgE5ATEBSgE5ATEBSgE5ATEBSgExASkBUgE5ATEBZwFSAUEB + dwFrAWMBhAF7AWsBhAF7AWsBfwF7AV4BhAF7AWsBlAGRAXMBnwGYAXsBlAGRAXMBlAGaAX4BoQGpAYIB + rQGuAZEBpAGuAZ0BpAGuAZ0BrQGuAZEBtQG2AZwBvQHGAakBywHUAbUBvAHbAcABvAHbAcABvAHbAcAB + zQHRAcIBtQG7AakBoAGcAY0BpAGWAYQBkAGEAW8CeAFaAXMBawFaAXMBawFaAWEBggF/AQAC/wEAAv8B + SAF/AXoBSAF/AXoBAAL/AQAC/wFIAX8BegFaAUoBRgFSAkIBSgJCAUoCQgFSAkIBQwFrAWkBAAL/AQAC + /wE5AX4BewFKAkIBQwFrAWkBAAL/AQAC/wE1AmsBNQJrAQAC/wEAAv8BNQJrAUICOQFKATEBOQFKAjkB + SgI5AUoCOQFDAWsBaQEAAv8BAAL/ATUCawFCAjkBQgI5AUICOQFCATEBOQFCATEBOQFKATEBOQFCATEB + OQFCATEBOQFCASkBMQFKAjEBQgExASkBQgIxATkBKQExATkCKQE5ASkBMQFCASkBMQE5AikBOQIpATEB + LQIxAS0CMQEtAjECKQExAiEBMQEtATH/AP8A/wD/AP8ApQABMQEtAjECKQE5AikBMQEtATEBOQIxAUID + OQIxATkCKQFCAjEBSgI5AUICOQFCAjkBQgI5AUoCQgFKAkIBUgJCAVIFQgE5AzEDIQUYASECEAEhAhgB + IQIYASEFGAEhAhgBIQEQAiEBGAIhBRgBIQIYASECGAEhAhgBIQIYASECEAEhAhgBIQIYASECGAEpAiEB + MQIhATECIQE5AikBOQExASkBQgE5ATEBQgIxAUIBOQExAUIBOQExAUoBOQExAUoBOQExAUICOQFCAjkB + QgI5AUIDOQExASkBMQEpASEBOQIpAUoBMQEpAVIBMQEpAV4BPgEvAWcCOQFeAT4BLwFSATkBMQFSATkB + MQFSATkBMQFSAjEBSgE5ATEBSgI5AUoCMQFCASkBMQFSATkBMQFnAVIBQQF7AWMBWgGIAX8BawGMAYQB + awJ4AVoBfwF7AV4CmQFzAaQBlgGEAZ8BmAF7AZQBkQFzApkBcwGgAZwBjQGgAZwBjQGiAaoBkQGtAa4B + kQG0AcEBnAG9AcYBqQG9AcYBqQG7AcsBuQG8AdsBwAHMAeEB0gHNAdEBwgGkAa4BnQGUAZoBfgGfAZgB + ewGSAYwBbwF2AXsBZAF3AWsBYwF7AWMBWgFhAYIBfwEAAv8BAAL/AUgBfwF6AUgBfwF6AQAC/wEAAv8B + SAF/AXoBWgFKAUYBSgJCAUoCQgFKAkIBSgI5ATUCawEAAv8BAAL/AUMBawFpAUoCQgE1AmsBAAL/AQAC + /wFDAWsBaQE1AmsBAAL/AQAC/wE1AmsBQgExATkBQgExATkBSgExATkBSgI5AUICOQE1AmsBAAL/AQAC + /wE1AmsBQgIxAUICOQFCAjEBQgIxAUoCMQFCAjEBOQEpATEBOQIxAUICMQFCAjEBQgIxATkCMQE5AjEB + OQEpATEBOQEpATEBOQEpATEBOQIpAUICMQE5ATEBKQExAikBOQEpATEBOQEpATEBOQMxAS0BMf8A/wD/ + AP8A/wClAAExAS0CMQEtATEBOQIpATkCKQE5AjEBOQIxATkCMQE5ATEBKQFKAjEBSgI5AUoCOQFKAjkB + SgI5AUoCQgFSAkIBUgJCAVIGQgM5AjEDIQMYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEBGAIhARgC + IQIYASECGAEhAhgBIQkYAhADGAEhAhgBIQIYATECIQE5AikBQgExASkBQgE5ATEBSgE5ATEBSgI5AUoC + OQFKATkBMQFSAjkBUgI5AUoCOQFCAjkBQgI5AUICMQE5AjEBOQExASkBOwE0ASEBOQExASkBQgIxAVIB + OQExAV4BPgEvAWcCOQFeAT4BLwFKATkBMQFKAjEBUgExASkBSgIxAUoBMQE5AUoBMQE5AUoCMQFCATEB + KQFSATkBMQFjAVoBSgF3AWsBYwGKAXQBZQGKAXQBZQF7AW8BUgF/AXsBXgGUAZEBcwGfAZgBewGUAZEB + cwGOAYIBYwGIAX8BawGUAZEBcwGUAZoBfgGhAakBggGtAa4BkQG0AcEBnAG9AcYBqQG9AcYBqQHLAdQB + tQHPAdMBzQHMAeEB0gG7AcsBuQGiAaoBkQGQAYQBbwGFAYMBcQF/AYgBggFoAYsBkAFhAYIBfwFhAYIB + fwFbAZgBpQEAAv8BAAL/AUgBfwF6AUgBfwF6AQAC/wEAAv8BLQGOAZABNQJrATUCawFDAWsBaQFGA0oC + QgE1AmsBAAL/AQAC/wEtAY4BkAE1AmsBLQGOAZABAAL/AQAC/wE1AmsBRQFZAVsBAAL/AQAC/wErAVsB + XwFCATEBOQFKATEBOQFCATEBOQFCATEBOQFCAjkBNQJrAQAC/wEAAv8BLQGOAZABKwFlAWgBKwFlAWgB + KwFbAV8DOQFCAjEBOQIxATkBMQEpATkCMQE5ASkBMQE5AjEBOQIxATkCMQE5AikBOQEpATEBOQIpATkC + KQFCAjEBOQMxAikBMQEhASkBOQIpAUICMQFCAjEBOQIx/wD/AP8A/wD/AKUAATEBLQIxAikBMQIhATkC + KQE5ASkBMQE5ASkBMQE5ATEBKQI5ASkBQgE5ATEBQgI5AUoCMQFKAjEBSgI5AVoBSgFGAVoCTgFaAUoB + RgFKAjkBQgI5AUoCQgFKAjkBKQMhBRgBIQIYASECGAEhAhgBIQIYASECGAEhAhgEIQIYASECGAEhBhgC + EAYYASECGAEhAhgBIQIYATEBIQEpAUIBKQExAUoCMQFKATkBMQFKAjkBSgI5AUoBOQExAVIBOQExAVIB + OQExAUoCOQFCAjkBQgI5AUoCOQFKAjEBQgIxAUoBOQExAUoBOQExAUoBOQExAUIBOQExAVIBOQExAV4B + PgEvAWEBQwE8AV4BPgEvAUoBMQEpAUoBMQEpAUoBMQEpAUIBMQEpAUoCMQFKAjEBQgIxAUoBOQExAVIC + QgFrAVoBSgGEAWsBYwGEAnMBewFzAWsBdwFvAVoBjAF7AVoBkgGMAW8BkgGMAW8BhAF7AWsBhAFzAWMB + jgGCAWMBlAGRAXMBlAGaAX4BqwGoAYkBrQGuAZEBtAHBAZwBtQG7AakBwQHQAa8BzQHRAcIBzwHTAc0B + zAHhAdIBtQG7AakBkwGeAY0BhAF7AWsBaAGLAZABAAL/AQAC/wEAAv8BAAL/AQAC/wEAAv8BAAL/AV0B + cQFkAUgBfwF6AQAC/wEAAv8BAAL/AQAC/wEAAv8BAAL/ATkBfgF7AUYCSgFDAWsBaQEAAv8BAAL/AQAC + /wEAAv8BAAL/AQAC/wEAAv8BNQJrAUUBWQFbASoBewF8ASoBewF8ATkCSgFCAjEBQgI5AUIBMQE5AUIB + KQE5AUIBMQE5ATUCawEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC/wExAkoBOQIxATkCMQE5AjEBOQExAjkB + MQI5AjEBOQIpATkBKQExATkBKQExATkBKQExATkBMQEpAUICMQFKATEBOQFCAzEBLQIxAikBOQExASkB + QgIxAUICKQE5AjH/AP8A/wD/AP8ApQAGKQExAiEBMQIpATkBKQExAUIBIQExATkCKQE5ATEBKQI5ATEB + OQIxAUICKQFCAjEBSgI5AVICQgFaAk4BUgNCAjkBSgI5AVIDQgI5ATECKQEhAhgBIQUYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECEAEhAhABIQgYASECGAEhAhgBMQIpATkCMQFCATkB + MQFKAjkBSgI5AUoCOQFSAjkBUgE5ATEBSgI5AUoCOQFKAjEBSgI5AUoCOQFKAjEBQgIxAUoCOQFSAjkB + UgE5ATEBUgE5ASkBUgE5ASkBXgE+AS8BZwI5AV4BPgEvAUoBOQEpAUIBMQEpAUICKQFCAikBSgExASkB + SgE5ATEBSgI5AVICQgFgAVoBQgFrAWMBSgGEAXMBYwGQAYQBbwGFAYMBcQGEAXsBawGIAX8BawGQAYQB + bwGIAX8BawJ4AVoBhAF7AWsBkgGMAW8BkgGMAW8BlAGRAXMBpAGWAYQBrQGuAZEBtQG2AZwBvQHGAakB + wQHQAa8BzQHRAcIBzAHhAdIBvAHbAcABpAGuAZ0BfwGIAYIBhAF7AWsBaAGLAZABAAL/AQAC/wFbAZgB + pQFoAYsBkAFhAYIBfwFhAYIBfwFhAYIBfwJjAVIBSAF/AXoBAAL/AQAC/wEtAY4BkAE1AmsBLQGOAZAB + AAL/AQAC/wE5AWsBYwFDAWsBaQEAAv8BAAL/AS0BjgGQATUCawEtAY4BkAEAAv8BAAL/ATUCawFFAVkB + WwEAAv8BAAL/ASsBWwFfAUICMQFKAzkBMQE5AUIBMQE5AUoBMQE5ATUCawEAAv8BAAL/AS0BjgGQATUC + awFDAWsBaQErAVsBXwExA0IBKQExAUICMQFCAjEBQgI5AUIDOQIxATkCMQE5AjEBOQIxATkCMQE5AjEB + OQEpATEBQgExATkBQgIxATkDMQEtATEBOQEpATEBOQEpATEBOQIpATEBLQEx/wD/AP8A/wD/AKUABikB + MQIhATECKQExAS0BMQE5ASkBMQE5AjEBQgIxATkCMQE5AjEBOQIxAUICMQFCAjkBQgI5AUoCOQFCAjkB + QgI5AUoCOQFKAjkBQgI5ATEDKQIYASEIGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASEFGAEhAhgBKQIYATECKQExAS0BMQE5ATEBOQFKATEBOQFKATEBOQFKAjkBUgI5AUoC + OQFKAjkBSgIxAUICMQFCAjEBSgI5AUICMQFKATkBKQFSATkBMQFSAjkBUgE5ATEBUgE5ASkBUgE5ASkB + XgE+AS8BZwI5AVIBOQExAUIBMQEpATkCKQE5AikBQgExASkBSgE5ASkBUgFCASkBXgFOAUIBawFaAVIB + cwFjAVICeAFaAYUBgwFxAZ8BmAF7AZQBmgF+AYUBgwFxAYQBewFrAYQBewFrAYQBcwFWAXcBbwFaAZQB + ewFrAZIBjAFvAYUBgwFxAZIBjAFvAZ8BmAF7AaIBqgGRAaQBugGrAcEB0AGvAcsB1AG1Ac4B3wHDAc4B + 4gHKAbsBywG5AaIBqgGRAYUBgwFxAYQBewFrAWgBiwGQAQAC/wEAAv8BaAGLAZABdwFrAWMBdwFrAWMB + hAFrAWMBdwFrAWMBawFaAVIBSAF/AXoBAAL/AQAC/wFDAWsBaQFKAkIBQwFrAWkBAAL/AQAC/wE1AmsB + QwFrAWkBAAL/AQAC/wE1AmsBQgI5ATUCawEAAv8BAAL/ATUCawE1AmsBAAL/AQAC/wE1AmsBSgI5AUIB + OQExATkBMQI5ATECOQIxATUCawEAAv8BAAL/ASsBZQFoAUICOQFKAjkBQgIxATkCMQFCAjEBSgIxAUIC + MQFCAjEBQgIxATkCMQM5AUICMQFCAjEBQgIxATkCMQE5AjEBOQIxATkBKQExATkBMQEpATEBLQIxAS0C + MQIpATECKQExAS0BMf8A/wD/AP8A/wClAAExAikBMQIpATEFKQExAikBMQEtATEBQgIxAUICOQFCAjkB + SgJCAVICOQFCATkBMQI5ATEBQgE5ATEBQgI5AUICMQFCAjkBSgI5AVIFQgE5AjEBKQMhBRgBIQIYASEC + GAEhAhgBIQEYAiECGAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBKQIhATEB + LQExATkCMQFCASkBOQFCATEBOQFKAjkBSgI5AUoCOQFCAjkBQgIxAUICMQFCAjkBQgI5AUoBOQExAVIB + OQExAVIBOQExAVICOQFSAUIBMQFSATkBKQFSATkBMQFnAjkBYAE7AT8BUgE5ATEBQgExASkBOQEpATEB + OQIxAUIBMQEpAUoBOQEpAV4BPgEvAXMBXQFDAYQBcwFjAYgBfwFrAZABhAFvAZQBmgF+AasBqAGJAa0B + rgGRAZQBkQFzAYQBewFrAX8BewFeAXcBbwFaAYQBcwFjAZABhAFvAZABhAFvAYUBgwFxAZQBkQFzAaEB + qQGCAaQBrgGdAbUBuwGpAbsBywG5Ac0B0QHCAc4B3wHDAc0B0QHCAb4BugGvAZMBngGNAYUBgwFxAYoB + dAFlAWgBiwGQAQAC/wEAAv8BaAGLAZABcwFrAVoBcwFrAVoBhAFrAWMBewJrAW8BYwFaAUgBfwF6AQAC + /wEAAv8BSAF/AXoBWgFKAUYBSAF/AXoBAAL/AQAC/wFDAWsBaQFDAWsBaQEAAv8BAAL/ATUCawFKAjkB + QwFrAWkBAAL/AQAC/wFIAX8BegFIAX8BegEAAv8BAAL/ATUCawFCAjEBQgIxATkCMQE5ATEBOQFCAjEB + NQJrAQAC/wEAAv8BKwFlAWgBQgExATkBQgExAjkCMQFCAjEBQgIxAUIBMQE5AUIBKQExAUICMQFCASkB + MQE5ATEBOQFCAjkBQgI5AUICMQFCAjEBQgI5AUICMQE5ASkBMQE5ASkBMQFCAikBOQExASkBMQEtAjEC + KQExAikBMQIp/wD/AP8A/wD/AKUAAUICOQFKAzkDMQIpATECKQE5AjEBQgIxATkCMQFCAjkBUgJCAVIC + QgFKATkBMQFCATkBKQFCATkBMQFCAjkBQgI5AUoCOQFKAkIBUgJCAVICSgFCAjkBMQIpASECGAEhAhgB + IQIYASECGAEhARgCIQEYAiEBGAIhAhgBIQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + KQIYASkCIQExAS0CMQEtATEBOQIpATkCKQE5AikBOQIxATkCMQFCAjEBQgI5AUICOQFKAjkBSgI5AUoC + OQFSAjEBUgE5ATEBUgE5ATEBUgE5ATEBXgE+AS8BXgE+AS8BUgI5AUoBOQExAUICMQE5ATEEOQFCATkB + MQFSAjkBZwFSAUEBcwFjAUoBigF0AWUBlwF/AXoBkgGKAYUBlAGaAX4BoAGcAY0BrQGaAZgBkgGKAoUB + gwFxAYgBfwFrAYQBcwFjAYQBewFrAZABhAFvAYUBgwFxAYUBgwFxAZQBmgF+Aa0BrgGRAb0BxgGpAcEB + 0AGvAbsBywG5Ac0B0QHCAc0B0QHCAbsBywG5AbQBqgGgAZIBigGFAYQBewFrAXsBcwFrAWgBiwGQAQAC + /wEAAv8BTQGsAcYBaAGLAZABYQGCAX8BaAGLAZABYQGCAX8BXQFxAWQBSAF/AXoBAAL/AQAC/wEtAY4B + kAFIAX8BegEtAY4BkAEAAv8BAAL/AUMBawFpAUMBawFpAQAC/wEAAv8BLQGOAZABQwFrAWkBLQGOAZAB + AAL/AQAC/wFDAWsBaQFDAWsBaQEAAv8BAAL/AS0BjgGQASsBZQFoASsBZQFoASsBZQFoASsBWwFfA0IB + NQJrAQAC/wEAAv8BLQGOAZABPwFaAXABNQJrASsBZQFoASsBWwFfATkCQgE5ATECOQExATkBQgIxAUIC + MQFCATEBOQFCAjkBSgI5AUICOQFKAjkBQgI5AUICMQE5AjEBOQIxATkBKQExATkBKQExATkCKQE5ASkC + MQEhAjEBIQEx/wD/AP8A/wD/AKUAAUYCSgFSAkoBQgM5AjEBQgIxAUICMQE5AzEBLQExATkBKQExAUIB + OQExAUICOQFCAjkBQgE5ATEBQgE5ATEBSgI5AUoCOQFKAjkBSgI5AVICQgFaAk4BSgJCATEBLQExASkC + GAEhAhgBIQIYASECGAEhAhgBIQEYAiECGAEhAhgBIQIYASEIGAEhAhgBIQIYASECGAEhCBgBIQIYASkC + IQMpATECKQExAiEBMQIhATECIQE5AikBQgIxAUICOQFCAjkBSgI5AUICMQE5ASkBMQFCAjEBQgEpATEB + SgIxAUICMQFKATEBKQFSATkBKQFSATkBKQFSATkBMQFSATkBMQFKATkBMQFCAjkBSgI5AVICQgFeAU4B + QgFrAVoBSgFzAWMBUgF7AWMBWgGKAXQBZQGEAXsBawGIAX8BawGUAZEBcwGfAZgBewGSAYoBhQGSAYoB + hQGUAXsBawGKAXQBZQGEAXsBawGEAXsBawF7AXMBawGFAYMBcQGgAZwBjQG1AbsBqQHBAdABrwHBAdAB + rwG7AcsBuQG8AdsBwAHNAdEBwgG1AbsBqQGgAZwBjQGQAYQBbwGIAX8BawGFAYMBcQF/AYgBggFbAZgB + pQEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC/wFhAYIBfwFhAYIBfwEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC + /wE5AX4BewFGAkoBRgJKATkBfgF7AQAC/wEAAv8BAAL/AQAC/wEAAv8BOQF+AXsBRgJKAUYCSgE5AX4B + ewEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC/wFFAVkBWwErAVsBXwEAAv8BAAL/AQAC/wEAAv8BAAL/AQAC + /wEAAv8BOAFQAVMBSgI5AUICOQFCBTkBQgIxAUoCMQFCAjEBQgI5AUIBMQI5AjEBOQIpATkCMQE5AzEB + LQExATkCMQE5AjEBOQEpAjECKQExASEBMf8A/wD/AP8A/wClAAdCAjkBQgI5AUoCOQFCAjEBOQIxATkC + MQE5AjEBOQIxATkBKQExATkCMQFCATkBMQFCAjkBQgI5AUoCOQFKAjkBSgI5AUoCQgFSBUIBOQMxAyEF + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgBIQIYASEIGAEhAhgBKQIYASkC + IQEpAiEBKQIhASkCIQExAiEBOQIpAUICMQFCATECOQExAjkDMQEhASkBMQEhAjECKQE5AikBOQIpATkC + MQFCATEBKQFKATEBKQFKATEBKQFKATEBKQFKATkBKQFKATkBMQFKAkIBUgJCAWcBUgFBAWsBYwFKAWsB + YwFSAWsBYwFSAXMBYwFSAXMBYwFSAXMBYwFSAXcBbwFaAZQBewFrAZ8BmAF7AZQBmgF+AZ8BmAF7AZcB + fwF6AYgBfwFrAYQBcwFjAXMBYwFSAXMBawFaAYUBgwFxAa0BrgGRAb0BxgGpAcEB0AGvAcEB0AGvAbsB + ywG5AbwB2wHAAbUBuwGpAaIBqgGRAZIBigGFAZABhAFvAY4BggFjAYwBhAFrAYwBhAFrAYUBgwFxAWgB + iwGQAWgBiwGQAWgBiwGQAWgBiwGQAWgBiwGQAWEBggF/AWwBbgFhAXMBbwFnAWEBggF/AUgBfwF6AUgB + fwF6AUgBfwF6AUgBfwF6AUMBawFpAVoBVgJSAkIBSgJCAUYCSgFDAWsBaQE1AmsBNQJrAUMBawFpATkB + awFjAUYDSgI5AUoCOQFGAkoBRQFZAVsBNQJrATUCawE1AmsBNQJrAUUBWQFbBkIBKwFbAV8BNQJrATUC + awE1AmsBNQJrATUCawE4AVABUwNCAUoCOQFSAjkBSgI5BEICOQFCAikBOQEpATEBOQIxATkBKQI5ASkB + MQE5AikBQgIxATkCMQE5AikBOQIpATEBLQExATkBKQExATkCKQE5Ain/AP8A/wD/AP8ApQABMQIpATkC + KQE5AjEBOQIxATkCMQE5AjEBOQIxAUICKQFCATEBKQE5AzEBLQExAUIBMQEpAUICMQFCATkBMQFCAjEB + QgI5AUoCOQFCAjkBQgI5AUICOQFCAjkBQgI5ATEDKQIYASECGAEhARgCIQEYAiECGAEhAhgGIQEpAhgB + IQIYASECGAEhAhABIQIQASECGAEhAhgBIQgYASECGAEpAiEBKQIhASkCIQEpAiEBKQIhATECKQE5ASkB + MQE5ASkCMQEtAjECKQExASEBKQExASEBKQExAikBOQIpATkCKQE5AikBQgEpATEBSgExASkBSgExASkB + QgIxAUoBOQExAVIBSgFCAWMBWgFKAW8BYwFaAXMBawFaAXcBbwFaAW8BYwFaAWMBWgFKAWMBWgFKAWsB + YwFKAmsBUgF3AW8BWgGQAYQBbwGkAZYBhAGgAZwBjQGfAZgBewGUAZEBcwGQAYQBbwGEAXMBYwFzAWMB + UgF2AXsBZAGUAZoBfgG1AbYBnAG9AcYBqQG+AcsBqAHBAdABrwG8AdsBwAG7AcsBuQGiAaoBkQF/AYgB + ggGEAXsBawGEAXsBawGIAX8BawGQAYQBbwGSAYwBbwGEAXsBawF7AmsBdwFrAWMBcwFrAVoBdwFvAVoB + dwFrAWMBbwFjAVoBawFjAVIBawFaAVIBYwFWAVIBYwFWAVIBawFaAVIBYwFaAUoBWgFPAUoBWgFKAUYB + WgFKAUYBUgJCAVICQgFaAUoBRgFSAkIBSgJCAUoCOQFKBUIBSgI5AUoCOQFKAjkBSgI5AUoCOQFCAjkB + QgI5AUICOQFCAjkBQgI5AUICMQFCAjkBQgI5AUoCOQFKAjkBSgExATkBQgI5AUICMQFCASkBOQFKATEB + OQFKAjkBUgI5AVICQgFKA0IDOQEpATEBOQEpATEBOQExASkBQgIxAUICMQE5AjEBOQIxATkBKQExATkC + KQE5ASEBKQExASEBKQExAikBMQIpATkCIf8A/wD/AP8A/wClAAMpATECIQExAikBMQIhATECIQExAikB + MQEtATEBOQExASkBQgExASkBOQIpATEBLQExATkCKQFCAjEBQgExASkBOQExASkBQgIxAUICMQFCAjkB + SgI5AUICOQFCAjkBSgNCAjkBMQIpASEBGAIhARgCIQEYAiECGAEhAhgDIQEpAiEBKQIYASECGAEhBhgC + EAMYASECGAEhAhgBIQIQARgCEAMYASECGAEpAhgBIQIYASkCIQEpAiEBMQIhATECIQExASEBKQExAikB + MQIpATECKQExAikBMQIpATkBIQEpATkCKQE5AikBOQEpATEBOQIpAUIBMQEpAUoCOQFSAkIBawFjAUoB + hAF7AWsBlwF/AXoBhAJzAXcBawFjAWsBWgFSAV4BTgFCAV4BTgFCAWABWgFCAmMBSgJ4AVoBkAGEAW8B + pAGWAYQBoAGcAY0BlAGaAX4BlAGRAXMBhQGDAXEBhAF7AWsBhAF7AWsBlAGaAX4BrQGuAZEBtQG7AakB + vQHGAakBvgHLAagBuwHLAbkBuwHLAbkBpAG6AasBkgGKAYUBdgF7AWQBdgF7AWQBhAFzAWMBhAF7AWsB + jAGEAWsBiAF/AWsBfwF7AV4BewFzAWsBcwFrAVoBcwFrAVoBdwFrAWMBdwFrAWMBcwFrAVoBbwFjAVoB + YwFaAUoBWgFWAVIBYwFWAVoBbwFjAVoBYwFWAVIBWgFPAUoBWgFPAUoBUgJKAVICSgFaAUoBRgFaAUoB + RgFSAkIBSgJCAUoCQgFKAkIBUgJCAVICQgFKAjkBQgI5AUICOQFCAjkBQgI5AUoCOQFCAjkBSgI5AUIF + OQFCAjkBQgI5AUICOQFCAjEBQgEpAjkCMQE5ATEBKQFCAjEBQgIxAUIBMQE5AUICOQFCAjkBQgIxATkD + MQEtATEBOQEpAzEBKQE5ATEBKQE5AjEBOQIxATkCMQE5ASkCMQIpATEBIQEpATEBIQEpATECKQExAikB + MQEpASH/AP8A/wD/AP8ApQAGKQExAiEBMQIhATECKQExAikBMQIpATECKQE5AikBOQEpATEBOQIpATkB + MQEpATkCMQE5ASkBMQE5AikBQgIpAUICMQFCAjkBSgI5AUICOQFCAjkBUgJKAVICSgM5ASkDIQEYAiEB + GAIhAhgDIQEpAiEBMQIhATECIQEpAyEJGAIQAxgBIQIYASECGAEhAhABIQIYASECGAEhAhgBIQIYAyEB + KQIhASkCIQExAiEBMQIhATECIQE5ASkCMQEtAjECKQExASkBIQE5AikBOQIpATkBMQEpATkBMQEpAUIC + MQFCAjEBUgJCAV4BTgFCAXMBawFSAZQBkQFzAaQBlgKEAnMBYwFWAVIBWgFKAUYBWgFKAUYBUgFKAUIB + XgFOAUIBYAFaAUICawFSAYgBfwFrAZQBmgF+AaABnAGNAasBqAGJAZQBmgF+AYUBgwFxAZIBigGFAaAB + nAGNAaIBqgGRAbUBtgGcAbQBwQGcAb0BxgGpAb4BywGoAbsBywG5Ab0BxgGpAaIBqgGRAYUBgwFxAngB + WgJ4AVoBhAFzAWMBewFzAWsBhAF7AWsCeAFaAXYBewFkAXsBcwFrAX8BewFeAXcBbwFaAXcBawFjAXcB + awFjAXcBYwFnAW8BYwFaAWsBYwFSAWMBVgFSAWMBVgFSAmMBUgFjAVYBUgFaAk4BWgFKAUYBUgJKAVIC + SgFaAUoBRgFaAUoBRgFSAkIBSgJCAUoCOQFSAkIBWgFKAUYBUgZCAjkBQgI5AUoCOQFCAjkBQgI5AUIC + OQFKAjkBSgNCAjkBQgI5AUICOQFCATkBMQFCAjEBQgIxATkCMQE5AjEBOQEpATEBQgIpATkBKQIxAS0B + MQE5AjEBQgIpATkCKQExAS0BMQE5ASkCMQEtATEBOQIpATkBKQExATkCMQE5ATEBKQE5ASkCMQIpATEC + KQE5AzEBLQIxAikBMQEpASH/AP8A/wD/AP8ApQAJKQExAikBMQEtAjECKQExAiEDKQExAS0CMQEtATEB + OQExASkBOQIpATkBMQEpATkBMQEpATkCMQFCAjEBQgIxAUICMQFCAjkBQgI5AUICOQFSAkIBWgJOAUIC + OQExBiECGAEhAhgBIQIYASkCIQExAiEBMQIhAS0BIQEYASERGAEhAhgBIQIYASECGAEhAhgBIQIYBiEB + KQIhASkCIQEpAiEBMQIhATkBIQEpATkBKQExAUICMQE5AjECOQExAUIBOQExAUIBMQEpATkBMQEpAUoB + OQEpAUoBOQExAVICOQFSAkIBZwFSAUEBcwFrAVIBkgGMAW8BlAGRAnMBbwFnAVICSgFSAkIBUgJCAVIC + QgFeAU4BQgFnAVIBQQFrAVoBUgF/AXsBXgGUAZoBfgGiAaoBkQGtAa4BkQGUAZoBfgGFAYMBcQGkAZYB + hAGtAa4BkQGiAaoBkQGiAaoBkQG1AbYBnAG9AcYBqQG+AcsBqAG9AcYBqQG0AaoBoAGUAZoBfgGIAX8B + awF/AXsBXgF3AW8BWgF3AW8BWgGEAWsBYwGEAWsBYwF3AW8BWgFzAWsBWgF2AXsBZAGEAXsBawF/AXsB + XgFzAW8BZwFsAW4BYQFvAWMBWgFrAVoBUgFrAloBYwFWAVIBYwFWAVIBYwFWAVIBYwFWAVIBYwFWAVIB + WgFPAUoBWgFPAUoBWgJOAVoCTgFaAUoBRgFSA0IDOQIxAUoCOQFSAkIBUgJCAUoCQgFKAkIBSgI5AUoC + OQFCAjkBQgI5AUoCOQFKAjkBSgI5AUICOQFCAjkBSgI5AUICMQFCASkBMQFCAjEBOQMxAS0BMQE5AjEB + QgIxATkBKQExATkCMQE5AjEBOQIpATkCKQE5ATEBKQE5AjEBOQEpATEBOQEhASkBOQIpATkCMQE5ASkB + MQE5ASkCMQIpATkCMQE5AzEBLQIxAikBMQEpASH/AP8A/wD/AP8ApQAJKQExAS0BMQFCAjEBOQIpATEC + IQExAikBMQEtAjEBLQIxAikBMQIpATkBMQEpATkCKQE5AjEBQgI5AUICOQFCAjEBQgI5AUICOQFCAjkB + SgI5AUoDQgI5ATEDKQMhAhgBIQIYASECGAEpAhgBKQIhASkCIQExAiEBKQIYASECGAEhCBgBIQIYASEC + GAEhAhgBIQEYASEBKQIYASkCIQEpAiEBKQIhASkCGAEpAiEBKQIhATECIQExAikBQgExASkBSgE5ATEB + SgJCAVICQgFSAkIBSgFCATkBQgE5ATEBSgE5ATEBUgI5AVICQgFeAU4BQgFrAWMBSgF3AW8BWgGFAYMB + cQGFAYMBcQFsAW4BYQFaAVYBUgFaAUoBRgFaAUoBRgFeAU4BQgFrAVoBSgFzAVoBSgFzAWsBWgGIAX8B + awGUAZoBfgGiAaoBkQGiAaoBkQGUAZoBfgGUAZoBfgGiAaoBkQGiAaoBkQGgAZwBjQGgAZwBjQGkAa4B + nQG9AcYBqQG9AcYBqQG1AbYBnAGgAZwBjQGFAYMBcQGEAXsBawGKAXQBZQGEAXMBYwF3AW8BWgF3AW8B + WgF3AWsBYwFzAWsBWgFzAWsBWgF3AWsBYwF7AXMBawGEAXsBawGEAXsBawFsAW4BYQJjAVIBYwFWAVIB + YwFWAVoBYwFWAVIBYwFWAVIBYwFWAVoBawJaAWMBVgFSAWMBVgFSAWMBWgFKAVoBTwFKAVoCTgFaAUoB + RgFSA0IDOQIxAUICOQFSAkIBUgJCAVIDSgJCAUoCQgFSAkIBSgNCAjkBQgI5AUICOQFCAjkBQgIxAUIC + MQFCAjEBOQIxATkBKQExAUIBKQExAUICKQFCAjEBOQIxATkCMQE5AjEBOQIxATkCMQE5ASkBMQE5ASkC + MQEtAjECKQE5AikBOQIpATkCKQE5AikBOQEpAjECKQExAikBOQIpATkCKQE5AzEBLQExAyn/AP8A/wD/ + AP8ApQADKQExAiEBMQIhATECKQE5AzECKQExAiEBOQIpAUICMQE5ASkBMQE5ASkBMQFCAjEBOQIxATkB + KQExATkCKQFCAjEBSgI5AUICMQFCAjkBSgI5AUoCOQFSA0IGOQMxAyECGAEhARgCIQEQAiEBGAIhARgB + IQEpAiEBMQIhASkCGAEhAhgBIQIYASECGAEhAhgBIQIYBCEBGAEhASkBGAEpATEBIQEpATECIQExAiEB + KQIhASkCIQEpAiEBKQIhATECIQExAikBOQExASkBSgE5ATEBUgJCAVICQgFSAkIBUgJCAUoBQgE5AUoB + OQExAVICQgFeAU4BQgFjAVoBSgFrAWMBUgGEAXMBYwGEAXsBawGEAXsBawF7AXMBawFzAW8BZwFvAWMB + WgFrAVoBSgFjAVoBSgFzAWMBUgF7AWMBWgF3AW8BWgGEAXsBawGUAZEBcwGfAZgBewGgAZwBjQGgAZwB + jQGiAaoBkQGiAaoBkQGgAZwBjQGUAZoBfgGiAaoBkQG0AcEBnAG9AcYBqQG1AbYBnAGgAZwBjQGFAYMB + cQF2AXsBZAF3AWsBYwGEAmsBhAFrAWMBdwFvAVoBcwFrAVoBbwFjAVoBcwFrAVoBewFjAVoBdwFrAWMB + ewFzAWsBhAJzAYQCcwFvAWMBWgJjAVIBawJaAW8BYwFaAWsBYwFSAWMBVgFSAmMBUgFrAloBYwFWAloC + TgFaAU8BSgFaAUoBRgFaAU8BSgFaAk4BUgNKA0ICOQFKAkIBUgJCAVICQgFSAkIBSgJCAUoCQgFSAkIB + UgJCAUoDQgI5AUoCOQFKAjkBQgM5AjEBOQIxAUICMQFCAjEBOQIxAUICMQFKAjEBQgEpATEBOQIxATkC + MQE5AjEBOQIxAUICMQE5ASkCMQIpATEBLQExATkCKQE5AikBMQIpATECKQExAikBMQIpATECKQExAikB + OQIxAUICMQE5BSn/AP8A/wD/AP8ApQADKQExAiEBMQIhATECIQExAikBMQIpATECIQExAikBOQIxATkC + MQFCATEBKQFKAjEBQgEpAjECKQExAikBMQEtATEBQgIxAUICKQFCAjEBSgI5AVICQgFSA0IDOQIxAUID + OQMxAikEIQEYAiEBGAEhASkBGAEhASkCIQEpBiECGAEhAhgBIQIYASECGAEhAhgEIQEYASEBKQIhASkB + IQIpAiEBMQIhASkCIQEpAiEBKQIhASkCIQExAikBMQIpATEBLQExAUICMQFKATkBMQFKAjkBSgJCAVIC + QgFSAkIBSgFCATkBYQFDATwBZwFSAUEBZwFSAUEBYwFaAUoBawFjAVIBbwFjAVoBbwFjAVoBcwFrAVoB + ewFzAWsBdwFrAWMBawFaAUoCYwFKAWsBYwFSAXMBawFaAXcBbwFaAYoBdAFlAZIBjAFvAZQBkQFzAZ8B + mAF7AaIBqgGRAaIBqgGRAaABnAGNAZ8BmAF7AaABnAGNAaIBqgGRAaQBrgGdAbQBqgKgAZwBjQGSAYoB + hQF7AXMBawF3AW8BWgFvAWMBWgF7AWMBWgGGAWgBXQFzAWsBWgFrAWMBUgFvAWMBWgFzAWMBUgFvAWMB + WgF4AV0BVwF3AWsBYwGEAnMBhAJrAW8BYwFaAWsBYwFSAXsBYwFaAXsCawF3AWsBYwFvAWMBWgJjAVIB + YwFWAVIBYwFWAVIBWgJOAVoBTwFKAWMBVgFSAWMBWgFKAVoBVgJSAkoBUgJCAVICQgFSAkIBUgJCAUoC + QgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCOQFKAjkBUgI5AVIDQgI5AUICOQFCAjkBSgI5AUICMQE5AjEB + OQIxAUIBMQEpATkCMQE5ASkBMQFCAjEBQgIxATkCMQFCAjEBOQIpATkCKQE5ASkBMQE5ASkCMQIpATEC + KQExASEBKQExAikBMQIpATECKQExAikBMQEtATEBOQIpATECIQMp/wD/AP8A/wD/AKUAAykBMQIhATEC + IQExAiEBMQIhATECIQExAiEBMQIpATEBLQExATkCMQFCAjEBQgIxATkCKQExAikBOQMxAS0BMQE5AjEB + QgIxAUICMQFCAjkBSgI5AUIDOQIxAUICMQFCAjkBQgI5AUIDMQMpAiEBKQIYASkBGAEhASkCIQEpBSEB + KQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAMhASkCIQExAiEEKQIhASkCIQEpAiEBKQIhASkC + IQExAikBOQExASkBQgE5ASkBSgE5ATEBUgI5AUoCOQFKAkIBUgJCAWEBQwE8AV4BTgFCAV4BTgFCAVoB + SgFGAVoBTwFKAVoBTwFKAVoBSgFGAWMBVgFSAXMBbwFnAXsDawFaAVIBYAFaAUIBYwFaAUoBcwFrAUoB + fwF7AV4BlAF7AWsBkAGEAW8BjAGEAWsBlAGaAX4BoAGcAY0BoAGcAY0BoAGcAY0BqwGoAYkBrQGuAZEB + pAGuAZ0BogGqAZEBoAGcAY0BlwF/AXoBhAF7AWsBewFzAWsBdwFrAWMBbwFjAVoBcwFjAVIBcwFrAVoB + bwFjAVoBawJaAW8BYwFaAWsBYwFSAWsBYwFSAW8BYwFaAYQBawFjAXsBcwFrAXcBawFjAW8BYwFaAWsB + YwFSAW8BYwFaAXsCawF8AW4BcQF3AWsBYwFrAVoBUgFjAVYBUgFjAVYCWgJOAWMBVgFSAWsCWgFjAVYB + UgFaAU8BSgFaAk4BUgJKAVoBSgFGAVICQgFKAkIBSgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUIC + OQFKAjkBSgI5AUoCOQFKAjkBQgI5AUICMQFCAzkBMQI5ASkBOQFCAjEBOQIxATkBKQExAUIBMQEpAUIC + MQE5AjEBOQIpATkCKQE5AjEBOQEpATEBOQEpAjECKQExAikBMQEhASkBMQEpASEBMQEhASkBMQIpATEC + KQExASEBKQExASEBKQExAiEBMQIh/wD/AP8A/wD/AKUAAykBMQIhATECIQExAikBMQIpATECKQE5AikB + QgIxAUIBMQI5ASkBMQE5AikBOQEpAjECKQE5ATEBKQFCAjEBOQIpATEBLQExATkCMQE5AjEBQgI5AUIC + OQFCAjEBQgI5AUICOQFKAjkBQgI5AUICOQFCAzECKQMhASkCIQEpAiEBKQIhASkBIQIpAiEBKQIhASkC + IQEpAhgBKQYhAhgGIQMpATECKQExAikBMQIhASkCGAYhASkCIQExASEBKQExAikBOQIxAUoCMQFKATEB + OQFCATkBMQFKAjkBUgI5AWABOwE/AV4BTgFCAWABWgFCAV4BTgFCAWEBQwE8AVICQgFSAjkBUgJCAWMB + VgFSAXcBawFjAW8BYwFaAWcBUgFBAWsBWgFKAXMBawFSAX8BewFeAZABhAFvAYQBewFrAYQBewFrAZQB + kQFzAZQBmgF+AZQBmgF+AaABnAGNAa0BrgGRAaIBqgGRAaABnAGNAZQBmgF+AZQBkQFzAYQBewFrAXcB + bwFaAXcBbwFaAXMBawFaAW8BYwFaAW8BYwFaAXMBawFaAXsBYwFaAXgBXQFXAXcBYwFnAW8BYwFaAWsB + YwFSAW8BYwFaAXMBawFaAWwBbgFhAW8BYwFaAWsBWgFKAmMBUgFvAWMBWgF3AWsBYwF7AXMBawFzAW8B + ZwFrAloBawFaAVIBawJaAWMBSgFSAWMBVgFaAWsCWgFjAVYBUgFjAVYBUgFaAk4BWgJOAVICSgFSAkIB + SgNCAjkBSgJCAVICQgFKAjkBQgI5AUICOQFKAjkBQgI5AUICOQFKAjkBUgI5AUIDOQIxATkCMQFKAjkB + SgI5AUIBMQE5AUICMQE5AjEBOQIxATkCMQFCATEBOQFCATECOQMxAS0CMQEtATEBOQIpATkCKQExAikB + MQIpATECKQExASkBIQE5ASEBKQExASEBKQExAikBMQIpATEBIQEpATEBIQEpATECIf8A/wD/AP8A/wCl + AAYpATECIQE5AikBUgJCAVIBQgJKATkBQgFSAkoBUgJCATkBKQIxAikBMQEtAjECKQE5AikBOQIpATkC + KQExAS0BMQE5AjEBQgI5AUICOQFCAjEBQgIxAUoCMQFCATkBMQFCATkBMQFCATEBOQFCAjkBSgM5AjED + KQYhASkCIQEpARgCKQEhAikCIQExAiEBKQIhASkCIQEpAiEBKQIYASkCIQEpASEFKQIhATECIQEpAiEB + KQIhASkFIQEpAiEBKQEhASkBMQEhAjEBLQExATkCMQE5ASkBMQE5ATEBKQFCATkBMQFKAjkBYQFDATwB + ZwFSAUEBYAFaAUIBXgFOAUIBUgJCAUoCOQFCATkBMQFHAUIBLgFSAUoBQgFrAWMBUgFvAWMBWgF3AVoB + TgF7AWMBWgGEAXMBYwGIAX8BawGOAYIBYwF/AXsBXgF/AXsBXgGUAZEBcwGfAZgBewGfAZgBewGgAZwB + jQGgAZwBjQGgAZwBjQGSAYoChQGDAXEBdgF7AWQBdwFrAWMBhAFzAVYBcwFrAVIBawFjAVIBbwFjAVoB + dwFrAWMBdwFrAWMBbwFjAVoBeAFdAVcBbwFjAVoBbwFjAVoBawJaAWsBWgFSAWsBYwFSAWwBbgFhAmsB + UgFzAWMBSgFzAWsBUgFsAW4BYQJ4AVoBhAFzAWMBhAFzAWMBdwFrAWMBcwFrAVoBbwFjAVoBYwFWAVoB + YwFWAVIBawJaAWMBVgFSAWMBVgFSAWMBVgFSAVoCTgFSAkoBUgJKAVICQgFKAkIBSgJCAVoBSgFGAVIC + QgFKBUIBSgI5AUICOQFCAjkBSgI5AUoCOQFCBTkBQgI5AUoCOQFKAjkBQgI5AUICMQE5AjEDOQFCAjkB + UgJCAUoCQgE5ATECOQEpAjkBKQExATkCKQE5AikBOQEpATEBOQIpATECKQExAikBMQEhAjEBIQIxAikB + MQEpASEBMQEhASkBMQEhASkBMQIh/wD/AP8A/wD/AKUABikBMQIhAUICMQFjAVYBUgFjAVYBWgFKAUIB + SgFSAkoBUgJCATkCKQExAikBMQIpATEBIQEpATECKQExAikBMQIpATkCKQE5AjEBQgIxAUICMQE5AikB + QgIxAUICMQFCAjEBOQExASkBQgEpATEBSgExATkBQgI5AUICOQFCAjEBKQ4hASkCIQEpAiEBKQIhASkC + IQEpAiEBKQIhASkBIQIpASECKQEhAikCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQEhASkB + MQIpATECKQE5AjEBOQIxATkCMQFKAjkBYQFDATwBXgFOAUIBYAFaAUIBXgFOAUIBUgJCAUoCOQFCATkB + MQFCATkBMQFKAUIBOQFjAVoBSgFrAWMBUgFrAWMBUgF3AWsBYwGEAmsBhAFzAWMCeAFaAXsBbwFSAX8B + ewFeAZIBjAFvAZQBkQFzAZ8BmAF7AZ8BmAF7AZQBmgF+AZcBfwF6AYQDcwFrAVoBcwFrAVoBdwFrAWMB + hAFrAWMBewFjAVoBawFjAVIBcwFjAVIBdwFrAWMBdwFrAWMBbAFuAWEBcwFrAVoBbwFjAVoBawJaAWsC + WgFvAWMBWgFzAWsBWgF3AWsBYwJ4AVoBfwF7AV4BiAF/AWsBhQGDAXEBkgGMAW8BlAGRAXMBkgGMAW8B + kAGEAW8BhQGDAXEBhAF7AWsBdwFvAVoCawFSAW8BYwFaAWsCWgFjAVYBUgFjAUoBUgFaAU8BSgFSAkoB + UgJKAVICQgFSAkIBUgJCAVICSgFSAkoBWgJOAVICQgFKA0ICOQFCAjkBQgI5AUoCOQFKAjkBSgI5AUoC + OQFCAjkBQgIxAUICMQE5AikBQgIxAUoBMQE5AUoBQgE5AVoBTwFKAVIDQgIxATkBMQI5AjEBOQIpATEB + LQExATkBKQExAUICKQE5AikBMQIpATEBLQIxAikBMQIpATECKQExASEBKQExAiEDKf8A/wD/AP8A/wCl + AAQpAiEBMQIhATkCKQFKAkIBSgJCAzkBQgI5AUIDMQIhATECIQExAiEBMQEhASkBMQEhASkBMQIpATkC + KQE5ASEBKQE5AikBOQIxATkCKQE5AikBOQIxATkCMQE5AjEBOQIxAUICMQFKAjkBSgNCAjkBQgM5AzEC + IQEpBiEBGAEhASkBGAIpAiEBKQIYASkBGAEhASkBGAEpBiEBKQIhASkCIQEpAiEBKQEYAikBIQIpAiEB + KQEYASEBKQIhASkCIQEpAiEBKQIhAykBOQEpATEBQgExATkBSgI5AUICMQFKAjkBUgJCAVoBSgFGAVoB + SgFGAVICQgFSAkIBSgI5AUIBOQExAUIBOQExAVICQgFeAU4BQgFaAU8BSgFaAU8BSgFrAWMBSgFzAWsB + UgF3AW8BWgF3AW8BWgGEAXMBVgF/AXsBXgGSAYwBbwGUAZEBcwGUAZEBcwGSAYwBbwGQAYQBbwGEAnMB + dwFrAWMBcwFjAVIBewFvAVIBdwFrAWMBdwFrAWMBbwFjAVoBawFjAVIBbwFjAVoBdwFrAWMBcwFrAVoB + cwFvAWcBewFzAWsBcwFvAWcBawFjAVIBcwFrAVoBhAFzAWMBhAF7AWsBiAF/AWsBkgGMAW8BlAGaAX4B + nwGYAXsBoQGpAYIBoAGcAY0BrQGuAZEBrQGuAZEBqwGoAYkBqwGoAYkBoQGpAYIBlAGRAXMBhQGDAXEB + dgF7AWQBdwFvAVoBawFjAVIBYwFaAUoBWgFPAUoBUgJKAVoBSgFGAVICQgFSAkIBSgJCAUoCQgFGAkoB + WgJOAVIDSgJCAUoCOQFKAjkBQgI5AUICOQFSAjkBSgI5AUICOQFCAjEBQgIxATkCMQE5ASkBMQFCAjEB + QgEpATEBQgIxAUoBQgE5AUIDOQIpATkDMQEtAjECKQExAikBMQIpATkCKQExAikBMQIpATEBKQEhATEC + IQExASECMQIpATECIQExAiEDKf8A/wD/AP8A/wClAAMhASkCIQExAiEDKQExAikBMQIpATEFKQExAikB + MQIhATECIQExAikBMQEhASkBMQEhAjEBLQIxAikBMQEhASkBOQIpATkCMQE5AikBOQIxATkCMQE5ATEB + KQFCASkBMQFCATEBOQFCATkBMQFKAUIBOQFSAkIBSgFCATkBQgI5AUIDOQMxAykCGAEhAhgBIQEYASEB + KQEYASEBKQIhASkCIQEpARgIIQIYASkCGAEpARgCIQEYAiEBGAIhARgCIQEYAiEBGAQhASkCIQEpAiEB + KQEhASkBOQEpATEBSgExATkBSgI5AUoCOQFSAjkBUgI5AVICQgFhAUMBPAFhAUMBPAFSAkIBSgFCATkB + QgE5ATEBQgE5ATEBSgFCATkBUgJCAVICQgFSAUoBQgFnAVIBQQFzAWsBUgGEAXMBYwGKAXQBZQGEAXMB + YwGIAX8BawGQAYQBbwGUAZEBcwGUAZEBcwGQAYQBbwF7AXMBawF3AWsBYwFrAWMBUgJrAVIBcwFrAVIB + cwFrAVoBbwFjAVoBawFaAVICYwFSAW8BYwFaAW8BYwFaAW8BYwFaAXMBawFaAXsCawFvAWMBWgJjAUoB + bwFjAVoBhAF7AWsBiAF/AWsBkAGEAW8BlAGRAXMBoAGcAY0BoAGcAY0BnwGYAXsBoAGcAY0BogGqAZEB + tQG2AZwBrQGuAZEBtQG2AZwBtQG2AZwBrQGuAZEBoAGcAY0BlAGaAX4BlAGRAXMBhAF7AWsBcwFrAVoB + awFaAVIBWgFPAUoBWgFKAUYBUgJCAUoCQgFKAkIBSgJCAUoCQgFSAkIBUgJCAUoCQgFSAkIBUgJCAUoC + QgFKAkIBSgI5AUICOQFCAjkBQgI5AUoDQgE5AkIBMQFCATkCMQE5AikBOQIpATkBKQExATkCMQE5AjEB + OQIxATkBKQExATkCKQExAikBMQIpATEBLQIxAS0CMQEhASkBMQIhATECIQExASEBKQExAikBMQIhATEC + IQMp/wD/AP8A/wD/AKUAASkCIQEpAiEBKQIhAykBMQIhATECIQEpAiEBKQIhASkCIQExAiEBMQIpATEC + KQExASEBKQE5ASkCMQEtAjECKQExAikCMQEpATkCMQE5AikBOQIpAUIBKQExAUICMQE5AjEBOQIxATkC + MQFCATkBKQFHAUIBLgFHAUIBLgFCAjkBSgJCAUoDQgI5ATECKQQhARgBIQEpARgHIQEpAhgBIQIYCSEB + KQMhAhgBIQIYASECGAEhARgCIQEYBSEBGAEhASkBGAIpASEBKQExAikBOQIxAUICOQFKAjkBSgI5AUoC + OQFSAjkBYAE7AT8BYQFDATwBUgJCAVICQgFKATkBMQFKATkBMQFSAjkBUgJCAVoBSgFGAWcBUgFBAXMB + YwFKAYQBcwFWAYwBhAFrAYwBhAFrAYQBewFrAYgBfwFrAZABhAFvAZIBjAFvAZABhAFvAYQBcwFjAW8B + YwFaAWsBYwFSAWsBWgFSAWsBYwFSAmsBUgFrAWMBUgFrAVoBSgFjAVYBUgFjAVoBSgJjAVIBawFaAUoB + awFaAVIBbwFjAVoBawNaAUoBRgFKAkIBWgFPAUoBawFjAUoBawFjAVIBcwFrAVIBigF0AWUBhQGDAXEB + iAF/AWsBhAF7AWsBiAF/AWsBlAGRAXMBnwGYAXsBkgGKAYUBlAGaAX4BogGqAZEBtQG2AZwBtQG7AakB + tQG7AakBtQG2AZwBogGqAZEBlAGaAX4BewFzAmsBYwFSAVoBTwFKAVIBSgFCAVICQgFKAkIBUgJCAVIC + QgFSAkIBUgJCAUoCQgFSAkIBYwFWAloBVgJSAkIBSgI5AUoCOQFKAjkBUgJCAWMBVgFSAWMBVgFaAUIB + OQFCATEBLQExATkCMQE5ASkBMQE5AikBQgIxAUICMQE5AikBOQIpATkCKQExAikBMQIpATECKQExAikB + MQIhATECIQExAiEBMQIhATECKQExAiEBMQIhATECIf8A/wD/AP8A/wClAAQpAiEBKQIhASkBIQEpATEC + IQExAiEBMQIhASkCIQExAiEBMQIhATECKQExAikBMQIpATEBLQIxAikBMQEhASkBMQIpATkCMQE5AjEB + OQExASkBOQExASkBQgIxAUIBMQI5AjEBOQIxATkCMQFCATkBMQJKAUIBUgJKAVICSgFSAkIBSgJCAUoD + OQMxAiEBMQEYASEBMQIhASkCIQEpAiEBKQIhASkCGAEpARgBIQEpBSEBKQMhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhARgBIQEpAiEBMQIhATECIQExAikBOQIxATkCMQE5AjEBQgIxAUICMQFSAjkBUgI5AVIB + OQFCAVIBOQFCAUoCOQFSAUIBMQFhAUMBPAFeAU4BQgFgAVoBQgFzAWsBSgF3AW8BWgGMAXsBWgGMAYQB + awGMAYQBawGIAX8BawGFAYMBcQGQAYQBbwGUAXsBawGEAXMBYwF7AWMBWgFrAVoBSgFrAVoBUgFrAVoB + UgFrAVoBUgFrAVoBSgFrAVoBSgFnAVIBQQFjAVoBSgFjAVoBSgFjAVYBUgFrAVoBUgFrA1oBVgFSA0IB + OQIxAUICMQFSAjkBUgI5AVIBQgExAWcBUgFBAXMBYwFKAXcBbwFaAXMBawFSAXMBYwFSAngBWgGQAYQB + bwGQAYQBbwGEAXsBawGFAYMBcQGfAZgBewG1AbYBnAG9AcYBqQHBAdABrwHBAdABrwG9AcYBqQG1AbsB + qQGTAZ4BjQGFAYMBcQFzAWsBUgFjAVoBSgFaAU8BSgFaAUoBRgFSAkIBUgJCAVICQgFKAkIBSgJCAVoB + SgFGAWMBVgFSAVoBVgJSAkIBUgJCAVIDSgI5A0IBWgFWAVIBYwFWAVIBQgE5AUIBOQExATkBQgExAjkD + MQEtATEBOQIxATkDMQIpATkCKQExAikBMQIpATECKQExAikBMQIhATEBIQEpATECKQExASEBKQExAiEG + KQExAiEBMQIY/wD/AP8A/wD/AKUAASkCIQEpAiEBKQIhATEBIQEpATEBIQIpAiEBKQEhAikCIQExAiEB + MQIhATECKQExAiEBMQIpATECKQExASEBKQExAikBMQIpATkBKQExAUIBKQE5AUICMQE5ATEBKQE5ASkB + MQFCASkBMQE5AjEBQgIxAUICMQFSAkoBewFzAWsBfwGIAYIBcwFvAWcBWgFKAUYBSgJCAUoCOQFCAjEB + OQIxATkCKQE5AiEBMQIhASkCIQEpAiEBKQIhASkBIQIpARgCKQEYASEBKQIYByECGAEhARgCIQEYAiEC + GAEpAiEBKQIhATECIQE5AikBOQIpATECIQExAikBMQEhASkBMQIhATkCKQE5ATEBKQFCATEBKQFKAjEB + SgI5AUoBQgE5AWEBQwE8AWcBUgFBAWcBUgFBAXMBYwFKAX8BewFeAYgBfwFrAZABhAFvAZIBjAFvAZQB + kQFzAZABhAFvAYQBewFrAngBWgFzAWsBWgFvAWMBWgFrAWMBUgFrAVoBUgFrAVoBUgFrAVoBSgFrAVoB + UgFrAVoBSgFjAVoBSgFjAVoBSgFjAVoBSgFjAVYBUgFjAVYBUgFrA1oBVgFSAzkDKQExAiEBOQIxAUoC + OQFKAjkBUgE5ATEBXgE+AS8BcwFdAUMBewFvAVIBewFvAVIBcwFjAUoBcwFrAVIBfwF7AV4BiAF/AWsB + hQGDAXEBkAGEAW8BlAGaAX4BrQGuAZEBtQG7AakBvQHGAakBuwHLAbkBywHUAbUBuwHLAbkBtQG7AakB + ogGqAZEBkAGEAW8BdwFvAVoBbwFjAVoBYwFWAVIBWgJOAVICQgFSAkIBSgVCAUoCQgFaAUoBRgFSAkIB + UgJCAVoCTgFjAVYCUgNCAjkGQgE5ATEBOQFCASkBOQFKATEBOQFCAjkBQgI5A0IBOQExATkBMQIpATkC + KQExAikBMQEhASkBMQIpATECKQExAiEBMQEhASkBMQEhAjEBIQEpATECIQExAiEBMQEhASkBMQEhASkB + MQEhASn/AP8A/wD/AP8ApQABKQIhASkCIQEpAiEBKQEhAikCIQEpASECKQEYAikBGAEhASkCIQEpASEC + KQEhASkBMQIhATECKQExAikBMQIpATECKQExASEBKQExASEBKQE5ASkBMQE5ASkBMQE5AikBOQEpATEB + OQIpATkCMQE5AjEBOQIxAVICQgGEAnMBlAGaAX4BewFzAWsBWgFPAkoCOQFCAzkCMQE5AjEBQgIxATkC + KQExAiEBMQIhATECIQExAiEBKQIhASkCIQEpAiEBKQIhASkGIQEYASEBKQEYASkGIQEpAiEBMQIhATEC + KQE5AikBOQIpATkCKQE5AikBOQEhASkBOQIpATsBNAEhATkBMQEpAUIBOQExAUoBOQExAVIBQgExAVIC + QgFhAUMBPAFnAVIBQQFrAWMBSgFzAWsBWgGEAXsBawGQAYQBbwGSAYwBbwGSAYwBbwGQAYQBbwGEAXMB + YwFzAWsBWgFrAWMBUgFjAVoBSgFjAVoBSgJjAVIBawFjAVIBYwFWAVIBYwFWAVICYwFSAWsBWgFKAWMB + VgFSAVoBTwFKAVoBTwFKAVoBTwFKAVoBVgJSAkoDOQMpAyEBMQIpAUICMQFKAjkBQgE5ATEBUgE5ATEB + XgE+AS8BYQFDATwBawFaAUoBawFaAUoBZwFSAUEBXgFOAUIBYAFaAUIBawFjAVIBhAFzAWMBiAF/AWsB + lAGRAXMBoAGcAY0BrQGuAZEBtQG2AZwBvQHGAakBwQHQAa8BwQHQAa8BuwHLAbkBuwHLAbkBpAGuAZ0B + hQGDAXEBdwFrAWMBdwFjAWcBYwFWAloBTwFKAVICQgFSATkCQgE5AUIBSgJCAVICQgFKAkIBSgJCAVoB + TwFKAVoCTgFSAkIBUgJCAUoGOQExATkBQgIxAUIBMQE5AUICOQFSAkIBYwFWAlICSgE5AzECKQE5AikB + MQIpATECKQExAikBMQIhATEBIQEpATEBIQEpATECIQExAikBMQIhATECIQExASEEKf8A/wD/AP8A/wCl + AAMhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkBGAEhASkCIQEpASECKQEhAikCIQExAiEBMQIhAykB + MQIhATECIQExAiEBMQIpATEBLQExATkCMQE5AikBOQEpAjEBLQIxAS0CMQIpATkCMQFaAVYBUgF3AWsC + YwFaAkoDQgM5AjEBOQIxAUICMQFKAjkBQgMxAS0CMQIpATECKQExAikBMQIhATECIQExAiEBKQIhASkC + IQEpAiEBKQIhASkBIQEpAyEBKQIhASkBIQEpATECIQExAikBOQEpATEBOQIxATkCMQE5AikBQgIpAUoB + OQExAUoBOQExAVICOQFSAkIBUgJCAVICQgFaAUoBRgFSAkIBUgFKAUIBYwFaAUoBcwFrAVoBewFzAWsB + hAF7AWsBewFzAWsBewFzAWsBdwFvAVoBawFjAVICYwFKAmMBSgFeAU4BQgFjAVoBSgFjAVoBSgFrAWMB + UgFrAVoBSgFjAVoBSgFjAVoBSgFjAVoBSgFjAVoBSgFeAU4BQgFaAk4BUgNKAkIBOQIxASkCIQEpAiEB + KQIhATECKQFKATkBMQFCAjEBOQIxAUIBOQEpAUoCMQFKATEBOQFSAjkBYQFDATwBYQFDATwBUgJCAVIC + QgFnAVIBQQFrAWMBSgF3AW8BWgGUAXsBawGUAZEBcwGUAZoBfgGiAaoBkQG1AbsBqQG9AcYBqQHBAdAB + rwHNAdEBwgHNAdEBwgG7AcsBuQGiAaoBkQGEAXsBawFsAW4BYQJjAVIBWgFPAUoBUgFCAkoBOQFCAUoC + QgFaAU8BSgFSCEIBSgJCAUoCQgFKAkIBUgJCAVIDQgM5AjEBQgIxATkCMQE5AjEBSgFCATkBYwFWAVIB + WgJOAzkBMQIpATECKQExAikBMQIpATECKQExASEBKQExAikBMQIpATECKQExAikBMQIhATECIQExAiED + Kf8A/wD/AP8A/wClAAMhASkCIQEpAiEBKQIhATECIQEpBSEBKQIhASkCIQEpBSEBKQIhASkCIQEpAiEB + MQIhATECIQExASECKQIhATECIQExAikCMQEpATkCKQExAikBMQIpATECKQExAikBOQIxAUICOQFKAkIB + SgE5ATEBQgIxATkCMQFCAjEBSgI5AUoCOQFKAjkBQgM5AjEBQgI5AUICOQFCAzkDMQEhASkBMQIhASkC + IQEpAiEBKQIhASkCIQEpBSEBKQEhAikBIQEpATEBIQEpATECKQE5ASkBMQE5ASkBMQE5AikBOQExASkB + QgE5ATEBSgI5AVICOQFSAkIBYQFDATwBYQFDATwBUgJCAVICQgFKAjkBQgE5ATEBTwFMATkBYwFaAUoB + cwFjAVIBcwFjAVIBbwFjAVoBdwFrAWMBbwFjAVoCYwFKAWMBWgFKAWMBWgFKAV4BTgFCAV4BTgFCAWMB + WgFKAWMBWgFKAWsBWgFSAWMBWgFKAVoBTwFKAVoBTwFKAV4BTgFCAVoBSgFGAVoBSgFGAVICQgE5AjEE + IQIYASECGAEpAiEBOQIpAUIBMQEpAUIBMQEpATkCKQFCATEBKQFCATEBKQFKAjEBUgE5ATEBYQFDATwB + ZwFSAUEBZwFSAUEBYQFDATwBZwFSAUEBYwFaAUoBcwFrAVoBhAFrAWMBhAF7AWsBlAGRAXMBogGqAZEB + tQG2AZwBtQG2AZwBvQHGAakBuwHLAbkBzQHRAcIBzwHTAc0BvgG6Aa8BkwGeAY0BdgF7AWQCYwFSAVoB + TwFKAVIBQgJKAkIBSgJCAVICQgFSAkIBSgJCAUoCQgFKBUIBSgJCAVICQgFKAjkBQgI5AUICOQFCATEC + OQEpATEBOQExASkBOQIxAUoCOQFKAzkDMQIpATECKQExAikBOQIpATEBLQIxAikBMQIpATECKQExAS0C + MQIpATECIQExAiEBMQIhAyn/AP8A/wD/AP8ApQABKQIhASkCGAEpAiEBKQIhATECIQEpAhgGIQEtASEB + GAEpAyEBGAEhASkBGAEhASkCIQEpAiEBKQIhATEBIQEpATEBIQIpAiEBKQIhAykCMQEpAjEBKQE5AikB + MQIpATECKQE5AjEBQgIxATkCMQE5AjEBQgIxAUIBKQExATkBKQExAUoCMQFSAjkBSgI5AUICOQFKAjkB + QgI5AUoCQgFKBUIEOQEpAjkBKQIxAikBMQIhATECIQExAiEBKQIhASkCIQEpAiEBKQEhASkBMQEhASkB + MQEhASkBMQIpATECKQE5AikBQgIxAUoCMQFSAjkBUgI5AUoCOQFSATkBMQFKAjkBSgI5AUICMQE5ATEB + KQFCATkBKQFSAUIBMQFeAU4BQgFrAWMBUgFrAWMBUgJjAVIBawFaAVIBawJaAWMBVgFSAV4BTgFCAVoB + SgFGAV4BTgFCAV4BTgFCAV4BTgFCAWMBWgFKAWMBWgFKAVoBSgFGAVoBSgFGAV4BTgFCAV4BTgFCAVoB + TwFKAVIDQgI5ASkDIQIYASECGAEhARgBIQEpAiEBMQIhATkCKQE5ATEBKQFKAjEBUgIpAUoCMQFSATkB + MQFSATkBKQFSAUIBMQFeAU4BQgFhAU4BNQFhAUMBPAFSAkIBXgFOAUIBYwFaAUoBawFaAUoBcwFrAVIB + jgGCAWMBlAGaAX4BpAGuAZ0BrQGuAZEBrQGuAZEBvQHGAakBuwHLAbkBzgHfAcMBzQHRAcIBpAG6AasB + fwGIAYIBcwFrAVoBYwFaAUoBWgFKAUYBUgNKAkIBSgI5AVICQgFSAkIBUgJCAUoCQgFKAkIBSgI5AUIC + MQFCAjkBUgJKAVoCTgFCATkBQgE5AzEBLQIxASECMQEtAjEBLQIxAS0CMQIpATECKQExASEBKQExAikB + MQEtAjEBLQIxAikBMQIpATECKQExASkBIQExAiEBMQIhATECIQMp/wD/AP8A/wD/AKUAASkCIQEpAiEB + KQIYASkCGAEpAiEBKQIhASkCIQEpAiEBKQIYASkCGAEhARgBIQEpAiEBMQIhASkCIQEpAiEBKQEhASkB + MQEhASkBMQIhASkCIQEpAiEBMQIpATEBLQIxAikBMQIpATECKQE5AjEBOQIxATkCKQE5AjEBOQIxATkB + KQIxAS0BMQFCAjEBSgI5AUICOQFKAjkBQgE5ATEBQgE5ATEBQgI5AUICOQFCATkBMQM5AUIBOQJCAjkB + QgIxATkCMQE5AjEBOQIpATECKQExAikBMQIpATECIQExASEBKQExASEBKQExASkBIQExAikBOQEpATEB + QgIpAUICKQFCAjEBQgIxAUICMQFCATkBKQFCATkBMQFCAjECOQExAUIBOQExAVICQgFaAU8BSgFjAVYB + UgFrAWMBUgJjAVIBYwFaAUoBWgFWAVIBYwFWAVoBYwFWAVIBWgFKAUYBWgFKAUYBWgFPAUoBWgFKAUYB + WgFKAUYBXgFOAUIBYAFaAUIBXgFOAUIBXgFOAUIBWgFPAUoBWgFPAUoBUgJKAUICOQMpASECGAEhAhgB + IQEYASEBKQEYASkBMQIhATECIQE5AikBQgIxAUoCMQFKAjEBSgE5ATEBUgE5ATEBSgE5ATEBSgI5AVIB + QgExAVIBQgExAUoBQgE5AVICOQFSAUIBMQFSAUIBMQFeAU4BQgFzAV0BQwF7AW8BUgGQAYQBbwGiAaoB + kQGiAaoBkQGtAa4BkQG1AbsBqQG7AcsBuQG7AcsBuQHNAdEBwgG7AcsBuQGkAa4BnQGFAYMBcQFrAWMB + UgFaAUoBRgFSAkoBUgJCAUoCQgFKAkIBSgJCAUoCOQFSAkIBWgFKAUYBQgI5ATEBLQExAUICOQFjAVYB + UgFrAloBUgFKAkIBOQExATkCMQE5AikBOQIxATkDMQEtAjEBIQEpATECKQExASEBKQExASEBKQExAikB + MQEtAjECKQExASEBKQExASECKQEhAikCIQExAiEBMQIhAyn/AP8A/wD/AP8ApQADIQEpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAhgBKQIhASkCIQEpAiEBKQIhATECIQExAiEBMQIhATECIQExAiEBMQIhATEC + IQExAiEBMQEhASkBMQEtAjECKQExAiEBMQIpATECKQExAikBMQIpATkCMQFCAjEBOQMxAS0BMQE5AjEB + QgIxATkCMQFCAjECOQExATkBMQEpATkBKQExATkCMQI5ATEBQgI5AUoCQgFKA0ICOQFCAjkBSgI5AUoC + OQFCAjkBSgI5AUICOQFCAjEBOQIxATkCKQE5AikBOQIxATkCMQE5ATEBKQE5AjEBQgIxAUoCOQFSAjkB + UgFKAUIBWgFKAUYBWgFKAUYBWgFPAUoBYwFaAUoBYwFWAVIBYwFWAVoBawJaAWsBWgFSAWMBVgFSAWMB + VgFSAVoCTgFaAk4BWgFPAUoBWgFKAUYBWgFKAUYBWgFPAUoBWgFPAUoBWgFKAUYBWgFKAUYBXgFOAUIB + YwFaAUoBYwFaAUoBWgFKAUYBUgNCAjkBMQIpAyEDGAEhAhgBIQEYASEBKQIhATEBKQEhATECKQE5AikB + QgIpAUoBMQEpAUoCOQFSATkBMQFSATkBKQFKATkBMQFSAjkBUgI5AVICOQFSAjkBUgI5AUoBOQEpAUoB + OQExAWEBQwE8AWABWgFCAmsBUgGEAXsBawGUAZEBcwGhAakBggGtAa4BkQG9AcYBqQG9AcYBqQG9AcYB + qQG8AdsBwAG8AdsBwAG7AcsBuQGTAZ4BjQF3AW8BWgFjAVoBSgFaAUoBRgFSAkoBUgJCAVICQgFSAkIB + SgJCAUoCQgFSA0ICOQExAS0BMQFCAjEBUgJCAVIDSgFCAjkBMQEpATkCKQE5ATEBKQFKATkBMQFKAzkD + MQIhATEFKQExASEBKQExASEBKQExAiEBMQEhAikBIQIpASECKQEhAikCIQEpAiEBMQIhATECIf8A/wD/ + AP8A/wClAAMhASkCIQEpASECKQEYAikBGAEhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAiEB + MQIhATECIQEpAiEBMQIhATECIQExAikBMQEhASkBMQEhAjECKQExAiEBMQIhAykBMQIpATECIQExAikB + MQIpATkCMQE5AjEBQgIpATkCMQE5AzECKQE5AikBQgIxAUIBOQExAUICOQFKAkIBUgJKAVICQgFSA0IF + OQFCAjkBSgJCAVICQgFSAkIBSgJCAVoCTgFaAU8BSgFSA0ICOQFCAjkBSgJCAUoCQgFKAkIBSgJCAVIB + SgFCAWMBVgFSAWsCWgF3AWMBZwF3AWMBZwF3AWsBYwFvAWMBWgFvAWMBWgFsAW4BYQFsAW4BYQFzAWsB + WgFsAW4BYQFrAloBYwFWAVIBWgJOAVICSgFaAU8BSgFaAU8BSgFaAU8BSgFaAU8BSgFgAVoBQgFaAU8B + SgFaAU8BSgFaAU8BSgJjAUoBYwFaAUoBWgFKAUYBSgJCATkCMQEpAyEFGAEhAhgDIQEpAiEBMQEhASkB + MQEhASkBMQIhATwBKQEeAUIBMQEpAUoBOQExAVIBOQExAVIBOQExAVIBQgExAVICQgFSAkIBUgJCAVIC + OQFSAUIBMQFSAUIBMQFSAjkBYAE7AT8BXgFOAUIBawFjAUoBdwFvAVoBigF0AWUBkgGMAW8BoQGpAYIB + tAHBAZwBtQG7AakBtQG7AakBvgHLAagBzgHfAcMBzQHRAcIBpAGuAZ0BhQGDAXEBawFjAVIBYwFWAVIB + WgJOAVICSgFaAUoBRgFSAkIBSgJCAUoCQgFKA0IBMQI5ASkBMQE5AikBQgEpATEBOQQxASkBMQIpATkC + KQE5ATEBKQFKAjEBSgM5AzECKQExAikBMQEhASkBMQIhATECKQExAiEBMQIhATECIQEpAiEBKQEhAikC + IQEpAiEBMQIhATECIf8A/wD/AP8A/wClAAYhASkCIQEpARgBIQEpAhgBKQIhASkCIQEpAiEBKQIhASkB + GAEhASkBGAEhASkCIQEpAiEBMQIpATEDKQIhASkCGAEtASEBGAExAiEBMQIpATECKQExASEBKQExAiED + KQExAikBMQIpATECKQExAiEBMQIhATECKQE5AikBQgIpATkCMQE5AzEBLQIxAS0BMQFCAjEBSgI5AVIB + OQFCAWMBVgFaAWsCWgFSA0oCOQFCAjkBQgI5AUICOQFKAkIBUgJKAVICQgFKAkIBWgFWAVICYwFSAVoB + TwFKAVIBSgFCAVICSgFaAk4BWgJOAVoCTgFjAVYBUgFrAWMBUgFzAW8BZwF7AmsBewJrAXsBcwFrAXsB + cwFrAWwBbgFhAW8BYwFaAWwBbgFhAXcBbwFaAYQBewFrAX8BdgF8AXMBbwFnAWsBWgFSAWMBVgFSAVoB + TwFKAVoBTwFKAVoBTwFKAVoBTwFKAVoBTwFKAlIBQgFeAU4BQgFjAVYBUgFaAVYBUgJjAVIBYwFWAVIB + WgFKAUYBSgJCATkCMQEpAxgCEAMYASECGAEhAhgBKQIhASkCIQEpAiEBMQIhATECIQE5ATEBKQFSAjkB + UgI5AVIBQgExAVIBQgExAVIBSgFCAVICQgFSAkIBUgI5AUcBQgEuAVIBSgFCAV4BTgFCAWEBQwE8AVIC + QgFeAU4BQgFrAVoBSgFzAWMBUgGEAXsBawGfAZgBewGiAaoBkQGiAaoBkQGiAaoBkQG1AbYBnAHLAdQB + tQHOAd8BwwG7AcsBuQGTAZ4BjQF7AXMBawF3AWsBYwFrA1oCTgFSAkoBUgJCAVICQgFSAkoBUgNCAzkC + MQE5AikBOQIxATkCMQFCAikBOQIpATkCKQE5AikBOQIpATkDMQIpATECKQExAikBMQEhASkBMQEhASkB + MQIpATECIQExAiEBMQIhATECIQExAiEBKQIhASkBIQEpATECKQExAin/AP8A/wD/AP8ApQABIQIYASkC + GAEpAhgBIQIYASEBGAEhASkBGAEhASkCIQEpAiEBKQIYASkBGAEhASkBGAEhASkBGAEhASkCIQExAS0C + MQIpATEBGAEhATECIQEpAiEBKQIhATECIQExBSkBMQIhAykBMQIpATECIQExAiEBMQIhATECIQExAikB + OQIxATkCMQFCAjEBQgIxATkDMQEtATEBOQIxAUICMQFKATEBQgFaAUoBUgFaAk4BSgNCAjkBQgI5AVIC + QgFSAkIBUgJCAUoBQgE5AUoBQgE5AUICOQFSAkoBYwFWAVIBXgFOAUICUgFCAlIBQgFaAk4BYwFWAVIB + awJaAXcBYwFnAXMBbwFnAXMBbwFnAXMBbwFnAXcBawFjAXsBcwFrAXsCawFvAWMBWgFrAWMBUgFrAWMB + UgFzAWsBWgGEAnMBhANzAWsBWgFrAloBawJaAWMBVgFSAVoCTgFaAU8BSgFaAUoBRgFaAU8BSgFaAUoB + RgFeAU4BQgFeAU4BQgFaAU8BSgFaAU8BSgFaAUoBRgFKAkIDOQExAikBIQgYASECGAEhAhgBIQIYASkC + IQEpAiEBMQIhATkCIQFKAjEBYAE7AT8BYQFDATwBYQFDATwBYQFDATwBYQFDATwBYQFDATwBUgJCAUoB + OQExAUoBOQEpAWEBTgE1AWcBUgFBAWcBUgFBAWEBQwE8AVICOQFSAUIBMQFnAVIBQQGEAXMBYwGSAYwB + bwGUAZoBfgGUAZoBfgGgAZwBjQGtAa4BkQHBAdABrwG8AdsBwAG7AcsBuQGiAaoBkQGEAXsBawF7AXMB + awFzAW8BZwFaAVYBUgFaAk4BWgFKAUYBUgJCAVICQgFKA0ICOQFCAjEBQgIpAUICMQFCAjEBQgIxATkC + MQE5AjEBOQExASkBOQExASkBMQIpATECKQExAikBMQIpATECKQExAikBMQIhATECKQExAiEBMQIhATEC + IQExAiEBMQEhAikBIQIpASEBKQExASEBMf8A/wD/AP8A/wClAAMhASkCIQEpAhgBKQIYBCEBGAEhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQIYASkCIQQpASEBKQExARgBKQExASEBKQExAiEBKQIhASkCIQExAiEB + MQIhATECIQExAiEBMQIhATECIQExAiEBMQIhAykBMQEtATEBOQIxATkCMQFCAjEBQgIxATkBMQEpATkC + KQE5AikBOQExASkBOQIxAUICOQFKAjkBQgIxATkCMQFCAjkBSgI5AUoCOQFKATkBMQFCATkBKQFKATkB + MQFKAUIBOQFSAkIBWgFKAUYBUgJCAVIBSgFCAlIBQgFaAU8BSgFrAloBdwFjAWcBdwFjAWcBbAFuAWEB + bAFuAWEBewFzAWsBcwFvAWcBdwFrAWMBewJrAW8BYwFaAW8BYwFaAW8BYwFaAW8BYwFaAXMBbwFnAXMB + bwFnAWsBYwFSAWsCWgF3AWMBZwF4AV0BVwFaAk4BUgJKAVoBSgFGAWMBSgFSAVoBSgFGAVICQgFSAkIB + UgJCAVICQgFKAUIBOQFCAzkCMQEpAyECGAEhAhgBIQIYASECGAEhAhgBIQIYASkCGAExAiEBMQIpAUIC + MQFSATkBMQFhAUMBPAFhAUMBPAFgATsBPwFgATsBPwFgATsBPwFSAjkBSgI5AUICMQFKATEBKQFeAT4B + LwFnAVIBQQFnAVIBQQFhAUMBPAFKATkBMQFKAjEBXgFOAUIBcwFrAVIBfwF7AV4BhAF7AWsBlAGaAX4B + ogGqAZEBtAHBAZwBwQHQAa8BzgHfAcMBvAHbAcABpAGuAZ0BkAGEAW8BcwFvAWcBbwFjAloBVgFSAVoC + TgFSAkIBSgJCAVICQgFSAkIBSgI5AUICMQFCAjEBSgIxAUICMQFCAjkBQgM5AjEBQgIxAUICKQE5AikB + MQIpATECKQExAikBMQEhASkBMQEhASkBMQIhATECKQExAikBMQIhATECIQExAiEBMQIhASkBIQIpASEB + KQExASEBMf8A/wD/AP8A/wClAAMhASkCIQEpAhgBKQIYAyEBKQIhATECIQExAiEBMQIhASkFIQEpAiEB + KQIYASkCIQEpAiEBKQEhASkBMQEhASkBMQIhBCkCIQEpAiEBKQIhATECIQExAiEBMQIhATECIQExAiEB + MQIhATECIQExAikBMQIpATECKQE5ASkBMQE5ASkBMQE5AikBOQIpATkBKQExATkBMQEpATECKQExAS0B + MQE5AjEBOQIpATkCMQE5AjEBOQIxAUIBMQE5AUICMQFCAjEBQgE5ATEBSgE5ATEBUgI5AVICQgFKAkIB + SgFCATkBTwFMATkCUgFCAWsBYwFSAWsCWgFrAloBawJaAW8BYwFaAXcBawFjAXMBbwFnAWwBbgFhAXcB + awFjAXMBawFaAXMBawFaAW8BYwFaAWsCWgFjAVYBWgJjAVICYwFSAWsBYwFSAXMBbwFnAXcBYwFnAWMB + VgFSAVoCTgFaAUoBRgFaAUoBRgFSAkIBSgJCAVICOQFKAjkBSgI5AUoCOQFCAjkBMQEtATEBKQIYASEC + GAMhASkCIQEpAhgBKQIhASkCIQExAiEBOQIhAUIBMQEpAUoBOQExAUoBOQExAVIBOQEpAVIBOQExAVIC + OQFKATkBMQFCATkBMQFCATEBKQFCAikBQgExASkBSgExASkBUgIxAVICOQFhAUMBPAFhAUMBPAFCATkB + KQFCATEBKQFaAUoBRgFzAWsBUgF3AW8BWgF/AXsBXgGUAZoBfgGkAa4BnQG+AcsBqAHLAdQBtQHPAdMB + zQG8AdsBwAG1AbsBqQGUAZoBfgFzAWsCWgFWAVIBYwFWAVIBWgJOAUoCQgFKAkIBUgJCAVIDQgIxATkC + MQFCAjkBQgIxAUICMQFSAkIBUgJKAUIDOQEpATEBOQIpATkCKQE5AikBMQEhASkBMQEpASEBMQIhATEB + IQEpATECIQExAiEBMQEhASkBMQEhASkBMQEhASkBMQIhATECIQEpAiEBKQIhASkBIQEp/wD/AP8A/wD/ + AKUAASECGAEpAhgBKQIhASkCGAMhASkCIQExAiEBMQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkC + GAEpAiEBKQIhATECIQExAykCIQEpAiEBKQIhATECIQExAiEBMQIpATECKQExAikBMQIhATECIQExAiEB + MQIhAykBMQIpATECKQExAikBMQEhASkBOQIpATkBMQEpATECKQExAikBMQIpATECKQE5AikBOQIpATkC + MQE5ATEBOQFCASkBMQE5AjECOQExAUoBOQExAUoCOQFKAjkBUgI5AUoCOQFKAUIBOQFSAUoBQgFgAVoB + QgFjAVYBUgFjAVYBUgFjAVoBSgFjAVYBUgFvAWMBWgFvAWMBWgFsAW4BYQFzAW8BZwF3AWsBYwFzAWsB + WgFzAWsBWgFvAWMBWgJjAVIBbwFjAVoBdwFrAWMBcwFvAWcBcwFvAWcBawJaAWMBVgFSAVoCTgFSAkoB + UgJCAVICQgFSAkIBUgI5AUoCOQFKAjkBSgI5AUIDMQIpASECGAEhAhgDIQEpAiEBKQIhASkCGAExAiEB + MQIhATkCKQFCATEBKQFKATkBMQFKAjEBUgIpAVIBMQEpAVIBOQExAUoBOQEpATsBNAEhATECKQE5AikB + QgIpAUICKQFCAjEBUgI5AWEBQwE8AWEBQwE8AVIBQgExAVIBQgExAWcBUgFBAXsBYwFaAYQBcwFjAYoB + dAFlAZQBmgF+AbUBuwGpAcEB0AGvAcsB1AG1Ac0B0QHCAcwB4QHSAbsBywG5AZ8BmAF7AXcBbwFaAWMB + VgFSAW8BYwFaAWsCWgFSAkIBSgJCAVICQgFKAjkBQgIxAUICMQFCAjEBQgI5AUoCQgFaAk4BWgJOAUIC + OQExAikBMQIpATkBMQEpATkCKQExAikBMQEpASEBMQIhATECKQExAiEBMQIpATECKQExASEBKQExAiEB + MQIhASkCIQEpAiEBKQUh/wD/AP8A/wD/AKUAASECGAMhASkCIQEpAhgBKQEYASEBKQIhASkCGAEpAiEB + KQIYASkCGAEpARgBIQEpARgBIQEpBSEBKQIYASkCIQEpAiEBMQIpATECKQExAiEBKQIhASkCIQExAiEB + KQIhAykBMQIpATECIQExAiEBMQIhAykBMQIhATECIQExAikBMQIhATECKQExAS0BMQE5ATEBKQE5ATEB + KQE5AzEFKQExAikBMQIpATkCKQE5AjEBOQIxATkBMQEpATkCMQFCAjkBSgNCAjkBSgI5AUoCQgFKAkIB + UgJCAVICQgFaAU8BSgFaAk4BWgFPAUoBYwFaAUoBYwFaAUoCYwFSAW8BYwFaAXMBbwFnAXsBcwFrAXcB + awFjAW8BYwFaAXcBawFjAW8BYwFaAmMBUgFvAWMBWgF7AXMBawGEAXsBawFzAW8BZwFjAVYBUgFaAk4B + UgJKAVICQgFSAkIBUgJCAVICQgFSAkIBSgI5AUICOQFCAjkBQgIxASkDIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYATECIQExASkBIQE5ATEBKQFKATkBMQFKATEBKQFCATEBKQFSATkBKQFeAT4BLwFeAT4B + LwFKATkBKQE5ATEBKQE5AikBOQIpATkCMQFCAjEBUgFCATEBawFKATUBZwFSAUEBZwFSAUEBcwFaAUoB + ewFeAU4BewFjAVoBdwFvAVoBiAF/AWsBoAGcAY0BvQHGAakBwQHQAa8BwQHQAa8BzQHRAcIBzAHhAdIB + uwHLAbkBogGqAZEBcwFvAWcBYwFWAVICYwFSAmMCUgNKAkIBUgNCAzkCMQFCAjEBQgIxAUoCOQFKAkIB + SgJCAUoCQgE5AzECIQE5AikCMQEpATECKQExAikBMQIpATECKQExAikBMQIhATECIQExAikBMQEhASkB + MQIhATECIQEpAiEBKQIhAS0BIQEYASkCIf8A/wD/AP8A/wClAAkhASkBGAEhASkBGAIhARgCIQIYASkD + IQIYASEBGAEhASkBGAEhASkBGAEhASkCIQEpAiEBKQIYASkCIQExAiEBMQIpATECKQExAiEDKQExAiEB + MQIhASkCIQEpAiEBMQIhATECIQExAiEBMQIhAykBMQIhATECIQE5AikBOQIpATkCMQE5AjEBQgIxATkC + KQE5AjEBOQMxAikBMQIpATkCKQE5AikBOQIpATkBKQExATkCKQFCAjEBSgI5AUoCOQFKAjkBQgI5AUoC + QgFKAkIBUgJCAVICQgFSAkoBWgJOAVoCTgFjAVoBSgJjAVIBbwFjAVoBcwFrAVoBewFzAWsBewFzAWsB + cwFvAWcBbAFuAWEBdwFrAWMBeAFdAVcBawJaAWwBbgFhAXsBcwFrAYQBewFrAXMBawFaAWMBVgFSAVoB + SgFGAVICQgFSAkIBUgJCAVICQgFSAkIBSgJCAUoCOQFCAjkBQgM5AjEBKQMhAhgBIQIYASECGAEhAhgB + IQUYASECGAEpAiEBMQIhATkCKQFCATEBKQFCATEBKQFCATkBKQFSATkBKQFnAjkBZwI5AVIBOQExAUIB + OQExATkBMQEpATECKQE5AjEBSgIxAVIBQgExAWEBTgE1AXMBXQFDAXMBYwFKAXsBbwFSAXsBYwFaAXMB + WgFKAXMBYwFKAX8BewFeAaABnAGNAb0BxgGpAb4BywGoAcEB0AGvAc0B0QHCAc4B4gHKAc0B0QHCAaIB + qgGRAXMBbwFnAVoBTwFKAVIBSgFCAVoBTwFKAVIBSgFCAUoCQgFSA0IDOQIxAUICMQFCAjkBQgI5AUID + OQIxATkDMQIpATECIQExAiEBMQEhASkBMQIpATECKQExAikBMQgpATECIQExAiEBMQIpATECKQExAikB + MQIhATECIQExBSH/AP8A/wD/AP8ApQADIQEpAhgBIQIYAyEBKQEYAiEBGAQhASkCGAEpAyEBGAIhARgE + IQEpAiEBKQIYASkCGAEpAiEBKQIhATECIQExAiEBKQIhATEBIQEpATECIQExAiEBMQIhATECIQExAiEB + MQIhATECIQExAiEBMQIhATECKQE5AikBOQIpATkCMQFCAjEBOQIxATkCKQExAikBOQIpAUICMQE5AjEB + OQIpATkCKQE5ATEBKQE5ATEBKQE5AikBOQIxAUICMQFCAjEBQgIxAUoCMQFCAjEBQgI5AVICQgFaAUoB + RgFSAkoBUgJKAVoCTgFaAk4BYwFWAVIBYwFWAVICYwFSAW8BYwFaAXMBawFaAW8BYwFaAmMBUgFsAW4B + YQF7AXMBawF7AmsBdwFrAWMBbAFuAWEBcwFvAWcBdwFrAWMBbwFjAVoBYwFWAVIBWgFKAUYBUgJCAUoC + QgFKAkIBUgJCAVICQgFKAjkBSgI5AUoCOQFKAjkBQgIxASkDIQIYASECEAEhAhgBIQIYASECGAEhAhgB + IQIYASkCIQExAiEBOQIhAUICKQFKAjEBUgE5ATEBUgE5ATEBUgE5ATEBXgE+AS8BUgI5AUoBOQExAUoB + OQEpAUIBMQEpATkCMQFCASkBMQFKATkBMQFhAUMBPAFrAVoBSgFzAWsBSgGEAXMBVgGEAXMBYwFzAWMB + UgF7AWMBWgGFAYMBcQGTAZ4BjQG0AcEBnAHBAdABrwHLAdQBtQHNAdEBwgHOAd8BwwHNAdEBwgGtAZoB + mAF3AWsBYwFaAUoBRgFKAkIBUgFKAUIBUgJCAUoCQgFKAjkBQgI5AUICOQFCAjkBSgI5AVICQgFKAkIB + OQMxAS0CMQUpATEBIQEpATEBIQEpATECKQExAikBMQEhASkBMQIhATECIQExAiEBMQIhATECIQExAiEB + MQUpATECIQExAikBMQMpAiH/AP8A/wD/AP8ApQAEIQIYASECGAEpAiEBKQIYASkDIQIYASECGAEpAiEB + KQIYASECGAMhASkCIQEpCyEBKQIhASkCIQEpAiEBKQEYASkBMQEhASkBMQIpATECIQExAiEBMQIhATEC + IQExAiEBMQIhATECIQExAikBMQEtAjECKQExAS0BMQE5AzECKQExAikBMQIpATkCKQE5AjEBOQIxATkC + KQE5AjEBOQIxATkCKQE5AikBQgIxAUIDOQIxAUICMQFCAjEBQgIpAUoCOQFSAkIBWgFKAUYBWgJOAVoC + TgFaAUoBRgFaAU8BSgFaAVYBUgFjAVYBWgFrAVoBUgFrAWMBUgFvAWMBWgFjAVYBUgFaAVYBUgFvAWMB + WgF7AXMBawF8AW4BcQFzAW8BZwFzAWsBWgFsAW4BYQFsAW4BYQFrAloBYwFKAVIBWgFKAUYBUgNKAkIB + SgJCAVICQgFKAkIBSgJCAUoCQgFKAjkBSgI5AUoCMQMpBBgCEAMYASECGAEhAhgBIQIYASkCGAExAiEB + OQIpAUICKQFCAikBSgIxAUoBMQEpAUoCMQFKATkBMQFKATkBKQFKAjEBQgE5ATEBSgE5ATEBUgI5AUoB + OQExAUIBMQEpAUoCMQFKAjkBUgFKAUIBawFjAUoBhAFzAWMBkAGEAW8BjAGEAWsBkgGMAW8BnwGYAXsB + ogGqAZEBtQG7AakBywHUAbUBywHUAbUBywHUAbUBvAHbAcABuwHLAbkBoAGcAY0BhAFzAWMBWgFPAkoB + QgE5AVIBQgExAUoBQgE5AUoCOQFCAjEBQgIxAUICMQFKAjkBSgJCAWMBVgFaAWMBVgFSAUoCQgE5AzEC + IQExAikBMQIpATEBIQEpATECKQExAS0CMQEhAjEBIQEpATECIQExAiEBMQIhATECIQEpAiEBKQIhASkC + IQExAikBMQEtAjECKQExAhj/AP8A/wD/AP8ApQADGAEhAhgBKQIYASkCIQEpAiEBKQIhASkCGAohARgC + IQEYASEBKQIYAyEBKQIhASkCGAEhAhgDIQEpAhgBKQIhASkCIQEpAiEBMQIhATECIQExASEBKQExASEB + KQExAiEBKQIhASkCIQExAiEBMQIhATEIKQExAikBMQIpATECKQExAikBMQIpATECKQExAikBOQIxATkC + MQFCASkBMQFCASkBMQFCASkBMQFKAjkBQgI5AUICMQFCAjEBOQIxAUICMQFSAjkBUgJCAVICQgFSAkIB + WgFPAUoBWgFPAUoBWgFKAUYBWgJOAWMBVgFSAmMBUgFvAWMBWgF3AWMBZwFrAVoBUgFaAVYBUgJjAVIB + dwFrAWMBdwFrAWMBdwFrAWMBbwFjAVoBbwFjAVoBbwFjAVoBYwFWAVIBWgFKAUYBWgFKAUYBUgJCAVIC + QgFKAkIBUgJCAVICQgFSAkIBSgJCAUoCQgFKAjkBQgIxASkCIQwYASECGAEhAhgBKQIhASkCIQExAikB + MQIpATECKQE5ATEBKQE5AikBOQEpATEBOQIxATkCMQE5ASkBMQFCAjEBUgI5AVICQgFKAjkBQgE5ATEB + OQExASkBOQExASkBQgIxAV4BTgFCAYYBaAFdAYwBhAFrAZIBjAFvApkBcwGfAZgBewGrAagBiQG0AcEB + nAG9AcYBqQG9AcYBqQG7AcsBuQG8AdsBwAG7AcsBuQGiAaoBkQF3AWsBYwFaAU8CSgFCATkBQgE5ATEB + QgE5ATEBSgE5ATEBQgI5AUICOQFKAjkBQgI5AUoCQgFaAk4BYwFWAVIBSgJCATkCMQE5AikBOQIpATEC + KQExAiEBMQIhATEBIQEpATEBIQEpATEBIQEpATEBIQEpATEBIQEpATECIQEpAiEBKQIhASkCIQEpARgB + IQExASEBKQExAS0CMQIhASkCGP8A/wD/AP8A/wClAAQhAhgBIQIYASECGAYhASkCGAohARgBIQEpARgB + IQEpARgBIQEpBSEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBMQIhASkCIQEpASEBKQExASEBKQExASEC + KQIhASkCIQEpAiEBKQIhASkCIQExAiEBMQIhATECIQExAiEBMQIpATECKQExAikBMQIpATECIQFCAikB + QgIxATkCMQE5ATEBKQFCATEBKQFCAjEBOQIxATkCMQFCAjEBQgIxATkCMQE5ASkBMQFCATkBMQFKAUIB + OQFKAjkBSgI5AVIBSgFCAVoBTwFKAVoBTwFKAVoBTwFKAVoBVgFSAmMBUgF3AWMBZwF3AWsBYwFrAWMB + UgFjAVoBSgFjAVYBUgFvAWMBWgFvAWMBWgFvAWMBWgFvAWMBWgFvAWMBWgFrAloBYwFWAVIBWgJOAVIC + SgFaAUoBRgFSAkIBUgJCAVICQgFSAkIBUgNCAjkBQgI5AUoDOQIxASkDIQIYASECGAEhAhABGAIQASEC + GAchARgBIQEpAhgDIQEpAiEBMQIhATEBIQEpATEBLQExATkCMQFCATEBOQFCATEBOQFKATkBMQFSAjkB + UgJCAUoBQgE5AUIBOQExAUIBOQEpAUICMQFCAjEBUgJCAXMBXQFDAXsBbwFSAYgBfwFrAZABhAFvAZQB + kQFzAasBqAGJAbQBwQGcAbUBuwGpAbUBuwGpAcEB0AGvAc0B0QHCAbsBywG5AZMBngGNAXcBawFjAVoB + TwJKAUIBOQFCAjkBQgE5ATEBQgE5ASkBSgJCAVoCTgFSAkIBSgFCATkCSgFCAVICSgFSA0ICOQExAS0C + MQIpATkCKQExAikBMQIhATECIQExAiEBMQIhATECIQExASEBKQExASECKQIhASkCIQEpAiEBKQEYASEB + KQEYASEBKQEhAikBIQEpATECIQEpAiH/AP8A/wD/AP8ApQAHIQIYASkCGAYhASkCGAYhASkCGAEhARgE + IQEpASECKQEhAikCIQEpAiEBKQIhASkCIQEpAiEBKQIhATECIQExAiEBKQIhASkCIQEpASEBKQExAikB + MQIhATECIQEpAiEBKQIhASkCIQExAiEBMQIhATECKQExAikBMQIpATECIQExAiEBMQIpATkCKQFCAjEB + OQMxAS0CMQIpATkBMQEpAUICMQE5AjEBOQIxATkCMQE5ATEBKQE5ATEBKQE5AikBQgIxAUoBQgE5AUoD + QgI5AVICQgFaAU8BSgFaAU8BSgFeAU4BQgFaAU8BSgFjAVYBUgFrAloBbwFjAVoBawFaAVIBYwFWAVIC + YwFSAWsBYwFSAmMBUgJjAVICawFSAWsCWgFjAVYBUgFrAVoBUgFjAVYBUgFaAU8BSgFaAUoBRgFSAkIB + SgJCAUoCQgFSAjkBUgI5AUICOQFCAjkBSgI5AUICMQEpAiEGGAEhAhgBIQIQASECGAEhARgCIQEYAiEB + EAIYAhADGAEhAhgBKQIhASkCIQExAikBOQIxAUoCOQFKAjkBQgI5AUoCOQFhAUMBPAFhAUMBPAFSAUIB + MQFKATkBMQFKAjkBQgI5AVICOQFnAVIBQQFzAWsBUgGEAXMBYwGIAX8BawGfAZgBewG1AbYBnAG1AbsB + qQGkAboBqwG1AbYBnAHBAdABrwHOAeIBygG7AcsBuQGgAZwBjQF3AWsCYwFWAlICQgFKA0IEOQExAUoC + QgFjAUoCUgJCAUoCQgFaAU8BSgFaAU8BSgNCATkDMQEtAjECKQExAiEBMQIpATECIQEpAiEBKQIhATEC + IQExAiEBMQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkBGAEhASkBGAEhASkBGAEhASkCIf8A/wD/ + AP8A/wClAAEhAhgBIQIYAyEBKQIhASkCIQEpAyECGAEhAhgBIQIYASECGAMhASkCIQEpASECKQEhAikC + IQEpAhgBKQIhASkCIQExAiEBKQIhASkCIQEpASECKQIhASkCIQExAikBMQEtAjEBIQEpATECIQExAiEB + KQIhASkCIQExAiEBMQIpATEBLQIxAikBMQIpATkCKQE5AjEBOQMxAS0BMQE5AikBMQEtAjECKQExAiEB + OQIpATkCKQE5AjEBQgIxATkCKQIxASkBOQIpAUICKQFKATEBKQFKAUIBOQFKAUIBOQFKAUIBOQFSAkoB + WgJOAVoBTwFKAVoBSgFGAVIBSgFCAWMBWgFKAWsCWgFvAWMBWgFvAWMBWgFvAWMBWgFsAW4BYQFvAWMB + WgFrAVoBUgFrAloBbwFjAVoBYwFWAVIBYwFWAVIBbwFjAVoBawFjAVIBXgFOAUIBWgFKAUYBUgJCAUoC + QgFKAkIBSgNCAjkBQgI5AUICOQFKAjkBSgI5ATECKQEhCBgBIQIYASECGAEhAhgBIQEYASEJGAEhAhgB + KQIhATECIQExASkBIQFCATkBKQFKATkBMQFKAjkBQgIxAUoCOQFSAjkBYQFDATwBYAE7AT8BUgI5AUoB + OQExAUoCOQFKAjkBYQFDATwBcwFjAVIBhAF7AWsBjAGEAWsBnwGYAXsBogGqAZEBpAGuAZ0BpAGuAZ0B + tQG2AZwBwQHQAa8BvAHbAcABuwHLAbkBpAGWAYQBdwFrAWMBWgJOAUoDQgI5AUoCOQFCAjEBSgI5AVIC + QgFKAkIBSgJCAVoBTwFKAVIBSgJCBTkBQgM5AzECKQExAikBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + MQIhASkCIQEpAiEBKQIhATECIQEpAiEBKQIhASkCIQEpAhgDIf8A/wD/AP8A/wClAAEhAhgBIQIYAyEH + KQghASkCGAYhASkCGAEpDiEBKQIhASkCIQEpAiEBKQEhAikBGAIpARgBIQEpAiEBMQIpATEBLQIxASEB + KQExASEBKQExAiEBKQIhASkCIQExAiEBMQEtAjEBLQIxAikBMQIpATkCMQE5AzEBLQIxAikBMQIhATEC + KQExAikBMQIpATECKQExAikBMQIpATkCKQE5AikBMQIpATkBKQExAUICMQFCAjEBQgE5ATEBSgE5ATEB + UgFCATEBWgFPAUoBWgFWAVIBWgFPAUoBWgFKAUYBWgFPAUoBWgFPAUoCYwFSAXMBbwFnAXcBawFjAXcB + awFjAXMBbwFnAXcBawFjAW8BYwFaAW8BYwFaAWsBYwFSAWMBVgFSAWMBVgFaAW8BYwFaAWsBYwFSAWMB + VgFSAVoCTgFSAkIBSgJCAUoBQgE5AUIFOQFCATEBOQFKATEBOQFKAjkBSgM5AjEBKQMhAhgBIQIYASEC + GAEhAhgBIQsYASECGAEpAhgBMQIhATkCKQE5ATEBKQFCATkBMQFKAjkBQgE5ATEBQgIxAUICMQFKAjEB + UgI5AV4BPgEvAVIBOQExAVIBOQExAUoBOQExAUoCOQFhAUMBPAFzAWMBUgGEAXMBYwGSAYwBbwKZAXMB + lAGaAX4BoAGcAY0BogGqAZEBtAHBAZwBuwHLAbkBzQHRAcIBtQG7AakBlAGaAX4BcwFrAloBSgFGAUoC + OQFCAjkBQgIxAUICKQFCAjEBSgI5AUoCOQFSAjkBSgJCAUoCQgFSAkIBWgJOAVoCTgFKAkIBOQExASkB + MQIpATECKQExASECKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAiEBKQIhASkCIQEpAiEB + KQIhASkCIf8A/wD/AP8A/wClAAMYASECGAEhAhgBIQIYCSEBKQIhASkCIQEpCCEBKQIhASkCGAEhARgC + IQEYAiEBGAEhASkCIQEpAiEBKQIhASkCIQEpARgBIQEpARgBIQEpAiEBKQIhASkCIQEpAiEBKQIhAS0B + IQEYASkCIQEpAiEBMQIhATECIQEpAiEBMQIhATECKQExAikBMQIpATECKQExASEBKQExAiEBMQIhATEC + IQExASEBKQExAikBMQIpATECKQExAS0BMQE5AikBOQIpATkCKQFCAjEBOQIxAUICKQFCAjEBSgFCATkB + UgJCAVoBSgFGAVoBTwFKAWMBWgFKAWMBWgFKAWMBWgFKAmMBUgFsAW4BYQFvAWMBWgFvAWMBWgFzAW8B + ZwF3AWsBYwFrAWMBUgJjAVICYwFSAWMBVgFSAVoBVgFSAWMBVgFSAWMBWgFKAWMBVgFSAWMBVgFaAVID + SgNCATkBMQFCATkBMQFCATkBMQFCATEBOQFKASkBOQFKATEBOQFKAjkBQgMxAyECGAEhAhgBIQIYASEC + GAEhAhgBIQUYASECGAEhAhgBKQIhATkCMQFCAjEBSgI5AUoCOQFKAjkBQgIxAUIBOQEpAUoBOQExAVIB + OQExAV4BPgEvAV4BPgEvAUoBOQEpAUoCMQFKATkBMQFSAjkBYwFWAVIBdwFvAVoBfwF7AV4BjAGEAWsB + kAGEAW8BkAGEAW8BlAGRAXMBogGqAZEBtAHBAZwBzQHRAcIBzQHRAcIBpAGuAZ0BhQGDAXEBawFjAlIB + SgFCAUoCOQFCAzkCMQFCAjEBQgI5AUICOQFCAjEBSgI5AUICOQFCAjkBWgFKAUYBbwFjAVoBdwFjAWcB + WgFKAVIBQgI5ATEBLQIxAikBMQIhATEBGAEhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQEYASEBKQEYASEBKQIhASkCIQEpAiH/AP8A/wD/AP8ApQADGAEhAhgBIQIYASECGAEhAhgBIQIYASEB + GAEhASkBGAEpATEBIQEpATEBKQEhASkIIQEpAiEBKQEhAikBGAEpASEBGAIhAhgDIQEpAiEBKQIhASkC + IQEpAhgBKQIYASkCIQEpAiEBKQIhASkCGAEpAhgBKQIhATECIQExAiEBMQIhASkCIQEpAiEBMQIhATEC + KQExAikBMQEhASkBMQEhASkBMQIpATECIQE5AiEBOQEpATEBQgEpATEBOQIpATEBLQExATkCMQFCAjEB + OQIxAUICMQFKAzkCMQFCAikBSgIxAUoCOQFKAjkBUgI5AVoBSgFGAWMBWgFKAmMBUgFjAVoBSgFaAVYB + UgFjAVYBUgFjAVYBUgFrAloBbwFjAVoBawJaAWMBWgFKAWMBWgFKAVoBVgFSAVoCTgFaAk4BWgFPAUoB + WgFPAUoBWgFWAVIBYwFWAVIBWgFKAUYBSgI5AUICOQFCAjkBSgI5AUIBMQE5AUICMQFCAjEBQgI5AUIC + OQExAykCGAEhBRgBIQIYASEFGAEhAhgBIQIYASECGAEpAiEBOQIxAUIBMQE5AUoBMQE5AUoBOQExAUIB + MQE5AUIBMQE5AUoCMQFSATkBMQFSATkBMQFeAT4BLwFeAT4BLwFCATEBKQFCAjEBUgE5ATEBXgFOAUIB + dwFjAWcBhQGDAXEBhQGDAXEBhAF7AWsBhAF7AWsBiAF/AWsBlAGRAXMBogGqAZEBtQG7AakBywHUAbUB + uwHLAbkBkwGeAY0BcwFvAWcBWgFPAUoBUgJCAUoDQgI5AUICMQFKATkBMQFCATkBMQE5AjEBQgIxAUIC + MQE5ATEBKQI5ASkBSgFCATkBWgJOAWMBVgJaAk4BQgExATkBMQIpATECKQExAiEBMQIhASkCIQEpAiEB + KQIhATEBIQEpATEBIQIxASECKQIhASkCIQEpARgBIQEpARgBIQEpARgBIQEpAiEBKQIh/wD/AP8A/wD/ + AKUAASECGAEpAhgBIQIYAyEBKQMhAhgBIQIYASEBGAEhASkCIQExASEBKQExAiEBKQIYASECGAMhASkB + IQEpBCECGAEhAhgBKQUhASkCIQEpARgBIQEpAhgBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhATEC + IQExAikBMQEhASkBMQEhAikBIQIpAiEGKQExAiEBMQIpATECKQExAiEBMQIpATkCMQFKATEBOQFCAjEB + OQIxATkCKQE5AikBOQIxAUICOQFCAzkCMQE5AikBQgIxAUICMQFCAjEBSgI5AVICQgFaAU8BSgFaAU8B + SgFaAU8BSgFaAU8BSgFaAU8BSgFaAk4BYwFWAVIBawJaAWsCWgFjAVYBUgFaAU8BSgFaAU8BSgFaAUoB + RgFaAUoBRgFaAk4BUgJKAVICSgFaAUoBRgFKA0ICOQFKAkIBSgJCAUoDQgM5AjEBOQIpAUICMQFKAjkB + QgIxASkDIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBMQIpATEBLQExATkBKQExAUIB + MQEpAUoBOQExAUIBMQE5AUoCMQFKATkBMQFKAjEBUgE5ATEBUgE5ATEBQgE5ATEBSgE5ATEBYQFDATwB + awFaAVIBhAFzAWMBkAGEAW8BkgGKAoUBgwFxAYQBcwFjAYgBfwFrAZQBmgF+Aa0BrgGRAb0BxgGpAcEB + 0AGvAbUBuwGpAZIBigGFAWsBYwJSAUoBQgFKAkIBSgNCAjkBQgIxAUICMQE5ATEBKQE5AjEBQgIxATkC + KQExAikBMQEpASEBOQIxA0IBSgFCATkBQgE5ATEBOQIpATEBIQEpATECKQExAikBMQIhASkCIQEpAiEB + KQIhATECKQExAS0CMQEhASkBLQEhARgBKQkhARgBIQEpAhgDIf8A/wD/AP8A/wClAAEpAiEBKQYhAhgB + IQIYASEFGAEhAhgBIQIYASEBGAIhARgCIQIYASECGAEhAhgBIQIYASECGAYhASkCGAEhAhgBIQEYASEB + KQEYAiEBGAQhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhATECIQExAS0CMQEtAjEBLQExASkBIQIpAiEB + KQIhASkCIQMpATECKQExAikBMQIhATECIQExAS0BMQE5AjEBOQIxAUICMQE5AikBMQEtATEBOQIxAUID + OQIxATkCMQE5AikBOQIxAUICOQFCAjEBSgI5AVICQgFSAkIBUgJCAVoBSgFGAVoBTwFKAVoBTwFKAVoB + TwFKAWMBWgFKAWsBYwFSAWsCWgFjAVYBUgFaAk4BWgFPAUoBWgFKAUYBWgFKAUYBUgNKAkIBUgJCAUoC + OQFCAjkBSgI5AVICQgFKAjkBSgI5AUICMQE5AjEBOQIxAUIBOQExAVIBOQExAUIBMQE5ATEBIQExASEB + GAIhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgBKQIhASkCIQEpASEBKQE5ATEBKQE5AjEBOQIxATkC + KQFCAikBQgIpAUoBMQEpAVIBQgExAVICQgFeAU4BQgFrAVoBSgFrAWMBUgF3AW8BWgGQAYQBbwGSAYoB + hQGUAZEBcwGEAXsBawGIAX8BawGgAZwBjQG1AbsBqQG7AcsBuQG1AbsBqQGgAZwBjQF7AXMBawFjAVoB + SgFaAVYBUgFaAVYCUgJKAUICOQFCAjEBQgIxAUIBKQExAUIBMQE5AUICMQE5AjEBOQIpATECIQE5AikB + QgU5AjEBKQExASEBKQExAS0BMQE5AzEBLQIxAiEBMQIhASkCIQEpAiEBMQIhASkFIQEpAiEBKQIYBiEB + KQIhASkFIf8A/wD/AP8A/wClAAMpBCECGAEhAhABIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEpAhgHIQIYASkCGAEpCSEBGAEhASkCGAEpAiEBKQUhASkCIQEpAiEBKQIhATEC + KQE5AikBMQEtAjECKQExAiEBKQIhASkCIQEpAiEBMQIpATEBLQExAUIBKQExATkBIQEpATECKQExAS0B + MQE5AjEBOQIpATECKQExAikBOQIxAUICOQFCAjEBOQIpAUICMQNCAUoCQgFKAkIBSgI5AUoCOQFKAjkB + UgJCAVICQgFSAUoBQgFaAUoBRgFaAUoBRgFjAVYBUgFvAWMBWgFrAWMBUgFjAVYBUgFaAVYBUgFjAVoB + SgFaAUoBRgFSAkIBUgJCAUoCQgFKA0IFOQFKAjkBUgI5AUICMQFCAikBQgIxATkCKQE5AjEBQgIxAUIB + MQEpAUIDOQMxAyECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASkCGAEpAiEBMQIpATEB + LQIxAS0CMQEhASkBOQIpATkCKQFCAjEBUgJCAWsBWgFSAXMBawFaAWsBYwFSAWMBWgFKAWsBYwFSAYQB + ewFrAZQBkQFzAZQBmgF+AZABhAFvAZIBjAFvAaIBqgGRAb0BxgGpAb4BugGvAaABnAGNAYQBewFrAmMB + UgFaAU8BSgJjAVIBcwFvAWcBWgJOBDkCMQFCATEBOQFCATEBOQFKAjkBUgE5AkIBMQI5AjEBOQIpATkC + KQFCATEBOQFCBTkBMQEtATEBOQIxAUICOQExAS0CMQEhASkBMQEhAikCIQEpAiEBKQghATECIQE5AzED + KQIhASkCIQEpAiEBKQIh/wD/AP8A/wD/AKUAByECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + KQIYASkCGAEpAhgBIQIYASECGAEhAhgBKREhASkCIQEpARgBIQEpARgBIQEpBSEBKQIhASkCIQEpAiEB + KQIhASkCIQExAiEBMQIhASkCIQEpAiEBKQIhATECIQExAiEBMQIpATkCMQFCATEBQgE5ASkCMQIpATEC + KQE5ASkCMQEhBykBOQIpAUoCOQFKAjkBQgIxAUICOQFSAkIBUgJCAUoDQgI5AUICOQFCAjEBSgI5AUoC + QgFSAkIBUgFKAUIBWgFPAUoBWgFPAUoBYwFaAUoBYwFaAUoBWgFKAUYBWgFPAUoBYwFWAVIBWgFPAkoC + QgFKAkIBSgJCAVIDQgM5AjEBQgIxAUICMQE5AzECKQE5AjEBQgIxAUoCMQE5AjEBOQEpATEBQgE5ATEB + QgI5ATECKQEhAhgBKQIYASkGIQUYASECGAEhAhgBIQIYASkCGAEpAiEBMQIhATECIQE5AjEBOQIxATkB + MQEpAUIBOQExAVICOQFeAU4BQgF3AWsBYwF7AXMCawFaAVIBXgFOAUIBawFaAUoBfwF7AV4BlAGRAXMB + lAGaAX4BlAGaAX4BoAGcAY0BpAGuAZ0BtQG7AakBtQG2AZwBkgGKAYUBbwFjAloBTwFKAVoBSgFGAWMB + VgFSAWsCWgFKAkIBOQIxATkCMQE5AjEBOQIxAUoCOQFSAUIBSgFCATECOQExASkBOQIxAUICMQFCATEB + OQFaAk4BWgJOAUICOQFKAjkDQgE5ATECOQEpAjEBIQEpATECIQEpAiEBKQIhASkCIQExAiEBQgI5AWMB + VgFSAUoCQgExAykCIQEpAiEBMQIY/wD/AP8A/wD/AKUABCECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEpAhgBKQIhASkCIQEpBiECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBKQIYASkGIQEYASEB + KQIYASkCIQEpAiEBKQIhASkFIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQMpATECKQExAS0CMQEtATEB + OQEpAjECKQExAiEBMQEhASkBMQEhAjEBIQQpATECIQExAikBQgIxAUIDOQIxAUICMQFKAjkBUgNCAjkB + QgI5AUICOQFKAjkBSgJCAVICQgFaAUoBRgFaAU8BSgFaAUoBRgFSAkIBUgFKAUIBUgJKAVICQgFaAk4B + YwFWAloCTgRCAjkBUgI5AVIDQgI5AUICKQE5AjEBOQIxATkDMQEtATEBOQIxAUICMQFCAjEBOQIxATkC + MQFCATkBKQFCATkCMQEtATEBKQMhARgBIQEpAiEBKQIYASEFGAEhAhgBIQIYAyEBKQIYASkCIQEpAiEB + MQIhAUICMQFKAjkBSgFCATkBSgFCATkBUgFKAUIBawFaAUoBcwFrAVoBdwFrAWMBawJaAWsBWgFKAXMB + YwFSAYQBcwFjAZQBkQFzAZ8BmAF7AaABnAGNAaIBqgGRAaQBrgGdAbUBtgGcAaABnAGNAXsBcwFrAWMB + WgFKAVICQgFSAkIBSgJCAUoCQgFKAjkBQgIxATkCMQI5ATEDQgFKAUIBSgFSAkoBQgM5ATEBKQE5AjEB + QgIxAVICQgFvAWMBWgFsAW4BYQFKAUIBSgFCAjkBSgJCAUoDQgM5AikBMQIhATECIQExAiEBMQIhATEC + KQFKAkIBYwFWAVoBUgJKATEDKQYhAhj/AP8A/wD/AP8ApQADGAEhAhgBIQIYASECGAEhAhgBIQIYASEF + GAEhAhgDIQEpAiEBKQYhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASkCIQEpBiECGAEhARgB + IQEpASECKQIhASkCIQEpAiEBKQIhASkCGAEpAiEBKQEhAikCIQEpAiEBKQIhASkCIQExAikBMQIpATEC + KQExAiEBMQIhATECIQExASEBKQExASEBKQExASEBKQExAiEBMQIhATECIQExAikBOQIxAUICMQFCAjkB + SgI5AUoCOQFKAjkBSgI5AUoCOQFSAjkBUgJCAVICSgFSAkoBWgFKAUYBWgFKAUYBUgJCAUoCQgFSAkIB + WgFKAUYBWgJOAmMBUgFaAk4BSgNCAjkBQgI5AUoDOQIxATkCMQFCAjEBQgIxATkDMQIpATECKQE5AikB + OQIxAUICMQE5AjEBQgE5ATEBQgE5ATEBOQIxATkBIQExASkBIQIpAiEBKQYhAhgBIQIYAyEBKQIhASkC + IQEpBSEBKQIhATkCMQFKATEBOQFKAjkBUgJCAV4BTgFCAWcBUgFBAWMBWgFKAWMBVgFSAWsBYwFSAWsB + YwFSAXsBYwFaAYoBdAFlAZABhAFvAZQBmgF+AaABnAGNAaABnAGNAaABnAGNAZQBmgF+AYQBewFrAWMB + VgFSAUoBQgE5AUIBOQExAUoCOQFCAjEBOQIxAUoCMQFCAjEBOQExASkBUgFKAUIBcwFvAWcBcwFvAWcB + UgJKATkDMQIpATkCKQE5ASkBMQFKATkBMQFjAVYBUgFjAVYBUgFCAzkCMQFKATkBQgFSA0ICOQExAikB + MQIhATECIQExAiEBMQIhASkCIQExAikBQgI5ATEBLQExASkCIQEpAiEBKQIhASkCIf8A/wD/AP8A/wCl + AAMYASECGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYAyEBKQIhASkCGAEhAhgBIQEYASEBKQEYASkBIQEYAiECGAEpAiEBKQUhASkB + IQEpATEBIQIxASECKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBMQIhATECIQEpAiEBKQIhATEBIQEpATEC + IQExAiEDKQExAikBMQIpATkCMQE5AjEBOQIxATkCMQFCAjkBSgI5AUICOQFCAjkBSgI5AUoCOQFKAjkB + UgJCAVoBSgFGAVoBSgFGAVICQgFKAUIBOQFSAkIBWgFKAUYBWgFPAUoBYwFaAUoBWgFKAUYBUgNCBDkB + MQFCAjEBOQIxATkCMQFCAjEBQgIxAUICMQE5AikBMQIhATECKQExAikBOQIxAUICMQFKAjkBQgE5ATEB + QgExASkBQgIxATkCKQExAiEBKQghASkCIQEpAiEBKQEhAikBIQIpASECKQIhASkCIQExAikBOQEpATEB + QgEpATkBSgI5AWEBQwE8AVoBSgFGAVICQgFPAUwBOQFjAVoBSgFrAVoBUgFzAWMBUgGEAXMBYwGIAX8B + awGUAZEBcwGUAZoBfgGUAZoBfgGUAZEBcwF/AXsBXgFrAWMCUgJCATkBMQEpATkCMQFCAjEBOQIxATkC + KQFCAjEBQgIxAUICMQFjAVYBUgGXAX8BegGEAnMBRgJKATEBLQIxAikBMQEtAjECKQE5AikBQgE5ATEB + OQMxAikBMQIpATkBKQExATkBKQE5ATEDKQIhASkCIQExAikBOQExAjkDKQIhAS0BIQEYASkIIQExAikB + OQIpATkCKf8A/wD/AP8A/wClAAMYASECGAEhAhgBIQUYASECGAEhAhgBIQUYASECEAEhAhgBIQIQARgC + EAYYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAQhAhgBIQIYASEBGAEhASkDIQEYAiECGAEpAhgB + KQUhASkCIQExAS0CMQEtATEBKQEhAikCIQEpAyEBGAEhASkCIQEpAiEBMQIhASkCIQEpAiEBKQIhATEB + IQEpATEBGAEpATEBIQQpATECIQExAiEBMQIpATEBLQExATkCKQE5AikBQgIxAUICMQE5AjEBQgIxAUIC + MQFCAjEBQgIpAUoCMQFKAjkBQgI5AUoCOQFKAUIBOQFSAUoBQgFSAUoBQgFSAkIBUgFKAUIBWgFKAUYB + UgJCAUoBQgI5ATEBKQE5ASkBMQE5ATECOQIxATkCKQFCAjEBQgM5AjEBOQIpATECKQExAiEBMQIpATkC + MQFKAjEBOQIxATkCMQFCATkBMQE5AjEBOQIpATECIQEpBSEBKQIhASkCGAEpAiEBKQEhAikCIQEpAhgB + KQIhAykBMQIpATkBMQE5AUoCOQFSAkIBUgJCAUoBQgE5AUcBQgEuAVIBSgFCAWMBWgFKAWsBYwFSAXcB + bwFaAYQBewFrAZABhAFvAZQBkQFzAYUBgwFxAXcBawJjAVYCUgNCAzkBMQEpATkBMQEpATkCMQE5AikB + OQIpAUICMQE5AjEBOQIxAkoBQgFrAloBYwFWAVIBQgMxAikBMQIpATECKQExAiEBMQIhATECIQExAiEB + MQIhAykBMQEhASkBMQEhASkBMQIhATECIQExAiEBMQIpAUIBMQJCATEBOQExASkBIQEpAiEBKQIhASkC + GAEpAiEDKQExAikBMQIh/wD/AP8A/wD/AKUAAxgBIQIYASECGAEhAhgBIQIYASECGAEhBhgCEAEhAhgB + IQIYASECGAEhAhABIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYAyEBKQIYASECGAEhAhgBIQIYASkCGAMhASkBIQEpATEBIQExASkCIQEpBiEBGAEhASkBGAIpAiEB + KQIhASkCIQEpAiEBMQIhATECIQEpASEBKQExASEBKQExAiEBMQIhATECIQMpATECKQExAiEBOQIpATkD + MQIpATkCKQE5AjEBOQEpATEBQgIxAUICMQFCAjEBQgIxATkCMQFCAjEBSgFCATkBUgJCAUoCQgFKAkIB + UgJCAVICSgFSAkIBSgFCATkBQgIxAUICMQFCAjEBOQIxAUICMQFKAjEBQgIxATkCMQE5AikBOQIpATEC + KQExAikBMQIpATECKQExAikBMQEtATEBQgIxAUICMQE5AjEBOQIpATECIQEpBiECGAEhAhgEIQIYASkC + GAEpAiEBMQIhATECKQFCAjEBSgExATkBUgI5AVICQgFKAUIBOQFKAUIBOQFhAUMBPAFjAVoBSgFzAWsB + UgF/AXsBXgGOAYIBYwGMAYQBawF/AXsBXgJrAVIBWgFKAUYBSgFCATkBQgIxATkBKQExATkCKQE5AikB + OQIpATECKQE5ATEBKQE5AjEBOQEpATEBOQIxAjkBMQFCAzkDMQIpATECKQExAikBMQIhATECIQExAiEB + MQIhATECIQEpAiEBKQIhATECIQExAikBMQIpATkCMQE5AzEBIQEpATECKQE5ASkCMQEhAikCIQEpAiEB + KQIhASkCIQEpBiECGP8A/wD/AP8A/wClAAMYASECGAEhAhABIQIQASECEAEhCBgBIQIQASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgDIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAhgEIQEYASEBKQEYASEBKQIhAS0B + IQEYASkCIQEpAiEBKQIhAS0BIQEYAykBMQEtATEBOQEhASkBMQIhATECIQExASEBKQExAikBMQIpATkC + KQE5AjEBOQIxATkCMQE5AjEBOQIpAUoCMQFKAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFSAjkBSgJCAUoC + QgFSAkIBUgJCAUoCQgFKAjkBQgM5ATEBKQI5ASkBOQIxATkCMQFCAjEBQgIpATkDMQIpATECIQExAikB + MQIpATECIQExASkBIQExASkBIQExAikBOQIxATkCMQE5AjEBQgIxATkCKQExAiEBKQIhASkCIQEpAhgE + IQIYASECGAEpAiEBKQIhATkCKQE5ASkBMQE5AjEBQgIxAUoCOQFKAjkBUgI5AV4BTgFCAXMBYwFSAYQB + ewFrAYwBhAFrAYQBewFrAYQBcwFjAXMBYwFSAVoBTwJKAUIBOQFCAjEBQgExASkBOQIpATEBLQExATkC + KQE5AikBOQQxASkBMQEpASEBMQIpATECKQE5AikBOQIpATECKQExAiEBMQIpATECKQExAiEBMQIhATEC + KQExAikBMQMpBSEBMQIpATkBMQE5ATEBLQIxAikBMQMpAiEBKQIYASkCIQEpAiEBKQEYASEBKQIYAyEB + KQIhASkCGAEhBRj/AP8A/wD/AP8ApQAEGAIQASECEAEYAhABGAIQAxgBIQYYAhADGAEhAhgBIQIYASEF + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASkC + GAE5AjEDQgExAS0BMQEpAhgBKQIhASkCIQEpBiECGAEpAhgBKQIhASkCIQExAiEBKQIhASkCIQEpAiEB + MQIpATEBLQIxAS0CMQEpASEBMQIhATEBIQEpATECKQExAikBMQIpATkCMQFKAjkBSgM5ASkBMQE5ASkB + MQFKAjEBQgIxAUIBOQExAUoCOQFSAjkBSgI5AUoCOQFCAjEBQgIxAUoCOQFKAkIBUgJCAUoDQgI5AUIC + MQE5ATEBKQI5ATECOQExATkCKQE5AikBOQEpATEBOQIxATkBMQEpATkCKQE5AikBOQIpATkBIQEpATEC + IQExASkBIQExAiEBMQIhATECKQExAS0BMQE5AjEBOQIxATkCKQExAikBMQIpATECIQEpAiEBKQIhASkC + GAEpAiEBKQEhASkBMQEhASkBOQIpATkBMQEpAUICMQFKAjkBUgI5AVICOQFgAVoBQgFzAWMBUgGEAWsB + YwGEAXMBYwFvAWMBWgFjAVoBSgFaAUoBRgFKAkIBOQIxATkBMQEpATkBMQEpATECKQExAikBOQIpATkC + KQFCBDEBKQExASkBIQExAiEBMQIpATECKQExAikBMQIhATECKQExAikBMQIpATECKQE5AikBOQIpATkC + MQE5AikBMQUhASkBIQEpATEBIQIxASECKQIhASkCIQEpAyECGAEhAhgBKQIhASkCIQEpARgBIQEpAiED + KQExCCH/AP8A/wD/AP8ApQAEGAIQARgCEAEYAhAEGAIQASECEAEhAxgCEAEYAhABGAIQAxgBIQIYASEC + GAEhAhgBIQIYASEFGAEhAhgBIQUYASECGAEhAhgBIQUYASECGAEhAhgBIQIYASECGAEpAiEBOQIxAUoC + QgExAS0BMQMhASkCIQEpAiEBKQYhAhgBIQIYBiEBKQIhASkCIQEpAiEBKQIhASkCIQExAiEBMQUpATEC + IQExAiEBMQIhATECIQExAikBOQIxAUoCOQFKAzkBKQIxASEBMQE5ASkBMQE5ATEBKQE5ATEBKQFCAjEB + QgIxATkCMQE5AjEBQgIxAUICKQFCAjEBSgE5ATEBUgJCAVoBSgFGAUoDOQIpATkCKQFCAjkBSgNCAzkC + MQE5ASkBMQFCATEBKQFCAjEBOQMxAS0BMQE5AjEBOQEpATEBOQEhASkBMQEhASkBMQIhASkCIQEpAiEB + MQIpATEBLQExATkBKQExAUICMQE5ASkBMQE5ASkBMQE5AikBMQIhATECIQExAiEGKQExASEBKQE5AikB + QgExASkBSgI5AVICOQFKAjkBSgFCATkBUgFKAUIBYwFaAUoBawFaAVIBYwFWAlIDQgE5ATEBOQIxATkC + MQE5AjEBOQIpATEBLQIxAikBMQIhATECKQExAikBMQIpATEFKQExAikBMQIpATECKQExAiEBMQIhATEC + KQE5AikBMQIpATEBLQIxAS0CMQEtAjEBLQIxAikBMQIhASkCIQEpAiEBKQIhASkCIQEpAhgBKQIhASkC + GAEhAhgBIQIYASkCIQEpASECKQEYAikBIQEpATEDKQgh/wD/AP8A/wD/AKUABxgCEAEYAhABGAIQARgC + EAEYAhADGAEhAhgBIQsYASECGAEhCBgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQUYASECGAExAiEBMQMpAyECGAEhAhgBKQIhASkCIQEpAiEBKQIYASECGAkhASkCIQEpBSEBKQIhASkC + IQEpAiEBKQIhATECKQExAikBMQIpATECIQMpATEBLQExATkDMQIpATECKQE5ASkBMQE5ASkBMQE5AikB + OQIpATEBLQIxAikBOQIpAUICMQFCAjEBQgIxATkBMQEpAUIBOQEpAVICOQFKA0ICMQE5AikBOQIpAUoC + OQFKAjkBQgI5ATEBLQIxAS0BMQE5AjEBQgEpATEBOQIpATEBLQIxAS0CMQIpATkBIQEpATECKQExASEC + KQIhATECIQExAiEBMQEhASkBMQEhASkBOQIpATkBKQExATkBKQExATkBKQExATkCMQE5AjEBOQIxATkC + MQE5AjEBOQIpATkCMQFCAjkBSgJCAUoCQgFKAkIBSgJCAVICQgFSAkIBSgJCBDkCKQExAiEBMQIhATEC + KQE5AikBOQIpATECKQExAikBMQIhATECKQExAiEBMQIhATECIQExAikBMQEtAjECKQExAiEBMQIhATEC + IQExASEBKQExASEBKQExAiEBMQIhCikCIQEpAiEBKQIhASkCGAYhASkCGAEpARgCIQEYAiECGAEpAhgB + KQIhASkCIQEpAiEBKQEhAikCIQEpBSEBMQEtATH/AP8A/wD/AP8ApQAHGAIQARgCEAEYAhAEGAIQAxgD + IQEpAyEDGAIQAxgBIQYYAhADGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBKQYhAhgBKQIYASECGAQhAhgBKQIYASkC + IQEpBSEBKQIhASkCGAEpAiEBMQIpATEBLQIxAikBMQIhASkCIQExBikCIQExAikBMQEtAjECKQExAiEB + MQEhASkBMQIpATECKQE5AjEBQgIxAUICMQE5AjEBOQIxAjkBMQFCAjkBQgM5AjEBOQIxAUICMQFKAjkB + QgIxATkCMQE5AikCMQEpATkCMQE5ASkBMQE5AikBOQEpATEBOQEpAjEBKQEhATEBKQEhATkBMQEpATEC + KQExASECMQEhASkBMQIhATECIQExAikBMQIpATkCMQE5ASkCMQEtATEBOQIxAUICMQFCAjEBQgIxAUIC + MQFKAjEBQgIxAUICOQFKAjkBSgJCAUoCQgFKAjkBQgIxATkDMQEtAjEBLQExASkBIQIpAiEBMQIhATEC + KQE5AzECKQExAikBMQIpATECIQExAiEBOQIhATkCIQExAiEBMQIpATkCMQRCAzkDMQIhASkCIQEpAiEB + KQEYASEBMQIhATEBGAEhASkCIQEpAiEBMQIhASkGIQIYASkGIQEYASEBKQEYAiEBGAIhAhgBKQIYASkC + GAEpAhgGIQEpAhgBKQIhAykBOQIx/wD/AP8A/wD/AKUABxgCEAEYAhABGAIQAxgBIQIQASEFGAEhAhgB + IQIQARgCEAEYAhAGGAEhAhABIQIQASECEAEhAhgBIQIYASECEAEhBRgBIQIYASECGAEhBRgBIQIYASEC + GAEhAhgBIQUYASECGAEhAhgBIQIYASECGAEhAhgEIQIYASECGAEhAhgBIQIYASECGAMhASkCIQEpAhgG + IQEpAhgBKQIhATECIQExASEBKQExASECKQEhASkBMQIhATECIQExAiEBKQIhAykBMQIpATECIQExAiEB + MQIhATECIQExAiEBMQIpATkBKQExAUIBKQExAUICMQE5AjEBOQIxAUICOQFCATkBMQFCATkBMQFCAjEB + OQIxATkCMQE5AjEBQgIpATkCKQIxASkBOQIpATkBIQEpATkCKQE5AikBOQIpATECKQExAikBOQExASkB + QgExASkBOQEpAjEBIQEpATEBIQEpATECKQE5ASkBMQE5AjEBQgI5AUICMQE5AikBOQIxATkCKQE5AiEB + OQIpAUICMQFKAjEBOQIxATkCMQFCAjEBQgIxATkCMQE5AikBMQIpATECIQExASEBKQExASECMQEhAikC + IQExAiEBOQIxATkCMQE5AjEBOQMxAS0CMQIpATECKQFCAjEBQgIxATkCMQFKAUIBOQFaAVYBUgFzAW8B + ZwFsAW4BYQNCATEBIQIpASEBKQExAikBMQIhATECIQEpARgCIQEYAiECGAEpAhgBKQIYASkBGAEhASkC + IQEpAhgBKQIYASEBGAIhARgCIQEQARgBIQIYASkCGAEpAyECGAEhAhgBIQIYASECGAEhAhgBKQIhATEC + Kf8A/wD/AP8A/wClAAQYAhABGAIQBBgCEAEYAhAEGAIQARgCEAEYAhABGAIQARgCEAEhAhABGAIQBxgC + EAEYAhADGAEhAhABGAIQAxgBIQIYASECGAEpAyELGAEhAhgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgB + KQIYASECGAEhAhgBIQIYASECGAMhASkCIQEpAiEBKQMhAhgBKQIhASkCGAEpAiEBKQIhASkCIQEpAiEB + MQEhASkBMQEYASkBMQIhATECIQEpAiEBMQIhATECIQExAiEBOQIpATECKQExAikBMQIhATECIQE5AikB + OQIxAUIBMQEpATkCKQE5AikBQgIxAUICMQE5ATEBKQE5AjEBOQIxATkCMQE5AikBOQIpATECKQExAS0C + MQEhASkBMQEhASkBMQIpATECKQExAiEBMQEhASkBMQIpATkCKQE5ATEBKQExAikBMQEhASkBMQIpATEC + KQExAS0BMQE5AjEBOQIxATkCKQExAikBOQIpATECIQExAiEBMQIpATEBLQExATkCKQExAikBMQEtATEB + OQIxATkCKQExAiEBMQIhATECIQExAiEBMQEhASkBMQEhASkBMQIhATECIQExAiEBMQIpATEBLQExATkC + MQFCAjEBOQIxAykBMQIpAUICMQFCAjkBQgI5AkoBQgFvAWMBWgGEAnMBdwFjAWcBQgI5ASkBIQEpATEB + IQExATkBKQIxAykGIQEYASEBKQIYASkCGAEpARgBIQEpARgBIQEpAiEBKQIYASkCGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEpAiEBKQIYASECGAEhAhgBIQIYASECGAEhAhj/AP8A/wD/AP8ApQAEGAIQASEC + EAEYAhABGAIQARgCEAEYAhABGAIQASECEAEYAhABGAIQARgCEAEYAhABGAIQBBgCEAEYAhAEGAIQASEC + EAYYASECEAEhAhgEIQIYASECGAEhCxgBIQIQASECGAEhAhgBIQIYASEFGAEhAhgBIQIYASECGAEhAhgD + IQEpAiEBKQIYByECGAEhAhgBKQIhASkCIQEpAiEBKQIhATECIQExAiEBMQEhAikBIQIpAiEBKQIhASkC + IQExAikBOQIpATECKQExAikBMQIpATECKQExAiEBMQIhATECKQExAikBOQIpATkBKQExAUICMQE5AikB + MQIpATkCKQFCAikBOQIpATECKQExAiEBMQIpATECKQExASEBKQExASEBKQExAS0CMQEtATEBOQIpATkC + KQExAikBMQIpATECIQExAiEBMQIpATECIQExAiEBMQIpATECKQExAiEBMQEhASkBMQEhAjEBIQEpATEC + KQExASEBKQExASEBKQExAikBMQIhATEBIQEpATEBIQEpATkCKQE5AikBMQIhASkCIQQpAiEBMQIhATEC + IQEpAiEBKQIhASkCIQEpAiEDKQExAiEBMQYpAiEBMQIhATECKQE5AikBOQExASkCOQExA0IBWgJOAUoC + QgE5AykCIQEpASEBKQExAikBMQMhAhgBIQIYASECGAEhAhgBIQIYASkCGAEpARgFIQIYASkCGAEpAhgE + IQEYAiEBGAIhARgBIQEpAhgBKQIhATEGIQIYASECGAEhAhgDIf8A/wD/AP8A/wClAAQYAhABGAIQARgC + EAEYAhABIQIQARgCEAEYAhABGAIQARgCEAEhAhABGAIQAxgBIQIYASECEAEYAhABGAIQARgCEAEYAhAB + GAIQAxgBIQIQARgCEAMYASECGAEhAhgBIQIYASECGAEhBhgCEAMYASECGAEhAhgBIQIYASEDGAIQAxgB + IQIYASECGAEhAhgHIQIYASECGAEhAhgBIQIYASECGAEpAiEBMQIhATECIQExAiEBKQIhATECIQEpAiEB + KQIhASkCIQExAiEBMQIhATkCKQFCAzECKQExAiEBOQIxAUICMQE5AikBMQIpATECKQExASkBIQE5AikB + OQIxATkCMQE5AikBMQIpATEBKQEhATkCIQExASkBIQExASEBKQExAiEBMQIhATECIQExAikBMQIpATkB + KQExATkBKQExATkBMQEpATkCKQExAS0CMQIpATECIQExAikBMQEhASkBMQEhASkBMQIpATECKQExAiEB + MQIhATECIQExASEBKQExAiEBMQEhASkBMQEhASkBMQEYASEBMQIhATECIQExASEBKQExASEBKQE5ASEB + KQE5AzEDKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQExAiEBKQIhASkCIQExAykCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCGAEpAhgB + KQIYBCECGAEhAhgDIQEpAhgBKQIYASkCIQEpAhgBIQIYASEBGAEhASkBGAEhASkBGAEhASkCIQExAikB + OQMpBiECGAEhAhgBKQIh/wD/AP8A/wD/AKUAARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhAB + GAIQARgCEAEYAhABGAIQARgCEAEhAhABGAIQARgCEAEYAhABIQIQARgCEAEYAhABGAIQASECEAEYAhAD + GAEhAhgBKQIYASECGAEhAhgBIQIYASECEAYYASECGAEhAhgBIQIYASECGAEhAhABIQIQASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAMhASkCIQEpAiEBKQIhASkCIQExAikBMQIhASkC + IQExAiEBKQIhASkCIQExAiEBMQIpATECKQExAiEBOQIxATkDMQIpATECIQExAiEBMQIhAjEBKQIxASkC + MQEpATkCKQExAikBMQIpATEBKQEhATEBKQEhATEBIQEpATEBIQEpATECIQExAiEBMQIpATECKQE5AikB + OQEpATEBOQIxATkBKQIxAikBMQIhAykBMQEtAjEBIQEpATECIQExAikBMQIpATECIQEpAiEBMQIhATEC + IQMpATEBIQEpATECIQEpAiEBMQIhATECIQEpAiEBMQEhASkBMQEhASkBMQEtAjEDKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkFIQEpAhgBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIYASkCIQEpAhgBKQIhASkCIQEtASEBGAEpAiEBKQIYASECGAEhAhgBKQIYASkCGAEhAhgBIQIYASEC + GAEpAhgBKQIhASkCIQEpAhgBIQIYASECGAEhAhgBKQIYAyEDKQExAiEBLQEhARgHIQIYASkCGP8A/wD/ + AP8A/wClAAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhAB + GAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQAxgBIQIYBiEGGAEhCxgBIQsYASEI + GAEhAhgEIQIYASECGAEhAhgEIQIYASECGAMhBCkFIQEpAiEEKQIhASkCIQEpCCEBKQUhASkCIQExAikB + MQ4pATECKQExBSkBMQIpATECIQExAiEBMQIhAykBMQIpATEFKQExAiEBMQIhATECIQMpATECKQE5AzEB + LQIxAS0CMQIpATEMKQIhBykCIQEpAiEBKQIhBikBMQIhATECGAExAiEBMQEtATEDKQMhASkCIQExAikB + MQYpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpCSECGAMhASkCIQEpAiEBKQIhATECIQEpAhgBKQIYASkG + IQIYBiEBKQIYATECGAEtASEBGAQhAhgEIQIYASECGAEhAhgBIQIYBCECGAEhAhgNIQIYASECGAohAhgB + IQIYASEIGAEhAhj/AP8A/wD/AP8ApQADYwJrAW8CawFvAXcBdQJ3AXUBdwFrA2MBSgFIAVIBOQE1AUIB + LQJCATkCQgE5AkIBLQFCAUoBOQFCAUoFQgFKAjkBSgI5AUIBMQE5AT8BKwE2AUIBLQFCAUoBMQFCAVIB + OQFCAUoCOQFSAT0BOQFSBUIBSgJCAVIBPQE5AUIFOQZCAUoCQgFSAT0BOQFKAjkBQgI5AUIGOQExATkB + PwErATYBQgE5ASkBSgI5AVIBPQE5AUIBOQExAUIBOQEpAUICOQJCATkBQgI5AUIBMQE5AUIBKQExAUoB + MQE5AVIBKQE5AUoBMQE5AUICOQFSAT0BOQFKAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCATkBMQFCATkB + KQE/ASsBNgFCATEBOQFCATkBMQFCCTkCMQFCAS0BKQFCATkBMQFCAjkBPwErATYBPwErATYBOQExAjkB + MQM5ATEBOQIxAUIBLQEpATkCMQE5AikBOQIpATkCMQE5AjEBOQIxATkBKQExAT8BKwE2AUIBMQU5AzEB + KQExATkBKQExATkBMQEpAjkBMQE5AzEBKQIxASkCMQIpATEBKQIxASEBKQE5AiEBMQIpATECKQE5AiEB + MQIpATECKQExCCkBMQIpATECKQExAiEBMQIpATECKQExAikBMQIpATkCIQExAikBMQIpATkCIQExAiEB + MQIpATECIQEpAiEBKQIhASkCIQEpAiEBKQIhAykBMQIpATkCIQExAikBMQIpATECHAEpAhgBKQIhASkC + IQExAiEBMQIhASkCIQExAhgBMQIcASkCIQMpATECIQExAhgBKQIhASkCIQExAhwBKQIhASkCIQExAhwB + KQIhASkBIQEpATEBGAEpATEBIQopATIBPQFzAT0BNQFzATIBMQFxATkBQgF7AUQBUgGSAUQBUgGSAUQB + UgGSATkBUgGWATEBQQGHATIBMQFxATEBQQGHATEBQQGHATkBQQGMATkBQQGMAUQBUgGSATkBQQGMATIB + MQFxATIBMQFxATIBMQFxASEBKQFzASIBJgFhASYBIQFTASMBHwFGASMBHwFGASYBIQFTASYBIQFTASYB + IQFTASIBJgFhATIBMQFxATIBMQFxATkBQgFvATkBSgF7ATIBPQFzATIBMQFxATIBMQFxAT0BNQF7ATIB + MQFxATIBMQFxATEBLgFgATEBLgFgATEBLgFgATIBMQFxATIBMQFxATIBMQFxATEBLgFgATIBMQFxATIB + MQFxATIBMQFxATEBLgFgATEBLgFgATEBLgFgATEBLgFgATIBMQFxATIBMQFxATkBQgFvATkBQgFvATkB + SgF7ATkBUgGWAUMBUwGaAUMBUwGaAUIBUgGMATkBWgGEATUBZwFwASoBTwFvATkBQgF7AT0BNQF7ATkB + QgFvATkBQgF7ATkBSgF7ATUBZwFwASsBZgFbASsBZgFbASsBeQFVASsBZgFbATEBUgF1ATkBWgGEATUB + ZwFwASsBZgFbASwBUgFdASwBUgFdASsBZgFbATkBSgFvATkBSgF7ATUBZwFwATQBfAFtATUBZwFwATUB + ZwFwATkBVgFvATkBQgFvATIBPwFdASwBUgFdASABZgFHASABZgFHASABZgFHASwBUgFdATIBPQFzATkB + QgF7ATkBSgFvATkBSgFvASwBUgFdASwBUgFdATIBPwFdATEBLgFgATEBLgFgATEBLgFgATcBNAFdASoB + LQFTASYBIQFTASoBLQFTASoBLQFTASoBLQFTATcBNAFdATEBLgFgAScBNwFeATEBLgFgATEBLgFgATEB + LgFgASIBJgFhATEBLgFgATEBLgFgATEBLgFgATEBLgFgASoBLQFTASMBHwFGASMBHwFGASYBIQFTASoB + LQFTASoBLQFTASoBLQFTASMBHwFGASIBHgE7ASoBLQFCASIBHgE7ASoBLQFCASoBLQFTASIBHgE7ASIB + HgE7ASIBHgE7ASIBHgE7ASIBHgE7ASIBHgE7ASIBHgE7ARkBEwEiARkBEwIiAR4BOwEiAR4BOwEiAR4B + OwEiAR4BOwEiAR4BOwEiAR4BOwEqAS0BQgEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEjAR8B + RgEjAR8BRgEqAS0BQgEqAS0BUwMQAwADEAMYAwADGAMAARACGAFCBQABEAIYAwADGAMAAxgDAAMYAwAB + QgIAARACGAMQAxgDAAMYCQADGAYAARACGAFCDgADGAMAAxgDAAMYDAADGAMAAxADGAMAAxgGAAMYDAAD + GAMAAxgDAAMYAwADGAMAAxgDAAMYAwADGAMAAxADGAMAAxgDAAMYBgADGAMAAxgDAAMYCQADGAYAAxgJ + AAMYAwADGAMAAxgJAAMYEgADGAkAAxgDAAMYAwADGAMAAxgDAAMYDAADGAkAAxgYAAMYBgADGAkAAxgG + AAMYDwADGAYAAxgDEAMAAxADGAMAAxgDAAEQAhgBQgUAARACGAMAAxgDAAMYAwADGAMAAUICAAEQAhgD + EAMYAwADGAkAAxgGAAEQAhgBQg4AAxgDAAMYAwADGAwAAxgDAAMQAxgDAAMYBgADGAwAAxgDAAMYAwAD + GAMAAxgDAAMYAwADGAMAAxgDAAMQAxgDAAMYAwADGAYAAxgDAAMYAwADGAkAAxgGAAMYCQADGAMAAxgD + AAMYCQADGBIAAxgJAAMYAwADGAMAAxgDAAMYAwADGAwAAxgJAAMYGAADGAYAAxgJAAMYBgADGA8AAxgG + AAMYA1IDYwJrAW8CawFvAXcBdQF3AmsBbwFjA1IBPQE5AUoCOQFCAjkBQgI5AUoBOQFCAUoBOQFCAUoC + QgFKAkIBSgI5AUICOQFCAjkBQgE5AUIBSgE5AUIBSgE5AUIBSgE5AUIBSgI5AVIBPQE5AVICQgFKA0IC + OQFCAjkBQgI5AUICOQFKAkIBSgNCAjkBQgI5AUoBOQFCAUoBMQE5AUIBMQQ5AUICOQFCAjkBQgExATkB + QgExATkBQgExATkBQgExATkBQgExATkBSgI5AUIBOQExAUIBOQExAUIBMQE5AUIBMQE5AUICOQFCATkB + MQFCAjkBQgI5AUoCOQFKAjkBSgI5AUoCOQFCAjkBQgExATkBSgI5AUICOQFCATEBOQFCATEBOQFCATEB + OQFKATkBMQFKATkBMQFCATECOQExATkBQgI5AUIBMQI5AjEBOQIxAUIBMQI5AjEBOQIxAT8BKwE2ATkC + MQFCATkBMQFCATkBMQE5AjEBOQIxATkCMQE5AjEBOQIxATkCKQE5ASkBMQE5AjEBOQIxATkCMQE5AjEB + OQEpATEBOQIpATkCKQE5ASkBMQE5AikBOQEpAjECKQExAikBMQIpATkBIQExATkBIQEpATEBKQIxAikB + MQIpATECKQExAikBMQIpATECKQExAikBMQIpATECKQExASECKQEhASkBMQEhASkBMQIhATECKQExAikB + MQIpATkCMQE5AikBMQIhATEBIQEpATEBIQEpATEBIQEpATECIQExAiEBMQIhATECIQExAikBOQIxATkC + KQExBSkBMQIhATECHAEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAhwBKQIhASkCIQExAiEBKQghASkC + GAYhASkCIQEpAiEBKQIhASkCIQExAiEBKQIhASkFIQE5AUEBjAE5AUEBjAE5AUEBjAE5AUEBjAE5AUEB + jAE5AUEBjAE5AUEBjAExAUEBhwE9ATUBewEyAT0BcwEyAT0BcwE5AUIBewE5AUIBewE5AUEBjAE5AUEB + jAE5AUEBjAExAUEBhwE9ATUBewE9ATUBewE9ATUBewE9ATUBewEyATEBcQEyATEBcQEyATEBcQEyATEB + cQEyATEBcQEyATEBcQEyATEBcQE9ATUBcwE9ATUBcwE5AUIBbwEyAT0BcwEyATEBcQEyATEBcQEyATEB + cQE9ATUBewE9ATUBewEyATEBcQEyATEBcQE9ATUBcwEyATEBcQEyATEBcQE9ATUBcwEyATEBcQEyATEB + cQEyATEBcQEyATEBcQEyATEBcQExAS4BYAExAS4BYAEyATEBcQEyAT0BcwE9ATUBcwE5AUIBewFCAVIB + ewFCAVIBewFCAVIBjAFKAV4BkAFKAV4BmAFKAV4BmAFCAVIBjAE0AXwBbQEAAf8CAAH/AQABNQFnAXAB + RQFDAYwBPwFHAYEBPwFHAYEBNQFnAXABAAH/AgAB/wIAAf8CAAH/AgAB/wEAASsBZgFbATUBZwFwAQAB + /wIAAf8BAAErAXkBVQEAAf8CAAH/AQABNAF8AW0BNQFnAXABAAH/AgAB/wEAASMBfgFCAQAB/wIAAf8B + AAE1AWcBcAEsAVIBXQEAAf8CAAH/AgAB/wIAAf8CAAH/AQABKgFPAW8BOQFKAXsBOQFKAXsBKwFmAVsB + AAH/AgAB/wEAASwBUgFdATEBLgFgATEBLgFgATIBMQFxATIBPQFzATEBLgFgATEBLgFgAScBNwFeATIB + PwFdATcBNAFdATcBNAFdASoBLQFTASoBLQFTASoBLQFTASYBIQFTASoBLQFTASoBLQFTASoBLQFTASYB + IQFTASoBLQFTASoBLQFTASYBIQFTASMBHwFGASMBHwFGASoBLQFCASoBLQFCASYBIQFTASoBLQFTASoB + LQFCASoBLQFCASoBLQFCASoBLQFCASoBLQFTATcBNAFdASoBLQFTASoBLQFCASoBLQFTASoBLQFTASoB + LQFTASoBLQFTASoBLQFCARkBEwEiARkBEwIiAR4BOwEqAS0BQgEqAS0BQgEqAS0BUwEqAS0BUwEqAS0B + UwEqAS0BQgEqAS0BQgEiAR4BOwEqAS0BQgEqAS0BQgEjAR8BRgEjAR8BRgEjAR8BRgEjAR8BRgEqAS0B + QgMQAxgDEAMAAxgDAAMYAwABEAIYAwABUggAAxgDAAMYAwADGAEQAhgDAAEQAhgDAAMYAxAPAAMYAxAB + CAIQAxgDEAYYAwADGAMQAxgDEAMACRgDAAYYAwADGAMQBhgBEAIYAUoCAAEQAhgDEAYYAwADGAkAAxgD + AAMYAwADGAkAAxgGAAMYEgADGAMAAxgPAAMcBgADGAwAAxwDAAMcAwADGAMAAxgDAAMcAwADHAMAAxgG + AAMYCQADHAkAAxwYAAMcCQADHBUAAxwGAAMcCQADHAwAAxwPAAMQAxgDEAMAAxgDAAMYAwABEAIYAwAB + UggAAxgDAAMYAwADGAEQAhgDAAEQAhgDAAMYAxAPAAMYAxABCAIQAxgDEAYYAwADGAMQAxgDEAMACRgD + AAYYAwADGAMQBhgBEAIYAUoCAAEQAhgDEAYYAwADGAkAAxgDAAMYAwADGAkAAxgGAAMYEgADGAMAAxgP + AAEcARgBHAYAAxgMAAEcARgBHAMAARwBGAEcAwADGAMAAxgDAAEcARgBHAMAARwBGAEcAwADGAYAAxgJ + AAEcARgBHAkAARwBGAEcGAABHAEYARwJAAEcARgBHBUAARwBGAEcBgABHAEYARwJAAEcARgBHAwAARwB + GAEcDwADQgNSA2MCawFvAXcBdQJ3AXUBdwFrAmMBUgFKA0IBOQJCATECQgE5AUoCQgFKAkIBSgJCAUoC + QgFKAjkBSgI5AUICOQFKAjkBUgE9ATkBSgJCAUoCQgFKAjkBUgE9ATkBSgJCAUoCQgFKCEIBSgJCAUoC + QgFKAkIHSgFCAkoBOQJCAjkBQgI5AUoCOQFCAjkBSgI5AUIBMQI5ATEBOQFCATEBOQFCATEBOQFCATEB + OQFCAjkBQgI5AUICOQFCAjkBQgU5AUICOQFKAjkBSgI5AUoCOQFKAkIBSgI5AUICOQFCAjkBQgE5AkID + OQExAjkCMQFCATEBOQFCAjkBQgE5ATEBSgItAUIBMQQ5AUICOQE/ASsBNgE/ASsBNgFCATECOQIxATkC + MQE5ATECOQExATkBQgExAjkCMQE5AjEBPwErATYBOQIxATkCKQE5AjEBOQIxATkCKQE5ASkBMQE5ASkC + MQEpATEBOQEpATEBOQEpATEBOQExASkBOQMxASkCMQIpATECKQExAikBMQIpATECKQE5AikBOQEhAjEB + KQIxAikBOQEhASkBMQEhASkBMQIpATECKQExAikBMQIpATECKQExAykBIQIpASECKQEhAikBIQIpASEB + KQExASEBKQExAikBMQIpATECKQExAiEBMQEhASkBMQEhAjEBIQIpASEBKQExASEBKQExAiEBMQIhAykB + MQIpATECKQExAykCIQEpAiEBKQIhASkFIQEpAiEBMQIcASkBGAohASkCIQEpAiEBKQYhAhgBKQIYASEC + GAQhAhgBKQIYASkCGAEpAiEBKQIhASkCIQEpAhgBIQIYAUMBUwGnAUMBUwGaATkBUgGWATkBQQGMATkB + QQGMATkBQQGMATEBQQGHAT0BNQF7ATkBQgF7ATkBQQGMAT8BRwGBAUIBSgGEAUIBSgGEAUUBQwGMATkB + QQGMATEBQQGHATEBQQGHATkBQQGMAUUBQwGMAUUBQwGMAUUBQwGMAUUBQwGMAT8BRwGBAT8BRwGBATkB + QgF7ATkBQgF7AUQBQgFzAT0BNQFzAT0BNQFzAT0BNQFzAT0BNQFzATIBMQFxATIBMQFxATIBMQFxATIB + MQFxAT0BNQF7AT0BNQF7AT0BNQF7AT0BNQF7AT0BNQF7AT0BNQFzAT0BNQFzAT0BNQFzAT0BNQFzAT0B + NQFzATIBMQFxATIBMQFxATIBPQFzATIBPQFzATkBQgFvATIBPQFzATkBQgF7ATkBQgF7ATkBQgF7AT8B + RwGBAUIBSgGEAUIBUgGMAUQBUgGSAUoBXgGYAUIBUgGMATkBSgF7ATQBfAFtAQAB/wIAAf8BAAErAXkB + VQE5AUIBewEyAT0BcwEyAT0BcwErAWYBWwEAAf8CAAH/AQABGAHGATkBAAH/AgAB/wEAASABZgFHASAB + ZgFHAQAB/wIAAf8BAAEWAZcBMQEAAf8CAAH/AQABNAF8AW0BNAF8AW0BAAH/AgAB/wEAARYBlwExAQAB + /wIAAf8BAAErAXkBVQErAWYBWwEAAf8CAAH/AQABIwF+AUIBKwFmAVsBLAFSAV0BMgE/AV0BMgE9AXMB + MgE9AXMBKwFmAVsBAAH/AgAB/wEAASABZgFHATEBLgFgATEBLgFgATIBPQFzATIBPQFzATIBPQFzATcB + NAFdATIBPwFdATcBNAFdATEBLgFgATEBLgFgATcBNAFdATcBNAFdATcBNAFdATcBNAFdATEBLgFgAScB + NwFeASoBLQFTASoBLQFTASoBLQFTASoBLQFTASoBLQFTASYBIQFTASYBIQFTASoBLQFTATcBNAFdATcB + NAFdASoBLQFTASoBLQFTASoBLQFTASoBLQFTASoBLQFTASoBLQFTATcBNAFdATcBNAFdATcBNAFdATcB + NAFdATcBNAFdATcBNAFdATcBNAFdATcBNAFdASoBLQFCASMBHwFGASMBHwFGASoBLQFCASoBLQFTASoB + LQFTASoBLQFTASoBLQFTASoBLQFTASoBLQFCASIBHgE7ASIBHgE7ASIBHgE7ASMBHwFGASMBHwFGASMB + HwFGASMBHwFGASoBLQFCAxADAAMYAwADGAMAAxgDAAMQAxgDAAEQAhgBUgIAARACGAMAAxADGAMQAwAB + EAIYAUoCAAEQAhgDAAMYAwADHAYAAxgDEAMAAxgDAAMYAwADGAwAAxgDAAMYCQADGAMAAxwPAAEQAhgD + AAMYEgADHAYAAxgJAAMcBgADGAYAAxwGAAMYAwADHAYAAxgYAAMYCQADHAwAAxgDAAMYBgADHA8AAxgM + AAMcAwADHBgAAxwJAAMcDAADHAYAAxwMAAMcAwADHAMAAxwGAAMcDAADHAMAAxADAAMYAwADGAMAAxgD + AAMQAxgDAAEQAhgBUgIAARACGAMAAxADGAMQAwABEAIYAUoCAAEQAhgDAAMYAwABHAEYARwGAAMYAxAD + AAMYAwADGAMAAxgMAAMYAwADGAkAAxgDAAEcARgBHA8AARACGAMAAxgSAAEcARgBHAYAAxgJAAEcARgB + HAYAAxgGAAEcARgBHAYAAxgDAAEcARgBHAYAAxgYAAMYCQABHAEYARwMAAMYAwADGAYAARwBGAEcDwAD + GAwAARwBGAEcAwABHAEYARwYAAEcARgBHAkAARwBGAEcDAABHAEYARwGAAEcARgBHAwAARwBGAEcAwAB + HAEYARwDAAEcARgBHAYAARwBGAEcDAABHAEYARwDAANCA0oBWgFeAWMCawFvAXcBdQJ3AXUBdwJrAW8D + UgVCATkBSgI5AUoCOQFKAjkBQgI5A0IBUgE9ATkBQgI5AUICOQFKAjkBSgI5AUoCQgNKAVIGSgJCAUoC + QgRKAkIBSgJCAUoCQgNKA1ICWgFSAloBUgJaBFIEQgExATkBSgI5AUICOQFCBTkBQgI5AUICOQFCAjkB + QgExATkBSgExATkBQgI5AkIBOQFCATkBMQFCATEBOQFCAjkBQgI5AUICOQFCAjkBSgI5AUoCOQFCAjkB + SgI5AUIBMQE5AUIBOQJCAzkBMQI5AjEBQgExATkBQgE5AkICOQFCAjkBQgExATkBQgExATkBQgI5AUIB + MQE5AUIBMQI5ATEBOQE/ASsBNgE5AjECOQExATkBMQI5ATECOQIxATkCMQE5AjEBOQEpATEBOQEpATEB + OQIxATkCMQE5AikBOQEpATEBPwErATYBMQEtATkDMQE5AikBQgEpATEBOQIxATkDMQEpAjECKQExAikB + MQIpATEBKQExATkBKQExATkBKQIxAikBMQIpATkBIQIxASEBKQExASEBKQExASEBKQE5ASkBMQQ5AzEC + KQExASECKQEhAikBIQIpASECKQEhAikBIQIpASECKQEhASkBMQIpATECIQExASEBKQExASECKQEhAikB + IQIpASECKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQUhASkCIQEpAiEBKQUhASkBGAEhASkBGAIpCyEB + KQIhASkJIQIYByECGAEhAhgBIQIYASkCGAEhAhgEIQIYAyEBSgFaAaUBQwFTAacBQwFTAZoBOQFSAZYB + RAFSAZIBRQFDAYwBOQFBAYwBOQFBAYwBPwFHAYEBOQFBAYwBOQFBAYwBQgFKAYQBOQFBAYwBOQFBAYwB + PQE1AXsBMgExAXEBMgExAXEBMgExAXEBOQFBAYwBOQFBAYwBPwFHAYEBPwFHAYEBPwFHAYEBOQFBAYwB + OQFCAXsBOQFCAXsBPQE1AXMBMgExAXEBMgExAXEBMgExAXEBMgExAXEBMgExAXEBMQEuAWABMgExAXEB + MgExAXEBPQE1AXsBPQE1AXsBMgExAXEBMgExAXEBPQE1AXMBMgExAXEBMgExAXEBMgE9AXMBOQFCAXsB + PwFHAYEBPQE1AXMBMgE9AXMBOQFCAXsBOQFKAXsBPwFHAYEBOQFKAXsBOQFCAXsBPQE1AXsBMgE9AXMB + PQE1AXsBMQFBAYcBOQFBAYwBRQFDAYwBPwFHAYEBOQFCAXsBMgE9AXMBKwFmAVsBAAH/AgAB/wEAASsB + ZgFbAScBNwFeAScBNwFeAScBNwFeASwBUgFdAQAB/wIAAf8BAAEjAX4BQgEAAf8CAAH/AQABKgFGAVIB + IQFHAT8BAAH/AgAB/wEAASMBfgFCAQAB/wIAAf8BAAE1AWcBcAErAWYBWwEAAf8CAAH/AQABIwF+AUIB + AAH/AgAB/wEAASsBZgFbASwBUgFdAQAB/wIAAf8BAAEsAVIBXQEyATEBcQEyATEBcQExAS4BYAExAS4B + YAExAS4BYAEsAVIBXQEAAf8CAAH/AQABKwFmAVsBMgExAXEBMQEuAWABMgE9AXMBMgE9AXMBMgE9AXMB + MQEuAWABMQEuAWABMQEuAWABMQEuAWABMQEuAWABMgExAXEBMgExAXECPQFjAj0BYwI9AWMBMQEuAWAB + KgEtAVMBJwE3AV4BNwE0AV0CPQFjAj0BYwEyAT8BXQE3ATQBXQE3ATQBXQI9AWMBQgFKAWsBOQFCAW8C + PQFjAj0BYwEyAT8BXQEyAT8BXQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQEyAT8BXQI9AWMCPQFjATcB + NAFdATcBNAFdATcBNAFdASoBLQFTASoBLQFTASoBLQFTASoBLQFTASoBLQFTASoBLQFTASoBLQFTASoB + LQFTASoBLQFCASoBLQFCASMBHwFGASMBHwFGASMBHwFGASoBLQFCASMBHwFGASIBHgE7ASIBHgE7ARAC + GAFSDgABEAIYAwADGAMAARACGAwAAxgDAAMQAxgDAAEQAhgGAAMYDAAGEAkAARACGAMAAxgDAAMYCQAD + GAYAAxwSAAMcAwADHA8AAxgGAAMYDAADGAMAAxgDAAMcAwADGAMAAxwDAAMcAwADGAYAAxwJAAMYCQAD + HAwAAxwJAAMcEgADHAkAAxwDAAMYCQADGAwAAxwDAAMcCQADHAYAAxwDAAMcBgADHAwAAxwDAAMcAwAD + HAwAAxwDAAYYCQADHAkAARACGAFSDgABEAIYAwADGAMAARACGAwAAxgDAAMQAxgDAAEQAhgGAAMYDAAG + EAkAARACGAMAAxgDAAMYCQADGAYAARwBGAEcEgABHAEYARwDAAEcARgBHA8AAxgGAAMYDAADGAMAAxgD + AAEcARgBHAMAAxgDAAEcARgBHAMAARwBGAEcAwADGAYAARwBGAEcCQADGAkAARwBGAEcDAABHAEYARwJ + AAEcARgBHBIAARwBGAEcCQABHAEYARwDAAMYCQADGAwAARwBGAEcAwABHAEYARwJAAEcARgBHAYAARwB + GAEcAwABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAwAARwBGAEcAwAGGAkAARwB + GAEcCQADQgFKAkIBUgJKAVoBXgFjAmsBbwF3AXUCdwF1AXcDYwNSAUoCQgFKAkIDSgFSCEoBUhFKAloB + UgNjAVoBXgFjDFIDSgZSAloBUgFaAV4BYwFaAV4BYwFaAV4BYwNSBEICOQFCAjkBSgI5AUIFOQFCATkB + QgFKAjkBQgI5AUICOQFCATEBOQFCATkCQgI5AUICOQFCAjkBSgE5AUIBUgFCAUoBUgNCAjkBQgExATkB + QgExATkBQgE5ATEBQgI5AUIBMQE5AUoBOQFCAUoCOQFCAjkBQgExATkBSgE5AUIBUgJCAUoDQgE5AkIB + MQE5AUoBMQE5AUIBMQE5AUIIOQE/ASsBNgE/ASsBNgFCATkBMQE5AjEBPwErATYBOQIxAUIBOQExATkC + MQE5ASkBMQE5AjEBOQIxATkCKQE5AjEBOQEpATEBPwErATYBOQIxATkBKQExATkCKQE5AikBOQEpATEB + OQExASkBOQEpATEBOQIpATECKQExAikBMQIpATEBKQIxAikBMQIpATECKQExASkCMQIpATEBIQEpATkB + IQExATkBKQExAzkBQgM5ASkCMQUpATECIQEpASECKQEhAikBIQIpASEBKQExASECMQEhASkBMQIhATEC + IQExAikBMQEhAikCIQEpAiEBKQIhATECIQExAiEBKQghASkFIQEpASECKQIhASkIIQEpASECKQIhASkC + IQEpCCEBKQIYASECGAEhAhgHIQIYASkCGAEhAhgEIQIYASECGAEhAhgGIQE5AWMBrQE5AWMBrQE5AWMB + rQE5AWMBrQFDAVMBpwFDAVMBmgE5AVIBlgE5AUEBjAE5AUEBjAExAUEBhwExAUEBhwExAUEBhwE5AUIB + ewE5AUIBewE9ATUBewEyAT0BcwEyATEBcQEyATEBcQEyATEBcQEyAT0BcwEyAT0BcwE5AUIBewE5AUIB + ewE9ATUBewE9ATUBcwE9ATUBcwE9ATUBcwExAS4BYAExAS4BYAEyATEBcQEyATEBcQEyATEBcQExAS4B + YAEyATEBcQEyATEBcQExAS4BYAEyATEBcQEyATEBcQExAS4BYAExAS4BYAExAS4BYAExAS4BYAEyATEB + cQEyAT0BcwEyAT0BcwEyATEBcQEyATEBcQEyATEBcQEyAT0BcwE5AUIBbwEyAT0BcwEyATEBcQEyATEB + cQEyATEBcQE9ATUBcwE9ATUBewE9ATUBewE9ATUBewEyATEBcQEyATEBcQEyATEBcQEsAVIBXQEjAX4B + QgEjAX4BQgEsAVIBXQEsAVIBXQEqAUYBUgEnATcBXgEqAUYBUgEjAX4BQgEjAX4BQgEsAVIBXQEgAWYB + RwEqAUYBUgEqAS0BUwEqAUYBUgEcAXgBOgEjAX4BQgEgAWYBRwEjAX4BQgEjAX4BQgEsAVIBXQEsAVIB + XQEjAX4BQgEjAX4BQgEgAWYBRwEjAX4BQgEjAX4BQgEsAVIBXQEsAVIBXQEjAX4BQgEWAZcBMQEgAWYB + RwEsAVIBXQEyAT8BXQExAS4BYAExAS4BYAExAS4BYAEqAUYBUgEjAX4BQgEjAX4BQgExAVIBdQEyATEB + cQExAS4BYAEnATcBXgEyAT8BXQEnATcBXgExAS4BYAExAS4BYAExAS4BYAExAS4BYAE3ATQBXQExAS4B + YAEyATEBcQI9AWMCPQFjATcBNAFdASoBLQFTASoBLQFTATEBLgFgATcBNAFdAj0BYwFCAUoBawFCAUoB + awFCAUoBawI9AWMCPQFjAj0BYwFCAUoBawFCAUoBawFCAUoBawE+AU0BXwI9AWMCPQFjAj0BYwI9AWMC + PQFjAT4BTQFfAj0BYwI9AWMBNwE0AV0BNwE0AV0BNwE0AV0BKgEtAVMBNwE0AV0BNwE0AV0BNwE0AV0B + NwE0AV0BNwE0AV0BMgE/AV0BMgE/AV0BNwE0AV0BKgEtAVMBKgEtAVMBKgEtAVMBKgEtAUIBKgEtAUIB + KgEtAUIBKgEtAUIBKgEtAUIDAAEQAhgDEAMYAwABEAIYAUoCAAEQAhgEEAIYAUoCAAEQAhgEEAUYDBAJ + AAEQAhgDAAMYAwADGAMABhADAAMYAgABGAEhAgABEAIYAxADGAMQAgABGAIAARgCAAQYCwABGAUAARgD + AAMYDAADHAUAARgDAAMYARACGAFSAgABEAIYAxADAAFSAgABEAIYBQABGAMABhgDAAMcBQABGAUAARgI + AAEYCwABGAYAAxgXAAEYCwABGAgAARgJAAMcEgADGAkAAxgFAAEYCQADHCEAAxgJAAMcDAADGAMAAxwG + AAMcDwADHAwAAxgDAAEQAhgDEAMYAwABEAIYAUoCAAEQAhgEEAIYAUoCAAEQAhgEEAUYDBAJAAEQAhgD + AAMYAwADGAMABhADAAMYAgABGAEhAgABEAIYAxADGAMQAgABGAIAARgCAAQYCwABGAUAARgDAAMYDAAB + HAEYARwFAAEYAwADGAEQAhgBUgIAARACGAMQAwABUgIAARACGAUAARgDAAYYAwABHAEYARwFAAEYBQAB + GAgAARgLAAEYBgADGBcAARgLAAEYCAABGAkAARwBGAEcEgADGAkAAxgFAAEYCQABHAEYARwhAAMYCQAB + HAEYARwMAAMYAwABHAEYARwGAAEcARgBHA8AARwBGAEcDAADGAFKAkIBSgJCAUoCQgNSAWsCYwF3AXUC + dwF1AncBdQF3A2MBWgFeAWMCWgFSAloBUgFaAV4ZYwJrAW8CawFvCmMCVwFaAlIBWgJSAloBUgFaAV4H + YwFaAV4BYwFaAV4BYwNSBEICOQFCAjkBQgI5AUICOQFCATkBQgFKATEBQgFKATkCQgI5AUICOQFCAjkB + QgExATkBSgExATkBSgI5AUICOQFKATkBSgFjAlIBYwJXAVIDQgI5AUICOQFCAjkBQgI5AUoCOQFSATkB + QgFKA0ICOQFKATEBOQFKAjkBSgFGATkBSgI5AUIBLQJCAjkBQgE5ATEBQgEpATEBQgExAjkCMQE5AjEB + OQIxATkCMQFCATkBMQFCATECOQExBzkBPwErATYBOQIxAjkBMQE5AjEBOQIxATkCMQE5AikBOQIpATkC + KQExAikBMQEpAjECKQExAikBOQIpATkCKQE5AikBOQIxATkCKQE5AikBOQIxATkCKQE5AikBMQIpATEC + KQExAikBMQIpATECKQE5AikEMQEtAjkBKQIxASEFKQIhBikBMQIhASkCIQEpASEBKQExASEBKQExAiEB + MQIhATECKQExAiEBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkIIQEpARgBKQYhASkCGAEpAiEB + KQIhASkCIQEpCSECGAEhAhgBIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAQhAhgBKQIYASEC + GAMhAT8BawHLATkBawHGATkBawHGAT8BawHLAUIBYwG9AT8BYwG1ATkBYwGtAUMBUwGnAUMBUwGnAUMB + UwGaAUMBUwGaATkBUgGWATkBUgGWAUIBUgGMATkBQQGMATkBQQGMATkBQQGMATkBQgF7AT0BNQFzATIB + MQFxATIBMQFxATIBMQFxAT0BNQFzAT0BNQFzATIBMQFxATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEB + LgFgATIBMQFxATIBMQFxATIBMQFxATIBMQFxATcBNAFdATcBNAFdATcBNAFdATEBLgFgATEBLgFgATEB + LgFgASIBJgFhASIBJgFhATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEBLgFgASIBJgFhATEBLgFgATEB + LgFgATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEB + LgFgATEBLgFgASwBUgFdAQAB/wIAAf8BAAEjAX4BQgEAAf8CAAH/AQABKgFGAVIBIQFHAT8BAAH/AgAB + /wEAASEBRwE/ASoBLQFTASoBLQFTASYBIQFTASEBRwE/AQAB/wIAAf8BAAEcAXgBOgEAAf8CAAH/AQAB + LAFSAV0BLAFSAV0BAAH/AgAB/wEAARwBeAE6AQAB/wIAAf8BAAEsAVIBXQEqAUYBUgEAAf8CAAH/AgAB + /wIAAf8BAAEsAVIBXQExAS4BYAExAS4BYAExAS4BYAEhAUcBPwEAAf8CAAH/AQABLAFSAV0BIgEmAWEB + JgEhAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBJgEhAVMBJgEhAVMBJgEhAVMBKgEtAVMBKgEtAVMB + MQEuAWABKgEtAVMBKgEtAVMBKgEtAVMBKgEtAUIBKgEtAUIBKgEtAVMBKgEtAVMBNwE0AV0CPQFjAj0B + YwI9AWMBNwE0AV0BMgE/AV0BMgE/AV0BMgE/AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0C + PQFjAj0BYwE3ATQBXQEyAT8BXQE3ATQBXQE3ATQBXQE3ATQBXQEqAS0BUwEqAS0BUwE3ATQBXQE3ATQB + XQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQI9AWMBPgFNAV8CPQFjATcBNAFdATcBNAFdATcBNAFdATcB + NAFdATcBNAFdATcBNAFdATcBNAFdATcBNAFdAxgDAAEQAhgDAAMYAwABEAIYAwAGEAMAAxgBCAIQAUoF + AAEQAhgKEAIYBBACGAFKBQADGAMAAxADGAkQAgABGAH/Ac4BAAH/Ac4EAAMYBQABGAH/Ac4BAAH/Ac4B + AAH/Ac4EAAMcAwAB/wHOAQAB/wHOAQAB/wHOAQAB/wHOAQAB/wHOAwABGAMAAf8BzgEAAf8BzgcAAf8B + zgEAAf8BzgQAAxgJAAMYAwABEAIYAwAB/wHOAQAB/wHOAQAB/wHOBAADGAYAAf8BzgEAAf8BzgEAAf8B + 7wEAAf8BzgMAARgDAAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgQAAxwDAAMcAwADHAkAAf8BzgEAAf8B + zgMAARgB/wHOAwABGAH/Ac4HAAH/Ac4BAAH/Ac4BAAH/Ac4MAAEYAf8BzgEAAf8BzgEAAf8BzgoAAf8B + zgEAAf8BzgQAAf8BzgEAAf8BzgcAAxwGAAMcDwADHAkAAxgYAAMYBgADHAkAAxwGAAMcDwAGGAMAARAC + GAMAAxgDAAEQAhgDAAYQAwADGAEIAhABSgUAARACGAoQAhgEEAIYAUoFAAMYAwADEAMYCRACAAEYAf8B + zgEAAf8BzgQAAxgFAAEYAf8BzgEAAf8BzgEAAf8BzgQAARwBGAEcAwAB/wHOAQAB/wHOAQAB/wHOAQAB + /wHOAQAB/wHOAwABGAMAAf8BzgEAAf8BzgcAAf8BzgEAAf8BzgQAAxgJAAMYAwABEAIYAwAB/wHOAQAB + /wHOAQAB/wHOBAADGAYAAf8BzgEAAf8BzgEAAf8B7wEAAf8BzgMAARgDAAH/Ac4BAAH/Ac4DAAEYAf8B + zgEAAf8BzgQAARwBGAEcAwABHAEYARwDAAEcARgBHAkAAf8BzgEAAf8BzgMAARgB/wHOAwABGAH/Ac4H + AAH/Ac4BAAH/Ac4BAAH/Ac4MAAEYAf8BzgEAAf8BzgEAAf8BzgoAAf8BzgEAAf8BzgQAAf8BzgEAAf8B + zgcAARwBGAEcBgABHAEYARwPAAEcARgBHAkAAxgYAAMYBgABHAEYARwJAAEcARgBHAYAARwBGAEcDwAD + GANCAUoCQgFKAkIDSgNjAmsBbwF3AXUCdwF1AXcCawFvBmMBWgFeBGMCawFvAmsBbwFrCGMBawJjAmsB + bwJrAW8CawFvAmsBbwRjAVoCYwJXAVoCUgFaAkoBWgFKAVIBWgFSAloBXgpjAVoBXgFjA1IBSgNCAjkB + QgI5AUICOQFCATkBMQFCATEBOQFCAjkBQgI5AUICOQFKAjkBQgM5ATEBOQFCATEBOQFCATkBMQFCAjkB + SgI5AVoBQgFKAVoCUgFKA0ICOQFCAjkBSgI5AUoCOQFKAjkBUgE9ATkBSgJCAUoBOQFCAUoBMQFCAUoC + OQFKATkBMQFCATEBOQFCATEBOQFCATEEOQFCATEBOQFKAi0BOQIxATkCMQE5AjEBOQIxATkBMQE5AUIB + OQExAjkBMQE5AjEBOQExAjkBKQExATkCMQE5AjEBOQEpATEBOQIxATkCMQE5AjEBOQEpATEBOQIpATEC + KQExAikBMQIpATEBKQIxAikBOQIpATkCKQE5AikBOQEpATEBOQEpATEBOQIpATkCKQE5AikBOQIpATEB + IQEpATECKQExAikBMQIpATECKQExBSkBMQEhASkBMQEhAikBIQIpASEEKQExAykCIQYpATEDKQIhAykB + MQIpATECIQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkFIQEpARgEIQEpAiEBKQIhASkF + IQEpAhgJIQEpAhgBIQIYBCECGAEhAhgBKQIYASECGAQhAhgBKQIYASkBGAIhARgCIQIYASkCGAMhAVMB + egHlAUMBewHaAUMBewHaAVMBegHlAVQBcAHWAUABdQHJAVQBcAHWAVQBcAHWAVABbwHKAVABbwHKAVAB + bwHKAUIBawG5AT8BYwG1AUoBYAGqAUMBUwGnAUMBUwGnAUMBUwGnATkBUgGWATkBQQGMATkBQQGMATkB + QQGMATEBQQGHATEBQQGHATEBQQGHATIBPQFzATIBPQFzATIBMQFxATIBPQFzATIBPQFzATEBQQGHATEB + QQGHATEBQQGHATkBQgF7ATkBQgF7ATIBPQFzATIBPQFzATIBPQFzATIBPQFzATkBQgFvATIBPQFzATIB + MQFxATEBLgFgATEBLgFgATEBLgFgASIBJgFhASIBJgFhASIBJgFhASIBJgFhATEBLgFgATEBLgFgASIB + JgFhATEBLgFgASIBJgFhASIBJgFhASIBJgFhAScBNwFeAScBNwFeATEBLgFgATEBLgFgATIBMQFxATIB + MQFxASABZgFHAQAB/wIAAf8BAAEWAZcBMQEAAf8CAAH/AQABIAFmAUcBIAFmAUcBAAH/AgAB/wEAASEB + RwE/ASYBIQFTASYBIQFTASIBJgFhASABZgFHAQAB/wIAAf8BAAEWAZcBMQEAAf8CAAH/AQABIAFmAUcB + IAFmAUcBAAH/AgAB/wEAARYBlwExAQAB/wIAAf8BAAEgAWYBRwEgAWYBRwEAAf8CAAH/AQABFgGXATEB + KwFmAVsBMgE/AV0BMQEuAWABMQEuAWABMQEuAWABIAFmAUcBAAH/AgAB/wEAASABZgFHATEBLgFgATEB + LgFgATEBLgFgASIBJgFhASoBLQFTASMBHwFGASMBHwFGASMBHwFGASIBHgE7ASMBHwFGASMBHwFGASMB + HwFGASMBHwFGASMBHwFGASIBHgE7ASIBHgE7ASoBLQFCASMBHwFGASYBIQFTASYBIQFTASoBLQFTATcB + NAFdATcBNAFdATcBNAFdASoBLQFTASoBLQFCASoBLQFCASoBLQFCASMBHwFGASMBHwFGASMBHwFGASoB + LQFCASoBLQFCASoBLQFCASoBLQFCASMBHwFGASMBHwFGASMBHwFGASoBLQFCASoBLQFCASoBLQFTASoB + LQFTATcBNAFdATcBNAFdATcBNAFdATcBNAFdATcBNAFdATcBNAFdATIBPwFdAj0BYwI9AWMBNwE0AV0B + NwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0EEAIYAUoCAAEQAhgGEAEIAhABSgIAAQgF + EAMYAwADGAEIAxACGAFKAgABEAIYAwABEAIYAUoCAAEQAhgDAAEQBRgBCAIQAUoCAAEQAhgDAAMYAwAD + GAMAAf8B7wEAAf8B7wEAASECAAEQAhgCAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOBgABGAH/Ac4B + AAH/Ac4DAAEYAf8BzgEAAf8B7wYAARgB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ae8EAAMcBgADHAwAAf8B + zgEAAf8B7wQAAf8B7wEAAf8BzgcAAf8BzgEAAf8BzgMAARgB/wHOAwABGAH/Ac4EAAH/Ae8BAAH/Ae8E + AAH/Ae8BAAH/Ae8HAAMcCQADHAUAARgB/wHOAQAB/wHOAwABGAH/Ac4DAAEYAf8BzgQAAf8BzgEAAf8B + 7wQAAf8B7wEAAf8BzgcAAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOAwABGAMAAf8B7wEAAf8BzgMAARgB + /wHOAQAB/wHvDQADHAYAAxwDAAMYDAADHAkAAxwVAAMcBgADHAkAAxwMAAMcBgAEEAIYAUoCAAEQAhgG + EAEIAhABSgIAAQgFEAMYAwADGAEIAxACGAFKAgABEAIYAwABEAIYAUoCAAEQAhgDAAEQBRgBCAIQAUoC + AAEQAhgDAAMYAwADGAMAAf8B7wEAAf8B7wEAASECAAEQAhgCAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB + /wHOBgABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8B7wYAARgB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ae8E + AAEcARgBHAYAARwBGAEcDAAB/wHOAQAB/wHvBAAB/wHvAQAB/wHOBwAB/wHOAQAB/wHOAwABGAH/Ac4D + AAEYAf8BzgQAAf8B7wEAAf8B7wQAAf8B7wEAAf8B7wcAARwBGAEcCQABHAEYARwFAAEYAf8BzgEAAf8B + zgMAARgB/wHOAwABGAH/Ac4EAAH/Ac4BAAH/Ae8EAAH/Ae8BAAH/Ac4HAAH/Ac4BAAH/Ac4DAAEYAf8B + zgEAAf8BzgMAARgDAAH/Ae8BAAH/Ac4DAAEYAf8BzgEAAf8B7w0AARwBGAEcBgABHAEYARwDAAMYDAAB + HAEYARwJAAEcARgBHBUAARwBGAEcBgABHAEYARwJAAEcARgBHAwAARwBGAEcBgABSgJCAUoCQgFSAkIB + UgJCAVoCUgJrAW8BdwF1AncBdQF3AmsBbwFrBWMBWgFeFmMBawljAlcBYwJXAVoCSgFSBkoCQgFSATkB + SgFSAkoDUgFjAlcGYwFaAV4BYwNSAUoDQgI5AUICOQFCATkBMQFCATkBMQE5AjEBQgE5ATEBQgI5AUIC + OQFCAjkBQgU5AUIBMQE5AUIBMQE5AUICOQFCATkBMQFKATEBOQFCAjkBQgE5ATEBQgExATkBQgExATkB + SgItAUICOQFCAjkBSgJCAVICQgFKA0IBOQJCAjkBQgExATkBQgEpATEBOQIxAT8BKwE2AUIBMQE5AUIC + OQE/ASsBNgFCATEBOQFCATkBMQE5AjEBOQExAjkBMQI5AjEBOQIxAT8BKwE2ATkCMQE5AjEBOQIxAT8B + KwE2ATkCKQE5AjEBOQIxATkCMQE5AjEBOQEpATEBOQIpATkCKQE5AikBOQEpAjEBKQIxAikBMQEpATEB + OQIpATkBKQExATkBKQIxASkCMQIpATkCKQE5ASkBMQE5ASECMQIpATECKQExAikBMQIpATECIQExAikB + MQIpATEDKQEhASkBMQEhAjEBIQEpATECIQEpASEEKQExAikBMQIhATECIQcpAiEBMQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpBSEBKQIYBiEBKQIYASEC + GAEhAhgBIQIYBCECGAEpAhgBIQIYBCECGAEpARgBIQEpARgBKQEhARgCIQIYASkCGAEpAiEBQwF7AdoB + QwF7AdoBQwF7AdoBQwF7AdoBQwF7AdoBQwF7AdoBSQGFAd4BUwF6AeUBVwF1AdsBVAFwAdYBVwF1AdsB + WgF7AdABTgF7AcoBSgFrAcYBSgFrAcYBSgFrAcYBSgFrAbkBQgFrAbkBQgFrAbkBSgFrAbkBSgFrAbkB + QgFrAbkBPwFjAbUBPwFjAbUBPwFjAbUBQwFTAacBQwFTAZoBSgFeAZgBRAFrAaIBQgFjAaUBQgFjAaUB + QgFjAaUBQgFjAZwBQgFjAZwBOQFSAZYBOQFSAZYBOQFSAZYBSgFeAZgBRAFSAZIBQgFSAYwBPwFHAYEB + OQFCAXsBMgE9AXMBMgE9AXMBMgE9AXMBMgE9AXMBMgE9AXMBMgE9AXMBMgE9AXMBPQE1AXsBPQE1AXsB + PwFHAYEBQgFKAYQBOQFBAYwBOQFBAYwBPwFHAYEBPwFHAYEBPwFHAYEBOQFCAXsBPwFHAYEBOQFCAXsB + KwFmAVsBAAH/AgAB/wEAARcBtQEtAQAB/wIAAf8BAAEsAVIBXQEgAWYBRwEAAf8CAAH/AQABIAFmAUcB + MQEuAWABMQEuAWABMgExAXEBKwFmAVsBAAH/AgAB/wEAARgBxgE5AQAB/wIAAf8BAAErAWYBWwErAWYB + WwEAAf8CAAH/AQABFwG1AS0BAAH/AgAB/wEAASsBZgFbASsBeQFVAQAB/wIAAf8BAAEWAZcBMQEgAWYB + RwEsAVIBXQEyAT8BXQEyAT8BXQEsAVIBXQEWAZcBMQEAAf8CAAH/AQABFgGXATEBNQFnAXABOQFKAW8B + JwE3AV4BIgEmAWEBMQEuAWABJgEhAVMBJgEhAVMBJgEhAVMBJgEhAVMBJgEhAVMBIwEfAUYBIwEfAUYB + KgEtAVMBKgEtAUIBKgEtAUIBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMB + KgEtAVMBKgEtAVMBKgEtAUIBKgEtAUIBIgEeATsBIgEeATsBIgEeATsBIgEeATsBIgEeATsBKgEtAUIB + KgEtAUIBIgEeATsBIgEeATsBIgEeATsBIgEeATsBIgEeATsBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAVMB + KgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0B + NwE0AV0BKgEtAVMBNwE0AV0BNwE0AV0BKgEtAVMBNwE0AV0DAAQQAhgDAAoQAhgGEAMAAVIFAAMYAwAB + EAIYCRADAAMQAxgDEAMABBACGAMAAxwLAAEYAf8BzgEAAf8BzgMAARgFAAEYAf8BzgEAAf8BzgMAARgB + /wHOAQAB/wHOAwABGAEhAgAB/wHOAQAB/wHOBAAB/wHOAQAB/wHOAwABGAMAAf8BzgEAAf8BzgQAAf8B + zgEAAf8BzgoAAxgGAAMYBQABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgMAARgDAAH/Ac4BAAH/Ac4D + AAEYAf8BzgMAARgB/wHOBAAB/wHOAQAB/wHOBAAB/wHOAQAB/wHOBAADGAMAAxgDAAMYCAABGAH/Ac4B + AAH/Ac4DAAEYAf8BzgMAARgB/wHOBAAB/wHOAQAB/wHOBAAB/wHOAQAB/wHOAwABGAMAAf8BzgEAAf8B + zgQAAf8BzgEAAf8BzgYAARgB/wHOAQAB/wHOBAAB/wHOAQAB/wHOBAADHAwAAxgGAAMYCQADHAkAAxwM + AAMcBgADHAwAAxwDAAMcAwADHAYAAxwMAAQQAhgDAAoQAhgGEAMAAVIFAAMYAwABEAIYCRADAAMQAxgD + EAMABBACGAMAARwBGAEcCwABGAH/Ac4BAAH/Ac4DAAEYBQABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8B + zgMAARgBIQIAAf8BzgEAAf8BzgQAAf8BzgEAAf8BzgMAARgDAAH/Ac4BAAH/Ac4EAAH/Ac4BAAH/Ac4K + AAMYBgADGAUAARgB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ac4DAAEYAwAB/wHOAQAB/wHOAwABGAH/Ac4D + AAEYAf8BzgQAAf8BzgEAAf8BzgQAAf8BzgEAAf8BzgQAAxgDAAMYAwADGAgAARgB/wHOAQAB/wHOAwAB + GAH/Ac4DAAEYAf8BzgQAAf8BzgEAAf8BzgQAAf8BzgEAAf8BzgMAARgDAAH/Ac4BAAH/Ac4EAAH/Ac4B + AAH/Ac4GAAEYAf8BzgEAAf8BzgQAAf8BzgEAAf8BzgQAARwBGAEcDAADGAYAAxgJAAEcARgBHAkAARwB + GAEcDAABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAYAARwBGAEcCQABWgJKAVoC + QgFaAkIBWgJCAVoCSgFrAmMBdwF1AXcCawFvAmsBbwJrAW8VYwFaAV4BYwFaAlIBWgJSAVoDUgJKAVIB + QgFKAVIBQgJKCEIBSgE5AUIBSgE5AUIBSgJCAUoCQgFaAkoBYwJXAVoBXgFjAloEUgNCAUoBMQFCAUoB + MQE5AUIDOQExATkBQgI5AUICOQFKAjkBQgExATkBSgExATkBQgI5AUIBOQExAUICOQFCATEBOQFCATEB + OQFCATEBOQFCATECOQIxAjkBMQM5AUICOQFCAjkBQgI5AUICOQFSAkIBWgJCAUoGQgE5AkIBMQE5AUIB + OQExAUIBMQE5AUIBMQE5AUIBKQExATkCMQE5AjEBOQExATkBQgE5ATEBQgE5ATEBQgExAjkCMQE5AjEB + PwErATYBPwErATYBOQIxATkCMQE5AjEBOQIxATkCMQE5AjEBOQExASkBOQEpATEBOQIxATkCMQE5AikB + OQEpATEBOQEpAjEBKQIxAikBMQIpATEBKQExATkBKQExATkCKQE5AikBMQEpAjECKQE5AikBOQIxATkB + KQIxASEBKQExAikBMQIpATECIQExAiEBMQIpATECIQExAikBMQIpATECKQExASEBKQExAiEBMQEhASkB + MQEhAjEBIQEpATEBIQEpATEBIQEpATECIQEpAiEDKQExAiEBKQIhASkCIQExAiEBKQIhASkIIQEpAiEB + KQIhASkIIQEpAiEBKQIhASkCIQEpAhgDIQEpAiEBKQIYASECGAEhAhgBKQIYASECGAEhAhgBKQIYASEC + GAEhAhgBKQIYASEBGAIhARgCIQEYAiECGAEpAhgDIQFAAXUByQFDAXsB2gFBAXAB2AFBAXAB2AFBAXAB + 2AFBAXAB2AFBAXAB2AFUAXAB1gFKAWsBxgFKAWsBxgFKAWsBxgFQAW8BygFKAWsBxgFKAWsBxgFKAWsB + xgFKAWsBxgFQAW8BygFQAW8BygFOAXsBygFUAXAB1gFQAW8BygFKAWsBxgFKAWsBxgFKAWsBxgFKAWsB + xgFKAWsBuQFKAWsBuQFaAWsBuwFaAXMBvQFaAXMBvQFSAWsBrQFMAXABtwFMAXABtwFSAWsBrQFKAV4B + uQE/AWMBtQFKAWsBuQFMAXABtwFKAWsBuQFKAWABqgFKAWABqgFKAWsBrQFCAWMBpQFDAVMBmgFKAVoB + pQFKAV4BmAFEAVIBkgFEAVIBkgFDAVMBmgE5AVIBlgFEAVIBkgFKAWMBnAFKAWMBnAFKAVoBpQFKAWAB + qgFKAWMBnAFKAV4BmAFKAVoBpQFKAVoBpQFKAV4BmAFKAV4BmAE0AX4BhAEAAf8CAAH/AgAB/wIAAf8B + AAEjAX4BQgE+AU0BXwErAWYBWwEAAf8CAAH/AQABNQFnAXACSgF7ATkBQgF7ATkBQgF7AUYBUQFwASsB + eQFVAQAB/wIAAf8CAAH/AQABKwF5AVUBRgFRAXABRgFRAXABKwF5AVUBAAH/AgAB/wIAAf8BAAErAXkB + VQE5AUoBbwErAWYBWwEAAf8CAAH/AgAB/wIAAf8CAAH/AQABLAFSAV0BLAFSAV0BAAH/AgAB/wIAAf8C + AAH/AgAB/wIAAf8BAAEqAU8BbwEyATEBcQExAS4BYAExAS4BYAExAS4BYAExAS4BYAEyAT0BcwE3ATQB + XQE3ATQBXQExAS4BYAExAS4BYAE3ATQBXQE3ATQBXQE3ATQBXQExAS4BYAExAS4BYAEqAS0BUwEqAS0B + UwEqAS0BUwEqAS0BUwEqAS0BUwEqAS0BUwEqAS0BUwEqAS0BQgEqAS0BQgEqAS0BQgEiAR4BOwEiAR4B + OwEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEiAR4BOwEqAS0BQgEqAS0B + QgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BUwEqAS0BQgEqAS0B + QgEqAS0BQgEqAS0BQgEqAS0BUwEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgMYBBAC + GAFKAgABEAIYAxADGAMACRABCAMQAhgJEAMADBADAAMYAxADGAkAAxgBEAIYAgABGAIAARACAAEYAgAB + GAIAARACAAEYAxACAAEYAgABGAMQAgABGAIAARgDEAEIAhACAAEYAgAEGAIAARgCAAEYBhACAAEYAgAB + GAIAARgCAAEYAgABGAMQBhgDEAYYAxADGAMQAgABGAIAARgDEAIAARgCAAEYBhACAAEYAgABGAMQAgAB + GAMQAgABGAMQAgABGAIAARgDEAIAARgCAAEYBhADGAMQAxgDEAYYAxACAAEYAgABGAMQAgABGAMQAgAE + GAIAARgCAAQYAgABGAIAARgDEAMYAgABGAIABBgCAAEYAgABGAYQAgABGAIABBgCAAEYAgAEGAMAAxgJ + AAYYCQADHAYAAxwDAAMcBgADHAwAAxwDAAMcAwADHAwAAxwDAAYYCQAGGAQQAhgBSgIAARACGAMQAxgD + AAkQAQgDEAIYCRADAAwQAwADGAMQAxgJAAMYARACGAIAARgCAAEQAgABGAIAARgCAAEQAgABGAMQAgAB + GAIAARgDEAIAARgCAAEYAxABCAIQAgABGAIABBgCAAEYAgABGAYQAgABGAIAARgCAAEYAgABGAIAARgD + EAYYAxAGGAMQAxgDEAIAARgCAAEYAxACAAEYAgABGAYQAgABGAIAARgDEAIAARgDEAIAARgDEAIAARgC + AAEYAxACAAEYAgABGAYQAxgDEAMYAxAGGAMQAgABGAIAARgDEAIAARgDEAIABBgCAAEYAgAEGAIAARgC + AAEYAxADGAIAARgCAAQYAgABGAIAARgGEAIAARgCAAQYAgABGAIABBgDAAMYCQAGGAkAARwBGAEcBgAB + HAEYARwDAAEcARgBHAYAARwBGAEcDAABHAEYARwDAAEcARgBHAMAARwBGAEcDAABHAEYARwDAAYYCQAD + GAFjAUoBSAFjAUoBSAFjAUoBSAFjAUoBSAFjAUoBSAFrAlcCawFvAXcBdQF3AmsBbwJrAW8NYwFaAmMC + VwJaAVIBWgNSA0oCQgFKAkIBSgJCAUoBOQJCAS0CQgE5AUIBSgI5AUoCOQFCAjkBQgI5AUICOQFCAjkB + SgE5AUIBSgFCAUoHUgJKBEIBOQJCATECOQExATkBQgExATkBQgI5AUICOQFCAjkBQgExATkBQgExATkB + QgExBDkBQgI5AUIBMQE5AUIBMQI5ATECOQIxATkCMQE5ATEBOQFCATkBMQJCATEBUgFKAUIBSgNCAjkB + UgE9ATkBUgJCAVICSgZCAUoDQgI5AUIBMQE5AUIBMQI5AjEBQgEtASkBPwErATYBQgExATkBQgExATkB + QgExAjkCMQE5ASkBMQE5AjEBOQExAjkCMQE5AjEBQgE5ATEBOQIxAT8BKwE2ATkCMQE5BjECKQE5ASkB + MQE5ASkBMQE5ATEBKQE5ASkBMQE5AjEBOQIpATkCKQExAikBMQEpAjEBKQIxAikBOQIpATECKQExAikB + MQIpATECKQExAikBMQIpATECKQExAikBOQEpASEBMQEpASEBMQIpATECIQExAikBMQIhATEFKQExAiEB + MQIhASkBIQEpATEBIQIxASEBMQEpASECKQIhASkCIQMpATEDKQEhAikBIQIpAiEBMQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIYASkCGAchAhgBIQIYASECGAchAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBKQIYASECGAMhAUIBYwG9AUoBawHGAT8BawHLAUABdQHJAT8B + awHLAT8BawHLAUoBawHGAUIBYwG9AT8BYwG1ATkBYwGtAUMBUwGnAUMBUwGnAUIBYwGlATkBYwGtATkB + awGxAUIBYwG9AUIBYwG9AUoBXgG5AT8BYwG1AUIBYwG9AUIBYwG9AT8BYwG1AT8BYwG1AUIBawG5AT4B + cAGyATkBawGxAT8BYwG1AUoBXgG5AUoBawG5AVoBawG7AVQBYAGtAUoBYAGqAUoBXgG5AUoBYAGqAUIB + YwGlATkBYwGtAUoBawGtAUoBawGtAUoBXgG5AUoBXgG5AUoBawGtAUoBawGtAUoBawGtAUoBawGtAUIB + YwGlAUoBYAGqAUoBYwGcAUoBWgGlAUoBWgGlAUMBUwGaAUIBYwGcAUoBYAGqAVIBawGtAUoBawGtAUoB + awGtAUoBYwGcAUoBYwGcAUIBYwGlAUoBYAGqAUoBYAGqAUIBYwGlAU0BdAGLATQBfgGEATQBfgGEATQB + fAFtATQBfgGEATkBWgGEAUIBSgGEAUIBWgGEATQBfgGEATQBfAFtAUIBWgGEAUIBUgGMAUIBSgGEATkB + SgF7AT8BRwGBAUIBWgGEATQBfAFtATQBfAFtATUBZwFwATkBVgFvAT8BRwGBAT8BRwGBATkBVgFvATUB + ZwFwASsBZgFbASsBZgFbATkBVgFvATkBQgFvATkBSgFvATUBZwFwATQBfAFtATQBfAFtATQBfAFtASsB + ZgFbATkBSgFvATIBPwFdASsBZgFbASsBZgFbASsBZgFbASsBZgFbASsBZgFbASsBZgFbATkBQgFvAT0B + NQFzATkBQgFvATkBQgFvATIBMQFxATIBMQFxATIBPQFzAj0BYwE3ATQBXQE3ATQBXQE3ATQBXQE3ATQB + XQE3ATQBXQExAS4BYAExAS4BYAExAS4BYAExAS4BYAE3ATQBXQE3ATQBXQE3ATQBXQEyAT8BXQEyAT8B + XQE3ATQBXQE3ATQBXQE3ATQBXQEqAS0BUwEqAS0BQgEqAS0BQgE3ATQBXQE3ATQBXQEqAS0BUwEqAS0B + QgEqAS0BQgEqAS0BUwEqAS0BUwEqAS0BUwEqAS0BUwE3ATQBXQE3ATQBXQEqAS0BUwEqAS0BUwEqAS0B + UwE3ATQBXQEqAS0BUwEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0B + QgEqAS0BQgEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwMAAxgDAAEQAhgDAAMYAwADGAMQAwADGAEQAhgB + UgUAAxgQEAIYAVIFAAMYAwADHAYAARACGAEhAgAB/wHOAQAB/wHOAQAB/wHOAQAB/wHOAQAB/wHOAQAB + /wHOAwABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgYAARgB/wHOAQAB/wHOBAAB/wHOAQAB/wHOBgAB + GAH/Ac4BAAH/Ac4BAAH/Ac4BAAH/Ac4EAAMYDwADGAUAARgB/wHOAQAB/wHOBAAB/wHOAQAB/wHOBgAB + GAH/Ac4BAAH/Ac4DAAEYAf8BzgMAARgB/wHOAwABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgMAARgG + AAMYAwADGAgAARgB/wHOAQAB/wHOAwABGAH/Ac4DAAEYAf8BzgQAAf8BzgEAAf8BzgQAAf8BzgEAAf8B + zgMAARgDAAH/Ac4BAAH/Ac4EAAH/Ac4BAAH/Ac4DAAEYAwAB/wHOAQAB/wHOBAAB/wHOAQAB/wHOBwAD + GAYAAxwJAAMcGAADHAkAAxwMAAMcAwADHAYAAxwPAAMcCQADGAMAARACGAMAAxgDAAMYAxADAAMYARAC + GAFSBQADGBAQAhgBUgUAAxgDAAEcARgBHAYAARACGAEhAgAB/wHOAQAB/wHOAQAB/wHOAQAB/wHOAQAB + /wHOAQAB/wHOAwABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgYAARgB/wHOAQAB/wHOBAAB/wHOAQAB + /wHOBgABGAH/Ac4BAAH/Ac4BAAH/Ac4BAAH/Ac4EAAMYDwADGAUAARgB/wHOAQAB/wHOBAAB/wHOAQAB + /wHOBgABGAH/Ac4BAAH/Ac4DAAEYAf8BzgMAARgB/wHOAwABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8B + zgMAARgGAAMYAwADGAgAARgB/wHOAQAB/wHOAwABGAH/Ac4DAAEYAf8BzgQAAf8BzgEAAf8BzgQAAf8B + zgEAAf8BzgMAARgDAAH/Ac4BAAH/Ac4EAAH/Ac4BAAH/Ac4DAAEYAwAB/wHOAQAB/wHOBAAB/wHOAQAB + /wHOBwADGAYAARwBGAEcCQABHAEYARwYAAEcARgBHAkAARwBGAEcDAABHAEYARwDAAEcARgBHAYAARwB + GAEcDwABHAEYARwGAAFrAVYBTgFrAU8BRwFjAUoBSAFrAU8BRwFrAU8BRwFrAVYBTgFrAmMBdwF1AncB + dQF3AmsBbwJrAW8EYwFaAmMCVwFaA1IFSgFSAkoBUgJCAUoCQgFKAkIBUgE9ATkBSgI5AUIBOQJCATkB + QgFKAjkBQgI5AUICOQFCAjkBSgI5AUoBMQE5AUoBMQE5AUoBOQJCATkBQgFKAkIBUgJCAUoCOQFCATkC + QgExATkBQgExATkBQgE5AUIBSgI5AUIBMQE5AUICOQFCAjkBQgE5ATEBOQIxATkBMQE5AUICOQFCBjkB + MQE5AUIBMQE5AUIBMQE5AUIBMQE5AUoBMQE5AUoCOQFKA0IFOQFCAjkBUgJCAVICQgFKBEIBOQFSAT0B + OQFCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBSgI5AT8BKwE2ATkBKQExATkCMQE/ASsBNgE5AjEB + OQIxATkCMQFCATEBOQE/ASsBNgE/ASsBNgE5ASkBMQE5BjECKQExASkCMQEpATEBOQIpATkBKQExAUIB + KQExATkCMQE5AikBOQIpATkBKQIxASkCMQIpATkBIQEpATkBIQIxAikBMQIpATECKQExAikBMQIpATEC + KQE5ASkBMQE5AikBOQIpATEBIQEpATECKQExAikBMQIhATECIQExAiEBMQIhATECIQExAiEEKQEhAikB + IQEpATECIQEpAiEBMQIpATEBKQIxASEBMQEpASECKQEhAikCIQEpAiEBMQIhASkCIQEpAiEBKQEYASEB + MQIcASkCIQEpAiEBKQIhASkIIQEpAhgBIQIYBCECGAEpAhgBIQIYBCECGAQhAhgBKQIYASECGAEhAhgB + KQIYASECGAEhAhgBIQIYASECGAEuAVgBqwE5AWMBrQFCAWMBvQFKAWsBxgFKAWsBxgFKAWsBxgFKAWsB + xgFCAWsBuQE5AWMBrQE5AWMBrQE/AWMBtQFEAVcBtwE/AWMBtQE/AWMBtQFCAWMBpQFCAWMBpQFEAVcB + twFDAVMBpwFDAVMBpwE5AWMBrQE/AWMBtQE/AWMBtQFCAWMBvQFCAWsBuQE/AWMBtQE5AWsBsQE5AWMB + rQFKAWABqgFKAWABqgFKAWABqgFKAWABqgFKAWABqgFDAVMBpwFDAVMBpwEuAVYBngFDAVMBpwFKAWAB + qgFCAWMBpQFKAVoBpQFKAVoBpQFCAWMBpQFKAVoBpQFCAWMBpQFCAWMBpQFCAWMBpQFCAWMBnAFCAWMB + nAFDAVMBmgFKAVoBpQFKAVoBpQFDAVMBmgFCAWMBpQFKAWsBrQFSAWsBrQFKAWsBrQFSAWcBnAFKAWMB + nAFCAWMBnAFEAWsBogFKAWABqgFKAWABqgFQAXMBpgFEAWsBogFKAWABqgFKAWMBnAFKAWMBnAFKAVoB + pQFCAWMBnAFEAVIBkgFEAVIBkgFCAVIBjAFCAVIBjAFFAUMBjAFCAUoBhAFCAUoBhAE/AUcBgQE9AVYB + gwE9AVYBgwFCAVIBjAE9AVYBgwFGAVIBfwFCAUoBhAFCAVIBewFCAUoBhAE5AUIBewE5AUIBewFGAVIB + fwFGAVIBfwFCAVoBhAFCAVIBjAFCAVIBjAFKAV4BkAFKAV4BkAFCAVoBhAE9AVYBgwJKAXsBOQFCAXsB + OQFKAXsBPwFHAYEBPwFHAYEBRAFCAXMBOQFCAXsBPwFHAYEBQgFKAYQBQgFKAYQBQgFSAXsBOQFKAXsB + MgE9AXMBOQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8BPQE1AXMBOQFCAW8BMgE/AV0CPQFjATkBQgFvATkB + QgFvATIBPQFzATkBQgFvATkBQgF7AUQBQgFzATkBSgFvATkBSgFvAj0BYwEyAT0BcwEyAT8BXQEyAT8B + XQE3ATQBXQE3ATQBXQEyAT8BXQEyAT8BXQEyAT8BXQEyAT8BXQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQB + XQE3ATQBXQE3ATQBXQE3ATQBXQI9AWMCPQFjAj0BYwE3ATQBXQI9AWMBNwE0AV0BKgEtAVMBKgEtAUIB + KgEtAUIBKgEtAVMBKgEtAUIBKgEtAUIBKgEtAVMBNwE0AV0BNwE0AV0BKgEtAVMBKgEtAUIBKgEtAUIB + IgEeATsMAAEQAhgDAAMYAwABEAIYDAADGAMABhADAAMYBgABEAIYFwABGAH/Ac4BAAH/Ac4DAAEYAgAB + GAH/Ac4BAAH/Ae8EAAH/Ae8BAAH/Ae8EAAH/Ae8BAAH/Ae8GAAEYAf8BzgEAAf8B7wQAAf8B7wEAAf8B + zgMAARgDAAH/Ae8BAAH/Ae8EAAH/Ae8BAAH/Ac4KAAMYAwADGAkAAf8B7wEAAf8BzgMAARgB/wHOAQAB + /wHOAwABGAMAAf8B7wEAAf8BzgMAARgB/wHOAwABGAH/Ac4EAAH/Ae8BAAH/Ac4DAAEYAf8BzgEAAf8B + 7wQAAxwDAAMYBgADHAYAAf8B7wEAAf8BzgMAARgB/wHOAwABGAH/Ac4EAAH/Ae8BAAH/Ae8EAAH/Ae8B + AAH/Ae8HAAH/Ae8BAAH/Ae8EAAH/Ae8BAAH/Ae8HAAH/Ae8BAAH/Ae8EAAH/Ae8BAAH/Ae8WAAMcCQAD + HAkAAxwMAAMcCQADHBIAAxwJAAMcAwADHBUAARACGAMAAxgDAAEQAhgMAAMYAwAGEAMAAxgGAAEQAhgX + AAEYAf8BzgEAAf8BzgMAARgCAAEYAf8BzgEAAf8B7wQAAf8B7wEAAf8B7wQAAf8B7wEAAf8B7wYAARgB + /wHOAQAB/wHvBAAB/wHvAQAB/wHOAwABGAMAAf8B7wEAAf8B7wQAAf8B7wEAAf8BzgoAAxgDAAMYCQAB + /wHvAQAB/wHOAwABGAH/Ac4BAAH/Ac4DAAEYAwAB/wHvAQAB/wHOAwABGAH/Ac4DAAEYAf8BzgQAAf8B + 7wEAAf8BzgMAARgB/wHOAQAB/wHvBAABHAEYARwDAAMYBgABHAEYARwGAAH/Ae8BAAH/Ac4DAAEYAf8B + zgMAARgB/wHOBAAB/wHvAQAB/wHvBAAB/wHvAQAB/wHvBwAB/wHvAQAB/wHvBAAB/wHvAQAB/wHvBwAB + /wHvAQAB/wHvBAAB/wHvAQAB/wHvFgABHAEYARwJAAEcARgBHAkAARwBGAEcDAABHAEYARwJAAEcARgB + HBIAARwBGAEcCQABHAEYARwDAAEcARgBHAkAAWsBTwFHAWsBTwFHAWsBTwFHAWMBSgFIAWMBSgFIAWMB + SgFIA2MCawFvAmsBbwFtAWgBYAJjAVYBWgJSAVoCSgFSAkoBUgJCAUoCQgFKAkIBUgE9ATkBSgJCAUoC + QgFSAT0BOQFKAjkBSgI5AUoCQgFKAkIBSgI5AUICOQFCAjkBSgI5AUICOQFCAjkBSgI5AUoBMQJCATEB + OQFCATkBQgFKAkIBUgE9ATkBSgI5AUoCOQFCAjkBSgI5AUoCOQFKATEBOQFKATEBOQFCAjkBQgI5AUIB + OQExAUICOQFCAjkBQgI5AUICOQFCATEBOQFCATkBQgFKAjkBQgExATkBQgExATkBQgEtAkIBOQJCAjkB + QgI5A0IBUgE5AUIBSgE5AkIBOQJCAjkBQgE5ATEBQgE5ATEBQgI5AUICOQFCAjkBQgI5AUICOQFCATEB + OQFCATECOQIxATkBKQExATkCMQE5AjEBQgEpATEBOQIxAUIBMQE5AUIBOQExAUIBMQI5ASkBMQE5AikB + OQEpATEBOQEpATEBOQIpATkBIQEpATEBKQIxAikBOQIpATkCMQE5ASkBMQE5ASkBMQE5AikBMQIpATEB + KQIxAikBMQEhASkBMQIpATECKQExAikBMQIpATECKQExAikBMQEpAjEBKQExATkCKQE5ASkBMQE5AikB + MQIpATECKQExAiEBMQIhATECIQExAikBMQIhATECIQcpAiEBKQIhASkCIQExAiEBMQEhAikBIQIpASEC + KQEYAikCIQEpAiEBKQIhASkCIQEpASECKQEYAikBGAQhASkBGAEhASkBGAshAhgBIQIYDSECGAEpAhgK + IQIYASECGAEhAhgHIQIYASkCGAFEAVcBtwE/AWMBtQE/AWMBtQFKAWsBuQFKAWsBxgFQAW8BygFQAW8B + ygFKAWsBuQE/AWMBtQFKAWsBuQFKAWsBuQFKAWsBuQFKAV4BuQFKAV4BuQFKAV4BuQFKAWABqgFEAVcB + twFKAV4BuQFKAWABqgFKAWsBrQFKAWsBuQFKAV4BuQFKAV4BuQFKAV4BuQFKAWsBuQFCAWsBuQE5AWsB + sQE/AWMBtQFKAWABqgFCAWMBpQFKAWsBrQFKAWsBrQFKAWsBrQE5AWMBrQFCAWMBpQFKAVoBpQFUAWAB + rQFKAWMBnAFDAVMBmgFKAV4BmAFKAVoBpQFKAVoBpQFKAVoBpQFKAVoBpQFCAWMBnAFCAWMBnAFCAWMB + nAFCAWMBnAFKAWMBnAFXAWEBogFKAWMBnAFCAWMBnAFKAWABqgFKAWABqgFKAWMBnAFWAV4BmAFKAWMB + nAFCAWMBnAFKAWMBnAFKAVoBpQFKAVoBpQFKAWMBnAFCAWMBpQFCAWMBpQFEAVIBkgE5AVIBlgFCAWMB + nAFEAVIBkgFCAVIBjAE9AVYBgwFCAVIBjAFCAUoBhAFCAUoBhAFCAUoBhAFCAVIBjAFCAUoBhAE5AUoB + ewE5AUoBewFCAVIBjAFKAVIBjAFCAUoBhAFGAVIBfwFGAVIBfwJKAXsBOQFCAXsBRgFSAX8BSgFaAYwB + SgFaAYwBSgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZABQgFSAYwBQgFSAYwBQgFKAYQBPwFHAYEB + RgFSAX8BSgFSAYwBQgFSAYwBPQFWAYMBRgFSAX8BRgFSAX8BSgFaAYwBQgFSAYwBQgFKAYQBPQFWAYMB + OQFCAXsBRAFCAXMBQgFSAXsBQgFSAXsBOQFKAXsBRAFCAXMBOQFKAW8BOQFCAW8BOQFCAXsCSgF7ATkB + SgF7ATkBSgFvATkBSgF7AUIBUgF7AUYBUgF/AUIBUgF7AUYBUQFwATkBSgFvATkBQgF7ATkBQgFvATIB + PwFdATkBQgFvAj0BYwE5AUIBbwE5AUIBbwFCAUoBawFGAVEBcAE5AUoBewFCAUoBawI9AWMCPQFjAj0B + YwI9AWMBQgFKAWsBRAFCAXMBRAFCAXMCPQFjAj0BYwI9AWMBMgE/AV0BNwE0AV0BNwE0AV0BNwE0AV0B + NwE0AV0BNwE0AV0BNwE0AV0CPQFjAj0BYwI9AWMBMgE/AV0BNwE0AV0BNwE0AV0BKgEtAVMDEAMYAwAB + EAIYAUoCAAEQAhgEEAIYAUoCAAEQAhgEEAUYDBAJAAEQAhgDAAMYAwADGA4AARgB/wHOAQAB/wHvBwAB + /wHvAQAB/wHOAwABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgMAARgDAAH/Ae8BAAH/Ae8EAAH/Ae8B + AAH/Ac4DAAEYAwAB/wHvAQAB/wHOAwABGAH/Ac4BAAH/Ae8EAAMYAwADGAMAAxADGAUAARgB/wHOAQAB + /wHvBAAB/wHvAQAB/wHvBgABGAH/Ac4BAAH/Ac4DAAEYAf8BzgMAARgB/wHOBAAB/wHvAQAB/wHvBAAB + /wHvAQAB/wHOAwABGAMAAxwDAAMcCwABGAH/Ac4BAAH/Ac4DAAEYAf8BzgMAARgB/wHOAwABGAH/Ac4B + AAH/Ae8EAAH/Ae8BAAH/Ac4DAAEYAwAB/wHvAQAB/wHOAwABGAH/Ac4BAAH/Ae8HAAH/Ae8BAAH/Ac4D + AAEYAf8BzgEAAf8B7w0AAxwMAAMcGAADHAkAAxwMAAMcAwADHAYAAxwPAAMcBgADEAMYAwABEAIYAUoC + AAEQAhgEEAIYAUoCAAEQAhgEEAUYDBAJAAEQAhgDAAMYAwADGA4AARgB/wHOAQAB/wHvBwAB/wHvAQAB + /wHOAwABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgMAARgDAAH/Ae8BAAH/Ae8EAAH/Ae8BAAH/Ac4D + AAEYAwAB/wHvAQAB/wHOAwABGAH/Ac4BAAH/Ae8EAAMYAwADGAMAAxADGAUAARgB/wHOAQAB/wHvBAAB + /wHvAQAB/wHvBgABGAH/Ac4BAAH/Ac4DAAEYAf8BzgMAARgB/wHOBAAB/wHvAQAB/wHvBAAB/wHvAQAB + /wHOAwABGAMAARwBGAEcAwABHAEYARwLAAEYAf8BzgEAAf8BzgMAARgB/wHOAwABGAH/Ac4DAAEYAf8B + zgEAAf8B7wQAAf8B7wEAAf8BzgMAARgDAAH/Ae8BAAH/Ac4DAAEYAf8BzgEAAf8B7wcAAf8B7wEAAf8B + zgMAARgB/wHOAQAB/wHvDQABHAEYARwMAAEcARgBHBgAARwBGAEcCQABHAEYARwMAAEcARgBHAMAARwB + GAEcBgABHAEYARwPAAEcARgBHAYAAWMBSgFIAWsBTwFHAWMBSgFIAWMBSgFIAVoCQgFaAkIBWgFSAUYC + YwFWAWMCVwFjAUoBSAFaAUoBQgFSAkIBSgJCAUoCQgFKAkIBSgI5AUoCOQFKAjkBSgJCAUoGQgI5AUoC + OQFKAkIBSgJCAUoCOQFKAjkBSgE5AkIBOQJCAjkBSgI5AUoCOQFKAjkBSgI5AUIBOQFCAUoCQgFKAkIB + SgJCAUoCQgFSAkIBUgE9ATkBQgI5AUICOQFKATEBOQFCATEBOQFCATEBOQFCAjkBQgI5AUoCOQFKAjkB + SgE5ATEBQgI5AUIBOQFCAUoCOQFCAjkBQgI5AUICOQFKATkBQgFaAkIBUgJCAUoDQgE5AkIBLQJCATkB + QgFKAjkBQgY5AjEBOQIxAUoCOQFKAjkBQgM5ATEBOQE/ASsBNgE5AjEBOQEpBDEBOQEpATEBOQEpATEB + OQIxAUIBOQExAT8BKwE2AT8BKwE2ATkBMQEpATkCKQE5AikBOQIpATkCKQE5ASEBKQExASkEMQE5AjEB + OQIxATkCKQExAikBMQIpATECKQExAikBMQIpATECKQExAikBMQIpATkBIQEpATkBKQExATkCKQE5AikB + OQMxAikBOQIpATkBKQExATkBKQExATkBIQEpATEBIQEpATECIQExAiEBMQIpATEFKQExAiEBKQIhASkC + IQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpASECKQEhAikBGAEhASkCIQEpBSEBKQIhASkDIQEYAiEC + GAEhARgBIQEpARgCKQEYCCECGAEpAhgBIQIYAyEBKQkhAhgDIQEpASEBKQQhAhgBKQIYASECGAEhAhgB + IQUYASECGAFKAWsBxgFKAWsBuQFKAWsBrQFCAWMBvQFKAWsBxgFQAW8BygFQAW8BygFKAWsBxgFKAWsB + xgFKAWsBxgFKAWsBuQFKAWsBrQFDAVMBpwFDAVMBpwE/AWMBtQFDAVMBpwFKAWABqgFKAWABqgFKAWAB + qgFCAWMBpQFDAVMBpwFDAVMBpwFDAVMBpwFKAWABqgFKAWsBrQFCAWMBpQE/AWMBtQFKAWABqgFKAWAB + qgFCAWMBpQFKAWABqgFKAWsBrQFKAWsBrQFEAWsBogFCAWMBpQFKAVoBpQFKAWABqgFCAWMBnAFDAVMB + mgFDAVMBmgFDAVMBmgFDAVMBmgFEAVIBkgFDAVMBmgE5AVIBlgE5AVIBlgFKAVoBpQFKAWABqgFKAVoB + pQFKAWMBnAFCAWMBnAFEAVIBkgFEAVIBkgFEAVIBkgFCAVIBjAFEAVIBkgFEAVIBkgFEAVIBkgFEAVIB + kgFEAVIBkgFEAVIBkgFEAVIBkgE5AVIBlgE5AUEBjAE/AUcBgQFCAUoBhAFCAVIBjAFCAVIBjAFCAVIB + jAE9AVYBgwFCAVIBjAFCAUoBhAE/AUcBgQFCAUoBhAFFAUMBjAFCAUoBhAE9AVYBgwFCAVIBjAFKAVIB + jAFKAVIBjAFCAUoBhAFGAVIBfwFCAVIBewE/AUcBgQFCAVIBewFKAVoBhAFCAVIBjAFCAVoBhAFCAVoB + hAFCAVoBhAFCAVoBhAFCAVIBjAFCAVIBjAE9AVYBgwE5AUoBewE5AUIBewE5AUIBewFCAUoBhAFMAU8B + gQFKAVIBjAFCAVoBhAFCAVoBhAFCAVIBewE9AVYBgwFCAUoBhAE/AUcBgQE/AUcBgQE5AUIBbwE5AUIB + bwFCAVIBewE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwEyAT0BcwE5AUIBbwFEAUIBcwE5AUIBbwE5AUIB + bwE5AUIBbwE5AUIBbwE5AUIBbwFCAVIBewFCAVIBewFGAVIBfwFEAUIBcwE5AUIBbwE5AUIBbwE5AUoB + bwFGAVEBcAFGAVEBcAFCAVIBewJKAXsBSgFaAXsBSgFaAXsBRgFRAXABRAFCAXMBQgFKAWsBRgFRAXAB + RgFRAXABQgFKAWsBRgFRAXABRAFCAXMBRAFCAXMBQgFKAWsBOQFCAW8BOQFKAW8BOQFCAW8CPQFjAj0B + YwI9AWMCPQFjAj0BYwI9AWMCPQFjATIBPwFdATIBPwFdAj0BYwE3ATQBXQE3ATQBXQEQAhgDAAMYAwAB + EAIYAwAGEAMAAxgBCAIQAUoFAAEQAhgKEAIYBBACGAFKBQADGAMAAxADGAYAAxgCAAEQAf8BzgEAAf8B + zgMAARgCAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHvBAAB/wHvAQAB/wHOBgABGAH/Ac4BAAH/Ae8E + AAH/Ae8BAAH/Ae8GAAEYAf8BzgEAAf8B7wQAAf8B7wEAAf8BzgEAASECAAEQBRgDAAFSAgABEAIYAwAD + HAMAAf8BzgEAAf8B7wQAAf8B7wEAAf8BzgMAARgDAAH/Ae8BAAH/Ac4DAAEYAf8BzgMAARgB/wHOBAAB + /wHOAQAB/wHvBAAB/wHvAQAB/wHOEwADHAYAAf8BzgEAAf8BzgMAARgB/wHOAwABGAH/Ac4EAAH/Ac4B + AAH/Ae8EAAH/Ae8BAAH/Ac4HAAH/Ac4BAAH/Ae8EAAH/Ae8BAAH/Ac4DAAEYAwAB/wHOAQAB/wHvBAAB + /wHvAQAB/wHOAwABGAMAAxwMAAMcCQADHAkAAxgMAAMcCQADHBIAAxwJAAMYAwADHAkAARACGAMAAxgD + AAEQAhgDAAYQAwADGAEIAhABSgUAARACGAoQAhgEEAIYAUoFAAMYAwADEAMYBgADGAIAARAB/wHOAQAB + /wHOAwABGAIAARgB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ae8EAAH/Ae8BAAH/Ac4GAAEYAf8BzgEAAf8B + 7wQAAf8B7wEAAf8B7wYAARgB/wHOAQAB/wHvBAAB/wHvAQAB/wHOAQABIQIAARAFGAMAAVICAAEQAhgD + AAEcARgBHAMAAf8BzgEAAf8B7wQAAf8B7wEAAf8BzgMAARgDAAH/Ae8BAAH/Ac4DAAEYAf8BzgMAARgB + /wHOBAAB/wHOAQAB/wHvBAAB/wHvAQAB/wHOEwABHAEYARwGAAH/Ac4BAAH/Ac4DAAEYAf8BzgMAARgB + /wHOBAAB/wHOAQAB/wHvBAAB/wHvAQAB/wHOBwAB/wHOAQAB/wHvBAAB/wHvAQAB/wHOAwABGAMAAf8B + zgEAAf8B7wQAAf8B7wEAAf8BzgMAARgDAAEcARgBHAwAARwBGAEcCQABHAEYARwJAAMYDAABHAEYARwJ + AAEcARgBHBIAARwBGAEcCQADGAMAARwBGAEcCQABYwFKAUgBYwFKAUgBYwFKAUgBYwFKAUgBWgJCAVoC + QgFaAUoBQgFaAkoBYwFKAUgBWgJCAUoBRgE5AUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAVIBPQE5AVIC + QgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgE5AkIBLQJCATkEQgFKAjkBSgI5AUICOQFKAjkB + QgI5AUoCQgFSAkIBUgJCAVICQgFSAkIBUgJCAUoDQgI5AUICOQFKAjkBQgI5AUICOQFCAjkBSgI5AUIC + OQFCAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFKAjkBUgJCAVoCSgFaAkIBSgI5AUICOQFCATEBOQFCATEB + OQFKATEBOQFCATEBOQFCATkBMQE5ATEBKQE5AjEBQgExATkBSgI5AUIDOQExATkBQgExATkBQgExATkB + PwErATYBOQExAjkCMQE5ASkBMQE5AjEBOQIxATkBKQExATkCMQE5AjEBOQExATkBPwErATYEMQIpATEC + KQE5BjEBLQE5BDECKQExAikBMQIpATECKQE5AikBMQEpASEBMQIpATECKQExAiEBOQEhASkBPwErATYB + OQEpATEBOQIpATkCKQExAikBOQIpATkCKQExASkCMQEhAjEBIQEpATECIQMpATECKQExAiEBMQEhASkB + MQEhASkBMQIhASkCIQEpAiEBKQIhATECIQEpAiEBKQIhATECIQEpAiEBKQIhASkCIQEpCCEBKQIYBiEB + KQIYASkBGAQhASkCIQEpAiEBKQUhASkBGAIhARgEIQEpAhgBKQIYASECGAYhASkBGAEpByECGAEhAhgB + KQIYASECGAEhAhgBIQIYAT8BawHLAUIBYwG9AUIBawG5AUIBawG5AUoBawHGAVABbwHKAUoBawHGAUoB + awHGAUoBawHGAUIBYwG9AUIBYwG9ATkBYwGtAUMBUwGaAUMBUwGaATkBYwGtATkBYwGtATkBYwGtAUMB + UwGnAUIBYwGlAUMBUwGaAUMBUwGaAUMBUwGaAUIBYwGcAUoBYAGqAUoBYAGqAUIBYwGlAUoBYAGqAVgB + YwG5AVIBawGtAVIBawGtAVIBawGtAUoBawGtAUoBawGtAUIBYwGlAUIBYwGlAUoBYAGqAUoBYAGqAUIB + YwGlAUoBXgGYAUMBUwGaAUMBUwGaAUMBUwGaAUIBYwGcAUIBYwGcAUMBUwGnAUIBYwGlAUoBWgGlAUoB + WgGlAUMBUwGnAUQBUgGSAUIBUgGMAUIBUgGMAUIBUgGMAUIBUgGMATkBUgGWAUQBUgGSATkBUgGWAUIB + UgGMAUIBUgGMAUQBUgGSAUUBQwGMAT8BRwGBAT8BRwGBATkBQgF7AT8BRwGBAUUBQwGMAUoBUgGMAUoB + WgGMAVcBXQGRAUoBWgGMAUIBUgGMAUIBUgGMAUIBSgGEATkBQgF7AT8BRwGBAT8BRwGBATkBSgF7AT8B + RwGBAT8BRwGBATkBSgF7ATkBSgF7AT8BRwGBATkBQgF7ATkBSgF7AUIBUgF7AUYBUgF/AUIBUgGMAT0B + VgGDATkBSgF7ATkBSgF7AT0BVgGDAT0BVgGDAT0BVgGDAUIBSgGEAT8BRwGBATkBSgF7ATkBQgF7ATkB + QgF7ATkBSgF7AkoBewE5AUoBewE5AUoBewE5AUIBewE5AUIBewE/AUcBgQE5AUIBbwE9ATUBcwEyATEB + cQEyATEBcQEnATcBXgEqAS0BUwEqAS0BUwExAS4BYAExAS4BYAExAS4BYAExAS4BYAEqAS0BUwEqAS0B + UwExAS4BYAExAS4BYAE3ATQBXQE3ATQBXQE3ATQBXQE5AUIBbwFCAUoBawFCAUoBawE5AUIBbwE5AUIB + bwFCAUoBawFGAVEBcAFGAVEBcAJKAXsCSgF7AUYBUQFwAUIBSgFrAUIBSgFrAj0BYwE5AUIBbwE5AUIB + bwFCAUoBawFEAUIBcwE5AUoBbwFGAVEBcAFKAVoBewFGAVEBcAE5AUoBbwFCAUoBawFGAVEBcAFGAVEB + cAFGAVEBcAFCAUoBawFCAUoBawFCAUoBawFCAUoBawI9AWMBMgE/AV0CPQFjAUIBSgFrAUIBSgFrAj0B + YwFCAgABEAIYBhABCAIQAUoCAAEIBRADGAMAAxgBCAMQAhgBSgIAARACGAMAARACGAFKAgABEAIYAwAB + EAUYAQgCEAFKAgABEAIYCQADEAIAARAB/wHOAQAB/wHOAQABIQUAAf8BzgEAAf8BzgMAARgCAAEYAf8B + zgEAAf8BzgEAAf8BzgkAARgB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ac4DAAEYAgABEAH/Ac4BAAH/Ac4B + AAH/Ac4BAAH/Ac4DAAEYARACGAMAAxgDEAEIBRADGAMAARACGAMAAf8BzgEAAf8BzgEAAf8BzgkAARgB + /wHOAQAB/wHOAwABGAH/Ac4DAAEYAf8BzgcAAf8BzgEAAf8BzgEAAf8BzgQAAxwDAAMcBgADHAYAAxwD + AAH/Ac4BAAH/Ac4BAAH/Ae8BAAH/Ac4EAAMcAwAB/wHOAQAB/wHOAQAB/wHOBAADHAUAARgB/wHOAQAB + /wHOAQAB/wHOAwABGAgAARgB/wHOAQAB/wHOAQAB/wHOAwABGA8AAxwbAAMYBgADHAwAAxwDAAMcAwAD + HAYAAxwMAAMYBgADHAYAAUICAAEQAhgGEAEIAhABSgIAAQgFEAMYAwADGAEIAxACGAFKAgABEAIYAwAB + EAIYAUoCAAEQAhgDAAEQBRgBCAIQAUoCAAEQAhgJAAMQAgABEAH/Ac4BAAH/Ac4BAAEhBQAB/wHOAQAB + /wHOAwABGAIAARgB/wHOAQAB/wHOAQAB/wHOCQABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgMAARgC + AAEQAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgMAARgBEAIYAwADGAMQAQgFEAMYAwABEAIYAwAB/wHOAQAB + /wHOAQAB/wHOCQABGAH/Ac4BAAH/Ac4DAAEYAf8BzgMAARgB/wHOBwAB/wHOAQAB/wHOAQAB/wHOBAAB + HAEYARwDAAEcARgBHAYAARwBGAEcBgABHAEYARwDAAH/Ac4BAAH/Ac4BAAH/Ae8BAAH/Ac4EAAEcARgB + HAMAAf8BzgEAAf8BzgEAAf8BzgQAARwBGAEcBQABGAH/Ac4BAAH/Ac4BAAH/Ac4DAAEYCAABGAH/Ac4B + AAH/Ac4BAAH/Ac4DAAEYDwABHAEYARwbAAMYBgABHAEYARwMAAEcARgBHAMAARwBGAEcAwABHAEYARwG + AAEcARgBHAwAAxgGAAEcARgBHAYAAVoCSgFaAkIBWgJCAVoCSgFaAkoBWgJCAVoCQgFaAkoBYwFKAUgB + WgJCAVICQgFKAkIBUgJCAVICQgFaAkoBWgNKAkIBUgJCAVICQgFSAkIBUgJCAUoCQgFKAkIBUgJKBlIE + QgE5AkIBOQFCAUoCQgFKAjkBQgI5AUICOQFKAjkBSgI5AVIBPQE5AVICQgFSAkIBUgJCAUoCQgFKAkIB + UgJCAUoDQgE5AkIBOQJCBTkBQgExATkBSgExAkIBOQJCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCATkC + QgE5AUIBSgJCAVIBPQE5AUoCOQFCATEBOQFCATEBOQFCATkBMQFCATEBOQFCATEBOQFCATkBMQFCATkB + MQFCATECOQIxAUICOQNCAUoCOQFKAjkBQgI5AUoBOQFCAVIBQgJKAkIBOQExAjkBMQI5ATECOQIxBzkB + MQFCATkBMQFKAjEBQgQxAikBOQIpATkCKQE5ASkCMQEpAjECKQExAikBMQIpATkBKQExATkCKQE5AikB + MQIpATECKQExAikBMQEpATEBOQExAjkCMQE5AikBMQIpAzEBOQIxATkCKQExAikBMQEhASkBMQEhASkB + MQIhATECIQExAiEBMQEhASkBMQEhAikBIQIpAiEBKQIhASkCIQEpAiEBKQUhASkCIQEpAiEBKQIhASkC + IQEpAiEBKQIhASkLIQEpAiEBKQIYBiEBKQIhASkCIQEpBSEBKQEYAikBGAIhAhgBIQEYASEBKQEYASEB + KQIYASECGAEhARgCIQEYAiEBGAIhAhgHIQIYBCECGAEpAhgBOQFjAcYBQgFjAb0BQgFrAbkBTAFwAbcB + SgFrAcYBSgFrAcYBSgFrAcYBQgFjAb0BQgFjAb0BQgFjAb0BPwFjAbUBQwFTAacBSgFaAaUBSgFaAaUB + PwFjAbUBQgFjAb0BPwFjAbUBPwFjAbUBQgFjAaUBQwFTAZoBQwFTAZoBQgFjAZwBQgFjAZwBQgFjAaUB + SgFgAaoBQgFjAaUBSgFeAbkBWAFjAbkBSgFrAbkBSgFrAbkBPgFwAbIBPQGLAYUBPQGLAYUBMwF3Aa8B + NAF+AYQBPQGJAaUBSgFrAa0BRAFrAaIBNAF+AYQBPQGLAYUBNAF+AYQBNAF+AYQBPQGLAYUBRAFrAaIB + UAFzAaYBPQGJAaUBNAF+AYQBPwFnAZQBPwFnAZQBPwFnAZQBNAF8AW0BNAF8AW0BQgFaAYQBQgFaAYQB + NAF+AYQBNAF8AW0BNAF+AYQBPQFlAYgBQgFjAZwBQwFTAZoBRAFSAZIBSgFaAYQBNAF8AW0BNQFnAXAB + PQFWAYMBQgFSAYwBOQFaAYQBNAF8AW0BNAF8AW0BNAF8AW0BNAF8AW0BNAF8AW0BOQFaAYQBOQFCAXsB + OQFKAXsBPwFHAYEBOQFCAXsBOQFCAXsBOQFCAXsBOQFCAXsBOQFWAW8BNQFnAXABKwFmAVsBKwFmAVsB + OQFKAW8BOQFCAW8BOQFWAW8BKwFmAVsBKwF5AVUBKwFmAVsBKwFmAVsBKwFmAVsBOQFKAW8BMQFSAXUB + NQFnAXABKwF5AVUBKwF5AVUBKwF5AVUBKwFmAVsBOQFKAW8BMgE9AXMBKgFPAW8BKwFmAVsBKwF5AVUB + KwFmAVsBKwFmAVsBMgE/AV0BMgE/AV0BLAFSAV0BIQFHAT8BIQFHAT8BIQFHAT8BIQFHAT8BMgE/AV0B + MgE/AV0BIQFHAT8BIQFHAT8BIQFHAT8BIQFHAT8BIQFHAT8BKgFGAVIBKgEtAVMBMQEuAWABKgFGAVIB + IAFmAUcBKwFmAVsBLAFSAV0CPQFjAj0BYwE+AU0BXwErAWYBWwErAXkBVQErAXkBVQErAWYBWwEyAT8B + XQE3ATQBXQI9AWMCPQFjATIBPwFdATcBNAFdAj0BYwE5AUIBbwE5AUIBbwFGAVEBcAFCAVIBewE5AUIB + bwE5AUoBbwFCAUoBawFCAUoBawE5AUoBbwE5AUIBbwI9AWMCPQFjATkBQgFvAj0BYwEyAT8BXQI9AWMB + QgFKAWsBQgFKAWsBPgFNAV8BEAIYAwAKEAIYBhADAAFSBQADGAMAARACGAkQAwADEAMYAxADAAQQAhgD + AAMYBgABEAIYAxACAAEQAgABGAEIAxACGAEhBAABGAMAARACGAEhBAABGAMAARAFGAEIAhABIQQAARgF + AAEYASECAAEQAhgDEAIAARACAAEYBQABGAMABhgDAAMQAxgDAAMYAxADGAUAARgFAAEYBgADGAUAARgF + AAEYDgABGAUAARgMAAMcCQADHAgAARgJAAMcCAABGAYAAxwLAAEYBQABGAMAAxwLAAEYBgADHAYAAxwM + AAMcAwADHAMAAxwMAAMcAwADHAMAAxwMAAMcAwAGGAkAAxwVAAEQAhgDAAoQAhgGEAMAAVIFAAMYAwAB + EAIYCRADAAMQAxgDEAMABBACGAMAAxgGAAEQAhgDEAIAARACAAEYAQgDEAIYASEEAAEYAwABEAIYASEE + AAEYAwABEAUYAQgCEAEhBAABGAUAARgBIQIAARACGAMQAgABEAIAARgFAAEYAwAGGAMAAxADGAMAAxgD + EAMYBQABGAUAARgGAAMYBQABGAUAARgOAAEYBQABGAwAARwBGAEcCQABHAEYARwIAAEYCQABHAEYARwI + AAEYBgABHAEYARwLAAEYBQABGAMAARwBGAEcCwABGAYAARwBGAEcBgABHAEYARwMAAEcARgBHAMAARwB + GAEcAwABHAEYARwMAAEcARgBHAMAARwBGAEcAwABHAEYARwMAAEcARgBHAMABhgJAAEcARgBHBUAAVoC + QgFaAkIBUgJCAVICQgFaAkIBYwFKAUgBWgJKAVoCSgFaAkIBWgJCAVICQgFSAkIBUgJCAVICQgFaAkoB + WgJKAVICQgFKAkIBSgJCAVICQgFSAkIBSgJCAUoCQgFaAkoCYwFWAloBSgFSAUoEQgFKAkIBSgNCAjkB + QgI5AUICOQFKAjkBSgI5AUoCOQFKAkIBSgJCAUoCQgFKATkBQgFKATkBQgFSATkBQgFKA0IBOQJCAS0C + QgExATkBQgE5ATEBQgExATkBQgExATkBQgI5AUIBOQFCAUoCOQFCAjkBQgI5AUICOQFCAjkBQgEtAkIB + OQJCAjkBSgI5AUoCOQFCAjkBQgI5AUoCOQFCBTkBQgE5ATEBSgI5AUIBMQI5ATEBOQFCAjkBUgJCAVIC + QgFKBUIDSgFaAlIDSgQ5ATECOQExATkHMQEtATkBLQEhAVIBLwEkAXYCKQFrAjEBQgExAikBMQIpATEC + KQE5AikBMQIpATECKQExAikBMQIpATECKQExASkCMQEpAjECKQExAikBMQIpATEBKQExATkCMQE5AzEC + KQExAikBMQIpATECKQExAikBMQIpATECKQExAiEBMQIhATECIQExAiEBKQEhAikBIQIpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAiEBKQIhASkCIQEpBSEBKQIhASkC + IQEpBSEBKQIhATECHAEpBSEBKQEYASEBKQIYASECGAEhARgBIQEpARgCKQEYAiECGAEpAhgBIQIYASEC + GAEpAhgBIQIYByECGAEhAhgBIQIYATkBYwHGAUIBYwG9AUIBYwG9AUoBawG5AUIBawG5AUIBawG5AUoB + awG5AUoBawG5AUIBYwG9AUoBawHGAUoBXgG5AT8BYwG1AUoBXgG5AUoBawG5AUoBawG5AUIBYwG9AUoB + awHGAUoBawG5AT8BYwG1AUIBYwGlAUIBYwGlAUMBUwGnAUIBYwGcAUIBYwGlAUoBawGtAUoBawG5AUIB + awG5AUoBawG5AUIBawG5AUIBawG5ATQBfgGEAQAB/wIAAf8BAAE6AZ4BgwEAAf8CAAH/AQABPQGLAYUB + NAF+AYQBAAH/AgAB/wIAAf8CAAH/AgAB/wEAAUQBawGiAT0BiwGFAQAB/wIAAf8BAAE6AZ4BgwEAAf8B + AAE6AZ4BgwEAAf8CAAH/AQABNAF8AW0BLAGQAVsBAAH/AgAB/wIAAf8BAAEsAZABWwE/AWcBlAFCAWMB + nAFKAWMBnAE9AYsBhQEAAf8CAAH/AQABNQFnAXABOQFSAZYBNAF8AW0BAAH/AgAB/wIAAf8CAAH/AgAB + /wEAATUBZwFwAUIBUgGMAUIBUgGMAUIBUgGMAUoBWgGMAT0BVgGDAT8BRwGBAT8BRwGBATQBfAFtAQAB + /wIAAf8CAAH/AQABKwFmAVsBQgFSAXsBNQFnAXABAAH/AgAB/wIAAf8CAAH/AgAB/wEAASsBZgFbATUB + ZwFwAQAB/wIAAf8CAAH/AgAB/wIAAf8BAAE1AWcBcAE5AVYBbwEjAX4BQgEAAf8CAAH/AgAB/wIAAf8B + AAEsAVIBXQErAWYBWwEAAf8CAAH/AQABHAF4AToBAAH/AgAB/wEAASwBUgFdASsBZgFbAQAB/wIAAf8B + AAEcAXgBOgEAAf8CAAH/AQABIAFmAUcBNwE0AV0BMgE/AV0BIAFmAUcBAAH/AgAB/wEAASsBZgFbAj0B + YwEyAT8BXQEjAX4BQgEAAf8CAAH/AgAB/wIAAf8BAAEsAVIBXQI9AWMCPQFjATkBQgFvAj0BYwI9AWMC + PQFjAj0BYwI9AWMBOQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8B + MgE/AV0CPQFjAj0BYwI9AWMCPQFjAj0BYwI9AWMCPQFjAj0BYwEIAhABSgIAARACGAMQAxgDAAMYAxAD + GAEICxADGAMABhADGAMQAwADEAMYAxADAAMYAxAGAAFKAgABEAIYAxADAAMYAwABEAIYCRADAAMQAxgD + EAMABBACGAMAAxgDAAEQAhgDAAoQAhgDEAMYAwADEAMYAxADAAMcAwADGAMAAxgMAAMcAwADHAkAAxwD + AAMcDwADHAMAAxwSAAMcBgADHAkAAxwGAAMYBgADHAYAAxgDAAMcBgADHC0AAxwJAAMcDAADHAMAAxwG + AAMcDwADHAwAAxwDAAMcBgABCAIQAUoCAAEQAhgDEAMYAwADGAMQAxgBCAsQAxgDAAYQAxgDEAMAAxAD + GAMQAwADGAMQBgABSgIAARACGAMQAwADGAMAARACGAkQAwADEAMYAxADAAQQAhgDAAMYAwABEAIYAwAK + EAIYAxADGAMAAxADGAMQAwABHAEYARwDAAMYAwADGAwAARwBGAEcAwABHAEYARwJAAEcARgBHAMAARwB + GAEcDwABHAEYARwDAAEcARgBHBIAARwBGAEcBgABHAEYARwJAAEcARgBHAYAAxgGAAEcARgBHAYAAxgD + AAEcARgBHAYAARwBGAEcLQABHAEYARwJAAEcARgBHAwAARwBGAEcAwABHAEYARwGAAEcARgBHA8AARwB + GAEcDAABHAEYARwDAAEcARgBHAYAAVoCQgFaAkIBWgJCAVICQgFaAkIBYwFKAUgBYwFKAUgBWgJKAVoC + QgFaAkIBWgJCAVICQgFSAkIBUgJCAVoCQgFSAkIBUgJCAVICQgFSAkIBUgJCAVICQgFSAkIBUgJCAVIC + SgFaAlIBWgJKAVICQgFKAkIBSgJCAUoCOQFKAjkBUgE9ATkBSgJCAUoCQgFKAkIBSgJCAUoCOQFKAjkB + SgI5AUoCOQFCATEBOQFKAjkBSgFGATkBSgI5AUoBMQJCATEBOQFCAjkBQgI5AUIBOQExAUIBMQE5AUIB + MQE5AUoBMQE5AUICOQFKAjkBUgE9ATkBQgI5AUICOQFKAjkBQgI5AUICOQFCAjkBQgE5AUIBSgJCAVIB + PQE5AUIIOQFCATEBOQFCATEBOQFCATkDQgJKAUICSgFCAUoDQgM5BkIDOQYxCykBMQEbARUBXQIYAYwB + GAEVAXACKQFCAykEMQEpATEBOQEpAjECKQExAikBMQIpATECKQExAikBMQEpAjECKQExAikBMQIpATEB + KQIxASkCMQEpATEBOQIpATECKQExAikBOQIpATkCKQExAikBMQIpATECKQExAiEBMQIhATECKQExAiEB + KQIhASkCIQExAiEBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQEhAikCIQEpAiEBKQIhASkCIQEpAiEB + KQIhATECIQEpAiEBKQUhASkCIQEpAiEBKQIYASkCGAEpAhgBKQIYBiEBKQIYASECGAEhARgBIQEpARgC + IQEYAiECGAEpAhgBIQIYBCECGAchAhgBKQIYASECGAMhAT8BawHLAT8BawHLAUoBawHGAUoBawHGAUoB + awHGAUoBawHGAVABbwHKAU4BewHKAUoBawHGAUoBawHGAUIBawG5AUIBYwG9AUoBawHGAUoBawHGAVAB + bwHKAUoBawHGAVABbwHKAU4BewHKAUoBawHGAUIBYwG9AUIBYwG9AUoBXgG5AUoBXgG5AUoBawG5AUoB + awG5AUIBawG5ATkBawGxAT8BYwG1AUIBawG5AUIBawG5AT0BiwGFAQAB/wIAAf8BAAEYAcYBOQEAAf8C + AAH/AQABNAF+AYQBPQGLAYUBAAH/AgAB/wEAASwBkAFbATQBfgGEATQBfgGEAUIBYwGcAT0BiwGFAQAB + /wIAAf8BAAEqAa4BVgEAAf8BAAEqAa4BVgEAAf8CAAH/AQABKgGuAVYBAAH/AgAB/wEAARgBxgE5AQAB + /wIAAf8BAAE0AX4BhAFCAWMBpQFXAWEBogE9AYsBhQEAAf8CAAH/AQABNAF8AW0BSgFeAZgBNAF8AW0B + AAH/AgAB/wEAASoBrgFWATQBfAFtAT0BiwGFAU0BdAGLAUoBYwGcAUoBXgGYAUoBYwGcAUoBYwGcAUIB + YwGcAUQBUgGSAUoBYgF9ASwBkAFbAQAB/wIAAf8CAAH/AQABLAGQAVsBSgFaAXsBNAF8AW0BAAH/AgAB + /wEAARgBxgE5AQAB/wIAAf8BAAE0AXwBbQE0AXwBbQEAAf8CAAH/AQABGAHGATkBAAH/AgAB/wEAATQB + fAFtATQBfAFtAQAB/wIAAf8BAAEWAZcBMQErAXkBVQErAWYBWwEqAU8BbwErAXkBVQEAAf8CAAH/AQAB + FwG1AS0BAAH/AgAB/wEAASsBZgFbASsBeQFVAQAB/wIAAf8BAAEWAZcBMQEAAf8CAAH/AQABKwFmAVsB + OQFCAW8BOQFCAW8BKwF5AVUBAAH/AgAB/wEAASsBeQFVAUIBSgFrASsBZgFbAQAB/wIAAf8BAAEWAZcB + MQErAXkBVQErAXkBVQE+AU0BXwFCAUoBawFCAUoBawFCAUoBawFCAUoBawFCAUoBawFCAUoBawFCAUoB + awFCAUoBawI9AWMBQgFKAWsBRgFRAXABRgFRAXABQgFKAWsBQgFKAWsBQgFKAWsBOQFCAW8CPQFjAj0B + YwI9AWMBQgFKAWsBQgFKAWsBQgFKAWsCPQFjATIBPwFdATcBNAFdBBACGAMAAxgDAAMcAwADGAMAAxAD + GAMAAxgDAAMYAxADGAMAAxADGAMQAwADEAMYAwADGAYAARACGAMAAxgMEAMABhADGAMQAwADGAMQAxgD + AAYYAwADEAMYBhABCAIQAUoCAAEQAhgGEAMYAwADGAkAAxgDAAMYAwADHAkAAxwGAAMcEgADHAMAAxwP + AAMcBgADHAwAAxwDAAMcAwADHAMAAxgDAAMcAwADHAMAAxgGAAMcCQADHAwAAxwPAAMYDAADHAkAAxwS + AAMcCQADHAMAAxwJAAMYDAADHAMABBACGAMAAxgDAAEcARgBHAMAAxgDAAMQAxgDAAMYAwADGAMQAxgD + AAMQAxgDEAMAAxADGAMAAxgGAAEQAhgDAAMYDBADAAYQAxgDEAMAAxgDEAMYAwAGGAMAAxADGAYQAQgC + EAFKAgABEAIYBhADGAMAAxgJAAMYAwADGAMAARwBGAEcCQABHAEYARwGAAEcARgBHBIAARwBGAEcAwAB + HAEYARwPAAEcARgBHAYAARwBGAEcDAABHAEYARwDAAEcARgBHAMAARwBGAEcAwADGAMAARwBGAEcAwAB + HAEYARwDAAMYBgABHAEYARwJAAEcARgBHAwAARwBGAEcDwADGAwAARwBGAEcCQABHAEYARwSAAEcARgB + HAkAARwBGAEcAwABHAEYARwJAAMYDAABHAEYARwDAAFSAkoBUgJCAVoCQgFaAkIBWgJKAWMBSgFIAVoC + SgFaAkoBWgJKAVoCQgFaAkIBUgJKAVoCQgFaAkIBWgJCAVoCSgFaAkoBWgJCAVICQgFaAkIBWgJCAVoC + QgFSAkIBUgJCAVoCSgFaAkIBUgJCAVIBSgFCAVICQgFKAUYBOQFKAUYBOQFSAT0BOQFSAkIBSgFGATkB + SgJCAUoCQgFKAkIBSgJCAUoCOQFKATkBMQFKAjkBSgI5AUoBOQExAUoBOQExAUoCOQFKAjkBQgI5AUIC + OQFCATEBOQFCATEBOQFCAjkBSgI5AUICOQFSAT0BOQFSA0ICOQFCAjkBQgI5AUIEOQExAT8BKwE2AUIB + MQE5AUICOQFCAjkBQgEpATEBQgExATkBQgI5AUICOQFCATkBQgFDATsBWgI1AXACNQFwAjkBSgwxFSkC + IQFCARsBFQFdASEBHgFPAiEBMQYpBDEBKQIxAikBMQIpATECKQExAikBMQIpATECKQExAikBMQIpATEC + KQE5AzEBKQIxAikBMQIpATEBKQIxASEBMQE5ASkBMQE5AzECKQExAikBMQIpATECIQMpATECKQExAiEB + MQIhASkCIQExAiEBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQEhAikBIQIpARgBIQEpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAhgBKQIhASkCIQEpAiEBKQYhAhgBIQIYAyEBKQIhASkCGAEhAhgBIQIYASkC + GAEhAhgBIQIYASkCGAEhAhgEIQIYByECGAEhAhgGIQFaAXsB0AFQAW8BygFQAW8BygFAAXUByQFKAWsB + xgFQAW8BygFaAXsB0AFOAXsBygFOAXsBygFOAXsBygFQAW8BygFQAW8BygFOAXsBygFcAXEBygFcAXEB + ygFQAW8BygFOAXsBygFKAWsBxgFKAWsBxgFKAWsBuQFKAWsBrQFKAWsBuQFKAWsBuQFKAWsBuQFCAWMB + vQE/AWMBtQE5AWMBrQFCAWMBvQFCAWMBvQFCAWsBuQE9AYkBpQEAAf8CAAH/AgAB/wIAAf8BAAE6AZ4B + gwFSAWsBrQE9AYkBpQEAAf8CAAH/AQABUAFzAaYBWAFjAbkBSgFgAaoBSgFgAaoBTQF0AYsBAAH/AgAB + /wEAAToBngGDAQAB/wEAAToBngGDAQAB/wIAAf8BAAEsAZABWwEAAf8CAAH/AQABOgGeAYMBAAH/AgAB + /wEAATQBfgGEAUoBWgGlAVQBYAGtAT0BiwGFAQAB/wIAAf8BAAE9AYsBhQFXAWEBogFNAXQBiwEAAf8C + AAH/AQABPQGLAYUBVwFhAaIBSgFgAaoBSgFgAaoBSgFgAaoBVwFhAaIBVAFgAa0BWAFjAbkBVAFgAa0B + SgFaAaUBTQF0AYsBAAH/AgAB/wEAASoBrgFWAQAB/wIAAf8BAAEsAVIBXQErAWYBWwEAAf8CAAH/AQAB + LAGQAVsBAAH/AgAB/wEAATUBZwFwASsBZgFbAQAB/wIAAf8BAAEsAZABWwEAAf8CAAH/AQABNQFnAXAB + KwFmAVsBAAH/AgAB/wEAASsBZgFbATIBPQFzATIBPQFzATIBPQFzASsBZgFbAQAB/wIAAf8BAAEjAX4B + QgEAAf8CAAH/AQABKwFmAVsBKwFmAVsBAAH/AgAB/wEAASMBfgFCAQAB/wIAAf8BAAErAWYBWwE5AUIB + bwFCAUoBawErAWYBWwEAAf8CAAH/AQABKwFmAVsCPQFjASsBZgFbAQAB/wIAAf8BAAErAWYBWwE5AUIB + bwFCAUoBawFCAUoBawFCAUoBawI9AWMCPQFjATkBQgFvAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIB + SgFrAUIBSgFrAUYBUQFwAUYBUQFwAUIBSgFrAUIBSgFrAUYBUQFwAUIBSgFrATkBQgFvAUIBSgFrAUIB + SgFrAUIBSgFrATkBSgFvATkBSgFvATkBQgFvATIBPwFdAj0BYwMQAwADHAMAAxgDAAYYAwADGAMAAxgD + EAMYAwADGAMABhgDAAMQAxgEEAIYAUoCAAEQAhgJAAMcAwADEAEIBRABCAIQAUoCAAEIBRADAAEQAhgB + UgUAARACGAMAAxwJAAMYAwADGAMAAxgJAAMYAwADHAkAAxwSAAMcCQADHAYAAxwGAAMcDwADHAMAAxwJ + AAMYAwADHAMAAxwMAAMcAwADHAkAAxwJAAMcCQADHAYAAxwGAAMcDAADHAMAAxgJAAMcEgADHAkAAxwD + AAMcCQADHAwAAxgDAAMcCQADGAMQAwABHAEYARwDAAMYAwAGGAMAAxgDAAMYAxADGAMAAxgDAAYYAwAD + EAMYBBACGAFKAgABEAIYCQABHAEYARwDAAMQAQgFEAEIAhABSgIAAQgFEAMAARACGAFSBQABEAIYAwAB + HAEYARwJAAMYAwADGAMAAxgJAAMYAwABHAEYARwJAAEcARgBHBIAARwBGAEcCQABHAEYARwGAAEcARgB + HAYAARwBGAEcDwABHAEYARwDAAEcARgBHAkAAxgDAAEcARgBHAMAARwBGAEcDAABHAEYARwDAAEcARgB + HAkAARwBGAEcCQABHAEYARwJAAEcARgBHAYAARwBGAEcBgABHAEYARwMAAEcARgBHAMAAxgJAAEcARgB + HBIAARwBGAEcCQABHAEYARwDAAEcARgBHAkAARwBGAEcDAADGAMAARwBGAEcCQADGAFKAkIBUgJCAVIC + QgFaAkIBWgJCAVoCSgFaAkoBWgJKAVoCQgFaAkIBWgJCAVoCSgFaAkoBYwFKAUgBWgJKAWMBSgFIAWMB + SgFIAVoCSgFaAkoBYwFKAUgBYwFKAUgBWgFKAUIBUgJCAVICQgFaAkIBWgFKAUIBWgFKAUIBWgFKAUIB + WgFKAUIBWgFKAUIBUgJCAVICQgFKAUYBOQFSAT0BOQFSAT0BOQFKAkIBSgJCAVICQgFKAkIBSgFGATkB + UgJCAUoCQgFKAjkBSgE5ATEBSgE5ATEBQgI5AUIBMQE5AUIBOQExAUICOQFCAjkBQgI5AUICOQFCAjkB + SgI5BEICOQFKAjkBQgExBjkBMQE5AjEBQgExATkBQgY5ATEBOQFKATEBOQFKATkCQgI5A0ICNQFwATEB + KQGUAS8BJAF2ATEBLQFLDDEGKQMxDykCIQExAykGIQMpBjEBOQMxAikBMQIpATECKQExASEBKQExAikB + MQIpATECKQExAikBMQIpATECKQExAikBMQIpATECKQExASkCMQEpAjEBKQIxAikBOQEhASkBMQIhATEB + IQIpASEEKQExAiEBMQIhASkBIQIpAiEBMQIhASkCIQEpAiEBMQIhATECIQExAiEBMQMpASECKQIhASkC + IQEpAiEBKQIhASkFIQEpAhgBKQIhASkCIQEpAhgJIQEpAhgGIQEpAiEBKQIYBCECGAEpAhgBIQIYASEC + GAEpAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgBIQIYBiEBWAFjAbkBSgFrAbkBSgFrAbkBSgFrAbkB + SgFrAbkBSgFrAbkBUAFvAcoBUAFvAcoBSgFrAcYBUAFvAcoBUAFvAcoBSgFrAcYBSgFrAbkBSgFrAbkB + SgFrAcYBSgFrAcYBSgFrAcYBSgFeAbkBSgFgAaoBQgFjAaUBQgFjAaUBQgFjAaUBSgFgAaoBSgFeAbkB + SgFgAaoBPwFjAbUBQgFjAb0BQgFrAbkBQgFrAbkBSgFrAbkBVAF+AakBOgGeAYMBOgGeAYMBOgGeAYMB + OgGeAYMBPQGLAYUBWgFrAbsBUgF8AbkBOgGeAYMBOgGeAYMBPQGLAYUBVAF+AakBWgFzAb0BWgFrAbsB + VAF+AakBOgGeAYMBOgGeAYMBPQGJAaUBPQGJAaUBPQGJAaUBOgGeAYMBOgGeAYMBPQGLAYUBOgGeAYMB + OgGeAYMBPQGLAYUBOgGeAYMBOgGeAYMBUAFzAaYBWAFjAbkBWgFrAbsBUAFzAaYBOgGeAYMBOgGeAYMB + UAFzAaYBWAFjAbkBUAFzAaYBOgGeAYMBOgGeAYMBPQGLAYUBTQF0AYsBWQFzAasBWAFjAbkBWAFjAbkB + WgFrAbsBWgFrAbsBWgFrAbsBWAFjAbkBWAFjAbkBTQF0AYsBLAGQAVsBIwF+AUIBKwF5AVUBIwF+AUIB + IwF+AUIBLAFSAV0BLAFSAV0BIwF+AUIBIwF+AUIBKwF5AVUBIwF+AUIBIwF+AUIBOQFWAW8BOQFWAW8B + IwF+AUIBIwF+AUIBKwFmAVsBKwFmAVsBKwFmAVsBOQFKAW8BLAFSAV0BIwF+AUIBIwF+AUIBLAFSAV0B + MgExAXEBMgE9AXMBMgExAXEBKgFPAW8BIwF+AUIBIwF+AUIBKwF5AVUBIwF+AUIBIwF+AUIBLAFSAV0B + PgFNAV8BIwF+AUIBIwF+AUIBKwFmAVsBIwF+AUIBIwF+AUIBLAFSAV0CPQFjATkBQgFvATkBVgFvASMB + fgFCASMBfgFCASwBUgFdAj0BYwE+AU0BXwEjAX4BQgEjAX4BQgEsAVIBXQE5AUIBbwFCAUoBawFCAUoB + awFEAUIBcwFCAUoBawE5AUIBbwE5AUoBbwFCAUoBawFCAUoBawFCAUoBawFCAUoBawFCAUoBawFCAUoB + awFGAVEBcAFCAUoBawFEAUIBcwFEAUIBcwFGAVEBcAFCAUoBawFCAUoBawFGAVEBcAFCAUoBawI9AWMC + PQFjATkBSgFvATIBPwFdAj0BYwE+AU0BXwMQAxgDAAFSAgABEAIYAwADGAMAAxgDAAMYAwADGAMAAVIC + AAEQAhgDAAMYAwAGGAMAAxgDAAEQAhgSAAEQAhgBSgIAAQgFEAEIBRABCAgQAQgDEAIYAUoCAAEQAhgJ + AAMcEgADHA8AAxwJAAMcBgADHAkAAxwGAAMcBgADHAwAAxwDAAMcAwADHAYAAxwDAAMYDwADHAMAAxwM + AAMcKgADHAYAAxweAAMcAwADHAMAAxwJAAMcDAADHAkAAxwSAAMcBgADEAMYAwABUgIAARACGAMAAxgD + AAMYAwADGAMAAxgDAAFSAgABEAIYAwADGAMABhgDAAMYAwABEAIYEgABEAIYAUoCAAEIBRABCAUQAQgI + EAEIAxACGAFKAgABEAIYCQABHAEYARwSAAEcARgBHA8AARwBGAEcCQABHAEYARwGAAEcARgBHAkAARwB + GAEcBgABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAYAARwBGAEcAwADGA8AARwB + GAEcAwABHAEYARwMAAEcARgBHCoAARwBGAEcBgABHAEYARweAAEcARgBHAMAARwBGAEcAwABHAEYARwJ + AAEcARgBHAwAARwBGAEcCQABHAEYARwSAAEcARgBHAYAAUoCQgFKAkIBSgJCAVICQgFSAkIBUgJCAVoC + QgFSAkIBWgJCAVoCQgFaAkIBWgJCAVoCQgFjAUoBSAFjAUoBSAFjAUoBSAFjAUoBSAFjAUoBSAFjAUoB + SAFjAUoBSAFrAU8BRwFjAUoBSAFaAkoBWgJCAVoBSgFCAVoBUgFGAVoBSgFCAVoBSgFCAVoBSgFCAVoB + UgFGAVoBSgFCAVoCQgFaAUoBQgFaAkIBUgJCAVICQgFaAkIBWgJCAVICQgFaAkIBUgJCAUoCQgFKAUYB + OQFSAT0BOQFKAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFKAjkBQgI5AUICOQFCAjkB + QgExATkBQgg5AUoBMQE5AUoBOQExAUIBOQExATkBMQE5AUoCOQFKATkHQgFDATsBWgEvASQBdgIpAWsC + MQFCAzkMMRspCSEDKQMxATkCMQE5AzEBKQExATkBKQExATkBKQExATkCKQExASEBKQExAikBMQIpATEB + KQIxAikBMQIpATECKQExAiEBMQIpATEFKQExASECMQEhASkBMQIhATEBIQEpATEBIQExASkBIQEpATEC + IQExASEBKQExASECKQIhATECIQEpAiEBKQIhATECIQExAikBMQIpATEDKQIhASkCIQExAhwBKQIhASkC + IQEpAiEBKQIhASkCIQEpBSEBKQIYASECGAYhASkCGAMhASkCIQEpAhgBKQIYBCECGAEpAhgBIQIYASEC + GAEpAhgBIQIYBCECGAchAhgBIQIYBiEBRAFXAbcBRAFXAbcBRAFXAbcBQwFTAacBSgFgAaoBPwFjAbUB + PwFjAbUBSgFeAbkBSgFeAbkBSgFrAbkBSgFrAcYBQgFjAb0BRAFXAbcBSgFgAaoBPwFjAbUBQgFjAb0B + SgFeAbkBQwFTAacBQgFjAaUBOQFjAa0BQgFjAaUBQwFTAZoBQwFTAacBQwFTAacBSgFgAaoBUgFrAa0B + WgFzAb0BTgF7AcoBUAFvAcoBUAFvAcoBPQGJAaUBAAH/AgAB/wEAAToBngGDAQAB/wIAAf8BAAFUAX4B + qQE9AYkBpQEAAf8CAAH/AgAB/wIAAf8BAAFUAX4BqQFaAWsBuwFUAX4BqQEAAf8CAAH/AQABOgGeAYMB + AAH/AQABOgGeAYMBAAH/AgAB/wEAAToBngGDAQAB/wIAAf8BAAEsAZABWwEAAf8CAAH/AQABTQF0AYsB + WQFzAasBVAFgAa0BTQF0AYsBAAH/AgAB/wEAAU0BdAGLAVcBYQGiAU0BdAGLAQAB/wIAAf8CAAH/AgAB + /wEAAU0BdAGLAVYBXgGYAUoBYAGqAVIBawGtAVwBawGiAVcBYQGiAVcBYQGiAVcBYQGiATQBfgGEAQAB + /wIAAf8BAAEsAZABWwEAAf8CAAH/AQABNAF8AW0BNAF8AW0BAAH/AgAB/wEAASwBkAFbAQAB/wIAAf8B + AAE1AWcBcAE0AXwBbQEAAf8CAAH/AQABKwFmAVsBOQFCAXsBOQFCAXsBOQFKAXsBNQFnAXABAAH/AgAB + /wEAASwBUgFdATkBQgF7ATkBSgFvATIBPQFzASsBZgFbAQAB/wIAAf8BAAEsAZABWwEAAf8CAAH/AQAB + KwFmAVsBNQFnAXABAAH/AgAB/wEAASMBfgFCAQAB/wIAAf8BAAErAWYBWwE5AUIBbwE5AUIBbwErAWYB + WwEAAf8CAAH/AQABKwFmAVsBRAFCAXMBNQFnAXABAAH/AgAB/wEAASsBZgFbATkBSgFvAUIBSgFrATkB + QgFvAUIBSgFrAUIBSgFrATkBSgFvAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIB + SgFrAUIBSgFrATkBSgFvATkBSgFvAUQBQgFzAUYBUQFwAUYBUQFwATkBSgFvAUIBSgFrAUIBSgFrAUIB + SgFrAUIBSgFrAUIBSgFrATkBQgFvAUIBSgFrAj0BYwYQAxgDAAMYAwADGAMAAxgDAAMYAwADEAMYAwAD + GAMAARACGAFKAgABEAIYAwABUgIAAQgCEAMYAwADGAYABhgIAAEYAgAIEAIYAUoEAAEYAgABEAIABRAC + GAgAARgJAAMcBgADGAkAAxgIAAEYCAABGAsAARgIAAEYBgABEAIYGgABGAkAAxwGAAMYCQADHAgAARgS + AAMcDAADHAwAAxgYAAMcCQADHEUAAxwDAAMcAwADHAMAAxwMAAYQAxgDAAMYAwADGAMAAxgDAAMYAwAD + EAMYAwADGAMAARACGAFKAgABEAIYAwABUgIAAQgCEAMYAwADGAYABhgIAAEYAgAIEAIYAUoEAAEYAgAB + EAIABRACGAgAARgJAAEcARgBHAYAAxgJAAMYCAABGAgAARgLAAEYCAABGAYAARACGBoAARgJAAEcARgB + HAYAAxgJAAEcARgBHAgAARgSAAEcARgBHAwAARwBGAEcDAADGBgAARwBGAEcCQABHAEYARxFAAEcARgB + HAMAARwBGAEcAwABHAEYARwDAAEcARgBHAwAA0oDQgFKAkIBSgJCAUoCQgFSAkIBUgJCAUoCQgFSAkIB + WgJCAVoCQgFaAkIBWgJCAVoCQgFaAkoBYwFKAUgBWgJKAVoCSgFjAUoBSAFjAUoBSAFjAUoBSAFjAUoB + SAFjAUoBSAFjAUoBSAFjAUoBSAFjAUoBSAFjAUoBSAFjAUoBSAFaAkIBWgFKAUIBWgFKAUIBWgJCAVoB + SgFCAVoCQgFaAkIBWgJCAVoCQgFaAkIBWgJCAVoCQgFaAkIBUgJCAVIBPQE5AVoCQgFSA0ICOQNCAUoD + QgI5AUICOQFKAjkBQgI5AUICOQFCAjkBSgI5AUoCOQFCAjkBSgI5AVIBOQFCAUoDQgE5AkIBMQE5AUIB + OQExAUIBOQExATkCMQFCAjkBSgJCAUoGQgE5AUIBOQExAUoCMQFCBjkMMQkpDDEJKQwhCTEBOQEpATEB + OQEpATEBOQEhAjECKQExASkCMQEhAjECKQExAikBMQIpATECKQExAikBMQIhATECKQExAikBMQEhASkB + MQEhASkBMQIpATECKQExASEBKQExASEBKQExAiEBMQEhASkBMQEhAikBIQIpAiEBKQIhATECIQExAiED + KQExAikBMQIhASkCIQExAhwBKQIhASkCIQEpAiEBKQEYASEBKQIhASkCIQEpBiECGAEpAhgDIQEpAiEB + KQIhASkFIQEpAhgBKQIYASECGAEhAhgBIQIYBCECGAEpAhgBIQIYCiECGAEhAhgDIQEpAiEBKQIhAUoB + XgG5AUoBXgG5AUQBVwG3AT8BYwG1AUoBXgG5AUIBYwG9AUIBYwG9AUoBawG5AVoBcwG9AVoBcwG9AVAB + bwHKAUIBYwG9AT8BYwG1AUoBYAGqAUoBYAGqAUIBYwGlAUoBYAGqAUMBUwGnATkBYwGtAT8BYwG1AT8B + YwG1ATkBYwGtAT8BYwG1AT8BYwG1AUoBXgG5AUoBawG5AUwBcAG3AUoBawHGAUoBawHGAUoBawHGAT0B + iwGFAQAB/wIAAf8BAAEqAa4BVgEAAf8CAAH/AQABPQGLAYUBPQGLAYUBAAH/AgAB/wEAASwBkAFbAT0B + iwGFAVABcwGmAVIBawGtAT0BiwGFAQAB/wIAAf8BAAEqAa4BVgEAAf8BAAEqAa4BVgEAAf8CAAH/AQAB + KgGuAVYBAAH/AgAB/wEAASoBrgFWAQAB/wIAAf8BAAE0AXwBbQFKAV4BmAFEAVIBkgE0AXwBbQEAAf8C + AAH/AQABNAF8AW0BSgFeAZgBNAF8AW0BAAH/AgAB/wEAASMBfgFCASsBZgFbATkBVgFvAT0BVgGDAUoB + XgGQAUoBXgGQAUoBXgGYAUoBYwGcAUoBYwGcAUoBYwGcATQBfAFtAQAB/wIAAf8BAAEqAa4BVgEAAf8C + AAH/AQABNAF8AW0BNAF8AW0BAAH/AgAB/wEAASoBrgFWAQAB/wIAAf8BAAE0AXwBbQE0AXwBbQEAAf8C + AAH/AQABNAF8AW0BQgFSAYwBSgFaAYQBSgFaAXsBNAF8AW0BAAH/AgAB/wEAASsBZgFbAkoBewFGAVIB + fwE/AUcBgQErAXkBVQEAAf8CAAH/AQABFwG1AS0BAAH/AgAB/wEAASsBeQFVASsBeQFVAQAB/wIAAf8B + AAEWAZcBMQEAAf8CAAH/AQABNAF8AW0BPQFWAYMBSgFaAXsBLAGQAVsBAAH/AgAB/wEAATQBfAFtAUYB + UgF/ATQBfAFtAQAB/wIAAf8BAAEsAZABWwFKAVoBewJKAXsBQgFSAXsBSgFaAXsBRgFRAXABRgFRAXAB + QgFKAWsBQgFKAWsBQgFKAWsBQgFKAWsBRgFRAXABRgFRAXABQgFKAWsBQgFKAWsBOQFKAW8BOQFKAW8B + RgFRAXABRgFRAXABRgFRAXABOQFKAW8BOQFKAW8BOQFKAW8BRgFRAXABRgFRAXABOQFKAW8BRgFRAXAB + RgFRAXABOQFCAW8BKQEcASEGEAMYAxADGAEIAhABSgIAARAFGAMABhgDAAMYAxADGAMAARACGAMAAxgD + AAMYAwAGGAYAARACGAMAAxgDAAH/Ac4BAAH/Ac4DAAQQBQABGAH/Ac4BAAH/Ac4BAAH/Ac4DAAEYAxAC + AAEYAf8BzgEAAf8BzgEAAf8BzgEAAf8B7wEAAf8BzgQAAxgDAAMQAxgEEAIYAxACAAEYAf8BzgEAAf8B + zgMAARgCAAEYAf8BzgEAAf8BzgQAAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgQAARACGAFSBQAB + /wHOAQAB/wHOBwADGAYAAf8BzgEAAf8BzgQAAxwDAAH/Ac4BAAH/Ac4DAAEYAwAB/wHOAQAB/wHOBAAB + /wHOAQAB/wHvAQAB/wHOAQAB/wHOAQAB/wHOBAADHAkAAxwGAAMcBgAB/wHOAQAB/wHOBAADGAUAARgB + /wHOAQAB/wHOAQAB/wHOAwABGAwAAxxFAAMYHgADHAMAASkCIQYQAxgDEAMYAQgCEAFKAgABEAUYAwAG + GAMAAxgDEAMYAwABEAIYAwADGAMAAxgDAAYYBgABEAIYAwADGAMAAf8BzgEAAf8BzgMABBAFAAEYAf8B + zgEAAf8BzgEAAf8BzgMAARgDEAIAARgB/wHOAQAB/wHOAQAB/wHOAQAB/wHvAQAB/wHOBAADGAMAAxAD + GAQQAhgDEAIAARgB/wHOAQAB/wHOAwABGAIAARgB/wHOAQAB/wHOBAAB/wHOAQAB/wHOAQAB/wHOAQAB + /wHOAQAB/wHOBAABEAIYAVIFAAH/Ac4BAAH/Ac4HAAMYBgAB/wHOAQAB/wHOBAABHAEYARwDAAH/Ac4B + AAH/Ac4DAAEYAwAB/wHOAQAB/wHOBAAB/wHOAQAB/wHvAQAB/wHOAQAB/wHOAQAB/wHOBAABHAEYARwJ + AAEcARgBHAYAARwBGAEcBgAB/wHOAQAB/wHOBAADGAUAARgB/wHOAQAB/wHOAQAB/wHOAwABGAwAARwB + GAEcRQADGB4AARwBGAEcAwABSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAVIC + QgFSAkIBUgE9ATkBUgJCAVICQgFaAkIBWgJCAVoCQgFjAUoBSAFaAkIBWgJCAVoCSgFaAkoBYwFKAUgB + YwFKAUgBYwFKAUgBYwFKAUgBWgJCAVoCQgFaAkIBWgJCAVoCQgFaAkIBWgJCAVoCQgFaAkIBUgE9ATkB + UgE9ATkBUgJCAVICQgFaAkIBWgJCAVoCQgFaAkIBUgJCAVIBPQE5AVICQgFKBUIBSgJCAUoCOQFKATEB + OQFKAjkBSgI5AUoCOQFCAjkBQgI5AUoCOQFSAkIBSgNCATkCQgI5AUIBMQE5AUIBMQI5AjEBQgI5AUoF + Qgk5FTEDKQMYAyEDKQwxCSkJIQMpAzEEOQIxATkCKQExASkCMQEpAjECKQExASEBKQExASEBKQExAikB + MQIpATEBKQIxAikBMQIpATECKQExAikBMQIpATEFKQExAikBMQIhATECKQExAikBMQIpATECIQExAikB + MQEhASkBMQIhATECIQExBikCIQEpAiEBKQIhASkCIQEpAiEBKQEhAikBGAIpARgBIQEpARgEIQEpAiEB + KQIYASkCGAEpAiEBKQIhASkCIQEpCSECGAEhAhgBIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAQhAhgBKQIYASECGAMhASkCIQEpAiEBTAFwAbcBSgFrAbkBQgFjAb0BQgFjAb0BSgFrAcYBSgFrAcYB + PwFrAcsBTgF7AcoBWgF7AdABWgF7AdABXAFxAcoBSgFrAbkBPwFjAbUBSgFrAa0BSgFgAaoBQwFTAacB + OQFjAa0BQgFjAaUBPwFjAbUBSgFeAbkBQgFjAb0BQgFjAb0BPwFjAbUBPwFjAbUBPwFjAbUBQgFjAb0B + PwFjAbUBQgFrAbkBQgFrAbkBQgFrAbkBPQGLAYUBAAH/AgAB/wEAARgBxgE5AQAB/wIAAf8BAAE0AX4B + hAE0AX4BhAEAAf8CAAH/AQABLAGQAVsBNAF+AYQBNAF+AYQBPwFnAZQBNAF+AYQBAAH/AgAB/wEAARgB + xgE5AQAB/wEAASoBrgFWAQAB/wIAAf8BAAEsAZABWwEAAf8CAAH/AQABGAHGATkBAAH/AgAB/wEAATQB + fgGEAT8BZwGUATQBfgGEASoBrgFWAQAB/wIAAf8BAAEqAa4BVgE0AX4BhAEsAZABWwEAAf8CAAH/AQAB + KgGuAVYBNAF8AW0BNAF8AW0BPQFlAYgBSgFeAZABSgFaAYwBSgFeAZABSgFeAZgBSgFeAZgBSgFeAZAB + NAF8AW0BAAH/AgAB/wEAARYBlwExAQAB/wIAAf8BAAEsAZABWwE0AXwBbQEAAf8CAAH/AQABGAHGATkB + AAH/AgAB/wEAATQBfAFtATQBfAFtAQAB/wIAAf8BAAE0AXwBbQFKAVIBjAFGAVIBfwFGAVIBfwE0AXwB + bQEAAf8CAAH/AQABIwF+AUIBKwF5AVUBNAF8AW0BOQFaAYQBNAF8AW0BAAH/AgAB/wEAARcBtQEtAQAB + /wIAAf8BAAErAWYBWwErAWYBWwEAAf8CAAH/AQABFwG1AS0BAAH/AgAB/wEAATQBfAFtAUoBWgGEAUoB + WgGEASwBkAFbAQAB/wIAAf8BAAE0AXwBbQFKAVoBhAE0AXwBbQEAAf8CAAH/AQABKgGuAVYBLAGQAVsB + NAF8AW0BSgFiAX0BSgFiAX0BSgFaAXsBSgFaAXsBQgFSAXsBRgFRAXABQgFSAXsBRgFRAXABRgFRAXAB + SgFaAXsBSgFaAXsBRgFRAXABQgFSAXsBSgFaAXsBQgFSAXsBRgFRAXABRgFRAXABRgFRAXABOQFKAW8B + QgFSAXsBQgFKAWsBQgFKAWsBOQFKAW8BQgFSAXsBQgFKAWsBOQFKAW8DAAYQAwABEAIYAwADGAEQAhgD + AAMYDAADGAMAAxgDAAYQAxgDAAMQAxgMAAFKAgABEAIYAxACAAEYAf8BzgEAAf8BzgMABBACAAEYAf8B + zgEAAf8BzgMAARgB/wHOAQAB/wHOAwABGAMAAf8B7wEAAf8BzgMAARgB/wHOAQAB/wHOAwABGAEIAhAB + SgIAARACGAMAARACGAFKAgABEAIYAgABEAH/Ac4BAAH/Ae8EAAH/Ac4BAAH/Ac4DAAEYAgABGAH/Ac4B + AAH/Ac4DAAEYBQABGAMQAxgFAAEYAf8BzgEAAf8B7wcAAxgFAAEYAf8BzgEAAf8B7woAAf8B7wEAAf8B + 7wQAAf8BzgEAAf8B7wcAAf8B7wEAAf8B7woAAxwGAAMcCQADHAgAARgB/wHOAQAB/wHOAwABGAYAAf8B + zgEAAf8B7wQAAf8B7wEAAf8BzgMAARgDAAMcDwADHBIAAxgJAAMcCQADHAMAAxgGAAMYBgADGAkAAxwS + AAYQAwABEAIYAwADGAEQAhgDAAMYDAADGAMAAxgDAAYQAxgDAAMQAxgMAAFKAgABEAIYAxACAAEYAf8B + zgEAAf8BzgMABBACAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOAwABGAMAAf8B7wEAAf8BzgMAARgB + /wHOAQAB/wHOAwABGAEIAhABSgIAARACGAMAARACGAFKAgABEAIYAgABEAH/Ac4BAAH/Ae8EAAH/Ac4B + AAH/Ac4DAAEYAgABGAH/Ac4BAAH/Ac4DAAEYBQABGAMQAxgFAAEYAf8BzgEAAf8B7wcAAxgFAAEYAf8B + zgEAAf8B7woAAf8B7wEAAf8B7wQAAf8BzgEAAf8B7wcAAf8B7wEAAf8B7woAARwBGAEcBgABHAEYARwJ + AAEcARgBHAgAARgB/wHOAQAB/wHOAwABGAYAAf8BzgEAAf8B7wQAAf8B7wEAAf8BzgMAARgDAAEcARgB + HA8AARwBGAEcEgADGAkAARwBGAEcCQABHAEYARwDAAMYBgADGAYAAxgJAAEcARgBHA8AAUoCQgFSAkIB + SgJCAUoCQgFKAkIBSgJCAUoCQgFKAjkDQgFKAkIBSgJCAUoBRgE5AUoBRgE5AVIBPQE5AVIBPQE5AVIB + PQE5AVIBPQE5AVICQgFaAkIBWgJCAVoCQgFSAkIBWgJCAVoCQgFaAkIBWgJCAVoCQgFaAkIBWgJCAVoC + QgFSAkIBUgJCAVoCQgFSAT0BOQFSAkIBWgJCAVIBPQE5AVIBPQE5AVICQgFSAkIBWgJCAVoCQgFaAkIB + UgJCAVICQgFSAT0BOQFSAT0BOQFKAkIBSgJCAUoDQgE5AkIBMQE5AUIBOQJCATkCQgI5AUICOQFCAjkB + SgE5ATEBSgI5AUoBMQJCATkCQgI5AUIBMQE5AUoBMQE5AUIBMQE5AUICOQZCBjkJMQY5AzEGOQMpBhgD + KQwxCSkLIQExAikBQgE5ATEBSgQ5AzECKQExAikBMQIhATECKQExAikBMQEpAjEBIQIxAikBMQIpATEB + IQEpATEBIQEpATECKQExAikBMQIpATEFKQExAiEBMQIpATECKQExAiEBMQIpATEBKQIxASECMQEhASkB + MQIhATEGKQIhASkCIQEpAiEBKQIhATECHAExAiEBKQIhASkBIQIpARgCKQEYASEBKQIhASkCIQEpAiEB + KQEhAikBIQIpCyEBKQIYASECGAQhAhgBIQIYASkCGAEhAhgEIQIYASkCGAEpARgCIQEYAiECGAEpAhgD + IQEpAiEBKQIhAVIBfAG5AUoBawG5AUoBawG5AUoBawG5AVoBawG7AUoBawG5AUoBawG5AUwBcAG3AVoB + awG7AVgBYwG5AVgBYwG5AVQBYAGtAUoBYAGqAUoBYAGqAUoBYAGqAUoBXgG5AUIBYwG9AUoBawG5AUoB + awG5AUoBawG5AVoBawG7AUoBawG5AUoBawG5AUoBawG5AUoBawG5AUIBYwG9AUoBawG5AUoBawG5AUwB + cAG3AVoBcwG9AT0BiQGlAQAB/wIAAf8CAAH/AgAB/wEAAToBngGDAUQBawGiAT0BiwGFAQAB/wIAAf8C + AAH/AgAB/wIAAf8BAAFNAXQBiwFQAXMBpgE6AZ4BgwEAAf8CAAH/AgAB/wIAAf8CAAH/AQABOgGeAYMB + RAFrAaIBOgGeAYMBAAH/AgAB/wIAAf8BAAE6AZ4BgwFEAWsBogFNAXQBiwEAAf8CAAH/AgAB/wIAAf8C + AAH/AgAB/wEAASwBkAFbAQAB/wIAAf8CAAH/AgAB/wIAAf8BAAE1AWcBcAFKAVoBjAFCAVIBjAFCAVIB + jAFEAVIBkgFKAVoBjAE9AWUBiAE0AXwBbQEAAf8CAAH/AQABLAGQAVsBAAH/AgAB/wEAATQBfAFtAT0B + iwGFAQAB/wIAAf8CAAH/AgAB/wIAAf8BAAE0AXwBbQE0AXwBbQEAAf8CAAH/AQABNQFnAXABQgFKAYQB + OQFKAXsBQgFSAXsBOQFWAW8BLAGQAVsBAAH/AgAB/wIAAf8CAAH/AQABNQFnAXABOQFWAW8BLAGQAVsB + AAH/AgAB/wIAAf8BAAEsAZABWwE5AVYBbwE5AVYBbwEsAZABWwEAAf8CAAH/AgAB/wEAASwBkAFbAUoB + YgF9AUYBUgF/AUIBUgGMATQBfAFtAQAB/wIAAf8BAAE0AXwBbQFKAVoBewFKAWIBfQEsAZABWwEAAf8C + AAH/AgAB/wIAAf8BAAE1AWcBcAFKAVoBewFKAWIBfQFKAVoBewFGAVIBfwFCAVIBewFCAVIBewJKAXsB + SgFaAXsBRgFSAX8BQgFSAXsBOQFWAW8BRgFRAXABSgFaAXsBRgFRAXACSgF7AUoBWgF7AUYBUQFwAUIB + UgF7AUYBUQFwAUYBUQFwAUYBUQFwAUIBSgFrAUIBSgFrAj0BYwI9AWMDAAMQAxgDAAFKAgABEAIYAwAD + GAMAARAFGAMABhgDAAMYChACGAMAAxgDEAMAARACGAFSCAABEAIYAwADEAIAARAB/wHOAQAB/wHOAwAE + EAMAAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOAwABEAIAARgB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ac4E + AAQQAhgDAAMYAwABEAIYBQABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgYAARgB/wHOAQAB/wHOBAAD + GAMAAxgDAAMYAwAB/wHOAQAB/wHOBAADGAMAAxgDAAH/Ac4BAAH/Ac4DAAEYBQABGAH/Ac4BAAH/Ac4E + AAH/Ac4BAAH/Ac4DAAEYAwAB/wHOAQAB/wHOEAADGAYAAxgJAAMYAwAB/wHOAQAB/wHOCQABGAH/Ac4B + AAH/Ac4DAAEYAf8BzgEAAf8BzhAAAxwbAAMYBgADHAkAAxwGAAMYDwADGAYAAxwDAAMcBgADHAYAAxAD + GAMAAUoCAAEQAhgDAAMYAwABEAUYAwAGGAMAAxgKEAIYAwADGAMQAwABEAIYAVIIAAEQAhgDAAMQAgAB + EAH/Ac4BAAH/Ac4DAAQQAwAB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ac4DAAEQAgABGAH/Ac4BAAH/Ac4D + AAEYAf8BzgEAAf8BzgQABBACGAMAAxgDAAEQAhgFAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOBgAB + GAH/Ac4BAAH/Ac4EAAMYAwADGAMAAxgDAAH/Ac4BAAH/Ac4EAAMYAwADGAMAAf8BzgEAAf8BzgMAARgF + AAEYAf8BzgEAAf8BzgQAAf8BzgEAAf8BzgMAARgDAAH/Ac4BAAH/Ac4QAAMYBgADGAkAAxgDAAH/Ac4B + AAH/Ac4JAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOEAABHAEYARwbAAMYBgABHAEYARwJAAEcARgB + HAYAAxgPAAMYBgABHAEYARwDAAEcARgBHAYAARwBGAEcAwADQgFKAkIBSgJCAUoBOQFCAUoBOQFCAUoB + OQFCAUoCQgFKA0IBOQFCAUoBOQFCAUoBOQFCAUoEQgE5AVIBPQE5AUoCOQFSAT0BOQFKAjkBSgJCAUoC + QgFSAT0BOQFKAjkBUgJCAVIBPQE5AUoCOQFSAT0BOQFaAkIBUgJCAVICQgFSAkIBWgJCAVICQgFSAT0B + OQFSAT0BOQFKAjkBUgE9ATkBUgE9ATkBUgE9ATkBUgE9ATkBUgJCAVICQgFaAkIBWgJCAVICQgFSAkIB + UgE9ATkBUgE9ATkBUgE9ATkBSgI5AUoCQgFKAkIBSgE5AkIBOQJCATkCQgExATkBQgI5AUoCOQFKAjkB + SgE5ATEBSgI5AUoBMQE5AUICOQFCATkBMQFCAjkBQgI5AUoBMQE5AUoBOQFCAUoCQgk5DzEJOQMhBhAD + IQ8xBikIIQEpASEBGAFKARgBFQFwAikBawI5AUoEOQIxATkCKQExASEBKQExCCkBMQEhASkBMQEhASkB + MQIpATEBIQEpATEBIQExBikBMQEhASkBMQEhASkBMQEhASkBMQIhATECKQExAikBMQIhATECKQExAikB + MQEhASkBMQEhASkBMQIhATECIQExAiEBKQIhATECIQEpAiEBKQIhATECIQExAiEBKQIhASkCIQEpAiEB + KQEYASEBKQIYASkCIQEpASEBKQExASECMQEhAikIIQEpAhgBIQIYASECGAEhAhgEIQIYASkCGAEhAhgE + IQIYASkBGAEhASkBGAEpASEBGAIhAhgBKQIYASkFIQEpAhgBSgFgAaoBVAFgAa0BSgFgAaoBSgFgAaoB + SgFaAaUBSgFgAaoBQgFjAaUBQwFTAacBQwFTAacBQwFTAZoBQwFTAZoBQwFTAZoBQwFTAZoBSgFaAaUB + QgFjAaUBSgFgAaoBSgFrAbkBSgFrAbkBSgFrAa0BSgFrAa0BVAFgAa0BSgFeAbkBSgFrAa0BUgFrAa0B + SgFrAa0BSgFeAbkBSgFgAaoBSgFgAaoBSgFeAbkBUgFrAa0BSgFrAa0BTQF0AYsBPQGLAYUBPQGLAYUB + PQGLAYUBUgFnAZwBVwFhAaIBUgFnAZwBTQF0AYsBPQGLAYUBPQGLAYUBPQGLAYUBTQF0AYsBUAFzAaYB + WgFrAbsBVAF+AakBPQGJAaUBPQGLAYUBPQGLAYUBPQGLAYUBVAF+AakBUgFrAa0BWAFjAbkBUAFzAaYB + PQGLAYUBPQGLAYUBPQGLAYUBRAFrAaIBSgFrAa0BUAFzAaYBPQGLAYUBOgGeAYMBOgGeAYMBOgGeAYMB + PQGLAYUBPQGLAYUBTQF0AYsBPQGLAYUBPQGLAYUBPQGLAYUBNAF8AW0BNAF8AW0BPQFlAYgBRAFSAZIB + QgFSAYwBQgFSAYwBRAFSAZIBQgFaAYQBPQFlAYgBPQFlAYgBNAF+AYQBPQGLAYUBNAF+AYQBNAF+AYQB + NAF+AYQBTQF0AYsBTQF0AYsBPQGLAYUBNAF8AW0BNAF8AW0BNAF8AW0BPQGLAYUBTQF0AYsBPQFlAYgB + NAF+AYQBNAF+AYQBQgFaAYQBQgFSAYwBPQFWAYMBQgFKAYQBQgFSAYwBSgFiAX0BNAF8AW0BNAF8AW0B + NAF8AW0BNAF8AW0BQgFaAYQBPQFWAYMBOQFaAYQBNAF8AW0BNAF8AW0BNAF8AW0BNQFnAXABPQFWAYMB + PQFWAYMBOQFaAYQBNQFnAXABKwF5AVUBNQFnAXABSgFaAXsBQgFSAXsBQgFSAXsBQgFSAYwBSgFaAXsB + NAF8AW0BNAF8AW0BOQFWAW8BOQFWAW8BRgFRAXABSgFiAX0BKwF5AVUBKwF5AVUBKwF5AVUBKwFmAVsB + OQFWAW8BQgFSAXsBSgFaAXsBSgFaAXsBRgFRAXABRgFRAXABOQFKAW8BRAFCAXMBSgFaAXsBQgFSAXsB + RgFRAXABRgFRAXABQgFKAWsBQgFKAWsBQgFKAWsBQgFKAWsBRgFRAXABQgFKAWsBQgFKAWsBRgFRAXAB + RgFRAXABQgFKAWsBQgFKAWsCPQFjAj0BYwE3ATQBXQMAAxgDAAMYARACGAMAAxwDAAEQAhgBUgUAAxgD + AAMYAwADGAMAAxgDAAFSAgABEAIYBhADGAMAARACGAYAARACGAFKBAABGAIAARACAAEYAgABGAIAARAC + AAEQAxgCAAEYAgABGAMQAgABGAIAARgGEAIAARgCAAEYAxACAAEYAgAEGBIQAxgDEAIAARgCAAEYAgAB + EAIAARgCAAEQAxgDEAIAARgCAAEYAgABGAIAARACAAEYAxADGAMQAxgCAAEYAgABGAYQAxgDEAMYAgAB + GAIAARgDEAMYAxACAAEYAgABGAIAARgCAAEYAgAEEAMYAgABGAIAARgCAAEYAgABGAIABBgGEAYYAxAJ + GAYQAgABGAIABxgDEAIAARgCAAEYAxACAAEYAgAEGAMAAxwSAAMcFQADHAYAAxwJAAMcDAADHCQAAxgD + AAMYARACGAMAARwBGAEcAwABEAIYAVIFAAMYAwADGAMAAxgDAAMYAwABUgIAARACGAYQAxgDAAEQAhgG + AAEQAhgBSgQAARgCAAEQAgABGAIAARgCAAEQAgABEAMYAgABGAIAARgDEAIAARgCAAEYBhACAAEYAgAB + GAMQAgABGAIABBgSEAMYAxACAAEYAgABGAIAARACAAEYAgABEAMYAxACAAEYAgABGAIAARgCAAEQAgAB + GAMQAxgDEAMYAgABGAIAARgGEAMYAxADGAIAARgCAAEYAxADGAMQAgABGAIAARgCAAEYAgABGAIABBAD + GAIAARgCAAEYAgABGAIAARgCAAQYBhAGGAMQCRgGEAIAARgCAAcYAxACAAEYAgABGAMQAgABGAIABBgD + AAEcARgBHBIAARwBGAEcFQABHAEYARwGAAEcARgBHAkAARwBGAEcDAABHAEYARwhAAFKAkIBSgJCAUoC + QgFKATkBQgFKATEBQgFKATkBQgFKAkIBSgNCATkBQgFKATEBQgFKATkBQgFKBkICOQFCAjkBSgJCAVIB + PQE5AUoCQgFKAkIBSgI5AUoCOQFSAT0BOQFKAjkBSgI5AVIBPQE5AUoCOQFSAT0BOQFSAkIBSgJCAVIB + PQE5AVIBPQE5AUoCOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoCOQFSAkIBWgJCAVICQgFKAkIBSgJCAUoC + QgFKAkIBSgI5AUoCOQFSAT0BOQFSAkIBUgJCAUoCQgFKAkIBSgI5AUoCOQFKAjkBSgI5AUICOQFCATEB + OQFKATEBOQFCATEBOQFCATEBOQFCATEBOQFCAjkBQgE5ATEBQgI5AUoFQgk5AzEGKQYxAzkDQgM5ASEC + KQEQAhgBEAUYAykDOQkxBikDIQMpAiEBKQEhARgBSgEYARUBcAEYARUBcAE5ATEBSgc5AzEBKQIxASEC + MQEhBykBMQIpATECKQExAikBMQIpATEBIQQpATEBIQEpATEBIQExASkBIQIpASECKQEhASkBMQIpATEC + KQExASEBKQExASEEKQExAikBMQEhASkBMQEhAikCIQEpAiEBMQIhASkCIQExAikBMQMpAiEBKQIhASkI + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkCGAMhASkCIQEpAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgB + IQIYASECGAEpAhgBIQEYAiEBGAIhARgCIQIYASkCGAMhASkCGAEpAhgBKAE7AaABQwFTAZoBOQFSAZYB + OQFSAZYBOQFSAZYBOQFSAZYBOQFSAZYBOQFBAYwBOQFSAZYBQgFSAYwBQgFSAYwBOQFSAZYBOQFSAZYB + QwFTAZoBQwFTAZoBQgFjAZwBQgFjAaUBQwFTAacBQwFTAacBQgFjAaUBQwFTAacBQgFjAaUBQgFjAaUB + SgFaAaUBQwFTAacBSgFaAaUBSgFaAaUBQwFTAZoBQwFTAZoBQwFTAZoBRAFSAZIBQwFTAZoBQwFTAZoB + QwFTAZoBSgFaAaUBSgFaAaUBQwFTAacBQwFTAZoBQwFTAZoBQwFTAZoBQgFjAaUBSgFgAaoBSgFaAaUB + SgFaAaUBSgFgAaoBUgFrAa0BSgFgAaoBSgFjAZwBSgFaAaUBSgFgAaoBSgFaAaUBSgFaAaUBSgFeAZgB + SgFeAZgBSgFeAZgBQwFTAacBQwFTAZoBQwFTAZoBSgFeAZgBSgFaAaUBSgFaAaUBVwFhAaIBVwFhAaIB + VwFhAaIBVgFeAZgBSgFjAZwBSgFjAZwBVwFhAaIBSgFgAaoBSgFgAaoBSgFjAZwBSgFeAZgBSgFSAYwB + SgFSAYwBSgFSAYwBSgFSAYwBSgFaAYwBSgFaAYwBSgFeAZABSgFeAZgBSgFeAZgBSgFeAZABSgFeAZgB + VgFeAZgBVgFeAZgBUgFnAZwBUgFnAZwBSgFeAZgBSgFeAZABSgFeAZABSgFeAZgBSgFeAZgBSgFeAZgB + SgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZABQgFSAYwBSgFaAYwBSgFeAZABSgFSAYwB + QgFSAYwBQgFKAYQBRgFSAX8BSgFaAYQBQgFaAYQBPQFWAYMBQgFaAYQBRgFSAX8BQgFSAXsBQgFSAXsB + QgFSAXsBQgFSAXsBQgFSAXsBQgFSAXsBQgFSAXsCSgF7AUYBUgF/AUIBUgF7AUIBUgF7AUYBUgF/AlIB + hAFMAU8BgQFKAVoBewFGAVEBcAE5AUoBbwFCAUoBawFGAVEBcAFGAVEBcAE5AVYBbwFCAUoBawE5AUIB + bwE5AUIBbwE5AUIBbwE+AU0BXwFCAUoBawFCAUoBawFCAUoBawFCAUoBawFCAUoBawFCAUoBawFCAUoB + awFGAVEBcAFCAUoBawFEAUIBcwE5AUoBbwE+AU0BXwFCAUoBawFCAUoBawI9AWMBPgFNAV8CPQFjAj0B + YwE3ATQBXQE3ATQBXQE3ATQBXQExAS4BYAEqAS0BUwMAAxgDAAEQAhgMAAMYAwADGAMQAwADGAYAAxwM + AAMYBgADGAkAAxACAAEYAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgQAAf8BzgEAAf8B + zgMAARgB/wHOAQAB/wHOBwAB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ac4KAAMYAwADGAkAAf8BzgEAAf8B + zgEAAf8BzgEAAf8BzgMAARgGAAH/Ac4BAAH/Ac4BAAH/Ac4BAAH/Ac4BAAH/Ac4HAAMYAwAB/wHOAQAB + /wHOAwABGAYAAxgDAAH/Ac4BAAH/Ac4JAAEYAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgMAARgGAAH/Ac4B + AAH/Ac4BAAH/Ac4BAAH/Ac4BAAH/Ac4EAAMYCQADGA4AARgB/wHOAQAB/wHOCQABGAH/Ac4BAAH/Ac4E + AAH/Ac4BAAH/Ac4DAAEYCQADHAkAAxwMAAMcBgADHAwAAxwDAAMcAwADHAYAAxwMAAMcBgADHAYAAxwG + AAMYAwABEAIYDAADGAMAAxgDEAMAAxgGAAEcARgBHAwAAxgGAAMYCQADEAIAARgB/wHOAQAB/wHOAQAB + /wHOAQAB/wHOAQAB/wHOAQAB/wHOBAAB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ac4HAAH/Ac4BAAH/Ac4D + AAEYAf8BzgEAAf8BzgoAAxgDAAMYCQAB/wHOAQAB/wHOAQAB/wHOAQAB/wHOAwABGAYAAf8BzgEAAf8B + zgEAAf8BzgEAAf8BzgEAAf8BzgcAAxgDAAH/Ac4BAAH/Ac4DAAEYBgADGAMAAf8BzgEAAf8BzgkAARgB + /wHOAQAB/wHOAQAB/wHOAQAB/wHOAwABGAYAAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgQAAxgJ + AAMYDgABGAH/Ac4BAAH/Ac4JAAEYAf8BzgEAAf8BzgQAAf8BzgEAAf8BzgMAARgJAAEcARgBHAkAARwB + GAEcDAABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAYAARwBGAEcDAABHAEYARwG + AAEcARgBHAYAARwBGAEcAwADSgFSAkIBSgJCAUoCQgFSAUIBSgFSAkIBSgJCAUoFQgFKATkBQgFSAkIB + SgZCAjkBQgI5AUoCQgFKAkIBSgJCAUoCQgFKAjkBSgI5AUoCOQFCAjkBUgE9ATkBSgI5AUoCOQFKAjkB + UgE9ATkBSgI5AUoCOQFKAjkBQgI5AUoCOQFKAjkBSgI5AUICOQFCAjkBSgI5AVIBPQE5AVICQgFSAT0B + OQFKAjkBSgI5AUICOQFCAjkBSgI5AUICOQFKATkBQgFSAkIBUgJCAUoCQgFKAkIBSgI5AUoCOQFKAjkB + QgI5AUICOQFCAjkBQgI5AUIBMQE5AUIBMQE5AUIBMQI5ATEBOQFCATEBOQFCATkHQgY5EjEJOQEhAikB + GAI5ARACMQEQBSEMMQ8pAiEBMQIhAUICIQFCAjEBQgM5AzEDOQQxASkBMQE5ASEBKQExBSkBMQIpATEC + KQExAikBMQIpATEBIQEpATECKQExAykBIQIpASECKQEhASkBMQEhAjEBKQIxASkCMQEhAjEBIQEpATEC + IQExAikBMQEhASkBMQEhAikBIQIpAiEBKQIhASkCIQExBSkGGAEpAiEBKQshASkCGAEhAhgEIQIYASkC + GAchAhgBIQIYASECGAchAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBKQIYASECGAMhASkCGAEpAhgB + QwFTAacBQwFTAacBQwFTAacBQwFTAacBQwFTAacBQwFTAZoBQwFTAZoBOQFSAZYBOQFSAZYBQwFTAacB + QwFTAZoBQwFTAZoBQwFTAZoBQwFTAacBQwFTAacBQgFjAaUBSgFrAa0BPwFjAbUBRAFXAbcBPwFjAbUB + PwFjAbUBSgFgAaoBQgFjAaUBQgFjAaUBQgFjAaUBQwFTAacBSgFaAaUBSgFeAZgBSgFaAaUBSgFaAaUB + SgFaAaUBQgFjAZwBQgFjAZwBQgFjAZwBSgFaAaUBQwFTAacBQwFTAacBQwFTAacBQwFTAZoBQgFjAZwB + QgFjAaUBOQFjAa0BQgFjAaUBQwFTAZoBQwFTAZoBQwFTAZoBSgFeAZgBQgFjAZwBQwFTAZoBQwFTAZoB + OQFSAZYBOQFSAZYBQgFSAYwBPwFHAYEBOQFKAXsBMQFBAYcBMQFBAYcBPwFHAYEBPwFHAYEBPwFHAYEB + PwFHAYEBOQFBAYwBRAFSAZIBRAFSAZIBRAFSAZIBRAFSAZIBQgFSAYwBQgFSAYwBRAFSAZIBRAFSAZIB + OQFSAZYBQgFSAYwBQgFKAYQBPwFHAYEBOQFCAXsBOQFCAXsBOQFCAXsBPwFHAYEBQgFSAXsBPQFWAYMB + PQFWAYMBQgFaAYQBQgFSAYwBQgFSAYwBSgFSAYwBSgFaAYwBQgFSAYwBPQFWAYMBOQFKAXsBQgFKAYQB + QgFSAYwBQgFSAYwBPQFWAYMBOQFKAXsBOQFKAXsBOQFKAXsBPQFWAYMBQgFSAXsBPwFHAYEBOQFCAXsB + QgFSAXsBOQFKAXsBOQFCAW8BMgE9AXMBOQFCAW8BOQFCAW8CPQFjATIBPwFdATEBLgFgATcBNAFdATIB + PwFdATcBNAFdATcBNAFdATIBPwFdATIBPwFdATIBPwFdATcBNAFdATcBNAFdATIBPwFdATIBPwFdAj0B + YwEyAT8BXQI9AWMCPQFjAj0BYwI9AWMCPQFjATcBNAFdATcBNAFdATcBNAFdATcBNAFdATcBNAFdASoB + LQFTASoBLQFTASoBLQFTASoBLQFTASoBLQFCASoBLQFTATcBNAFdATcBNAFdATcBNAFdASoBLQFTASoB + LQFTATcBNAFdAj0BYwI9AWMBNwE0AV0BMgE/AV0BMgE/AV0BNwE0AV0BNwE0AV0BKgEtAVMBKgEtAUIB + KgEtAUIBKgEtAUIBKgEtAUIBKgEtAUIBIwEfAUYBIgEeATsBIgEeATsDGAQQAhgBSgIAARACGAQQBRgM + EAkAARACGAMAAxgDAAMYCQADGAMQAxgGAAEQAhgBIQIAAf8B7wEAAf8BzgMAARgCAAEYAf8BzgEAAf8B + 7wQAAf8B7wEAAf8BzgMAARgB/wHOAQAB/wHvBgABGAH/Ac4BAAH/Ae8EAAH/Ae8BAAH/Ae8EAAMcFAAB + GAH/Ac4BAAH/Ae8EAAH/Ae8BAAH/Ac4HAAH/Ae8BAAH/Ae8GAAEYDgABGAH/Ac4BAAH/Ae8EAAMYAwAD + GAMAAf8B7wEAAf8BzgMAARgFAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOBgABGAH/Ac4BAAH/Ae8G + AAEYDAADHAkAAxgJAAH/Ae8BAAH/Ae8EAAMcAwAB/wHvAQAB/wHOAwABGAH/Ac4BAAH/Ae8HAAMcBgAD + HAMAAxwGAAMcDAADHAMAAxwDAAMcDAADHAMABhgJAAMcGwADGAQQAhgBSgIAARACGAQQBRgMEAkAARAC + GAMAAxgDAAMYCQADGAMQAxgGAAEQAhgBIQIAAf8B7wEAAf8BzgMAARgCAAEYAf8BzgEAAf8B7wQAAf8B + 7wEAAf8BzgMAARgB/wHOAQAB/wHvBgABGAH/Ac4BAAH/Ae8EAAH/Ae8BAAH/Ae8EAAEcARgBHBQAARgB + /wHOAQAB/wHvBAAB/wHvAQAB/wHOBwAB/wHvAQAB/wHvBgABGA4AARgB/wHOAQAB/wHvBAADGAMAAxgD + AAH/Ae8BAAH/Ac4DAAEYBQABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgYAARgB/wHOAQAB/wHvBgAB + GAwAARwBGAEcCQADGAkAAf8B7wEAAf8B7wQAARwBGAEcAwAB/wHvAQAB/wHOAwABGAH/Ac4BAAH/Ae8H + AAEcARgBHAYAARwBGAEcAwABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAwAARwB + GAEcAwAGGAkAARwBGAEcGwABSgJCAUoCQgFSAkIBUgJCAVICSgFSA0oCQgFKATkBQgFKATkBQgFKAkIB + SghCAUoCOQFKAjkBSgI5AUICOQFKAjkBSgI5AUoCOQFKAkIBSgI5AUoCOQFKAjkBSgI5AUoCOQFKAjkB + SgI5AUICOQFCAjkBQgE5AUIBSgE5AUIBSgJCAUoCQgFKAjkBQgI5AUICOQFKAjkBSgExATkBSgE5AUIB + SgNCAjkBSgExATkBSgI5AUICOQFKAjkBQgI5AUIBLQFCAUoBOQFCAUoIQgFKAjkBSgI5AUoCOQFCAjkB + QgI5AUoCOQFCAjkBQgExATkBQgE5ATEBQgE5ATEBQgI5AUIBOQFKAkIBSgJCAUoDQgY5BjEDOQYxCTkD + MQEYAjkBCgJfAQoCXwEQAjEDGAMpDDEUKQExATkBMQE5DzEBOQEpATEBOQEhAjEBIQQpATECKQE5ASkB + MQE/ASsBNgExASkCMQIpATECIQEpAiEDKQExASEBKQExASEEKQExAikBMQIpATEBIQEpATECIQExAiEB + MQEhASkBMQEhASkBMQIhASkCIQEpAiEBKQIhASkFIQYQASECGAEpAiEBKQYhAhgBIQIYASECGAQhAhgB + KQIYASECGAQhAhgBKQIYASECGAQhAhgEIQIYASkCGAEhAhgBIQIYASkCGAEhAhgBIQIYASECGAEpAiEB + MQIcATECGAFMAXABtwFCAWsBuQFKAWsBuQFQAW8BygFQAW8BygFQAW8BygFQAW8BygFQAW8BygFQAW8B + ygFUAXAB1gFQAW8BygFaAWsBuwFKAWsBxgFKAWsBxgFKAWsBuQFMAXABtwFaAXMBvQFQAW8BygFQAW8B + ygFcAXEBygFQAW8BygFKAWsBxgFCAWsBuQE+AXABsgFKAWsBrQFKAWABqgFKAWABqgFKAWsBrQFKAWsB + uQFaAWsBuwFaAWsBuwFCAWsBuQFCAWMBpQFKAWsBrQFKAWABqgFKAWABqgFKAWsBrQFKAWsBrQFKAWsB + rQFKAWsBrQFCAWsBuQFCAWsBuQFCAWsBuQFCAWMBpQFCAWMBpQFCAWMBpQFEAWsBogFEAWsBogFCAWMB + pQFKAWABqgFKAWsBrQFKAWsBrQFKAWsBrQFKAWMBnAFKAV4BmAFKAV4BmAFCAWMBnAFKAV4BmAFEAVIB + kgE5AVIBlgFCAVIBjAFDAVMBmgFDAVMBmgFCAWMBnAFCAWMBnAFCAWMBnAE5AVIBlgFCAVIBjAFCAVIB + jAFCAUoBhAE5AUoBewE5AUoBewE5AUoBewE5AUoBewE5AUIBewE5AUIBbwEyAT0BcwE5AUIBewE5AUIB + ewE/AUcBgQE/AUcBgQE5AUoBewE5AUoBewE5AUIBewE/AUcBgQE/AUcBgQE5AUoBewE5AUoBewE5AUoB + ewE5AUoBewE/AUcBgQFCAVIBewE5AUoBewEyAT0BcwEhAT8BdAEyAT0BcwEyAT0BcwEyAT8BXQExAS4B + YAEyATEBcQEyAT8BXQEnATcBXgEmASEBUwEmASEBUwEqAS0BUwEqAS0BUwEmASEBUwEjAR8BRgEjAR8B + RgEqAS0BUwEqAS0BUwEqAS0BQgEjAR8BRgEjAR8BRgEqAS0BUwEqAS0BUwEjAR8BRgEqAS0BQgEqAS0B + QgEqAS0BQgEqAS0BUwEmASEBUwEjAR8BRgEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4B + OwEiAR4BOwEiAR4BOwEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMCIgEeATsBIgEeATsB + GQETASIBGQETASIBGQETASIBGQETASIBGQETAiIBHgE7ASIBHgE7ARkBEwIiAR4BOwEiAR4BOwEiAR4B + OwEiAR4BOwEiAR4BOwEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMB + IgMABhADAAMYAQgCEAFKBQABEAIYChACGAQQAhgBSgUAAxgDAAMQAxgEEAIYAxADAAMYCwABGAH/Ac4B + AAH/Ae8GAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHvBAAB/wHvAQAB/wHOAwABGAIAARAB/wHOAQAB + /wHOAwABGAH/Ac4BAAH/Ac4DAAEYAwAGGAQQAhgDEAMYAwAB/wHvAQAB/wHOAwABGAH/Ac4BAAH/Ae8G + AAEYAf8BzgEAAf8BzgMAARgDEAMAARACGAFSBwABGAH/Ac4BAAH/Ae8EAAMYCAABGAH/Ac4BAAH/Ac4D + AAEYBgAB/wHvAQAB/wHvBAAB/wHvAQAB/wHvBgABGAH/Ac4BAAH/Ac4DAAEYBgADHAkAAxwGAAMYCAAB + GAH/Ac4BAAH/Ac4DAAEYBQABGAH/Ac4BAAH/Ae8EAAH/Ae8BAAH/Ae8cAAMcCQADHAwAAxwDAAMcBgAD + HA8AAxwMAAMcAwADHAMAAxwJAAYQAwADGAEIAhABSgUAARACGAoQAhgEEAIYAUoFAAMYAwADEAMYBBAC + GAMQAwADGAsAARgB/wHOAQAB/wHvBgABGAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8B7wQAAf8B7wEAAf8B + zgMAARgCAAEQAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOAwABGAMABhgEEAIYAxADGAMAAf8B7wEAAf8B + zgMAARgB/wHOAQAB/wHvBgABGAH/Ac4BAAH/Ac4DAAEYAxADAAEQAhgBUgcAARgB/wHOAQAB/wHvBAAD + GAgAARgB/wHOAQAB/wHOAwABGAYAAf8B7wEAAf8B7wQAAf8B7wEAAf8B7wYAARgB/wHOAQAB/wHOAwAB + GAYAARwBGAEcCQABHAEYARwGAAMYCAABGAH/Ac4BAAH/Ac4DAAEYBQABGAH/Ac4BAAH/Ae8EAAH/Ae8B + AAH/Ae8cAAEcARgBHAkAARwBGAEcDAABHAEYARwDAAEcARgBHAYAARwBGAEcDwABHAEYARwMAAEcARgB + HAMAARwBGAEcAwABHAEYARwGAANCAUoCQgFSAkIBSgJCAUoCQgRKAkIBSgE5AUIBSgExAUIBSgE5B0IB + SgZCAjkBQgI5AUoCOQFKAjkBSgI5AUoBOQFCAUoBOQFCAUoCOQFKAjkBSgI5AUICOQFCAjkBSgE5AUIB + SgI5AUICOQFCATkBQgFKATEBQgFKATkCQgE5AkIBOQFCAUoBOQFCAUoCQgRKATkBQgFKATEBQgFKATkE + QgM5AUICOQFKAjkBSgI5AUoCOQFCAjkBQgExATkBSgI5AVICQgFKA0ICOQFCAjkBQgI5AUICOQFKATEB + OQFKAjkBSgNCAjkBQgExATkBQgE5ATEBSgE5ATEBUgJCAkoBUgFFAToBcgI1AXACOQFKHjkDKQEYAjkB + DAGTAZQBDAGTAZQBCgJfARAFIQMxATkCMQFCATkBMQE5ATEBKQIxASkDMQ8pAzkPMQE5ATECOQEpAjEB + IQEpATECKQExAikBOQExATkBQgE5AUIDMQMpATECIQEpAiEBKQIhATECIQExAiEGKQExAiEBMQEhASkB + MQEhASkBMQEhASkBMQIhASkCIQEpAiEBKQIhASkCIQExAiEBKQIhAxgDEAEYAhABIQIYASkCGAEpAiEB + KQIYASECGAEhAhgBKQIYASkBGAIhARgCIQIYASECGA0hAhgBKQIYCiECGAEhAhgBIQIYByECGAEpAhgB + KQIhASkCIQFaAXsB0AFDAXsB2gFUAXAB1gFUAXAB1gFDAXsB2gFJAYUB3gFXAXUB2wFXAXUB2wFUAYoB + 5AFUAYoB5AFXAXUB2wFaAXsB0AFUAXAB1gFUAXAB1gFQAW8BygFKAWsBxgFKAWsBxgFKAWsBxgFKAWsB + xgFOAXsBygFcAXEBygFQAW8BygFKAWsBxgFOAXsBygFKAWsBuQFKAWsBuQFKAWsBuQFKAWsBxgFQAW8B + ygFcAXEBygFcAXEBygFKAWsBxgE/AWMBtQFCAWMBvQFKAWsBuQFMAXABtwFMAXABtwFaAXMBvQFOAXsB + ygFeAXsBxgFeAXsBxgFeAXsBxgFeAXsBxgFQAW8BygFMAXABtwFSAXwBuQFSAXwBuQFaAXMBvQFaAXMB + vQFeAXsBxgFeAXsBxgFeAXsBxgFeAXsBxgFSAXwBuQFSAXwBuQFSAXwBuQFSAXwBuQFSAXwBuQFKAWsB + rQFKAWABqgFSAWsBrQFSAWsBrQFaAWsBuwFZAXMBqwFSAXwBuQFMAXABtwFCAWMBpQFKAWMBnAFXAWEB + ogFKAV4BkAFCAVIBjAFCAVoBhAFCAVoBhAFCAVoBhAFKAV4BkAFKAVoBjAFCAVIBjAFCAVIBjAFKAV4B + kAFKAV4BmAFKAV4BkAFKAVoBjAFKAVoBjAFKAVoBjAFKAVoBjAFKAVoBjAFKAVoBjAFKAV4BkAFCAWMB + nAFKAV4BkAFKAVoBjAFSAWMBjAFKAVoBjAE9AVYBgwE5AUoBewE5AUoBewE5AUoBewE5AUoBewFCAVIB + ewE5AUoBewE5AUIBbwEyAT0BcwEnATcBXgEyAT8BXQEyAT8BXQEyAT0BcwE5AUIBbwI9AWMBOQFCAW8B + OQFKAW8BOQFCAW8BMgE/AV0BMgE/AV0BMgE/AV0CPQFjAj0BYwE3ATQBXQEyAT8BXQEyAT8BXQEyAT8B + XQEyAT8BXQE3ATQBXQEqAS0BUwEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0BQgEqAS0B + QgEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4B + OwEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMB + IgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMBIgEZARMB + IgFCAgABCAUQAxgDAAMYAQgDEAIYAUoCAAEQAhgDAAEQAhgBSgIAARACGAMAARAFGAEIAhABSgIAARAC + GAMAARACGAFKAgABEAIYBhAGAAMYAgABEAH/Ac4BAAH/Ae8BAAEhBAABGAH/Ac4BAAH/Ae8EAAH/Ac4B + AAH/Ac4DAAEYAf8BzgEAAf8BzgYAARgB/wHOAQAB/wHvBAAB/wHvAQAB/wHOAwABGAFKAgABEAIYAwAB + EAIYAUoCAAEQAhgDEAIAARgB/wHOAQAB/wHOAwABGAH/Ac4BAAH/Ac4DAAEYAwAB/wHvAQAB/wHvBgAB + GAIABBgFAAEYAwAB/wHvAQAB/wHvBgABGAMAAxwDAAH/Ae8BAAH/Ae8KAAH/Ae8BAAH/Ac4DAAEYAf8B + zgEAAf8BzgcAAf8B7wEAAf8B7wkAARgGAAMcCQADHAgAARgDAAH/Ae8BAAH/Ae8KAAH/Ac4BAAH/Ac4D + AAEYAf8BzgEAAf8BzgQABhgJAAMcDAADHAkAAxwSAAMcCQADHAMAAxwJAAMcDAADHAYAAxgBQgIAAQgF + EAMYAwADGAEIAxACGAFKAgABEAIYAwABEAIYAUoCAAEQAhgDAAEQBRgBCAIQAUoCAAEQAhgDAAEQAhgB + SgIAARACGAYQBgADGAIAARAB/wHOAQAB/wHvAQABIQQAARgB/wHOAQAB/wHvBAAB/wHOAQAB/wHOAwAB + GAH/Ac4BAAH/Ac4GAAEYAf8BzgEAAf8B7wQAAf8B7wEAAf8BzgMAARgBSgIAARACGAMAARACGAFKAgAB + EAIYAxACAAEYAf8BzgEAAf8BzgMAARgB/wHOAQAB/wHOAwABGAMAAf8B7wEAAf8B7wYAARgCAAQYBQAB + GAMAAf8B7wEAAf8B7wYAARgDAAEcARgBHAMAAf8B7wEAAf8B7woAAf8B7wEAAf8BzgMAARgB/wHOAQAB + /wHOBwAB/wHvAQAB/wHvCQABGAYAARwBGAEcCQABHAEYARwIAAEYAwAB/wHvAQAB/wHvCgAB/wHOAQAB + /wHOAwABGAH/Ac4BAAH/Ac4EAAYYCQABHAEYARwMAAEcARgBHAkAARwBGAEcEgABHAEYARwJAAEcARgB + HAMAARwBGAEcCQABHAEYARwMAAEcARgBHAYAAxgDQgFKAkIBSgJCAUoCQgFKAkIBUgJCAUoFQgFKATkB + QgFKATkBQgFKAjkBSgE5AUIBSgE5AkIBOQVCAjkHQgE5AUIBSgExAUIBSgI5AUICOQFKAjkBSgI5AUIC + OQFCAjkBQgEtAkIBOQJCATkCQgE5AkICOQFKAjkBQgI5AUoBMQFCAUoBOQFCAVIBQgFKAVIBSgFSBEIB + OQFCAUoBOQhCAjkBQgI5AUICOQFKA0ICOQFCATEBOQFSAT0BOQFKAkIBSgI5AUoCOQFCATEBOQFCAjkB + QgI5AUICOQFKAjkBSgJCAUoBOQJCAjkBQgI5AVIBPQE5AVoCSgFaAVIBWgE8ATQBiAE8ATQBiAFDATsB + WgZCEjkDQgM5AykBEAFCAUYBDAGTAZQBCAGyAbMBDAGTAZQBEAIxAxgDKQFCATEBOQFpATQBMQFpATQB + MQFCAS0BKQYxDCkGOQ8xATkCMQE5AzECKQE5AikBOQEpATEBOQExATkEMQIpATECIQEpASECKQEhASkB + MQIhATECIQEpAiEBKQIhATECIQEpASEBKQExASECMQEhASkBMQIhASkCIQEpASEBKQExAiEBKQIhASkC + IQExAhwBKQIYASECGAEhAhgBKQIYASkBGAIhARgCIQIYASkCGAMhASkBGAEhASkBGAEpASEBGAIhAhgB + KQIYASECGAMhASkJIQIYAyEBKQEhASkEIQIYASkCGAEhAhgBIQIYASEFGAEhAhgBKQIhASkCIQFaAYoB + 7wFJAYUB3gFTAXoB5QFTAXoB5QFDAXsB2gFJAYUB3gFXAXUB2wFUAXAB1gFDAXsB2gFDAXsB2gFAAXUB + yQFAAXUByQFAAXUByQE/AWsBywFCAWMBvQFCAWMBvQFCAWMBvQFEAVcBtwFCAWMBvQFKAWsBuQFKAWsB + uQFKAWsBuQFKAWsBuQFKAWsBuQFKAWsBxgFMAXABtwFQAW8BygFUAXAB1gFUAXAB1gFaAXsB0AFaAXsB + 0AFKAWsBxgE5AWsBsQE0AX4BhAE9AYkBpQEzAXcBrwFMAXABtwFQAW8BygFSAXwBuQE9AYkBpQE6AZ4B + gwFUAX4BqQFSAXwBuQFaAXsB0AFSAXwBuQE9AYkBpQE9AYkBpQE9AYkBpQE9AYkBpQE9AYkBpQFSAXwB + uQFSAXwBuQFeAXsBxgFOAXsBygFMAXABtwFMAXABtwFMAXABtwE+AXABsgFEAWsBogE9AYkBpQE9AYsB + hQE9AYkBpQE9AYkBpQE9AYkBpQFUAX4BqQFUAX4BqQE9AYsBhQE9AYsBhQE9AYsBhQE9AYsBhQE0AX4B + hAE9AWUBiAFCAUoBhAFCAVIBjAE9AWUBiAE0AX4BhAE0AX4BhAE/AWcBlAFKAWMBnAFSAWcBnAFSAWcB + nAFNAXQBiwE0AX4BhAE9AYsBhQFNAXQBiwFQAXMBpgFNAXQBiwE9AYsBhQE9AYsBhQE0AX4BhAE9AYsB + hQE9AYsBhQFNAXQBiwE9AWUBiAE0AXwBbQE0AXwBbQE0AXwBbQE0AXwBbQE0AXwBbQFKAWIBfQFCAVoB + hAFCAVoBhAFGAVIBfwFCAUoBhAFCAVIBewE9AVYBgwFKAVoBjAFXAV0BiQFSAWMBjAFKAWIBfQE0AXwB + bQE0AXwBbQE9AWUBiAFKAV4BkAFKAVoBjAFKAWIBfQE0AXwBbQE0AXwBbQE0AXwBbQFKAWIBfQFSAWMB + hAFKAWIBfQFKAWIBfQFKAVoBewFKAVoBewFKAVoBewFKAVoBewFKAVoBewE1AWcBcAErAXkBVQErAXkB + VQErAWYBWwErAXkBVQEgAWYBRwEsAVIBXQEsAVIBXQEsAVIBXQE+AU0BXwE+AU0BXwEyAT8BXQEqAUYB + UgEyAT8BXQEqAS0BUwEqAS0BQgEqAS0BQgEyAT8BXQEyAT8BXQEqAUYBUgEqAS0BQgEqAS0BQgEqAS0B + QgEqAS0BQgEqAS0BQgEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEiAR4BOwEQAhgG + EAMAAVIFAAMYAwABEAIYCRADAAMQAxgDEAMABBACGAMAAxgDAAEQAhgDAAYQCwABGAH/Ac4BAAH/Ac4D + AAEYAgABEAH/Ac4BAAH/Ac4BAAEhBQAB/wHOAQAB/wHOAQAB/wHOAwABGAMQAgABEAH/Ac4BAAH/Ac4D + AAEYAf8BzgEAAf8BzgMAAhACGAMAAxgDAAEQAhgDAAMQAgABEAH/Ac4BAAH/Ae8BAAH/Ac4BAAH/Ac4E + AAMQAgABGAH/Ac4BAAH/Ae8BAAH/Ac4BAAH/Ac4BAAH/Ac4GAAEYAf8BzgEAAf8BzgEAAf8B7wEAAf8B + 7wEAAf8BzgEAAf8BzgMAARgGAAH/Ac4BAAH/Ac4EAAMcAwAB/wHOAQAB/wHOAQAB/wHOAQAB/wHOAwAB + GAUAARgB/wHOAQAB/wHvAQAB/wHOAQAB/wHOAQAB/wHOBAADHAYAAxwLAAEYAf8BzgEAAf8BzgEAAf8B + zgEAAf8B7wEAAf8BzgEAAf8BzgcAAf8BzgEAAf8BzgEAAf8Bzg0AAxwDAAMcGAADHAYAAxwJAAMcBgAD + HA8AAxwGAAMcAwADHAYAAxwGAAEQAhgGEAMAAVIFAAMYAwABEAIYCRADAAMQAxgDEAMABBACGAMAAxgD + AAEQAhgDAAYQCwABGAH/Ac4BAAH/Ac4DAAEYAgABEAH/Ac4BAAH/Ac4BAAEhBQAB/wHOAQAB/wHOAQAB + /wHOAwABGAMQAgABEAH/Ac4BAAH/Ac4DAAEYAf8BzgEAAf8BzgMAAhACGAMAAxgDAAEQAhgDAAMQAgAB + EAH/Ac4BAAH/Ae8BAAH/Ac4BAAH/Ac4EAAMQAgABGAH/Ac4BAAH/Ae8BAAH/Ac4BAAH/Ac4BAAH/Ac4G + AAEYAf8BzgEAAf8BzgEAAf8B7wEAAf8B7wEAAf8BzgEAAf8BzgMAARgGAAH/Ac4BAAH/Ac4EAAEcARgB + HAMAAf8BzgEAAf8BzgEAAf8BzgEAAf8BzgMAARgFAAEYAf8BzgEAAf8B7wEAAf8BzgEAAf8BzgEAAf8B + zgQAARwBGAEcBgABHAEYARwLAAEYAf8BzgEAAf8BzgEAAf8BzgEAAf8B7wEAAf8BzgEAAf8BzgcAAf8B + zgEAAf8BzgEAAf8Bzg0AARwBGAEcAwABHAEYARwYAAEcARgBHAYAARwBGAEcCQABHAEYARwGAAEcARgB + HA8AARwBGAEcBgABHAEYARwDAAEcARgBHAYAARwBGAEcBgABSgJCAVICQgFKAkIBSgJCAVICQgFSAkIB + SghCAUoCQgFKAjkBSgI5AUoBMQJCATkBQgFKAjkBSgI5AUoCOQRCATkCQgE5AUIBSgI5AUoCOQFKAjkB + SgI5AUoCOQFKAjkBQgI5AUIBOQJCATEEOQFCAjkBSgI5AUoCOQFKAjkBSgE5AUIBUgE5AUoBUgFCAUoE + QgI5AUIBOQFCAUoBOQFCAVICQgFKA0ICOQFCAjkBSgI5AUIBMQE5AUIBMQE5AUICOQFCAjkBQgI5AUIB + MQE5AUoBMQE5AUoCOQFCAjkBQgI5AUoCOQFKAjkBUgJCAUoBOQJCAS0CQgE5AUIBSgE5AUIBUgFCAVIB + RQE6AXIBRQE6AXICSgFSD0IJOQNCAzkBIQIpARABQgFGAQwBkwGUAQgBsgGzAQwBkwGUAQoCXwEQBSEB + QgEtASkBaQE0ATEBaQE0ATEBSgItCTEJKQMxAzkZMQIpATEBIQIxAikBMQIpATECKQExASEBKQExASEC + KQEhAikBIQIpASEBKQExAiEBMQIhATECKQExASECKQEhASkBMQIpATECIQEpASEBKQExASEBKQExAiEB + KQIhASkCIQEpAiEBMQIcASkFIQEpARgBIQEpARgBKQYhASkCIQEpBSEBKQEYByEBKQEYAiEBGAQhASkC + GAEpAhgBIQIYBiEBKQEYASkHIQIYASECGAEpAhgBIQIYASECGAEhAhgBKQIhASkCGAFKAYgB7wFKAYgB + 7wFKAYgB7wFaAY0B9QFaAYoB7wFTAXoB5QFTAXoB5QFDAXsB2gFDAXsB2gFDAXsB2gFAAXUByQFAAXUB + yQFOAXsBygFOAXsBygFQAW8BygFKAWsBxgFKAWsBxgFKAWsBxgFQAW8BygFQAW8BygFKAWsBxgFMAXAB + twFaAXMBvQFKAWsBxgFKAWsBxgFOAXsBygFaAXsB0AFXAXUB2wFaAXsB0AFUAYoB5AFaAXsB0AFUAXAB + 1gE9AYkBpQEAAf8CAAH/AQABPQGJAaUBTAFwAbcBTAFwAbcBOgGeAYMBAAH/AgAB/wIAAf8BAAE6AZ4B + gwFSAXwBuQE9AYkBpQEAAf8CAAH/AgAB/wIAAf8CAAH/AQABPQGJAaUBTgF7AcoBTgF7AcoBTAFwAbcB + SgFrAbkBSgFrAbkBTAFwAbcBSgFrAbkBPQGJAaUBAAH/AgAB/wEAASoBrgFWAQAB/wIAAf8BAAE9AYsB + hQE9AYsBhQEAAf8CAAH/AgAB/wIAAf8CAAH/AQABNAF+AYQBOQFSAZYBOQFaAYQBNAF8AW0BAAH/AgAB + /wEAAT0BiwGFAUQBawGiAUQBawGiAUIBYwGlATQBfgGEAQAB/wIAAf8BAAE9AYsBhQFUAX4BqQE9AYsB + hQEAAf8CAAH/AQABKgGuAVYBAAH/AgAB/wEAATQBfgGEATQBfgGEAQAB/wIAAf8CAAH/AgAB/wIAAf8B + AAE1AWcBcAFKAVoBjAFCAVoBhAFCAVoBhAFCAVIBjAFCAVIBjAFCAVoBhAFKAVoBjAFWAV4BmAFKAWMB + nAE0AX4BhAEAAf8CAAH/AQABPQGLAYUBTQF0AYsBTQF0AYsBLAGQAVsBAAH/AgAB/wIAAf8BAAEsAZAB + WwFNAXQBiwFSAWcBnAFQAXMBpgFQAXMBpgFQAXMBpgFcAWsBogFcAWsBogFcAWsBogE9AYsBhQEAAf8C + AAH/AQABKgGuAVYBAAH/AgAB/wEAATQBfAFtAUoBXgGQAVIBYwGMAU0BdAGLAVIBYwGMAVIBYwGEAUoB + YgF9AUoBYgF9AUoBWgF7AUoBWgF7AUoBWgF7AUoBWgF7AUoBYgF9AUoBWgF7AUoBWgF7AUoBYgF9AUoB + YgF9AUoBWgF7ATkBVgFvATkBSgFvATkBSgFvAUIBSgFrAUIBSgFrAUIBSgFrAT4BTQFfAT4BTQFfAwAG + EAMYAQgCEAMYAxADGAMQAwAGEAMYAxADAAkQAwADGAMQAwADGAkQBgABUgIAARACGAIAARgCAAEYAwAD + GAIAARgCAAEYARAFGAIAARgCAAEYAgABGAMAAxgDEAIAARgCAAEYBQABGAIABBgDAAYYAwAGGAYQAgAB + GAEhBAABGAIABxgFAAEYCwABGAMAAxgFAAEYCwABGAYAAxwUAAEYBQABGBEAARgGAAMcDAADHAMAAxwF + AAEYBQABGAUAARgDAAMcBQABGAYAAxgDAAMcDAADHAMAAxwVAAMcBgADHAkAAxwMAAMcGAADHAYAAxgD + AAYQAxgBCAIQAxgDEAMYAxADAAYQAxgDEAMACRADAAMYAxADAAMYCRAGAAFSAgABEAIYAgABGAIAARgD + AAMYAgABGAIAARgBEAUYAgABGAIAARgCAAEYAwADGAMQAgABGAIAARgFAAEYAgAEGAMABhgDAAYYBhAC + AAEYASEEAAEYAgAHGAUAARgLAAEYAwADGAUAARgLAAEYBgABHAEYARwUAAEYBQABGBEAARgGAAEcARgB + HAwAARwBGAEcAwABHAEYARwFAAEYBQABGAUAARgDAAEcARgBHAUAARgGAAMYAwABHAEYARwMAAEcARgB + HAMAARwBGAEcFQABHAEYARwGAAEcARgBHAkAARwBGAEcDAABHAEYARwYAAEcARgBHAYAAxgESgJCAUoC + QgFKAkIBSgE5AUIBSgE5AUIBSgE5AUIBSgJCAUoCQgFKAkIBSgNCAjkBQgE5AUIBSgE5AkICOQFCAjkB + SgI5AVIBPQE5AUoCOQFCAjkBSgJCAUoCQgFKA0ICOQFKAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFCAjkB + QgE5AkICOQFKAjkBQgI5AUoBOQFCAUoCOQFKAjkBQgExATkBQgExATkBUgE9ATkBUgJCAVIBPQE5AUoB + MQE5AUICOQFCAjkBQgI5AUIBLQJCATkCQgI5AUICOQFCAjkBQgE5AUIBSgI5AUoCOQFKAjkBQgI5AUoC + OQFSAT0BOQFKATkCQgI5AUIBMQE5AUIBMQE5AUoBQgFKA1IBWgFSAVoDUgNKDUIBOQFCAUoBMQE5AUoB + MQE5AUoDOQIxARgCKQEKAl8BCAGyAbMBHQHHAeoBCAGyAbMBDAGTAZQBEAFCAUYBEAIYATECIQFKAi0B + SgItATkCKQMxAykGMQYpAzEDOQYxAykQMQEpAjEBKQExBikBMQIpATECKQExASEBKQExASECKQEhAikB + IQIpASEBKQExAikBMQIpATECIQExAiEBMQIpATEDKQEhAikBIQIpASEBKQExAiEBMQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQUhASkCIQEpCCEBKQIhASkFIQEpARgCKQEYAiECGAEhARgBIQEpARgBIQEpAhgB + IQIYASEBGAIhARgCIQEYAiECGAchAhgEIQIYASkCGAEhAhgBIQIYAUoBiAHvAUoBiAHvAVoBigHvAVoB + jQH1AVoBigHvAVMBegHlAVMBegHlAVMBegHlAVMBegHlAVoBewHQAVABbwHKAUoBawHGAU4BewHKAVoB + ewHQAVoBewHQAU4BewHKAU4BewHKAVABbwHKAUoBawHGAUABdQHJAUoBawHGAUoBawHGAVABbwHKAVAB + bwHKAU4BewHKAVABbwHKAVABbwHKAVoBewHQAVoBewHQAVoBewHQAVoBewHQAVoBewHQAT0BiQGlAQAB + /wIAAf8BAAE9AYkBpQFKAWsBxgE9AYkBpQEAAf8CAAH/AQABGAHGATkBAAH/AgAB/wEAAT0BiQGlAToB + ngGDAQAB/wIAAf8BAAEYAcYBOQEAAf8CAAH/AQABOgGeAYMBTAFwAbcBTAFwAbcBTAFwAbcBSgFrAa0B + SgFrAa0BTAFwAbcBWgFzAb0BOgGeAYMBAAH/AgAB/wEAARgBxgE5AQAB/wIAAf8BAAE9AYsBhQE9AYsB + hQEAAf8CAAH/AQABKgGuAVYBPQGLAYUBPQGLAYUBVAF+AakBRAFrAaIBPwFnAZQBNAF8AW0BAAH/AgAB + /wEAAT0BiwGFAVABcwGmAUQBawGiAUoBYwGcATQBfAFtAQAB/wIAAf8BAAE6AZ4BgwFZAXMBqwE9AYsB + hQEAAf8CAAH/AQABGAHGATkBAAH/AgAB/wEAATQBfgGEATQBfAFtAQAB/wIAAf8BAAEqAa4BVgE9AYsB + hQE0AX4BhAE5AVoBhAE9AWUBiAE9AWUBiAE9AVYBgwE9AVYBgwFCAVoBhAFKAV4BkAFKAV4BmAFKAWMB + nAFKAWMBnAE0AXwBbQEAAf8CAAH/AQABNAF8AW0BPwFnAZQBNAF8AW0BAAH/AgAB/wEAARgBxgE5AQAB + /wIAAf8BAAE0AXwBbQFSAWcBnAFZAXMBqwFUAX4BqQFZAXMBqwFZAXMBqwFZAXMBqwFcAWsBogE9AYsB + hQEAAf8CAAH/AQABKgGuAVYBAAH/AgAB/wEAATQBfAFtAVIBYwGMAVIBZwGcAVwBawGiAVwBawGiAU0B + dAGLAU0BdAGLAU0BdAGLAVIBYwGMAVIBYwGMAVIBYwGMAUoBYgF9AUoBYgF9AVIBYwGMAVIBYwGMAU0B + dAGLAU0BdAGLAVIBYwGMAVIBYwGEAUoBYgF9AT0BZQGIAT0BZQGIAUoBYgF9AVIBYwGEAUoBYgF9AUoB + YgF9AwADEAMYAwADGAMAAxgDAAMYAwADEAMYAwADGAMAAxgDEAMYAwAGEAMYAwADGAMAARACGP8AFQAD + GAkAAxwJAAMcDAADHAYAAxwMAAMcAwADHAMAAxwGAAMcDAADHAYAAxwSAAMQAxgDAAMYAwADGAMAAxgD + AAMQAxgDAAMYAwADGAMQAxgDAAYQAxgDAAMYAwABEAIY/wAVAAMYCQABHAEYARwJAAEcARgBHAwAARwB + GAEcBgABHAEYARwMAAEcARgBHAMAARwBGAEcAwABHAEYARwGAAEcARgBHAwAARwBGAEcBgABHAEYARwP + AAJaAlIDSgJCAUoCQgFKATkBQgFKATEBQgFKATkBQgFKATkBQgFKATkBQgFKATkFQgI5AUoCOQFKAjkB + SgI5AUoCQgFSAT0BOQFSATkBQgFKAjkBQgI5A0IBSgJCAUoBOQJCATkBQgFKAjkBSgI5AUICOQFCATkB + QgFKAjkBSgE5ATEBSgExATkBQgI5AkIBOQFKAjkBQgExATkBQgI5AUoCOQFKAjkBQgExATkBQgE5ATEB + SgI5A0IBSgExATkBSgEpATkBQgExATkBQgI5AUIBOQJCAjkBQgI5AUICOQFKATEBOQFCAjkGQgFKAjkB + QgExATkBQgI5AUICOQFCAjkBSgI5AUoCOQFKAjkBQgI5A0IBWgJSAloHUgNKCUIBSgE5AUIBaQE0ATEB + aQE0ATEBUgE5ATUBMQIpARgCKQEMAnMBCAGyAbMBCAGyAbMBCAGyAbMBCAGyAbMBDAJzARACKQMYATEC + KQYxEikDMQM5AzEJKRIxBikBMQEhASkBMQEhASkBMQIpATECIQEpASECKQEhASkBMQEhCCkCIQEpAiEB + MQIhATEJKQIhATECIQExAiEBKQIhASkCIQEpAiEBKQIhASkFIQEpAiEBKQIhASkIIQEpAiEBKQUhASkB + GAEhASkCGAEhAhgBIQEYASEBKQEYAikBGAIhAhgBKQIYASECGAEhAhgBKQIYASECGAchAhgBIQIYASEC + GAEhAhgDIQFKAYgB7wFKAYgB7wFUAYoB5AFUAYoB5AFTAXoB5QFDAXsB2gFDAXsB2gFXAXUB2wFUAXAB + 1gFQAW8BygFCAWsBuQE/AWsBywFQAW8BygFOAXsBygFOAXsBygFQAW8BygFQAW8BygFQAW8BygE/AWsB + ywE/AWsBywE/AWsBywE/AWsBywFBAXAB2AFaAXsB0AFOAXsBygFQAW8BygFQAW8BygFaAXsB0AFOAXsB + ygFQAW8BygFQAW8BygFQAW8BygE9AYkBpQEAAf8CAAH/AQABPQGJAaUBUAFvAcoBPQGJAaUBAAH/AgAB + /wEAAToBngGDAQAB/wIAAf8BAAE9AYkBpQE9AYkBpQEAAf8CAAH/AQABOgGeAYMBAAH/AgAB/wEAAT0B + iwGFAVoBawG7AUwBcAG3AVoBcwG9AUwBcAG3AUoBawGtAVoBawG7AVoBcwG9AT0BiQGlAQAB/wIAAf8C + AAH/AgAB/wEAAToBngGDAVIBfAG5AT0BiQGlAQAB/wIAAf8BAAE9AYkBpQFaAWsBuwFaAWsBuwFaAXMB + vQFaAXMBvQFSAWsBrQE9AYsBhQEAAf8CAAH/AQABTQF0AYsBXAFrAaIBUgFnAZwBUgFnAZwBPQGLAYUB + AAH/AgAB/wEAAT0BiwGFAVkBcwGrAT0BiwGFAQAB/wIAAf8CAAH/AgAB/wEAAToBngGDAVIBZwGcAT0B + iwGFAQAB/wIAAf8BAAE9AYsBhQFZAXMBqwFSAWcBnAFKAV4BkAFKAV4BkAFKAV4BkAFKAV4BkAFCAVoB + hAFSAWMBjAFSAWcBnAFSAWcBnAFSAWcBnAFSAWcBnAE9AYsBhQEAAf8CAAH/AQABNAF+AYQBSgFeAZgB + NAF8AW0BAAH/AgAB/wEAASwBkAFbAQAB/wIAAf8BAAE9AYsBhQFcAWsBogFcAWsBogFcAWsBogFcAWsB + ogFcAWsBogFcAWsBogFcAWsBogFNAXQBiwEAAf8CAAH/AQABLAGQAVsBAAH/AgAB/wEAAT0BiwGFAVIB + YwGMAVIBZwGcAVIBYwGMAVIBYwGEAVIBYwGMAUoBXgGQAVIBYwGEAUoBYgF9AT0BVgGDAUIBUgF7AT0B + VgGDAUoBWgGEAVIBYwGMAUoBXgGQAUoBWgGEAUoBWgGEAUoBWgGMAUoBXgGQAVIBYwGEAUoBWgGEAUIB + WgGEAUoBYgF9AUoBWgGEAUIBWgGEAUoBWgGEAwADGAMAAxwDAAMYAwAGGAMAAxgDAAMYAxADGAMAAxgD + AAYYAwAKEAIYAUr/AB0AAxwGAAMcAwADHAYAAxwMAAMcAwADHAMAAxwMAAMcAwAGGAkAAxwSAAMcDAAD + GAMAARwBGAEcAwADGAMABhgDAAMYAwADGAMQAxgDAAMYAwAGGAMAChACGAFK/wAdAAEcARgBHAYAARwB + GAEcAwABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAwAARwBGAEcAwAGGAkAARwB + GAEcEgABHAEYARwJAAFaA1IDSgJCAUoCQgFKATkBQgFKATkBQgFKATkBQgFKATkBQgFKATEBQgFKATkF + QgI5AUoCOQFKAjkBSgE5AUIBSgE5BUIBOQJCATEBOQFCATkBQgFKAkIBSgJCAUoBOQJCATEBOQFCAjkB + QgI5BEIBOQJCATEBOQFKAjkBSgI5AUoBOQExAUoCOQFCAjkBQgEpATEBQgI5BEICOQFCATEBOQFCAjkB + QgI5AUIBOQJCATkCQgI5AUICOQJCATkBSgJCAUoCOQFCATkBMQFCAjkBSgExAkIBOQJCATkCQgE5AkIB + MQE5AT8BKwE2AUICOQFCAjkBQgI5AUICOQFCAjkBSgE5ATEBSgI5AUoCQgFaAkoBYwJXAloEUglKA0IB + SgJCAVoCQgFpATQBMQFSAT0BOQExAikBGAIxAQwCcwEIAbIBswEIAbIBswEIAbIBswEIAbIBswEMAZMB + lAEQAUIBRgEQAhgDIRUpBjEDOQYxAykVMQI5AjEBPwEuAjEEKQExAikBMQMpAiEBMQIhATECIQExBikC + IQEpAiEBKQIhATECIQExAiEBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpBSEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQIYBiEBKQIYASECGAEhARgBIQEpARgCIQEYAiECGAEpAhgBIQIYBCEC + GAchAhgBKQIYASECGAEhAhgBKQIYASECGAFJAYUB3gFDAXsB2gFDAXsB2gFDAXsB2gFTAXoB5QFDAXsB + 2gFDAXsB2gFDAXsB2gFUAXAB1gFUAXAB1gFBAXAB2AFBAXAB2AFDAXsB2gFJAYUB3gFXAXUB2wFXAXUB + 2wFUAYoB5AFaAXsB0AFaAXsB0AFTAXoB5QFTAXoB5QFDAXsB2gFTAXoB5QFTAXoB5QFTAXoB5QFXAXUB + 2wFXAXUB2wFXAXUB2wFOAXsBygFQAW8BygFMAXABtwE9AYkBpQE9AYsBhQE6AZ4BgwE6AZ4BgwE6AZ4B + gwE9AYkBpQE9AYkBpQE6AZ4BgwE6AZ4BgwE9AYkBpQE6AZ4BgwE6AZ4BgwFUAX4BqQFUAX4BqQE6AZ4B + gwE6AZ4BgwE9AYkBpQE6AZ4BgwE6AZ4BgwFQAXMBpgFcAXEBygFeAXsBxgFeAXsBxgFcAXEBygFcAXEB + ygFcAXEBygFcAXEBygFUAX4BqQE6AZ4BgwE6AZ4BgwE6AZ4BgwE6AZ4BgwE9AYkBpQFSAXwBuQFSAXwB + uQE6AZ4BgwE6AZ4BgwE6AZ4BgwFUAX4BqQFSAWsBrQFaAWsBuwFaAXMBvQFaAWsBuwFQAXMBpgEsAZAB + WwEsAZABWwFNAXQBiwFcAWsBogFSAWcBnAFSAWcBnAFNAXQBiwEsAZABWwEsAZABWwFNAXQBiwFcAWsB + ogFNAXQBiwEqAa4BVgEqAa4BVgEsAZABWwEsAZABWwE9AYsBhQFcAWsBogFNAXQBiwEsAZABWwEqAa4B + VgE6AZ4BgwE9AYsBhQFSAWcBnAFXAWEBogFcAWsBogFcAWsBogFSAWcBnAFSAWcBnAFcAWsBogFcAWsB + ogFWAV4BmAFSAWcBnAFSAWcBnAFNAXQBiwEsAZABWwEsAZABWwFNAXQBiwFWAV4BmAFNAXQBiwEsAZAB + WwEsAZABWwE9AYsBhQEsAZABWwEsAZABWwFNAXQBiwFWAV4BmAFcAWsBogFcAWsBogFcAWsBogFcAWsB + ogFcAWsBogFcAWsBogFNAXQBiwEsAZABWwEqAa4BVgE9AYsBhQEqAa4BVgEsAZABWwFNAXQBiwFcAWsB + ogFSAWcBnAFSAWMBjAFCAVoBhAFCAVIBewE5AUoBewFCAVIBewE5AVYBbwE5AVYBbwFCAVIBewFCAVIB + ewFKAVoBhAFXAV0BiQFKAVoBewFCAVIBewFCAVIBewFGAVIBfwE9AWUBiAFCAVoBhAFKAVoBhAFKAVoB + hAFKAVoBewFCAVoBhAFCAVIBewJKAXsDAAMQAxgDAAFSAgABEAIYAwADGAMAAxgDAAMYAwADGAMAAVIC + AAEQAhgDAAMYAwADGAYQAwAEEAIY/wAVAAMcGAADHAkAAxwMAAMcAwADHAYAAxwPAAMcDAADHAMAAxwJ + AAMcBgADEAMYAwABUgIAARACGAMAAxgDAAMYAwADGAMAAxgDAAFSAgABEAIYAwADGAMAAxgGEAMABBAC + GP8AFQABHAEYARwYAAEcARgBHAkAARwBGAEcDAABHAEYARwDAAEcARgBHAYAARwBGAEcDwABHAEYARwM + AAEcARgBHAMAARwBGAEcCQABHAEYARwDAAFKAkIBSgJCAUoCQgFKAkIBUgJCAUoCQgFKA0IBOQJCATkB + QgFKATkBQgFKATkBQgFKBkIBOQFCAUoBMQFCAUoBOQJCAjkBQgI5AUIBOQJCATkBQgFKAjkBSgI5AUoC + OQFCAjkBQgI5AUoCOQFSAkIBUgNCATkCQgE5AUIBSgI5AUoBMQE5AUICOQFCAjkBQgI5AUICOQFCAjkB + QgI5AUICOQFKAjkBQgI5AUIBMQE5AUIBOQFCAUoCOQFCATkBMQFCAjkBSgE5AkICOQFCATEBOQFCATEB + OQFCATkBQgFKATkBQgFKATECQgI5AUICOQFCATEBOQFCATEBOQFKAjkBSgE5BUIBOQFCAUoBMQE5AUoC + OQFKAkIBUgJKAloBUgJaB1IKSgJCAUoCQgFKA0ICOQMpARgCOQEMAZMBlAEIAbIBswEIAbIBswEMAZMB + lAEIAbIBswEIAbIBswEMAnMBEAIpAxgDIRIpBjEDOR8xAUoCKQFiASMBKQFiASMBKQE5ASkBMQIpATEC + KQExAiEBMQEhASkBMQEhASkBMQIhATECIQExAiEBKQIhASkCIQMpATECKQExAikBMQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQUhASkCIQEpASECKQEYAikCIQEpAiEBKQIhASkCIQEpBSEBKQIhASkCGAEhAhgB + IQIYASkCGAEhAhgBIQIYASkCGAEhAhgEIQIYByECGAEhAhgEIQIYASkCGAEhAhgBSQGFAd4BQwF7AdoB + QwF7AdoBQwF7AdoBQwF7AdoBUwF6AeUBQwF7AdoBSQGFAd4BVAGKAeQBWgGKAe8BWgGKAe8BWgGKAe8B + VAGKAeQBVAGKAeQBUwF6AeUBUwF6AeUBVAGKAeQBWgGKAe8BWgGKAe8BWgGNAfUBWgGNAfUBWgGKAe8B + UwF6AeUBUwF6AeUBUwF6AeUBVwF1AdsBWgF7AdABTgF7AcoBTgF7AcoBVAFwAdYBPQGJAaUBAAH/AgAB + /wIAAf8CAAH/AgAB/wIAAf8BAAE6AZ4BgwEAAf8CAAH/AQABOgGeAYMBAAH/AgAB/wEAAVQBfgGpAVQB + fgGpAQAB/wIAAf8BAAE6AZ4BgwEqAa4BVgEqAa4BVgE9AYkBpQFcAXEBygFeAXsBxgFeAXsBxgFeAXsB + xgFeAXsBxgFeAXsBxgFeAXsBxgFUAX4BqQEAAf8CAAH/AQABOgGeAYMBAAH/AgAB/wEAAT0BiQGlAT0B + iQGlAQAB/wIAAf8CAAH/AgAB/wEAAVQBfgGpAUwBcAG3AVIBfAG5AVoBcwG9AT0BiwGFAQAB/wIAAf8B + AAE9AYsBhQFQAXMBpgFcAWsBogFZAXMBqwE9AYsBhQEAAf8CAAH/AQABPQGLAYUBUgFnAZwBPQGLAYUB + AAH/AgAB/wEAASwBkAFbAQAB/wIAAf8BAAE9AYsBhQE9AYsBhQEAAf8CAAH/AgAB/wIAAf8BAAFNAXQB + iwFXAWEBogFcAWsBogFXAWEBogFXAWEBogFXAWEBogFXAWEBogFSAWcBnAFSAWcBnAFSAWcBnAFSAWcB + nAE9AYsBhQEAAf8CAAH/AQABPQGLAYUBUgFjAYwBPQGLAYUBAAH/AgAB/wEAASwBkAFbAQAB/wIAAf8B + AAE0AXwBbQFSAWcBnAFSAWcBnAFcAWsBogFcAWsBogFXAV0BkQFXAV0BkQFXAV0BkQE9AYsBhQEAAf8C + AAH/AQABKgGuAVYBAAH/AgAB/wEAAT0BiwGFAVwBawGiAVIBZwGcAVIBYwGMAUIBWgGEAUIBUgF7AUIB + UgF7AUoBWgF7AUoBYgF9AVIBYwGEAVcBXQGJAVIBYwGEAVIBYwGMAVIBYwGEAUoBYgF9AUoBWgGEAUoB + WgGEAVIBYwGEAVIBYwGEAUoBXgGQAUoBWgGEAUoBWgF7AUoBWgGEAUIBWgGEAUoBWgGMAUoBWgGEAwAG + EAMYAwADGAMAAxgDAAMYAwADGAMAAxADGAMAAxgDAAEQAhgBSgIAARACGAMAAxgGEAMY/wAbAAMYCQAD + HAwAAxgJAAMcEgADGAkAAxgDAAMcCQADHAwABhgMAAYQAxgDAAMYAwADGAMAAxgDAAMYAwADEAMYAwAD + GAMAARACGAFKAgABEAIYAwADGAYQAxj/ABsAAxgJAAEcARgBHAwAAxgJAAEcARgBHBIAAxgJAAMYAwAB + HAEYARwJAAEcARgBHAwABhgJAAFKAkIBUgJCAUoCQgFSAkIBSgJCAUoCQgFSAT0BOQFKAjkBQgE5AUIB + SgExAUIBSgE5B0IBSgE5AUIBSgE5AUIBSgE5AUIBSgI5AUoCOQFCAjkBQgI5AUICOQFCAjkEQgI5AUIC + OQFSAT0BOQFSAT0BOQFSAT0BOQFKAjkBQgI5AUIBOQJCAjkBQgI5BkIDOQFCAjkBSgI5AUICOQFCAjkB + QgE5ATEBQgI5AUoBMQFCAUoBMQE5AUIFOQFCAS0CQgE5AkIBOQJCAjkBQgI5AUIBOQFCAUoCOQFCAjkB + QgI5AUoCOQFCATEBOQFCATEBOQFKATkBQgFSAkIBSgNCATkBQgFKAjkBSgI5A0oCWgFSAloBUgJaBFIS + SgM5AyEBEAFCAUYBDAGTAZQBCAGyAbMBDAGTAZQBDAJzAQgBsgGzAQgBsgGzAQwBkwGUAQwCTgEQAiED + GAkpAyEFKQExAikBQgIxAUIDOQwxAykPMQEpAUIBJQEpAWIBIwE0AV8BJwExATkBKQExAiEBKQIhATEB + IQEpATEBIQIxASEBKQExAiEBKQIhASkBIQIpAiEBMQIcASkCIQcpAiEBKQIhASkCGAEpAiEBKQIhASkC + IQEpAiEBKQIhASkCGAEpAiEBKQIhASkFIQEpAiEBKQghASkCIQEpAhgEIQIYASkCGAEhAhgBIQIYASkC + GAEhAhgBIQIYASkCGAEhAhgBIQIYASkCGAEhAhgEIQIYASkCGAEhAhgBQwF7AdoBQwF7AdoBQQFwAdgB + QQFwAdgBPwFrAcsBPwFrAcsBPwFrAcsBVAFwAdYBVwF1AdsBWgF7AdABVwF1AdsBVAFwAdYBUAFvAcoB + SgFrAcYBQgFjAb0BQgFjAb0BOQFjAcYBPwFrAcsBVAFwAdYBWgF7AdABWgF7AdABWgF7AdABSgFrAcYB + SgFrAbkBSgFrAbkBWgFrAbsBSgFrAbkBPwFjAbUBSgFrAbkBSgFrAbkBPQGLAYUBAAH/AgAB/wEAASoB + rgFWASoBrgFWAQAB/wIAAf8BAAEqAa4BVgEAAf8CAAH/AQABKgGuAVYBAAH/AgAB/wEAAT0BiwGFAT0B + iwGFAQAB/wIAAf8BAAEqAa4BVgEQAdMBIwEQAdMBIwE6AZ4BgwFMAXABtwFKAWsBrQFSAWsBrQFcAWsB + ogFSAWsBrQFKAWsBrQFKAWABqgE0AX4BhAEAAf8CAAH/AQABKgGuAVYBAAH/AgAB/wEAATQBfgGEAT0B + iwGFAQAB/wIAAf8BAAEqAa4BVgE9AYsBhQFEAWsBogFEAWsBogFKAWMBnAFKAWMBnAE9AYsBhQEAAf8C + AAH/AQABPQGLAYUBRAFrAaIBSgFgAaoBRAFrAaIBOgGeAYMBAAH/AgAB/wEAATQBfAFtAUoBXgGYATQB + fAFtAQAB/wIAAf8BAAEqAa4BVgEAAf8CAAH/AQABNAF8AW0BNAF8AW0BAAH/AgAB/wEAASoBrgFWATQB + fAFtAT0BZQGIAUIBUgGMAUQBUgGSAUQBUgGSAUQBUgGSAUoBXgGQAUoBXgGQAUoBXgGQAUIBWgGEAUoB + WgGMAUoBWgGMATQBfAFtAQAB/wIAAf8BAAE0AXwBbQFCAVoBhAE0AXwBbQEAAf8CAAH/AQABKgGuAVYB + AAH/AgAB/wEAASwBkAFbAVIBYwGEAVIBYwGMAVIBYwGMAVIBYwGEAUoBYgF9AUoBWgF7AUIBUgF7ASwB + kAFbAQAB/wIAAf8BAAEqAa4BVgEAAf8CAAH/AQABNAF8AW0BSgFaAYwBSgFaAYQBSgFiAX0BSgFaAXsB + QgFSAXsBQgFSAXsBSgFaAXsCUgGEAVcBXQGJAVcBXQGJAUoBWgF7AUoBWgF7AUoBWgF7AUoBWgF7AUoB + WgGEAUoBWgGMAVIBYwGEAUoBWgF7AUoBWgF7AUoBWgF7AUIBSgFrAUQBQgFzATkBSgF7AUYBUgF/AUYB + UQFwAQgCEAEpARwBIQYQAxgDEAMYAQgCEAFSAgABCAIQAxgDAAYYAwADGAMQAxgDAAEQAhgDAAMcAwAG + GAMAAxgDEAMYAwABEAIYAUoCAAEQAhgEEAIYAUoCAAEQAhgDEAMYAxADGAYQAxgJAAMcAwADGAMAAxgM + AAMcAwADHAMAAxgBEAIYAVICAAEQBRgDAAFSAgABEAIYAwADHAMABhgDAAMcAwADHAMAAxwGAAMcCQAD + GAYAAxwVAAMYCQADGAYAAxwJAAMcEgADHAkAAxwDAAMYDAADGAkAAxgVAAMcBgADGAkAAxgMAAMcGwAD + GAEIAhABKQIhBhADGAMQAxgBCAIQAVICAAEIAhADGAMABhgDAAMYAxADGAMAARACGAMAARwBGAEcAwAG + GAMAAxgDEAMYAwABEAIYAUoCAAEQAhgEEAIYAUoCAAEQAhgDEAMYAxADGAYQAxgJAAEcARgBHAMAAxgD + AAMYDAABHAEYARwDAAEcARgBHAMAAxgBEAIYAVICAAEQBRgDAAFSAgABEAIYAwABHAEYARwDAAYYAwAB + HAEYARwDAAEcARgBHAMAARwBGAEcBgABHAEYARwJAAMYBgABHAEYARwVAAMYCQADGAYAARwBGAEcCQAB + HAEYARwSAAEcARgBHAkAARwBGAEcAwADGAwAAxgJAAMYFQABHAEYARwGAAMYCQADGAwAARwBGAEcGwAD + GANKAVICQgFKAkIBSgJCAUoCQgFKAkIBUgJCAVIBPQE5AUIBOQFCAUoBOQFCAUoBOQJCAjkBQgE5AUIB + SgE5AUIBSgNCATkCQgE5AkICOQFCATkBMQFCATEBOQFCATkCQgE5AkIBOQJCATkCQgI5AUICOQNCAUoC + QgFKATkBQgFKAjkBQgU5A0IBSgJCAUoJQgI5AUICOQFCATEBOQFKAjkBSgI5AUICOQFCATEBOQFCAjkB + QgI5AUICOQFCATkBQgFKAkIBSgI5AUoCOQFCAjkBQgI5AUIBOQExAUoCOQFKAjkBQgM5ATEBOQFCAjkB + QgI5AUIBOQJCATkCQgExATkBSgItAUoCQgNSAVoBXgFjAVoBXgFjAloEUg9KAzkBIQIpAQwCTgEMAZMB + lAEIAbIBswEMAnMBDAJOAQwCcwEIAbIBswEIAbIBswEMAnMBEAIxAxgDIQspATEBIQEeAU8CKQFrAjEB + WgE5AkIJMQkpAzEDKQoxAT8BLgExAT8BLgExAykCIQMpATEDKQEhAikBIQEpATECIQQpASECKQEYAikC + IQEpAiEBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkIIQEpAhgDIQEpAiEBKQIYAyEBKQIhASkC + GAMhASkCIQEpAhgBIQIYBCECGAEpAhgBIQIYASECGAEpAhgBIQIYBCECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYAUIBawG5AUIBawG5ATkBawHGAT8BYwG1AT8BYwG1ATkBYwGtAS4BWAGrAUMB + UwGnAUMBUwGnAUMBUwGaAUMBUwGnATkBUgGWATkBUgGWATkBUgGWATkBQQGMATEBQQGHATEBQQGHATkB + QQGMAUUBQwGMAUIBUgGMAUIBUgGMAUQBUgGSAUQBUgGSAUUBQwGMAUUBQwGMAUUBQwGMAUIBSgGEATkB + QgF7ATkBQgF7AT8BRwGBASsBZgFbAQAB/wIAAf8BAAErAXkBVQErAXkBVQEAAf8CAAH/AQABIwF+AUIB + AAH/AgAB/wEAARcBtQEtAQAB/wIAAf8BAAE1AWcBcAE0AXwBbQEAAf8CAAH/AQABFgGXATEBEAHTASMB + EAHTASMBKwF5AVUBPwFHAYEBOQFCAXsBOQFCAXsBRAFCAXMBPwFHAYEBOQFBAYwBOQFCAXsBKwFmAVsB + AAH/AgAB/wEAARcBtQEtAQAB/wIAAf8BAAErAWYBWwErAXkBVQEAAf8CAAH/AQABLAGQAVsBNAF8AW0B + NAF8AW0BOQFWAW8BOQFWAW8BKwFmAVsBLAGQAVsBAAH/AgAB/wEAASwBkAFbATUBZwFwAT0BVgGDAT8B + RwGBASsBeQFVAQAB/wIAAf8BAAErAWYBWwEyAT0BcwErAWYBWwEAAf8CAAH/AQABFwG1AS0BAAH/AgAB + /wEAASsBZgFbASsBZgFbAQAB/wIAAf8BAAEWAZcBMQErAXkBVQErAWYBWwEnATcBXgExAS4BYAEyATEB + cQEyAT0BcwEyAT0BcwE5AUIBbwE5AUIBbwE5AUIBbwEqAU8BbwErAWYBWwEjAX4BQgEAAf8CAAH/AQAB + FgGXATEBKwFmAVsBKwF5AVUBAAH/AgAB/wEAARcBtQEtAQAB/wIAAf8BAAErAWYBWwFGAVEBcAFKAVoB + ewFKAVoBewFGAVEBcAFCAUoBawE5AUoBbwE5AUIBbwErAWYBWwEAAf8CAAH/AQABGAHGATkBAAH/AgAB + /wEAASsBZgFbAUIBSgFrAUIBSgFrATkBVgFvAUIBSgFrAj0BYwI9AWMCPQFjAj0BYwE5AUIBbwI9AWMB + PgFNAV8CPQFjAj0BYwI9AWMBQgFKAWsBQgFKAWsBQgFKAWsCPQFjAj0BYwEyAT8BXQEyAT8BXQEqAS0B + UwEqAS0BUwE3ATQBXQEyAT8BXQFCDgABEAIYAwADGAMAARACGAwAAxgDAAYQAwADGAYAAxwMAAMYAwAD + HAMAARACGAMAAxgDAAEQAhgDAAMYAwADGAMAAxADGAMAAxwDAAMYBgADGAMAAxgDAAMcCQADHAYAAxgJ + AAMYAwABEAIYAwADHAkAAxgSAAMcCQADHAMAAxgDAAMcAwADHAMAAxwMAAMYCQADGBgAAxwGAAMcCQAD + HAYAAxwPAAMYBgADHAMAAxwGAAMcBgADHAwAAxwDAAMcAwADHAYAAxwMAAMcBgADHAkAAUIOAAEQAhgD + AAMYAwABEAIYDAADGAMABhADAAMYBgABHAEYARwMAAMYAwABHAEYARwDAAEQAhgDAAMYAwABEAIYAwAD + GAMAAxgDAAMQAxgDAAEcARgBHAMAAxgGAAMYAwADGAMAARwBGAEcCQABHAEYARwGAAMYCQADGAMAARAC + GAMAARwBGAEcCQADGBIAARwBGAEcCQABHAEYARwDAAMYAwABHAEYARwDAAEcARgBHAMAARwBGAEcDAAD + GAkAAxgYAAEcARgBHAYAARwBGAEcCQABHAEYARwGAAEcARgBHA8AAxgGAAEcARgBHAMAARwBGAEcBgAB + HAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAYAARwBGAEcDAABHAEYARwGAAEcARgB + HAkAAUoCQgFSAkIBSgJCAUoCQgFKAkIBUgJCAUoCQgFKAkIBSgJCAUoCQgFKA0IBOQJCAS0BQgFKATkF + QgE5AkIBLQFCAUoCOQFCAjkBSgI5AVIBPQE5AUoCOQFCATEBOQFCAjkBQgI5AUICOQFKAkIESgE5AUIB + SgExAkIBOQRCAUoCQgFSAkoBWgJSAVoCUgNKAUICOQFCAjkBQgI5AUIBOQJCAjkBQgI5AUICOQFCAjkB + QgI5AUICOQFKAjkBSgJCAUoBOQFCAUoCOQFCAjkBQgI5AUIBMQE5AUoCOQFCAjkBQgI5AT8BKwE2ATkC + MQFCAjkBQgExAjkBMQI5ATEBOQFCATEBOQFKAjkBUgJKAWMCVwNjAVoBXgFjCVIJSgM5ARwBNQExAQwC + cwEIAbIBswEIAbIBswEMAnMBEAEpATEBEAFCAUYBDAGTAZQBCAGyAbMBDAGTAZQBDAJOARACIQMYCykB + OQEkAR0BXQIhAYwCNQFwAkIBSgM5CTEDKQMxCSkKMQIpATECIQExAiEBMQIpATECKQExAikBMQIhASkC + IQcpASECKQIhASkCIQEpAiEBKQIhATECIQEpBSEBKQIhASkIIQEpAiEBKQIYASkCGAEpAiEBKQUhASkC + IQEpAhgGIQEpAhgBIQIYBCECGAEhAhgHIQIYASECGAQhAhgBKQIYASECGAQhAhgBKQIYASECGAEhAhgB + IQIYAT8BawHLATkBawHGATkBawHGAT8BawHLAUIBYwG9AT8BYwG1ATkBYwGtAUMBUwGnAUMBUwGnAUMB + UwGaAUMBUwGaATkBUgGWATkBUgGWAUIBUgGMATkBQQGMATkBQQGMATkBQQGMATkBQgF7AT0BNQFzATIB + MQFxATIBMQFxATIBMQFxAT0BNQFzAT0BNQFzATIBMQFxATEBLgFgATEBLgFgATEBLgFgATEBLgFgATEB + LgFgASwBUgFdAQAB/wIAAf8BAAEsAVIBXQEsAVIBXQEAAf8CAAH/AQABIAFmAUcBIAFmAUcBAAH/AgAB + /wIAAf8BAAEcAXgBOgEqAS0BUwEqAUYBUgEAAf8CAAH/AQABHAF4AToBFgGXATEBFgGXATEBKgFGAVIB + MQEuAWABMQEuAWABMQEuAWABMQEuAWABMQEuAWABMQEuAWABMQEuAWABLAFSAV0BAAH/AgAB/wIAAf8C + AAH/AQABHAF4AToBMgE/AV0BKwFmAVsBAAH/AgAB/wIAAf8CAAH/AgAB/wEAASoBRgFSASEBRwE/AQAB + /wIAAf8CAAH/AgAB/wIAAf8CAAH/AQABMgE/AV0BMgExAXEBLAFSAV0BAAH/AgAB/wEAASoBRgFSATEB + LgFgASEBRwE/AQAB/wIAAf8CAAH/AgAB/wEAARwBeAE6AScBNwFeASwBUgFdAQAB/wIAAf8CAAH/AgAB + /wIAAf8BAAEqAUYBUgEmASEBUwEmASEBUwEmASEBUwEmASEBUwEqAS0BUwEqAS0BUwEqAS0BUwEhAUcB + PwEAAf8CAAH/AgAB/wIAAf8CAAH/AgAB/wEAASEBRwE/ARwBeAE6AQAB/wIAAf8CAAH/AQABHAF4AToB + KgFGAVIBNwE0AV0CPQFjAj0BYwI9AWMBNwE0AV0BMgE/AV0BMgE/AV0BKgFGAVIBHAF4AToBAAH/AgAB + /wIAAf8BAAEjAX4BQgE+AU0BXwI9AWMBNwE0AV0BMgE/AV0BNwE0AV0BNwE0AV0BNwE0AV0BKgEtAVMB + KgEtAVMBNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0CPQFjAT4BTQFfAj0BYwE3ATQB + XQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQYQAxgDAAEQAhgBQgIAARAC + GAQQAhgBSgIAARACGAQQBRgMEAkAARACGAMAAxgDAAMYDAADGAMAARACGAMAAxgBCAIQAUoCAAEQBRgD + AAFSAgABEAIYAwADHAMAARAFGAMAAxwDAAMcAwADHAYAAxwJAAMcBgADHBUAAxwJAAMcBgADHAkAAxwS + AAMcCQADHAMAAxgMAAMcCQADHBUAAxwGAAMcCQADHAwAAxwhAAMcAwADHAMAAxwMAAMcAwAGGAkAAxwV + AAMYBhADGAMAARACGAFCAgABEAIYBBACGAFKAgABEAIYBBAFGAwQCQABEAIYAwADGAMAAxgMAAMYAwAB + EAIYAwADGAEIAhABSgIAARAFGAMAAVICAAEQAhgDAAEcARgBHAMAARAFGAMAARwBGAEcAwABHAEYARwD + AAEcARgBHAYAARwBGAEcCQABHAEYARwGAAEcARgBHBUAARwBGAEcCQABHAEYARwGAAEcARgBHAkAARwB + GAEcEgABHAEYARwJAAEcARgBHAMAAxgMAAEcARgBHAkAARwBGAEcFQABHAEYARwGAAEcARgBHAkAARwB + GAEcDAABHAEYARwhAAEcARgBHAMAARwBGAEcAwABHAEYARwMAAEcARgBHAMABhgJAAEcARgBHBUAAxgB + SgJCAUoCQgFKAkIBSgJCAUoCQgFSAkIBSgJCAUoCQgFSAkIBUgFCAUoBUgFCAkoDQgE5AkIBOQVCAjkB + QgE5AUIBSgE5AUIBSgE5AkIBOQNCATkBSgE5ATEBSgI5AUoCOQFKAjkBSgI5AVICQgFSBkIBOQFCAUoB + OQFCAUoBOQFCAUoCQgFjAlcBawNjAVoBYwFaAUIBSgFCAjkBQgI5AUoCOQFCAjkBQgI5AUoCOQFKAjkB + QgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgExATkBQgE5AkICOQFCATEBOQFCAjkBQgI5AUIBOQExAUIB + MQE5AT8BKwE2AUICOQFCATkBMQFCATEBOQE/ASsBNgFCATEBOQFKATkBQgFaAkoBYwJXA2MBWgFeAWMC + WgpSA0oDQgMxARgCOQEMAnMBCAGyAbMBCAGyAbMBCgJfARABIQEpARACMQEMAnMBCAGyAbMBCAGyAbMB + DAJzARABOQExAxgDIQgpAjEBLQFLATUBKwFhAUMBOwFaAkoBUgNKAzkPMQMpEDECKQExAiEBMQIpATEC + KQExAiEBMQIhASkCIQQpAiEBKQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQUhASkCIQEpAiEBKQUhASkC + IQEpAiEBKQIYASkCGAYhASkDIQEYByEBKQIYASECGAEhAhgBKQIYASECGAEhAhgEIQIYASkCGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBUwF6AeUBQwF7AdoBQwF7AdoBUwF6AeUB + VAFwAdYBQAF1AckBVAFwAdYBVAFwAdYBUAFvAcoBUAFvAcoBUAFvAcoBQgFrAbkBPwFjAbUBSgFgAaoB + QwFTAacBQwFTAacBQwFTAacBOQFSAZYBOQFBAYwBOQFBAYwBOQFBAYwBMQFBAYcBMQFBAYcBMQFBAYcB + MgE9AXMBMgE9AXMBMgExAXEBMgE9AXMBMgE9AXMBMQFBAYcBMQFSAXUBNQFnAXABNQFnAXABMQFSAXUB + KgFPAW8BKwFmAVsBKwFmAVsBOQFKAW8BOQFKAW8BKwFmAVsBIAFmAUcBLAFSAV0BJwE3AV4BMQEuAWAB + KgEtAVMBIQFHAT8BIQFHAT8BJwE3AV4BKgFGAVIBKgFGAVIBMQEuAWABMQEuAWABIgEmAWEBIgEmAWEB + IgEmAWEBJwE3AV4BJwE3AV4BMQEuAWABMgE/AV0BLAFSAV0BIAFmAUcBIAFmAUcBLAFSAV0BJwE3AV4B + MQEuAWABMgE/AV0BLAFSAV0BKwFmAVsBIAFmAUcBIAFmAUcBIQFHAT8BKgEtAUIBKgEtAVMBIQFHAT8B + IAFmAUcBIAFmAUcBIAFmAUcBIAFmAUcBLAFSAV0BMgE/AV0BMgExAXEBKgFPAW8BKwFmAVsBLAFSAV0B + JwE3AV4BMQEuAWABJwE3AV4BIQFHAT8BIAFmAUcBIAFmAUcBLAFSAV0BLAFSAV0BJwE3AV4BMgE/AV0B + LAFSAV0BIAFmAUcBIAFmAUcBIAFmAUcBLAFSAV0BJwE3AV4BMQEuAWABMQEuAWABMQEuAWABMQEuAWAB + MQEuAWABIgEmAWEBKgEtAVMBKgEtAUIBIQFHAT8BIQFHAT8BIQFHAT8BIQFHAT8BIQFHAT8BIQFHAT8B + KgEtAUIBIgEeATsBIQFHAT8BIQFHAT8BIQFHAT8BKgEtAUIBJgEhAVMBJgEhAVMBKgEtAVMBNwE0AV0B + NwE0AV0BNwE0AV0BKgEtAVMBKgEtAUIBKgEtAUIBKgEtAUIBIQFHAT8BIQFHAT8BIQFHAT8BKgEtAUIB + KgEtAUIBKgEtAUIBKgEtAUIBIwEfAUYBIwEfAUYBIwEfAUYBKgEtAUIBKgEtAUIBKgEtAVMBKgEtAVMB + NwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BMgE/AV0CPQFjAj0BYwE3ATQBXQE3ATQB + XQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQMAAxADAAEQAhgDAAMQAwAGEAMAAxgBCAIQAUoF + AAEQAhgKEAIYBBACGAFKBQADGAMAAxADGAQQAhgGEAMAAUoCAAEQAhgHEAIYAwADGAMQAQgFEAMYAwAB + EAIYAVIFAAMcCQADGAYAAxwGAAMcCQADHAYAAxwDAAMcBgADHAYAAxwJAAMcBgADHAYAAxwGAAMcAwAD + HAMAAxwDAAMcBgADGAkAAxwJAAMcDAADHAYAAxwMAAMcAwADHAMAAxwGAAMcDAADHAYAAxwGAAMcDAAD + HAMAAxwGAAMcDwADHAwAAxwDAAMcDAADEAMAARACGAMAAxADAAYQAwADGAEIAhABSgUAARACGAoQAhgE + EAIYAUoFAAMYAwADEAMYBBACGAYQAwABSgIAARACGAcQAhgDAAMYAxABCAUQAxgDAAEQAhgBUgUAARwB + GAEcCQADGAYAARwBGAEcBgABHAEYARwJAAEcARgBHAYAARwBGAEcAwABHAEYARwGAAEcARgBHAYAARwB + GAEcCQABHAEYARwGAAEcARgBHAYAARwBGAEcBgABHAEYARwDAAEcARgBHAMAARwBGAEcAwABHAEYARwG + AAMYCQABHAEYARwJAAEcARgBHAwAARwBGAEcBgABHAEYARwMAAEcARgBHAMAARwBGAEcAwABHAEYARwG + AAEcARgBHAwAARwBGAEcBgABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwGAAEcARgBHA8AARwB + GAEcDAABHAEYARwDAAEcARgBHAkABEoCQgFSAkIBSgJCAUoCQgFSAkIBSgJCAVICQgFSAUIBSgFaAUIB + SgFaAUIBSgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKATkBQgFKATEBQgFKATkDQgE5AkIBOQFKAjkB + SgI5AUoCOQFCAjkBSgJCAVICQgFKAjkEQgE5AUIBSgExAUIBUgJKA2MBawJjAVoBUgFaAVIBOQJCATkB + MQFCAjkBQgExATkBQgI5AUoCOQFKAjkBQgI5AUIBMQE5AUICOQFCAjkBQgI5AUoCOQFCAjkBQgE5AkIB + OQJCAjkBPwErATYBQgI5AUICOQFCATEBOQFCATEBOQFCATEBOQFCBTkBPwErATYBOQIxAUIBMQE5AUIB + MQE5AVICSgFaAV4BYwFZAVUBfgFaAV4BYwFaAV4BYwJaAVICWgdSA0IDKQEYAjkBDAGTAZQBHQHHAeoB + CAGyAbMBCgJfARABQgFGAQgCOQEMAk4BDAGTAZQBCAGyAbMBDAGTAZQBCgJfARACIQMYAykGMQE5ATEB + OQFCATkBQgNKBlIDSgNCAzkcMQIpATECIQExAiEBKQIhATECHAEpAiEBKQIhASkCIQEpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBMQIcASkCIQEpAiEEKQIhASkCIQEpAiEBKQIhASkIIQEpARgBIQEpARgB + KQEhARgEIQEpAiEBKQYhAhgBIQIYASECGAEpAhgBIQIYBCECGAEhAhgBIQIYBCECGAEpAhgBIQIYASEC + GAEhAhgBIQIYASkCGAFDAXsB2gFDAXsB2gFDAXsB2gFDAXsB2gFDAXsB2gFDAXsB2gFJAYUB3gFTAXoB + 5QFXAXUB2wFUAXAB1gFXAXUB2wFaAXsB0AFOAXsBygFKAWsBxgFKAWsBxgFKAWsBxgFKAWsBuQFCAWsB + uQFCAWsBuQFKAWsBuQFKAWsBuQFCAWsBuQE/AWMBtQE/AWMBtQE/AWMBtQFDAVMBpwFDAVMBmgFKAV4B + mAFEAWsBogFCAWMBpQFCAWMBpQFCAWMBpQFCAWMBnAFCAWMBnAE5AVIBlgE5AVIBlgE5AVIBlgFKAV4B + mAFEAVIBkgFCAVIBjAE/AUcBgQE5AUIBewEyAT0BcwEyAT0BcwEyAT0BcwEyAT0BcwEyAT0BcwEyAT0B + cwEyAT0BcwE9ATUBewE9ATUBewE/AUcBgQFCAUoBhAE5AUEBjAE5AUEBjAE/AUcBgQE/AUcBgQE/AUcB + gQE5AUIBewE/AUcBgQE5AUIBewEyAT0BcwEyATEBcQEyATEBcQEnATcBXgExAS4BYAI9AWMBMgExAXEB + IgEmAWEBJgEhAVMBKgEtAUIBKgEtAVMBMQEuAWABMQEuAWABMgExAXEBRAFCAXMBRAFCAXMBOQFCAW8B + OQFKAXsBPwFHAYEBPwFHAYEBOQFKAXsBQgFSAXsBPwFHAYEBOQFCAW8BOQFCAW8BMgExAXEBMgExAXEB + OQFCAW8BOQFCAW8BPwFHAYEBOQFKAXsBOQFCAW8BMgE/AV0BMgE/AV0BNwE0AV0BMgExAXEBMgExAXEB + MgExAXEBMgExAXEBMgE9AXMBOQFCAW8BRAFCAXMBOQFCAW8BJwE3AV4BIgEmAWEBMQEuAWABJgEhAVMB + JgEhAVMBJgEhAVMBJgEhAVMBJgEhAVMBIwEfAUYBIwEfAUYBKgEtAVMBKgEtAUIBKgEtAUIBKgEtAVMB + KgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAUIBKgEtAUIB + IgEeATsBIgEeATsBIgEeATsBIgEeATsBIgEeATsBKgEtAUIBKgEtAUIBIgEeATsBIgEeATsBIgEeATsB + IgEeATsBIgEeATsBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMB + NwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BKgEtAVMBNwE0AV0BNwE0AV0B + KgEtAVMBNwE0AV0DEAEtAgAMEAE5AgAGEAMYAwADGAEIAxACGAFKAgABEAIYAwABEAIYAUoCAAEQAhgD + AAEQBRgBCAIQAUoCAAEQAhgDAAEQAhgBSgIAARACGAcQAhgDAAMYAwAGGAMAAxADGAMAAxgDEAMYAwAD + HAMAAxwGAAMYAwADHAMAAxwMAAMcAwADHAwAAxwJAAMcBgADHAkAAxwGAAMcBgADHAkAAxwDAAMcAwAD + HAkAAxwGAAMcAwADHAYAAxwMAAMcAwADHAMAAxwMAAMcAwAGGAkAAxwbAAMcEgADHAkAAxwDAAMcCQAD + GAwAAxgGAAMQAS0CAAwQATkCAAYQAxgDAAMYAQgDEAIYAUoCAAEQAhgDAAEQAhgBSgIAARACGAMAARAF + GAEIAhABSgIAARACGAMAARACGAFKAgABEAIYBxACGAMAAxgDAAYYAwADEAMYAwADGAMQAxgDAAEcARgB + HAMAARwBGAEcBgADGAMAARwBGAEcAwABHAEYARwMAAEcARgBHAMAARwBGAEcDAABHAEYARwJAAEcARgB + HAYAARwBGAEcCQABHAEYARwGAAEcARgBHAYAARwBGAEcCQABHAEYARwDAAEcARgBHAMAARwBGAEcCQAB + HAEYARwGAAEcARgBHAMAARwBGAEcBgABHAEYARwMAAEcARgBHAMAARwBGAEcAwABHAEYARwMAAEcARgB + HAMABhgJAAEcARgBHBsAARwBGAEcEgABHAEYARwJAAEcARgBHAMAARwBGAEcCQADGAwAAxgGAAFSAkoB + UgJKAVICQgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFSAUICSgJCAUoCQgFSAkIBSgJCAUoCQgFKAkIB + SgNCAjkBQgE5AUIBSgE5AUIBSgE5AkIBOQFCAUoCQgFKAkIBSgNCAjkBSgI5AUoCOQFSAT0BOQRCATkB + QgFKAUIBSgFaAVIBWgNjAloBUgNKA0IBSgJCBEoBQgFKAUIBOQFCAUoCOQFKAjkBQgExAjkBMQE5AUIC + OQFKAjkBQgI5AUICOQFCATkCQgE5AUIBSgI5AUIDOQExATkBQgExATkBQgE5ATEBQgI5AUIBOQFCAUoC + OQFCAzkBMQI5AjEBOQIxATkCMQFCATkBMQFKAkIBWQFVAX4BRgE9AZwBRgE9AZwBWgFeAWMBWgFeAWMC + WgdSA0IDKQEQAUIBRgEMAZMBlAEdAccB6gEMAZMBlAEKAl8BCgJfAQoCXwEQAUIBRgEMAnMBCAGyAbMB + CAGyAbMBDAGTAZQBEAFCAUYBEAIYAyEDMQY5A0IDSgZSBkoDQgM5FTEBOQIxATkCKQExAiEBMQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkFIQEpAiEBKQIhASkCIQEpAiEBKQIhATECHAEpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpCCEBKQIYASkBGAIhARgBIQEpARgBIQEpAiEBKQEhAikCIQEpAhgHIQIYByEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgBQAF1AckBQwF7AdoBQQFwAdgB + QQFwAdgBQQFwAdgBQQFwAdgBQQFwAdgBVAFwAdYBSgFrAcYBSgFrAcYBSgFrAcYBUAFvAcoBSgFrAcYB + SgFrAcYBSgFrAcYBSgFrAcYBUAFvAcoBUAFvAcoBTgF7AcoBVAFwAdYBUAFvAcoBSgFrAcYBSgFrAcYB + SgFrAcYBSgFrAcYBSgFrAbkBSgFrAbkBWgFrAbsBWgFzAb0BWgFzAb0BUgFrAa0BTAFwAbcBTAFwAbcB + UgFrAa0BSgFeAbkBPwFjAbUBSgFrAbkBTAFwAbcBSgFrAbkBSgFgAaoBSgFgAaoBSgFrAa0BQgFjAaUB + QwFTAZoBSgFaAaUBSgFeAZgBRAFSAZIBRAFSAZIBQwFTAZoBOQFSAZYBRAFSAZIBSgFjAZwBSgFjAZwB + SgFaAaUBSgFgAaoBSgFjAZwBSgFeAZgBSgFaAaUBSgFaAaUBSgFeAZgBSgFeAZgBRAFSAZIBMQFBAYcB + MgE9AXMBMgE9AXMBOQFCAXsBOQFCAW8BOQFCAW8BMgExAXEBMgExAXEBMgE9AXMBOQFCAW8CSgF7ATkB + QgF7ATkBQgF7AkoBewJKAXsBTAFPAYEBSgFSAYwBSgFSAYwBQgFSAXsCSgF7AkoBewFCAVIBewE5AUoB + bwE5AUoBbwE5AUIBbwEyAT0BcwE5AUIBewE5AUIBewJKAXsBPwFHAYEBOQFCAW8BOQFCAW8BOQFCAW8B + MgE/AV0BMgExAXEBMgExAXEBMgE9AXMBMgE9AXMBMgE9AXMBMgE9AXMBPQE1AXsBMgE9AXMBMgExAXEB + MQEuAWABMQEuAWABMQEuAWABMQEuAWABMgE9AXMBNwE0AV0BNwE0AV0BMQEuAWABMQEuAWABNwE0AV0B + NwE0AV0BNwE0AV0BMQEuAWABMQEuAWABKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMBKgEtAVMB + KgEtAVMBKgEtAUIBKgEtAUIBKgEtAUIBIgEeATsBIgEeATsBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAUIB + KgEtAUIBKgEtAUIBKgEtAUIBIgEeATsBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAUIB + KgEtAUIBKgEtAUIBKgEtAUIBKgEtAVMBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAVMBKgEtAUIB + KgEtAUIBKgEtAUIBKgEtAUIBKgEtAUIBKgEtAUIGEAMAEhADAAFCBQADGAMAARACGAkQAwADEAMYAxAD + AAQQAhgDAAMYAwABEAIYAwAKEAIYAxADGAMAAxADGAMQAwADHAMAAxgDAAMYDAADHAMAAxwJAAMcAwAD + HA8AAxwDAAMcEgADHAYAAxwJAAMcBgADGAYAAxwGAAMYAwADHAYAAxwYAAMcCQADHAwAAxwDAAMcBgAD + HA8AAxwMAAMcAwADHAkAAxwGAAMcCQADHAYAAxwGAAMcAwADHAYAAxgMAAMYBgAGEAMAEhADAAFCBQAD + GAMAARACGAkQAwADEAMYAxADAAQQAhgDAAMYAwABEAIYAwAKEAIYAxADGAMAAxADGAMQAwABHAEYARwD + AAMYAwADGAwAARwBGAEcAwABHAEYARwJAAEcARgBHAMAARwBGAEcDwABHAEYARwDAAEcARgBHBIAARwB + GAEcBgABHAEYARwJAAEcARgBHAYAAxgGAAEcARgBHAYAAxgDAAEcARgBHAYAARwBGAEcGAABHAEYARwJ + AAEcARgBHAwAARwBGAEcAwABHAEYARwGAAEcARgBHA8AARwBGAEcDAABHAEYARwDAAEcARgBHAkAARwB + GAEcBgABHAEYARwJAAEcARgBHAYAARwBGAEcBgABHAEYARwDAAEcARgBHAYAAxgMAAMYBgABUgJKAVIC + QgFSAkIBUgJCAUoCQgNKAVICQgFKAkIBSgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBSgE5AUIBSgE5AkIB + OQRCAUoCQgFKATkCQgEtAkIBOQFCAUoCQgFKAkIBSgI5AUoCOQFKAjkBSgI5AUoCOQFCAjkDQgNSBmMB + WgFeAWMGUgFaAV4EYwFaAV4BYwRSBUoBQgE5AUIDOQFKAkIBUgNCBTkBQgE5AUIBSgExAkIIOQFCATEB + OQFCAjkBQgExATkBQgExATkBQgI5AUICOQFCAjkBQgExAjkBMQE5AT8BKwE2AzkBQgE5AUIBRQE6AXIB + RgE9AZwBRgE9AZwCawFvA2MBWgFeAWMCWgRSA0IBKQIxAQoCXwEIAbIBswEdAccB6gEMAZMBlAEKAl8B + DAGTAZQBDAGTAZQBCgJfAQwCTgEMAZMBlAEIAbIBswEIAbIBswEMAnMBGAIxAyEDMQM5A0IVSgNCAzkS + MQQ5AzECKQExAiEBKQIhASkCIQExAiEBKQIhATECIQEpAiEBKQIhASkCIQExAiEBKQIhBCkCIQEpBSEB + KQIhASkCIQEpBSEBKQIhASkCIQEpCCEBKQIYASECGAMhASkBGAEhASkBGAEpAyEBKQIhASkMIQIYByEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAchAhgBQgFjAb0BSgFrAcYBPwFrAcsBQAF1AckBPwFrAcsB + PwFrAcsBSgFrAcYBQgFjAb0BPwFjAbUBOQFjAa0BQwFTAacBQwFTAacBQgFjAaUBOQFjAa0BOQFrAbEB + QgFjAb0BQgFjAb0BSgFeAbkBPwFjAbUBQgFjAb0BQgFjAb0BPwFjAbUBPwFjAbUBQgFrAbkBPgFwAbIB + OQFrAbEBPwFjAbUBSgFeAbkBSgFrAbkBWgFrAbsBVAFgAa0BSgFgAaoBSgFeAbkBSgFgAaoBQgFjAaUB + OQFjAa0BSgFrAa0BSgFrAa0BSgFeAbkBSgFeAbkBSgFrAa0BSgFrAa0BSgFrAa0BSgFrAa0BQgFjAaUB + SgFgAaoBSgFjAZwBSgFaAaUBSgFaAaUBQwFTAZoBQgFjAZwBSgFgAaoBUgFrAa0BSgFrAa0BSgFrAa0B + SgFjAZwBSgFjAZwBQgFjAaUBSgFgAaoBSgFgAaoBQgFjAaUBSgFjAZwBQgFjAZwBRAFSAZIBRAFSAZIB + RAFSAZIBQgFSAYwBQgFKAYQBQgFKAYQBQgFSAYwBQgFSAYwBQgFSAYwBQgFSAYwBQgFKAYQBOQFKAXsB + PwFHAYEBQgFSAYwBSgFaAYwBQgFSAYwBQgFKAYQBOQFKAXsBPwFHAYEBPwFHAYEBOQFKAXsBRAFCAXMB + OQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8BOQFCAXsBPwFHAYEBRgFSAX8BPwFHAYEBOQFKAXsBOQFKAW8B + OQFCAW8BMgE9AXMBMgE9AXMBMgE9AXMBMgE9AXMBOQFCAW8BMgE9AXMBMgE9AXMBPQE1AXsBPQE1AXMB + OQFCAW8BOQFCAW8BMgExAXEBMgExAXEBMgE9AXMCPQFjATcBNAFdATcBNAFdATcBNAFdATcBNAFdATcB + NAFdATEBLgFgATEBLgFgATEBLgFgATEBLgFgATcBNAFdATcBNAFdATcBNAFdATIBPwFdATIBPwFdATcB + NAFdATcBNAFdATcBNAFdASoBLQFTASoBLQFCASoBLQFCATcBNAFdATcBNAFdASoBLQFTASoBLQFCASoB + LQFCASoBLQFTASoBLQFTASoBLQFTASoBLQFTATcBNAFdATcBNAFdASoBLQFTASoBLQFTASoBLQFTATcB + NAFdASoBLQFTASoBLQFCASoBLQFCASoBLQFCASoBLQFCASoBLQFCASoBLQFCASoBLQFCASoBLQFCASoB + LQFCASIBHgE7ASIBHgE7ASIBHgE7ASIBHgE7BhABLQIACRADAAYQARgFEAEYCxADAAwQAwAEEAUYAwAG + GAMAAxgKEAIYAUoCAAEQAhgGEAMYAwADGAkAAxgDAAMYAwADHAkAAxgGAAMcEgADGAMAAxgPAAMcBgAD + HAwAAxwDAAMYAwADHAMAAxgDAAMcAwADHAMAAxgGAAMcCQADHAkAAxwMAAMYCQADGBIAAxwJAAMcAwAD + GAkAAxwMAAYYCQADHAYAAxwGAAMcBgADHBgAAxwPAAYQAS0CAAkQAwAGEAEYBRABGAsQAwAMEAMABBAF + GAMABhgDAAMYChACGAFKAgABEAIYBhADGAMAAxgJAAMYAwADGAMAARwBGAEcCQADGAYAARwBGAEcEgAD + GAMAAxgPAAEcARgBHAYAARwBGAEcDAABHAEYARwDAAMYAwABHAEYARwDAAMYAwABHAEYARwDAAEcARgB + HAMAAxgGAAEcARgBHAkAARwBGAEcCQABHAEYARwMAAMYCQADGBIAARwBGAEcCQABHAEYARwDAAMYCQAB + HAEYARwMAAYYCQABHAEYARwGAAEcARgBHAYAARwBGAEcBgABHAEYARwYAAEcARgBHA8AA0oBUgJCAUoC + QgFSAkIBUgJCAVICSgFSAkIBSgJCAVICQgFKAkIBSgJCAVICQgFKAkIBSgJCAUoBOQJCAS0CQgE5AUIB + SgJCAUoDQgI5AUIBOQJCATkBQgFKAkIBSgI5AUICOQFKATkBQgFKA0ICOQFKAjkBQgI5AVICQgFjAlcM + YwFrAmMCawFvAmsBbwJrAW8GYwFaAV4BYwNSA0oDUgFaAlIBSgVCAUoBQgJKATkCQgU5AUICOQFCAjkB + QgExATkBPwErATYBQgE5ATEBQgI5AUICOQFCATEBOQFCATECOQEpATEBQgExBDkBQgExATkBUgFCAVIB + WgFSAVoBWQFVAX4CawFvAmsBbwJrAW8DYwJaAVIDQgEhAikBCgJfAQgBsgGzAR0BxwHqAQwBkwGUAQoC + XwEMAZMBlAEdAccB6gEMAZMBlAEQAUIBRgEKAl8BCAGyAbMBCAGyAbMBDAGTAZQBMQFPAUoBKQIxAzkD + QhtKA0IGOQwxBDkCMQE5AikBMQIhATECIQExASECKQIhASkCIQEpASECKQIhATECHAEpAiEBMQIpATEB + IQIpASEBKQExAhwBKQIhASkCIQEpAiEBKQIhASkCIQEpAhgBKQIhASkCIQEpAhgGIQEpAhgBIQIYBCEB + GAIhARgHIQEpAhgHIQIYASkCGAEhAhgBIQIYByECGAEhAhgBIQIYASkCGAEhAhgBIQIYBiEBLgFYAasB + OQFjAa0BQgFjAb0BSgFrAcYBSgFrAcYBSgFrAcYBSgFrAcYBQgFrAbkBOQFjAa0BOQFjAa0BPwFjAbUB + RAFXAbcBPwFjAbUBPwFjAbUBQgFjAaUBQgFjAaUBRAFXAbcBQwFTAacBQwFTAacBOQFjAa0BPwFjAbUB + PwFjAbUBQgFjAb0BQgFrAbkBPwFjAbUBOQFrAbEBOQFjAa0BSgFgAaoBSgFgAaoBSgFgAaoBSgFgAaoB + SgFgAaoBQwFTAacBQwFTAacBLgFWAZ4BQwFTAacBSgFgAaoBQgFjAaUBSgFaAaUBSgFaAaUBQgFjAaUB + SgFaAaUBQgFjAaUBQgFjAaUBQgFjAaUBQgFjAZwBQgFjAZwBQwFTAZoBSgFaAaUBSgFaAaUBQwFTAZoB + QgFjAaUBSgFrAa0BUgFrAa0BSgFrAa0BUgFnAZwBSgFjAZwBQgFjAZwBRAFrAaIBSgFgAaoBSgFgAaoB + UAFzAaYBRAFrAaIBSgFgAaoBSgFjAZwBSgFjAZwBSgFaAaUBQgFjAZwBRAFSAZIBRAFSAZIBQgFSAYwB + QgFSAYwBRQFDAYwBQgFKAYQBQgFKAYQBPwFHAYEBPQFWAYMBPQFWAYMBQgFSAYwBPQFWAYMBRgFSAX8B + QgFKAYQBQgFSAXsBQgFKAYQBOQFCAXsBOQFCAXsBRgFSAX8BRgFSAX8BQgFaAYQBQgFSAYwBQgFSAYwB + SgFeAZABSgFeAZABQgFaAYQBPQFWAYMCSgF7ATkBQgF7ATkBSgF7AT8BRwGBAT8BRwGBAUQBQgFzATkB + QgF7AT8BRwGBAUIBSgGEAUIBSgGEAUIBUgF7ATkBSgF7ATIBPQFzATkBQgFvATkBQgFvATkBQgFvATkB + QgFvAT0BNQFzATkBQgFvATIBPwFdAj0BYwE5AUIBbwE5AUIBbwEyAT0BcwE5AUIBbwE5AUIBewFEAUIB + cwE5AUoBbwE5AUoBbwI9AWMBMgE9AXMBMgE/AV0BMgE/AV0BNwE0AV0BNwE0AV0BMgE/AV0BMgE/AV0B + MgE/AV0BMgE/AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0CPQFjAj0B + YwI9AWMBNwE0AV0CPQFjATcBNAFdASoBLQFTASoBLQFCASoBLQFCASoBLQFTASoBLQFCASoBLQFCASoB + LQFTATcBNAFdATcBNAFdASoBLQFTASoBLQFCASoBLQFCASIBHgE7BhABCAIAASECAAMQAQgCAAMQAwAD + EAMAAxADAAMQAwADEAMAARgCEAMAAxgDEAMAARACGAFKDgABEAIYAwADGAMAARACGAwAAxgDAAMYAxAD + AAMcBgADHAwAAxwDAAMYAwADHAMAAxwDAAMYAwADGAMAAxgDAAMQAxgDAAMcAwADGAYAAxwDAAMcAwAD + HAkAAxgGAAMcCQADHAMAAxwDAAMcCQADHBIAAxwJAAMYAwADHAMAAxgDAAMcAwADHAwAAxwJAAMYGAAD + GAYAAxwJAAMcBgADHA8AAxwGAAMcAwADHAkAAxwJAAYQAQgCAAEhAgADEAEIAgADEAMAAxADAAMQAwAD + EAMAAxADAAEYAhADAAMYAxADAAEQAhgBSg4AARACGAMAAxgDAAEQAhgMAAMYAwADGAMQAwABHAEYARwG + AAEcARgBHAwAARwBGAEcAwADGAMAARwBGAEcAwABHAEYARwDAAMYAwADGAMAAxgDAAMQAxgDAAEcARgB + HAMAAxgGAAEcARgBHAMAARwBGAEcAwABHAEYARwJAAMYBgABHAEYARwJAAEcARgBHAMAARwBGAEcAwAB + HAEYARwJAAEcARgBHBIAARwBGAEcCQADGAMAARwBGAEcAwADGAMAARwBGAEcAwABHAEYARwMAAEcARgB + HAkAAxgYAAMYBgABHAEYARwJAAEcARgBHAYAARwBGAEcDwABHAEYARwGAAEcARgBHAMAARwBGAEcCQAB + HAEYARwJAAFSAkoBUgJCAUoCQgFSAkIBUgJCAVICQgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFSAkIB + SgJCAUoBOQFCAUoBOQFCAUoBOQFCAUoLQgFKAjkBQgI5AUICOQFKATEBQgFKATkCQgI5AUICOQFKAjkB + SgI5AVICSgFjAlcBWgFeAWMBWgFeAWMBWgFeB2MCawFvAmsBbwJrAW8CawFvAmsBbwJrAW8BawJjAloI + UgFKAVIDQgFKAUYBOQFSAT0BOQFCATEBOQFCAjkBQgI5AUICOQFCAjkBQgExATkBQgI5AUICOQFCAjkB + QgExAjkBMQI5AjECOQExATkCMQE/ASsBNgFCATkBQgFSAkoBYwJSAWsCYwJrAW8CawFvA2MCWgFSAzkB + HAE1ATEBDAJzAQgBsgGzAQgBsgGzAQwCcwEKAl8BDAGTAZQBRgGdAaUBRgGdAaUBMQFPAUoBMQFPAUoB + RQFeAYEBRgGdAaUBRQFeAYEBSgJSCUIJSglCD0oDQgM5CTEDOQQxAikBMQIhATEBIQEpATEBIQIpASEC + KQIhASkBIQIpARgCKQIhAykBMQEpAjEBIQIpARgBIQEpARgBIQExAhwBMQIhASkCIQEpBSEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQMhAhgBIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEpAhgBIQIYByECGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAFEAVcBtwE/AWMBtQE/AWMB + tQFKAWsBuQFKAWsBxgFQAW8BygFQAW8BygFKAWsBuQE/AWMBtQFKAWsBuQFKAWsBuQFKAWsBuQFKAV4B + uQFKAV4BuQFKAV4BuQFKAWABqgFEAVcBtwFKAV4BuQFKAWABqgFKAWsBrQFKAWsBuQFKAV4BuQFKAV4B + uQFKAV4BuQFKAWsBuQFCAWsBuQE5AWsBsQE/AWMBtQFKAWABqgFCAWMBpQFKAWsBrQFKAWsBrQFKAWsB + rQE5AWMBrQFCAWMBpQFKAVoBpQFUAWABrQFKAWMBnAFDAVMBmgFKAV4BmAFKAVoBpQFKAVoBpQFKAVoB + pQFKAVoBpQFCAWMBnAFCAWMBnAFCAWMBnAFCAWMBnAFKAWMBnAFXAWEBogFKAWMBnAFCAWMBnAFKAWAB + qgFKAWABqgFKAWMBnAFWAV4BmAFKAWMBnAFCAWMBnAFKAWMBnAFKAVoBpQFKAVoBpQFKAWMBnAFCAWMB + pQFCAWMBpQFEAVIBkgE5AVIBlgFCAWMBnAFEAVIBkgFCAVIBjAE9AVYBgwFCAVIBjAFCAUoBhAFCAUoB + hAFCAUoBhAFCAVIBjAFCAUoBhAE5AUoBewE5AUoBewFCAVIBjAFKAVIBjAFCAUoBhAFGAVIBfwFGAVIB + fwJKAXsBOQFCAXsBRgFSAX8BSgFaAYwBSgFaAYwBSgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZAB + QgFSAYwBQgFSAYwBQgFKAYQBPwFHAYEBRgFSAX8BSgFSAYwBQgFSAYwBPQFWAYMBRgFSAX8BRgFSAX8B + SgFaAYwBQgFSAYwBQgFKAYQBPQFWAYMBOQFCAXsBRAFCAXMBQgFSAXsBQgFSAXsBOQFKAXsBRAFCAXMB + OQFKAW8BOQFCAW8BOQFCAXsCSgF7ATkBSgF7ATkBSgFvATkBSgF7AUIBUgF7AUYBUgF/AUIBUgF7AUYB + UQFwATkBSgFvATkBQgF7ATkBQgFvATIBPwFdATkBQgFvAj0BYwE5AUIBbwE5AUIBbwFCAUoBawFGAVEB + cAE5AUoBewFCAUoBawI9AWMCPQFjAj0BYwI9AWMBQgFKAWsBRAFCAXMBRAFCAXMCPQFjAj0BYwI9AWMB + MgE/AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0BNwE0AV0CPQFjAj0BYwI9AWMBMgE/AV0B + NwE0AV0BNwE0AV0BKgEtAVMGEAEIAgABEAMIAgABIQIAARADCAIACRADAAMQAwADEAMAARACGAFKBQAD + EAMYAwABEAIYAxADGAMAARACGAFKAgABEAIYBBACGAFKAgABEAIYBBAFGAwQCQABEAIYAwADGAMAAxgM + AAMYAwABEAIYAwADGAEIAhABSgIAARAFGAMAAVICAAEQAhgDAAMcAwABEAUYAwADHAMAAxwDAAMcBgAD + HAkAAxwGAAMcFQADHAkAAxwGAAMcCQADHBIAAxwJAAMcAwADGAwAAxwJAAMcFQADHAYAAxwJAAMcDAAD + HBgAAxwJAAMcAwAGEAEIAgABEAMIAgABIQIAARADCAIACRADAAMQAwADEAMAARACGAFKBQADEAMYAwAB + EAIYAxADGAMAARACGAFKAgABEAIYBBACGAFKAgABEAIYBBAFGAwQCQABEAIYAwADGAMAAxgMAAMYAwAB + EAIYAwADGAEIAhABSgIAARAFGAMAAVICAAEQAhgDAAEcARgBHAMAARAFGAMAARwBGAEcAwABHAEYARwD + AAEcARgBHAYAARwBGAEcCQABHAEYARwGAAEcARgBHBUAARwBGAEcCQABHAEYARwGAAEcARgBHAkAARwB + GAEcEgABHAEYARwJAAEcARgBHAMAAxgMAAEcARgBHAkAARwBGAEcFQABHAEYARwGAAEcARgBHAkAARwB + GAEcDAABHAEYARwYAAEcARgBHAkAARwBGAEcAwABUgNKAkIBUgJCAVICQgFSAkIBSgJCAUoCQgFKAkIB + SgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKATkBQgFKATkBQgFKAkIBUgJKAVICSgFSAkoB + UgJKAVIBSgJSAUoCUgVKAVICSgFaAkoBWgJSBmMCWgFSAloBUgFaAV4BYwFaAV4BYwJaAVICWgFSA2MC + awFvAmsBbwZjAWsDYwJXAUoFQgFKATkCQgI5AUIBOQExAUICOQFCATEBOQFKATEBOQFCAjkBQgI5AUIC + OQFCATEBOQFCATEBOQFCATEBOQFCATkBMQFCCTkBMQE5AT8BKwE2ATkBMQI5ATEEOQFKAkIBYwJSAWsC + YwJrAW8BawJjAVoBXgFjA0oBMQFPAUoBRQFeAYEBRgGdAaUBRgGdAaUBRQFeAYEBQAFUAWICawFvAXoB + bgFsAXMDWgJSAUoCUgFKAWIBTgFKAlIBSgJSA0oGQglKD0IPSgNCAzkGMQM5AzEDKQExAiEBKQEhAikB + IQIpASEBKQExAiEBMQIhASkBIQIpASEEKQExAikBMQIhASkBGAEhASkBGAIpAiEBKQIhASkCIQEpBSEB + KQIhASkCIQEpAiEBKQIhASkIIQEpAhgBKQIYAyEBKQIYASkCGAEhAhgBIQIYASECGAEpAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASkCGAFKAWsBxgFKAWsB + uQFKAWsBrQFCAWMBvQFKAWsBxgFQAW8BygFQAW8BygFKAWsBxgFKAWsBxgFKAWsBxgFKAWsBuQFKAWsB + rQFDAVMBpwFDAVMBpwE/AWMBtQFDAVMBpwFKAWABqgFKAWABqgFKAWABqgFCAWMBpQFDAVMBpwFDAVMB + pwFDAVMBpwFKAWABqgFKAWsBrQFCAWMBpQE/AWMBtQFKAWABqgFKAWABqgFCAWMBpQFKAWABqgFKAWsB + rQFKAWsBrQFEAWsBogFCAWMBpQFKAVoBpQFKAWABqgFCAWMBnAFDAVMBmgFDAVMBmgFDAVMBmgFDAVMB + mgFEAVIBkgFDAVMBmgE5AVIBlgE5AVIBlgFKAVoBpQFKAWABqgFKAVoBpQFKAWMBnAFCAWMBnAFEAVIB + kgFEAVIBkgFEAVIBkgFCAVIBjAFEAVIBkgFEAVIBkgFEAVIBkgFEAVIBkgFEAVIBkgFEAVIBkgFEAVIB + kgE5AVIBlgE5AUEBjAE/AUcBgQFCAUoBhAFCAVIBjAFCAVIBjAFCAVIBjAE9AVYBgwFCAVIBjAFCAUoB + hAE/AUcBgQFCAUoBhAFFAUMBjAFCAUoBhAE9AVYBgwFCAVIBjAFKAVIBjAFKAVIBjAFCAUoBhAFGAVIB + fwFCAVIBewE/AUcBgQFCAVIBewFKAVoBhAFCAVIBjAFCAVoBhAFCAVoBhAFCAVoBhAFCAVoBhAFCAVIB + jAFCAVIBjAE9AVYBgwE5AUoBewE5AUIBewE5AUIBewFCAUoBhAFMAU8BgQFKAVIBjAFCAVoBhAFCAVoB + hAFCAVIBewE9AVYBgwFCAUoBhAE/AUcBgQE/AUcBgQE5AUIBbwE5AUIBbwFCAVIBewE5AUIBbwE5AUIB + bwE5AUIBbwE5AUIBbwEyAT0BcwE5AUIBbwFEAUIBcwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIB + bwFCAVIBewFCAVIBewFGAVIBfwFEAUIBcwE5AUIBbwE5AUIBbwE5AUoBbwFGAVEBcAFGAVEBcAFCAVIB + ewJKAXsBSgFaAXsBSgFaAXsBRgFRAXABRAFCAXMBQgFKAWsBRgFRAXABRgFRAXABQgFKAWsBRgFRAXAB + RAFCAXMBRAFCAXMBQgFKAWsBOQFCAW8BOQFKAW8BOQFCAW8CPQFjAj0BYwI9AWMCPQFjAj0BYwI9AWMC + PQFjATIBPwFdATIBPwFdAj0BYwE3ATQBXQE3ATQBXQMQBggBAAIIARACCAEQAwgCAAEhAgADEAEAAggD + AAwQAwADEAMAAxgBEAIYAwADGAMAARACGAMAAxgDAAEQAhgDAAYQAwADGAEIAhABSgUAARACGAoQAhgE + EAIYAUoFAAMYAwADEAMYBBACGAYQAwABSgIAARACGAcQAhgDAAMYAxABCAUQAxgDAAEQAhgBUgUAAxwJ + AAMYBgADHAYAAxwJAAMcBgADHAMAAxwGAAMcBgADHAkAAxwGAAMcBgADHAYAAxwDAAMcAwADHAMAAxwG + AAMYCQADHAkAAxwMAAMcBgADHAwAAxwDAAMcAwADHAYAAxwMAAMcBgADHAkAAxwJAAMQBggBAAIIARAC + CAEQAwgCAAEhAgADEAEAAggDAAwQAwADEAMAAxgBEAIYAwADGAMAARACGAMAAxgDAAEQAhgDAAYQAwAD + GAEIAhABSgUAARACGAoQAhgEEAIYAUoFAAMYAwADEAMYBBACGAYQAwABSgIAARACGAcQAhgDAAMYAxAB + CAUQAxgDAAEQAhgBUgUAARwBGAEcCQADGAYAARwBGAEcBgABHAEYARwJAAEcARgBHAYAARwBGAEcAwAB + HAEYARwGAAEcARgBHAYAARwBGAEcCQABHAEYARwGAAEcARgBHAYAARwBGAEcBgABHAEYARwDAAEcARgB + HAMAARwBGAEcAwABHAEYARwGAAMYCQABHAEYARwJAAEcARgBHAwAARwBGAEcBgABHAEYARwMAAEcARgB + HAMAARwBGAEcAwABHAEYARwGAAEcARgBHAwAARwBGAEcBgABHAEYARwJAAEcARgBHAkABEoCQgFSAkIB + UgJCAVICQgFSAkIBSgJCAUoCQgFSAkIBSgJCAUoCQgFSAkIBSgVCAUoCOQFCAjkBSgE5AUIBSgExAUIB + SgFCAUoBYwJXAWkBXgFkAWkBXgFkAmsBbwF3AXUCdwF1AXcCawFvAWsCYwFrAmMCawFvAmsBbwF3AXUB + dwJrAW8GYwFrAmMCawFvA2MBUgFKAVIBWgFKAVICYwFWAWMBWgFjAVIBSgFSAUoBQgFKAVoCSgFSA0ID + OQExATkBQgE5ATEBQgI5AUIBMQE5AUICOQFCATEBOQFCAjkBQgI5AT8BKwE2AUIBMQE5AUIGOQExATkB + QgI5AUoCOQFCATECOQIxATkCMQE5ATECOQExAjkBMQI5ATEBOQFCAjkBUgJCAWMCUgFjAVoHYwJaBFIB + XwFyAXYBXwFyAXYBXwFyAXYBWgFeAmMCVwGBAUoBTAGMATkBQgGMATkBQgFjC1ICSgFSAUMBOwFaAUMB + OwFaAkIHShVCD0oDQgk5AzEDKQExAiEBKQIhBykCIQExAiEBMQIhATECIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkIIQEpAhgGIQEpAyECGAEhAhgB + KQIYASECGAEhAhgBIQIYASkCGAEhAhgEIQIYASkCGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEhAhgB + IQIYAT8BawHLAUIBYwG9AUIBawG5AUIBawG5AUoBawHGAVABbwHKAUoBawHGAUoBawHGAUoBawHGAUIB + YwG9AUIBYwG9ATkBYwGtAUMBUwGaAUMBUwGaATkBYwGtATkBYwGtATkBYwGtAUMBUwGnAUIBYwGlAUMB + UwGaAUMBUwGaAUMBUwGaAUIBYwGcAUoBYAGqAUoBYAGqAUIBYwGlAUoBYAGqAVgBYwG5AVIBawGtAVIB + awGtAVIBawGtAUoBawGtAUoBawGtAUIBYwGlAUIBYwGlAUoBYAGqAUoBYAGqAUIBYwGlAUoBXgGYAUMB + UwGaAUMBUwGaAUMBUwGaAUIBYwGcAUIBYwGcAUMBUwGnAUIBYwGlAUoBWgGlAUoBWgGlAUMBUwGnAUQB + UgGSAUIBUgGMAUIBUgGMAUIBUgGMAUIBUgGMATkBUgGWAUQBUgGSATkBUgGWAUIBUgGMAUIBUgGMAUQB + UgGSAUUBQwGMAT8BRwGBAT8BRwGBATkBQgF7AT8BRwGBAUUBQwGMAUoBUgGMAUoBWgGMAVcBXQGRAUoB + WgGMAUIBUgGMAUIBUgGMAUIBSgGEATkBQgF7AT8BRwGBAT8BRwGBATkBSgF7AT8BRwGBAT8BRwGBATkB + SgF7ATkBSgF7AT8BRwGBATkBQgF7ATkBSgF7AUIBUgF7AUYBUgF/AUIBUgGMAT0BVgGDATkBSgF7ATkB + SgF7AT0BVgGDAT0BVgGDAT0BVgGDAUIBSgGEAT8BRwGBATkBSgF7ATkBQgF7ATkBQgF7ATkBSgF7AkoB + ewE5AUoBewE5AUoBewE5AUIBewE5AUIBewE/AUcBgQE5AUIBbwE9ATUBcwEyATEBcQEyATEBcQEnATcB + XgEqAS0BUwEqAS0BUwExAS4BYAExAS4BYAExAS4BYAExAS4BYAEqAS0BUwEqAS0BUwExAS4BYAExAS4B + YAE3ATQBXQE3ATQBXQE3ATQBXQE5AUIBbwFCAUoBawFCAUoBawE5AUIBbwE5AUIBbwFCAUoBawFGAVEB + cAFGAVEBcAJKAXsCSgF7AUYBUQFwAUIBSgFrAUIBSgFrAj0BYwE5AUIBbwE5AUIBbwFCAUoBawFEAUIB + cwE5AUoBbwFGAVEBcAFKAVoBewFGAVEBcAE5AUoBbwFCAUoBawFGAVEBcAFGAVEBcAFGAVEBcAFCAUoB + awFCAUoBawFCAUoBawFCAUoBawI9AWMBMgE/AV0CPQFjAUIBSgFrAUIBSgFrAj0BYwMQCggCEAkICRAB + IQIAAQgCAAMQBgAEEAIYAwABQgIAARACGAQQAhgBSgIAARACGAYQAQgCEAFKAgABCAUQAxgDAAMYAQgD + EAIYAUoCAAEQAhgDAAEQAhgBSgIAARACGAMAARAFGAEIAhABSgIAARACGAMAARACGAFKAgABEAIYBxAC + GAMAAxgDAAYYAwADEAMYAwADGAMQAxgDAAMcAwADHAYAAxgDAAMcAwADHAwAAxwDAAMcDAADHAkAAxwG + AAMcCQADHAYAAxwGAAMcCQADHAMAAxwDAAMcCQADHAYAAxwDAAMcBgADHAwAAxwDAAMcAwADHAwAAxwD + AAYYCQADHBUAAxwGAAMcAwADEAoIAhAJCAkQASECAAEIAgADEAYABBACGAMAAUICAAEQAhgEEAIYAUoC + AAEQAhgGEAEIAhABSgIAAQgFEAMYAwADGAEIAxACGAFKAgABEAIYAwABEAIYAUoCAAEQAhgDAAEQBRgB + CAIQAUoCAAEQAhgDAAEQAhgBSgIAARACGAcQAhgDAAMYAwAGGAMAAxADGAMAAxgDEAMYAwABHAEYARwD + AAEcARgBHAYAAxgDAAEcARgBHAMAARwBGAEcDAABHAEYARwDAAEcARgBHAwAARwBGAEcCQABHAEYARwG + AAEcARgBHAkAARwBGAEcBgABHAEYARwGAAEcARgBHAkAARwBGAEcAwABHAEYARwDAAEcARgBHAkAARwB + GAEcBgABHAEYARwDAAEcARgBHAYAARwBGAEcDAABHAEYARwDAAEcARgBHAMAARwBGAEcDAABHAEYARwD + AAYYCQABHAEYARwVAAEcARgBHAYAARwBGAEcAwADSgFSAkIBUgJCAUoCQgFSAkIBUgJCAVICQgFSA0oC + QgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCOQFCAjkBQgE5AkIBOQFCAUoCQgFSAkoBUgFKAVIBWgFSAVoC + awFvAXcBdQJ3AXUCdwF1AncBdQJ3AXUCdwF1AncBdQJ3AXUCdwF1AXcCawFvAWsCYwJrAW8CawFvAVoB + XgFjAVIBQgFKAVIBOQFCAVICQgFKA0IBOQJCAjkBSgI5AUoBOQExAUIBMQI5ATEBOQFCAjkBQgI5AUIB + MQE5AUIBMQc5AUICOQFCATEBOQE/ASsBNgc5ATEEOQFCATEBOQE/ASsBNgE5ATEBKQE5AjEBOQIxATkC + MQE/ASsBNgE5ATEBOQFCATEBOQFKAjkBSgJCAVICSgFjAlcJYwFrDGMBWgFjAXMCWgGBAUoBTAFzAUIB + UgFaC1IBQwE7AVoCKwGMAisBjAFFAToBcglKBkIDOQ9CDEoGQgE5AUIBOQExAT8BLgIxASkBMQIhASkC + IQcpAiEBKQIhATECIQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQghASkC + IQEpAhgBKQIhBCkCIQEpAhgGIQEpAhgBIQIYASECGAEpAhgBIQIYBCECGAEhAhgHIQEYASEBKQEYAiEB + GAIhAhgBIQIYASECGAEhAhgBKQIYASECGAMhATkBYwHGAUIBYwG9AUIBawG5AUwBcAG3AUoBawHGAUoB + awHGAUoBawHGAUIBYwG9AUIBYwG9AUIBYwG9AT8BYwG1AUMBUwGnAUoBWgGlAUoBWgGlAT8BYwG1AUIB + YwG9AT8BYwG1AT8BYwG1AUIBYwGlAUMBUwGaAUMBUwGaAUIBYwGcAUIBYwGcAUIBYwGlAUoBYAGqAUIB + YwGlAUoBXgG5AVgBYwG5AUoBawG5AUoBawG5AUoBawG5AUoBawG5AUoBawGtAT8BYwG1AT8BYwG1AUoB + awG5AUoBawG5AUoBYAGqAUoBYwGcAUoBYwGcAUoBYAGqAUoBYAGqAUoBawGtAUoBawGtAUoBawGtAVIB + awGtAUoBYAGqAUIBYwGlAUoBWgGlAUMBUwGaAUoBXgGYAUoBXgGYAUQBUgGSAUQBUgGSAUoBXgGYAUIB + YwGcAUIBYwGcAUQBUgGSAUoBXgGYAUMBUwGaAUQBUgGSAUoBUgGMAUIBUgGMAUIBUgGMAUIBUgGMAUIB + UgGMAUIBUgGMAUoBXgGQAUoBXgGYAUQBUgGSAUIBUgGMAUIBUgGMAUIBSgGEATkBQgF7ATkBSgF7AT8B + RwGBATkBQgF7ATkBQgF7ATkBQgF7ATkBQgF7ATkBSgF7AT8BRwGBATkBQgF7ATkBQgFvATkBQgFvATkB + QgFvAUIBUgF7ATkBSgF7ATkBSgF7ATkBQgF7ATkBQgF7AUQBQgFzATkBQgFvATkBQgF7AUIBSgGEAT0B + VgGDATkBSgF7ATkBSgFvATkBQgFvATkBQgFvATIBPQFzATIBPQFzATkBQgFvATkBQgFvAT0BNQFzATIB + MQFxATEBLgFgATEBLgFgATEBLgFgATEBLgFgASYBIQFTASYBIQFTASYBIQFTATEBLgFgATcBNAFdASoB + LQFTASYBIQFTASoBLQFTASoBLQFTATEBLgFgASoBLQFTASoBLQFTATEBLgFgATcBNAFdATcBNAFdAj0B + YwE5AUIBbwI9AWMCPQFjAj0BYwFCAUoBawFCAUoBawE5AUIBbwI9AWMCPQFjATcBNAFdAj0BYwI9AWMB + MgE/AV0BNwE0AV0CPQFjATkBQgFvATkBQgFvAUYBUQFwAUIBUgF7ATkBQgFvATkBSgFvAUIBSgFrAUIB + SgFrATkBSgFvATkBQgFvAj0BYwI9AWMBOQFCAW8CPQFjATIBPwFdAj0BYwFCAUoBawFCAUoBawE+AU0B + XwMQGAgGEAMIARACCAMACRADAAkQAwAEEAIYAwAKEAIYBhADAAFSBQADGAMAARACGAkQAwADEAMYAxAD + AAQQAhgDAAMYAwABEAIYAwAKEAIYAxADGAMAAxADGAMQAwADHAMAAxgDAAMYDAADHAMAAxwJAAMcAwAD + HA8AAxwDAAMcEgADHAYAAxwJAAMcBgADGAYAAxwGAAMYAwADHAYAAxwYAAMcCQADHAwAAxwDAAMcBgAD + HA8AAxwMAAMcAwADHBUAAxAYCAYQAwgBEAIIAwAJEAMACRADAAQQAhgDAAoQAhgGEAMAAVIFAAMYAwAB + EAIYCRADAAMQAxgDEAMABBACGAMAAxgDAAEQAhgDAAoQAhgDEAMYAwADEAMYAxADAAEcARgBHAMAAxgD + AAMYDAABHAEYARwDAAEcARgBHAkAARwBGAEcAwABHAEYARwPAAEcARgBHAMAARwBGAEcEgABHAEYARwG + AAEcARgBHAkAARwBGAEcBgADGAYAARwBGAEcBgADGAMAARwBGAEcBgABHAEYARwYAAEcARgBHAkAARwB + GAEcDAABHAEYARwDAAEcARgBHAYAARwBGAEcDwABHAEYARwMAAEcARgBHAMAARwBGAEcFQADSgFSAkIB + UgJCAUoCQgFKAkIBSgJCAVICQgFSA0oCQgFSAkIBUgJCAUoCQgFSAkIBSgVCAUoCQgFSAT0BOQFKA0IB + OQJCATkCQgE5AUIBSgE5AUIBUgFKAVIBWgJSAWMCVwFrAmMBdwF1AncBdQJ3AXUBdwJrAW8CawFvAXcB + dQF3AmsBbwJjAVYCWgJSAUoBUgFKAUIBSgFCATkCQgI5AUICOQFCAzkBMQI5ATEBOQFCAjkBQgE5ATEB + OQExAjkBMQI5ATECOQExAjkCMQFCATEBOQFCATEBOQFCATEBOQFKAjkBQgM5ATECOQIxATkCMQE/ASsB + NgE5ATECOQExAjkCMQE5AjEBOQEpATEBOQIxATkBKQExATkCMQFCATEBOQE/ASsBNgFCATEEOQFCAjkB + UgFCAUoBWgJSAWkBXgFkAWsFYwFZAVUBfgFZAVUBfgdjAVoCYwJXAVoBUgJaAVIBWglSAUMBOwFaATEB + KQGUAjEBnAFFAToBcgNSA0oGQgY5D0IJSgNSBkoBOQFWATkBNAFfAScBKQFCASUEKQIhATECIQExAiEJ + KQExAiEBKQIhASkCIQEpAiEBKQIhATECIQEpAiEBMQIcASkCIQEpASECKQghASkCIQEpAiEBKQIhBCkC + IQEpAyECGAEhAhgBIQIYBCECGAEpAhgBIQIYASECGAEpAhgBIQIYASECGAQhARgBIQEpARgCKQEYASEB + KQIYASECGAEhAhgBIQIYASECGAYhATkBYwHGAUIBYwG9AUIBYwG9AUoBawG5AUIBawG5AUIBawG5AUoB + awG5AUoBawG5AUIBYwG9AUoBawHGAUoBXgG5AT8BYwG1AUoBXgG5AUoBawG5AUoBawG5AUIBYwG9AUoB + awHGAUoBawG5AT8BYwG1AUIBYwGlAUIBYwGlAUMBUwGnAUIBYwGcAUIBYwGlAUoBawGtAUoBawG5AUIB + awG5AUoBawG5AUIBawG5AUIBawG5AUIBawG5AUoBawG5AUIBawG5AUIBawG5AT8BYwG1AT8BYwG1AUoB + awGtAUIBYwGlAUIBYwGlAUIBYwGlAUoBWgGlAUoBYAGqAUoBYAGqAUoBYAGqAVIBawGtAVIBawGtAUoB + YAGqAUQBawGiAUIBYwGcAUoBWgGlAUoBYAGqAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAUQB + awGiAUIBYwGcAUIBYwGcAUoBYwGcAUoBYwGcAUIBYwGcAUIBYwGcAUQBUgGSAUQBUgGSAT8BZwGUAUIB + YwGcAUoBYwGcAUIBYwGcATkBUgGWAUQBUgGSAUoBXgGYAUoBXgGQAUIBUgGMAUIBUgGMAUIBUgGMAUoB + WgGMAT0BVgGDAT8BRwGBAT8BRwGBATkBSgF7AUIBSgGEAkoBewE5AUIBbwE5AUIBewFCAVIBewFGAVIB + fwFKAVIBjAFCAVIBjAFCAVIBjAFCAVIBewFEAUIBcwE5AUIBewE9AVYBgwFKAVoBjAFCAVoBhAE9AVYB + gwFCAVIBewE5AUoBewE5AUoBewE5AUoBewE5AUIBbwE5AUIBbwE5AUIBbwEyAT0BcwEyAT0BcwEyAT0B + cwEyAT8BXQEyATEBcQExAS4BYAExAS4BYAExAS4BYAExAS4BYAE3ATQBXQEyAT0BcwExAS4BYAEnATcB + XgExAS4BYAE3ATQBXQE3ATQBXQE3ATQBXQE3ATQBXQEyAT8BXQE3ATQBXQI9AWMCPQFjAj0BYwI9AWMB + NwE0AV0BNwE0AV0CPQFjAj0BYwFCAUoBawI9AWMCPQFjAj0BYwI9AWMBOQFCAW8CPQFjAj0BYwI9AWMC + PQFjAj0BYwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwEyAT8B + XQI9AWMCPQFjAj0BYwI9AWMCPQFjAj0BYwI9AWMCPQFjAxAfCAgQAQgCAAMQAwAGEAMACRABCAIQAUIC + AAEICBADAAEQAhgGEAEIDhADAAYQAxgDEAMAAxgDEAMYAwAGGAMAAxADGAYQAQgCEAFKAgABEAIYBhAD + GAMAAxgJAAMYAwADGAMAAxwJAAMcBgADHBIAAxwDAAMcDwADHAYAAxwMAAMcAwADHAMAAxwDAAMYAwAD + HAMAAxwDAAMYBgADHAkAAxwJAAMcDAADHAkAAxwSAAMcCQADHAMAAxwJAAMcDAADHAMAAxwJAAMYAxAf + CAgQAQgCAAMQAwAGEAMACRABCAIQAUICAAEICBADAAEQAhgGEAEIDhADAAYQAxgDEAMAAxgDEAMYAwAG + GAMAAxADGAYQAQgCEAFKAgABEAIYBhADGAMAAxgJAAMYAwADGAMAARwBGAEcCQABHAEYARwGAAEcARgB + HBIAARwBGAEcAwABHAEYARwPAAEcARgBHAYAARwBGAEcDAABHAEYARwDAAEcARgBHAMAARwBGAEcAwAD + GAMAARwBGAEcAwABHAEYARwDAAMYBgABHAEYARwJAAEcARgBHAkAARwBGAEcDAABHAEYARwJAAEcARgB + HBIAARwBGAEcCQABHAEYARwDAAEcARgBHAkAARwBGAEcDAABHAEYARwDAAEcARgBHAkAAxgDSgFSAkIB + UgJCAUoCQgFKAkIBUgJCAVICQgFSAkIBUgJCAVoCQgFSAkIBSgJCAUoCQgFKBUIBSgJCAVICQgFSAT0B + OQFCATkBQgFKATEBQgFKATkBQgFKAkIDSgFSAkoBUgJCAVIBQgFKAWMCVwFrAmMCawFvAWsJYwJXAVIB + SgFCAUoDQgI5AUIBMQE5AUIGOQExAjkBMQE5AUIBOQExATkCMQE/ASsBNgFCATEBOQFCATEBOQFCAjkB + QgExAjkCMQE5AjEBSgExATkBQgExATkBQgEtASkBQgExBTkBKQExATkBKQExATkCMQE5AjEBOQEpATEB + OQYxASkBMQE5AikBOQEpATEBOQIxATkCMQE5AjEBQgEpATEBOQIxATkCMQE/ASsBNgFCATEBOQFKATkB + QgFaAkoBYwJXAVoBXgFjAUYBPQGcAkIBpQFZAVUBfgNjAVoBXgFjAVoBXgFjAVoBXgFjAloBUgJaAVIC + WgFSAloBUgFaAVIBWgFZAVUBfgFZAVUBfgFaAV4BYwNSA0oGQgM5EkIMSgNSAUoBUgFKATkBawEzATkB + awEzASkBQgElBCkCIQExAiEBMQIhATECIQcpAiEBKQIhASkCIQExAiEBMQIhATECIQExAykBIQEpATEB + GAIpAiEBKQUhASkCGAEpAiEBKQIhASkCIQEpAiEBKQEhAikBGAEhASkCGAEhAhgEIQIYASECGAEhAhgH + IQIYASECGAEpAhgBIQIYASEBGAIhARgCIQEYAiECGAEhAhgBKQIYASECGAQhAhgDIQE/AWsBywE/AWsB + ywFKAWsBxgFKAWsBxgFKAWsBxgFKAWsBxgFQAW8BygFOAXsBygFKAWsBxgFKAWsBxgFCAWsBuQFCAWMB + vQFKAWsBxgFKAWsBxgFQAW8BygFKAWsBxgFQAW8BygFOAXsBygFKAWsBxgFCAWMBvQFCAWMBvQFKAV4B + uQFKAV4BuQFKAWsBuQFKAWsBuQFCAWsBuQE5AWsBsQE/AWMBtQFCAWsBuQFCAWsBuQFKAWsBuQFKAWsB + xgFMAXABtwFMAXABtwFCAWsBuQE/AWMBtQE/AWMBtQFCAWMBpQFCAWMBpQFCAWMBpQFDAVMBpwFKAWAB + qgFCAWMBpQFKAVoBpQFKAWABqgFCAWMBpQFCAWMBpQFCAWMBpQFCAWMBnAFCAWMBnAFKAWABqgFKAWMB + nAFKAWMBnAFKAWABqgFKAWABqgFSAWsBrQFSAWsBrQFKAWABqgFCAWMBpQFXAWEBogFSAWcBnAFKAWAB + qgFCAWMBnAFKAV4BmAFKAV4BmAFKAV4BmAFKAWMBnAFCAWMBpQFCAWMBnAFCAWMBnAFKAWMBnAFKAWAB + qgFKAWMBnAFKAWMBnAFKAV4BmAFKAWMBnAFKAWMBnAFCAWMBnAFEAVIBkgFKAVoBjAFCAVoBhAJKAXsC + SgF7AT8BRwGBAUIBUgF7AUYBUgF/AUoBWgGEAUoBWgGEAUoBWgGMAUoBXgGQAUoBWgGEAUIBWgGEAUoB + UgGMAUIBWgGEAUoBWgGEAUIBUgGMAUIBUgGMAUIBUgGMAT0BVgGDAUIBWgGEAUIBUgF7AT8BRwGBAT8B + RwGBATkBQgF7ATIBPQFzATIBPQFzATIBPQFzATkBQgFvATIBPQFzATIBPQFzATkBQgFvATkBQgFvATkB + QgFvATkBQgFvATkBQgF7ATkBQgFvATkBQgFvATkBQgFvAj0BYwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIB + bwFCAUoBawFCAUoBawI9AWMBQgFKAWsBQgFKAWsCPQFjATkBQgFvAUIBSgFrAUIBSgFrAUYBUQFwAUYB + UQFwAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAUIBSgFrAj0B + YwFCAUoBawFGAVEBcAFGAVEBcAFCAUoBawFCAUoBawFCAUoBawE5AUIBbwI9AWMCPQFjAj0BYwFCAUoB + awFCAUoBawFCAUoBawI9AWMBMgE/AV0BNwE0AV0HEAIIARACCAEQFwgDEAMIASECAAEQBQgDHAMQASEB + HAEhAxABIQEcASEBCAEQAQgBKQEcASEBCAEQAQgBKQEcASEBCAEQAQgEEAIYAUoCAAEICxABCAUQAQgC + EAFKAgABCAUQAwABEAIYAVIFAAEQAhgDAAMcCQADGAMAAxgDAAMYCQADGAMAAxwJAAMcEgADHAkAAxwG + AAMcBgADHA8AAxwDAAMcCQADGAMAAxwDAAMcDAADHAMAAxwJAAMcCQADHAkAAxwGAAMcDwADHBUAAxwD + AAMcAwADHAkAAxwMAAMcCQADHBIAAxwGAAcQAggBEAIIARAXCAMQAwgBIQIAARAFCAEcARgBHAMQAyED + EAMhAQgBEAEIASkCIQEIARABCAEpAiEBCAEQAQgEEAIYAUoCAAEICxABCAUQAQgCEAFKAgABCAUQAwAB + EAIYAVIFAAEQAhgDAAEcARgBHAkAAxgDAAMYAwADGAkAAxgDAAEcARgBHAkAARwBGAEcEgABHAEYARwJ + AAEcARgBHAYAARwBGAEcBgABHAEYARwPAAEcARgBHAMAARwBGAEcCQADGAMAARwBGAEcAwABHAEYARwM + AAEcARgBHAMAARwBGAEcCQABHAEYARwJAAEcARgBHAkAARwBGAEcBgABHAEYARwPAAEcARgBHBUAARwB + GAEcAwABHAEYARwDAAEcARgBHAkAARwBGAEcDAABHAEYARwJAAEcARgBHBIAARwBGAEcBgABSgJCAUoC + QgFSAkIBSgJCAUoCQgFSAkIBUgJCAUoCQgFKAkIBWgJKAVICQgFKAkIBSgJCAUoCQgNKAVICQgFKAkIB + SgJCAUoBOQFCAUoBOQJCATkBQgFKAkIBUgJCAVICQgFKATEBQgFKATkBQgFSAkIBUgJKAVICSgFaBkoB + QgJKATkBQgFKAjkBSgI5AUICOQFCATkBMQFKAjkBQgM5ATECOQIxAUIBOQExAUIBMQE5AUIBMQI5ATEB + OQFCATkBMQFCAjkBSgI5AUIBMQI5ATEBOQFCAzkBMQI5ASkBMQE5ATECOQExATkBPwErATYBOQIxATkC + MQE5AjEBOQIxATkDMQEpATEBOQEpATEBOQIpATkBKQIxAS0BOQMxATkCMQE5AjEBOQIxATkCMQE5ASkB + MQE5AjEBOQExATkBQgI5A0oBWgFeAWMCQgGlAkIBpQFZAVUBfgJrAW8CawFvAmsBbwJrAW8BawJjAmsB + bwJrAW8CawFvAmsBbwJrAW8GYwFaAV4BYwJaAVIDSglCCTkGQgxKBlIBSgFOAUIBMQFKAikBMQEhBCkC + IQEpAiEBMQIhATECIQExBikBIQEpATECHAEpAiEBKQIhASkCIQExAikBMQIpATEDKQIhATECHAEpAiEB + KQEYASEBKQEYASEBKQIhASkGIQEYASEBKQEYASkBIQEYAiECGAEhAhgBIQIYASkCGAEhAhgKIQIYASEC + GAEhAhgBIQIYASkCGAEhAhgEIQIYASECGAEhAhgEIQIYASkCGAEhAhgBWgF7AdABUAFvAcoBPwFrAcsB + QAF1AckBPwFrAcsBUAFvAcoBTgF7AcoBQAF1AckBPwFrAcsBSgFrAcYBPwFrAcsBPwFrAcsBQAF1AckB + TgF7AcoBWgF7AdABUAFvAcoBTgF7AcoBTgF7AcoBUAFvAcoBUAFvAcoBSgFrAcYBSgFrAcYBUAFvAcoB + UAFvAcoBUAFvAcoBPwFrAcsBQgFrAbkBSgFrAcYBSgFrAcYBSgFrAcYBSgFrAcYBUAFvAcoBTgF7AcoB + XgF7AcYBTAFwAbcBQgFrAbkBSgFrAbkBSgFrAbkBSgFrAa0BPwFjAbUBSgFrAbkBSgFrAbkBSgFrAa0B + SgFgAaoBQgFjAaUBQgFjAaUBUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BSgFrAa0BRAFrAaIB + SgFrAa0BQgFjAaUBSgFrAa0BUgFrAa0BSgFgAaoBSgFgAaoBUgFrAa0BUAFzAaYBRAFrAaIBUAFzAaYB + RAFrAaIBSgFjAZwBSgFaAaUBRAFrAaIBRAFrAaIBQgFjAaUBSgFjAZwBRAFrAaIBUAFzAaYBRAFrAaIB + RAFrAaIBSgFjAZwBUgFnAZwBVwFhAaIBSgFjAZwBSgFeAZgBUgFnAZwBSgFeAZABQgFSAYwBSgFSAYwB + QgFSAYwBQgFaAYQBPQFWAYMBPQFWAYMBOQFaAYQBQgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFeAZAB + QgFaAYQBSgFaAYQBSgFaAYwBQgFjAZwBQgFjAZwBSgFeAZABSgFaAYwBQgFaAYQBQgFSAYwBPQFWAYMB + OQFKAXsBOQFCAXsBOQFCAXsBOQFCAXsBOQFCAXsBOQFCAXsBOQFKAXsBOQFKAXsBQgFKAYQCSgF7AkoB + ewFCAUoBhAJKAXsBRgFSAX8BQgFKAYQCSgF7AUIBUgF7AUIBUgF7AkoBewFCAVIBewFGAVIBfwFCAVIB + ewE5AUIBbwFCAUoBawFCAUoBawE5AUoBbwE5AUoBewFCAVIBewFGAVEBcAE5AUIBbwE5AUIBbwI9AWMC + PQFjAj0BYwI9AWMBOQFKAW8BOQFKAW8BOQFCAW8CPQFjAj0BYwI9AWMBQgFKAWsBRgFRAXABQgFKAWsB + QgFKAWsBQgFKAWsBQgFKAWsCPQFjATIBPwFdAj0BYwE5AUoBbwE5AUoBbwE5AUoBbwFCAUoBawE5AUoB + bwE5AUIBbwEyAT8BXQcQAggBEAIIARACCAEQAggBEAIIARACCAEQDggBEAMIAgABEAUIAxwBKQEQAiEB + HAEhATEBEAIhARwBIQExARABIQEYAiEBMQEQASEBGAIhATEBEAEhAQgBEAEIAxADAAMQAQgGEAIYAUoC + AAEIBRABCAUQAQgIEAEIAxACGAFKAgABEAIYCQADHBIAAxwPAAMcCQADHAYAAxwJAAMcBgADHAYAAxwM + AAMcAwADHAMAAxwGAAMcAwADGA8AAxwDAAMcDAADHCoAAxwDAAMcDAADHAMAAxwbAAMcBgADHAMAAxwJ + AAMcAwADHAMAAxwDAAMcDAAHEAIIARACCAEQAggBEAIIARACCAEQAggBEA4IARADCAIAARAFCAEcARgB + HAEtARABHAMhAS0BGwEuAyEBLQEQARwDIQEtARsBLgMhAS0BGwEuAQgBEAEIAxADAAMQAQgGEAIYAUoC + AAEIBRABCAUQAQgIEAEIAxACGAFKAgABEAIYCQABHAEYARwSAAEcARgBHA8AARwBGAEcCQABHAEYARwG + AAEcARgBHAkAARwBGAEcBgABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAYAARwB + GAEcAwADGA8AARwBGAEcAwABHAEYARwMAAEcARgBHCoAARwBGAEcAwABHAEYARwMAAEcARgBHAMAARwB + GAEcGwABHAEYARwGAAEcARgBHAMAARwBGAEcCQABHAEYARwDAAEcARgBHAMAARwBGAEcAwABHAEYARwM + AAFKAkIBUgJCAVICQgFSAkIBUgJCAVICQgFSAkIBSgJCAVICSgFaAkoBUgNKAkIBUgJCAVICQgRKAkIB + SgJCAUoCQgFSAkIBSgVCAUoCQgFKAkIBSgE5AkIBOQFCAUoBOQFCAUoBOQJCATkEQgFKA0ICOQFCAjkB + QgExATkBQgExATkBQgExATkBQgI5AUICOQFCAjkBQgI5AUIBOQExAUIBMQI5ATEBOQFCAjkBQgI5AUIB + MQE5AUIBMQE5AUICOQFKA0IDOQExBDkBQgI5AUIBMQE5AUIGOQExATkBQgE5ATEBOQIxATkBMQI5ATEC + OQIxATkCMQE5AjEBOQIxATkCMQE5ASkCMQEpATEBOQEpATEBOQIpATkCMQE5AjEBOQIxATkBMQI5AjEB + OQIxAUICOQFKAUIBSgFFAToBcgFZAVUBfgJrAW8BdwF1AXcBggGFAYYBggGFAYYBggGFAYYBggGFAYYB + ggGFAYYBdwF1AncBdQJ3AXUBdwJrAW8CawFvBmMBWgFeAWMDUgZKA0IJOQlCCUoDUgNKAUICOQExAikB + MQIhATECIQExBikCIQEpAiEEKQEhAikBGAIpASECKQEhAikBIQIpAiEBKQIhATECIQQpAiEBKQIhASkB + GAEhASkBGAIpARgBIQEpAhgHIQEYAiEBGAUhAhgBKQIYASkCGAMhASkCIQEpAiEBKQIhASkCIQEpAhgB + IQIYASECGAEhAhgBIQIYBCECGAEpAhgBIQIYASECGAQhAhgBKQIYASECGAFaAWsBuwFOAXsBygFDAXsB + 2gFBAXAB2AFBAXAB2AFUAXAB1gFUAXAB1gFBAXAB2AFBAXAB2AFUAXAB1gFUAXAB1gFBAXAB2AFDAXsB + 2gFJAYUB3gFUAYoB5AFXAXUB2wFJAYUB3gFUAYoB5AFaAXsB0AFaAXsB0AFaAXsB0AFTAXoB5QFTAXoB + 5QFXAXUB2wFXAXUB2wFXAXUB2wFaAXsB0AFaAXsB0AFXAXUB2wFBAXAB2AFKAWsBxgFQAW8BygFaAXsB + 0AFaAXsB0AFOAXsBygFOAXsBygFQAW8BygFKAWsBxgFKAWsBuQFQAW8BygFaAXsB0AFaAXsB0AFaAXMB + vQFCAWsBuQFCAWMBvQFaAWsBuwFaAXMBvQFOAXsBygFaAXMBvQFeAXsBxgFeAXsBxgFQAW8BygFMAXAB + twFMAXABtwFMAXABtwFCAWsBuQFKAWsBuQFMAXABtwFSAXwBuQFaAXMBvQFSAXwBuQFMAXABtwFSAXwB + uQFMAXABtwFSAWsBrQFMAXABtwFMAXABtwFMAXABtwFKAWsBrQFKAWsBrQFMAXABtwFQAXMBpgFQAXMB + pgFEAWsBogFKAWMBnAFSAWcBnAFSAWcBnAFSAWsBrQFQAXMBpgFQAXMBpgFQAXMBpgFKAWMBnAFXAWEB + ogFSAWsBrQFEAWsBogE/AWcBlAE/AWcBlAFCAWMBnAFEAWsBogFZAXMBqwFZAXMBqwFQAXMBpgFEAWsB + ogFCAWMBnAFWAV4BmAFSAWcBnAFKAWMBnAFKAWMBnAFCAWMBnAFCAWMBnAFKAV4BmAFKAV4BmAFKAV4B + mAFEAVIBkgFKAV4BkAFEAVIBkgFEAVIBkgFKAV4BkAFKAVoBjAFKAV4BkAE/AWcBlAE/AWcBlAFSAWMB + jAFSAWMBjAFKAVoBjAFKAVIBjAFKAV4BkAFKAV4BkAFKAVIBjAFKAVoBjAFKAV4BkAFXAV0BkQFXAV0B + kQFKAV4BkAE9AWUBiAFCAVIBewFCAVIBewFCAVoBhAFCAVoBhAE/AWcBlAFKAV4BkAFCAVoBhAE5AUoB + bwEyAT0BcwE5AUIBbwFEAUIBcwE5AUoBbwE5AVYBbwFCAVIBewE9AVYBgwE5AUIBbwE5AUIBbwE5AUIB + bwE5AUoBbwFGAVEBcAFCAVIBewFGAVEBcAFCAVIBewFGAVIBfwFGAVEBcAFCAUoBawE5AUIBbwE5AUoB + bwE9AVYBgwE5AVoBhAFCAVIBewFCAVIBewFCAVIBewE5AVYBbwE5AUoBbwQYBRABGAIQARgCEAEYAhAB + GAIQARgJEAIIARABCAUQAggJEAIhAQgDHAEpASEBCAEhARwBIQExASkBAAEhARwBIQIxAQABIQEcASEC + MQEAARgCIQEpARwBIQYQAQgCEAFKAgABEAIYAwABEAIYCRABCAIQAUoCAAEQAhgKEAIYBgADHAkAAxwG + AAMcCQADHAYAAxwGAAMcCQADHAYAAxwGAAMcGAADHAkAAxwGAAMcCQADHAYAAxwSAAMcDAADHAwAAxwe + AAMcPwADHB4AAxwDAAQYBRABGAIQARgCEAEYAhABGAIQARgJEAIIARABCAUQAggJEAEpARgBEAIhARgB + LwEeAQwDIQEuASsBAAMhAS4BKwEAAyEBLgErAQADIQEpAiEGEAEIAhABSgIAARACGAMAARACGAkQAQgC + EAFKAgABEAIYChACGAYAARwBGAEcCQABHAEYARwGAAEcARgBHAkAARwBGAEcBgABHAEYARwGAAEcARgB + HAkAARwBGAEcBgABHAEYARwGAAEcARgBHBgAARwBGAEcCQABHAEYARwGAAEcARgBHAkAARwBGAEcBgAB + HAEYARwSAAEcARgBHAwAARwBGAEcDAABHAEYARweAAEcARgBHD8AARwBGAEcHgABHAEYARwDAANKAVIC + QgFSAkIBUgJCAVICQgFSAkIBUgJCAVICSgFaAkoBWgJKAVICQgFKAkIBSgJCAVICQgFKAkIBSgJCAUoC + QgFKAkIBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoBOQFCAUoBMQJCATkBQgFKATkBQgFKATkC + QgE5BEIBSgI5AUIFOQFCATkCQgI5AUIBMQE5AUICOQFCATkBMQFCATEBOQFCAjkBQgI5AUICOQFKATkB + MQFCATEBOQFCATEBOQFKAjkBQgg5AUIBOQExAUoCOQFCAjkBQgI5AUIDOQIxATkBMQU5ATECOQIxATkC + MQQ5ATECOQEpATEBOQIpATkBKQExATkCMQE5ASkBMQE5ASkBMQE5AjEBQgExAjkBMQI5AjEBOQIxAT8B + KwE2AT8BKwE2AUoBOQFCAVoCUgFrAmMBdwF1AXcBggGFAYYBggGFAYYBggGFAYYBggGFAYYBggGFAYYB + ggGFAYYBggGFAYYBdwF1AncBdQF3AmsBbwZjAVoBXgFjBlIGSg9CD0oDQgE5AzECIQExAikBMQIpATEC + KQExAiEBKQIhASkCIQEpAiEBKQIhASkBIQIpASECKQEhAikCIQEpAiEBKQIhASkIIQEpAhgBKQEYAiEB + GAIhARgCIQIYASECGAEhAhgBKQIYASECGAEhAhgBIQIYASECGAMhASkCIQEpAiEBKQIhASkCIQEpBiEC + GAEpAhgBIQIYBCECGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgBIQIYAUoBXgG5AUEBcAHYAUMB + ewHaAUMBewHaAUMBewHaAUMBewHaAVMBegHlAUMBewHaAUkBhQHeAVQBigHkAVoBigHvAVoBigHvAVoB + igHvAVQBigHkAVQBigHkAVMBegHlAVMBegHlAVQBigHkAVoBigHvAVoBigHvAVoBjQH1AVoBjQH1AVoB + igHvAVMBegHlAVMBegHlAVMBegHlAVcBdQHbAVoBewHQAU4BewHKAU4BewHKAU4BewHKAVABbwHKAU4B + ewHKAVoBewHQAVcBdQHbAVoBewHQAVoBewHQAU4BewHKAU4BewHKAU4BewHKAVQBigHkAVoBewHQAVoB + ewHQAU4BewHKAVABbwHKAVwBcQHKAU4BewHKAU4BewHKAV4BewHGAU4BewHKAU4BewHKAU4BewHKAVoB + ewHQAV4BewHGAV4BewHGAV4BewHGAV4BewHGAV4BewHGAV4BewHGAVwBcQHKAU4BewHKAVIBfAG5AVIB + fAG5AVIBfAG5AVIBfAG5AVIBfAG5AVIBfAG5AVIBfAG5AVIBfAG5AVIBfAG5AVIBfAG5AUwBcAG3AVIB + fAG5AVQBfgGpAVABcwGmAUQBawGiAUoBYwGcAVkBcwGrAVkBcwGrAVABcwGmAVABcwGmAVABcwGmAVIB + fAG5AVoBcwG9AVABcwGmAVABcwGmAUQBawGiAVABcwGmAVABcwGmAUQBawGiAVABcwGmAUQBawGiAUQB + awGiAVABcwGmAVIBawGtAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAUIBYwGlAUoBYAGqAVcBYQGiAUoB + YAGqAUoBYAGqAUoBYAGqAUoBYAGqAUoBYwGcAVIBZwGcAUoBYwGcAVIBZwGcAVABcwGmAVIBZwGcAVIB + ZwGcAVIBZwGcAUoBXgGQAUoBXgGQAVIBYwGMAUoBXgGYAUoBXgGQAUoBWgGMAUoBWgGMAUoBXgGQAVIB + ZwGcAVIBZwGcAVIBZwGcAVIBYwGMAVIBYwGMAVIBYwGMAVIBYwGMAU0BdAGLAU0BdAGLAVIBYwGMAVIB + YwGMAUoBWgGMAVIBYwGEAVIBYwGMAVIBYwGMAVIBYwGMAVIBYwGMAUIBWgGEAUIBUgF7AUIBUgF7AUoB + WgF7AUoBYgF9AVIBYwGEAVcBXQGJAVIBYwGEAVIBYwGMAVIBYwGEAUoBYgF9AUoBWgGEAUoBWgGEAVIB + YwGEAVIBYwGEAUoBXgGQAUoBWgGEAUoBWgF7AUoBWgGEAUIBWgGEAUoBWgGMASEBHAIhAhgBIQMYARAB + GAEhARABGAEhAhgBIQEQARgBIQIYASECEAEYAhABGAIQARgCEAIYARABGAIQARgCEAEYAhABGAIQARgC + EAIYARABGAIQARgCEAEYAhABGAIQARgOEAMABhADAAQQAhgDAAYQAQgGEAIYAwADGAMQAQgFEAMAAxwG + AAMcCQADHAYAAxwGAAMcCQADHAYAAxwJAAMcBgADHAMAAxwGAAMcDwADGAMAAxgGAAMcCQADHAMAAxwP + AAMcGwADHA8AAxwDAAMcDAADHAYAAxwMAAMcDAADHAwAAxwGAAMcCQADHAkAAxwGAAMcCQABKQIYARwB + GAEcASEBEAIYARABGAEhARABGAEpAhgBIQEQARgBIQEQARgBIQIQARgCEAEYAhABGAIQAhgBEAEYAhAB + GAIQARgCEAEYAhABGAIQAhgBEAEYAhABGAIQARgCEAEYAhABGA4QAwAGEAMABBACGAMABhABCAYQAhgD + AAMYAxABCAUQAwABHAEYARwGAAEcARgBHAkAARwBGAEcBgABHAEYARwGAAEcARgBHAkAARwBGAEcBgAB + HAEYARwJAAEcARgBHAYAARwBGAEcAwABHAEYARwGAAEcARgBHA8AAxgDAAMYBgABHAEYARwJAAEcARgB + HAMAARwBGAEcDwABHAEYARwbAAEcARgBHA8AARwBGAEcAwABHAEYARwMAAEcARgBHAYAARwBGAEcDAAB + HAEYARwMAAEcARgBHAwAARwBGAEcBgABHAEYARwJAAEcARgBHAkAARwBGAEcBgABHAEYARwJAAFKAkIB + SgJCAUoCQgFSAkIBUgJCAVICQgFSAkIBUgJCAVICSgFSAkoBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIB + SgJCAVICQgFSAkIBUgJCAVICQgFKAkIBSgJCAUoFQgFKATkBQgFKATkBQgFKATkBQgFKATkBQgFKATEB + QgFKATkBQgFKATkBQgFKATkBQgFKATkFQgI5AUoCOQFCATkCQgI5AUICOQFKATEBOQFKATkGQgE5AkIB + MQFCAjkBQgExATkBQgE5ATEBQgI5AUICOQFCATEBOQFCATEBOQFCAjkBQgI5AT8BKwE2AUIBMQE5AUIC + OQFCATkBMQE5ATECOQIxATkCMQE5AjEBOQIxATkCMQE5AjEBOQIpATkCKQE5ASkBMQE5ASkBMQE5AjEB + QgExATkBQgExATkBQgExAjkBMQEpATkCMQE/ASsBNgE5ASkBMQE5AjEBQgI5AVIBSgFCAWMCVwF6AW4B + bAGCAYUBhgGCAYUBhgGCAYUBhgGCAYUBhgGCAYUBhgGCAYUBhgF3AXUCdwF1AXcCawFvAmsBbwNjAVoB + XgFjAloKUgNKDEIPSgM5ATECKQExCCkBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpASEC + KQIhATECIQEpGiEBKQIYASECGAMhASkCIQEpAhgBIQEYAiEBGAEhASkBGAEhASkCGAEpAiEBKQIhASkC + IQEpBiECGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEhAhgBIQIYBCECGAEpAhgBIQIYAUoBawHGAVMB + egHlAVMBegHlAUkBhQHeAUkBhQHeAUMBewHaAUMBewHaAVMBegHlAVoBigHvAVoBigHvAVoBigHvAVoB + jQH1AVoBigHvAVoBigHvAVQBigHkAUkBhQHeAUkBhQHeAUkBhQHeAUkBhQHeAVoBigHvAVoBjQH1AVoB + igHvAVQBigHkAVcBdQHbAVcBdQHbAVoBewHQAVoBewHQAVoBewHQAU4BewHKAVoBewHQAVcBdQHbAU4B + ewHKAU4BewHKAVoBewHQAVcBdQHbAVoBewHQAVoBewHQAVoBewHQAU4BewHKAU4BewHKAVoBewHQAU4B + ewHKAVoBewHQAVoBewHQAVoBewHQAU4BewHKAU4BewHKAUwBcAG3AV4BewHGAV4BewHGAVIBfAG5AVIB + fAG5AV4BewHGAU4BewHKAVoBcwG9AVoBcwG9AVoBcwG9AVoBcwG9AVoBcwG9AVoBcwG9AVIBfAG5AV4B + ewHGAV4BewHGAVoBcwG9AVIBfAG5AUwBcAG3AUoBawGtAUwBcAG3AVIBfAG5AVIBfAG5AUwBcAG3AUwB + cAG3AUwBcAG3AVABcwGmAVABcwGmAUoBawGtAVIBZwGcAVwBawGiAVABcwGmAUwBcAG3AVIBawGtAVIB + fAG5AVIBfAG5AVIBfAG5AVQBfgGpAUoBawGtAUoBawGtAVABcwGmAVABcwGmAVIBZwGcAVIBZwGcAUQB + awGiAUQBawGiAVABcwGmAUQBawGiAUQBawGiAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAVIB + ZwGcAVIBZwGcAUoBYwGcAVIBZwGcAUoBYwGcAUIBYwGcAUIBYwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIB + ZwGcAVIBZwGcAVIBYwGMAUoBXgGQAUoBXgGQAVIBYwGMAVIBYwGMAVIBYwGMAUoBXgGQAT0BZQGIAUoB + XgGQAVIBYwGMAVIBZwGcAVIBZwGcAVIBYwGMAVIBYwGEAVIBYwGMAUoBWgGEAUoBYgF9AUoBYgF9AVIB + YwGMAVIBYwGMAVIBYwGMAVIBYwGEAVIBYwGMAVIBYwGMAVIBYwGMAVIBYwGEAVIBYwGEAUoBWgF7AUoB + WgGEAVIBYwGEAVIBYwGMAVcBXQGRAVcBXQGJAVIBYwGEAVIBYwGMAVIBYwGEAVIBYwGMAVIBYwGMAVIB + YwGMAVIBYwGMAVIBYwGEAVIBYwGMAVIBYwGEAUoBYgF9AUoBWgGEAUoBWgGMAVcBXQGRAT0BHAEhATIC + GwEpAhgBKQIYATICGwE9ARwBIQE9ARwBIQEyAhsBKQIYASECGAEhAhABIQIYASECGAEhAhgBIQEQARgB + IQIYASECEAEhAhgBIQIQASEBEAEYASECCAEhAhgBLQIAAxwBLQIAASEBHAEhATkCAA8QAQgCEAFKAgAB + EAUYAwABUgUAAxgBEAIYAwABEAIYAUoCAAEQAhgJAAMcBgADHAkAAxwGAAMcEgADHAYAAxwJAAMcCQAD + HAkAAxwDAAMcAwADGAMAAxgDAAMcBgADHAYAAxwGAAMcAwADHAkAAxwGAAMcCQADHAkAAxwnAAMcDwAD + HAwAAxwhAAMcCQADHAMAAxwDAAMYATECIQExAiEBKQIYASkCGAExAiEBPAEeASEBPAEeASEBMQEhARgB + KQIYASECEAEhAhABHAEYAhwBGAIcARgBHAEhARABGAEhARABGAEhAhABIQIQASECEAEhARABGAEhAggB + HAEYARwBLQIAAyEBLQIAAyEBOQIADxABCAIQAUoCAAEQBRgDAAFSBQADGAEQAhgDAAEQAhgBSgIAARAC + GAkAARwBGAEcBgABHAEYARwJAAEcARgBHAYAARwBGAEcEgABHAEYARwGAAEcARgBHAkAARwBGAEcCQAB + HAEYARwJAAEcARgBHAMAARwBGAEcAwADGAMAAxgDAAEcARgBHAYAARwBGAEcBgABHAEYARwGAAEcARgB + HAMAARwBGAEcCQABHAEYARwGAAEcARgBHAkAARwBGAEcCQABHAEYARwnAAEcARgBHA8AARwBGAEcDAAB + HAEYARwhAAEcARgBHAkAARwBGAEcAwABHAEYARwDAAMYAUoCQgFSAkIBSgJCAVICQgFSAkIBSgJCAUoC + QgFKAkIBUgJCAVICSgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBUgJCAUoCQgFKAkIBSgJCAUoC + QgFKAkIBSgJCAUoFQgFKAkIBSgJCAUoBOQFCAUoBOQFCAUoBOQFCAUoBOQFCAUoBMQFCAUoBOQFCAUoD + QgI5AUoBOQJCATkCQgE5AkIBOQJCAS0BQgFKATkBQgFKATkCQgI5AkIBOQFCAjkBQgI5AUICOQFCAjkB + QgExATkBQgExATkBQgI5AUIBOQFCAzkBPwErATYBPwErATYBQgI5AUIBOQExATkBMQI5AjEBOQIxATkC + MQE5AjEBOQIpATkCMQE5AjEBOQIpATkCKQE5ASkBMQE5AjEBQgI5AUIBMQI5ATECOQExASkBOQExASkB + OQExAjkBKQExATkBKQExATkBKQExATkCMQFCAjkBUgJKAWsCVwF6AW4BbAF3AXUBdwGCAYUBhgGCAYUB + hgGCAYUBhgGCAYUBhgF3AXUCdwF1AXcCawFvBmMBWgFeAWMGUgZKCUIPSgNCATkDMQMpASECKQEhASkB + MQEhASkBMQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkFIQEpAiEBMQIhASkCIQEpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpCSECGAMhASkGIQEYASEBKQEYAikBGAEhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIYASECGAEhAhgBKQIYASECGAEhAhgBIQIYASkCGAEhAhgHIQIYASkCGAEhAhgBTgF7AcoBVAGKAeQB + WgGKAe8BVAGKAeQBVAGKAeQBUwF6AeUBVAGKAeQBWgGKAe8BWgGKAe8BVAGKAeQBVAGKAeQBWgGKAe8B + VAGKAeQBWgGKAe8BWgGKAe8BVAGKAeQBVAGKAeQBSQGFAd4BSQGFAd4BSQGFAd4BVAGKAeQBVAGKAeQB + VAGKAeQBVwF1AdsBVwF1AdsBWgF7AdABWgF7AdABVwF1AdsBTgF7AcoBWgF7AdABWgF7AdABWgF7AdAB + WgF7AdABWgF7AdABVwF1AdsBVwF1AdsBVwF1AdsBWgF7AdABWgF7AdABTgF7AcoBWgF7AdABUAFvAcoB + UAFvAcoBTgF7AcoBTgF7AcoBTgF7AcoBTgF7AcoBUAFvAcoBTgF7AcoBXgF7AcYBWgFzAb0BWgFzAb0B + WgFzAb0BWgFzAb0BUgF8AbkBUgF8AbkBTAFwAbcBTAFwAbcBWgFzAb0BWgFzAb0BXgF7AcYBXgF7AcYB + UgF8AbkBTAFwAbcBUgF8AbkBSgFrAa0BSgFrAa0BSgFrAa0BWQFzAasBTAFwAbcBTAFwAbcBTAFwAbcB + TAFwAbcBTAFwAbcBUgFrAa0BSgFrAa0BRAFrAaIBUgFnAZwBUAFzAaYBUAFzAaYBUgFrAa0BWQFzAasB + WQFzAasBWQFzAasBUgF8AbkBUAFzAaYBUgFrAa0BUgFrAa0BWQFzAasBWQFzAasBUAFzAaYBUAFzAaYB + UAFzAaYBUAFzAaYBUAFzAaYBUAFzAaYBUgFnAZwBSgFjAZwBSgFjAZwBSgFeAZABSgFaAYwBSgFeAZAB + SgFjAZwBSgFjAZwBSgFjAZwBQgFjAZwBPwFnAZQBQgFjAZwBSgFeAZgBSgFjAZwBSgFeAZgBVwFdAZEB + UgFjAYwBUgFjAYwBPwFnAZQBSgFeAZABUgFjAYwBUgFnAZwBUgFjAYwBPQFlAYgBUgFjAYwBSgFeAZAB + VwFdAZEBVwFdAZEBSgFeAZABPQFlAYgBUgFjAYwBSgFeAZABSgFaAYQBSgFiAX0BSgFiAX0BUgFjAYQB + UgFjAYQBUgFjAYQBUgFjAYwBUgFjAYwBSgFiAX0BSgFiAX0BUgFjAYwBUgFjAYQBSgFaAXsBSgFaAYQB + SgFaAYQBUgFjAYQBSgFaAYQBRgFSAX8BQgFSAXsBSgFaAYQBUgFjAYwBUgFjAYwBUgFjAYQBSgFiAX0B + SgFaAYQBSgFaAYQBSgFaAYQBSgFaAXsBSgFaAXsBQgFaAYQBSgFaAXsBUgFjAYQBXQErASEBTgEnASEB + QgIhAUICIQFOAScBIQFOAScBIQFOAScBIQFOAScBIQFCAiEBMgIbATICGwEpARwBIQEpARwCIQEcAiEB + HAIhARwCIQMYIxABOQIACRABCAUQAwADGAEIAhADGAMAAUoCAAEQAhgDAAEQAhgDEA8AAxwGAAMcCQAD + HAkAAxwGAAMcDAADHAMAAxwDAAMcAwADHAYAAxwMAAMYAwADHAMAAxwYAAMcDAADHBIAAxwMAAMcBgAD + HAwAAxwJAAMcDAADHB4AAxwGAAMcCQADHAkAAxwDAAMcAwADHAMAAxwDAAFaAS0BIQFIASkBIQFIASkB + IQFIASkBIQFIASkBIQFIASkBIQFIASkBIQFIASkBIQE8AR4BIQExAhgBMQIYASkCIQEpARgFIQEYAiEB + GAEhARwBGAEcARgjEAE5AgAJEAEIBRADAAMYAQgCEAMYAwABSgIAARACGAMAARACGAMQDwABHAEYARwG + AAEcARgBHAkAARwBGAEcCQABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgBHAMAARwB + GAEcBgABHAEYARwMAAMYAwABHAEYARwDAAEcARgBHBgAARwBGAEcDAABHAEYARwSAAEcARgBHAwAARwB + GAEcBgABHAEYARwMAAEcARgBHAkAARwBGAEcDAABHAEYARweAAEcARgBHAYAARwBGAEcCQABHAEYARwJ + AAEcARgBHAMAARwBGAEcAwABHAEYARwDAAEcARgBHAMAA0oBUgJCAVICQgFSAkIBSgJCAVICQgFSAkIB + SgJCAVICQgFSAkoBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoFQgFKAkIBSgJCAUoCQgFKAkIB + UgJCAVICQgFKAkIBSgJCAUoIQgFKAkIBSgE5AUIBSgE5AUIBSgE5AUIBSgJCAUoDQgE5AkIBLQFCAUoB + OQJCATkCQgE5AUIBSgE5AUIBSgExAkIBMQE5AUIBOQJCATkEQgFKA0IBOQJCATEBOQFCATEBOQFKAjkE + QgI5AT8BKwE2AUIBMQQ5AUIBMQE5AUIBMQI5ATECOQExAjkBMQI5AjEBOQIxATkCMQE5ATECOQIxATkC + MQE5AjEBPwErATYBQgE5ATEBQgE5ATEBOQExAjkBMQI5AjEBQgExAjkCMQE5AjEBOQIxATkCKQE5ASkB + MQFCAjkBSgJCAVICSgFjAlIBegFuAWwBdwF1AXcBggGFAYYBggGFAYYBggGFAYYBdwF1AXcCawFvBmMB + WgFeAWMGUgNKDEIMSgNCAzkBMQIpATECIQEpASEBKQExASEBKQExASEBKQExAikBMQIpATECIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkFIQEpAiEBKQIhASkCIQEpAiEBMQIhATECIQEpAiEBKQIhASkCIQEpCCEB + KQIhASkGIQEYAiEBGAQhASkCIQEpCCEBKQIhASkJIQIYByECGAEhAhgBIQIYASECGAQhAhgBKQIYASEC + GAFSAXwBuQFJAYUB3gFaAYoB7wFaAYoB7wFUAYoB5AFKAYgB7wFaAY0B9QFaAY0B9QFaAYoB7wFUAYoB + 5AFTAXoB5QFUAYoB5AFUAYoB5AFUAYoB5AFUAYoB5AFaAYoB7wFaAYoB7wFaAYoB7wFUAYoB5AFUAYoB + 5AFUAYoB5AFTAXoB5QFaAXsB0AFXAXUB2wFDAXsB2gFOAXsBygFDAXsB2gFJAYUB3gFXAXUB2wFUAYoB + 5AFJAYUB3gFXAXUB2wFXAXUB2wFaAXsB0AFOAXsBygFaAXsB0AFXAXUB2wFUAYoB5AFaAXsB0AFaAXsB + 0AFaAXsB0AFaAXsB0AFOAXsBygFOAXsBygFOAXsBygFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB + 0AFOAXsBygFSAXwBuQFSAXwBuQFaAXMBvQFSAXwBuQFMAXABtwFSAXwBuQFSAXwBuQFeAXsBxgFaAXMB + vQFSAXwBuQFSAXwBuQFMAXABtwFSAXwBuQFaAXMBvQFaAWsBuwFaAXMBvQFSAXwBuQFSAXwBuQFSAXwB + uQFSAXwBuQFSAXwBuQFaAXMBvQFaAXMBvQFaAXMBvQFSAXwBuQFQAXMBpgFZAXMBqwFQAXMBpgFZAXMB + qwFZAXMBqwFZAXMBqwFZAXMBqwFQAXMBpgFQAXMBpgFKAWsBrQFZAXMBqwFZAXMBqwFZAXMBqwFZAXMB + qwFZAXMBqwFZAXMBqwFQAXMBpgFSAWsBrQFSAWsBrQFSAWsBrQFKAWMBnAFKAWMBnAFCAWMBnAFCAWMB + nAFEAVIBkgFCAWMBnAFCAWMBnAFKAWMBnAFCAWMBnAFKAWMBnAFKAWMBnAFKAV4BmAFKAV4BmAFKAV4B + mAFKAV4BkAFKAVoBjAFKAV4BkAE9AWUBiAE/AWcBlAFSAWcBnAFSAWcBnAFSAWcBnAFKAV4BkAE9AWUB + iAFSAWMBhAFKAV4BkAFKAVoBjAFKAVoBhAFSAWMBjAFKAV4BkAFSAWMBjAFSAWMBhAFSAWMBhAFSAWMB + jAFSAWMBjAFSAWMBhAFSAWMBhAFSAWMBjAFSAWMBjAFKAVoBhAFKAWIBfQFSAWMBjAFSAWMBjAFKAWIB + fQFKAVoBewFGAVEBcAFGAVEBcAFCAVIBewFCAVIBewFCAVIBewFCAVIBewFGAVIBfwFKAVoBjAFKAVoB + hAFSAWMBhAFKAVoBhAFGAVIBfwFKAVoBewFKAVoBewFKAVoBewFCAVIBewFCAVIBewFGAVEBcAFKAVoB + ewF/ATUBIQFzATkBIQFrAS0BIQFrAS0BIQFrAS0BIQFrAS0BIQFrAS0BIQFrAS0BIQFdASsBIQFOAScB + IQFCAiEBPQEcASEBKQEcAiEBHAIhARwCIQEQASEBGAEQARgDEAoIAgAGCAkABhABIQEcASEPEAMYAwAD + GAMAAxgBCA4QAwADHAYAAxwMAAMcAwADHAMAAxwMAAEQAhgDAAMYAwADGAwAAxgDAAMcAwADHAYAAxgD + AAMcAwADGAwAAxwDAAMcAwADHAYAAxwGAAMcDAADHBIAAxwDAAMcEgADHBUAAxwDAAMcBgADHAYAAxwD + AAMcBgADHA8AAxwJAAMcGwABggFBAS4BcAE5AR8BZAEpARgBZAEpARgBcAE5AR8BcAE5AR8BcAE5AR8B + WgEtASEBWgEtASEBUAElARkBSAEpASEBPAEeASEBMQMhARgCIQEYAiEBGAEhARgBEAEYAxAKCAIABggJ + AAYQAyEPEAMYAwADGAMAAxgBCA4QAwABHAEYARwGAAEcARgBHAwAARwBGAEcAwABHAEYARwDAAEcARgB + HAwAARACGAMAAxgDAAMYDAADGAMAARwBGAEcAwABHAEYARwGAAMYAwABHAEYARwDAAMYDAABHAEYARwD + AAEcARgBHAMAARwBGAEcBgABHAEYARwGAAEcARgBHAwAARwBGAEcEgABHAEYARwDAAEcARgBHBIAARwB + GAEcFQABHAEYARwDAAEcARgBHAYAARwBGAEcBgABHAEYARwDAAEcARgBHAYAARwBGAEcDwABHAEYARwJ + AAEcARgBHBsAA0oBUgJCAVICQgFSAkIBUgJCAVICQgFSAkIBSgJCAVICSgFSBkoCQgFSAkIBUgJCAUoC + QgFKAkIBSgJCAUoFQgFKAkIBSgJCAUoCQgFKAkIBUgJCAVICQgFKAkIBSgJCAUoIQgFKAkIBUgJCAVIB + PQE5AUICOQNCAUoCQgFKATkBQgFKATkBQgFKATkBQgFKAkIBSgJCAUoBOQJCATkCQgExATkBSgExAUIB + SgE5AUIBSgE5AUIBUgE9ATkCQgE5AUICOQFKATkBQgFKATkCQgE5AkICOQFCAjkBQgI5AUIBOQJCAS0C + QgE5AkICOQFCATEBOQFCATEBOQFCATECOQIxATkCMQE5ATECOQExAjkCMQE5ATEBOQFCATEBOQFCATkB + MQE5AjEBPwErATYBOQExAjkCMQE5AjEBOQIxATkCMQE5ASkBMQE5AjEBOQEpATEBOQExAjkCMQE5AjEB + QgI5AVoCQgFrAlcBawJjAXcBdQJ3AXUCdwF1AXcCawFvAmsBbwNjAVoBXgFjBlIDSgZCBjkDQgRKAVIC + SgFSAUoCQgE5BDECKQExAiEBKQEhASkBMQEhASkBMQEhASkBMQIpATECKQExAikBMQIhATECIQEpAiED + KQExAiEBKQIhASkCIQEpAiEBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAhwBKQIYAyEB + KQIhASkCIQEpAhgBKQIYBiEBKQIhASkCGAMhASkCIQEpCSECGAchAhgBKQIYASECGAEhAhgBKQIYASEC + GAEhAhgBKQIYASECGAFMAXABtwFJAYUB3gFKAYgB7wFaAYoB7wFaAYoB7wFKAYgB7wFKAYgB7wFaAYoB + 7wFaAY0B9QFaAYoB7wFTAXoB5QFTAXoB5QFTAXoB5QFJAYUB3gFJAYUB3gFJAYUB3gFUAYoB5AFaAYoB + 7wFaAYoB7wFUAYoB5AFUAYoB5AFTAXoB5QFaAXsB0AFOAXsBygFOAXsBygFXAXUB2wFXAXUB2wFXAXUB + 2wFUAYoB5AFUAYoB5AFJAYUB3gFUAYoB5AFUAYoB5AFaAXsB0AFOAXsBygFOAXsBygFQAW8BygFaAXsB + 0AFaAXsB0AFOAXsBygFaAXsB0AFaAXsB0AFeAXsBxgFeAXsBxgFaAXsB0AFaAXsB0AFaAXsB0AFOAXsB + ygFaAXsB0AFaAXsB0AFQAW8BygFMAXABtwFSAXwBuQFaAXMBvQFMAXABtwFMAXABtwFSAXwBuQFSAXwB + uQFeAXsBxgFSAXwBuQFSAXwBuQFMAXABtwFMAXABtwFSAXwBuQFeAXsBxgFaAXMBvQFeAXsBxgFaAXMB + vQFSAXwBuQFSAXwBuQFSAXwBuQFSAXwBuQFSAXwBuQFSAXwBuQFaAXMBvQFSAXwBuQFZAXMBqwFZAXMB + qwFZAXMBqwFZAXMBqwFSAXwBuQFSAXwBuQFQAXMBpgFQAXMBpgFEAWsBogFQAXMBpgFZAXMBqwFSAXwB + uQFZAXMBqwFZAXMBqwFZAXMBqwFZAXMBqwFQAXMBpgFQAXMBpgFEAWsBogFEAWsBogFCAWMBnAFKAWMB + nAFKAWABqgFKAWMBnAFKAWMBnAFKAWABqgFKAWMBnAFCAWMBnAFCAWMBnAFSAWcBnAFKAWMBnAFKAV4B + mAFKAV4BkAFKAV4BmAFKAV4BmAFKAV4BkAFKAV4BkAFKAV4BkAFKAWMBnAFKAWMBnAFSAWcBnAFSAWMB + jAFKAV4BkAFKAV4BkAFSAWMBjAFKAV4BkAFCAVoBhAFKAVoBhAFSAWMBhAFSAWMBjAFSAWMBjAFSAWMB + jAFKAWIBfQFSAWMBhAFSAWMBjAFSAWMBhAFSAWMBjAFSAWMBjAFKAVoBhAFKAVoBhAFKAVoBhAFSAWMB + hAFKAWIBfQFKAWIBfQFGAVIBfwFGAVEBcAFCAVIBewFCAVIBewFKAVoBewFSAWMBhAFKAVoBhAFKAVoB + hAFKAVoBhAFKAVoBhAFKAVoBhAFGAVIBfwFKAVoBewFKAVoBhAFKAVoBhAFKAVoBewFKAVoBewFMAU8B + gQFKAVoBewE9AWUBiAGgAUMBLQGaATkBGwGMATkBIQGMATkBIQGMATkBIQGMATkBIQGMATkBIQF/ATUB + IQF7ATEBIQFvATEBHAFdASsBIQFCAiEBMgIbASEDGAEQARgEEAEIBBAKCAIQBggJEAMAAxABIQEcASED + EAE5AgAGEAEIIBAJAAMcAwADGAMAAxgMAAMYAwADGAEQAhgEEAIYAUoCAAEQAhgDEAMAAxADGAMAAxwD + AAMYBgADHAMAAxwDAAMYFQADHCcAAxwMAAMcFQADHAYAAxwMAAMcPAADHBgAAxwGAAMcBgADHAMAAaAB + RgEhAZIBNwEhAZIBNwEhAYQBOQEhAZIBNwEhAZIBNwEhAZIBNwEhAYMBMwEeAXsBMQEhAXABKgEYAWQB + KQEYAUIBIQEYASkBIQUYARABGAQQAQgEEAoIAhAGCAkQAwADEAMhAxABOQIABhABCCAQCQABHAEYARwD + AAMYAwADGAwAAxgDAAMYARACGAQQAhgBSgIAARACGAMQAwADEAMYAwABHAEYARwDAAMYBgABHAEYARwD + AAEcARgBHAMAAxgVAAEcARgBHCcAARwBGAEcDAABHAEYARwVAAEcARgBHAYAARwBGAEcDAABHAEYARw8 + AAEcARgBHBgAARwBGAEcBgABHAEYARwGAAEcARgBHAMABEoCQgFSAkIBUgJKAVICQgFKAkIBSgJCAVIC + QgFSAkIBUgZKAkIBUgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBSgJCAVICQgFKAkIBSgJCAVICQgFKAkIB + SgJCAUoCQgFKAkIBSgJCAVICQgFSAkIBUgJKAVoDSgVCAUoCQgFSAT0BOQFKAkIBSgJCAUoCQgFKAkIB + UgJCAUoGQgI5AUICOQFCATkCQgEtAUIBSgI5AUIBOQExAUICOQFCAjkBQgExATkBQgI5AUICOQZCAUoB + OQFCAUoBOQFCAUoBQgFKAVIDQgI5AUIBMQE5AUoBMQE5AUIBMQE5AUIBOQExATkBMQI5AjEBOQIxAUIB + MQE5AUICOQFCATEBOQE/ASsBNgE5AjEBOQExAjkBKQExATkBKQExATkDMQEpATEBOQEpATEBOQIxATkB + MQI5AjEBQgEtASkBOQIxATkCMQFCATEBOQFCAjkBSgJCAVoCSgFjAlcBawJjAmsBbwJrAW8DYwFaAV4B + YwJaBFIDSgZCAzkDMQQ5AUICOQFrATMBOQFrATMBMQFKASkCMQQpATECIQExAikBMQIpATEBIQEpATEB + KQExATkCMQE5AikBOQIpATECIQQpASEBKQExAiEBMQIcASkCIQEpAiEBKQIhATECIQExAiEBMQIhASkC + IQEpAiEBKQIhASkCIQExAiEBMQIcASkCGAEpAiEBKQIhASkCIQExAhwGIQEpAhgBIQIYAyEBKQIhASkD + IQIYASECGAEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYAyEBQwFTAacB + QwF7AdoBSgGIAe8BWgGKAe8BWgGKAe8BWgGKAe8BVAGKAeQBWgGNAfUBWgGKAe8BVAGKAeQBVAGKAeQB + VAGKAeQBUwF6AeUBUwF6AeUBUwF6AeUBSQGFAd4BVAGKAeQBVAGKAeQBVAGKAeQBVwF1AdsBVwF1AdsB + TgF7AcoBVAFwAdYBVAFwAdYBWgF7AdABVAGKAeQBVAGKAeQBUwF6AeUBVAGKAeQBVAGKAeQBVAGKAeQB + VAGKAeQBWgF7AdABVwF1AdsBTgF7AcoBTgF7AcoBUAFvAcoBXAFxAcoBTgF7AcoBTgF7AcoBTgF7AcoB + XAFxAcoBUgF8AbkBXgF7AcYBWgF7AdABWgF7AdABWgF7AdABUAFvAcoBXAFxAcoBWgFzAb0BTAFwAbcB + UgF8AbkBUgF8AbkBUgF8AbkBSgFrAa0BTAFwAbcBWgFzAb0BWgFzAb0BWgFzAb0BXgF7AcYBXgF7AcYB + WgFzAb0BUgF8AbkBTgF7AcoBWgFzAb0BUgF8AbkBUgF8AbkBWgFzAb0BWgFzAb0BTAFwAbcBTAFwAbcB + UgF8AbkBUgF8AbkBVAF+AakBWQFzAasBWQFzAasBWQFzAasBWQFzAasBUAFzAaYBUgF8AbkBUgF8AbkB + UgF8AbkBVAF+AakBWQFzAasBUgFrAa0BWQFzAasBWQFzAasBWQFzAasBUAFzAaYBUAFzAaYBUgFrAa0B + UAFzAaYBUAFzAaYBUAFzAaYBUAFzAaYBRAFrAaIBSgFjAZwBSgFjAZwBSgFjAZwBSgFjAZwBUgFnAZwB + UgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFjAZwBPwFnAZQBPQFlAYgBSgFeAZABSgFjAZwB + SgFeAZABSgFjAZwBUgFnAZwBUgFnAZwBSgFeAZABUgFnAZwBUgFnAZwBSgFeAZABSgFeAZABSgFeAZAB + UgFjAYQBUgFjAYwBUgFjAYwBUgFjAYwBUgFjAYQBUgFjAYQBSgFeAZABUgFjAYwBUgFjAYwBUgFjAYwB + UgFjAYwBUgFjAYwBUgFjAYwBSgFiAX0BSgFaAYwCUgGEAUoBWgGEAVIBYwGEAUoBYgF9AUoBWgGEAVIB + YwGEAVIBYwGMAVIBYwGEAVIBYwGEAVIBYwGMAVcBXQGJAVIBYwGMAUoBWgGEAUoBWgGEAUoBWgGEAUoB + YgF9AUoBWgGEAVIBYwGMAVcBXQGJAUoBWgF7AUoBWgGEAVIBYwGEAUoBWgGEAT0BZQGIAbkBRgEhAbkB + RgEhAaoBOQEeAaoBOQEeAaoBOQEeAaoBOQEeAaoBOQEeAZoBOQEbAZoBOQEbAYoBMgEaAW0BKgEWAVQB + JgESASkDGAUQAggBEAQIARABCAMQAwgDEAMIAxADCAMQAwgDEAMAASEBHAIhARwBIQMQASEBHAEhAQgB + EAIIAhABQgIAAQgFEAEIHRADGAMAAxgBCAIQAUoCAAEQAhgDAAMYAxADGAcQAhgBSgIAARACGAMAARAC + GAMAAxADGAMQAwADGAMAAxgGAAMcAwADGAYAAxgDAAMcAwACCAEhBgADHAkAAxwJAAMcBgADHAMAAxwJ + AAMcDAADHAkAAxwSAAMcDAADHAMAAxwDAAMcAwADHAYAAxwDAAMcJAADHCEAAbkBRgEhAbkBRgEhAaoB + OQEeAaoBOQEeAaoBOQEeAaoBOQEeAaoBOQEeAZgBMwEVAZgBMwEVAYMBLAEUAXABKgEYAVABJQEZASkD + GAUQAggBEAQIARABCAMQAwgDEAMIAxADCAMQAwgDEAMABiEDEAMhAQgBEAIIAhABQgIAAQgFEAEIHRAD + GAMAAxgBCAIQAUoCAAEQAhgDAAMYAxADGAcQAhgBSgIAARACGAMAARACGAMAAxADGAMQAwADGAMAAxgG + AAEcARgBHAMAAxgGAAMYAwABHAEYARwDAAERAQ8BMAYAARwBGAEcCQABHAEYARwJAAEcARgBHAYAARwB + GAEcAwABHAEYARwJAAEcARgBHAwAARwBGAEcCQABHAEYARwSAAEcARgBHAwAARwBGAEcAwABHAEYARwD + AAEcARgBHAMAARwBGAEcBgABHAEYARwDAAEcARgBHCQAARwBGAEcIQADSgFSAkIBUgJCAVICSgFSAkIB + SgJCAUoCQgFSAkIBUgJCAUoCQgRKAkIBUgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBUgJCAUoCQgFKAkIB + SgJCAUoFQgFKAkIBSgJCAUoCQgFKAkIBUgE5AUIBUgJCAVIFSgNCAUoCQgFSAT0BOQFKAjkBSgI5AUoC + QgFKAkIBSgE5AUIBUgE5AUIBSgE5BEIBSgI5AUICOQFCATkCQgE5AkICOQFCATEBOQFCAjkBQgE5ATEB + QgExATkBQgI5AUoCOQFCAjkBQgI5AUoCQgFSAkIBWgNKA0ICOQFCAjkBQgI5AUIBMQE5AUIBMQI5AjEB + OQIxATkCMQE5AjEBQgExAjkBMQI5AjECOQExATkCMQE5ASkBMQE5AjEBPwErATYBOQEpATEBOQIxATkB + MQI5AjEBOQExASkBQgEpATEBPwErATYBOQEpAjEBKQcxATkBMQE5AUoBOQFCAVoCSgFjAlcEYwFaAmMB + WgFjAVoBXgFjA1IDSgNCBDkBMQE5ATEBKQQxATkBQgI5AWsBMwE5AWsBMwExAUoBKQIxASkBMQIpATEC + KQExAikBMQIpATEBIQEpATEBIQExATkCMQFCATEBOQE/ASsBNgExASECKQIhASkBIQEpATEBGAIpARgB + IQEpAiEBKQIhATECIQExASEBKQExAikBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCGAEpAhgB + KQUhASkCIQEpAiEBKQMhAhgBIQIYASkCGAYhASkCGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgB + IQIYBCECGAEpAhgBIQIYAyEBRAFXAbcBVAFwAdYBVAGKAeQBUwF6AeUBUwF6AeUBUwF6AeUBWgGKAe8B + WgGNAfUBWgGKAe8BVAGKAeQBVAGKAeQBWgGKAe8BWgGKAe8BWgGKAe8BVAGKAeQBSQGFAd4BUwF6AeUB + VAGKAeQBVAGKAeQBUwF6AeUBVwF1AdsBWgF7AdABVwF1AdsBVwF1AdsBSQGFAd4BVAGKAeQBVAGKAeQB + SQGFAd4BVAGKAeQBVAGKAeQBVAGKAeQBVAGKAeQBWgF7AdABWgF7AdABWgF7AdABWgF7AdABTgF7AcoB + WgF7AdABWgF7AdABTgF7AcoBUAFvAcoBTgF7AcoBTgF7AcoBXgF7AcYBWgF7AdABWgF7AdABWgF7AdAB + WgF7AdABXAFxAcoBTAFwAbcBUgFrAa0BWgFzAb0BWgFzAb0BUgF8AbkBUgF8AbkBTAFwAbcBTAFwAbcB + TAFwAbcBUgF8AbkBXgF7AcYBWgFzAb0BWgFzAb0BUgF8AbkBWgFzAb0BWgFzAb0BTAFwAbcBWgFzAb0B + WgFzAb0BUgF8AbkBWQFzAasBUgFrAa0BUgFrAa0BWQFzAasBTAFwAbcBUgF8AbkBWQFzAasBUgFrAa0B + UAFzAaYBVAF+AakBUgF8AbkBWQFzAasBWQFzAasBWQFzAasBWQFzAasBUgFrAa0BUAFzAaYBUgFnAZwB + UgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwBSgFjAZwBUgFnAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwB + SgFjAZwBSgFjAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFeAZgBSgFjAZwBUgFnAZwB + SgFjAZwBSgFeAZABSgFjAZwBSgFeAZABUgFjAYwBUgFjAYwBSgFeAZABSgFeAZABUgFjAYwBUgFjAYwB + SgFeAZgBSgFaAYwBSgFaAYQBSgFaAYwBSgFeAZABUgFjAYwBUgFjAYwBUgFjAYwBUgFjAYwBUgFjAYwB + SgFaAYwBSgFaAYQBVwFdAZEBVwFdAZEBUgFjAYQBUgFjAYQBUgFjAYQBUgFjAYwBUgFjAYwBUgFjAYQB + SgFaAYwBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFiAX0BSgFiAX0BSgFaAYQBSgFaAYQB + UgFjAYQBSgFaAYQBRgFSAX8BSgFaAXsBSgFiAX0BSgFiAX0BUgFjAYQBSgFaAYQBPQFWAYMBQgFaAYQB + SgFaAXsBQgFSAXsBQgFSAXsBxgFGASEBuQFGASEBuQFGASEBtQFCARgBtQFCARgBtQFCARgBqgE5AR4B + qgE5AR4BmgExARMBigEyARoBfwErARUBVAEmARIBMQEYARABGAUQAwghEAMAASEBHAEhAS0CAAEYAiEB + GAIhATEBEAEhAQgBEAEIASEBHAIhARwBIQEYAiEBQgIAAQgCEAEICBABCBEQAxgDAAMQAQgDEAIYAUoC + AAEIAxACGAMABBACGAMAARACGAMQAxgDAAMYARACGAMAAxgDAAMYAwADGAMAAxwDAAYYAwADHAMAAxwJ + AAMcCQADHAkAAxwJAAMcDAADHAwAAxwGAAMcAwADHAkAAxwPAAMcAwADHBUAAxwPAAMcAwADHAkAAxwV + AAMcDAADHAkAAcYBRgEhAbkBRgEhAbkBRgEhAbUBQgEYAbUBOQEYAbUBOQEYAbUBOQEYAaoBOQEeAZgB + MwEVAZgBMwEVAXsBKQEYAVABJQEZATEDGAUQAwghEAMAAyEBLQIABiEBLQEbAS4BCAEQAQgJIQFCAgAB + CAIQAQgIEAEIERADGAMAAxABCAMQAhgBSgIAAQgDEAIYAwAEEAIYAwABEAIYAxADGAMAAxgBEAIYAwAD + GAMAAxgDAAMYAwABHAEYARwDAAYYAwABHAEYARwDAAEcARgBHAkAARwBGAEcCQABHAEYARwJAAEcARgB + HAkAARwBGAEcDAABHAEYARwMAAEcARgBHAYAARwBGAEcAwABHAEYARwJAAEcARgBHA8AARwBGAEcAwAB + HAEYARwVAAEcARgBHA8AARwBGAEcAwABHAEYARwJAAEcARgBHBUAARwBGAEcDAABHAEYARwJAAFSAkoB + WgJCAVICQgFSAkIBSgJCAUoCQgFSAkIBUgJCAUoCQgFKAkIBSgJCAVICQgFSAkIBUgJCAVICQgFKAkIB + SgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoIQgFKAkIBUgE5AUIBSgExAUIBSgE5AUIBSgJCAUoF + QgFKAkIBSgI5AUICOQFCAjkBSgZCATkCQgExATkBQgE5BEIBSgJCAUoCQgFSAT0BOQFKAjkBQgI5AUIB + MQE5AUIBMQE5AUIBMQE5AUIBMQE5AUIBMQE5AUIBMQE5AUIBKQExAUIBMQE5AUICOQFSAkIBUgJCAUoB + OQFCATkBMQg5AjEBOQIxATkCMQE5ASkBMQE5ASkBMQE5AjEBOQIxATkBMQI5AjEBOQIxAT8BKwE2ATkB + MQEpATkCMQE/ASsBNgE5ASkBMQE5AjEBOQIxATkCMQE5AjEBOQEpATEBOQIpATkBKQExATkBKQIxASkC + MQEpAjEBKQExATkBKQExAUIBMQE5A0IDSgFaAVIBRgFKAWIBTgFKAWIBTgFKAVIESgFCBjkCMQE5ASkB + MQE5AjEBQgI5AUoBRgE5AUQBUgE2ATEBOQQpATECKQExAikBMQIpATECKQExASEBKQExASEBKQExAikB + OQEpAjEBIQIxASECKQIhASkBIQIpASEBKQExAiEBKQIhASkBIQEpATEBGAEpATECKQQxAikBMQIhATEC + IQEpAiEBKQIhATECIQEpASECKQIhASkCGAkhASkCIQEpAhgBIQEYAiEBGAIhARgCIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgDIQFcAXEBygFXAXUB + 2wFaAXsB0AFaAXsB0AFXAXUB2wFTAXoB5QFUAYoB5AFaAYoB7wFTAXoB5QFUAYoB5AFUAYoB5AFUAYoB + 5AFaAYoB7wFUAYoB5AFTAXoB5QFXAXUB2wFXAXUB2wFXAXUB2wFXAXUB2wFXAXUB2wFXAXUB2wFXAXUB + 2wFaAXsB0AFaAXsB0AFXAXUB2wFUAYoB5AFUAYoB5AFaAXsB0AFOAXsBygFaAXsB0AFOAXsBygFOAXsB + ygFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFOAXsBygFeAXsB + xgFeAXsBxgFeAXsBxgFeAXsBxgFeAXsBxgFaAXMBvQFaAXMBvQFKAWsBuQFMAXABtwFSAWsBrQFaAWsB + uwFaAWsBuwFaAWsBuwFaAWsBuwFSAWsBrQFKAWsBrQFMAXABtwFMAXABtwFSAXwBuQFaAXMBvQFaAXMB + vQFaAXMBvQFSAWsBrQFMAXABtwFSAWsBrQFZAXMBqwFSAWsBrQFZAXMBqwFZAXMBqwFSAWsBrQFQAXMB + pgFZAXMBqwFSAWsBrQFQAXMBpgFZAXMBqwFSAWsBrQFSAWsBrQFZAXMBqwFZAXMBqwFcAWsBogFKAWsB + rQFSAWsBrQFQAXMBpgFEAWsBogFKAWMBnAFCAWMBnAFCAWMBnAFKAWMBnAFSAWcBnAFSAWcBnAFKAWMB + nAFKAWMBnAFKAWMBnAFKAWMBnAFKAWMBnAFKAV4BkAFKAV4BkAFKAV4BkAFKAV4BkAFXAV0BkQFKAV4B + kAFKAV4BkAFKAV4BmAFEAVIBkgFKAV4BkAFKAV4BkAFKAV4BkAFSAWcBnAFSAWcBnAFKAV4BkAFKAV4B + kAFKAV4BkAFCAVoBhAFKAVIBjAFKAVoBjAFKAV4BkAFKAVoBjAFKAVoBhAFGAVIBfwFGAVIBfwFKAVIB + jAFKAVoBjAFSAWMBhAFSAWMBjAFSAWMBjAFSAWMBjAFSAWMBhAFSAWMBjAFSAWMBjAFSAWMBjAFSAWMB + hAFSAWMBhAFSAWMBhAFSAWMBjAFKAVoBhAFKAVoBhAFKAVoBhAFKAVoBewFKAVoBewFGAVIBfwFCAVIB + ewFCAVIBewFKAVoBewFKAWIBfQFCAVoBhAFKAVoBewFKAVoBhAFKAVoBhAFCAVIBewFCAVIBewFKAVoB + ewFKAWIBfQFKAWIBfQFCAVoBhAE9AVYBgwFCAVIBewFGAVEBcAFCAUoBawJKAXsBxgFGASEBxgFGASEB + vQFCARgBvQFCARgBtQFCARgBuwE5ARsBsQEzARIBsQEzARIBmgExARMBmgExARMBfwErARUBVAEmARIB + OQEYARABIR4QAggBGAIIAxADCAYQAUQBLAE6ATEBEAEhAjEBAAEhARwCIQEcAiEBHAIhARwBIQFCAgAB + GAIhARgCIQFCAgABIAEWATABCAIQAUICAAEIAhABCAUQAQgREAMAARACGAEQAhgBSgIAARACGAEIAhAB + SgIAARAFGAMAARACGAQQAhgBSgIAARACGAMAAxgDAAMYAwADGAMAAxgDEAMAAxwPAAMcAwADHAMAAxwG + AAMcCQADHAwAAxwMAAMcGAADHAYAAxwGAAMcEgADHAYAAxwMAAMcEgADHAkAAxwYAAMcBgADHAMAAxgB + xgFGASEBxgFGASEBwQFCARgBvQE5ARwBtQE5ARgBtQE5ARgBtQE5ARgBrQE0ARIBrQE0ARIBmAEzARUB + ewEpARgBZAEpARgBOQIYASEeEAIIARgCCAMQAwgGEAEtARsBLgEtARsCLgErAQAMIQFCAgAGIQFCAgAB + LQEbAS4BCAIQAUICAAEIAhABCAUQAQgREAMAARACGAEQAhgBSgIAARACGAEIAhABSgIAARAFGAMAARAC + GAQQAhgBSgIAARACGAMAAxgDAAMYAwADGAMAAxgDEAMAARwBGAEcDwABHAEYARwDAAEcARgBHAMAARwB + GAEcBgABHAEYARwJAAEcARgBHAwAARwBGAEcDAABHAEYARwYAAEcARgBHAYAARwBGAEcBgABHAEYARwS + AAEcARgBHAYAARwBGAEcDAABHAEYARwSAAEcARgBHAkAARwBGAEcGAABHAEYARwGAAEcARgBHAMAAxgB + WgJKAVICQgFSAkIBSgJCAVICQgFSAkIBUgJKAVICSgFSAkIBSgJCAVICQgFSAkIBUgJCAVICQgFSAkoB + UgJKAVICQgFSAkIBSgJCAVICQgFKAkIBUgJCAVICQgFSAkIBSgNCAjkDQgFKATkCQgE5AkICOQFKAjkB + SgI5AUoCOQFKAjkBSgI5AUICOQFCAjkBSgI5AUICOQFCAjkBQgI5AUIBOQFCA0oBUgJKAVICQgFSAT0B + OQFCAjkBQgI5AUoCOQFKAjkBSgI5AUIBMQI5ATECOQExAjkBMQE5AUIBMQE5AUIBOQFCAVIBPQE5AUoC + OQFCATEBOQE/ASsBNgE5ATECOQExAjkCMQE5AjEBOQIxATkBKQExATkCKQE5AjEBOQIxATkBKQExATkC + MQE5ATECOQEpATEBOQEpBTEBKQExATkBKQExATkBKQExATkCMQE5ASkBMQE5ATEBOQMxATkCKQE5AikB + OQEpATEBOQEpATEBOQEpATEBOQExASkBOQEpATEBOQEpATEBOQIxATkBMQE5AUoBRgI5AWsBMwE5AWsB + MwE5AVYFOQIxATkCKQE5AjEBOQEpATEBOQExASkBOQIxAT8BKwE2ATkBMQEpATEIKQExAiEBMQIpATEC + KQExAiEBMQIhATECIQExASECKQEhAikBIQEpATECIQExAiEBKQIhASkCIQEpAiEBKQEhAikBIQIpASEB + KQExAikBMQEhAikCIQEpAiEBKQIhASkCIQEpARgBIQEpARgCKQEYASEBKQIYBiEBKQIYASkCGAEhAhgB + IQEYASEBKQEYASkBIQEYAiECGAEpAhgBIQIYASECGAEpAhgBIQIYBCECGAEpAhgBIQIYASECGAEpAhgB + IQIYASECGAEpAhgBIQIYAVoBewHQAVoBewHQAU4BewHKAVoBewHQAVcBdQHbAVcBdQHbAVcBdQHbAVMB + egHlAVcBdQHbAVcBdQHbAVcBdQHbAVoBewHQAVoBewHQAVoBewHQAU4BewHKAU4BewHKAVoBewHQAVoB + ewHQAU4BewHKAU4BewHKAVoBewHQAVoBewHQAU4BewHKAVoBewHQAVcBdQHbAVoBewHQAUYBiAHMAU4B + ewHKAVABbwHKAU4BewHKAVoBewHQAU4BewHKAVIBfAG5AVwBcQHKAVwBcQHKAU4BewHKAVABbwHKAVAB + bwHKAVwBcQHKAV4BewHGAUwBcAG3AUwBcAG3AVoBcwG9AVoBcwG9AVoBcwG9AUwBcAG3AUoBawGtAUoB + awGtAUoBawGtAUoBawGtAUoBawGtAVIBawGtAUoBYAGqAUoBYAGqAVIBawGtAVIBawGtAUoBawGtAUwB + cAG3AVIBawGtAVIBawGtAUwBcAG3AUwBcAG3AVIBawGtAUoBawGtAVIBawGtAVABcwGmAVABcwGmAUQB + awGiAVIBZwGcAVwBawGiAVIBawGtAUQBawGiAVABcwGmAVIBawGtAVIBawGtAVABcwGmAUoBawGtAVIB + awGtAVIBawGtAVIBawGtAVIBZwGcAUoBYwGcAVIBZwGcAVcBYQGiAUoBYwGcAUoBYwGcAUoBYwGcAUoB + YwGcAUoBYwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoBYwGcAVIBZwGcAVIBYwGMAUoBWgGMAUIB + UgGMAUoBWgGMAUoBUgGMAUoBUgGMAUoBWgGMAUoBWgGEAUIBUgGMAUQBUgGSAUoBUgGMAUoBUgGMAUoB + WgGMAVcBXQGRAVYBXgGYAUoBXgGQAUoBWgGEAUIBWgGEAUIBWgGEAUIBSgGEAUwBTwGBAUYBUgF/AUYB + UgF/AUoBWgGEAUIBWgGEAUYBUgF/AUwBTwGBAUoBWgGEAUoBWgGEAUIBWgGEAUoBYgF9AVIBYwGMAVIB + YwGMAVIBYwGMAUoBWgGEAUoBWgGEAUoBYgF9AVIBYwGEAUoBWgGEAUoBWgGEAUoBWgF7AUYBUQFwAUYB + UQFwAUYBUQFwAUYBUQFwAUoBWgF7AUIBUgF7AUYBUQFwAUoBWgF7AUoBWgF7AUoBWgF7AUoBYgF9AUoB + WgF7AUwBTwGBAUoBWgF7AUYBUQFwAkoBewFGAVEBcAFGAVEBcAFGAVIBfwFCAVIBewFGAVEBcAFGAVEB + cAFCAUoBawFGAVEBcAHGAUYBIQG9AUIBGAG9AUIBGAG7ATkBGwG7ATkBGwG7ATkBGwGxATMBEgGxATMB + EgGxATMBEgGaATEBEwF/ASsBFQFtASoBFgE5ARgBEAEhBhADCAUQDwgBEAIIARADCAIAASECAAMQAwgB + IQEcASESEAMABhABCAEQARgCMQEAASABFgEwARgCIQEYAiEBQgIAARgCIQFCAgABKQEcASEGEAEICxAD + AAEQAhgDEAMYAwADGAMAARACGAFKAgABEAIYAwABEAIYBhADGAMAAxgDAAMYBgADEAMYAwADHAYAAxwM + AAMcBgADHAYAAxwPAAMcBgADHAMAAxwGAAMcBgADHAMAAxwhAAMcFQADHAwAAxwGAAMcFQADHAYAAxwb + AAHGAUYBIQHBAUIBGAG9ATkBHAG1ATkBGAG1ATkBGAG1ATkBGAG1ATkBGAGtATQBEgGtATQBEgGYATMB + FQGDASwBFAFkASkBGAE5AhgBIQYQAwgFEA8IARACCAEQAwgCAAEhAgADEAMIAyESEAMABhABCAEQARgB + TgEpAQ4BLQEbAS4GIQFCAgADIQFCAgABKQIhBhABCAsQAwABEAIYAxADGAMAAxgDAAEQAhgBSgIAARAC + GAMAARACGAYQAxgDAAMYAwADGAYAAxADGAMAARwBGAEcBgABHAEYARwMAAEcARgBHAYAARwBGAEcBgAB + HAEYARwPAAEcARgBHAYAARwBGAEcAwABHAEYARwGAAEcARgBHAYAARwBGAEcAwABHAEYARwhAAEcARgB + HBUAARwBGAEcDAABHAEYARwGAAEcARgBHBUAARwBGAEcBgABHAEYARwbAAFaAkoBUgJCAVICQgFSAkIB + WgFKAUIBYwJSAVoCUgFaA1IDSgJCAVICQgFSAkoBWgJKAVoCSgFSAkoBUgJCAVICQgFKAkIBSgJCAVIC + QgFSAkIBWgJKAVoCSgFSA0oCQgFKAkIBSgJCAUoGQgI5AUoCOQFKAjkBQgI5AUIBOQJCAjkBQgI5AUIC + OQFCAjkBQgI5AUICOQFKAjkBSgJCAVICQgFaA0oDQgI5AUIBMQE5AUICOQFCATkBMQFCATkBMQFCAjkB + QgExATkBQgE5ATEBQgI5AUICOQFCATkCQgE5AkICOQFCATkBMQE5AjEBPwErATYBPwErATYBOQExAjkB + MQI5AjEBOQIxATkCMQE5AjEBOQIxATkBKQExATkCKQE5ATEBKQE5ASkBMQE5AjEBOQExATkBMQEtATkB + MQEpAjEBKQExATkBKQExATkCMQE5ASkBMQE5ASkCMQEpAjECKQE5AikBOQIpATkCKQE5ASkBMQE5ATEC + OQEpATEBOQIpATkCKQE5AjECOQIxAUoBKQE0AV8BJwExAT8BLgExAikBMQIpATECKQExAikBMQEpATEB + OQEpATEBOQIpATECKQE5AikBOQIhATECKQExAikBMQIhATECIQQpAiEBMQIpATkCIQExAiEBMQIhASkC + IQExAiEBMQIhASkCIQEpAiEBMQIcATECIQExAiEBKQIhASkBIQEpATEBGAEpATEBIQUpAiEBKQIhASkC + IQEpARgBIQEpAiEBKQghASkJIQEYAiEBGAIhARgCIQIYASECGAchAhgBIQIYByECGAQhAhgBKQIYASEF + GAEhAhgDIQFTAXoB5QFUAXAB1gFQAW8BygFQAW8BygFUAXAB1gFOAXsBygFOAXsBygFUAXAB1gFaAXsB + 0AFUAXAB1gFUAXAB1gFQAW8BygFKAWsBxgFKAWsBxgFQAW8BygFQAW8BygFQAW8BygFKAWsBxgFCAWsB + uQFKAWsBxgFQAW8BygFQAW8BygFOAXsBygFOAXsBygFOAXsBygFOAXsBygFOAXsBygFOAXsBygFQAW8B + ygFQAW8BygFQAW8BygFQAW8BygFSAXwBuQFaAWsBuwFKAWsBuQFKAWsBuQFKAWsBuQFKAWsBuQFKAWsB + uQFKAWsBuQFKAWsBrQFKAWsBrQFSAWsBrQFSAWsBrQFSAWsBrQFKAWsBrQFKAWsBrQFKAWsBrQFKAWsB + rQFKAWsBrQFSAWsBrQFSAWsBrQFKAWMBnAFKAWABqgFSAWsBrQFSAWsBrQFSAWsBrQFSAWsBrQFSAWsB + rQFKAWABqgFSAWsBrQFQAXMBpgFEAWsBogFKAWsBrQFQAXMBpgFSAWsBrQFSAWsBrQFKAWMBnAFSAWcB + nAFSAWcBnAFSAWcBnAFSAWcBnAFSAWcBnAFKAWMBnAFSAWcBnAFXAWEBogFKAWMBnAFKAWMBnAFSAWcB + nAFSAWcBnAFKAWMBnAFSAWcBnAFSAWcBnAFSAWcBnAFKAWMBnAFKAWMBnAFSAWcBnAFXAWEBogFKAWMB + nAFKAWMBnAFSAWcBnAFSAWcBnAFSAWcBnAFKAWMBnAFKAV4BmAFKAV4BmAFKAV4BkAFCAVIBjAFKAVoB + jAFKAVoBjAFKAVIBjAFKAVIBjAFGAVIBfwFGAVIBfwFCAVIBjAFCAVIBjAFCAVIBjAFCAVIBjAFKAVIB + jAFKAV4BkAFSAWMBjAFKAVoBjAFCAVoBhAFCAVoBhAFKAVIBjAFKAVoBewFGAVIBfwFGAVIBfwFGAVIB + fwFGAVIBfwFGAVIBfwFMAU8BgQFKAVoBhAFCAVIBjAFCAUoBhAFCAVoBhAFSAWMBhAFSAWMBjAFKAVoB + hAFMAU8BgQFCAVoBhAFKAVoBewFKAVoBewFCAVIBewFKAVoBhAFSAWMBhAFKAVoBewFGAVEBcAFCAVIB + ewFKAVoBewFKAVoBewFKAVoBewFKAVoBewFKAVoBewFCAVIBewFGAVEBcAFKAVoBewFGAVEBcAJKAXsC + SgF7AUYBUQFwAkoBewFCAVIBewFGAVEBcAFGAVEBcAFGAVEBcAFCAVIBewFGAVEBcAFGAVEBcAFGAVEB + cAHGAUYBIQG9AUIBGAG7ATkBGwG7ATkBGwG7ATkBGwGxATMBEgGxATMBEgGxATMBEgGxATMBEgGaATEB + EwGKATIBGgFtASoBFgFBAR4BEgEhBhABCAEQFQgDEAkIBhADHAEtAgABIQEcASEBLQIACRADGAMAAxgD + AAIQARgDAAYQAwAEEAIYBhABKQEcASEBQgIAAQgIEAMYAwADGAMAAxgGEAMYAwAGGAMQAwADGAMAAxgJ + AAMcAwADGAMAAxwGAAMYBgADHAMAAxwGAAMcFQADHAkAAxwkAAMcAwADHAMAAxwGAAMcEgADHAwAAxwV + AAMcBgADHBsAAxwGAAMcCQABxgFGASEBvQE5ARwBvQE5ARwBtQE5ARgBtQE5ARgBtQE5ARgBtQE5ARgB + rQE0ARIBrQE0ARIBmAEzARUBgwEsARQBZAEpARgBQgEYARABIQYQAQgBEBUIAxAJCAYQARwBGAEcAS0C + AAMhAS0CAAkQAxgDAAMYAwACEAEYAwAGEAMABBACGAYQASkCIQFCAgABCAgQAxgDAAMYAwADGAYQAxgD + AAYYAxADAAMYAwADGAkAARwBGAEcAwADGAMAARwBGAEcBgADGAYAARwBGAEcAwABHAEYARwGAAEcARgB + HBUAARwBGAEcCQABHAEYARwkAAEcARgBHAMAARwBGAEcAwABHAEYARwGAAEcARgBHBIAARwBGAEcDAAB + HAEYARwVAAEcARgBHAYAARwBGAEcGwABHAEYARwGAAEcARgBHAkAAVoCSgFSAkIBUgJCAVIBSgFCAWMB + WgFKAXMBYwFaAWsCYwFaAkoBUgJKAVICSgFSAkIBUgJCAVoCSgFaAkoBUgJCAVICQgFSAkIBSgJCAUoC + QgFSAkIBUgJCAVoCSgFaAkIBSgVCAUoCQgFSAkIBUgJCAUoBOQFCAUoBOQFCAUoCOQFCAjkBQgExATkB + QgE5AkICOQFCAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFKAjkBSgI5AVIBPQE5AUoDQgE5AkIBMQE5AUIB + OQJCAjkBQgExATkBQgExATkBQgExATkBQgExATkBQgExATkBSgI5AUoGQgI5AUIBMQE5AUIBMQE5AUIB + MQI5AjEBQgI5AUIBMQI5ATEBOQFCASkBMQE5AjEBOQMxAS0COQEpATEBOQExASkBOQExASkBOQEpATEB + OQIxATkCMQE/ASsBNgE5ASkBMQE5AikBOQIpATkBMQEpATkCKQE5AikBOQEpAjECKQE5AikBOQIpATkC + KQE5AjEBOQExAjkBKQExATkBIQEpATkCKQE5ASkBMQE5AikBOQExASkCMQEpAjEBKQExAikBMQIpATEC + KQExAikBMQIpATECKQExASEBKQExAikBMQIpATkCIQE5AikBMQIpATECIQExAiEBMQIhASkCIQExAikB + MQIhATECIQExAiEBMQIhATECKQExAiEBMQIhATECHAExAiEBMQIhASkCIQEpAiEBKQIhATEBIQEpAUIB + MQE5A0IBMQMpAiEBKQIhASkCGAEpAhgJIQEpAhgEIQIYASkCGAEhAhgBIQIYASkCGAEhAhgBIQIYBCEC + GAEpAhgBIQIYBCECGAQhAhgBKQIYASECGAEhAhgBIQIYAyEBUwF6AeUBVAFwAdYBVAFwAdYBTgF7AcoB + UAFvAcoBUAFvAcoBTgF7AcoBUAFvAcoBTgF7AcoBTgF7AcoBVwF1AdsBVAFwAdYBSgFrAcYBUAFvAcoB + WgF7AdABXAFxAcoBUAFvAcoBSgFrAcYBSgFrAcYBVAFwAdYBTgF7AcoBUAFvAcoBUAFvAcoBXAFxAcoB + UAFvAcoBTgF7AcoBWgF7AdABUAFvAcoBTgF7AcoBXAFxAcoBUAFvAcoBSgFrAbkBWgFzAb0BWgFrAbsB + UgFrAa0BUgFrAa0BSgFrAbkBTAFwAbcBSgFrAa0BUgFrAa0BWAFjAbkBWAFjAbkBUgFrAa0BSgFrAbkB + TAFwAbcBWgFrAbsBWgFrAbsBUgFrAa0BTAFwAbcBUgFrAa0BUgFrAa0BUgFrAa0BSgFrAa0BUgFrAa0B + WgFrAbsBUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0B + UAFzAaYBUgFrAa0BUgFrAa0BSgFgAaoBUgFrAa0BVwFhAaIBUgFnAZwBUAFzAaYBUgFrAa0BSgFjAZwB + UgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwB + SgFjAZwBSgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFeAZgB + SgFeAZgBSgFeAZgBSgFeAZABSgFaAYwBQgFaAYQBQgFaAYQBSgFSAYwBRgFSAX8BQgFKAYQBSgFSAYwB + RgFSAX8BQgFKAYQBQgFKAYQBQgFKAYQBRgFSAX8BQgFaAYQBSgFaAYQBSgFaAYwBQgFaAYQBQgFaAYQB + SgFaAYwBSgFaAYQBSgFaAYQBRgFSAX8BRgFSAX8BRgFSAX8BSgFaAXsBSgFaAYQBSgFaAYwBQgFaAYQB + RgFSAX8BSgFaAYQBSgFaAYQBSgFaAYwBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAXsBSgFaAXsB + UgFjAYQBUgFjAYQBSgFaAYQBSgFaAYQBSgFiAX0BSgFiAX0BSgFaAYQBSgFaAYQBSgFaAYQBRgFSAX8B + QgFSAXsBSgFaAXsBSgFaAXsBTAFPAYEBTAFPAYEBQgFSAXsBQgFSAXsBTAFPAYEBRgFSAX8BRgFRAXAB + SgFaAXsBQgFSAXsBQgFSAXsBRgFSAX8BRgFSAX8BQgFSAXsBxgFGASEBvQFCARgBuwE5ARsBuwE5ARsB + uwE5ARsBsQEzARIBsQEzARIBsQEzARIBsQEzARIBqgE5AR4BigEyARoBbQEqARYBQQEeARIBKQEYARAB + GAMQAQgBECQIGBADAAwQAwADEAMYAwADGAMAAxgDAAQQAhgJEAMAAxgGEAMYAwADGAMAAxwGAAMYAwAD + GAMAAxgGAAMcCQADHAMAAhgBEAMAAxgDAAIIASEDAAMYBgADHAMAAxwDAAMcBgADHAwAAxwJAAMcAwAD + HAYAAxwJAAMcGwADHAYAAxwJAAMcCQADHAMAAxwDAAMcGAADHAYAAxwVAAMcBgABxgFGASEBvQE5ARwB + vQE5ARwBtQE5ARgBtQE5ARgBtQE5ARgBtQE5ARgBrQE0ARIBrQE0ARIBrQE0ARIBmAEzARUBcAEqARgB + RwEeARABKQEYARABGAMQAQgBECQIGBADAAwQAwADEAMYAwADGAMAAxgDAAQQAhgJEAMAAxgGEAMYAwAD + GAMAARwBGAEcBgADGAMAAxgDAAMYBgABHAEYARwJAAEcARgBHAMAAhgBEAMAAxgDAAERAQ8BMAMAAxgG + AAEcARgBHAMAARwBGAEcAwABHAEYARwGAAEcARgBHAwAARwBGAEcCQABHAEYARwDAAEcARgBHAYAARwB + GAEcCQABHAEYARwbAAEcARgBHAYAARwBGAEcCQABHAEYARwJAAEcARgBHAMAARwBGAEcAwABHAEYARwY + AAEcARgBHAYAARwBGAEcFQABHAEYARwGAAFaAkoBWgJCAVICQgFSAkIBYwFKAUgBawFjAVIBYwJXAVoC + SgFaAkIBUgJKAVICQgFSAkIBUgJCAVICQgFSAkIBUgJCAUoCQgFSAT0BOQFKAjkBUgE9ATkBUgJCAUoC + QgFKAkIBUgE9ATkDQgFKAkIBUgJCAUoCQgFKATkBQgFKATECQgE5AUIDOQFCAjkBSgI5AUICOQFCAjkB + QgI5AUICOQFCAjkBQgI5AUoBMQE5AUICOQFCAjkBSgI5AVIBPQE5AUICOQFCAjkBSgI5AUIBOQJCATkC + QgExAjkCMQFCATEBOQFCATEBOQFKAjkBUgJCAVIDQgI5AUIBMQE5AUIBMQE5AUIBMQE5AUIBOQExAUoC + OQFCATEBOQE/ASsBNgE/ASsBNgE5AikBOQIxATkBKQExATkCMQE5AjEBOQEpATEBOQEpATEBOQIxATkC + MQE5AikBOQEpATEBOQEpATEBOQEpAjEBKQIxAikBMQEpATEBOQEpATEBOQIpATkCKQE5AikBOQIpATkF + MQE5AikBMQIpATEBKQExATkBKQIxASEBKQExAikBMQIpATECKQExAikBMQIpATECKQExAikBMQIpATEC + KQExAikBMQIpATECKQExASkBMQE5AikBMQIpATECIQExAikBMQIhATECIQExAikBMQIpATECKQE5AiEB + OQIhATECKQExAiEBMQIhATECIQExAikBMQIpATECIQEpAiEBKQIhATkCMQFSAkoDUgFCAjkBMQIhASkC + IQEpAiEBMQIcASkGIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBKQIYASECGAQhAhgE + IQIYASkCGAEhAhgEIQIYBCECGAEpAhgBIQIYAVQBigHkAVcBdQHbAUMBewHaAVcBdQHbAVQBcAHWAVQB + cAHWAVoBewHQAVoBewHQAU4BewHKAVQBcAHWAVQBcAHWAVABbwHKAVABbwHKAVoBewHQAVcBdQHbAVQB + cAHWAVABbwHKAVABbwHKAVQBcAHWAVcBdQHbAVQBcAHWAUoBawHGAVwBcQHKAVoBewHQAU4BewHKAVoB + ewHQAVcBdQHbAVQBcAHWAVABbwHKAVoBewHQAVwBcQHKAVABbwHKAVoBcwG9AUwBcAG3AVoBawG7AVIB + awGtAUoBawG5AUwBcAG3AUwBcAG3AVoBawG7AVoBawG7AVIBawGtAUwBcAG3AUwBcAG3AVoBcwG9AVoB + awG7AUoBawG5AVoBawG7AVoBawG7AVIBawGtAVIBawGtAVkBcwGrAVIBawGtAVIBawGtAVkBcwGrAUwB + cAG3AVIBawGtAVIBawGtAVQBYAGtAVIBawGtAUoBYAGqAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIB + awGtAVIBawGtAUoBawGtAVIBawGtAVIBawGtAVIBawGtAVABcwGmAVIBZwGcAVABcwGmAVABcwGmAVIB + ZwGcAUoBYwGcAUQBawGiAVABcwGmAVABcwGmAUoBYwGcAVIBZwGcAVIBZwGcAUoBYwGcAUoBYwGcAVIB + ZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoBXgGYAUoB + YwGcAUoBXgGYAUoBXgGQAUoBXgGQAUQBUgGSAUoBXgGQAUoBWgGMAUQBUgGSAUoBXgGQAUoBWgGMAUYB + UgF/AUoBUgGMAUoBUgGMAUoBWgGEAUoBWgGMAUoBWgGMAUoBWgGEAUoBWgGMAUoBXgGQAUoBXgGQAUoB + XgGQAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgGEAVIBYwGMAVIBYwGMAUoBWgGEAUoBWgGEAUoB + XgGQAVIBYwGMAVIBYwGMAUoBWgGEAVIBYwGMAVcBXQGRAVcBXQGRAVIBYwGEAVIBYwGEAVIBYwGMAVIB + YwGEAVIBYwGEAVIBYwGMAVIBYwGEAVIBYwGEAVIBYwGMAVIBYwGMAVIBYwGEAUoBWgGEAVIBYwGEAVIB + YwGEAUoBWgGEAVIBYwGEAVIBYwGEAVIBYwGEAVIBYwGEAVIBYwGEAUoBWgGEAUoBWgGEAUoBWgGEAUoB + WgF7AUoBWgF7AUoBWgF7AUoBWgF7AUYBUgF/AcYBRgEhAbsBOQEbAbsBOQEbAbsBOQEbAbsBOQEbAaoB + OQEeAbEBMwESAaoBOQEeAaoBOQEeAaoBOQEeAZoBMQETAX8BKwEVAVQBJgESATEBGAEQARgEECUIAxAD + CAMQBgADEAMAAxADAAMQAwADEAMABhADAAMYAxADAAMQAxgGAAMYAwADGAMAAxgDAAMYAwADHAMAAxwG + AAMYCQADHAMAAxwGAAIIASEDAAMYAwACGAEQAggBIQMAAxgDAAIYARADAAMYAwADHAMAAxgDAAMYAwAD + HAYAAxwDAAMcBgADHAMAAxwMAAMcBgADHAwAAxwDAAMcCQADHA8AAxwGAAMcGAADHAYAAxwDAAMcEgAD + HAYAAxwMAAMYAcYBRgEhAb0BOQEcAbUBOQEYAbUBOQEYAbUBOQEYAbUBOQEYAbUBOQEYAbUBOQEYAbUB + OQEYAa0BNAESAZgBMwEVAYMBLAEUAVABJQEZATEBGAEQARgEECUIAxADCAMQBgADEAMAAxADAAMQAwAD + EAMABhADAAMYAxADAAMQAxgGAAMYAwADGAMAAxgDAAMYAwABHAEYARwDAAEcARgBHAYAAxgJAAEcARgB + HAMAARwBGAEcBgABEQEPATADAAMYAwACGAEQAREBDwEwAwADGAMAAhgBEAMAAxgDAAEcARgBHAMAAxgD + AAMYAwABHAEYARwGAAEcARgBHAMAARwBGAEcBgABHAEYARwDAAEcARgBHAwAARwBGAEcBgABHAEYARwM + AAEcARgBHAMAARwBGAEcCQABHAEYARwPAAEcARgBHAYAARwBGAEcGAABHAEYARwGAAEcARgBHAMAARwB + GAEcEgABHAEYARwGAAEcARgBHAwAAxgBYwFKAUgBWgJKAVICQgFaAkIBWgFKAUIBWgFSAUYBWgFSAUYB + WgFKAUIBUgJCAUoCQgFKAkIBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBUgJCAVIBPQE5AUoCQgFKAkIB + SgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoBOQFCAUoBOQJCATkFQgI5AUICOQFCAjkBQgI5AUIB + MQE5AUIBOQFCAUoCQgFKATkBQgFKATECQgExATkBQgI5AUICOQFCATEBOQFCATkBMQFKATkBMQFSAT0B + OQFKAjkBQgM5ATECOQExATkBQgI5AUIBOQExAUoCOQFSAkIBUgNCAzkCMQFCAjkBQgI5AUICOQFCATkB + MQE/ASsBNgE5ATECOQExAjkBKQExATkCKQE5AikBOQIxATkBMQI5ASkBMQE5AjEBOQMxASkBMQE5AikB + OQIxATkBKQExATkBKQIxASkCMQIpATEBKQExATkBKQExATkCKQE5ASkCMQEpATEBOQMxAikBMQIpATEC + KQExAikBMQIpATkBKQExATkCKQExAikBMQIpATEBIQEpATEBIQEpATEFKQExAikBMQIpATECKQExAikB + OQIpATkCKQE5ASkBMQE5ASkBMQE5ASEBKQExAikBMQIpATECIQExAikBMQIpATECKQExAikBOQIhATkC + IQExAikBMQIhATkCIQExAiEBMQIpATkCKQExAykCIQEpAiEBOQIxA1IBWgFeAWMBUgJKATkCMQEpAiEB + KQIhASkCIQEpAiEBKQEYASEBKQEYBSECGAEpAhgBIQIYASECGAEpAhgBIQIYBCECGAEhAhgHIQIYASEC + GAEhAhgHIQIYByECGAMhAVQBigHkAUkBhQHeAU4BewHKAVQBcAHWAVcBdQHbAVcBdQHbAVcBdQHbAVcB + dQHbAVcBdQHbAVQBcAHWAU4BewHKAU4BewHKAVoBewHQAVcBdQHbAVcBdQHbAVcBdQHbAU4BewHKAU4B + ewHKAU4BewHKAU4BewHKAT8BawHLAT8BawHLAU4BewHKAU4BewHKAU4BewHKAVABbwHKAVQBcAHWAU4B + ewHKAVABbwHKAU4BewHKAU4BewHKAVABbwHKAVABbwHKAUwBcAG3AVABbwHKAUwBcAG3AUwBcAG3AUwB + cAG3AUoBawG5AUwBcAG3AUwBcAG3AUwBcAG3AUwBcAG3AUoBawG5AUwBcAG3AUwBcAG3AUoBawGtAUwB + cAG3AUwBcAG3AVIBawGtAUoBawGtAVIBawGtAVIBawGtAUwBcAG3AUwBcAG3AUwBcAG3AVkBcwGrAVAB + cwGmAVIBawGtAVIBawGtAUoBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAUoBawGtAUoBawGtAVIB + awGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVcBYQGiAVIBawGtAUQBawGiAUoBawGtAUoBYAGqAUQB + awGiAVIBZwGcAUQBawGiAUQBawGiAVABcwGmAVIBawGtAUoBYwGcAVIBZwGcAVABcwGmAVIBZwGcAVIB + ZwGcAVIBZwGcAVIBZwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIB + ZwGcAVYBXgGYAUoBXgGYAUoBYwGcAUoBXgGYAUoBXgGYAVcBXQGRAUoBXgGQAUoBWgGMAUoBXgGQAUoB + XgGQAUoBWgGMAVcBXQGRAVYBXgGYAUoBXgGQAVcBXQGRAVcBXQGRAUoBXgGQAUoBXgGQAUoBXgGQAUoB + XgGQAUoBXgGQAUoBWgGMAUoBWgGMAVcBXQGRAUoBXgGQAUoBWgGEAVIBYwGEAVIBYwGMAVIBYwGMAVIB + YwGEAVIBYwGMAVIBYwGMAVIBYwGMAVIBYwGMAUoBYgF9AVIBYwGEAVIBYwGMAVIBYwGEAVIBYwGEAUoB + WgGMAVIBYwGMAVIBYwGEAVcBXQGJAVIBYwGEAVIBYwGEAVIBYwGMAVIBYwGMAVIBYwGEAUoBYgF9AUoB + YgF9AUoBYgF9AVIBYwGEAVcBXQGJAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgF7AUoBWgF7AUoB + WgF7AUoBWgF7AUoBWgF7AcYBRgEhAbsBOQEbAbsBOQEbAbsBOQEbAbsBOQEbAbsBOQEbAaoBOQEeAaoB + OQEeAbUBQgEYAaoBOQEeAaoBOQEeAYoBMgEaAW0BKgEWAUEBHgESASEFECcIAxADAAYQAwADEAMABhAD + AAYQAwADEAMYAwADGAMAAxgDAAYYAwADGAMAAxgDEAMAAxADGAMAAxgDAAMYAwADGAYAAxgDAAMYAwAD + GAMAAhgBEAMAAxgDAAMYAwADHAMAAxwDAAMcAwADHAMAAxgDEAMAAxgGAAMcBgADHAYAAxwDAAMcBgAD + HAMAAxwGAAMYBgADHAMAAxwMAAMcCQADHAMAAxwPAAMcAwADHAYAAxwkAAMcFQADHAYAAcYBRgEhAb0B + OQEcAbUBOQEYAbUBOQEYAbUBOQEYAbUBOQEYAbUBOQEYAbUBOQEYAbUBOQEYAbUBOQEYAaoBOQEeAYwB + OQEYAWQBKQEYAUcBHgEQASEFECcIAxADAAYQAwADEAMABhADAAYQAwADEAMYAwADGAMAAxgDAAYYAwAD + GAMAAxgDEAMAAxADGAMAAxgDAAMYAwADGAYAAxgDAAMYAwADGAMAAhgBEAMAAxgDAAMYAwABHAEYARwD + AAEcARgBHAMAARwBGAEcAwABHAEYARwDAAMYAxADAAMYBgABHAEYARwGAAEcARgBHAYAARwBGAEcAwAB + HAEYARwGAAEcARgBHAMAARwBGAEcBgADGAYAARwBGAEcAwABHAEYARwMAAEcARgBHAkAARwBGAEcAwAB + HAEYARwPAAEcARgBHAMAARwBGAEcBgABHAEYARwkAAEcARgBHBUAARwBGAEcBgABWgJKAVoCSgFaAkoB + WgJKAVoCSgFaAkIBWgFKAUIBUgFKAUIBUgJCAVICQgFSAkIBSgJCAUoCQgFSAkIBSgJCAUoCQgFKAkIB + UgJCAUoCQgFKAkIBSgJCAUoCQgFKATkBQgFKATkBQgFKATkBQgFKAkIBSgJCAUoCQgFKA0ICOQNCAVIC + QgFKA0IBOQJCATEBOQFKATkBMQFKAjkBSgI5AVICQgFKAkIBSgE5AUIBSgI5AUIBMQU5AjEBQgExATkB + QgExATkBQgI5AUIBOQExAUIBMQE5AUIBMQE5AUIBMQE5AUICOQFCATEBOQFCATEBOQFKATkBQgFKA0IB + MQI5AjEBQgI5AUICOQFCATECOQIxATkCMQE5ATECOQIxATkBKQExATkBKQExATkBKQExATkCMQE5AjEB + OQIxATkCMQE5ASkBMQE5ASkBMQE5ASkBMQE5AikBOQIxATkBKQExATkBKQExATkCKQExAikBMQEpAjEC + KQExAikBMQEpAjECKQExAikBMQIpATEBKQIxAikBOQIpATkCMQE5AzEFKQExASEBKQExASEBKQExASEB + KQExAikBMQIpATEBIQEpATECKQExAikDMQE5AikBOQIxAT8BKwE2ATkBIQIxASEBKQExAikBMQIpATEC + KQExAikBMQIpATkCKQE5AiEBMQEhASkBMQIpATECIQE5AiEBMQIhATECIQExAikBMQIhASkCIQEpAiED + MQNCBlIDQgExAikBMQIcASkCGAMhASkBGAEhASkBGAEpBiEBKQIYASECGAQhAhgBIQIYASECGAEhAhgB + KQIYASECGAEhAhgBKQIYASECGAEhAhgEIQIYASkCGAEhAhgBIQIYBiEBSQGFAd4BTgF7AcoBUAFvAcoB + TgF7AcoBWgF7AdABWgF7AdABVAFwAdYBVwF1AdsBWgF7AdABWgF7AdABTgF7AcoBWgF7AdABTgF7AcoB + TgF7AcoBWgF7AdABWgF7AdABTgF7AcoBTgF7AcoBTgF7AcoBUAFvAcoBTgF7AcoBUAFvAcoBUAFvAcoB + UAFvAcoBUAFvAcoBUAFvAcoBTgF7AcoBUAFvAcoBUAFvAcoBTgF7AcoBUAFvAcoBUAFvAcoBTgF7AcoB + WgFzAb0BUAFvAcoBUAFvAcoBUgF8AbkBTAFwAbcBWgFzAb0BTAFwAbcBTAFwAbcBTAFwAbcBWgFrAbsB + SgFrAbkBSgFrAbkBTAFwAbcBTAFwAbcBSgFrAbkBTAFwAbcBTAFwAbcBUgFrAa0BUgFrAa0BTAFwAbcB + TAFwAbcBUgFrAa0BUgFrAa0BUgFrAa0BUAFzAaYBUAFzAaYBUAFzAaYBUgFrAa0BUgFrAa0BUgFrAa0B + UgFrAa0BSgFgAaoBUgFrAa0BUAFzAaYBWQFzAasBUgFrAa0BUgFrAa0BUAFzAaYBUgFrAa0BVwFhAaIB + UgFnAZwBUgFnAZwBUgFrAa0BSgFgAaoBUgFnAZwBUgFnAZwBSgFjAZwBRAFrAaIBUgFnAZwBUgFnAZwB + UgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwB + SgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwBUgFnAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFeAZgBSgFaAYwB + UgFjAYwBSgFeAZABSgFaAYwBSgFaAYwBSgFaAYwBUgFjAYwBUgFjAYwBUgFjAYwBSgFeAZABUgFjAYwB + VwFdAYkBSgFaAYwBSgFaAYwBSgFaAYwBSgFaAYQBSgFaAYwBQgFaAYQBSgFaAYwBUgFjAYwBSgFaAYwB + SgFaAYQBUgFjAYQBUgFjAYwBUgFjAYQBUgFjAYwBUgFjAYwBUgFjAYQBUgFjAYwBSgFiAX0BSgFaAXsB + UgFjAYQBUgFjAYQBSgFiAX0BSgFiAX0BSgFaAYQBSgFaAYQBUgFjAYQBSgFaAYQBSgFaAXsBSgFiAX0B + SgFaAYQBSgFaAYQBSgFaAXsBSgFiAX0BQgFaAYQBSgFaAXsBSgFaAYQBSgFaAYQBSgFaAXsBTAFPAYEC + UgGEAUoBWgGEAUoBWgF7AUoBWgF7AUoBWgF7AUwBTwGBAUoBWgF7AcYBRgEhAbsBOQEbAbsBOQEbAbsB + OQEbAbsBOQEbAbsBOQEbAbsBOQEbAbkBRgEhAbkBRgEhAbkBRgEhAaoBOQEeAZoBOQEbAXsBMQEhAU4C + IQEpARgBEAEYAhACCAEQBggBEAEIARAGCAIQAQgCEAEIARAFCAEQAggBEAUIBhAJCAYQAwADEAMAFRAD + AAMQBgADEAMAAxADGAMAAxADAAMQAwADGAMQAwADGAMAAxgDAAMYCQADGAMAAxgDAAMYAwADGAMAAggB + IQMAAxgDAAIIASEDAAMYAwADGAMAAxgDAAMYAwADGAMABhgGAAMYAwADGAYAAxgDAAMcAwADHAMAAxgD + AAMcCQADHAMAAxwGAAMcAwADHAwAAxwGAAMcCQADHAkAAxwGAAMcBgADHBgAAxwGAAMcCQABxgFGASEB + vQE5ARwBvQE5ARwBtQE5ARgBtQE5ARgBtQE5ARgBtQE5ARgBuQFGASEBuQFGASEBuQFGASEBqgE5AR4B + kgE3ASEBewExASEBUAElARkBKQEYARABGAIQAggBEAYIARABCAEQBggCEAEIAhABCAEQBQgBEAIIARAF + CAYQCQgGEAMAAxADABUQAwADEAYAAxADAAMQAxgDAAMQAwADEAMAAxgDEAMAAxgDAAMYAwADGAkAAxgD + AAMYAwADGAMAAxgDAAERAQ8BMAMAAxgDAAERAQ8BMAMAAxgDAAMYAwADGAMAAxgDAAMYAwAGGAYAAxgD + AAMYBgADGAMAARwBGAEcAwABHAEYARwDAAMYAwABHAEYARwJAAEcARgBHAMAARwBGAEcBgABHAEYARwD + AAEcARgBHAwAARwBGAEcBgABHAEYARwJAAEcARgBHAkAARwBGAEcBgABHAEYARwGAAEcARgBHBgAARwB + GAEcBgABHAEYARwJAAFaAkoBYwJSAVoCSgFaAkoBWgJKAVoCQgFaAUoBQgFSAUoBQgFSAUoBQgFaAkIB + UgJCAUoCQgFKAkIBUgJCAUoCQgFSAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgE5AUIBSgExAUIB + SgE5AUIBSghCAUoCQgFKAkIBSgJCAVICQgFSA0IBOQJCAjkBQgI5AUICOQFCAjkBSgI5AUoCOQFCAjkB + QgI5AUIBMQg5ASkBMQFCATEFOQIxAUIBMQE5AUoCOQFCBjkCMQFCATEBOQFKATkBQgFKAjkBQgExAjkB + MQE5AUIBOQExATkBMQI5ATECOQIxAUIBOQExAUIBMQE5AT8BKwE2ATkBMQEpATkCMQE5ASkBMQFCATEB + OQFKAjkBQgM5ATECOQEpATEBOQExASkBOQIxATkBKQExATkCKQE5AikBOQIpATkBKQExATkBKQIxAikB + MQIpATEBIQEpATECKQExAikBMQIpATECKQExASkCMQIpATECKQQxASkBMQE5ASEBKQExASEBKQExAikB + MQEhASkBMQEhASkBMQEhASkBMQEhAjEBIQEpATECIQExASEBKQExASkCMQEpATEBOQEpATEBOQMxASkC + MQIhATECKQExASkCMQEhATEBOQEhASkBOQIpATkCKQE5AikBOQEpAjECKQE5AiEBOQIpATECIQExAiEB + MQIhATECIQExAiEBMQIpATkCMQZCBEoCQgExAikBMQIcATECHAEpBSEBKQIhASkCIQEpAiEBKQIYASEC + GAQhAhgBIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBIQIYBCECGAEhAhgBKQIYASEC + GAEhAhgBTgF7AcoBWgF7AdABXAFxAcoBWgF7AdABTgF7AcoBXgF7AcYBXAFxAcoBWgF7AdABTgF7AcoB + WgF7AdABXAFxAcoBWgF7AdABXAFxAcoBXAFxAcoBTgF7AcoBTgF7AcoBXAFxAcoBWgF7AdABXAFxAcoB + XgF7AcYBXgF7AcYBXAFxAcoBXAFxAcoBXAFxAcoBXAFxAcoBXgF7AcYBXAFxAcoBXAFxAcoBXgF7AcYB + XAFxAcoBXAFxAcoBXgF7AcYBWgFzAb0BWgFzAb0BWgFzAb0BWgFzAb0BWgFzAb0BWgFzAb0BWgFzAb0B + WgFzAb0BWgFzAb0BWgFrAbsBWgFrAbsBWAFjAbkBWgFrAbsBWgFrAbsBSgFrAbkBWAFjAbkBUgFrAa0B + WgFrAbsBWgFrAbsBWAFjAbkBUgFrAa0BWQFzAasBUgFrAa0BVAFgAa0BUgFrAa0BUgFnAZwBUgFnAZwB + VwFhAaIBVwFhAaIBVwFhAaIBUgFnAZwBUgFnAZwBUgFnAZwBXAFrAaIBXAFrAaIBXAFrAaIBUgFnAZwB + UgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBSgFjAZwBUgFnAZwBVwFhAaIB + VgFeAZgBUgFnAZwBSgFjAZwBVgFeAZgBVwFdAZEBVgFeAZgBVgFeAZgBVwFdAZEBSgFeAZgBSgFeAZgB + VgFeAZgBVwFdAZEBVgFeAZgBSgFeAZgBSgFeAZABVwFdAZEBVwFdAZEBSgFeAZABSgFeAZABSgFeAZAB + SgFeAZABSgFeAZABSgFeAZABSgFaAYwBSgFaAYwBSgFeAZABSgFaAYwBSgFaAYwBSgFaAYwBSgFaAYwB + UgFjAYwBUgFjAYQBSgFaAYwBUgFjAYwBSgFaAYwBSgFaAYwBSgFaAYQBSgFaAXsBSgFaAYQBSgFaAYQB + SgFaAXsBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBUgFjAYQBSgFiAX0B + SgFaAYQBSgFaAYQBSgFaAXsBSgFaAXsCUgGEAUoBWgF7AUoBYgF9AUoBYgF9AUoBWgGEAUoBWgGEAUoB + WgGEAUoBWgF7AUYBUQFwAUIBUgF7AUYBUgF/AUIBUgF7AUIBUgF7AUYBUgF/AUoBWgF7AUoBWgF7AUoB + WgF7AUwBTwGBAUwBTwGBAkoBewFMAU8BgQFGAVIBfwFCAVIBewFCAVIBewFGAVIBfwJKAXsCSgF7AcYB + RgEhAbkBRgEhAbsBOQEbAbsBOQEbAbsBOQEbAbsBOQEbAbsBOQEbAbkBRgEhAbkBRgEhAbkBRgEhAbkB + RgEhAakBRgEhAX8BNQEhAV0BKwEhATICGwEYGhABGAIQARgCEAEYARABCBIQAwgMEAMIBhADAAYQAwAJ + EAMABhADAAwQAwADEAMAAxADAAYQAwADGAYAAxADAAMYCQADGAMAAxgDAAMYAwADGAMAAxgDAAMYAwAD + GAMAAggBIQMAAxgDAAMYAwADGAYAAxgDAAMYCQADGAMAAxgDAAMYAwADHAMAAxwDAAMYAwADHAkAAxwP + AAMcGAADHAYAAxweAAMcCQADHBUAAxgBxgFGASEBvQE5ARwBtQFCARgBvQE5ARwBtQE5ARgBtQE5ARgB + vQE5ARwBuQFGASEBuQFGASEBuQFGASEBuQFGASEBoAFGASEBgwEzAR4BWgEtASEBMQMYGhABGAIQARgC + EAEYARABCBIQAwgMEAMIBhADAAYQAwAJEAMABhADAAwQAwADEAMAAxADAAYQAwADGAYAAxADAAMYCQAD + GAMAAxgDAAMYAwADGAMAAxgDAAMYAwADGAMAAREBDwEwAwADGAMAAxgDAAMYBgADGAMAAxgJAAMYAwAD + GAMAAxgDAAEcARgBHAMAARwBGAEcAwADGAMAARwBGAEcCQABHAEYARwPAAEcARgBHBgAARwBGAEcBgAB + HAEYARweAAEcARgBHAkAARwBGAEcFQADGAFrAVYBTgFrAVYBTgFjAlIBWgJKAVoCSgFSAkoBUgJKAVIB + SgFCAlIBQgFSAUoBQgFSAkIBUgJCAVICQgFSAkIBSgJCAVICQgFKAkIBSgJCAUoCQgFSAkIBSgJCAUoC + QgFKATkBQgFKATkBQgFKATkBQgFKAjkBQgI5A0IBSgJCAVICQgFSA0oCQgFKA0ICOQRCAjkBQgI5AUIC + OQFCAjkBQgI5AUIFOQFCATkBMQFKA0ICOQFCATEBOQFCAjkBQgExAjkBMQE5AUIBOQExAUoCOQFCAjkB + QgU5AUICOQFKA0IDOQExAjkBMQE5AUIBMQE5AT8BKwE2ATkCMQE5ATEBOQFCATEBOQFCAzkBMQI5ASkB + MQE5ATEBKQE/ASsBNgFCAjkBUgE9ATkBQgM5ATECOQEpATEBOQExASkBOQIxATkBKQExATkCKQE5ASkB + MQE5ASkCMQEpATEBOQEpATEBOQIpATkBKQIxASEBKQExAikBMQIpATECKQExAikBMQIpATECIQExAiED + KQExAikBMQEhAjEBIQEpATEIKQExAiEBMQEhASkBMQIpATEBIQEpATEBIQIpASEBKQExASEBKQExAikB + MQIpATECKQExAiEBMQIhATECKQExAikBOQEhASkBOQEhATEBOQIpATkCKQE5AikBOQIhATkCKQE5ASkB + MQE5ASEBKQE5AiEBMQIhATECIQExAikBMQIpATkCMQZCBEoCQgE5AykCIQEpAiEBKQIhASkCIQEpAiEB + MQIcASkCGAEhAhgBIQIYASkCGAEpAhgBKQIYASkCIQEpAhgBKQIYASkCGAEpAhgBIQIYASECGAEpAhgB + IQIYASECGAEhAhgBIQIYASkCGAEpAhgBKQIYAVQBigHkAVcBdQHbAVABbwHKAUoBawHGAUoBawHGAUoB + awG5AUoBawHGAUoBawHGAUoBawHGAUoBawHGAVABbwHKAUoBawHGAVoBawG7AVoBawG7AUoBawG5AUoB + awG5AUoBawG5AUoBawG5AVoBawG7AVoBawG7AVoBawG7AUoBawG5AUoBawG5AVoBawG7AVIBawGtAUoB + awGtAVIBawGtAVIBawGtAUoBawGtAUoBawGtAUoBawGtAVIBawGtAVIBawGtAVIBawGtAUoBawGtAUoB + YAGqAVQBYAGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAUoB + awGtAUoBYAGqAUoBYAGqAVQBYAGtAUoBYAGqAVcBYQGiAUoBWgGlAUoBYwGcAUoBYwGcAUoBYwGcAUoB + YwGcAUoBYwGcAUoBXgGYAUMBUwGaAUoBXgGYAUoBXgGYAUoBXgGYAUoBXgGQAUoBXgGQAUoBXgGQAVcB + XQGRAUoBXgGYAUoBXgGYAUoBXgGQAUoBXgGQAUoBXgGQAUoBXgGYAUoBXgGYAUoBXgGQAUoBXgGQAUoB + XgGQAUIBWgGEAUoBXgGQAUoBUgGMAUoBWgGEAUoBXgGQAUoBXgGQAUoBUgGMAUoBUgGMAUoBUgGMAUoB + UgGMAUwBTwGBAUIBUgGMAUQBUgGSAUoBUgGMAUwBTwGBAUoBWgGMAUIBUgGMAUYBUgF/AUoBUgGMAUwB + TwGBAUYBUgF/AUYBUgF/AUIBUgGMAUwBTwGBAUYBUgF/AUYBUgF/AUYBUgF/AUYBUgF/AT0BVgGDAUYB + UgF/AUYBUgF/AUIBSgGEAUIBUgGMAUYBUgF/AUYBUgF/AUYBUgF/AUYBUgF/AUIBUgF7AUYBUgF/AUIB + UgF7AUYBUQFwAUIBUgF7AUYBUQFwAUYBUQFwAUIBUgF7AUIBUgF7ATkBSgF7AUIBUgF7AUIBUgF7AkoB + ewFCAVIBewFCAVIBewFCAVIBewE/AUcBgQJKAXsBQgFSAXsBOQFKAW8BRAFCAXMBRAFCAXMBRgFRAXAB + QgFSAXsBOQFKAW8BOQFKAW8BQgFSAXsBRgFRAXABQgFKAWsBRAFCAXMBRAFCAXMBOQFCAW8BRAFCAXMB + RAFCAXMBOQFCAW8BRAFCAXMBOQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8BQgFKAWsBQgFKAWsBOQFCAW8B + OQFCAW8BOQFCAW8BOQFCAW8BOQFKAW8BxgFGASEBuQFGASEBvQFCARgBtQFCARgBtQFCARgBuwE5ARsB + vQFCARgBuQFGASEBxgFGASEBuQFGASEBuQFGASEBqQFGASEBjAE5ASEBXQErASEBPQIcASEDGAEQAhgI + EAEYARACGAEQAhgBEAEYASEBEAEYASECGAEhARABGAEhARACGAgQAwgPEAMIGxADABUQAwAJEAMACRAD + AAMQAwADGAMAAxAGAAMQAwADEAMAAxgDAAMYAwADEAMAAxgDAAIQARgDAAMYAwADGAMAAhABGAMQAwAC + CAEhAwADGAMAAxgDAAMYAwADGAMAAxgDAAMYCQADGAMAAxgDAAMYCQADGAMAAxwMAAMcBgADHAMAAxwD + AAMcAwADHAkAAxwJAAMcCQADHAMAAxwGAAMcEgADHAMAAxwGAAHGAUYBIQG5AUYBIQG1AUIBGAG1AUIB + GAG1ATkBGAG1ATkBGAG9ATkBHAG5AUYBIQHGAUYBIQG5AUYBIQG5AUYBIQGqAUcBIQGEATkBIQFaAS0B + IQFCASEBGAEhARACGAEQAhgIEAEYARACGAEQAhgBEAEYASEBEAEYASEBEAEYASEBEAEYASEBEAIYCBAD + CA8QAwgbEAMAFRADAAkQAwAJEAMAAxADAAMYAwADEAYAAxADAAMQAwADGAMAAxgDAAMQAwADGAMAAhAB + GAMAAxgDAAMYAwACEAEYAxADAAERAQ8BMAMAAxgDAAMYAwADGAMAAxgDAAMYAwADGAkAAxgDAAMYAwAD + GAkAAxgDAAEcARgBHAwAARwBGAEcBgABHAEYARwDAAEcARgBHAMAARwBGAEcAwABHAEYARwJAAEcARgB + HAkAARwBGAEcCQABHAEYARwDAAEcARgBHAYAARwBGAEcEgABHAEYARwDAAEcARgBHAYAAWMCVwFrAVYB + TgFjAUoBSAFaAkoBUgJCAVICQgFSAkIBUgJCAVIBSgFCAVIBSgFCAVICQgFSAkIBUgJCAVICQgFSAkIB + UgJCAVICQgFSAkIBUgJCAUoCQgFKAkIBUgJCAUoCQgFKAkIBSgI5AUoCOQFKAkIBSgJCAUoCQgFSAkIB + WgJCAUoDQgE5AUIBSgE5AUIBSgE5AUIBSgI5AUICOQFKATEBOQFKAjkBQgI5AUICOQFCATEBOQFCATEB + OQFSAUIBSgFSA0ICOQFCAjkBQgExAjkBMQE5AUIBOQExAUICOQFKAjkBQgI5AUICOQFCATkBQgFSAT0B + OQFKBjkBMQE5AT8BKwE2ATkBMQEpATkCMQE5ATECOQIxATkCMQE5AjEBOQIxATkCMQE5ATEBOQFCATEB + OQFCAzkFMQE5AikBOQIpATkBKQExATkCMQE5AjEBOQExAjkBKQIxASkBMQE5AikBOQIpATEBKQIxASEB + KQExAikBMQIpATECKQExAikBMQIpATECIQExAiEBMQUpATEBIQEpATEBIQEpATECKQExAikBMQIpATEF + KQExAikBMQEhASkBMQEhASkBMQIpATECIQExAikBMQIpATECIQEpAiEBMQIpATkCKQE5AjEBOQIpATkC + KQExASEBKQExAikBOQIpATkCKQE5AikBOQEhATEBOQEhASkBMQIpATkCIQE5AiEBMQIpATkCKQFCAjkM + SgE5AzECIQExAhwBKQIhATECIQExAiEBMQIcASkCGAEpAiEBKQIYATECGAEpAhgDIQEpAiEBKQIYASkC + IQEpAiEBKQIYASkCGAEpAhgBKQIYASkCGAEpAhgBKQIYASkCGAEpAhgBIQIYASECGAFUAYoB5AFBAXAB + 2AE/AWsBywE/AWsBywFKAWsBxgFKAWsBxgE/AWsBywE/AWsBywFCAWMBvQFCAWMBvQFCAWMBvQFCAWsB + uQE/AWMBtQFCAWMBpQE/AWMBtQE/AWMBtQE/AWMBtQE5AWMBrQE/AWMBtQE/AWMBtQFKAWsBrQFCAWMB + pQE/AWMBtQE/AWMBtQE/AWMBtQE5AWMBrQE5AWMBrQFCAWMBpQE5AWMBrQE5AWMBrQFCAWMBpQFCAWMB + pQFCAWMBpQFCAWMBpQFCAWMBpQFDAVMBmgFDAVMBpwFKAVoBpQFKAVoBpQFDAVMBmgFCAWMBnAFCAWMB + nAFEAWsBogFKAWMBnAFCAWMBnAFCAWMBnAFCAWMBnAFKAVoBpQFKAVoBpQFDAVMBmgFKAV4BmAFDAVMB + mgFCAWMBnAFDAVMBmgFDAVMBmgFDAVMBmgFCAWMBnAFDAVMBmgFEAVIBkgFCAVIBjAE5AVIBlgFEAVIB + kgFKAVIBjAFCAVIBjAFCAVIBjAFCAVIBjAFCAVIBjAFCAUoBhAFCAVIBjAFCAVIBjAFCAVIBjAFCAVIB + jAFCAVIBjAE9AVYBgwFCAVIBjAFCAVoBhAFCAVIBjAFCAVIBjAE/AUcBgQE9AVYBgwE9AVYBgwFCAUoB + hAFCAUoBhAFCAUoBhAFCAVIBjAFCAUoBhAFCAUoBhAFCAUoBhAFCAUoBhAE/AUcBgQE5AUoBewE9AVYB + gwE9AVYBgwE/AUcBgQE5AUoBewE5AUIBewE5AUIBewE5AUoBewE5AUoBewE5AUoBewE5AUoBewE5AUoB + ewE/AUcBgQE5AUoBewE5AUoBewE5AUoBewE5AUIBewE/AUcBgQFCAVIBewE5AUoBewE/AUcBgQE/AUcB + gQE5AUoBewE5AUIBbwE5AUIBewE5AUoBewFEAUIBcwE5AUIBbwE5AUoBbwE5AUIBewE5AUoBbwE5AUIB + bwEyAT0BcwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUoBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIB + bwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwEyAT0BcwEyAT0BcwE5AUIBbwE5AUIB + bwFEAUIBcwE5AUIBbwE5AUIBbwFEAUIBcwE9ATUBcwEyAT0BcwEyAT0BcwEyAT0BcwE5AUIBbwEyAT0B + cwEyAT0BcwE5AUIBbwFCAUoBawE5AUIBbwE5AUIBbwI9AWMBMgExAXEBMgE9AXMBxgFGASEBxgFGASEB + vQFCARgBvQFCARgBtQFCARgBtQFCARgBvQFCARgBvQFCARgBuQFGASEBuQFGASEBuQFGASEBqQFGASEB + jAE5ASEBcwE5ASEBTgEnASEBMgIbATICGwEpAhgBKQIYASkCGAEpAhgBKQIYASkBHAEhATICGwE9ARwB + IQE9ARwBIQEyAhsBKQMYBhADCAIQAwgPEAMIGBADAAYQAwAPEAMABhADAA8QAwADEAMAAxADAAMQAwAD + EAMABhADAAMQAwADEAMAAxADAAMQAwADEAMAAxADAAMQAwAGEAMAAxADAAIYARADAAMQAwADGAMAAxgD + AAMYAwADGAkAAxgGAAMYEgADGCQAAxwJAAMcCQADHBgAAxwGAAMcEgABxgFGASEBxgFGASEBvQE5ARwB + tQFCARgBtQFCARgBtQFCARgBwQFCARgBwQFCARgBuQFGASEBuQFGASEBuQFGASEBqgFHASEBkgE3ASEB + cAE5AR8BSAEpASEBOQEhARgBMQIYASkCGAEpAhgBKQIYASkCGAEpARgBIQExARgBIQExARgBIQE8AR4B + IQE8AR4BIQExARgBIQEpAxgGEAMIAhADCA8QAwgYEAMABhADAA8QAwAGEAMADxADAAMQAwADEAMAAxAD + AAMQAwAGEAMAAxADAAMQAwADEAMAAxADAAMQAwADEAMAAxADAAYQAwADEAMAAhgBEAMAAxADAAMYAwAD + GAMAAxgDAAMYCQADGAYAAxgSAAMYJAABHAEYARwJAAEcARgBHAkAARwBGAEcGAABHAEYARwGAAEcARgB + HBIAAWMCUgFjAUoBSAFaAkoBWgJKAVoCQgFaAUoBQgFSAUoBQgFaAUoBQgFaAkIBUgJCAVICQgFSAkIB + UgJCAVICQgFSAkIBUgJCAUoCQgFSAkIBUgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBUgJCAVIDSgJCAUoC + OQFCAjkBUgE9ATkBUgE9ATkBQgE5ATEBQgI5AUoBMQFCAUoBOQFCAUoCOQFCATEBOQFCATEBOQFKAjkB + SgI5AUICOQFCAjkBSgE5AUIBSgJCAUoCQgFKAjkBQgI5AUICOQFCATECOQIxAUIBMQE5AUoBMQE5AUIB + OQExAUIBMQE5AUICOQFKAjkBUgE5A0IFOQEpATEBOQIxAUIBMQI5AjEBOQIxATkCMQE5AjEBOQUxATkB + MQE5AT8BKwE2ATkCMQE5ASkCMQEpATEBOQIpATkCKQFCAS0BKQE5AjEBOQIxATkBMQE5AT8BKwE2ATkC + KQE5AikBOQIpATEBKQIxASEBKQExASEBKQExASkFMQIpATEBIQEpATEBIQEpATECKQExAikBMQIpATEC + KQExAikBMQIpATECKQExAikBMQIpATECKQExBSkBMQIpATECKQExAikBMQIpATkDMQUpATECKQE5AikB + OQIpATkCKQE5AikBMQIhATECKQE5AjEBOQIxATkCKQExASEBKQExASEBKQExAiEBMQIhATkBIQEpATkB + KQExAUoCQgZKB1ICSgE5AzECHAExAiEBMQIhATECIQExAiEBKQIhASkCIQExAiEBMQIcATECHAEpAiEB + KQIhATECHAEpARgBIQEpARgBIQEpAiEBKQIhASkCGAEhAhgBIQIYASkCGAEhAhgBIQIYASkCGAEpAhgB + IQIYAyEBQQGNAeMBQQFwAdgBTgF7AcoBTgF7AcoBVAFwAdYBQQFwAdgBQwF7AdoBQQFwAdgBQQFwAdgB + SgFrAcYBSgFrAcYBPwFrAcsBQgFrAbkBQgFrAbkBQgFrAbkBSgFrAbkBSgFrAbkBSgFrAbkBTAFwAbcB + SgFrAcYBQgFrAbkBQgFrAbkBQgFrAbkBQgFrAbkBSgFrAbkBSgFrAcYBSgFrAcYBSgFrAcYBOQFrAcYB + QgFrAbkBQgFrAbkBQgFrAbkBPgFwAbIBOQFrAbEBOQFjAa0BQgFjAaUBSgFrAa0BSgFrAa0BQgFjAaUB + RAFrAaIBRAFrAaIBRAFrAaIBUgFrAa0BSgFrAa0BSgFrAa0BRAFrAaIBQgFjAaUBPwFjAbUBSgFrAa0B + QgFjAaUBQgFjAZwBQgFjAZwBQgFjAZwBQwFTAZoBQwFTAZoBQwFTAZoBQgFjAZwBQgFjAaUBSgFjAZwB + QwFTAZoBQwFTAZoBSgFeAZgBQwFTAZoBSgFaAaUBQwFTAZoBQgFjAZwBSgFeAZABSgFeAZABQgFjAZwB + SgFeAZABRAFSAZIBQgFjAZwBSgFaAYwBSgFSAYwBSgFaAYwBSgFeAZABSgFeAZgBQgFSAYwBQgFSAYwB + RAFSAZIBSgFeAZABQgFSAYwBQgFSAYwBOQFSAZYBOQFaAYQBSgFeAZABQwFTAZoBRAFSAZIBSgFSAYwB + RAFSAZIBOQFSAZYBOQFaAYQBQgFSAYwBQgFSAYwBPQFWAYMBRgFSAX8BQgFKAYQBQgFSAYwBQgFKAYQB + QgFSAYwBQgFSAYwBRgFSAX8BPQFWAYMBPQFWAYMBRgFSAX8BTAFPAYEBPwFHAYEBQgFKAYQBQgFSAXsB + PQFWAYMBQgFKAYQBQgFKAYQBQgFKAYQCSgF7AUIBSgGEAT0BVgGDAUIBUgF7AUYBUQFwAUIBUgF7AUIB + SgGEAUIBUgF7ATEBUgF1ATkBSgF7ATkBSgF7ATkBSgF7ATkBSgF7ATkBSgF7ATkBSgFvATkBSgFvATkB + SgFvATkBSgF7AUQBQgFzAUQBQgFzAUQBQgFzAUIBSgFrATkBQgFvATkBQgF7AUIBSgFrATkBQgFvATkB + QgFvATkBSgFvATkBSgFvATkBQgFvATkBQgFvATkBQgFvAUQBQgFzATkBQgFvATkBQgFvATkBQgFvATkB + QgFvATIBPQFzATkBQgF7ATkBSgFvATkBQgFvATkBQgF7AUQBQgFzAUQBQgFzATkBQgFvATkBQgFvATkB + QgF7AcYBRgEhAcYBRgEhAb0BQgEYAb0BQgEYAbUBQgEYAbUBQgEYAbUBQgEYAbsBOQEbAb0BQgEYAbkB + RgEhAbkBRgEhAakBRgEhAakBRgEhAYwBOQEhAWsBLQEhAV0BKwEhAU4CIQFOAScBIQFOAScBIQFOAScB + IQFOAScBIQFOAScBIQFOAScBIQFOAScBIQFdASsBIQFOAScBIQFCAiEBPQIcASkBGAEQARgDEAUIFRAD + CAYQAwgGEAMIBhAGAAYQAwAMEAMAAxADAAYQAwADEAMAAxADAAMQAwADEAYAAxADAAMQAwADEAMAAxAD + AAMQBgADEAMAAxADAAMQAwADEAMAAxADAAMQAwADEAMAAxADAAMQAwADEAMAAxADAAMQBgADEAMAAxAD + AAMYAwADGAYAAxgDAAMYBgADGAMAAxgDAAMYBgADGAMAAxgJAAMYCQADGAkAAxgGAAMYGAADGAYAAxgD + AAHGAUYBIQHGAUYBIQHBAUIBGAG9ATkBHAG1AUIBGAG1AUIBGAG1AUIBGAG1AUIBGAG9ATkBHAG5AUYB + IQG5AUYBIQGqAUcBIQGgAUYBIQGEATkBIQFwATkBHwFaAS0BIQFQASUBGQFQASUBGQFQASUBGQFQASUB + GQFQASUBGQFaAS0BIQFaAS0BIQFaAS0BIQFaAS0BIQFaAS0BIQFIASkBIQE8AR4BIQEpARgBEAEYAxAF + CBUQAwgGEAMIBhADCAYQBgAGEAMADBADAAMQAwAGEAMAAxADAAMQAwADEAMAAxAGAAMQAwADEAMAAxAD + AAMQAwADEAYAAxADAAMQAwADEAMAAxADAAMQAwADEAMAAxADAAMQAwADEAMAAxADAAMQAwADEAYAAxAD + AAMQAwADGAMAAxgGAAMYAwADGAYAAxgDAAMYAwADGAYAAxgDAAMYCQADGAkAAxgJAAMYBgADGBgAAxgG + AAMYAwABYwFKAUgBWgJKAVoCSgFaAkoBWgJKAVoCSgFaAVIBRgFaAUoBQgFaAkoBUgJCAVICQgFSAkIB + UgJKAVICQgFSAkIBUgJCAVICQgFSAkIBUgJCAVICQgFKAkIBSgJCAVICQgFSAkIBUgJKAWMCVwFaA0oC + OQFCAjkBQgI5AUoCOQFKATkBMQFCATkBMQFCAjkBSgI5AUoCOQFCAjkBQgI5AUIBOQJCAjkBQgI5AUIC + OQFCAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFCATEBOQFCATEBOQFCAjkBQgI5AUIBMQE5AUICOQFCATkB + MQFCATEBOQFCATkCQgI5AUIBOQExATkCMQE5AjEBOQIxATkBKQExATkBMQEpAUICOQFCATECOQIpAUIB + LQEpATkCMQE5AjEBOQIxATkBKQIxASkCMQIpATkCMQE5AjEBOQIpATkCMQE5ASkBMQE5AjEBOQEpATEB + OQEpATEBOQIpATECKQExASECMQEhAjECKQExAikBMQEpAjEBIQIpASEEKQExAikBMQIpATECKQExAikB + MQUpATEBIQEpATEBIQEpATEBIQEpATECKQExAikBMQIpATECKQExAiEBMQIpATECKQExAiEBKQIhATEC + KQExAikBOQIxATkCKQE5AikBMQIhATECIQE5AjEBQgEpATEBOQIpATECIQExAiEBMQIhATECIQExARgB + KQFCASkBMQFSAUoBUgFaAV4BYwJaCFICSgE5AzECIQExASEBKQExAiEBMQIhASkCIQEpAiEBKQIhATEC + HAEpARgBIQEpARgBIQEpAhgBKQIYASkCIQEpAiEBKQEYAikBGAEhASkCIQEpAhgBIQIYASECGAEpAhgB + IQIYASECGAEpAhgBKQIYASkCGAEhAhgBSgGIAe8BSQGFAd4BVAGKAeQBVAGKAeQBSQGFAd4BSQGFAd4B + SQGFAd4BVAGKAeQBUwF6AeUBVwF1AdsBQQFwAdgBQwF7AdoBQwF7AdoBQQFwAdgBQQFwAdgBWgF7AdAB + VAGKAeQBVwF1AdsBWgF7AdABVwF1AdsBQwF7AdoBTgF7AcoBSgFrAcYBTgF7AcoBWgF7AdABVwF1AdsB + VwF1AdsBUwF6AeUBVwF1AdsBVAFwAdYBWgF7AdABTgF7AcoBTgF7AcoBQAF1AckBQAF1AckBTAFwAbcB + UgF8AbkBTgF7AcoBTgF7AcoBUgF8AbkBUgF8AbkBWgFzAb0BWgFzAb0BXgF7AcYBUgF8AbkBUgF8AbkB + SgFrAcYBUAFvAcoBWgFzAb0BTAFwAbcBSgFrAa0BSgFrAa0BSgFrAa0BQgFjAaUBSgFgAaoBUgFrAa0B + UgFrAa0BTAFwAbcBUgF8AbkBUgFrAa0BUgFrAa0BUgFrAa0BSgFrAbkBTAFwAbcBTAFwAbcBTAFwAbcB + UgFrAa0BUgFrAa0BSgFrAa0BUAFzAaYBUAFzAaYBUAFzAaYBUgFnAZwBXAFrAaIBUAFzAaYBUgFrAa0B + UgFrAa0BSgFgAaoBVwFhAaIBUgFrAa0BUAFzAaYBUgFnAZwBSgFjAZwBQgFjAZwBSgFjAZwBUgFnAZwB + UgFrAa0BUAFzAaYBVwFhAaIBUgFrAa0BSgFrAa0BRAFrAaIBRAFrAaIBPwFnAZQBPwFnAZQBSgFeAZAB + SgFeAZgBSgFjAZwBSgFeAZgBSgFeAZgBSgFjAZwBSgFeAZgBSgFeAZABPwFnAZQBSgFeAZABSgFeAZAB + SgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZABSgFeAZAB + SgFeAZABSgFaAYQBSgFaAYwBSgFaAYwBQgFaAYQBQgFaAYQBQgFaAYQBQgFaAYQBQgFaAYQBQgFaAYQB + QgFaAYQBQgFaAYQBSgFaAXsBQgFaAYQBSgFaAYQBVwFdAYkBVwFdAYkBRgFSAX8CSgF7AUYBUgF/AUoB + WgF7AUoBWgF7AUIBUgF7AUYBUQFwAUYBUQFwAUIBUgF7AUIBUgF7AUoBWgF7AUoBWgF7AUoBWgF7AUoB + WgGEAUYBUgF/AUYBUgF/AUIBUgF7ATkBSgF7AUYBUgF/AUoBWgGEAUwBTwGBAUYBUgF/AUoBWgGEAlIB + hAFKAVoBewFGAVIBfwJKAXsBxgFGASEBxgFGASEBxgFGASEBvQFCARgBvQFCARgBuwE5ARsBuwE5ARsB + uwE5ARsBuwE5ARsBtQFCARgBtQFCARgBtQFCARgBqQFGASEBmgE5ARsBjAE5ASEBfwE1ASEBfwE1ASEB + fwE1ASEBfwE1ASEBfwE1ASEBjAE5ASEBfwE1ASEBfwE1ASEBfwE1ASEBewExASEBcwE5ASEBawEtASEB + TgEnASEBPQIcASECEAEYAxABCAEQAQgEEAMIBxADCBgQAwgDEAIAAQgSEAMABhADAAYQAwAPEAMAAxAD + AAMQAwADEAMAAxADAAMQAwADEAMAAxADAAMQAwADEAYAAxADAAIIASEDAAMQAwADEAMAAggBIQMAAxAD + AAMQAwADEAMAAxADAAMQAwADEAMAAxAJAAMQBgADEAkAAxAVAAMYAwADGAkAAxgGAAMYCQADGA8AAxgG + AAMYBgADGBIAAcYBRgEhAcYBRgEhAcEBQgEYAcEBQgEYAcEBQgEYAbUBOQEYAbUBOQEYAbUBOQEYAbUB + OQEYAbUBOQEYAbUBQgEYAbUBQgEYAaoBRwEhAaABRgEhAZIBNwEhAYMBMwEeAYMBMwEeAYQBOQEhAYQB + OQEhAYQBOQEhAYQBOQEhAYQBOQEhAYQBOQEhAXsBMQEhAXsBMQEhAXABOQEfAVoBLQEhAVoBLQEhATkC + GAEhAhABGAMQAQgBEAEIBBADCAcQAwgYEAMIAxACAAEIEhADAAYQAwAGEAMADxADAAMQAwADEAMAAxAD + AAMQAwADEAMAAxADAAMQAwADEAMAAxAGAAMQBQABGAMAAxADAAMQBQABGAMAAxADAAMQAwADEAMAAxAD + AAMQAwADEAMAAxAJAAMQBgADEAkAAxAVAAMYAwADGAkAAxgGAAMYCQADGA8AAxgGAAMYBgADGBIAAVoC + SgFaAkoBWgJKAVoCQgFSAkoBWgJKAVoBSgFCAVICSgFSAkoBUgJCAUoCQgFSAkIBUgJKAVICSgFSAkIB + UgJCAVICQgFSAkIBSgJCAUoCQgFSAT0BOQFKAjkBUgE9ATkBUgJCAVICSgFjAlIBWgJCAUoCOQFKAjkB + SgI5AUICOQFKAjkBSgI5AUoCOQFKAjkBSgI5AUoCQgFKAjkBQgI5AUICOQFKAjkBQgI5AUICOQFCATEB + OQFCATEBOQFCATEBOQFCAjkBQgI5AUICOQFCATEBOQFCAjkBQgE5ATEBQgExATkBQgExATkBQgExAjkC + MQE5AjEBQgExAjkBMQI5AjEBOQExASkBOQIxATkBKQExATkCMQFCAjkBPwErATYBOQEpATEBSgItAUIB + LQEpBzkBKQExATkCMQE5AzEBKQQxATkCMQE5AikBOQIpATECKQExASkBMQE5ASkCMQIpATECKQExAikB + MQIpATkBIQEpATECKQExASkCMQEpATEBKQEhASkBMQEhAjEBIQEpATECKQExAikBMQEhASkBMQEhATEB + KQEhAikBIQEpATEBIQIxASECMQEhASkBMQEhASkBMQIpATEBIQEpATEBIQEpATEBIQEpATECIQEpAiEB + KQIhATECIQE5AikBOQYxAikBOQEhASkBMQIhATECIQExAikBMQIhATECIQExAiEBMQIhATECHAEpARgB + IQExASEBKQFKATEBQgFaAVIBWgFrBWMDUgFKAkIBOQMxASEBKQExARgCKQIhATECIQExAhwBKQIYASkC + GAEpARgBIQEpARgBIQEpARgBIQEpAhgBKQIYASkCGAMhASkBGAEhASkBGAEhASkCIQEpAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBKQIYASkCGAEpAhgBWgGKAe8BSgGIAe8BWgGKAe8BWgGKAe8BWgGKAe8B + VAGKAeQBWgGNAfUBWgGKAe8BVAGKAeQBVAGKAeQBVAGKAeQBUwF6AeUBUwF6AeUBUwF6AeUBSQGFAd4B + VAGKAeQBVAGKAeQBVAGKAeQBVwF1AdsBVwF1AdsBTgF7AcoBVAFwAdYBVAFwAdYBWgF7AdABVAGKAeQB + VAGKAeQBUwF6AeUBVAGKAeQBVAGKAeQBVAGKAeQBVAGKAeQBWgF7AdABVwF1AdsBTgF7AcoBTgF7AcoB + UAFvAcoBXAFxAcoBTgF7AcoBTgF7AcoBTgF7AcoBXAFxAcoBUgF8AbkBXgF7AcYBWgF7AdABWgF7AdAB + WgF7AdABUAFvAcoBXAFxAcoBWgFzAb0BTAFwAbcBUgF8AbkBUgF8AbkBUgF8AbkBSgFrAa0BTAFwAbcB + WgFzAb0BWgFzAb0BWgFzAb0BXgF7AcYBXgF7AcYBWgFzAb0BUgF8AbkBTgF7AcoBWgFzAb0BUgF8AbkB + UgF8AbkBWgFzAb0BWgFzAb0BTAFwAbcBTAFwAbcBUgF8AbkBUgF8AbkBVAF+AakBWQFzAasBWQFzAasB + WQFzAasBWQFzAasBUAFzAaYBUgF8AbkBUgF8AbkBUgF8AbkBVAF+AakBWQFzAasBUgFrAa0BWQFzAasB + WQFzAasBWQFzAasBUAFzAaYBUAFzAaYBUgFrAa0BUAFzAaYBUAFzAaYBUAFzAaYBUAFzAaYBRAFrAaIB + SgFjAZwBSgFjAZwBSgFjAZwBSgFjAZwBUgFnAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwBSgFjAZwB + SgFjAZwBPwFnAZQBPQFlAYgBSgFeAZABSgFjAZwBSgFeAZABSgFjAZwBUgFnAZwBUgFnAZwBSgFeAZAB + UgFnAZwBUgFnAZwBSgFeAZABSgFeAZABSgFeAZABUgFjAYQBUgFjAYwBUgFjAYwBUgFjAYwBUgFjAYQB + UgFjAYQBSgFeAZABUgFjAYwBUgFjAYwBUgFjAYwBUgFjAYwBUgFjAYwBUgFjAYwBSgFiAX0BSgFaAYwC + UgGEAUoBWgGEAVIBYwGEAUoBYgF9AUoBWgGEAVIBYwGEAVIBYwGMAVIBYwGEAVIBYwGEAVIBYwGMAVcB + XQGJAVIBYwGMAUoBWgGEAUoBWgGEAUoBWgGEAUoBYgF9AUoBWgGEAVIBYwGMAVcBXQGJAUoBWgF7AUoB + WgGEAVIBYwGEAUoBWgGEAUoBWgGEAVoBUgF7AcYBRgEhAcYBRgEhAb0BQgEYAb0BQgEYAb0BQgEYAbsB + OQEbAbsBOQEbAbsBOQEbAbsBOQEbAbsBOQEbAbUBQgEYAbsBOQEbAbsBOQEbAaoBOQEeAaoBOQEeAaoB + OQEeAaoBOQEeAakBRgEhAakBRgEhAakBRgEhAakBRgEhAakBRgEhAaABQwEtAaABQwEtAZoBOQEbAYwB + OQEhAX8BNQEhAW8BMQEcAVQBJgESATEBGAEQASEEEAoIBhACCAEQCAgBEAMIBhADCAIQBAgCAAMIASED + EAMIAxADCAkQBQgBEAIAAQgDEAIAAQgDEAMAAxADAAMQAwADEAMIAxADAAMQAwADEAMADxAGAAIQAQgD + AAMIAwADCAMAAxADAAMQAwACCAEQBgACCAEQAgABCAMQAwAGEAMAAxADAAMQAwADEAMAAxADAAMQAwAD + EAYAAxAJAAMQBgADEAMAAxADAAMQEgADGAYAAxgJAAMYBgADGAMAAxgGAAMYFQADGAMAAxgDAAHGAUYB + IQHGAUYBIQHBAUIBGAHBAUIBGAHBAUIBGAG9ATkBHAG9ATkBHAG9ATkBHAG1ATkBGAG1ATkBGAG1AUIB + GAG1AUIBGAG1ATkBGAGqATkBHgGqATkBHgGqATkBHgGqATkBHgGgAUYBIQGmAUgBKQGmAUgBKQGmAUgB + KQGmAUgBKQGmAUgBKQGgAUYBIQGSATcBIQGSATcBIQGEATkBIQFwASoBGAFQASUBGQExARgBEAEhBBAK + CAYQAggBEAgIARADCAYQAwgCEAQIAgABCAIAARgDEAMIAxADCAkQBQgBEAIAAQgDEAIAAQgDEAMAAxAD + AAMQAwADEAMIAxADAAMQAwADEAMADxAGAAIQAQgDAAMIAwADCAMAAxADAAMQAwACCAEQBgACCAEQAgAB + CAMQAwAGEAMAAxADAAMQAwADEAMAAxADAAMQAwADEAYAAxAJAAMQBgADEAMAAxADAAMQEgADGAYAAxgJ + AAMYBgADGAMAAxgGAAMYFQADGAMAAxgDAAFaAkoBYwFKAUgBWgJKAVoCQgFaAkIBWgJCAVICQgFSAkoB + UgJCAVICQgFKAkIBUgJCAVoCSgFaAkoBUgNKAkIBUgJCAVICQgFKAkIBSgJCAVICQgFSAT0BOQFKA0IB + OQFCAUoBOQFCAVICQgFKA0ICOQFCAjkBSgExATkBSgI5AUICOQNCAUoCQgFKAjkBUgE9ATkBSgNCATkC + QgExATkBSgI5AUoCOQFKAjkBSgI5AUIBMQE5AUIBMQE5AUIBOQExAUIBMQE5AUICOQFKATkBMQFCATEB + OQFCATECOQIxATkBMQEpAUIBMQE5AUoBKQI5ASkBMQE5ATEBKQE5AjEBOQExBzkBPwErATYBOQIxATkC + MQE5AjEBOQEpATEBOQIxATkCMQE5ASkBMQE5AjEBOQIxATkCMQE5ASkBMQE5AikBOQEpATEBOQEpATEB + OQMxASkCMQIpATECKQExASkBMQE5ATEBKQE5AikBMQIpATECKQExAikBMQIpATECIQExAikBMQIpATEI + KQExAikBMQIhATEBIQEpATEBIQIpASEEKQExASkCMQEpAjEBIQIxASEBKQExAykBIQEpATEBIQIxASEB + KQExAiEBMQIhASkCIQExAiEBOQIpATkFMQEpASEBKQExASECKQEhAikCIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkFIQEpAiEBMQIpA0IDYwJrAW8DYwNKATkDMQIhASkBGAEhASkBGAEhATECHAExAiEBKQIYASkC + GAEpARgBIQEpARgBIQEpAhgBIQIYASkCGAEpAhgBKQIYASECGAEhAhgBIQIYASECGAEpAhgBIQIYASEC + GAEpAhgBIQIYASECGAEhAhgBKQIYASkCGAFTAXoB5QFUAYoB5AFTAXoB5QFTAXoB5QFTAXoB5QFaAYoB + 7wFaAY0B9QFaAYoB7wFUAYoB5AFUAYoB5AFaAYoB7wFaAYoB7wFaAYoB7wFUAYoB5AFJAYUB3gFTAXoB + 5QFUAYoB5AFUAYoB5AFTAXoB5QFXAXUB2wFaAXsB0AFXAXUB2wFXAXUB2wFJAYUB3gFUAYoB5AFUAYoB + 5AFJAYUB3gFUAYoB5AFUAYoB5AFUAYoB5AFUAYoB5AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFOAXsB + ygFaAXsB0AFaAXsB0AFOAXsBygFQAW8BygFOAXsBygFOAXsBygFeAXsBxgFaAXsB0AFaAXsB0AFaAXsB + 0AFaAXsB0AFcAXEBygFMAXABtwFSAWsBrQFaAXMBvQFaAXMBvQFSAXwBuQFSAXwBuQFMAXABtwFMAXAB + twFMAXABtwFSAXwBuQFeAXsBxgFaAXMBvQFaAXMBvQFSAXwBuQFaAXMBvQFaAXMBvQFMAXABtwFaAXMB + vQFaAXMBvQFSAXwBuQFZAXMBqwFSAWsBrQFSAWsBrQFZAXMBqwFMAXABtwFSAXwBuQFZAXMBqwFSAWsB + rQFQAXMBpgFUAX4BqQFSAXwBuQFZAXMBqwFZAXMBqwFZAXMBqwFZAXMBqwFSAWsBrQFQAXMBpgFSAWcB + nAFSAWcBnAFSAWcBnAFKAWMBnAFKAWMBnAFKAWMBnAFSAWcBnAFSAWcBnAFSAWcBnAFKAWMBnAFKAWMB + nAFKAWMBnAFKAWMBnAFSAWcBnAFSAWcBnAFSAWcBnAFSAWcBnAFKAWMBnAFKAV4BmAFKAWMBnAFSAWcB + nAFKAWMBnAFKAV4BkAFKAWMBnAFKAV4BkAFSAWMBjAFSAWMBjAFKAV4BkAFKAV4BkAFSAWMBjAFSAWMB + jAFKAV4BmAFKAVoBjAFKAVoBhAFKAVoBjAFKAV4BkAFSAWMBjAFSAWMBjAFSAWMBjAFSAWMBjAFSAWMB + jAFKAVoBjAFKAVoBhAFXAV0BkQFXAV0BkQFSAWMBhAFSAWMBhAFSAWMBhAFSAWMBjAFSAWMBjAFSAWMB + hAFKAVoBjAFKAVoBhAFKAVoBhAFKAVoBhAFKAVoBhAFKAVoBhAFKAWIBfQFKAWIBfQFKAVoBhAFKAVoB + hAFSAWMBhAFKAVoBhAFGAVIBfwFKAVoBewFKAWIBfQFKAWIBfQFSAWMBhAFKAVoBhAE9AVYBgwFCAVoB + hAFKAVoBewFCAVIBewFCAVIBewJSAYQBxgFGASEBxgFGASEBxgFGASEBvQFCARgBvQFCARgBvQFCARgB + xgFGASEBuwE5ARsBuQFGASEBuQFGASEBuQFGASEBuQFGASEBuwE5ARsBuwE5ARsBuwE5ARsBtQFCARgB + tQFCARgBuQFGASEBuQFGASEBuQFGASEBuQFGASEBuQFGASEBuQFGASEBuQFGASEBqgE5AR4BqgE5AR4B + mgE5ARsBjAE5ASEBbQEqARYBQQEeARIBIQUQCAgBEAIIARARCAEQCAgBEAgIARACAAEIAgABCAIQBggE + EAYIAhABCAIAAQgCAAEYAgAKCAMAAxADAAIQBAgGEAMIAxADAAYIBhADCAwQAwgDEAIIAQAFCAEAAxAD + AAIIARAFAAMIARACAAQIAwACCAEQAwADEAYAAxADAAMQAwADEAMAAxAGAAMQCQADEAMAAxADAAMQBgAD + EA8AAxADAAMQBgADEBIAAxADAAMQGwADEAYAAxAPAAHMAU4BJwHGAUYBIQHBAUIBGAHBAUIBGAHBAUIB + GAG9ATkBHAHGAUYBIQG9ATkBHAG5AUYBIQG5AUYBIQG5AUYBIQG5AUYBIQG9ATkBHAG9ATkBHAG1ATkB + GAG1AUIBGAG1AUIBGAG5AUYBIQG5AUYBIQG5AUYBIQG5AUYBIQG5AUYBIQG5AUYBIQG5AUYBIQGqATkB + HgGqATkBHgGqATkBHgGSATcBIQFwASoBGAFHAR4BEAEhBRAICAEQAggBEBEIARAICAEQCAgBEAIAAQgC + AAEIAhAGCAQQBggCEAEIAgABCAIAARgCAAoIAwADEAMAAhAECAYQAwgDEAMABggGEAMIDBADCAMQAggB + AAUIAQADEAMAAggBEAUAAwgBEAIABAgDAAIIARADAAMQBgADEAMAAxADAAMQAwADEAYAAxAJAAMQAwAD + EAMAAxAGAAMQDwADEAMAAxAGAAMQEgADEAMAAxAbAAMQBgADEA8AAVoCSgFaAkoBWgJKAVoCQgFaAkIB + UgJCAVICQgFaAkIBUgJCAVICQgFSAkIBWgJCAVoCQgFaAkoBUgJKAVICSgFSAkIBUgJCAVICQgFKAkIB + UgJCAVIBPQE5AkIBOQFCATkCQgEtAUIBSgE5AUIBSgJCAUoBRgE5AkIBMQFKAjkBQgI5AUICOQNCAUoC + QgFSAkIBSgI5AUoCOQFCATkCQgI5AUoBOQExAUoBOQExAUIBMQE5AUICOQFCAjkBQgExATkBQgExATkB + QgExATkBQgI5AUIBMQE5AT8BKwE2ATkCMQE5AjEBOQIxAUIBMQE5AT8BKwE2AT8BKwE2ATkCMQE5ATEB + KQE/ASsBNgFCATEBOQFCATkBQgE5ATECOQEpATEBOQIxATkCMQE5ATEBKQE5BTEBOQEpATEBOQEpATEB + OQExASkBOQIxATkBKQExATkBKQExATkCMQE5ATEBKQE5ASkBMQE5AikBMQIpATEBKQExATkBKQExATkC + KQE5AikBOQIpATkCKQExAikBMQIpATECKQExAiEBMQIhATECKQExASkCMQEpAjEBIQEpATECIQYpATEC + IQYpATECKQExASkCMQIpATECIQExASEBKQExASECKQEhASkBMQIhATECIQExAiEBMQIhATECKQE5AikB + MQMpAiEBKQEhASkDIQEpAiEBKQIYASkCIQQpAiEBKQghASkCIQEpAiEDMQNKAVoBXgRjA1IBQgI5ASkD + IQIYASECGAEpAhgBKQIhASkCGAEpAhgBKQIYASECGAEhAhgBIQIYASECGAEpAhgBKQIYASECGAEhAhgB + KQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASkCGAFTAXoB5QFaAXsB0AFaAXsB + 0AFXAXUB2wFTAXoB5QFUAYoB5AFaAYoB7wFTAXoB5QFUAYoB5AFUAYoB5AFUAYoB5AFaAYoB7wFUAYoB + 5AFTAXoB5QFXAXUB2wFXAXUB2wFXAXUB2wFXAXUB2wFXAXUB2wFXAXUB2wFXAXUB2wFaAXsB0AFaAXsB + 0AFXAXUB2wFUAYoB5AFUAYoB5AFaAXsB0AFOAXsBygFaAXsB0AFOAXsBygFOAXsBygFaAXsB0AFaAXsB + 0AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFaAXsB0AFOAXsBygFeAXsBxgFeAXsBxgFeAXsB + xgFeAXsBxgFeAXsBxgFaAXMBvQFaAXMBvQFKAWsBuQFMAXABtwFSAWsBrQFaAWsBuwFaAWsBuwFaAWsB + uwFaAWsBuwFSAWsBrQFKAWsBrQFMAXABtwFMAXABtwFSAXwBuQFaAXMBvQFaAXMBvQFaAXMBvQFSAWsB + rQFMAXABtwFSAWsBrQFZAXMBqwFSAWsBrQFZAXMBqwFZAXMBqwFSAWsBrQFQAXMBpgFZAXMBqwFSAWsB + rQFQAXMBpgFZAXMBqwFSAWsBrQFSAWsBrQFZAXMBqwFZAXMBqwFcAWsBogFKAWsBrQFSAWsBrQFQAXMB + pgFEAWsBogFKAWMBnAFCAWMBnAFCAWMBnAFKAWMBnAFSAWcBnAFSAWcBnAFKAWMBnAFKAWMBnAFKAWMB + nAFKAWMBnAFKAWMBnAFKAV4BkAFKAV4BkAFKAV4BkAFKAV4BkAFXAV0BkQFKAV4BkAFKAV4BkAFKAV4B + mAFEAVIBkgFKAV4BkAFKAV4BkAFKAV4BkAFSAWcBnAFSAWcBnAFKAV4BkAFKAV4BkAFKAV4BkAFCAVoB + hAFKAVIBjAFKAVoBjAFKAV4BkAFKAVoBjAFKAVoBhAFGAVIBfwFGAVIBfwFKAVIBjAFKAVoBjAFSAWMB + hAFSAWMBjAFSAWMBjAFSAWMBjAFSAWMBhAFSAWMBjAFSAWMBjAFSAWMBjAFSAWMBhAFSAWMBhAFSAWMB + hAFSAWMBjAFKAVoBhAFKAVoBhAFKAVoBhAFKAVoBewFKAVoBewFGAVIBfwFCAVIBewFCAVIBewFKAVoB + ewFKAWIBfQFCAVoBhAFKAVoBewFKAVoBhAFKAVoBhAFCAVIBewFCAVIBewFKAVoBewFKAWIBfQFKAWIB + fQFCAVoBhAE9AVYBgwFCAVIBewFGAVEBcAFCAUoBawFGAVEBcAFKAVoBewHGAUYBIQHGAUYBIQG9AUIB + GAG9AUIBGAHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQG5AUYBIQG5AUYBIQHGAUYBIQG5AUYBIQHGAUYB + IQG9AUIBGAG5AUYBIQG5AUYBIQG5AUYBIQG5AUYBIQG5AUYBIQG5AUYBIQHGAUYBIQHGAUYBIQHGAUYB + IQG5AUYBIQG5AUYBIQG5AUYBIQGqATkBHgGaATkBGwF7ATEBIQFUASYBEgEpARgBEAEYAxABCAEQAggB + EAIIARACCAEQAggBEA4IARACCAEQAggBEAIIARACCAEQCAgEEAMIAxACCAEhAgADCAEQCAgBEAIABAgC + AA8IARACAAEIBhAICAEAAwgDAAgIARACCAEhAggBEAMICRAICAEQBQgBEAsIARACAAEYAgAECAMACQgD + AAMIAwAGCAMAAwgDAAMIAwADCAMAAxADAAMQEgADEAYAAxADAAMQGwADEAMAAxASAAMQBgADECQAAcYB + RgEhAcYBRgEhAcEBQgEYAcEBQgEYAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAbkBRgEhAbkBRgEhAcYB + RgEhAbkBRgEhAcYBRgEhAb0BOQEcAbkBRgEhAbkBRgEhAbkBRgEhAbkBRgEhAbkBRgEhAbkBRgEhAcYB + RgEhAcYBRgEhAcYBRgEhAbkBRgEhAbkBRgEhAbkBRgEhAaoBOQEeAZIBNwEhAXsBMQEhAVABJQEZASkB + GAEQARgDEAEIARACCAEQAggBEAIIARACCAEQDggBEAIIARACCAEQAggBEAIIARAICAQQAwgDEAIIARgC + AAMIARAICAEQAgAECAIADwgBEAIAAQgGEAgIAQADCAMACAgBEAIIARgCCAEQAwgJEAgIARAFCAEQCwgB + EAIAARgCAAQIAwAJCAMAAwgDAAYIAwADCAMAAwgDAAMIAwADEAMAAxASAAMQBgADEAMAAxAbAAMQAwAD + EBIAAxAGAAMQJAABYwFKAUgBWgFKAUIBWgJKAVoCSgFSAkIBUgJCAVoCQgFaAkIBUgJCAVICQgFSAkIB + UgJCAVICSgFSAkoBUgJCAVICQgFSAkIBUgJCAVICQgFKAkIBUgE9ATkBSgE5ATEBQgI5AUIBOQJCATkB + QgFKAjkBUgJCAUoCQgFKAjkBSgI5AUICOQFCAjkBUgE9ATkBUgJCAUoCQgFKAjkBSgI5AUICOQFKAjkB + SgI5AUICOQFCAjkBQgI5AUIBOQExAUIBMQE5AUIBMQE5AUIBMQE5AUIBOQJCAzkBMQE5AUIBMQE5AT8B + KwE2AUICOQFCAjkBQgI5AUIBMQE5AUIBMQI5AjEBQgEpATEBPwErATYBQgQ5ATEBOQIxATkBMQI5AjEB + OQEpATEBOQIxATkCMQE5AikBOQIxATkCMQE5ASkBMQE5AikBOQEpATEBOQIxATkBKQExATkBKQExATkC + KQExAikBMQEpAjECKQE5AikBOQIpATkCKQE5AikBOQEhASkBOQEhASkBMQIpATECIQExAikBOQIxAUIB + MQE5AT8BKwE2ATEBIQEpATECIQQpAiEBMQIhASkCIQEpASEBKQExASEBKQExAikBMQIpATECIQExAiEB + MQIhASkBIQIpASECKQIhATECIQExAiEEKQIhASkCIQEpAiEBKQghASkCIQEpAiEBKQIhASkLIQEpAiEB + KQEhAikBIQEpAzEDSgFaAV4BYwNSA0IDKQEhAhgBKQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgBIQIYASEC + GAEpAhgBIQIYAVQBcAHWAU4BewHKAVoBewHQAVcBdQHbAVcBdQHbAVcBdQHbAVMBegHlAVcBdQHbAVcB + dQHbAVcBdQHbAVoBewHQAVoBewHQAVoBewHQAU4BewHKAU4BewHKAVoBewHQAVoBewHQAU4BewHKAU4B + ewHKAVoBewHQAVoBewHQAU4BewHKAVoBewHQAVcBdQHbAVoBewHQAUYBiAHMAU4BewHKAVABbwHKAU4B + ewHKAVoBewHQAU4BewHKAVIBfAG5AVwBcQHKAVwBcQHKAU4BewHKAVABbwHKAVABbwHKAVwBcQHKAV4B + ewHGAUwBcAG3AUwBcAG3AVoBcwG9AVoBcwG9AVoBcwG9AUwBcAG3AUoBawGtAUoBawGtAUoBawGtAUoB + awGtAUoBawGtAVIBawGtAUoBYAGqAUoBYAGqAVIBawGtAVIBawGtAUoBawGtAUwBcAG3AVIBawGtAVIB + awGtAUwBcAG3AUwBcAG3AVIBawGtAUoBawGtAVIBawGtAVABcwGmAVABcwGmAUQBawGiAVIBZwGcAVwB + awGiAVIBawGtAUQBawGiAVABcwGmAVIBawGtAVIBawGtAVABcwGmAUoBawGtAVIBawGtAVIBawGtAVIB + awGtAVIBZwGcAUoBYwGcAVIBZwGcAVcBYQGiAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAVIB + ZwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoBYwGcAVIBZwGcAVIBYwGMAUoBWgGMAUIBUgGMAUoBWgGMAUoB + UgGMAUoBUgGMAUoBWgGMAUoBWgGEAUIBUgGMAUQBUgGSAUoBUgGMAUoBUgGMAUoBWgGMAVcBXQGRAVYB + XgGYAUoBXgGQAUoBWgGEAUIBWgGEAUIBWgGEAUIBSgGEAUwBTwGBAUYBUgF/AUYBUgF/AUoBWgGEAUIB + WgGEAUYBUgF/AUwBTwGBAUoBWgGEAUoBWgGEAUIBWgGEAUoBYgF9AVIBYwGMAVIBYwGMAVIBYwGMAUoB + WgGEAUoBWgGEAUoBYgF9AVIBYwGEAUoBWgGEAUoBWgGEAUoBWgF7AUYBUQFwAUYBUQFwAUYBUQFwAUYB + UQFwAUoBWgF7AUIBUgF7AUYBUQFwAUoBWgF7AUoBWgF7AUoBWgF7AUoBYgF9AUoBWgF7AUwBTwGBAUoB + WgF7AUYBUQFwAkoBewFGAVEBcAFGAVEBcAFGAVIBfwFCAVIBewFGAVEBcAFGAVEBcAFCAUoBawFGAVEB + cAE5AVYBbwHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYB + IQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYB + IQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQHGAUYBIQG5AUYBIQG5AUYBIQGpAUYBIQF/ATUB + IQFdASsBIQEyAhsBIQsQAggBEAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARAC + CAEQAggBEAIIARgJEAIIARACCAEQAggBGAIIARAICAEQAgABCAIADwgBEAIIARgJEAUIARACAAMIAQAI + CAEQAwgDEAgIARgCEAEYAggBEAUIARACAAEYAgADCAEQAgAMCAEQAwACCAEADwgDAAkIAwAGCAYAAxAD + AAMQAwADEAMAAwgDAAMICQADCAwAAwgGAAMQCQADEA8AAxADAAMQBgADEAkAAxAYAAMQAwABxgFGASEB + xgFGASEBxgFGASEBxgFGASEBxgFGASEBxgFGASEBzAFOAScBxgFGASEBxgFGASEBxgFGASEBxgFGASEB + xgFGASEBxgFGASEBxgFGASEBxgFGASEBxgFGASEBxgFGASEBxgFGASEBxgFGASEBxgFGASEBxgFGASEB + xgFGASEBxgFGASEBxgFGASEBxgFGASEBuQFGASEBuQFGASEBoAFGASEBgwEzAR4BWgEtASEBMQIYASEL + EAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARACCAEYCRAC + CAEQAggBEAIIARgCCAEQCAgBEAIAAQgCAA8IARACCAEYCRAFCAEQAgADCAEACAgBEAMIAxAICAEYAhAB + GAIIARAFCAEQAgABGAIAAwgBEAIADAgBEAMAAggBAA8IAwAJCAMABggGAAMQAwADEAMAAxADAAMIAwAD + CAkAAwgMAAMIBgADEAkAAxAPAAMQAwADEAYAAxAJAAMQGAADEAMAAVoBUgFGAVoBUgFGAVoBSgFCAVoC + SgFaAkoBWgJKAVICQgFKAkIBUgJCAUoCQgFKAkIBUgJCAVoCSgFSAkIBUgJCAVICQgFKAkIBSgJCAUoC + QgFKAkIBSgJCAUoCOQFKAjkBUgE9ATkBSgI5AVIBPQE5AUoBOQFCAUoBMQJCATkBQgFKAjkBSgI5AUoC + OQFKAjkBUgE9ATkBSgJCAUoDQgI5AUIBMQE5AUoBMQE5AUICOQFCAjkBSgI5AVIBPQE5AUoCOQFCATEB + OQFCATkBMQFKAjkBUgNCATkCQgExATkBSgExATkBQgExATkBQgI5AUICOQFCAjkBQgE5ATEBOQIxATkC + MQE/ASsBNgE5AjECOQExATkCMQE/ASsBNgE/ASsBNgE5ASkBMQE5AjEBOQIxATkCMQE5AjEBOQIxATkC + MQE5AjEBOQIpATkCKQE5ASkBMQE5ASkBMQE5AikBOQIpATkBKQIxASkCMQIpATECKQExASkBMQE5AikB + OQIpATkCKQExASEBKQExAikBMQIpATECKQE5AjEBSgI5AUIBMQE5ATECKQExASECKQEhAikCIQExAiEE + KQEhASkBMQEYAikBIQQpATECIQExAikBMQIhASkBIQIpARgCKQEhASkBMQIhATECIQEpAiEBKQUhASkC + IQEpAiEBKQghASkBGAEhASkCGAkhASkCIQEpASECKQEhASkBIQEYASEBKQIhATkCMQNSAloBUgNKATEB + KQExASEBGAIhAhgBIQIYASkCGAEhAhgEIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgB + IQIYASECGAEhAhgBIQIYASkCGAEpBiECGAEpAhgBIQIYAUoBawHGAVABbwHKAVABbwHKAVQBcAHWAU4B + ewHKAU4BewHKAVQBcAHWAVoBewHQAVQBcAHWAVQBcAHWAVABbwHKAUoBawHGAUoBawHGAVABbwHKAVAB + bwHKAVABbwHKAUoBawHGAUIBawG5AUoBawHGAVABbwHKAVABbwHKAU4BewHKAU4BewHKAU4BewHKAU4B + ewHKAU4BewHKAU4BewHKAVABbwHKAVABbwHKAVABbwHKAVABbwHKAVIBfAG5AVoBawG7AUoBawG5AUoB + awG5AUoBawG5AUoBawG5AUoBawG5AUoBawG5AUoBawGtAUoBawGtAVIBawGtAVIBawGtAVIBawGtAUoB + awGtAUoBawGtAUoBawGtAUoBawGtAUoBawGtAVIBawGtAVIBawGtAUoBYwGcAUoBYAGqAVIBawGtAVIB + awGtAVIBawGtAVIBawGtAVIBawGtAUoBYAGqAVIBawGtAVABcwGmAUQBawGiAUoBawGtAVABcwGmAVIB + awGtAVIBawGtAUoBYwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoBYwGcAVIBZwGcAVcB + YQGiAUoBYwGcAUoBYwGcAVIBZwGcAVIBZwGcAUoBYwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoBYwGcAUoB + YwGcAVIBZwGcAVcBYQGiAUoBYwGcAUoBYwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoBYwGcAUoBXgGYAUoB + XgGYAUoBXgGQAUIBUgGMAUoBWgGMAUoBWgGMAUoBUgGMAUoBUgGMAUYBUgF/AUYBUgF/AUIBUgGMAUIB + UgGMAUIBUgGMAUIBUgGMAUoBUgGMAUoBXgGQAVIBYwGMAUoBWgGMAUIBWgGEAUIBWgGEAUoBUgGMAUoB + WgF7AUYBUgF/AUYBUgF/AUYBUgF/AUYBUgF/AUYBUgF/AUwBTwGBAUoBWgGEAUIBUgGMAUIBSgGEAUIB + WgGEAVIBYwGEAVIBYwGMAUoBWgGEAUwBTwGBAUIBWgGEAUoBWgF7AUoBWgF7AUIBUgF7AUoBWgGEAVIB + YwGEAUoBWgF7AUYBUQFwAUIBUgF7AUoBWgF7AUoBWgF7AUoBWgF7AUoBWgF7AUoBWgF7AUIBUgF7AUYB + UQFwAUoBWgF7AUYBUQFwAkoBewJKAXsBRgFRAXACSgF7AUIBUgF7AUYBUQFwAUYBUQFwAUYBUQFwAUIB + UgF7AUYBUQFwAUYBUQFwAUYBUQFwATkBSgF7AcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYB + RgEhAdABTgEmAdABTgEmAcYBRgEhAcYBRgEhAdABTgEmAdABTgEmAdABTgEmAcYBRgEhAcYBRgEhAcYB + RgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYB + RgEhAbkBRgEhAakBRgEhAYwBOQEhAWsBLQEhAUICIQEpAhgBIQMYARACGAEQAhgBEAIYARACGBgQAQgB + EAIIARgCCAEQAggBGAIQARgPEAIIARACCAEQAggBEAIIARgGCAIACQgBGAIIDRADCAIAARACAAkIARAC + AAkIARACCAEQAggDEAEYAggBGAMQBQgBEAUIARACCAEYAggBEAMIAgADCAEQAgAiCAMAAwgDAAMIAwAD + CAMAAwgDAAMIAwADCAYAAwgGAAMIAwADCAkAAwgGAAMICQADCAMAAwgnAAMIBgADCAwAAcYBRgEhAcYB + RgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcwBTgEnAcwBTgEnAcYBRgEhAcYBRgEhAcwBTgEnAcwB + TgEnAcwBTgEnAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYB + RgEhAcYBRgEhAcYBRgEhAcYBRgEhAcYBRgEhAbkBRgEhAaYBSAEpAZIBNwEhAWQBKQEYAUIBIQEYASkC + GAEhARACGAEQAhgBEAIYARACGAEQAhgYEAEIARACCAEYAggBEAIIARgCEAEYDxACCAEQAggBEAIIARAC + CAEYBggCAAkIARgCCA0QAwgCAAEQAgAJCAEQAgAJCAEQAggBEAIIAxABGAEMAQgBHAMQBQgBEAUIARAC + CAEYAggBEAMIAgADCAEQAgAiCAMAAwgDAAMIAwADCAMAAwgDAAMIAwADCAYAAwgGAAMIAwADCAkAAwgG + AAMICQADCAMAAwgnAAMIBgADCAwAAVoCSgFjAUoBSAFaAUoBQgFSAkIBWgJKAVoCSgFSA0oCQgFSAkIB + UgJCAVICSgFaAkoBUgJCAVICQgFSAkIBSgJCAUoCQgFSAkIBSgJCAUoDQgE5AUIBSgE5AUIBUgE5AUIB + SgI5AkIBMQJCATkBSgE5AUIBSgE5AkIBOQFCAUoCOQFKAjkBSgI5AUICOQFCAjkBSgE5AUIBUgE5AkIC + OQFCAjkBQgExATkBQgI5AUIBOQFCAVIBOQFCAUoGQgI5AUoBOQExAVIBPQE5AVIDQgI5AUIBMQE5AUIB + MQE5AUIBOQExAUICOQFCATEBOQFCATECOQIxAT8BKwE2ATkBMQE5AUIBOQExAUIBMQI5AjEBQgEpATEB + SgItATkCMQE5AjEBPwErATYBOQIxATkCMQE5AjEBOQIxATkCKQE5AzECKQE5AikBOQIpATkCKQE5AikB + OQIpATkBKQExATkCKQExAikBMQEpATEBOQEpATEBOQIpATkCKQE5AikBOQEpAjEBKQIxAikBMQIpATEC + KQE5AjEBOQMxAykBIQEpATEBIQExASkBIQQpATEDKQEhAikBIQIpASECKQIhATECKQExAikBMQIhASkB + IQIpASECKQEYAikCIQExAhwBKQIhASkIIQEpAiEBKQIhASkCIQEpARgCKQEYAikBGAQhASkCIQEpAiEB + KQIhASkGIQEYASEBKQIYASkCIQM5A2MBWgFSAVoBPwErATYBKQEYCCECGAohAhgBIQIYByECGAEhAhgB + IQIYASECGAEhAhgBIQgYASECGAEpAiEBMQIpBCECGAEhBRgBUAFvAcoBVAFwAdYBTgF7AcoBUAFvAcoB + UAFvAcoBTgF7AcoBUAFvAcoBTgF7AcoBTgF7AcoBVwF1AdsBVAFwAdYBSgFrAcYBUAFvAcoBWgF7AdAB + XAFxAcoBUAFvAcoBSgFrAcYBSgFrAcYBVAFwAdYBTgF7AcoBUAFvAcoBUAFvAcoBXAFxAcoBUAFvAcoB + TgF7AcoBWgF7AdABUAFvAcoBTgF7AcoBXAFxAcoBUAFvAcoBSgFrAbkBWgFzAb0BWgFrAbsBUgFrAa0B + UgFrAa0BSgFrAbkBTAFwAbcBSgFrAa0BUgFrAa0BWAFjAbkBWAFjAbkBUgFrAa0BSgFrAbkBTAFwAbcB + WgFrAbsBWgFrAbsBUgFrAa0BTAFwAbcBUgFrAa0BUgFrAa0BUgFrAa0BSgFrAa0BUgFrAa0BWgFrAbsB + UgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUAFzAaYB + UgFrAa0BUgFrAa0BSgFgAaoBUgFrAa0BVwFhAaIBUgFnAZwBUAFzAaYBUgFrAa0BSgFjAZwBUgFnAZwB + UgFnAZwBSgFjAZwBSgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwB + SgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFeAZgBSgFeAZgB + SgFeAZgBSgFeAZABSgFaAYwBQgFaAYQBQgFaAYQBSgFSAYwBRgFSAX8BQgFKAYQBSgFSAYwBRgFSAX8B + QgFKAYQBQgFKAYQBQgFKAYQBRgFSAX8BQgFaAYQBSgFaAYQBSgFaAYwBQgFaAYQBQgFaAYQBSgFaAYwB + SgFaAYQBSgFaAYQBRgFSAX8BRgFSAX8BRgFSAX8BSgFaAXsBSgFaAYQBSgFaAYwBQgFaAYQBRgFSAX8B + SgFaAYQBSgFaAYQBSgFaAYwBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAXsBSgFaAXsBUgFjAYQB + UgFjAYQBSgFaAYQBSgFaAYQBSgFiAX0BSgFiAX0BSgFaAYQBSgFaAYQBSgFaAYQBRgFSAX8BQgFSAXsB + SgFaAXsBSgFaAXsBTAFPAYEBTAFPAYEBQgFSAXsBQgFSAXsBTAFPAYEBRgFSAX8BRgFRAXABSgFaAXsB + QgFSAXsBQgFSAXsBRgFSAX8BRgFSAX8BRgFSAX8CSgF7AdABTgEmAcYBRgEhAcYBRgEhAcYBRgEhAcYB + UgEhAdABTgEmAdIBVgEpAdABTgEmAdABTgEmAdABTgEmAdABTgEmAdIBVgEpAdABTgEmAdABTgEmAdAB + TgEmAcYBRgEhAcYBRgEhAcYBRgEhAdABTgEmAdABTgEmAdABTgEmAdABTgEmAdABTgEmAcYBRgEhAcYB + RgEhAcYBRgEhAbsBUAEnAakBRgEhAaABQwEtAXsBMQEhAV0BKwEhAUICIQEyAhsBMgIbATICGwEpARwB + IQEpARwBIQEpARwBIQEpARwCIQIYASECGAEhARABGAEhARACGAEQAhgBEAIYARACGAEQAhgBEAEYAhAB + GAIQARgCEAEYAhABGAIIARgGEAEIAhACCAEYAggBEAEIAhACCAEQAwgCAAEQBQgBEAIIARACCAEQAggB + EAIIBxADCAIAAQgCAAcIAgABCAIAARACAAQIAxACCAEYAggMEAwIARAJCAIAAQgCAAEYKggDAAYIAwAM + CAYACQgDAAMIBgADCAMAAwgGAAMIBgADCBIAAwgGAAMICQADCAwAAwgJAAMIBgABzAFOAScBxgFGASEB + xgFGASEBxgFGASEBxgFSASEBzAFOAScB0AFUASsBzAFOAScBzAFOAScBzAFOAScBzAFOAScB0AFUASsB + zAFOAScBzAFOAScBzAFOAScBzAFOAScBzAFOAScBxgFGASEBzAFOAScBzAFOAScBzAFOAScBzAFOAScB + zAFOAScBzAFOAScBzAFOAScBxgFGASEBtwFSAScBpgFIASkBlgFIASEBewExASEBWgEtASEBSAEpASEB + OQEhARgBMQEhARgBMQIhATECIQExAiEBKQIhASkDIQEYASEBHAEYARwBIQEQARgBIQEQAhgBEAIYARAC + GAEQAhgBEAIYARABGAIQARgCEAEYAhABGAIQARgBDAEIARwGEAEIAhACCAEYAggBEAEIAhACCAEQAwgC + AAEQBQgBEAIIARACCAEQAggBEAIIBxADCAIAAQgCAAcIAgABCAIAARACAAQIAxACCAEYAggMEAwIARAJ + CAIAAQgCAAEYKggDAAYIAwAMCAYACQgDAAMIBgADCAMAAwgGAAMIBgADCBIAAwgGAAMICQADCAwAAwgJ + AAMIBgABYwFKAUgBWgJKAVoCSgFaAkoBWgJKAVICSgFaAkoBUgJCAVICQgFaAkoBWgJKAVoCSgFSAkoB + UgJCAVICQgFSAkIBUgJCAVICQgFKAkIBSgE5AUIBSgExAUIBSgExAUIBSgExAkICOQJCATkBSgJCAUoC + QgFKAkIBSgJCAUoDQgI5AUoCQgFKAkIBSgE5AUIBSgExAUIBSgE5AUIBSgJCAUoCOQFCAjkBQgI5AUIB + MQE5AUIBOQFCAUoBOQFCAUoEQgE5AUIBOQExAUoCOQFCATEBOQFCAjkBQgE5ATEBQgExATkBQgExATkB + QgExATkBQgEpATEBQgEpATEBQgExAjkBMQE5AUIBMQE5AUIBMQE5AT8BKwE2ATkBMQI5ATEBOQFCATkB + MQE5AjEBOQEpATEBOQEpATEBOQEpATEBOQIxATkCMQE5AjEBOQEpATEBOQIpATECKQExAikBMQIpATkC + KQE5AikBOQIpATkCKQE5AikBMQEpAjEBKQIxASkCMQIpATEBKQExATkBKQExATkBMQE5AUIBOQFCATkD + MQIhBikBMQIpATECKQExASEBKQExASECKQEhAikBIQIpASEBKQExAiEDKQExAikBMQIhATECIQMpATEC + KQExAykBIQIpASECKQIhASkCIQEpAiEBKQIhASkFIQEpAiEBKQIhASkBGAEhASkBGAIpARgBKQMhASkC + IQEpAiEBKQIhASkLIQEpAiEBKQIYAzEGUgE5ASkBMQEpAhgBIQIYCiECGAMhBhgBIQIYAyEGGAEhAhgB + IQgYASEFGAEhAhgBIQIYASkGIQIYASECGAEhAhgBWgF7AdABQwF7AdoBVwF1AdsBVAFwAdYBVAFwAdYB + WgF7AdABWgF7AdABTgF7AcoBVAFwAdYBVAFwAdYBUAFvAcoBUAFvAcoBWgF7AdABVwF1AdsBVAFwAdYB + UAFvAcoBUAFvAcoBVAFwAdYBVwF1AdsBVAFwAdYBSgFrAcYBXAFxAcoBWgF7AdABTgF7AcoBWgF7AdAB + VwF1AdsBVAFwAdYBUAFvAcoBWgF7AdABXAFxAcoBUAFvAcoBWgFzAb0BTAFwAbcBWgFrAbsBUgFrAa0B + SgFrAbkBTAFwAbcBTAFwAbcBWgFrAbsBWgFrAbsBUgFrAa0BTAFwAbcBTAFwAbcBWgFzAb0BWgFrAbsB + SgFrAbkBWgFrAbsBWgFrAbsBUgFrAa0BUgFrAa0BWQFzAasBUgFrAa0BUgFrAa0BWQFzAasBTAFwAbcB + UgFrAa0BUgFrAa0BVAFgAa0BUgFrAa0BSgFgAaoBUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0B + UgFrAa0BSgFrAa0BUgFrAa0BUgFrAa0BUgFrAa0BUAFzAaYBUgFnAZwBUAFzAaYBUAFzAaYBUgFnAZwB + SgFjAZwBRAFrAaIBUAFzAaYBUAFzAaYBSgFjAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwBUgFnAZwB + UgFnAZwBUgFnAZwBUgFnAZwBUgFnAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFjAZwBSgFeAZgBSgFjAZwB + SgFeAZgBSgFeAZABSgFeAZABRAFSAZIBSgFeAZABSgFaAYwBRAFSAZIBSgFeAZABSgFaAYwBRgFSAX8B + SgFSAYwBSgFSAYwBSgFaAYQBSgFaAYwBSgFaAYwBSgFaAYQBSgFaAYwBSgFeAZABSgFeAZABSgFeAZAB + SgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAYQBUgFjAYwBUgFjAYwBSgFaAYQBSgFaAYQBSgFeAZAB + UgFjAYwBUgFjAYwBSgFaAYQBUgFjAYwBVwFdAZEBVwFdAZEBUgFjAYQBUgFjAYQBUgFjAYwBUgFjAYQB + UgFjAYQBUgFjAYwBUgFjAYQBUgFjAYQBUgFjAYwBUgFjAYwBUgFjAYQBSgFaAYQBUgFjAYQBUgFjAYQB + SgFaAYQBUgFjAYQBUgFjAYQBUgFjAYQBUgFjAYQBUgFjAYQBSgFaAYQBSgFaAYQBSgFaAYQBSgFaAXsB + SgFaAXsBSgFaAXsBSgFaAXsBRgFSAX8BSgFaAXsB0AFOASYB0AFOASYBxgFGASEB0AFOASYB0AFOASYB + zgFaATEBzgFaATEBzgFaATEB0gFWASkBzgFaATEBzgFaATEBzgFaATEBzgFaATEB0gFWASkB0AFOASYB + 0AFOASYB0AFOASYB0AFOASYB0AFOASYB0gFWASkB0gFWASkB0gFWASkB0AFOASYB0AFOASYB0AFOASYB + 0AFOASYBxgFSASEBuwFQAScBqAFRAS4BoAFDAS0BcwE5ASEBZwE1ASwBXQErASEBZwE1ASwBZwE1ASwB + ZwE1ASwBZgFNAVEBZwE1ASwBZwE1ASwBTgEnASEBQgIhAUICIQE9ARwBIQE9ARwBIQE9ARwBIQE9ARwB + IQE9ARwBIQE9ARwBIQEpARwBIQEpARwCIQEcASEBGAEQASEBGAEQASECEAEYAhABGAIQARgCEAEYBBAB + CAEQAggBEAIIARACCAEQAggBEAIIARAFCAEQAggBEAIIARgCCAEQAggBEAIIARADCAIADAgBEAsIARAC + CAEQAggBEAIIBBAaCAEQLQgDAAwIAwADCAYAAwgGAAMIBgADCAwAAwgSAAMIAwADCAMAAwgPAAMICQAD + CAkAAwgPAAHMAU4BJwHMAU4BJwHMAU4BJwHMAU4BJwHMAU4BJwHKAVoBMQHKAVoBMQHQAVQBKwHQAVQB + KwHQAVQBKwHQAVQBKwHKAVoBMQHKAVoBMQHQAVQBKwHMAU4BJwHMAU4BJwHMAU4BJwHMAU4BJwHMAU4B + JwHQAVQBKwHQAVQBKwHQAVQBKwHQAVQBKwHMAU4BJwHMAU4BJwHMAU4BJwHMAU4BJwG3AVIBJwGmAUgB + KQGWAUgBIQF7ATEBIQFwATkBHwFaAS0BIQFaAS0BIQFaAT8BOwFaAT8BOwFaAT8BOwFaAT8BOwFaAT8B + OwFLASgBMgFIASkBIQE8AR4BIQE8AR4BIQE8AR4BIQE8AR4BIQE8AR4BIQE8AR4BIQExAiEBLQEbAS4B + LQEbAS4DIQEcARgBHAEYARABIQIQARgCEAEYAhABGAIQARgEEAEIARACCAEQAggBEAIIARACCAEQAggB + EAUIARACCAEQAggBGAIIARACCAEQAggBEAMIAgAMCAEQCwgBEAIIARACCAEQAggEEBoIARAtCAMADAgD + AAMIBgADCAYAAwgGAAMIDAADCBIAAwgDAAMIAwADCA8AAwgJAAMICQADCA8AAVoCSgFaAkoBWgJKAVoC + SgFaAkoBUgJKAVoCQgFaAkIBUgJCAVICSgFaAkoBWgJKAVoCSgFSAkoBUgJKAVoCQgFSAkIBSgJCAVIC + QgFKAkIBSgE5AUIBSgE5AUIBSgE5AkIBOQFCAUoBOQFCAUoBOQFCAUoBOQFCAUoCQgFKAkIBSgJCAUoC + OQFKAjkBSgJCAUoBOQJCAjkBQgI5AUICOQFKAjkBSgI5AUoCOQFCAjkBQgE5AUIBSgExAUIBUgE5AUIB + SgI5AUIBMQE5AUIBMQE5AUIBOQExAUIBOQExAUIBMQE5AT8BKwE2ATkCMQE5AjEBOQEpATEBQgEtASkB + OQIxAUIBMQI5AjEBPwErATYBOQIxATkCMQE5AjEBOQIxATkBKQExATkCMQFCAS0BKQE5AikBMQEpATEB + OQEpATEBOQIpAT8BKwE2AT8BKwE2ATkCKQQxAikBOQIpATkDMQIpATkCKQE5AjEBOQEpAjEBIQIxASkC + MQIpATEBKQExATkBKQExAUICOQFSAkoBQgI5ATEBIQEpATEBIQIpASEBKQExAikBMQIpATECKQExAiEB + MQEhASkBMQEhATEBKQEhAikCIQMpATECKQExASEBKQExAiEBMQIhATECKQExAiEGKQExAiEBKQIhASkC + IQExAiEBKQIhASkCIQEpAiEBKQghASkBGAIpARgCKQIhASkCIQEpAiEBKQIhASkCIQEpAhgDIQEpAiEB + KQIhASkCIQY5AykBIQIYASECGAchAhgBKQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQIYASEIGAEhAhgB + IQIYASECGAQhAhgBKQIYASEFGAEhAhgBKQIYAU4BewHKAU4BewHKAVQBcAHWAVcBdQHbAVcBdQHbAVcB + dQHbAVcBdQHbAVcBdQHbAVQBcAHWAU4BewHKAU4BewHKAVoBewHQAVcBdQHbAVcBdQHbAVcBdQHbAU4B + ewHKAU4BewHKAU4BewHKAU4BewHKAT8BawHLAT8BawHLAU4BewHKAU4BewHKAU4BewHKAVABbwHKAVQB + cAHWAU4BewHKAVABbwHKAU4BewHKAU4BewHKAVABbwHKAVABbwHKAUwBcAG3AVABbwHKAUwBcAG3AUwB + cAG3AUwBcAG3AUoBawG5AUwBcAG3AUwBcAG3AUwBcAG3AUwBcAG3AUoBawG5AUwBcAG3AUwBcAG3AUoB + awGtAUwBcAG3AUwBcAG3AVIBawGtAUoBawGtAVIBawGtAVIBawGtAUwBcAG3AUwBcAG3AUwBcAG3AVkB + cwGrAVABcwGmAVIBawGtAVIBawGtAUoBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAUoBawGtAUoB + awGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVcBYQGiAVIBawGtAUQBawGiAUoBawGtAUoB + YAGqAUQBawGiAVIBZwGcAUQBawGiAUQBawGiAVABcwGmAVIBawGtAUoBYwGcAVIBZwGcAVABcwGmAVIB + ZwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAVIBZwGcAVIBZwGcAVIB + ZwGcAVIBZwGcAVYBXgGYAUoBXgGYAUoBYwGcAUoBXgGYAUoBXgGYAVcBXQGRAUoBXgGQAUoBWgGMAUoB + XgGQAUoBXgGQAUoBWgGMAVcBXQGRAVYBXgGYAUoBXgGQAVcBXQGRAVcBXQGRAUoBXgGQAUoBXgGQAUoB + XgGQAUoBXgGQAUoBXgGQAUoBWgGMAUoBWgGMAVcBXQGRAUoBXgGQAUoBWgGEAVIBYwGEAVIBYwGMAVIB + YwGMAVIBYwGEAVIBYwGMAVIBYwGMAVIBYwGMAVIBYwGMAUoBYgF9AVIBYwGEAVIBYwGMAVIBYwGEAVIB + YwGEAUoBWgGMAVIBYwGMAVIBYwGEAVcBXQGJAVIBYwGEAVIBYwGEAVIBYwGMAVIBYwGMAVIBYwGEAUoB + YgF9AUoBYgF9AUoBYgF9AVIBYwGEAVcBXQGJAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgF7AUoB + WgF7AUoBWgF7AUoBWgF7AUoBWgF7AUoBWgF7Ac4BWgExAdIBVgEpAc4BWgExAdABTgEmAdIBVgEpAc4B + WgExAcsBYwE2Ac4BWgExAc4BWgExAc4BWgExAdYBYwE5AcsBYwE2Ac4BWgExAc4BWgExAdIBVgEpAdIB + VgEpAc4BWgExAc4BWgExAc4BWgExAc4BWgExAc4BWgExAc4BWgExAc4BWgExAc4BWgExAc4BWgExAc4B + WgExAc4BWgExAc4BWgExAbsBVQEpAagBUQEuAaABQwEtAYcBRgEzAYcBRgEzAYcBRgEzAYcBYAFaAYcB + YAFaAaMBbQFbAYcBYAFaAYcBYAFaAYcBRgEzAYcBRgEzAWcBNQEsAWcBNQEsAWcBNQEsAWcBNQEsAYcB + RgEzAYcBRgEzAWYBTQFRAWYBTQFRAWYBTQFRAWYBTQFRAUQBLAE6AUQBLAE6ASkBHAEhASkBHAEhATIC + GwEyAhsBMgIbASEDGAEQARgCEAEYAxACCAEQAggBGAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARAC + CAEQAggBEAIIARACAAEIAgAPCAEQAggBEAIIARACCAEQAggBEBoIARA8CAkAAwgGAAMIBgADCAkABggG + AAMIAwADCAMAAwgYAAMIEgAGCAEAAggDAAYIAwADCAMAAdABVAErAdABVAErAdABVAErAcwBTgEnAdAB + VAErAcsBXwE3AcsBXwE3AcoBWgExAdYBWgExAdYBWgExAdYBYwE5AcsBXwE3AcoBWgExAcoBWgExAdAB + VAErAdABVAErAdABVAErAdABVAErAdABVAErAdYBWgExAdYBWgExAcoBWgExAdABVAErAdABVAErAdAB + VAErAcoBWgExAcoBWgExAcoBWgExAbkBVgErAaUBUgEzAaYBSAEpAZYBSAEhAYIBQQEuAYIBQQEuAYIB + UwFJAaQBYgFIAaQBYgFIAaQBYgFIAYIBUwFJAYIBUwFJAYIBQQEuAXABOQEfAXABOQEfAXABOQEfAXAB + OQEfAYIBQQEuAYIBUwFJAYIBUwFJAYIBUwFJAVoBPwE7AVoBPwE7AUsBKAEyAUsBKAEyAS0BGwEuASkB + GAEhATEBGAEhATECGAExAhgBHAEYARwBGAEQARgCEAEYAxACCAEQAggBGAIIARACCAEQAggBEAIIARAC + CAEQAggBEAIIARACCAEQAggBEAIIARACAAEIAgAPCAEQAggBEAIIARACCAEQAggBEBoIARA8CAkAAwgG + AAMIBgADCAkABggGAAMIAwADCAMAAwgYAAMIEgAGCAEAAggDAAYIAwADCAMAA1IBWgJKAVoCSgFaAkoB + WgJKAVoCSgFaAkoBWgJKAVICSgFSAkoBWgJKAVoCQgFaAkoBUgJKAVICSgFaAkIBSgJCAUoCQgFKAkIB + SgJCAUoCQgFSAkIBUgJCAUoCQgFKATkBQgFKATEBQgFKATkBQgFSAkIBSgJCAUoCQgFKAkIBSgI5AUoC + QgFKA0ICOQFCAjkBSgI5AUoCOQFKAjkBSgI5AUICOQFCAjkBSgI5AUoCOQFCAjkBQgI5AUICOQFCATEB + OQFCATECOQIxAUIBMQM5ATEBOQIxATkBKQExAT8BKwE2AUIBOQExAjkBMQE5AjEBOQIxATkCMQE5AjEB + OQIxAT8BKwE2ATkBMQI5AjEBQgEpATEBOQEpAjEBKQExATkCKQE5AikBOQEpATEBOQIxATkCKQE5ASkB + MQE5AikBOQIpATkCKQExASkCMQIpATECKQE5AikBMQIpATECKQExAikBMQEpATEBOQEpATEBSgI5AVIC + SgFCAzkBIQEpATEBIQIpASEBKQExAiEBMQIpATECIQExAikBMQIpATEBIQIpASEEKQExAikBMQEhATEB + KQEhASkBMQIhATECIQExAiEBKQIhBCkCIQEpAiEEKQEhASkBMQEYAikBIQIpAiEBKQIhASkCIQEpCCEB + KQEYAikBGAEhASkCIQEpAiEBKQIYASkIIQEpAiEBKQIhASkCIQEpAiEDKQQhAhgBKQIYASECGAchAhgB + IQUYASECGAEhBRgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgB + IQIYAU4BewHKAVABbwHKAU4BewHKAVoBewHQAVoBewHQAVQBcAHWAVcBdQHbAVoBewHQAVoBewHQAU4B + ewHKAVoBewHQAU4BewHKAU4BewHKAVoBewHQAVoBewHQAU4BewHKAU4BewHKAU4BewHKAVABbwHKAU4B + ewHKAVABbwHKAVABbwHKAVABbwHKAVABbwHKAVABbwHKAU4BewHKAVABbwHKAVABbwHKAU4BewHKAVAB + bwHKAVABbwHKAU4BewHKAVoBcwG9AVABbwHKAVABbwHKAVIBfAG5AUwBcAG3AVoBcwG9AUwBcAG3AUwB + cAG3AUwBcAG3AVoBawG7AUoBawG5AUoBawG5AUwBcAG3AUwBcAG3AUoBawG5AUwBcAG3AUwBcAG3AVIB + awGtAVIBawGtAUwBcAG3AUwBcAG3AVIBawGtAVIBawGtAVIBawGtAVABcwGmAVABcwGmAVABcwGmAVIB + awGtAVIBawGtAVIBawGtAVIBawGtAUoBYAGqAVIBawGtAVABcwGmAVkBcwGrAVIBawGtAVIBawGtAVAB + cwGmAVIBawGtAVcBYQGiAVIBZwGcAVIBZwGcAVIBawGtAUoBYAGqAVIBZwGcAVIBZwGcAUoBYwGcAUQB + awGiAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIB + ZwGcAVIBZwGcAVIBZwGcAUoBYwGcAVIBZwGcAVIBZwGcAUoBYwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoB + YwGcAUoBXgGYAUoBWgGMAVIBYwGMAUoBXgGQAUoBWgGMAUoBWgGMAUoBWgGMAVIBYwGMAVIBYwGMAVIB + YwGMAUoBXgGQAVIBYwGMAVcBXQGJAUoBWgGMAUoBWgGMAUoBWgGMAUoBWgGEAUoBWgGMAUIBWgGEAUoB + WgGMAVIBYwGMAUoBWgGMAUoBWgGEAVIBYwGEAVIBYwGMAVIBYwGEAVIBYwGMAVIBYwGMAVIBYwGEAVIB + YwGMAUoBYgF9AUoBWgF7AVIBYwGEAVIBYwGEAUoBYgF9AUoBYgF9AUoBWgGEAUoBWgGEAVIBYwGEAUoB + WgGEAUoBWgF7AUoBYgF9AUoBWgGEAUoBWgGEAUoBWgF7AUoBYgF9AUIBWgGEAUoBWgF7AUoBWgGEAUoB + WgGEAUoBWgF7AUwBTwGBAlIBhAFKAVoBhAFKAVoBewFKAVoBewFKAVoBewFMAU8BgQFMAU8BgQFMAU8B + gQHWAWMBOQHWAWMBOQHWAWMBOQHOAVoBMQHOAVoBMQHWAWsBQgHWAWMBOQHOAWsBOQHOAWsBOQHMAWwB + PgHMAWwBPgHOAWsBOQHLAWMBNgHOAVoBMQHOAVoBMQHWAVoBMQHWAWMBOQHLAWMBNgHLAWMBNgHWAWMB + OQHWAWMBOQHWAWMBOQHLAWMBNgHOAVoBMQHWAWMBOQHLAWMBNgHOAWMBMQHLAWMBNgHOAVoBMQG7AVoB + MgG7AVoBMgG7AVoBMgGmAVwBQwG5AWoBSwHJAYkBaQHJAYkBaQG7AZwBkgHJAYkBaQHJAYkBaQG5AWoB + SwGmAVwBQwGoAVEBLgGgAUMBLQGoAVEBLgGmAVwBQwG5AWoBSwGqAYIBcwG7AZwBkgG7AZwBkgGqAYIB + cwGqAYIBcwGqAYIBcwGHAWABWgFmAU0BUQFnATUBLAF7ATEBIQF7ATEBIQF7ATEBIQFdASsBIQEyAhsB + GAEQASECEAEYAhABGAIIARgCCAEYAggBGAIIARgCCAEQBQgBEAIIBBACCAEQAggBEAIIARACAAEQAgAB + EAIIARAICAEQAggBEAIIARACCAEQAggBEAIIARACCAEQBQgDEAEICRAzCAIADQgDAAMIBgASCAMABggD + AAMIFQADCAMAAwgDAAMIBgAbCBUQAdYBYwE5AdYBYwE5AdYBYwE5AcsBXwE3AcwBXgFCAcwBXgFCAdYB + YwE5Ac4BawE5Ac4BawE5Ac4BaAFCAc4BaAFCAc4BawE5Ac4BYwExAcsBXwE3AcoBWgExAdYBWgExAdYB + YwE5AcsBXwE3AcsBXwE3AdYBYwE5AdYBYwE5AdYBYwE5AcsBXwE3AcsBXwE3AcsBXwE3AcsBXwE3AcsB + XwE3AcsBXwE3AcsBXwE3AbgBXAE2AbgBXAE2AbgBXAE2AbgBXAE2AbYBZwFMAcIBegFUAboBhwFvAcIB + nQGOAboBhwFvAboBhwFvAbYBZwFMAaQBYgFIAaUBUgEzAaUBUgEzAaUBUgEzAaUBUgEzAbYBZwFMAboB + hwFvAcIBnQGOAcIBnQGOAboBhwFvAboBhwFvAboBhwFvAYIBUwFJAYIBUwFJAYIBQQEuAXsBMQEhAXsB + MQEhAXsBMQEhAVoBLQEhATECIQEYARABIQIQARgCEAEYAQwBCAEcAggBGAIIARgCCAEYAggBEAUIARAC + CAQQAggBEAIIARACCAEQAgABEAIAARACCAEQCAgBEAIIARACCAEQAggBEAIIARACCAEQAggBEAUIAxAB + CAkQMwgCAA0IAwADCAYAEggDAAYIAwADCBUAAwgDAAMIAwADCAYAGwgVEANSAVoCSgFjAlIBYwJXAWMC + UgFaAkoBWgJKAVoCUgFaAkoBUgJCAUoCQgFSAkoBWgJKAVoCUgFaAkoBUgJCAUoCQgFKAkIBUgJCAVIC + QgFKAkIBUgJCAVICQgFSAkIBUgE5AUIBSgE5AUIBSgE5AUIBUgJCAVICQgFKATkBQgFKATkBQgFKATkB + QgFSAkIBSgJCAUoBOQFCAUoBOQFCAUoCOQFKAjkCQgE5AUICOQFKAi0BQgI5AUICOQFCATkBMQFCATkB + MQFKAjkBSgE5AUIBSgE5AkIFOQFCAjkBQgExAjkCKQFCATEBOQFCAjkBQgExAjkCMQE5AjEBOQEpATEB + OQIxATkCMQE5AjEBOQIxATkCMQE5AjEBOQIxATkBKQExATkBKQExATkCKQE5ASkCMQEpATEBOQEpATEB + OQIpATkBKQExATkBMQEpATkCKQE5AikBOQEpAjEBKQIxAikBMQIpATECKQExAikBMQIpATECKQMxAUIC + OQFaAlIBSgJCATkCKQExAikBMQIpATECKQExAikBMQIhATECKQExAikBMQIhATECIQExAiEBMQEhASkB + MQMpASECKQIhASkCIQkpATECIQEpAiEBKQIhASkBIQIpASECKQEhAikCIQEpAiEBKQIhASkCIQEpBSEB + KQEYASEBMQIcASkFIQEpARgCIQEYBSECGAEpAhgGIQEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgE + IQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASECGAEhBRgB + IQIYASECGAEhAhgBIQIYAVoBewHQAVwBcQHKAVoBewHQAU4BewHKAV4BewHGAVwBcQHKAVoBewHQAU4B + ewHKAVoBewHQAVwBcQHKAVoBewHQAVwBcQHKAVwBcQHKAU4BewHKAU4BewHKAVwBcQHKAVoBewHQAVwB + cQHKAV4BewHGAV4BewHGAVwBcQHKAVwBcQHKAVwBcQHKAVwBcQHKAV4BewHGAVwBcQHKAVwBcQHKAV4B + ewHGAVwBcQHKAVwBcQHKAV4BewHGAVoBcwG9AVoBcwG9AVoBcwG9AVoBcwG9AVoBcwG9AVoBcwG9AVoB + cwG9AVoBcwG9AVoBcwG9AVoBawG7AVoBawG7AVgBYwG5AVoBawG7AVoBawG7AUoBawG5AVgBYwG5AVIB + awGtAVoBawG7AVoBawG7AVgBYwG5AVIBawGtAVkBcwGrAVIBawGtAVQBYAGtAVIBawGtAVIBZwGcAVIB + ZwGcAVcBYQGiAVcBYQGiAVcBYQGiAVIBZwGcAVIBZwGcAVIBZwGcAVwBawGiAVwBawGiAVwBawGiAVIB + ZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAVIBZwGcAUoBYwGcAVIBZwGcAVcB + YQGiAVYBXgGYAVIBZwGcAUoBYwGcAVYBXgGYAVcBXQGRAVYBXgGYAVYBXgGYAVcBXQGRAUoBXgGYAUoB + XgGYAVYBXgGYAVcBXQGRAVYBXgGYAUoBXgGYAUoBXgGQAVcBXQGRAVcBXQGRAUoBXgGQAUoBXgGQAUoB + XgGQAUoBXgGQAUoBXgGQAUoBXgGQAUoBWgGMAUoBWgGMAUoBXgGQAUoBWgGMAUoBWgGMAUoBWgGMAUoB + WgGMAVIBYwGMAVIBYwGEAUoBWgGMAVIBYwGMAUoBWgGMAUoBWgGMAUoBWgGEAUoBWgF7AUoBWgGEAUoB + WgGEAUoBWgF7AUoBWgGEAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgGEAUoBWgGEAVIBYwGEAUoB + YgF9AUoBWgGEAUoBWgGEAUoBWgF7AUoBWgF7AlIBhAFKAVoBewFKAWIBfQFKAWIBfQFKAVoBhAFKAVoB + hAFKAVoBhAFKAVoBewFGAVEBcAFCAVIBewFGAVIBfwFCAVIBewFCAVIBewFGAVIBfwFKAVoBewFKAVoB + ewFKAVoBewFMAU8BgQFMAU8BgQJKAXsBTAFPAYEBRgFSAX8BQgFSAXsBQgFSAXsBRgFSAX8CSgF7AkoB + ewFGAVEBcAHKAWMBQgHWAWMBOQHWAWMBOQHWAWMBOQHKAWMBQgHMAW0BUAHWAWsBQgHWAWsBQgHSAXcB + RgHOAXcBTgHOAXMBQgHMAWwBPgHLAWMBNgHLAWMBNgHOAWsBOQHMAWwBPgHMAWwBPgHMAWwBPgHMAWwB + PgHWAWsBQgHWAWsBQgHWAWsBQgHMAWwBPgHWAWsBQgHWAWsBQgHMAWwBPgHOAWsBOQHWAWMBOQHLAWMB + NgHLAWMBNgHLAWMBNgHKAWMBQgHMAWwBPgHOAXcBTgHWAZABcQHcAa0BjQHhAa0BjwHhAa0BjwHWAZAB + cQHTAYUBYQHMAW0BUAHKAWMBQgHKAWMBQgHKAWMBQgHMAW0BUAHJAYkBaQHhAa0BjwHmAcQBrQHmAcQB + rQHmAcQBrQHnAbcBnAHnAbcBnAHcAa0BjQG7AZwBkgG5AWoBSwG7AVoBMgG7AVABJwG7AVABJwGgAUMB + LQFnATUBLAE9ARwBIQEpARwCIQEcASEBGAEQASECEAEhAhABGAIIASECCAEQCAgHEAIIARACCAEQAggB + EAIIARACCAEQAggBGAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARACCAEYAggBEAUIDRARCAEQAgAB + EGAIAwAeCAEQAggBEAIIARACCCcQAc4BaAFCAdYBYwE5AdYBYwE5AcsBXwE3AcwBXgFCAdABaAFMAdYB + awFKAdYBawFCAdYBeQFEAcUBdgFIAcUBdgFIAc4BawE5Ac4BawE5Ac4BawE5Ac4BawE5Ac4BaAFCAc4B + aAFCAc4BaAFCAc4BaAFCAdYBawFCAdYBawFCAdYBawFCAc4BaAFCAc4BaAFCAc4BaAFCAc4BaAFCAc4B + awE5AdYBYwE5Ac4BaAFCAcsBXwE3AcsBXwE3Ac4BaAFCAcYBawFKAcIBegFUAdYBlQFvAeIBoAGMAdoB + tQGaAecBrQGMAd4BlAF7AdYBhAFaAcYBawFKAcwBXgFCAcsBXwE3Ac4BaAFCAcYBawFKAdMBiQFpAecB + rQGMAe8BzgGtAe4B0QG4AdoBtQGaAdoBtQGaAdoBtQGaAdoBtQGaAcIBnQGOAcIBegFUAbgBXAE2AbcB + UgEnAbcBUgEnAaABRgEhAVoBLQEhATwBHgEhASkBGAIhARgBIQEYARABIQIQASECEAEYAQwBCAEcAggB + EAgIARACCAQQAggBEAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARACCAEQAggBEAIIARACCAEQAggB + EAIIARACCAEQBQgMEBIIARACAAEQYAgDAB4IARACCAEQAggBEAIIJxABWgJSAWMBSgFIAWMCUgFrAmMB + awJXAVoCSgFSAkoBUgJKAVoCSgFaAkIBUgJCAVICSgFaAkoBWgJSAVoGSgJCAVICQgFSAkIBUgJCAVIC + QgFKAkIBSgJCAVICQgFKAkIBSgJCAVICQgFSAkIBSgNCATkBQgFKATEBQgFSATkBQgFSAT0BOQFKAkIB + SgE5AUIBSgExAUIBSgI5AUoBOQExAUICOQFCATEBOQFKATEBOQFKAjkBSgI5AUIBMQE5AUIBMQE5AUIB + MQE5AUoCOQFSAkIBSgJCAzkBQgE5AUIBSgI5AUIBMQE5AUICOQFKAjkBQgExAjkBMQI5AjEBOQExASkB + QgEpATEBOQIxATkCMQE5AjEBQgEtASkBOQIxATkBKQExATkBMQEpATkCMQE5AikBOQIpATkBKQExATkB + KQExATkBMQEpATkCMQE5ASkBMQE5AikBOQIpATEBKQIxAikBMQIpATECKQExAikBMQIpATECKQExAikB + MQIpA0IBWgFeAWMCWgFSAUICOQExAikBMQIpATECIQExAikBMQIpATECKQExAiEBMQIhATECIQExAiEB + MQIhATEFKQExAiEBKQIhASkCIQYpATECIQExAhwBKQIhASkFIQEpAiEBKQIhASkFIQEpAiEBKQUhASkC + IQEpAiEBKQghASkBGAIpARgCIQIYASECGAEhAhgBIQIYASECGAEhAhgBKQIYASECGAQhAhgBKQIYASEC + GAEhAhgBIQIYASECGAEhAhgBKQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQUYAVwBcQHKAVABbwHKAUoBawHGAUoBawHGAUoBawG5AUoBawHGAUoB + awHGAUoBawHGAUoBawHGAVABbwHKAUoBawHGAVoBawG7AVoBawG7AUoBawG5AUoBawG5AUoBawG5AUoB + awG5AVoBawG7AVoBawG7AVoBawG7AUoBawG5AUoBawG5AVoBawG7AVIBawGtAUoBawGtAVIBawGtAVIB + awGtAUoBawGtAUoBawGtAUoBawGtAVIBawGtAVIBawGtAVIBawGtAUoBawGtAUoBYAGqAVQBYAGtAVIB + awGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAVIBawGtAUoBawGtAUoBYAGqAUoB + YAGqAVQBYAGtAUoBYAGqAVcBYQGiAUoBWgGlAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoBYwGcAUoB + XgGYAUMBUwGaAUoBXgGYAUoBXgGYAUoBXgGYAUoBXgGQAUoBXgGQAUoBXgGQAVcBXQGRAUoBXgGYAUoB + XgGYAUoBXgGQAUoBXgGQAUoBXgGQAUoBXgGYAUoBXgGYAUoBXgGQAUoBXgGQAUoBXgGQAUIBWgGEAUoB + XgGQAUoBUgGMAUoBWgGEAUoBXgGQAUoBXgGQAUoBUgGMAUoBUgGMAUoBUgGMAUoBUgGMAUwBTwGBAUIB + UgGMAUQBUgGSAUoBUgGMAUwBTwGBAUoBWgGMAUIBUgGMAUYBUgF/AUoBUgGMAUwBTwGBAUYBUgF/AUYB + UgF/AUIBUgGMAUwBTwGBAUYBUgF/AUYBUgF/AUYBUgF/AUYBUgF/AT0BVgGDAUYBUgF/AUYBUgF/AUIB + SgGEAUIBUgGMAUYBUgF/AUYBUgF/AUYBUgF/AUYBUgF/AUIBUgF7AUYBUgF/AUIBUgF7AUYBUQFwAUIB + UgF7AUYBUQFwAUYBUQFwAUIBUgF7AUIBUgF7ATkBSgF7AUIBUgF7AUIBUgF7AkoBewFCAVIBewFCAVIB + ewFCAVIBewE/AUcBgQJKAXsBQgFSAXsBOQFKAW8BRAFCAXMBRAFCAXMBRgFRAXABQgFSAXsBOQFKAW8B + OQFKAW8BQgFSAXsBRgFRAXABQgFKAWsBRAFCAXMBRAFCAXMBOQFCAW8BRAFCAXMBRAFCAXMBOQFCAW8B + RAFCAXMBOQFCAW8BOQFCAW8BOQFCAW8BOQFCAW8BQgFKAWsBQgFKAWsBOQFCAW8BOQFCAW8BOQFCAW8B + OQFCAW8BOQFCAW8BOQFCAW8BygFjAUIB1gFjATkB1gFjATkB1gFjATkBygFjAUIBzAFtAVABzgF3AU4B + zgF3AU4BzgF3AU4BzgF3AU4B1gFzAVIB1gFrAUIB1gFrAUIB1gFrAUIB0gF3AUYBzgF3AU4B0gF3AUYB + 1gFrAUIB1gFrAUIB0gF3AUYB2gFrAU4B2gFrAU4B2gFrAU4B0gF3AUYB0gF3AUYBzgFzAUIB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIBzgF3AU4B0wGFAWEB5AGgAX0B5wG3AZwB5gHEAa0B + 5wG3AZwB4QGtAY8B3wGNAXEB1gGBAWAB1gFzAVIB1gFzAVIB1gFzAVIB3gGEAWMB6wGjAYkB5gHEAa0B + 9wHYAcAB7QHLAbkB5wG3AZwB4QGtAY8B5wG3AZwB5wG3AZwB5wGtAZEB3gGEAWMBzgFrATkBzgFaATEB + 0gFWASkBuwFaATIBhwFGATMBZgFNAVEBZwE1ASwBRAEsAToBRAEsAToBIAEWATABIAEWATACEAEhAggB + IQIIARACCAQQAggBIQIQARgCEAEYAggBGAYQAggBEAIIARACCAEQAggBGAIIARgCCAEYAggBEAIIARAC + CAEQAggBEAIIARACCAEYAggQEAsIARAFCAEQUQgGEB4IBBACCAYQARgCEAEYAhABGA4QARgCEAEYAhAB + GAIQARgCEAEYBRABGAIQARgCCAEYAhABzgFoAUIB1gFjATkB1gFjATkB1gFjATkBzgFoAUIB0AFoAUwB + 1gFrAVIB1gFrAVIB1gFzAVoB1gGBAVQB1gFzAVoB1gFrAUIB1gFrAUIB1gFrAUIB1gF7AUoB1gF7AUoB + 1gF5AUQB1gFrAUIB1gFrAUoB1gFrAUoB1gFrAUoB1gFrAUoB1gFrAUoB1gFrAUoB1gFrAUoB1gFrAUoB + 1gFrAUIB1gFrAUIB1gFrAUIBzgFoAUIBzgFoAUIB1gFrAUoB1gF7AUoB1gGIAWcB1gGgAX8B5wG6AZ0B + 8gG+AagB5wG6AZ0B5AGqAYQB1gGVAW8B1gGEAVoB1gF7AUoB1gF7AUoB1gGBAVQB3gGIAWsB5AGqAYQB + 8gG+AagB7gHRAbgB7gHRAbgB5wG6AZ0B2gG1AZoB5wG6AZ0B5wG6AZ0B6wGvAY8B1gGIAWcBzgFoAUIB + ygFaATEB0AFUASsBuQFWASsBpQFSATMBWgE/ATsBWgE/ATsBSwEoATIBSwEoATIBLQEbAS4BIQEYASEC + EAEhAQwBCAEcAggBEAIIARACCAEQAQwBCAEcAggBGAIQARgCCAEYAggBEAIIARACCAEQAggBEAIIARAC + CAEYAggBGAIIARgCCAEQAggBEAIIARACCAEQAggBEAIIARACCA0QDggBEAIIARACCAEQeAgBEAIICRAB + GAIQARgOEAEYAhABGAIQARgCEAEYAhABGAUQARgCEAEYAggBGAIQAVoCUgFjAlIBYwJXAWMCVwFaAlIB + WgJCAVICQgFSAkIBWgJKAVoCSgFaAkoBWgJKAVoCSgFaAkoBWgJKAVICSgFSAkIBSgJCAUoCQgFSAkIB + UgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBUgJCAVIBPQE5AUoCOQFCAjkBSgE5AUIBSgE5AUIBSgI5AVIB + PQE5AUoBOQJCATkBQgFKAjkBQgI5AUIBMQE5AUICOQFCAjkBQgI5AUICOQFCATEBOQFCATEBOQFCATkB + MQFKAjkBUgE9ATkBQgE5ATEDOQFCATEBOQFCATEBOQFCAjkBQgE5ATEBQgExATkBQgE5ATEBOQIxAT8B + KwE2ATkCMQE/ASsBNgFCASkBMQE5AjEBQgI5AUoBMQI5AjEBOQExASkBOQIpATkBKQExATkCKQE5AikB + OQIpATkCKQE5AjEBOQIxATkBKQExATkBMQEpATkBKQIxASkCMQIpATECKQExAikBMQEhASkBMQEhASkB + MQIpATECKQExAiEBQgI5BmMDQgE5AikBMQEhASkBMQEhASkBMQIpATECKQExAiEBMQIhATECIQExAikB + MQIpATECIQQpAiEBKQIhASkCIQExAhwBKQEhBykBMQIhATECHAEpAiEBKQIhASkCIQEpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpBSEBKQEYASEBKQEYAiECGAEhAhgBKQIYASECGAQhAhgB + IQIYByECGAEhAhgBIQIYASECGAQhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhBRgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAE/AWsBywE/AWsBywE/AWsBywFKAWsBxgFKAWsB + xgE/AWsBywE/AWsBywFCAWMBvQFCAWMBvQFCAWMBvQFCAWsBuQE/AWMBtQFCAWMBpQE/AWMBtQE/AWMB + tQE/AWMBtQE5AWMBrQE/AWMBtQE/AWMBtQFKAWsBrQFCAWMBpQE/AWMBtQE/AWMBtQE/AWMBtQE5AWMB + rQE5AWMBrQFCAWMBpQE5AWMBrQE5AWMBrQFCAWMBpQFCAWMBpQFCAWMBpQFCAWMBpQFCAWMBpQFDAVMB + mgFDAVMBpwFKAVoBpQFKAVoBpQFDAVMBmgFCAWMBnAFCAWMBnAFEAWsBogFKAWMBnAFCAWMBnAFCAWMB + nAFCAWMBnAFKAVoBpQFKAVoBpQFDAVMBmgFKAV4BmAFDAVMBmgFCAWMBnAFDAVMBmgFDAVMBmgFDAVMB + mgFCAWMBnAFDAVMBmgFEAVIBkgFCAVIBjAE5AVIBlgFEAVIBkgFKAVIBjAFCAVIBjAFCAVIBjAFCAVIB + jAFCAVIBjAFCAUoBhAFCAVIBjAFCAVIBjAFCAVIBjAFCAVIBjAFCAVIBjAE9AVYBgwFCAVIBjAFCAVoB + hAFCAVIBjAFCAVIBjAE/AUcBgQE9AVYBgwE9AVYBgwFCAUoBhAFCAUoBhAFCAUoBhAFCAVIBjAFCAUoB + hAFCAUoBhAFCAUoBhAFCAUoBhAE/AUcBgQE5AUoBewE9AVYBgwE9AVYBgwE/AUcBgQE5AUoBewE5AUIB + ewE5AUIBewE5AUoBewE5AUoBewE5AUoBewE5AUoBewE5AUoBewE/AUcBgQE5AUoBewE5AUoBewE5AUoB + ewE5AUIBewE/AUcBgQFCAVIBewE5AUoBewE/AUcBgQE/AUcBgQE5AUoBewE5AUIBbwE5AUIBewE5AUoB + ewFEAUIBcwE5AUIBbwE5AUoBbwE5AUIBewE5AUoBbwE5AUIBbwEyAT0BcwE5AUIBbwE5AUIBbwE5AUIB + bwE5AUIBbwE5AUoBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIBbwE5AUIB + bwE5AUIBbwE5AUIBbwEyAT0BcwEyAT0BcwE5AUIBbwE5AUIBbwFEAUIBcwE5AUIBbwE5AUIBbwFEAUIB + cwE9ATUBcwEyAT0BcwEyAT0BcwEyAT0BcwE5AUIBbwEyAT0BcwEyAT0BcwE5AUIBbwFCAUoBawE5AUIB + bwE5AUIBbwI9AWMBMgExAXEBMgE9AXMBMgExAXEB1gFrAUIB1gFrAUIB1gFrAUIB1gFjATkB1gFrAUIB + 1gFrAUIBzAFtAVABzgF3AU4B1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIBzgF3AU4B + 1gGBAWABzgF3AU4B1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB + 1gFzAVIBzgF3AU4B1gFzAVIB0gF3AUYB2gFrAU4B2gFrAU4B1gFzAVIB1gGBAWAB4QGPAWQB5wGcAYQB + 8QG3AaUB7QHLAbkB5gHEAa0B5wG3AZwB5AGgAX0B3wGNAXEB3wGNAXEB3wGNAXEB5wGUAXMB6wGjAYkB + 8QG3AaUB9wHOAbUB7QHLAbkB5gHEAa0B4QGtAY8B5gGUAXwB5AGgAX0B4QGtAY8B4QGtAY8B3gGEAWMB + 1gFrAUIB0gFWASkB0wFaASYB1gFjATkBuQFqAUsBqgGCAXMBowFtAVsBhwFgAVoBhwFgAVoBZgFNAVEB + RAEsAToBIAEWATABGAEQASECEAEhAhABGAIQARgCCAEYAggBIQIQARgCEAEYAhABGAIQARgCCAEhAhAB + GAIIARgCCAEQAggBGAIIARgCCAEYAggBGBIQAggBGAIIBxAICAEQAggBGAIIARACCAEQBQgBEA4IARAI + CAEQKggwEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYARACGAEQAhgCEAEYAhAB + GAIQARgIEAEYBRABzgFoAUIB1gFrAUoBzgFoAUIB1gFjATkBzgFoAUIBzgFoAUIB1gFrAVIB1gF7AUoB + 1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gGBAVQB1gGBAVQB1gFzAVoB1gFrAVIB + 1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gF7AUoB1gFrAUoB + 1gFrAUoB1gFrAUoB1gFrAUoB1gFrAUoB1gGBAVQB3gGIAWsB4gGgAYwB5wG6AZ0B7wHOAa0B7wHOAa0B + 5wG6AZ0B5AGqAYQB4gGYAXMB3gGIAWsB3gGIAWsB4gGYAXMB5AGqAYQB5wG6AZ0B7gHRAbgB7gHRAbgB + 8gG+AagB4gGgAYwB3gGUAXsB5QGXAX4B5wGtAYwB4gGgAYwB3gGIAWsB1gFrAUIB0AFUASsB0AFaASMB + 1gFjATkBtgFnAUwBugGHAW8BtgFnAUwBpAFiAUgBggFTAUkBggFTAUkBWgE/ATsBLQEbAS4BGAEQASEB + EAEIASEBCAEQARgCCAEYAQwBCAEcAQwBCAEcAhABGAIQARgCEAEYAhABGAEMAQgBHAEMAQgBHAIIARgC + CAEQAggBGAIIARgCCAEYAggBGAIIARgCCAEQAggKEAIIARgCCAcQCAgBEAIIARACCAEQBQgBEEkIAxAC + CAwQAQgCEAkIDxABGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAEQAhgBEAIYAhAB + GAIQARgCEAEYCBABGAUQAWMBSgFIAWMCUgFjA1ICSgFSAkIBUgJCAVICQgFSAkoBWgJSAVoCSgFaAkoB + UgJKAVICQgFSAkIBUgJCAVICQgFSAkIBUgJCAUoCQgFSAkIBUgJCAVICQgFSAkIBUgJCAUoCQgFSAkIB + SgJCAUoCQgFKAjkBSgI5AUoCQgFKAkIBUgE9ATkBSgI5AUoDQgE5AkIBLQJCATkBQgFKATkBQgFKATkB + QgFKAjkBQgU5AUICOQFCAjkBQgI5AUIBMQE5AUoBMQE5AUIBOQExAUIBOQExAUIBMQE5AT8BKwE2AUIB + OQExATkCMQE/ASsBNgE5AjEBQgEtASkBOQIxATkBMQEpAUIBKQExATkCMQE5AjEBQgI5AUIDOQIxATkB + KQExATkBKQExATkBKQQxATkBKQExATkCKQE5AikBOQEpATEBOQExAjkCMQE5AjEBOQIpATkCKQE5AikB + MQIpATECKQExASEBKQE5ASECMQEhBCkBOQIpAVIBPQE5AWsFYwNCATECKQExASECMQIpATECKQExASEB + KQExASEBKQExASEBKQExAiEBMQIpATECKQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpARgCKQEhAikC + IQEpAiEBKQIhASkCIQEpAiEBKQIYAyEBKQIhASkCGAEhAhgDIQEpAiEBKQIhASkCIQEpAiEBKQIYBiEB + KQMhAhgBIQIYASECGAEhAhgBIQIYASkCGAEhAhgEIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYAT8BawHLAUEBcAHYAVABbwHKAT8BawHLAT8BawHLAUABdQHJAT8BawHLAT8BawHLAUIB + YwG9AT8BawHLAUIBYwG9AUIBYwG9AT8BYwG1AT8BYwG1AT8BYwG1AT8BYwG1AT8BYwG1AT8BYwG1AT8B + YwG1AT8BYwG1AT8BYwG1AT8BYwG1AT8BYwG1AUIBYwG9AUIBYwG9ATkBawHGAUIBYwG9AUIBYwG9AT8B + YwG1AT8BYwG1AT8BYwG1ATkBawGxATkBawGxATkBYwGtAUIBYwGlAUIBYwGlAUoBYAGqAUIBYwGlAUIB + YwGlAUIBYwGcAUIBYwGcAUoBYwGcAUIBYwGlAUIBYwGlAUIBYwGcAUIBYwGcAUIBYwGlAUIBYwGcAUIB + YwGcAUIBYwGcAUIBYwGcAUIBYwGcAUMBUwGaAUMBUwGaAUMBUwGaAUMBUwGaAUMBUwGaAUQBUgGSATkB + UgGWAUQBUgGSAUQBUgGSAUQBUgGSAUQBUgGSAUQBUgGSAUQBUgGSAUIBUgGMAUIBUgGMAUIBUgGMAUIB + UgGMAUIBSgGEAUIBUgGMAUYBUgF/AUIBSgGEAUIBSgGEAT0BVgGDAUIBUgGMAUIBSgGEAT0BVgGDAUIB + UgGMAUIBSgGEAUIBSgGEAUIBSgGEAUIBSgGEAT0BVgGDAUIBUgGMAUIBUgGMAUIBSgGEAT8BRwGBAT8B + RwGBAT0BVgGDATkBSgF7AUIBSgGEAUIBSgGEATkBSgF7AT8BRwGBAT8BRwGBATkBSgF7ATkBSgF7ATkB + SgF7ATkBSgF7AUIBUgF7AT8BRwGBATkBSgF7AT8BRwGBAT8BRwGBATkBQgF7ATkBSgF7ATkBSgFvATkB + SgF7ATkBSgF7ATkBSgF7ATkBQgF7AUQBQgFzATkBSgF7ATkBSgF7AUIBUgF7AUIBSgFrATkBSgFvAUQB + QgFzAUQBQgFzATkBSgFvATkBQgF7ATkBSgF7ATkBQgF7ATkBQgF7ATkBSgF7ATkBQgFvATkBQgFvATkB + SgFvATkBQgF7ATkBQgFvAUQBQgFzATkBQgFvATkBQgFvAT0BNQFzAT0BNQFzATkBQgFvATkBQgFvATIB + PQFzATkBQgFvATkBQgFvATkBQgFvATkBQgFvATkBQgFvAT0BNQFzAT0BNQFzATkBQgFvATkBQgFvATIB + PQFzATkBQgFvATkBQgF7ATkBQgFvATkBQgFvATkBQgF7ATkBQgFvAUQBQgFzATkBQgFvATIBPQFzATIB + MQFxATIBMQFxAdYBcwFSAdoBawFOAcwBbQFQAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdoBawFOAcwB + bQFQAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBgQFgAdMBhQFhAdYBgQFgAdYBgQFgAdYBcwFSAdYB + gQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBcwFSAdYB + cwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBgQFgAd8BjQFxAesBowGJAeYBxAGtAe0BywG5Ae0BywG5AeYB + xAGtAecBtwGcAesBowGJAeQBoAF9AesBowGJAecBtwGcAfMBwQGlAe0BywG5AfcBzgG1AfMBwQGlAeEB + rQGPAd8BjQFxAd4BhAFjAecBlAFzAecBrQGRAecBrQGRAd8BjQFxAdoBawFOAc4BYwEpAc4BYwEpAc4B + awE5AdYBgQFgAeYBlAF8AeQBoAF9AckBiQFpAbsBnAGSAbsBnAGSAaMBbQFbAWcBNQEsASABFgEwARgB + EAEhAhABIQIQASECCAEhAhABIQIQARgCEAEYAhABIQIQARgCEAEhAggBIQEQAQgBGAIIARgBEAEIARgC + CAEYARABCAEYAhABGAIQARgCCAEYAhABGAgQARgCEAEYCRACCAEQAggBEAIIARACCAEQAggBEAIIARAC + CAEQAggBEAIIARACCAEQBQgBEAIIARACCAEQAggBEAIIARAICAEQAggBEBIILRABGAEQAhgBEAIYARAC + GAEQAhgBEAIYAhABGAIQARgCEAEYAhABGAIQARgCEAEYCxABGAIQARgCEAEYBRABGA4QAdYBawFSAdYB + awFSAdYBawFSAdYBawFKAdYBawFKAdYBawFKAdABaAFMAdYBawFSAdYBawFKAdYBawFSAdYBcwFaAdYB + cwFaAdYBcwFaAdYBhAFaAdYBhAFaAdYBhAFaAdYBcwFaAdYBcwFaAdYBcwFaAdYBhAFaAdYBhAFaAd4B + hQFgAdYBiAFnAdYBiAFnAdYBhAFaAdYBhAFaAdYBcwFaAdYBcwFaAdYBcwFaAdYBawFSAdYBcwFaAdYB + cwFaAdYBhAFaAd4BiAFrAeIBoAGMAfIBvgGoAe4B0QG4Ae4B0QG4AfIBvgGoAecBugGdAeQBqgGEAecB + ogF9AecBrQGMAecBugGdAfIBvgGoAe8BzgGtAe4B0QG4AfIBvgGoAecBrQGMAeIBmAFzAdYBiAFnAeIB + mAFzAecBrQGMAecBrQGMAeIBiAFzAdYBawFKAcwBYAErAcwBYAErAc4BawE5AdYBhAFaAd4BlAF7AdYB + oAF/AboBhwFvAcIBnQGOAcIBnQGOAbYBZwFMAYIBQQEuAS0BGwEuAhABIQEQAQgBIQEMAQgBHAEMAQgB + HAEMAQgBHAIQARgCEAEYAQwBCAEcAQgBEAEYAQwBCAEcAQwBCAEcAggBGAIIARgCCAEYAQwBCAEcAggB + GAIQARgBCAEQARgBDAEIARwCEAEYCBABGAEIARABGAIIBBABCAIQBQgBEAIIARACCAEQAggBEAIIARAC + CAEQAggBEAMIAQABCAEQBQgBEAIIARAFCAEQAggBEAgIARACCAEQEggBEAIIKhABGAEQAhgBEAIYARAC + GAEQAhgBEAIYARACGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgFEAEYAhABGAIQARgFEAEYDhAB + WgJKAVoCSgFaAkoBWgJKAVICQgFKAkIBSgJCAVICSgFaAlIBWgJKAVoGSgJCAVICQgFKAkIBUgJCAVIC + QgFSAkIBSgJCAUoCQgFKAkIBUgJCAVoCQgFaAkIBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoC + QgFKAkIBSgI5AUoCOQFKATkBQgFKAkIBSgJCAUoCQgFKAjkBQgI5AUICOQFCAjkBUgE9ATkBSgNCAzkB + MQE5AUIBKQExAUoCOQFSAT0BOQFCAzkBMQE5AUIBMQE5AT8BKwE2ATkCMQE5AjEBOQIxATkCMQE5ASkB + MQE5ATEBKQE5AjEBOQEpATEBOQIxATkCMQE5AjEBOQEpATEBOQIpATkGMQIpATECKQExAikBMQEpBTEC + KQE5AikBMQIpATkCKQE5AikBOQIpATkCKQExAikBMQIpATECIQExAiEDOQFaAlICawFvA2MBQgI5ATEC + KQExASkCMQEpAjEDKQEhASkBMQEhAjEBIQEpATECIQExAiEEKQIhASkCIQExAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkFIQEpAiEBKQghASkCIQEpAhgBKQIhASkCIQEpAhgJ + IQEpAhgBIQIYASECGAEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYAUEBcAHYAUEBcAHYAUABdQHJAUABdQHJAUABdQHJAUABdQHJAUABdQHJAUABdQHJAUAB + dQHJAUABdQHJAUABdQHJAUABdQHJATkBawHGATkBawHGAT8BawHLATkBawHGATkBawHGATkBawHGATkB + awHGAT8BawHLAT8BawHLATkBawHGATkBawHGAT8BawHLAUABdQHJAUEBcAHYAT8BawHLAT8BawHLAT8B + awHLAT8BawHLAT8BawHLAT8BawHLAUABdQHJAUoBawHGAUIBawG5AUIBawG5AUIBawG5AUIBawG5AT4B + cAGyAT8BYwG1AUoBawGtAUoBYAGqAUoBawGtAT8BYwG1AUIBYwGlAUoBYwGcAUIBYwGlAUIBYwGlAUIB + YwGcAUIBYwGlAUIBYwGlAUIBYwGlAUIBYwGcAUoBXgGYAUMBUwGaAUMBUwGaAUoBXgGYAUMBUwGaAUMB + UwGaAUMBUwGaAUMBUwGaATkBUgGWAUMBUwGaAUoBXgGYAUMBUwGaAUQBUgGSAUQBUgGSAUQBUgGSAUQB + UgGSAUQBUgGSAUIBUgGMAUIBUgGMAUQBUgGSAUIBUgGMAUIBWgGEAUIBUgGMAUIBUgGMAUIBWgGEAUIB + UgGMAUIBWgGEAUIBUgGMAUIBUgGMAUYBUgF/AT0BVgGDAUIBUgGMAUIBUgGMAUIBUgGMAUIBSgGEAUIB + UgGMAUIBUgGMAUIBSgGEAUIBUgGMAUIBSgGEAUIBSgGEAUIBSgGEAUwBTwGBAUIBSgGEAUIBSgGEAT8B + RwGBAT8BRwGBAT8BRwGBAUIBUgF7AUIBUgF7AT8BRwGBAT8BRwGBAT8BRwGBAUIBUgF7ATkBSgF7AT8B + RwGBATkBSgF7ATkBSgF7AT8BRwGBAkoBewFCAUoBhAE/AUcBgQE5AUoBewE5AUoBewE5AUoBewE5AUoB + ewE/AUcBgQE5AUoBewFCAVIBewE5AUoBewE/AUcBgQE5AUoBewE5AUoBewE5AUIBewE5AUoBbwFEAUIB + cwE5AUIBbwE5AUIBbwE5AUIBewE5AUIBbwE5AUIBbwE5AUIBewE5AUIBewFEAUIBcwE5AUIBbwE5AUIB + bwE5AUoBbwE5AUIBewE5AUoBewE5AUoBewEyAT0BcwE5AUIBbwE5AUIBewFEAUIBcwE5AUIBewE5AUIB + ewE5AUIBewE/AUcBgQE/AUcBgQE/AUcBgQE5AUIBewE5AUIBewE5AUIBewExAUEBhwE5AUIBewE5AUIB + ewExAUEBhwHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHMAW0BUAHMAW0B + UAHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAYEBYAHWAYEBYAHWAXMBUgHWAYEBYAHWAYEB + YAHTAYUBYQHWAZABYwHfAY0BcQHfAY0BcQHfAY0BcQHTAYUBYQHWAYEBYAHWAYEBYAHWAYEBYAHWAYEB + YAHWAYEBYAHWAXMBUgHWAXMBUgHWAYEBYAHfAY0BcQHrAaMBiQHxAbcBpQHtAcsBuQHtAcsBuQHmAcQB + rQHnAbcBnAHnAbcBnAHnAbcBnAHxAbcBpQHtAcsBuQH6AdIBuQH6AdIBuQHzAcEBpQHhAa0BjwHfAY0B + cQHWAYEBYAHWAXsBSgHiAYUBXAHrAaMBiQHnAbcBnAHrAaMBiQHeAYQBYwHWAWsBQgHOAVoBMQHOAWsB + OQHWAXMBUgHnAZwBhAHnAa0BkQHkAaABfQHnAbcBnAHmAcQBrQHmAZQBfAGmAVwBQwFEASwBOgEpARwC + IQEQASEBGAEQASEBGAEQASECEAEhARgBEAEhARgBEAEhARgBEAEhARgBEAEhARgBEAEhARgBEAEhARgB + EAEhARgBEAEhARgBEAIYARABIQIQASECEAEYAhABGAIQARgCEAEhAhABGAIQARgCEAEYAhABGAIQARgC + EAEYAhABGAIQARgBEAEIARgPEAIIARACCAEQAggBEAIIARACCAEQAggCEAEICBABCAIQAQgBEAIIARAC + CAEQAggBEAIIARADCAEQAQgcEAEYAhABGAIQARgNEAIYARACGAEQARgBIQEQAiEBEAIhARABIQEYARAC + GAEQAhgBEAIYAhABGAIQARgCEAEYARACGAsQARgCEAEYFxAB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB + 1gFzAVoB1gFrAVIB1gFrAUoB1gFrAVIB1gFrAVIB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gGBAVQB + 1gGBAVQB1gFzAVoB1gFzAVoB1gGEAVoB3gGFAWAB1gGIAWcB1gGIAWcB3gGIAWsB3gGIAWsB3gGIAWsB + 1gGIAWcB1gGIAWcB1gGEAVoB1gGEAVoB1gFzAVoB1gFzAVoB1gFzAVoB1gFzAVoB3gGFAWAB3gGIAWsB + 4gGgAYwB5wG6AZ0B7gHRAbgB7gHRAbgB8gG+AagB5wG6AZ0B5wG6AZ0B8AGxAZwB5wG6AZ0B7wHOAa0B + 9wHUAb8B7gHRAbgB9AHLAacB5AGqAYQB4gGYAXMB3gGEAVoB1gF7AUoB3gGFAWAB7wGnAYYB8AGxAZwB + 4gGgAYwB3gGFAWAB1gFrAUIBygFaATEBzgFrATkB4QF4AVIB5QGXAX4B5wGtAYwB5AGqAYQB5wG6AZ0B + 8gG+AagB3gGUAXsBpAFiAUgBSwEoATIBIQEYASECEAEhARABCAEhAhABIQEQAQgBIQIQASEBEAEIASEC + EAEhAhABGAEQAQgBIQEMAQgBHAIQARgCEAEYAhABGAIQARgBEAEIASECEAEYAhABGAEMAQgBHAEMAQgB + HAIQARgCEAEYAQwBCAEcAhABGAIQARgBDAEIARwGEAEMAQgBHAwQAggBEAIIARACCAEQBQgBEAIIARAC + CAEQAggEEAEIAxABCAEQAggBEAIIARACCAEQAggCEAEIAhABCAIQAQgKEAEYAhABGAIQAhgBEAEYAhAB + GAIQAhgBEAEhAhABIQIQASECEAEhAhABGAIQARgCEAEYARACGAEQAhgBEAIYARABIQEYARABIQEYARAC + GAEQAhgBEAIYARACGAEQAhgCEAEYAhABGAEQAhgLEAEYAhABGBcQAVICSgFSAkoBWgJCAVICQgFSAkIB + SgJCAUoCQgFSAkIBUgJKAVoCQgFaAkIBSgJCAVICQgFSAkIBUgJCAUoCQgFKAkIBSgJCAVICQgFSAkIB + SgJCAUoCQgFSAkIBUgJCAUoCQgFKAkIBUgJCAUoCQgFKAkIBSgJCAVICQgFKAkIBSgJCAUoCOQFKAjkB + WgJKAWMCVwFSAkoBQgE5AkIBMQE5AUICOQFCAjkBSgI5AUoCOQFSAT0BOQFCAzkCMQFCATEBOQFKATEB + QgFSATkCQgU5AT8BKwE2ATkCMQE5AjEBOQIxATkCMQE5AjEBOQEpATEBOQEpATEBPwErATYBOQEpATEB + OQIpATECKQE5AikBOQIpATkCKQE5AjEBOQIpATECKQExAikBMQEpAjECKQExAikBMQIpATECKQExAikB + MQIpATECKQE5AikBOQIpATkCMQQ5AjEBOQIpAUICOQNjAmsBbwFjAlcBQgI5ATECKQExAikBMQIpATEC + IQEpASECKQEhASkBMQEhASkBMQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkFIQEpAhgBKQIhASkIIQEpAhgBKQIhASkG + IQIYBCECGAEpAhgBIQIYBCECGAEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgB + IQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhCBgBRAGkAdwBRAGkAdwB + MQGcAecBRAGkAdwBRAGkAdwBRAGkAdwBRAGkAdwBRAGkAdwBRAGkAdwBRAGkAdwBRAGkAdwBQQGNAeMB + QQGNAeMBQQGNAeMBSQGFAd4BQQGNAeMBQQGNAeMBLwF9Ad4BQwF7AdoBSQGFAd4BQQGNAeMBQwF7AdoB + LwF9Ad4BQwF7AdoBQwF7AdoBLwF9Ad4BLwF9Ad4BQwF7AdoBQwF7AdoBQwF7AdoBQwF7AdoBQQFwAdgB + QQFwAdgBQAF1AckBQAF1AckBOQFrAcYBOQFrAcYBSgFrAcYBQgFrAbkBQgFjAb0BQgFjAb0BQgFrAbkB + PwFjAbUBQgFrAbkBSgFrAa0BQgFjAaUBQgFjAaUBOQFjAa0BQgFjAaUBQgFjAaUBOQFjAa0BOQFjAa0B + QgFjAaUBQgFjAZwBQgFjAZwBSgFeAZgBQgFjAZwBQgFjAZwBSgFeAZgBQgFjAZwBQgFjAZwBOQFSAZYB + QwFTAZoBQwFTAZoBQwFTAZoBQwFTAZoBQwFTAZoBQwFTAZoBQwFTAZoBSgFeAZgBRAFSAZIBRAFSAZIB + QwFTAZoBRAFSAZIBSgFeAZABRAFSAZIBRAFSAZIBRAFSAZIBRAFSAZIBRAFSAZIBRAFSAZIBQgFaAYQB + QgFSAYwBRAFSAZIBRAFSAZIBRAFSAZIBRAFSAZIBRAFSAZIBSgFeAZABRAFSAZIBRAFSAZIBSgFeAZAB + QgFSAYwBOQFSAZYBRAFSAZIBRAFSAZIBRAFSAZIBRAFSAZIBRAFSAZIBQgFSAYwBPQFWAYMBPQFWAYMB + RgFSAX8BQgFKAYQBQgFaAYQBQgFaAYQBPQFWAYMBQgFSAYwBQgFaAYQBOQFaAYQBQgFSAYwBQgFSAYwB + QgFSAYwBQgFSAYwBQgFSAYwBPQFWAYMBPQFWAYMBPQFWAYMBPQFWAYMBPQFWAYMBPQFWAYMBPQFWAYMB + OQFKAXsBOQFKAXsBOQFKAXsBPwFHAYEBQgFKAYQBOQFKAXsBOQFCAXsBOQFKAXsBQgFKAYQBOQFKAXsB + OQFKAXsBPwFHAYEBOQFKAXsBOQFKAXsBPwFHAYEBPwFHAYEBOQFKAXsBOQFKAXsBPwFHAYEBPwFHAYEB + OQFCAXsBPwFHAYEBQgFKAYQBOQFKAXsBOQFKAXsBMQFBAYcBMQFBAYcBPwFHAYEBQgFKAYQBQgFSAYwB + OQFBAYwBOQFSAZYBOQFSAZYBOQFSAZYBOQFSAZYBOQFSAZYBOQFSAZYBOQFSAZYB0wGFAWEB1gGBAWAB + 1gGBAWAB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gGBAWAB1gGBAWAB1gFzAVIB + 1gGBAWAB1gFzAVIB1gFzAVIB1gFzAVIB1gGBAWAB1gGBAWAB0wGFAWEB1gGQAWMB3wGNAXEB3wGNAXEB + 3wGNAXEB3wGNAXEB3wGNAXEB3gGEAWMB3gGEAWMB1gGBAWAB1gGBAWAB1gGBAWAB1gGBAWAB1gGBAWAB + 1gGBAWAB3wGNAXEB5wGcAYQB5wG3AZwB8wHBAaUB5gHEAa0B8QG3AaUB5wG3AZwB5wG3AZwB5wG3AZwB + 8wHBAaUB9wHOAbUB9wHYAcAB9wHOAbUB5wG3AZwB4gGYAWsB1gGBAWAB1gFzAVIB1gFrAUIB1gF7AUoB + 4QGPAWQB5wGtAZEB5wG3AZwB6wGjAYkB1gGBAWAB1gFjATkB1gFjATkB3gFzAUoB5wGcAXsB5wGtAZEB + 5wGtAZEB8wHBAaUB9wHDAaoB8gGyAY4B1gGBAWABpgFcAUMBZwE1ASwBRAEsAToBPQEcASEBPQEcASEB + RAEsAToBRAEsAToBRAEsAToBRAEsAToBRAEsAToBRAEsAToBRAEsAToBQgIhAT0BHAEhAT0BHAEhATIC + GwEpARwBIQEpARwCIQEcAiEBHAEhARgBEAEhARgBEAEhAhABIQIQASECEAEhARgBEAEhARgBEAEhARgB + EAIYARACGAEQERgBEAIYARACGAEQARgJEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgC + EAEYAhABGAIQARgBEAEYASECGAEhAhgBIQEcASEBKQEcASEBKQEcASEBKQEcASEBKQEcASEBKQEcASEB + KQEcASEBMgIbASkBHAEhASkBHAIhARwBIQEYARACGAEQAhgBEAIYARACIQEQAiEBEAIhARABIQEYARAB + IQEYARABGAIQAhgBEAIYAhABGAEQAhgBEAIYARABGAMQARgBEAEYAhABGAIQARgNEAEIARAJCAHWAYQB + WgHWAYQBWgHWAYEBVAHWAXMBWgHWAXMBWgHWAXMBWgHWAXMBWgHWAXMBWgHWAXMBWgHWAYQBWgHWAXMB + WgHWAXMBWgHWAYEBVAHWAYEBVAHWAXMBWgHWAXMBWgHWAYQBWgHWAXMBWgHWAYgBZwHWAYgBZwHWAZUB + bwHWAZUBbwHWAZUBbwHiAYgBcwHeAYgBawHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYQB + WgHWAYQBWgHeAYUBYAHeAYgBawHiAaABjAHwAbEBnAHyAb4BqAHyAb4BqAHnAboBnQHwAbEBnAHwAbEB + nAHnAboBnQHyAb4BqAHuAdEBuAH3AdQBvwHuAdEBuAHnAboBnQHiAZgBcwHWAYQBWgHWAXsBSgHWAWsB + QgHWAXsBSgHeAYgBawHnAa0BjAHwAbEBnAHkAaoBhAHWAYQBWgHOAWgBQgHWAWMBOQHhAXgBUgHlAZcB + fgHrAa8BjwHrAa8BjwH1AcUBnAH3AcYBpQHrAa8BjwHCAXoBVAGkAWIBSAFaAT8BOwE8AR4BIQEtARsB + LgEpARgBIQExAiEBLQEbAS4BMQMhARgBIQEYARABIQEYAQgBIQEYARABIQEpARgBIQEpARgBIQEpARgC + IQEYASEBKQEYAiEBGAEhARgBEAEhARgBEAEYAhABIQIQASECEAEYAhABIQEQAQgBIQIQARgCEAEYAhAB + GAIQARgCEAIYARACGAEQAhgBEAQYGBABGAIQARgCEAEYAhABGAIQARgCEAEYAhABGAIQARgCEAEYAhAB + IQIQASEBEAEYASkCGAEpAhgBKQIhATECIQExAiEBMQIhATECIQExAiEBPAEeASEBSAEpASEBSAEpASEB + OQEhARgBKQIhARwBGAIcARgBHAEYARACGAEQAiEBEAIhARACIQEQASEBGAEQASEBGAEQAhgBEAIYARAC + GAEQAhgBEAIYARACGAEQAhgBEAEYAhABGAIQARgCEAEYDRABCAEQCQgBWgJKAVICSgFSAkIBUgJCAVIC + QgFKAkIBUgJCAVICQgFSAkoBWgJKAVoBSgFCAVIBSgFCAVICQgFSAkIBUgJCAVICQgFKAkIBSgJCAVIC + QgFKAkIBSgJCAUoCQgFKAkIBSgJCAVIBPQE5AVICQgFSAkIBSgJCAUoCQgFKAjkBUgE9ATkBUgJCAUoC + OQFCAjkBSgI5AVoCSgFjA1ICSgFCATkCQgExATkBQgI5AUoCOQFKAjkBSgI5AUoCOQFCATEBOQFCBTkB + QgExATkBSgI5AUoCOQFKA0ICOQFCATkBMQFCATEBOQE/ASsBNgE5AjEBOQIxATkCKQE5AjEBOQIxATkC + KQE5BjEBKQExATkCMQE5AikBOQIpATkBKQExATkCKQExAikBOQEpATEBOQIpATkCKQE5AikBOQEpAjEB + KQIxAikBMQIpATECKQExAikBOQIxA0oBUgJKA0IDSgNjAXcBdQF3AWMBWgFjAUICOQExAikBMQIpATED + KQEhAikBIQIpASEBKQExAiEBMQEhAikBIQIpAiEBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkC + IQEpAiEBMQIhASkFIQEpAiEBMQIhASkCIQEpAiEBKQIhASkBGAEhASkCGAEpDiEBKQIhASkCIQEpBiEC + GAEhAhgBKQIYASECGAchAhgEIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYAUwBvQH2AUoBzAH0AUoB + zAH0AUoBzAH0AVYB1gH7AVMBywH7AUoBzAH0AUoBzAH0AUoBzAH0ATkBwAH5ATkBwAH5AUcBswH4AUcB + swH4AUcBswH4AUcBswH4AUcBswH4AUcBpAHvAUcBpAHvAUcBpAHvAUcBpAHvAUcBpAHvAUcBpAHvATkB + pQHvATkBpQHvATkBlAHvATkBlAHvATkBlAHvATkBlAHvATkBlAHvATkBiAHvAUEBjQHjAUEBjQHjAUEB + jQHjAUMBewHaAUMBewHaAS8BfQHeAUEBcAHYAUABdQHJAUABdQHJAT8BawHLATkBawHGATkBawHGATkB + awHGAUoBawHGAUIBawG5AUIBawG5AUIBawG5AT8BYwG1AT8BYwG1AT8BYwG1AT8BYwG1AT8BYwG1AUIB + YwGlAUIBYwGlAUQBawGiAUIBYwGcAUIBYwGcAUoBYwGcAUIBYwGcAUIBYwGcAUIBYwGcAUIBYwGcAUIB + YwGcAUIBYwGcAUoBXgGYAUIBYwGcAUIBYwGcAUIBYwGcAUIBYwGcAUIBYwGcAUMBUwGaAUoBXgGYAUIB + YwGcAUoBXgGYAUoBXgGYAUoBXgGYAUoBXgGYAUMBUwGaAUMBUwGaAUMBUwGaAUQBUgGSAUoBXgGQAUMB + UwGaAUoBXgGYAUIBYwGcAUIBYwGcAUIBYwGcAUMBUwGaAUoBXgGYAUIBYwGcAUIBYwGcAUIBYwGcAUIB + YwGcAT8BZwGUAUIBYwGcAUIBYwGcAUIBYwGcAUIBYwGcAUIBYwGcAT8BZwGUAT8BZwGUAT8BZwGUAT8B + ZwGUAT8BZwGUAT8BZwGUAT8BZwGUAT8BZwGUAT8BZwGUAT8BZwGUAT8BZwGUAT8BZwGUAUoBXgGYAUoB + XgGYAUIBYwGcAT8BZwGUAT8BZwGUAUIBYwGcAT8BZwGUAUoBXgGQAT8BZwGUAS0BZQGXAT0BZQGIAUIB + WgGEATkBWgGEATkBWgGEATkBUgGWATkBUgGWATkBWgGEATkBWgGEAUIBUgGMAUQBUgGSAUIBUgGMAUIB + UgGMAUIBUgGMAUIBUgGMAUIBUgGMATkBUgGWATkBUgGWAUIBUgGMAT0BVgGDAUIBUgGMATkBQQGMATEB + QQGHATkBQQGMAT0BVgGDAT0BVgGDATEBQQGHATkBUgGWATkBUgGWATkBUgGWATkBUgGWATkBUgGWATkB + UgGWATkBUgGWAS4BVgGeATkBUgGWAS4BVgGeAS4BVgGeAS4BVgGeAS0BZQGXAdYBgQFgAdYBcwFSAdYB + cwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBgQFgAdYBgQFgAdYBgQFgAdYBcwFSAc4B + dwFOAc4BdwFOAd4BcwFKAdYBcwFSAdYBcwFSAdYBcwFSAd4BhAFjAdYBkAFjAeIBmAFrAd8BjQFxAd8B + jQFxAd8BjQFxAd8BjQFxAd8BjQFxAd8BjQFxAd8BjQFxAd8BjQFxAd4BhAFjAdMBhQFhAdMBhQFhAd4B + hAFjAd8BjQFxAeQBoAF9AecBrQGRAecBtwGcAecBtwGcAecBrQGRAecBrQGRAecBrQGRAecBtwGcAfMB + wQGlAfcBzgG1AfoB0gG5AfcBzgGpAecBrQGRAeEBjwFkAdYBewFKAdIBdwFGAdYBawFCAdYBawFCAdYB + cwFSAecBlAFzAfIBsgGOAecBrQGRAdYBkAFjAdYBawFCAdYBYwE5Ad4BcwFKAecBnAF7AecBrQGRAfcB + rQGcAfMBwQGlAfcBwwGqAe8BrQGEAdYBkAFjAcwBbQFQAaYBXAFDAYcBRgEzAYcBRgEzAWYBTQFRAWYB + TQFRAWYBTQFRAYcBRgEzAYcBRgEzAYcBYAFaAYcBYAFaAYcBYAFaAYcBRgEzAYcBRgEzAWcBNQEsAWcB + NQEsAWcBNQEsAWcBNQEsAUQBLAE6AUQBLAE6AUQBLAE6ASkBHAEhASkBHAIhARwBIQEpARwBIQEpARwB + IQEpARwBIQEpARwBIQE9ARwBIQE9ARwBIQFEASwBOgFEASwBOgEpARwBIQEpARwBIQEpARwBIQFEASwB + OgFEASwBOgEpARwCIQEcASEDGAEhAhgBIQIYASkCGAEyAhsBPQIcAT0CHAE9AhwBPQEcASEBPQIcAUIC + IQFCAiEBQgIhAUICIQFOAScBIQFOAScBIQFEASwBOgFmAU0BUQFmAU0BUQFnATUBLAFnATUBLAFmAU0B + UQFmAU0BUQFmAU0BUQFmAU0BUQFEASwBOgFEASwBOgEhARwBIQEYARABIQEYARABIQEYARABIQEYARAB + IQEYARABIQEYARABIQEYARABIQEYARABIQEYARABIQEYARACGAEQAhgBEAIYARACGAEQAhgBEAEYAhAB + GAIQARgCEAEYAhABGAYQAggBEAwIAdYBgQFUAdYBgQFUAdYBcwFaAdYBcwFaAdYBewFKAdYBcwFaAdYB + cwFaAdYBgQFUAdYBhAFaAd4BhAFaAdYBcwFaAdYBgQFUAdYBcwFaAdYBewFKAdYBawFKAdYBewFKAdYB + awFSAdYBcwFaAd4BhQFgAdYBiAFnAdYBlQFvAeIBmAFzAeIBmAFzAeIBmAFzAdYBlQFvAd4BiAFrAd4B + iAFrAd4BiAFrAd4BiAFrAdYBiAFnAdYBiAFnAdYBiAFnAdYBiAFnAd4BiAFrAeUBlwF+AesBrwGPAecB + ugGdAecBugGdAesBrwGPAecBrQGMAesBrwGPAfABsQGcAfIBvgGoAe4B0QG4AfcB1AG/Ae8BzgGtAecB + rQGMAd4BhQFgAdYBewFKAdYBawFKAdYBawFCAdYBawFCAdYBgQFUAeIBmAFzAesBrwGPAesBrwGPAdYB + lQFvAdYBawFCAdYBYwE5AeEBeAFSAecBogF9AecBrQGMAfABsQGcAecBugGdAfIBvgGoAesBrwGPAdYB + iAFnAdYBawFSAbYBZwFMAYIBQQEuAYIBQQEuAYIBQQEuAYIBUwFJAYIBQQEuAYIBQQEuAVoBPwE7ASkB + GAEhARgBEAEhAS0BGwEuAVoBPwE7AYIBQQEuAYIBQQEuAXABOQEfAXABOQEfAVoBPwE7AUsBKAEyATwB + HgEhAS0BGwEuASkBGAIhARgCIQEQASEBKQEYAiEBEAEhARwBGAEcASEBEAIhARABIQExAiEBLQEbAS4B + LQEbAS4BKQIhASkCGAEpASEBGAEpAiEBLQEbAS4BKQEYAiEBGAIhARgEIQEpAiEBKQIYASkBIQEYATEB + IQEYATkBIQEYAUIBIQEYATkBIQEYATwBHgEhAUIBIQEYAUIBIQEYAUgBKQEhAUgBKQEhAUgBKQEhAVoB + PwE7AVoBPwE7AVoBPwE7AVoBPwE7AVoBPwE7AVoBPwE7AVoBPwE7AYIBUwFJAYIBUwFJAYIBQQEuAVoB + PwE7AUsBKAEyATECIQEpARgCIQEYASEBHAEYARwBIQEQAiEBEAIhARACIQEQAiEBEAEhARwBGAIcARgB + HAEhARABGAEhARABGAEhARABGAEhARACGAEQAhgBEAEYAhABGAIQARgCEAEYBhACCAEQDAgBWgJSAVoC + SgFaAkoBUgNKAkIBUgJCAVICQgFSAkIBWgJKAVoBUgFGAVoBUgFGAVIBSgFCAUoCQgFSAkIBUgJCAVIC + QgFaAkoBWgJKAVICQgFKAkIBSgJCAUoCQgFSAT0BOQFSAT0BOQFSAT0BOQFSAT0BOQFKAkIBSgJCAVIC + QgFKAkIBUgJCAUoDQgI5AUICOQFSAT0BOQFSAT0BOQFSAkIBUgNCATkCQgE5AUIBSgE5AUIBUgE5AUIB + SgE5AUIBSgE5AkICOQFCATEBOQFCAjkBQgI5AUIBMQE5AUIBOQExAUoCOQFSAT0BOQFKAjkBQgI5AUIB + MQE5AT8BKwE2ATkCMQFCAS0BKQE5ASkBMQE5AjEBOQIxAUIBKQExAUIBMQE5AT8BKwE2ATkBKQExATkB + KQIxASkBMQE5AikBOQEpATEBOQExASkBOQIpATkCKQE5AikBMQEpAjECKQExAikBMQIpATECKQExAikB + MQIpATECKQE5AjEDQgZSAVoBXgFjAmsBbwF3AXUBdwFpAV4BZAFCAjkBMQIpATECKQExAykBIQIpASEC + KQEhASkBMQIhASkBIQIpARgBKQExAiEBMQIhATECHAEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkIIQEpARgCKQEYASEBKQIYBiEBKQIYASECGAMhASkCIQEpCCEBKQIYASEC + GAEhAhgBIQIYASECGAohAhgBKQIYASEFGAEhAhgBKQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgBIQIYASECGAEpAhABUwHLAfsBRgHSAf8BVgHWAfsB + VgHWAfsBVgHWAfsBVgHWAfsBUwHLAfsBSgHMAfQBSgHMAfQBPAHIAf8BPAHIAf8BPAHIAf8BOQHAAfkB + OQHAAfkBOQHAAfkBOQHAAfkBPAHLAe8BSgHMAfQBUwHLAfsBOQHAAfkBRwGzAfgBRwGzAfgBRwGzAfgB + RwGzAfgBQgGjAfsBNQGxAfUBOQGlAe8BRwGzAfgBQgGjAfsBQgGjAfsBRwGkAe8BRwGkAe8BRwGkAe8B + PgGkAegBRwGkAe8BOQGUAe8BQQGNAeMBQQGNAeMBQQGNAeMBQQGNAeMBQwF7AdoBQwF7AdoBQwF7AdoB + QwF7AdoBRgGIAcwBRgGIAcwBQAF1AckBOQFrAcYBOQFrAcYBSgFrAcYBQgFrAbkBQgFrAbkBQgFrAbkB + OQFrAbEBPwFjAbUBPwFjAbUBQgFjAaUBQgFjAaUBQgFjAaUBQgFjAaUBQgFjAZwBQgFjAZwBQgFjAZwB + QgFjAZwBQgFjAZwBQgFjAZwBPwFnAZQBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwB + QgFjAZwBQgFjAZwBQgFjAZwBSgFjAZwBSgFeAZgBSgFeAZgBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwB + QgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBPwFnAZQBQgFjAZwBQgFjAZwB + QgFjAZwBPwFnAZQBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBOQFjAa0BOQFjAa0B + QgFjAaUBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBRAFrAaIBSgFjAZwBQgFjAZwB + QgFjAZwBQgFjAZwBRAFrAaIBRAFrAaIBRAFrAaIBQgFjAZwBQgFjAZwBQgFjAZwBRAFrAaIBRAFrAaIB + QgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBQgFjAZwBRAFrAaIBRAFrAaIBQgFjAZwBQgFjAZwBRAFrAaIB + QgFjAaUBQgFjAaUBQgFjAaUBQgFjAaUBOQFjAa0BQgFjAaUBQgFjAZwBQgFjAaUBQgFjAaUBQgFjAZwB + QgFjAZwBLQFlAZcBLQFlAZcBOQFSAZYBQgFjAZwBOQFjAa0BOQFjAa0BOQFjAa0BOQFjAa0BLQFlAZcB + OQFjAa0BOQFjAa0BLgFWAZ4BLgFWAZ4BQgFjAZwBLgFWAZ4BOQFjAa0B1gFzAVIB1gFzAVIB1gFrAUIB + 1gFrAUIB2gFrAU4B2gFrAU4B1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gF7AUoB1gFzAVIB1gF7AUoB + 0gF3AUYB1gFrAUIB1gFrAUIB1gF7AUoB1gFzAVIB1gGBAWAB3gGEAWMB1gGQAWMB1gGQAWMB3wGNAXEB + 1gGQAXEB3wGNAXEB3wGNAXEB3wGNAXEB3wGNAXEB3wGNAXEB3wGNAXEB1gGQAXEB3gGEAWMB3gGEAWMB + 3wGNAXEB5wGcAXsB5wGtAZEB5wG3AZwB5wG3AZwB5wGtAZEB5wGtAZEB5wGtAZEB5wGtAZEB5wG3AZwB + 9wHDAaoB9wHDAaoB8wHBAaUB6wGjAYkB3gGEAWMB1gFzAVIB0gF3AUYBzgF3AU4B0gF3AUYB3gFzAUoB + 1gGBAWAB5AGgAX0B3AGtAY0B4gGYAWsB3gFzAUoB1gFrATkB1gF7AUoB5gGUAXwB4QGtAY8B8wHGAZwB + 8wHGAZwB8wGnAYwB5AGeAXMB1gGBAWAB1gGMAVoBzgFzAUIBygFjAUIBuQFqAUsBuQFqAUsBowFtAVsB + owFtAVsBuQFqAUsBuQFqAUsBuQFqAUsByQGJAWkByQGJAWkBuQFqAUsBuQFqAUsBpgFcAUMBpgFcAUMB + pgFcAUMBpgFcAUMBhwFgAVoBZgFNAVEBZgFNAVEBZwE1ASwBRAEsAToBRAEsAToBRAEsAToBZwE1ASwB + ZwE1ASwBZwE1ASwBZwE1ASwBZwE1ASwBZgFNAVEBZgFNAVEBZgFNAVEBRAEsAToBZgFNAVEBZgFNAVEB + ZgFNAVEBRAEsAToBKQEcASEBKQEcASEBMgIbAUICIQFOAScBIQFdASsBIQFzATkBIQFzAUIBIQFzAUIB + IQFzAUIBIQFzAUIBIQFzAUIBIQFzAUIBIQGHAUYBMwGHAUYBMwGHAUYBMwGHAWABWgGjAW0BWwGjAW0B + WwGjAW0BWwGjAW0BWwGjAW0BWwGjAW0BWwGqAYIBcwGqAYIBcwGqAYIBcwGHAWABWgFmAU0BUQE9ARwC + IQEcAiEBEAIhARACIQEQAiEBEAEhASkBEAEhASkBEAEhASkBEAIhARACIQEQASEBGAEQAiEBEAIhARAC + IQEQAhgBEAIYARACGAEQAhgBEAIYARABGAQQAQgBEAIIARAGCAIAAQgCAAEIAdYBcwFaAdYBawFKAdYB + awFKAdYBawFKAdYBawFKAdYBawFKAdYBawFKAdYBewFKAdYBcwFaAeEBeAFSAdYBewFKAdYBewFKAdYB + ewFKAdYBeQFEAdYBawFCAdYBawFCAdYBewFKAdYBewFKAdYBhAFaAd4BhQFgAdYBiAFnAd4BlgFgAdYB + lQFvAdYBlQFvAdYBlQFvAdYBlQFvAd4BiAFrAeIBmAFzAeIBmAFzAdYBlQFvAd4BiAFrAdYBiAFnAd4B + iAFrAd4BiAFrAd4BlAF7AecBrQGMAfABsQGcAfABsQGcAesBrwGPAecBrQGMAecBrQGMAesBrwGPAecB + ugGdAfIBvgGoAfQBywGnAfIBvgGoAeQBqgGEAd4BhQFgAdYBewFKAdYBawFKAdYBewFKAdYBewFKAeEB + eAFSAd4BhAFaAecBogF9AeQBqgGEAdYBlQFvAeEBdAFEAdYBawE5AdYBewFKAeUBlwF+AecBrQGMAfUB + xQGcAfUBxQGcAesBrwGPAeIBmAFzAdYBhAFaAdYBhAFaAc4BaAFCAcsBXwE3AdYBYwE5AcYBawFKAcIB + egFUAcIBegFUAcIBegFUAaUBUgEzATwBHgEhARgBEAEhAUsBKAEyAYIBUwFJAbgBXAE2AbgBXAE2AbgB + XAE2AcsBXwE3AbgBXAE2AaQBYgFIAYIBUwFJAYIBQQEuAVoBPwE7AUsBKAEyAUgBKQEhAVABJQEZASkD + GAEQARgBKQEYASEBSwEoATIBWgE/ATsBWgE/ATsBggFTAUkBWgE/ATsBWgE/ATsBggFBAS4BggFTAUkB + ggFTAUkBWgE/ATsBWgE/ATsBWgE/ATsBWgE/ATsBWgE/ATsBWgE/ATsBWgE/ATsBcAE5AR8BfwFDASIB + fwFDASIBfwFDASIBfwFDASIBggFBAS4BggFBAS4BfwFDASIBggFBAS4BggFTAUkBggFTAUkBpAFiAUgB + pAFiAUgBpAFiAUgBpAFiAUgBpAFiAUgBpAFiAUgBugGHAW8BugGHAW8BpAFiAUgBggFTAUkBWgE/ATsB + SwEoATIBPAEeASEBPAEeASEBMQEYASEBMQIhATwBHgEhATwBHgEhATwBHgEhATwBHgEhATECIQExAiEB + MQIhATECIQExARgBIQEpAhgBIQEQARgBIQEQAhgBEAIYARACGAEQARgEEAEIARACCAEQBggCAAEIAgAB + CAFjAlcBYwJSAWMDUgJKAVICSgFSAkIBUgJCAVICQgFSAkIBWgJKAVoBSgFCAVICQgFSAkIBWgJCAUoC + QgFKAkIBWgJKAVoDSgJCAUoCQgFKAkIBSgI5AUoCOQFSAT0BOQFSAT0BOQFKAjkBSgI5AVIBOQFCAUoB + OQFCAUoBOQFCAUoCQgFKAkIBSgI5AUoCOQFKAjkBSgI5AUICOQFKAkIBSgNCAjkBUgE9ATkBSgE5AUIB + SgExATkBSgI5AUICOQFCATEBOQFCATkBMQFKAjkBQgExAjkCMQFCATEBOQFKATkBMQFCATECOQExAjkC + MQE5AjEBOQIxATkCMQE5ASkBMQE5ASkBMQE5AikBOQEpATEBPwErATYBOQIxAUIBLQEpAUIBKQExATkB + KQExATkBMQEpATkCKQE5AikBOQIpATkCKQE5ASkCMQIpATECKQExAikBMQIpATECKQExAikBMQIpATEC + KQExAikBOQIxA0IDUgNjAXcBdQJ3AXUBdwNjAUICOQExAikBMQIhATECIQExASECKQEhASkBMQIhATEC + IQEpASECKQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhATECIQEpAiEBKQIhASkC + GAEpAiEBKQYhARgEIQEpAiEBKQMhAhgBIQIYASECGAEhAhgBKQIYASkIIQEpAhgBIQIYByECGAEpAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAQhAhgBIQIYASEFGAEhAhgB + IQIYASECGAEhCBgBIQIYASECGAEhAhgBIQIYASECGAFCAaMB+wE1AbEB9QFHAbMB+AFHAbMB+AFHAbMB + +AFHAbMB+AFHAbMB+AFHAbMB+AE1AbEB9QE1AbEB9QFHAbMB+AFHAbMB+AFMAb0B9gE8AbcB5wFHAbMB + +AFHAbMB+AE5AcAB+QFMAb0B9gFMAb0B9gE5AcAB+QFHAbMB+AFHAbMB+AE1AbEB9QE1AbEB9QFCAaMB + +wFCAaMB+wFHAaQB7wFCAaMB+wFCAaMB+wFCAaMB+wFHAbMB+AFCAaMB+wFHAbMB+AFHAbMB+AFHAbMB + +AFHAbMB+AFHAaQB7wFHAaQB7wE5AaUB7wFHAaQB7wFHAaQB7wFHAaQB7wE5AZQB7wE5AZQB7wFBAY0B + 4wFBAY0B4wFBAY0B4wFJAYUB3gFDAXsB2gFDAXsB2gFDAXsB2gFDAXsB2gFAAXUByQFAAXUByQFAAXUB + yQE/AWsBywFCAWsBuQFCAWsBuQFCAWsBuQFCAWsBuQE5AWMBrQE5AWMBrQE+AXABsgE5AWMBrQFCAWMB + pQFCAWMBpQFCAWMBpQFCAWMBpQFCAWMBpQFKAWsBrQFCAWMBpQFCAWMBpQFCAWMBnAFCAWMBnAFCAWMB + nAFCAWMBnAFCAWMBnAFKAWMBnAFCAWMBnAFCAWMBnAFCAWMBnAFCAWMBnAFCAWMBnAFCAWMBnAFCAWMB + nAFCAWMBnAFCAWMBnAFCAWMBnAFCAWMBpQFCAWMBpQFCAWMBnAFEAWsBogFEAWsBogFEAWsBogFCAWMB + nAFEAWsBogFKAWABqgFCAWMBpQFEAWsBogFEAWsBogFEAWsBogE5AWsBsQE5AWsBsQFEAWsBogE5AWsB + sQFEAWsBogE5AWMBrQE5AWMBrQFEAWsBogFEAWsBogFEAWsBogFEAWsBogFCAWMBnAFCAWMBpQFCAWMB + pQFEAWsBogFEAWsBogFEAWsBogFCAWMBpQFCAWMBnAFCAWMBnAFEAWsBogFEAWsBogFEAWsBogFEAWsB + ogFEAWsBogFCAWMBpQFEAWsBogFEAWsBogE+AXABsgE5AWsBsQE+AXABsgE+AXABsgE+AXABsgE+AXAB + sgE+AXABsgE+AXABsgE+AXABsgE5AWsBsQE+AXABsgE+AXABsgFCAWsBuQE+AXABsgE+AXABsgE+AXAB + sgE5AWsBsQE5AWsBsQE+AXABsgE+AXABsgE+AXABsgE+AXABsgE+AXABsgEzAXcBrwE+AXABsgFCAWsB + uQE5AWsBsQE5AWsBsQE5AWsBsQE5AWMBrQE5AWMBrQHWAXMBUgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsB + QgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHeAXMBQgHSAXcBRgHWAWsB + QgHWAWsBQgHWAWsBQgHSAXcBRgHWAYEBYAHWAYEBYAHeAYQBYwHeAYQBYwHWAZABYwHWAZABcQHfAY0B + cQHfAY0BcQHfAY0BcQHnAZQBcwHmAZQBfAHmAZQBfAHfAY0BcQHfAY0BcQHfAY0BcQHfAY0BcQHmAZQB + fAHnAa0BkQHnAbcBnAHxAbcBpQHnAbcBnAHnAbcBnAHnAbcBnAHnAa0BkQHnAa0BkQHzAbkBlgH0AboB + nAHzAbkBlgHkAaABfQHeAYQBYwHWAXMBUgHWAXMBUgHWAYEBYAHWAXMBUgHWAXMBUgHWAXMBUgHhAY8B + ZAHkAaABfQHnAYwBawHSAXcBRgHOAXMBQgHiAYUBXAHkAaABfQHzAcEBpQH3Ac4BtQHzAcEBpQHkAZ4B + cwHhAY8BZAHWAYEBYAHWAYwBWgHeAXMBQgHWAWsBQgHOAXMBQgHOAXcBTgHTAYUBYQHTAYUBYQHTAYUB + YQHTAYUBYQHWAZABYwHWAZABYwHWAZABcQHTAYUBYQHTAYUBYQHWAYEBYAHOAXcBTgHOAXcBTgHOAXcB + TgG5AWoBSwGjAW0BWwGjAW0BWwGHAWABWgGHAUYBMwGHAUYBMwGHAUYBMwGHAWABWgGmAVwBQwGmAVwB + QwGmAVwBQwGmAVwBQwGjAW0BWwGjAW0BWwGHAWABWgGHAWABWgGHAWABWgGqAYIBcwGqAYIBcwFmAU0B + UQFEASwBOgFEASwBOgFEASwBOgFnATUBLAGHAUYBMwGHAUYBMwGgAUMBLQGoAVEBLgGoAVEBLgGoAVEB + LgGoAVEBLgGoAVEBLgGoAVEBLgG7AVoBMgG7AVoBMgG5AWoBSwHOAXcBTgHJAYkBaQHWAZABcQHWAZAB + cQHJAYkBaQHWAZABcQHcAa0BjQHcAa0BjQHcAa0BjQG7AZwBkgGqAYIBcwFmAU0BUQFEASwBOgE9ARwB + IQEyAhsBPQEcASEBPQEcASEBPQEcASEBQgIhAUICIQFCAiEBPQEcASEBKQEcASEBKQEcASEBKQEcASEB + KQEcASEBKQEcAiECGAEpAhgBKQIYASECGAEhARACGAEQAhgDEAEIARAHCAEAAQgCAAEIAdYBawFKAdYB + awFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYB + awFCAdYBawFCAdYBeQFEAdYBawFCAdYBawFCAdYBawFCAdYBawFKAdYBgQFUAdYBiAFnAd4BhQFgAdYB + iAFnAdYBiAFnAdYBlQFvAd4BiAFrAd4BiAFrAeIBmAFzAeIBmAFzAeUBlwF+AeIBmAFzAd4BlAF7Ad4B + iAFrAd4BiAFrAd4BiAFrAd4BlAF7AecBrQGMAfABsQGcAecBugGdAecBugGdAecBugGdAfABsQGcAesB + rwGPAesBrwGPAfQBugGVAfUBxQGcAfQBugGVAecBogF9Ad4BiAFrAdYBcwFaAdYBcwFaAdYBgQFUAdYB + cwFaAdYBewFKAdYBgQFUAd4BiAFrAecBogF9AeIBiAFzAdYBewFKAdYBeQFEAd4BhQFgAecBogF9AfIB + vgGoAf8B1AG1AfIBvgGoAeIBmAFzAeYBigFkAdYBhAFaAdYBhAFaAeEBdAFEAdYBawFCAdYBawE5AeEB + iAFPAdYBiAFnAeYBigFkAdYBiAFnAbYBZwFMAUsBKAEyARgBEAEhAS0BGwEuAYIBQQEuAcIBegFUAdYB + hAFaAdYBcwFaAdYBawFKAd4BhAFaAcIBegFUAcIBegFUAcIBegFUAaQBYgFIAYIBQQEuAYQBOQEhAXAB + KgEYATEBGAEQARgBEAEYAS0BGwEuAYIBQQEuAaUBUgEzAaQBYgFIAbYBZwFMAbYBZwFMAcIBegFUAboB + hwFvAboBhwFvAboBhwFvAboBhwFvAboBhwFvAcIBnQGOAcIBnQGOAboBhwFvAboBhwFvAaQBYgFIAaUB + UgEzAaABUgEhAaUBUgEzAaUBUgEzAbgBXAE2AbgBXAE2AaUBUgEzAa0BXgElAbgBXAE2AbYBZwFMAcIB + egFUAboBhwFvAboBhwFvAboBhwFvAboBhwFvAboBhwFvAdYBlQFvAcIBnQGOAdYBoAF/AboBhwFvAboB + hwFvAYIBUwFJAYIBQQEuAVoBLQEhAVoBLQEhAVoBLQEhAVoBLQEhAVoBLQEhAVoBLQEhAVoBLQEhAVoB + LQEhAVoBLQEhAVoBLQEhAVoBLQEhAUgBKQEhAUgBKQEhAUIBIQEYATECIQEpAhgBKQIYASkCGAEhARAC + GAEQARgEEAEIARAGCAIAAQgCAAEIAWMCVwFpAV4BZAFrAlcBWgJKAVICSgFSAkIBUgJCAVICQgFSAkIB + UgJCAVICQgFSAkIBUgJCAVIDSgJCAVICQgFaAkIBUgJCAVICQgFKAkIBSgJCAUoCOQFKAjkBQgI5AUIC + OQFKAjkBUgE9ATkBSgE5AUIBSgExAUIBSgE5AUIBUgE9ATkBSgI5AUoCOQFCAjkBQgI5AUoCOQFCAjkB + QgI5AUoCOQFKAjkBQgE5AkIBOQJCATEBOQFCATkBMQFCAjkBQgExATkBQgE5ATEBQgI5AUIBMQI5ASkB + MQFCATEBOQFCAjkBQgEpATEBQgEpATEBOQIxATkBKQExATkBKQExATkCMQE5AikBOQIxATkCMQE5AikB + OQEpATEBOQIxATkCMQE5ASkBMQE5ATEBKQE5AjEBOQEpATEBOQIpATkCKQExAikBMQIpATEBIQEpATEC + KQExAikBMQIpATEBKQIxAikBMQIpATECKQExAikBMQIpAzkDSgNjAXcBdQJ3AXUBdwNjA0oBQgI5AUIB + KQExATkCKQExAikBMQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpASECKQEhAikCIQExAiEB + MQMpASECKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkLIQEpAhgHIQIYASECGAEhARgBIQEpARgC + KQEYASEBKQIYASECGAEhAhgHIQIYASECGAEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQgYASEIGAEhAhgBIQIYASEFGAExAZQB9wE5AZQB + 7wE5AZQB7wE5AZQB7wE5AZQB7wE5AZQB7wE5AZQB7wE5AZQB7wExAZQB7wE5AZQB7wE+AaQB6AFHAaQB + 7wFHAaQB7wFHAaQB7wFHAaQB7wFHAaQB7wFCAaMB+wFCAaMB+wFCAaMB+wE5AaUB7wFCAaMB+wFCAaMB + +wE5AaUB7wExAZwB7wE5AaUB7wEyAaAB+AEyAaAB+AE5AaUB7wFCAaMB+wE5AaUB7wE5AaUB7wEyAaAB + +AE5AaUB7wFCAaMB+wFCAaMB+wFHAaQB7wFHAaQB7wE5AaUB7wFCAaMB+wFCAaMB+wFHAbMB+AE5AaUB + 7wE5AaUB7wFCAaMB+wE5AZQB7wExAZQB9wExAZQB9wE5AZQB7wFGAY8B8wE5AZQB7wFGAY8B8wFBAY0B + 4wFBAY0B4wFBAY0B4wFBAY0B4wFJAYUB3gFDAXsB2gFDAXsB2gFAAXUByQFAAXUByQFAAXUByQFAAXUB + yQFAAXUByQFAAXUByQE5AWsBxgFCAWsBuQFCAWsBuQFCAWsBuQFCAWsBuQFCAWsBuQFCAWsBuQFKAWsB + uQFKAWsBrQE+AXABsgE+AXABsgE+AXABsgE+AXABsgFKAWsBrQE+AXABsgE5AWsBsQE5AWsBsQE5AWsB + sQE5AWsBsQE5AWMBrQE5AWMBrQE5AWsBsQFEAWsBogFCAWMBpQE5AWMBrQFCAWMBpQFKAWsBrQFEAWsB + ogEzAXcBrwE5AWsBsQE5AWMBrQFKAWsBrQFKAWsBrQFKAWsBrQE+AXABsgE+AXABsgFMAXABtwE+AXAB + sgE+AXABsgE+AXABsgE+AXABsgE+AXABsgE5AWsBsQE5AWsBsQE+AXABsgE5AWsBsQFEAWsBogE5AWMB + rQE5AWMBrQFCAWMBpQFCAWMBpQE5AWMBrQFEAWsBogFEAWsBogFCAWMBpQFCAWMBnAFEAWsBogFEAWsB + ogFEAWsBogFEAWsBogE+AXABsgE5AWsBsQE+AXABsgFEAWsBogE+AXABsgE+AXABsgE+AXABsgEzAXcB + rwEzAXcBrwE5AWsBsQEzAXcBrwEzAXcBrwE+AXABsgE5AWsBsQE5AWsBsQEoAYEBxwEzAXcBrwE5AWsB + xgE5AWsBxgFAAXUByQFCAWsBuQE5AWsBsQE+AXABsgE+AXABsgE+AXABsgE5AWsBxgE+AXABsgE+AXAB + sgE5AWsBsQE5AWsBsQE5AWsBsQE5AWsBsQEzAXcBrwE5AWsBsQE5AWMBrQE5AWMBrQHWAXMBUgHWAWsB + QgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsB + QgHWAWsBQgHWAWsBQgHSAXcBRgHWAWsBQgHWAWsBQgHeAXMBSgHWAXMBUgHWAYEBYAHWAYEBYAHTAYUB + YQHeAYQBYwHWAZABYwHWAZABYwHWAZABYwHWAZABcQHfAY0BcQHmAZQBfAHnAZwBewHmAZQBfAHfAY0B + cQHWAZABYwHWAZABcQHmAZQBfAHhAa0BjwHxAbcBpQH3AcMBqgH3AcMBqgHzAcEBpQHzAcEBpQHnAbcB + nAHnAa0BkQHnAa0BkQHnAa0BkQHvAa0BhAHkAaABfQHfAY0BcQHWAYEBYAHWAYEBYAHWAYEBYAHWAYEB + YAHWAYEBYAHWAYEBYAHWAYEBYAHkAYQBaAHfAY0BcQHWAXsBSgHWAXsBSgHWAZABYwHhAa0BjwHzAcEB + pQHzAcEBpQHyAbIBjgHeAYQBYwHSAXcBRgHWAYwBWgHhAYUBVAHeAXsBQgHWAWsBQgHWAWsBQgHWAXsB + SgHWAYwBWgHWAZABYwHWAZABcQHWAZABcQHhAY8BZAHhAY8BZAHhAY8BZAHhAY8BZAHfAY0BcQHfAY0B + cQHfAY0BcQHfAY0BcQHWAZABYwHWAZABYwHJAYkBaQHJAYkBaQHMAW0BUAG5AWoBSwGmAVwBQwG5AWoB + SwHMAW0BUAHJAYkBaQHOAXcBTgHMAW0BUAHOAXcBTgHJAYkBaQHJAYkBaQGqAYIBcwGqAYIBcwGqAYIB + cwG7AZwBkgG7AZwBkgGHAWABWgFmAU0BUQFEASwBOgFnATUBLAGHAUYBMwGgAUMBLQGoAVEBLgGoAVEB + LgG7AVoBMgG7AVoBMgG7AVoBMgHGAWMBMQHGAWMBMQHGAWMBMQHGAWMBMQHMAWwBPgHOAXcBTgHTAYUB + YQHWAZABcQHkAaABfQHcAa0BjQHkAaABfQHcAa0BjQHnAa0BkQHnAbcBnAHnAbcBnAHcAa0BjQGqAYIB + cwGHAWABWgFnATUBLAFOAScBIQFOAScBIQFdASsBIQFrAS0BIQFrAS0BIQFrAS0BIQFrAS0BIQFdASsB + IQFdASsBIQFOAScBIQFCAiEBQgIhAUICIQFCAiEBQgIhAUICIQFCAiEBPQIcATICGwEyAhsBKQEYARAB + IQIQARgBCAIQAQgBEAIIARADCAHWAWsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsB + OQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBQgHWAWsBSgHWAWsBQgHWAWsBSgHWAWsBQgHWAWsB + QgHWAWsBSgHWAXMBWgHeAYUBYAHWAYgBZwHWAYgBZwHeAYUBYAHWAYgBZwHWAYgBZwHWAYgBZwHWAZUB + bwHiAZgBcwHlAZcBfgHlAZcBfgHiAZgBcwHiAZgBcwHWAYgBZwHeAYgBawHeAZQBewHnAa0BjAHnAboB + nQHyAb4BqAHvAc4BrQHyAb4BqAHyAb4BqAHwAbEBnAHrAa8BjwHrAa8BjwHrAa8BjwHnAa0BjAHeAZQB + ewHeAYgBawHeAYUBYAHWAYgBZwHWAYgBZwHeAYUBYAHeAYQBWgHWAYQBWgHeAYUBYAHmAYoBZAHeAYgB + awHWAXsBSgHWAXsBSgHWAZUBbwHiAaABjAHyAb4BqAH3AcYBpQHrAa8BjwHWAYgBZwHWAXsBSgHWAYEB + VAHhAYgBTwHWAXkBRAHWAWsBOQHWAWsBOQHWAXkBRAHWAYQBWgHlAZkBaQHWAZUBbwG6AYcBbwFLASgB + MgERAQ8BMAERAQ8BMAFaAT8BOwHCAXoBVAHeAZQBewHlAZcBfgHWAZUBbwHWAYQBWgHWAYgBZwHiAZgB + cwHeAZQBewHWAXMBWgG2AWcBTAG3AVIBJwGDASwBFAExAhgBEAEIASEBMQEYASEBggFBAS4BrQFeASUB + ygFrATUBxgFrAUoB1gGEAVoB3gGUAXsB5AGqAYQB1gGgAX8B1gGVAW8B1gGVAW8B5wGtAYwB5wG6AZ0B + 5wG6AZ0B2gG1AZoB0wGJAWkBtgFnAUwBtwFSAScBuQFWASsBuQFWASsBygFaATEBywFfATcBywFfATcB + ygFaATEBywFfATcBygFrATUBxQF2AUgB1gGEAVoB1gGVAW8B1gGgAX8B1gGgAX8B1gGgAX8B1gGgAX8B + 4gGgAYwB5wGtAYwB5wGtAYwB1gGgAX8BugGHAW8BpAFiAUgBpQFSATMBggFBAS4BfwFDASIBfwFDASIB + fwFDASIBfwFDASIBfwFDASIBfwFDASIBhAE5ASEBfwFDASIBcAE5AR8BcAE5AR8BcAE5AR8BcAE5AR8B + WgEtASEBUAElARkBSAEpASEBQgEhARgBOQEhARgBOQIYATECGAEpARgBEAEYAhABGAEIAhABCAEQAggB + EAMIAVoCUgFjAlIBYwJXAVoCSgFSAkIBUgJCAVICSgFSAkIBUgJCAUoCQgFSAkIBUgJCAVICQgFSA0oC + QgFSAT0BOQFKAjkBSgE5AUIBSgE5AUIBUgJCAUoCOQFKAjkBSgI5AUICOQFCAjkBSgI5AUoCOQFCATkB + QgFKATkBQgFSAT0BOQFCAjkBQgI5AUICOQFCAjkBQgI5AUoCOQFCATEBOQFCATEBOQFKATkBMQFKATEB + OQFCAjkBQgI5AUIBMQE5AUIBMQE5AUIBMQE5AUIBMQE5AUICOQFCAjkBQgExAjkCMQE5AjEDOQFCAS0B + KQE5AjEBQgI5AUIBKQExATkBKQExATkCMQE5AjEEOQIxATkCKQE5AjEBOQIpATkCMQE5AjECOQExAUIB + MQI5ASkBMQE5ASEBMQE5AikGMQE5AikBOQIpATECKQExAikBMQIpATECKQExAikBMQIpATECKQExAikD + OQNSAmsBbwF3AXUCdwF1AXcCawFvAmsBbwFrA2MCVwM5ATECKQExBikCIQExAiEBKQIhASkCIQEpAiEB + MQIhASkBIQIpASEBKQExAiEBMQIpATEDKQEhAikBGAIpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQghASkCIQEpAiEBKQIhASkCGAEhAhgBIQEYAiEBGAIhARgCIQIYASECGAEpAhgBIQIYASECGAchAhgB + IQIYASECGAEhBRgBIQIYASECGAEhAhgBIQUYASECGAEhCBgBIQsYASECGAEhAhgBIQgYASECGAEhBRgB + NgGRAfkBMQGMAe8BMQGIAfcBNgGRAfkBNgGRAfkBOQGIAe8BMQGMAe8BMQGMAe8BMQGMAe8BMQGIAfcB + OQGIAe8BOQGUAe8BOQGUAe8BOQGUAe8BOQGUAe8BOQGIAe8BMQGMAe8BMQGMAe8BOQGIAe8BMQGMAe8B + OQGUAe8BOQGUAe8BMQGMAe8BMQGMAe8BLgGRAeQBMQGUAe8BMQGUAe8BOQGUAe8BOQGUAe8BOQGUAe8B + LgGRAeQBMQGUAe8BMQGUAe8BMQGUAfcBOQGUAe8BOQGUAe8BMQGcAe8BOQGlAe8BQgGjAfsBQgGjAfsB + OQGUAe8BMQGcAe8BMQGcAe8BMQGcAe8BMQGUAfcBMQGUAfcBMQGUAfcBMQGcAe8BOQGUAe8BOQGUAe8B + NgGRAfkBOQGUAe8BOQGUAe8BOQGIAe8BOQGUAe8BQQGNAeMBOQGIAe8BQQGNAeMBQQGNAeMBQQGNAeMB + QQGNAeMBLwF9Ad4BLwF9Ad4BQQGNAeMBQwF7AdoBQAF1AckBQAF1AckBQwF7AdoBQAF1AckBQAF1AckB + QAF1AckBQAF1AckBQAF1AckBQAF1AckBQAF1AckBQAF1AckBQAF1AckBQAF1AckBQAF1AckBQAF1AckB + QAF1AckBKAGBAccBOQFrAcYBOQFrAcYBOQFrAcYBMwF3Aa8BPgFwAbIBOQFrAcYBOQFrAbEBOQFrAbEB + QgFrAbkBOQFrAcYBMwF3Aa8BOQFrAbEBOQFrAbEBPgFwAbIBQAF1AckBOQFrAcYBOQFrAcYBQAF1AckB + QAF1AckBQAF1AckBOQFrAcYBOQFrAcYBPgFwAbIBPgFwAbIBOQFrAbEBMwF3Aa8BMwF3Aa8BOQFrAbEB + OQFrAbEBOQFrAbEBMwF3Aa8BMwF3Aa8BOQFrAbEBMwF3Aa8BOQFrAbEBOQFrAbEBOQFrAbEBOQFrAbEB + PgFwAbIBMwF3Aa8BMwF3Aa8BOQFrAbEBMwF3Aa8BOQFrAbEBMwF3Aa8BPgFwAbIBOQFrAcYBOQFrAcYB + PgFwAbIBMwF3Aa8BOQFrAbEBOQFrAcYBOQFrAcYBMwF3Aa8BKAGBAccBOQFrAcYBOQFrAcYBQAF1AckB + KAGBAccBMwF3Aa8BOQFrAcYBOQFrAcYBQgFrAbkBOQFrAbEBOQFrAcYBMwF3Aa8BOQFrAcYBOQFrAcYB + KAFzAbABMwF3Aa8BOQFrAbEBOQFrAbEBOQFrAbEBOQFrAcYBOQFrAcYBOQFrAbEBOQFjAa0BOQFjAa0B + 2gFrAU4B1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFjATkB1gFjATkB1gFjATEB1gFjATkB + 1gFrATkB1gFrAUIB1gFrAUIBzgF3AU4BzgF3AU4B1gFzAVIB1gFzAVIB1gFzAVIB1gGBAWAB1gGBAWAB + 1gGBAWAB0wGFAWEB0wGFAWEB0wGFAWEB1gGBAWAB0wGFAWEB1gGQAWMB3wGNAXEB5wGUAXMB5gGUAXwB + 5wGUAXMB3wGNAXEB1gGQAXEB1gGQAXEB1gGQAXEB4QGtAY8B8QG3AaUB9wHOAbUB9wHOAbUB9wHOAbUB + 9wHOAakB8wHBAaUB5wG3AZwB5wGtAZEB6wGjAYkB5AGgAX0B5AGeAXMB1gGQAXEB1gGQAWMB1gGQAXEB + 3wGNAXEB3gGEAWMB3gGEAWMB3gGEAWMB1gGBAWAB3gGEAWMB3wGNAXEB1gGBAWAB1gGQAWMB5wGcAXsB + 7wGtAYQB7wGtAYQB5wGcAYQB5wGcAXsB1gF7AUoBzAFsAT4B3gFzAUIB1gFrAUIB0gF3AUYB1gFrAUIB + 1gFrAUIB1gF7AUoB4QGFAVQB1gGQAWMB4gGYAWsB5AGeAXMB4QGPAWQB3gGEAWMB3gGEAWMB3gGEAWMB + 3wGNAXEB5wGUAXMB5wGcAXsB5AGgAX0B5AGeAXMB5AGeAXMB1gGQAXEB1gGQAXEB0wGFAWEBzgF3AU4B + zAFtAVAB1gGBAWAB1gGQAWMB1gGQAXEB1gGQAXEB1gGQAXEB1gGQAXEB5AGgAX0B3AGtAY0BuwGcAZIB + qgGCAXMBuwGcAZIBuwGcAZIBuwGcAZIBqgGCAXMBZgFNAVEBRAEsAToBZwE1ASwBhwFGATMBhwFGATMB + hwFGATMBqAFRAS4BqAFRAS4BuwFaATIBuwFaATIBzgFaATEBzgFaATEBzgFaATEBzgFjATEBzAFsAT4B + zgF3AU4B0wGFAWEB5AGeAXMB3AGtAY0B3AGtAY0B3AGtAY0B4QGtAY8B5wG3AZwB8wHBAaUB5wG3AZwB + 3AGtAY0BqgGCAXMBhwFgAVoBZwE1ASwBZwE1ASwBcwE5ASEBfwE1ASEBjAE5ASEBjAE5ASEBjAE5ASEB + jAE5ASEBfwE1ASEBawEtASEBXQErASEBXQErASEBXQErASEBXQErASEBawEtASEBXQErASEBXQErASEB + XQErASEBXQErASEBTgEnASEBTgIhAUEBHgESATEBGAEQASkCEAEhAhABGAIQARgCEAHWAWsBSgHWAWsB + QgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWMBOQHWAWMBOQHWAWMBMQHWAWMBOQHWAWsBOQHWAWsB + QgHWAWsBSgHWAWsBSgHWAWsBSgHWAXsBSgHWAWsBUgHWAYEBVAHWAYEBVAHWAYQBWgHWAYQBWgHWAYgB + ZwHWAYgBZwHWAYgBZwHWAYQBWgHWAYgBZwHWAYgBZwHeAYgBawHiAZgBcwHiAZgBcwHiAZgBcwHiAZgB + cwHWAYgBZwHTAYkBaQHeAZQBewHnAa0BjAHyAb4BqAHuAdEBuAHuAdEBuAH/AdQBtQHvAc4BrQHyAb4B + qAHrAa8BjwHrAa8BjwHnAa0BjAHnAaIBfQHiAZgBcwHWAZUBbwHWAYgBZwHWAZUBbwHeAYgBawHWAYgB + ZwHWAYgBZwHeAYUBYAHWAXMBWgHeAYgBawHiAYgBcwHWAYQBWgHWAYgBZwHlAZcBfgHvAacBhgHrAa8B + jwHiAaABjAHmAaIBcwHWAXsBSgHOAWgBQgHhAW4BOwHWAWsBQgHWAWsBQgHeAWsBOQHWAWsBOQHhAW4B + OwHWAXsBSgHTAYkBaQHeAZQBewG6AYcBbwFaAT8BOwEhARgBIQERAQ8BMAFLASgBMgHCAXoBVAHiAYgB + cwHnAa0BjAHiAaABjAHWAaABfwHWAZUBbwHiAZgBcwHeAZQBewHWAYQBWgHOAWsBOQG4AVwBNgGEATkB + IQExARgBIQIQAiEBGAEhAUsBKAEyAaUBUgEzAcoBawE1AdQBgQFQAdYBhAFaAeIBmAFzAeIBoAGMAecB + rQGMAdYBoAF/AdYBoAF/AesBrwGPAfcBxgGlAfQBywGnAecBugGdAdMBiQFpAbgBXAE2AbkBVgErAbkB + VgErAcoBWgExAcwBYAErAcoBWgExAcoBWgExAcwBYAErAc4BYwExAc4BawE5AdYBewFKAdYBhAFaAdYB + lQFvAeQBqgGEAeQBqgGEAeQBqgGEAecBrQGMAesBrwGPAecBugGdAecBugGdAdYBoAF/AdMBiQFpAbYB + ZwFMAaUBUgEzAaABUgEhAaABUgEhAZYBSAEhAZYBSAEhAZYBSAEhAaABRgEhAZYBSAEhAZYBSAEhAZYB + SAEhAZYBSAEhAZYBSAEhAZYBSAEhAX8BQwEiAX8BQwEiAXABOQEfAWQBKQEYAVoBLQEhAVoBLQEhAVAB + JQEZAVABJQEZAUIBIQEYATECGAEpAhABIQIQARgCEAEYAhABUgJKAVoCSgFaAkoBUgJKAVICQgFaAkIB + UgJKAVICQgFKAkIBSgJCAVICQgFSAkIBSgJCAVICQgFKAkIBSgJCAUoBOQFCAUoBMQFCAUoBOQFCAVIB + PQE5AUoCOQFKAjkBQgI5AUIBMQE5AUoBOQFCAUoCOQFCAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFKAjkB + QgI5AUoCOQFCAjkBQgExATkBQgI5AUoCOQFKATEBOQFCATEBOQFCATkBMQFKAjkBQgExATkBQgExATkB + QgExATkBQgExATkBQgM5AjEBOQEpATEBOQIxATkCMQE5AjEDOQFCAjkBQgExAjkCKQE5ATEBKQE5AjEB + QgI5AUoCOQFCATECOQEpATEBOQIpATkBKQQxATkCMQFCAzkDMQIpATkBIQEpATkCMQE5AjEBOQIpATkC + KQExAikBMQIpATECKQExAikBMQIpATECIQMpAzEDQgNjAXcBdQJ3AXUCdwF1AncBdQJ3AXUCdwF1AXcC + awFvA1IBQgM5AzEDKQEhAikCIQEpAiEBMQIhASkCIQEpAiEBKQIhASkCIQExAiEGKQExAiEBKQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQghASkCIQEpBiECGAEpAhgBIQIYBCECGAEhAhgB + IQIYASECGAEpAhgBIQIYASECGAchAhgBIQIYASECGAEhAhgBKQIYASECGAEhAhgBIQIYASECGAEhCBgB + IQIYASECGAEhAhgBIQIQASECEAEhAhgBIQIYASEIGAEhBRgBMgF2Ae8BMQGEAe8BMQGEAe8BMQGIAfcB + MQGMAe8BMQF7AecBMgF2Ae8BMQGEAe8BMQGEAe8BMgF2Ae8BMQF7AecBMQF7AecBMQFrAecBMQFrAecB + MQF7AecBMQF7AecBLwF9Ad4BKwFwAewBKwFwAewBMQF7AecBKQF7AecBKQF7AecBKQF7AecBMQF7AecB + MQF7AecBMQF7AecBMQF7AecBMQF7AecBMQF7AecBLwF9Ad4BLwF9Ad4BMQGEAe8BMQF7AecBMQF7AecB + MQGEAe8BKQF7AecBLgGRAeQBOQGUAe8BOQGUAe8BMQGMAe8BMQGEAe8BMQGMAe8BLgGRAeQBMQGUAe8B + MQGUAe8BMQGUAe8BMQGUAe8BMQGUAe8BMQGUAe8BMQGUAfcBMQGUAfcBMQGUAe8BMQGUAe8BMQGMAe8B + MQGMAe8BMQGEAe8BMQGMAe8BMQGMAe8BLgGRAeQBLgGRAeQBMQGMAe8BMQGEAe8BLwF9Ad4BLgGRAeQB + LgGRAeQBLwF9Ad4BLwF9Ad4BLwF9Ad4BLgGRAeQBLgGRAeQBQQGNAeMBQQGNAeMBLwF9Ad4BKgGAAdQB + KgGAAdQBLwF9Ad4BQQGNAeMBLwF9Ad4BKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQBLwF9Ad4B + LwF9Ad4BKgGAAdQBKgGAAdQBKgGAAdQBLwF9Ad4BKgGAAdQBKgGAAdQBLwF9Ad4BKgGAAdQBKAGBAccB + KAGBAccBKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQBQwF7AdoBKgGAAdQBKgGAAdQBKgGAAdQB + QAF1AckBKgGAAdQBKAGBAccBKAGBAccBKAGBAccBQAF1AckBQAF1AckBKAGBAccBKAGBAccBKAGBAccB + OQFrAcYBKAGBAccBKAGBAccBKgGAAdQBKAGBAccBKAGBAccBKAGBAccBKAGBAccBKAGBAccBKgGAAdQB + KAGBAccBKAGBAccBKAGBAccBKgGAAdQBKgGAAdQBKgGAAdQBQAF1AckBKgGAAdQBQAF1AckBKAGBAccB + KgGAAdQBLwF9Ad4BKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQBKgGAAdQB + QAF1AckBQAF1AckBQAF1AckBKAGBAccBJQF0AcoBJQF0AcoBKAGBAccBKgGAAdQBQAF1AckBKAGBAccB + KgGAAdQBKAGBAccBKAGBAccBOQFrAcYBOQFrAcYBOQFrAcYB1gFrAUIB1gFrAUIB1gFrATkB1gFrAUIB + 1gFrAUIB1gFrATkB1gFjATkB1gFjATEB1gFjATkB1gFjATkB1gFrATkB1gFrAUIB1gFrAUIB0gF3AUYB + zgF3AU4B1gFzAVIB1gFzAVIB1gGBAWAB1gFzAVIB1gFzAVIB1gGBAWAB1gGBAWAB1gGBAWAB1gGBAWAB + 1gGBAWAB1gGBAWAB1gGBAWAB3gGEAWMB3wGNAXEB3wGNAXEB3wGNAXEB3wGNAXEB1gGQAWMB1gGQAWMB + 1gGQAXEB5AGgAX0B8wHBAaUB7QHLAbkB9wHYAcAB9wHYAcAB+gHSAbkB9wHDAaoB8wHBAaUB8wG5AZYB + 5wGtAZEB6wGjAYkB5AGgAX0B5AGeAXMB1gGQAXEB5AGeAXMB5AGeAXMB3wGNAXEB1gGQAWMB1gGBAWAB + 1gGBAWAB4QGPAWQB4gGYAWsB5gGUAXwB5wGUAXMB5gGUAXwB5wGMAWsB4QGFAVQB4gF1AUwB4gF1AUwB + 1gFrAUIBzgFrATkB1gFrAUIB1gFzAVIB1gFzAVIB1gF7AUoB1gF7AUoB1gF7AUoB1gGBAWAB3gGEAWMB + 3wGNAXEB4gGYAWsB3gGEAWMB4QGFAVQB4QGFAVQB3gGEAWMB4QGPAWQB5wGUAXMB5wGcAXsB5AGgAX0B + 5AGgAX0B5AGgAX0B5AGgAX0B1gGQAXEB0wGFAWEB1gF7AUoBzgF3AU4B0wGFAWEB1gGQAXEB5AGgAX0B + 5AGgAX0B5AGgAX0B5AGgAX0B4QGtAY8B3AGtAY0BuwGcAZIBuwGcAZIBqgGCAXMBuwGcAZIBqgGCAXMB + hwFgAVoBZgFNAVEBRAEsAToBZwE1ASwBZwE1ASwBZwE1ASwBZwE1ASwBhwFGATMBoAFDAS0BqAFRAS4B + uwFVASkBwwFgASkBzgFaATEBzgFjASkBzgFjATEBzAFsAT4BzgF3AU4B1gGQAWMB5AGeAXMB5AGgAX0B + 3AGtAY0B3AGtAY0B4QGtAY8B5wG3AZwB8wHBAaUB5wG3AZwBuwGcAZIBowFtAVsBZgFNAVEBZwE1ASwB + ZwE1ASwBfwE1ASEBjAE5ASEBjAE5ASEBmAFKASEBmAFKASEBmgE5ARsBjAE5ASEBewExASEBawEtASEB + awEtASEBcwE5ASEBfwE1ASEBfwE1ASEBfwE1ASEBfwE1ASEBewExASEBbwExARwBbwExARwBawEtASEB + XQErASEBVAEmARIBQQEeARIBPQIcATICGwEpAhgB1gFrAUIB1gFrAUIB1gFrATkB1gFrAUIB1gFrAUIB + 1gFrATkB1gFjATkB1gFjATEB1gFjATkB1gFjATkB1gFrATkB1gFrAUIB1gFrAUIB1gFrAUoB1gF7AUoB + 1gF7AUoB1gFzAVoB1gGEAVoB1gGBAVQB1gFzAVoB1gFzAVoB1gGEAVoB1gGEAVoB1gGEAVoB1gGEAVoB + 1gGEAVoB1gGEAVoB1gGIAWcB3gGIAWsB4gGYAXMB4gGYAXMB3gGIAWsB1gGIAWcB1gGIAWcB1gGVAW8B + 5AGqAYQB8gG+AagB7gHRAbgB9wHUAb8B9wHUAb8B9wHUAb8B7wHOAa0B8gG+AagB8AGxAZwB6wGvAY8B + 4gGgAYwB1gGgAX8B3gGUAXsB3gGUAXsB4gGYAXMB4gGYAXMB4gGYAXMB1gGIAWcB3gGFAWAB1gGEAVoB + 3gGIAWsB4gGYAXMB3gGUAXsB4gGYAXMB3gGUAXsB5gGKAWQB3gGEAVoB4QF4AVIB4QF4AVIB1gFrAUIB + zgFrATkB1gFrAUIB1gFzAVoB1gFzAVoB1gFrAUIB1gFrAUIB1AGBAVAB1AGBAVAB1gGBAVQB5QGXAX4B + ugGHAW8BWgE/ATsBEQEPATABGAEQASEBSwEoATIBtgFnAUwB0wGJAWkB5wGiAX0B6wGvAY8B4gGgAYwB + 4gGgAYwB1gGgAX8B3gGUAXsB5gGKAWQBzwF0ATgBygFrATUBpAFiAUgBLQEbAS4CEAEhARABCAEhATwB + HgEhAZYBSAEhAcoBawE1AdQBgQFQAdYBgQFUAdYBlQFvAecBrQGMAdoBtQGaAeQBqgGEAeIBoAGMAecB + ugGdAfIBvgGoAfIBvgGoAeQBqgGEAdQBgQFQAb0BYwEpAbkBVgErAb0BUgEhAcoBWgExAcoBWgExAcoB + WgExAcwBYAErAcwBYAErAc4BYwExAc4BawE5AdQBgQFQAdYBiAFnAd4BlAF7AeQBqgGEAeQBqgGEAeQB + qgGEAecBrQGMAesBrwGPAecBugGdAesBrwGPAdYBoAF/AdMBiQFpAcUBdgFIAbgBXAE2Aa0BXgElAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAaABUgEhAaABUgEhAaAB + UgEhAZYBSAEhAZYBSAEhAYQBOQEhAYQBOQEhAXsBMQEhAXMBNQEWAXABKgEYAWQBKQEYAWQBKQEYAVAB + JQEZAUIBIQEYATkCGAExAhgBKQIYAVICSgFaAkoBWgJKAVICSgFSAkIBWgFKAUIBWgJKAVoCSgFSAkoB + UgJKAVoCQgFSAkIBSgJCAUoCQgFSAkIBUgJCAUoBOQFCAUoBOQFCAUoBOQFCAUoCQgFKAkIBSgI5AUIC + OQFCAjkBSgI5AUoCOQFKAjkBQgI5AUICOQFKAjkBUgE9ATkBSgJCAUoCOQFKAjkBSgI5AUICOQFKAjkB + SgI5AUICOQFCAjkBQgExATkBQgI5AUICOQFCAjkBQgExATkBQgExATkBQgExATkBQgExAjkBMQE5AT8B + KwE2AT8BKwE2AUIBMQE5AUIBLQEpAUICOQFKA0IDOQExASkBOQIpATkCMQFCATEBOQFCAzkBMQI5ASkB + MQE5ATEBKQE5ASkBMQE5ASkBMQE5AjEBQgExAjkDMQIpATkBKQExATkBKQExATkBKQExATkCKQE5AikB + MQIpATECKQExAikBMQEpAjECKQExAiEBMQIpAzkBWgJSAmsBbwJrAW8BdwF1AXcCawFvAmsBbwF3AXUC + dwF1AncBdQF3AmsBbwFjAlcBWgJSAUIBOQFCATEBKQExASkBIQIpAiEBKQIhBCkCIQExAiEBMQEhAikC + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAhgBKQEYAiEB + GAEhASkCIQEpBiECGAEhAhgEIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASkCGAEhAhgEIQIYASkC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgBIQIYASELGAEhAhgBIQUYASEC + GAEhAxgCEAExAWsB3gExAWsB3gExAWsB3gExAWsB5wExAWsB5wExAWsB3gEtAWMB3gExAWsB5wExAWsB + 5wExAWsB5wExAWsB5wEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEhAWMB3gEtAWMB + 3gExAWsB3gEgAW8B4AEgAW8B4AEgAW8B4AEgAW8B4AExAWsB3gExAWsB3gExAWsB5wExAWsB5wExAWsB + 3gExAWsB3gEvAX0B3gEpAXsB5wEvAX0B3gEvAX0B3gEvAX0B3gEpAXsB5wEvAX0B3gEvAX0B3gExAYQB + 7wExAXsB5wExAXsB5wExAXsB5wExAYQB7wExAYQB7wExAYwB7wExAYQB7wExAYwB7wEpAYwB7wExAYQB + 7wExAYwB7wEpAYwB7wExAYQB7wExAYwB7wEpAYwB7wExAYQB7wExAYwB7wExAYwB7wExAYwB7wExAYwB + 7wEuAZEB5AExAYwB7wExAYwB7wEuAZEB5AExAYwB7wExAZQB7wEuAZEB5AExAYwB7wExAYQB7wExAYwB + 7wEpAYwB7wEuAZEB5AExAYwB7wExAYwB7wEuAZEB5AEuAZEB5AEuAZEB5AExAYwB7wEuAZEB5AEuAZEB + 5AEuAZEB5AEuAZEB5AEvAX0B3gEvAX0B3gEuAZEB5AEuAZEB5AExAYwB7wEuAZEB5AEuAZEB5AEuAZEB + 5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEvAX0B + 3gFBAY0B4wEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEvAX0B3gEuAZEB5AEuAZEB5AEvAX0B3gEuAZEB + 5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEqAYAB1AEqAYAB1AEuAZEB5AEuAZEB5AEuAZEB + 5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEpAZIB3gEuAZEB5AEuAZEB5AEuAZEB + 5AEuAZEB5AEvAX0B3gEvAX0B3gEqAYAB1AEpAZIB3gEuAZEB5AExAYQB7wEuAZEB5AEpAZIB3gEuAZEB + 5AEuAZEB5AEuAZEB5AEuAZEB5AEvAX0B3gEuAZEB5AEvAX0B3gEvAX0B3gEvAX0B3gEqAYAB1AEvAX0B + 3gEqAYAB1AEqAYAB1AEvAX0B3gEvAX0B3gEvAX0B3gEvAX0B3gEpAZIB3gEqAYAB1AEqAYAB1AEqAYAB + 1AE5AWsBxgHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBMQHWAWMB + MQHWAWMBOQHWAWMBOQHWAWsBOQHWAWsBQgHWAWsBQgHWAWsBQgHaAWsBTgHWAXMBUgHWAXMBUgHWAXMB + UgHMAW0BUAHWAXMBUgHWAXMBUgHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEB + YAHhAY8BZAHhAY8BZAHhAY8BZAHTAYUBYQHTAYUBYQHWAZABcQHkAaABfQHnAbcBnAHtAcsBuQH3AdoB + zAH3AdoBzAH3AdoBzAH3AdgBwAH3Ac4BqQHzAcEBpQHzAcEBpQHnAbcBnAHnAa0BkQHnAa0BkQHhAa0B + jwHhAa0BjwHcAa0BjQHkAaABfQHWAZABcQHfAY0BcQHfAY0BcQHfAY0BcQHkAZ4BcwHkAaABfQHnAZwB + ewHeAYQBYwHSAXcBRgHWAWsBOQHiAWsBOQHWAWsBQgHWAWsBQgHWAXMBUgHfAY0BcQHnAZwBewHkAZ4B + cwHfAY0BcQHeAYQBYwHWAYEBYAHWAYEBYAHeAYQBYwHhAY8BZAHhAY8BZAHWAYEBYAHWAXsBSgHWAXsB + SgHhAYUBVAHeAYQBYwHiAZgBawHkAZ4BcwHkAaABfQHnAZwBhAHnAZwBhAHkAaABfQHkAZ4BcwHWAZAB + YwHWAXsBSgHWAXsBSgHiAYUBXAHiAZgBawHkAaABfQHkAaABfQHkAaABfQHcAa0BjQHcAa0BjQHcAa0B + jQG7AZwBkgGqAYIBcwGqAYIBcwGqAYIBcwGHAWABWgFmAU0BUQFEASwBOgFEASwBOgFEASwBOgFEASwB + OgFnATUBLAFnATUBLAFnATUBLAGHAUYBMwGgAUMBLQGoAVEBLgG7AVUBKQHOAVoBMQHOAWMBMQHOAWsB + OQHOAXMBQgHWAYEBYAHWAZABcQHkAaABfQHcAa0BjQHcAa0BjQHcAa0BjQHcAa0BjQHnAbcBnAHnAbcB + nAHhAa0BjwG7AZwBkgGHAWABWgFmAU0BUQFdASsBIQFdASsBIQFrAS0BIQF7ATEBIQF/ATUBIQGMATkB + IQGMATkBIQGMATkBIQGMATkBIQF7ATEBIQFzATkBIQF7ATEBIQGMATkBIQGKAUUBIQGKAUUBIQGMATkB + IQGMATkBIQGMATkBIQGEATkBGAGEATkBGAF/ATUBIQFvATEBHAFvATEBHAFdASsBIQFUASYBEgFOAScB + IQFOAiEB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB + 1gFjATkB1gFjATkB1gFrATkB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUoB1gFrAVIB1gFrAVIB1gFrAUoB + 1gFrAUoB1gFrAUoB1gFzAVoB1gFzAVoB1gGBAVQB1gGBAVQB1gGBAVQB1gGEAVoB1gGEAVoB3gGFAWAB + 3gGIAWsB3gGIAWsB3gGIAWsB1gGIAWcB1gGIAWcB0wGJAWkB1gGgAX8B5wG6AZ0B7gHRAbgB9wHaAc4B + 9wHaAc4B/wHeAcYB9wHUAb8B/AHLAa8B9wHGAaUB8gG+AagB5wG6AZ0B6wGvAY8B6wGvAY8B5wGtAYwB + 5wGtAYwB5AGqAYQB4gGgAYwB3gGUAXsB3gGIAWsB3gGIAWsB1gGVAW8B4gGYAXMB5wGiAX0B5wGiAX0B + 3gGFAWAB1gFrAUoB1gFrATkB4QFuATsB1gFrAUIB1gFrAUoB1gGBAVQB1gGVAW8B5QGXAX4B4gGYAXMB + 0wGJAWkB1gFzAVoB4QF4AVIB1gFzAVoB1AGBAVAB1gGEAVoBtgFnAUwBSwEoATICEAEhARABCAEhATwB + HgEhAYIBQQEuAdMBiQFpAeIBmAFzAecBogF9AecBogF9AeIBoAGMAeQBqgGEAeIBmAFzAdYBiAFnAdYB + eQFEAc4BaAFCAaQBYgFIAUsBKAEyAhABIQIQASEBKQEYASEBfwFDASIBuAFcATYBxQF2AUgB1gGEAVoB + 4gGYAXMB5AGqAYQB6wGvAY8B5AGqAYQB5wGtAYwB2gG1AZoB8gG+AagB8gG+AagB1gGgAX8B1AGBAVAB + ygFrATUBxgFaASEBvQFjASkBygFaATEBygFaATEBzAFgASsBzAFgASsBzgFjATEBygFrATUBzwF0ATgB + 1gGBAVQB1gGVAW8B1gGgAX8B5AGqAYQB5AGqAYQB5AGqAYQB5wGtAYwB6wGvAY8B5wG6AZ0B5wGtAYwB + 1gGgAX8B1gGEAVoBxQF2AUgBvQFjASkBuQFWASsBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEB + tQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBoAFSASEBoAFSASEBoAFSASEBlgFIASEBkAFGARgB + kgE3ASEBjAE5ARgBhAE5ARgBgwEzAR4BcwE1ARYBcAEqARgBZAEpARgBWgEtASEBUAElARkBUAElARkD + UgFaAkoBUgJKAVICQgFSAUoBQgJaAUoBYwJSAVoCSgFSAkIBUgJCAVICQgFKAkIBSgJCAUoCQgFSAkIB + SgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAjkBSgI5AUoCOQFKBkIBOQFCAVIBOQFCAUoB + OQRCAUoCOQFKAjkBSgI5AUoCQgFKAkIBSgNCAjkBQgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgE5ATEB + QgE5ATEBSgExATkBQgExATkBQgI5AUoBMQE5AUIBMQE5AUIBMQE5AUoCOQFKAjkBQgM5AjEBOQIxAT8B + KwE2AT8BKwE2ATkCMQE5AjEBOQIxAT8BKwE2ATkBKQExATkCKQE5AikBOQIpATkCMQE5AikBOQEpATEB + OQEpAjEBKQIxAikBMQIpATECKQExAikBMQIpATEBIQExASkBIQEpATEBIQEpATEBIQEpAUIBMQE5A2MB + dwF1AncBdQF3AmsBbwFaAV4BYwFaAV4BYwF3AXUCdwF1AncBdQJ3AXUCdwF1AncBdQF3A2MBSgFCAUoB + OQMxAykCIQQpAiEBMQEhASkBMQEhAjEBIQEpATECIQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkCGAEpAiEBKQEhAikBIQIpAiEBKQIYASECGAEhAhgHIQIYASECGAEpAhgB + IQIYASECGAEhAhgBIQIYBCECGAEhAhgBIQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhCBgBIQIYASECGAEhAhgBIQIQASECGAEhAhgBIQMYAhABKQFaAdIBKQFaAdIBKQFaAdIB + KQFaAdIBLQFjAd4BKQFWAd4BHAFWAd4BKQFaAdIBKQFaAdIBHQFiAc8BKQFaAdIBHAFSAdIBHAFSAdIB + HQFiAc8BKQFaAdIBHAFSAdIBHQFiAc8BLQFjAd4BMQFrAd4BMQFrAd4BIQFjAd4BHAFnAdgBJAFxAdcB + JAFxAdcBJAFxAdcBIgF7Ad4BKQF7AecBKQF7AecBKQF7AecBKQF7AecBKQF7AecBKQF7AecBLwF9Ad4B + LwF9Ad4BIAFvAeABKQF7AecBLwF9Ad4BIgF7Ad4BKQF7AecBMQF7AecBMQF7AecBKQF7AecBMQF7AecB + MQGMAe8BKQGMAe8BMQGMAe8BMQGEAe8BIQGMAe8BKQGMAe8BKQGMAe8BIAGRAeQBMQGEAe8BKQGMAe8B + IQGMAe8BKQGMAe8BMQGUAe8BLgGRAeQBKQGMAe8BMQGMAe8BLgGRAeQBKQGUAecBLgGRAeQBMQGMAe8B + MQGUAe8BLgGRAeQBKQGUAe8BMQGMAe8BLgGRAeQBLgGRAeQBIAGRAeQBKQGUAecBMQGMAe8BMQGMAe8B + LgGRAeQBLgGRAeQBMQGMAe8BMQGUAe8BMQGUAe8BMQGMAe8BLgGRAeQBLgGRAeQBIAGRAeQBKQGMAe8B + KQGMAe8BLgGRAeQBMQGEAe8BLgGRAeQBMQGcAecBMQGcAecBKQGUAecBMQGcAecBMQGcAecBMQGcAe8B + MQGcAe8BMQGcAe8BMQGcAe8BMQGcAecBMQGcAecBOQGUAe8BOQGUAe8BOQGUAe8BMQGMAe8BMQGUAe8B + MQGUAe8BMQGUAe8BLgGRAeQBLgGRAeQBMQGMAe8BMQGcAecBMQGcAecBLgGRAeQBLgGRAeQBLgGRAeQB + MQGUAe8BLgGRAeQBLgGRAeQBMQGcAecBMQGcAecBMQGcAe8BMQGcAe8BMQGcAe8BMQGcAe8BMQGcAecB + MQGcAe8BLgGRAeQBLgGRAeQBMQGMAe8BMQGUAe8BLgGRAeQBLgGRAeQBMQGMAe8BKQGMAe8BKQGUAecB + KQGMAe8BKQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BMQGUAe8BMQGcAe8BMQGcAecBLgGRAeQBLgGRAeQB + LgGRAeQBLwF9Ad4BLwF9Ad4BLwF9Ad4BLwF9Ad4BLgGRAeQBLwF9Ad4BMQGEAe8BMQGMAe8BLgGRAeQB + LwF9Ad4BLgGRAeQBLgGRAeQBLgGRAeQBLwF9Ad4BLwF9Ad4BKgGAAdQB1gFjATkB1gFjATkB1gFjATkB + 1gFjATkB1gFjATEB1gFjATkB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFjATkB + 1gFjATkB1gFjATkB1gFjATkB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB2gFrAU4B1gFzAVIB1gFzAVIB + 1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gGBAWAB1gGBAWAB3gGEAWMB3gGEAWMB1gGBAWAB + 1gGBAWAB1gGQAWMB5AGeAXMB5wGtAZEB7QHLAbkB9wHaAcwB/AHlAdAB/AHlAdAB9wHaAcwB9wHYAcAB + +gHSAbkB9wHYAcAB7QHLAbkB7QHLAbkB7QHLAbkB9wHDAaoB8wHBAaUB9AG6AZwB8gGyAY4B5wGtAZEB + 5AGgAX0B5wGcAYQB5wGcAYQB3AGtAY0B5AGgAX0B4gGYAWsB1gF7AUoB1gFrATkB4gFrATkB1gFrAUIB + 1gFzAVIB4QGPAWQB6wGjAYkB8QG3AaUB9wHDAaoB5wG3AZwB6wGjAYkB5AGeAXMB4QGPAWQB3gGEAWMB + 3wGNAXEB4gGYAWsB4QGPAWQB1gF7AUoB0gF3AUYB3gFzAUIB1gF7AUoB4QGFAVQB3gGEAWMB4gGYAWsB + 5wGcAXsB5AGgAX0B5wGcAYQB5AGgAX0B5AGgAX0B4QGPAWQB4QGFAVQB1gF7AUoB1gF7AUoB4QGFAVQB + 4QGPAWQB3wGNAXEB1gGQAXEB1gGQAXEByQGJAWkBqgGCAXMBqgGCAXMBqgGCAXMBhwFgAVoBZgFNAVEB + ZgFNAVEBRAEsAToBRAEsAToBRAEsAToBRAEsAToBZgFNAVEBZgFNAVEBZwE1ASwBZwE1ASwBhwFGATMB + oAFDAS0BuwFaATIBwwFgASkBxgFjATEBzgFrATkBzgFzAUIBzgF3AU4B1gGQAWMB5AGeAXMB5AGgAX0B + 3AGtAY0B3AGtAY0B5AGgAX0B3AGtAY0B5wGtAZEB5wG3AZwB3AGtAY0ByQGJAWkBhwFgAVoBZwE1ASwB + QgIhAUICIQFOAiEBTgEnASEBXQErASEBawEtASEBewExASEBfwE1ASEBewExASEBawEtASEBZwE1ASwB + fwE1ASEBigFFASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmgE5ARsBjAE5ASEBjAE5ASEBjAE5ASEB + hAE5ARgBfwE1ASEBbwExARwBbwExARwBawEtASEBXQErASEB1gFjATkB1gFjATkB1gFjATkB1gFjATkB + 1gFjATEB1gFjATkB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFjATkB1gFjATkB + 1gFjATkB1gFjATkB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUoB1gFrAVIB1gFzAVoB1gFzAVoB + 1gFzAVoB1gGBAVQB1gFzAVoB1gGBAVQB1gGBAVQB1gGEAVoB3gGFAWAB1gGIAWcB1gGEAVoB1gGEAVoB + 1gGIAWcB3gGUAXsB2gG1AZoB7gHRAbgB9wHaAc4B+QHmAdYB+QHmAdYB9wHaAc4B/wHYAcAB9wHUAb8B + 9wHUAb8B7gHRAbgB7gHRAbgB7gHRAbgB7wHOAa0B8gG+AagB5wG6AZ0B6wGvAY8B5wGtAYwB4gGgAYwB + 4gGgAYwB4gGgAYwB5AGqAYQB5AGqAYQB5QGZAWkB1gF7AUoB1gFrATkB3gFrATkB1gFrAUIB1gFzAVoB + 3gGIAWsB7wGnAYYB8gG+AagB8gG+AagB8gG+AagB6wGvAY8B3gGUAXsB1gGEAVoB1gGEAVoB3gGFAWAB + tgFnAUwBfwFDASIBMQIhARgBEAEhARgBCAIhARABIQFaAT8BOwHCAXoBVAHWAZUBbwHnAa0BjAHnAaIB + fQHiAaABjAHnAaIBfQHeAZQBewHWAZUBbwHeAYQBWgHOAWgBQgGlAVIBMwFLASgBMgEhARgBIQEYAQgC + IQEQARgBSAEpASEBpAFiAUgBwgF6AVQB1gF7AUoB5gGKAWQB5wGtAYwB5wG6AZ0B2gG1AZoB5wGtAYwB + 5wGtAYwB8gG+AagB8gG+AagB1gGgAX8B0wGJAWkBxgFrAUoBygFrATUBzgFjATEBzgFjATEBzAFgASsB + zAFgASsBzAFgASsBygFrATUBxQF2AUgB1AGBAVAB1gGIAWcB3gGUAXsB5AGqAYQB5AGqAYQB5AGqAYQB + 5AGqAYQB5wGtAYwB6wGvAY8B6wGvAY8B5AGqAYQB1gGVAW8B1AGBAVABygFrATUBvQFjASkBvQFjASkB + vQFaASEBvQFaASEBvQFaASEBtQFaASEBtQFaASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBoAFSASEBoAFGASEBoAFGASEBnwFEARgBkgE3ASEBjAE5ARgBjAE5ARgBhAE5ARgB + hAE5ARgBcwE1ARYBcwE1ARYBZAEpARgBZAEpARgDUgFaAkoBUgJCAUoCQgFSAUoBQgFaAVIBRgFaAlIB + WgJKAVICQgFKAkIBSgJCAVICQgFSAkIBUgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIB + SgJCAUoBOQFCAUoBOQFCAUoBOQJCATkCQgI5AUICOQFKATEBOQFCATkCQgE5AUIBSgI5AUoBOQExAUIC + OQFKATkBQgFSATkBQgFKAjkBQgI5AUICOQFKAjkBQgI5AUoCOQFKATkBQgFKAjkBQgI5AUICOQFCAjkB + QgI5AUICOQFCAjkBQgI5AUICOQFCAjkBQgI5AUoBMQE5AUIEOQExAT8BKwE2AT8BKwE2ATkCMQE5ATEB + KQE5AjEBOQEpATEBOQEpATEBOQIpATkCKQExASkBMQE5AikBOQIxATkCKQE5AikBMQIpATECKQExASEB + KQExAikBMQIpATECKQExCCkBMQEhATEBOQExATkBYwJXAXcBdQJ3AXUBdwJrAW8BWgFeAWMBWgFeAWMB + dwF1AncBdQJ3AXUCdwF1AXcBggGFAYYBggGFAYYBdwF1AXcBWgFeAWMDSgE5AzEFKQExAiEBMQEhAikB + IQEpATECIQEpAiEBKQIhASkCIQEpAiEBMQIhATECIQEpAiEBKQIhASkCIQEpAhgDIQEpAiEBKQIhASkC + IQQpASECKQMhAhgBIQIYASkCGAEhAhgBIQIYByECGAEhAhgBKQIYASECGAchAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQgYASECGAEhAhgBIQUYASECEAEhAhgB + IQUYASECGAEpAVoB0gEpAVYB3gEpAVYB3gEcAVIB0gEpAVYB3gEcAVYB3gEpAVYB3gEhAUoB1gEcAVYB + 3gEpAVoB0gEhAUoBzgEcAUoBygEYAVIBzgEYAVcB0AEcAVYB3gEcAVIB0gEdAWIBzwExAWsB3gExAWsB + 5wExAXsB5wExAXsB5wExAWsB3gEvAX0B3gEvAX0B3gEvAX0B3gEvAX0B3gExAXsB5wEuAZEB5AExAYQB + 7wExAYQB7wExAYQB7wEpAXsB5wExAXsB5wEpAXsB5wEpAXsB5wEpAXsB5wExAXsB5wEpAXsB5wExAXsB + 5wExAXsB5wEpAXsB5wEeAXsB6QEuAZEB5AEpAYwB7wEhAYwB7wEpAYwB7wEpAXsB5wEpAXsB5wExAYwB + 7wExAYwB7wEuAZEB5AExAYwB7wExAYwB7wEuAZEB5AExAYwB7wExAYwB7wEpAYwB7wEhAYwB7wEpAZQB + 5wEuAZEB5AEpAZQB5wEuAZEB5AEuAZEB5AExAZQB7wEuAZEB5AEhAYwB7wEuAZEB5AEuAZEB5AEuAZEB + 5AEuAZEB5AExAZQB7wExAZQB7wEuAZEB5AEuAZEB5AExAYwB7wExAYwB7wExAZwB5wExAZQB7wExAYQB + 7wEuAZEB5AEuAZEB5AEuAZEB5AEpAZQB5wEhAYwB7wEpAXsB5wEuAZEB5AEuAZEB5AExAZQB7wEpAZQB + 7wElAZwB5wEpAZQB5wExAZwB7wExAZQB9wExAZwB7wExAZwB5wExAZwB5wEuAZEB5AExAZQB7wExAZwB + 7wE5AZQB7wE5AZQB7wExAYwB7wExAYwB7wExAZQB7wExAZQB7wExAZQB7wExAYwB7wExAZQB7wExAZQB + 7wExAZQB7wEuAZEB5AEuAZEB5AExAZQB7wExAZwB7wExAZwB7wExAZwB7wExAZwB7wExAZwB5wExAZwB + 7wExAZwB7wExAZwB7wExAZwB7wExAZwB5wExAZwB5wExAZwB5wExAZQB7wExAZQB7wExAZwB5wEuAZEB + 5AExAYwB7wExAYQB7wEuAZEB5AEpAZQB7wEmAZEB9AEpAZQB5wEpAZQB7wExAZQB7wExAZQB7wExAZQB + 7wExAZwB5wExAZwB7wExAZwB5wExAZwB5wEvAX0B3gEiAXsB3gEvAX0B3gEvAX0B3gExAYQB7wExAYwB + 7wEuAZEB5AExAYQB7wExAYwB7wEuAZEB5AEuAZEB5AEuAZEB5AExAZQB7wExAZQB7wExAYwB7wExAYQB + 7wExAYwB7wHWAWMBOQHWAWMBOQHWAWMBOQHWAVoBMQHWAVoBMQHWAVoBMQHWAWMBMQHWAVoBMQHWAVoB + MQHWAVoBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAVoBMQHWAVoBMQHWAWMBMQHWAWMBOQHWAWMBOQHWAWMB + OQHWAWMBOQHWAWsBQgHWAWsBQgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHOAXcB + TgHWAXMBUgHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAZABYwHcAa0BjQHmAcQBrQH3AdoB + zAH7AesB2gH7AesB2gH8AeUB0AH8AeUB0AH8AeUB0AH8AeUB0AH3AdoBzAH3AdgBwAH6AdIBuQH3Ac4B + tQH3AcMBqgHzAcEBpQHyAbIBjgHrAaMBiQHkAaABfQHkAaABfQHnAa0BkQHzAcEBpQH0AboBnAHkAaAB + fQHOAXcBTgHWAWsBQgHWAWsBOQHWAXsBSgHiAYUBXAHnAZwBewH0AboBnAHtAcsBuQHtAcsBuQHzAcEB + pQHzAbkBlgHrAaMBiQHkAZ4BcwHnAZQBcwHnAZwBewHnAZwBewHiAZgBawHhAYUBVAHWAXsBSgHeAXMB + QgHeAXMBQgHWAXsBSgHhAYUBVAHeAYQBYwHhAY8BZAHnAZQBcwHkAaABfQHrAaMBiQHkAaABfQHfAY0B + cQHWAYEBYAHSAXcBRgHWAWsBQgHWAWsBQgHSAXcBRgHSAXcBRgHOAXcBTgG5AWoBSwGjAW0BWwGHAWAB + WgGHAWABWgGHAWABWgFmAU0BUQFmAU0BUQFmAU0BUQFmAU0BUQFmAU0BUQFmAU0BUQFmAU0BUQGHAWAB + WgGHAWABWgGHAWABWgGHAUYBMwGmAVwBQwG7AVoBMgHGAWMBMQHGAWMBMQHOAWMBMQHOAXMBQgHOAXcB + TgHWAZABYwHkAZ4BcwHkAaABfQHcAa0BjQHcAa0BjQHcAa0BjQHcAa0BjQHhAa0BjwHnAbcBnAHnAa0B + kQHkAaABfQHJAYkBaQGmAVwBQwFnATUBLAFOAScBIQE9ARwBIQE9ARwBIQE9ARwBIQE9ARwBIQFOAiEB + XQErASEBXQErASEBXQErASEBXQErASEBZwE1ASwBcwE5ASEBigFFASEBmAFKASEBmAFKASEBmAFKASEB + mAFKASEBnwFEARgBmgE5ARsBjAFCARgBjAE5ASEBjAE5ASEBhAE5ARgBhAE5ARgBewExASEBbwExARwB + bwExARwB1gFjATkB1gFjATkB1gFjATkB1gFaATEB1gFaATEB1gFaATEB1gFjATEB1gFaATEB1gFaATEB + 1gFaATEB1gFjATEB1gFjATEB1gFjATEB1gFaATEB1gFaATEB1gFjATEB1gFjATkB1gFjATkB1gFjATkB + 1gFjATkB1gFrAUIB1gFrAUIB1gFrAVIB1gFzAVoB1gFzAVoB1gFzAVoB1gFrAVIB1gF7AUoB1gF7AUoB + 1gGBAVQB1gGBAVQB1gGEAVoB1gGEAVoB1gGEAVoB1gGEAVoB1gGIAWcB5AGqAYQB8gG+AagB9wHaAc4B + +QHmAdYB+QHmAdYB+QHmAdYB9wHaAc4B9wHaAc4B+wHnAcoB9wHaAc4B9wHUAb8B9wHUAb8B7gHRAbgB + 9AHLAacB9QHFAZwB9AG6AZUB5AGqAYQB5wGiAX0B3gGUAXsB5wGtAYwB5wG6AZ0B8AGxAZwB4gGYAXMB + 1AGBAVAB1gFrAUIB1gFrATkB1gF7AUoB3gGEAVoB5wGiAX0B8AGxAZwB7gHRAbgB7gHRAbgB/wHUAbUB + 9wHGAaUB6wGvAY8B1gGVAW8B1gGIAWcB0wGJAWkBpQFSATMBQgEhAhgBEAEYARABCAEhAhACIQEYASEB + WgE/ATsBtgFnAUwB3gGIAWsB1gGVAW8B5QGXAX4B6wGvAY8B5wGtAYwB3gGUAXsB5QGZAWkB1gGBAVQB + zgFoAUIBpQFSATMBWgEtAiEBEAEhARgBEAEhARgBEAEYASkCIQFaAT8BOwHFAXYBSAHWAXkBRAHWAYEB + VAHvAacBhgHyAb4BqAH0AcsBpwHkAaoBhAHkAaoBhAHyAb4BqAHyAb4BqAHaAbUBmgHWAaABfwHTAYkB + aQHWAXMBWgHOAWsBOQHOAWMBMQHOAWMBMQHOAWMBMQHOAWMBMQHPAXQBOAHUAYEBUAHWAYgBZwHiAZgB + cwHkAaoBhAHkAaoBhAHkAaoBhAHkAaoBhAHkAaoBhAHnAa0BjAHrAa8BjwHnAa0BjAHnAaIBfQHWAYgB + ZwHFAXYBSAHKAWsBNQG9AWMBKQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQGgAUYBIQGgAUYB + IQGWAUgBIQGSATcBIQGMAUIBGAGMATkBGAGEATkBGAGEATkBGAGEATkBGAFzATUBFgFzATUBFgFaAlIB + WgJKAVoCSgFSAkoBUgJCAVoCSgFaAkoBWgJKAVoCSgFSAkIBUgJCAVIDSgJCAUoCQgFSAkIBUgJCAVIC + QgFKAkIBUgJCAVICSgFSAkoBUgJCAUoDQgE5AUIBSgExAkIBOQJCAjkBQgExATkBQgE5ATEBQgI5AUIB + OQJCATkCQgExATkBQgE5ATEDOQFCATEBOQFKAjkBQgI5AUICOQFKAjkBQgI5AUICOQFCAjkBSgExATkB + QgExATkBQgI5AUICOQFCAjkBQgI5AUoCOQFCAjkBQgExATkBSgY5ATEBOQFCATEBOQFCATEBOQFCATkB + MQE5AjEBOQUxATkCKQE5ATEBKQE5ASkCMQIpATkBMQEpATkBKQIxASkCMQIpATkCKQE5ASkBMQE5AikB + OQIpATkBKQIxAikBMQIpATECKQExAikBMQIhATECIQYpATEBKQExA0oCawFvAmsBbwJrAW8CawFvAXcB + dQJ3AXUBdwJrAW8CawFvAmsBbwJrAW8CawFvAWsDYwJXA0oDQgMxAykBMQIhBCkCIQExAiEBMQIhASkC + IQEpARgCKQEhASkBMQIpATECKQExAiEBKQIhASkCIQEpBSEBKQIhASkCIQEpBSEBKQIhASkDIQIYASEC + GAEpAhgBKQIYASkCGAEhAhgBIQIYByECGAEhAhgHIQIYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASEC + GAEhBRgBIQIYASECGAEhBRgBIQIYASECGAEhCBgBIQIYASEIGAEpAhgBNwFbAdIBKQFWAd4BHAFWAd4B + IQFKAdYBKQFWAd4BKQFWAd4BIQFKAdYBHAFWAd4BKQFWAd4BKQFKAc4BIQFKAc4BHAFKAcoBHAFKAcoB + GAFXAdABHQFiAc8BIQFjAd4BIQFjAd4BMQF7AecBMQGEAe8BKQGAAfABMQGEAe8BMQGEAe8BKQF7AecB + MQF7AecBMQF7AecBMQF7AecBMQGEAe8BMQGMAe8BMQGEAe8BMQGMAe8BKQGMAe8BMQGEAe8BMQF7AecB + KQF7AecBIgF7Ad4BLgGRAeQBKQF7AecBMQGEAe8BMQGMAe8BKQF7AecBHgF7AekBKQF7AecBKQGMAe8B + KQGMAe8BKQGMAe8BKQGMAe8BIQGMAe8BKQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8B + MQGMAe8BMQGMAe8BNgGRAfkBMQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BKQGMAe8BMQGUAe8BLgGRAeQB + MQGUAe8BMQGUAe8BKQGUAecBMQGUAe8BMQGUAe8BMQGUAe8BMQGMAe8BLgGRAeQBMQGUAe8BMQGUAe8B + LgGRAeQBMQGMAe8BLgGRAeQBLgGRAeQBMQGUAe8BMQGMAe8BLgGRAeQBMQGEAe8BLgGRAeQBLgGRAeQB + KQGMAe8BLgGRAeQBLgGRAeQBMQGMAe8BMQGUAe8BMQGcAecBKQGUAecBMQGcAe8BMQGUAfcBMQGcAe8B + MQGcAecBMQGcAecBLgGRAeQBMQGMAe8BMQGUAe8BKQGUAe8BLgGRAeQBMQGMAe8BKQGMAe8BMQGMAe8B + MQGEAe8BMQGUAe8BMQGUAe8BMQGMAe8BLgGRAeQBMQGUAe8BMQGMAe8BMQGMAe8BMQGUAe8BMQGUAe8B + MQGcAe8BMQGcAe8BMQGcAe8BMQGUAe8BMQGUAe8BLgGRAeQBLgGRAeQBMQGUAe8BMQGUAe8BLgGRAeQB + LgGRAeQBMQGcAecBMQGUAe8BLgGRAeQBLgGRAeQBMQGEAe8BKQGMAe8BMQGMAe8BLgGRAeQBMQGMAe8B + MQGMAe8BKQGUAecBKQGUAecBKQGUAe8BKQGUAe8BKQGUAecBMQGUAe8BMQGUAe8BMQGUAe8BLgGRAeQB + LwF9Ad4BLwF9Ad4BLwF9Ad4BLwF9Ad4BLgGRAeQBLgGRAeQBLgGRAeQBMQGMAe8BMQGEAe8BLgGRAeQB + MQGUAe8BMQGUAe8BMQGcAecBMQGcAe8BMQGcAecBMQGUAe8BMQGUAe8B1gFjATkB1gFjATkB1gFaATEB + 1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB + 1gFaATEB1gFaATEB1gFaATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFrATkB1gFrAUIB + 1gFzAVIB1gFzAVIB1gFzAVIB2gFrAU4B1gFrAUIB0gF3AUYB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB + 1gFzAVIB1gFzAVIB3gGEAWMB5AGgAX0B5wG3AZwB9wHYAcAB+wHrAdoB+wHrAdoB+wHrAdoB+wHrAdoB + /AHlAdAB9wHaAcwB9wHYAcAB9wHOAbUB9wHOAakB8wHBAaUB5wG3AZwB5wGtAZEB6wGjAYkB5AGeAXMB + 4QGPAWQB1gGQAWMB1gGQAXEB8wGnAYwB8QG3AaUB5wGtAZEB1gGQAWMB2gFrAU4B3gFrAUQB1gFrAUIB + 3gFzAUIB4QGFAVQB5wGUAXMB5AGgAX0B5wGtAZEB5wGtAZEB5wGtAZEB7wGtAYQB5AGgAX0B5AGgAX0B + 6wGjAYkB6wGjAYkB5AGgAX0B4gGYAWsB4gGFAVwB4QGFAVQB1gF7AUoB3gFzAUIB0gF3AUYB1gF7AUoB + 1gF7AUoB3gGEAWMB5wGcAXsB6wGjAYkB5AGgAX0B4gGYAWsB1gGBAWAB0gF3AUYB1gFjATkB1gFjATkB + 1gFjATEBzgFjATEBywFjATYBpgFcAUMBhwFGATMBZgFNAVEBZgFNAVEBZgFNAVEBZgFNAVEBZgFNAVEB + ZgFNAVEBhwFgAVoBhwFgAVoBhwFgAVoBowFtAVsBqgGCAXMBqgGCAXMBqgGCAXMBuQFqAUsBuQFqAUsB + ygFjAUIBzAFsAT4BywFjATYBzgFrATkB0gF3AUYB1gGQAWMB5AGeAXMB4QGtAY8B4QGtAY8B3AGtAY0B + 5AGgAX0B3AGtAY0B4QGtAY8B5wG3AZwB8wG5AZYB5wGtAZEB1gGQAXEBzgF3AU4BqAFRAS4BfwE1ASEB + XQErASEBTgIhAT0BHAEhATICGwExARABIQExARABIQE9ARwBIQFCAiEBQgIhAU4CIQFdASsBIQFzATkB + IQGKAUUBIQGYAUoBIQGgAVIBIQGpAUYBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGMAUIBGAGMATkB + IQGMATkBIQGEATkBGAGEATkBGAGEATkBGAF7ATEBIQHWAWMBOQHWAWMBOQHWAVoBMQHWAVoBMQHWAVoB + MQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAVoBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBOQHWAWsBSgHWAWsBUgHWAXMB + WgHWAWsBUgHWAWsBSgHWAWsBSgHWAWsBSgHWAXsBSgHWAXsBSgHWAXsBSgHWAXMBWgHWAYEBVAHWAYEB + VAHeAYUBYAHeAZQBewHnAboBnQH3AdQBvwH5AeYB1gH7Ae8B4gH7Ae8B4gH5AeYB1gH5AeYB1gH3AdoB + zgH3AdQBvwHvAc4BrQHvAc4BrQHyAb4BqAHwAbEBnAHrAa8BjwHnAaIBfQHmAaIBcwHeAZYBYAHWAYgB + ZwHiAZgBcwHrAa8BjwHwAbEBnAHnAa0BjAHWAYgBZwHWAWsBSgHWAWsBQgHWAWsBQgHWAXkBRAHhAYgB + TwHlAZkBaQHkAaoBhAHnAa0BjAHwAbEBnAHwAbEBnAH0AboBlQHiAZgBcwHWAZUBbwHTAYkBaQFaAT8B + OwEpARgBIQEYARABIQIQARgCEAEhARgBEAEhAUsBKAEyAaUBUgEzAc4BaAFCAdYBeQFEAdYBgQFUAe8B + pwGGAfABsQGcAesBrwGPAdYBlQFvAdYBhAFaAc4BaAFCAcoBWgExAYQBOQEhATEBGAEhAhABIQIQASEB + KQIYAVoBPwE7AbYBZwFMAdQBgQFQAdYBgQFUAecBogF9AfIBvgGoAfQBywGnAecBrQGMAecBrQGMAfIB + vgGoAfABsQGcAesBrwGPAecBrQGMAdYBoAF/AdYBiAFnAdYBawFKAcwBXgFCAcsBXwE3Ac4BYwExAcoB + awE1AdYBewFKAdYBiAFnAeIBmAFzAeQBqgGEAecBrQGMAeQBqgGEAeQBqgGEAeQBqgGEAecBrQGMAesB + rwGPAecBugGdAeQBqgGEAeIBmAFzAdQBgQFQAc4BawE5Ab0BYwEpAb0BYwEhAb0BYwEhAb0BYwEhAb0B + WgEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAaABRgEhAaABRgEhAZYBSAEhAZYBSAEhAYwBQgEYAYwBQgEYAYwBOQEYAYQB + OQEYAYQBOQEYAYQBOQEYAYMBMwEeAWMCVwFjAlIBYwJXAWMCUgFaAkoBWgJKAVoCSgFjAlIBWgJKAVIC + QgFaAkoBUgNKAkIBSgJCAVICQgFSAkIBUgJCAUoCQgFSAkIBWgJSAWMDUgJCAUoCOQFCAjkBQgE5AkIC + OQFCAjkBQgI5AUoBMQE5AUoCOQFKAjkBQgI5AUICOQFCAjkBQgI5AUICOQFKAjkBQgI5AUICOQFCAjkB + QgExATkBQgExATkBQgE5ATEBQgExATkBQgExATkBQgExATkBQgExATkBSgE5AUIBSgI5AUoCOQFCATkB + QgFKATEBQgFKAzkCMQE5AjEBOQIxAT8BKwE2ATkCMQE5ATEBKQE5BTEBOQIpATkCKQE5ASkBMQE5AjEB + OQEpATEBOQEpATEBOQExASkBMQIpATECKQE5ASkBMQE5ASkBMQE5AikBMQIpATECKQExAikBMQIhATEC + IQExAiEBMQIhCSkDQgFrAmMCawFvAXcBdQJ3AXUCdwF1AXcDYwFKCUICOQFCAjkBQgI5AUIBMQI5BTEE + KQIhATECIQExAiEBKQIhASkCIQExAhwBKQIhASkBGAEhASkCIQMpATEDKQIhASkCIQExCCEBKQIhASkC + GAEhAhgDIQEpAiEBKQIYBCECGAEpAhgBIQIYASECGAEhAhgBKQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgBIQgYASECGAEhAhADGAEhAhgBIQIYASEF + GAEhAhgBIQIYASEIGAEhAhgBNwFbAdIBKQFWAd4BKQFWAd4BKQFWAd4BKQFaAdIBIQFKAc4BIQFKAdYB + KQFKAeIBKQFWAd4BIQFKAdYBIQFKAc4BIQFKAc4BGAFXAdABHQFiAc8BHQFiAc8BMQFrAd4BKwFwAewB + MQF7AecBKQF7AecBKQF7AecBKQGAAfABMQGEAe8BKQF7AecBKQF7AecBMQGMAe8BMQGEAe8BMQGEAe8B + MQGMAe8BMQGMAe8BLgGRAeQBKQGAAfABKQGMAe8BLgGRAeQBKQF7AecBLwF9Ad4BLwF9Ad4BKQF7AecB + MQGEAe8BKQGMAe8BIAGRAeQBKQF7AecBLgGRAeQBKQGUAe8BJgGRAfQBKQGMAe8BMQGUAe8BKQGUAe8B + KQGMAe8BHgGEAe0BKQGMAe8BMQGIAfcBMQGMAe8BMQGUAe8BMQGUAe8BNgGRAfkBMQGMAe8BLgGRAeQB + MQGMAe8BMQGMAe8BMQGMAe8BMQGUAe8BMQGUAe8BLgGRAeQBMQGUAe8BMQGcAe8BMQGcAe8BMQGcAe8B + MQGcAe8BMQGUAe8BMQGUAe8BMQGMAe8BMQGMAe8BMQGMAe8BLgGRAeQBLgGRAeQBMQGMAe8BMQGMAe8B + MQGUAe8BMQGUAe8BLgGRAeQBMQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8BLgGRAeQB + LgGRAeQBLgGRAeQBLgGRAeQBMQGUAe8BMQGUAe8BMQGcAecBLgGRAeQBMQGUAe8BMQGUAe8BMQGUAe8B + KQGUAe8BKQGUAecBLgGRAeQBKQGMAe8BIQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8B + MQGMAe8BMQGMAe8BMQGMAe8BKQGMAe8BMQGMAe8BMQGUAe8BMQGUAe8BMQGUAe8BMQGUAe8BMQGUAe8B + MQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8BKQGMAe8BIQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BMQGEAe8B + LwF9Ad4BLwF9Ad4BIgF7Ad4BLgGRAeQBLgGRAeQBMQGMAe8BMQGMAe8BMQGMAe8BKQGUAecBIQGUAe8B + KQGMAe8BIQGMAe8BKQGMAe8BMQGUAe8BKQGUAe8BIgF7Ad4BKgGAAdQBLwF9Ad4BMQF7AecBMQGMAe8B + LgGRAeQBLgGRAeQBMQGEAe8BMQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8BLgGRAeQBMQGcAecBMQGcAecB + MQGcAecBMQGcAecBMQGcAecBzgFjATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB + 1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFzAVIB0gF3AUYB1gFzAVIB0gF3AUYB1gF7AUoB1gFzAVIB1gFzAVIB3wGNAXEB + 5wGtAZEB7QHLAbkB+wHrAdoB+wHyAecB+wHyAecB+wHrAdoB+wHrAdoB9wHaAcwB9wHOAbUB8wHBAaUB + 9AG6AZwB8wG5AZYB5wGtAZEB6wGjAYkB5wGcAYQB5wGUAXMB4QGPAWQB1gGQAWMB4QGPAWQB3wGNAXEB + 5wGcAYQB5wGcAYQB4QGPAWQB3gFzAUoB1gFrAUIB1gFjATkB1gFjATkB4gFrATkB1gF7AUoB1gGQAWMB + 1gGQAXEB5wGUAXMB5wGcAXsB5AGgAX0B6wGjAYkB6wGjAYkB7wGtAYQB5wGtAZEB4QGtAY8B6wGjAYkB + 5AGgAX0B4gGYAWsB1gGMAVoB1gF7AUoB1gFrAUIBzgFrATkBzgFrATkB0gF3AUYB4QGPAWQB5AGgAX0B + 6wGjAYkB5AGeAXMB0wGFAWEB0gF3AUYBzgFrATkB1gFjATEB1gFjATEBzgFjASkBzgFjASkBuwFaATIB + qAFRAS4BhwFGATMBZgFNAVEBZgFNAVEBZgFNAVEBhwFgAVoBqgGCAXMBuwGcAZIBuwGcAZIBqgGCAXMB + qgGCAXMByQGJAWkB1gGQAXEB1gGQAXEByQGJAWkBzgF3AU4BzAFtAVABzAFsAT4BzAFsAT4BzgFzAUIB + 1gGEAUoB4gGYAWsB4QGtAY8B5wGtAZEB4QGtAY8B5AGgAX0B5AGgAX0B4QGtAY8B5wG3AZwB5wG3AZwB + 5wG3AZwB4QGtAY8B1gGQAWMBzAFsAT4BqAFRAS4BmAFKASEBfwE1ASEBawEtASEBTgEnASEBPQEcASEB + KQEQAiEBEAIhARABIQEpARABIQExARABIQE9ARwBIQFOAScBIQFnATUBLAGKAUUBIQGYAUoBIQGgAVIB + IQGgAVIBIQGgAVIBIQGYAUoBIQGYAUoBIQGYAUoBIQGQAUYBGAGMAUIBGAGMATkBIQGEATkBGAGEATkB + GAGEATkBGAGEATkBGAHOAWMBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBQgHWAWsBSgHWAWsBSgHWAWsBSgHWAWsBQgHWAWsB + QgHWAWsBSgHWAWsBSgHWAWsBSgHWAWsBSgHWAWsBSgHWAXsBSgHWAXsBSgHWAYEBVAHeAYgBawHnAa0B + jAHuAdEBuAH5AeYB1gH7Ae8B4gH7Ae8B4gH7Ae8B4gH5AeYB1gH3AdoBzgH8AcsBrwHyAb4BqAH0AboB + lQHwAbEBnAHrAa8BjwHiAaABjAHlAZcBfgHiAZgBcwHmAYoBZAHeAZYBYAHWAYgBZwHiAZgBcwHnAaIB + fQHnAaIBfQHmAYoBZAHWAXsBSgHWAWsBQgHWAWMBOQHWAWMBOQHeAWsBOQHWAXsBSgHeAZYBYAHWAZUB + bwHiAYgBcwHlAZcBfgHvAacBhgHnAa0BjAHnAaIBfQG6AYcBbwGCAUEBLgEpARgBIQIQASECEAEhARAB + CAIhARABIQFLASgBMgGlAVIBMwHOAWMBMQHOAWMBMQHOAWsBOQHeAYgBawHrAa8BjwHrAa8BjwHWAZUB + bwHWAYQBWgHOAWgBQgHOAWMBMQGWAUgBIQE8AR4BIQEYARABIQIQASEBKQIYAYIBQQEuAcIBegFUAdYB + lQFvAeIBmAFzAeQBqgGEAfcBxgGlAfwBywGvAfUBxQGcAfcBxgGlAecBugGdAecBogF9Ad4BlAF7AeQB + qgGEAeQBqgGEAdYBlQFvAdYBcwFaAc4BaAFCAcwBXgFCAc4BawE5Ac4BawE5AdQBgQFQAeIBmAFzAecB + rQGMAesBrwGPAecBrQGMAeQBqgGEAeQBqgGEAecBrQGMAecBugGdAecBugGdAecBugGdAeQBqgGEAd4B + lgFgAcUBdgFIAcoBawE1Ab0BYwEpAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BXgElAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAaAB + RgEhAaABRgEhAaABRgEhAZYBSAEhAZYBSAEhAYwBQgEYAYwBOQEYAYQBOQEYAYQBOQEYAYQBOQEYAYMB + MwEeAWMCVwFjAlcBYwJXAWMCUgFaAlIBWgJKAVoCUgFjAlIBWgJKAVICQgFaAkoBWgJKAVICQgFKAkIB + SgJCAUoCQgFKAkIBSgJCAVICQgFaAkoBWgJKAVICQgFKAjkBQgI5AUIBOQFCAUoBMQE5AUoBOQExAUIC + OQFKATEBQgFKATkBQgFKAkIBSgJCAUoCOQFKATEBOQFKAjkBSgI5AUoCOQFCAjkBQgI5AUoCOQFCAjkB + QgI5AUICOQFKAjkBSgE5ATEBQgE5ATEBSgI5AVICQgFKAjkBSgI5AUIBOQFCAUoCOQFKAjkBQgExAjkC + MQFCATkBMQQ5ATECOQIxAUIBMQI5AjEBOQExASkBOQIpATkCMQE5AjEBOQExAjkCMQE5AzECKQExAikB + MQIpATECKQExASEBKQExAikBMQIpATECKQExAikBMQIhATECKQExAikBMQIpATECKQExAikBSgI5AmsB + bwF3AXUCdwF1AncBdQF3A2MBSgJCATEJKQIhATECIQExAiEBKQIhASkCIQExAiEBKQUhASkCIQExAhwB + KQUhASkCIQEpAiEBKQIhASkBGAEhASkCIQEpAiEBKQIhASkCIQEpEiECGAEpAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBKQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQUYASECGAEhCBgBKQFaAdIBKQFaAdIBKQFWAd4BKQFWAd4BKQFaAdIBKQFKAc4BKQFWAd4BIQFKAdYB + KQFWAd4BHAFWAd4BIQFKAdYBKQFWAd4BGAFXAdABHAFnAdgBMQFrAd4BMQFrAecBMgF2Ae8BMQF7AecB + MQF7AecBKQF7AecBKQF7AecBKQF7AecBKQF7AecBMQGMAe8BKQGMAe8BHgGEAe0BKQGMAe8BMQGUAe8B + MQGMAe8BMQGEAe8BMQGEAe8BKQGAAfABIAGRAeQBLgGRAeQBMQGEAe8BLwF9Ad4BLgGRAeQBLgGRAeQB + MQGEAe8BLgGRAeQBLgGRAeQBKQGMAe8BKQGWAfkBKQGUAe8BMQGMAe8BMQGMAe8BMQGUAfcBMQGMAe8B + KQF7AecBMQGMAe8BMQGMAe8BMQGUAe8BMQGUAe8BMQGUAfcBMQGMAe8BMQGMAe8BLgGRAeQBLgGRAeQB + KQGMAe8BKQGMAe8BMQGUAe8BMQGUAe8BMQGMAe8BMQGMAe8BMQGUAe8BMQGUAe8BMQGUAe8BKQGUAecB + MQGUAe8BMQGUAfcBMQGUAfcBMQGUAfcBMQGMAe8BMQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BMQGUAe8B + MQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8BKQGMAe8BMQGMAe8BLgGRAeQB + LgGRAeQBLgGRAeQBLgGRAeQBLgGRAeQBLgGRAeQBMQGMAe8BMQGMAe8BKQGUAecBMQGUAe8BMQGUAe8B + LgGRAeQBMQGMAe8BMQGMAe8BKQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BLgGRAeQBMQGUAe8BMQGMAe8B + MQGMAe8BLgGRAeQBIQGMAe8BKQGMAe8BMQGUAe8BMQGUAe8BMQGMAe8BMQGUAe8BMQGUAe8BMQGUAe8B + MQGUAe8BMQGMAe8BMQGMAe8BLgGRAeQBLgGRAeQBMQGMAe8BMQGEAe8BMQGEAe8BMQF7AecBLwF9Ad4B + JAFxAdcBJAFxAdcBLwF9Ad4BMQGEAe8BKQF7AecBMQGEAe8BMQGEAe8BMQGMAe8BKQGUAe8BKQGUAecB + KQGUAe8BMQGUAe8BMQGUAe8BLgGRAeQBIgF7Ad4BIgF7Ad4BKQF7AecBMQGMAe8BMQGMAe8BMQGEAe8B + MQGMAe8BMQGUAfcBMQGMAe8BMQGMAe8BMQGMAe8BLgGRAeQBMQGcAecBMQGcAe8BMQGcAe8BMQGcAecB + MQGcAe8BMQGcAecB1gFjATEBzgFjATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB + 1gFaATEB0gFWASkB1gFaATEB1gFaATEB1gFaATEB1gFaATEB0gFWASkB1gFaATEB0gFWASkB0gFWASkB + 1gFaATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB3gFzAUoB1gFzAVIB3gGEAWMB5AGgAX0B + 5gHEAa0B/AHlAdAB+wHyAecB+wHyAecB+wHyAecB+wHrAdoB9wHaAcwB9wHOAbUB9AG6AZwB8wG5AZYB + 8wG5AZYB8gGyAY4B5wGtAZEB6wGjAYkB5AGgAX0B5AGgAX0B8wGnAYwB5wGtAZEB5AGgAX0B5AGgAX0B + 5AGeAXMB4QGPAWQB4gGBAUwB1gFrAUIB1gFrATkB1gFjATkB1gFjATkB2gFrAU4B4QGFAVQB0wGFAWEB + 3gGEAWMB4QGPAWQB5wGUAXMB6wGjAYkB5wGtAZEB5wGtAZEB5wGtAZEB5wGtAZEB5wG3AZwB5wGtAZEB + 6wGjAYkB4gGYAWsB1gF7AUoB1gFrATkBzgFjATEBzgFjATEBzgFrATkB1gF7AUoB3wGNAXEB5AGgAX0B + 5AGgAX0B1gGQAWMBzgF3AU4BzAFsAT4BzgFjATEBzgFjATEBzgFjASkBzgFjASkBwwFgASkBuwFaATIB + pgFcAUMBZgFNAVEBZgFNAVEBZgFNAVEBhwFgAVoBqgGCAXMBuwGcAZIBuwGcAZIBqgGCAXMBqgGCAXMB + yQGJAWkB1gGQAXEB5AGgAX0B5AGgAX0B0wGFAWEBzgF3AU4BzAFtAVABzgFzAUIBzgF3AU4B0wGFAWEB + 5AGgAX0B8wG5AZYB8gGyAY4B5AGgAX0B5AGgAX0B5AGgAX0B5wG3AZwB5wG3AZwB8wHBAaUB5wG3AZwB + 5AGgAX0B1gGEAUoBxgFjATEBuwFVASkBrQFSASEBmAFKASEBfwE1ASEBXQErASEBQgIhASkBEAEhARgB + EAEhARgBCAEhARgBEAEYASEBEAEhASkBEAEhAUICIQFrAS0BIQGMATkBIQGYAUoBIQGpAUYBIQGpAUYB + IQGgAVIBIQGpAUYBIQGYAUoBIQGYAUoBIQGYAUoBIQGQAUYBGAGMATkBIQGMATkBIQGEATkBGAGEATkB + GAGEATkBGAHWAWMBMQHOAWMBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHQAVQBKwHWAVoBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWsBQgHWAWsB + QgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBSgHWAXsBSgHeAYUBYAHlAZcBfgHyAb4B + qAH5AeYB1gH7Ae8B4gH7AfMB7QH7AfMB7QH7Ae8B4gH3AdoBzgH8AcsBrwH1AcUBnAH0AboBlQH0AboB + lQHrAa8BjwHrAa8BjwHvAacBhgHiAaABjAHnAaIBfQHrAa8BjwHrAa8BjwHnAaIBfQHnAaIBfQHmAaIB + cwHeAZYBYAHhAXgBUgHWAWsBQgHWAWsBOQHWAWMBOQHWAWMBOQHWAWsBSgHWAYEBVAHWAYgBZwHWAYQB + WgHeAYQBWgHlAZkBaQHrAa8BjwHnAboBnQG6AYcBbwFaAT8BOwEtARsBLgIQASECEAEYARABCAEhARgB + EAEhAUsBKAEyAaUBUgEzAc4BYwExAcwBYAErAcoBWgExAdYBawFCAdMBiQFpAboBhwFvAboBhwFvAcIB + egFUAcUBdgFIAcoBawE1AaUBUgEzAUgBKQEhARwBGAEcAhABGAEcARgBHAFaAT8BOwHCAXoBVAHnAaIB + fQHrAa8BjwHyAb4BqAH8AcsBrwH/AdgBwAH/AdQBtQH8AcsBrwHnAboBnQHWAZUBbwHWAYgBZwHiAZgB + cwHnAa0BjAHWAaABfwHWAYgBZwHQAWgBTAHGAWsBSgHOAWgBQgHGAWsBSgHWAYQBWgHnAaIBfQH0AboB + lQH0AboBlQHkAaoBhAHmAaIBcwHkAaoBhAHrAa8BjwHnAboBnQHnAboBnQHrAa8BjwHiAZgBcwHWAYQB + WgHPAXQBOAG9AWMBKQG9AWMBKQG9AWMBKQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGgAVIB + IQGgAUYBIQGgAUYBIQGWAUgBIQGWAUgBIQGQAUYBGAGMATkBGAGMATkBGAGEATkBGAGEATkBGAGEATkB + GAFjAlcBYwJXAWMCUgFaAlIBWgJSAVoCUgFjAlIBWgJKAVoCSgFSAkIBUgJKAVICSgFSAkIBUgJCAUoC + QgFKAkIBUgE9ATkBSgJCAVICQgFSAkIBUgJCAUoCQgFKAjkBQgI5AUoBOQFCAUoCOQFKAjkBSgI5AUoB + OQFCAUoBOQFCAUoCQgFKAkIBSgE5AkIBMQE5AUoBMQFCAUoBMQE5AUIBOQExAUICOQFCATEBOQFKATkB + QgFKAjkBSgI5AUIBOQJCATEBOQFKAjkBQgI5AUoBOQExAUoCOQFCAjkBQgI5AUICOQFCAjkBQgE5ATEB + QgExATkBQgExATkBQgExBDkBQgExATkBQgE5ATEBQgExATkBQgEpATEBOQEpATEBOQIxATkCMQE5AjEB + PwErATYBOQIxATkBKQIxASkCMQIpATECKQExAikBMQIpATECKQExAikBMQIpATECKQExAikBMQIpATEC + KQExAikBMQIpATECKQFKAjkCawFvAYIBhQGGAXcBdQF3A2MBUgJKATkCMQEpAiEBKQIhASkCIQEpAiEB + KQIhASkCIQQpAiEBKQIhASkCIQEpAiEBKQIhASkIIQEpAiEBKQIhASkCIQEpARgBIQEpARgCKQEYASEB + KQIYASkBGAchASkCGAEhAhgBIQIYByECGAEhAhgBKQIYASECGAQhAhgBKQIYASEFGAEhAhgBIQIYASEF + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhCBgBIQIYASEIGAEhAhgBIQgYASkBSgHOASkBWgHSASkBVgHeASkBVgHeASEBSgHOASEBSgHWASkB + WgHSASkBWgHSASkBVgHeARwBUgHSARwBUgHSARwBUgHSARwBVgHeATEBawHnATEBewHnATEBewHnATIB + dgHvATIBdgHvATEBewHnASkBewHnASkBewHnASIBewHeASkBgAHwATEBhAHvASkBewHnASkBewHnAS4B + kQHkAS4BkQHkASkBewHnATEBhAHvAS4BkQHkAS4BkQHkASkBjAHvATEBjAHvATEBhAHvAS4BkQHkAS4B + kQHkAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkASEBjAHvASkBjAHvAS4BkQHkATEBjAHvATEBjAHvATEB + jAHvATEBjAHvATEBjAHvATEBjAHvATEBjAHvATEBjAHvATYBkQH5ATEBjAHvATEBjAHvAS4BkQHkAS4B + kQHkASABkQHkASABkQHkASEBjAHvASkBlAHvATEBlAHvATEBjAHvATEBjAHvATEBjAHvAS4BkQHkASkB + lAHnASEBjAHvASkBjAHvATEBlAHvATEBlAH3ASkBlAHvATEBlAHvATEBjAHvATEBjAHvATEBjAHvATEB + lAHvASkBlAHvATEBjAHvATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkATEBjAHvASkBjAHvASEBjAHvASkB + jAHvASkBjAHvASABkQHkAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkATEBjAHvASkBjAHvASEBjAHvAS4B + kQHkATEBjAHvATEBjAHvATEBjAHvATEBjAHvAS4BkQHkATEBlAHvATEBjAHvAS4BkQHkASEBlAHvASkB + lAHvATEBjAHvAS4BkQHkAS4BkQHkASkBjAHvATEBlAHvATEBnAHnATEBlAHvATEBjAHvATEBjAHvATEB + lAHvATEBlAHvATEBlAHvAS4BkQHkAS4BkQHkAS4BkQHkASkBewHnATEBjAHvATEBlAH3ATEBjAHvATEB + ewHnATEBawHeARwBZwHYASABbwHgATEBewHnASkBewHnAR4BewHpASkBewHnAS8BfQHeATEBewHnATEB + jAHvATEBlAHvATEBnAHnATEBlAHvATEBlAH3ATEBlAHvATEBewHnATEBewHnATkBiAHvATEBjAHvASkB + ewHnATEBjAHvATEBlAH3ATEBnAHvATEBlAHvATkBlAHvATkBlAHvATEBnAHnATEBnAHvATEBnAHvATEB + nAHvATEBnAHvATEBnAHvATEBnAHnAdYBYwExAc4BYwExAdYBWgExAc4BWgExAdYBWgExAdIBVgEpAdYB + WgExAdIBVgEpAdIBVgEpAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdIBVgEpAdIBVgEpAdIB + VgEpAdIBVgEpAdIBVgEpAdYBWgExAdYBWgExAdYBWgExAdYBYwExAdYBYwExAdYBYwE5AdYBYwE5AdYB + YwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBawE5AdYBawFCAdYBawFCAdYBawFCAdYB + cwFSAd8BjQFxAecBtwGcAfcB2gHMAfsB6wHaAfsB8gHnAf0B+QH1AfsB8gHnAfwB5QHQAfoB0gG5AfMB + wQGlAfMBuQGWAfIBsgGOAfMBuQGWAfQBugGcAfMBuQGWAecBtwGcAfMBwQGlAe0BywG5Ae0BywG5AfMB + wQGlAfMBuQGWAeEBrQGPAdwBrQGNAeIBmAFrAdYBjAFaAdYBewFKAdYBawFCAdYBYwE5AdYBawFCAdYB + cwFSAdYBgQFgAeEBhQFUAeEBhQFUAeEBjwFkAesBowGJAfMBuQGWAecBtwGcAeEBrQGPAecBrQGRAecB + twGcAfQBugGcAecBrQGRAeQBngFzAeEBhQFUAdYBawFCAc4BYwExAc4BWgExAc4BYwExAdYBawFCAdYB + gQFgAecBlAFzAeQBoAF9AeQBngFzAdYBjAFaAdIBdwFGAc4BawE5Ac4BYwExAc4BYwEpAc4BYwEpAc4B + YwEpAbsBWgEyAaABQwEtAWYBTQFRAWYBTQFRAWYBTQFRAWYBTQFRAYcBYAFaAYcBYAFaAYcBYAFaAYcB + YAFaAaMBbQFbAckBiQFpAdYBkAFxAdwBrQGNAeEBrQGPAeQBoAF9AdMBhQFhAdYBcwFSAc4BdwFOAdYB + gQFgAdYBkAFxAecBrQGRAfMBuQGWAfIBsgGOAeQBngFzAeQBngFzAe8BrQGEAecBtwGcAfMBwQGlAecB + twGcAeEBrQGPAdYBkAFjAc4BcwFCAcYBYwExAbsBVQEpAa0BUgEhAakBRgEhAYoBRQEhAWsBLQEhAUIC + IQEpARABIQEYARABGAEQAQgBGAEQAQgCGAEQARgBIQEQARgBPQEcASEBXQErASEBjAE5ASEBmAFKASEB + qQFGASEBqQFGASEBqQFGASEBqQFGASEBqQFGASEBmAFKASEBmAFKASEBmAFKASEBkAFGARgBjAE5ASEB + jAE5ASEBjAE5ASEBhAE5ARgB1gFjATEBzgFjATEB1gFaATEB1gFaATEB1gFaATEB0AFUASsB1gFaATEB + 1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB0AFUASsB0AFUASsB + 0AFUASsB0AFUASsB1gFaATEB1gFaATEB1gFaATEB1gFjATEB1gFjATEB1gFjATkB1gFjATkB1gFjATkB + 1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFrATkB1gFrAUIB1gFrAUIB1gFrAUIB1gF7AUoB + 3gGIAWsB5wG6AZ0B9wHaAc4B+wHvAeIB+wHzAe0B/QH5AfMB+wHzAe0B+QHmAdYB/wHUAbUB9wHGAaUB + 9AG6AZUB9AG6AZUB9AG6AZUB9AG6AZUB5wG6AZ0B5wG6AZ0B8gG+AagB9wHUAb8B7gHRAbgB8gG+AagB + 9AG6AZUB5wGtAYwB5AGqAYQB1gGVAW8B3gGFAWAB1gF7AUoB1gFrAUIB1gFjATkB1gFrAUIB1gF7AUoB + 3gGEAVoB3gGEAVoB1gF5AUQB3gGEAVoB7wGnAYYB5wG6AZ0BwgGdAY4BggFTAUkBSwEoATIBLQEbAS4C + EAEhAhABIQEYARABIQFLASgBMgGlAVIBMwHOAWMBMQHMAWABKwHQAVQBKwHKAVoBMQGlAVIBMwGCAVMB + SQGCAVMBSQG2AWcBTAG2AWcBTAG4AVwBNgGlAVIBMwFLASgBMgEcARgBHAIQASEBGAEQARgBWgEtASEB + pAFiAUgB3gGUAXsB8gG+AagB/AHLAa8B/wHUAbUB/wHeAcYB/wHeAcYB9wHUAb8B6wGvAY8B3gGWAWAB + 3gGWAWAB4gGYAXMB6wGvAY8B6wGvAY8B5wGiAX0B0wGJAWkB1gFzAVoB1gFzAVoB1gGBAVQB1gGVAW8B + 5wGtAYwB5wG6AZ0B6wGvAY8B5gGiAXMB4gGYAXMB5AGqAYQB5wG6AZ0B8gG+AagB5wG6AZ0B5wGtAYwB + 1gGVAW8BxQF2AUgBygFrATUBvQFjASkBvQFjASEBvQFjASEBvQFjASEBvQFjASEBvQFjASEBvQFjASEB + vQFjASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBrQFSASEB + rQFSASEBqgFHASEBqgFHASEBoAFGASEBoAFGASEBlgFIASEBlgFIASEBkgE3ASEBjAFCARgBjAE5ARgB + jAE5ARgBhAE5ARgBawJXAWsBYwFSAWsBVgFOAWMCUgFjAlIBYwJXAVoCUgFaAkoBUgJKAVICSgFSAkoB + WgJKAVoCQgFSAkIBSgJCAVICQgFSAT0BOQFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKAkIBSgE5AUIB + SgE5AUIBSgE5AUIBSgJCAUoCQgFKAkIBUgE9ATkBUgE9ATkBQgE5AkIBOQFCAUoBOQJCAjkBQgI5AUIC + OQFKAjkBSgE5AUIBSgI5AUoCOQFKAkIBSgE5AUIBSgNCATkCQgExATkBQgE5ATEBQgI5AUIBMQE5AUIB + MQI5ATEBOQFCATEBOQFCATEBOQE/ASsBNgE/ASsBNgE5AjEBOQIxATkCMQE5AjEBPwErATYBOQIxATkC + MQE5AikBOQIpATkCMQE5AikBOQIpATkBKQExATkDMQIpATECKQExAikBMQEpAjEBKQIxASEBKQExAiEB + MQ4pATECKQFKAjkBawJjAXcBdQF3AWsCYwJaAVIBQgI5ATEDKQIhASkCIQExAiEBKQIhASkCIQEpAiEB + KQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkIIQEpDiEBKQEYASEBKQEYASkBIQEYAiECGAEpAhgB + KQIhASkCGAEhAhgBIQIYByECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBIQIYBCECGAEhAhgB + IQUYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEIGAEhAhgB + IQIYASEFGAEhAhgBIQgYASkBWgHSASkBWgHSASkBWgHSASkBSgHOASEBSgHOASEBSgHWASkBVgHeARwB + UgHSASkBWgHSARwBUgHSARgBUgHOARgBVwHQASEBYwHeATEBawHnATEBewHnASkBewHnATEBewHnATEB + ewHnASABbwHgASABbwHgASQBcQHXASIBewHeASkBewHnASkBewHnASkBewHnASkBewHnAS4BkQHkAS4B + kQHkAR4BhAHtAS4BkQHkATEBhAHvAS4BkQHkATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkAS4BkQHkAS4B + kQHkAS4BkQHkASABkQHkASkBkgHeASkBlAHnASkBlAHnAS4BkQHkASkBlAHnATEBlAHvATEBlAH3ATEB + lAHvATEBlAHvATEBjAHvATEBjAHvATEBjAHvATEBjAHvASkBjAHvATEBjAHvATEBjAHvATEBhAHvATEB + hAHvAS4BkQHkAS4BkQHkAS4BkQHkASkBjAHvATEBhAHvATEBjAHvATEBlAHvAS4BkQHkATEBjAHvASkB + jAHvATEBjAHvATEBjAHvASkBlAHvASUBnAHnASkBlAHvASkBjAHvATEBjAHvATEBlAHvASkBlAHnASEB + jAHvASkBjAHvATEBjAHvATEBjAHvASkBlAHnASEBlAHvASkBjAHvATEBjAHvASkBjAHvATEBjAHvASkB + jAHvASABkQHkASkBjAHvATEBjAHvATEBjAHvASkBjAHvATEBhAHvATEBjAHvASkBjAHvAS4BkQHkATEB + jAHvAS4BkQHkATEBjAHvATEBjAHvATEBjAHvATEBjAHvATEBjAHvAS4BkQHkASkBlAHnATEBlAHvATEB + jAHvAS4BkQHkATEBjAHvATEBjAHvAS4BkQHkATEBnAHnATEBnAHnATEBlAHvATEBjAHvATEBlAHvATEB + lAHvATEBjAHvAS4BkQHkAS4BkQHkAS8BfQHeASkBewHnASYBkQH0ATEBnAHvATEBlAHvAS4BkQHkAS8B + fQHeASEBYwHeARwBZwHYASQBcQHXAS8BfQHeASIBewHeASIBewHeAS8BfQHeAS8BfQHeATEBewHnAS4B + kQHkAS4BkQHkATEBhAHvATEBlAH3ATEBlAH3ATEBjAHvATkBlAHvAUYBjwHzAS8BfQHeASIBewHeASkB + jAHvATEBnAHvATEBnAHnATEBnAHvATkBlAHvATkBlAHvAT4BpAHoATkBpQHvATEBnAHvATkBpQHvATkB + pQHvATEBnAHnATEBnAHnAdYBYwE5AdYBYwE5Ac4BWgExAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIB + VgEpAdIBVgEpAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIB + VgEpAdIBVgEpAdIBVgEpAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwE5AdYBYwE5AdYBawE5AdYBawFCAdYB + gQFgAeQBoAF9Ae0BywG5AfsB6wHaAfsB8gHnAf0B+QH1Af0B+QH1AfsB8gHnAfcB2gHMAfcBwwGqAecB + twGcAfMBuQGWAfMBwQGlAfcBwwGqAfMBwQGlAfcBzgGpAfcB2AHAAfcB2gHMAfcB2gHMAe0BywG5AfcB + wwGqAfcBwwGqAeYBxAGtAfEBtwGlAeEBrQGPAeIBmAFrAdYBewFKAdYBawFCAdYBcwFSAdYBcwFSAd4B + hAFjAeIBhQFcAdYBjAFaAeEBjwFkAeQBoAF9AfQBugGcAfMBwQGlAecBtwGcAecBtwGcAfQBugGcAecB + twGcAecBrQGRAeQBngFzAd4BhAFjAdIBdwFGAc4BYwExAdMBWgEmAdMBWgEmAdYBYwExAdIBdwFGAd4B + hAFjAecBlAFzAeQBngFzAdYBkAFjAdYBgQFgAc4BcwFCAdYBawE5Ac4BYwExAc4BYwEpAc4BYwEpAbsB + VQEpAaABQwEtAWcBNQEsAUQBLAE6ASABFgEwASABFgEwAUQBLAE6AUQBLAE6AWYBTQFRAWYBTQFRAYcB + YAFaAaMBbQFbAckBiQFpAdwBrQGNAecBtwGcAecBrQGRAeQBoAF9AdYBkAFxAdMBhQFhAdYBkAFjAeQB + oAF9AfMBuQGWAfMBxgGcAecBrQGRAeQBngFzAeQBngFzAecBrQGRAecBtwGcAecBtwGcAecBrQGRAeQB + oAF9AdYBjAFaAcwBbAE+AcMBYAEpAb0BWgEhAbUBUgEhAa0BUgEhAYoBRQEhAXMBOQEhAU4BJwEhATIC + GwEhARABGAEQAQgBGAEQAQgBGAEQAQgBGAEhARABGAE9AhwBXQErASEBjAE5ASEBmAFKASEBrQFSASEB + rQFSASEBrQFSASEBqQFGASEBqQFGASEBqQFGASEBnwFEARgBmAFKASEBmAFKASEBmgE5ARsBjAFCARgB + jAFCARgBjAFCARgB1gFjATkB1gFjATkB1gFaATEB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB + 1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB + 0AFUASsB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFjATkB1gFrATkB1gFrAUIB3gGEAVoB + 5AGqAYQB7gHRAbgB+QHmAdYB+wHzAe0B/QH5AfMB/QH5AfMB+wHvAeIB/wHeAcYB9wHGAaUB5wG6AZ0B + 8AGxAZwB9wHGAaUB9wHGAaUB9AHLAacB9AHLAacB9wHUAb8B9wHaAc4B9wHaAc4B7wHOAa0B9AHLAacB + 7wHOAa0B8gG+AagB8gG+AagB6wGvAY8B5QGZAWkB1gF7AUoB1gFrAUIB1gFrAUoB1gFzAVoB3gGFAWAB + 3gGEAVoB1AGBAVAB1gGEAVoB5gGiAXMB6wGvAY8BugGHAW8BggFTAUkBggFTAUkBWgE/ATsBLQEbAS4C + EAIhARgBIQFaAS0BIQGlAVIBMwHMAWABKwHWAWMBKQHQAVoBIwG1AVIBIQGEATkBIQFaAT8BOwGCAVMB + SQGkAWIBSAGlAVIBMwGlAVIBMwGWAUgBIQFaAS0CIQEYASECEAIYARABGAFIASkBIQGlAVIBMwHWAZUB + bwHyAb4BqAH8AcsBrwH/AdgBwAH7AecBygH3AdQBvwHyAb4BqAHnAa0BjAHiAZgBcwHlAZkBaQHnAaIB + fQHwAbEBnAHyAb4BqAHyAb4BqAHwAbEBnAHeAZQBewHWAYgBZwHTAYkBaQHnAaIBfQH0AboBlQH1AcUB + nAHrAa8BjwHWAZUBbwHiAZgBcwHkAaoBhAHnAboBnQHnAboBnQHrAa8BjwHnAaIBfQHWAYQBWgHKAWsB + NQG9AWMBKQG9AWMBIQG9AWMBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIB + IQGqAUcBIQGqAUcBIQGgAUYBIQGgAUYBIQGgAUYBIQGWAUgBIQGQAUYBGAGMATkBGAGMATkBGAGMATkB + GAFrAVYBTgFrAlcBawJXAWsBVgFOAWMCUgFaAlIBWgJSAVoCSgFaAkoBWgJKAVoCSgFaAkoBUgJCAVIG + SgJCAVIBPQE5AUoCQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoCQgFKATkBQgFKATEBQgFKATkBQgFKBUIB + SgI5AUoCOQFKAjkDQgFKAkIBUgE9ATkEQgE5AUIBSgI5AUoCOQFCAjkBSgI5AVIBPQE5AVICQgFSAkoB + UgJCAUoBOQJCATEDOQExAUIBMQE5AT8BKwE2AUIBLQEpAUIBMQE5AUIBMQI5AjEBPwErATYBOQIxATkC + MQE5ASkBMQE5ASkBMQE5BTEBOQIxATkCKQE5AikBOQIpATkBMQEpATECKQE5ASEBKQE5ASkBMQE5AikB + MQIpATECKQExAikBMQIpATEFKQExASEBKQE5ASEBKQExASECKQIhBCkBIQIpASEBKQFCAjkDYwJrAW8B + WgFeAWMDSgE5AzECIQcpAiEBKQIhATECHAEpAiEBKQIhASkBIQIpASECKQIhASkCIQEpAiEBKQIhASkC + GAEpAiEBKQshASkJIQEYAiEBGAEhASkCGAMhASkCIQEpAhgBKQIYASkCGAEhAhgBIQIYBCECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBIQUYASECGAEhAhgBIQIYASECGAEhBRgB + IQIYASECGAEhAhgBIQUYASECGAEhAhgBIQIYASECGAEhAhADGAEhAhgBIQIYASEFGAEhAhgBIQUYASkB + WgHSASkBVgHeASkBWgHSASEBSgHOASEBSgHOASkBVgHeARwBVgHeASEBSgHWASkBWgHSARwBVgHeARgB + VwHQAR0BYgHPATEBawHeATEBawHnASABbwHgASABbwHgASkBewHnASQBcQHXARwBZwHYARwBZwHYATEB + awHeASkBewHnASkBewHnASkBewHnASkBewHnASkBewHnAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkASkB + ewHnATEBhAHvATEBjAHvAS4BkQHkAS4BkQHkASIBewHeAS4BkQHkAS4BkQHkAS4BkQHkASkBkgHeASkB + kgHeASkBlAHnASkBlAHnASkBjAHvASkBlAHnASkBlAHvATEBlAHvATEBlAHvATEBlAHvATEBjAHvATEB + jAHvATEBlAHvASkBlAHnASEBjAHvASkBjAHvATEBjAHvATEBjAHvATEBhAHvAS4BkQHkAS4BkQHkAS4B + kQHkASEBjAHvAS4BkQHkATEBlAHvATEBlAHvATEBjAHvATEBjAHvATEBlAHvATEBlAHvAS4BkQHkAS4B + kQHkASkBlAHvASkBlAHvASEBjAHvASkBjAHvATEBlAHvATEBlAHvASkBjAHvAS4BkQHkATEBjAHvATEB + jAHvAS4BkQHkAS4BkQHkATEBjAHvATEBjAHvATEBjAHvATEBjAHvASkBjAHvASABkQHkASkBjAHvATEB + iAH3ASkBjAHvASEBjAHvASkBjAHvATEBhAHvATEBjAHvATEBjAHvATEBjAHvATEBjAHvATEBjAHvATEB + lAHvATEBlAHvATEBjAHvATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkASkBjAHvATEBjAHvATEBjAHvATEB + jAHvATEBjAHvATEBjAHvATEBlAHvAS4BkQHkATEBlAHvATEBlAHvATEBlAHvAS4BkQHkAS4BkQHkAS4B + kQHkATEBhAHvAS4BkQHkATEBlAHvATEBnAHvATEBnAHvATEBnAHnAUEBjQHjAS8BfQHeASQBcQHXASQB + cQHXASIBewHeASIBewHeASIBewHeATEBhAHvAS4BkQHkAS8BfQHeAS8BfQHeAS8BfQHeAS4BkQHkATEB + lAHvATEBjAHvAS4BkQHkATEBjAHvATEBhAHvASQBcQHXASQBcQHXATEBjAHvAS4BkQHkATEBlAHvATEB + nAHvATEBnAHvATEBnAHvATEBnAHnATEBnAHnATkBpQHvATUBsQH1ATkBpQHvATEBnAHnATEBnAHnAdYB + YwE5AdYBYwE5AdYBWgExAc4BWgExAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIB + VgEpAdYBWgExAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAc4BWgExAdYB + WgExAdYBWgExAdIBVgEpAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYB + WgExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBawE5Ad4BcwFKAd8BjQFxAfEBtwGlAfcB + 2gHMAfsB8gHnAf0B+QH1Af0B+QH1Af0B+QH1AfsB6wHaAfoB0gG5AfMBwQGlAfEBtwGlAfcBwwGqAfcB + zgG1AfcBzgG1AfcB2AHAAfcB2gHMAfcB2AHAAfcB2AHAAfoB0gG5AfcBwwGqAfMBwQGlAe0BywG5AfcB + zgG1AfcBzgG1AecBrQGRAdYBjAFaAdYBewFKAd4BhAFjAd8BjQFxAd8BjQFxAecBlAFzAecBlAFzAeQB + oAF9AecBrQGRAfMBwQGlAfcBzgGpAfMBwQGlAfMBwQGlAfQBugGcAecBrQGRAeQBoAF9AeQBngFzAdYB + jAFaAdIBdwFGAc4BYwExAdIBVgEpAdIBVgEpAc4BWgExAcwBbAE+AdYBcwFSAd4BhAFjAd8BjQFxAecB + lAFzAdYBkAFxAdYBgQFgAdYBcwFSAcwBbAE+Ac4BYwExAcYBYwExAbsBWgEyAaABQwEtAV0BKwEhASkB + EAEhARgBEAEhAhABIQIQASEBGAEQASEBIAEWATABRAEsAToBRAEsAToBZgFNAVEBqgGCAXMB4QGtAY8B + 7QHLAbkB5gHEAa0B5wG3AZwB5AGgAX0B5AGgAX0B5AGgAX0B4QGtAY8B8wHBAaUB8wHBAaUB5wG3AZwB + 5AGgAX0B5AGgAX0B5wGtAZEB5wG3AZwB5wG3AZwB6wGpAXsB1gGQAWMB0gF3AUYBxgFjATEBwwFgASkB + vQFaASEBuwFVASkBrQFSASEBmAFKASEBjAE5ASEBawEtASEBTgIhATICGwEYARABGAEQAQgBGAEQAQgB + GAEhARABGAE9AhwBXQErASEBjAE5ASEBmAFKASEBrQFSASEBrQFSASEBrQFSASEBqQFGASEBqQFGASEB + qQFGASEBqQFGASEBnwFEARgBnwFEARgBnwFEARgBmgE5ARsBmgE5ARsBmgE5ARsB1gFjATkB1gFjATkB + 1gFaATEB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB1gFaATEB0AFUASsB1gFaATEB1gFaATEB + 1gFaATEB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB1gFaATEB1gFaATEB1gFaATEB + 1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFrATkB4QF4AVIB4gGYAXMB5wG6AZ0B9wHaAc4B+wHzAe0C + /wH3Af0B+QHzAfsB8wHtAfkB5gHWAfcB1AG/AfIBvgGoAecBugGdAfwBywGvAfwBywGvAfwBywGvAf8B + 2AHAAfcB2gHOAfcB1AG/AfcB1AG/AfcB1AG/AfcBxgGlAfIBvgGoAe8BzgGtAfcB1AG/Ae8BzgGtAecB + rQGMAdYBhAFaAdYBewFKAd4BhQFgAd4BiAFrAeIBiAFzAeIBmAFzAeIBmAFzAeIBmAFzAeQBqgGEAdYB + oAF/AaQBYgFIAYIBUwFJAboBhwFvAYIBUwFJAS0BGwEuARgBEAEhASkBGAEhAXABOQEfAaUBUgEzAcwB + YAErAcwBTgEnAcYBUgEhAaoBRwEhAYIBQQEuAaQBYgFIAbYBZwFMAbYBZwFMAaQBYgFIAYIBUwFJAYIB + QQEuAVABJQEZASEBEAEhAhABIQEYARABGAFCASEBGAGWAUgBIQHTAYkBaQHyAb4BqAH3AdQBvwH/Ad4B + xgH3AdQBvwHyAb4BqAHWAaABfwHWAYgBZwHWAYQBWgHeAYQBWgHnAaIBfQHyAb4BqAH8AcsBrwH8AcsB + rwH8AcsBrwHrAa8BjwHWAaABfwHmAaIBcwHnAa0BjAH3AcYBpQH0AcsBpwHrAa8BjwHmAaIBcwHmAaIB + cwHnAa0BjAHnAboBnQHnAboBnQHkAaoBhAHWAZUBbwHFAXYBSAHMAWABKwG9AWMBKQHGAWMBIQG9AWMB + IQG9AWMBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIBIQGqAUcBIQGqAUcBIQGlAUoB + GAGgAUYBIQGgAUYBIQGgAUYBIQGfAUQBGAGWAUgBIQGfAUQBGAGQAUYBGAFjAlcBbQFoAWABbQFoAWAB + awFjAVIBawFWAU4BYwJSAVoCSgFaAkoBWgJKAVoCSgFaAkoBWgJKAVICQgFSAkIBUgJCAUoCQgRKAkIB + SgJCAUoCQgFKAkIBSgJCAVICQgFKA0IBOQFCAUoBOQFCAUoBOQFCAUoFQgFKAjkBQgI5AUICOQFKAkIB + UgE9ATkBSgI5AUoCOQFCATkCQgExATkBQgE5ATEBQgI5AUoCOQFKAjkBUgJCAVICQgFKA0ICOQE/ASsB + NgE5AjEBOQExAjkCMQFCATEBOQFKATEBOQFCATkBMQFCATEBOQFCATECOQIxATkBMQEpATkCKQE5AikB + OQEpATEBOQEpATEBOQIxATkDMQEpATEBOQEpATEBOQExASkBOQIpATkBIQExATkBKQIxAikBMQIpATEC + KQExAikBMQIpATECKQExAikBMQIpATEBIQIxASEBKQExAiEBKQIhASkBIQEpATEBIQExAUIBOQFCA2MC + awFvAVoBXgFjA0IBMQIpATECIQopAiEBKQIhATECIQEpAiEBKQEhAikBIQIpASECKQshASkCGAEpAhgJ + IQEpAiEBKQkhARgBIQEpARgHIQEpAhgBIQIYASECGAEhAhgBKQIYASECGAQhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQgYASEIGAEhAhgBIQIYASECGAEhBRgB + IREYASECGAEhAhAGGAEhAhgBIQIYASkBWgHSASkBVgHeASkBVgHeASkBVgHeASEBSgHOARwBUgHSASEB + SgHWASkBSgHiASkBVgHeARwBUgHSARgBVwHQASkBWgHSATEBawHnASsBcAHsASABbwHgASEBYwHeASQB + cQHXARwBZwHYARwBZwHYASABbwHgATEBawHeASkBewHnASkBewHnATEBhAHvATEBewHnASkBewHnASkB + ewHnAS4BkQHkAS4BkQHkASkBewHnASIBewHeAS8BfQHeAS4BkQHkAS4BkQHkAS8BfQHeAS8BfQHeAS4B + kQHkATEBjAHvASkBjAHvASABkQHkAS4BkQHkATEBlAHvASkBlAHvASkBjAHvASkBlAHnATEBlAHvATEB + jAHvAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkASkBjAHvATEBjAHvATEBlAHvATEB + lAHvATEBlAHvATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkAS4BkQHkATEBjAHvATEBjAHvATEBjAHvATEB + jAHvATYBkQH5ASkBjAHvASABkQHkAS4BkQHkATEBhAHvATEBjAHvASkBjAHvAS4BkQHkATEBjAHvATEB + jAHvATEBjAHvAS4BkQHkATEBhAHvATEBjAHvATEBjAHvATEBjAHvATEBjAHvATEBlAHvATEBlAHvATEB + jAHvATEBjAHvAS4BkQHkATEBjAHvATEBjAHvAS4BkQHkASkBjAHvATEBjAHvATEBjAHvATEBjAHvATEB + jAHvASkBjAHvATEBjAHvATEBjAHvATEBlAHvATEBlAHvATEBjAHvATEBjAHvATEBjAHvATEBjAHvAS4B + kQHkASEBjAHvASkBjAHvAS4BkQHkATEBjAHvATEBjAHvATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkATEB + lAHvATEBlAHvAS4BkQHkAS4BkQHkATEBjAHvAS4BkQHkATEBnAHnATkBpQHvATkBpQHvATUBsQH1ATkB + wAH5AUwBvQH2ATwBtwHnAT4BpAHoATkBlAHvATEBjAHvAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkAS4B + kQHkAS8BfQHeAS8BfQHeAS4BkQHkATkBlAHvATkBiAHvAS8BfQHeASIBewHeASABbwHgARwBZwHYASQB + cQHXAS8BfQHeATEBhAHvATkBlAHvATkBpQHvATkBpQHvATkBpQHvATEBnAHnAS8BqAHaATUBsQH1ATUB + sQH1ATkBpQHvATEBnAHnATEBnAHvAdYBYwE5AdYBYwExAdYBWgExAdYBWgExAdIBVgEpAdIBVgEpAdIB + VgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIB + VgEpAdIBVgEpAdIBVgEpAdYBWgExAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdYBWgExAdYB + WgExAdIBVgEpAdIBVgEpAdMBWgEmAdYBWgExAdYBWgExAdYBWgExAdYBYwExAdYBYwExAdYBYwExAdYB + YwE5Ad4BawFEAeIBhQFcAesBowGJAe0BywG5AfsB8gHnAf0B+QH1Af0B+QH1AfsB8gHnAfsB6wHaAfcB + 2AHAAeYBxAGtAfMBwQGlAfcBzgGpAf8BzgG1AfcB2gHMAfsB6wHaAfwB5QHQAfcB2AHAAf0BygGtAfQB + ugGcAe8BrQGEAeQBoAF9Ae8BrQGEAfcBzgGpAfcBzgG1AeEBrQGPAdYBjAFaAeIBhQFcAeEBjwFkAdYB + jAFaAeEBjwFkAeIBmAFrAeQBoAF9AecBrQGRAfMBwQGlAfcBzgG1AfoB0gG5AfcBzgG1AfcBzgG1AecB + twGcAeQBoAF9AeQBngFzAeIBmAFrAdYBjAFaAc4BcwFCAc4BYwExAc4BYwExAc4BWgExAc4BWgExAc4B + YwExAdYBcwFSAdYBgQFgAeEBjwFkAecBnAF7AecBnAGEAeQBoAF9AdYBkAFxAdYBcwFSAcwBbAE+AbsB + WgEyAagBUQEuAYcBRgEzAV0BKwEhASkBEAEhAhABIQIIARgCCAEYAggBGAEQAQgBGAIQAiEBHAEhAUQB + LAE6AaMBbQFbAdwBrQGNAe0BywG5AfcBzgG1AfMBwQGlAecBrQGRAeQBoAF9AdwBrQGNAecBtwGcAfcB + zgGpAfcBzgGpAfMBxgGcAeEBrQGPAeEBrQGPAfMBuQGWAfMBuQGWAeEBrQGPAeQBngFzAdYBhAFKAc4B + awE5AcMBYAEpAcMBYAEpAb0BWgEhAb0BWgEhAbUBUgEhAa0BUgEhAZgBSgEhAX8BNQEhAWsBLQEhAUIC + IQEpAxgBEAIYARABGAEhARABGAFCAiEBawEtASEBigFFASEBmAFKASEBrQFSASEBrQFSASEBrQFSASEB + qQFGASEBqQFGASEBqQFGASEBqQFGASEBqQFGASEBnwFEARgBnwFEARgBnwFEARgBnwFEARgBmgE5ARsB + 1gFjATkB1gFjATEB1gFaATEB1gFaATEB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB + 0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB1gFaATEB + 0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB1gFaATEB1gFaATEB0AFUASsB0AFUASsB0AFUASsB + 1gFaATEB1gFaATEB1gFaATEB1gFjASkB1gFjATEB1gFjATEB1gFjATkB1gFrAUIB3gGEAVoB4gGgAYwB + 9wHUAb8B+wHvAeIB/QH5AfMB/QH5AfMB+wHzAe0B+QHmAdYB9wHUAb8B8gG+AagB8gG+AagB9AHLAacB + /wHUAbUB9wHaAc4B+QHmAdYB+wHnAcoB9wHUAb8B/AHLAa8B9AG6AZUB6wGvAY8B5wGiAX0B7wGnAYYB + /AHLAa8B/wHUAbUB5wGtAYwB3gGFAWAB3gGEAVoB5gGKAWQB1gGEAVoB3gGFAWAB5QGZAWkB5wGiAX0B + 6wGvAY8B8gG+AagB1gGgAX8BpAFiAUgBggFTAUkBugGHAW8BggFTAUkBPAEeASEBGAEQAiEBGAEhAVoB + LQEhAaUBUgEzAb0BYwEpAbkBVgErAaYBSAEpAZIBNwEhAaUBUgEzAcYBawFKAdYBhAFaAdYBgQFUAdMB + iQFpAboBhwFvAYIBUwFJAUsBKAEyASEBGAEhAhABIQEYARABIQExASEBGAGCAUEBLgHWAZUBbwHyAb4B + qAHuAdEBuAH3AdQBvwHyAb4BqAHiAZgBcwHWAXsBSgHOAWsBOQHOAWsBOQHWAXsBSgHiAZgBcwHyAb4B + qAH/AdQBtQH3AdQBvwHuAdEBuAHnAboBnQHWAaABfwHkAaoBhAHnAboBnQH0AcsBpwH8AcsBrwHnAboB + nQHkAaoBhAHkAaoBhAH0AboBlQH1AcUBnAHnAa0BjAHiAZgBcwHUAYEBUAHKAWsBNQG9AWMBKQHGAVoB + IQHGAWMBIQHGAWMBIQG9AWMBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQGtAVIBIQGtAVIBIQGqAUcBIQGqAUcB + IQGqAUcBIQGqAUcBIQGqAUcBIQGgAUYBIQGgAUYBIQGgAUYBIQGfAUQBGAGfAUQBGAGfAUQBGAJjAVYC + YwFWAW0BaAFgAWsCVwFrAlcBYwJXAVoCSgFSAkoBWgJKAVoCSgFaAkoBWgJKAVICSgFaAkIBUgJCAVIC + SgRSAkoBUgJCAUoFQgFKAkIBUgJCAUoFQgFKAkIBSgJCAUoCQgFKAkIBSgI5AUICOQFKAjkBUgE9ATkB + SgI5AUICOQFKAjkBQgI5AUIBMQE5AUICOQFCAjkBQgExATkBQgExATkBQgE5ATEBSgI5AUoCOQFCATEC + OQEpATEBPwErATYBOQIxAjkBMQE5ATEBOQE/ASsBNgFCATkBMQFCAjkBQgExAjkCMQE5AikBOQEpATEB + OQIxAUIBMQI5AikBOQIxATkDMQEpBDEBOQIpATkCKQE5ASkCMQEpAjECKQExAikBMQIpATECKQExAikB + MQIpATECIQExAikBMQEpAjEBIQEpATECIQYpATEBIQEpAUIBOQFCA2MBdwF1AXcBYwFaAWMDOQEpAiEB + MQIhAykBMQIpATECIQcpAiEBKQIhASkBIQIpASECKQIhASkCIQEpAiEBKQ4hASkIIQEpAiEBKQYhARgB + IQEpARgBKQEhARgCIQIYASECGAchAhgBIQIYCiECGAEhAhgBIQIYASkCGAEhAhgBIQIYASEFGAEhAhgB + IQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQIYASEIGAEhAhgBIRgYAhABIQIQARgCEAMYASEFGAE3AVsB + 0gEpAVoB0gEcAVIB0gEhAUoBzgEhAUoBzgEhAUoBzgEpAUoBzgEhAUoB1gEcAVYB3gEpAUoBzgEpAVoB + 0gEpAVoB0gEvAWAB6wExAWsB5wExAWsB5wEhAWMB3gEcAWcB2AEcAWcB2AEgAW8B4AEgAW8B4AEkAXEB + 1wEgAW8B4AElAXEB6QEpAXsB5wExAYQB7wExAYQB7wEpAXsB5wEvAX0B3gExAYQB7wEpAXsB5wEiAXsB + 3gEuAZEB5AEuAZEB5AExAYQB7wExAYQB7wExAYQB7wExAYQB7wExAYQB7wEuAZEB5AEpAYwB7wExAZQB + 9wExAZQB9wExAZQB7wExAZQB7wExAZQB7wExAZQB7wEuAZEB5AEuAZEB5AEuAZEB5AExAYwB7wExAYwB + 7wEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AExAZQB7wExAZwB5wExAZwB7wExAZQB7wExAZQB7wEuAZEB + 5AExAYwB7wExAYQB7wExAYwB7wE2AZEB+QExAYwB7wExAYwB7wExAYgB9wExAYwB7wEuAZEB5AExAYwB + 7wExAYwB7wExAYQB7wEuAZEB5AEuAZEB5AEuAZEB5AExAYwB7wEuAZEB5AEuAZEB5AEuAZEB5AExAZQB + 7wExAZQB7wExAYwB7wExAYwB7wExAZQB7wExAZQB7wExAYwB7wExAYwB7wExAYwB7wExAYwB7wEuAZEB + 5AEuAZEB5AExAZQB7wExAYwB7wExAYwB7wExAYwB7wEpAYwB7wEhAYwB7wEpAYwB7wEpAZQB5wExAZQB + 7wExAYgB9wExAYwB7wExAZQB7wExAYwB7wExAYwB7wExAYwB7wEpAYwB7wEuAZEB5AEuAZEB5AExAYwB + 7wExAYwB7wExAYwB7wExAYwB7wExAYwB7wExAYwB7wExAYwB7wExAYwB7wExAYwB7wExAZQB7wExAZQB + 7wExAZwB5wExAZwB5wE8AbcB5wE8AcsB7wE8AcsB7wE8AdcB+wFGAdIB/wFKAcwB9AFMAb0B9gFHAbMB + +AE5AaUB7wExAZwB7wExAZwB5wEuAZEB5AExAYQB7wExAYwB7wEuAZEB5AEvAX0B3gExAYwB7wE5AZQB + 7wFBAY0B4wEuAZEB5AEvAX0B3gEkAXEB1wEdAWIBzwEcAWcB2AEvAX0B3gExAYwB7wE5AZQB7wFHAaQB + 7wFHAbMB+AE+AaQB6AEvAagB2gEvAagB2gE5AcAB+QFHAbMB+AE5AaUB7wExAZwB5wExAZwB5wHOAWMB + MQHWAWMBMQHWAWMBMQHWAVoBMQHWAVoBMQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYB + KQHSAVYBKQHQAU4BJgHSAVYBKQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYB + KQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYBKQHWAVoBMQHWAVoBMQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYB + KQHWAVoBMQHTAVoBJgHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHeAXMBSgHnAZQBcwHxAbcB + pQH8AeUB0AH7AfIB5wH9AfkB9QH7AfIB5wH7AesB2gH3AdgBwAH9AcoBrQH3Ac4BtQHtAcsBuQH3AdgB + wAH7AesB2gH7AesB2gH3AdoBzAHzAcEBpQHvAa0BhAHiAYUBXAHWAYEBYAHWAYQBSgHkAZ4BcwHzAcEB + pQH3Ac4BtQHzAbkBlgHfAY0BcQHhAYUBVAHWAXMBUgHSAXcBRgHeAXMBQgHhAYUBVAHnAZwBewH0AboB + nAH9AcoBrQH/Ac4BtQH3AdgBwAH3AdgBwAH3Ac4BtQHnAbcBnAHkAZ4BcwHWAZABYwHeAYQBYwHSAXcB + RgHOAWsBOQHWAWsBMQHOAWsBOQHOAVoBMQHSAVYBKQHOAWMBKQHOAWsBOQHOAXcBTgHWAYwBWgHkAZ4B + cwHnAa0BkQHnAa0BkQHnAZwBhAHfAY0BcQHMAW0BUAGmAVwBQwGHAUYBMwFnATUBLAFEASwBOgEgARYB + MAIQASECEAEYAhABGAIQARgCEAIYARABGAEhARABIQFEASwBOgGHAWABWgG7AZwBkgHmAcQBrQHtAcsB + uQHzAcEBpQHcAa0BjQHkAZ4BcwHkAaABfQHnAa0BkQH3AcMBqgH3Ac4BtQHzAcEBpQHnAbcBnAHnAbcB + nAHzAcYBnAHzAbkBlgHkAaABfQHWAYwBWgHOAXMBQgHGAWMBMQHDAWABKQHDAWABKQHGAVoBIQG9AVoB + IQG7AVUBKQG1AVIBIQGtAVIBIQGYAUoBIQF/ATUBIQFdASsBIQFCAiEBKQIYASEBEAEYASkCGAFOAiEB + cwE5ASEBigFFASEBoAFSASEBrQFSASEBrQFSASEBrQFSASEBqQFGASEBqQFGASEBqQFGASEBqQFGASEB + qQFGASEBpQFKARgBnwFEARgBnwFEARgBnwFEARgBnwFEARgBzgFjATEB1gFjATEB1gFjATEB1gFaATEB + 1gFaATEB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB + 0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB1gFaATEB0AFUASsB0AFUASsB0AFUASsB + 0AFUASsB1gFaATEB1gFaATEB1gFaATEB0AFUASsB0AFUASsB0AFUASsB1gFaATEB1gFjASkB1gFjASkB + 1gFjATEB1gFjATEB1gFjATEB1gFjATkB4QF4AVIB4gGYAXMB8gG+AagB+QHmAdYB+wHzAe0B/QH5AfMB + +wHzAe0B+QHmAdYB/wHYAcAB/AHLAa8B/AHLAa8B7gHRAbgB9wHUAb8B+wHvAeIB+wHvAeIB/wHYAcAB + 9wHGAaUB7wGnAYYB3gGEAVoB1gGBAVQB1gGBAVQB4gGYAXMB8gG+AagB/wHUAbUB9AG6AZUB3gGIAWsB + 1gGBAVQB1gFzAVoB1gF5AUQB4QF0AUQB1gGBAVQB5wGiAX0B8gG+AagB9wHGAaUB5wGtAYwBpAFiAUgB + ggFTAUkBpAFiAUgBWgE/ATsBKQEYASEBGAEQASEBGAEQASEBSAEpASEBoAFSASEBuQFWASsBpQFSATMB + cAE5AR8BkgE3ASEBvQFSASEBzgFrATkB1AGBAVAB1gGEAVoB4gGYAXMB1gGgAX8BugGHAW8BWgE/ATsB + LQEbAS4CEAEhAhABIQEpAiEBWgE/ATsB1gGgAX8B7wHOAa0B/AHLAa8B8gG+AagB5gGiAXMB1gF5AUQB + zgFjATEB0AFUASsBygFaATEB1gFrAUIB4gGYAXMB8gG+AagB9wHUAb8B/wHeAcYB7gHRAbgB2gG1AZoB + 1gGgAX8B4gGYAXMB5wGtAYwB9AHLAacB/wHUAbUB9AHLAacB5wG6AZ0B5wG6AZ0B9QHFAZwB9AG6AZUB + 5wGiAX0B1gGEAVoBzwF0ATgBvQFjASkBvQFaASEBvQFaASEBvQFjASEBvQFjASEBxgFjASEBvQFaASEB + vQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEB + tQFaASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBqgFHASEBqgFHASEBqgFHASEBqgFHASEBqgFHASEB + oAFGASEBoAFGASEBoAFGASEBnwFEARgBnwFEARgCYwFWAmMBVgJjAVYBawJXAWsCVwFjAlcBYwJSAVoC + SgFaAkoBYwJSAVoCSgFaAkoBWgJKAVIBPQE5AUoCOQFSAkIBWgJKAVoCSgFSAkIBUgJCAUoCQgFKAkIB + SgJCAUoCQgFKAkIBUgJCAUoCQgFSAkIBUgE9ATkBSgI5AUoCOQFKAjkBSgI5AUICOQFCATkBMQFCATEB + OQFCATEBOQFCATkBMQFCATEBOQFCATECOQIxATkCMQE5AjEBQgEpATEBQgExAjkCMQE/ASsBNgE5AjEB + QgE5ATECOQExATkCMQE5ASkBMQE5AjEBQgI5AT8BKwE2ATkCKQE5ASkBMQE5ASkBMQFCAjkBSgM5AjEB + OQIpATkBIQEpATkCKQE5AjEBOQMxAikEMQIpATECKQExAikBMQIpATECKQExCykBMQIpATECKQExAiED + KQExAikBMQIhAUICOQNjAmsBbwNSATkBMQE5ASkBIQEpATECIQExBikCIQExAikBMQYpAiEBKQIhASkC + IQEpAiEBKQIhASkCIQExAhwBKQshASkCGAEpAhgDIQEpAiEBKQYhARgCIQEYAiEBGAEhASkCGAEhAhgE + IQIYASkCGAEhAhgBIQIYBCECGAEhAhgBIQIYASECGAEhAhgBIQIYBCECGAEhAhgBIQIYASEFGAEhAhgB + IQIYASEFGAEhAhgBIQIYASECGAEhCxgBIQIQASEFGAEhAhABIQMYAhAKGAIQCRgBNwFbAdIBKQFaAdIB + HAFSAdIBIQFKAc4BIQFKAc4BIQFKAdYBIQFKAc4BHAFSAdIBHAFSAdIBKQFKAc4BKQFaAdIBHAFSAdIB + KQFWAd4BKQFWAd4BLwFgAesBLQFjAd4BHAFnAdgBIQFjAd4BLQFjAd4BJAFxAdcBJAFxAdcBIgF7Ad4B + KQF7AecBJQFxAekBKQF7AecBMQF7AecBIgF7Ad4BIgF7Ad4BKQF7AecBKQF7AecBHgGEAe0BLgGRAeQB + MQGMAe8BMQGMAe8BKQGMAe8BKQF7AecBKQF7AecBLgGRAeQBLgGRAeQBMQGEAe8BMQGMAe8BMQGUAe8B + MQGUAe8BMQGcAe8BMQGcAe8BMQGcAecBMQGUAe8BMQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BLgGRAeQB + LgGRAeQBLgGRAeQBLgGRAeQBMQGMAe8BMQGMAe8BMQGUAe8BMQGUAe8BMQGcAecBMQGUAe8BMQGEAe8B + MQGMAe8BMQGUAfcBMQGUAe8BMQGMAe8BMQGMAe8BMQGMAe8BMQGMAe8BMQGEAe8BMQGMAe8BMQGUAe8B + LgGRAeQBIAGRAeQBKQF7AecBHgGEAe0BLgGRAeQBLgGRAeQBIQGMAe8BKQGUAe8BMQGUAfcBMQGUAe8B + LgGRAeQBMQGMAe8BMQGMAe8BKQGMAe8BMQGEAe8BLgGRAeQBMQGMAe8BLgGRAeQBIAGRAeQBKQGUAe8B + MQGUAe8BMQGMAe8BLgGRAeQBMQGUAe8BMQGUAe8BKQF7AecBKQF7AecBKQGUAecBKQGUAe8BMQGMAe8B + MQGMAe8BMQGUAe8BMQGMAe8BLgGRAeQBLgGRAeQBMQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8BMQGMAe8B + MQGMAe8BMQGUAe8BMQGcAecBMQGUAe8BMQGUAe8BMQGUAe8BMQGUAe8BMQGcAe8BMQGcAe8BMQGcAecB + OQGlAe8BPAHIAf8BOwHYAe8BRAHjAfQBRAHjAfQBRAHjAfQBOwHYAe8BPAHLAe8BTAG9AfYBPgGkAegB + KQGSAd4BKQGSAd4BLgGRAeQBMQGMAe8BMQGUAfcBMQGUAe8BMQGMAe8BMQGEAe8BNgGRAfkBOQGUAe8B + OQGUAe8BLwF9Ad4BKgGAAdQBJQF0AcoBJAFxAdcBLwF9Ad4BMQGUAe8BMQGcAe8BOQGlAe8BRwGzAfgB + PAG3AecBLwGoAdoBPAG3AecBPAHIAf8BOQHAAfkBOQGlAe8BMQGcAecBMQGcAe8B1gFjATEB1gFjATEB + 1gFjATEB1gFjATEB1gFaATEB1gFaATEBzgFaATEB0gFWASkB0gFWASkB0gFWASkB0AFOASYB0AFOASYB + 0AFOASYB0AFOASYB0gFWASkB0gFWASkB0gFWASkB0gFWASkB0gFWASkB0gFWASkB0gFWASkB0gFWASkB + 0gFWASkB0gFWASkB1gFaATEB1gFaATEB1gFaATEB1gFaATEB0gFWASkB0gFWASkB0wFaASYB0gFWASkB + 0gFWASkB1gFaATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFrAUIB4gGFAVwB6wGjAYkB9wHOAbUB + +wHrAdoB+wHyAecB+wHrAdoB9wHaAcwB9wHYAcAB/wHOAbUB+gHSAbkB9wHYAcAB+wHrAdoB+wHyAecB + +wHrAdoB9wHOAbUB8wGnAYwB4QGFAVQB1gFrAUIBzgFrATkB1gFrAUIB4QGPAWQB4QGtAY8B8wHBAaUB + 8wHBAaUB5wGcAXsB4gF1AUwB1gFrAUIB1gFrATkB1gFrATkB1gF7AUoB5AGeAXMB9AG6AZwB/wHOAbUB + 9wHYAcAB9wHaAcwB9wHYAcAB8wHBAaUB6wGjAYkB5wGUAXMB3gGEAWMB1gF7AUoBzAFsAT4BzgFrATkB + zgFrATkB1gFjATkBzgFjASkB0wFaASYBxgFSASEBzgFjATEBzAFsAT4B1gF7AUoB4QGPAWQB5AGgAX0B + 8gGyAY4B5wGtAZEB5gGUAXwByQGJAWkBhwFGATMBRAEsAToBRAEsAToBRAEsAToBIAEWATABIAEWATAB + IAEWATABKQEcASEBKQEcASEBMgIbAT0BHAEhAUICIQFnATUBLAGHAWABWgGqAYIBcwG7AZwBkgHmAcQB + rQHnAa0BkQHkAZ4BcwHWAZABYwHkAZ4BcwHhAa0BjwH3AcMBqgH3Ac4BtQH3Ac4BqQHzAcEBpQHzAcEB + pQHzAcYBnAHnAa0BkQHWAZABYwHSAXcBRgHGAWMBMQHDAWABKQHDAWABKQHDAWABKQHDAWABKQG9AVoB + IQG9AVoBIQG7AVUBKQG1AVIBIQGtAVIBIQGYAUoBIQFzATkBIQFOAScBIQE9ARwBIQEpARwBIQE9ARwB + IQFOAScBIQF/ATUBIQGYAUoBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQGlAUoBGAGpAUYB + IQGpAUYBIQGpAUYBIQGlAUoBGAGfAUQBGAGfAUQBGAGfAUQBGAGfAUQBGAHWAWMBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAVoBMQHWAVoBMQHWAVoBMQHQAVQBKwHQAVQBKwHQAVQBKwHQAVQBKwHMAU4BJwHMAU4B + JwHMAU4BJwHQAVQBKwHQAVQBKwHQAVQBKwHQAVQBKwHQAVQBKwHQAVQBKwHWAVoBMQHQAVQBKwHQAVQB + KwHQAVQBKwHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHQAVQBKwHQAVQBKwHQAVQBKwHQAVQBKwHWAVoB + MQHWAVoBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWsBQgHeAYQBWgHvAacBhgHuAdEBuAH7Ae8B + 4gH7Ae8B4gH5AeYB1gH/Ad4BxgH/AdgBwAH/AdQBtQH3AdQBvwH3AdQBvwH5AeYB1gH7Ae8B4gH5AeYB + 1gH8AcsBrwHvAacBhgHWAYEBVAHWAWsBQgHOAWsBOQHWAWsBQgHmAYoBZAHnAa0BjAH3AcYBpQHyAb4B + qAHeAZQBewHhAXgBUgHWAWsBQgHWAWsBOQHWAWsBOQHWAXkBRAHiAZgBcwHyAb4BqAH8AcsBrwHvAc4B + rQHCAZ0BjgGCAVMBSQFaAT8BOwE8AR4CIQEYASEBGAEQASEBGAEQASEBWgEtASEBlgFIASEBlgFIASEB + cAE5AR8BcAE5AR8BqgFHASEBxQFMARgBzgFjATEBzgFoAUIB1gF5AUQB3gGFAWAB1gGgAX8BugGHAW8B + WgE/ATsBLQEbAS4BGAEQASEBGAEQAiEBGAEhAVoBPwE7AcIBnQGOAe4B0QG4AfwBywGvAecBrQGMAdYB + ewFKAc4BYwExAdABVAErAcoBWgExAcoBWgExAc4BawE5AeIBmAFzAfIBvgGoAe4B0QG4AfcB1AG/AfIB + vgGoAdYBoAF/AdMBiQFpAdYBlQFvAeIBoAGMAe8BzgGtAfcB1AG/Ae8BzgGtAe8BzgGtAfQBywGnAfUB + xQGcAesBrwGPAdYBlQFvAcUBdgFIAcoBawE1AcYBWgEhAb0BWgEhAb0BWgEhAb0BYwEhAb0BYwEhAcYB + WgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUB + WgEhAbUBWgEhAbUBUgEhAa0BUgEhAa0BUgEhAa0BUgEhAaABUgEhAaABUgEhAaABUgEhAaoBRwEhAaoB + RwEhAaoBRwEhAaABRgEhAaABRgEhAaABRgEhAZ8BRAEYAZ8BRAEYAWMCVwFjAlcBawFjAVIBbQFoAWAB + awJXAWMCUgFjAlIBYwJXAWMCVwFjAlcBWgJKAVICQgFSA0IBOQExAjkBKQFKAUYBOQFaAkIBWgJKAVoC + SgFSAkIBSgJCAUoCQgFSAkIBSgJCAUoCQgFSAkIBSgJCAUoCQgFKAjkBQgI5AUIBOQFCAUoBOQFCAUoC + OQFCATkBMQFCATkBMQFCATEBOQE/ASsBNgE5AjEBQgE5ATEBSgE5ATEBQgExAjkBMQE5AUIBMQE5AUIB + MQI5ATECOQExAjkCMQFCAS0BKQE/ASsBNgE5AjEBOQIpATkBKQExATkBMQI5AjEBOQIxAT8BKwE2ATkC + KQE5ASkBMQE5ATEBOQFCAzkDMQIpATkBIQEpATkCKQE5ASkBMQE5AzECKQExAikBMQIpATECKQExAikB + MQIpATECIQExAikBMQgpATECIQExASEBKQExASECKQEhASkBMQIpATECKQFCAjkGYwNCATEBIQEpATEB + IQEpATECKQExBikCIQExAiEEKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAhwBKQYhAhgB + IQIYASECGAEpAhgBKQIYAyEBKQIYASkCGAEhAhgEIQIYASECGAchAhgBIQIYASkCGAEhAhgEIQIYASEC + GAEhAhgBIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhDhgBIQIYASECGAEhFBgBIQIYASEC + EAEYAhAHGAIQASECEAEhAhgBIQIQATEBSgHOASkBVgHeASkBSgHOASkBSgHOASEBSgHOASkBSgHOASkB + QgHWASEBSgHOASkBSgHOASkBSgHOASEBSgHWARwBUgHSASEBSgHOASEBSgHWASQBXwHoAS8BYAHrAS0B + YwHeAS0BYwHeAS0BYwHeARwBZwHYASEBYwHeATEBewHnATEBewHnASkBewHnAS8BfQHeAS8BfQHeASIB + ewHeASIBewHeASkBewHnASkBewHnASkBewHnATEBhAHvATEBhAHvATEBhAHvASIBewHeASIBewHeASAB + kQHkASABkQHkASkBewHnASkBewHnAS4BkQHkASkBjAHvASkBjAHvATEBlAHvATEBnAHnASkBlAHvATEB + lAHvATEBlAHvAS4BkQHkAS4BkQHkATEBjAHvASkBlAHvAS4BkQHkAS4BkQHkATEBjAHvATEBjAHvATEB + iAH3ATEBiAH3ATEBlAHvATEBlAHvAS4BkQHkATEBjAHvATEBlAHvATEBlAHvAS4BkQHkAS4BkQHkAS4B + kQHkATEBjAHvAS4BkQHkATEBjAHvATEBhAHvATEBlAHvATEBlAHvASkBjAHvAR4BhAHtASkBewHnATEB + ewHnATEBhAHvATEBhAHvATEBjAHvATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkAS4BkQHkAR4BhAHtASAB + kQHkATEBjAHvATEBjAHvATEBhAHvASkBjAHvASEBjAHvASkBjAHvASkBjAHvAS4BkQHkATEBnAHnAS4B + kQHkAS4BkQHkAS4BkQHkASkBjAHvATEBjAHvATEBhAHvATEBjAHvATEBjAHvATEBjAHvAS4BkQHkATEB + jAHvATEBewHnATEBhAHvATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkAS4BkQHkATEBnAHnATEBnAHnATEB + nAHnATEBnAHnATEBnAHnATEBnAHnATEBnAHnAT4BpAHoATkBwAH5AUYB0gH/AUEB4gH/AUQB4wH0AUEB + 4gH/AUQB4wH0ATsB2AHvATwBywHvATwBywHvATwBtwHnAS8BqAHaASkBkgHeASoBgAHUAS4BkQHkATEB + lAHvATEBlAH3ATEBlAHvAS4BkQHkATkBlAHvAUYBjwHzATkBlAHvAS4BkQHkASoBgAHUASQBcQHXASQB + cQHXASoBgAHUASkBlAHnATEBnAHvATkBpQHvATkBwAH5ATUBsQH1ATwBtwHnATIBwAH2ATwByAH/ATkB + wAH5ATkBpQHvATkBpQHvATIBoAH4AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwExAdYBWgExAc4B + WgExAdYBWgExAdIBVgEpAdIBVgEpAdABTgEmAdABTgEmAdABTgEmAdABTgEmAdIBVgEpAdIBVgEpAdIB + VgEpAdIBVgEpAdYBWgExAdIBVgEpAdIBVgEpAdYBWgExAdYBWgExAdYBWgExAdYBYwExAdYBYwExAdYB + YwExAdYBWgExAdYBWgExAdIBVgEpAdIBVgEpAdIBVgEpAdIBVgEpAdYBWgExAdYBWgExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAd4BcwFCAecBjAFrAecBtwGcAfcB2gHMAfsB6wHaAfcB2gHMAfcB2AHAAfcB + zgG1AfoB0gG5AfcB2AHAAfwB5QHQAfsB6wHaAfsB6wHaAfwB5QHQAfcBwwGqAdYBkAFxAdYBcwFSAdYB + awE5AeIBZQE1Ac4BawE5AdYBawFCAeIBmAFrAecBtwGcAe0BywG5AesBowGJAdYBewFKAc4BawE5Ad4B + YwExAcoBYwFCAdIBdwFGAeQBngFzAfMBwQGlAfoB0gG5AfcB2AHAAfcB2AHAAfMBwQGlAeQBoAF9AdYB + kAFjAd4BhAFjAeIBgQFMAdYBawFCAc4BawE5AcsBYwE2Ac4BYwExAdYBYwExAdIBVgEpAc4BWgEYAcYB + WgEhAc4BWgExAdYBYwE5AdYBawFCAdYBewFKAeEBjwFkAeQBoAF9AecBrQGRAdwBrQGNAckBiQFpAYcB + YAFaAWYBTQFRAWYBTQFRAWYBTQFRAWYBTQFRAWYBTQFRAWYBTQFRAWYBTQFRAWcBNQEsAXMBOQEhAYcB + RgEzAYcBRgEzAaYBXAFDAaMBbQFbAbsBnAGSAeYBxAGtAecBtwGcAeQBoAF9AdYBjAFaAdYBhAFKAdYB + kAFjAeEBrQGPAfcBzgGpAfcBzgG1AfcBzgG1AfcBzgGpAfMBwQGlAecBtwGcAeQBoAF9AdYBjAFaAcwB + bAE+AcYBYwExAcMBYAEpAcMBYAEpAcMBYAEpAcYBWgEhAcYBWgEhAbsBVQEpAbsBVQEpAbsBVQEpAbUB + UgEhAaABUgEhAYoBRQEhAWcBNQEsAU4BJwEhAUICIQFOAiEBXQErASEBigFFASEBmAFKASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBoAFSASEBoAFSASEBqQFGASEBqQFGASEBqQFGASEBpQFKARgBnwFEARgB + nwFEARgBnwFEARgBnwFEARgB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATEB1gFaATEB1gFaATEB + 0AFUASsB0AFUASsB0AFUASsBzAFOAScBzAFOAScBzAFOAScBzAFOAScB0AFUASsB0AFUASsB0AFUASsB + 0AFUASsB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFjATEB1gFjATEB1gFjATEB + 1gFaATEB1gFaATEB0AFUASsB0AFUASsB0AFUASsB0AFUASsB1gFaATEB1gFaATEB1gFjASkB1gFjASkB + 1gFjATEB1gFjATEB4QF0AUQB3gGIAWsB5wG6AZ0B9wHaAc4B+QHmAdYB9wHaAc4B/wHYAcAB/wHUAbUB + /wHUAbUB/wHYAcAB+wHnAcoB+wHvAeIB+wHvAeIB+QHmAdYB8gG+AagB4gGYAXMB1gFzAVoB1gFrATkB + 4gFlATUBzgFrATkB1gFrAUIB5QGZAWkB5wG6AZ0B7gHRAbgB4gGgAYwB1gF7AUoBzgFrATkB3gFjATEB + zAFeAUIB1gFrAUIB4gGYAXMB8gG+AagB9wHUAb8B9wHUAb8BwgGdAY4BWgE/ATsBLQEbAS4BIQEQASEB + GAEQASEBEAEIASEBKQIYAXABKgEYAYIBQQEuAXABOQEfAYQBOQEhAaoBRwEhAb0BUgEhAcYBWgEhAcoB + WgExAcwBXgFCAd4BawE5AdYBawFKAd4BlgFgAboBhwFvAYIBUwFJAUsBKAEyASEBGAIhARgCIQEYASEB + WgE/ATsBwgGdAY4B7wHOAa0B9AG6AZUB1gGVAW8B1gFrAUoB1gFrAUIBzgFrATkBywFfATcBzAFgASsB + ygFrATUB1gGIAWcB8gG+AagB7gHRAbgB7wHOAa0B1gGgAX8B1AGBAVAB1gF7AUoB0wGJAWkB5AGqAYQB + 7wHOAa0B9wHUAb8B7wHOAa0B7wHOAa0B9AHLAacB5wG6AZ0B5AGqAYQB1gGBAVQBzgFrATkBzAFgASsB + vQFaASEBvQFaASEBvQFjASEBvQFjASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBxgFaASEB + vQFaASEBvQFaASEBvQFaASEBvQFaASEBtQFSASEBtQFaASEBtQFaASEBtQFaASEBrQFSASEBrQFSASEB + rQFSASEBoAFSASEBoAFSASEBoAFSASEBqgFHASEBqgFHASEBqgFHASEBpQFKARgBoAFGASEBoAFGASEB + nwFEARgBnwFEARgBYwJXAWMCVwFtAWgBYAJrAW8BawJjAWsBVgFOAWMCVwFjAlcBYwJSAWMCUgFaA1ID + SgNCAjkBQgE5ATEBSgJCAVICQgFaAkoBWgJSAVoDSgI5AVICQgFSA0oCQgFKAkIBUgJCAUoFQgFKAjkB + QgE5ATEBQgI5AUIBMQE5AUIBMQE5AUIBKQExAUICOQFCAjkBQgExATkBQgExATkBQgExATkBQgExATkB + QgExAjkBMQE5AUIBMQE5AUoCOQFCATEBOQE/ASsBNgE5ATEBKQE5ASkBMQE/ASsBNgE5ASkBMQE5AjEB + OQExAjkCMQE5ATEBKQE5AjEBOQIxATkCMQE5AjEBOQExBTkCKQExAikBMQEpAjECKQE5AikBOQIpATEC + KQExAikBMQIpATEBIQEpATEFKQExAiEBMQIhATECKQExCSkBIQEpATEBIQExASkBIQEpATECIQMpA0ID + YwFaAV4BYwE5AjEBKQIhATECKQExAikBMQIhASkCIQEpAiEBKQIhASkFIQEpAiEBMQIhASkFIQEpARgB + IQEpASECKQIhASkCIQEpAiEBKQIhASkCGAEhARgCIQEYAiEBGAIhAhgBKQIYASECGAEhAhgBIQIYASEC + GAEhAhgBKQIYASECGAEhAhgHIQIYByECGAEpAhgBIQIYBCECGAEhAhgBIQIYASECGAEhAhgBIQIYASEI + GAEhAhgBIQsYASECGAEhAhgBIRQYASEDGAIQDBgBIQIYASkCEAExAUoBzgExAUoBzgEpAUoBzgEnAUYB + 2gEpAUoBzgEpAUoBzgEpAUoBzgEnAUYB2gEpAUoBzgEhAUoBzgEhAUoBzgEcAVIB0gEYAVIBzgEYAVIB + zgEcAVIB0gEpAVYB3gEpAVYB3gEcAVYB3gEtAWMB3gEtAWMB3gEtAWMB3gExAWsB5wExAXsB5wEpAXsB + 5wExAXsB5wExAWsB3gEgAW8B4AEkAXEB1wEgAW8B4AElAXEB6QExAXsB5wExAXsB5wExAYQB7wExAYQB + 7wEuAZEB5AEuAZEB5AEuAZEB5AEpAXsB5wEpAXsB5wEiAXsB3gEgAZEB5AEeAYQB7QEpAXsB5wEuAZEB + 5AEuAZEB5AEpAZQB5wEpAZQB7wExAZwB5wExAZwB5wEuAZEB5AEpAYwB7wEhAZQB7wEpAZQB5wEpAYwB + 7wExAYwB7wExAYwB7wE2AZEB+QExAYwB7wExAYwB7wExAYwB7wEuAZEB5AExAYwB7wEpAYwB7wEuAZEB + 5AEgAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AExAZQB7wExAZQB7wEpAYwB + 7wEhAYwB7wEpAYwB7wExAYQB7wExAYQB7wExAYQB7wExAYQB7wEuAZEB5AEuAZEB5AEuAZEB5AEpAZIB + 3gEvAX0B3gEgAZEB5AEgAZEB5AEpAYwB7wExAYwB7wExAYQB7wExAYQB7wEuAZEB5AEuAZEB5AEgAZEB + 5AEpAZQB5wExAZwB5wExAZwB5wExAZQB7wExAYwB7wExAYwB7wExAYQB7wExAYwB7wExAYwB7wExAYwB + 7wExAYwB7wExAYwB7wExAYQB7wExAYQB7wEuAZEB5AEuAZEB5AEuAZEB5AEuAZEB5AEpAZIB3gEuAZEB + 5AExAZwB7wExAZwB7wExAZwB5wE+AaQB6AE+AaQB6AE+AaQB6AE8AbcB5wFMAb0B9gFGAdIB/wFGAdIB + /wFGAdIB/wE8AcsB7wE8AcsB7wE7AdgB7wFEAeMB9AFKAcwB9AE8AcsB7wE8AbcB5wE8AbcB5wE+AaQB + 6AEpAZIB3gEqAYAB1AEvAX0B3gExAYQB7wExAZQB7wExAZwB5wExAZwB5wE5AZQB7wFGAY8B8wE5AZQB + 7wEuAZEB5AEvAX0B3gExAWsB3gEqAYAB1AEuAZEB5AExAZwB7wE5AaUB7wFHAbMB+AE1AbEB9QE8AbcB + 5wE8AcsB7wE8AcgB/wFMAb0B9gE+AaQB6AExAZwB7wExAZwB7wHWAWsBQgHWAWMBOQHWAWMBOQHWAWMB + OQHWAWMBOQHWAVoBMQHOAVoBMQHWAVoBMQHWAVoBMQHSAVYBKQHQAU4BJgHQAU4BJgHQAU4BJgHQAU4B + JgHSAVYBKQHSAVYBKQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAWMB + MQHWAWMBMQHWAWMBOQHWAWMBMQHWAWMBMQHWAVoBMQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYBKQHSAVYB + KQHSAVYBKQHWAVoBMQHWAVoBMQHWAVoBMQHWAWMBMQHWAWsBOQHiAYEBTAHkAaABfQHmAcQBrQH3AdoB + zAH3AdoBzAH6AdIBuQH3Ac4BtQH6AdIBuQH7AecBxgH8AeUB0AH7AfIB5wH7AesB2gH3AdgBwAHnAbcB + nAHWAZABYwHeAXMBQgHWAWMBOQHWAWsBQgHWAWMBOQHOAVoBMQHWAYQBSgHnAa0BkQHtAcsBuQHhAa0B + jwHWAXsBSgHWAWMBOQHOAVoBMQHSAVYBKQHWAXsBSgHnAZwBewHzAcEBpQH3Ac4BtQH3Ac4BtQHzAcEB + pQHkAZ4BcwHOAXcBTgHOAXMBQgHMAWwBPgHWAWsBOQHeAWMBMQHOAWMBMQHOAWMBKQHSAVYBKQHTAVoB + JgHTAVoBJgHQAU4BJgHTAVoBJgHSAVYBKQHOAVoBMQHOAVoBMQHOAWsBOQHSAXcBRgHhAYUBVAHnAZwB + ewHnAbcBnAHcAa0BjQG7AZwBkgG7AZwBkgG7AZwBkgGqAYIBcwGqAYIBcwGqAYIBcwGjAW0BWwG5AWoB + SwGmAVwBQwG7AVoBMgG7AVoBMgG7AVoBMgG5AWoBSwHJAYkBaQHnAbcBnAHmAcQBrQHnAbcBnAHWAZAB + cQHOAXcBTgHSAXcBRgHWAZABYwHnAa0BkQH3Ac4BqQH3Ac4BtQH3Ac4BtQHzAcEBpQHnAbcBnAHhAa0B + jwHWAZABYwHSAXcBRgHLAWMBNgHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQG9AVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG7AVUBKQGtAVIBIQGYAUoBIQF/ATUBIQFrAS0BIQFdASsBIQFdASsBIQFzATkB + IQGKAUUBIQGgAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQGgAVIBIQGpAUYB + IQGlAUoBGAGlAUoBGAGlAUoBGAGfAUQBGAGfAUQBGAGfAUQBGAHOAWgBQgHWAWMBOQHWAWMBOQHWAWMB + OQHWAWMBOQHWAVoBMQHWAVoBMQHWAVoBMQHQAVQBKwHQAVQBKwHQAVQBKwHQAVQBKwHMAU4BJwHQAVQB + KwHQAVQBKwHQAVQBKwHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAWMB + MQHWAWMBMQHWAWMBOQHWAWMBMQHWAWMBMQHWAVoBMQHWAVoBMQHQAVQBKwHWAVoBMQHWAVoBMQHQAVQB + KwHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAWMBMQHWAWsBOQHhAXgBUgHnAaIBfQHyAb4BqAH3AdoB + zgH/Ad4BxgH3AdQBvwHuAdEBuAH3AdQBvwH/Ad4BxgH5AeYB1gH7Ae8B4gH5AeYB1gH3AdQBvwHnAboB + nQHWAZUBbwHhAXQBRAHWAWMBOQHWAWsBSgHWAWMBOQHLAV8BNwHUAYEBUAHrAa8BjwHuAdEBuAHaAbUB + mgHUAYEBUAHWAWMBOQHOAWMBMQHQAVQBKwHWAWsBQgHnAaIBfQHyAb4BqAHuAdEBuAHuAdEBuAHCAZ0B + jgFaAT8BOwERAQ8BMAEYARABIQIQASEBGAEQASEBMQEYASEBcAEqARgBewExASEBcAE5AR8BrQFSASEB + 0AFUASsBzgFSARgB0AFaASMBxgFSASEBygFaATEB0AFUASsBzgFjATEBzwF0ATgBxQF2AUgBwgF6AVQB + ggFTAUkBWgE/ATsBLQEbAS4BLQEbAS4BSwEoATIBpAFiAUgB4gGgAYwB1gGgAX8B1gGEAVoB1gGBAVQB + 5gGKAWQB1gGEAVoB1AGBAVAB1gFrAVIBxQF2AUgB0wGJAWkB8gG+AagB9wHUAb8B9QHFAZwB3gGWAWAB + zwF0ATgBzgFrATkB1gGBAVQB6wGvAY8B7gHRAbgB7gHRAbgB7wHOAa0B9AHLAacB9QHFAZwB5wGtAYwB + 3gGWAWABxQF2AUgBygFrATUBxgFaASEBxgFaASEBxgFjASEBvQFaASEBvQFjASkBvQFaASEBvQFSASEB + vQFaASEBuQFWASsBvQFjASkBvQFjASkBvQFaASEBvQFaASEBvQFSASEBtQFSASEBtQFSASEBtQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEB + pQFKARgBoAFGASEBoAFGASEBoAFGASEBnwFEARgBnwFEARgBaQFeAWQBawJXAWkBXgFkAW0BaAFgAW0B + aAFgAWMCVwFjAlIBYwFKAUgBYwJSAWMCUgFjAlcBWgNSAkoBUgJCAUoCQgFSAkIBUgJCAVICSgRSAkoB + UgJCAVICQgFaAkoBUgJCAUoCQgFKAkIBSgJCAUoCQgFKAUYBOQFKATkBMQFKATkBMQFCATEBOQFCAjkB + QgI5AUIBMQE5AUIBMQE5AUICOQFCAjkBQgExAjkBMQI5AjEBPwErATYBQgE5ATEBQgI5AUIBMQI5AjEB + OQIxATkBKQExATkCMQE5ATEBKQE5AjEBOQIxATkBKQExATkCKQE5AjEBOQIpATkCMQE5ASkBMQFCATEB + OQFCAzkDMQIpATECKQExAikBMQEhASkBMQIpATECKQExASkCMQEhAjEBIQEpATECKQExCCkBMQIpATEC + IQExBikBIQIpASEBKQExAikBMQMpAiEBQgI5AVoBXgFjA0oEKQIhASkBIQIpAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkCIQEpBSEBKQIhASkIIQEpAiEBKQIhASkCIQEpARgBIQEpARgCKQEYAiEC + GAEhAhgBIQIYASECGAEhAhgBKQIYASECGAEhAhgBIQIYASkCGAEhAhgBIQIYByECGAEhAhgBIQIYASEC + GAchAhgBIQIYASECGAEhCxgBIQIYASECGAEhDhgBIQgYASECGAEhDhgBIQIQARgCEAQYAhAGGAEhAhgB + MQFKAc4BKQFKAc4BIQFKAc4BKQFKAc4BIwFCAcsBIQFKAc4BKQFKAc4BIQFKAc4BKQFKAc4BIwFCAcsB + GAFGAcoBHAFKAcoBHAFKAcoBGAFSAc4BGAFSAc4BHAFSAdIBHAFWAd4BHAFSAdIBKQFaAdIBLQFjAd4B + MQFrAecBMQFrAecBMQFrAecBIAFvAeABMQFrAd4BIQFjAd4BHAFnAdgBIQFjAd4BIQFjAd4BGAFoAeQB + IAFvAeABMQFrAd4BKQGAAfABMQGEAe8BMQGEAe8BMQGEAe8BLgGRAeQBKQGMAe8BHgGEAe0BIgF7Ad4B + LwF9Ad4BKQF7AecBKQF7AecBLgGRAeQBLgGRAeQBLgGRAeQBLgGRAeQBMQGcAecBMQGcAecBLgGRAeQB + MQGUAe8BKQGUAecBKQGSAd4BKQGUAecBKQGUAecBKQGMAe8BMQGMAe8BLgGRAeQBMQGMAe8BMQGMAe8B + LgGRAeQBLgGRAeQBIQGMAe8BLgGRAeQBLgGRAeQBLgGRAeQBKQGMAe8BHgGEAe0BLgGRAeQBLgGRAeQB + LgGRAeQBMQGMAe8BMQGUAe8BMQGUAe8BKQGMAe8BMQGMAe8BMQGEAe8BMQGMAe8BMQGMAe8BMQGMAe8B + LgGRAeQBKQGUAecBLgGRAeQBLgGRAeQBLgGRAeQBLgGRAeQBKQF7AecBLgGRAeQBKQGMAe8BKQGAAfAB + MQGEAe8BLgGRAeQBLgGRAeQBLgGRAeQBMQGcAecBOQGlAe8BMQGcAe8BMQGUAe8BMQGMAe8BMQF7AecB + MQGEAe8BMQGUAe8BMQGUAfcBMQGMAe8BMQGMAe8BMQGEAe8BMQGMAe8BMQGUAe8BLgGRAeQBLgGRAeQB + MQGMAe8BLgGRAeQBKQGSAd4BLgGRAeQBMQGcAe8BMQGcAecBOQGlAe8BOQGlAe8BPAG3AecBTAG9AfYB + SgHMAfQBVgHWAfsBVgHWAfsBRgHSAf8BPAHLAe8BPAG3AecBPAG3AecBPAG3AecBSgHMAfQBSgHMAfQB + PAHLAe8BPAHLAe8BPAHLAe8BTAG9AfYBPgGkAegBKgGAAdQBJQF0AcoBKgGAAdQBLgGRAeQBMQGcAecB + MQGcAecBOQGUAe8BRgGPAfMBOQGUAe8BLgGRAeQBLwF9Ad4BLwF9Ad4BLgGRAeQBMQGcAecBOQGlAe8B + NQGxAfUBNQGxAfUBNQGxAfUBPAG3AecBPAHLAe8BPAHIAf8BTAG9AfYBPgGkAegBMQGcAecBMQGcAecB + 1gFrAUIB1gFrAUIB1gFrAUIB1gFjATkB1gFjATkB1gFjATkBzgFaATEB1gFaATEB1gFaATEBzgFaATEB + 0gFWASkB0gFWASkB0gFWASkB0gFWASkB0gFWASkBzgFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB1gFaATEB + 1gFaATEB1gFaATEB1gFaATEB0wFaASYB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFjATEB + 1gFrAUIB3gGEAWMB5wGtAZEB7QHLAbkB9wHaAcwB9wHYAcAB+gHSAbkB+gHSAbkB9wHaAcwB/AHlAdAB + +wHrAdoB9wHaAcwB8wHBAaUB5AGgAX0B1gGBAWAB1gFrAUIB1gFrATkB4gFrATkBzAFsAT4BzgFzAUIB + 4QGFAVQB6wGjAYkB7QHLAbkB5gHEAa0B1gGQAWMBzgFzAUIBzgFaATEBzgFrATkB3gGEAWMB8wGnAYwB + 9wHOAbUB9wHOAakB8wHBAaUB5wGcAXsB1gF7AUoBywFjATYB0gFWASkBzgFaATEBzgFjASkB0wFaASYB + zgFaATEB0gFWASkB0gFWASkBzgFaATEB0gFWASkBzgFaATEBywFjATYBywFjATYBzgFaATEBywFjATYB + ywFjATYBzgFrATkB1gFrATkB4QGFAVQB6wGpAXsB5wG3AZwB5gHEAa0B5gHEAa0B5gHEAa0B5wG3AZwB + 5AGgAX0ByQGJAWkB0wGFAWEB1gFzAVIBzAFsAT4BzAFsAT4BzgFzAUIBzgF3AU4B0wGFAWEB5AGgAX0B + 8wHBAaUB9wHOAakB5wGtAZEB1gGQAWMB0gF3AUYB0gF3AUYB4QGPAWQB8wG5AZYB9wHOAbUB9wHOAbUB + 9wHOAakB5wG3AZwB4QGtAY8B1gGQAXEB1gGEAUoBzAFsAT4BxgFjATEBwwFgASkBwwFgASkBwwFgASkB + wwFgASkBwwFgASkBvQFaASEBvQFaASEBvQFaASEBvQFaASEBuwFVASkBuwFVASkBqAFRAS4BmAFKASEB + igFFASEBfwE1ASEBfwE1ASEBigFFASEBmAFKASEBoAFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBpQFKARgBpQFKARgBpQFKARgBpQFKARgBnwFEARgBnwFEARgB + zgFoAUIB1gFrAUIB1gFrAUIB1gFjATkB1gFjATkB1gFjATkB1gFaATEB1gFaATEB1gFaATEB0AFUASsB + 0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB0AFUASsB1gFaATEB1gFaATEB1gFaATEB1gFaATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB1gFaATEB + 1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFaATEB1gFjATEB + 1gFrAUIB3gGFAWAB6wGvAY8B7gHRAbgB/wHeAcYB/wHYAcAB/wHUAbUB9wHUAb8B9wHaAc4B+wHnAcoB + +wHvAeIB+QHmAdYB9AHLAacB5wGiAX0B3gGFAWAB1gFrAUIB1gFrATkB3gFrATkBzgFoAUIB1gF5AUQB + 1gGBAVQB5wGiAX0B7gHRAbgB8gG+AagB1gGIAWcB1gF5AUQBywFfATcBzgFrATkB1gGEAVoB6wGvAY8B + /wHUAbUB/AHLAa8B8gG+AagBugGHAW8BWgE/ATsBGAIhAREBDwEwARgBEAIhARgBIQExAiEBZAEpARgB + WgEtASEBpgFIASkBuQFWASsB0AFUASsBzgFjATEBzgFjATEBywFfATcB0AFUASsBzgFjATEBzgFjATEB + zgFjATEBzgFrASkBzgFoAUIB0wGJAWkBugGHAW8BSwEoATIBIQEYASEBMQEYASEBggFBAS4BugGHAW8B + 4gGYAXMB0wGJAWkB3gGFAWAB1gGIAWcB4gGYAXMB1gGVAW8B4gGYAXMB1gGEAVoB1gGgAX8B8gG+AagB + 7gHRAbgB9AG6AZUB1gGBAVQBzgFoAUIBzgFrATkB1gGEAVoB9AG6AZUB9wHUAb8B9wHUAb8B7wHOAa0B + 5wG6AZ0B6wGvAY8B3gGUAXsB1AGBAVABygFrATUBvQFjASkBxgFaASEBxgFaASEBxgFjASEBvQFjASkB + vQFjASkBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBtQFSASEBtQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + oAFSASEBrQFSASEBoAFSASEBqgFHASEBpQFKARgBoAFGASEBoAFGASEBnwFEARgBnwFEARgCawFvAWsB + YwFSAWsCVwJjAVYCYwFWAWMCVwFjAlIBWgJKAVoCUgFjAlcBawJXAWMCUgFaAkoBUgJKAVoCSgFaAkoB + UgJKAVICQgFSAkIBSgJCAUoCQgFSAkIBUgJCAVoCQgFKAkIBSgJCAVICQgFaBkoBRgE5AUoCOQFCAjkB + SgI5AUoCOQFCATEBOQFCATkBMQFKAjkBSgI5AUIBMQE5AUIBMQE5AUICOQFCATEBOQFCATEBOQFCATEB + OQFCATEBOQFCATkBMQE5AjEBPwErATYBPwErATYBOQIxATkCMQE5ASkBMQE5ASkBMQE5AjEBOQEpAjEC + KQExAikBOQEpATEBOQEpATEBOQExASkBOQIpATkBKQExATkCKQE5ASkBMQE5ASEBKQExAikBMQIpATEB + KQIxASkCMQIpATECKQExAikBMQIpATEJKQIhATECIQEpAiEGKQExASEBKQExAiEBQgExATkBUgJKAzkB + KQEhAikBIQIpASECKQEhAikCIQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQghASkCIQEpAiEBKQUhASkBGAEhASkCGAEhAhgEIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBKQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhCBgBIQIYASECGAEhAhgBIREYASECGAEhAhgBIQwYAhAEGAIQASECEAEYAhAGGAExAUoBzgEnAUYB + 2gEpAUoBzgEjAUIBywEjAUIBywEjAUIBywEjAUIBywEjAUIBywEhAUoBzgEjAUIBywEcAUoBygEYAUYB + ygEjAUIBywEhAUoBzgEYAVIBzgEYAVIBzgEYAVcB0AEcAVIB0gEpAVoB0gEhAWMB3gEtAWMB3gExAWsB + 5wEtAWMB3gEhAWMB3gEdAWIBzwEdAWIBzwEcAWcB2AEhAWMB3gEhAWMB3gEhAWMB3gEcAWcB2AEkAXEB + 1wEgAW8B4AElAXEB6QExAXsB5wExAXsB5wExAXsB5wExAYQB7wEeAYQB7QEiAXsB3gEvAX0B3gEpAXsB + 5wEeAYQB7QEpAZQB5wEpAZQB5wExAZQB7wExAZwB5wExAZwB5wEvAagB2gExAZwB5wExAZwB5wExAZwB + 5wExAZwB5wExAZwB5wExAZwB5wEgAZEB5AEpAYwB7wEuAZEB5AExAYwB7wExAYwB7wEuAZEB5AEuAZEB + 5AEuAZEB5AEpAXsB5wExAYQB7wExAYwB7wExAYQB7wExAYQB7wExAYQB7wExAYwB7wExAYQB7wExAYQB + 7wEuAZEB5AExAYwB7wExAYwB7wExAZQB7wEuAZEB5AEuAZEB5AEpAYwB7wExAYwB7wEuAZEB5AEgAZEB + 5AEuAZEB5AEuAZEB5AEgAZEB5AEpAYwB7wExAYwB7wEuAZEB5AEeAYQB7QEeAYQB7QEhAYwB7wEpAZIB + 3gEuAZEB5AExAZwB5wE5AaUB7wFCAaMB+wEyAaAB+AEuAZEB5AEqAYAB1AEvAX0B3gExAYQB7wExAZQB + 9wExAZQB7wExAZQB7wExAZQB7wExAZQB7wExAZQB7wExAYwB7wEuAZEB5AExAYQB7wExAYwB7wEuAZEB + 5AExAZwB5wE5AZQB7wExAZwB5wEtAbUB7wEyAcAB9gE5AcAB+QFKAcwB9AFGAdIB/wFGAdIB/wFUAd4B + /AFGAdIB/wFKAcwB9AE8AcsB7wE8AbcB5wE8AbcB5wE8AbcB5wFKAcwB9AFTAcsB+wFKAcwB9AFKAcwB + 9AFKAcwB9AFMAb0B9gFHAaQB7wEpAZIB3gElAXQBygEqAYAB1AFBAY0B4wExAZwB7wExAZwB5wFEAaQB + 3AFGAY8B8wE5AZQB7wEuAZEB5AEvAX0B3gEuAZEB5AExAZwB5wFHAbMB+AFHAbMB+AE1AbEB9QE5AaUB + 7wEtAbUB7wE5AcAB+QE8AcgB/wE8AcgB/wE8AbcB5wE+AaQB6AExAZwB5wExAZwB5wHWAWsBQgHWAWsB + QgHWAWsBQgHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAVoBMQHOAVoBMQHOAVoBMQHWAVoBMQHWAVoB + MQHWAVoBMQHSAVYBKQHOAVoBMQHOAVoBMQHOAVoBMQHWAVoBMQHWAWMBMQHWAWMBOQHWAWMBOQHWAWMB + OQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBMQHWAWMBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAWMBMQHWAWMBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAWMBOQHeAXMB + SgHnAZQBcwHxAbcBpQH3AdgBwAH3AdoBzAH3AdgBwAH3AdgBwAH3AdoBzAH3AdoBzAH7AesB2gH3AdgB + wAHnAa0BkQHnAZwBhAHWAZABYwHiAXUBTAHaAWsBTgHWAYEBYAHWAYwBWgHmAZQBfAHrAakBewHmAZQB + fAH3AcMBqgH6AdIBuQHzAcEBpQHkAZ4BcwHWAYEBYAHTAYUBYQHhAa0BjwH3AcMBqgH3Ac4BtQH3AcMB + qgHvAa0BhAHhAYUBVAHOAWsBOQHOAVoBMQHOAVoBMQHSAVYBKQHGAVoBIQHOAWMBKQHOAWMBKQHOAVoB + MQHSAVYBKQHOAVoBMQHOAWMBMQHOAWsBOQHOAXMBQgHOAXcBTgHOAXcBTgHOAXMBQgHMAWwBPgHOAWsB + OQHMAWwBPgHSAXcBRgHhAYUBVAHiAZgBawHvAa0BhAHnAa0BkQHnAa0BkQHrAaMBiQHWAZABcQHTAYUB + YQHWAYEBYAHOAXcBTgHOAXcBTgHOAXcBTgHWAZABYwHWAZABcQHkAaABfQHnAbcBnAHzAcEBpQHzAcEB + pQHnAa0BkQHWAZABYwHOAXcBTgHWAYEBYAHkAZ4BcwHzAcEBpQH6AdIBuQH3Ac4BtQHzAcYBnAHnAa0B + kQHkAaABfQHTAYUBYQHOAXMBQgHGAWMBMQHDAWABKQHDAWABKQHDAWABKQG9AVoBIQG9AVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG7AVUBKQG7AVUBKQGtAVIBIQGtAVIBIQGgAVIBIQGYAUoB + IQGYAUoBIQGYAUoBIQGgAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGlAUoBGAGlAUoBGAGlAUoBGAGlAUoBGAGlAUoBGAHWAWsBQgHWAWsB + QgHWAWsBQgHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAVoBMQHQAVQBKwHQAVQBKwHKAVoBMQHWAVoBMQHWAVoBMQHWAWMBMQHWAWMBOQHWAWMBOQHWAWMB + OQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBMQHWAWMBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAWMBKQHWAWMBKQHWAWMBKQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoBMQHWAWMBOQHWAXsB + SgHiAZgBcwHyAb4BqAH3AdQBvwH/Ad4BxgH/AdgBwAH/AdgBwAH/Ad4BxgH/Ad4BxgH5AeYB1gH3AdQB + vwHrAa8BjwHlAZcBfgHWAYgBZwHnAXMBSgHWAWsBSgHWAXMBWgHWAYQBWgHeAZQBewHnAaIBfQHlAZcB + fgHyAb4BqAH3AdQBvwHyAb4BqAHeAZQBewHWAYQBWgHWAYgBZwHaAbUBmgHuAdEBuAH3AdQBvwH8AcsB + rwHnAa0BjAG2AWcBTAFaAS0BIQEtARsBLgEhARgCIQEQASEBEQEPATABKQEYASEBPAEeASEBlgFIASEB + uQFGASEBzAFgASsBzgFjATEBzgFrATkB1gF7AUoB1gFzAVoB1gGBAVQBzgFoAUIBzgFrATkBzgFrATkB + zgFrATkBzgFrATkBzgFoAUIBtgFnAUwBSwEoATIBGAEQASEBPAEeASEBggFBAS4BwgF6AVQB1gGIAWcB + 1gFzAVoB1gGEAVoB1AGBAVAB1gGEAVoB1gGVAW8B1gGgAX8B5wGtAYwB5wG6AZ0B7wHOAa0B/AHLAa8B + 6wGvAY8B1gGEAVoBxQF2AUgBxQF2AUgB3gGWAWAB8gG+AagB/wHYAcAB9wHUAb8B9AHLAacB6wGvAY8B + 1gGgAX8B1gGBAVQBzgFrATkBzAFgASsBvQFjASkBvQFaASEBvQFaASEBvQFjASkBvQFjASkBtQFaASEB + vQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBuQFWASsBvQFaASEBtQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBpQFKARgBpQFKARgBpQFKARgBpQFKARgBoAFGASEBpQFKARgBegFuAWwBbQFoAWAB + awFjAVIBYwJXAWMCVwFrAlcBYwJXAWMCVwFpAV4BZAFjAlcBYwJSAWMCUgFaAkoBWgJKAVoCSgFSA0oC + QgFSAkIBUgE9ATkDQgFKAkIBSgJCAVIBOQFCAVIBOQFCAUoBOQFCAUoCQgFSAkIBUgJCBEoCQgFKAjkB + QgI5AUoCOQFKATEBOQFCATEBOQFCAjkBQgE5ATEBSgItAUIBMQI5AjEBQgI5AUoCOQFCATECOQExATkB + QgE5ATEBOQIxAT8BKwE2ATkCMQE5AjEBOQExAjkCMQE5AikBOQIpATkBKQExATkBKQIxAikBMQIpATEB + KQExATkBKQExATkCKQE5AikBMQIpATkCMQE5AjEBOQIpATkCKQE5AikBMQIpATECKQExAikBMQIpATEC + KQExAikBMQIpATEGKQIhASkCIQEpAiEBKQEhASkBMQEhAikBIQIpAiEBMQIpAUIBLQEpATkDKQEhAikB + IQIpARgCKQEYAikBIQIpAiEBKQEhAikCIQEpAiEBKQghASkCIQEpAiEBKQIhASkDIQIYAyEBKQIhASkC + IQEpAiEBKQUhASkCIQEpCSECGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgBIQIYASEFGAEhCBgBIQIYASECGAEhCBgB + IQIYASECEAYYASECGAEhAhAKGAIQARgCEAEYAhABGAIQASECEAMYATEBSgHOAScBRgHaASEBSgHWASkB + SgHOASMBQgHLASMBQgHLASMBQgHLASkBSgHOASMBQgHLASMBQgHLASEBSgHOASEBSgHOASkBSgHOASEB + SgHWARwBUgHSARgBUgHOARwBSgHKASEBSgHOASEBSgHWARwBUgHSASkBWgHSAS0BYwHeASkBWgHSAR0B + YgHPARgBVwHQARgBVwHQAR0BYgHPARwBZwHYASEBYwHeARwBZwHYASEBYwHeASEBYwHeARwBZwHYARwB + ZwHYASABbwHgASkBewHnATEBawHeAS8BfQHeASkBewHnASkBewHnASkBewHnASkBewHnASkBewHnAS4B + kQHkASkBlAHnATEBnAHvATkBpQHvATUBsQH1ATwBtwHnAT4BpAHoATEBnAHnATEBnAHnATkBpQHvAUcB + swH4ATEBnAHnASkBkgHeASABkQHkASkBewHnATEBhAHvATEBhAHvAS4BkQHkAS4BkQHkASkBewHnASkB + ewHnASkBjAHvATEBlAHvAS4BkQHkATEBlAHvATEBlAHvATEBjAHvATEBhAHvAS4BkQHkASkBjAHvATEB + hAHvATEBlAHvATEBnAHvATEBlAHvASkBkgHeASABkQHkASkBlAHnAS4BkQHkAS4BkQHkAS4BkQHkATEB + hAHvASkBjAHvATEBjAHvATEBjAHvATEBewHnATEBhAHvASkBjAHvASkBjAHvASkBkgHeASABkQHkATEB + nAHvAUcBswH4AUcBswH4ATkBlAHvASQBcQHXASUBdAHKASQBcQHXATEBewHnATkBlAHvATEBnAHnATEB + nAHnATEBnAHvATEBnAHvATEBjAHvAS8BfQHeAS8BfQHeAS4BkQHkATEBlAHvATEBnAHnATkBlAHvATkB + lAHvATEBnAHnAS8BqAHaAS0BvQHvATwBywHvATwB1wH7AUEB4gH/AUoB5wH/AUYB0gH/ATwBywHvATwB + twHnATwBywHvAUoBzAH0AUoBzAH0AUoBzAH0AUoBzAH0AVYB1gH7AVQB3gH8AUoBzAH0AUoBzAH0ATkB + wAH5ATkBpQHvAUEBjQHjASUBdAHKASUBdAHKAUEBjQHjAT4BpAHoASkBkgHeATEBnAHnATkBlAHvATEB + nAHnASkBkgHeAS4BkQHkAS4BkQHkATkBpQHvAUwBvQH2AUwBvQH2ATkBpQHvAS8BqAHaATwBtwHnATkB + wAH5AUYB0gH/ATwBywHvAUcBswH4ATkBpQHvATEBnAHnATEBnAHnAdYBawFCAdYBawFCAdYBawFCAdYB + awFCAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBWgExAc4BWgExAdYBWgExAdYBWgExAdYB + WgExAc4BWgExAc4BWgExAc4BWgExAdYBWgExAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwE5AdYBYwE5AdYBawFCAdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBWgExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBawFCAeIBhQFcAesB + owGJAfcBzgG1AfcB2gHMAfwB5QHQAfwB5QHQAfwB5QHQAfcB2gHMAfwB5QHQAfcB2gHMAecBtwGcAeQB + oAF9AdYBkAFxAd4BhAFjAecBnAF7AdwBrQGNAecBnAGEAecBnAF7AeYBlAF8AeQBngFzAfMBuQGWAe0B + ywG5AfcBzgG1AfcBwwGqAfMBwQGlAfcBwwGqAe0BywG5AfcB2AHAAfcBzgG1AfMBuQGWAeIBmAFrAdYB + cwFSAc4BcwFCAcwBbAE+AcsBYwE2Ac4BYwExAc4BWgExAc4BYwEpAc4BYwEpAc4BWgExAc4BYwExAc4B + awE5Ac4BawE5AdYBawE5AdYBawFCAdYBcwFSAd4BhAFjAdYBgQFgAc4BdwFOAdYBcwFSAdYBcwFSAc4B + cwFCAc4BcwFCAdYBewFKAdYBhAFKAdYBjAFaAdYBjAFaAdYBkAFjAdYBjAFaAc4BdwFOAc4BdwFOAdYB + gQFgAdYBgQFgAdYBkAFxAdwBrQGNAecBrQGRAecBtwGcAfMBwQGlAfMBwQGlAecBtwGcAdwBrQGNAdYB + kAFxAdYBkAFjAdYBkAFxAeEBrQGPAfcBzgGpAfcBzgG1AfcBzgGpAfMBuQGWAeQBoAF9AdYBkAFjAc4B + cwFCAcYBYwExAcMBYAEpAcMBYAEpAcMBYAEpAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0B + WgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0BUgEhAaABUgEhAaAB + UgEhAaABUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAakBRgEhAaUBSgEYAaUBSgEYAaUBSgEYAc4BaAFCAc4BaAFCAdYBawFCAdYB + awFCAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYB + WgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwE5AdYBYwE5AdYBawFCAdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBWgExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBawFCAd4BhQFgAecB + rQGMAe8BzgGtAfcB2gHOAfcB2gHOAfsB5wHKAfsB5wHKAfcB2gHOAfcB2gHOAfcB2gHOAecBugGdAecB + ogF9AdYBlQFvAdYBiAFnAeUBlwF+AeQBqgGEAeUBlwF+AecBogF9AeUBlwF+AeIBmAFzAfQBugGVAe4B + 0QG4Af8BxgG1AfIBvgGoAfIBvgGoAfIBvgGoAfcB1AG/AfcB2gHOAfcB1AG/AfQBugGVAdYBlQFvAcwB + XgFCAYIBQQEuAS0BGwEuASEBGAEhAREBDwEwASEBGAEhAS0BGwEuAUsBKAEyAaYBSAEpAcsBXwE3Ac4B + awE5Ac4BawE5Ad4BawE5AdYBawFCAdYBhAFaAd4BiAFrAdYBiAFnAdYBewFKAeEBeAFSAdYBawFSAc4B + aAFCAbgBXAE2AYIBQQEuATECIQERAQ8BMAFLASgBMgGkAWIBSAHCAXoBVAHFAXYBSAHWAXsBSgHWAXMB + WgHWAYEBVAHWAZUBbwHnAa0BjAHwAbEBnAHnAboBnQH0AcsBpwHvAc4BrQHnAboBnQHiAaABjAHWAZUB + bwHWAYQBWgHWAYQBWgHkAaoBhAHvAc4BrQH3AdQBvwHvAc4BrQHnAboBnQHkAaoBhAHWAYQBWgHFAXYB + SAHLAV8BNwG9AWMBKQG9AVoBIQG9AWMBKQG9AWMBKQG5AVYBKwG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGqAUcBIQGqAUcBIQGqAUcBIQGlAUoBGAGlAUoBGAF3AXUBdwF6AW4BbAFrAWMBUgFrAVYB + TgJjAVYBawNjAlcBawJjAXcBbQFgAWkBXgFkAWMCVwFjAlIBWgJSAVoCSgFaBkoCQgFSAkIBSgI5AUoC + QgFKAkIBSgJCAUoBOQFCAUoBMQFCAVIBOQFCAUoCOQFCAjkBSgI5AUoCQgFKAkIBSgNCAjkBQgI5AUIC + OQFKATkCQgE5AkICOQFCAjkBQgM5AjEBOQIxAUICOQFCAjkBQgI5AUIBMQE5AUIBMQI5AjEBOQIxATkC + MQE5ASkBMQE5ASkBMQE5ASkCMQEpATEBOQEpATEBOQEpATEBOQIpATkCKQE5AikBOQEpATEBOQIpATkC + KQExAikBOQIxATkCMQE5AikBOQIpATECKQExAikBMQIhATECKQExBSkBMQIpATECKQExAiEBMQkpAiEB + MQIhASkBIQIpASECKQEhAikBIQEpATECIQExAiEBKQIhASkCIQExAiEBKQEhAikBIQIpASECKQEhAikC + IQEpAiEBKQIhASkFIQEpAiEBKQIhASkFIQEpAhgBKQIhASkFIQEpAiEBKQIhAykBMQIpATECIQEpAhgB + IQIYBCECGAEpAhgBIQIYASECGAEhAhgBKQIYASECGAQhAhgBKQIYASEFGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASEIGAEhDhgBISEYAhABIQIQARgCEAwYATcBWwHSAScBRgHaAScBRgHaAScB + RgHaASEBSgHWASkBQgHWASkBSgHOASkBSgHOASEBSgHOASEBSgHOASkBSgHOASkBSgHOASEBSgHOARwB + UgHSARgBRgHKARwBSgHKASEBSgHOASEBSgHOASEBSgHOASEBSgHOARwBUgHSASkBWgHSARwBUgHSARgB + VwHQARwBVgHeARwBUgHSAR0BYgHPARwBZwHYASEBYwHeASEBYwHeASEBYwHeARwBZwHYAR0BYgHPARgB + VwHQASEBYwHeASABbwHgASEBYwHeAS0BYwHeASABbwHgASIBewHeASkBewHnASkBewHnATEBewHnASkB + ewHnASkBlAHnATEBnAHvATkBwAH5ATwByAH/AUoBzAH0AUwBvQH2ATwBtwHnATkBpQHvATkBwAH5ATkB + wAH5ATkBpQHvATEBnAHnASkBkgHeAR4BhAHtASkBewHnATEBhAHvATEBjAHvATEBhAHvATEBewHnASkB + jAHvATEBlAHvATEBnAHnATEBnAHvATEBnAHvATEBnAHnATEBlAHvATEBjAHvAS4BkQHkASABkQHkAS4B + kQHkATEBlAHvATEBnAHvASkBlAHnASABkQHkASABkQHkASkBkgHeASkBlAHnATEBhAHvAS4BkQHkATEB + jAHvATEBhAHvATEBjAHvATEBjAHvATEBhAHvATEBjAHvATEBjAHvAS4BkQHkASIBewHeASkBlAHnAUIB + owH7AUcBswH4AUcBswH4AS4BkQHkASQBcQHXAR0BYgHPASQBcQHXATsBfQHtAUYBjwHzATkBlAHvATEB + nAHnATEBnAHnATEBnAHnASkBkgHeASQBcQHXASIBewHeASIBewHeAS4BkQHkAS4BkQHkATEBnAHvATkB + lAHvATEBnAHnAT4BpAHoATwBywHvATsB2AHvAUQB4wH0AUoB5wH/AUYB0gH/AUwBvQH2AS8BqAHaAS8B + qAHaATwBtwHnATwBywHvAUoBzAH0AUoBzAH0AVMBywH7AVQB3gH8AUQB4wH0AUYB0gH/AUoBzAH0ATkB + wAH5ATkBpQHvATEBnAHnASoBgAHUASUBdAHKAUEBjQHjAT4BpAHoATEBnAHnASkBlAHnATEBnAHvATEB + nAHvATEBnAHnATEBnAHnATEBnAHnATkBpQHvAUwBvQH2AUwBvQH2AT4BpAHoATwBtwHnATIBwAH2ATwB + yAH/AUoBzAH0ATwBywHvATUBsQH1ATEBnAHnATEBnAHnATEBnAHnAdYBawFCAdYBawFCAdYBYwE5AdYB + YwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwExAc4BYwExAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwE5Ac4BYwExAdYBWgExAdYBWgExAc4BYwExAdYBYwE5AdYBYwE5AdYBYwE5AdYBawFCAdYBawFCAdYB + awFCAdYBawFCAdYBawFCAdYBawFCAdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBYwE5Ad4BcwFKAd8B + jQFxAecBtwGcAfcB2AHAAfsB6wHaAfsB6wHaAfsB6wHaAfsB6wHaAfsB6wHaAfcB2gHMAfEBtwGlAeEB + rQGPAeQBoAF9AeQBoAF9AfMBuQGWAfQBugGcAecBnAGEAd8BjQFxAeEBhQFUAeEBhQFUAeQBngFzAesB + owGJAfcBrQGcAe0BywG5AfcBzgG1AfcB2gHMAfcB2gHMAfoB0gG5AfcBwwGqAeEBrQGPAdYBkAFjAdYB + gQFgAeIBhQFcAdYBgQFgAdYBewFKAdYBcwFSAdIBdwFGAcwBbAE+Ac4BawE5Ac4BawE5AdYBawFCAdYB + cwFSAdoBawFOAdYBawE5AdYBawE5AdIBdwFGAeIBhQFcAdMBhQFhAdYBkAFjAdYBkAFjAdMBhQFhAdYB + gQFgAdYBcwFSAc4BcwFCAc4BcwFCAc4BcwFCAc4BcwFCAdYBewFKAdYBhAFKAdMBhQFhAdYBkAFjAdYB + kAFxAeQBngFzAesBowGJAecBtwGcAfcBwwGqAfcBzgGpAfMBwQGlAecBtwGcAdwBrQGNAdwBrQGNAeQB + oAF9AeQBoAF9AeEBrQGPAfMBwQGlAfcBzgG1AfcBzgG1AfMBxgGcAesBqQF7AdYBkAFjAc4BdwFOAcwB + bAE+AcMBYAEpAcMBYAEpAcMBYAEpAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0B + WgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAbUBUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAakBRgEhAakBRgEhAakBRgEhAc4BaAFCAdYBawFCAdYBYwE5AdYB + YwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwExAc4BYwExAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwE5Ac4BYwExAdYBWgExAdYBWgExAc4BYwExAdYBYwE5AdYBYwE5AdYBYwE5AdYBawFCAdYBawFCAdYB + awFCAdYBawFCAdYBawFKAdYBawFCAdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBYwE5AeEBeAFSAeIB + mAFzAecBugGdAfcB1AG/AfkB5gHWAfsB7wHiAfkB5gHWAfkB5gHWAfsB7wHiAfcB2gHOAfIBvgGoAeIB + oAGMAdYBoAF/AeQBqgGEAfQBugGVAfQBugGVAeUBlwF+Ad4BiAFrAdYBgQFUAeEBiAFPAeIBmAFzAe8B + pwGGAfABsQGcAe4B0QG4AfcB1AG/AfcB2gHOAfcB2gHOAfcB2gHOAe8BzgGtAeQBqgGEAdYBhAFaAdYB + ewFKAcIBegFUAVoBPwE7AS0BGwEuAREBDwEwAS0BGwEuAS0BGwEuAXABOQEfAbgBXAE2AdYBawFKAdQB + gQFQAdYBawFSAdYBYwE5AdYBawE5AdYBawFCAd4BhQFgAdMBiQFpAdMBiQFpAdYBiAFnAdYBiAFnAdYB + cwFaAbYBZwFMAVoBPwE7ASEBGAIhARgBIQFLASgBMgGkAWIBSAHFAXYBSAHUAYEBUAHWAZUBbwHWAZUB + bwHWAZUBbwHnAaIBfQHyAb4BqAH3AdQBvwH/AdQBtQHvAc4BrQHnAboBnQHWAaABfwHWAaABfwHWAaAB + fwHWAaABfwHiAaABjAHnAboBnQH3AdQBvwH3AdQBvwH1AcUBnAHkAaoBhAHeAZYBYAHFAXYBSAHKAWsB + NQG9AWMBKQG5AVYBKwG5AVYBKwG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG9AVoBIQG9AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGqAUcBIQGqAUcBIQGqAUcBIQGCAYUBhgF6AW4BbAF3AW0BYAFrAWMB + UgFrAWMBUgFrAlcBYwJXAWsCVwFrAmMBawJXAWMCVwFjAlcBYwJSAVoCUgFaAkoBWgJKAVIDSgJCAVIC + QgFaAkIBUgVKA0IBSgE5AUIBUgE5AUIBSgI5AUICOQFKAjkBUgJCAVICQgFKBkICOQFKAkIBUgJCAVIC + QgFKA0IBOQJCATEBOQE/ASsBNgM5AUICOQFSATkBQgFKAjkBQgE5ATEBOQIxAUIBLQEpATkCMQE5AjEB + OQEpATEBOQEpATEBOQEpBTECKQE5AikBOQIxATkCKQE5ASkBMQE5ASkBMQE5AikBOQIpATkCKQE5ASkB + MQE5ASkCMQIpATECKQExAikBMQIpATECKQExAiEBMQIpATECKQExAikBMQIpATECKQE5AiEBMQ4pATEB + IQEpATEGKQIhASkCIQEpASECKQEhAikCIQEpAiEBKQEhASkBMQEhASkBMQEhAikCIQEpAiEBKQIhASkC + IQEpBSEBKQIhASkCIQEpAiEBKQIhASkCIQEpCCEBKQIYASkCIQExBikCIQEpAhgBIQIYBCECGAEpAhgG + IQEpAhgBIQIYByECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQwYAhAb + GAEhAhABGAIQChgCEAEYAhABGAIQARgCEAkYATEBSgHOASkBSgHOATEBSgHOASkBSgHOASEBSgHWAScB + RgHaASEBSgHOASMBQgHLASEBSgHOASEBSgHWASkBSgHOASkBSgHOASEBSgHOARwBSgHKARgBRgHKASMB + QgHLASEBSgHOARwBSgHKASEBSgHOASkBSgHOASkBVgHeASEBSgHWARwBUgHSASkBWgHSASkBWgHSARwB + UgHSARwBVgHeARwBVgHeASEBYwHeASkBWgHSARwBUgHSAR0BYgHPAR0BYgHPASEBYwHeASEBYwHeASEB + YwHeARwBZwHYAS0BYwHeAS0BYwHeASABbwHgASkBewHnATEBewHnASkBewHnASkBewHnASkBgAHwASkB + lAHvATIBwAH2AUYB0gH/AUYB0gH/AUoBzAH0AUwBvQH2ATwBtwHnATwBtwHnATwBywHvATkBwAH5AUcB + pAHvAS4BkQHkASABkQHkAS8BfQHeATEBhAHvATEBjAHvATEBhAHvAS8BfQHeAS4BkQHkATEBlAHvATEB + nAHvATIBoAH4ATkBpQHvATkBpQHvAS4BkQHkATEBhAHvATEBjAHvAS4BkQHkAS4BkQHkATEBnAHnATEB + nAHnAT4BpAHoATEBnAHnATEBnAHnASkBlAHnATEBlAHvASkBjAHvAR4BhAHtASkBjAHvATEBjAHvATEB + hAHvAS4BkQHkAS4BkQHkATEBjAHvATEBjAHvAS4BkQHkAS8BfQHeAS4BkQHkATkBpQHvAUcBpAHvAT4B + pAHoAS4BkQHkASQBcQHXAR0BYgHPATEBawHeATsBfQHtAUYBjwHzAUEBjQHjAS8BqAHaATwBtwHnAT4B + pAHoATEBnAHnASoBgAHUASIBewHeASoBgAHUAS8BfQHeAS4BkQHkAS4BkQHkATEBnAHnATkBpQHvATkB + wAH5AUoBzAH0ATwB1wH7ATwB1wH7AUYB0gH/ATkBwAH5AS8BqAHaAS8BqAHaAS8BqAHaATwBtwHnATwB + twHnATwBywHvATwBywHvAUYB0gH/AUoBzAH0AUQB4wH0AUQB4wH0AUYB0gH/AUwBvQH2ATkBpQHvAT4B + pAHoASoBgAHUASgBgQHHASkBkQHPAUcBpAHvATEBnAHvATEBnAHnATEBnAHnATkBpQHvATEBnAHvATEB + nAHnAS8BqAHaATkBwAH5AUoBzAH0ATwBywHvATwBtwHnATwBtwHnATIBwAH2ATwByAH/AVMBywH7ATwB + ywHvATUBsQH1ATEBnAHnATEBnAHnATEBnAHnAdYBawFCAdYBawFCAdYBYwE5AdYBYwE5AdYBYwE5AdYB + WgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwExAdYB + YwExAc4BWgExAc4BYwExAdYBYwE5AdYBYwE5AdYBawFCAdYBawFCAdYBawFCAdYBawFCAcwBbQFQAcwB + bQFQAdYBawFCAdYBawFCAdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwExAdYBYwExAdYBYwExAdYBWgExAdYBWgExAdYBYwExAdYBYwE5AdYBawFCAeIBhQFcAecBnAGEAeYB + xAGtAfcB2gHMAfsB8gHnAfsB8gHnAfsB8gHnAfsB8gHnAfwB5QHQAfcBzgG1AecBtwGcAfMBuQGWAfMB + wQGlAfcB2AHAAfcBzgG1AfMBuQGWAeQBoAF9AdYBewFKAdIBdwFGAeIBdQFMAeEBjwFkAecBlAFzAeQB + oAF9AecBrQGRAfcBwwGqAfcBzgG1AfcBwwGqAfQBugGcAesBowGJAecBlAFzAd4BhAFjAeIBhQFcAd4B + hAFjAeEBjwFkAd8BjQFxAecBjAFrAdYBgQFgAdYBewFKAc4BdwFOAdYBcwFSAdYBcwFSAd4BcwFKAdYB + awFCAdYBawE5AdYBawFCAdYBewFKAd4BhAFjAeYBlAF8AeQBngFzAdYBkAFxAdYBkAFjAd4BhAFjAdYB + cwFSAdIBdwFGAdIBdwFGAdIBdwFGAdYBhAFKAdYBkAFjAeQBoAF9AeQBoAF9AeQBoAF9AeQBoAF9AesB + owGJAfQBugGcAfcBwwGqAfMBwQGlAecBtwGcAdwBrQGNAeQBoAF9AdwBrQGNAeEBrQGPAecBtwGcAfMB + wQGlAfcBzgGpAfcBzgG1AfMBwQGlAecBrQGRAeIBmAFrAdYBhAFKAcwBbAE+AcYBYwExAcMBYAEpAcMB + YAEpAcMBYAEpAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0B + WgEhAb0BWgEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BXgEhAa0BXgEhAa0BUgEhAa0BUgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBUgEhAbUBUgEhAa0BUgEhAa0BUgEhAbUBUgEhAbUBUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAakBRgEhAa0BUgEhAc4BaAFCAc4BaAFCAdYBYwE5AdYBYwE5AdYBYwE5AdYB + WgExAdYBWgExAdYBWgExAdYBWgExAdYBWgExAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwExAdYB + YwExAdYBWgExAc4BYwExAdYBYwE5AdYBYwE5AdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFKAdYB + awFKAdYBawFCAdYBawFCAdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwExAdYBYwExAdYBYwExAdYBWgExAdYBWgExAdYBYwExAdYBYwE5AdYBawFCAd4BhAFaAecBogF9Ae8B + zgGtAfcB2gHOAfsB7wHiAfsB7wHiAfsB7wHiAfsB7wHiAfkB5gHWAe8BzgGtAecBugGdAfQBugGVAfcB + xgGlAfcB1AG/AfwBywGvAfABsQGcAd4BlAF7AdQBgQFQAdYBeQFEAeEBdAFEAd4BhQFgAeUBmQFpAecB + ogF9AesBrwGPAfwBywGvAf8B2AHAAfwBywGvAfIBvgGoAe8BpwGGAd4BlAF7AeYBigFkAcIBegFUAbYB + ZwFMAVoBPwE7ATECIQFLASgBMgGCAUEBLgGkAWIBSAHGAWsBSgHWAXsBSgHWAYQBWgHhAXgBUgHWAWMB + OQHeAWMBMQHOAWsBOQHWAXkBRAHWAYgBZwHlAZcBfgHWAZUBbwHeAZYBYAHTAYkBaQG2AWcBTAFLASgB + MgEhARgCIQEYASEBWgEtASEBpAFiAUgB1gGVAW8B5wGiAX0B5AGqAYQB6wGvAY8B5AGqAYQB5wGiAX0B + 9QHFAZwB7gHRAbgB/AHLAa8B9AG6AZUB1gGgAX8B1gGgAX8B4gGgAYwB5wGtAYwB5wG6AZ0B8gG+AagB + /AHLAa8B9wHUAb8B7wHOAa0B6wGvAY8B1gGVAW8B1AGBAVABygFrATUBvQFjASkBvQFjASkBvQFaASEB + vQFaASEBvQFaASEBvQFaASEBvQFaASEBtQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + vQFaASEBvQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBrQFSASEBrQFSASEBrQFSASEBtQFaASEB + tQFaASEBtQFaASEBtQFaASEBtQFSASEBrQFSASEBrQFSASEBtQFSASEBtQFSASEBtQFSASEBrQFSASEB + rQFSASEBrQFSASEBqgFHASEBqgFHASEBdwF1AncBdQF3AXoBbgFsAXMBYwFaAWsBYwFSAWMCVwFjAlIB + YwJSAWMCVwFrAlcBYwJXAWMCVwFjAlcBWgJSAWMCUgFaAkoBUgVKAVICQgFaAkoBWgJKAVoDUgJKAVIC + QgFKAkIBSgJCAUoCQgFSAT0BOQFSAT0BOQFSAkIBSgZCAjkBSgJCAVICQgFSAT0BOQFKAjkBQgI5AUIB + MQE5AUIBMQE5AUICOQFSAUIBSgFaAUoBUgFKAUIBSgM5AT8BKwE2ATkCMQE5ATEBKQE5ASkBMQE5ATEC + OQIxATkGMQEpBDEBOQIxATkCKQE5BjECKQE5AikBMQIpATECKQExAikBMQIpATECKQExAikBMQIpATEC + KQExAikBMQIpATECIQExAikBMQIpAzEBOQIpATkLKQExAikBMQIhATECIQEpAiEBKQIhASkBIQIpASEC + KQEhAikCIQEpAiEBKQIhAykBMQIhASkCIQEpAiEBKQIhASkCIQEpCCEBKQIhASkIIQEpAiEBKQIhASkD + IQIYAyEBKQIhASkGIQIYByECGAEpAhgGIQEpAhgBIQIYASECGAchAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASELGAEhAhgBIQkYAhABIQIQExgCEAEhAhABGAIQBBgCEAEhAhAB + IQIQBBgCEAEpAUoBzgEhAUoBzgEpAUoBzgEpAUoBzgEjAUIBywEpAUIB1gEjAUIBywEpAUoBzgEpAUoB + zgEhAUoBzgEjAUIBywEjAUIBywEpAUoBzgEjAUIBywEbAUAB1gEhAUoBzgEhAUoBzgEhAUoBzgEhAUoB + 1gEpAUoBzgEpAUoBzgEhAUoB1gEhAUoB1gEpAVoB0gEpAVoB0gEpAVoB0gEpAVYB3gEpAVYB3gEtAWMB + 3gEtAWMB3gEcAVIB0gEYAVcB0AEdAWIBzwEhAWMB3gEhAWMB3gEcAWcB2AEhAWMB3gEtAWMB3gEhAWMB + 3gEgAW8B4AEpAXsB5wEpAXsB5wEpAXsB5wEpAXsB5wEpAXsB5wEgAZEB5AEtAbUB7wFKAcwB9AFWAdYB + +wFUAd4B/AE8AcsB7wE8AbcB5wE8AbcB5wE8AcsB7wE5AcAB+QE5AaUB7wExAZwB5wEuAZEB5AEuAZEB + 5AExAYwB7wEuAZEB5AEvAX0B3gEvAX0B3gEiAXsB3gEuAZEB5AExAZwB7wE5AaUB7wFHAbMB+AE1AbEB + 9QExAZwB5wEvAX0B3gEpAXsB5wExAYQB7wEuAZEB5AExAZwB5wE8AbcB5wFMAb0B9gE8AbcB5wE5AaUB + 7wExAZwB7wExAZwB7wEuAZEB5AEuAZEB5AExAXsB5wExAYwB7wExAYQB7wEpAXsB5wEgAZEB5AEpAYwB + 7wExAYwB7wEuAZEB5AEuAZEB5AEuAZEB5AE5AaUB7wE8AbcB5wE+AaQB6AExAZwB5wEvAX0B3gExAWsB + 3gExAWsB3gE5AYgB7wFGAY8B8wFBAY0B4wE+AaQB6AFMAb0B9gFMAb0B9gFHAbMB+AExAZwB5wEuAZEB + 5AEvAX0B3gEvAX0B3gEiAXsB3gEpAZIB3gExAZwB5wFHAbMB+AFGAdIB/wFUAd4B/AFBAeIB/wFBAeIB + /wFKAcwB9AEvAagB2gEpAZEBzwEvAagB2gFHAbMB+AFMAb0B9gFKAcwB9AFKAcwB9AE7AdgB7wE7AdgB + 7wE7AdgB7wFEAeMB9AFKAecB/wFKAecB/wE8AcsB7wE8AbcB5wE+AaQB6AEuAZEB5AEpAZEBzwEpAZEB + zwE5AZQB7wExAZwB5wExAZwB5wE+AaQB6AE8AbcB5wE5AaUB7wE5AaUB7wE8AbcB5wE8AcsB7wFKAcwB + 9AE8AcsB7wE8AbcB5wE8AbcB5wE8AcsB7wFGAdIB/wFGAdIB/wFMAb0B9gE+AaQB6AExAZwB5wEuAZEB + 5AExAYwB7wHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAVoBMQHWAVoBMQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBMQHWAWMBOQHWAWMBOQHWAWMB + OQHWAWsBOQHWAWsBQgHWAWsBQgHWAWsBQgHWAXMBUgHWAXMBUgHWAXMBUgHWAWsBQgHWAWsBQgHWAWsB + QgHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBOQHWAXsBSgHhAY8BZAHnAa0BkQH3AdgBwAH7AesB2gH7AfIB + 5wH9AfkB9QH9AfkB9QH7AesB2gH3AdgBwAH3Ac4BqQH9AcoBrQH6AdIBuQH3AdoBzAH3AdgBwAH3AcMB + qgHyAbIBjgHiAZgBawHSAXcBRgHWAWsBQgHSAXcBRgHWAYwBWgHhAYUBVAHiAYUBXAHnAZQBcwHvAa0B + hAHyAbIBjgHzAacBjAHkAaABfQHfAY0BcQHWAYEBYAHWAXsBSgHWAXsBSgHhAYUBVAHhAY8BZAHkAZ4B + cwHkAaABfQHiAZgBawHTAYUBYQHWAYEBYAHWAXsBSgHSAXcBRgHWAWsBQgHWAWsBQgHOAXMBQgHWAXsB + SgHfAY0BcQHrAaMBiQHhAa0BjwHkAaABfQHWAZABcQHWAZABcQHfAY0BcQHeAYQBYwHWAYEBYAHWAYwB + WgHkAZ4BcwHrAaMBiQHnAa0BkQHkAaABfQHkAaABfQHkAZ4BcwHkAaABfQHnAa0BkQHnAbcBnAHnAa0B + kQHkAaABfQHkAZ4BcwHkAaABfQHhAa0BjwHnAbcBnAHzAcEBpQH3AcMBqgH3Ac4BtQH3AcMBqgHzAbkB + lgHkAZ4BcwHWAYwBWgHOAXMBQgHGAWMBMQHDAWABKQHDAWABKQHDAWABKQHDAWABKQG9AWMBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVIBIQG1AVIBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAVoBMQHWAVoBMQHWAVoBMQHWAVoB + MQHWAVoBMQHWAVoBMQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBMQHWAWMBOQHWAWMBOQHWAWMB + OQHWAWsBOQHWAWsBQgHWAWsBSgHWAWsBSgHWAWsBUgHWAWsBUgHWAWsBUgHWAWsBSgHWAWsBQgHWAWsB + QgHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBOQHWAXsBSgHmAYoBZAHrAa8BjwH3AdQBvwH7Ae8B4gH7AfMB + 7QH7AfMB7QH7AfMB7QH7Ae8B4gH/Ad4BxgH8AcsBrwH8AcsBrwH3AdQBvwH3AdoBzgH3AdQBvwH3AcYB + pQH0AboBlQHWAZUBbwHWAXkBRAHOAWsBOQHWAXkBRAHWAYQBWgHUAYEBUAHeAYQBWgHlAZkBaQHrAa8B + jwH0AboBlQHwAbEBnAHrAa8BjwHiAZgBcwHWAXMBWgHOAWgBQgHGAWsBSgGlAVIBMwFwATkBHwFaAT8B + OwG6AYcBbwHWAZUBbwHWAYgBZwHWAYQBWgHeAYQBWgHWAWsBQgHOAWsBOQHOAWMBMQHOAWsBOQHWAWsB + QgHeAZYBYAHrAa8BjwHkAaoBhAHWAaABfwHTAYkBaQG2AWcBTAFaAT8BOwEtARsBLgE8AR4BIQGCAVMB + SQG6AYcBbwHwAbEBnAH0AboBlQHvAacBhgHWAaABfwHWAZUBbwHiAZgBcwHnAa0BjAHyAb4BqAH0AboB + lQHmAaIBcwHWAZUBbwHWAaABfwHrAa8BjwHnAboBnQH1AcUBnAHvAc4BrQH8AcsBrwH8AcsBrwHnAboB + nQHiAZgBcwHUAYEBUAHPAXQBOAG9AWMBKQG9AWMBKQG9AWMBKQG9AWMBKQG9AWMBIQG9AWMBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAV4BJQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoB + IQG1AVIBIQG1AVoBIQG1AVoBIQG1AVIBIQG1AVIBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQFtAWgBYAF3AXUCdwF1AXcBbQFoAWACYwFWAmMBVgFrAVYBTgFjAlIBYwJXAWMCVwFjAlcB + WgJSAVoCUgFaAlIBWgJSAVoCSgFaAkoBUgJKAVICQgFSAkoBWgFSAUYCWgFKAloBUgFaAkoBUgJCAVIC + QgFKAkIBSgJCAUoCQgFKAkIBUgJCAUoCQgFKA0IBOQJCAjkBSgE5ATEBQgExAjkCMQFCATEBOQFKAjkB + SgI5AVICSgFjAlcBUgJKAUICOQFCAjkBQgM5AjEBOQEpATEBOQIxATkCMQE5ATEBKQE5ASkBMQE5ASkI + MQIpATkCKQQxAikBMQEhASkBMQIpATECKQExAikBMQIpATECKQExAikBMQIpATECKQExAiEBMQIpATEB + IQEpATkBIQEpATEFKQExAikBMQMpAiEBKQIhATECIQExBikCIQExAiEBKQIhASkCIQEpASECKQIhASkC + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkCGAMhASkCIQEpAiEBKQUhASkCIQEpAiEBKQshASkCGAEhAhgB + IQIYASkCGAEpDCECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQUYASECGAEhAhgBIQIYASECGAEhAhgBIQsYASECGAEhAhgBIQgYASEGGAIQEBgCEAoYAhAB + IQIYASECEAEYAhABMQFKAc4BKQFKAc4BIQFKAdYBKQFKAc4BIwFCAcsBIwFCAcsBIQFKAc4BKQFKAc4B + KQFKAc4BIwFCAcsBIQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAdYBIQFKAc4BKQFKAc4B + KQFKAc4BIQFKAdYBIQFKAc4BIQFKAc4BIQFKAc4BIQFKAdYBKQFWAd4BKQFWAd4BKQFWAd4BHAFWAd4B + KQFWAd4BKQFWAd4BHAFWAd4BHAFWAd4BGAFXAdABIQFjAd4BIQFjAd4BIQFjAd4BLQFjAd4BIQFjAd4B + IQFjAd4BIAFvAeABKQF7AecBKQF7AecBKQF7AecBMQF7AecBLgGRAeQBKQGSAd4BKgGpAe8BPAHIAf8B + VAHeAfwBSgHnAf8BOwHYAe8BPAG3AecBPAG3AecBPAHLAe8BSgHMAfQBPAG3AecBOQGlAe8BMQGcAecB + LgGRAeQBKQGMAe8BMQF7AecBMQGEAe8BLwF9Ad4BKgGAAdQBKgGAAdQBOQGUAe8BRwGkAe8BTAG9AfYB + OQHAAfkBPgGkAegBKgGAAdQBJAFxAdcBKgGAAdQBLwF9Ad4BOQGlAe8BTAG9AfYBRgHSAf8BRgHSAf8B + OQHAAfkBOQGlAe8BMQGcAecBLgGRAeQBKQGAAfABMQF7AecBMQF7AecBMQGEAe8BLwF9Ad4BIgF7Ad4B + HgGEAe0BKQGAAfABMQGMAe8BLgGRAeQBMQGcAe8BNQGxAfUBTAG9AfYBRwGzAfgBOQGlAe8BQQGNAeMB + MQFrAd4BMQFrAd4BOQGIAe8BOQGUAe8BMQGcAecBOQGlAe8BTAG9AfYBUwHLAfsBTAG9AfYBPgGkAegB + MQGcAecBLgGRAeQBLwF9Ad4BJAFxAdcBKQGSAd4BMQGcAecBOQHAAfkBSgHMAfQBVgHWAfsBVAHeAfwB + RgHSAf8BPAG3AecBLwGoAdoBLwGoAdoBPAG3AecBSgHMAfQBVgHWAfsBVAHeAfwBVAHeAfwBRAHjAfQB + RAHjAfQBRAHjAfQBTwHvAfwBTwHvAfwBSgHnAf8BRAHjAfQBPAG3AecBPgGkAegBMQGcAecBKQGSAd4B + KgGAAdQBLgGRAeQBMQGcAecBMQGcAecBLwGoAdoBPAG3AecBOQHAAfkBTAG9AfYBPAHLAe8BSgHMAfQB + SgHMAfQBOwHYAe8BPAHLAe8BPAHLAe8BSgHMAfQBVAHeAfwBRgHSAf8BOQHAAfkBPgGkAegBMQGcAecB + LgGRAeQBMQGEAe8B1gFjATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB1gFaATEB1gFaATEB1gFaATEB + 1gFaATEB1gFaATEB1gFjATEB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB + 1gFrAUIB1gFrAUIB0gF3AUYB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFjATkB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFrATkB3gFzAUIB4QGFAVQB5AGeAXMB8QG3AaUB9wHaAcwB + +wHyAecB/QH5AfUB/QH5AfUB+wHyAecB/AHlAdAB9wHaAcwB9wHYAcAB9wHaAcwB+wHnAcYB+gHSAbkB + 9wHOAbUB9wHDAaoB7wGtAYQB1gGMAVoBzgF3AU4BzgF3AU4B1gFzAVIB1gF7AUoB0gF3AUYB3gFzAUIB + 4gGFAVwB5wGMAWsB5wGMAWsB4QGPAWQB4QGFAVQB0gF3AUYB1gFrAUIB1gFrAUIB1gF7AUoB4QGFAVQB + 4QGPAWQB5AGgAX0B5AGgAX0B3wGNAXEB1gGBAWAB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB4QGFAVQB + 4QGPAWQB5AGgAX0B5wGtAZEB5wG3AZwB5wG3AZwB4QGtAY8B5AGgAX0B5AGgAX0B5AGgAX0B5AGgAX0B + 5AGgAX0B5wGtAZEB5wG3AZwB5wGtAZEB5AGeAXMB1gGQAXEB1gGQAXEB4gGYAWsB5wGcAXsB5AGgAX0B + 5AGeAXMB5AGeAXMB5AGeAXMB3AGtAY0B8wG5AZYB8wHGAZwB9wHOAakB9wHOAakB9wHDAaoB8wG5AZYB + 5AGgAX0B1gGMAVoB0gF3AUYBzgFrATkBxgFjATEBxgFjATEBwwFgASkBwwFgASkBwwFgASkBwwFgASkB + wwFgASkBvQFjASEBvQFjASEBvQFaASEBvQFaASEBvQFjASEBvQFjASEBvQFjASEBvQFjASEBvQFaASEB + tQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEB + tQFaASEBtQFaASEBtQFSASEBtQFaASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBpQFSARgB1gFjATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB1gFaATEB1gFaATEB1gFaATEB + 1gFaATEB1gFaATEB1gFjATEB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB + 1gFrAUIB1gFrAUIB1gFrAUoB1gFrAUoB1gFrAVIB1gFzAVoB1gFzAVoB1gFzAVoB1gFrAVIB1gFrAUoB + 1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFjATkB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFrATkB1gFrAUIB3gGEAVoB4gGYAXMB8gG+AagB9wHaAc4B + +wHvAeIB/QH5AfMB/QH5AfMB+wHzAe0B+QHmAdYB/wHYAcAB/wHYAcAB/wHYAcAB/wHeAcYB9wHUAb8B + 7gHRAbgB9wHGAaUB5wGtAYwB1gGBAVQB1gF5AUQB1gFzAVoB1gF7AUoB4QF4AVIB1gFrAUIB1gFrATkB + 1gF7AUoB5gGKAWQB5gGKAWQB3gGIAWsB1gF7AUoB1gFjATEBzgFjATEBzgFjATEBuAFcATYBWgE/ATsB + SwEoATIBggFTAUkBugGHAW8B1gGIAWcB1gGBAVQB1gF5AUQBzgFrATkB1gFrAUIB1gF5AUQB1gF5AUQB + 1gGBAVQB5wGiAX0B9AG6AZUB7wHOAa0B5wG6AZ0B4gGgAYwBugGHAW8BpAFiAUgBWgE/ATsBggFTAUkB + ugGHAW8B6wGvAY8B8gG+AagB6wGvAY8B5QGZAWkB1gGEAVoB1gGEAVoB1gGVAW8B5QGXAX4B4gGYAXMB + 1gGVAW8B5QGZAWkB1gGVAW8B5AGqAYQB5wG6AZ0B9QHFAZwB9AHLAacB/AHLAa8B9AHLAacB5wG6AZ0B + 5wGiAX0B1gGEAVoB1gF5AUQBygFrATUBzAFgASsBvQFjASkBvQFjASkBvQFjASkBvQFjASkBvQFjASkB + vQFjASkBvQFjASEBvQFaASEBvQFaASEBvQFaASEBvQFjASEBvQFjASEBvQFjASEBvQFjASEBtQFaASEB + tQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEB + tQFaASEBtQFaASEBtQFSASEBtQFaASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBpQFSARgBbQFoAWABegFuAWwBegFuAWwBdwFtAWABbQFoAWABawFjAVIBawFjAVICYwFWAWMC + UgFaAkoBWgJKAVoCSgFaAkoBWgJKAVoCSgFaAkoBWgJKAVICSgFSAkIBUgJCAVIBSgFCAVoBUgFGAVoC + UgFaA0oCQgFKAkIBUgJCAVICQgFKAkIBSgJCAUoCQgFKAkIBSgJCAUoBOQJCATEBOQFCAjkBQgI5AUIB + OQExAUIBOQExAUoCOQFCAjkBSgI5AVICQgFKATkCQgExATkBQgE5ATEEOQExAjkCMQE5ATEBKQE5ASkB + MQE5ATEBKQE5AikBOQEpATEBOQYxAikBOQIpATkDMQIpATEBIQEpATEBIQIxAikBMQIpATECKQExAikB + MQIpATECKQExAikBMQEhASkBMQIpATEBKQIxASECKQEhAikBIQEpATEBIQEpATECIQEpAiEEKQIhBCkC + IQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAhgBKQIhASkCIQEpBSEBKQIhASkC + IQEpAhgBKQIYASkCIQEpAiEBMQIcASkJIQIYBCECGAEpAhgBKQIYASkCGAEhAhgBIQIYASkCGAEhAhgB + IQIYASECGAEhBRgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASELGAEhDhgBIQIQARgCEAQYAhAcGAIQATEBSgHOATEBSgHOASkBSgHOASMB + QgHLASMBQgHLASkBSgHOASEBSgHOASEBSgHOASMBQgHLASEBSgHOARwBSgHKASEBSgHOASEBSgHOASEB + SgHOASEBSgHOASEBSgHOASEBSgHOASkBSgHOASkBSgHOASEBSgHWASEBSgHOASEBSgHOASEBSgHOARwB + UgHSASkBWgHSARwBUgHSASkBVgHeARwBUgHSARwBVgHeASkBVgHeARwBUgHSARgBVwHQARgBVwHQARgB + VwHQARwBUgHSAR0BYgHPASEBYwHeARwBZwHYARwBZwHYATEBawHeASkBewHnASIBewHeASkBewHnATEB + hAHvATEBjAHvATEBlAHvATEBnAHnATkBwAH5AVQB3gH8AUoB5wH/ATsB2AHvATwBywHvAUoBzAH0AUoB + zAH0AVQB3gH8AUoBzAH0AUwBvQH2ATUBsQH1ATEBnAHnASABkQHkATEBhAHvATEBjAHvAS4BkQHkASQB + cQHXASQBcQHXASkBkgHeAUIBowH7AUwBvQH2AUoBzAH0AUcBpAHvAS8BfQHeASUBdAHKASUBdAHKASoB + gAHUATkBpQHvAUwBvQH2AUYB0gH/AUYB0gH/AUYB0gH/ATUBsQH1ATEBnAHnASkBjAHvASkBgAHwASkB + gAHwATEBewHnAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkATEBhAHvATEBjAHvAS4BkQHkATEBnAHvAUcB + swH4AVMBywH7AUcBswH4ATkBpQHvAS4BkQHkAS8BfQHeATEBawHeASkBewHnATEBjAHvATEBnAHnATkB + pQHvAUwBvQH2AUoBzAH0ATwBtwHnAT4BpAHoATEBnAHvATEBnAHnAS8BfQHeAS8BfQHeASkBkgHeATEB + nAHnATkBpQHvATwBywHvAVMBywH7AVYB1gH7AUoBzAH0AS8BqAHaAS8BqAHaATwBtwHnATwBywHvAUoB + zAH0AVQB3gH8AVQB3gH8AUoB5wH/AUoB5wH/AUQB4wH0AUQB4wH0AVMB6AH6AU8B7wH8AUQB7wH3AUQB + 4wH0AUoBzAH0ATwBtwHnATEBnAHnASoBgAHUASgBgQHHASkBkgHeATEBnAHvATkBpQHvATwBtwHnATkB + wAH5ATwByAH/AUoBzAH0AUoBzAH0AUoBzAH0AUYB0gH/AUQB4wH0AUoBzAH0AUYB0gH/ATwB1wH7AUoB + zAH0AUoBzAH0ATwBtwHnATEBnAHnATEBnAHnAS4BkQHkATEBhAHvAcoBYwFCAdYBYwE5AdYBYwE5AdYB + YwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwE5AdYBYwE5AdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYB + cwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdoBawFOAdYBawFCAdYBawFCAdYBawFCAdYB + awFCAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBYwE5AdYBawE5AdYBawE5AdYBYwE5AdYBawE5AdYB + awE5Ad4BcwFCAeIBhQFcAeQBoAF9AeYBxAGtAfcB2gHMAfsB8gHnAf0B+QH1Af0B+QH1AfsB8gHnAfwB + 5QHQAfcB2gHMAfwB5QHQAfsB5wHGAfcB2AHAAfoB0gG5AfcBwwGqAfIBsgGOAeQBngFzAdYBkAFjAeEB + jwFkAdYBkAFjAdYBgQFgAdYBewFKAdYBawFCAd4BcwFCAdYBewFKAeEBhQFUAeEBhQFUAd4BcwFKAdYB + awFCAdYBawFCAdYBawFCAd4BcwFCAdYBewFKAeEBjwFkAecBnAF7AeQBoAF9Ad8BjQFxAd4BhAFjAdYB + gQFgAdYBjAFaAeEBjwFkAeQBngFzAeQBngFzAeQBoAF9AeEBrQGPAecBtwGcAfcBwwGqAfcBwwGqAfMB + wQGlAecBtwGcAecBrQGRAecBrQGRAecBtwGcAfQBugGcAfMBwQGlAecBtwGcAdwBrQGNAeQBoAF9AeQB + ngFzAeQBngFzAeQBngFzAeIBmAFrAeIBmAFrAeIBmAFrAeQBngFzAdwBrQGNAecBtwGcAfMBxgGcAfcB + zgGpAfcBzgGpAfMBwQGlAfMBuQGWAeQBoAF9AdYBkAFjAdYBewFKAc4BawE5AcYBYwExAcYBYwExAcYB + YwExAcYBYwExAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAb0BYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBUgEhAa0BUgEhAbUBUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAbIBUgEVAc4BaAFCAc4BaAFCAdYBYwE5AdYB + YwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwE5AdYBYwE5AdYBawFCAdYBawFCAdYBawFCAdYBawFKAdYBawFKAdYBawFSAdYBcwFaAdYBcwFaAdYB + cwFaAdYBcwFaAdYBcwFaAdYBcwFaAdYBawFSAdYBawFKAdYBawFKAdYBawFCAdYBawFCAdYBawFCAdYB + awFCAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBYwE5AdYBawE5AdYBawE5AdYBYwE5AdYBawE5AdYB + awE5AeEBdAFEAd4BhQFgAecBogF9AfIBvgGoAfkB5gHWAfsB8wHtAf0B+QHzAf0B+QHzAfsB7wHiAfkB + 5gHWAfcB2gHOAf8B3gHGAf8B3gHGAf8B3gHGAf8B1AG1AfwBywGvAfQBugGVAeIBmAFzAdYBiAFnAd4B + iAFrAdYBiAFnAdYBhAFaAdYBeQFEAdYBawE5AdYBawE5AeEBbgE7AdYBeQFEAdYBeQFEAd4BawE5AdYB + YwE5Ac4BYwExAc4BYwExAbkBVgErAVoBPwE7AS0BGwEuAUsBKAEyAaUBUgEzAcYBawFKAdYBgQFUAdYB + ewFKAdYBgQFUAd4BlgFgAeIBmAFzAeIBmAFzAeUBlwF+AecBrQGMAecBugGdAe4B0QG4AfcB1AG/AfIB + vgGoAdYBoAF/AdYBlQFvAboBhwFvAcIBnQGOAecBugGdAe8BzgGtAecBugGdAdYBoAF/AdYBlQFvAeIB + mAFzAdYBlQFvAdYBlQFvAeUBmQFpAdYBhAFaAdYBhAFaAdYBlQFvAeQBqgGEAfQBugGVAfQBywGnAfQB + ywGnAe8BzgGtAfwBywGvAfQBugGVAeQBqgGEAd4BlgFgAdYBeQFEAcoBawE1Ac4BYwExAcwBYAErAcwB + YAErAcwBYAErAcwBYAErAb0BYwEpAb0BYwEpAb0BYwEpAb0BYwEpAb0BYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBUgEhAa0BUgEhAbUBUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAbIBUgEVAW0BaAFgAXoBbgFsAXcBbQFgAW0B + aAFgAW0BaAFgAXMCWgFzAWMBWgFpAV4BZAFaAkoBUgJCAUoCQgFaAkoBYwJSAVoCUgFaAkoBUgJKAVIC + SgFSA0oCQgFKAkIBUgJCAVICSgFSAkoBUgJCAUoCQgFKAkIBUgJCAVICQgFSAT0BOQFSAT0BOQFKAkIB + SgJCAUoDQgE5AkIBOQRCAUoCQgFKATEBOQFCATEBOQFCATECOQIxATkCMQFCAS0BKQFCATECOQExATkB + PwErATYBPwErATYBOQIxATkBMQEpATkCKQE5ASkBMQE5AjEBOQIxATkBKQExATkBMQEpATkCKQE5ASEC + MQEpAjECKQExAikBMQIpATEBKQIxAikBOQEhASkBMQIpATECKQExAykBIQEpATEBIQIxAikBMQIpATED + KQEhASkBMQEhASkBMQEhAikBIQIpAiEBKQIhASkCIQQpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkFIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAhgBKQUhASkCGAExAhwB + KQwhAhgBKQIYASECGAEhAhgEIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQUYASECGAEhAhgBIQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQIYASECEBkYAhAEGAIQASEC + EAEYAhABGAIQEBgCEAYYATEBSgHOATEBSgHOASkBSgHOASEBSgHOASEBSgHOASkBSgHOASEBSgHOASEB + SgHOASMBQgHLARgBRgHKARgBRgHKARgBRgHKASEBSgHOASEBSgHOASEBSgHOASMBQgHLASMBQgHLASEB + SgHOASEBSgHOASkBSgHOASEBSgHOASEBSgHOASEBSgHWASEBSgHOASEBSgHOASEBSgHOARwBUgHSARwB + UgHSARwBUgHSASkBWgHSARgBVwHQARgBVwHQARwBUgHSARwBVgHeARgBVwHQAR0BYgHPAS0BYwHeASEB + YwHeASEBYwHeASEBYwHeASABbwHgASIBewHeASkBewHnATEBhAHvATEBjAHvATEBjAHvAS4BkQHkATwB + twHnAUoBzAH0AUoB5wH/AVMB6AH6AVMB6AH6AUQB4wH0AUQB4wH0AVYB1gH7AUYB0gH/AUoBzAH0ATwB + twHnATEBnAHnAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkAS8BfQHeASIBewHeASkBkgHeATkBpQHvATkB + wAH5ATwBywHvATkBpQHvATkBlAHvAS8BfQHeASUBdAHKASoBgAHUATEBnAHnAUwBvQH2AUoBzAH0AUYB + 0gH/AUYB0gH/ATkBwAH5ATEBnAHnATEBlAHvASkBjAHvATEBjAHvATEBhAHvAS4BkQHkATEBnAHvATEB + nAHvAS4BkQHkAUEBjQHjATkBlAHvAS4BkQHkATEBnAHnATwBtwHnAUoBzAH0ATkBwAH5ATEBnAHnAS8B + fQHeATEBewHnATEBawHeASABbwHgASABkQHkATEBnAHnAUIBowH7AUwBvQH2ATkBwAH5AS8BqAHaATEB + nAHnATkBpQHvAUcBpAHvAUEBjQHjAS8BfQHeAS4BkQHkATEBnAHvATEBnAHnATwBtwHnAVMBywH7AUoB + zAH0ATwBtwHnAS8BqAHaATwBtwHnAUoBzAH0AVQB3gH8AUoBzAH0ATwBywHvATwBywHvATwB1wH7AVQB + 3gH8AUEB4gH/AUQB4wH0AUQB4wH0AUQB7wH3AUQB7wH3ATsB2AHvAUoBzAH0AUwBvQH2ATEBnAHnASoB + gAHUASgBgQHHASkBkgHeATEBnAHvATUBsQH1AUwBvQH2ATwByAH/AUoBzAH0ATwBywHvAUoBzAH0AUoB + zAH0AUQB4wH0AUQB4wH0AUQB4wH0AUQB4wH0AUYB0gH/AUoBzAH0AUwBvQH2AT4BpAHoATEBnAHnATEB + nAHnAS4BkQHkATEBewHnAdYBawFCAdYBawFCAdYBawFCAdYBYwE5AdYBYwE5AdYBYwE5AdYBYwE5AdYB + YwE5AdYBYwE5AdYBYwE5AdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBcwFSAdYB + cwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBcwFSAdYB + cwFSAdYBcwFSAdYBcwFSAdoBawFOAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYB + awFCAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawFCAd4BcwFKAeEBjwFkAesB + owGJAe0BywG5AfsB6wHaAfsB8gHnAf0B+QH1AfsB8gHnAfsB6wHaAfwB5QHQAfwB5QHQAfwB5QHQAfcB + 2gHMAfcB2AHAAf0BygGtAfQBugGcAesBowGJAecBnAF7AeYBlAF8AeYBlAF8AecBlAFzAd4BhAFjAdYB + ewFKAdYBewFKAdYBewFKAdYBewFKAeEBhQFUAeEBhQFUAdYBcwFSAd4BcwFKAdYBewFKAdYBewFKAeEB + hQFUAeEBjwFkAeQBoAF9AeQBoAF9AeQBngFzAdYBkAFxAd8BjQFxAeQBoAF9AecBrQGRAecBrQGRAecB + twGcAecBtwGcAecBtwGcAfcBzgGpAfcBzgG1AfoB0gG5AfcBzgG1AfcBzgGpAfMBwQGlAfMBwQGlAfcB + zgGpAfcBzgG1AfcBwwGqAecBtwGcAdwBrQGNAeQBoAF9AeEBrQGPAeEBrQGPAeQBoAF9AeQBoAF9AeQB + ngFzAeQBoAF9AdwBrQGNAecBtwGcAfMBwQGlAfcBzgGpAfcBzgGpAfMBwQGlAfMBuQGWAesBqQF7AeEB + jwFkAdYBhAFKAc4BcwExAcYBYwExAcYBYwExAcYBYwExAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMB + YAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAaUBUgEYAdABaAFMAc4BaAFCAdYBawFCAdYBYwE5AdYBYwE5AdYBYwE5Ac4BaAFCAc4B + aAFCAc4BaAFCAdYBYwE5AdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFKAdYBawFKAdYB + awFSAdYBcwFaAdYBcwFaAdYBcwFaAdYBcwFaAdYBgQFUAdYBcwFaAdYBcwFaAdYBcwFaAdYBcwFaAdYB + cwFaAdYBcwFaAdYBawFSAdYBawFKAdYBawFKAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYB + awFCAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawFCAdYBewFKAeYBigFkAecB + rQGMAe4B0QG4AfkB5gHWAfsB8wHtAf0B+QHzAfsB8wHtAfkB5gHWAfcB2gHOAfcB2gHOAfsB5wHKAf8B + 3gHGAf8B2AHAAfwBywGvAfABsQGcAe8BpwGGAeUBlwF+Ad4BlAF7AeUBlwF+AeIBmAFzAd4BhQFgAdYB + ewFKAdYBawFCAdYBawFCAdYBeQFEAdQBgQFQAdYBewFKAdYBawFSAeEBdAFEAc4BaAFCAaUBUgEzAUsB + KAEyAS0BGwEuATwBHgEhAX8BQwEiAbgBXAE2AdYBhAFaAd4BiAFrAecBogF9AesBrwGPAfIBvgGoAecB + ugGdAesBrwGPAecBugGdAe8BzgGtAfcB1AG/Af8B3gHGAfcB1AG/AfIBvgGoAecBugGdAecBugGdAfQB + ywGnAfcB1AG/AfcB1AG/AecBugGdAdYBoAF/AdYBoAF/AecBrQGMAeQBqgGEAecBogF9AeIBmAFzAdYB + lQFvAdYBlQFvAeQBqgGEAecBugGdAfQBywGnAe8BzgGtAe8BzgGtAfQBywGnAfUBxQGcAeQBqgGEAd4B + lgFgAdYBeQFEAcoBawE1Ac4BawEpAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcYB + YwEhAb0BYwEpAb0BYwEpAb0BYwEpAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAaUBUgEYAWsCYwFzAWMBWgFrAlcCYwFWAWMCVwFjAlcBawJXAWsCVwFaAlIBSgJCAVIC + QgFjAlIBawJXAWMCVwFaAkoBUgJKAVICSgFaA0oCQgFKAkIBUgJKAVICSgFaAkoBWgNKAkIBSgJCAVoC + UgFjAlcBWgJKAVICQgFKAkIBSgJCAUoDQgI5A0oBYwJXAVoBUgFaAUoBOQFKATkBMQI5AjEBOQIxATkC + MQE5AjEBQgI5AUIBOQFCAT8BKwE2ATkBMQEpATkCMQE5ASkCMQEpAjEBKQExATkCMQE5AjEBOQEpAjEC + KQE5AikBMQIpATEBKQIxAikBMQIpATEFKQExASEBKQExASECMQEhASkBMQIhATEIKQExAikBMQIhATEF + KQExAiEBMQEhAikBIQIpAiEBMQIhASkCIQEpAiEBKQIhASkCIQExAiEBMQIhASkCIQEpAiEBKQIhASkF + IQEpARgBIQEpARgBIQEpBSEBKQIYASkCIQEpAiEBKQUhASkCIQEpAhgGIQEpAiEBKQIhASkCIQEpAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgEIQIYASkCGAEhBRgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEXGAEhAhABIQ8YAhABGAIQARgC + EAEhAhABIQIQARgCEAEYAhAHGAIQASECEAEYAhADGAExAUoBzgExAUoBzgEpAUoBzgEhAUoBzgEhAUoB + zgEhAUoB1gEpAUoBzgEpAUoBzgEhAUoBzgEYAUYBygEgAToBygEjAUIBywEjAUIBywEhAUoBzgEhAUoB + zgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoB1gEhAUoB1gEhAUoBzgEhAUoB + zgEhAUoBzgEhAUoBzgEcAVIB0gEcAVIB0gEYAVcB0AEYAVcB0AEYAVcB0AEpAVoB0gEcAVYB3gEYAVcB + 0AEpAVoB0gEhAWMB3gEhAWMB3gEhAWMB3gEhAWMB3gEcAWcB2AEiAXsB3gEpAXsB5wEpAYAB8AExAYwB + 7wEuAZEB5AEpAZQB5wElAZwB5wE5AcAB+QFUAd4B/AFPAe8B/AFPAe8B/AFPAe8B/AFKAecB/wFUAd4B + /AFKAecB/wFKAcwB9AE8AbcB5wExAZwB5wExAZwB5wEpAZIB3gEpAZIB3gEuAZEB5AE5AZQB7wE5AZQB + 7wEuAZEB5AE5AaUB7wFMAb0B9gE5AcAB+QE5AaUB7wE5AZQB7wE5AZQB7wEvAX0B3gEqAYAB1AEvAagB + 2gE8AcsB7wE7AdgB7wFEAeMB9AFGAdIB/wE8AcsB7wEvAagB2gExAZwB5wExAYwB7wExAYwB7wEuAZEB + 5AEuAZEB5AExAZwB7wEyAaAB+AE+AaQB6AE5AZQB7wE5AZQB7wExAZwB5wExAZwB5wE+AaQB6AFKAcwB + 9AE8AcsB7wEvAagB2gEpAZEBzwExAYwB7wExAXsB5wEkAXEB1wEgAZEB5AEpAZQB7wFCAaMB+wFHAbMB + +AFHAbMB+AExAZwB7wExAZwB5wExAZwB7wE5AZQB7wExAZwB5wEuAZEB5AE5AZQB7wE5AZQB7wExAZwB + 5wFEAaQB3AFMAb0B9gFKAcwB9AE8AcsB7wE8AcsB7wFMAb0B9gFTAcsB+wFGAdIB/wFKAcwB9AE8AbcB + 5wE8AbcB5wE8AcsB7wFKAcwB9AE8AcgB/wE8AcgB/wE7AdgB7wFEAeMB9AFEAe8B9wE8AdcB+wFKAcwB + 9AE8AbcB5wEvAagB2gEpAZEBzwEoAYEBxwEpAZEBzwExAZwB5wE8AbcB5wFMAb0B9gFGAdIB/wE8AcgB + /wE8AcsB7wFKAcwB9AFKAcwB9AFKAcwB9AFEAeMB9AFEAeMB9AFEAeMB9AFWAdYB+wFGAdIB/wE5AcAB + +QE+AaQB6AExAZwB5wExAYwB7wExAXsB5wExAXsB5wHMAW0BUAHaAWsBTgHWAWsBQgHWAWsBQgHWAWsB + QgHWAWsBQgHWAWsBQgHaAWsBTgHaAWsBTgHaAWsBTgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMB + UgHWAXMBUgHWAXMBUgHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEB + YAHWAYEBYAHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHSAXcBRgHSAXcB + RgHSAXcBRgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsB + OQHWAWsBQgHiAYEBTAHhAY8BZAHnAa0BkQHtAcsBuQH7AesB2gH7AfIB5wH7AfIB5wH7AfIB5wH7AesB + 2gH7AesB2gH7AesB2gH7AesB2gH3AdoBzAH6AdIBuQH3AcMBqgHzAbkBlgHrAaMBiQHkAaABfQHnAZwB + ewHnAZwBewHiAZgBawHhAY8BZAHiAYUBXAHWAYEBYAHeAYQBYwHhAY8BZAHhAY8BZAHhAY8BZAHeAYQB + YwHeAYQBYwHeAYQBYwHfAY0BcQHnAZwBewHrAaMBiQHrAaMBiQHkAaABfQHkAaABfQHrAaMBiQHnAbcB + nAHzAcEBpQH3AcMBqgHtAcsBuQHtAcsBuQHtAcsBuQH3AdgBwAH3AdgBwAH3AdgBwAH3AdgBwAH3AdgB + wAH3AdgBwAH6AdIBuQH6AdIBuQH6AdIBuQH3Ac4BtQHnAbcBnAHnAa0BkQHhAa0BjwHnAbcBnAHnAbcB + nAHnAbcBnAHnAa0BkQHhAa0BjwHhAa0BjwHnAbcBnAHzAcEBpQH3Ac4BqQH3Ac4BqQH3Ac4BqQHzAbkB + lgHvAa0BhAHiAZgBawHWAYQBSgHOAXMBQgHOAXMBMQHGAWMBMQHDAWABKQHDAWABKQHDAWABKQHDAWAB + KQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQG9AWMBIQG9AWMBIQG9AWMB + IQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGtAUoBGAGtAUoBGAHQAWgBTAHWAWsBSgHWAWsBSgHWAWsBQgHWAWsB + QgHWAWsBSgHWAWsBSgHWAWsBSgHWAWsBSgHWAWsBSgHWAWsBSgHWAWsBUgHWAWsBUgHWAWsBUgHWAWsB + UgHWAXMBWgHWAXMBWgHWAXMBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYQB + WgHWAYQBWgHWAYQBWgHWAYQBWgHWAYEBVAHWAXMBWgHWAXMBWgHWAWsBUgHWAWsBSgHWAXkBRAHWAXkB + RAHWAXkBRAHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsB + OQHWAWsBQgHhAXgBUgHmAYoBZAHrAa8BjwHuAdEBuAH5AeYB1gH7AfMB7QH7AfMB7QH7Ae8B4gH5AeYB + 1gH5AeYB1gH5AeYB1gH5AeYB1gH/Ad4BxgH3AdQBvwHyAb4BqAHwAbEBnAHiAaABjAHeAZQBewHnAaIB + fQHnAaIBfQHiAZgBcwHeAZYBYAHeAYQBWgHWAYEBVAHWAYQBWgHeAYgBawHiAYgBcwHeAYgBawHeAYUB + YAHWAYQBWgG2AWcBTAFaAT8BOwEtARsBLgEtARsBLgGCAUEBLgHCAXoBVAHWAZUBbwHiAaABjAHnAboB + nQH0AcsBpwHuAdEBuAHvAc4BrQHnAboBnQHvAc4BrQH3AdQBvwH3AdoBzgH/Ad4BxgH/AdgBwAH3AdQB + vwH3AdQBvwH3AdQBvwH/AdQBtQH/Ad4BxgH3AdQBvwHnAboBnQHkAaoBhAHkAaoBhAHnAboBnQHnAboB + nQHnAboBnQHrAa8BjwHnAa0BjAHnAa0BjAHnAboBnQH0AcsBpwHuAdEBuAH3AdQBvwHvAc4BrQH1AcUB + nAHnAa0BjAHlAZkBaQHUAYEBUAHPAXQBOAHOAWsBKQHKAWsBJQHMAWABKwHGAWMBIQHMAWABKwHMAWAB + KwHGAWMBIQG9AWMBKQG9AWMBKQHGAWMBIQG9AWMBKQG9AWMBKQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMB + IQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGtAUoBGAGtAUoBGAFtAWgBYAFrAWMBUgFjAlcBYwJXAWsCVwFjAlcB + YwJXAWkBXgFkAWMCUgFaAkoBWgJKAWMCVwFrAWMBUgJjAVYBYwJSAVoCSgFaAkoBWgJKAVoCSgFaAkoB + UgJKAVICSgFaAkoBWgNSAkIBSgJCAWMCUgF6AW4BbAFrAlcBUgJKAVICQgFSAkoBUgJCAUoCOQFaAkoB + dwFtAWABawJjAUoBQgFKBDkCMQE5AjEBOQIxAT8BKwE2AUIBMQU5AjEBOQIxAUIBLQEpATkGMQIpATkC + KQE5AikBMQIpATECKQE5AikBMQIpATEBKQExATkBKQExATkBMQEpATECKQExAiEBMQEpASEBMQIpATEC + KQExASEBKQExAiEBMQIpATECKQExAikBMQIhBikBMQIhASkCIQEpASECKQEhASkBMQIhATECHAEpAiEB + KQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQghASkBGAIpARgBIQEpAiEBKQIhASkCIQEpAiEBKQIhASkR + IQEpAhgGIQEpAhgBKQIYASkCGAEhAhgEIQIYASkCGAEhAhgEIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASECEAYYASEIGAEhDhgBIQIYASEC + EAcYAhABIQIQARgFEAcYAhABIQIQARgCEAcYAhAGGAExAUoBzgEpAUoBzgEhAUoBzgEpAUoBzgEpAUoB + zgEhAUoBzgEhAUoBzgEpAUoBzgEjAUIBywEYAUYBygEjAUIBywEjAUIBywEjAUIBywEhAUoBzgEhAUoB + zgEhAUoBzgEhAUoB1gEhAUoB1gEhAUoBzgEcAUoBygEcAVIB0gEhAUoB1gEhAUoBzgEhAUoBzgEhAUoB + 1gEcAVIB0gEpAVoB0gEpAVoB0gEcAVYB3gEcAVIB0gEYAVcB0AEcAVIB0gEpAVoB0gEcAVYB3gEdAWIB + zwEpAVoB0gEdAWIBzwEcAWcB2AEtAWMB3gEhAWMB3gEcAWcB2AEgAW8B4AElAXEB6QEpAXsB5wExAYwB + 7wEpAZQB7wEpAZQB5wExAZwB7wE1AbEB9QFUAd4B/AFTAegB+gFPAe8B/AFPAe8B/AFPAe8B/AFKAecB + /wFKAecB/wFGAdIB/wFMAb0B9gE+AaQB6AExAZwB5wEpAZIB3gEpAZEBzwFBAY0B4wFGAY8B8wFGAY8B + 8wExAZwB5wE+AaQB6AE5AcAB+QFKAcwB9AE8AbcB5wE+AaQB6AE5AZQB7wExAYwB7wEuAZEB5AE8AbcB + 5wFKAcwB9AFEAeMB9AE7AdgB7wE7AdgB7wE8AcsB7wE8AbcB5wExAZwB5wEuAZEB5AEuAZEB5AEiAXsB + 3gEpAZIB3gExAZwB7wExAZwB7wExAZQB7wE5AZQB7wE5AZQB7wE5AZQB7wEpAZIB3gEvAagB2gE5AcAB + +QFMAb0B9gEvAagB2gEpAZEBzwEuAZEB5AExAYwB7wEvAX0B3gEpAYwB7wExAZQB7wE5AZQB7wFHAaQB + 7wE5AaUB7wExAZwB5wEpAZIB3gEpAZIB3gEuAZEB5AExAZwB5wExAZwB7wExAZwB5wEvAX0B3gEpAZIB + 3gE+AaQB6AE8AbcB5wE8AbcB5wE8AcsB7wFKAcwB9AFGAdIB/wE8AcgB/wE5AcAB+QEtAb0B7wEvAagB + 2gE8AbcB5wE8AbcB5wE8AbcB5wE5AcAB+QEyAcAB9gEtAb0B7wE8AdcB+wFKAecB/wFEAeMB9AE8AcsB + 7wE8AbcB5wEvAagB2gEpAZEBzwEoAYEBxwEoAYEBxwEpAZIB3gE+AaQB6AFMAb0B9gFGAdIB/wFKAcwB + 9AE8AcsB7wE8AcsB7wFKAcwB9AFGAdIB/wFBAeIB/wFEAeMB9AFEAeMB9AFUAd4B/AFGAdIB/wEyAcAB + 9gExAZwB5wEuAZEB5AExAYQB7wExAYQB7wEyAXYB7wHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMB + UgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEB + YAHWAYEBYAHWAYEBYAHeAYQBYwHeAYQBYwHeAYQBYwHTAYUBYQHTAYUBYQHTAYUBYQHTAYUBYQHTAYUB + YQHeAYQBYwHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAXMBUgHWAXMB + UgHWAXMBUgHeAXMBSgHeAXMBSgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsB + OQHWAWsBOQHeAXMBQgHiAYEBTAHnAZQBcwHnAa0BkQHtAcsBuQH7AesB2gH7AfIB5wH7AfIB5wH7AfIB + 5wH7AfIB5wH7AfIB5wH7AfIB5wH7AesB2gH3AdoBzAH3Ac4BtQHzAcEBpQHnAa0BkQHkAaABfQHkAaAB + fQHnAZwBewHkAaABfQHkAZ4BcwHiAZgBawHhAY8BZAHhAY8BZAHiAZgBawHkAZ4BcwHkAaABfQHkAaAB + fQHkAaABfQHkAaABfQHhAa0BjwHnAa0BkQHnAbcBnAHnAbcBnAHnAbcBnAHnAbcBnAHxAbcBpQH3AcMB + qgH6AdIBuQH3AdgBwAH3AdoBzAH3AdoBzAH3AdoBzAH3AdoBzAH8AeUB0AH8AeUB0AH8AeUB0AH8AeUB + 0AH3AdoBzAH3AdoBzAH3AdgBwAH3AdgBwAH3Ac4BtQHzAcEBpQHnAbcBnAHnAbcBnAHzAcEBpQH3AcMB + qgHzAcEBpQHzAcEBpQHnAbcBnAHnAbcBnAHzAcEBpQH3Ac4BqQH3Ac4BqQH3Ac4BqQH0AboBnAHvAa0B + hAHiAZgBawHWAYwBWgHSAXcBRgHOAWsBOQHGAWMBMQHOAWMBKQHDAWABKQHDAWABKQHDAWABKQHDAWAB + KQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMB + IQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAUoBGAGlAUoBGAGtAVIBIQGtAVIBIQGtAUoBGAHWAXMBWgHWAXMBWgHWAXMBWgHWAXMBWgHWAXMB + WgHWAXMBWgHWAXMBWgHWAXMBWgHWAXMBWgHWAXMBWgHWAXMBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYQB + WgHWAYQBWgHWAYgBZwHWAYgBZwHeAYgBawHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgB + ZwHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAXMBWgHWAXMBWgHWAXsBSgHWAXsB + SgHWAXsBSgHWAWsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsB + OQHWAWsBOQHWAWsBQgHhAXgBUgHiAZgBcwHrAa8BjwHuAdEBuAH5AeYB1gH7AfMB7QH7AfMB7QH7AfMB + 7QH7Ae8B4gH7Ae8B4gH7Ae8B4gH5AeYB1gH/Ad4BxgH/AdQBtQHyAb4BqAHnAa0BjAHnAaIBfQHnAaIB + fQHnAaIBfQHnAaIBfQHnAaIBfQHiAZgBcwHeAYgBawHWAYgBZwHiAZgBcwHnAaIBfQHvAacBhgHkAaoB + hAHWAaABfwG6AYcBbwGCAVMBSQFaAT8BOwFaAT8BOwGkAWIBSAHWAZUBbwHkAaoBhAHrAa8BjwHyAb4B + qAH3AdQBvwH3AdoBzgH3AdoBzgH3AdoBzgH7AecBygH3AdoBzgH3AdoBzgH/Ad4BxgH/Ad4BxgH5AeYB + 1gH5AeYB1gH3AdoBzgH/Ad4BxgH/Ad4BxgH/AdgBwAH0AcsBpwHnAboBnQHnAboBnQH3AcYBpQHuAdEB + uAHuAdEBuAH0AcsBpwHyAb4BqAHnAboBnQH0AcsBpwHvAc4BrQH3AdQBvwHuAdEBuAH0AcsBpwHnAa0B + jAHiAZgBcwHUAYEBUAHPAXQBOAHKAWsBNQHKAWsBJQHGAWMBIQHMAWABKwHGAWMBIQHGAWMBIQHGAWMB + IQHGAWMBIQHGAWMBIQG9AWMBIQG9AWMBKQG9AWMBKQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMB + IQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoBIQG9AVoBIQG1AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAUoBGAGlAUoBGAGtAVIBIQGtAVIBIQGtAUoBGAFrBGMBVgFrAlcBawJXAWsCVwFjAlICWgFSAWMC + VwFjAlIBWgJSAWMCVwFjAlcBYwFaAUoBawFjAVIBbQFoAWABaQFeAWQBYwJXAWMCVwFjAlIBWgJKAVoC + SgFaAkoBWgJKAVICSgFSAkIBSgJCAVoCSgFjAlcBWgNSAkoBWgJSAWMCVwFaA0oCQgFKAkIBWgJKAVoC + UgFKAUIBSgFCAjkBSgI5AUoCOQFCAzkCMQE/ASsBNgE5AjEBOQIxATkBKQExATkBKQExATkCMQE5AikB + OQIpATkCKQExAikBMQIpATkCKQE5AikBOQIpATECKQE5AikBOQEpATEBOQEpATEBOQIpATkCKQExAikB + MQIpATEBIQIxASEEKQExAikBMQIhATEBIQcpATECIQEpAiEBKQEhAikBGAIpASECKQIhASkCIQEpAiEB + KQghASkCIQEpAiEBKQUhASkCIQEpARgBIQEpAiEBKQIhASkBGAIpARgCKQIhASkCIQEpAiEBKQIhASkJ + IQIYASkCGAYhASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEpAhgBIQUYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIQCRgBIQIYASEFGAEhAhgBIQMYAhADGAEhCxgB + IQIYASEMGAIQARgCEAEYAhANGAIQARgCEAEYAhAMGAExAUoBzgEpAUoBzgEpAUoBzgEpAUoBzgEpAUoB + zgEhAUoBzgEhAUoBzgEhAUoBzgEYAUYBygEjAUIBywEpAUoBzgEjAUIBywEjAUIBywEhAUoBzgEjAUIB + ywEjAUIBywEhAUoBzgEhAUoB1gEhAUoB1gEhAUoBzgEhAUoBzgEpAUoBzgEhAUoBzgEhAUoBzgEpAVYB + 3gEpAVYB3gEpAVYB3gEpAVoB0gEpAUoBzgEpAVoB0gEcAVYB3gEcAVIB0gEcAVIB0gEYAVcB0AEhAWMB + 3gEhAWMB3gEhAWMB3gEtAWMB3gEhAWMB3gEhAWMB3gEkAXEB1wElAXEB6QEpAXsB5wExAXsB5wExAYQB + 7wEpAXsB5wEuAZEB5AEpAZQB5wE8AbcB5wFKAcwB9AFTAegB+gFPAe8B/AFTAfcB/AFPAe8B/AFKAecB + /wFKAecB/wFGAdIB/wFMAb0B9gE+AaQB6AExAZwB5wE+AaQB6AFEAaQB3AFEAaQB3AE5AZQB7wFHAaQB + 7wFEAaQB3AEvAagB2gE5AcAB+QFTAcsB+wE5AcAB+QEvAagB2gE5AZQB7wE5AZQB7wE+AaQB6AFMAb0B + 9gFWAdYB+wFTAegB+gFEAeMB9AFEAeMB9AE8AcsB7wE8AbcB5wExAZwB5wExAZwB5wEuAZEB5AEvAX0B + 3gEuAZEB5AEpAZIB3gEpAZIB3gEqAYAB1AEkAXEB1wEpAZIB3gEuAZEB5AEpAZIB3gExAZwB5wE8AbcB + 5wFMAb0B9gE8AbcB5wExAZwB5wEuAZEB5AExAZQB7wExAYwB7wExAYQB7wExAYwB7wE5AZQB7wE5AaUB + 7wE5AaUB7wExAZwB5wEpAZIB3gEqAYAB1AEqAYAB1AExAZwB5wExAZwB5wEqAYAB1AElAXQBygEqAYAB + 1AE+AaQB6AE+AaQB6AE8AbcB5wE8AbcB5wFMAb0B9gE8AcsB7wEtAb0B7wEtAb0B7wE8AbcB5wEvAagB + 2gEvAagB2gE5AcAB+QFTAcsB+wFMAb0B9gE8AbcB5wE8AbcB5wE8AcsB7wFBAeIB/wFKAecB/wFGAdIB + /wFMAb0B9gEvAagB2gEoAYEBxwEoAXMBsAEoAYEBxwExAZwB5wE5AaUB7wFMAb0B9gE5AcAB+QE8AcsB + 7wFKAcwB9AFKAcwB9AFKAcwB9AFEAeMB9AFEAeMB9AFEAeMB9AFKAecB/wFUAd4B/AE8AcgB/wEtAbUB + 7wExAZwB5wEgAZEB5AEpAYwB7wExAYQB7wExAWsB3gHfAY0BcQHfAY0BcQHeAYQBYwHeAYQBYwHeAYQB + YwHeAYQBYwHeAYQBYwHeAYQBYwHfAY0BcQHfAY0BcQHfAY0BcQHWAZABcQHWAZABcQHfAY0BcQHfAY0B + cQHWAZABcQHfAY0BcQHfAY0BcQHfAY0BcQHWAZABcQHWAZABcQHWAZABcQHfAY0BcQHWAZABcQHWAZAB + cQHWAZABcQHWAZABYwHTAYUBYQHTAYUBYQHWAYEBYAHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAXMB + UgHWAXMBUgHWAXsBSgHeAXMBSgHSAXcBRgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsB + OQHWAWsBOQHWAWsBOQHeAXMBQgHhAYUBVAHnAZQBcwHnAbcBnAHtAcsBuQH7AesB2gH7AfIB5wH7AfIB + 5wH7AfIB5wH9AfkB9QH7AfIB5wH7AfIB5wH7AesB2gH3AdoBzAH3Ac4BtQHzAcEBpQHnAa0BkQHnAa0B + kQHrAaMBiQHrAaMBiQHrAaMBiQHkAaABfQHnAZwBewHkAZ4BcwHkAaABfQHkAaABfQHnAa0BkQHnAbcB + nAHnAbcBnAHzAcEBpQHmAcQBrQHmAcQBrQHtAcsBuQHtAcsBuQHtAcsBuQHtAcsBuQH3AdgBwAH3AdoB + zAH8AeUB0AH7AesB2gH7AesB2gH7AesB2gH7AesB2gH7AesB2gH7AesB2gH7AesB2gH7AesB2gH7AesB + 2gH7AesB2gH8AeUB0AH7AecBxgH3AdgBwAH6AdIBuQH3Ac4BqQHzAcEBpQHzAcEBpQH3Ac4BqQH3Ac4B + qQH3Ac4BqQHzAcEBpQHzAcEBpQHzAcEBpQHzAcEBpQH3AcMBqgHzAcEBpQHnAbcBnAHvAa0BhAHiAZgB + awHWAYwBWgHSAXcBRgHOAWsBOQHOAWMBMQHOAWMBKQHOAWMBKQHDAWABKQHDAWABKQHDAWABKQHDAWAB + KQHDAWABKQHDAWABKQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMB + IQG9AWMBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQHeAYgBawHeAYgBawHeAYgBawHeAYgBawHWAYgB + ZwHWAYgBZwHeAYgBawHeAYgBawHeAYgBawHeAYgBawHeAYgBawHeAYgBawHeAYgBawHeAYgBawHeAYgB + awHeAYgBawHeAYgBawHWAZUBbwHeAZQBewHWAZUBbwHWAZUBbwHWAZUBbwHeAYgBawHWAZUBbwHeAYgB + awHeAYgBawHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAXMBWgHWAYEBVAHWAXMB + WgHWAXsBSgHWAXsBSgHWAWsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsB + OQHWAWsBOQHWAWsBOQHhAXQBRAHeAYQBWgHiAZgBcwHwAbEBnAHuAdEBuAH5AeYB1gH7AfMB7QH7AfMB + 7QH7AfMB7QH7AfMB7QH7AfMB7QH7Ae8B4gH5AeYB1gH/Ad4BxgH8AcsBrwHyAb4BqAHnAa0BjAHkAaoB + hAHkAaoBhAHvAacBhgHvAacBhgHnAaIBfQHWAZUBbwHWAZUBbwHWAZUBbwHnAaIBfQH0AboBlQHyAb4B + qAHvAc4BrQHnAboBnQHCAZ0BjgG6AYcBbwG6AYcBbwHaAbUBmgHyAb4BqAHuAdEBuAH3AdQBvwH3AdoB + zgH5AeYB1gH7AfMB7QH7AfMB7QH7Ae8B4gH7Ae8B4gH7Ae8B4gH5AeYB1gH5AeYB1gH7Ae8B4gH7Ae8B + 4gH5AeYB1gH7AecBygH7AecBygH7AecBygH3AdQBvwHvAc4BrQHnAboBnQHnAboBnQH0AcsBpwH3AdQB + vwH3AdQBvwH0AcsBpwHnAboBnQHyAb4BqAH0AcsBpwHvAc4BrQHvAc4BrQHnAboBnQHnAa0BjAHlAZkB + aQHWAYEBVAHWAXkBRAHKAWsBNQHKAWsBNQHMAWABKwHMAWABKwHGAWMBIQHGAWMBIQHGAWMBIQHGAWMB + IQHGAWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoBIQG9AWMBIQG9AVoBIQG9AWMB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG9AVoB + IQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQFjAlcBYwJSAWMCUgFrAlcBawJXAWsCVwJjAVYB + awFjAVIBawFWAU4BYwJSAWMBWgFKAWMCUgFaAkoBYwJXAXcBbQFgAXcBbQFgAWsCYwFtAWgBYAFrAmMB + aQFeAWQBYwJSAVoCSgFaAkoBUgJCAVICQgFKAkIBUgJCAVIDSgJCAVICQgFjAlIBawNjAlIBSgNCAjkB + QgI5AUIBOQJCAS0CQgE5AUIBUgJCAUoDQgI5AUIBOQFCAUoDQgM5ATECOQEpATEBOQEpATEBOQIpATkC + KQE5AikBOQIpATEBKQIxASkCMQIpATECKQE5AikBOQIpATkCKQE5ASkBMQE5ASkCMQEpATEBOQEpAjEC + KQExASEBKQExASELKQEhASkBMQEhATEGKQExAiEBKQIhASkBIQIpASECKQEYAikBIQEpATEBIQEpATkC + KQExAykCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCGAEpAiEBKQIhATECHAEpARgBIQEpARgCKQEYAikB + IQIpAiEBMQEhAikCIQEpAhgBIQIYASECGAEpAhgGIQEpAyEBGAUhAhgBKQIYASECGAQhAhgBKQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhBRgBIQIYASEUGAEhDBgCEAEYAhAKGAIQARgCEAcYAhABIQIQARgCEAQYAhADGAExAUoBzgEpAUoB + zgEhAUoBzgEpAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEcAUoBygEYAUYBygEYAUYBygEhAUoBzgEhAUoB + zgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEpAUoBzgEhAUoBzgEcAVIB0gEhAUoBzgEpAUoBzgEhAUoB + zgEhAUoBzgEhAUoBzgEhAUoB1gEhAUoB1gEpAUoBzgEhAUoBzgEpAUoBzgEpAVoB0gEcAVIB0gEhAUoB + zgEhAUoBzgEcAVIB0gEpAVYB3gEtAWMB3gEtAWMB3gEhAWMB3gEhAWMB3gEhAWMB3gEtAWMB3gElAXEB + 6QEpAXsB5wEpAXsB5wEpAXsB5wEpAXsB5wEpAYwB7wEpAZQB5wExAZwB5wE8AcsB7wFEAeMB9AFPAe8B + /AFTAfcB/AFTAfcB/AFPAe8B/AFEAeMB9AFKAcwB9AFKAcwB9AFMAb0B9gE5AaUB7wFHAaQB7wE+AaQB + 6AE+AaQB6AE5AZQB7wFBAY0B4wFBAY0B4wFEAaQB3AE8AbcB5wFKAcwB9AFMAb0B9gEvAagB2gEpAZIB + 3gExAZwB5wExAZwB5wFHAbMB+AFWAdYB+wFUAd4B/AFTAegB+gFUAd4B/AFKAcwB9AFHAbMB+AE5AaUB + 7wExAZwB5wEuAZEB5AExAYQB7wEvAX0B3gFBAY0B4wEpAZEBzwElAXQBygEkAWsBrQElAXQBygEqAYAB + 1AEpAZEBzwEuAZEB5AE+AaQB6AFMAb0B9gFMAb0B9gE5AaUB7wExAZwB7wExAZwB7wExAZwB7wExAZQB + 7wEuAZEB5AExAZQB7wExAZwB7wFCAaMB+wE5AaUB7wEuAZEB5AEqAYAB1AEqAYAB1AEuAZEB5AEuAZEB + 5AEqAYAB1AElAXQBygElAXQBygExAZwB5wE+AaQB6AEvAagB2gEvAagB2gE8AbcB5wE8AbcB5wE8AbcB + 5wE8AbcB5wE8AbcB5wEvAagB2gEvAagB2gE5AcAB+QFTAcsB+wFMAb0B9gE8AbcB5wE8AbcB5wE7AdgB + 7wFEAeMB9AFGAdIB/wFKAcwB9AE8AbcB5wEpAZEBzwEoAXMBsAEoAXMBsAEpAZEBzwE5AaUB7wE1AbEB + 9QE5AcAB+QE8AbcB5wE8AcsB7wFKAcwB9AFKAcwB9AFGAdIB/wFEAeMB9AFEAeMB9AFEAeMB9AFKAecB + /wFGAdIB/wFMAb0B9gE+AaQB6AEuAZEB5AEuAZEB5AExAYwB7wExAYQB7wExAWsB3gHrAaMBiQHnAZwB + hAHnAZwBhAHkAaABfQHkAaABfQHnAZwBewHnAZwBewHmAZQBfAHmAZQBfAHnAZwBewHkAaABfQHkAaAB + fQHmAZQBfAHmAZQBfAHmAZQBfAHmAZQBfAHmAZQBfAHmAZQBfAHnAZwBewHmAZQBfAHmAZQBfAHnAZQB + cwHnAZQBcwHWAZABcQHnAZQBcwHfAY0BcQHWAZABcQHWAZABcQHWAZABYwHTAYUBYQHTAYUBYQHWAYEB + YAHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAXMBUgHWAXsBSgHSAXcBRgHWAWsBQgHWAWsBQgHWAWsB + QgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBQgHeAXMBSgHiAYUBXAHnAZwBewHnAbcB + nAHtAcsBuQH3AdoBzAH7AfIB5wH7AfIB5wH9AfkB9QH9AfkB9QH9AfkB9QH7AfIB5wH7AesB2gH3AdoB + zAH6AdIBuQHzAcEBpQH0AboBnAHzAbkBlgHzAbkBlgHyAbIBjgHnAa0BkQHnAa0BkQHrAaMBiQHhAa0B + jwHnAa0BkQHnAbcBnAHzAcEBpQHtAcsBuQH3AdgBwAH3AdoBzAH3AdoBzAH8AeUB0AH8AeUB0AH8AeUB + 0AH7AesB2gH7AesB2gH7AesB2gH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB + 5wH7AfIB5wH7AfIB5wH7AfIB5wH7AesB2gH8AeUB0AH3AdoBzAH3AdgBwAH3AdgBwAH3Ac4BtQHtAcsB + uQH3Ac4BtQH3Ac4BtQH3Ac4BtQH3Ac4BqQHzAcEBpQHnAbcBnAHzAcEBpQHzAcEBpQH0AboBnAHnAa0B + kQHkAaABfQHiAZgBawHWAYwBWgHSAXcBRgHOAWsBOQHOAWMBMQHOAWMBMQHOAWMBKQHOAWMBKQHOAWMB + KQHGAWMBIQHGAWMBIQHGAWMBIQHDAWABKQHDAWABKQHDAWABKQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQGtAVIB + IQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGpAUYBIQHiAaABjAHiAaAB + jAHiAaABjAHlAZcBfgHlAZcBfgHlAZcBfgHlAZcBfgHlAZcBfgHlAZcBfgHlAZcBfgHeAZQBewHeAZQB + ewHeAZQBewHeAZQBewHeAZQBewHeAZQBewHeAZQBewHeAZQBewHeAZQBewHeAZQBewHiAZgBcwHiAZgB + cwHiAZgBcwHiAZgBcwHiAZgBcwHiAZgBcwHWAZUBbwHTAYkBaQHWAYgBZwHWAYgBZwHWAYgBZwHWAYgB + ZwHWAYQBWgHWAYEBVAHWAXMBWgHWAXsBSgHWAXsBSgHWAXsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsB + QgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBQgHWAXkBRAHeAYQBWgHlAZcBfgHnAboB + nQHuAdEBuAH5AeYB1gH7Ae8B4gH7AfMB7QH9AfkB8wH9AfkB8wH9AfkB8wH7AfMB7QH5AeYB1gH/Ad4B + xgH3AdQBvwH3AcYBpQHnAboBnQHwAbEBnAHrAa8BjwHrAa8BjwHvAacBhgHlAZcBfgHiAZgBcwHWAZUB + bwHnAaIBfQH0AboBlQH3AdQBvwH3AdoBzgH5AeYB1gH3AdoBzgHuAdEBuAH3AdoBzgH5AeYB1gH7Ae8B + 4gH7Ae8B4gH7Ae8B4gH7AfMB7QH7AfMB7QH9AfkB8wH9AfkB8wH9AfkB8wH7AfMB7QH7AfMB7QH7AfMB + 7QH9AfkB8wH9AfkB8wH7AfMB7QH7Ae8B4gH7AecBygH/Ad4BxgH3AdQBvwH/AdQBtQHvAc4BrQHyAb4B + qAHyAb4BqAHvAc4BrQH3AdQBvwHvAc4BrQHnAboBnQHnAboBnQHnAboBnQH3AcYBpQHyAb4BqAHnAboB + nQHkAaoBhAHWAZUBbwHUAYEBUAHPAXQBOAHKAWsBNQHKAWsBNQHOAWMBMQHMAWABKwHKAWsBJQHMAWAB + KwHGAWMBIQHGAWMBIQHGAWMBIQHGAWMBIQG9AVoBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQGtAVIB + IQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAUYBIQFaAkoBWgJKAVoC + UgFjAlcBaQFeAWQBbQFoAWABegFuAWwBegFuAWwBbQFoAWABYwJSAVoBUgFGAVoCSgFSAkIBWgFSAUYB + awFjAVIBawJjAWsCYwFrAmMBawJjAmsBbwFpAV4BZAFaA1IDSgJCAVICQgFSAkoBUgJKAVIDSgJCAVIC + QgFaAkoBYwJXAVIDSgJCAVICQgFKA0ICOQFCATEBOQFCATEBOQFCAjkEQgI5AVoCSgFrAmMBWgFSAVoB + QgExAjkCMQE5ATEBKQE5AikBMQEpATEBOQEpATEBOQIpATkBIQIxAikBMQIpATECKQE5AikBOQIpATkC + KQExAikBMQIpATECKQExASkCMQIpATEGKQEhASkBMQEhAikBIQIpASECKQEhAikBIQIpAiEBMQIhASkC + IQEpAiEBKQEhAikBIQIpASEBKQExASEBMQE5ASkBMQE5AzECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkF + IQEpAiEBKQIhASkFIQEpARgBIQEpAiEBKQEhAikBIQIpAiEBKQIYASECGAEhAhgBIQIYBiEBKQEYASEB + KQEYAikBGAIhAhgBIQIYASECGAchAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhAhgBISMYASECEAEhAhABGAIQBBgCEAEhAhAB + GAIQChgCEAQYAhABIQIQARgCEAExAUoBzgExAUoBzgEpAUoBzgEpAUoBzgEpAUoBzgEpAUoBzgEhAUoB + zgEcAUoBygEcAUoBygEjAUIBywEjAUIBywEpAUoBzgEjAUIBywEjAUIBywEpAUoBzgEpAUoBzgEhAUoB + zgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoB1gEhAUoBzgEhAUoBzgEhAUoBzgEcAVIB0gEhAUoBzgEpAUoB + zgEpAUoBzgEpAUoBzgEcAVYB3gEcAVIB0gEpAUoBzgEpAVoB0gEpAVoB0gEcAVIB0gEpAVYB3gEpAVoB + 0gEhAWMB3gEhAWMB3gExAWsB5wEtAWMB3gElAXEB6QEpAXsB5wEpAXsB5wEpAYAB8AEuAZEB5AExAYwB + 7wEpAZQB7wEpAZQB5wEtAbUB7wE8AdcB+wFTAegB+gFPAe8B/AFTAfcB/AFTAegB+gFEAeMB9AFGAdIB + /wFGAdIB/wFKAcwB9AE1AbEB9QE5AaUB7wE+AaQB6AE+AaQB6AE5AZQB7wFBAY0B4wFBAY0B4wFEAaQB + 3AE8AbcB5wFKAcwB9AFKAcwB9AEvAagB2gEqAYAB1AEqAYAB1AEuAZEB5AE+AaQB6AFMAb0B9gFWAdYB + +wFUAd4B/AFGAdIB/wFMAb0B9gFHAbMB+AFHAaQB7wE5AZQB7wEuAZEB5AEvAX0B3gE5AYgB7wFBAY0B + 4wFBAY0B4wElAXQBygEkAWsBrQEoAXMBsAEoAYEBxwEqAYAB1AEpAZIB3gE+AaQB6AFMAb0B9gFKAcwB + 9AE1AbEB9QE1AbEB9QE1AbEB9QEyAaAB+AExAZwB7wExAZwB5wExAZwB5wExAZwB5wExAZwB7wFCAaMB + +wFBAY0B4wEqAYAB1AEqAYAB1AEqAYAB1AEvAX0B3gEvAX0B3gElAXQBygElAXQBygFBAY0B4wFHAaQB + 7wE+AaQB6AEvAagB2gEvAagB2gE8AbcB5wE+AaQB6AExAZwB5wExAZwB7wExAZwB7wE1AbEB9QFMAb0B + 9gE8AbcB5wE1AbEB9QE8AbcB5wFKAcwB9AFEAeMB9AFKAecB/wE8AdcB+wE8AbcB5wE8AbcB5wEpAZEB + zwEoAXMBsAEoAXMBsAEpAZEBzwE8AbcB5wFMAb0B9gE8AbcB5wE8AbcB5wE8AcsB7wFTAcsB+wFWAdYB + +wFGAdIB/wFEAeMB9AFEAeMB9AFEAeMB9AFKAecB/wFGAdIB/wE8AbcB5wExAZwB5wEpAZQB7wEuAZEB + 5AExAYwB7wExAYQB7wEvAX0B3gH0AboBnAH0AboBnAHnAbcBnAHnAbcBnAHnAa0BkQHnAa0BkQHnAa0B + kQHnAa0BkQHrAaMBiQHrAaMBiQHrAaMBiQHrAaMBiQHnAZwBhAHnAZwBhAHkAaABfQHkAaABfQHkAaAB + fQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAZ4B + cwHWAZABcQHWAZABcQHWAZABcQHWAZABYwHTAYUBYQHWAYEBYAHWAYEBYAHWAYEBYAHWAXMBUgHWAXMB + UgHWAXsBSgHSAXcBRgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsB + OQHWAWsBQgHeAXMBQgHWAXMBUgHhAY8BZAHkAaABfQHnAbcBnAHtAcsBuQH3AdoBzAH7AesB2gH7AfIB + 5wH9AfkB9QH9AfkB9QH7AfIB5wH7AfIB5wH7AesB2gH3AdoBzAH3AdgBwAH6AdIBuQH3Ac4BtQH3AcMB + qgH3AcMBqgHzAcEBpQHzAcEBpQHxAbcBpQHnAbcBnAHzAcEBpQHmAcQBrQHtAcsBuQH3AdoBzAH8AeUB + 0AH7AesB2gH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB5wH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB + 9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH7AfIB5wH7AfIB5wH8AeUB + 0AH3AdoBzAH3AdoBzAH3AdgBwAH3AdgBwAH3AdgBwAH3AdgBwAH3AdgBwAH3Ac4BtQHzAcEBpQHzAcEB + pQHzAcYBnAHnAbcBnAHzAbkBlgHvAa0BhAHkAZ4BcwHhAY8BZAHWAYQBSgHSAXcBRgHOAWsBOQHOAWsB + OQHOAWMBMQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBKQHGAWMBIQHGAWMBIQHGAWMBIQHDAWABKQHDAWAB + KQHDAWABKQHDAWABKQG9AWMBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGlAUoBGAHwAbEBnAHwAbEBnAHwAbEBnAHwAbEBnAHrAa8BjwHrAa8BjwHrAa8B + jwHnAa0BjAHiAaABjAHiAaABjAHiAaABjAHiAaABjAHiAaABjAHnAaIBfQHnAaIBfQHlAZcBfgHlAZcB + fgHlAZcBfgHnAaIBfQHnAaIBfQHnAaIBfQHlAZcBfgHlAZcBfgHlAZcBfgHlAZcBfgHeAZQBewHeAZQB + ewHWAZUBbwHWAZUBbwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAYEBVAHWAXsB + SgHWAXsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsB + OQHWAWsBQgHWAXkBRAHWAYEBVAHeAYgBawHlAZcBfgHnAboBnQHuAdEBuAH3AdoBzgH5AeYB1gH7AfMB + 7QH9AfkB8wH9AfkB8wH9AfkB8wH7Ae8B4gH7Ae8B4gH5AeYB1gH3AdQBvwH3AdQBvwH8AcsBrwH0AcsB + pwHyAb4BqAHyAb4BqAHwAbEBnAHnAa0BjAHnAa0BjAHrAa8BjwHnAboBnQHvAc4BrQH3AdoBzgH7Ae8B + 4gH7AfMB7QH7AfMB7QH9AfkB8wL/AfcC/wH3Av8B9wL/AfcC/wH3Av8B9wP/Af0B+QHzAf0B+QHzAf0B + +QHzAv8B9wL/AfcC/wH3Av8B9wH9AfkB8wH7Ae8B4gH7AecBygH3AdQBvwHuAdEBuAH3AdQBvwH3AdQB + vwHuAdEBuAHuAdEBuAH3AdQBvwHuAdEBuAHyAb4BqAHnAboBnQHnAboBnQHnAboBnQHnAboBnQHrAa8B + jwHnAaIBfQHeAZYBYAHUAYEBUAHPAXQBOAHKAWsBNQHOAWsBKQHOAWMBMQHMAWABKwHMAWABKwHMAWAB + KwHKAWsBJQHGAWMBIQHGAWMBIQHGAWMBIQHGAWMBIQHGAVoBIQHGAVoBIQG9AWMBIQG9AWMBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQG1AVoBIQG1AVIB + IQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGlAUoBGAFSAkoB + UgJKAVoBUgFGAWMCVwFjAlIBawJXAXoBbgFsAXoBbgFsAW0BaAFgAVoDUgJKAVICQgFSAkIBWgFKAUIB + YwJSAWMCVwFjAlcBYwJSAVoCUgNjAWsCVwFaAkoBUgNKAkIBUgJCAVoCUgFaA1IDSgJCAUoCQgFSAkIB + UgJCAUoCQgFSAkoBWgJKAVICSgFCAjkBQgExATkBSgExBzkBQgI5AVoCSgFrA2MBWgFjA0IBOQIxAUIB + LQEpATkCMQE5ASkBMQE5ASkBMQE5ATEBKQE5AikBOQEhASkBMQIpATEBKQIxAikBMQIpATECKQExAikB + MQIhATECKQExAikBMQIhATEGKQEhASkBMQEhASkBMQEhBSkCIQExAiEBKQIhASkBIQIpAiEBMQIhASkC + IQEpAiEBKQEhBCkBMQEpBTECIQExAhwBKQIhASkCIQEpAiEBKQIhASkIIQEpAiEBKQUhASkCGAYhASkB + GAchASkBGAEhASkBGAUhAhgBKQIYASEBGAEhASkBGAEhASkCGAEhAhgBIQIYASkCGAEhAhgEIQIYASEC + GAEpAhgBIQIYASEIGAEhAhgBIQUYASECGAEhAhgBIQIYASECGAEhAhgBIQgYASECGAEhAhgBIQIYASEC + GAEhBRgBIQIYASECEAEYAhATGAIQASECEAEYAhAEGAIQARgCEAEYAhANGAIQARgCEAMYATcBWwHSATEB + SgHOATcBWwHSASkBWgHSASEBSgHOASEBSgHOASEBSgHOARwBSgHKASEBSgHOASkBSgHOASkBSgHOASEB + SgHOARwBSgHKASMBQgHLASkBSgHOASkBSgHOASEBSgHOASEBSgHOASkBSgHOASkBWgHSASkBVgHeASEB + SgHWASEBSgHOASEBSgHOASEBSgHOASEBSgHOASkBSgHOASEBSgHOASkBWgHSASkBWgHSASEBSgHWARwB + VgHeASkBWgHSARwBUgHSARwBVgHeARwBVgHeASEBSgHWASkBVgHeAS0BYwHeAS0BYwHeASEBYwHeASUB + cQHpATEBawHeASkBewHnATEBjAHvATEBhAHvATEBjAHvATEBlAHvASkBlAHnAS8BqAHaATwBywHvAUoB + 5wH/AU8B7wH8AVMB9wH8AU8B7wH8AUQB4wH0AUQB4wH0AUYB0gH/ATkBwAH5ATkBpQHvATEBnAHnATkB + lAHvATkBlAHvATkBlAHvAS4BkQHkAS4BkQHkAT4BpAHoATwBtwHnAVMBywH7AVMBywH7ATwBtwHnASkB + kQHPASgBgQHHAS8BfQHeAUEBjQHjAT4BpAHoAUwBvQH2AUoBzAH0ATUBsQH1ATEBnAHnATEBnAHnATkB + lAHvAUYBjwHzAUMBewHaASoBgAHUAS8BfQHeAS8BfQHeAUMBewHaAUMBewHaATkBawHGASgBcwGwASgB + gQHHASoBgAHUASoBgAHUASkBkgHeATUBsQH1ATkBwAH5ATUBsQH1ATkBwAH5AUwBvQH2ATkBpQHvATEB + nAHvATEBnAHnAT4BpAHoATEBnAHnATEBnAHnAUcBpAHvAUcBpAHvAUEBjQHjASoBgAHUAS4BkQHkAUEB + jQHjAUEBcAHYASUBYwGwASgBcwGwAUEBjQHjAUcBpAHvATkBpQHvATEBnAHnAT4BpAHoAUcBswH4ATEB + nAHnASoBgAHUAS4BkQHkATkBlAHvAT4BpAHoAUQBpAHcAS8BqAHaAS8BqAHaATwBtwHnAUoBzAH0AUoB + 5wH/AUoB5wH/ATwBywHvATwBtwHnATkBpQHvAUcBpAHvAUYBiAHMASgBgQHHAS8BqAHaAUcBswH4AUwB + vQH2ATwBtwHnATwBtwHnATwBywHvAUoBzAH0AVQB3gH8AUoB5wH/AUEB4gH/AUQB4wH0AUQB4wH0AUQB + 4wH0ATkBwAH5ATkBpQHvATEBnAHvASkBlAHnAS4BkQHkATEBjAHvATEBhAHvATEBjAHvAfcBwwGqAfMB + wQGlAfMBwQGlAfMBwQGlAfMBwQGlAfMBwQGlAfQBugGcAfQBugGcAecBtwGcAecBrQGRAecBrQGRAecB + rQGRAecBrQGRAecBrQGRAesBowGJAesBowGJAesBowGJAecBnAGEAesBowGJAesBowGJAesBowGJAecB + nAGEAecBnAGEAeQBoAF9AeQBoAF9AeQBoAF9AeQBoAF9AeQBngFzAdYBkAFxAdYBkAFxAdYBkAFxAdYB + kAFxAdMBhQFhAdYBgQFgAdYBgQFgAdYBgQFgAdYBcwFSAdIBdwFGAdIBdwFGAdYBawFCAdYBawFCAdYB + awFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBewFKAeEBhQFUAd4B + hAFjAeQBngFzAeEBrQGPAecBtwGcAe0BywG5AfcB2gHMAfsB6wHaAfsB8gHnAfsB8gHnAfsB6wHaAfsB + 6wHaAfsB6wHaAfsB6wHaAfwB5QHQAfwB5QHQAfcB2gHMAfcB2gHMAfcB2gHMAfcB2gHMAfcB2AHAAfcB + 2AHAAfcB2AHAAfcB2AHAAfcB2gHMAfwB5QHQAfsB8gHnAfsB8gHnAf0B+QH1Af0B+QH1Af0B+QH1Af0B + +QH1Af0B+QH1Af0B+QH1G/8B/QH5AfUB/QH5AfUB+wHyAecB+wHrAdoB/AHlAdAB/AHlAdAB/AHlAdAB + +wHrAdoB/AHlAdAB9wHaAcwB9wHYAcAB9wHOAbUB9wHOAakB8wHBAaUB8wG5AZYB5wGtAZEB6wGpAXsB + 4gGYAWsB1gGMAVoB1gGEAUoB0gF3AUYBzgFrATkBzgFzATEBzgFjATEBzgFjATEBzgFjASkBzgFjASkB + zgFjASkBzgFjASkBxgFjASEBwwFgASkBwwFgASkBwwFgASkBwwFgASkBwwFgASkBwwFgASkBvQFaASEB + vQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + tQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFSASEB + tQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFKARgBpQFKARgB + 9wHGAaUB9wHGAaUB9wHGAaUB8gG+AagB8gG+AagB8gG+AagB8AGxAZwB8AGxAZwB8AGxAZwB6wGvAY8B + 6wGvAY8B6wGvAY8B5wGtAYwB5wGtAYwB4gGgAYwB4gGgAYwB5AGqAYQB4gGgAYwB5AGqAYQB5AGqAYQB + 5AGqAYQB5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B3gGUAXsB3gGUAXsB1gGVAW8B1gGVAW8B + 1gGVAW8B0wGJAWkB1gGIAWcB1gGIAWcB1gGEAVoB1gGBAVQB1gF7AUoB1gF7AUoB1gFrAUoB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUoB1gF7AUoB + 3gGEAVoB3gGIAWsB4gGYAXMB5AGqAYQB5wG6AZ0B7gHRAbgB9wHaAc4B+wHvAeIB+wHzAe0B+wHzAe0B + +wHvAeIB+wHvAeIB+QHmAdYB+wHvAeIB+QHmAdYB+QHmAdYB+wHnAcoB9wHaAc4B9wHaAc4B9wHaAc4B + 9wHUAb8B7gHRAbgB9wHUAb8B9wHUAb8B7gHRAbgB9wHUAb8B+wHvAeIC/wH3MP8B/QH5AfMB+wHzAe0B + +QHmAdYB9wHUAb8B9wHaAc4B+QHmAdYB+QHmAdYB+QHmAdYB9wHaAc4B9wHaAc4B7gHRAbgB8gG+AagB + 5wG6AZ0B5wG6AZ0B9AG6AZUB5AGqAYQB4gGYAXMB1gGEAVoB1gF7AUoBzwF0ATgBygFrATUBzgFrASkB + zgFrASkBzgFjATEBzAFgASsBzAFgASsBzAFgASsBzAFgASsBzAFgASsBzAFgASsBxgFjASEBxgFjASEB + xgFjASEBxgFjASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + vQFaASEBvQFaASEBvQFaASEBvQFaASEBtQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + tQFaASEBtQFaASEBtQFaASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFKARgBpQFKARgEUgFKAUIBWgFSAUYBWgJSAVoCSgFjAUoBSAFjAlcCYwFWAWsC + VwFaAkoBUgJCAVICSgFSAkIBUgJCAVoCSgFaAlIBWgJKAVoCSgFaAkoBYwJXAWMCUgFaAkoBUgVKAVIC + QgFaAkoBWgJKAVICQgFSAkIBUgJCAVICQgFKAkIBUgJCAVICQgFSAkIBUgJCAUoDQgI5AUICOQFCATEB + OQFCATEBOQE/ASsBNgFCATkBQgFSAkIBUgFKAkIDOQExATkBPwErATYBQgEpATEBOQIpATkCMQE5AjEB + QgExAjkCKQE5ASkBMQE5ASkBMQE5BjECKQExAikBMQIpATECIQExAikBMQIpATkCIQExAikBMQIpATEB + IQEpATECIQEpAiEDKQExAiEBMQIhASkBIQIpARgCKQIhASkCIQExAiEBMQYpAiEEKQIhASkCIQEpAiEB + KQUhASkCIQExAhwBKQIYAyEBKQIhASkCIQEpAyECGAQhAhgBKQIYBiEBKQEYASEBKQEYASkBIQEYAiEC + GAEpAhgBIQIYBCECGAEhAhgBIQIYASECGAQhAhgBKQIYASECGAEhAhgBIQUYASEFGAEhAhgBIQIYASEF + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhCBgBIQIYASEPGAIQBhgBIQIYASECEAEYAhAEGAIQARgC + EAoYAhABIQIQARgCEAoYAhABGAIQAxgBMQFKAc4BMQFKAc4BKQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4B + KQFKAc4BIQFKAc4BHAFKAcoBIQFKAc4BIQFKAc4BHAFKAcoBHAFKAcoBIwFCAcsBIwFCAcsBHAFKAcoB + IQFKAc4BKQFKAc4BIQFKAc4BIQFKAdYBIQFKAdYBIQFKAdYBIQFKAdYBHAFSAdIBKQFaAdIBIQFKAdYB + IQFKAdYBJwFGAdoBKQFKAc4BKQFKAc4BHAFSAdIBHAFSAdIBKQFaAdIBKQFWAd4BKQFWAd4BIQFjAd4B + HAFSAdIBKQFWAd4BIQFjAd4BIQFjAd4BIQFjAd4BIQFjAd4BMQFrAd4BLwF9Ad4BMQGMAe8BMQGMAe8B + MQGEAe8BKQGMAe8BKQGUAecBJQGcAecBLQG9Ae8BPAHXAfsBSgHnAf8BUwH3AfwBRAHvAfcBRAHvAfcB + RAHjAfQBSgHMAfQBOQHAAfkBOQGlAe8BRwGkAe8BPgGkAegBOQGUAe8BOQGUAe8BMQGcAecBMQGcAecB + OQGlAe8BTAG9AfYBSgHMAfQBUwHLAfsBTAG9AfYBLwGoAdoBKQGRAc8BKgGAAdQBQQGNAeMBPgGkAegB + PgGkAegBPAG3AecBMQGcAecBKQGSAd4BKQGSAd4BOQGUAe8BRgGPAfMBQwF7AdoBKgGAAdQBKgGAAdQB + JQF0AcoBOQFjAcYBQAF1AckBPwFrAcsBOQFrAcYBJQF0AcoBQwF7AdoBKgGAAdQBKgGAAdQBLgGRAeQB + MQGcAe8BNQGxAfUBPAG3AecBTAG9AfYBRwGkAe8BPgGkAegBMQGcAecBQQGNAeMBOQGUAe8BPgGkAegB + RwGzAfgBTAG9AfYBPgGkAegBKQGSAd4BLgGRAeQBOQGIAe8BMQFrAd4BJQF0AcoBKAFzAbABKAGBAccB + OQGUAe8BOQGlAe8BOQGlAe8BPgGkAegBPAG3AecBKQGSAd4BKgGAAdQBLwF9Ad4BLgGRAeQBLwF9Ad4B + KAGBAccBKAGBAccBKQGRAc8BPAG3AecBSgHMAfQBSgHnAf8BVAHeAfwBPAG3AecBLwGoAdoBOQGlAe8B + RwGzAfgBPgGkAegBKQGRAc8BKQGSAd4BOQGlAe8BRwGzAfgBPAG3AecBPAG3AecBPAHLAe8BOwHYAe8B + RAHjAfQBSgHnAf8BQQHiAf8BSgHnAf8BSgHnAf8BRgHSAf8BPAG3AecBMQGcAecBLgGRAeQBLgGRAeQB + LgGRAeQBMQF7AecBLwF9Ad4BLgGRAeQB9wHOAbUB/QHKAa0B/QHKAa0B9wHOAakB9wHOAakB9wHDAaoB + 9wHDAaoB8wHBAaUB8wHBAaUB9AG6AZwB5wG3AZwB5wG3AZwB5wG3AZwB5wGtAZEB5wGtAZEB5wGtAZEB + 5wGtAZEB5wGtAZEB5wGtAZEB6wGjAYkB6wGjAYkB6wGjAYkB6wGjAYkB6wGjAYkB6wGjAYkB5wGcAYQB + 5AGgAX0B5wGcAXsB5AGeAXMB1gGQAXEB1gGQAXEB1gGQAXEB1gGQAWMB0wGFAWEB1gGBAWAB1gGBAWAB + 1gFzAVIB1gFzAVIB0gF3AUYB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFrAUIB3gFzAUoB3gFzAUoB1gF7AUoB4gGFAVwB4QGPAWQB5wGUAXMB5wGcAYQB + 5wG3AZwB7QHLAbkB9wHaAcwB/AHlAdAB/AHlAdAB+wHrAdoB+wHrAdoB+wHyAecB+wHyAecB+wHyAecB + +wHyAecB+wHyAecB+wHyAecB+wHyAecB+wHrAdoB+wHrAdoB+wHrAdoB+wHrAdoB+wHrAdoB+wHyAecB + +wHyAecB/QH5AfUw/wH9AfkB9QH9AfkB9QH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB5wH7AfIB + 5wH7AesB2gH3AdoBzAH6AdIBuQHzAcEBpQHnAbcBnAHyAbIBjgHrAakBewHiAZgBawHWAYwBWgHWAXsB + SgHOAXMBQgHOAWsBOQHOAWsBOQHOAWMBMQHOAWMBMQHOAWMBKQHOAWMBKQHOAWMBKQHDAWABKQHDAWAB + KQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG9AVIBIQG1AVIBIQGtAVIBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAUoBGAGtAUoBGAH8AcsBrwH8AcsB + rwH8AcsBrwHvAc4BrQH0AcsBpwH0AcsBpwH3AcYBpQH3AcYBpQHyAb4BqAHnAboBnQHwAbEBnAHwAbEB + nAHwAbEBnAHrAa8BjwHrAa8BjwHrAa8BjwHnAa0BjAHnAa0BjAHnAa0BjAHnAa0BjAHnAa0BjAHkAaoB + hAHkAaoBhAHkAaoBhAHkAaoBhAHnAaIBfQHlAZcBfgHeAZQBewHeAZQBewHiAZgBcwHWAZUBbwHWAZUB + bwHWAYgBZwHWAYgBZwHWAYQBWgHWAXMBWgHUAYEBUAHWAXsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsB + QgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAXkBRAHWAXsBSgHWAYEB + VAHeAYQBWgHeAYUBYAHiAZgBcwHiAaABjAHnAboBnQHuAdEBuAH3AdoBzgH5AeYB1gH5AeYB1gH5AeYB + 1gH5AeYB1gH7Ae8B4gH9AfkB8wH7AfMB7QH7AfMB7QH7AfMB7QH9AfkB8wH9AfkB8wH7Ae8B4gH7Ae8B + 4gH7AfMB7QH7Ae8B4gH5AeYB1gH7Ae8B4gH9AfkB8zb/Af0B+QHzAfsB7wHiAfsB7wHiAfsB7wHiAfsB + 8wHtAfsB8wHtAfsB8wHtAfsB7wHiAfsB5wHKAfcB1AG/Ae8BzgGtAfIBvgGoAfQBugGVAeQBqgGEAeUB + mQFpAdYBgQFUAdYBeQFEAc8BdAE4AdYBawExAc4BYwExAc4BawEpAc4BawEpAc4BYwExAcwBYAErAcwB + YAErAcwBYAErAcwBYAErAcYBYwEhAcwBYAErAcYBYwEhAcYBYwEhAcYBYwEhAb0BYwEpAb0BWgEhAb0B + WgEhAb0BWgEhAbUBWgEhAbUBWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAb0BUgEhAbUBUgEhAa0BUgEhAbUBWgEhAbUB + WgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BSgEYAa0B + SgEYAVoCUgFaAkoBUgFKAUIBWgJKAVoCSgFaAkoBWgJSAVoCUgFaAkoBWgJKAVICSgFaAkoBUgJKAVIC + SgFSAkoBWgJKAVoDUgJKAVoCSgFjAlIBYwJSAVoCUgFaAlIBWgNSA0oCQgFKAkIBUgJCAVoCSgFSAkoB + UgJCAUoCQgFSAkIBSgI5AUICOQFKAjkBSgJCA0oEQgExATkBSgItATkCMQE5ATEBOQE/ASsBNgE5ATEB + KQE5AjEBPwErATYBOQIxATkBMQEpATkBKQExATkCMQE5ATEBOQFCASkBMQFCAS0BKQMxATkCMQFCATEC + OQMxAikBMQEhASkBMQIpATECKQExAiEBMQIpATECIQExAiEEKQIhASkCIQEpAiEDKQExAikBOQIpATEB + IQIpASEBKQMhASkCIQExAiEEKQIhASkCIQEpAiEBKQUhASkCIQEpAiEBKQUhASkCGAEpAhgBKQghASkC + GAEhAhgBIQIYASECGAEhAhgBKQIYBiEBKQEYAiEBGAIhAhgBKQIYASECGAQhAhgBKQIYASECGAQhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIQASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQgYASESGAIQASECEAEhDxgCEAEYAhAHGAIQARgCEAEYAhAKGAIQASECEAEYAhAD + GAExAUoBzgEpAUoBzgEhAUoBzgEpAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEcAUoBygEcAUoBygEcAUoB + ygEYAUYBygEYAUYBygEhAUoBzgEhAUoBzgEYAUYBygEYAUYBygEcAUoBygEhAUoBzgEpAUoBzgEpAUoB + zgEpAUoBzgEpAUoBzgEhAUoB1gEhAUoB1gEhAUoB1gEpAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoB + zgEpAVYB3gEpAVoB0gEpAVYB3gEpAVYB3gEpAVYB3gEdAWIBzwEhAWMB3gEkAV8B6AEhAWMB3gEcAWcB + 2AEhAWMB3gEkAV8B6AElAXEB6QEpAXsB5wExAYQB7wExAYwB7wEpAYwB7wEhAYwB7wEpAZQB7wExAZwB + 5wEqAakB7wE5AcAB+QFGAdIB/wFPAe8B/AFPAe8B/AFPAe8B/AFEAeMB9AE7AdgB7wE8AbcB5wE5AaUB + 7wFCAaMB+wFHAbMB+AFCAaMB+wExAZwB5wEuAZEB5AExAZwB5wFHAaQB7wE8AbcB5wE8AbcB5wFHAbMB + +AFMAb0B9gE8AbcB5wEvAagB2gEpAZEBzwEpAZEBzwEpAZEBzwExAZwB5wExAZwB5wExAZwB5wEuAZEB + 5AEqAYAB1AEuAZEB5AE5AZQB7wE7AX0B7QEqAYAB1AEqAYAB1AElAXQBygElAWMBsAE5AWsBxgE5AWsB + xgE5AWMBxgE5AWsBxgE5AWsBxgFDAXsB2gFBAY0B4wFBAY0B4wExAZwB7wE8AbcB5wFMAb0B9gFMAb0B + 9gFMAb0B9gE8AbcB5wExAZwB5wEuAZEB5AEuAZEB5AE5AaUB7wFMAb0B9gFTAcsB+wE5AcAB+QExAZwB + 5wEpAZIB3gEvAX0B3gEvAX0B3gEvAX0B3gElAXQBygElAXQBygEpAZEBzwE+AaQB6AE+AaQB6AE8AbcB + 5wFMAb0B9gE+AaQB6AEpAZIB3gEuAZEB5AEuAZEB5AElAXQBygElAWMBsAEoAYEBxwFEAaQB3AFKAcwB + 9AFUAd4B/AFUAd4B/AFWAdYB+wE8AcsB7wEvAagB2gE8AbcB5wFMAb0B9gFHAbMB+AEvAagB2gElAZwB + 5wExAZwB7wE5AaUB7wE8AbcB5wE8AcsB7wE8AcsB7wE7AdgB7wFEAe8B9wFEAe8B9wFKAecB/wFKAecB + /wFGAdIB/wFMAb0B9gE5AaUB7wEpAZQB5wEuAZEB5AEuAZEB5AEuAZEB5AEvAX0B3gEiAXsB3gEvAX0B + 3gH6AdIBuQH/Ac4BtQH3Ac4BtQH3Ac4BtQH3Ac4BtQH3Ac4BtQH3Ac4BqQH9AcoBrQH3AcMBqgHzAcEB + pQHzAcEBpQH0AboBnAH0AboBnAH0AboBnAHnAbcBnAHnAbcBnAHnAbcBnAHnAa0BkQHnAa0BkQHnAa0B + kQHnAa0BkQHnAa0BkQHrAaMBiQHrAaMBiQHrAaMBiQHrAaMBiQHkAaABfQHkAaABfQHnAZwBewHkAZ4B + cwHkAZ4BcwHWAZABcQHWAZABcQHTAYUBYQHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAWsBQgHWAWsB + QgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsBOQHWAWMBOQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBQgHWAWsB + QgHWAWsBQgHWAWsBQgHWAWsBQgHeAXMBQgHWAXsBSgHWAYEBYAHfAY0BcQHrAaMBiQHxAbcBpQHtAcsB + uQH3AdgBwAH3AdoBzAH7AesB2gH7AfIB5wH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB + 9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9QH9AfkB9Tb/Af0B+QH1Af0B+QH1Af0B + +QH1Af0B+QH1Af0B+QH1AfsB8gHnAfsB8gHnAfwB5QHQAfcB2AHAAfcBzgGpAecBtwGcAecBrQGRAeQB + oAF9AeEBjwFkAeEBhQFUAdIBdwFGAc4BawE5Ac4BawE5Ac4BYwExAc4BYwExAc4BYwEpAc4BYwEpAc4B + YwEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMB + YAEpAb0BWgEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUB + WgEhAbUBWgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBUgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAa0BXgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAaUBUgEYAaUBSgEYAfcB1AG/Af8BxgG1AfwBywGvAfwBywGvAfwBywGvAfwBywGvAe8BzgGtAfwB + ywGvAfcBxgGlAfcBxgGlAfIBvgGoAfIBvgGoAfQBugGVAfABsQGcAfABsQGcAfABsQGcAfABsQGcAesB + rwGPAesBrwGPAesBrwGPAecBrQGMAecBrQGMAecBrQGMAecBrQGMAeQBqgGEAeQBqgGEAecBogF9AeUB + lwF+Ad4BlAF7AeIBmAFzAeIBmAFzAdYBlQFvAdYBlQFvAdYBiAFnAdYBhAFaAdYBhAFaAdYBcwFaAdYB + ewFKAdYBawFKAdYBawFCAdYBawFCAdYBawE5AdYBawE5AdYBawE5AdYBYwE5AdYBYwE5AdYBawE5AdYB + awE5AdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBewFKAdYBgQFUAd4BiAFrAeIB + oAGMAfIBvgGoAe4B0QG4AfcB2gHOAfcB2gHOAfkB5gHWAfsB8wHtAv8B9xT/AfcC/wH3Af0B+QHzAf0B + +QHzAf0B+QHzPP8B/QH5AfMB/QH5AfMB/QH5AfMC/wH3Af0B+QHzAf0B+QHzAfsB7wHiAfcB2gHOAe4B + 0QG4AfIBvgGoAesBrwGPAecBogF9Ad4BlgFgAdQBgQFQAc8BdAE4Ac4BawE5AcoBawE1Ac4BYwExAc4B + YwExAc4BYwExAc4BYwExAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcYBYwEhAcwBYAErAcYBYwEhAcYB + YwEhAcYBYwEhAcYBYwEhAb0BYwEpAb0BWgEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAb0BWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAb0BWgEhAbUBWgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBUgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BXgElAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAaUBUgEYAaUBSgEYAVoCUgFaAkoBUgJCAVoCSgFaAkoBWgJKAVoC + SgFaAkoBWgJKAVoCSgFaAkoBWgJKAVoCSgFSAkoBUgJKAVoCSgFaAkoBUgJKAVICSgFaAkoBYwFKAUgB + WgJKAVoCUgFjAlcBWgJKAVICQgFKAkIBUgJCAVICQgFSAkIBWgJKAVoDSgNCAjkBQgI5AUoCOQFjAlIB + awJjAVoBSgFSAUICOQFCAzkCMQE5ASkBMQE5AjEBOQExASkBOQIpATkBKQUxAikBOQEpATEBOQIxATkC + MQE/ASsBNgE5BTEBOQIpATkDMQEpAjEBIQIxASEBKQExAiEBMQIpATECIQExAikBMQIhATEBIQIpASEC + KQEhASkBMQIhASkCIQMpAzEBOQMxCCkBMQIpATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkLIQEpBiECGAMhASkCIQEpAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgB + IQIYBCECGAEhAhgEIQIYASkCGAEhAhgEIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgB + IQIYASEFGAEhAhgBIQIYASELGAEhCBgBIQIQBxgCEAEYAhANGAIQASECEAEYAhADGAEhAhABGAUQChgC + EAEYAhABGAIQBhgBNwFbAdIBJwFGAdoBKQFaAdIBKQFKAc4BIQFKAc4BIQFKAc4BHAFKAcoBHAFKAcoB + IQFKAc4BIwFCAcsBGAFGAcoBIQFKAc4BIQFKAc4BHAFKAcoBGAFGAcoBGAFGAcoBIQFKAc4BIwFCAcsB + KQFKAc4BIQFKAc4BKQFKAc4BKQFKAc4BIQFKAdYBIQFKAdYBKQFKAc4BKQFKAc4BIQFKAc4BHAFKAcoB + HAFKAcoBIQFKAdYBKQFKAc4BKQFaAdIBKQFWAd4BKQFWAd4BHAFSAdIBHAFWAd4BIQFjAd4BIQFjAd4B + IQFjAd4BHAFnAdgBIQFjAd4BIQFjAd4BIQFjAd4BIgF7Ad4BKQF7AecBMQGEAe8BMQGMAe8BLgGRAeQB + KQGUAe8BKQGUAe8BKgGpAe8BLQG1Ae8BPAHXAfsBSgHnAf8BTwHvAfwBTwHvAfwBSgHnAf8BPAHLAe8B + PAG3AecBMQGcAecBOQGlAe8BRwGzAfgBNQGxAfUBPgGkAegBKQGRAc8BKgGAAdQBKQGSAd4BKQGRAc8B + KQGRAc8BRAGkAdwBRwGkAe8BRwGzAfgBRAGkAdwBRgGIAcwBMwF3Aa8BKAFzAbABKQGRAc8BMQGcAecB + MQGcAecBLgGRAeQBKgGAAdQBIgF7Ad4BMQGMAe8BMQF7AecBLwF9Ad4BLwF9Ad4BKgGAAdQBHQFiAc8B + JQFjAbABJQFjAbABJQFjAbABLgFYAasBJQFjAbABOQFrAcYBQQGNAeMBQQGNAeMBMQGcAe8BNQGxAfUB + TAG9AfYBOQHAAfkBPAG3AecBRwGzAfgBOQGlAe8BLgGRAeQBOQGUAe8BRwGkAe8BTAG9AfYBUwHLAfsB + TAG9AfYBLwGoAdoBKQGSAd4BKgGAAdQBQwF7AdoBQwF7AdoBQAF1AckBJQF0AcoBKAGBAccBKQGSAd4B + PgGkAegBPAG3AecBTAG9AfYBOQGlAe8BOQGlAe8BRwGkAe8BQQGNAeMBJQF0AcoBKAFzAbABKQGRAc8B + TAG9AfYBVgHWAfsBSgHnAf8BVAHeAfwBRgHSAf8BPAHLAe8BLQG9Ae8BPAHLAe8BUwHLAfsBTAG9AfYB + PAG3AecBOQGlAe8BOQGlAe8BPgGkAegBPAG3AecBSgHMAfQBSgHMAfQBQQHiAf8BRAHvAfcBRAHvAfcB + UwHoAfoBVAHeAfwBSgHMAfQBPgGkAegBMQGcAecBKQGUAecBLgGRAeQBMQGMAe8BMQF7AecBLwF9Ad4B + LwF9Ad4BMQFrAecB+gHSAbkB+gHSAbkB+gHSAbkB+gHSAbkB+gHSAbkB9wHOAbUB9wHOAbUB/QHKAa0B + 9wHOAakB9wHOAakB8wHBAaUB8wHBAaUB9AG6AZwB9AG6AZwB9AG6AZwB9AG6AZwB9AG6AZwB5wG3AZwB + 8wG5AZYB5wGtAZEB5wGtAZEB5wGtAZEB6wGjAYkB6wGjAYkB6wGjAYkB6wGjAYkB5wGcAYQB5AGgAX0B + 5AGgAX0B5wGcAXsB5AGeAXMB5wGUAXMB1gGQAXEB1gGQAXEB0wGFAWEB1gGBAWAB1gFzAVIB1gFzAVIB + 0gF3AUYB1gFrAUIB1gFrAUIB1gFrATkB1gFjATkB1gFrATkB1gFjATkB1gFjATkB1gFjATkB1gFjATkB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFrAUIB3gFzAUoB4gGFAVwB + 5wGUAXMB5wGtAZEB8QG3AaUB7QHLAbkB9wHaAcwB+wHrAdoB+wHyAecB/QH5AfUB/QH5AfVX/wH9AfkB + 9QH9AfkB9QH9AfkB9QH7AfIB5wH7AesB2gH8AeUB0AH3AdgBwAHzAcEBpQHnAa0BkQHkAaABfQHiAZgB + awHWAYwBWgHWAYQBSgHSAXcBRgHOAWsBOQHOAWsBOQHOAWMBMQHOAWMBMQHOAWMBKQHOAWMBKQHOAWMB + KQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQHDAWABKQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVoBIQG1AVIBIQG1AVoBIQG1AVIB + IQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGpAUYBIQGtAVIB + IQGtAVIBIQGlAUoBGAGlAUoBGAH/AdgBwAH/AdgBwAH3AdQBvwH3AdQBvwH3AdQBvwH8AcsBrwH8AcsB + rwH8AcsBrwH0AcsBpwH0AcsBpwH3AcYBpQH3AcYBpQHyAb4BqAHwAbEBnAHnAboBnQHwAbEBnAHwAbEB + nAHwAbEBnAHwAbEBnAHrAa8BjwHrAa8BjwHnAa0BjAHnAa0BjAHkAaoBhAHkAaoBhAHkAaoBhAHnAaIB + fQHlAZcBfgHlAZcBfgHlAZcBfgHiAZgBcwHiAZgBcwHWAZUBbwHeAYgBawHWAYgBZwHWAYQBWgHWAYEB + VAHWAXsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsBOQHWAWMBOQHWAWsBOQHWAWMBOQHWAWMBOQHWAWMB + OQHWAWMBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHWAWMBOQHWAWsB + QgHhAXgBUgHiAYgBcwHiAaABjAHyAb4BqAH3AdQBvwH5AeYB1gH7Ae8B4gH9AfkB82P/Af0B+QHzAf0B + +QHzAfsB8wHtAfsB7wHiAfcB2gHOAe8BzgGtAecBugGdAeQBqgGEAeUBmQFpAdYBhAFaAdYBewFKAdYB + awE5Ac4BawE5Ac4BYwExAc4BYwExAc4BYwExAc4BYwExAcwBYAErAcwBYAErAcwBYAErAcYBYwEhAcYB + YwEhAcYBYwEhAb0BYwEpAcYBYwEhAb0BYwEpAb0BYwEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + UgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBWgEhAbUBUgEhAbUBWgEhAbUBUgEhAbUBWgEhAbUBWgEhAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAaoBRwEhAaoBRwEhAa0BUgEhAaUBSgEYAaUB + SgEYAWMCVwFjAlIBWgJKAVoCSgFjAlIBYwFKAUgBWgJKAVoCSgFaAkoBWgJKAVoCUgFaA1ICSgFSAkoB + UgJKAVoCSgFSBUoBUgJKAWMBSgFIAVoCSgFaAkoBUgJKAVoCUgFaAkoBWghKAVICQgFKAkIBUgJCAWMC + UgNKAUIFOQFCAjkBYwJXAXoBbgFsAVoCSgFCBjkCMQFCAS0BKQFCAjkDQgE5BjECKQExASkBMQE5ASkB + MQE5ATEBKQIxASkBMQEpATEBOQEpAjEBKQIxAiEBMQIhAykBMQEpAjECKQExAiEBMQIpATECKQExAikB + MQIhATEBIQEpATEBIQIxASECKQEhAikCIQExAiEBMQIpATECKQExAiEBMQIhATkCMQFCAjkBMQMpAiEB + KQIhASkCIQEpAiEBKQIhASkCIQQpAiEBMQIcASkIIQEpAiEBKQIYASECGAMhASkCIQEpAiEBKQIYASEC + GAEhAhgBIQIYASECGAEhAhgEIQIYASkCGAEhAhgBIQIYASkCGAEhAhgEIQIYASECGAEhBRgBIQIYASEI + GAEhAhgBIQIYASEFGAEhAhgBIQsYASECGAEhCBgBIRgYAhABGAIQEBgCEAoYAhAKGAIQASECEAEYAhAJ + GAE3AVsB0gExAUoBzgEpAUoBzgEhAUoBzgEhAUoBzgEhAUoB1gEhAUoBzgEhAUoBzgEhAUoBzgEhAUoB + zgEhAUoBzgEhAUoBzgEjAUIBywEYAUYBygEYAUYBygEhAUoBzgEpAUoBzgEpAUoBzgEpAUoBzgEhAUoB + zgEhAUoBzgEpAUoBzgEhAUoB1gEpAUoBzgEhAUoBzgEpAUoBzgEhAUoBzgEcAUoBygEhAUoBzgEhAUoB + 1gEhAUoB1gEhAUoB1gEpAUoBzgEhAUoBzgEcAVIB0gEcAVYB3gEhAWMB3gEhAWMB3gEhAWMB3gEtAWMB + 3gEtAWMB3gEhAWMB3gEhAWMB3gEkAXEB1wEpAXsB5wEpAYAB8AExAYQB7wEpAYwB7wEpAZQB5wEpAZQB + 7wExAZwB7wE5AaUB7wEyAcAB9gFBAeIB/wFPAe8B/AFTAfcB/AFEAeMB9AE8AcsB7wE8AbcB5wE5AaUB + 7wExAZwB5wEqAakB7wE1AbEB9QFHAbMB+AFEAaQB3AEqAYAB1AElAXQBygElAXQBygEoAYEBxwEoAYEB + xwFBAY0B4wFHAaQB7wFBAY0B4wEoAYEBxwEkAWsBrQEkAWsBrQEoAYEBxwE+AaQB6AE+AaQB6AEuAZEB + 5AEvAX0B3gEkAXEB1wEvAX0B3gE5AYgB7wEuAZEB5AE5AZQB7wFBAY0B4wElAXQBygElAXQBygElAXQB + ygE5AWMBrQEuAVYBngEuAVYBngEoAXMBsAFGAYgBzAFBAY0B4wExAZwB5wEyAaAB+AE1AbEB9QE1AbEB + 9QE5AaUB7wE5AaUB7wExAZwB7wEuAZEB5AEuAZEB5AExAZwB5wE5AaUB7wE8AcgB/wFMAb0B9gE8AbcB + 5wExAZwB5wEpAZEBzwEoAYEBxwE5AWsBxgE5AWsBxgE5AWsBxgEoAYEBxwEpAZEBzwE+AaQB6AFHAbMB + +AE5AcAB+QE8AbcB5wFMAb0B9gFMAb0B9gFHAaQB7wEpAZEBzwEpAZEBzwFEAaQB3AFTAcsB+wFUAd4B + /AFBAeIB/wFBAeIB/wE8AdcB+wE8AcsB7wE8AcsB7wE8AcsB7wFKAcwB9AFKAcwB9AE5AcAB+QE1AbEB + 9QE5AaUB7wE5AaUB7wE8AbcB5wFKAcwB9AFGAdIB/wFKAecB/wFTAegB+gFTAegB+gFUAd4B/AFWAdYB + +wE8AcsB7wEvAagB2gEuAZEB5AEpAZQB5wExAYwB7wExAYQB7wExAXsB5wEvAX0B3gExAXsB5wExAWsB + 5wH3AdoBzAH3AdgBwAH6AdIBuQH6AdIBuQH6AdIBuQH6AdIBuQH3Ac4BtQH3Ac4BtQH3Ac4BtQH3Ac4B + qQH3Ac4BqQH3AcMBqgH3AcMBqgHzAcEBpQHzAcEBpQHxAbcBpQHxAbcBpQH0AboBnAH0AboBnAHzAbkB + lgHnAa0BkQHnAa0BkQHnAa0BkQHrAaMBiQHrAaMBiQHrAaMBiQHnAZwBhAHnAZwBhAHkAaABfQHkAaAB + fQHkAaABfQHkAZ4BcwHnAZQBcwHWAZABcQHeAYQBYwHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAWsB + QgHWAWsBQgHWAWsBOQHWAWsBOQHWAWMBOQHWAWMBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBQgHWAXMBUgHeAYQB + YwHnAZwBewHnAa0BkQHzAcEBpQHtAcsBuQH3AdoBzAH7AesB2gH7AfIB5wH9AfkB9QH9AfkB9Uj/Af0B + +QH1Af0B+QH1Af0B+QH1Af0B+QH1AfsB8gHnAfsB6wHaAfcB2gHMAfcB2AHAAeYBxAGtAecBtwGcAeQB + oAF9AeIBmAFrAdYBjAFaAdYBhAFKAdIBdwFGAc4BcwFCAc4BawE5Ac4BYwExAc4BYwExAc4BYwExAc4B + YwEpAc4BYwEpAc4BYwEpAcMBYAEpAcMBYAEpAcMBYAEpAcYBWgEhAcYBWgEhAcMBYAEpAcMBYAEpAb0B + WgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUB + WgEhAbUBWgEhAbUBUgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAaUBUgEYAaUBSgEYAa0BUgEhAa0BUgEhAaUBUgEYAaUBSgEYAf8B3gHGAf8B2AHAAf8B2AHAAf8B + 2AHAAf8B2AHAAf8B1AG1AfwBywGvAfwBywGvAfwBywGvAfQBywGnAfQBywGnAfcBxgGlAfcBxgGlAfIB + vgGoAfIBvgGoAfIBvgGoAfIBvgGoAfABsQGcAfABsQGcAfABsQGcAesBrwGPAesBrwGPAecBrQGMAecB + rQGMAecBrQGMAeQBqgGEAeIBoAGMAecBogF9AecBogF9AeUBlwF+AeUBlwF+AeIBmAFzAeIBmAFzAdYB + lQFvAdYBiAFnAdYBiAFnAdYBhAFaAdYBcwFaAdYBawFKAdYBawFCAdYBawFCAdYBawE5AdYBawE5AdYB + YwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwE5AdYBawFCAdYBewFKAd4BhQFgAd4BlAF7AesBrwGPAfIBvgGoAfcB + 2gHOAfsB7wHiAfsB8wHtAf0B+QHzWf8B9wH9AfkB8wH7AfMB7QH7Ae8B4gH3AdoBzgHvAc4BrQHnAboB + nQHnAaIBfQHeAZYBYAHWAYEBVAHWAXsBSgHPAXQBOAHPAXQBOAHWAWsBMQHOAWMBMQHOAWMBMQHMAWAB + KwHMAWABKwHMAWABKwHMAWABKwHMAWABKwHGAVoBIQHGAVoBIQHGAVoBIQG9AVoBIQHGAVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIB + IQG1AVoBIQG1AVoBIQG1AVIBIQG1AVoBIQG1AVoBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGlAVIBGAGlAUoBGAGtAVIBIQGtAVIBIQGlAVIBGAGlAUoBGANjAmsBbwRjAlcBYwJSAWMC + UgFaAlIBWgJKAVoCQgFaAkoBWgJSAWMCUgFaAkoBUgJKAVICSgFaAkoBUgJKAVICSgFaAkoBWgJSAVoC + SgFSAkoBUgJKAVoCSgFaAkoBUgJKAVICSgFSAkoBUgJCAUoCQgFKAkIBUgJCAUoCQgQ5AjEDOQFSAkIB + WgNKAkIBOQIxATkCMQE5AjEBQgEpATEBUgE9ATkBWgJKA0IBOQIpATkCKQExAikBMQEpATEBOQIpATkC + KQExAikBMQEpAjECKQExAiEBMQIhATECKQExAikBMQIpATECKQExAikBMQIpATECKQExAikBMQEhAikB + IQIpASECKQEhAikBIQIpAiEBMQIhBCkBIQEpATECIQE5AikBOQMxAikBMQIhASkCIQEpBSEBKQIhATEC + IQExAikBMQIpATECIQExAiEBMQIhASkIIQEpAiEBKQIYASkCIQEpAiEBKQIhASkGIQIYASkCGAEhAhgE + IQIYASECGAQhAhgBIQIYASECGAEhAhgBKQIYASECGAEhCBgBIQIYASEFGAYhAxgBIQIYASECGAEhBRgB + IQIYASECEAEhCBgBIQIYASECGAEhERgBIQIQARgCEAMYASECEAEYAhAiGAIQARgCEAwYATcBWwHSATEB + SgHOASkBSgHOASEBSgHOARwBUgHSASEBSgHOASkBSgHOASEBSgHOARwBSgHKASEBSgHOASkBSgHOASEB + SgHOASEBSgHOASEBSgHOARwBSgHKASkBSgHOASkBSgHOASEBSgHOASkBSgHOASMBQgHLASMBQgHLASkB + SgHOASEBSgHOASEBSgHOASkBSgHOASEBSgHWASEBSgHOASEBSgHOASEBSgHOASEBSgHOASEBSgHWARwB + VgHeARwBUgHSASkBSgHOASkBWgHSARwBVgHeARwBVgHeASkBVgHeASEBYwHeASEBYwHeAS0BYwHeASEB + YwHeASEBYwHeASQBcQHXASQBcQHXASIBewHeASkBgAHwATEBjAHvASkBlAHnATEBnAHvATEBnAHnATEB + nAHnATkBpQHvATkBwAH5AVQB3gH8AU8B7wH8AUoB5wH/AUYB0gH/AUoBzAH0ATwBywHvATkBpQHvATEB + nAHnATUBsQH1AUcBswH4AUcBpAHvASkBkQHPASUBdAHKASgBcwGwASgBcwGwASUBdAHKASoBgAHUAUQB + pAHcASkBkQHPASgBcwGwASgBcwGwATMBdwGvAUYBiAHMAUcBpAHvAUcBpAHvATEBnAHnAS8BfQHeAS8B + fQHeATEBewHnATkBiAHvAUEBjQHjATkBlAHvATkBlAHvAS4BkQHkASkBkgHeASoBgAHUAUIBawG5AS4B + VgGeASQBVQGUASQBawGtAUYBiAHMAUQBpAHcATEBnAHnATEBnAHnATkBpQHvATUBsQH1ATkBpQHvATEB + nAHnAS4BkQHkAS8BfQHeASoBgAHUASoBgAHUASkBlAHnATkBwAH5AUoBzAH0ATwBtwHnAT4BpAHoASoB + gAHUASgBcwGwASQBawGtASUBYwGwASUBYwGwASUBdAHKASkBkQHPATEBnAHnATkBpQHvATkBwAH5ATkB + wAH5AUwBvQH2AUwBvQH2AT4BpAHoAT4BpAHoATwBtwHnAUwBvQH2AUYB0gH/AUEB4gH/ATwB1wH7AUQB + 4wH0ATsB2AHvATwBywHvATwBywHvATwBywHvAUoBzAH0AUoBzAH0ATwBywHvATUBsQH1ATkBpQHvAS0B + tQHvATkBwAH5AUoBzAH0AVQB3gH8AUoB5wH/AUoB5wH/AVMB6AH6AVQB3gH8AUoBzAH0ATwBtwHnATEB + nAHnATEBlAHvATEBhAHvATEBhAHvATEBhAHvASkBewHnASABbwHgASUBcQHpATEBawHeAfcB2gHMAfcB + 2gHMAfcB2AHAAfoB0gG5AfoB0gG5AfoB0gG5AfcBzgG1AfcBzgG1AfcBzgG1AfcBzgGpAfcBzgG1AfcB + zgGpAfcBzgGpAfcBwwGqAfcBwwGqAfMBwQGlAfEBtwGlAfEBtwGlAfQBugGcAfQBugGcAfMBuQGWAfIB + sgGOAecBrQGRAecBrQGRAecBrQGRAesBowGJAesBowGJAecBnAGEAecBnAGEAeQBoAF9AeQBoAF9AeQB + oAF9AecBnAF7Ad8BjQFxAdYBkAFxAdYBkAFjAdYBgQFgAdYBgQFgAdYBcwFSAdYBcwFSAdIBdwFGAdYB + awFCAdYBawE5AdYBawE5AdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwE5AdYBawFCAd4BcwFKAeEBhQFUAeEB + jwFkAeQBoAF9AecBrQGRAfEBtwGlAe0BywG5AfcB2gHMAfsB6wHaAfsB8gHnAfsB8gHnAf0B+QH1Af0B + +QH1Af0B+QH1MP8B/QH5AfUB/QH5AfUB/QH5AfUB/QH5AfUB+wHyAecB+wHyAecB+wHrAdoB+wHrAdoB + 9wHaAcwB7QHLAbkB8wHBAaUB5wGtAZEB5AGgAX0B4gGYAWsB1gGMAVoB1gF7AUoB0gF3AUYB1gFrATkB + 1gFrATEB1gFrATEBzgFjATEBzgFjATEBzgFjASkBzgFjASkBwwFgASkBwwFgASkBxgFjASEBwwFgASkB + wwFgASkBxgFaASEBxgFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + vQFaASEBtQFaASEBtQFaASEBtQFSASEBtQFSASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEB + tQFaASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFaASEBtQFSASEBtQFaASEB + tQFaASEBrQFeASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFKARgBpQFSARgB/wHeAcYB/wHeAcYB/wHYAcAB/wHYAcAB/wHYAcAB/wHUAbUB/AHLAa8B + /AHLAa8B/AHLAa8B/AHLAa8B7wHOAa0B9AHLAacB9AHLAacB9AHLAacB9wHGAaUB8gG+AagB8gG+AagB + 5wG6AZ0B9AG6AZUB9AG6AZUB8AGxAZwB8AGxAZwB6wGvAY8B6wGvAY8B5wGtAYwB5wGtAYwB4gGgAYwB + 5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B4gGYAXMB4gGYAXMB1gGVAW8B1gGIAWcB1gGIAWcB + 1gGBAVQB1gF7AUoB1gFrAUoB1gFrAUoB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB1gFjATkB1gFjATkB + 1gFjATEB1gFjATEB1gFjATEB1gFjASkB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFjATkB1gFrATkB1gFrAUIB4QF4AVIB3gGFAWAB4gGYAXMB5AGqAYQB8gG+AagB9wHaAc4B+QHmAdYB + +wHzAe0B/QH5AfMC/wH3Av8B90H/AfcC/wH3Af0B+QHzAfsB8wHtAfsB7wHiAfkB5gHWAfcB2gHOAe8B + zgGtAesBrwGPAecBogF9Ad4BhQFgAdQBgQFQAdYBeQFEAc8BdAE4AcoBawE1AdYBawExAc4BYwExAc4B + YwExAc4BYwExAcwBYAErAcwBYAErAcwBYAErAcYBYwEhAcYBYwEhAcwBYAErAcYBWgEhAcYBWgEhAcYB + WgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUBWgEhAbUB + UgEhAbUBUgEhAbUBUgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBUgEhAbUB + UgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBWgEhAbUBUgEhAbUBWgEhAbUBWgEhAa0BXgElAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BSgEYAaUB + UgEYAV8BcgF2AYIBhQGGAYIBhQGGAV8BcgF2AV8BcgF2AV8BcgF2AmsBbwFjAlcBUgVKAVoCUgFjAlcB + YwJSAVoCSgFaAkoBWgJSAVoCSgFaAkoBWgJKBFICSgFSAkIBUgFKAUIBYwJSAWMCUgFaAkoBWgJSAVoC + SgFSAkIBUgJCAVoCSgFSAkIBSgI5AUoCOQFCATEBOQFCAS0BKQFCAjkBQgM5AjEBOQIxATkCMQE5AjEB + QgEtASkBSgI5AVIDQgM5AikBOQIpATECKQExASkBMQE5ASEBMQE5AikBMQIpATECKQExAikBMQIpATEC + KQExAikBMQEhASkBMQEhASkBOQIpATECKQExAikBMQIhATECKQExAiEBMQIhASkBIQIpASEFKQIhATEC + IQEpAiEBKQEhAikBGAIpASEFKQEhAikBIQIpAiEBKQIhASkCIQEpAiEBMQIpATkFMQMpATECKQE5AzEC + IQEpAhgDIQEpAiEBKQIhASkBGAQhASkCIQEpAiEBKQIYASECGAEhAhgEIQIYASkCGAEhAhgBIQIYASEF + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhCxgBIQIYASECGAEhBRgBIQIYASEF + GAEhAhgBKQIhASkGIQIYASECEAEYAhAWGAIQARgCEAoYAhASGAYQAxgGEAMYATcBWwHSASkBSgHOASMB + QgHLASEBSgHOASEBSgHOASEBSgHOASEBSgHOARwBUgHSARwBUgHSASEBSgHOASkBSgHOASkBSgHOASEB + SgHOARwBSgHKASEBSgHOASEBSgHOASEBSgHOASEBSgHOASkBSgHOASMBQgHLASEBSgHOASEBSgHOASEB + SgHOASMBQgHLASMBQgHLASEBSgHOASEBSgHOASEBSgHOARwBSgHKASEBSgHOASkBSgHOASkBVgHeARwB + UgHSASkBSgHOASkBVgHeARwBVgHeASkBVgHeASkBWgHSASkBWgHSASEBYwHeASEBYwHeASEBYwHeASEB + YwHeAS0BYwHeAS0BYwHeASABbwHgASkBewHnAS4BkQHkATEBlAHvATEBlAHvATEBnAHvATEBnAHnATEB + nAHvATkBpQHvAVMBywH7AUoB5wH/AUoB5wH/AUoB5wH/AVQB3gH8AUYB0gH/ATkBwAH5ATwBtwHnATwB + twHnAUcBswH4ATwBtwHnAUQBpAHcAUQBpAHcASkBkQHPASgBgQHHASgBcwGwASgBgQHHAUEBjQHjAUcB + pAHvASkBkQHPAUYBiAHMAUYBiAHMAUQBpAHcAUcBpAHvAUcBpAHvATEBnAHnAS4BkQHkAS8BfQHeAS4B + kQHkAS4BkQHkATkBlAHvATkBlAHvATIBoAH4ATkBpQHvATEBnAHnAUEBjQHjAUABdQHJAS4BWAGrASQB + VQGUASQBVQGUAT4BcAGyAUYBiAHMAUEBjQHjAUEBjQHjAT4BpAHoAUIBowH7AUcBswH4AT4BpAHoAUEB + jQHjASoBgAHUASUBdAHKASoBgAHUAS4BkQHkATkBpQHvAUwBvQH2AUwBvQH2AT4BpAHoASkBkQHPASgB + cwGwASUBYwGwASQBVQGUASUBYwGwASgBcwGwASkBkQHPATEBnAHnATEBnAHnATUBsQH1ATkBwAH5ATUB + sQH1AT4BpAHoATEBnAHnATEBnAHnAUcBpAHvAUwBvQH2AUYB0gH/ATsB2AHvATsB2AHvATsB2AHvAUQB + 4wH0ATsB2AHvATsB2AHvAUQB4wH0AUoBzAH0AUoBzAH0AUoBzAH0AUcBswH4ATUBsQH1ATwBtwHnATwB + 1wH7AUoB5wH/AUoB5wH/AUoB5wH/AUoB5wH/AVQB3gH8AVQB3gH8ATwBywHvAS8BqAHaATEBnAHnATEB + lAHvATEBhAHvATEBhAHvATIBdgHvATEBawHeASEBYwHeASEBYwHeAS0BYwHeAfcB2gHMAfcB2AHAAfcB + 2AHAAfoB0gG5AfcB2AHAAfoB0gG5AfcBzgG1Af8BzgG1Af8BzgG1AfcBzgG1AfcBzgGpAfcBzgGpAfcB + zgGpAfcBzgGpAfcBzgGpAfMBwQGlAfMBwQGlAfMBwQGlAfQBugGcAfQBugGcAfQBugGcAfMBuQGWAecB + rQGRAecBrQGRAecBrQGRAecBrQGRAesBowGJAesBowGJAesBowGJAeQBoAF9AeQBoAF9AeQBoAF9AecB + nAF7AeYBlAF8Ad8BjQFxAdYBkAFxAdYBkAFjAdYBgQFgAdYBgQFgAdYBcwFSAdYBcwFSAdIBdwFGAdYB + awFCAdYBawFCAdYBawFCAdYBawFCAdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwE5AdYBYwE5AdYBawE5AdYBawFCAdIBdwFGAdYBewFKAeEB + hQFUAeEBjwFkAecBlAFzAesBowGJAecBtwGcAeYBxAGtAfcB2AHAAfcB2gHMAfsB6wHaAfsB6wHaAfsB + 8gHnAfsB8gHnAf0B+QH1Af0B+QH1Af0B+QH1Af0B+QH1Af0B+QH1Af0B+QH1Af0B+QH1Af0B+QH1Af0B + +QH1Af0B+QH1Af0B+QH1Af0B+QH1Af0B+QH1Af0B+QH1AfsB8gHnAfsB8gHnAfsB8gHnAfsB6wHaAfwB + 5QHQAfcB2gHMAfcB2AHAAe0BywG5AeYBxAGtAecBtwGcAeEBrQGPAeQBngFzAeEBjwFkAeEBhQFUAdYB + ewFKAdYBawFCAc4BawE5Ac4BYwExAc4BYwExAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAcMB + YAEpAcYBWgEhAcYBWgEhAcYBYwEhAcMBYAEpAcMBYAEpAcYBWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0B + WgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbsBVQEpAbUBWgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUB + UgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBUgEhAbUBUgEhAbUBUgEhAa0BUgEhAbUBUgEhAbUB + UgEhAbUBWgEhAbUBUgEhAbUBWgEhAbUBWgEhAa0BXgEhAa0BXgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAaUBUgEYAaUBUgEYAf8B3gHGAf8B3gHGAf8B + 2AHAAf8B2AHAAf8B2AHAAfcB1AG/Af8B1AG1Af8B1AG1Af8B1AG1AfwBywGvAfwBywGvAfwBywGvAfQB + ywGnAfQBywGnAfQBywGnAfcBxgGlAfIBvgGoAfIBvgGoAecBugGdAfUBxQGcAfQBugGVAfABsQGcAesB + rwGPAesBrwGPAesBrwGPAesBrwGPAecBrQGMAeIBoAGMAeQBqgGEAecBogF9AecBogF9AecBogF9AeUB + lwF+AeIBmAFzAeIBmAFzAdYBlQFvAdYBiAFnAdYBiAFnAdYBhAFaAdYBcwFaAdYBewFKAdYBawFKAdYB + awFKAdYBawFCAdYBawFCAdYBawFCAdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwE5AdYBawE5AdYBawE5AdYBawFCAdYBeQFEAeEB + eAFSAd4BhAFaAeYBigFkAeQBqgGEAecBugGdAe4B0QG4AfcB2gHOAfkB5gHWAfsB8wHtAfsB8wHtAf0B + +QHzAf0B+QHzKf8B9wH9AfkB8wH9AfkB8wH7AfMB7QH7AfMB7QH7Ae8B4gH5AeYB1gH3AdoBzgH3AdQB + vwHuAdEBuAHnAboBnQHnAa0BjAHiAZgBcwHeAYQBWgHWAXsBSgHPAXQBOAHOAWsBOQHOAWMBMQHOAWMB + MQHMAWABKwHMAWABKwHMAWABKwHMAWABKwHMAWABKwHMAWABKwHGAVoBIQHGAVoBIQHGAVoBIQHGAWMB + IQHGAWMBIQHGAVoBIQHGAVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AVoB + IQG9AVoBIQG9AVoBIQG3AVIBJwG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVoBIQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVIBIQG1AVIBIQG1AVIBIQGtAVIBIQG1AVIBIQG1AVIBIQG1AVoBIQG1AVIBIQG1AVoB + IQG1AVoBIQGtAV4BJQGtAV4BJQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGlAVIBGAGlAVIBGAFGAZ0BpQFPAcIB4QFPAcIB4QFPAcIB4QFGAZ0BpQFGAZ0B + pQGCAYUBhgJrAW8DUgNKAVICSgFjAlcBYwJSAVoCSgFaAkoBWgJSAVoCSgFSAkoBUgJKAVoCSgFaAkoB + UgJCAVICSgJjAVYBcwFjAVoBYwJSAVoCUgFaAlIBWgJKAVoCSgFjAlIBWgNKAjkBSgI5AUoCOQFCASkB + MQFCATECOQIxATkBKQExATkCMQE5AjEBOQEpATEBOQIxAUIBOQExAUIBMQI5AjEBOQIpATkDMQIpATkC + KQE5ASkCMQEpAjECKQExAikBMQIpATECIQExAiEBMQIpATEBIQEpATEBIQExATkBKQExATkCMQE5AikB + MQIhATECKQExAikBMQIhATECIQcpAiEBKQIhASkCIQEpAiEBKQIhASkBIQIpASECKQEYAikBIQIpAiEB + MQIcASkCIQEpAiEBKQIhATECKQExAiEBKQIhAzEDOQExAykCIQEpAhgGIQEpARgBKQEhARgHIQEpAhgB + IQIYByECGAEhAhgBIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhCBgBIQIYASECGAEhAhAB + IQIYASECGAEhCxgBIQIYASEIGAEhAhgBKQIhAykDIQMYASEPGAIQChgCEAEhAhABGAIQAxgBIQIQARgC + EA8YCRABGAIQARgCEAEYBRABKQFaAdIBJwFGAdoBIQFKAc4BIQFKAc4BKQFKAc4BIQFKAc4BHAFKAcoB + IQFKAc4BKQFKAc4BKQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4B + IQFKAdYBIQFKAdYBKQFKAc4BIQFKAc4BIwFCAcsBKQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4B + GAFGAcoBIwFCAcsBIQFKAc4BIQFKAc4BKQFWAd4BKQFaAdIBKQFKAc4BHAFSAdIBKQFaAdIBKQFaAdIB + KQFaAdIBKQFaAdIBIQFjAd4BHAFnAdgBHAFnAdgBIQFjAd4BLQFjAd4BLQFjAd4BIAFvAeABKQF7AecB + MQGEAe8BMQGEAe8BMQGMAe8BMQGUAe8BMQGcAe8BMQGcAe8BOQGlAe8BOQHAAfkBRgHSAf8BVAHeAfwB + SgHnAf8BSgHnAf8BRgHSAf8BSgHMAfQBPAHLAe8BPAHLAe8BSgHMAfQBSgHMAfQBTAG9AfYBTAG9AfYB + PgGkAegBRAGkAdwBKAGBAccBKAGBAccBRAGkAdwBRwGkAe8BPgGkAegBRAGkAdwBRwGkAe8BPgGkAegB + PgGkAegBPAG3AecBRAGkAdwBLgGRAeQBLgGRAeQBOQGUAe8BOQGUAe8BLgGRAeQBLgGRAeQBMQGUAe8B + MQGcAe8BMQGcAe8BQQGNAeMBQwF7AdoBJQFjAbABJAFVAZQBIgFUAYQBJAFVAZQBPgFwAbIBRgGIAcwB + QQGNAeMBPgGkAegBRwGkAe8BRwGzAfgBPgGkAegBQQGNAeMBQAF1AckBJQF0AcoBJQF0AcoBKQGRAc8B + PgGkAegBTAG9AfYBTAG9AfYBRwGkAe8BMQGcAecBKQGRAc8BJQF0AcoBJAFrAa0BJQFjAbABJQFjAbAB + KAGBAccBQQGNAeMBQQGNAeMBPgGkAegBNQGxAfUBLwGoAdoBKQGRAc8BKAGBAccBKQGRAc8BRAGkAdwB + TAG9AfYBRgHSAf8BOwHYAe8BOwHYAe8BOwHYAe8BRAHjAfQBRAHjAfQBOwHYAe8BQQHiAf8BRgHSAf8B + SgHMAfQBSgHMAfQBOQHAAfkBRwGzAfgBTAG9AfYBVgHWAfsBUwHoAfoBUwHoAfoBTwHvAfwBUwHoAfoB + VAHeAfwBPAHLAe8BPAG3AecBMQGcAecBMQGUAe8BMQGMAe8BMQGEAe8BMQF7AecBMQF7AecBIAFvAeAB + IAFvAeABIQFjAd4BHQFiAc8B9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB+gHSAbkB + 9wHYAcAB+gHSAbkB+gHSAbkB9wHOAbUB9wHOAbUB9wHOAakB9wHOAakB9wHOAakB9wHOAakB8wHBAaUB + 8wHBAaUB8wHBAaUB8wHBAaUB9AG6AZwB9AG6AZwB5wG3AZwB5wG3AZwB8wG5AZYB5wGtAZEB5wGtAZEB + 5wGtAZEB6wGjAYkB6wGjAYkB6wGjAYkB5wGcAYQB5AGgAX0B5wGcAXsB5AGeAXMB1gGQAXEB1gGQAXEB + 1gGQAWMB1gGBAWAB1gGBAWAB1gGBAWAB1gFzAVIB1gFzAVIB1gF7AUoB1gFzAVIB0gF3AUYB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFjATkB1gFjATkB1gFjATkB + 1gFrATkB1gFrAUIB1gFrAUIB1gFrAUIB3gFzAUIB3gFzAUIB1gF7AUoB4gGBAUwB4gGFAVwB3wGNAXEB + 5AGgAX0B4QGtAY8B5wG3AZwB5gHEAa0B7QHLAbkB7QHLAbkB9wHaAcwB/AHlAdAB+wHrAdoB+wHrAdoB + +wHyAecB+wHyAecB+wHyAecB+wHyAecB+wHyAecB+wHrAdoB+wHrAdoB+wHrAdoB+wHrAdoB+wHrAdoB + +wHrAdoB9wHaAcwB9wHaAcwB7QHLAbkB5gHEAa0B5gHEAa0B5wG3AZwB4QGtAY8B5AGgAX0B5AGeAXMB + 4QGPAWQB1gGMAVoB1gF7AUoB0gF3AUYBzgFrATkBzgFjATEBzgFjATEBzgFjASkBzgFjASkBzgFjASkB + zgFjASkBzgFjASkBzgFjASkBzgFjASkBwwFgASkBxgFaASEBxgFaASEBxgFaASEBwwFgASkBwwFgASkB + wwFgASkBxgFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBuwFVASkBuwFVASkBuwFVASkB + uwFVASkBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFaASEBtQFaASEBtQFSASEB + tQFSASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB + /wHYAcAB/wHYAcAB/wHUAbUB/AHLAa8B/wHUAbUB/AHLAa8B7wHOAa0B9AHLAacB9AHLAacB9AHLAacB + 8gG+AagB8gG+AagB8gG+AagB9AG6AZUB8AGxAZwB8AGxAZwB8AGxAZwB8AGxAZwB6wGvAY8B6wGvAY8B + 5wGtAYwB5AGqAYQB5AGqAYQB5AGqAYQB5wGiAX0B5wGiAX0B5QGXAX4B4gGYAXMB1gGVAW8B1gGVAW8B + 1gGIAWcB1gGIAWcB1gGEAVoB1gFzAVoB1gGBAVQB1gF7AUoB1gF7AUoB1gFrAUoB1gFrAUoB1gFrAUoB + 1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFjATkB1gFjATkB1gFjATkB + 1gFrATkB1gFrAUIB1gFrAUIB1gFrAUIB4QFuATsB1gF5AUQB1gF5AUQB1gF7AUoB4QF4AVIB1gGIAWcB + 4gGYAXMB5AGqAYQB2gG1AZoB7wHOAa0B7gHRAbgB9wHaAc4B+wHvAeIB+wHvAeIB+wHzAe0B+wHzAe0B + +wHzAe0B/QH5AfMB/QH5AfMB/QH5AfMB+wHzAe0B/QH5AfMB+wHzAe0B+wHzAe0B+wHzAe0B+wHzAe0B + +wHzAe0B+wHvAeIB+QHmAdYB9wHaAc4B7gHRAbgB7wHOAa0B5wG6AZ0B5wGtAYwB1gGgAX8B1gGVAW8B + 1gGEAVoB1gF7AUoB1gF5AUQBzgFrATkBzgFrASkBzAFgASsBzAFgASsBzAFgASsBzAFgASsBzAFgASsB + zAFgASsBzAFgASsBzAFgASsBzAFgASsBzAFgASsBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEB + xgFaASEBxgFaASEBvQFSASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + uQFWASsBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFaASEBtQFaASEBtQFSASEB + tQFSASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBMQHWAf8BMQHWAf8BPQHeAf0BMQHWAf8BMQHWAf8BTwHCAeEBTwHCAeEB + RgGdAaUBWgFeAWMBWgJSAVoCUgFaAkoBWgJKAVoCSgFaAkoBWgJSAWMCUgFaAkoBUgJKAVoCSgFjAlcB + WgJKAVICSgFtAWgBYAF3AXUBdwFjAVoBYwNSAVoCUgFaAkoBWgJKAVoDUgJCAUoCOQFKAjkBQgM5AjEB + QgI5AUICOQFCATEBOQFCATECOQIxAT8BKwE2ATkCMQE5ATEBKQE5ASkBMQE5ASkBMQE5AikBOQIxATkB + KQExATkCKQIxASkBMQIpATECKQExAikBMQIpATECIQExAiEBMQIpATECKQExAikBMQEpATEBOQIxATkC + KQExAikBMQIpATECIQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhATECIQEpAiEBKQIhASkB + GAEhASkBGAIpARgCKQEYASEBKQIhASkCIQEpAiEBKQIhASkBGAEhATECHAopCSEBGAIhARgCIQEYASEB + KQIYASECGAEhAhgBKQIYASECGAEhAhgBKQIYASECGAQhAhgBIQIYASECGAEhAhgBIQIYASkCGAEhBRgB + IQIYASEIGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgBIQgYASECGAYhCRgBIQIYASEGGAIQASEC + EAEYAhAKGAIQARgCEAQYAhABGAIQAxgGEAQYCxABGAIQASECEAEYBRABKQFKAc4BIQFKAc4BKQFKAc4B + KQFKAc4BIQFKAc4BHAFKAcoBHAFKAcoBIQFKAc4BIQFKAc4BIQFKAc4BKQFaAdIBKQFaAdIBKQFKAc4B + KQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BKQFKAc4BJwFGAdoBIQFKAc4BIQFKAc4BIQFKAc4B + IQFKAc4BIQFKAc4BKQFKAc4BIQFKAc4BGAFGAcoBIQFKAc4BHAFSAdIBIQFKAdYBIQFKAdYBIQFKAc4B + IQFKAc4BKQFWAd4BKQFaAdIBKQFWAd4BKQFaAdIBLQFjAd4BLQFjAd4BKQFaAdIBKQFaAdIBLQFjAd4B + MQFrAecBLwFgAesBJQFxAekBLwF9Ad4BMQF7AecBMQGEAe8BMQGEAe8BMQGMAe8BMQGUAe8BMQGcAe8B + MQGcAe8BOQGlAe8BPAHLAe8BRAHjAfQBSgHnAf8BVAHeAfwBRgHSAf8BSgHMAfQBSgHMAfQBRgHSAf8B + VAHeAfwBVAHeAfwBRgHSAf8BSgHMAfQBPAHLAe8BPAG3AecBRAGkAdwBKQGRAc8BKQGSAd4BOQGlAe8B + RwGkAe8BPgGkAegBRwGkAe8BRwGkAe8BRwGzAfgBPAG3AecBRAGkAdwBMQGcAecBOQGUAe8BOQGUAe8B + RgGPAfMBOQGIAe8BMQGMAe8BQQGNAeMBLgGRAeQBOQGUAe8BOQGUAe8BLgGRAeQBKAGBAccBJAFrAa0B + JAFVAZQBIQE/AXQBJAFVAZQBMwF3Aa8BRgGIAcwBRAGkAdwBOQGUAe8BOQGUAe8BQQGNAeMBQQGNAeMB + QAF1AckBJQFjAbABJAFrAa0BKAGBAccBKQGRAc8BPgGkAegBPAG3AecBTAG9AfYBRwGkAe8BRAGkAdwB + QQGNAeMBKgGAAdQBJAFrAa0BJQFjAbABJAFrAa0BKAGBAccBQQGNAeMBRwGkAe8BRwGkAe8BRAGkAdwB + KQGSAd4BKgGAAdQBKAGBAccBKQGRAc8BPgGkAegBSgHMAfQBRAHjAfQBRAHjAfQBRAHjAfQBRAHjAfQB + OwHYAe8BOwHYAe8BRgHSAf8BRgHSAf8BTAG9AfYBPAG3AecBOQHAAfkBTAG9AfYBSgHMAfQBVAHeAfwB + UwHoAfoBTwHvAfwBSgHnAf8BUwHoAfoBRgHSAf8BPAG3AecBMQGcAecBMQGcAe8BMQGUAe8BMQGEAe8B + MQGEAe8BMQF7AecBMQFrAd4BJAFxAdcBIAFvAeABIQFjAd4BHQFiAc8B+wHnAcYB9wHYAcAB9wHaAcwB + 9wHaAcwB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB+gHSAbkB+gHSAbkB+gHSAbkB+gHSAbkB + 9wHOAbUB9wHOAbUB/QHKAa0B9wHOAakB9wHOAakB9wHDAaoB8wHBAaUB8wHBAaUB9AG6AZwB9AG6AZwB + 9AG6AZwB9AG6AZwB9AG6AZwB9wGtAZwB5wGtAZEB5wGtAZEB5wGtAZEB6wGjAYkB6wGjAYkB5wGcAYQB + 5AGgAX0B5wGcAXsB5AGeAXMB1gGQAXEB1gGQAXEB1gGQAWMB0wGFAWEB0wGFAWEB1gGBAWAB1gGBAWAB + 1gGBAWAB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB + 1gFrATkB1gFrATkB1gFrATkB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB + 1gFrATkB3gFzAUIB3gFzAUIB3gFzAUoB4gGBAUwB4QGFAVQB4QGPAWQB1gGQAXEB5AGgAX0B3AGtAY0B + 5wG3AZwB5wG3AZwB5gHEAa0B7QHLAbkB7QHLAbkB7QHLAbkB7QHLAbkB7QHLAbkB7QHLAbkB7QHLAbkB + 7QHLAbkB5gHEAa0B5gHEAa0B5gHEAa0B5gHEAa0B5wG3AZwB5wGtAZEB5AGgAX0B5AGeAXMB4gGYAWsB + 1gGQAWMB1gGMAVoB1gF7AUoB0gF3AUYBzgFzAUIBzgFrATkBzgFjATEBzgFjATEBzgFjASkBzgFjASkB + zgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkBwwFgASkBwwFgASkBwwFgASkBwwFgASkBxgFaASEB + xgFaASEBxgFaASEBxgFaASEBwwFgASkBvQFaASEBuwFVASkBvQFSASEBvQFSASEBvQFSASEBuwFVASkB + vQFaASEBuwFVASkBuwFVASkBtQFaASEBtQFaASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBtQFSASEBtQFSASEBtQFaASEBtQFaASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBtQFaASEBtQFaASEBtQFaASEBrQFSASEBtQFaASEBtQFaASEBrQFSASEBrQFSASEBrQFSASEB + tQFSASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBpQFKARgBrQFKARgB/wHeAcYB/wHeAcYB/wHeAcYB + /wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB9wHUAb8B/wHYAcAB/wHUAbUB/wHUAbUB + /wHUAbUB/AHLAa8B/AHLAa8B9AHLAacB9AHLAacB9wHGAaUB9wHGAaUB8gG+AagB9AG6AZUB9AG6AZUB + 8AGxAZwB5wG6AZ0B8AGxAZwB8AGxAZwB6wGvAY8B6wGvAY8B5wGtAYwB4gGgAYwB5AGqAYQB5wGiAX0B + 5wGiAX0B3gGUAXsB4gGYAXMB1gGVAW8B1gGVAW8B1gGIAWcB1gGIAWcB1gGIAWcB1gGEAVoB1gGEAVoB + 1gGEAVoB1gGBAVQB1gFzAVoB1gF7AUoB1gFrAUoB1gFrAUoB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB + 1gFrATkB1gFrATkB1gFrATkB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB + 1gFrATkB3gFrATkB3gFrATkB4QF0AUQB1gF5AUQB4QF4AVIB1gGEAVoB1gGVAW8B1gGVAW8B1gGgAX8B + 2gG1AZoB7wHOAa0B7gHRAbgB7gHRAbgB9wHaAc4B9wHaAc4B9wHUAb8B9wHaAc4B9wHaAc4B9wHUAb8B + 7gHRAbgB7gHRAbgB7gHRAbgB7gHRAbgB7gHRAbgB8gG+AagB6wGvAY8B5QGXAX4B1gGVAW8B3gGWAWAB + 1AGBAVAB1gF7AUoBzwF0ATgBzgFrATkBzgFjATEBzgFjATEBzAFgASsBzAFgASsB0AFaASMB0AFaASMB + 0AFaASMB0AFaASMBzAFgASsBzAFgASsBzAFgASsBzAFgASsBzAFgASsBzAFgASsBxgFaASEBxgFaASEB + xgFaASEBvQFaASEBxgFaASEBxgFaASEBxgFaASEBvQFaASEBvQFSASEBvQFSASEBvQFSASEBvQFaASEB + vQFaASEBvQFaASEBuQFWASsBtQFaASEBtQFaASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBtQFSASEBtQFSASEBtQFaASEBtQFaASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBtQFaASEBtQFaASEBtQFaASEBrQFeASUBrQFeASUBtQFaASEBrQFSASEBrQFSASEBrQFSASEB + tQFSASEBtQFSASEBtQFSASEBrQFSASEBrQFSASEBpQFKARgBrQFKARgBMQHWAf8BMQHWAf8BMQHWAf8B + MQHWAf8BMQHWAf8BMQHWAf8BPQHeAf0BTwHCAeEBRgGdAaUCawFvAWMCVwFSA0oCQgFSAkIBUgJKAVoC + UgFjAlIBYwFKAUgBUgJCAVoCSgFjAlIBWgJKAVoCSgFrAmMBdwF1AXcBawNjAlcBWgNSAkoBWgJCAVoD + SgJCAVIBPQE5AVIBPQE5AUIFOQFCAjkBSgI5AUoCOQFCAjkBQgI5AUoCOQFCATECOQExASkBOQEpATEB + OQEpATEBOQIpATkBKQExATkBKQExATkBMQEpATkCKQExASEBKQExAikBMQIpATECKQExAikBMQIpATEC + KQExAykBIQEpATEBIQEpATECKQExAikBMQIpATECKQExAiEBMQIhASkCIQEpAiEBKQIhASkCIQEpAiEH + KQIhASkCIQEpAiEBMQIhASkCIQEpASEBKQMhASkCIQEpBSEBKQEhAikBGAIpARgBIQEpAiEBKQIhASkC + GAEpAiEBKQIhASkCIQEpAhgHIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgEIQIYASkC + GAEhAhgBIQIYASECGAEhBRgBIQIYASECGAEhCBgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgBIQIYASEC + GAEhCxgBIQIYASECGAEhDxgCEAEYAhADGAEhCRgCEAEYBRADGAkQARgCEAEhAhABGAgQARgCEAEYAhAB + GAIQAxgBKQFaAdIBKQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4BHAFSAdIBHAFSAdIBIQFKAc4BHAFKAcoB + KQFKAc4BKQFWAd4BIQFKAc4BKQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BKQFKAc4B + KQFKAc4BIQFKAc4BGAFGAcoBGAFGAcoBHAFKAcoBIQFKAc4BIQFKAdYBHAFSAdIBHAFKAcoBIQFKAc4B + HAFSAdIBHAFWAd4BIQFKAdYBIQFKAc4BIQFKAc4BKQFaAdIBKQFaAdIBKQFaAdIBKQFaAdIBKQFWAd4B + HAFWAd4BKQFaAdIBHQFiAc8BIQFjAd4BLQFjAd4BJAFfAegBMQFrAd4BMQFrAd4BMQF7AecBMQGMAe8B + MQGMAe8BMQGEAe8BMQGMAe8BMQGUAe8BMQGcAe8BMQGcAecBPAG3AecBPAHLAe8BQQHiAf8BSgHnAf8B + VAHeAfwBVAHeAfwBRAHjAfQBSgHMAfQBVAHeAfwBSgHnAf8BSgHnAf8BRgHSAf8BSgHMAfQBTAG9AfYB + PAG3AecBLwGoAdoBLwGoAdoBMQGcAecBPgGkAegBPgGkAegBRwGzAfgBRwGzAfgBRwGzAfgBOQHAAfkB + PAG3AecBRwGkAe8BQgGjAfsBQgGjAfsBOQGUAe8BOQGIAe8BQQGNAeMBSQGFAd4BQQGNAeMBLgGRAeQB + LgGRAeQBMQGcAecBQQGNAeMBRgGIAcwBLQFlAZcBIQE/AXQBIQE/AXQBLQFlAZcBQAF1AckBRgGIAcwB + QQGNAeMBLwF9Ad4BKgGAAdQBKgGAAdQBKAGBAccBJQFjAbABLgFWAZ4BJAFrAa0BJAFrAa0BKQGRAc8B + PgGkAegBRwGzAfgBRwGzAfgBRwGkAe8BPgGkAegBQQGNAeMBKAGBAccBJAFrAa0BJAFrAa0BKAFzAbAB + KQGRAc8BRwGkAe8BRwGkAe8BRwGkAe8BQQGNAeMBQQGNAeMBQQGNAeMBRAGkAdwBPAG3AecBSgHMAfQB + RAHjAfQBVAHeAfwBUwHoAfoBRAHjAfQBRAHjAfQBRAHjAfQBVgHWAfsBUwHLAfsBRwGzAfgBPgGkAegB + OQGlAe8BOQHAAfkBRgHSAf8BUwHoAfoBRAHvAfcBUwHoAfoBSgHnAf8BRgHSAf8BTAG9AfYBPgGkAegB + MQGcAe8BMQGcAe8BLgGRAeQBMQGEAe8BMQGEAe8BMQF7AecBMQF7AecBJAFxAdcBIQFjAd4BHAFnAdgB + IQFjAd4B9wHaAcwB9wHaAcwB9wHaAcwB9wHaAcwB9wHaAcwB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB + 9wHYAcAB9wHYAcAB9wHYAcAB+gHSAbkB+gHSAbkB9wHOAbUB/wHOAbUB9wHOAbUB9wHOAbUB9wHOAbUB + 9wHOAbUB8wHBAaUB8wHBAaUB8wHGAZwB8wHBAaUB8wHBAaUB8wHBAaUB9AG6AZwB5wG3AZwB5wGtAZEB + 5wGtAZEB5wGtAZEB6wGjAYkB6wGjAYkB5AGgAX0B5AGgAX0B5AGeAXMB1gGQAXEB1gGQAXEB3wGNAXEB + 1gGQAXEB1gGQAXEB1gGQAWMB3gGEAWMB1gGBAWAB1gGBAWAB1gGBAWAB1gFzAVIB1gFzAVIB1gFzAVIB + 1gFzAVIB0gF3AUYB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrAUIB + 1gFrATkB1gFrATkB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATkB1gFrATkB1gFrATkB + 3gFzAUIB3gFzAUIB1gF7AUoB1gGEAUoB1gGMAVoB4gGYAWsB4gGYAWsB5AGeAXMB5AGgAX0B5AGgAX0B + 5AGgAX0B5AGgAX0B5AGgAX0B5AGgAX0B5AGeAXMB5AGeAXMB5AGeAXMB1gGQAXEB1gGQAXEB1gGQAWMB + 1gGBAWAB1gF7AUoB0gF3AUYBzgFzAUIBzgFrATkBzgFrATkBzgFjATEBzgFjASkBzgFjASkBzgFjASkB + zgFaATEBzgFjASkBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEB + wwFgASkBxgFaASEBuwFVASkBuwFVASkBvQFSASEBvQFSASEBuwFVASkBuwFVASkBuwFVASkBuwFVASkB + vQFSASEBvQFSASEBuwFVASkBuwFVASkBuwFVASkBtQFaASEBtQFaASEBtQFaASEBtQFSASEBtQFSASEB + tQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEB + tQFaASEBtQFaASEBtQFSASEBtQFSASEBtQFaASEBtQFaASEBtQFSASEBrQFSASEBrQFSASEBrQFKARgB + pQFKARgB/wHeAcYB/wHeAcYB/wHeAcYB9wHaAc4B/wHeAcYB/wHYAcAB/wHYAcAB/wHYAcAB9wHUAb8B + 9wHUAb8B/wHYAcAB/wHYAcAB/wHUAbUB9wHUAb8B/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B + 7wHOAa0B9AHLAacB9QHFAZwB9QHFAZwB9wHGAaUB8gG+AagB8gG+AagB5wG6AZ0B8AGxAZwB8AGxAZwB + 6wGvAY8B5wGtAYwB5wGtAYwB5AGqAYQB5wGiAX0B5QGXAX4B4gGYAXMB4gGYAXMB1gGVAW8B1gGVAW8B + 1gGVAW8B1gGIAWcB1gGIAWcB1gGIAWcB1gGIAWcB1gGEAVoB1gGEAVoB1gGBAVQB1gF7AUoB1gFrAVIB + 1gF7AUoB1gFrAUoB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrAUIB + 1gFrATkB1gFrATkB1gFrATkB1gFjATEB3gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFrATkB3gFrATkB + 3gFrATkB1gFrATkBzgFrATkB1gF5AUQB1AGBAVAB3gGFAWAB3gGWAWAB1gGVAW8B1gGVAW8B1gGVAW8B + 1gGVAW8B3gGUAXsB1gGVAW8B1gGVAW8B1gGVAW8B1gGVAW8B1gGVAW8B1gGVAW8B1gGIAWcB1gGEAVoB + 1gF7AUoBzwF0ATgBzgFrATkBygFrATUBzgFrASkBzAFgASsB0AFaASMBzgFjASEBzAFgASsB0AFaASMB + 0AFUASsB0AFaASMB0AFaASMBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEB + zAFgASsBxgFaASEBxgFaASEBvQFSASEBxgFSASEBvQFSASEBvQFSASEBuQFWASsBvQFSASEBvQFSASEB + vQFSASEBvQFSASEBuQFWASsBuQFWASsBuQFWASsBtQFaASEBtQFaASEBtQFaASEBtQFSASEBtQFSASEB + tQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBtQFaASEBtQFaASEBtQFaASEBrQFeASUB + tQFaASEBtQFaASEBtQFSASEBtQFSASEBtQFaASEBtQFaASEBtQFSASEBrQFSASEBrQFSASEBrQFKARgB + pQFKARgBMQHWAf8BMQHWAf8BMQHWAf8BMQHWAf8BMQHWAf8BMQHWAf8BPQHeAf0BPQHeAf0BTwHCAeEB + ggGFAYYDYwFKBUIBSgJCAVICQgFaAkoBWgJKAVoCSgFaAkoBUgJKAVICQgFSAkIBWgJKAWMCVwFjAlcB + awJXAWMCVwFaAlIDSgFSAkIBWgJCAVICQgFKAjkBSgI5AUoCOQFCAjkBQgI5AUICOQFKAUYBOQFSAUoB + QgFKA0IDOQIxATkCMQE5AikBOQIpATkCKQE5AikBOQIpATkCKQE5ASkBMQE5AikBMQIpATECKQE5ASEB + KQE5ASkCMQIpATECKQExAykBIQEpATEBIQEpATEBIQcpATECIQExAiEBKQIhASkCIQEpAiEBKQIhASkC + IQEpAiEEKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAhgBKQIhASkCIQEpBiEBGAEhASkC + GAEhAhgBIQIYASkCGAEpAhgBKQIhASkGIQIYASECGAEpAhgBIQIYASECGAEpAhgBIQIYBCECGAEpAhgB + IQIYBCECGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgBIQ4YASELGAEhAhgBIQIYASELGAEhAhgB + IRUYAhABIQIQASECGAMhAxgBIQIQChgCEAEYBRABGAIQARgCEAEYAhABGAIQARgCEAEYAhAJGAE3AVsB + 0gExAUoBzgEpAUoBzgEpAUoBzgEpAUoBzgEpAUoBzgEhAUoB1gEcAVIB0gEhAUoBzgEpAVoB0gEpAVoB + 0gEhAUoBzgEcAUoBygEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoB + zgEjAUIBywEcAUoBygEjAUIBywEjAUIBywEhAUoBzgEcAUoBygEcAVIB0gEcAVIB0gEpAVoB0gEcAVIB + 0gEhAUoB1gEhAUoB1gEcAVIB0gEcAVIB0gEpAVYB3gEpAVoB0gEhAWMB3gEcAVYB3gEpAVoB0gEhAWMB + 3gEhAWMB3gEhAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gExAWsB3gExAWsB3gExAYQB7wExAYwB7wExAYwB + 7wExAYQB7wExAZQB7wExAZwB7wExAZwB5wExAZwB5wEtAbUB7wE8AcsB7wFKAecB/wFKAecB/wFKAecB + /wFUAd4B/AFUAd4B/AFUAd4B/AFUAd4B/AFUAd4B/AFEAeMB9AE8AcgB/wE5AcAB+QE5AcAB+QE8AcsB + 7wE8AbcB5wE8AbcB5wE+AaQB6AE+AaQB6AFHAaQB7wFHAbMB+AFHAbMB+AE5AcAB+QFKAcwB9AFTAcsB + +wFHAbMB+AE5AaUB7wEuAZEB5AEqAYAB1AElAXQBygElAXQBygEqAYAB1AEuAZEB5AExAZwB5wExAZwB + 7wFHAaQB7wFEAaQB3AEzAXcBrwEiAVQBhAEhAT8BdAEiAVQBhAE5AWMBrQFGAYgBzAFBAY0B4wEqAYAB + 1AEqAYAB1AFAAXUByQE+AXABsgE5AWMBrQEtAWUBlwEkAVUBlAEkAVUBlAEoAXMBsAFGAYgBzAFEAaQB + 3AE5AaUB7wE1AbEB9QE+AaQB6AFBAY0B4wFGAYgBzAEoAYEBxwEoAYEBxwEoAYEBxwEpAZIB3gE+AaQB + 6AE+AaQB6AFBAY0B4wFBAY0B4wFBAY0B4wFEAaQB3AFHAaQB7wFMAb0B9gFKAcwB9AFEAeMB9AFUAd4B + /AFPAe8B/AFTAegB+gFTAegB+gFTAegB+gFUAd4B/AFTAcsB+wE5AaUB7wExAZwB5wE5AaUB7wE5AcAB + +QFGAdIB/wFEAeMB9AFEAeMB9AFTAegB+gFTAegB+gFKAcwB9AFHAaQB7wE+AaQB6AExAZwB7wExAZwB + 5wEuAZEB5AExAYQB7wExAYQB7wExAYQB7wExAXsB5wExAWsB5wEhAWMB3gEkAXEB1wExAWsB3gH3AdoB + zAH3AdoBzAH3AdgBwAH3AdoBzAH3AdoBzAH3AdgBwAH3AdgBwAH3AdgBwAH3AdgBwAH3AdgBwAH3AdgB + wAH3AdgBwAH3AdgBwAH3AdgBwAH6AdIBuQH3Ac4BtQH3Ac4BtQH3Ac4BtQH6AdIBuQH3Ac4BtQH3Ac4B + qQH3Ac4BqQHzAcYBnAHzAcEBpQHzAcEBpQHzAcEBpQH0AboBnAH0AboBnAHzAbkBlgHnAa0BkQHnAa0B + kQHnAa0BkQHrAaMBiQHkAaABfQHkAaABfQHkAaABfQHnAZwBewHnAZQBcwHkAZ4BcwHWAZABcQHWAZAB + cQHWAZABcQHWAZABcQHWAZABYwHeAYQBYwHWAYEBYAHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAXMB + UgHSAXcBRgHSAXcBRgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWMBOQHWAWsBOQHWAWMB + OQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHeAWMBMQHeAWMBMQHWAWMB + MQHWAWMBMQHWAWsBOQHWAWsBOQHeAXMBQgHSAXcBRgHSAXcBRgHSAXcBRgHSAXcBRgHSAXcBRgHSAXcB + RgHSAXcBRgHSAXcBRgHSAXcBRgHOAXMBQgHOAXMBQgHMAWwBPgHMAWwBPgHOAWsBOQHLAWMBNgHOAWMB + MQHOAWMBKQHOAWMBKQHOAWMBKQHGAVoBIQHGAVoBIQHGAVoBIQHGAVoBIQHGAVoBIQHGAVoBIQHGAVIB + IQHGAVIBIQHGAVIBIQHGAVIBIQHGAVIBIQG9AVIBIQG9AVIBIQG9AVIBIQG7AVUBKQG7AVUBKQG7AVUB + KQG7AVABJwG7AVABJwG7AVABJwG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIB + IQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIB + IQGgAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAV4BIQGtAV4BIQG1AVoBIQGtAV4B + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAUoBGAGtAUoBGAH/Ad4B + xgH/Ad4BxgH/AdgBwAH3AdoBzgH/Ad4BxgH/Ad4BxgH/AdgBwAH/AdgBwAH3AdQBvwH/AdgBwAH3AdQB + vwH/AdgBwAH/AdgBwAH3AdQBvwH3AdQBvwH8AcsBrwH/AdQBtQHuAdEBuAH3AdQBvwHuAdEBuAHvAc4B + rQH0AcsBpwH3AcYBpQH3AcYBpQH3AcYBpQHyAb4BqAHyAb4BqAH0AboBlQHwAbEBnAHwAbEBnAHrAa8B + jwHnAa0BjAHkAaoBhAHnAaIBfQHnAaIBfQHlAZcBfgHiAZgBcwHiAZgBcwHiAZgBcwHiAZgBcwHWAZUB + bwHWAZUBbwHTAYkBaQHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAYEBVAHWAXMBWgHWAXsBSgHWAXsB + SgHWAXkBRAHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWMBOQHWAWsBOQHWAWMB + OQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHeAWMBMQHWAWMBMQHeAWMBMQHeAWMBMQHeAVoB + KQHWAWMBMQHWAWMBMQHWAWsBOQHWAWsBOQHWAWsBMQHPAXQBOAHPAXQBOAHOAWsBOQHOAWsBOQHOAWgB + QgHOAWsBOQHOAWsBOQHOAWsBOQHOAWsBOQHKAWsBNQHOAWMBMQHOAWMBMQHOAWMBMQHMAWABKwHMAWAB + KwHMAWABKwHQAVoBIwHQAVoBIwHQAVoBIwHGAVoBIQHGAVoBIQHGAVoBIQHGAVoBIQHGAVoBIQHGAVoB + IQHGAVIBIQHGAVIBIQHGAVIBIQHGAVoBIQHGAVIBIQG9AVIBIQG9AVIBIQG9AVIBIQHGAVIBIQG9AVIB + IQG9AVIBIQG3AVIBJwG3AVIBJwG3AVIBJwG3AVIBJwG3AVIBJwG3AVIBJwG3AVIBJwG1AVIBIQG1AVIB + IQG3AVIBJwG3AVIBJwG3AVIBJwG1AVIBIQG1AVoBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIB + IQGgAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAV4BJQGtAV4BJQGtAV4BJQG1AVoBIQG1AVoB + IQG1AVoBIQG1AVoBIQG1AVoBIQG1AVoBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAUoBGAGtAUoBGAExAdYB + /wExAdYB/wExAdYB/wExAdYB/wExAdYB/wExAdYB/wExAdYB/wE9Ad4B/QE9Ad4B/QFGAZ0BpQFaAV4B + YwFSAkIBSgJCAUoCQgFaAkoBUgJCAUoCQgFKAkIBWgJKAVIFQgFKAkIBWgJKAVoFUgFrAlcBcwNaAlIE + SgJCAVoCQgFaAkIBUgE9ATkBSgI5AUoCOQFCAjkBQgI5AkIBOQFaAlIBawJjAVoCSgFCAzkCMQFCAS0B + KQE5AjEBOQIxATkCKQE5AikBOQIpATkCKQE5ASkBMQE5AikBMQIpATkCKQE5ASkBMQE5ASkCMQIpATEC + KQExAikBMQIpATEBIQEpATECIQEpASECKQEhAikCIQEpAiEBKQIhASkCIQEpAiEBKQIhATECIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkFIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpBSEBKQIYASECGAchAhgB + IQIYCSEBKQIYASkCGAEhAhgHIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYBCECGAEhAhgBIQIYASEC + GAEhBRgBIQIYASECGAEhAhgBIR0YASECGAEhAhgBIRQYASECEAEYAhAEGAIQARgCEAwYASEFGAEhAhgB + IQMYCxAEGAIQASECEAEYBRADGAMQATEBSgHOASkBSgHOASkBWgHSASkBWgHSASEBSgHOASkBSgHOASEB + SgHOARwBSgHKASEBSgHOASkBSgHOASkBSgHOASEBSgHOASEBSgHOASMBQgHLASEBSgHOASEBSgHOASEB + SgHOASkBSgHOASEBSgHWARwBUgHSASMBQgHLASMBQgHLARwBSgHKASEBSgHOASEBSgHOARwBSgHKASEB + SgHOASEBSgHOARwBUgHSASkBWgHSARwBUgHSARgBUgHOARwBUgHSASkBWgHSASkBWgHSASkBVgHeASkB + WgHSASkBWgHSARwBUgHSASEBYwHeASEBYwHeASEBYwHeASEBYwHeAS0BYwHeASEBYwHeASEBYwHeASEB + YwHeASABbwHgASkBewHnATEBewHnATEBjAHvATEBjAHvATEBlAHvATEBlAHvATEBlAHvATEBnAHnATEB + nAHvAS0BvQHvATwB1wH7AUoB5wH/AVMB6AH6AUQB4wH0AUQB4wH0AUYB0gH/AUYB0gH/AUoBzAH0ATwB + ywHvATwBywHvATwBywHvATwBywHvAUoBzAH0AUoBzAH0AUwBvQH2AT4BpAHoAT4BpAHoATkBpQHvATkB + pQHvATkBpQHvATwBtwHnAUoBzAH0AVMBywH7AUwBvQH2ATkBpQHvAS4BkQHkASoBgAHUASUBdAHKASUB + YwGwASUBdAHKAS4BkQHkATEBnAHnATkBpQHvAUcBswH4AUwBvQH2AUQBpAHcAT0BiQGlAS0BZQGXASIB + VAGEASQBVQGUASgBgQHHAUEBjQHjAUEBjQHjAUEBjQHjAUkBhQHeAUABdQHJAT4BcAGyATMBdwGvASQB + VQGUASQBVQGUAS0BZQGXATMBdwGvASgBgQHHASkBkQHPAS8BqAHaATEBnAHnATEBnAHnAUEBjQHjAUkB + hQHeASgBgQHHASgBgQHHAS4BkQHkAT4BpAHoAUEBjQHjASgBgQHHASoBgAHUASoBgAHUASkBkQHPAUQB + pAHcATwBtwHnAUoBzAH0AUYB0gH/AVMB6AH6AU8B7wH8AVMB6AH6AVMB6AH6AVMB6AH6AUoB5wH/ATwB + ywHvAT4BpAHoAT4BpAHoATkBwAH5AUYB0gH/ATsB2AHvAUQB4wH0AVMB6AH6AVQB3gH8AUYB0gH/ATkB + wAH5AT4BpAHoATkBlAHvATkBlAHvATEBnAHnATEBjAHvATEBjAHvATEBjAHvATEBhAHvATEBewHnATEB + awHeATEBawHeASQBcQHXASQBcQHXAfcB2gHMAfcB2gHMAfcB2gHMAfcB2AHAAfcB2AHAAfcB2gHMAfcB + 2AHAAfcB2gHMAfcB2gHMAfcB2gHMAfcB2AHAAfcB2AHAAfcB2AHAAfcB2AHAAfoB0gG5AfoB0gG5AfoB + 0gG5AfoB0gG5AfoB0gG5AfcBzgG1AfcBzgG1AfcBzgGpAfcBzgGpAfMBwQGlAfMBwQGlAfMBwQGlAfMB + wQGlAfQBugGcAfQBugGcAfMBuQGWAfMBuQGWAecBrQGRAesBowGJAecBnAGEAeQBoAF9AeQBoAF9AecB + nAF7AecBnAF7AecBnAF7AecBnAF7AdYBkAFxAdYBkAFxAdYBkAFxAdYBkAFxAd4BhAFjAdMBhQFhAdYB + gQFgAdYBgQFgAdYBgQFgAdYBcwFSAdYBcwFSAdIBdwFGAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYB + awE5AdYBawE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwExAdYBawE5AdYBawE5AdYBawExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAc4BYwExAc4BYwExAc4BYwExAc4B + YwExAc4BYwExAc4BYwExAc4BYwExAc4BYwExAc4BYwExAc4BYwExAcYBYwExAcYBYwExAc4BWgExAcMB + YAEpAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBUgEhAcYBUgEhAcYBWgEhAcYB + WgEhAb0BWgEhAbsBVQEpAbsBVQEpAb0BUgEhAb0BUgEhAb0BUgEhAb0BUgEhAb0BUgEhAbUBUgEhAbUB + UgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBUgEhAa0BUgEhAa0BUgEhAa0BUgEhAakBRgEhAakBRgEhAakB + RgEhAakBRgEhAakBRgEhAakBRgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaAB + UgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaUBUgEYAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BXgEhAa0BXgEhAa0BXgEhAa0BXgEhAa0BXgEhAa0BXgEhAa0BXgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAaUBUgEYAf8B3gHGAf8B3gHGAf8B3gHGAf8B3gHGAf8B2AHAAf8B3gHGAf8B + 3gHGAf8B3gHGAf8B3gHGAf8B3gHGAf8B2AHAAf8B2AHAAf8B2AHAAf8B2AHAAfcB1AG/Af8B1AG1Af8B + 1AG1AfcB1AG/AfcB1AG/AfcB1AG/Ae8BzgGtAfQBywGnAfQBywGnAfcBxgGlAfcBxgGlAfcBxgGlAfIB + vgGoAfUBxQGcAfQBugGVAfABsQGcAfABsQGcAesBrwGPAeQBqgGEAecBogF9AecBogF9AecBogF9AeUB + lwF+AeUBlwF+Ad4BlAF7Ad4BlAF7Ad4BlAF7AdYBlQFvAdYBlQFvAd4BiAFrAdYBiAFnAdYBiAFnAdYB + hAFaAdYBhAFaAdYBgQFUAdYBcwFaAdYBewFKAdYBawFKAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYB + awE5AdYBawE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBYwExAdYBawExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAd4BYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAc4BYwExAc4BYwExAdYBYwEpAcwB + YAErAcwBYAErAcwBYAErAcoBWgExAcoBWgExAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcYBUgEhAcYB + UgEhAcYBUgEhAcYBUgEhAcYBUgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBUgEhAcwBTgEnAcYBWgEhAcYB + WgEhAcYBWgEhAb0BUgEhAb0BUgEhAb0BUgEhAb0BUgEhAb0BUgEhAb0BUgEhAb0BUgEhAb0BUgEhAbUB + UgEhAbUBUgEhAbUBUgEhAbcBUgEnAbUBUgEhAbUBUgEhAa0BUgEhAa0BUgEhAaoBRwEhAaoBRwEhAaoB + RwEhAaoBRwEhAaYBSAEpAaYBSAEpAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABRgEhAaABUgEhAaABUgEhAaABUgEhAaAB + UgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaUBUgEYAa0BUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BXgElAa0BUgEhAa0BUgEhAa0BXgElAa0BXgElAa0BXgElAa0BXgElAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAaUBUgEYATEB1gH/ATEB1gH/ATEB1gH/ATEB1gH/AT0B3gH9AT0B3gH9ATEB + 1gH/ATEB1gH/ATEB1gH/AU8BwgHhAV8BcgF2AVoCSgFSAkIBUgJCAVICSgFSA0ICOQFKAkIBWgJCAVID + QgI5AUoCQgFaAkIBUgJKAVICSgFrAmMBegFuAWwBawJXAVICQgFKAkIBWgJCAVoCQgFKAjkBQgI5AUIC + OQFCAjkBUgE9ATkBUgJCAWMCUgFpAV4BZAFSAkoBOQIxATkCKQE5AjEBOQIxATkDMQIpATkCKQE5AjEB + OQIpATkCKQExAikBMQIpATEBKQExATkCMQE5AikBMQIpATECKQExAikBMQIpATECIQEpAiEBKQEhAikB + IQIpASEBKQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkCIQEpBSEBKQIhASkCGAEhAhgGIQEpAhgHIQIYAyEBKQkhAhgHIQIYASkC + GAEhAhgEIQIYASkCGAEhAhgBIQIYASEIGAEhCBgBIQIYASECGAEhAhgBIQ4YASECGAEhCxgBIQIYASEC + GAEhAhABGAIQARgCEBMYAhAGGAEhAhgBIQIYASECGAMhASkCIQEpAyEDGAIQARgCEAoYAhABGAIQARgL + EAExAUoBzgEpAVoB0gEpAVoB0gEpAVoB0gEpAUoBzgEpAUoBzgEcAVIB0gEhAUoBzgEhAUoBzgEhAUoB + zgEhAUoBzgEhAUoBzgEpAUoBzgEhAUoBzgEcAVIB0gEpAUoBzgEpAUoBzgEhAUoBzgEcAVIB0gEhAUoB + zgEhAUoBzgEcAUoBygEcAUoBygEhAUoBzgEhAUoBzgEcAUoBygEhAUoBzgEcAUoBygEYAVIBzgEcAVIB + 0gEcAVIB0gEcAVIB0gEpAVoB0gEpAVoB0gEpAVYB3gEpAVoB0gEpAVYB3gEpAVoB0gEpAVoB0gEpAVoB + 0gEcAVIB0gEcAVYB3gEhAWMB3gEhAWMB3gEcAWcB2AEhAWMB3gEtAWMB3gEcAWcB2AEgAW8B4AEpAXsB + 5wExAXsB5wExAYwB7wExAYwB7wExAYQB7wEuAZEB5AEpAZQB5wExAZwB7wE5AaUB7wE5AcAB+QFWAdYB + +wFUAd4B/AFEAeMB9AFEAeMB9AE8AdcB+wE8AdcB+wE8AcsB7wE8AcsB7wFKAcwB9AE7AdgB7wE8AcsB + 7wFKAcwB9AFKAcwB9AE8AbcB5wE+AaQB6AExAZwB5wExAZwB5wExAZwB5wExAZwB5wE5AaUB7wE5AcAB + +QE8AbcB5wE5AaUB7wExAZwB7wEuAZEB5AEpAZEBzwElAXQBygElAXQBygEqAYAB1AExAZwB5wExAZwB + 5wEtAbUB7wE5AcAB+QFTAcsB+wFMAb0B9gE8AbcB5wFGAYgBzAEoAXMBsAEkAWsBrQEoAYEBxwFBAY0B + 4wExAZwB5wExAZwB5wFBAY0B4wFBAY0B4wFUAYoB5AFGAYgBzAEzAXcBrwEtAWUBlwEtAWUBlwEkAWsB + rQEoAXMBsAEoAXMBsAEpAZEBzwEpAZIB3gFBAY0B4wFBAY0B4wFBAY0B4wFGAYgBzAEqAYAB1AEuAZEB + 5AEuAZEB5AEpAZEBzwEqAYAB1AEqAYAB1AEoAYEBxwEpAZEBzwEvAagB2gE8AbcB5wE5AcAB+QFGAdIB + /wFPAe8B/AFPAe8B/AFPAe8B/AFPAe8B/AFTAegB+gFUAd4B/AE8AcsB7wE8AbcB5wFHAbMB+AFGAdIB + /wFEAeMB9AFEAeMB9AFEAeMB9AFTAegB+gFUAd4B/AE5AcAB+QE+AaQB6AExAZwB7wE5AZQB7wExAZwB + 7wExAZQB7wExAYwB7wExAYwB7wExAYQB7wExAXsB5wEvAX0B3gEvAX0B3gExAXsB5wExAWsB3gEcAWcB + 2AH8AeUB0AH8AeUB0AH7AecBxgH7AecBxgH3AdoBzAH3AdoBzAH3AdoBzAH8AeUB0AH8AeUB0AH7AecB + xgH3AdoBzAH3AdgBwAH3AdoBzAH3AdgBwAH6AdIBuQH6AdIBuQH6AdIBuQH6AdIBuQH6AdIBuQH6AdIB + uQH3Ac4BtQH3Ac4BtQH3Ac4BqQHzAcEBpQHzAcEBpQHzAcEBpQHzAcEBpQHzAcEBpQH0AboBnAH0AboB + nAHnAbcBnAHnAa0BkQHnAa0BkQHrAaMBiQHrAaMBiQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAaAB + fQHkAaABfQHWAZABcQHWAZABcQHWAZABcQHWAZABYwHTAYUBYQHTAYUBYQHWAYEBYAHWAYEBYAHWAXMB + UgHWAXMBUgHWAXMBUgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsB + OQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWMBMQHWAWMBMQHWAWMBMQHOAWMB + MQHWAWMBMQHOAWMBMQHOAVoBMQHOAVoBMQHOAVoBMQHOAVoBMQHOAVoBMQHSAVYBKQHSAVYBKQHSAVYB + KQHGAVoBIQHGAVoBIQHGAVoBIQHGAVoBIQHGAVoBIQHGAVIBIQG9AVIBIQG9AVIBIQG9AVIBIQG9AVIB + IQG9AVIBIQG9AVIBIQG9AVIBIQG7AVABJwG7AVABJwG7AVUBKQG7AVUBKQG7AVABJwG1AVIBIQG7AVAB + JwG7AVABJwG7AVABJwG1AVIBIQG1AVIBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGpAUYBIQGpAUYB + IQGpAUYBIQGpAUYBIQGpAUYBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoB + IQGYAUoBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGYAUoBIQGYAUoB + IQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGYAUoB + IQGgAVIBIQGYAUoBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIB + IQGgAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQGlAVIBGAGlAVIB + GAH/Ad4BxgH/Ad4BxgH/Ad4BxgH/Ad4BxgH/Ad4BxgH3AdoBzgH3AdoBzgH7AecBygH/Ad4BxgH/Ad4B + xgH/Ad4BxgH/Ad4BxgH/Ad4BxgH/AdgBwAH/AdgBwAH3AdQBvwH3AdQBvwH3AdQBvwH3AdQBvwH3AdQB + vwH8AcsBrwHvAc4BrQH0AcsBpwH3AcYBpQH3AcYBpQH3AcYBpQH3AcYBpQH3AcYBpQH1AcUBnAH0AboB + lQHwAbEBnAHrAa8BjwHnAa0BjAHkAaoBhAHkAaoBhAHkAaoBhAHnAaIBfQHnAaIBfQHlAZcBfgHeAZQB + ewHeAZQBewHiAZgBcwHWAZUBbwHWAZUBbwHWAYgBZwHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAXMB + WgHWAXsBSgHWAWsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsB + OQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWMBMQHWAWMBMQHWAWMBMQHOAWMB + MQHWAWMBMQHOAWMBMQHWAVoBMQHKAVoBMQHKAVoBMQHKAVoBMQHMAWABKwHQAVoBIwHQAVQBKwHQAVQB + KwHQAVoBIwHGAVoBIQHGAVoBIQHGAVoBIQHGAVoBIQHGAVIBIQG9AVIBIQG9AVIBIQG9AVIBIQG9AVIB + IQG9AVIBIQG9AVIBIQG9AVIBIQG9AVIBIQHGAVIBIQG9AVIBIQG9AVIBIQG3AVIBJwG1AVIBIQG3AVIB + JwG3AVIBJwG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQGtAVIBIQGqAUcBIQGqAUcBIQGqAUcBIQGqAUcB + IQGqAUcBIQGgAUYBIQGgAUYBIQGgAUYBIQGgAUYBIQGgAUYBIQGgAUYBIQGWAUgBIQGWAUgBIQGWAUgB + IQGWAUgBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGWAUgB + IQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIB + IQGgAVIBIQGWAUgBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIBIQGgAVIB + IQGgAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGtAVIBIQGgAVIBIQGlAVIBGAGlAVIB + GAExAdYB/wExAdYB/wExAdYB/wExAdYB/wExAdYB/wExAdYB/wExAdYB/wExAdYB/wE9Ad4B/QFPAcIB + 4QGCAYUBhgFjAVoBYwFSA0oCOQFKAkIBSgVCAUoCQgFaA0oCQgFKAjkBUgJCAVICQgFSAkIBUgJCAWMC + UgFrAmMBawJXAVoCSgFSAkIBWgJKAVIDQgU5AUIBKQExAUoCOQFSAkIBUgE5AUIBUgJCAUoDQgM5AikB + OQIpATkCMQE5AjEBOQIxATkCKQE5AjEBOQIxATkCKQExAikBMQIpATECKQExAikBMQIpATkCKQE5AikB + MQIpATECKQExAikBMQIhATECIQEpASEBKQExASEBKQExASEBKQExAiEBKQIhASkCIQEpAiEBMQIhASkC + IQEpAiEBKQIhBCkCIQEpAiEBKQIhASkCIQEpAiEBKQEhAikCIQExAhwBKQghASkCIQEpAhgBIQIYASEC + GAMhASkCIQEpAyECGAEpAhgBKQIYCSEBKQIYASECGAEhAhgBIQIYASECGAEhAhgEIQIYASkCGAEhAhgB + IQIYASECGAEhAhgBIQIYASECGAEhCxgBIQIYASECGAEhAhgBIQgYASECGAEhAhgBIQIQCRgBIQIYASEC + EAEYAhABIQIQARgCEAQYAhAHGAIQASECEAEhAhgDIQEpAyEFGAEhAhgBKQIYASEGGAIQASECEAEhAhgD + IQMYCRABGAIQARgCEAEYAhABNwFbAdIBNwFbAdIBMQFKAc4BKQFKAc4BKQFKAc4BIQFKAc4BKQFaAdIB + KQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BKQFKAc4BKQFaAdIBKQFKAc4BIQFKAc4B + IQFKAc4BHAFKAcoBIQFKAc4BIQFKAdYBHAFSAdIBIQFKAc4BIQFKAc4BIQFKAdYBIQFKAc4BIQFKAc4B + HAFKAcoBHAFKAcoBHAFSAdIBHAFWAd4BKQFaAdIBKQFaAdIBGAFXAdABKQFaAdIBKQFaAdIBKQFaAdIB + KQFaAdIBLQFjAd4BKQFaAdIBKQFaAdIBKQFWAd4BKQFaAdIBLQFjAd4BLQFjAd4BLQFjAd4BIQFjAd4B + HAFnAdgBIAFvAeABKQF7AecBMQF7AecBMQF7AecBMQGMAe8BMQGMAe8BLgGRAeQBKQGUAecBKQGUAecB + MQGcAecBNQGxAfUBPAHIAf8BRgHSAf8BQQHiAf8BRAHjAfQBRAHjAfQBRAHjAfQBPAHXAfsBSgHMAfQB + OwHYAe8BOwHYAe8BRgHSAf8BRgHSAf8BRgHSAf8BPAG3AecBLwGoAdoBKQGSAd4BKQGUAecBMQGcAecB + PgGkAegBPgGkAegBOQGlAe8BMQGcAecBMQGcAecBJQGcAecBMQGcAecBMQGcAecBLgGRAeQBLgGRAeQB + MQGcAecBOQGlAe8BOQGlAe8BPAG3AecBOQHAAfkBUwHLAfsBUwHLAfsBSgHMAfQBPAG3AecBRAGkAdwB + KQGRAc8BKQGRAc8BPgGkAegBOQGlAe8BMQGcAe8BPgGkAegBRwGkAe8BRwGkAe8BRwGkAe8BRgGIAcwB + UgF8AbkBPgFwAbIBLQFlAZcBLQFlAZcBJAFrAa0BKAGBAccBKAGBAccBKAGBAccBKAGBAccBQAF1AckB + QAF1AckBRgGIAcwBRgGIAcwBKQGRAc8BKgGAAdQBQQGNAeMBLwF9Ad4BKgGAAdQBKQGRAc8BRAGkAdwB + PAG3AecBPAG3AecBSgHMAfQBTwHvAfwBUwH3AfwBTwHvAfwBTwHvAfwBUwHoAfoBVAHeAfwBSgHMAfQB + RgHSAf8BUwHLAfsBVAHeAfwBUwHoAfoBTwHvAfwBUwHoAfoBSgHnAf8BPAHXAfsBNQGxAfUBPgGkAegB + OQGUAe8BMQGUAfcBMQGUAfcBMQGUAe8BMQGMAe8BMQGMAe8BMQGEAe8BKQF7AecBKQF7AecBKQF7AecB + LwF9Ad4BMQFrAd4BMQFrAecB/AHlAdAB/AHlAdAB/AHlAdAB/AHlAdAB/AHlAdAB/AHlAdAB/AHlAdAB + /AHlAdAB/AHlAdAB/AHlAdAB9wHaAcwB9wHaAcwB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB+gHSAbkB + +gHSAbkB9wHYAcAB+gHSAbkB9wHOAbUB9wHOAakB9wHOAakB9wHOAakB8wHGAZwB8wHBAaUB8wHBAaUB + 8wHBAaUB8wHGAZwB9AG6AZwB9AG6AZwB5wG3AZwB5wGtAZEB5wGtAZEB6wGjAYkB6wGjAYkB6wGjAYkB + 5AGgAX0B5AGgAX0B5AGgAX0B5AGgAX0B5AGgAX0B5AGeAXMB1gGQAXEB1gGQAXEB1gGQAWMB0wGFAWEB + 0wGFAWEB1gGBAWAB1gGBAWAB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFrAUIB1gFrAUIB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB + 1gFjATEB1gFjATEB1gFjATkBzgFjATEBzgFjATEBzgFjATEBzgFaATEBzgFaATEBzgFaATEBzgFaATEB + 0gFWASkB0gFWASkB0gFWASkBxgFaASEBxgFaASEBuwFVASkBvQFSASEBvQFSASEBvQFSASEBuwFQAScB + uwFQAScBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEBtQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBqQFGASEBqQFGASEB + oAFSASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBigFFASEBigFFASEBkAFGARgB + igFFASEBigFFASEBkAFGARgBkAFGARgBlAFKARgBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEB + mAFKASEBmAFKASEBigFFASEBigFFASEBigFFASEBigFFASEBigFFASEBmAFKASEBmAFKASEBmAFKASEB + mAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEB + nAFSARgBmAFKASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEB + oAFSASEBnAFSARgBnAFSARgB+wHnAcoB+wHnAcoB/wHeAcYB/wHeAcYB/wHeAcYB/wHeAcYB/wHeAcYB + /wHeAcYB/wHeAcYB/wHeAcYB/wHeAcYB9wHaAc4B/wHeAcYB/wHYAcAB/wHYAcAB9wHUAb8B9wHUAb8B + /wHYAcAB/wHYAcAB9wHUAb8B/wHUAbUB9AHLAacB9AHLAacB9AHLAacB9QHFAZwB9wHGAaUB8gG+AagB + 8gG+AagB9QHFAZwB9QHFAZwB8AGxAZwB8AGxAZwB6wGvAY8B6wGvAY8B5wGtAYwB5wGtAYwB5AGqAYQB + 5wGiAX0B5wGiAX0B5wGiAX0B5QGXAX4B3gGUAXsB4gGYAXMB1gGVAW8B3gGIAWsB1gGIAWcB1gGIAWcB + 1gGIAWcB1gGEAVoB1gGEAVoB1gFzAVoB1gFzAVoB1gF7AUoB1gFrAUoB1gFrAUoB1gFrAUIB1gFrAUIB + 1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB + 1gFjATEB1gFjATEB1gFjATkBzgFjATEBzgFjATEBzgFjATEBywFfATcBygFaATEBygFaATEBygFaATEB + 0AFaASMB0AFUASsB0AFUASsBxgFaASEBxgFaASEBxgFSASEBvQFSASEBvQFSASEBvQFSASEBtwFSAScB + twFSAScBtQFSASEBtQFSASEBtQFSASEBtwFSAScBtQFSASEBtQFSASEBtQFSASEBtQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBqgFHASEBqgFHASEBqgFHASEBqgFHASEBoAFGASEB + oAFGASEBoAFGASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBjAFCARgBjAFCARgBkAFGARgB + lgFIASEBlgFIASEBkAFGARgBkAFGARgBlgFIASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEB + lgFIASEBlgFIASEBlgFIASEBkAFGARgBkAFGARgBkAFGARgBlgFIASEBlgFIASEBlgFIASEBlgFIASEB + lgFIASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBoAFGASEBlgFIASEBoAFSASEB + nAFSARgBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEB + oAFSASEBnAFSARgBnAFSARgBMQHWAf8BMQHWAf8BMQHWAf8BMQHWAf8BMQHWAf8BMQHWAf8BMQHWAf8B + MQHWAf8BPQHeAf0BTwHCAeEBXwFyAXYCWgFSBEoCOQFKAjkBSgI5AUoCQgFSAkoBUgJCAUoCQgFKAkIB + UgJCAVoCSgFSAUoBQgFKATkBMQFKATEBOQFaAUoBUgFjAlcBUgJKAVICQgFaA0oBQgFKAUICOQFCATEB + OQFKATkBMQFSAT0BOQFKATkBQgFKATECQgI5AUICOQFCASkBMQE5AikBOQIpATkCKQE5AikBOQEpATEB + OQEpATEBOQIxATkCMQE5AikBOQMxAikBMQIpATECKQExAikBOQIpATkCMQE5AikBMQIhATkCIQE5AikB + MQIhATECIQExAiEBMQIhATECIQExAiEBMQEhAikBIQIpAiEBKQIhASkCIQEpAiEEKQIhASkCIQEpAiEB + KQIhASkCIQEpASECKQEhAikCIQEpAhgBIQIYASECGAEpAhgBIQIYASECGAEpAhgDIQEpAiEBKQIhASkC + GAEhAhgBKQIYASkCIQEpAiEBKQIhASkCGAEpAhgBKQIYASECGAEhAhgBKQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIRQYASERGAEhCxgBIQIQARgCEAQYAhAEGAIQASECEAoYAhAGGAEhAxgC + EAEYAhAVGAEhAxgLEAEYAhABIQIQARgCEAE3AVsB0gExAUoBzgEpAUoBzgEhAUoBzgEpAUoBzgEpAUoB + zgEpAUoBzgEhAUoBzgEjAUIBywEpAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEpAUoB + zgEpAUoBzgEhAUoBzgEcAUoBygEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEcAVIB0gEcAVIB0gEhAUoB + zgEcAUoBygEYAVIBzgEhAUoBzgEcAVIB0gEcAVIB0gEpAVYB3gEcAVYB3gEcAVIB0gEcAVIB0gEpAVoB + 0gEcAVIB0gEcAVIB0gEpAVoB0gEtAWMB3gEcAVYB3gEhAWMB3gEhAWMB3gEtAWMB3gExAWsB5wEtAWMB + 3gEhAWMB3gEhAWMB3gEkAXEB1wEiAXsB3gEpAXsB5wEvAX0B3gExAYQB7wExAYwB7wEuAZEB5AEpAYwB + 7wEpAZQB7wExAZwB5wExAZwB5wE1AbEB9QE5AcAB+QE8AdcB+wFKAecB/wFKAecB/wFEAeMB9AFEAeMB + 9AFEAeMB9AFEAeMB9AFBAeIB/wFGAdIB/wFBAeIB/wE8AdcB+wFKAcwB9AE8AbcB5wEvAagB2gExAZwB + 5wEuAZEB5AFBAY0B4wE+AaQB6AE+AaQB6AExAZwB5wExAZwB5wE5AaUB7wE5AaUB7wE5AaUB7wE5AaUB + 7wExAZwB5wFHAaQB7wFHAbMB+AFHAbMB+AE8AbcB5wE5AcAB+QFTAcsB+wFTAcsB+wFMAb0B9gE8AbcB + 5wFEAaQB3AFEAaQB3AFHAaQB7wFMAb0B9gFHAbMB+AExAZwB5wExAZwB5wE+AaQB6AE8AbcB5wFEAaQB + 3AFGAYgBzAFGAYgBzAFSAXwBuQEtAWUBlwEiAVQBhAEtAWUBlwE5AWsBsQEoAXMBsAEkAWsBrQEkAWsB + rQEkAWsBrQEzAXcBrwFSAXwBuQFGAYgBzAFAAXUByQEoAYEBxwEqAYAB1AEuAZEB5AFEAaQB3AFEAaQB + 3AFHAaQB7wE8AbcB5wE8AcsB7wFWAdYB+wFTAegB+gFTAfcB/AFPAe8B/AFPAe8B/AFPAe8B/AFUAd4B + /AFUAd4B/AFUAd4B/AFUAd4B/AFTAegB+gFTAegB+gFPAe8B/AFUAd4B/AFGAdIB/wE1AbEB9QEyAaAB + +AE5AZQB7wE5AZQB7wExAZQB9wEpAZQB7wEuAZEB5AExAYQB7wExAYwB7wExAYQB7wExAYQB7wEpAXsB + 5wExAYQB7wEvAX0B3gExAXsB5wEvAX0B3gH8AeUB0AH8AeUB0AH8AeUB0AH7AecBxgH8AeUB0AH7AecB + xgH7AecBxgH8AeUB0AH8AeUB0AH3AdoBzAH3AdoBzAH3AdoBzAH3AdgBwAH3AdgBwAH3AdgBwAH6AdIB + uQH6AdIBuQH3AdgBwAH3AdgBwAH6AdIBuQH3Ac4BtQH3Ac4BqQH3Ac4BqQH3Ac4BqQHzAcEBpQHzAcEB + pQHzAcEBpQHzAcEBpQHzAcEBpQH0AboBnAHxAbcBpQH0AboBnAHzAbkBlgHnAa0BkQHyAbIBjgHnAa0B + kQHnAa0BkQHrAaMBiQHrAaMBiQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAZ4BcwHfAY0BcQHWAZAB + cQHWAZABYwHWAZABYwHTAYUBYQHWAYEBYAHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAXMBUgHWAXMB + UgHSAXcBRgHSAXcBRgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHOAXMBQgHWAWsBQgHWAWsB + QgHWAWsBOQHOAWsBOQHOAWsBOQHOAWsBOQHOAWsBOQHOAWMBMQHLAWMBNgHOAWMBMQHOAWMBMQHOAVoB + MQHOAVoBMQHSAVYBKQHSAVYBKQHSAVYBKQHGAVoBIQHGAVIBIQG7AVUBKQG9AVIBIQG7AVABJwG7AVAB + JwG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGpAUYBIQGpAUYBIQGtAVIBIQGpAUYBIQGpAUYBIQGpAUYBIQGpAUYBIQGgAVIB + IQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUB + IQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUB + IQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUBIQGEAUIBGAGEAUIBGAGEAUIBGAGKAUUBIQGKAUUBIQGMAUIB + GAGKAUUBIQGKAUUBIQGQAUYBGAGUAUoBGAGUAUoBGAGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoB + IQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGgAVIBIQGgAVIBIQGYAUoB + IQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQH5AeYB1gH7AecBygH/Ad4BxgH/Ad4BxgH/Ad4BxgH/Ad4B + xgH/Ad4BxgH/Ad4BxgH/Ad4BxgH/Ad4BxgH/Ad4BxgH/Ad4BxgH/AdgBwAH/AdgBwAH/AdgBwAH/AdgB + wAH/AdgBwAH/AdgBwAH/AdgBwAH/AdQBtQH/AdQBtQH8AcsBrwH0AcsBpwH0AcsBpwH3AcYBpQH3AcYB + pQHyAb4BqAH3AcYBpQH1AcUBnAH1AcUBnAHyAb4BqAHwAbEBnAHwAbEBnAHwAbEBnAHrAa8BjwHrAa8B + jwHnAa0BjAHnAa0BjAHkAaoBhAHkAaoBhAHnAaIBfQHlAZcBfgHeAZQBewHiAZgBcwHWAZUBbwHWAZUB + bwHWAYgBZwHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAYQBWgHWAYEBVAHhAXgBUgHWAXsBSgHWAXsB + SgHWAWsBSgHWAWsBSgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBSgHWAWsBQgHWAWsB + QgHWAWsBOQHOAWsBOQHOAWsBOQHOAWsBOQHOAWsBOQHOAWMBMQHOAWMBMQHOAWMBMQHLAV8BNwHKAVoB + MQHMAWABKwHQAVQBKwHQAVQBKwHQAVQBKwHGAVoBIQHGAVIBIQG5AVYBKwG9AVIBIQG9AVIBIQG9AVIB + IQG1AVIBIQG3AVIBJwG1AVIBIQG3AVIBJwG1AVIBIQG1AVIBIQG3AVIBJwGtAVIBIQGqAUcBIQGqAUcB + IQGqAUcBIQGqAUcBIQGqAUcBIQGqAUcBIQGqAUcBIQGqAUcBIQGqAUcBIQGqAUcBIQGmAUgBKQGgAUYB + IQGgAUYBIQGgAUYBIQGWAUgBIQGWAUgBIQGWAUgBIQGMAUIBGAGMAUIBGAGMAUIBGAGMAUIBGAGMAUIB + GAGEAUoBGAGEAUoBGAGMAUIBGAGMAUIBGAGMAUIBGAGMAUIBGAGQAUYBGAGMAUIBGAGWAUgBIQGWAUgB + IQGWAUgBIQGMAUIBGAGMAUIBGAGMAUIBGAGMAUIBGAF/AUMBIgGEAUoBGAGMAUIBGAGMAUIBGAGMAUIB + GAGMAUIBGAGQAUYBGAGQAUYBGAGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgB + IQGWAUgBIQGUAUoBGAGUAUoBGAGWAUgBIQGWAUgBIQGWAUgBIQGgAVIBIQGgAVIBIQGgAVIBIQGWAUgB + IQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQExAdYB/wExAdYB/wExAdYB/wExAdYB/wExAdYB/wExAdYB + /wExAdYB/wExAdYB/wE9Ad4B/QFPAcIB4QFfAXIBdgNKA0IBSgJCAVIBPQE5AVICQgFKAkIBUgJCAVIC + QgFKAkIBUgJCAVICQgFaAlIBWgJSAkIBOQFKATEBOQFaAUIBSgFaA1ICSgFSAkIBUgFKAUIBSgJCAUoB + MQFCAUoBOQFCAUoCOQFKAUYBOQFSAUoBQgFKAkIHOQIxATkCKQE5AikBOQIpATECKQE5AjEBPwErATYB + OQExAjkCKQExAikBOQIpATkBIQEpATECKQExAikBMQIpATkCKQE5ASkCMQIpATECIQE5AikBOQIxATkC + KQExAiEBMQIpATECIQEpAiEBKQEhASkBMQEhAikBIQIpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQEhAikBIQIpAiEBKQIYASEBGAIhARgBIQEpARgCIQIYASECGAEhAhgBIQIYASkC + IQEpCCEBKQIhATECIQQpAiEBKQIYASECGAEhAhgEIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQgYASECGAEhAhgBIQwYAhABIQIQFhgCEA0YAhABGAIQChgCEAkYAxAPGAMQBxgCEAEhAhAB + GAUQBBgCEAEYAhABGAIQATcBWwHSATEBSgHOASkBSgHOASkBSgHOASkBSgHOASEBSgHOASkBSgHOASEB + SgHOASEBSgHOASkBSgHOASEBSgHOASEBSgHOASkBSgHOASEBSgHOASkBSgHOASkBSgHOASkBSgHOASEB + SgHOASkBSgHOASkBSgHOARwBSgHKASMBQgHLASEBSgHOARwBUgHSASkBWgHSASEBSgHOARgBVwHQARgB + VwHQASkBWgHSARwBUgHSASkBWgHSASkBVgHeASkBWgHSASkBWgHSASkBVgHeASkBWgHSASkBWgHSASkB + VgHeASEBYwHeASEBYwHeASEBYwHeASEBYwHeASEBYwHeAS0BYwHeASQBXwHoAS0BYwHeAS0BYwHeAS0B + YwHeATEBawHeATEBawHeASQBcQHXASIBewHeASkBewHnATEBewHnATEBhAHvATEBhAHvASkBjAHvASkB + lAHnASkBlAHnATEBnAHnATkBpQHvATkBwAH5ATwB1wH7AUoB5wH/AUQB4wH0AUQB4wH0AUQB4wH0AUQB + 4wH0AUoB5wH/AUoB5wH/AUoB5wH/AUoB5wH/AVYB1gH7AVMBywH7AUwBvQH2ATwBtwHnASkBkgHeASkB + kgHeAT4BpAHoAUcBswH4AUcBswH4ATwBtwHnAUwBvQH2AUcBswH4ATUBsQH1ATkBpQHvATEBnAHnAT4B + pAHoATkBpQHvAT4BpAHoAS8BqAHaATwBtwHnAUwBvQH2AUwBvQH2ATwBtwHnASkBkQHPASgBcwGwASgB + gQHHAUQBpAHcAUwBvQH2AUwBvQH2AUQBpAHcASkBkQHPATkBpQHvATwBtwHnASkBkQHPASgBcwGwAT4B + cAGyAVIBfAG5AUQBawGiASQBVQGUAS4BVgGeAT4BcAGyATMBdwGvASgBcwGwAS0BZQGXAS4BVgGeAS0B + ZQGXAS0BZQGXASQBawGtASUBYwGwASQBawGtASgBcwGwAUQBpAHcAUwBvQH2AUwBvQH2ATwBtwHnATwB + twHnATwBywHvAUoBzAH0AVQB3gH8AVMB6AH6AU8B7wH8AU8B7wH8AU8B7wH8AVMB6AH6AVMB6AH6AVQB + 3gH8AVQB3gH8AVMB6AH6AVMB6AH6AVQB3gH8AUoBzAH0ATUBsQH1ATEBnAHnATEBnAHvASkBlAHvATEB + jAHvASkBjAHvASEBjAHvASkBjAHvATEBewHnATEBjAHvATEBhAHvATEBewHnATEBjAHvATEBjAHvATEB + hAHvATEBewHnASoBgAHUAfwB5QHQAfwB5QHQAfsB5wHGAfcB2gHMAfsB5wHGAfcB2AHAAfcB2AHAAfsB + 5wHGAfcB2gHMAfcB2gHMAfcB2gHMAfcB2AHAAfoB0gG5AfcB2AHAAfcB2AHAAfcB2AHAAfcB2AHAAfcB + 2AHAAfoB0gG5AfoB0gG5Af8BzgG1Af0BygGtAfcBzgGpAfcBzgGpAfMBwQGlAfMBwQGlAfMBwQGlAfcB + wwGqAfMBwQGlAfMBwQGlAfMBwQGlAfEBtwGlAfQBugGcAfMBuQGWAfMBuQGWAfIBsgGOAecBrQGRAecB + rQGRAesBowGJAesBowGJAesBowGJAeQBoAF9AeQBoAF9AeQBoAF9AeQBngFzAdYBkAFxAdYBkAFxAdYB + kAFxAdYBkAFxAdYBkAFjAdMBhQFhAdMBhQFhAdYBgQFgAdYBgQFgAdYBcwFSAdYBcwFSAdYBcwFSAdYB + cwFSAdYBcwFSAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdIBdwFGAdYBawFCAdYBawFCAcwBbAE+Ac4B + awE5Ac4BawE5Ac4BawE5Ac4BawE5Ac4BawE5Ac4BYwExAc4BYwExAc4BWgExAc4BWgExAc4BWgExAc4B + WgExAc4BWgExAdIBVgEpAcYBWgEhAbsBVQEpAbsBVQEpAbsBVQEpAbsBVQEpAbsBUAEnAbUBUgEhAbUB + UgEhAbUBUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAakBRgEhAakBRgEhAakBRgEhAakB + RgEhAakBRgEhAakBRgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAZgBSgEhAZgBSgEhAZgB + SgEhAZgBSgEhAZgBSgEhAZABRgEYAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYQB + QgEYAYoBRQEhAYoBRQEhAYwBQgEYAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoB + RQEhAYQBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQB + QgEYAYoBRQEhAZABRgEYAYoBRQEhAZABRgEYAYoBRQEhAYoBRQEhAZgBSgEhAZgBSgEhAZgBSgEhAZgB + SgEhAZQBSgEYAZQBSgEYAZQBSgEYAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgB + SgEhAZgBSgEhAZgBSgEhAfsB5wHKAfsB5wHKAf8B3gHGAf8B3gHGAf8B3gHGAf8B3gHGAf8B3gHGAf8B + 3gHGAf8B3gHGAf8B3gHGAf8B3gHGAf8B2AHAAfcB1AG/AfcB1AG/AfcB1AG/Af8B2AHAAf8B2AHAAf8B + 2AHAAfcB1AG/Af8B1AG1AfwBywGvAfwBywGvAfQBywGnAfQBywGnAfcBxgGlAfcBxgGlAfcBxgGlAfcB + xgGlAfcBxgGlAfIBvgGoAfIBvgGoAfABsQGcAfABsQGcAfABsQGcAfABsQGcAesBrwGPAesBrwGPAesB + rwGPAecBrQGMAeQBqgGEAeQBqgGEAecBogF9AecBogF9AeIBmAFzAeIBmAFzAdYBlQFvAdYBlQFvAdYB + lQFvAdMBiQFpAdYBiAFnAdYBiAFnAdYBiAFnAdYBhAFaAdYBhAFaAdYBgQFUAdYBgQFUAdYBewFKAdYB + awFKAdYBawFKAdYBawFKAdYBawFKAdYBawFCAdYBawFCAdYBawFKAdYBawFCAdYBawFCAc4BaAFCAc4B + awE5Ac4BawE5Ac4BawE5Ac4BawE5Ac4BawE5Ac4BYwExAc4BYwExAcoBWgExAcoBWgExAcwBYAErAcoB + WgExAcwBYAErAdABVAErAcYBWgEhAcYBUgEhAbkBVgErAbkBVgErAbcBUgEnAbcBUgEnAbcBUgEnAbcB + UgEnAbUBUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAaoBRwEhAaUBSgEYAaoBRwEhAaoB + RwEhAaYBSAEpAaYBSAEpAaYBSAEpAaABUgEhAaABRgEhAaABRgEhAaABRgEhAaABRgEhAZYBSAEhAZYB + SAEhAZYBSAEhAZYBSAEhAZABRgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAX8BQwEiAYQBSgEYAYQB + SgEYAYQBSgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAX8BQwEiAYwBQgEYAX8B + QwEiAX8BQwEiAX8BQgEYAX8BQwEiAX8BQgEYAX8BQgEYAX8BQgEYAX8BQgEYAX8BQgEYAYwBQgEYAYwB + QgEYAYwBQgEYAZABRgEYAZABRgEYAZABRgEYAZABRgEYAZABRgEYAZYBSAEhAZYBSAEhAZYBSAEhAZYB + SAEhAZQBSgEYAZQBSgEYAZQBSgEYAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYB + SAEhAZYBSAEhAZYBSAEhAR0BxwHqATEB1gH/ATEB1gH/ATEB1gH/AT0B3gH9AT0B3gH9ATEB1gH/ATEB + 1gH/AT0B3gH9AUYBnQGlAVoBXgFjAUoIQgFSAkIBUgJCAUoCQgFKAUYBOQFKAUYBOQFaAkoBWgJSAVoC + SgFaAkoBUgNKAkIBUgE9ATkBUgJCAVIBSgFCAVICQgFKAkIBSgFGATkBQgE5ATEBQgI5AUIBOQNCATkB + UgJKAW0BaAFgAmMBVgFKA0IDOQIxATkCMQE5AikBOQIpATECKQExASkBMQE5ASkBMQE5AjEBOQIpATEC + KQExAikBMQEhASkBMQEhASkBMQIhATECKQExAikBMQEhAjECKQExAikBOQIxATkBKQIxAikBMQIhATEC + IQExAiEBKQIhASkCIQEpASECKQIhASkCIQEpAiEBKQIhASkCIQEpBSEBKQIhASkCIQEpAiEBMQIhATEG + KQYhARgBIQEpARgCKQEYASEBKQIYASkBGAUhAhgBKQIhASkGIQIYASkCIQExBikDIQIYASECGAEhAhgE + IQIYASECGAEhAhgEIQIYASECGAEhBRgBIQIYASECGAEhBRgBIQIYASECGAEhDBgCEAcYAhABIQIQARgC + EAQYAhAPGAEhAhABGAIQChgCEAEhAhABGAIQARgCEAEYBRANGAIQARgCEAEYAhAHGAIQARgCEA8YATcB + WwHSATEBSgHOASkBSgHOASMBQgHLASMBQgHLASkBSgHOASkBSgHOASEBSgHOASEBSgHOASkBSgHOASEB + SgHOASEBSgHOASkBSgHOASkBSgHOASkBSgHOASkBSgHOARwBSgHKASEBSgHOASkBSgHOASEBSgHOARwB + SgHKASEBSgHOASEBSgHOASkBVgHeASkBSgHOARwBUgHSARwBVgHeARwBUgHSARgBVwHQARwBVgHeASkB + WgHSASkBWgHSASkBWgHSASkBWgHSASkBVgHeASkBVgHeASkBWgHSASkBWgHSARwBUgHSARwBUgHSASEB + YwHeASEBYwHeAS0BYwHeAS0BYwHeAS0BYwHeAS0BYwHeAS0BYwHeASQBXwHoAS0BYwHeASEBYwHeARwB + ZwHYASQBcQHXATEBewHnATEBewHnATEBewHnATEBhAHvATEBjAHvASkBjAHvAS4BkQHkATEBnAHnATEB + nAHvATUBsQH1ATkBwAH5AUYB0gH/AVMB6AH6AVMB6AH6AUQB4wH0AUQB4wH0AUoB5wH/AUoB5wH/AUoB + 5wH/AUQB4wH0AUYB0gH/AUYB0gH/AVYB1gH7AUoBzAH0ATwBtwHnATEBnAHnAT4BpAHoAUwBvQH2AVMB + ywH7AUoBzAH0ATwBywHvAUcBswH4AUcBswH4ATwBtwHnAT4BpAHoAT4BpAHoAT4BpAHoAS8BqAHaAS8B + qAHaAS8BqAHaATwBtwHnAUwBvQH2AUcBpAHvASgBgQHHASQBawGtAS0BZQGXATMBdwGvAUQBpAHcAUQB + pAHcASgBgQHHASgBgQHHAT4BpAHoAUcBpAHvASkBkQHPASQBawGtAS0BZQGXAUQBawGiAT8BZwGUAS0B + ZQGXATMBdwGvAUYBiAHMAUYBiAHMATMBdwGvAS0BZQGXASQBawGtASQBawGtAS0BZQGXASQBVQGUASQB + VQGUAS0BZQGXASgBgQHHAUQBpAHcAVMBywH7AVMBywH7ATwBtwHnATwBywHvAUoBzAH0AUoBzAH0AUQB + 4wH0AVMB6AH6AVMB6AH6AUQB7wH3AUQB4wH0AUoB5wH/AUQB4wH0AVMB6AH6AVMB6AH6AVMB6AH6AVQB + 3gH8AUoBzAH0ATwBtwHnATEBnAHnATEBnAHnASkBlAHnASEBjAHvAS4BkQHkAS4BkQHkASkBjAHvATEB + hAHvAS4BkQHkATEBhAHvATEBewHnATEBhAHvATEBjAHvATEBhAHvATEBewHnATEBewHnAS4BkQHkAfcB + 2gHMAfwB5QHQAfcB2gHMAfsB5wHGAfcB2AHAAfcB2AHAAfcB2AHAAfsB5wHGAfcB2gHMAfcB2gHMAfcB + 2AHAAfoB0gG5AfoB0gG5AfoB0gG5AfcB2AHAAfcB2AHAAfcB2AHAAfoB0gG5AfcBzgG1AfcBzgG1AfcB + zgG1Af0BygGtAfcBzgGpAfcBwwGqAfcBwwGqAfcBwwGqAfcBwwGqAfcBwwGqAfcBwwGqAfMBwQGlAfQB + ugGcAfQBugGcAecBtwGcAfMBuQGWAfMBuQGWAfIBsgGOAfIBsgGOAfIBsgGOAecBrQGRAesBowGJAesB + owGJAesBowGJAeQBoAF9AeQBoAF9AeQBngFzAeQBngFzAeQBngFzAdYBkAFxAdYBkAFxAdYBkAFxAdYB + kAFxAdYBkAFxAdMBhQFhAdMBhQFhAdYBgQFgAdYBgQFgAdYBcwFSAdYBcwFSAdYBcwFSAdIBdwFGAdYB + awFCAdYBawFCAdYBawFCAdYBawFCAc4BcwFCAdYBawFCAcwBbAE+AdYBawFCAc4BawE5Ac4BawE5Ac4B + awE5Ac4BawE5AcsBYwE2AcsBYwE2Ac4BYwExAc4BWgExAc4BWgExAc4BWgExAc4BWgExAdIBVgEpAcYB + UgEhAcYBUgEhAbsBVQEpAbsBVQEpAbsBVQEpAbsBUAEnAbsBUAEnAbsBUAEnAbUBUgEhAa0BUgEhAa0B + UgEhAa0BUgEhAa0BUgEhAakBRgEhAakBRgEhAakBRgEhAakBRgEhAakBRgEhAakBRgEhAakBRgEhAaAB + UgEhAaABUgEhAaABUgEhAaABUgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZAB + RgEYAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYwB + QgEYAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYQBQgEYAYoBRQEhAYoBRQEhAYQBQgEYAYQB + QgEYAXsBQgEYAXsBQgEYAXsBQgEYAXsBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQBQgEYAYQB + QgEYAYQBQgEYAYQBQgEYAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoBRQEhAYoB + RQEhAYoBRQEhAZQBSgEYAYoBRQEhAYoBRQEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZQBSgEYAf8B + 3gHGAf8B3gHGAf8B3gHGAf8B3gHGAf8B3gHGAf8B3gHGAf8B2AHAAf8B3gHGAf8B3gHGAf8B3gHGAf8B + 2AHAAf8B2AHAAfcB1AG/AfcB1AG/Af8B2AHAAf8B2AHAAf8B2AHAAf8B2AHAAf8B1AG1AfwBywGvAfwB + ywGvAfwBywGvAfQBywGnAfcBxgGlAfcBxgGlAfcBxgGlAfcBxgGlAfcBxgGlAfcBxgGlAfIBvgGoAfIB + vgGoAfABsQGcAfABsQGcAfABsQGcAesBrwGPAesBrwGPAesBrwGPAesBrwGPAecBrQGMAeQBqgGEAeQB + qgGEAeQBqgGEAecBogF9AecBogF9AeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAdYBlQFvAdYBlQFvAdYB + lQFvAdMBiQFpAdYBiAFnAdYBiAFnAdYBhAFaAdYBhAFaAdYBgQFUAdYBewFKAdYBewFKAdYBawFKAdYB + awFKAdYBawFKAdYBawFCAdYBawFCAdYBawFCAdYBawFCAc4BaAFCAdYBawFCAc4BawE5Ac4BawE5Ac4B + awE5Ac4BawE5Ac4BYwExAc4BYwExAc4BYwExAcoBWgExAcoBWgExAcoBWgExAcwBYAErAdABVAErAcYB + UgEhAcYBUgEhAbkBVgErAbkBVgErAbkBVgErAbcBUgEnAbcBUgEnAbcBUgEnAbUBUgEhAaoBRwEhAa0B + UgEhAa0BUgEhAa0BUgEhAaoBRwEhAaoBRwEhAaoBRwEhAaoBRwEhAaoBRwEhAaYBSAEpAaYBSAEpAaYB + SAEpAaABRgEhAaABRgEhAaABRgEhAaABRgEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYB + SAEhAZYBSAEhAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwBQgEYAYwB + QgEYAYwBQgEYAX8BQwEiAX8BQwEiAYwBQgEYAX8BQwEiAYwBQgEYAYQBSgEYAX8BQwEiAX8BQwEiAX8B + QgEYAX8BQgEYAX8BQgEYAX8BQgEYAX8BQgEYAX8BQgEYAX8BQgEYAX8BQgEYAX8BQgEYAYQBSgEYAYQB + SgEYAX8BQgEYAX8BQgEYAYQBSgEYAYQBSgEYAZABRgEYAZABRgEYAZABRgEYAYwBQgEYAYQBSgEYAYQB + SgEYAYQBSgEYAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZQBSgEYATEB + 1gH/ATEB1gH/ATEB1gH/ATEB1gH/AT0B3gH9AT0B3gH9ATEB1gH/AT0B3gH9AU8BwgHhAUYBnQGlAmsB + bwFaA0oCOQJCATkBSgFGATkBUgJCAVICQgFKAkIBSgFGATkBWgJKAWMCVwFjAlcBWgNKAjkBQgI5AkIB + OQFKATkBMQFSAT0BOQFKAkIBSgJCAUoCOQFCATkBMQFCAjkGQgFSAkoBcwFjAVoBcwFjAVoBUgNKAzkC + MQE5AjEBOQMxAikBMQIpATECIQExAikBMQEpATEBOQEhATEBOQIpATECKQExAikBMQEhASkBMQIhATEG + KQEhASkBMQIpAzEBOQExATkBMQEpAjEBIQEpATECIQExAiEBKQIhASkCIQExAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAikEMQMpAiEBKQIhASkBGAIhARgCIQEYASEB + KQEYASEBKQEYASkBIQEYAiECGAEpAhgHIQIYASkCIQEpAiEBKQkhAhgBKQIYASECGAEhAhgBIQIYASEC + GAQhAhgBIQIYASECGAEhAhgBIQIYASECGAEhCxgBIQUYASECGAEhAhANGAIQBBgCEAEhAhABIQIQHxgC + EAEYAhABIQIQARgFEAkYAxABGAIQASECEAMYAyEDGAYQAxgGEAMYAxABMQFKAc4BMQFKAcYBMQFKAcYB + KQFKAcYBIQFKAc4BKQFKAc4BKQFKAc4BIQFKAc4BHAFKAcoBIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4B + IQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIwFCAcsBHAFKAcoBIQFKAc4BKQFKAc4BKQFaAdIB + KQFKAc4BIQFKAc4BHAFSAdIBKQFaAdIBKQFaAdIBHQFiAc8BHAFSAdIBKQFaAdIBKQFaAdIBKQFWAd4B + KQFaAdIBKQFaAdIBKQFWAd4BKQFaAdIBIQFjAd4BKQFaAdIBHAFSAdIBIQFjAd4BIQFjAd4BIQFjAd4B + KQFWAd4BKQFWAd4BIQFjAd4BLQFjAd4BLQFjAd4BHAFnAdgBHAFnAdgBIQFjAd4BMQFrAd4BLwF9Ad4B + LwF9Ad4BMQF7AecBMQGEAe8BMQGEAe8BMQGEAe8BLgGRAeQBMQGUAe8BMQGUAe8BMQGcAecBNQGxAfUB + PAHIAf8BRgHSAf8BRAHjAfQBRAHjAfQBRAHjAfQBVAHeAfwBUwHoAfoBUwHoAfoBRAHjAfQBOwHYAe8B + OwHYAe8BPAHXAfsBSgHMAfQBSgHMAfQBPAG3AecBPAG3AecBOQHAAfkBUwHLAfsBUwHLAfsBPAHLAe8B + PAG3AecBPAG3AecBPAG3AecBOQGlAe8BPAG3AecBTAG9AfYBPAG3AecBRAGkAdwBPAG3AecBPAG3AecB + NQGxAfUBPAG3AecBRgGIAcwBLQFlAZcBIgFUAYQBJAFVAZQBLQFlAZcBLQFlAZcBLQFlAZcBMwF3Aa8B + RAGkAdwBRAGkAdwBRgGIAcwBJAFrAa0BIgFUAYQBIgFUAYQBLQFlAZcBMwF3Aa8BKAGBAccBRgGIAcwB + MwF3Aa8BLQFlAZcBJAFVAZQBJAFVAZQBMwF3Aa8BPgFwAbIBKAFzAbABJAFVAZQBJAFrAa0BKAGBAccB + RAGkAdwBUwHLAfsBSgHMAfQBPAHLAe8BSgHMAfQBRgHSAf8BSgHMAfQBRAHjAfQBRAHjAfQBRAHjAfQB + RAHjAfQBRAHjAfQBRAHjAfQBRAHjAfQBRAHjAfQBVAHeAfwBVAHeAfwBPAHLAe8BPAG3AecBMQGcAecB + MQGcAecBLgGRAeQBLgGRAeQBLgGRAeQBKQF7AecBMQGEAe8BMQF7AecBMQF7AecBLgGRAeQBMQF7AecB + MQF7AecBMQF7AecBMQF7AecBMQF7AecBMQF7AecBMQF7AecBMQGEAe8B9wHaAcwB/AHlAdAB+wHnAcYB + 9wHYAcAB+wHnAcYB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB+gHSAbkB+gHSAbkB + +gHSAbkB9wHYAcAB9wHYAcAB9wHYAcAB+gHSAbkB+gHSAbkB9wHOAbUB9wHOAbUB9wHOAbUB9wHOAakB + 9wHDAaoB9wHDAaoB9wHDAaoB9wHDAaoB8wHBAaUB8wHBAaUB8wHBAaUB9AG6AZwB9AG6AZwB8wG5AZYB + 8wG5AZYB8gGyAY4B8gGyAY4B8gGyAY4B5wGtAZEB6wGjAYkB7wGtAYQB7wGtAYQB6wGjAYkB5AGgAX0B + 5AGgAX0B5AGgAX0B5AGeAXMB5AGeAXMB5AGeAXMB5AGeAXMB5wGUAXMB3wGNAXEB1gGQAXEB1gGQAXEB + 1gGQAWMB0wGFAWEB1gGBAWAB1gGBAWABzgF3AU4BzgF3AU4B0gF3AUYB0gF3AUYB0gF3AUYB0gF3AUYB + 1gFrAUIB1gFrAUIB1gFrAUIBzgFzAUIB1gFrAUIB1gFrATkBzgFrATkBzgFrATkBywFjATYBywFjATYB + ywFjATYBzgFaATEBzgFaATEBzgFaATEBzgFaATEB0gFWASkB0gFWASkBxgFSASEBuwFVASkBwwFgASkB + uwFVASkBuwFVASkBuwFVASkBuwFQAScBuwFQAScBuwFQAScBtQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBqQFGASEBrQFSASEBrQFSASEBrQFSASEBqQFGASEBoAFSASEBqQFGASEB + oAFSASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEB + mAFKASEBigFFASEBigFFASEBigFFASEBigFFASEBigFFASEBigFFASEBkAFGARgBigFFASEBigFFASEB + igFFASEBigFFASEBigFFASEBigFFASEBigFFASEBigFFASEBigFFASEBhAFCARgBewFCARgBewFCARgB + ewFCARgBewFCARgBewFCARgBewFCARgBewFCARgBewFCARgBewFCARgBewFCARgBewFCARgBewFCARgB + ewFCARgBewFKARgBhAFKARgBhAFKARgBewFCARgBewFCARgBewFCARgBewFKARgBhAFKARgBigFFASEB + igFFASEBigFFASEBigFFASEBigFFASEBigFFASEBhAFKARgBigFFASEB/wHeAcYB/wHeAcYB/wHeAcYB + /wHeAcYB/wHeAcYB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHUAbUB + /wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB/wHUAbUB/AHLAa8B/AHLAa8B/AHLAa8B9AHLAacB + 9wHGAaUB9AHLAacB9wHGAaUB9wHGAaUB9wHGAaUB9wHGAaUB9QHFAZwB9QHFAZwB9AG6AZUB8AGxAZwB + 9AG6AZUB6wGvAY8B6wGvAY8B6wGvAY8B6wGvAY8B7wGnAYYB5wGtAYwB7wGnAYYB7wGnAYYB5wGiAX0B + 5wGiAX0B5wGiAX0B4gGYAXMB3gGUAXsB3gGUAXsB4gGYAXMB4gGYAXMB4gGYAXMB1gGVAW8B0wGJAWkB + 1gGIAWcB1gGIAWcB1gGEAVoB1gGBAVQB1gGBAVQB1gF7AUoB1gF7AUoB1gFrAUoB1gFrAUoB1gFrAUoB + 1gFrAUIB1gFrAUIBzgFoAUIBzgFoAUIB1gFrAUIB1gFrATkBzgFrATkBzgFrATkBzgFjATEBzgFjATEB + ywFfATcBygFaATEBzAFgASsBygFaATEBzAFgASsB0AFUASsB0AFUASsBzAFOAScBxgFaASEBxgFaASEB + uQFWASsBuQFWASsBuQFWASsBtwFSAScBtwFSAScBtwFSAScBtQFSASEBrQFSASEBrQFSASEBqgFHASEB + rQFSASEBqgFHASEBqgFHASEBqgFHASEBrQFSASEBrQFSASEBpgFIASkBpgFIASkBpgFIASkBoAFGASEB + oAFGASEBoAFGASEBoAFGASEBlgFIASEBoAFGASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEB + lgFIASEBkAFGARgBjAFCARgBjAFCARgBlgFIASEBlgFIASEBlgFIASEBkAFGARgBkAFGARgBlgFIASEB + hAFKARgBhAFKARgBjAFCARgBjAFCARgBjAFCARgBhAFKARgBfwFDASIBfwFCARgBfwFCARgBfwFCARgB + fwFCARgBfwFCARgBfwFCARgBfwFCARgBfwFCARgBfwFCARgBfwFCARgBfwFCARgBfwFCARgBfwFCARgB + fwFCARgBfwFDASIBhAFKARgBfwFDASIBfwFDASIBfwFDASIBfwFDASIBewFKARgBfwFDASIBfwFDASIB + fwFDASIBhAFKARgBhAFKARgBhAFKARgBhAFKARgBhAFKARgBhAFKARgBMQHWAf8BMQHWAf8BMQHWAf8B + MQHWAf8BMQHWAf8BPQHeAf0BPQHeAf0BPQHeAf0BTwHCAeEBggGFAYYCawFvAWMDUgRCATkCQgExAVIC + QgFaAkoBWgJKAVICQgFSAkIBWgJKAVoCSgFSAkIBSgI5AUICOQFCAjkBQgE5ATECQgExAkIBOQFKAjkB + SgE5AUIBUgJCAVICQgFSAkIBSgJCAUoCQgFaAkoBYwNSA0IDOQIxATkCKQE5AzECKQExAiEBMQIhATEC + KQExASkCMQEpATEBOQIpATkCKQExAikBMQIpATECIQExAiEEKQIhATECIQExAikBMQIpATECKQExASEB + KQExASEBKQExASEBKQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkC + IQEpAiEGKQExAikBMQIhASkCIQEpAiEBKQIYASECGAQhARgCIQEYAiEBGAEhASkCGAEhAhgBIQIYASkC + GAEhAhgHIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBKQYhAhgBIScYAhABIQIYASECEAEYAhAEGAIQBxgCEAEhAhANGAIQARgCEAoYBRABGAIQCRgB + IQMYBRADGAMhBhgDEAExAUoBzgEpAUoBxgExAUoBxgExAUoBxgEpAUoBzgEpAUoBzgEpAUoBzgEjAUIB + ywEhAUoBzgEjAUIBywEjAUIBywEhAUoBzgEhAUoBzgEhAUoBzgEcAUoBygEhAUoBzgEpAUoBzgEhAUoB + zgEYAUYBygEhAUoBzgEhAUoBzgEpAUoBzgEcAVIB0gEpAVoB0gEpAUoBzgEpAUoBzgEpAVoB0gEpAVoB + 0gEYAVcB0AEcAVIB0gEpAVYB3gEpAVoB0gEpAVoB0gEcAVYB3gEpAVYB3gEpAVYB3gEcAVYB3gEpAVoB + 0gEpAVoB0gEcAVIB0gEhAWMB3gEhAWMB3gEhAWMB3gEtAWMB3gEpAVYB3gEpAVYB3gEtAWMB3gEhAWMB + 3gEcAWcB2AEhAWMB3gEtAWMB3gExAWsB3gEiAXsB3gEvAX0B3gExAXsB5wExAXsB5wExAYQB7wExAYQB + 7wExAYwB7wExAYQB7wExAYwB7wExAZwB5wExAZwB5wE1AbEB9QE5AcAB+QFKAcwB9AFWAdYB+wFKAecB + /wFKAecB/wFTAegB+gFTAegB+gFEAeMB9AFEAeMB9AE7AdgB7wE7AdgB7wFKAcwB9AFKAcwB9AFMAb0B + 9gE8AbcB5wEyAcAB9gFKAcwB9AFTAcsB+wFKAcwB9AE8AcsB7wE8AbcB5wEvAagB2gE5AaUB7wFMAb0B + 9gFKAcwB9AFTAcsB+wFTAcsB+wFTAcsB+wFKAcwB9AE8AbcB5wFEAaQB3AFGAYgBzAE5AWsBsQEiAVQB + hAEiAVQBhAEiAVQBhAEiAVQBhAEiAVQBhAEzAXcBrwFGAYgBzAFEAaQB3AFGAYgBzAEtAWUBlwEiAVQB + hAEhAT8BdAEkAVUBlAEzAXcBrwEzAXcBrwE5AWsBxgEoAXMBsAEkAWsBrQEiAVQBhAEkAVUBlAEzAXcB + rwFEAaQB3AFEAaQB3AEoAYEBxwEzAXcBrwEpAZEBzwE+AaQB6AFTAcsB+wFKAcwB9AE8AcsB7wFKAcwB + 9AFKAcwB9AFKAcwB9AFKAcwB9AFEAeMB9AFEAeMB9AFBAeIB/wFEAeMB9AFEAeMB9AFEAeMB9AFEAeMB + 9AFKAcwB9AFMAb0B9gE+AaQB6AEpAZQB5wExAZwB5wEuAZEB5AEgAZEB5AEuAZEB5AEuAZEB5AEiAXsB + 3gEpAXsB5wExAXsB5wEvAX0B3gEvAX0B3gExAXsB5wExAXsB5wExAXsB5wExAXsB5wExAXsB5wExAXsB + 5wExAXsB5wEvAX0B3gH8AeUB0AH8AeUB0AH8AeUB0AH3AdoBzAH3AdoBzAH3AdgBwAH3AdgBwAH3AdgB + wAH3AdgBwAH3AdgBwAH3AdgBwAH3AdgBwAH6AdIBuQH6AdIBuQH3AdgBwAH6AdIBuQH6AdIBuQH6AdIB + uQH6AdIBuQH3Ac4BtQH3Ac4BtQH3Ac4BtQH3Ac4BqQH3Ac4BqQH3Ac4BqQH3Ac4BqQH3AcMBqgHzAcEB + pQHzAcEBpQHzAcEBpQHzAcEBpQH0AboBnAHzAbkBlgHzAbkBlgHyAbIBjgHyAbIBjgHnAa0BkQHnAa0B + kQHrAaMBiQHrAaMBiQHrAaMBiQHrAaMBiQHnAZwBhAHkAaABfQHkAaABfQHnAZwBewHnAZwBewHnAZwB + ewHnAZwBewHmAZQBfAHnAZQBcwHfAY0BcQHWAZABcQHWAZABYwHTAYUBYQHWAYEBYAHWAYEBYAHWAYEB + YAHWAXsBSgHWAXsBSgHWAXsBSgHSAXcBRgHSAXcBRgHSAXcBRgHOAXMBQgHMAWwBPgHMAWwBPgHOAWsB + OQHOAWsBOQHOAWsBOQHOAWMBMQHOAWMBMQHOAWMBMQHOAVoBMQHOAWMBMQHOAVoBMQHOAVoBMQHOAVoB + MQHSAVYBKQHSAVYBKQHGAVIBIQHGAVoBIQHGAVoBIQG7AVUBKQG7AVUBKQG7AVUBKQG7AVUBKQG7AVUB + KQG7AVUBKQG7AVUBKQG7AVUBKQG1AVIBIQG1AVIBIQG1AVIBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGpAUYBIQGpAUYBIQGpAUYBIQGgAVIBIQGgAVIBIQGYAUoBIQGYAUoB + IQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoBIQGYAUoB + IQGYAUoBIQGYAUoBIQGUAUoBGAGYAUoBIQGYAUoBIQGYAUoBIQGKAUUBIQGKAUUBIQGKAUUBIQGKAUUB + IQGKAUUBIQGEAUoBGAGEAUoBGAGEAUIBGAGEAUIBGAGEAUIBGAF7AUIBGAF7AUIBGAF7AUIBGAF7AUIB + GAF7AUIBGAF7AUIBGAF7AUIBGAF7AUoBGAF7AUIBGAF7AUIBGAF7AUIBGAF7AUIBGAF7AUIBGAF7AUIB + GAFzAUIBIQFzAUIBIQFzAUIBIQFzAUIBIQFzAUIBIQFzAUIBIQF7AUoBGAGEAUoBGAF7AUoBGAF7AUIB + GAFzAUIBIQFzAUIBIQH7AecBygH/Ad4BxgH/Ad4BxgH/Ad4BxgH/Ad4BxgH/Ad4BxgH/AdgBwAH/AdgB + wAH/AdgBwAH/AdgBwAH/AdgBwAH/AdgBwAH/AdgBwAH3AdQBvwH3AdQBvwH3AdQBvwH3AdQBvwH/AdQB + tQH/AdQBtQH8AcsBrwH8AcsBrwH8AcsBrwH0AcsBpwH0AcsBpwH0AcsBpwH0AcsBpwH0AcsBpwH3AcYB + pQH3AcYBpQH3AcYBpQHyAb4BqAH0AboBlQH0AboBlQH0AboBlQHrAa8BjwHrAa8BjwHrAa8BjwHrAa8B + jwHnAa0BjAHvAacBhgHvAacBhgHnAaIBfQHnAaIBfQHnAaIBfQHnAaIBfQHlAZcBfgHlAZcBfgHeAZQB + ewHeAZQBewHiAZgBcwHiAZgBcwHiAZgBcwHWAZUBbwHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAYEB + VAHWAXsBSgHWAXsBSgHWAXsBSgHWAWsBSgHWAXkBRAHWAWsBSgHWAWsBQgHOAWgBQgHOAWgBQgHOAWsB + OQHOAWsBOQHOAWsBOQHOAWMBMQHOAWMBMQHOAWMBMQHLAV8BNwHLAV8BNwHKAVoBMQHKAVoBMQHMAWAB + KwHQAVQBKwHQAVQBKwHGAVIBIQHGAVoBIQHGAVoBIQG9AVIBIQG5AVYBKwG5AVYBKwG5AVYBKwG5AVYB + KwG5AVYBKwG5AVYBKwG3AVIBJwG3AVIBJwG1AVIBIQG1AVIBIQG1AVIBIQGtAVIBIQGtAVIBIQGtAVIB + IQGtAVIBIQGtAVIBIQGtAVIBIQGqAUcBIQGqAUcBIQGmAUgBKQGgAUYBIQGgAUYBIQGgAUYBIQGgAUYB + IQGgAUYBIQGgAUYBIQGgAUYBIQGgAUYBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgB + IQGWAUgBIQGWAUgBIQGUAUoBGAGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGWAUgBIQGQAUYB + GAGQAUYBGAGEAUoBGAGEAUoBGAF/AUIBGAF/AUIBGAF/AUIBGAF/AUIBGAF/AUIBGAF/AUIBGAF/AUIB + GAF/AUIBGAF/AUIBGAF/AUIBGAF7AUoBGAF/AUIBGAF/AUIBGAF7AUoBGAF/AUMBIgF/AUMBIgF7AUoB + GAF7AUoBGAF/AUMBIgF/AUMBIgF/AUMBIgF/AUMBIgF/AUMBIgF/AUMBIgF/AUMBIgF/AUMBIgF7AUoB + GAF7AUoBGAF/AUIBGAE9Ad4B/QExAdYB/wExAdYB/wExAdYB/wExAdYB/wE9Ad4B/QE9Ad4B/QFPAcIB + 4QGCAYUBhgJrAW8BYwJXAWMCUgFaA0oDQgI5AVICQgFjAlIBYwJXAVoCSgFCAjkBUgE9ATkBWgJCAVIC + SgFSA0oCQgFSAkIBSgI5AkIBOQJCATkBQgE5ATEBSgE5AUIBYwJXAWMCVwFaAkIBUgJCAVoCSgFaAkoB + UgJCAVIBPQI5AjEBOQIpATkBKQExATkBKQIxAikBMQIpATECKQExAikBMQIpATECKQExASEBKQExAikB + MQEpAjECKQExAiEBMQIhATECIQMpATECIQExAiEGKQExAiEBMQEhASkBMQEhAikBGAEhASkCIQEpAiEB + MQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkFIQEpAiEBKQghASkCGAEhAhgB + IQIYASkCGAEhAhgBIQIYASkCGAEhAhgEIQIYASECGAEpAhgBIQUYASECGAEpAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASEFGAEhAhgBKQIYASkCIQE5AykDIQIYASECEAEhAhABIRcYASECEAEYAhAQ + GAIQASECEBMYAhABGAIQDRgCEAEhAhABGAIQBhgDEAEYAhABIQIQARgCEAEYAhADIQMpAyEBGAIQAxgB + KQFKAcYBKQFKAcYBKQFKAcYBKQFKAcYBKQFKAcYBKQFKAcYBIQFKAc4BKQFKAc4BIwFCAcsBIwFCAcsB + IQFKAc4BIwFCAcsBIwFCAcsBKQFKAc4BIwFCAcsBIwFCAcsBKQFKAc4BIQFKAc4BIQFKAc4BKQFKAc4B + KQFKAc4BKQFKAc4BIQFKAc4BHAFSAdIBKQFKAc4BKQFKAc4BIQFKAc4BKQFaAdIBHAFSAdIBHAFSAdIB + KQFaAdIBKQFaAdIBHAFSAdIBHAFSAdIBKQFKAc4BHAFSAdIBIQFjAd4BKQFWAd4BHAFWAd4BKQFWAd4B + KQFWAd4BKQFWAd4BLQFjAd4BLQFjAd4BJAFfAegBLwFgAesBLQFjAd4BIQFjAd4BIQFjAd4BIQFjAd4B + IQFjAd4BIQFjAd4BIAFvAeABLwF9Ad4BKQF7AecBMQF7AecBMQF7AecBMQGEAe8BMQGMAe8BMQGMAe8B + MQGEAe8BKQGMAe8BLgGRAeQBMQGcAe8BOQGlAe8BOQHAAfkBSgHMAfQBVAHeAfwBTwHvAfwBTwHvAfwB + TwHvAfwBTwHvAfwBRAHvAfcBRAHjAfQBRAHjAfQBOwHYAe8BPAHXAfsBSgHMAfQBOQHAAfkBOQHAAfkB + PAG3AecBSgHMAfQBUwHLAfsBSgHMAfQBPAG3AecBPAG3AecBRwGzAfgBTAG9AfYBRwGzAfgBTAG9AfYB + UwHLAfsBVgHWAfsBUwHLAfsBTAG9AfYBLwGoAdoBKQGRAc8BOQFrAcYBLgFWAZ4BJAFVAZQBLgFWAZ4B + LQFlAZcBOQFjAa0BPgFwAbIBMwF3Aa8BKAGBAccBRgGIAcwBMwF3Aa8BJAFVAZQBIgFUAYQBJAFVAZQB + MwF3Aa8BQAF1AckBKgGAAdQBJQF0AcoBKAFzAbABJAFrAa0BJAFrAa0BKQGRAc8BRwGkAe8BTAG9AfYB + PgGkAegBKQGRAc8BKQGRAc8BPAG3AecBUwHLAfsBRAHjAfQBPAHLAe8BSgHMAfQBVAHeAfwBVAHeAfwB + RAHjAfQBPAHXAfsBQQHiAf8BSgHnAf8BRAHjAfQBRAHjAfQBRgHSAf8BPAHLAe8BLQG9Ae8BLwGoAdoB + LgGRAeQBIAGRAeQBLgGRAeQBLgGRAeQBKQF7AecBKQF7AecBLwF9Ad4BLwF9Ad4BMQF7AecBKQF7AecB + IgF7Ad4BKQF7AecBMQF7AecBKQF7AecBMQF7AecBMQF7AecBMQF7AecBMQF7AecBMQF7AecBMQFrAd4B + /AHlAdAB/AHlAdAB/AHlAdAB9wHaAcwB9wHaAcwB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB + 9wHYAcAB9wHYAcAB+gHSAbkB+gHSAbkB9wHOAbUB9wHOAbUB+gHSAbkB/wHOAbUB9wHOAbUB9wHOAbUB + 9wHOAbUB9wHOAbUB9wHDAaoB9wHOAakB9wHOAakB9wHOAakB9wHDAaoB8wHBAaUB8wHBAaUB8wHBAaUB + 9AG6AZwB9AG6AZwB8wG5AZYB8gGyAY4B8gGyAY4B5wGtAZEB5wGtAZEB5wGtAZEB7wGtAYQB6wGjAYkB + 5wGcAYQB5wGcAYQB5wGcAYQB5AGgAX0B5AGgAX0B5wGcAXsB5wGcAXsB5gGUAXwB5wGcAXsB5wGcAXsB + 5gGUAXwB5wGUAXMB3wGNAXEB4QGPAWQB0wGFAWEB0wGFAWEB1gGBAWAB1gGBAWAB1gF7AUoBzgF3AU4B + zgF3AU4B0gF3AUYB0gF3AUYB0gF3AUYB1gFrAUIB1gFrAUIB1gFrAUIBzgFrATkBzgFrATkBzgFjATEB + zgFjATEBzgFjATEBzgFjATEBzgFaATEBzgFaATEBzgFaATEBzgFaATEBzgFaATEBzgFaATEB0gFWASkB + 0gFWASkB0gFWASkB0gFWASkBxgFaASEBwwFgASkBwwFgASkBwwFgASkBxgFjATEBxgFjATEBxgFjATEB + wwFgASkBwwFgASkBuwFVASkBvQFSASEBuwFVASkBuwFQAScBuwFVASkBuwFVASkBuwFVASkBtQFSASEB + uwFQAScBtQFSASEBtQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBqQFGASEBqQFGASEB + oAFSASEBoAFSASEBqQFGASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBoAFSASEB + mAFKASEBmAFKASEBoAFSASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBmAFKASEBlAFKARgBlAFKARgB + igFFASEBhAFCARgBhAFKARgBhAFCARgBhAFKARgBhAFKARgBhAFKARgBewFKARgBewFCARgBewFCARgB + ewFCARgBewFCARgBewFKARgBewFCARgBewFCARgBcwFCASEBcwFCASEBcwFCASEBcwFCASEBcwFCASEB + cwFCASEBcwFCASEBcwFCASEBcwFCASEBcwFCASEBcwFCASEBcwFCASEBcwFCASEBbwE5ARsBbwE5ARsB + +QHmAdYB+wHnAcoB/wHeAcYB/wHeAcYB/wHeAcYB/wHeAcYB/wHYAcAB/wHYAcAB/wHYAcAB/wHYAcAB + /wHYAcAB/wHYAcAB9wHUAb8B9wHUAb8B9wHUAb8B9wHUAb8B/wHUAbUB/wHUAbUB/wHUAbUB/wHUAbUB + /AHLAa8B/AHLAa8B9AHLAacB9AHLAacB9AHLAacB9AHLAacB9AHLAacB9wHGAaUB9wHGAaUB9QHFAZwB + 9QHFAZwB9AG6AZUB9AG6AZUB6wGvAY8B6wGvAY8B6wGvAY8B6wGvAY8B5wGtAYwB5wGtAYwB5AGqAYQB + 5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B5QGXAX4B5QGXAX4B5QGXAX4B3gGUAXsB4gGYAXMB + 4gGYAXMB4gGYAXMB1gGVAW8B3gGIAWsB1gGIAWcB1gGIAWcB1gGEAVoB1gGBAVQB1gGBAVQB1gF7AUoB + 1gF7AUoB1gF7AUoB1gF7AUoB1gFrAUoB1gFrAUIB1gFrAUIB1gFrAUIBzgFrATkBzgFrATkBzgFjATEB + zgFjATEBzgFjATEBzgFjATEBygFaATEBygFaATEBygFaATEBygFaATEBygFaATEBzAFgASsBzAFgASsB + 0AFUASsB0AFaASMB0AFaASMBzAFgASsBzAFgASsBygFaATEBygFaATEBygFaATEBygFaATEBygFaATEB + ygFaATEBuQFWASsBuQFWASsBvQFSASEBvQFSASEBtwFSAScBtwFSAScBuQFWASsBtwFSAScBtwFSAScB + twFSAScBtQFSASEBtwFSAScBtwFSAScBrQFSASEBrQFSASEBrQFSASEBrQFSASEBqgFHASEBqgFHASEB + oAFGASEBoAFGASEBoAFGASEBoAFGASEBoAFGASEBoAFGASEBlgFIASEBoAFSASEBoAFSASEBoAFSASEB + oAFSASEBoAFSASEBoAFSASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBlgFIASEBlAFKARgBlAFKARgB + kAFGARgBhAFKARgBhAFKARgBhAFKARgBhAFKARgBhAFKARgBhAFKARgBfwFDASIBfwFCARgBfwFDASIB + fwFDASIBfwFDASIBfwFDASIBfwFCARgBfwFDASIBfwFDASIBfwFDASIBewFKARgBcAE5AR8BfwFDASIB + ewFKARgBewFKARgBfwFDASIBfwFDASIBewFKARgBfwFDASIBfwFDASIBcAE5AR8BcAE5AR8BcAE5AR8B + PQHeAf0BPQHeAf0BPQHeAf0BPQHeAf0BPQHeAf0BTwHCAeEBTwHCAeEBggGFAYYBdwF1AXcBYwJXAVoB + SgFSAWMCUgFjA1IBSgFCAUoCQgFSAkIBWgJKAVoDUgNKAUYBOQFKAUYBOQFaAkIBYwJXAWMCVwFaAkoB + UgJCAVICQgFKAkIBSgNCATkBMQFKAkIBYwFaAmMCVwFSAkIBUgJKAWMCVwFjAlcBSgNCAzkCMQE5AikB + OQEpATEBOQEpATEBOQIpATkBKQIxASEBKQExAikBMQUpATECKQExAikBMQIpATECIQExASEBKQExAiEB + MQIhATECKQExAykCIQEpAiEBMQIhASkCIQEpASECKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQEYASEB + MQIcASkCIQEpAiEBKQIYASkCIQEpAiEBKQIhASkCIQEpAiEBKQkhAhgBKQIYASECGAEhAhgBIQIYBCEC + GAEpAhgBIQIYBCECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgEIQIYASEC + GAEhBRgBIQIYASECGAEpAiEBMQMpAiEGGAEhAhgBIQsYASEPGAIQARgCEBAYAhAQGAIQASECEAEYBRAD + GAMQBBgCEAEYAhADGAkQARgCEAEYAhABGAIQASECEAEhAhgEIQIYASECEAEYAhABMQFKAcYBIgFCAbkB + IgFCAbkBIAE6AcoBIgFCAbkBIgFCAbkBHAFKAcoBIQFKAc4BIwFCAcsBHAFKAcoBHAFKAcoBIwFCAcsB + IQFKAc4BIQFKAc4BKQFKAc4BKQFKAc4BKQFKAc4BKQFKAc4BKQFKAc4BIQFKAc4BKQFKAc4BKQFKAc4B + IQFKAc4BIQFKAc4BHAFSAdIBGAFSAc4BIQFKAc4BKQFaAdIBHAFSAdIBIQFKAc4BHAFSAdIBIQFKAdYB + KQFaAdIBKQFaAdIBKQFaAdIBKQFaAdIBKQFWAd4BHAFWAd4BKQFaAdIBKQFWAd4BJAFfAegBIQFjAd4B + IQFjAd4BKQFWAd4BKQFWAd4BLQFjAd4BLQFjAd4BIQFjAd4BHAFWAd4BKQFaAdIBKQFaAdIBIQFjAd4B + IAFvAeABJAFxAdcBIAFvAeABJQFxAekBMQF7AecBMQF7AecBMQGEAe8BMQGMAe8BKQGMAe8BIQGMAe8B + KQGMAe8BMQGMAe8BLgGRAeQBOQGlAe8BPAG3AecBSgHMAfQBSgHnAf8BTwHvAfwBTwHvAfwBUwH3AfwB + UwH3AfwBUwH3AfwBTwHvAfwBSgHnAf8BRAHjAfQBPAHLAe8BSgHMAfQBSgHMAfQBPAHLAe8BSgHMAfQB + RgHSAf8BRgHSAf8BSgHMAfQBUwHLAfsBTAG9AfYBPAG3AecBPAG3AecBPAG3AecBPAG3AecBPAG3AecB + TAG9AfYBSgHMAfQBPAG3AecBRAGkAdwBRgGIAcwBOQFrAcYBPgFwAbIBTgF7AcoBRgGIAcwBRgGIAcwB + QAF1AckBJAFrAa0BKAFzAbABKAGBAccBRgGIAcwBMwF3Aa8BLQFlAZcBLQFlAZcBMwF3Aa8BRgGIAcwB + QQGNAeMBKQGRAc8BKQGRAc8BRgGIAcwBKQGRAc8BRAGkAdwBRwGkAe8BPAG3AecBPgGkAegBLwGoAdoB + LwGoAdoBPAG3AecBSgHMAfQBRgHSAf8BSgHMAfQBSgHMAfQBSgHnAf8BRgHSAf8BRgHSAf8BRAHjAfQB + RAHjAfQBVAHeAfwBRAHjAfQBRAHjAfQBPAHLAe8BLQG1Ae8BJQGcAecBKQGSAd4BLgGRAeQBKQGMAe8B + LwF9Ad4BMQGEAe8BLwF9Ad4BIgF7Ad4BKQF7AecBLwF9Ad4BLwF9Ad4BLwF9Ad4BIgF7Ad4BKQF7AecB + KQF7AecBIgF7Ad4BKwFwAewBMQF7AecBMQF7AecBMQFrAd4BMQF7AecBLwF9Ad4B/AHlAdAB/AHlAdAB + 9wHaAcwB9wHaAcwB9wHaAcwB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB9wHYAcAB + 9wHOAbUB9wHOAbUB9wHOAbUB9wHOAbUB9wHOAbUB9wHOAbUB/QHKAa0B9wHOAbUB/QHKAa0B9wHDAaoB + 9wHDAaoB9wHDAaoB9wHDAaoB9wHDAaoB8wHBAaUB8wHBAaUB8wHBAaUB9AG6AZwB8wG5AZYB8wG5AZYB + 8gGyAY4B5wGtAZEB4QGtAY8B6wGjAYkB6wGjAYkB6wGjAYkB6wGjAYkB6wGjAYkB5wGcAYQB5wGcAXsB + 5wGcAXsB5wGcAXsB5wGcAXsB5wGcAXsB5wGcAXsB5wGcAXsB5gGUAXwB5gGUAXwB5wGUAXMB3wGNAXEB + 3wGNAXEB3wGNAXEB3gGEAWMB0wGFAWEB1gGBAWAB1gGBAWAB1gF7AUoBzgF3AU4B1gF7AUoB0gF3AUYB + 0gF3AUYB0gF3AUYBzgFzAUIB1gFrAUIB1gFrAUIB1gFrATkBzgFrATkB1gFjATEB1gFjATEBzgFjASkB + zgFjATEBzgFjATEBzgFaATEBzgFaATEBzgFaATEBzgFaATEBzgFaATEBzgFaATEB0wFaASYB0wFaASYB + zgFjASkBzgFjASkBzgFjASkBzgFjATEBzgFjATEBywFjATYBywFjATYBywFjATYBxgFjATEBwwFgASkB + wwFgASkBxgFaASEBwwFgASkBwwFgASkBwwFgASkBwwFgASkBxgFaASEBuwFVASkBuwFVASkBuwFVASkB + uwFVASkBuwFVASkBuwFQAScBuwFVASkBtQFSASEBuwFVASkBuwFQAScBtQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBqQFGASEBoAFSASEBoAFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + oAFSASEBoAFSASEBoAFSASEBoAFSASEBmAFKASEBmAFKASEBmAFKASEBlAFKARgBlAFKARgBlAFKARgB + lAFKARgBkAFGARgBkAFGARgBigFFASEBlAFKARgBigFFASEBigFFASEBigFFASEBigFFASEBigFFASEB + igFFASEBigFFASEBhAFKARgBigFFASEBhAFKARgBewFCARgBewFCARgBewFKARgBhAFCARgBhAFCARgB + hAFCARgBigFFASEBewFCARgBewFCARgBewFCARgBewFCARgBcwE5ASEBbwE5ARsB+wHnAcoB+wHnAcoB + /wHeAcYB/wHeAcYB/wHeAcYB/wHYAcAB/wHYAcAB/wHeAcYB/wHYAcAB9wHUAb8B9wHUAb8B9wHUAb8B + /wHUAbUB/AHLAa8B/wHUAbUB/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B9wHGAaUB + 9wHGAaUB9wHGAaUB9AHLAacB9wHGAaUB9wHGAaUB9wHGAaUB9wHGAaUB9AG6AZUB9AG6AZUB9AG6AZUB + 6wGvAY8B6wGvAY8B5wGtAYwB5wGtAYwB7wGnAYYB7wGnAYYB5AGqAYQB5wGiAX0B5wGiAX0B5QGXAX4B + 5QGXAX4B5QGXAX4B5QGXAX4B5QGXAX4B5QGXAX4B4gGYAXMB4gGYAXMB3gGUAXsB4gGYAXMB4gGYAXMB + 1gGVAW8B3gGIAWsB1gGIAWcB1gGIAWcB1gGEAVoB1gGEAVoB1gGBAVQB1AGBAVAB1gF7AUoB1gF7AUoB + 1gF5AUQB1gF5AUQB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkBzgFrATkB1gFjATEB1gFjATEBzgFjATEB + zgFjATEBzgFjATEBygFaATEBygFaATEBzAFgASsBygFaATEBygFaATEBzAFgASsB0AFUASsB1gFjASkB + zAFgASsBzAFgASsBzAFgASsBzgFjATEBzgFjATEBzgFjATEBywFfATcBywFfATcBzAFgASsBygFaATEB + zAFgASsBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBygFaATEBuQFWASsBuQFWASsB + uQFWASsBuQFWASsBvQFSASEBtwFSAScBtwFSAScBtwFSAScBtwFSAScBtwFSAScBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBpgFIASkBpgFIASkBoAFSASEBoAFGASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + oAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBnAFSARgBlAFKARgBlgFIASEBlAFKARgB + lAFKARgBkAFGARgBlgFIASEBlgFIASEBlAFKARgBhAFKARgBhAFKARgBhAFKARgBhAFKARgBhAFKARgB + hAFKARgBfwFDASIBhAFKARgBfwFDASIBhAFKARgBfwFDASIBfwFCARgBewFKARgBfwFCARgBfwFDASIB + fwFDASIBfwFDASIBfwFDASIBfwFCARgBfwFDASIBfwFCARgBcAE5AR8BcAE5AR8BRgGdAaUBTwHCAeEB + TwHCAeEBTwHCAeEBRgGdAaUBRgGdAaUBXwFyAXYBWgFeAWMBUgJKAVoBSgFSAVoBSgFSAWMBSgFIAVoB + UgFGAVIBSgFCAUoCQgFSAkIBUgJCAVICQgFSAkoBUgJKAVICQgFSAkIBYwJXAWMCVwFaAkoBUgNCAjkB + SgI5AUoDQgI5AkIBMQFaAUoBQgFaAkoBUgJKAVICSgFaAlIBWgNKA0ICOQFCAjkBQgM5ATECOQEpAjEC + KQExAikBMQEhASkBMQIpATECIQExASEBKQExASEBKQExAiEBMQEpASECKQEhASkBIQEpATEBIQEpATEC + KQExAikBMQEhASkBMQEhBCkBMQIhASkCIQEpAiEBMQIcASkCIQEpAiEBKQIhBCkBIQIpARgCKQIhASkC + IQEpAiEBKQIYASECGAMhASkCIQEpAiEBKQIhATECHAEpAhgHIQIYASECGAEpAhgBIQIYBCECGAEhAhgE + IQIYASECGAEhAhgEIQIYASkCGAEhAhgBIQIYASECGAQhAhgBIQIYASECGAEhAhgBIQgYASECGAEhAhgB + IQIYBCEFGAEhAhgBIQYYAhADGAEhAhgBIQ8YAhABIQIQARgCEAEYAhAQGAIQBhgDEAEYAhABGAIQARgC + EAEYAhABGAgQCRgPEAEYAhABGAIQARgFEAEYAhAEGAIQATEBSgHGASIBQgG5ASIBQgG5ASIBQgG5ASIB + QgG5ASIBQgG5ASMBQgHLASABOgHKARgBRgHKARwBSgHKASkBSgHGASMBQgHLARwBSgHKASkBSgHGASEB + SgHOASMBQgHLASkBSgHOASMBQgHLASMBQgHLASkBSgHOASMBQgHLASMBQgHLASEBSgHOASEBSgHOARwB + SgHKARwBSgHKARwBUgHSASkBWgHSASkBSgHOASkBSgHOASEBSgHOARwBUgHSASkBWgHSASkBWgHSASkB + VgHeASkBVgHeAR0BYgHPARwBUgHSASEBSgHWASkBVgHeAS0BYwHeAS0BYwHeARwBVgHeARwBVgHeASkB + VgHeASkBVgHeASEBYwHeASEBYwHeASEBYwHeASkBWgHSARwBVgHeASQBXwHoASEBYwHeAS0BYwHeASEB + YwHeASABbwHgASkBewHnASkBewHnATEBewHnATEBhAHvATEBjAHvAS4BkQHkATEBjAHvATEBjAHvAS4B + kQHkAS4BkQHkATEBnAHnATUBsQH1ATwByAH/AUoB5wH/AVMB9wH8AVMB9wH8AU8B7wH8AVMB9wH8AVMB + 9wH8AU8B7wH8AUQB4wH0AUoBzAH0AVYB1gH7AVQB3gH8ATwBywHvAUoBzAH0AUYB0gH/ATwB1wH7AUoB + zAH0AUwBvQH2AVMBywH7AUwBvQH2ATwBtwHnAS8BqAHaAS8BqAHaAS8BqAHaAS8BqAHaATwBtwHnAUwB + vQH2AUwBvQH2AUcBpAHvAUQBpAHcAUEBjQHjAUcBpAHvAUQBpAHcAUQBpAHcASgBgQHHASQBawGtASgB + cwGwASoBgAHUAUQBpAHcAUQBpAHcAUQBpAHcASkBkQHPASkBkQHPAUEBjQHjAT4BpAHoAT4BpAHoAT4B + pAHoAUcBpAHvAUcBpAHvATwBtwHnATwBtwHnATwBtwHnAS8BqAHaATwBtwHnATwBywHvAUoBzAH0AUYB + 0gH/AVQB3gH8ATsB2AHvATsB2AHvAUQB4wH0AUQB4wH0AUYB0gH/AUoB5wH/AUoB5wH/AVQB3gH8AVMB + ywH7ATwBywHvATwBtwHnATEBnAHnASkBlAHnAS4BkQHkATEBjAHvAS4BkQHkASIBewHeATEBhAHvAS8B + fQHeAS8BfQHeASkBewHnASIBewHeASQBcQHXAS8BfQHeASkBewHnASIBewHeASQBcQHXASQBcQHXASkB + ewHnATEBewHnATEBawHeATEBawHeATEBawHnAS8BfQHeAfcB2gHMAfcB2gHMAfcB2AHAAfcB2AHAAfcB + 2AHAAfoB0gG5AfcB2AHAAfcB2AHAAfcB2AHAAfoB0gG5AfoB0gG5AfoB0gG5AfcBzgG1AfcBzgG1AfcB + zgG1AfcBzgG1AfcBzgGpAf0BygGtAf0BygGtAf0BygGtAfcBwwGqAfcBwwGqAfMBwQGlAfMBwQGlAfMB + wQGlAfMBxgGcAfMBxgGcAfMBxgGcAfQBugGcAfMBuQGWAfIBsgGOAecBrQGRAesBowGJAesBowGJAecB + nAGEAeQBoAF9AeQBoAF9AeQBoAF9AecBnAGEAeQBoAF9AeQBoAF9AecBnAF7AecBlAFzAeQBngFzAeQB + ngFzAeQBngFzAecBlAFzAecBlAFzAecBlAFzAd8BjQFxAd8BjQFxAd8BjQFxAd8BjQFxAeEBjwFkAd4B + hAFjAdYBgQFgAdYBgQFgAdYBgQFgAdYBewFKAdYBewFKAdIBdwFGAdIBdwFGAdIBdwFGAdYBawFCAdYB + awFCAdYBawFCAdYBawE5AdYBawE5AdYBYwExAdYBYwExAdYBZQEpAdYBZQEpAc4BYwEpAc4BYwEpAc4B + WgExAc4BWgExAc4BWgExAc4BWgExAc4BWgExAc4BWgExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAc4BYwExAcsBYwE2AcsBYwE2AcsBYwE2Ac4BYwExAc4BWgExAdMBWgEmAc4BWgExAc4B + WgExAc4BYwEhAdMBWgEmAdIBVgEpAcYBWgEhAdMBWgEmAc4BWgExAc4BWgExAdIBVgEpAcYBWgEhAcYB + WgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAbsBVQEpAb0BUgEhAb0BUgEhAbUBUgEhAbsBVQEpAbUB + UgEhAa0BUgEhAa0BUgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBUgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0B + UgEhAagBUQEuAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAZwBUgEYAaABUgEhAaABUgEhAaAB + UgEhAaABUgEhAaABUgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgBSgEhAZgB + SgEhAZgBSgEhAZgBSgEhAZgBSgEhAZQBSgEYAYoBRQEhAZQBSgEYAZgBSgEhAZgBSgEhAZgBSgEhAZQB + SgEYAZABRgEYAZQBSgEYAZABRgEYAZABRgEYAYoBRQEhAf8B3gHGAf8B3gHGAf8B3gHGAf8B2AHAAf8B + 2AHAAf8B2AHAAf8B2AHAAf8B2AHAAf8B2AHAAfcB1AG/AfcB1AG/Af8B1AG1AfwBywGvAfwBywGvAfwB + ywGvAfwBywGvAfwBywGvAfwBywGvAfwBywGvAfwBywGvAfcBxgGlAfcBxgGlAfcBxgGlAfcBxgGlAfcB + xgGlAfUBxQGcAfUBxQGcAfUBxQGcAfUBxQGcAfQBugGVAesBrwGPAesBrwGPAecBrQGMAecBrQGMAecB + ogF9AecBogF9AecBogF9AecBogF9AecBogF9AecBogF9AeUBlwF+AeIBmAFzAeIBmAFzAeIBmAFzAeIB + mAFzAeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAd4BiAFrAd4BiAFrAd4B + hQFgAdYBhAFaAdYBhAFaAdYBgQFUAdYBgQFUAdYBewFKAdYBeQFEAdYBeQFEAdYBeQFEAdYBawFCAdYB + awFCAdYBawFCAdYBawE5AdYBawE5AdYBYwExAdYBYwExAdYBYwEpAdYBYwEpAcwBYAErAcwBYAErAdYB + WgExAcwBYAErAcwBYAErAcwBYAErAdYBWgExAdYBWgExAdYBYwEpAdYBYwExAdYBYwEpAdYBYwExAdYB + YwExAdYBYwExAc4BYwExAc4BawE5AcoBawE1Ac4BYwExAc4BYwExAcwBYAErAdABWgEjAcoBWgExAcwB + YAErAdABWgEjAcwBYAErAdABVAErAdABWgEjAdABWgEjAcwBYAErAcoBWgExAcwBYAErAcYBWgEhAcYB + WgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAb0BWgEhAb0BUgEhAb0BUgEhAbUBUgEhAbcBUgEnAbcB + UgEnAa0BUgEhAa0BUgEhAbcBUgEnAbcBUgEnAbUBUgEhAbUBUgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0B + UgEhAaYBSAEpAaABUgEhAaABUgEhAaABUgEhAaABUgEhAaABUgEhAZwBUgEYAaABRgEhAaABUgEhAaAB + UgEhAaABUgEhAaABUgEhAaABUgEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYBSAEhAZYB + SAEhAZYBSAEhAZYBSAEhAZYBSAEhAZQBSgEYAZYBSAEhAZQBSgEYAZYBSAEhAZYBSAEhAZYBSAEhAZQB + SgEYAZABRgEYAZQBSgEYAZABRgEYAZABRgEYAX8BQwEiAVoBXgFjAV8BcgF2AYIBhQGGAYIBhQGGAXcB + dQF3AWsDYwJXAUoCQgFKAjkBUgJCAVIBQgFKAVICSgFSAUoBQgFKAkIBUgE9ATkBSgJCAUoCQgFKAjkB + SgJCAVoCSgFSAkIBSgJCAVIBSgFCAVoCSgFaAkoBWgJCAUoCOQFCAjkBQgI5AUICOQJCATkBSgI5AUoC + QgFaAkoBWgJKAVIDSgJCAVICQgFaAkoBUgVKAUIDOQIpATECKQExAikBMQIpATECKQExAiEBMQEhASkB + MQEhAjEBIQEpATEBKQEhATEDKQEhASkBMQEhASkBMQEpAjECKQExASEBKQExASEBKQExAiEBMQIhASkC + IQEpAiEBMQEhASkBMQEhAikCIQEpAiEBMQIhATEBIQIpASECKQEhBSkBIQIpAhgDIQEpAiEBKQghASkC + GAEpAhgHIQIYASECGAEhAhgBIQIYASECGAEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASEFGAEhAhgBIQIYASECGAEhAhgBIQUYASEC + GAEhCRgCEAEhAhABIQgYASECEAEYAhAHGAIQARgCEAEhAhABGAIQARgCEAcYAhABIQIQARgCEAEYAhAB + GAUQBxgCEAEhAhABGAUQChgCEAEYAhABGBcQBhgBMQFKAcYBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkB + IgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIAE6AcoB + IAE6AcoBKQFKAc4BIQFKAc4BIwFCAcsBIwFCAcsBIwFCAcsBIQFKAc4BKQFKAc4BIQFKAc4BGAFGAcoB + GAFGAcoBIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BHAFSAdIBKQFaAdIBKQFKAc4BIQFKAdYBKQFWAd4B + KQFWAd4BKQFaAdIBHAFSAdIBHAFWAd4BHAFWAd4BKQFaAdIBKQFWAd4BHAFWAd4BHAFWAd4BKQFWAd4B + KQFWAd4BKQFWAd4BIQFjAd4BKQFaAdIBIQFjAd4BIQFjAd4BIQFjAd4BIQFjAd4BLQFjAd4BLQFjAd4B + LQFjAd4BJAFxAdcBIgF7Ad4BKQF7AecBKQF7AecBMQF7AecBMQGEAe8BMQGEAe8BMQGEAe8BMQGMAe8B + LgGRAeQBKQGUAecBMQGcAecBOQGlAe8BPAHLAe8BRgHSAf8BTwHvAfwBTwHvAfwBUwH3AfwBUwH3AfwB + TwHvAfwBTwHvAfwBUwHoAfoBVAHeAfwBRAHjAfQBRAHjAfQBOwHYAe8BOwHYAe8BOwHYAe8BPAHLAe8B + PAG3AecBUwHLAfsBUwHLAfsBSgHMAfQBPAG3AecBPAG3AecBLwGoAdoBLwGoAdoBPAG3AecBTAG9AfYB + TAG9AfYBPAG3AecBOQGlAe8BRwGkAe8BPgGkAegBPgGkAegBRAGkAdwBKQGRAc8BKAGBAccBRgGIAcwB + QQGNAeMBRAGkAdwBTAG9AfYBPAHLAe8BPAG3AecBOQGlAe8BPgGkAegBOQGUAe8BOQGlAe8BRwGzAfgB + TAG9AfYBTAG9AfYBPAG3AecBPAG3AecBPAG3AecBPAHLAe8BSgHMAfQBUwHLAfsBVgHWAfsBRAHjAfQB + RAHjAfQBOwHYAe8BRAHjAfQBRAHjAfQBRAHjAfQBRAHjAfQBVAHeAfwBQQHiAf8BSgHMAfQBTAG9AfYB + OQGlAe8BMQGcAecBMQGcAecBMQGMAe8BLgGRAeQBLgGRAeQBLgGRAeQBLgGRAeQBMQGMAe8BLwF9Ad4B + LwF9Ad4BKQF7AecBIgF7Ad4BIgF7Ad4BLwF9Ad4BJAFxAdcBJAFxAdcBMQFrAd4BMQFrAd4BJAFxAdcB + MQFrAd4BMQFrAd4BIQFjAd4BMQFrAd4BMQFrAd4B9wHYAcAB9wHYAcAB9wHYAcAB+gHSAbkB+gHSAbkB + +gHSAbkB+gHSAbkB+gHSAbkB+gHSAbkB+gHSAbkB9wHOAbUB9wHOAbUB/QHKAa0B/QHKAa0B/QHKAa0B + 9wHOAakB9wHOAakB9wHOAakB9wHDAaoB9wHDAaoB8wHBAaUB8wHBAaUB8wHBAaUB8wHBAaUB8wHGAZwB + 9AG6AZwB8wG5AZYB8wG5AZYB8wG5AZYB5wGtAZEB5wGtAZEB6wGjAYkB5wGcAYQB5AGgAX0B5AGgAX0B + 5wGcAXsB5AGeAXMB5gGUAXwB5wGcAXsB5gGUAXwB5wGcAXsB5wGUAXMB5wGUAXMB5wGUAXMB3wGNAXEB + 3wGNAXEB3wGNAXEB3wGNAXEB4gGYAWsB3wGNAXEB3wGNAXEB4QGPAWQB3gGEAWMB1gGBAWAB1gGBAWAB + 1gGBAWAB1gGBAWAB1gF7AUoB1gF7AUoB0gF3AUYB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB + 1gFjATkB1gFjATEB1gFjATEB1gFjATEB1gFjATEB0wFaASYB0wFaASYB0wFaASYB0wFaASYB0gFWASkB + 0gFWASkB0wFaASYB1gFlASkB1gFaATEB0wFaASYB1gFaATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEBywFjATYBywFjATYBzgFjATEBzgFjATEBzgFjASkBzgFjASkBzgFjASkBzgFjASkB + 0wFaASYB0wFaASYB0gFWASkB0wFaASYB0wFaASYBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkB + zgFjASkBzgFjASkBzgFjASkBzgFjASkBxgFaASEBxgFaASEBxgFSASEBxgFSASEBvQFSASEBvQFSASEB + tQFSASEBvQFSASEBuwFVASkBvQFSASEBvQFSASEBvQFaASEBvQFaASEBtQFaASEBtQFSASEBtQFSASEB + qAFRAS4BqAFRAS4BrQFSASEBrQFeASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBoAFSASEBrQFSASEB + oAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBpQFSARgB + pQFSARgBpQFSARgBpQFSARgBoAFSASEBqQFGASEB/wHYAcAB/wHYAcAB9wHUAb8B9wHUAb8B/wHYAcAB + /wHUAbUB/wHYAcAB/wHYAcAB/wHUAbUB/wHUAbUB/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B + /AHLAa8B9AHLAacB9AHLAacB9wHGAaUB9wHGAaUB9wHGAaUB9wHGAaUB9QHFAZwB9QHFAZwB9QHFAZwB + 9AG6AZUB9AG6AZUB9AG6AZUB9AG6AZUB6wGvAY8B5wGtAYwB5AGqAYQB5wGiAX0B5wGiAX0B5wGiAX0B + 4gGYAXMB4gGYAXMB5QGXAX4B5QGXAX4B5QGXAX4B5QGXAX4B4gGYAXMB4gGYAXMB4gGYAXMB4gGYAXMB + 4gGYAXMB4gGYAXMB4gGYAXMB4gGYAXMB1gGVAW8B3gGIAWsB3gGIAWsB1gGIAWcB3gGFAWAB1gGEAVoB + 1gGEAVoB1gGBAVQB1AGBAVAB1gF7AUoB1gF5AUQB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB + 1gFjATkB1gFjATEB1gFjATEB1gFjATEB1gFjASkB1gFjASkB0AFaASMB0AFaASMB0AFaASMB0AFUASsB + 0AFUASsB0AFUASsB1gFjASkB1gFaATEBzAFgASsB1gFjASkB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEBzgFjATEBzgFjATEBzgFjATEBzgFjATEBzAFgASsBzAFgASsBzAFgASsBzAFgASsB + 0AFaASMB0AFaASMBzAFgASsB0AFaASMBzAFgASsB1gFjASkBzAFgASsBzAFgASsBzAFgASsBzAFgASsB + zAFgASsBzAFgASsBzAFgASsBzAFgASsBxgFaASEBxgFaASEBxgFSASEBxgFSASEBvQFSASEBvQFSASEB + tQFSASEBvQFSASEBvQFSASEBvQFSASEBvQFSASEBvQFaASEBvQFaASEBtQFaASEBtQFSASEBtQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFeASUBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEB + rQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBrQFSASEBoAFSASEBrQFSASEB + oAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBoAFSASEBpQFSARgB + pQFSARgBpQFSARgBpQFSARgBoAFSASEBqgFHASEDSgFSAUIBSgFaAUoBUgFjAlcCYwFWAWMCUgFaAkIB + SgJCAUoCOQFKAjkBSgJCA0oBWgJKAVoCQgFSAkIBSgJCAUoBRgE5AUIBOQExAUIBMQE5AVIBOQFCAVIB + PQE5AUoBOQExAUIBOQExAUoBRgE5AVICQgFSAkIBUgE9ATkBSgI5AUIBMQE5AUIBMQE5AUICOQFKAjkB + SgI5AVICQgFSAUoBQgFSAkIBSgFGATkBWgJSAXoBbgFsAXoBbgFsAWsCYwFSAkoBPwErATYBOQEpATEB + OQExASkBMQIpATECKQExAikBMQEhASkBMQEhASkBMQEhASkBMQEhASkBMQEhASkBMQIhATECIQQpASEB + KQExAiEBMQIhATECIQExAiEBMQIhATECIQEpASECKQEhAikCIQEpAiEBKQIhASkCIQEpAiEBKQEhAikB + IQIpAiEBKQIYAyEBKQIhASkCGAEhAhgEIQIYASkIIQEpAhgBIQIYASECGAEhBRgBIQIYASECGAEpAhgB + IQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhAhgBIQIYASEVGAIQFhgCEAcYAhABGAIQASECEAEYAhAHGAIQARgCEAEhAhABGAUQAxgD + EAEYAhABGAIQARgFEAMYBhABGAIQARgCEAEYBRADGAkQARgCEAkYATEBSgHGASgBOwGgASgBOwGgASIB + QgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASMBQgHLASAB + OgHKASABOgHKASMBQgHLASkBSgHGASMBQgHLASkBSgHGASkBSgHGASEBSgHOASEBSgHOASkBSgHOASEB + SgHOARwBSgHKASEBSgHOASEBSgHOASEBSgHOASEBSgHOARgBUgHOARwBUgHSASkBWgHSASkBWgHSASkB + VgHeASkBWgHSASkBVgHeASkBVgHeASkBWgHSARwBUgHSARwBUgHSASkBWgHSASEBSgHOARwBUgHSARwB + UgHSASEBSgHWASEBSgHWASkBWgHSASkBWgHSASkBWgHSASEBYwHeARwBZwHYASEBYwHeASEBYwHeASEB + YwHeASEBYwHeAS0BYwHeATEBawHeASQBcQHXASABbwHgASUBcQHpASkBewHnASkBewHnASkBewHnATEB + hAHvATEBjAHvATEBhAHvAS4BkQHkASkBlAHnATEBnAHnATkBpQHvATkBwAH5AUYB0gH/AUoB5wH/AUoB + 5wH/AU8B7wH8AU8B7wH8AUQB7wH3AVMB6AH6AU8B7wH8AU8B7wH8AVMB6AH6AVMB6AH6AUQB4wH0AUQB + 4wH0ATsB2AHvATwBywHvAVMBywH7AVYB1gH7AVYB1gH7AVYB1gH7AUoBzAH0ATwBtwHnAUwBvQH2AUoB + zAH0ATwBywHvATwBtwHnATUBsQH1ATkBpQHvATkBpQHvATkBpQHvATkBpQHvAT4BpAHoAUQBpAHcAUcB + pAHvAT4BpAHoAT4BpAHoAUwBvQH2AVMBywH7AUoBzAH0ATwBywHvATkBwAH5AUcBswH4ATkBpQHvATkB + pQHvATkBwAH5AUoBzAH0ATwBywHvATwBywHvATwBywHvAUoBzAH0AVYB1gH7AVQB3gH8AVYB1gH7AUQB + 4wH0AUQB4wH0ATsB2AHvAUQB4wH0AUQB4wH0AUoB5wH/AUoB5wH/AUYB0gH/AUYB0gH/ATkBwAH5ATwB + twHnATkBpQHvATEBnAHnAS4BkQHkATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkAS4BkQHkATEBjAHvATEB + hAHvASkBewHnASkBewHnASkBewHnAS8BfQHeASkBewHnASkBewHnASIBewHeASABbwHgASkBewHnATEB + awHeAS0BYwHeAS0BYwHeATEBawHnATEBawHnAS0BYwHeAS0BYwHeAfoB0gG5AfoB0gG5AfoB0gG5AfoB + 0gG5AfoB0gG5AfoB0gG5AfoB0gG5AfoB0gG5Af8BzgG1AfcBzgG1Af0BygGtAf0BygGtAf0BygGtAfcB + wwGqAfcBzgGpAfcBwwGqAfcBwwGqAfcBwwGqAfcBwwGqAfcBwwGqAfMBwQGlAfMBxgGcAfQBugGcAfQB + ugGcAfMBuQGWAfMBuQGWAfIBsgGOAfIBsgGOAecBrQGRAesBowGJAeQBoAF9AeQBoAF9AeQBoAF9AecB + nAF7AeQBngFzAecBlAFzAd8BjQFxAd8BjQFxAecBlAFzAecBlAFzAecBlAFzAd8BjQFxAd8BjQFxAd8B + jQFxAd8BjQFxAdYBkAFxAd8BjQFxAd8BjQFxAeEBjwFkAeEBjwFkAd4BhAFjAdMBhQFhAdYBgQFgAeEB + hQFUAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdIBdwFGAdYBawFCAdYBawE5AdYBawE5AdYBawE5AdYB + YwExAdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBWgExAdMBWgEmAdMBWgEmAdMBWgEmAdMBWgEmAdMB + WgEmAdMBWgEmAdMBWgEmAdMBWgEmAdMBWgEmAc4BYwEpAc4BYwEpAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAc4BYwExAc4BYwExAc4BYwExAdYBYwExAdYBZQEpAdYB + ZQEpAc4BYwEpAdYBYwExAdYBZQEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwExAc4BYwExAc4BYwExAc4B + YwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEhAc4BYwEhAcYBWgEhAcYBUgEhAcYB + UgEhAcYBUgEhAb0BUgEhAb0BUgEhAcYBWgEhAb0BUgEhAcYBWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0B + WgEhAb0BWgEhAbsBVQEpAbsBVQEpAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBUgEhAbUBUgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAbUB + WgEhAbUBUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BXgEhAa0BXgEhAa0B + XgEhAbUBWgEhAa0BUgEhAbEBWgEYAa0BXgEhAbUBWgEhAbEBWgEYAf8B2AHAAfcB1AG/Af8B1AG1Af8B + 1AG1Af8B1AG1Af8B1AG1Af8B1AG1Af8B1AG1Af8B1AG1AfwBywGvAfwBywGvAfwBywGvAfwBywGvAfQB + ywGnAfQBywGnAfQBywGnAfcBxgGlAfQBywGnAfQBywGnAfcBxgGlAfcBxgGlAfUBxQGcAfUBxQGcAfQB + ugGVAfQBugGVAfQBugGVAesBrwGPAesBrwGPAecBrQGMAeQBqgGEAeQBqgGEAecBogF9AeUBlwF+AeUB + lwF+AeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAeIBmAFzAdYBlQFvAdYB + lQFvAdYBlQFvAdYBlQFvAd4BiAFrAd4BiAFrAd4BiAFrAdYBiAFnAdYBiAFnAdYBhAFaAdYBhAFaAdYB + gQFUAdYBgQFUAdYBewFKAdYBewFKAdYBewFKAdYBeQFEAdYBawFCAdYBawE5AdYBawE5AdYBawE5AdYB + YwExAdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBWgExAdABWgEjAdABWgEjAdABWgEjAdABWgEjAdAB + WgEjAdABWgEjAdABVAErAdYBWgExAdYBYwEpAcwBYAErAcwBYAErAdYBYwEpAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAc4BYwExAc4BYwExAc4BYwExAdYBYwEpAdYBYwEpAdYB + YwEpAc4BYwExAdYBYwExAdYBYwEpAdYBYwEpAcwBYAErAcwBYAErAc4BYwExAc4BYwExAc4BYwExAc4B + YwExAc4BYwExAdYBYwEpAcwBYAErAcwBYAErAcwBYAErAc4BYwEhAcwBYAErAcYBWgEhAcYBUgEhAcYB + UgEhAcYBUgEhAb0BUgEhAb0BUgEhAcYBWgEhAb0BUgEhAcYBWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0B + WgEhAb0BWgEhAbcBUgEnAbkBVgErAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBUgEhAbUBUgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAbUB + WgEhAbUBUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAa0BUgEhAbUBWgEhAa0BXgElAa0B + XgElAbUBWgEhAa0BUgEhAbEBWgEYAa0BXgElAbUBWgEhAbEBWgEYAzkBQgExATkBQgExATkBSgE5ATEB + UgJCAVIBPQE5AUoCOQFCAjkBQgI5AUoCOQFSAkIBWgJKAVoCSgFaAkoBUgJCAUoCQgFSAT0BOQFKAjkB + QgExATkBQgE5ATEBSgE5ATEBSgExATkBQgExATkBSgI5AUoCQgFKAkIBSgFGATkBSgE5ATEBSgI5AUIB + MQE5AUIBMQE5AUIBOQExAUIBOQExAUoBOQExAUoCOQFCAjkBQgE5ATEBWgFKAUIBawJjAXoBbgFsAXoB + bgFsAVoCUgFCAzkBKQExATkCKQE5AikBMQIpATECKQExAikBMQIhASkBIQIpASEBKQExAikBOQIpATEC + IQExAiEBMQIhASkCIQEpAiEBMQIhATECIQQpAiEBKQIhATECIQExAiEBKQUhASkCIQEpAiEBKQYhARgB + IQEpAhgDIQEpAiEBKQIYASECGAEhAhgBKQIYASkCGAchAhgBIQIYASkCGAEpAhgBIQIYASECGAQhAhgB + IQIYASECGAEhAhgBIQUYASECGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhgBIQIYASEIGAEhAhgB + IREYASECEAEYAhAVGAEhAhABGAIQChgCEBAYAhABGBQQBBgCEAEYCBABGAIQARgCEAcYAhABGAIQARgC + EAEYAhABIQUYAxABKAE7AaABKAE7AaABGwEzAbkBKAE7AaABKAE7AaABIgFCAbkBIgFCAbkBIgFCAbkB + IgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIwFCAcsBIAE6AcoBIgFCAbkBHAFKAcoBIAE6AcoB + IgFCAbkBKQFKAcYBIwFCAcsBIwFCAcsBKQFKAc4BIQFKAc4BKQFKAc4BKQFKAc4BHAFKAcoBIQFKAc4B + KQFKAc4BKQFaAdIBKQFaAdIBKQFWAd4BKQFaAdIBKQFaAdIBKQFaAdIBKQFKAc4BKQFWAd4BKQFaAdIB + KQFWAd4BKQFWAd4BKQFaAdIBKQFaAdIBKQFKAc4BHAFSAdIBHAFWAd4BKQFWAd4BKQFaAdIBKQFWAd4B + LQFjAd4BIQFjAd4BIQFjAd4BLQFjAd4BIQFjAd4BLQFjAd4BLQFjAd4BMQFrAecBMQFrAecBIQFjAd4B + LQFjAd4BMQFrAecBKwFwAewBKQF7AecBKQF7AecBMQF7AecBMQGEAe8BMQGEAe8BMQGEAe8BIAGRAeQB + LgGRAeQBMQGcAecBOQGlAe8BOQHAAfkBPAHXAfsBRAHjAfQBSgHnAf8BTwHvAfwBUwHoAfoBUwHoAfoB + UwH3AfwBUwH3AfwBTwHvAfwBUwH3AfwBTwHvAfwBSgHnAf8BRAHjAfQBRAHjAfQBVAHeAfwBVgHWAfsB + VgHWAfsBUwHLAfsBTAG9AfYBPAG3AecBTAG9AfYBSgHMAfQBSgHMAfQBPAHIAf8BPAHLAe8BPAHLAe8B + MgHAAfYBOQHAAfkBTAG9AfYBOQHAAfkBPAG3AecBTAG9AfYBTAG9AfYBTAG9AfYBSgHMAfQBSgHMAfQB + PAHLAe8BPAHLAe8BOQHAAfkBNQGxAfUBOQGlAe8BOQGlAe8BOQHAAfkBSgHMAfQBSgHMAfQBRAHjAfQB + QQHiAf8BRgHSAf8BQQHiAf8BRgHSAf8BSgHMAfQBRAHjAfQBRAHjAfQBRAHjAfQBRAHjAfQBSgHnAf8B + SgHnAf8BRgHSAf8BPAHIAf8BNQGxAfUBPgGkAegBMQGcAecBMQGcAecBMQGMAe8BLgGRAeQBMQGMAe8B + MQGMAe8BMQGMAe8BMQGEAe8BMQGMAe8BMQGEAe8BMQF7AecBMQF7AecBKQF7AecBLwF9Ad4BJAFxAdcB + JAFxAdcBIgF7Ad4BJQFxAekBJAFxAdcBMQFrAd4BMQFrAd4BLQFjAd4BIQFjAd4BJAFfAegBMQFrAecB + LQFjAd4BIQFjAd4B/wHOAbUB/wHOAbUB9wHOAbUB9wHOAbUB9wHOAbUB9wHOAbUB9wHOAbUB9wHOAbUB + /wHOAbUB9wHOAbUB9wHOAakB9wHDAaoB9wHOAakB9wHOAakB9wHOAakB9wHDAaoB8wHBAaUB9wHDAaoB + 8wHBAaUB8wHBAaUB8wHBAaUB9AG6AZwB9AG6AZwB8wG5AZYB8wG5AZYB8gGyAY4B7wGtAYQB6wGjAYkB + 6wGjAYkB5AGgAX0B5AGgAX0B5wGcAXsB5AGeAXMB5wGUAXMB3wGNAXEB3wGNAXEB3wGNAXEB3wGNAXEB + 3wGNAXEB3wGNAXEB3wGNAXEB1gGQAXEB1gGQAXEB3wGNAXEB1gGQAXEB1gGQAXEB1gGQAWMB3gGEAWMB + 0wGFAWEB1gGBAWAB1gGBAWAB1gGBAWAB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB3gFzAUIB3gFzAUIB + 1gFrAUIB1gFrATkB1gFrATkB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFaATEB + 1gFjATEB0wFaASYB0wFaASYB0wFaASYB0wFaASYB0wFaASYB0wFaASYBzgFjASkB1gFjATEB1gFjATEB + 1gFjATEBzgFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFlASkB1gFlASkBzgFjASkB1gFlASkB1gFlASkB + 1gFjATEB1gFjATEBzgFjATEBzgFjATEBzgFjATEBzgFjATEBzgFjATEBzgFjASkBzgFjASkBzgFjASkB + zgFjASkBzgFjASEBzgFjASEBzgFjASkBxgFaASEBxgFSASEBxgFSASEBxgFSASEBvQFSASEBvQFaASEB + xgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + vQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + tQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFSASEBtQFaASEBtQFSASEBrQFSASEB + rQFSASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBrQFeASEBtQFaASEBrQFSASEBtQFaASEB + rQFjARgBtQFaASEB/wHGAbUB/wHGAbUB/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B/wHUAbUB/AHLAa8B + /AHLAa8B/AHLAa8B/AHLAa8B9AHLAacB9AHLAacB9AHLAacB9AHLAacB9wHGAaUB9wHGAaUB9wHGAaUB + 9wHGAaUB9wHGAaUB8gG+AagB9QHFAZwB9AG6AZUB9AG6AZUB9AG6AZUB6wGvAY8B5wGtAYwB5AGqAYQB + 5AGqAYQB5wGiAX0B5wGiAX0B5QGXAX4B4gGYAXMB4gGYAXMB4gGYAXMB4gGYAXMB1gGVAW8B4gGYAXMB + 3gGIAWsB1gGVAW8B1gGVAW8B1gGVAW8B3gGIAWsB3gGIAWsB1gGVAW8B3gGIAWsB1gGIAWcB1gGIAWcB + 1gGIAWcB1gGIAWcB1gGEAVoB1gGEAVoB1gGBAVQB1AGBAVAB1gF7AUoB1gF7AUoB1gF5AUQB1gFrAUIB + 1gFrAUIB1gFrATkB1gFrATkB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFaATEB + 1gFjASkB1gFjASkB0AFaASMB0AFaASMB0AFaASMB0AFaASMBzAFgASsBzAFgASsB1gFjATEB1gFjATEB + 1gFjATEBzgFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjASkB1gFjASkB1gFjASkB1gFjASkB1gFjASkB + 1gFjATEB1gFjATEBzgFjATEBzgFjATEBzgFjATEBzgFjATEBzgFjATEBzgFrASkBzgFrASkBygFrASUB + zgFjASEBzgFjASEBzgFjASEBzAFgASsBxgFaASEBxgFSASEBxgFSASEBxgFSASEBvQFSASEBvQFaASEB + xgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + vQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + tQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFSASEBtQFaASEBtQFSASEBrQFSASEB + rQFSASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBtQFaASEBrQFeASUBtQFaASEBrQFSASEBtQFaASEB + rQFjARgBtQFaASEBOQIxAUICOQFCATEBOQFCAS0BKQFCATkBMQFCASkBMQE5AjEBQgI5AUICOQFKAjkB + UgJCAVICQgFKAkIBSgZCAjkBSgJCAUoCQgFKAjkBQgI5AUICOQFCAjkBSgI5AVIBPQE5AUoCQgFSAkIB + UgJCAUoBRgE5AUICOQFCAjkBQgExATkBQgE5ATEBQgE5ATEBQgExATkBQgExAjkCMQE5ATEBKQFCAjkB + SgJCAWMCUgFjAlcBUgFKAkIDOQIxATkBKQIxAikBMQIpATECKQExAiEBMQIhAykBMQIpAUIBMQI5AzEC + KQExAiEBMQIhASkCIQEpAiEBKQIhASkCIQQpAiEBKQIhASkCIQEpAiEBMQIcASkCIQEpAiEBKQIhASkD + IQIYASECGAMhASkCIQEpAiEBKQMhAhgBIQIYASECGAEhAhgBKQIYASECGAQhAhgBKQIhASkCIQEpAhgB + IQIYASECGAchAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQUYASECGAEhAhABIQIYASECGAEhAhgB + IQgYASECEAYYASEMGAIQBhgBIQIYASECEAEYAhAJGAEhAhgBIQIQEBgCEA0YAhABGAgQARgCEAEYAhAB + GAUQARgCEAEhAhABGAgQChgCEAEYAhABGAUQARgCEAYYASgBOwGgASgBOwGgASgBOwGgASgBOwGgARsB + MwG5ARsBMwG5ASIBQgG5ASIBQgG5ARsBMwG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIB + QgG5ASABOgHKASMBQgHLASABOgHKASIBQgG5ASkBSgHGASMBQgHLASMBQgHLASkBSgHGASkBSgHGASkB + SgHGASkBSgHGARwBSgHKARwBSgHKASEBSgHOARwBUgHSASkBSgHOARwBUgHSARwBUgHSARwBUgHSASEB + SgHOASEBSgHOASEBSgHWASkBVgHeASkBVgHeASEBSgHWASEBSgHWASEBSgHWASEBSgHWARwBUgHSASkB + VgHeASkBVgHeASkBWgHSAS0BYwHeAS0BYwHeAS0BYwHeASkBWgHSAS0BYwHeASQBXwHoAS0BYwHeAS0B + YwHeAS8BYAHrAS8BYAHrAS8BYAHrAS0BYwHeAS0BYwHeASUBcQHpAR4BewHpASkBewHnATEBewHnATEB + ewHnATIBdgHvATEBhAHvAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkATEBnAHnATUBsQH1ATwBywHvATsB + 2AHvAUEB4gH/AUoB5wH/AU8B7wH8AU8B7wH8AVMB9wH8AVMB9wH8AVMB9wH8AVMB9wH8AU8B7wH8AUoB + 5wH/AVMB6AH6AVMB6AH6AVQB3gH8AUYB0gH/AUoBzAH0ATwBtwHnATwBtwHnATwBtwHnAUoBzAH0AUoB + zAH0AUYB0gH/AUQB4wH0ATsB2AHvAUQB4wH0AUYB0gH/AUYB0gH/AUoBzAH0AUoBzAH0AUoBzAH0AUoB + zAH0AVMBywH7AUoBzAH0ATwBywHvATwBtwHnATwBtwHnATUBsQH1ATkBpQHvATkBpQHvAS8BqAHaATwB + twHnAUoBzAH0AVYB1gH7AUQB4wH0AUQB4wH0AUYB0gH/AUYB0gH/AUoBzAH0ATwBywHvAUQB4wH0AUoB + 5wH/AUEB4gH/AUQB4wH0AVQB3gH8AUoBzAH0AUwBvQH2ATkBpQHvATEBnAHnATEBnAHnAS4BkQHkATEB + jAHvATEBhAHvAS4BkQHkATEBjAHvATEBhAHvATEBjAHvATEBjAHvATEBjAHvATEBewHnATEBewHnASkB + ewHnATEBewHnASkBewHnASABbwHgASABbwHgASABbwHgATEBawHeAS0BYwHeASEBYwHeASEBYwHeAS0B + YwHeAS0BYwHeAS0BYwHeASEBYwHeASEBYwHeASEBYwHeAf8BzgG1Af8BzgG1AfcBzgG1AfcBzgG1AfcB + zgG1AfcBzgG1AfcBzgG1Af0BygGtAf0BygGtAf0BygGtAfcBwwGqAfcBwwGqAfcBwwGqAfcBzgGpAfcB + wwGqAfcBwwGqAfMBwQGlAfMBwQGlAfMBwQGlAfMBwQGlAfMBwQGlAfQBugGcAfQBugGcAfMBuQGWAfIB + sgGOAecBrQGRAesBowGJAeQBoAF9AeQBoAF9AeQBoAF9AecBnAF7AecBnAF7AeQBngFzAd8BjQFxAd8B + jQFxAd8BjQFxAd8BjQFxAd8BjQFxAd8BjQFxAeEBjwFkAdYBkAFjAdYBkAFjAdYBkAFjAdYBkAFjAdYB + kAFjAdYBkAFjAdMBhQFhAdMBhQFhAdYBgQFgAdYBgQFgAdYBgQFgAdYBewFKAdYBewFKAdYBewFKAdYB + ewFKAdYBewFKAd4BcwFCAdYBawFCAdYBawE5AdYBawE5AdYBawE5AdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBZQEpAdMBWgEmAdMBWgEmAdMBWgEmAc4B + YwEpAdYBYwExAdYBYwExAdYBawE5AdYBawE5AdYBawE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBawExAdYBawE5AdYBawE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBawE5AdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBawExAdYBawE5Ac4BawE5Ac4BYwExAc4BYwExAc4BYwExAc4B + YwExAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAcYBWgEhAcYB + UgEhAcYBUgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYB + WgEhAcYBWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0B + WgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAa0BXgEhAbIBUgEVAa0BXgEhAf8BxgG1Af8BxgG1Af8BxgG1AfwBywGvAfwB + ywGvAfwBywGvAfwBywGvAfwBywGvAfwBywGvAfwBywGvAfwBywGvAfQBywGnAfcBxgGlAfQBywGnAfcB + xgGlAfcBxgGlAfcBxgGlAfcBxgGlAfcBxgGlAfcBxgGlAfUBxQGcAfQBugGVAfABsQGcAfABsQGcAesB + rwGPAesBrwGPAeQBqgGEAecBogF9AecBogF9AecBogF9AeUBlwF+Ad4BlAF7AeIBmAFzAeIBmAFzAdYB + lQFvAdYBlQFvAd4BiAFrAd4BiAFrAd4BiAFrAd4BiAFrAdYBiAFnAdYBiAFnAdYBiAFnAdYBiAFnAdYB + iAFnAdYBiAFnAdYBiAFnAdYBiAFnAd4BhQFgAdYBhAFaAdYBhAFaAdYBgQFUAdQBgQFQAdYBewFKAdYB + ewFKAdYBeQFEAdYBeQFEAdYBawFCAdYBawE5AdYBawE5AdYBawE5AdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwEpAdYBWgExAdABWgEjAcwBYAErAdYB + YwEpAdYBYwExAdYBYwExAdYBawE5AdYBawE5AdYBawE5AdYBYwExAdYBYwExAdYBYwEpAdYBYwExAdYB + YwExAdYBYwExAdYBawExAdYBawE5AdYBawE5AdYBYwE5AdYBYwE5AdYBYwE5AdYBawE5AdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBawExAdYBawE5Ac4BawE5Ac4BYwExAc4BYwExAc4BYwExAc4B + YwExAc4BawEpAcwBYAErAc4BawEpAcoBawElAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcYBWgEhAcYB + UgEhAcYBUgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYBWgEhAcYB + WgEhAcYBWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0B + WgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAb0BWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUBWgEhAbUB + WgEhAbUBWgEhAbUBWgEhAa0BXgElAbIBUgEVAa0BXgElAzkBSgI5AUIDOQIxAUIBMQI5AjEBOQIxAUIC + OQFKAjkBSgI5AUICOQFCAjkBSgI5AUoCOQFCAjkBQgI5AVIBPQE5AUoCQgFKAkIBUgJCAUoCQgFKBEIB + MQFKAUYBOQFKAkIBUgJCAVIGQgI5AUICOQFCATECOQIxAUIBMQE5AUIBOQExAUIBLQEpATkCKQE5AjEB + OQIxAUICOQFKA0IDOQIxATkCMQE5ATEBKQE5AzEBKQIxAikBMQMpAiEBMQIhATECKQE5AikBQgExAjkD + MQIhATECIQExAiEBKQIhASkCIQEpAiEBMQIhATECIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEB + KQIhASkCIQEpAhgBKQEYBCEBKQIhATEGIQIYASkCGAEhAhgBIQIYASECGAEhAhgBIQIYASkCGAYhASkC + GAEpAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASECGAEhAhgBIQIYASELGAEhAhgBIQIYASEI + GAEhAhgBIQIQARgCEAMYASECGAEhDxgCEAcYAhABIQIQBhgBIQIYASECEAEYAhABGAIQBxgCEAEhAhAB + GAIQChgCEAEhAhABGAUQARgCEAEhAhABGAUQARgCEAEYCBADGAwQARgLEAMYAyEBKAE7AaABKAE7AaAB + KAE7AaABKAE7AaABKAE7AaABKAE7AaABIgFCAbkBGwEzAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkB + IgFCAbkBIgFCAbkBIgFCAbkBGwEzAbkBIAE6AcoBIgFCAbkBIwFCAcsBIwFCAcsBIgFCAbkBIgFCAbkB + IgFCAbkBHAFKAcoBHAFKAcoBIgFCAbkBHAFKAcoBHAFKAcoBHAFKAcoBIQFKAc4BIQFKAc4BHAFKAcoB + IQFKAc4BIQFKAc4BIQFKAc4BHAFKAcoBHAFSAdIBKQFKAc4BKQFKAc4BHAFKAcoBIQFKAc4BKQFKAc4B + IQFKAdYBIQFKAdYBKQFaAdIBIQFKAdYBIQFKAdYBKQFaAdIBIQFjAd4BKQFWAd4BKQFaAdIBKQFaAdIB + IQFjAd4BLQFjAd4BLQFjAd4BIQFjAd4BKQFWAd4BLQFjAd4BIQFjAd4BIQFjAd4BMQFrAecBIAFvAeAB + IgF7Ad4BKQF7AecBMQFrAecBMgF2Ae8BMQGEAe8BMQF7AecBKQF7AecBHgGEAe0BKQGMAe8BKQGUAe8B + MQGcAecBLwGoAdoBPAG3AecBPAHLAe8BPAHXAfsBSgHnAf8BTwHvAfwBUwH3AfwBUwH3AfwBUwH3AfwB + UwH3AfwBUwH3AfwBTwHvAfwBUwHoAfoBUwHoAfoBRAHjAfQBRAHjAfQBSgHMAfQBPAG3AecBPAG3AecB + PAHLAe8BSgHMAfQBVAHeAfwBSgHnAf8BRAHjAfQBRAHjAfQBRAHjAfQBRAHjAfQBVAHeAfwBVgHWAfsB + SgHMAfQBSgHMAfQBSgHMAfQBVAHeAfwBSgHMAfQBPAHLAe8BPAG3AecBPAG3AecBPAG3AecBTAG9AfYB + RwGzAfgBPAG3AecBPAHLAe8BVgHWAfsBSgHnAf8BRAHjAfQBOwHYAe8BPAHLAe8BSgHMAfQBSgHMAfQB + SgHMAfQBVAHeAfwBVAHeAfwBSgHnAf8BVAHeAfwBSgHMAfQBPAG3AecBPgGkAegBMQGcAecBLgGRAeQB + MQGUAe8BMQGUAe8BMQGEAe8BMQGEAe8BLgGRAeQBLgGRAeQBLgGRAeQBLgGRAeQBMQGMAe8BMQF7AecB + LwF9Ad4BKQF7AecBKQF7AecBKQF7AecBMQF7AecBMQFrAd4BJAFxAdcBJAFxAdcBMQFrAd4BMQFrAd4B + IQFjAd4BHAFnAdgBLQFjAd4BLQFjAd4BLQFjAd4BIQFjAd4BIQFjAd4BHQFiAc8B+gHSAbkB9wHOAbUB + 9wHOAbUB9wHOAbUB9wHOAbUB/QHKAa0B/QHKAa0B/QHKAa0B9wHDAaoB9wHDAaoB9wHDAaoB9wHDAaoB + 9wHDAaoB9wHDAaoB9wHDAaoB8wHBAaUB8wHBAaUB8wHBAaUB8wHBAaUB9AG6AZwB9AG6AZwB9AG6AZwB + 8wG5AZYB8gGyAY4B8gGyAY4B5wGtAZEB6wGjAYkB5AGgAX0B5AGgAX0B5AGgAX0B5wGcAXsB5AGeAXMB + 5AGeAXMB1gGQAXEB3wGNAXEB3wGNAXEB3wGNAXEB4QGPAWQB3gGEAWMB3gGEAWMB3gGEAWMB1gGQAWMB + 0wGFAWEB1gGQAWMB3gGEAWMB0wGFAWEB0wGFAWEB0wGFAWEB1gGBAWAB1gGBAWAB1gFzAVIB1gF7AUoB + 1gF7AUoB1gF7AUoB1gF7AUoB0gF3AUYB3gFzAUIB3gFzAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFaATEB1gFjATEB1gFjATEB1gFjATEB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB + 1gFrATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB1gFrATEB1gFrATkBzgFrATkBzgFrATkBzgFrATkB + zgFjATEB1gFrATEB1gFrATEB1gFrATEBzgFjATEBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkB + zgFjASkBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBzgFjASkB + zgFjASkBwwFgASkBxgFaASEBxgFaASEBxgFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + vQFaASEBvQFjASEBxgFaASEBxgFjASEBxgFjASEBwwFgASkBwwFgASkBvQFaASEBvQFaASEBvQFaASEB + tQFaASEBtQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFjASEBvQFjASEBvQFjASEBvQFjASEBvQFjASEB + vQFjASEBvQFjASEBvQFjASEBtQFaASEBtQFSASEBsQFaARgBtQFaASEBrQFjARgB/wHGAbUB/wHGAbUB + /AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B/AHLAa8B9wHGAaUB9wHGAaUB9wHGAaUB + 9wHGAaUB9wHGAaUB9wHGAaUB9wHGAaUB9wHGAaUB8gG+AagB9wHGAaUB9QHFAZwB9AG6AZUB9AG6AZUB + 8AGxAZwB8AGxAZwB6wGvAY8B5wGtAYwB5AGqAYQB5wGiAX0B5wGiAX0B5QGXAX4B4gGYAXMB3gGUAXsB + 4gGYAXMB1gGVAW8B1gGVAW8B3gGIAWsB3gGIAWsB3gGIAWsB1gGIAWcB1gGIAWcB1gGIAWcB1gGIAWcB + 1gGIAWcB1gGIAWcB1gGIAWcB1gGIAWcB1gGIAWcB1gGEAVoB1gGEAVoB1gGBAVQB1gGBAVQB1gF7AUoB + 1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF5AUQB1gFrAUIB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFaATEB1gFjATEB1gFjATEB1gFjATEB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB + 1gFrATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB1gFrATEB1gFrATkBzgFrATkBzgFrATkBzgFrATkB + zgFjATEB1gFrATEB1gFrATEBzgFrASkBzgFjATEBzAFgASsBzgFrASkBzgFrASkBzAFgASsBzAFgASsB + zAFgASsB0AFaASMB0AFaASMB0AFaASMBxgFaASEBxgFaASEBxgFaASEBxgFaASEBxgFaASEBzAFgASsB + zAFgASsBzAFgASsBxgFaASEBxgFaASEBxgFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFaASEB + vQFaASEBvQFjASEBxgFaASEBxgFjASEBxgFjASEBvQFjASEBvQFjASEBvQFaASEBvQFaASEBvQFaASEB + tQFaASEBtQFaASEBvQFaASEBvQFaASEBvQFaASEBvQFjASEBvQFjASEBvQFjASEBvQFjASEBvQFjASkB + vQFjASkBvQFjASEBvQFjASEBtQFaASEBtQFSASEBsQFaARgBtQFaASEBrQFjARgDOQFCAzkCMQE5AjEB + QgM5ATEBQgE1ASsBYQFDATsBWgFKATkCSgI5AUICOQFCAjkBSgE5AUoBQwE7AVoCNQFwAjUBcAI1AXAB + QwE7AVoBUgFCAlICSgFSAUoBUgFFAToBcgI1AXACNQFwAUUBOgFyAUUBOgFyAjUBcAE1ASsBYQFCATkC + QgI5AUICOQFCATEBOQFCATEBOQFCATEBOQFCAS0BKQE5AjEBOQIpATkCKQFCATkBSgFFAToBcgIxAVoB + MQEtAjkCKQE5ATEBOQIxAVoBLQEhAVIBMQEhAjEBIQExASkBIQFKASEBHgFPASkBIQIxBCkBOQEtASEB + UgEpASEBSgEpASEBMQEpASEBMQEhAR4BTwEkAR0BXQEkAR0BXQEkAR0BXQEkAR0BXQEkAR0BXQEpASEB + SgEpASEBMQEpAiEBKQIhASkCIQEpAiEEKQIhASkBGAEhASkBGAIpASECKQEhATEBKQEhAUoBJAEdAV0B + GwEVAV0BGwEVAV0CGAFSASEBGAFCASEBGAEpASEEGAEpASEBGAFKARsBFQFdARsBFQFdASEBEAFSASEB + EAFSAhgBUgEhARgBQgEhARgBKQEhARgBKQIYAUICGAFSAhgBUgIYAVICGAFSASEBGAFKASEBGAEpASEI + GAEhARgBKQEhARgBSgEhARgBSgIhASkBIQIYASEHGAEpAhgBQgEYARABQgEhARABIQUYASkCGAFCARgB + EAFCASEBEAEhARgCEAIYASkBGAEQAUIBGAEUAU4CGAFSAhABUgEYARABQgEYARABIQEYAhABIQIQARgC + EAIYASkBGAEQAUIBGAEQAUIBGAEQASEDEAcYARABIQEYARABQgEYARQBTgIQAVIBGAEUAU4BGAEUAU4C + EAFSAhABQgIQASECEAEhAhABQgIQAVICEAFSAhABUgIQAVICEAFCAhABIQwQAxgDIQEoATsBoAEoATsB + oAEbASoBnAEoATsBoAEoATsBoAEoATsBoAEbATMBuQEiAUIBuQEiAUIBuQEiAUIBuQEbATMBuQEiAUIB + uQEbATMBuQEiAUIBuQEiAUIBuQEbATMBuQEiAUIBuQEpAUoBxgEjAUIBywEgAToBygEgAToBygEjAUIB + ywEgAToBygEYAUYBygEYAUYBygEcAUoBygEjAUIBywEjAUIBywEcAUoBygEhAUoBzgEhAUoBzgEcAUoB + ygEhAUoBzgEhAUoB1gEhAUoBzgEhAUoBzgEcAUoBygEhAUoBzgEhAUoBzgEYAUYBygEYAUYBygEhAUoB + zgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoBzgEhAUoB1gEpAVoB0gEpAVoB0gEpAVYB3gEpAVYB3gEpAVoB + 0gEpAVoB0gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEcAWcB2AEhAWMB3gEtAWMB3gEtAWMB + 3gEkAXEB1wExAXsB5wExAWsB5wEpAXsB5wExAXsB5wExAXsB5wEpAXsB5wElAXEB6QEpAXsB5wEhAYwB + 7wEpAZQB7wEpAZIB3gExAZwB5wEqAakB7wEtAb0B7wE8AcsB7wE8AdcB+wFKAecB/wFKAecB/wFKAecB + /wFPAe8B/AFTAfcB/AFTAfcB/AFTAfcB/AFTAegB+gFEAeMB9AFEAeMB9AFEAeMB9AFKAcwB9AE8AdcB + +wE8AdcB+wFGAdIB/wFKAecB/wFKAecB/wFEAeMB9AFEAeMB9AFKAecB/wFEAeMB9AFEAeMB9AFEAeMB + 9AFKAcwB9AFWAdYB+wFEAeMB9AFEAeMB9AFGAdIB/wE7AdgB7wE8AcsB7wFKAcwB9AFKAcwB9AFUAd4B + /AFGAdIB/wFGAdIB/wFBAeIB/wFKAecB/wFKAecB/wFEAeMB9AFEAeMB9AFKAcwB9AFWAdYB+wFUAd4B + /AFWAdYB+wFWAdYB+wFKAcwB9AFTAcsB+wFMAb0B9gE1AbEB9QE+AaQB6AExAZwB7wExAZQB7wExAYwB + 7wExAYwB7wExAYwB7wExAYwB7wExAYQB7wEuAZEB5AEuAZEB5AExAYwB7wExAYQB7wExAYQB7wEpAXsB + 5wEiAXsB3gEiAXsB3gEpAXsB5wEpAXsB5wEpAXsB5wExAWsB3gExAWsB3gExAWsB3gExAWsB3gExAWsB + 5wEtAWMB3gEhAWMB3gEtAWMB3gEtAWMB3gEhAWMB3gEhAWMB3gEdAWIBzwEdAWIBzwH/Ac4BtQH3Ac4B + tQH3Ac4BtQH3Ac4BtQH3Ac4BtQH3AcMBqgH3AcMBqgH3AcMBqgH3AcMBqgHzAcEBpQH3AcMBqgH3AcMB + qgH3AcMBqgH3AcMBqgHzAcEBpQHzAcEBpQHzAcEBpQH0AboBnAH0AboBnAH0AboBnAH0AboBnAHzAbkB + lgHzAbkBlgHnAa0BkQHnAa0BkQHrAaMBiQHrAaMBiQHkAaABfQHkAaABfQHnAZwBewHmAZQBfAHmAZQB + fAHnAZQBcwHfAY0BcQHWAZABcQHfAY0BcQHhAY8BZAHhAY8BZAHeAYQBYwHTAYUBYQHTAYUBYQHeAYQB + YwHeAYQBYwHeAYQBYwHeAYQBYwHTAYUBYQHWAYEBYAHWAYEBYAHWAYEBYAHWAXMBUgHWAXMBUgHWAXsB + SgHWAXsBSgHWAXsBSgHWAXsBSgHWAXsBSgHWAXsBSgHeAXMBSgHSAXcBRgHWAWsBQgHWAWsBOQHWAWMB + OQHWAWMBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWsBOQHWAWsBMQHWAWsBOQHWAWsBMQHWAWsBMQHWAWsB + OQHWAWsBOQHWAWsBOQHWAWsBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWsBOQHOAWsBOQHOAWsBOQHWAWsB + OQHWAWsBMQHWAWsBMQHOAWsBOQHWAWsBMQHOAWMBMQHOAWMBMQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMB + KQHOAWMBKQHOAWMBKQHOAWMBKQHTAVoBJgHOAWMBKQHOAWMBIQHOAWMBIQHOAWMBIQHOAWMBKQHOAWMB + KQHOAWMBKQHOAWMBKQHOAWMBKQHGAVoBIQHGAVoBIQHDAWABKQG9AVoBIQHDAWABKQG9AVoBIQG9AWMB + IQHDAWABKQHGAWMBIQHGAWMBIQHGAWMBIQHGAWMBIQHGAWMBIQHGAWMBIQHDAWABKQG9AWMBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMB + IQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoBIQGyAVIBFQG9AVoBIQG9AWMBIQH/AcYBtQH8AcsB + rwH8AcsBrwH8AcsBrwH8AcsBrwH8AcsBrwH3AcYBpQH3AcYBpQH3AcYBpQH3AcYBpQHyAb4BqAH3AcYB + pQH3AcYBpQH3AcYBpQH3AcYBpQH3AcYBpQH1AcUBnAH1AcUBnAH1AcUBnAH0AboBlQH0AboBlQH0AboB + lQH0AboBlQHrAa8BjwHrAa8BjwHnAa0BjAHkAaoBhAHnAaIBfQHnAaIBfQHlAZcBfgHeAZQBewHeAZQB + ewHiAZgBcwHiAZgBcwHWAZUBbwHeAYgBawHeAYgBawHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgB + ZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAYQBWgHWAYEBVAHWAYEBVAHWAXsB + SgHWAXsBSgHWAXsBSgHWAXsBSgHWAXsBSgHWAXsBSgHWAXkBRAHWAXkBRAHWAWsBQgHWAWsBOQHWAWMB + OQHWAWMBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWsBOQHWAWsBMQHWAWsBOQHWAWsBMQHWAWsBMQHWAWsB + OQHWAWsBOQHWAWsBOQHWAWsBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWsBOQHPAXQBOAHOAWsBOQHWAWsB + OQHWAWsBMQHWAWsBMQHKAWsBNQHWAWsBMQHOAWMBMQHOAWMBMQHOAWMBMQHOAWsBKQHOAWsBKQHMAWAB + KwHMAWABKwHMAWABKwHMAWABKwHMAWABKwHMAWABKwHMAWABKwHOAWMBIQHOAWMBIQHMAWABKwHMAWAB + KwHMAWABKwHMAWABKwHMAWABKwHGAVoBIQHGAVoBIQHGAVoBIQG9AVoBIQG9AVoBIQG9AVoBIQG9AWMB + IQG9AWMBIQHGAWMBIQHGAWMBIQHGAWMBIQHGAWMBIQHGAWMBIQHGAWMBIQG9AWMBIQG9AWMBIQG9AVoB + IQG9AVoBIQG9AVoBIQG9AVoBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMB + IQG9AWMBIQG9AWMBIQG9AWMBIQG9AWMBIQG9AVoBIQGyAVIBFQG9AVoBIQG9AWMBIQE5AjEBOQIxATkC + MQE5AjEBOQIxAS0BIQFSAgAB/wIAAf8BNQErAWEBSgI5AUoBMQE5AUIBOQFKATwBNAGIAgAB/wIAAf8C + AAH/AgAB/wIAAf8BPAE0AYgBSgFCAUoBRQE6AXICAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8CAAH/AT0B + MQFSAUoCOQFKAjkBUgE5AUIBUgFCAkoBOQJCAzkCMQE5AikBOQIxATUBKwFhAgAB/wIAAf8BLQEhAVIB + OQIpAjEBWgIAAf8CAAH/AS0BIQFSAS0BIQFSAgAB/wIAAf8BIQEeAU8BMQMhAR4BTwIAAf8CAAH/AS0B + IQFSAS4BJgFgAgAB/wIAAf8CAAH/AgAB/wIAAf8CAAH/AgAB/wEpASEBQgEpAiEBKQIhASkCGAMhASkC + IQEpAyEBGAIhARgFIQEeAU8CAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8BGwEVAV0BIQEYASkBGAEQAUIC + AAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8CAAH/ASEBGAE5AhgBOQIAAf8CAAH/AgAB/wIAAf8CAAH/AgAB + /wEbARUBXQEhARgCIQIQBRgBQgIAAf8CAAH/ASEBHgFPASkKGAFCAgAB/wIAAf8BGAEQAUIFGAFCAgAB + /wIAAf8BGAEQAUICGAEpAhABYwIAAf8CAAH/AgAB/wIAAf8CAAH/AhABYwIYASkBGAIQAxgCEAFCAgAB + /wIAAf8BGAEQAUIBGAIQARgHEAFCAgAB/wIAAf8CAAH/AgAB/wIAAf8CAAH/AgAB/wIQATECEAFCAgAB + /wIAAf8CAAH/AgAB/wIAAf8CAAH/AhABYwIYASkJEAYYASgBOwGgARsBKgGcARsBKgGcARsBKgGcARsB + KgGcASgBOwGgASgBOwGgASgBOwGgARsBMwG5ARsBMwG5ARsBMwG5ASIBQgG5ARsBMwG5ARsBMwG5ARsB + MwG5ARsBMwG5ASIBQgG5ASABOgHKASIBQgG5ASIBQgG5ASMBQgHLASABOgHKARgBRgHKASIBQgG5ASAB + OgHKASMBQgHLASMBQgHLASIBQgG5ASkBSgHGASMBQgHLARwBSgHKARwBUgHSASkBSgHOASEBSgHOARwB + SgHKARwBSgHKARwBSgHKASEBSgHOASEBSgHOARgBRgHKARgBRgHKARgBRgHKASEBSgHOASkBSgHOASEB + SgHOASEBSgHOASEBSgHOASEBSgHWAScBRgHaASkBSgHOASkBWgHSASkBSgHOASkBWgHSASEBYwHeASkB + WgHSASkBWgHSASEBYwHeASQBXwHoASEBYwHeAS0BYwHeAS0BYwHeASEBYwHeAS0BYwHeATEBawHnASUB + cQHpASABbwHgATEBawHeASkBewHnASABbwHgATEBawHeATEBewHnASkBgAHwASkBjAHvASABkQHkASkB + kgHeASkBkgHeATEBnAHnATkBpQHvATUBsQH1ATkBwAH5ATkBwAH5AUoBzAH0AVQB3gH8AU8B7wH8AVMB + 9wH8AVMB9wH8AVMB9wH8AU8B7wH8AVMB6AH6AUoB5wH/AUoB5wH/AUoB5wH/AUEB4gH/AUoB5wH/AUoB + 5wH/AUoB5wH/AUQB4wH0AUQB4wH0AVQB3gH8AUQB4wH0AUQB4wH0AUoB5wH/AVQB3gH8AUoB5wH/AUQB + 4wH0AUQB4wH0AUQB4wH0AUQB4wH0ATsB2AHvAVQB3gH8AVMB6AH6AVMB6AH6AVMB6AH6AU8B7wH8AUoB + 5wH/AU8B7wH8AU8B7wH8AVMB6AH6AUoB5wH/AVQB3gH8AUEB4gH/AUYB0gH/AVMBywH7AUwBvQH2ATwB + twHnATkBpQHvATkBpQHvATEBnAHnATEBlAHvATEBlAHvASkBlAHnATEBjAHvATEBjAHvATEBhAHvATEB + jAHvATEBlAH3ATEBlAHvATEBjAHvATEBhAHvATEBjAHvATEBhAHvATEBewHnAS8BfQHeASkBewHnASkB + ewHnASkBewHnASUBcQHpASABbwHgAS0BYwHeATEBawHeATEBawHnATEBawHeASEBYwHeASEBYwHeASEB + YwHeASEBYwHeAS0BYwHeAS0BYwHeASkBVgHeAS0BYwHeAf8BzgG1AfcBzgG1AfcBzgG1AfcBzgG1Af0B + ygGtAfcBwwGqAfMBwQGlAfMBwQGlAfMBwQGlAfMBwQGlAfMBwQGlAfMBwQGlAfMBwQGlAfMBwQGlAfMB + wQGlAfQBugGcAfQBugGcAfQBugGcAfMBuQGWAfMBuQGWAfMBuQGWAfMBuQGWAfIBsgGOAecBrQGRAecB + rQGRAesBowGJAeQBoAF9AeQBoAF9AecBnAF7AecBnAF7AeYBlAF8AeYBlAF8Ad8BjQFxAdYBkAFxAd8B + jQFxAdYBkAFjAdYBkAFjAd4BhAFjAdMBhQFhAdYBgQFgAdMBhQFhAd4BhAFjAd4BhAFjAd4BhAFjAd4B + hAFjAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBcwFSAdYBcwFSAdYBewFKAdYBewFKAdYBewFKAdYB + ewFKAdYBewFKAdYBewFKAdYBewFKAd4BcwFKAdYBawFCAdYBawFCAdYBYwE5AdYBYwE5AdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBYwExAdYB + YwExAdYBYwExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawE5AdYBawExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBawE5AdYBawE5AdYBawE5Ac4BawE5AdYBawExAc4BYwExAc4B + awE5Ac4BawE5AdYBawExAc4BYwExAc4BYwExAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4B + YwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEhAc4BYwEhAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4B + YwEpAc4BYwEpAcYBYwEhAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcMBYAEpAcYBYwEhAcMBYAEpAcYB + YwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAb0BYwEhAb0BYwEhAcMBYAEpAcMBYAEpAcMBYAEpAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAb0BYwEhAb0BYwEhAb0BWgEYAbUBUgEhAcYBYwEYAf8BxgG1AfwBywGvAfwBywGvAfwBywGvAfwB + ywGvAfcBxgGlAfcBxgGlAfIBvgGoAfIBvgGoAfIBvgGoAfIBvgGoAfcBxgGlAfcBxgGlAfcBxgGlAfcB + xgGlAfUBxQGcAfQBugGVAfQBugGVAfQBugGVAfQBugGVAfQBugGVAfQBugGVAesBrwGPAesBrwGPAecB + rQGMAeQBqgGEAecBogF9AecBogF9AeUBlwF+AeUBlwF+Ad4BlAF7Ad4BlAF7AeIBmAFzAdYBlQFvAd4B + iAFrAdYBiAFnAdYBiAFnAdYBiAFnAdYBiAFnAd4BhQFgAd4BhQFgAd4BhQFgAdYBiAFnAdYBiAFnAd4B + hQFgAdYBhAFaAdYBhAFaAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBewFKAdYBewFKAdYBewFKAdYB + ewFKAdYBewFKAdYBewFKAdYBewFKAdYBeQFEAdYBawFCAdYBawFCAdYBYwE5AdYBYwE5AdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBYwExAdYB + YwExAdYBYwExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawE5AdYBawExAdYB + YwExAdYBYwExAdYBYwExAdYBYwExAdYBawE5AdYBawE5AdYBawE5Ac4BawE5AdYBawExAc4BYwExAc4B + awE5Ac4BawE5AdYBawExAc4BYwExAc4BYwExAc4BawEpAc4BawEpAcoBawElAcwBYAErAcwBYAErAcwB + YAErAcwBYAErAcwBYAErAcwBYAErAc4BYwEhAc4BYwEhAc4BYwEhAcwBYAErAcwBYAErAcwBYAErAcwB + YAErAcwBYAErAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYB + YwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAb0BYwEhAb0BYwEhAb0BYwEpAb0BYwEpAb0BYwEpAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0B + YwEpAb0BYwEhAb0BYwEhAb0BWgEYAbUBUgEhAcYBYwEYAzkBSgExATkBQgEtASkBOQIxATkCMQEuASYB + YAIAAf8CAAH/AjUBcAFCAzkCMQE1ASsBYQIAAf8CAAH/ASsBIwGRAjUBcAErASMBkQIAAf8CAAH/AUMB + OwFaAjUBcAIAAf8CAAH/AUIBOQGtAVkBVQF+AUIBOQGtAgAB/wIAAf8CNQFwAUoCOQFKAjkBSgJCAVoC + SgFaA0IFOQFCATECOQIxAikBawIAAf8CAAH/AjUBcAFCAjkCNQFwAgAB/wIAAf8BNQErAWEBLgEmAWAC + AAH/AgAB/wEkAR0BXQExASEBMQEYARYBfQIAAf8CAAH/AUUBOgFyAVkBVQF+AgAB/wIAAf8CIQGMAikB + XQEkAR0BXQEkAR0BXQEhAR4BTwIpATkBKQIhASkCGAEhAhgKIQIYASECGAEhAhgBIQEQAVICAAH/AgAB + /wEcARQBhAEkAR0BXQEcARQBhAIAAf8CAAH/ASEBGAFKASEBEAFSAgAB/wIAAf8BHAEUAYQCGAFSAhgB + UgIYAVIBIQEYAUoCGAEpASEBGAEpASEBEAFCARgBFAFOAhgBUgIYAVIBHAEUAYQCAAH/AgAB/wEhARgB + SgEhBxgBUgIAAf8CAAH/ARsBFQFdASEJGAEUAU4CAAH/AgAB/wIYAVICGAEpARgBFQFwAgAB/wIAAf8C + EAFCAhgBQgIAAf8CAAH/ARgBEAGEAhABUgEYARABhAIAAf8CAAH/AhgBQgYYAhABUgIAAf8CAAH/ARgB + FAFOASECEAEYBxABUgIAAf8CAAH/ARgBEAGEAhABUgIQAVIBGAEUAU4BGAEQAUICEAEhAhABUgIAAf8C + AAH/ARgBFgF9ARgBFAFOARgBEAGEAgAB/wIAAf8CEAFCARgCEAEYAhABGAgQASgBOwGgARwBNgGIARsB + KgGcARsBKgGcARsBKgGcASgBOwGgASgBOwGgARsBKgGcARsBKgGcASgBOwGgARsBMwG5ASIBQgG5ASgB + OwGgARsBMwG5ARsBMwG5ARsBMwG5ASIBQgG5ARsBMwG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIB + QgG5ASIBQgG5ASABOgHKASABOgHKARgBRgHKARwBSgHKASMBQgHLASIBQgG5ARgBRgHKARwBSgHKARwB + SgHKASABOgHKARgBRgHKARgBRgHKARwBSgHKASEBSgHOARwBSgHKARgBRgHKARgBRgHKARgBRgHKARwB + SgHKASEBSgHOASkBSgHOASEBSgHOASEBSgHOASEBSgHOASEBSgHOASEBSgHOASkBSgHOASkBSgHOARwB + UgHSARwBUgHSASkBWgHSAR0BYgHPASEBYwHeASkBVgHeASQBXwHoAS0BYwHeAS0BYwHeAS0BYwHeAS0B + YwHeASEBYwHeASEBYwHeASEBYwHeAS0BYwHeATEBawHeASABbwHgASkBewHnATEBewHnATEBhAHvATEB + hAHvASkBjAHvAS4BkQHkAS4BkQHkAS4BkQHkATEBnAHnATEBnAHnATEBnAHnATkBpQHvATkBpQHvATUB + sQH1ATwByAH/AUQB4wH0AVMB6AH6AVMB6AH6AVMB6AH6AVMB6AH6AVMB6AH6AU8B7wH8AU8B7wH8AU8B + 7wH8AU8B7wH8AU8B7wH8AU8B7wH8AUQB7wH3AUoB5wH/AUoB5wH/AUQB4wH0AVMB6AH6AVMB6AH6AVMB + 6AH6AUQB4wH0AUQB4wH0AUQB4wH0AUQB4wH0AUQB4wH0AUQB4wH0AU8B7wH8AVMB6AH6AVMB6AH6AVMB + 6AH6AU8B7wH8AUQB7wH3AU8B7wH8AUoB5wH/AVQB3gH8AUEB4gH/AUYB0gH/ATwByAH/ATkBwAH5ATkB + pQHvATEBnAHnATEBnAHnATEBnAHnAS4BkQHkATEBlAHvATEBjAHvAS4BkQHkASkBlAHnASkBjAHvATEB + hAHvAS4BkQHkATEBlAHvATEBlAHvAS4BkQHkATEBhAHvATEBjAHvATEBjAHvATEBewHnATEBewHnASkB + ewHnASUBcQHpASABbwHgASQBcQHXASUBcQHpASABbwHgAS0BYwHeAS0BYwHeATEBawHnAS0BYwHeAS0B + YwHeATEBawHnASEBYwHeASEBYwHeAS0BYwHeAS0BYwHeASEBYwHeAS0BYwHeAf8BzgG1Af0BygGtAfcB + zgG1AfcBzgGpAfcBwwGqAfcBwwGqAfMBwQGlAfMBwQGlAfQBugGcAfQBugGcAfQBugGcAfMBwQGlAfMB + wQGlAfMBwQGlAfQBugGcAfQBugGcAfMBuQGWAfMBuQGWAfMBuQGWAfMBuQGWAfMBuQGWAfIBsgGOAecB + rQGRAecBrQGRAesBowGJAeQBoAF9AeQBoAF9AeQBoAF9AecBnAF7AeQBngFzAeYBlAF8AecBlAFzAd8B + jQFxAdYBkAFxAdYBkAFxAdYBkAFjAdYBkAFjAd4BhAFjAd4BhAFjAdYBgQFgAdYBgQFgAdYBgQFgAdYB + gQFgAd4BhAFjAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBcwFSAdYBcwFSAdYBewFKAdYBcwFSAdYB + ewFKAdYBcwFSAdYBcwFSAdYBcwFSAdYBewFKAdYBewFKAdIBdwFGAdYBawFCAdYBawFCAdYBYwE5AdYB + YwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYB + awE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawE5AdYB + awE5AdYBawExAdYBawExAdYBawExAdYBYwExAdYBYwExAdYBawE5AdYBawE5Ac4BawE5AdYBawE5AdYB + awExAdYBawExAdYBawExAc4BawE5Ac4BawE5Ac4BYwExAc4BYwExAc4BYwEpAc4BYwEpAc4BYwEpAc4B + YwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEhAc4BYwEhAc4BYwEhAc4BYwEhAc4BYwEpAc4B + YwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcMBYAEpAcMB + YAEpAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAcMBYAEpAcMBYAEpAcMBYAEpAb0BYwEhAcYBYwEhAcYB + YwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAbUBYwEYAb0BYwEhAcMBYAEpAf8BxgG1AfwBywGvAfwB + ywGvAfQBywGnAfcBxgGlAfcBxgGlAfIBvgGoAfIBvgGoAfIBvgGoAfUBxQGcAfUBxQGcAfUBxQGcAfUB + xQGcAfUBxQGcAfUBxQGcAfQBugGVAfQBugGVAfQBugGVAfABsQGcAfQBugGVAfQBugGVAesBrwGPAesB + rwGPAecBrQGMAeQBqgGEAeQBqgGEAecBogF9AecBogF9Ad4BlAF7AeIBmAFzAeIBmAFzAeIBmAFzAd4B + lAF7AdYBlQFvAdYBlQFvAdYBiAFnAdYBiAFnAdYBiAFnAd4BhQFgAd4BhQFgAd4BhQFgAd4BhQFgAd4B + hQFgAd4BhQFgAdYBhAFaAdYBhAFaAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYB + gQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBewFKAdYBewFKAdYBeQFEAdYBawFCAdYBawFCAdYBYwE5AdYB + YwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYB + awE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawE5AdYB + awE5AdYBawExAdYBawExAdYBawExAdYBYwExAdYBYwExAdYBawE5AdYBawE5Ac4BawE5AdYBawE5AdYB + awExAdYBawExAdYBawExAc4BawE5Ac4BawE5Ac4BYwExAc4BYwExAc4BawEpAc4BawEpAcwBYAErAcwB + YAErAcwBYAErAcwBYAErAcwBYAErAcwBYAErAc4BYwEhAc4BYwEhAc4BYwEhAc4BYwEhAcoBawElAcwB + YAErAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYB + YwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAb0BYwEhAb0BYwEhAb0B + YwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEpAb0BYwEpAcYBYwEhAb0BYwEhAcYBYwEhAcYB + YwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAbUBYwEYAb0BYwEhAb0BYwEhAzkBQgI5AUIBMQE5AUIC + OQFCAjkCKQFrAgAB/wIAAf8CNQFwAUIBMQI5AjEBLgEmAWACAAH/AgAB/wI1AXABSgI5AjUBcAIAAf8C + AAH/AjUBcAI1AXACAAH/AgAB/wFFAToBcgFaAkoBRQE6AXICAAH/AgAB/wI1AXAGOQNCAVICSgFaA0IC + OQFCAjkBSgI5AUIBMQE5AikBawIAAf8CAAH/AVkBVQF+AVICSgFFAToBcgIAAf8CAAH/AUUBOgFyAjUB + cAIAAf8CAAH/ASQBHQFdASkBGAFKAgAB/wIAAf8CKwGMAWMBWgFjAWsBYwGlAgAB/wIAAf8BLgEmAWAE + MQIpATECIQEpAiEBKQIhASkFIQEpAhgBKQIYByECGAEpAhgBIQIYARsBFQFdAgAB/wIAAf8BJAEdAV0B + KQIhASQBHQFdAgAB/wIAAf8BGwEVAV0BGwEVAV0CAAH/AgAB/wEbARUBXQEhAhgBIQIYASECGAEhAhgB + IQIYASECGAEhCBgBIQQYAVICAAH/AgAB/wEbARUBXQEhBxgBUgIAAf8CAAH/AhgBUgYYASECEAEYARQB + TgIAAf8CAAH/AhgBUgEhARABQgIAAf8CAAH/ARgBFQFwAhgBKQIYAVICAAH/AgAB/wIQAVIDGAIQAVIC + AAH/AgAB/wIQAVIEGAIQARgBFAFOAgAB/wIAAf8BGAEUAU4BGAIQARgCEAMYAhABUgIAAf8CAAH/AhAB + UgcYAhABGAIQARgEEAFSAgAB/wIAAf8CEAFKARgCEAEYARQBTgIAAf8CAAH/AhABUgEYAhABGAIQARgF + EAMYASgBOwGgARwBNgGIARwBNgGIASgBOwGgASgBOwGgASgBOwGgARsBKgGcARsBKgGcASgBOwGgASgB + OwGgASgBOwGgARsBMwG5ARsBMwG5ARsBMwG5ARsBMwG5ARsBMwG5ARsBMwG5ASIBQgG5ASIBQgG5ASIB + QgG5ARsBMwG5ARsBMwG5ARsBMwG5ARsBMwG5ASIBQgG5ASIBQgG5ARgBRgHKASABOgHKASMBQgHLARgB + RgHKASABOgHKASIBQgG5ARgBRgHKARgBRgHKARgBRgHKARgBRgHKARgBRgHKARgBRgHKARgBRgHKARgB + RgHKARgBRgHKARgBRgHKARgBRgHKARwBSgHKASMBQgHLASMBQgHLASEBSgHOASMBQgHLASEBSgHOASEB + SgHOASEBSgHOASEBSgHWASkBVgHeAR0BYgHPASEBYwHeASkBVgHeASkBWgHSASkBWgHSAS0BYwHeATEB + awHnATEBawHnAS0BYwHeAS0BYwHeASEBYwHeARwBZwHYASEBYwHeARwBZwHYARwBZwHYASEBYwHeASUB + cQHpASsBcAHsATEBewHnATEBewHnATEBewHnATEBjAHvATEBjAHvATEBhAHvATEBjAHvATEBlAHvAS4B + kQHkASkBlAHnASkBkgHeASkBkgHeASUBnAHnATwBtwHnATwBywHvAUoBzAH0AUYB0gH/AVQB3gH8AVMB + 6AH6AVMB6AH6AU8B7wH8AVMB6AH6AVMB6AH6AU8B7wH8AU8B7wH8AVMB6AH6AU8B7wH8AU8B7wH8AU8B + 7wH8AVMB6AH6AUQB7wH3AUQB7wH3AUQB4wH0AUQB4wH0AUQB4wH0AUoB5wH/AUoB5wH/AVMB6AH6AU8B + 7wH8AUoB5wH/AUoB5wH/AVMB6AH6AVQB3gH8AVYB1gH7AUoBzAH0AUoBzAH0ATkBwAH5ATwBywHvATwB + twHnATkBpQHvATEBnAHnASUBnAHnASUBnAHnASkBlAHnASkBlAHnAS4BkQHkATEBhAHvATEBjAHvAS4B + kQHkASkBjAHvATEBhAHvAS4BkQHkASABkQHkAS4BkQHkASkBjAHvASABkQHkASkBjAHvASkBjAHvATEB + ewHnATEBewHnAS8BfQHeASIBewHeASkBewHnATEBawHeATEBawHeASQBcQHXASABbwHgASEBYwHeASEB + YwHeASQBXwHoAS0BYwHeATEBawHeATEBawHnAS0BYwHeAS0BYwHeAS0BYwHeAS0BYwHeAS0BYwHeAS0B + YwHeAf8BzgG1AfcBzgG1AfcBwwGqAfcBwwGqAfcBwwGqAfMBwQGlAfQBugGcAfQBugGcAfQBugGcAfQB + ugGcAfQBugGcAfQBugGcAfQBugGcAfMBuQGWAfMBuQGWAfMBuQGWAfMBuQGWAfIBsgGOAecBrQGRAecB + rQGRAfIBsgGOAecBrQGRAe8BrQGEAesBowGJAeQBoAF9AeQBoAF9AecBnAF7AecBnAF7AecBlAFzAecB + lAFzAd8BjQFxAd8BjQFxAd8BjQFxAdYBkAFxAdYBkAFxAdYBkAFjAdMBhQFhAdMBhQFhAdMBhQFhAdYB + gQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBewFKAdYBcwFSAdYBcwFSAdYB + cwFSAdYBcwFSAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBewFKAdYBewFKAdYBewFKAdIBdwFGAdYB + awFCAdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBawExAdYBawE5AdYBawE5AdYBawE5AdYBawFCAd4BcwFCAd4BcwFCAd4B + cwFCAdIBdwFGAdIBdwFGAdIBdwFGAdIBdwFGAdIBdwFGAdYBawFCAdYBawE5AdYBawE5AdYBawExAdYB + awExAdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawE5AdYB + awE5AdYBawE5AdYBawExAdYBYwExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAc4BYwExAc4B + YwExAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4B + YwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAcYBYwEhAc4BYwEpAcYB + YwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYB + YwEhAcYBYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAcYBYwEhAcYBYwEhAcMBYAEpAcMBYAEpAcYB + YwEhAcYBYwEhAcYBYwEhAcMBYAEpAcMBYAEpAb0BYwEhAb0BYwEhAb0BYwEhAcMBYAEpAcMBYAEpAbUB + YwEYAf8BxgG1AfwBywGvAfwBywGvAfcBxgGlAfcBxgGlAfIBvgGoAfIBvgGoAecBugGdAfUBxQGcAfQB + ugGVAfQBugGVAfABsQGcAfQBugGVAfQBugGVAfQBugGVAfQBugGVAesBrwGPAesBrwGPAesBrwGPAesB + rwGPAesBrwGPAesBrwGPAecBrQGMAeQBqgGEAecBogF9AecBogF9AeUBlwF+AeIBmAFzAeIBmAFzAeIB + mAFzAd4BlAF7AeIBmAFzAeIBmAFzAdYBlQFvAdMBiQFpAdYBiAFnAdYBiAFnAdYBiAFnAdYBhAFaAdYB + hAFaAdYBhAFaAdYBhAFaAdYBhAFaAdYBhAFaAdYBhAFaAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYB + gQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBewFKAdYBewFKAdYBeQFEAdYB + awFCAdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwExAdYBawExAdYBawE5AdYBawE5AdYBawE5AdYBawFCAdYBawFCAdYBawFCAdYB + eQFEAdYBeQFEAdYBeQFEAdYBeQFEAdYBeQFEAdYBeQFEAdYBawFCAdYBawE5AdYBawE5AdYBawExAdYB + awExAdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawE5AdYB + awE5AdYBawE5AdYBawExAdYBYwExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAc4BYwExAc4B + YwExAc4BYwExAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcwBYAErAcwBYAErAc4BYwEhAc4B + awEpAc4BYwEhAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAcoBawElAcoBawElAcoBawElAcYB + YwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcoBawElAcYBYwEhAcYBYwEhAcYBYwEhAcoBawElAcYB + YwEhAcYBYwEhAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEhAcYBYwEhAcYBYwEhAb0BYwEpAcoBawElAcYB + YwEhAcYBYwEhAcYBYwEhAcYBYwEhAb0BYwEpAb0BYwEhAb0BYwEhAb0BYwEhAb0BYwEpAb0BYwEpAbUB + YwEYBDkCMQE5AjEBQgI5AUIBMQE5AikBawIAAf8CAAH/ATUBKwFhAT8BKwE2ATkCMQEuASYBYAIAAf8C + AAH/ATUBKwFhAUIBMQE5AjUBcAIAAf8CAAH/AjUBcAEuASYBYAIAAf8CAAH/AjUBcAFKATEBOQI1AXAC + AAH/AgAB/wIpAWsBQgI5AVICSgJaAVIBWgJSAUoCQgQ5AjEBQgExATkBQgI5AjUBcAIAAf8CAAH/AVkB + VQF+AUoCQgI1AXACAAH/AgAB/wFFAToBcgI1AXACAAH/AgAB/wEuASYBYAEpASEBSgIAAf8CAAH/AjEB + WgFSAkoBWQFVAX4CAAH/AgAB/wEkAR0BXQExAikBMQMpAiEBKQIhASkCIQEpCCEBKQIhASkJIQIYAyEB + GwEVAV0CAAH/AgAB/wEbARUBXQMhARsBFQFdAgAB/wIAAf8BGwEVAV0BGwEVAV0CAAH/AgAB/wEbARUB + XQEhAhgBIQIYASECGAEhAhgBIQIYASEIGAEhAhABIQQYAVICAAH/AgAB/wEbARUBXQEhBxgBUgIAAf8C + AAH/AhgBUgoYARQBTgIAAf8CAAH/AhgBUgEYARABQgIAAf8CAAH/ARgBEAFCASEEGAFSAgAB/wIAAf8B + GAEUAU4DGAIQAVICAAH/AgAB/wIQAVIBGAIQASECEAEYARQBTgIAAf8CAAH/AhABUgkYAhABUgIAAf8C + AAH/AhABUgMYBhABGAIQARgEEAFSAgAB/wIAAf8CEAFKARgEEAFKAgAB/wIAAf8CEAFSAxABGAIQARgC + EAYYARwBNgGIARwBNgGIARwBNgGIARwBNgGIARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsB + KgGcARsBKgGcARsBKgGcARsBKgGcARsBMwG5ARsBMwG5ARsBMwG5ARsBMwG5ARsBMwG5ASIBQgG5ASIB + QgG5ASIBQgG5ASIBQgG5ARsBMwG5ASABOgHKASIBQgG5ASABOgHKARgBRgHKASIBQgG5ASMBQgHLARgB + RgHKARgBRgHKARgBRgHKARgBRgHKARgBRgHKARgBRgHKARgBRgHKASMBQgHLASABOgHKARgBRgHKARwB + SgHKARgBRgHKASABOgHKASEBSgHOARgBRgHKARgBRgHKASEBSgHOASMBQgHLASABOgHKASMBQgHLASkB + SgHOASEBSgHOASEBSgHWASkBVgHeARwBUgHSARwBVgHeASkBVgHeASkBWgHSASkBWgHSASkBVgHeAS0B + YwHeAS0BYwHeASEBYwHeAS0BYwHeAS0BYwHeASkBWgHSASEBYwHeASEBYwHeARwBZwHYARwBZwHYASEB + YwHeASABbwHgASkBewHnATEBawHeATEBawHeATEBewHnATEBewHnATIBdgHvATEBhAHvATEBjAHvATEB + hAHvATEBjAHvAS4BkQHkAS4BkQHkASkBkgHeASkBkgHeATEBnAHvATkBpQHvATwBtwHnATkBwAH5AUoB + zAH0AUYB0gH/AUoBzAH0AUYB0gH/AUYB0gH/AUYB0gH/AVQB3gH8AVMB6AH6AUoB5wH/AUoB5wH/AUoB + 5wH/AU8B7wH8AU8B7wH8AVMB6AH6AVMB6AH6AUoB5wH/AUoB5wH/AUoB5wH/AUoB5wH/AUYB0gH/AUYB + 0gH/AUYB0gH/ATwB1wH7ATwBywHvATkBwAH5ATkBwAH5ATwBtwHnASoBqQHvASoBqQHvATEBnAHnATEB + nAHnASkBlAHnASkBlAHnASkBlAHvASkBlAHvAS4BkQHkATEBjAHvATEBhAHvATEBhAHvAS4BkQHkATEB + hAHvATEBjAHvATEBjAHvAS4BkQHkAS4BkQHkAS4BkQHkAS4BkQHkATEBhAHvASkBjAHvASkBewHnASkB + ewHnATEBewHnATEBewHnASkBewHnATEBewHnATEBawHeASQBcQHXASQBcQHXARwBZwHYASEBYwHeASEB + YwHeASEBYwHeAS0BYwHeAS0BYwHeAS0BYwHeATEBawHnAS0BYwHeASEBYwHeAS0BYwHeATEBawHeATEB + awHnAf8BzgG1Af0BygGtAfcBwwGqAfMBwQGlAfMBwQGlAfQBugGcAfQBugGcAfQBugGcAfQBugGcAfQB + ugGcAecBtwGcAfMBuQGWAfMBuQGWAfMBuQGWAfIBsgGOAfIBsgGOAecBrQGRAecBrQGRAecBrQGRAecB + rQGRAecBrQGRAecBrQGRAesBowGJAeQBoAF9AeQBoAF9AecBnAF7AecBnAF7AeYBlAF8AecBlAFzAdYB + kAFxAdYBkAFxAd8BjQFxAd8BjQFxAdYBkAFxAdYBkAFjAdMBhQFhAdMBhQFhAdYBgQFgAdYBgQFgAdYB + gQFgAeEBhQFUAeEBhQFUAdYBewFKAdYBcwFSAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBcwFSAdYB + cwFSAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBcwFSAdYBewFKAdYBewFKAdIBdwFGAdYB + awFCAdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBawExAdYBYwExAdYB + awExAdYBYwExAdYBawE5AdYBawE5AdYBawE5AdYBawFCAdYBawFCAdYBawFCAdIBdwFGAdYBewFKAdYB + ewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdIBdwFGAdIBdwFGAdYBawFCAdYBawE5AdYBawExAdYB + awExAdYBawExAdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYB + awExAdYBawExAdYBawExAc4BYwExAdYBYwExAdYBawExAdYBawExAdYBawExAc4BawE5Ac4BYwExAc4B + YwExAc4BYwExAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4B + YwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEhAc4BYwEpAc4B + YwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBawEhAcYBawEhAcYBYwEhAcYBawEhAcYB + awEhAcYBawEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcMBYAEpAcYB + YwEhAcYBawEhAcYBawEhAcYBawEhAcMBYAEpAcYBawEhAcYBawEhAcYBawEhAb0BYwEhAcMBYAEpAcMB + YAEpAf8BxgG1AfwBywGvAfcBxgGlAfcBxgGlAfIBvgGoAfIBvgGoAecBugGdAecBugGdAecBugGdAfQB + ugGVAfABsQGcAfABsQGcAesBrwGPAesBrwGPAesBrwGPAesBrwGPAesBrwGPAesBrwGPAesBrwGPAesB + rwGPAesBrwGPAecBrQGMAeQBqgGEAecBogF9AecBogF9AeUBlwF+AeUBlwF+Ad4BlAF7AeIBmAFzAdYB + lQFvAdYBlQFvAdYBlQFvAdYBlQFvAd4BiAFrAdYBiAFnAdYBiAFnAdYBhAFaAdYBhAFaAdYBhAFaAdYB + gQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdQBgQFQAdYBgQFUAdYBewFKAdYBgQFUAdYB + gQFUAdYBgQFUAdYBhAFaAdYBhAFaAdYBhAFaAdYBgQFUAdYBgQFUAdYBewFKAdYBewFKAdYBeQFEAdYB + awFCAdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBawExAdYBYwExAdYB + awExAdYBYwExAdYBawE5AdYBawE5AdYBawE5AdYBawFCAdYBawFCAdYBawFCAdYBeQFEAdYBewFKAdYB + gQFUAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBeQFEAdYBawFCAdYBawE5AdYBawExAdYB + awExAdYBawExAdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYB + awExAdYBawExAdYBawExAc4BYwExAdYBYwExAdYBawExAdYBawExAdYBawExAcoBawE1Ac4BYwExAc4B + YwExAc4BYwExAc4BYwExAcwBYAErAc4BYwEhAc4BawEpAc4BawEpAc4BYwEhAc4BYwEhAc4BYwEhAc4B + awEpAc4BawEpAc4BawEpAcwBYAErAcwBYAErAcwBYAErAcoBawElAcoBawElAc4BYwEhAcoBawElAcoB + awElAcoBawElAcoBawElAcoBawElAcYBYwEhAcoBawElAcoBawElAcoBawElAcoBawElAcoBawElAcoB + awElAcYBawEhAcYBYwEhAcYBYwEhAcYBYwEhAcYBYwEhAcoBawElAcYBYwEhAcoBawElAcYBYwEhAcoB + awElAcoBawElAcoBawElAcoBawElAb0BYwEpAcYBawEhAcYBawEhAcYBawEhAb0BYwEpAb0BYwEpAb0B + YwEpBjEBOQIxAT8BKwE2AS0BIQFSASsBIwGRAgAB/wIAAf8BKwEjAZEBNQErAWEBPwErATYBNQErAWEC + AAH/AgAB/wIxAVoBQgExATkBNQErAWECAAH/AgAB/wIxAVoBMQEtAUsCAAH/AgAB/wIxAVoBQgE5ATEB + NQErAWECAAH/AgAB/wE1ASsBYQFjAlIBggGFAYYBggGFAYYBawJjAVIBPQI5AjEBOQIpATkCKQE5AjEC + KQFrAgAB/wIAAf8CMQGcATUBKwFhASkBGAGMAgAB/wIAAf8BRQE6AXICNQFwAgAB/wIAAf8CIQGMAikB + awEhARgBjAEvASQBdgEpASEBQgExBCkBawIAAf8CAAH/ASEBGAGMASQBHQFdASQBHQFdASkBGAFKASEB + GAEpAyEBKQIhASkIIQEpAhgBIQIYASECGAchARgBSgIAAf8CAAH/ASEBGAFKASECGAEhARgBSgIAAf8C + AAH/ASEBGAFCASEBEAFSAgAB/wIAAf8BHAEUAYQCGAFSAhgBUgIYAUIBIQEYASkBIQQYASkCGAFCAhgB + UgEYARQBTgIYAVIBGAEQAYQCAAH/AgAB/wIYAVIBIQIYASECGAEhARgBSgIAAf8CAAH/AhgBQgEhAhAB + GAIQBRgBUgIAAf8CAAH/ARgBEAGEAhABYwEYARABhAEYARUBcAIYATkBIQMYARABQgIAAf8CAAH/ASEB + EAFCARgCEAIYAUICAAH/AgAB/wIQAUIBGAEQASEBGAEQAUIBGAEQAYQCAAH/AgAB/wEYARABhAIQAUIC + EAEhAxgCEAFSAgAB/wIAAf8BGAEQAYQCEAFSAhABUgIQAUICEAEhBRABQgIAAf8CAAH/AhABQgUQAUIC + AAH/AgAB/wIQAUIJEAYYARwBNgGIARwBNgGIARwBNgGIARwBNgGIARwBNgGIARsBKgGcARsBKgGcARsB + KgGcARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsBMwG5ARsBMwG5ARsB + MwG5ARsBMwG5ARsBMwG5ASIBQgG5ASIBQgG5ASIBQgG5ASMBQgHLASIBQgG5ASABOgHKASABOgHKASAB + OgHKASMBQgHLASABOgHKARgBRgHKARgBRgHKARgBRgHKARgBRgHKARgBRgHKASMBQgHLASEBSgHOASMB + QgHLASEBSgHOASEBSgHOARgBRgHKASMBQgHLASMBQgHLASEBSgHOARgBRgHKASEBSgHOASMBQgHLARgB + RgHKASEBSgHOASkBSgHOASMBQgHLASEBSgHOASEBSgHOARwBUgHSARwBUgHSASEBSgHWASkBVgHeASkB + VgHeASkBVgHeASkBVgHeASkBVgHeASkBWgHSASkBWgHSASEBYwHeASkBWgHSASkBWgHSAS0BYwHeASEB + YwHeARwBZwHYASEBYwHeAS0BYwHeASUBcQHpASABbwHgASUBcQHpATEBawHeATEBawHnATIBdgHvATEB + ewHnATEBhAHvATEBhAHvATEBewHnATEBewHnASkBewHnAS8BfQHeAS8BfQHeATEBhAHvATEBjAHvATEB + nAHnATEBnAHnATIBoAH4ATkBpQHvATUBsQH1ATkBwAH5ATUBsQH1ATwBtwHnATwBywHvATwBywHvATwB + ywHvATkBwAH5AUoBzAH0AUoBzAH0AUoBzAH0AUYB0gH/AUoBzAH0ATwB1wH7ATwB1wH7ATwB1wH7ATwB + ywHvATkBwAH5ATwBtwHnATwBtwHnATUBsQH1ASoBqQHvASoBqQHvASUBnAHnASkBlAHnASkBlAHvASEB + lAHvASkBjAHvASkBgAHwASkBjAHvASkBjAHvATEBhAHvATEBhAHvATEBhAHvATEBiAH3ATEBhAHvATEB + ewHnATEBewHnATEBewHnASkBewHnAS8BfQHeAS8BfQHeATEBhAHvATEBewHnAS4BkQHkATEBhAHvASkB + ewHnASIBewHeAS8BfQHeATEBewHnATEBewHnATEBewHnATEBawHeAS8BfQHeATEBawHeATEBawHeASEB + YwHeARwBZwHYAS0BYwHeATEBawHnAS0BYwHeAR0BYgHPAS0BYwHeATEBawHnAS0BYwHeAS0BYwHeAS0B + YwHeAS0BYwHeAS0BYwHeAf0BygGtAfcBwwGqAfMBwQGlAfMBwQGlAfQBugGcAfQBugGcAfMBuQGWAfMB + uQGWAfMBuQGWAfMBuQGWAecBtwGcAecBrQGRAecBrQGRAecBrQGRAecBrQGRAecBrQGRAecBrQGRAecB + rQGRAecBrQGRAecBrQGRAesBowGJAesBowGJAeQBoAF9AeQBoAF9AeQBoAF9AeQBoAF9AeYBlAF8AeYB + lAF8Ad8BjQFxAdYBkAFxAdYBkAFxAdYBkAFxAdYBkAFjAd4BhAFjAdYBgQFgAdYBgQFgAdYBgQFgAdYB + ewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAd4BcwFKAd4BcwFKAdYBewFKAdYBewFKAdYB + ewFKAdYBewFKAdYBewFKAdYBewFKAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBewFKAdYBewFKAdYB + ewFKAdIBdwFGAdYBawFCAdYBawE5AdYBawE5AdYBYwE5AdYBYwE5AdYBawE5AdYBawE5AdYBawE5AdYB + awE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawFCAdYBawFCAd4BcwFCAdIBdwFGAdYBewFKAdYB + ewFKAdYBewFKAdYBgQFgAdYBgQFgAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdIBdwFGAdYBawFCAdYB + awE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYB + awExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAc4B + awE5AdYBawExAc4BYwExAc4BYwExAc4BYwExAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEhAc4B + YwEhAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4B + awEhAc4BawEhAc4BYwEpAcYBawEhAcYBawEhAcYBawEhAcYBawEhAc4BYwEpAc4BawEhAcYBawEhAcYB + awEhAcYBawEhAcYBawEhAcYBawEhAcYBYwEhAcYBYwEhAcYBYwEhAc4BYwEhAc4BawEhAcYBawEhAcYB + awEhAcYBawEhAc4BYwEpAc4BawEhAc4BcwEpAcYBawEhAcYBawEhAcYBawEhAc4BcwEpAcYBawEhAcYB + YwEhAcYBYwEhAb0BYwEhAfwBywGvAfcBxgGlAfcBxgGlAfIBvgGoAfUBxQGcAfQBugGVAfQBugGVAfQB + ugGVAfABsQGcAfABsQGcAfABsQGcAesBrwGPAesBrwGPAesBrwGPAesBrwGPAesBrwGPAecBrQGMAecB + rQGMAecBrQGMAecBrQGMAecBrQGMAeQBqgGEAecBogF9AecBogF9AeUBlwF+AeUBlwF+Ad4BlAF7AeIB + mAFzAeIBmAFzAdYBlQFvAdYBlQFvAd4BiAFrAdYBiAFnAdYBiAFnAdYBiAFnAdYBhAFaAdYBhAFaAdYB + gQFUAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYB + ewFKAdYBewFKAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBgQFUAdYBewFKAdYB + ewFKAdYBeQFEAdYBawFCAdYBawE5AdYBawE5AdYBYwE5AdYBYwE5AdYBawE5AdYBawE5AdYBawE5AdYB + awE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawFCAdYBawFCAdYBeQFEAdYBeQFEAdYBewFKAdYB + ewFKAdYBgQFUAdYBgQFUAdYBgQFUAdQBgQFQAdYBewFKAdYBewFKAdYBewFKAdYBeQFEAdYBawFCAdYB + awE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYB + awExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAcoB + awE1AdYBawExAc4BYwExAc4BYwExAc4BYwExAc4BawEpAc4BawEpAc4BYwEhAc4BawEpAc4BYwEhAc4B + YwEhAc4BawEpAc4BawEpAc4BawEpAcwBYAErAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAcoB + awElAcoBawElAcoBawElAcoBawElAcoBawElAcoBawElAcoBawElAcoBawElAcoBawElAcoBawElAcoB + awElAcoBawElAcoBawElAcoBawElAcYBYwEhAcYBYwEhAcYBYwEhAc4BYwEhAcoBawElAcoBawElAcoB + awElAcoBawElAcoBawElAcoBawElAc4BawEpAcoBawElAcYBawEhAcoBawElAcoBawElAcoBawElAcoB + awElAcYBYwEhAb0BYwEhAzEBOQIxATkCKQEtASEBUgIAAf8CAAH/AgAB/wIAAf8CAAH/AgAB/wExAS0B + SwExASkBQgEvASQBdgEvASQBdgExAS0BSwE5AjEBPQExAVIBPAE0AYgCKwGMATkBMQFKAjEBQgEvASQB + dgIrAYwBOQExAUoBQgE5ATEBQgE5AUoCKwGMAS8BJAF2AT0BMQFSAWsCVwGCAYUBhgGCAYUBhgNjAUID + OQIpATkGMQIpAS4BJgFgAgAB/wIAAf8CAAH/AgAB/wIAAf8CAAH/AgAB/wIpAWsBLgEmAWACAAH/AgAB + /wIAAf8CAAH/AgAB/wIAAf8CKQFrASkBIQExASQBHQFdAgAB/wIAAf8CAAH/AgAB/wIAAf8CAAH/ASEB + GAE5AyEBKQIhASkGIQIYASECGAEhAhgBKQIYASECGAEhAhgBIQEYATkBGAEVAXABGAEWAX0BIQEYATkB + IQIYASEBGAE5ARgBFgF9ARgBFQFwAhgBOQIYAVICAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8BIQEQATEB + IQMYARABQgIAAf8CAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8CGAFCAxgBIQIYASEBGAE5ARgBFQFwARgB + FQFwAhgBOQsYAVICAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8BGwEVAV0CGAEpARgBEAExARgBFQFwARgB + FQFwARgBEAExARgCEAEYARABMQEYARUBcAEYARUBcAIQATECEAFCAgAB/wIAAf8CAAH/AgAB/wIAAf8C + AAH/AhABQgUQAVICAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8CEAExBRABMQEYARUBcAEYARUBcAIQATEB + GAQQATEBGAEVAXABGAEVAXACEAExARgCEAEYAhABGAIQBhgBHAE2AYgBHAE2AYgBHAE2AYgBHAE2AYgB + HAE2AYgBHAE2AYgBGwEqAZwBGwEqAZwBHAE2AYgBGwEqAZwBGwEqAZwBGwEqAZwBGwEqAZwBGwEqAZwB + GwEqAZwBGwEqAZwBKAE7AaABGwEzAbkBGwEzAbkBGwEzAbkBGwEzAbkBGwEzAbkBIgFCAbkBIgFCAbkB + IgFCAbkBGwEzAbkBGwEzAbkBIAE6AcoBIwFCAcsBIgFCAbkBIAE6AcoBIAE6AcoBGAFGAcoBGAFGAcoB + IAE6AcoBGAFGAcoBGAFGAcoBIQFKAc4BIwFCAcsBGAFGAcoBGAFGAcoBIwFCAcsBIQFKAc4BGAFGAcoB + IwFCAcsBKQFKAc4BIwFCAcsBGAFGAcoBIQFKAc4BIwFCAcsBIwFCAcsBIQFKAc4BHAFSAdIBKQFKAc4B + KQFaAdIBKQFWAd4BKQFWAd4BKQFWAd4BKQFWAd4BKQFWAd4BKQFaAdIBKQFaAdIBLQFjAd4BKQFWAd4B + KQFaAdIBLQFjAd4BLQFjAd4BLQFjAd4BIQFjAd4BIQFjAd4BMQFrAecBMQFrAecBMQFrAecBJQFxAekB + IAFvAeABMQFrAd4BKQF7AecBMQFrAd4BMQF7AecBMQF7AecBMQF7AecBKQF7AecBIgF7Ad4BKQF7AecB + MQF7AecBMQF7AecBMQF7AecBLgGRAeQBIQGMAe8BKQGMAe8BMQGUAe8BMQGcAe8BMQGcAe8BMQGcAecB + MQGcAecBMQGcAecBMQGcAecBMQGcAecBOQGlAe8BOQGlAe8BOQGlAe8BOQGlAe8BOQGlAe8BOQGlAe8B + OQGlAe8BOQGlAe8BMQGcAecBMQGcAecBLwGoAdoBMQGcAecBMQGcAecBLgGRAeQBLgGRAeQBKQGUAecB + KQGUAecBKQGMAe8BKQGMAe8BMQGEAe8BMQGEAe8BKQGAAfABMQGEAe8BMQGEAe8BMQF7AecBMQF7AecB + MQGEAe8BMQGEAe8BMQF7AecBMQGEAe8BMQGEAe8BKQF7AecBKQF7AecBIgF7Ad4BLwF9Ad4BMQF7AecB + MQF7AecBMQF7AecBMQF7AecBLwF9Ad4BIgF7Ad4BLwF9Ad4BMQF7AecBMQF7AecBMQF7AecBMQFrAd4B + MQFrAd4BMQF7AecBKwFwAewBLQFjAd4BLQFjAd4BLQFjAd4BLQFjAd4BIQFjAd4BLQFjAd4BLQFjAd4B + IQFjAd4BIQFjAd4BKQFaAdIBIQFjAd4BHAFnAdgBLQFjAd4B9wHDAaoB9wHDAaoB8wHBAaUB9AG6AZwB + 9AG6AZwB8wG5AZYB5wG3AZwB8wG5AZYB5wG3AZwB5wGtAZEB5wGtAZEB5wGtAZEB5wGtAZEB5wGtAZEB + 5wGtAZEB5wGtAZEB4QGtAY8B5wGtAZEB6wGjAYkB6wGjAYkB6wGjAYkB5wGcAYQB5AGgAX0B5AGgAX0B + 5wGcAXsB5gGUAXwB5AGeAXMB5wGUAXMB3wGNAXEB3wGNAXEB1gGQAWMB0wGFAWEB1gGBAWAB1gGBAWAB + 1gGBAWAB1gFzAVIB1gF7AUoB0gF3AUYB0gF3AUYB1gFrAUIB3gFzAUIB1gFrAUIB1gFrAUIB1gFrAUIB + 1gFrAUIB3gFzAUIB0gF3AUYB0gF3AUYB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB + 1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB0gF3AUYB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB + 1gFrAUIB1gFrAUIB1gFrAUIB0gF3AUYB1gFrAUIB0gF3AUYB1gFrAUIB0gF3AUYB0gF3AUYB0gF3AUYB + 0gF3AUYB1gF7AUoB1gF7AUoB1gF7AUoB1gGBAWAB1gGBAWAB1gGBAWAB1gF7AUoB1gF7AUoB1gF7AUoB + 0gF3AUYBzgFzAUIB1gFrATkB1gFrATkB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB + 1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB + 1gFrATEB1gFrATEB1gFrATEBzgFzATEBzgFrATkBzgFrATkB1gFrATEBzgFjATEBzgFjASkBzgFjASkB + zgFjASkBzgFjASEBzgFjASEBzgFjASEBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkB + zgFjASkBzgFjASkBzgFrASEBzgFrASEBzgFrASEB0wFtASMBzgFjASkBzgFrASEBzgFjASkBzgFjASkB + zgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFrASEBzgFrASEBzgFrASEBxgFjASEBzgFjASEB + zgFrASEBzgFrASEBzgFrASEBzgFrASEBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASEB + zgFjASkBzgFrASEBzgFrASEBzgFjASEBxgFjASEBxgFjARAB/AHLAa8B9wHGAaUB8gG+AagB8gG+AagB + 9AG6AZUB8AGxAZwB8AGxAZwB8AGxAZwB8AGxAZwB6wGvAY8B6wGvAY8B5wGtAYwB5wGtAYwB5wGtAYwB + 5wGtAYwB5wGtAYwB5wGtAYwB5wGtAYwB5wGtAYwB5wGtAYwB5AGqAYQB5wGiAX0B5wGiAX0B5wGiAX0B + 5QGXAX4B3gGUAXsB4gGYAXMB4gGYAXMB4gGYAXMB3gGIAWsB1gGIAWcB1gGIAWcB1gGEAVoB1gGEAVoB + 1gGEAVoB1gGBAVQB1gF7AUoB1gF7AUoB1gF5AUQB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB + 1gFrAUIB1gF5AUQB1gF5AUQB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gGBAVQB + 1gGBAVQB1gF7AUoB1gF7AUoB1gF7AUoB1gFrAUoB1gFrAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB + 1gFrAUIB1gFrAUIB1gFrAUIB1gF5AUQB1gFrAUIB1gFrAUIB1gFrAUIB1gF5AUQB1gF5AUQB1gF5AUQB + 1gF7AUoB1gF7AUoB1gF7AUoB1gGBAVQB1gGBAVQB1gGEAVoB1gGEAVoB1gGBAVQB1gF7AUoB1gF7AUoB + 1gF5AUQB1gF5AUQB1gFrATkB1gFrATkB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB + 1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB + 1gFrATEB1gFrATEB1gFrATEBzwF0ATgBygFrATUBygFrATUB1gFrATEBzgFjATEBzgFrASkBzgFrASkB + zgFjASEBzgFjASEBzgFjASEBzgFjASEBzgFjASEBzgFrASkBzAFgASsBzgFrASkBzgFrASkBzgFrASkB + zgFrASkBzgFrASkBzgFrASkBygFrASUBzgFrASkBzgFrASkBzgFrASkBzgFrASkBygFrASUBzgFrASkB + zgFrASkBzgFrASkBzgFrASkBygFrASUBzgFrASkBygFrASUBygFrASUBygFrASUBxgFjASEBzgFjASEB + zgFjASEBzgFrASkBzgFrASkBygFrASUBygFrASUBzgFrASkBzgFrASkBzgFrASkBzgFrASkBygFrASUB + ygFrASUBygFrASUBygFrASUBygFrASUBxgFjASEBxgFjARABOQIxAUIBMQI5AjEBLgEmAWACAAH/AgAB + /wIhAYwBKwEjAZECAAH/AgAB/wEuASYBYAEtASEBUgIAAf8CAAH/AjEBWgFCATkBMQE1ASsBYQIAAf8C + AAH/AT0BMQFSAT0BMQFSAgAB/wIAAf8CMQFaAUIBOQExATUBKwFhAgAB/wIAAf8CMQFaAVICSgFpAV4B + ZAFjAlcDQgMxATkCKQE5AikEMQIpAS4BJgFgAgAB/wIAAf8CIQGMAikBawIhAYwCAAH/AgAB/wEuASYB + YAEkAR0BXQIAAf8CAAH/ASsBIwGRAUUBOgFyATkBMQGlAgAB/wIAAf8BIQEeAU8BJAEdAV0CAAH/AgAB + /wIYAYwBJAEdAV0BJAEdAV0BIQEYAUoBIQEYASkDIQEpAiEBKQUhASkCGAchAhgBIQIYASECGAEhARgB + SgIAAf8CAAH/ASEBGAFKASECGAEhARgBSgIAAf8CAAH/ASEBGAFKAhgBUgIAAf8CAAH/ARgBEAGEAhgB + UgIYAVIBIQEYAUoBIQEYASkBIQIYASEBEAFSAgAB/wIAAf8BHAEUAYQCGAFSARgBFAFOASEBEAFSASEB + EAFCASEBGAEpAxgBIQIYASEBGAFCAgAB/wIAAf8CGAFCCxgBUgIAAf8CAAH/ARgBEAGEASEBEAFSARgB + EAGEAgAB/wIAAf8CGAFCAhABQgIAAf8CAAH/AhgBQgEYAhABIQEQAUICAAH/AgAB/wIQAUICEAFSAgAB + /wIAAf8BGAEQAYQBGAEQAYQCAAH/AgAB/wEYARQBTgEYBBABUgIAAf8CAAH/ARgBEAGEARgBFAFOASEB + EAFSARgBEAFCAhABIQMYAhABQgIAAf8CAAH/ARgBEAFCASECEAEYARABQgIAAf8CAAH/AhABQgEYAhAB + GAIQARgFEAMYATIBMQFxASEBKQFzASEBKQFzASEBKQFzASEBKQFzARwBNgGIARwBNgGIARwBNgGIARwB + NgGIARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsBKgGcARsBKgGcASgBOwGgARsBMwG5ARsB + MwG5ARsBMwG5ARsBMwG5ARsBMwG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASABOgHKASAB + OgHKARgBRgHKASABOgHKASABOgHKARgBRgHKASMBQgHLASMBQgHLASABOgHKASABOgHKASABOgHKASAB + OgHKARgBRgHKASMBQgHLASEBSgHOARwBSgHKASEBSgHOASMBQgHLASMBQgHLARgBRgHKASMBQgHLASEB + SgHOASEBSgHOASEBSgHOASEBSgHOASEBSgHOAScBRgHaASEBSgHWARwBUgHSASkBVgHeASkBSgHiASkB + VgHeASkBVgHeASkBWgHSASkBWgHSASkBVgHeASkBVgHeAS0BYwHeAS0BYwHeASEBYwHeAS0BYwHeAS0B + YwHeASQBXwHoAS8BYAHrAS0BYwHeATEBawHeATEBawHnATEBawHnASUBcQHpASABbwHgAS8BfQHeATEB + ewHnATEBawHnATEBewHnASQBcQHXASIBewHeATEBewHnATEBawHeATEBewHnATEBewHnATEBewHnASkB + gAHwATEBjAHvATEBhAHvATEBjAHvATEBjAHvATEBhAHvASEBjAHvAS4BkQHkAS8BfQHeAS8BfQHeAS4B + kQHkAS4BkQHkAS4BkQHkAS4BkQHkAR4BhAHtAS4BkQHkAS4BkQHkAS4BkQHkASoBgAHUASkBkgHeAS4B + kQHkATEBjAHvATEBhAHvATEBhAHvATEBhAHvATEBjAHvATEBjAHvATEBhAHvATEBewHnASkBewHnATEB + hAHvATEBhAHvATEBewHnATEBewHnATEBewHnATEBhAHvATEBhAHvASkBewHnAS8BfQHeATEBewHnASkB + ewHnASkBewHnASkBewHnASkBewHnASIBewHeASkBewHnATEBewHnATEBewHnATEBewHnAS8BfQHeAS8B + fQHeASkBewHnASkBewHnAS8BfQHeATEBewHnATEBawHeATEBawHeATEBewHnASkBewHnASEBYwHeASkB + WgHSASEBYwHeARwBZwHYARwBZwHYASkBWgHSASEBYwHeARwBZwHYASEBYwHeASkBWgHSASEBYwHeARwB + ZwHYAS0BYwHeAfcBwwGqAfMBwQGlAfMBwQGlAfQBugGcAfMBuQGWAecBtwGcAecBrQGRAecBrQGRAecB + rQGRAecBrQGRAecBrQGRAeEBrQGPAesBowGJAesBowGJAesBowGJAesBowGJAesBowGJAesBowGJAesB + owGJAecBnAGEAeQBoAF9AeQBoAF9AeQBoAF9AecBnAF7AeQBngFzAeQBngFzAeIBmAFrAdYBkAFxAdYB + kAFxAdYBkAFjAdMBhQFhAdYBgQFgAdYBgQFgAdYBcwFSAdYBcwFSAdYBcwFSAd4BcwFKAdYBawFCAdYB + awFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdIBdwFGAdIBdwFGAdYB + ewFKAdYBewFKAdYBewFKAdIBdwFGAdIBdwFGAdIBdwFGAdIBdwFGAdIBdwFGAdIBdwFGAdIBdwFGAdIB + dwFGAd4BcwFCAdYBawFCAdYBawFCAdYBawFCAdIBdwFGAdYBewFKAdYBewFKAdYBewFKAdYBcwFSAdYB + cwFSAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYB + ewFKAdYBgQFgAdYBgQFgAdYBewFKAdYBewFKAdIBdwFGAdIBdwFGAdYBawE5AdYBawE5AdYBawE5AdYB + awE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYB + awExAdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAc4B + awE5Ac4BawE5Ac4BYwExAc4BYwExAc4BYwExAdYBZQEpAc4BYwEpAc4BYwEhAc4BYwEpAc4BYwEpAc4B + YwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwExAdYBawExAdMBbQEjAdMBbQEjAc4BawEhAdMBbQEjAdMB + bQEjAc4BcwEpAc4BcwEpAc4BcwEpAc4BcwEpAc4BYwEpAc4BcwEpAc4BcwEpAc4BYwEpAc4BYwEpAc4B + YwEpAc4BYwEpAc4BawEhAc4BawEhAc4BawEhAc4BawEhAdMBbQEjAdMBbQEjAc4BcwEpAc4BcwEpAc4B + cwEpAc4BYwEpAdYBawExAc4BcwExAc4BcwExAc4BYwEpAc4BYwEpAc4BawEhAc4BawEhAc4BYwEhAc4B + YwEYAc4BYwEpAfcBxgGlAfIBvgGoAfIBvgGoAfQBugGVAfABsQGcAfABsQGcAesBrwGPAesBrwGPAesB + rwGPAecBrQGMAecBrQGMAecBrQGMAeQBqgGEAeQBqgGEAeQBqgGEAeQBqgGEAeQBqgGEAeQBqgGEAeQB + qgGEAeIBoAGMAecBogF9AecBogF9AeUBlwF+AeUBlwF+Ad4BlAF7AeIBmAFzAeIBmAFzAdYBlQFvAdYB + lQFvAdYBiAFnAdYBiAFnAdYBhAFaAdYBhAFaAdYBgQFUAdYBewFKAdYBewFKAdYBeQFEAdYBawFCAdYB + awFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBeQFEAdYBewFKAdYB + ewFKAdYBewFKAdYBewFKAdYBeQFEAdYBeQFEAdYBeQFEAdYBeQFEAdYBeQFEAdYBewFKAdYBeQFEAdYB + eQFEAdYBeQFEAdYBawFCAdYBawFCAdYBawFCAdYBeQFEAdYBewFKAdYBewFKAdYBewFKAdYBcwFaAdYB + gQFUAdYBewFKAdYBewFKAdYBewFKAdQBgQFQAdQBgQFQAdYBewFKAdYBewFKAdQBgQFQAdYBgQFUAdYB + gQFUAdYBgQFUAdYBgQFUAdQBgQFQAdYBewFKAdYBeQFEAdYBeQFEAdYBawE5AdYBawE5AdYBawE5AdYB + awE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYB + awExAdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAcoB + awE1AcoBawE1Ac4BYwExAc4BYwExAc4BYwExAdYBYwEpAc4BawEpAc4BYwEhAc4BawEpAc4BYwEhAc4B + awEpAcwBYAErAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4B + awEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4B + awEpAc4BawEpAcoBawElAcoBawElAc4BYwEhAcoBawElAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4B + awEpAc4BawEpAdYBawExAc4BawEpAc4BawEpAc4BawEpAc4BawEpAcoBawElAcoBawElAc4BYwEhAc4B + YwEYAcoBawElAzEBOQUxAS4BJgFgAgAB/wIAAf8BLgEmAWABLgEmAWACAAH/AgAB/wIpAWsCKQFrAgAB + /wIAAf8BNQErAWECOQExAikBawIAAf8CAAH/ATUBKwFhATUBKwFhAgAB/wIAAf8BLgEmAWABOQIxAjUB + cAIAAf8CAAH/AikBawFCAjkBQgM5BjEBKQExATkBKQExATkCKQE5AikBOQEpASEBLQEhAVICAAH/AgAB + /wIpAWsDKQEkAR0BXQIAAf8CAAH/AS4BJgFgASQBHQFdAgAB/wIAAf8BLgEmAWABOQIxAjUBcAIAAf8C + AAH/ASQBHQFdASQBHQFdAgAB/wIAAf8BJAEdAV0EKQIhASkCGAEhAhgDIQEpAiEBKQUhASkGIQIYASEC + GAEpAhgBIQIYARsBFQFdAgAB/wIAAf8BGwEVAV0BIQIYASEBEAFSAgAB/wIAAf8CGAFSASEBEAFSAgAB + /wIAAf8CGAFSASECGAEhAhgBIQIYASECGAEhBBgBUgIAAf8CAAH/AhgBUgEhAhgBIQIYASECGAEhAhgB + IQoYAVICAAH/AgAB/wIYAVIBIQIQARgCEAUYAVICAAH/AgAB/wEYARQBTgEYAhABGAEUAU4CAAH/AgAB + /wIQAVICEAFSAgAB/wIAAf8CGAFSBBgBFAFOAgAB/wIAAf8CEAFSAhABUgIAAf8CAAH/AhABUgIQAVIC + AAH/AgAB/wEYARABSgEYBBABUgIAAf8CAAH/AhABUgEYAhABGAIQARgCEAYYAhABUgIAAf8CAAH/ARgB + FAFOARgCEAEYARQBTgIAAf8CAAH/AhABUgEYAhABGAIQARgCEAYYATIBMQFxASEBKQFzASEBKQFzASEB + KQFzASEBKQFzARwBNgGIARwBNgGIARwBNgGIARwBNgGIARwBNgGIARsBKgGcARsBKgGcARsBKgGcARsB + KgGcARsBKgGcASgBOwGgARsBKgGcARsBKgGcARsBMwG5ARsBMwG5ARsBMwG5ARsBMwG5ARsBMwG5ARsB + MwG5ASIBQgG5ASIBQgG5ASIBQgG5ARsBMwG5AR0BMgHKASABOgHKASIBQgG5ARgBRgHKASABOgHKASAB + OgHKARgBRgHKASMBQgHLASABOgHKASABOgHKASMBQgHLASMBQgHLASMBQgHLASMBQgHLASkBQgHWASkB + SgHOASEBSgHOARgBRgHKARgBRgHKASABOgHKARgBRgHKARgBRgHKASEBSgHOASEBSgHOASEBSgHOASEB + SgHOASEBSgHWASEBSgHWAScBRgHaAScBRgHaASEBSgHWASkBVgHeASkBVgHeASkBVgHeASkBWgHSASkB + WgHSASkBVgHeASkBVgHeASkBWgHSAS0BYwHeASkBVgHeASkBVgHeAS0BYwHeASEBYwHeASEBYwHeATEB + awHnATEBawHnATEBawHnATEBawHeASkBewHnASsBcAHsATEBawHnATEBawHeASQBcQHXASIBewHeASQB + cQHXATEBawHeATEBewHnAS8BfQHeATEBawHeAS8BfQHeASkBewHnATEBewHnAS8BfQHeATEBewHnATEB + hAHvASkBewHnASkBewHnASUBcQHpASsBcAHsATEBewHnASkBewHnASIBewHeASkBewHnASkBewHnATEB + hAHvATEBhAHvAS8BfQHeASIBewHeASkBewHnATEBhAHvATEBhAHvATIBdgHvATIBdgHvATEBhAHvATEB + ewHnATEBewHnAS8BfQHeASIBewHeASIBewHeASkBewHnATEBewHnATEBewHnATEBewHnATEBewHnASkB + ewHnASIBewHeASQBcQHXASQBcQHXASABbwHgASUBcQHpASkBewHnATEBawHnATEBawHeATEBawHeATEB + awHnATEBawHnATEBawHnATEBawHnATEBawHnATEBawHeAS8BfQHeASIBewHeASkBewHnATEBewHnATEB + ewHnATEBewHnATEBewHnASsBcAHsASEBYwHeASkBWgHSASEBYwHeARwBZwHYASEBYwHeASkBWgHSASEB + YwHeASEBYwHeASEBYwHeASkBWgHSASEBYwHeARwBZwHYARwBZwHYAfMBwQGlAfMBwQGlAfEBtwGlAecB + twGcAecBtwGcAecBrQGRAecBrQGRAecBrQGRAecBrQGRAesBowGJAesBowGJAesBowGJAecBnAGEAecB + nAGEAeQBoAF9AecBnAGEAeQBoAF9AeQBoAF9AeQBoAF9AeQBoAF9AeQBoAF9AecBnAF7AeYBlAF8AdYB + kAFxAd8BjQFxAdYBkAFxAdYBkAFxAdYBkAFxAdYBkAFxAdYBkAFjAdYBgQFgAdYBgQFgAdYBgQFgAdYB + cwFSAdYBcwFSAdYBcwFSAd4BcwFKAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdIBdwFGAdYB + awFCAdYBawFCAdIBdwFGAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdIBdwFGAdYBawFCAdYBawE5AdYB + awE5AdYBawE5AdYBawFCAdYBawFCAdYBawFCAdYBawFCAdIBdwFGAdIBdwFGAdYBewFKAdYBewFKAdYB + ewFKAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYBgQFgAdYB + gQFgAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdIBdwFGAd4B + cwFCAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYB + awExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAc4B + awE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAc4BYwExAc4BYwEpAdYBZQEpAc4B + YwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAdYBawExAdYBawExAdYB + awExAdYBawExAdMBbQEjAdMBbQEjAdMBbQEjAc4BcwEpAc4BcwEpAc4BcwEpAc4BcwEpAc4BcwEpAc4B + cwEpAc4BcwExAc4BcwExAc4BcwExAc4BcwEpAc4BYwEpAdMBbQEjAc4BawEhAc4BawEhAc4BawEhAdMB + bQEjAdMBbQEjAdYBawExAc4BcwEpAc4BcwEpAc4BcwEpAdYBawExAdYBawExAc4BcwExAc4BcwExAc4B + cwExAdMBbQEjAc4BcwEpAc4BawEhAc4BYwEYAc4BawEhAc4BYwEpAfIBvgGoAfIBvgGoAfIBvgGoAfAB + sQGcAfABsQGcAesBrwGPAesBrwGPAesBrwGPAecBrQGMAecBrQGMAecBrQGMAeQBqgGEAeIBoAGMAecB + ogF9AecBogF9AecBogF9AecBogF9AecBogF9AecBogF9AecBogF9AeUBlwF+AeUBlwF+Ad4BlAF7Ad4B + lAF7AeIBmAFzAdYBlQFvAdYBlQFvAdYBlQFvAdYBiAFnAdYBiAFnAdYBiAFnAdYBhAFaAdYBgQFUAdYB + gQFUAdYBewFKAdYBawFKAdYBawFKAdYBawFKAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBawFKAdYB + awFCAdYBawFKAdYBeQFEAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBeQFEAdYBawFCAdYBawE5AdYB + awE5AdYBawE5AdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYBeQFEAdYBeQFEAdYBewFKAdYBewFKAdYB + gQFUAdYBgQFUAdYBhAFaAdYBhAFaAd4BhQFgAdYBhAFaAdYBhAFaAdYBhAFaAdYBhAFaAdYBhAFaAdYB + gQFUAdYBgQFUAdQBgQFQAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBeQFEAdYB + eQFEAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYB + awExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAc4B + awE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAc4BYwExAc4BYwExAc4BYwExAc4B + awEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAdYBawExAdYB + awExAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4B + awEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAcoBawElAcoBawElAcoBawElAc4B + awEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAdYBawExAc8BdAE4Ac4BawEpAc4B + awEpAc4BawEpAc8BeAEnAcoBawElAc4BYwEYAcoBawElAc4BawEpATECKQExAikBMQIpASQBHQFdAgAB + /wIAAf8BLgEmAWABLgEmAWACAAH/AgAB/wIpAWsCNQFwAgAB/wIAAf8BNQErAWEBOQExASkBLgEmAWAC + AAH/AgAB/wI1AXABNQErAWECAAH/AgAB/wE1ASsBYQE5AjEBNQErAWECAAH/AgAB/wEuASYBYAFCAS0B + KQE5AjEBOQIpATECKQExASkCMQIpATkCKQE5AikBOQIpAS4BJgFgAgAB/wIAAf8BLgEmAWABMQIhASQB + HQFdAgAB/wIAAf8BLgEmAWABLgEmAWACAAH/AgAB/wEkAR0BXQExAiEBJAEdAV0CAAH/AgAB/wEkAR0B + XQEkAR0BXQIAAf8CAAH/ASQBHQFdATECIQEpAiEBKQMhAhgGIQEpAhgBKQghASkCGAEhAhgBIQIYASEC + GAEbARUBXQIAAf8CAAH/ARsBFQFdASECGAEhARABUgIAAf8CAAH/AhgBUgIYAVICAAH/AgAB/wEbARUB + XQEhAhgBIQIYASECGAEpAhgBIQQYAVICAAH/AgAB/wIYAVIBIQIYASECGAEhAhgBIQIYASECGAEhAhAF + GAFSAgAB/wIAAf8CGAFSBBgCEAEhAhACGAFSAgAB/wIAAf8CEAFSAxgCEAFSAgAB/wIAAf8CEAFSAhAB + UgIAAf8CAAH/AhABUgMYAhABUgIAAf8CAAH/ARgBFAFOARgBFAFOAgAB/wIAAf8CEAFSAhABUgIAAf8C + AAH/ARgBEAFKARgEEAFSAgAB/wIAAf8CEAFSDxgCEAFSAgAB/wIAAf8CEAFSBRABUgIAAf8CAAH/AhAB + SgkQBhgBIgEmAWEBIQEpAXMBIQEpAXMBIQEpAXMBIQEpAXMBHAE2AYgBHAE2AYgBHAE2AYgBHAE2AYgB + HAE2AYgBHAE2AYgBHAE2AYgBGwEqAZwBGwEqAZwBGwEqAZwBGwEqAZwBGwEqAZwBGwEqAZwBKAE7AaAB + KAE7AaABGwEzAbkBGwEzAbkBGwEzAbkBGwEzAbkBIgFCAbkBIgFCAbkBIgFCAbkBIAE6AcoBIAE6AcoB + IAE6AcoBIgFCAbkBIAE6AcoBIAE6AcoBGwEzAbkBGAFGAcoBGAFGAcoBIwFCAcsBIwFCAcsBIwFCAcsB + IwFCAcsBIwFCAcsBKQFCAdYBKQFCAdYBKQFCAdYBIQFKAc4BIwFCAcsBIwFCAcsBGAFGAcoBIwFCAcsB + IwFCAcsBIwFCAcsBJwFGAdoBIQFKAdYBGwFAAdYBIQFKAc4BIQFKAdYBIQFKAdYBKQFKAc4BIQFKAdYB + IQFKAdYBKQFWAd4BKQFKAeIBKQFKAc4BKQFaAdIBHAFSAdIBHAFSAdIBKQFaAdIBKQFWAd4BKQFWAd4B + LQFjAd4BIQFjAd4BIQFjAd4BIQFjAd4BMQFrAecBMQFrAecBMQFrAecBMQFrAd4BJQFxAekBJQFxAekB + MQFrAecBKQF7AecBIAFvAeABIAFvAeABJAFxAdcBMQFrAd4BMQF7AecBKQF7AecBMQFrAd4BLwF9Ad4B + IAFvAeABMQFrAd4BMQFrAd4BLwF9Ad4BMQF7AecBMQF7AecBMQF7AecBJQFxAekBJQFxAekBMQF7AecB + MQF7AecBJAFxAdcBMQFrAd4BMQFrAecBKwFwAewBLwF9Ad4BLwF9Ad4BKQF7AecBKQF7AecBKQF7AecB + MgF2Ae8BMgF2Ae8BMgF2Ae8BMQF7AecBKQF7AecBMQF7AecBKQF7AecBJAFxAdcBIAFvAeABMQFrAd4B + MQFrAd4BMQF7AecBMQF7AecBKwFwAewBIAFvAeABJAFxAdcBJAFxAdcBJAFxAdcBIQFjAd4BJQFxAekB + MQFrAd4BMQFrAd4BMQFrAd4BMQFrAd4BMQFrAd4BMQFrAd4BMQFrAd4BMQFrAd4BMQFrAd4BMQFrAd4B + JAFxAdcBIAFvAeABMQFrAd4BMQFrAd4BMQF7AecBMQF7AecBKwFwAewBKwFwAewBJAFfAegBKQFaAdIB + IQFjAd4BHAFnAdgBIQFjAd4BIQFjAd4BIQFjAd4BLQFjAd4BIQFjAd4BKQFaAdIBHAFnAdgBHAFnAdgB + HAFnAdgB8wHBAaUB8QG3AaUB5wG3AZwB5wG3AZwB5wGtAZEB5wGtAZEB5wGtAZEB5wGtAZEB5wGtAZEB + 4QGtAY8B6wGjAYkB5wGcAYQB5wGcAYQB5AGgAX0B5AGgAX0B5AGgAX0B5AGgAX0B5AGgAX0B5AGgAX0B + 5AGgAX0B5gGUAXwB3wGNAXEB3wGNAXEB1gGQAXEB1gGQAXEB1gGQAWMB1gGQAWMB1gGQAWMB1gGQAWMB + 0wGFAWEB0wGFAWEB1gGBAWAB1gGBAWAB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB1gFzAVIB + 0gF3AUYB0gF3AUYB3gFzAUoB1gFzAVIB1gFzAVIB1gFzAVIB1gF7AUoB1gF7AUoB1gF7AUoB0gF3AUYB + 0gF3AUYB1gFrAUIB1gFrATkB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFrATkB1gFrATkB1gFrATkB + 1gFrAUIB0gF3AUYB1gF7AUoB4QGFAVQB1gGBAWAB1gGBAWAB0wGFAWEB3gGEAWMB3gGEAWMB0wGFAWEB + 1gGBAWAB1gGBAWAB1gGBAWAB1gGBAWAB1gGBAWAB1gF7AUoB1gF7AUoB1gF7AUoB0gF3AUYB0gF3AUYB + 0gF3AUYB0gF3AUYB1gFrAUIB3gFzAUIB3gFzAUIB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB + 1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFjATEB + 1gFrATEB1gFrATEB1gFrATEB1gFrATkB1gFrATkBzgFrATkBzgFjATEB1gFjATEBzgFjATEBzgFjATEB + zgFjATEB1gFjATEB1gFlASkB1gFlASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkBzgFjASkB + zgFjASkBzgFjASkBzgFjASkB1gFrATEB1gFrATEBzgFzASkB0wFtASMB0wFtASMB0wFtASMBzgFzASkB + zgFzASkBzgFzASkBzgFzASkBzgFzASkB1gFrATEBzgFzASkBzgFzATEBzgFzATEBzgFzATEBzgFzASkB + 0wFtASMBzgFrASEBzgFrASEB0wFtASMB0wFtASMBzgFzASkBzgFzASkBzgFzASkB0wFtASMBzgFzASkB + zgFzASkBzgFzATEBzgFzATEBzgFzATEBzgFzATEB0wFtASMB0wFtASMBzgFrASEBzgFjASkBzgFzASkB + zgGEARAB8gG+AagB8gG+AagB5wG6AZ0B8AGxAZwB8AGxAZwB6wGvAY8B6wGvAY8B5wGtAYwB5wGtAYwB + 5wGtAYwB4gGgAYwB4gGgAYwB5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B5wGiAX0B + 3gGUAXsB3gGUAXsB3gGUAXsB3gGUAXsB1gGVAW8B1gGVAW8B1gGVAW8B1gGVAW8B1gGIAWcB1gGIAWcB + 1gGIAWcB1gGEAVoB1gGEAVoB1gGBAVQB1gGBAVQB1gF7AUoB1gF7AUoB1gF7AUoB1gFrAUoB1gFrAUoB + 1gFrAUoB1gFrAUoB1gFrAUoB1gFrAUoB1gFrAUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF5AUQB + 1gFrAUoB1gFrAUIB1gFrATkB1gFjATEB1gFjATEB1gFjATEB1gFjATkB1gFrATkB1gFrATkB1gFrATkB + 1gFrAUIB1gF5AUQB1gF7AUoB1gGBAVQB1gGEAVoB1gGEAVoB1gGIAWcB1gGIAWcB1gGIAWcB1gGEAVoB + 1gGEAVoB1gGEAVoB1gGEAVoB1gGEAVoB1gGBAVQB1gGBAVQB1gF7AUoB1gF7AUoB1gF5AUQB1gF5AUQB + 1gF5AUQB1gF5AUQB1gFrAUIB1gF5AUQB1gFrAUIB1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATkB + 1gFrATkB1gFrATkB1gFrATkB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFjATEB + 1gFrATEB1gFrATEB1gFrATEB1gFrATkB1gFrATkBzgFrATkBzgFjATEB1gFjATEBzgFjATEBzgFjATEB + zgFjATEB1gFjATEB1gFjASkB1gFjASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkB + zAFgASsBzgFrASkBzgFrASkB1gFrASkB1gFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkB + zgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzwF0ATgBzgFrASkBzgFrASkBzgFrASkB + zgFrASkBygFrASUBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkB1gFrASkBzgFrASkB + zgFrASkB1gFrATEBzwF0ATgBzwF0ATgBzgFrASkB1gFrASkBzgFrASkBxgFrASEBzgFrASkBzgFrASkB + zgGEARABMQIpATECKQExAikBJAEdAV0CAAH/AgAB/wEuASYBYAEuASYBYAIAAf8CAAH/AikBawE1ASsB + YQIAAf8CAAH/ATEBKQGUATUBKwFhASsBIwGRAgAB/wIAAf8CMQFaAS4BJgFgAgAB/wIAAf8CNQFwAUIB + OQExAS4BJgFgAgAB/wIAAf8CKQFrATkCMQFCATECOQIxATkCKQE5AikBOQIpATkCKQE5ASkBMQE5AikB + LQEhAVICAAH/AgAB/wErASMBkQEuASYBYAEhARgBjAIAAf8CAAH/AS0BIQFSAS4BJgFgAgAB/wIAAf8B + HAEUAYQBJAEdAV0BHAEUAYQCAAH/AgAB/wEtASEBUgEkAR0BXQIAAf8CAAH/ASEBGAGMASQBHQFdASQB + HQFdASQBHQFdASEBGAFKASkBGAIpAhgBKQIhASkCIQEpEiEBEAFSAgAB/wIAAf8BHAEUAYQBGwEVAV0B + HAEUAYQCAAH/AgAB/wEhARgBSgIYAVICAAH/AgAB/wEcARQBhAIYAVIBIQEQAVIBIQEQAVIBIQEYAUIC + GAEpAhgBQgIAAf8CAAH/ARgBEAGEAhgBUgIYAVICGAFSAhgBQgIYASkBIQEQASECGAFCARgBEAGEAgAB + /wIAAf8BGAEQAYQCEAFCARgBEAEhBRgBUgIAAf8CAAH/ARgBEAGEAhABUgEYARABhAIAAf8CAAH/ARgB + EAFCARgBEAFCAgAB/wIAAf8BGAEQAYQCEAFSARgBEAGEAgAB/wIAAf8BGAEQAUIBIQEQAVICAAH/AgAB + /wIQAVICEAFSAgAB/wIAAf8CEAFSBRABUgIAAf8CAAH/ARgBEAGEAhABUgIQAVICEAFSAhgBQgIQASEC + EAFSAgAB/wIAAf8BGAEQAYQCEAFSARgBEAGEAgAB/wIAAf8CEAFCDBADGAEiASYBYQEiASYBYQEhASkB + cwEhASkBcwEhASkBcwEhASkBcwEcATYBiAEhASkBcwEcATYBiAEcATYBiAEcATYBiAEcATYBiAEcATYB + iAEcATYBiAEbASoBnAEbASoBnAEbASoBnAEbASoBnAEoATsBoAEbASoBnAEbATMBuQEbATMBuQEbATMB + uQEiAUIBuQEbATMBuQEbATMBuQEiAUIBuQEiAUIBuQEiAUIBuQEiAUIBuQEiAUIBuQEiAUIBuQEgAToB + ygEgAToBygEgAToBygEYAUYBygEjAUIBywEjAUIBywEgAToBygEjAUIBywEjAUIBywEjAUIBywEpAUIB + 1gEjAUIBywEjAUIBywEjAUIBywEYAUYBygEjAUIBywEjAUIBywEjAUIBywEjAUIBywEpAUoBzgEpAUIB + 1gEpAUIB1gEhAUoBzgEhAUoBzgEpAUoBzgEpAUoBzgEpAUoBzgEnAUYB2gEnAUYB2gEhAUoB1gEnAUYB + 2gEhAUoB1gEcAVIB0gEpAVYB3gEpAVYB3gEpAVoB0gEpAVoB0gEtAWMB3gEhAWMB3gEpAVoB0gEtAWMB + 3gEtAWMB3gEtAWMB3gExAWsB5wEhAWMB3gExAWsB3gErAXAB7AExAWsB5wExAWsB3gEgAW8B4AEtAWMB + 3gExAWsB3gErAXAB7AEgAW8B4AEgAW8B4AExAWsB3gEkAXEB1wEkAXEB1wExAWsB3gEpAXsB5wEkAXEB + 1wExAWsB3gExAWsB5wExAWsB5wElAXEB6QElAXEB6QExAWsB5wExAWsB3gEkAXEB1wEgAW8B4AEtAWMB + 3gEhAWMB3gEkAXEB1wEiAXsB3gExAWsB5wEkAXEB1wEkAXEB1wErAXAB7AExAWsB5wExAXsB5wEpAXsB + 5wElAXEB6QErAXAB7AExAXsB5wEvAX0B3gExAWsB3gEkAXEB1wExAWsB3gExAWsB5wExAXsB5wExAWsB + 3gEpAXsB5wExAWsB3gExAWsB5wEhAWMB3gEhAWMB3gExAWsB5wEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB + 3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEhAWMB3gEhAWMB3gEhAWMB3gExAWsB + 3gExAWsB5wExAWsB5wElAXEB6QExAWsB5wEtAWMB3gEpAVYB3gEhAWMB3gEhAWMB3gEhAWMB3gEtAWMB + 3gEtAWMB3gEtAWMB3gEhAWMB3gEhAWMB3gEcAWcB2AEhAWMB3gEtAWMB3gHzAcEBpQHxAbcBpQHnAbcB + nAHnAbcBnAHnAbcBnAHnAa0BkQHnAa0BkQHnAa0BkQHnAa0BkQHrAaMBiQHrAaMBiQHrAaMBiQHnAZwB + hAHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHkAaABfQHmAZQBfAHWAZABcQHfAY0BcQHfAY0B + cQHWAZABcQHWAZABYwHWAZABYwHWAZABYwHWAZABYwHTAYUBYQHTAYUBYQHWAYEBYAHWAYEBYAHWAYEB + YAHWAXsBSgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHWAXMBUgHeAXMB + SgHWAXMBUgHWAXMBUgHWAXsBSgHSAXcBRgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBQgHeAXMBSgHWAXMB + UgHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEBYAHWAYEB + YAHWAXMBUgHWAXsBSgHSAXcBRgHSAXcBRgHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsBOQHWAWsB + OQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsB + OQHWAWsBMQHWAWsBMQHWAWsBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWsBMQHWAWsBMQHOAWsB + OQHOAWsBOQHWAWsBMQHWAWsBMQHOAWMBMQHOAWMBMQHOAWMBMQHOAWMBMQHOAWMBKQHWAWUBKQHWAWUB + KQHWAWUBKQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBKQHWAWsB + MQHWAWsBMQHWAWsBMQHTAW0BIwHOAXMBKQHTAW0BIwHOAXMBKQHOAXMBKQHOAXMBKQHTAW0BIwHOAXMB + KQHOAXMBKQHOAXMBMQHOAXMBMQHUAXcBMgHOAXMBMQHOAXMBKQHOAXMBKQHOAXMBKQHOAXMBKQHOAXMB + KQHOAXMBKQHOAXMBKQHOAXMBKQHOAXMBKQHWAWsBMQHWAWsBMQHOAXMBMQHOAXMBMQHOAXMBMQHUAXcB + MgHUAXcBMgHWAWsBMQHOAXMBKQHOAXMBKQHOAXMBKQHOAXMBKQHOAXMBKQHyAb4BqAHyAb4BqAHnAboB + nQHnAboBnQHwAbEBnAHwAbEBnAHrAa8BjwHrAa8BjwHnAa0BjAHnAa0BjAHiAaABjAHiAaABjAHiAaAB + jAHkAaoBhAHnAaIBfQHnAaIBfQHnAaIBfQHlAZcBfgHlAZcBfgHeAZQBewHeAZQBewHWAZUBbwHWAZUB + bwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYgBZwHWAYQBWgHWAYQBWgHWAYQBWgHWAYEB + VAHUAYEBUAHWAXsBSgHWAXMBWgHWAXMBWgHWAYEBVAHWAXMBWgHWAXsBSgHWAWsBSgHWAWsBSgHWAWsB + SgHWAXsBSgHWAXsBSgHWAXsBSgHWAXkBRAHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBOQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBKQHWAWMBMQHWAWMBMQHWAWMBOQHWAWsBOQHWAWsBOQHWAWsBQgHWAXkBRAHWAYEB + VAHWAYEBVAHWAYQBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYQBWgHWAYEBVAHWAYEB + VAHWAYEBVAHWAXsBSgHWAXkBRAHWAXkBRAHWAWsBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsBOQHWAWsB + OQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsBOQHWAWsB + OQHWAWsBMQHWAWsBMQHWAWsBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWsBMQHWAWsBMQHOAWsB + OQHOAWsBOQHWAWsBMQHWAWsBMQHOAWMBMQHOAWMBMQHOAWMBMQHOAWMBMQHOAWMBMQHWAWMBKQHWAWMB + KQHWAWMBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHMAWABKwHOAWsBKQHOAWsBKQHOAWsB + KQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsB + KQHOAWsBKQHWAWsBMQHPAXgBJwHPAXQBOAHPAXQBOAHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsB + KQHOAWsBKQHWAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHWAWsBMQHPAXgBJwHPAXQBOAHPAXQB + OAHPAXQBOAHOAWsBKQHOAWsBKQHOAWsBKQHPAXgBJwHOAWsBKQHOAWsBKQExAikBMQIpATEDKQEhAUoC + AAH/AgAB/wIpAV0BLQEhAVICAAH/AgAB/wIpAV0CMQFCAS8BJAF2AgAB/wIAAf8CAAH/AgAB/wIAAf8B + LwEkAXYCMQFCAS0BIQFSAgAB/wIAAf8BNQErAWEBOQIxAS0BIQFSAgAB/wIAAf8BLgEmAWABOQIxATkC + MQE5AikBOQIpAUIBMQI5AjEBOQEpATEBOQEpATEBOQEpAjEBKQFCAS8BJAF2AgAB/wIAAf8CAAH/AgAB + /wIAAf8CKQFrATEBIQExAS0BIQFSAgAB/wIAAf8CAAH/AgAB/wIAAf8CAAH/ARgBFQFwAikBOQEtASEB + UgIAAf8CAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8BKQEhAUIBKQIYBiEBKQIhASkPIQEYAUoCAAH/AgAB + /wIAAf8CAAH/AgAB/wIAAf8BGAEVAXABIQEYASkBIQEYAUICAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8C + AAH/AhgBOQEhARgBKQIQAWMCAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8CGAE5ARgBEAExAgAB/wIAAf8C + AAH/AgAB/wIAAf8CAAH/ARgBEAExARgEEAFCAgAB/wIAAf8CAAH/AgAB/wIAAf8CAAH/AhABYwEYARAC + IQEQASEBGwEVAV0CAAH/AgAB/wIAAf8CAAH/AgAB/wIQAWMBGAEQASEBGAEQAUICAAH/AgAB/wIQAUIC + EAFCAgAB/wIAAf8CEAFCBRABQgIAAf8CAAH/AgAB/wIAAf8CAAH/AgAB/wIAAf8CEAExAhABQgIAAf8C + AAH/AgAB/wIAAf8CAAH/AgAB/wIQAWMCEAEhCRADGAMQASIBJgFhASIBJgFhASEBKQFzASEBKQFzASEB + KQFzASEBKQFzASEBKQFzASEBKQFzARwBNgGIARwBNgGIARwBNgGIARwBNgGIARwBNgGIARwBNgGIARsB + KgGcARsBKgGcARsBKgGcARsBKgGcASgBOwGgARsBKgGcARsBMwG5ARsBMwG5ASIBQgG5ASIBQgG5ASIB + QgG5ARsBMwG5ARsBMwG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASIBQgG5ASABOgHKASIBQgG5ASIB + QgG5ARwBSgHKARgBRgHKASIBQgG5ASABOgHKASEBSgHOARgBRgHKASMBQgHLASkBSgHOASMBQgHLASMB + QgHLASEBSgHOASMBQgHLASMBQgHLASkBSgHOASkBSgHOASMBQgHLASkBSgHOASEBSgHOASEBSgHOASEB + SgHOASMBQgHLASkBSgHOASkBSgHOASEBSgHOASkBSgHOASkBSgHOASkBSgHiAScBRgHaASEBSgHWASEB + SgHWASEBSgHWARwBVgHeASkBWgHSARwBUgHSASkBWgHSASkBVgHeASkBWgHSAS0BYwHeASEBYwHeAS0B + YwHeAS0BYwHeAS0BYwHeATEBawHeATEBawHnATEBawHeASQBcQHXASABbwHgATEBawHeATEBawHeATEB + awHnASABbwHgASABbwHgATEBawHeARwBZwHYARwBZwHYASUBcQHpASUBcQHpAS0BYwHeATEBawHeASsB + cAHsASUBcQHpASUBcQHpASkBewHnATEBawHeATEBawHeATEBawHeASEBYwHeASEBYwHeASEBYwHeASEB + YwHeATEBawHeASUBcQHpAS0BYwHeASQBcQHXASUBcQHpATEBawHnATEBawHnATEBawHnASUBcQHpASUB + cQHpASkBewHnATEBawHeASQBcQHXASQBcQHXAS0BYwHeATEBawHnATEBawHeATEBawHeATEBawHeATEB + awHeATEBawHnAS0BYwHeAS0BYwHeAS0BYwHeASEBYwHeASEBYwHeASkBWgHSASkBWgHSASkBWgHSASkB + WgHSAS0BYwHeASkBWgHSASkBWgHSASkBWgHSAS0BYwHeASEBYwHeAS0BYwHeAS0BYwHeAS0BYwHeAS0B + YwHeAS0BYwHeAS0BYwHeAS0BYwHeAS0BYwHeAS0BYwHeASEBYwHeASEBYwHeASkBWgHSAS0BYwHeASEB + YwHeASEBYwHeASEBYwHeAS0BYwHeAS0BYwHeAS0BYwHeAfcBwwGqAfMBwQGlAfEBtwGlAfEBtwGlAecB + twGcAecBtwGcAecBtwGcAecBrQGRAecBrQGRAecBrQGRAesBowGJAesBowGJAesBowGJAesBowGJAesB + owGJAeQBoAF9AecBnAGEAeQBoAF9AecBnAF7AeYBlAF8AdYBkAFxAdYBkAFxAdYBkAFxAdMBhQFhAdMB + hQFhAdYBgQFgAdMBhQFhAdMBhQFhAdMBhQFhAdYBgQFgAdYBgQFgAdYBewFKAdYBcwFSAdYBewFKAdYB + cwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBcwFSAdYBawFCAdYBawFCAdYBawFCAdYBawFCAdYB + awFCAdYBawFCAdYBawE5AdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBYwExAdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBawE5AdYBawFCAd4BcwFKAdYBewFKAdYB + ewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAdYBewFKAc4BdwFOAdYBewFKAdYBewFKAdIB + dwFGAdYBawFCAd4BcwFCAdYBawFCAdYBawFCAdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYB + awExAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYB + awExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYB + awExAdYBawExAc4BYwExAdYBYwExAdYBYwExAdYBYwExAc4BYwEpAdYBZQEpAdYBZQEpAdYBZQEpAdYB + ZQEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAdYBawExAc4B + cwEpAc4BYwEpAdMBbQEjAc4BcwEpAc4BcwEpAc4BcwEpAc4BcwEpAc4BYwEpAdYBawExAc4BcwExAc4B + cwExAc4BcwEpAc4BcwExAc4BcwExAc4BcwEpAc4BcwEpAc4BcwEpAc4BcwEpAc4BcwEpAc4BcwEpAc4B + cwEpAc4BcwEpAc4BcwEpAc4BYwEpAc4BcwEpAdQBdwEyAc4BcwExAdQBdwEyAdQBdwEyAc4BcwExAc4B + cwExAc4BcwExAc4BawEhAc4BcwExAc4BcwExAc4BhAEQAfcBxgGlAfIBvgGoAecBugGdAecBugGdAfAB + sQGcAfABsQGcAfABsQGcAesBrwGPAesBrwGPAecBrQGMAecBrQGMAeIBoAGMAeQBqgGEAeQBqgGEAeQB + qgGEAeQBqgGEAecBogF9AeUBlwF+AeUBlwF+Ad4BlAF7AdYBlQFvAdYBlQFvAd4BiAFrAdYBiAFnAdYB + iAFnAdYBhAFaAdYBiAFnAdYBiAFnAdYBhAFaAdYBhAFaAdYBgQFUAdYBgQFUAdYBgQFUAdYBewFKAdYB + ewFKAdYBgQFUAdYBgQFUAdYBgQFUAdYBewFKAdYBawFKAdYBawFKAdYBawFCAdYBawFCAdYBawFCAdYB + awFCAdYBawFCAdYBawE5AdYBawE5AdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBYwExAdYBYwEpAdYB + YwExAdYBYwExAdYBYwE5AdYBYwE5AdYBYwExAdYBYwExAdYBawE5AdYBawFCAeEBdAFEAdYBewFKAdYB + ewFKAdYBewFKAdYBewFKAdYBewFKAdYBgQFUAdYBgQFUAdQBgQFQAdQBgQFQAdYBewFKAdYBewFKAdYB + eQFEAdYBawFCAdYBeQFEAdYBawFCAdYBawFCAdYBawE5AdYBawE5AdYBawExAdYBawExAdYBawExAdYB + awExAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBawExAdYB + awExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBawExAdYBawExAdYBawExAdYBawExAdYBawExAdYB + awExAdYBawExAc4BYwExAdYBYwExAdYBYwExAdYBYwExAc4BawEpAdYBYwEpAdYBYwEpAdYBYwEpAdYB + YwEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAcoBawElAc4BYwEhAc4BawEpAc4BawEpAc4BawEpAc4B + awEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAdYBawExAdYB + awExAc8BeAEnAc8BeAEnAc8BdAE4Ac4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4B + awEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAdYBawExAc8BeAEnAc8BeAEnAdYBawExAdYBawExAcoB + awE1Ac8BeAEnAcoBawElAc4BawEpAc4BawEpAc4BhAEQATECKQExAikBMQIpATEBIQExASkBIQFKAikB + XQExAS0BOQExASEBMQEtASEBUgEtASEBUgExAS0BOQExAikBMQEpATEBLQEhAVIBLgEmAWACKQFrAikB + awEtASEBUgExAS0BOQExAikBMQEtATkBLgEmAWABLQEhAVIBMQEtAjkCKQE5ASEDMQFaAS4BJgFgATEB + KQIxAikBMQIpATECIQE5AikBOQIxATkCMQE5ASkBMQE5ATECOQMxASkCMQEpAUIBLQEhAVIBJAEdAV0B + JAEdAV0BJAEdAV0BLQEhAVIBKQEhATEBKQIhASkBIQExASEBHgFPASQBHQFdASQBHQFdASQBHQFdASQB + HQFdASkBGAFKASkBIQExBSkBOQIpAV0BLgEmAWABJAEdAV0BIQEQAVIBJAEdAV0BJAEdAV0BIQEeAU8B + KQEYAikCGAQhAhgBKQIYBiEBKQIYASkCGAUhASkBIQEYAUoCGAFSASEBEAFSASEBEAFSASEBEAFSASEB + GAFKASEBGAEpASECGAEhARgBKQEhARgBQgIYAVICGAFSAhgBUgIYAVICGAFSAhgBQgIYASkBIQQYASkB + GAEQAUIBIQEQAVICGAFSAhgBUgEhARABUgEYARABQgIYASkCGAEpARgBEAFCASEBEAFSARgBFAFOAhgB + UgIYAVIBGAEQAUIBIQEQASEBGAQQASECEAFCAhABUgIQAVIBGAEUAU4BIQEQAVIBGAEQAUICEAEhBBgC + EAEYARABIQIQAUICEAFSAhABUgIQAVICEAFCAhgBKQUQASECEAFCAhABQgIQASECEAEhAhABQgIQAUIC + EAEhBRABIQIQAUICEAFSAhABUgIQAVICEAFSAhABUgIQAUICEAEhAhABIQIQAUICEAFSAhABUgIQAVIC + EAFSAhABQgIQASEMEAMYAxABIQEpAXMBIQEpAXMBIQEpAXMBIQEpAXMBIQEpAXMBIQEpAXMBHAE2AYgB + HAE2AYgBIQEpAXMBHAE2AYgBHAE2AYgBHAE2AYgBHAE2AYgBHAE2AYgBGwEqAZwBGwEqAZwBGwEqAZwB + HAE2AYgBGwEqAZwBGwEqAZwBKAE7AaABIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkB + IAE6AcoBIwFCAcsBIAE6AcoBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIgFCAbkBIwFCAcsBGAFGAcoB + GAFGAcoBIQFKAc4BIwFCAcsBIAE6AcoBIwFCAcsBKQFKAc4BIwFCAcsBIwFCAcsBKQFKAc4BKQFCAdYB + IQFKAc4BHAFKAcoBIQFKAc4BKQFKAc4BKQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4BIQFKAc4B + HAFKAcoBGAFGAcoBGAFGAcoBIQFKAc4BIQFKAdYBKQFKAeIBIQFKAdYBIQFKAdYBIQFKAdYBIQFKAdYB + KQFWAd4BHAFSAdIBHAFSAdIBKQFaAdIBKQFWAd4BKQFaAdIBIQFjAd4BJAFfAegBIQFjAd4BLQFjAd4B + LQFjAd4BJAFfAegBMQFrAd4BMQFrAd4BIAFvAeABMQFrAd4BMQFrAd4BLQFjAd4BMQFrAd4BMQFrAd4B + MQFrAd4BIQFjAd4BIAFvAeABJQFxAekBJQFxAekBLQFjAd4BMQFrAd4BMQFrAd4BMQFrAecBLQFjAd4B + MQFrAd4BMQFrAd4BMQFrAecBMQFrAd4BIQFjAd4BLQFjAd4BLQFjAd4BLQFjAd4BLQFjAd4BIQFjAd4B + LQFjAd4BLQFjAd4BJQFxAekBMQFrAecBMQFrAecBMQFrAecBJQFxAekBJQFxAekBJQFxAekBIAFvAeAB + LQFjAd4BLQFjAd4BIQFjAd4BIQFjAd4BLQFjAd4BLQFjAd4BLQFjAd4BLQFjAd4BMQFrAecBLQFjAd4B + IQFjAd4BIQFjAd4BKQFaAdIBKQFaAdIBKQFaAdIBKQFaAdIBLQFjAd4BKQFWAd4BKQFaAdIBKQFWAd4B + KQFWAd4BKQFaAdIBKQFaAdIBIQFjAd4BKQFaAdIBIQFjAd4BHAFnAdgBLQFjAd4BLQFjAd4BLQFjAd4B + IQFjAd4BKQFaAdIBIQFjAd4BHAFnAdgBIQFjAd4BKQFWAd4BJAFfAegBIQFjAd4BKQFaAdIBIQFjAd4B + KQFaAdIBIQFjAd4BHQFiAc8B/QHKAa0B9wHDAaoB8wHBAaUB8QG3AaUB8QG3AaUB9AG6AZwB8wG5AZYB + 5wG3AZwB5wGtAZEB5wGtAZEB5wGtAZEB6wGjAYkB6wGjAYkB6wGjAYkB6wGjAYkB6wGjAYkB5AGgAX0B + 5AGgAX0B5wGcAXsB5gGUAXwB1gGQAXEB1gGQAXEB1gGQAXEB0wGFAWEB1gGBAWAB1gGBAWAB1gGBAWAB + 1gGBAWAB1gGBAWAB1gFzAVIB1gF7AUoBzgF3AU4B1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB + 0gF3AUYB1gFrAUIB1gFrAUIB1gFrAUIB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATkB + 1gFjATkB1gFjATEB1gFjATEB1gFjATEB1gFrATkB1gFrAUIB3gFzAUIB1gFrAUIB1gFrAUIB1gFrAUIB + 1gFrAUIB1gF7AUoB1gF7AUoB1gF7AUoB0gF3AUYB0gF3AUYB0gF3AUYB1gFrAUIB1gFrATkB1gFrAUIB + 3gFzAUIB1gFrAUIB1gFrATkB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB + 1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFjATEBzgFjATEBzgFjASkB + 1gFlASkB1gFlASkB1gFrATEB1gFrATEBzgFjATEB1gFlASkB1gFlASkB1gFlASkBzgFjASkBzgFjASkB + zgFjASkBzgFjASkBzgFjASEBzgFjASEBzgFjASkBzgFjASkBzgFjASkBzgFzASkBzgFzASkBzgFjASkB + zgFzASkBzgFzASkBzgFzASkBzgFzASkBzgFzASkBzgFzATEBzgFzATEBzgFzASkBzgFzASkBzgFzASkB + zgFzATEBzgFzASkBzgFzASkBzgFzASkBzgFzASkBzgFzASkBzgFzASkBzgFzASkBzgFzASkBzgFzASkB + zgFzASkBzgFzASkBzgFzATEBzgFzASkBzgFzASkBzgFzASkB1AF3ATIBzgFzATEBzgFzASkBzgFzASkB + 1AF3ATIBzgFjASkBzgFjASkB/AHLAa8B9wHGAaUB8gG+AagB8gG+AagB8gG+AagB8AGxAZwB8AGxAZwB + 8AGxAZwB6wGvAY8B6wGvAY8B5wGtAYwB4gGgAYwB4gGgAYwB5AGqAYQB5AGqAYQB4gGgAYwB5wGiAX0B + 5QGXAX4B5QGXAX4B3gGUAXsB1gGVAW8B1gGVAW8B0wGJAWkB1gGIAWcB1gGEAVoB1gGEAVoB1gGEAVoB + 1gGEAVoB1gGEAVoB1gGBAVQB1AGBAVAB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB + 1gFrAUoB1gFrAUIB1gFrAUIB1gFrAUIB1gFjATkB1gFjATkB1gFjATkB1gFjATkB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjASkB1gFjATEB1gFjASkB1gFjATEB1gFjATEB1gFjATkB + 1gFjATkB1gFjATEB1gFjATEB1gFjATEB1gFrATkB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB1gFrAUIB + 1gFrAUIB1gF7AUoB1gF7AUoB1gF7AUoB1gF7AUoB1gF5AUQB1gF5AUQB1gFrAUIB1gFrATkB1gFrAUIB + 4QF0AUQB1gFrAUIB1gFrATkB1gFrATkB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB + 1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB1gFjATEB + 1gFjATEB1gFjATEB1gFjATEB1gFrATEB1gFrATEB1gFrATEB1gFrATEB1gFjATEBzgFjATEBzgFjATEB + 1gFjASkB1gFrASkB1gFrATEB1gFrATEBzgFjATEB1gFjASkB1gFjASkB1gFjASkBzgFrASkBzgFrASkB + zgFrASkBzgFrASkBzgFjASEBzgFjASEBygFrASUBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkB + zgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkBzgFrASkB1gFrATEBzgFrASkBzgFrASkBzwF4AScB + zwF4AScBzwF4AScBzwF4AScBzgFrASkBzwF4AScBzgFrASkBzwF4AScBzgFrASkBzgFrASkBzgFrASkB + zgFrASkBzgFrASkBzwF0ATgBzgFrASkBzgFrASkBzgFrASkBzwF4AScBzgFrASkBzgFrASkBzgFrASkB + zwF4AScBzgFrASkBzgFrASkBMQIpATECKQExAikBMQIhATECIQExAikBMQIpATECIQExAiEBMQIpATEC + IQExAikBMQIpATECKQE5AikBOQIxATkDMQIpATECKQExAikBMQIpATECKQExAikBMQIpATECKQExAikB + OQYxAikBMQIpATECIQExAikBMQIpATECKQExAikBMQIpBDECKQExAiEBMQIpATECKQExAiEBMQIhATEC + IQExAiEBKQIhASkCIQEpAiEBKQIhASkCIQEpAiEBKQIhASkCIQExAiEBMQIhATECIQEpAiEGKQExAiEB + MQIcATECKQQxAykJIQIYASkCGAEhAhgDIQEpAhgBKQIYASECGAQhAhgBIQIYASECGAEhAhgBIQIYASEC + GAEhBRgBIQIYASECGAEhBRgBIQIYASECGAEhCBgBIQgYASEIGAEhHRgBIRUYAhABGAIQDxgMEAMYBhAD + GAkQAxhLEAMYATIBMQFxASEBKQFzASEBKQFzASEBKQFzASEBKQFzASEBKQFzARwBNgGIARwBNgGIASEB + KQFzASEBKQFzARwBNgGIASEBKQFzASEBKQFzARwBNgGIARwBNgGIARsBKgGcARwBNgGIARwBNgGIARwB + NgGIARsBKgGcASgBOwGgASgBOwGgASgBOwGgASgBOwGgASIBQgG5ASIBQgG5ASIBQgG5ASABOgHKASAB + OgHKARsBMwG5ASABOgHKASABOgHKASABOgHKASMBQgHLASMBQgHLASMBQgHLASMBQgHLASMBQgHLASMB + QgHLASMBQgHLASMBQgHLASMBQgHLASEBSgHOASEBSgHOASEBSgHOASkBQgHWAScBRgHaASEBSgHWASEB + SgHOASEBSgHOASEBSgHWASEBSgHWASEBSgHWASkBSgHOASkBSgHOASEBSgHWASEBSgHWASEBSgHWAScB + RgHaARsBQAHWASEBSgHOASEBSgHOASkBSgHOASEBSgHWAScBRgHaASkBSgHOASEBSgHOASkBSgHOARwB + UgHSASkBVgHeASkBWgHSASkBVgHeASkBVgHeASkBVgHeASkBVgHeAS0BYwHeAS0BYwHeAS0BYwHeATEB + awHnAS0BYwHeAS0BYwHeATEBawHeATEBawHeATEBawHeATEBawHeATEBawHeATEBawHnATEBawHeAS0B + YwHeATEBawHnATEBawHnATEBawHnAS0BYwHeASEBYwHeAS0BYwHeATEBawHnASEBYwHeAS0BYwHeATEB + awHeATEBawHnATEBawHeAS0BYwHeAS0BYwHeATEBawHeAS0BYwHeASEBYwHeASEBYwHeASEBYwHeAS0B + YwHeATEBawHnATEBawHeATEBawHeASUBcQHpASEBYwHeASEBYwHeAS0BYwHeATEBawHnAS0BYwHeAS0B + YwHeASEBYwHeASEBYwHeAS0BYwHeASEBYwHeASEBYwHeASEBYwHeAS0BYwHeAS0BYwHeARwBZwHYASEB + YwHeASkBVgHeASkBWgHSASkBWgHSASkBVgHeASkBVgHeASkBVgHeARwBVgHeASkBVgHeASkBVgHeASkB + VgHeASEBYwHeASEBYwHeASkBWgHSASEBYwHeASEBYwHeAS0BYwHeASEBYwHeAS0BYwHeAS0BYwHeASkB + WgHSASEBYwHeARwBZwHYASEBYwHeAS0BYwHeASQBXwHoAS0BYwHeASkBVgHeASkBVgHeASkBVgHeASEB + YwHeAR0BYgHPAf0BygGtAf0BygGtAfMBwQGlAfMBwQGlAfMBwQGlAfQBugGcAfMBuQGWAfcBrQGcAecB + twGcAecBrQGRAecBrQGRAesBowGJAesBowGJAesBowGJAesBowGJAeQBoAF9AeYBlAF8AecBnAF7AeYB + lAF8AeQBngFzAdYBkAFxAdYBkAFxAdYBkAFxAdMBhQFhAdMBhQFhAdYBgQFgAdYBcwFSAc4BdwFOAdYB + cwFSAc4BdwFOAdIBdwFGAdYBawFCAdIBdwFGAd4BcwFKAdYBawFCAdYBawFCAdYBawFCAdYBawE5AdYB + YwE5AdYBYwE5Ac4BYwExAdYBWgExAc4BWgExAdYBYwExAdYBWgExAdYBWgExAdMBWgEmAdYBWgExAc4B + YwExAc4BYwExAdYBYwExAdMBWgEmAc4BYwEpAdYBYwExAdMBWgEmAdYBYwExAdYBYwExAdYBYwE5AdYB + YwExAdYBYwExAdYBYwExAdYBYwE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawFCAdIB + dwFGAdIBdwFGAdYBewFKAdIBdwFGAdIBdwFGAdIBdwFGAdYBawE5AdYBawE5AdYBawFCAdYBawFCAd4B + cwFCAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBawExAdYBYwExAdYBZQEpAdYBZQEpAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBawExAc4BawE5AdYBawE5AdYBawExAdYBYwExAdYBYwExAc4BYwExAdYBZQEpAdYBZQEpAdMB + bQEjAc4BcwEpAdYBawExAc4BYwExAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4B + YwEpAc4BYwEhAc4BYwEhAc4BYwEhAc4BYwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BawEhAc4BYwEpAc4B + awEhAc4BcwEpAc4BcwExAc4BYwExAc4BcwExAc4BcwExAc4BcwExAc4BcwEpAc4BcwExAc4BcwExAc4B + cwEpAc4BcwEpAc4BcwEpAc4BcwEpAc4BYwEpAc4BYwEpAc4BYwEpAc4BcwEpAc4BcwExAc4BcwEpAc4B + cwExAc4BcwExAc4BcwExAc4BYwEpAc4BcwExAc4BcwExAc4BawEhAc4BcwExAc4BYwExAc4BawEYAc4B + YwExAc4BYwEIAfwBywGvAfcBxgGlAfIBvgGoAfIBvgGoAfIBvgGoAfQBugGVAfQBugGVAfABsQGcAfAB + sQGcAesBrwGPAecBrQGMAeQBqgGEAe8BpwGGAecBrQGMAeIBoAGMAecBogF9AeUBlwF+AeUBlwF+AeUB + lwF+AeIBmAFzAeIBmAFzAdYBlQFvAd4BiAFrAdYBiAFnAdYBhAFaAdYBgQFUAdYBgQFUAdQBgQFQAdYB + cwFaAdYBewFKAdYBeQFEAdYBawFCAdYBeQFEAdYBawFKAdYBawFCAdYBawFCAdYBawFCAdYBawE5AdYB + YwE5AdYBYwE5Ac4BYwExAdYBWgExAdYBWgExAdYBYwEpAdYBWgExAdYBWgExAdYBWgExAdYBWgExAc4B + YwExAc4BYwExAdYBYwExAdABWgEjAcwBYAErAdYBYwExAdYBYwEpAdYBYwExAdYBYwExAdYBYwE5AdYB + YwExAdYBYwExAdYBYwExAdYBYwE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawFCAdYB + eQFEAdYBeQFEAdYBewFKAdYBeQFEAdYBeQFEAdYBeQFEAdYBawE5AdYBawE5AdYBawFCAdYBawFCAdYB + awFCAdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawE5AdYBawExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBawExAdYBYwExAdYBYwEpAdYBYwEpAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYBYwExAdYB + YwExAdYBawExAc4BawE5AdYBawE5AdYBawExAdYBYwExAdYBYwExAc4BYwExAdYBYwEpAdYBYwEpAdYB + awEpAc4BawEpAdYBawExAc4BYwExAc4BYwExAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4B + awEpAc4BYwEhAc4BYwEhAc4BYwEhAc4BawEpAc4BawEpAc4BawEpAc4BawEpAcoBawElAc4BawEpAcoB + awElAc4BawEpAcoBawE1Ac4BawEpAc4BawEpAcoBawE1AcoBawE1Ac4BawEpAc8BdAE4Ac4BawEpAc4B + awEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAc4BawEpAcoBawE1Ac4BawEpAcoB + awE1Ac8BdAE4AcoBawE1Ac4BawEpAc8BdAE4Ac4BawEpAcYBawEhAc8BeAEnAc4BawEpAc4BawEYAc4B + YwExAc4BYwEIATECKQExAikBMQIpATECKQExAikBMQIpATECKQExCSkCIQkpATECKQYxBykCIQEpAiEB + KQIhASkCIQExCCkKMQIpATEGKQIhASkCIQEpAiEBKQIhBykCIQEpAiEEKQIhASkCIQEpHSEBKQIhASkC + IQEpCyEEKQIhAzkDSgM5AykKIQIYCiECGAohAhgKIQIYASECGAchXBgGEAMYBhADGAwQAxgJEAMYCRAD + GEgQAxgDEAEyATEBcQEyATEBcQEhASkBcwEyATEBcQEhASkBcwEhASkBcwEcATYBiAExAUEBhwEcATYB + iAEhASkBcwEhASkBcwEcATYBiAEcATYBiAEcATYBiAEcATYBiAEcATYBiAEbASoBnAEcATYBiAEbASoB + nAEoATsBoAEoATsBoAEbASoBnAEoATsBoAEoATsBoAEoATsBoAEbATMBuQEdATIBygEdATIBygEdATIB + ygEdATIBygEdATIBygEdATIBygEgAToBygEgAToBygEgAToBygEgAToBygEgAToBygEgAToBygEgAToB + ygEjAUIBywEpAUoBzgEYAUYBygEjAUIBywEpAUoBzgEjAUIBywEbAUAB1gEpAUoBzgEpAUIB1gEpAUIB + 1gEpAUoBzgEpAUoBzgEpAUoBzgEpAUoBzgEhAUoBzgEpAUoBzgEpAUoBzgEnAUYB2gEpAUoB4gEnAUYB + 2gEpAUIB1gEpAUoB4gEpAUoBzgEpAUoBzgEpAUoBzgExAUoBzgEpAVoB0gEpAVoB0gEpAUoBzgEpAVoB + 0gEpAVoB0gExAUoBzgE3AVsB0gEpAVoB0gEpAVoB0gEpAVoB0gE3AVsB0gE3AVsB0gExAWsB3gExAWsB + 5wExAWsB3gExAWsB3gExAWsB3gExAWsB5wExAWsB3gExAWsB3gExAWsB3gExAWsB5wExAWsB5wExAWsB + 5wExAWsB5wExAWsB5wExAWsB5wExAWsB5wEtAWMB3gEtAWMB3gExAWsB5wEtAWMB3gEtAWMB3gExAWsB + 5wExAWsB5wExAWsB3gExAWsB3gExAWsB5wExAWsB3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gExAWsB + 5wExAWsB5wExAWsB3gEtAWMB3gExAWsB5wEhAWMB3gEdAWIBzwEtAWMB3gExAWsB5wExAWsB3gEtAWMB + 3gEtAWMB3gEtAWMB3gEtAWMB3gEpAVoB0gEpAVoB0gEpAVoB0gEdAWIBzwEdAWIBzwEcAWcB2AEtAWMB + 3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEpAVoB0gEcAVIB0gEcAVIB0gEpAVoB0gEpAVoB0gEpAVoB + 0gEpAVoB0gEpAVoB0gEpAVoB0gEpAVoB0gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEtAWMB3gEpAVoB + 0gEpAVoB0gEtAWMB3gEtAWMB3gEtAWMB3gExAWsB3gE3AVsB0gEtAWMB3gEvAWAB6wEtAWMB3gEpAVoB + 0gEpAVoB0gH3Ac4BqQH3AcMBqgHzAcEBpQHzAcEBpQH0AboBnAH0AboBnAHzAbkBlgHnAbcBnAHnAbcB + nAHnAa0BkQHnAa0BkQHrAaMBiQHrAaMBiQHrAaMBiQHnAZwBhAHkAaABfQHnAZwBewHmAZQBfAHkAaAB + fQHkAZ4BcwHiAZgBawHWAZABYwHWAZABYwHTAYUBYQHTAYUBYQHWAXMBUgHOAXcBTgHOAXcBTgHWAXMB + UgHOAXMBQgHOAXMBQgHWAWsBQgHWAWsBQgHWAWsBQgHOAWsBOQHOAWsBOQHWAWMBOQHWAWMBOQHOAWMB + MQHOAWMBMQHOAWMBMQHWAWMBMQHOAVoBMQHSAVYBKQHSAVYBKQHOAVoBMQHTAVoBJgHWAVoBMQHOAWMB + MQHOAWMBMQHWAWMBMQHOAWMBKQHOAWMBMQHOAWMBMQHTAVoBJgHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBOQHOAWsBOQHWAWsBQgHWAWsBQgHWAWsBQgHOAXMBQgHWAWsBQgHWAWsB + QgHSAXcBRgHWAXsBSgHeAXMBQgHWAWsBQgHWAWsBOQHWAWsBOQHWAWsBOQHOAWsBOQHWAWsBOQHWAWsB + OQHWAWsBOQHWAWsBMQHWAWsBOQHOAXMBQgHWAWsBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHOAWMBMQHOAWMBMQHWAWUBKQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHOAWMBMQHWAWMB + MQHOAWMBMQHOAWsBOQHOAXMBQgHOAWsBOQHOAWMBMQHWAWMBMQHOAWMBMQHOAWMBMQHWAWMBMQHOAWMB + KQHWAWsBMQHWAWsBMQHOAWMBMQHOAWMBMQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBIQHOAWMBKQHOAWMB + KQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBKQHOAWMBMQHOAWMBMQHOAWMBKQHOAWMBKQHOAWMB + KQHOAWMBMQHOAXMBMQHOAWMBMQHOAWsBOQHOAWsBOQHOAWsBOQHOAWMBMQHOAXMBMQHOAXMBKQHOAXMB + KQHOAXMBMQHOAWMBMQHOAWMBKQHOAWMBMQHOAWMBMQHOAWMBKQHOAWMBMQHOAXMBMQHOAWMBMQHOAWMB + MQHOAWsBOQHOAWMBMQHOAWMBMQHOAWsBOQHOAWMBMQHOAWMBKQHOAWMBMQHOAWMBMQHOAWMBMQHOAWMB + MQHOAWMBMQH/AcoBpQH3AcYBpQH3AcYBpQHyAb4BqAHnAboBnQH0AboBlQH0AboBlQHwAbEBnAHwAbEB + nAHrAa8BjwHnAa0BjAHkAaoBhAHvAacBhgHiAaABjAHnAaIBfQHlAZcBfgHeAZQBewHlAZcBfgHeAZQB + ewHiAZgBcwHiAZgBcwHWAZUBbwHTAYkBaQHWAYQBWgHWAYQBWgHWAYEBVAHWAXsBSgHWAWsBSgHWAWsB + UgHWAWsBSgHWAWsBQgHWAWsBQgHWAWsBQgHWAWsBQgHOAWsBOQHOAWsBOQHWAWMBOQHWAWMBOQHOAWMB + MQHOAWMBMQHOAWMBMQHWAWMBMQHKAVoBMQHQAVQBKwHWAVoBMQHWAVoBMQHMAWABKwHWAVoBMQHOAWMB + MQHOAWMBMQHWAWMBMQHMAWABKwHOAWMBMQHOAWMBMQHWAWMBKQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHWAWMBMQHWAWMBMQHWAWMBOQHOAWsBOQHWAWsBQgHWAWsBQgHWAWsBQgHWAXkBRAHWAWsBQgHWAWsB + QgHWAXkBRAHWAXsBSgHhAXQBRAHWAWsBQgHWAWsBOQHWAWsBOQHWAWsBOQHOAWsBOQHWAWsBOQHWAWsB + OQHWAWsBOQHeAWsBOQHWAWsBOQHWAXkBRAHWAWsBOQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMB + MQHOAWMBMQHOAWMBMQHWAWMBKQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHWAWMBMQHOAWMBMQHWAWMB + MQHOAWMBMQHOAWsBOQHPAXQBOAHOAWsBOQHOAWMBMQHWAWMBMQHOAWMBMQHOAWMBMQHWAWMBMQHOAWsB + KQHOAWsBKQHWAWsBMQHOAWMBMQHOAWMBMQHMAWABKwHMAWABKwHMAWABKwHKAWsBJQHOAWsBKQHOAWsB + KQHOAWsBKQHOAWsBKQHOAWsBKQHMAWABKwHOAWsBKQHOAWMBMQHOAWMBMQHOAWsBKQHOAWsBKQHOAWsB + KQHOAWsBKQHKAWsBNQHKAWsBNQHKAWsBNQHKAWsBNQHKAWsBNQHKAWsBNQHKAWsBNQHOAWsBKQHOAWsB + KQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHOAWsBKQHKAWsBNQHKAWsBNQHKAWsB + NQHKAWsBNQHKAWsBNQHKAWsBNQHKAWsBNQHKAWsBNQHOAWsBKQHKAWsBNQHOAWMBMQHOAWMBMQHOAWMB + MQHOAWMBMQFCAU0BPgcAAT4DAAEoAwABgAECAgAB4AEBAgABAQEAAQEGAAGWFgAD//8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AJcACw== + + + + Private + + + 110, 17 + + + Private + + + False + + + (Default) + + + False + + + False + + + 8, 8 + + + True + + + 80 + + + True + + + Private + + + FormAlert + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_BuyFuel.cs b/source/SpaceTraderSource201/Form_BuyFuel.cs new file mode 100644 index 0000000..668dfb6 --- /dev/null +++ b/source/SpaceTraderSource201/Form_BuyFuel.cs @@ -0,0 +1,193 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormBuyFuel : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Label lblQuestion; + private System.Windows.Forms.Button btnMax; + private System.Windows.Forms.Button btnNothing; + private System.Windows.Forms.NumericUpDown numAmount; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormBuyFuel() + { + InitializeComponent(); + + Commander cmdr = game.Commander; + numAmount.Maximum = Math.Min(cmdr.Cash, (cmdr.Ship.FuelTanks - cmdr.Ship.Fuel) * cmdr.Ship.FuelCost); + numAmount.Value = numAmount.Maximum; + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblQuestion = new System.Windows.Forms.Label(); + this.numAmount = new System.Windows.Forms.NumericUpDown(); + this.btnOk = new System.Windows.Forms.Button(); + this.btnMax = new System.Windows.Forms.Button(); + this.btnNothing = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).BeginInit(); + this.SuspendLayout(); + // + // lblQuestion + // + this.lblQuestion.AutoSize = true; + this.lblQuestion.Location = new System.Drawing.Point(8, 8); + this.lblQuestion.Name = "lblQuestion"; + this.lblQuestion.Size = new System.Drawing.Size(211, 13); + this.lblQuestion.TabIndex = 3; + this.lblQuestion.Text = "How much do you want to spend on fuel?"; + // + // numAmount + // + this.numAmount.Location = new System.Drawing.Point(216, 6); + this.numAmount.Maximum = new System.Decimal(new int[] { + 999, + 0, + 0, + 0}); + this.numAmount.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numAmount.Name = "numAmount"; + this.numAmount.Size = new System.Drawing.Size(44, 20); + this.numAmount.TabIndex = 1; + this.numAmount.Value = new System.Decimal(new int[] { + 888, + 0, + 0, + 0}); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(61, 32); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(41, 22); + this.btnOk.TabIndex = 2; + this.btnOk.Text = "Ok"; + // + // btnMax + // + this.btnMax.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnMax.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnMax.Location = new System.Drawing.Point(109, 32); + this.btnMax.Name = "btnMax"; + this.btnMax.Size = new System.Drawing.Size(41, 22); + this.btnMax.TabIndex = 3; + this.btnMax.Text = "Max"; + this.btnMax.Click += new System.EventHandler(this.btnMax_Click); + // + // btnNothing + // + this.btnNothing.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnNothing.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNothing.Location = new System.Drawing.Point(157, 32); + this.btnNothing.Name = "btnNothing"; + this.btnNothing.Size = new System.Drawing.Size(53, 22); + this.btnNothing.TabIndex = 4; + this.btnNothing.Text = "Nothing"; + // + // FormBuyFuel + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnNothing; + this.ClientSize = new System.Drawing.Size(270, 63); + this.ControlBox = false; + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.btnNothing, + this.btnMax, + this.btnOk, + this.numAmount, + this.lblQuestion}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "FormBuyFuel"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Buy Fuel"; + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).EndInit(); + this.ResumeLayout(false); + } + #endregion + + #endregion + + #region Event Handlers + + private void btnMax_Click(object sender, System.EventArgs e) + { + numAmount.Value = numAmount.Maximum; + } + + #endregion + + #region Properties + + public int Amount + { + get + { + return (int)numAmount.Value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_BuyFuel.resx b/source/SpaceTraderSource201/Form_BuyFuel.resx new file mode 100644 index 0000000..face235 --- /dev/null +++ b/source/SpaceTraderSource201/Form_BuyFuel.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormBuyFuel + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_BuyRepairs.cs b/source/SpaceTraderSource201/Form_BuyRepairs.cs new file mode 100644 index 0000000..4ceec78 --- /dev/null +++ b/source/SpaceTraderSource201/Form_BuyRepairs.cs @@ -0,0 +1,192 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormBuyRepairs : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Label lblQuestion; + private System.Windows.Forms.Button btnMax; + private System.Windows.Forms.Button btnNothing; + private System.Windows.Forms.NumericUpDown numAmount; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormBuyRepairs() + { + InitializeComponent(); + + Commander cmdr = game.Commander; + numAmount.Maximum = Math.Min(cmdr.Cash, (cmdr.Ship.HullStrength - cmdr.Ship.Hull) * cmdr.Ship.RepairCost); + numAmount.Value = numAmount.Maximum; + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblQuestion = new System.Windows.Forms.Label(); + this.numAmount = new System.Windows.Forms.NumericUpDown(); + this.btnOk = new System.Windows.Forms.Button(); + this.btnMax = new System.Windows.Forms.Button(); + this.btnNothing = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).BeginInit(); + this.SuspendLayout(); + // + // lblQuestion + // + this.lblQuestion.AutoSize = true; + this.lblQuestion.Location = new System.Drawing.Point(8, 8); + this.lblQuestion.Name = "lblQuestion"; + this.lblQuestion.Size = new System.Drawing.Size(227, 13); + this.lblQuestion.TabIndex = 3; + this.lblQuestion.Text = "How much do you want to spend on repairs?"; + // + // numAmount + // + this.numAmount.Location = new System.Drawing.Point(232, 6); + this.numAmount.Maximum = new System.Decimal(new int[] { + 999, + 0, + 0, + 0}); + this.numAmount.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numAmount.Name = "numAmount"; + this.numAmount.Size = new System.Drawing.Size(44, 20); + this.numAmount.TabIndex = 1; + this.numAmount.Value = new System.Decimal(new int[] { + 888, + 0, + 0, + 0}); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(69, 32); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(41, 22); + this.btnOk.TabIndex = 2; + this.btnOk.Text = "Ok"; + // + // btnMax + // + this.btnMax.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnMax.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnMax.Location = new System.Drawing.Point(117, 32); + this.btnMax.Name = "btnMax"; + this.btnMax.Size = new System.Drawing.Size(41, 22); + this.btnMax.TabIndex = 3; + this.btnMax.Text = "Max"; + // + // btnNothing + // + this.btnNothing.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnNothing.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNothing.Location = new System.Drawing.Point(165, 32); + this.btnNothing.Name = "btnNothing"; + this.btnNothing.Size = new System.Drawing.Size(53, 22); + this.btnNothing.TabIndex = 4; + this.btnNothing.Text = "Nothing"; + // + // FormBuyRepairs + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnNothing; + this.ClientSize = new System.Drawing.Size(286, 63); + this.ControlBox = false; + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.btnNothing, + this.btnMax, + this.btnOk, + this.numAmount, + this.lblQuestion}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "FormBuyRepairs"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Hull Repair"; + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).EndInit(); + this.ResumeLayout(false); + } + #endregion + + #endregion + + #region Event Handlers + + private void btnMax_Click(object sender, System.EventArgs e) + { + numAmount.Value = numAmount.Maximum; + } + + #endregion + + #region Properties + + public int Amount + { + get + { + return (int)numAmount.Value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_BuyRepairs.resx b/source/SpaceTraderSource201/Form_BuyRepairs.resx new file mode 100644 index 0000000..0139614 --- /dev/null +++ b/source/SpaceTraderSource201/Form_BuyRepairs.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormBuyRepairs + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_CargoBuy.cs b/source/SpaceTraderSource201/Form_CargoBuy.cs new file mode 100644 index 0000000..da691d1 --- /dev/null +++ b/source/SpaceTraderSource201/Form_CargoBuy.cs @@ -0,0 +1,271 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormCargoBuy : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Button btnAll; + private System.Windows.Forms.Button btnNone; + private System.Windows.Forms.Label lblQuestion; + private System.Windows.Forms.Label lblStatement; + private System.Windows.Forms.NumericUpDown numAmount; + private System.Windows.Forms.Label lblAvailable; + private System.Windows.Forms.Label lblAfford; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormCargoBuy(int item, int maxAmount, CargoBuyOp op) + { + InitializeComponent(); + + Commander cmdr = game.Commander; + numAmount.Maximum = maxAmount; + numAmount.Value = numAmount.Minimum; + this.Text = Functions.StringVars(Strings.CargoTitle, Strings.CargoBuyOps[(int)op], + Consts.TradeItems[item].Name); + lblQuestion.Text = Functions.StringVars(Strings.CargoBuyQuestion, Strings.CargoBuyOps[(int)op].ToLower()); + + switch (op) + { + case CargoBuyOp.BuySystem: + lblStatement.Text = Functions.StringVars(Strings.CargoBuyStatement, + Functions.FormatMoney(game.PriceCargoBuy[item]), + Functions.FormatNumber(maxAmount)); + + this.Height = btnOk.Top + btnOk.Height + 34; + break; + case CargoBuyOp.BuyTrader: + int afford = Math.Min(game.Commander.Cash / game.PriceCargoBuy[item], + game.Commander.Ship.FreeCargoBays); + if (afford < maxAmount) + numAmount.Maximum = afford; + + lblStatement.Text = Functions.StringVars(Strings.CargoBuyStatementTrader, Consts.TradeItems[item].Name, + Functions.FormatMoney(game.PriceCargoBuy[item])); + lblAvailable.Text = Functions.StringVars(Strings.CargoBuyAvailable, + Functions.Multiples(game.Opponent.Cargo[item], Strings.CargoUnit)); + lblAfford.Text = Functions.StringVars(Strings.CargoBuyAfford, Functions.Multiples(afford, + Strings.CargoUnit)); + + lblAvailable.Visible = true; + lblAfford.Visible = true; + + btnOk.Top += 26; + btnAll.Top += 26; + btnNone.Top += 26; + lblQuestion.Top += 26; + numAmount.Top += 26; + + break; + case CargoBuyOp.Plunder: + lblStatement.Text = Functions.StringVars(Strings.CargoBuyStatementSteal, + Functions.FormatNumber(game.Opponent.Cargo[item])); + + this.Height = btnOk.Top + btnOk.Height + 34; + break; + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblQuestion = new System.Windows.Forms.Label(); + this.lblStatement = new System.Windows.Forms.Label(); + this.numAmount = new System.Windows.Forms.NumericUpDown(); + this.btnOk = new System.Windows.Forms.Button(); + this.btnAll = new System.Windows.Forms.Button(); + this.btnNone = new System.Windows.Forms.Button(); + this.lblAvailable = new System.Windows.Forms.Label(); + this.lblAfford = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).BeginInit(); + this.SuspendLayout(); + // + // lblQuestion + // + this.lblQuestion.AutoSize = true; + this.lblQuestion.Location = new System.Drawing.Point(8, 24); + this.lblQuestion.Name = "lblQuestion"; + this.lblQuestion.Size = new System.Drawing.Size(161, 16); + this.lblQuestion.TabIndex = 1; + this.lblQuestion.Text = "How many do you want to buy?"; + // + // lblStatement + // + this.lblStatement.Location = new System.Drawing.Point(8, 8); + this.lblStatement.Name = "lblStatement"; + this.lblStatement.Size = new System.Drawing.Size(326, 13); + this.lblStatement.TabIndex = 3; + this.lblStatement.Text = "The trader wants to sell Machines for the price of 8,888 cr. each."; + // + // numAmount + // + this.numAmount.Location = new System.Drawing.Point(168, 22); + this.numAmount.Maximum = new System.Decimal(new int[] { + 999, + 0, + 0, + 0}); + this.numAmount.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numAmount.Name = "numAmount"; + this.numAmount.Size = new System.Drawing.Size(44, 20); + this.numAmount.TabIndex = 1; + this.numAmount.Value = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(95, 48); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(41, 22); + this.btnOk.TabIndex = 2; + this.btnOk.Text = "Ok"; + // + // btnAll + // + this.btnAll.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnAll.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnAll.Location = new System.Drawing.Point(143, 48); + this.btnAll.Name = "btnAll"; + this.btnAll.Size = new System.Drawing.Size(41, 22); + this.btnAll.TabIndex = 3; + this.btnAll.Text = "All"; + this.btnAll.Click += new System.EventHandler(this.btnAll_Click); + // + // btnNone + // + this.btnNone.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnNone.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNone.Location = new System.Drawing.Point(191, 48); + this.btnNone.Name = "btnNone"; + this.btnNone.Size = new System.Drawing.Size(41, 22); + this.btnNone.TabIndex = 4; + this.btnNone.Text = "None"; + // + // lblAvailable + // + this.lblAvailable.Location = new System.Drawing.Point(8, 21); + this.lblAvailable.Name = "lblAvailable"; + this.lblAvailable.Size = new System.Drawing.Size(163, 13); + this.lblAvailable.TabIndex = 5; + this.lblAvailable.Text = "The trader has 88 units for sale."; + this.lblAvailable.Visible = false; + // + // lblAfford + // + this.lblAfford.Location = new System.Drawing.Point(8, 34); + this.lblAfford.Name = "lblAfford"; + this.lblAfford.Size = new System.Drawing.Size(157, 13); + this.lblAfford.TabIndex = 6; + this.lblAfford.Text = "You can afford to buy 88 units."; + this.lblAfford.Visible = false; + // + // FormCargoBuy + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnNone; + this.ClientSize = new System.Drawing.Size(326, 105); + this.ControlBox = false; + this.Controls.Add(this.btnNone); + this.Controls.Add(this.btnAll); + this.Controls.Add(this.btnOk); + this.Controls.Add(this.numAmount); + this.Controls.Add(this.lblQuestion); + this.Controls.Add(this.lblStatement); + this.Controls.Add(this.lblAfford); + this.Controls.Add(this.lblAvailable); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "FormCargoBuy"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Buy Xxxxxxxxxx"; + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).EndInit(); + this.ResumeLayout(false); + + } + #endregion + + #endregion + + #region Event Handlers + + private void btnAll_Click(object sender, System.EventArgs e) + { + numAmount.Value = numAmount.Maximum; + } + + #endregion + + #region Properties + + public int Amount + { + get + { + return (int)numAmount.Value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_CargoBuy.resx b/source/SpaceTraderSource201/Form_CargoBuy.resx new file mode 100644 index 0000000..6acb8bd --- /dev/null +++ b/source/SpaceTraderSource201/Form_CargoBuy.resx @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + (Default) + + + False + + + False + + + 8, 8 + + + True + + + 80 + + + FormCargoBuy + + + True + + + Private + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_CargoSell.cs b/source/SpaceTraderSource201/Form_CargoSell.cs new file mode 100644 index 0000000..64fb4f0 --- /dev/null +++ b/source/SpaceTraderSource201/Form_CargoSell.cs @@ -0,0 +1,252 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormCargoSell : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Button btnAll; + private System.Windows.Forms.Button btnNone; + private System.Windows.Forms.Label lblStatement; + private System.Windows.Forms.Label lblQuestion; + private System.Windows.Forms.NumericUpDown numAmount; + private System.Windows.Forms.Label lblPaid; + private System.Windows.Forms.Label lblProfit; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormCargoSell(int item, int maxAmount, CargoSellOp op, int price) + { + InitializeComponent(); + + Commander cmdr = game.Commander; + int cost = cmdr.PriceCargo[item] / cmdr.Ship.Cargo[item]; + + numAmount.Maximum = maxAmount; + numAmount.Value = numAmount.Minimum; + this.Text = Functions.StringVars(Strings.CargoTitle, Strings.CargoSellOps[(int)op], + Consts.TradeItems[item].Name); + lblQuestion.Text = Functions.StringVars(Strings.CargoSellQuestion, Strings.CargoSellOps[(int)op].ToLower()); + lblPaid.Text = Functions.StringVars(op == CargoSellOp.SellTrader ? Strings.CargoSellPaidTrader : + Strings.CargoSellPaid, Functions.FormatMoney(cost), + Functions.Multiples(maxAmount, Strings.CargoUnit)); + lblProfit.Text = Functions.StringVars(Strings.CargoSellProfit, price >= cost ? "profit" : "loss", + Functions.FormatMoney(price >= cost ? price - cost : cost - price)); + + // Override defaults for some ops. + switch (op) + { + case CargoSellOp.Dump: + lblStatement.Text = Functions.StringVars(Strings.CargoSellStatementDump, Strings.CargoSellOps[(int)op].ToLower(), + Functions.FormatNumber(maxAmount)); + lblProfit.Text = Functions.StringVars(Strings.CargoSellDumpCost, Functions.FormatMoney(-price)); + break; + case CargoSellOp.Jettison: + lblStatement.Text = Functions.StringVars(Strings.CargoSellStatementDump, Strings.CargoSellOps[(int)op].ToLower(), + Functions.FormatNumber(maxAmount)); + break; + case CargoSellOp.SellSystem: + lblStatement.Text = Functions.StringVars(Strings.CargoSellStatement, Functions.FormatNumber(maxAmount), + Functions.FormatMoney(price)); + break; + case CargoSellOp.SellTrader: + lblStatement.Text = Functions.StringVars(Strings.CargoSellStatementTrader, Consts.TradeItems[item].Name, + Functions.FormatMoney(price)); + break; + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblQuestion = new System.Windows.Forms.Label(); + this.lblStatement = new System.Windows.Forms.Label(); + this.numAmount = new System.Windows.Forms.NumericUpDown(); + this.btnOk = new System.Windows.Forms.Button(); + this.btnAll = new System.Windows.Forms.Button(); + this.btnNone = new System.Windows.Forms.Button(); + this.lblPaid = new System.Windows.Forms.Label(); + this.lblProfit = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).BeginInit(); + this.SuspendLayout(); + // + // lblQuestion + // + this.lblQuestion.Location = new System.Drawing.Point(8, 50); + this.lblQuestion.Name = "lblQuestion"; + this.lblQuestion.Size = new System.Drawing.Size(160, 13); + this.lblQuestion.TabIndex = 1; + this.lblQuestion.Text = "How many do you want to sell?"; + // + // lblStatement + // + this.lblStatement.Location = new System.Drawing.Point(8, 8); + this.lblStatement.Name = "lblStatement"; + this.lblStatement.Size = new System.Drawing.Size(302, 13); + this.lblStatement.TabIndex = 3; + this.lblStatement.Text = "The trader wants to by Machines, and offers 8,888 cr. each."; + // + // numAmount + // + this.numAmount.Location = new System.Drawing.Point(168, 48); + this.numAmount.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numAmount.Name = "numAmount"; + this.numAmount.Size = new System.Drawing.Size(38, 20); + this.numAmount.TabIndex = 1; + this.numAmount.Value = new System.Decimal(new int[] { + 88, + 0, + 0, + 0}); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(83, 74); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(41, 22); + this.btnOk.TabIndex = 2; + this.btnOk.Text = "Ok"; + // + // btnAll + // + this.btnAll.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnAll.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnAll.Location = new System.Drawing.Point(131, 74); + this.btnAll.Name = "btnAll"; + this.btnAll.Size = new System.Drawing.Size(41, 22); + this.btnAll.TabIndex = 3; + this.btnAll.Text = "All"; + this.btnAll.Click += new System.EventHandler(this.btnAll_Click); + // + // btnNone + // + this.btnNone.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnNone.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNone.Location = new System.Drawing.Point(179, 74); + this.btnNone.Name = "btnNone"; + this.btnNone.Size = new System.Drawing.Size(41, 22); + this.btnNone.TabIndex = 4; + this.btnNone.Text = "None"; + // + // lblPaid + // + this.lblPaid.Location = new System.Drawing.Point(8, 21); + this.lblPaid.Name = "lblPaid"; + this.lblPaid.Size = new System.Drawing.Size(280, 13); + this.lblPaid.TabIndex = 5; + this.lblPaid.Text = "You paid about 8,888 cr. per unit, and can sell 88 units."; + // + // lblProfit + // + this.lblProfit.Location = new System.Drawing.Point(8, 34); + this.lblProfit.Name = "lblProfit"; + this.lblProfit.Size = new System.Drawing.Size(200, 13); + this.lblProfit.TabIndex = 6; + this.lblProfit.Text = "It costs 8,888 cr. per unit for disposal."; + // + // FormCargoSell + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnNone; + this.ClientSize = new System.Drawing.Size(302, 105); + this.ControlBox = false; + this.Controls.Add(this.lblProfit); + this.Controls.Add(this.lblPaid); + this.Controls.Add(this.btnNone); + this.Controls.Add(this.btnAll); + this.Controls.Add(this.btnOk); + this.Controls.Add(this.numAmount); + this.Controls.Add(this.lblQuestion); + this.Controls.Add(this.lblStatement); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "FormCargoSell"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Sell Xxxxxxxxxx"; + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).EndInit(); + this.ResumeLayout(false); + + } + #endregion + + #endregion + + #region Event Handlers + + private void btnAll_Click(object sender, System.EventArgs e) + { + numAmount.Value = numAmount.Maximum; + } + + #endregion + + #region Properties + + public int Amount + { + get + { + return (int)numAmount.Value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_CargoSell.resx b/source/SpaceTraderSource201/Form_CargoSell.resx new file mode 100644 index 0000000..0d37efb --- /dev/null +++ b/source/SpaceTraderSource201/Form_CargoSell.resx @@ -0,0 +1,202 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + (Default) + + + False + + + False + + + 8, 8 + + + True + + + 80 + + + True + + + FormCargoSell + + + Private + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Costs.cs b/source/SpaceTraderSource201/Form_Costs.cs new file mode 100644 index 0000000..45dd89a --- /dev/null +++ b/source/SpaceTraderSource201/Form_Costs.cs @@ -0,0 +1,245 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormCosts : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Label lblMerc; + private System.Windows.Forms.Label lblIns; + private System.Windows.Forms.Label lblInt; + private System.Windows.Forms.Label lblTax; + private System.Windows.Forms.Label lblTotal; + private System.Windows.Forms.Label lblTotalLabel; + private System.Windows.Forms.Label lblTaxLabel; + private System.Windows.Forms.Label lblIntLabel; + private System.Windows.Forms.Label lblMercLabel; + private System.Windows.Forms.Label lblInsLabel; + private System.Windows.Forms.PictureBox picLine; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormCosts() + { + InitializeComponent(); + + lblMerc.Text = Functions.FormatMoney(game.MercenaryCosts); + lblIns.Text = Functions.FormatMoney(game.InsuranceCosts); + lblInt.Text = Functions.FormatMoney(game.InterestCosts); + lblTax.Text = Functions.FormatMoney(game.WormholeCosts); + lblTotal.Text = Functions.FormatMoney(game.CurrentCosts); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnClose = new System.Windows.Forms.Button(); + this.lblMerc = new System.Windows.Forms.Label(); + this.lblIns = new System.Windows.Forms.Label(); + this.lblInt = new System.Windows.Forms.Label(); + this.lblTax = new System.Windows.Forms.Label(); + this.lblTotal = new System.Windows.Forms.Label(); + this.lblTotalLabel = new System.Windows.Forms.Label(); + this.lblTaxLabel = new System.Windows.Forms.Label(); + this.lblIntLabel = new System.Windows.Forms.Label(); + this.lblMercLabel = new System.Windows.Forms.Label(); + this.lblInsLabel = new System.Windows.Forms.Label(); + this.picLine = new System.Windows.Forms.PictureBox(); + this.SuspendLayout(); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // lblMerc + // + this.lblMerc.Location = new System.Drawing.Point(104, 8); + this.lblMerc.Name = "lblMerc"; + this.lblMerc.Size = new System.Drawing.Size(39, 13); + this.lblMerc.TabIndex = 36; + this.lblMerc.Text = "888 cr."; + this.lblMerc.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblIns + // + this.lblIns.Location = new System.Drawing.Point(104, 24); + this.lblIns.Name = "lblIns"; + this.lblIns.Size = new System.Drawing.Size(39, 13); + this.lblIns.TabIndex = 40; + this.lblIns.Text = "888 cr."; + this.lblIns.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblInt + // + this.lblInt.Location = new System.Drawing.Point(104, 40); + this.lblInt.Name = "lblInt"; + this.lblInt.Size = new System.Drawing.Size(39, 13); + this.lblInt.TabIndex = 44; + this.lblInt.Text = "888 cr."; + this.lblInt.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTax + // + this.lblTax.Location = new System.Drawing.Point(104, 56); + this.lblTax.Name = "lblTax"; + this.lblTax.Size = new System.Drawing.Size(39, 13); + this.lblTax.TabIndex = 48; + this.lblTax.Text = "888 cr."; + this.lblTax.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTotal + // + this.lblTotal.Location = new System.Drawing.Point(104, 79); + this.lblTotal.Name = "lblTotal"; + this.lblTotal.Size = new System.Drawing.Size(39, 13); + this.lblTotal.TabIndex = 52; + this.lblTotal.Text = "888 cr."; + this.lblTotal.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTotalLabel + // + this.lblTotalLabel.AutoSize = true; + this.lblTotalLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTotalLabel.Location = new System.Drawing.Point(8, 79); + this.lblTotalLabel.Name = "lblTotalLabel"; + this.lblTotalLabel.Size = new System.Drawing.Size(34, 13); + this.lblTotalLabel.TabIndex = 7; + this.lblTotalLabel.Text = "Total:"; + // + // lblTaxLabel + // + this.lblTaxLabel.AutoSize = true; + this.lblTaxLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTaxLabel.Location = new System.Drawing.Point(8, 56); + this.lblTaxLabel.Name = "lblTaxLabel"; + this.lblTaxLabel.Size = new System.Drawing.Size(84, 13); + this.lblTaxLabel.TabIndex = 6; + this.lblTaxLabel.Text = "Wormhole Tax:"; + // + // lblIntLabel + // + this.lblIntLabel.AutoSize = true; + this.lblIntLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblIntLabel.Location = new System.Drawing.Point(8, 40); + this.lblIntLabel.Name = "lblIntLabel"; + this.lblIntLabel.Size = new System.Drawing.Size(47, 13); + this.lblIntLabel.TabIndex = 5; + this.lblIntLabel.Text = "Interest:"; + // + // lblMercLabel + // + this.lblMercLabel.AutoSize = true; + this.lblMercLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercLabel.Location = new System.Drawing.Point(8, 8); + this.lblMercLabel.Name = "lblMercLabel"; + this.lblMercLabel.Size = new System.Drawing.Size(72, 13); + this.lblMercLabel.TabIndex = 4; + this.lblMercLabel.Text = "Mercenaries:"; + // + // lblInsLabel + // + this.lblInsLabel.AutoSize = true; + this.lblInsLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblInsLabel.Location = new System.Drawing.Point(8, 24); + this.lblInsLabel.Name = "lblInsLabel"; + this.lblInsLabel.Size = new System.Drawing.Size(59, 13); + this.lblInsLabel.TabIndex = 3; + this.lblInsLabel.Text = "Insurance:"; + // + // picLine + // + this.picLine.BackColor = System.Drawing.Color.DimGray; + this.picLine.Location = new System.Drawing.Point(6, 73); + this.picLine.Name = "picLine"; + this.picLine.Size = new System.Drawing.Size(138, 1); + this.picLine.TabIndex = 134; + this.picLine.TabStop = false; + // + // FormCosts + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(148, 99); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.picLine, + this.lblTotal, + this.lblTax, + this.lblInt, + this.lblIns, + this.lblMerc, + this.btnClose, + this.lblInsLabel, + this.lblTotalLabel, + this.lblTaxLabel, + this.lblIntLabel, + this.lblMercLabel}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormCosts"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Cost Specification"; + this.ResumeLayout(false); + } + #endregion + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Costs.resx b/source/SpaceTraderSource201/Form_Costs.resx new file mode 100644 index 0000000..9d4970d --- /dev/null +++ b/source/SpaceTraderSource201/Form_Costs.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormCosts + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Encounter.cs b/source/SpaceTraderSource201/Form_Encounter.cs new file mode 100644 index 0000000..8728f80 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Encounter.cs @@ -0,0 +1,1342 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormEncounter : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Label lblEncounter; + private System.Windows.Forms.PictureBox picShipYou; + private System.Windows.Forms.PictureBox picShipOpponent; + private System.Windows.Forms.Label lblOpponentLabel; + private System.Windows.Forms.Label lblYouLabel; + private System.Windows.Forms.Label lblOpponentShip; + private System.Windows.Forms.Label lblYouShip; + private System.Windows.Forms.Label lblYouHull; + private System.Windows.Forms.Label lblYouShields; + private System.Windows.Forms.Label lblOpponentShields; + private System.Windows.Forms.Label lblOpponentHull; + private System.Windows.Forms.Label lblAction; + private System.Windows.Forms.Button btnAttack; + private System.Windows.Forms.Button btnFlee; + private System.Windows.Forms.Button btnSubmit; + private System.Windows.Forms.Button btnBribe; + private System.Windows.Forms.Button btnSurrender; + private System.Windows.Forms.Button btnIgnore; + private System.Windows.Forms.Button btnTrade; + private System.Windows.Forms.Button btnPlunder; + private System.Windows.Forms.Button btnBoard; + private System.Windows.Forms.Button btnMeet; + private System.Windows.Forms.Button btnDrink; + private System.Windows.Forms.Button btnInt; + private System.Windows.Forms.Button btnYield; + private System.Windows.Forms.PictureBox picContinuous; + private System.Windows.Forms.ImageList ilContinuous; + private System.Windows.Forms.PictureBox picEncounterType; + private System.Windows.Forms.ImageList ilEncounterType; + private System.Windows.Forms.ImageList ilTribbles; + private System.Windows.Forms.PictureBox picTrib00; + private System.Windows.Forms.PictureBox picTrib50; + private System.Windows.Forms.PictureBox picTrib10; + private System.Windows.Forms.PictureBox picTrib40; + private System.Windows.Forms.PictureBox picTrib20; + private System.Windows.Forms.PictureBox picTrib30; + private System.Windows.Forms.PictureBox picTrib04; + private System.Windows.Forms.PictureBox picTrib03; + private System.Windows.Forms.PictureBox picTrib02; + private System.Windows.Forms.PictureBox picTrib01; + private System.Windows.Forms.PictureBox picTrib05; + private System.Windows.Forms.PictureBox picTrib11; + private System.Windows.Forms.PictureBox picTrib12; + private System.Windows.Forms.PictureBox picTrib13; + private System.Windows.Forms.PictureBox picTrib14; + private System.Windows.Forms.PictureBox picTrib15; + private System.Windows.Forms.PictureBox picTrib21; + private System.Windows.Forms.PictureBox picTrib22; + private System.Windows.Forms.PictureBox picTrib23; + private System.Windows.Forms.PictureBox picTrib24; + private System.Windows.Forms.PictureBox picTrib25; + private System.Windows.Forms.PictureBox picTrib31; + private System.Windows.Forms.PictureBox picTrib32; + private System.Windows.Forms.PictureBox picTrib33; + private System.Windows.Forms.PictureBox picTrib34; + private System.Windows.Forms.PictureBox picTrib35; + private System.Windows.Forms.PictureBox picTrib41; + private System.Windows.Forms.PictureBox picTrib51; + private System.Windows.Forms.PictureBox picTrib42; + private System.Windows.Forms.PictureBox picTrib52; + private System.Windows.Forms.PictureBox picTrib43; + private System.Windows.Forms.PictureBox picTrib53; + private System.Windows.Forms.PictureBox picTrib44; + private System.Windows.Forms.PictureBox picTrib45; + private System.Windows.Forms.PictureBox picTrib54; + private System.Windows.Forms.PictureBox picTrib55; + private System.Windows.Forms.Timer tmrTick; + private System.ComponentModel.IContainer components; + + private Button[] buttons; + + #endregion + + #region Constants + + private const int ATTACK = 0; + private const int BOARD = 1; + private const int BRIBE = 2; + private const int DRINK = 3; + private const int FLEE = 4; + private const int IGNORE = 5; + private const int INT = 6; + private const int MEET = 7; + private const int PLUNDER = 8; + private const int SUBMIT = 9; + private const int SURRENDER = 10; + private const int TRADE = 11; + private const int YIELD = 12; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + private Ship cmdrship = Game.CurrentGame.Commander.Ship; + private Ship opponent = Game.CurrentGame.Opponent; + private int contImg = 1; + + private EncounterResult _result = EncounterResult.Continue; + + #endregion + + #region Methods + + public FormEncounter() + { + InitializeComponent(); + + // Set up the Game encounter variables. + game.EncounterBegin(); + + // Enable the control box (the X button) if cheats are enabled. + if (game.EasyEncounters) + ControlBox = true; + + buttons = new Button[] + { + btnAttack, + btnBoard, + btnBribe, + btnDrink, + btnFlee, + btnIgnore, + btnInt, + btnMeet, + btnPlunder, + btnSubmit, + btnSurrender, + btnTrade, + btnYield + }; + + UpdateShipInfo(); + UpdateTribbles(); + UpdateButtons(); + + if (game.EncounterImageIndex >= 0) + picEncounterType.Image = ilEncounterType.Images[game.EncounterImageIndex]; + else + picEncounterType.Visible = false; + + lblEncounter.Text = game.EncounterTextInitial; + lblAction.Text = game.EncounterActionInitial; + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(FormEncounter)); + this.lblEncounter = new System.Windows.Forms.Label(); + this.picShipYou = new System.Windows.Forms.PictureBox(); + this.picShipOpponent = new System.Windows.Forms.PictureBox(); + this.lblAction = new System.Windows.Forms.Label(); + this.lblOpponentLabel = new System.Windows.Forms.Label(); + this.lblYouLabel = new System.Windows.Forms.Label(); + this.lblOpponentShip = new System.Windows.Forms.Label(); + this.lblYouShip = new System.Windows.Forms.Label(); + this.lblYouHull = new System.Windows.Forms.Label(); + this.lblYouShields = new System.Windows.Forms.Label(); + this.lblOpponentShields = new System.Windows.Forms.Label(); + this.lblOpponentHull = new System.Windows.Forms.Label(); + this.btnAttack = new System.Windows.Forms.Button(); + this.btnFlee = new System.Windows.Forms.Button(); + this.btnSubmit = new System.Windows.Forms.Button(); + this.btnBribe = new System.Windows.Forms.Button(); + this.btnSurrender = new System.Windows.Forms.Button(); + this.btnIgnore = new System.Windows.Forms.Button(); + this.btnTrade = new System.Windows.Forms.Button(); + this.btnPlunder = new System.Windows.Forms.Button(); + this.btnBoard = new System.Windows.Forms.Button(); + this.btnMeet = new System.Windows.Forms.Button(); + this.btnDrink = new System.Windows.Forms.Button(); + this.btnInt = new System.Windows.Forms.Button(); + this.btnYield = new System.Windows.Forms.Button(); + this.picContinuous = new System.Windows.Forms.PictureBox(); + this.ilContinuous = new System.Windows.Forms.ImageList(this.components); + this.picEncounterType = new System.Windows.Forms.PictureBox(); + this.ilEncounterType = new System.Windows.Forms.ImageList(this.components); + this.picTrib00 = new System.Windows.Forms.PictureBox(); + this.ilTribbles = new System.Windows.Forms.ImageList(this.components); + this.picTrib50 = new System.Windows.Forms.PictureBox(); + this.picTrib10 = new System.Windows.Forms.PictureBox(); + this.picTrib40 = new System.Windows.Forms.PictureBox(); + this.picTrib20 = new System.Windows.Forms.PictureBox(); + this.picTrib30 = new System.Windows.Forms.PictureBox(); + this.picTrib04 = new System.Windows.Forms.PictureBox(); + this.picTrib03 = new System.Windows.Forms.PictureBox(); + this.picTrib02 = new System.Windows.Forms.PictureBox(); + this.picTrib01 = new System.Windows.Forms.PictureBox(); + this.picTrib05 = new System.Windows.Forms.PictureBox(); + this.picTrib11 = new System.Windows.Forms.PictureBox(); + this.picTrib12 = new System.Windows.Forms.PictureBox(); + this.picTrib13 = new System.Windows.Forms.PictureBox(); + this.picTrib14 = new System.Windows.Forms.PictureBox(); + this.picTrib15 = new System.Windows.Forms.PictureBox(); + this.picTrib21 = new System.Windows.Forms.PictureBox(); + this.picTrib22 = new System.Windows.Forms.PictureBox(); + this.picTrib23 = new System.Windows.Forms.PictureBox(); + this.picTrib24 = new System.Windows.Forms.PictureBox(); + this.picTrib25 = new System.Windows.Forms.PictureBox(); + this.picTrib31 = new System.Windows.Forms.PictureBox(); + this.picTrib32 = new System.Windows.Forms.PictureBox(); + this.picTrib33 = new System.Windows.Forms.PictureBox(); + this.picTrib34 = new System.Windows.Forms.PictureBox(); + this.picTrib35 = new System.Windows.Forms.PictureBox(); + this.picTrib41 = new System.Windows.Forms.PictureBox(); + this.picTrib51 = new System.Windows.Forms.PictureBox(); + this.picTrib42 = new System.Windows.Forms.PictureBox(); + this.picTrib52 = new System.Windows.Forms.PictureBox(); + this.picTrib43 = new System.Windows.Forms.PictureBox(); + this.picTrib53 = new System.Windows.Forms.PictureBox(); + this.picTrib44 = new System.Windows.Forms.PictureBox(); + this.picTrib45 = new System.Windows.Forms.PictureBox(); + this.picTrib54 = new System.Windows.Forms.PictureBox(); + this.picTrib55 = new System.Windows.Forms.PictureBox(); + this.tmrTick = new System.Windows.Forms.Timer(this.components); + this.SuspendLayout(); + // + // lblEncounter + // + this.lblEncounter.Location = new System.Drawing.Point(8, 152); + this.lblEncounter.Name = "lblEncounter"; + this.lblEncounter.Size = new System.Drawing.Size(232, 26); + this.lblEncounter.TabIndex = 0; + this.lblEncounter.Text = "At 20 clicks from Tarchannen, you encounter the famous Captain Ahab."; + // + // picShipYou + // + this.picShipYou.BackColor = System.Drawing.Color.White; + this.picShipYou.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.picShipYou.Location = new System.Drawing.Point(26, 24); + this.picShipYou.Name = "picShipYou"; + this.picShipYou.Size = new System.Drawing.Size(70, 58); + this.picShipYou.TabIndex = 13; + this.picShipYou.TabStop = false; + this.picShipYou.Paint += new System.Windows.Forms.PaintEventHandler(this.picShipYou_Paint); + // + // picShipOpponent + // + this.picShipOpponent.BackColor = System.Drawing.Color.White; + this.picShipOpponent.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.picShipOpponent.Location = new System.Drawing.Point(138, 24); + this.picShipOpponent.Name = "picShipOpponent"; + this.picShipOpponent.Size = new System.Drawing.Size(70, 58); + this.picShipOpponent.TabIndex = 14; + this.picShipOpponent.TabStop = false; + this.picShipOpponent.Paint += new System.Windows.Forms.PaintEventHandler(this.picShipOpponent_Paint); + // + // lblAction + // + this.lblAction.Location = new System.Drawing.Point(8, 192); + this.lblAction.Name = "lblAction"; + this.lblAction.Size = new System.Drawing.Size(232, 39); + this.lblAction.TabIndex = 15; + this.lblAction.Text = "\"We know you removed illegal goods from the Marie Celeste. You must give them up " + + "at once!\""; + // + // lblOpponentLabel + // + this.lblOpponentLabel.AutoSize = true; + this.lblOpponentLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblOpponentLabel.Location = new System.Drawing.Point(141, 8); + this.lblOpponentLabel.Name = "lblOpponentLabel"; + this.lblOpponentLabel.Size = new System.Drawing.Size(59, 16); + this.lblOpponentLabel.TabIndex = 16; + this.lblOpponentLabel.Text = "Opponent:"; + // + // lblYouLabel + // + this.lblYouLabel.AutoSize = true; + this.lblYouLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblYouLabel.Location = new System.Drawing.Point(45, 8); + this.lblYouLabel.Name = "lblYouLabel"; + this.lblYouLabel.Size = new System.Drawing.Size(28, 16); + this.lblYouLabel.TabIndex = 17; + this.lblYouLabel.Text = "You:"; + // + // lblOpponentShip + // + this.lblOpponentShip.Location = new System.Drawing.Point(138, 88); + this.lblOpponentShip.Name = "lblOpponentShip"; + this.lblOpponentShip.Size = new System.Drawing.Size(80, 13); + this.lblOpponentShip.TabIndex = 18; + this.lblOpponentShip.Text = "Space Monster"; + // + // lblYouShip + // + this.lblYouShip.Location = new System.Drawing.Point(26, 88); + this.lblYouShip.Name = "lblYouShip"; + this.lblYouShip.Size = new System.Drawing.Size(100, 13); + this.lblYouShip.TabIndex = 19; + this.lblYouShip.Text = "Grasshopper"; + // + // lblYouHull + // + this.lblYouHull.Location = new System.Drawing.Point(26, 104); + this.lblYouHull.Name = "lblYouHull"; + this.lblYouHull.Size = new System.Drawing.Size(68, 13); + this.lblYouHull.TabIndex = 20; + this.lblYouHull.Text = "Hull at 100%"; + // + // lblYouShields + // + this.lblYouShields.Location = new System.Drawing.Point(26, 120); + this.lblYouShields.Name = "lblYouShields"; + this.lblYouShields.Size = new System.Drawing.Size(86, 13); + this.lblYouShields.TabIndex = 21; + this.lblYouShields.Text = "Shields at 100%"; + // + // lblOpponentShields + // + this.lblOpponentShields.Location = new System.Drawing.Point(138, 120); + this.lblOpponentShields.Name = "lblOpponentShields"; + this.lblOpponentShields.Size = new System.Drawing.Size(86, 13); + this.lblOpponentShields.TabIndex = 23; + this.lblOpponentShields.Text = "Shields at 100%"; + // + // lblOpponentHull + // + this.lblOpponentHull.Location = new System.Drawing.Point(138, 104); + this.lblOpponentHull.Name = "lblOpponentHull"; + this.lblOpponentHull.Size = new System.Drawing.Size(68, 13); + this.lblOpponentHull.TabIndex = 22; + this.lblOpponentHull.Text = "Hull at 100%"; + // + // btnAttack + // + this.btnAttack.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnAttack.Location = new System.Drawing.Point(8, 240); + this.btnAttack.Name = "btnAttack"; + this.btnAttack.Size = new System.Drawing.Size(46, 22); + this.btnAttack.TabIndex = 24; + this.btnAttack.Text = "Attack"; + this.btnAttack.Visible = false; + this.btnAttack.Click += new System.EventHandler(this.btnAttack_Click); + // + // btnFlee + // + this.btnFlee.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnFlee.Location = new System.Drawing.Point(62, 240); + this.btnFlee.Name = "btnFlee"; + this.btnFlee.Size = new System.Drawing.Size(36, 22); + this.btnFlee.TabIndex = 25; + this.btnFlee.Text = "Flee"; + this.btnFlee.Visible = false; + this.btnFlee.Click += new System.EventHandler(this.btnFlee_Click); + // + // btnSubmit + // + this.btnSubmit.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSubmit.Location = new System.Drawing.Point(106, 240); + this.btnSubmit.Name = "btnSubmit"; + this.btnSubmit.Size = new System.Drawing.Size(49, 22); + this.btnSubmit.TabIndex = 26; + this.btnSubmit.Text = "Submit"; + this.btnSubmit.Visible = false; + this.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click); + // + // btnBribe + // + this.btnBribe.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBribe.Location = new System.Drawing.Point(163, 240); + this.btnBribe.Name = "btnBribe"; + this.btnBribe.Size = new System.Drawing.Size(41, 22); + this.btnBribe.TabIndex = 27; + this.btnBribe.Text = "Bribe"; + this.btnBribe.Visible = false; + this.btnBribe.Click += new System.EventHandler(this.btnBribe_Click); + // + // btnSurrender + // + this.btnSurrender.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSurrender.Location = new System.Drawing.Point(106, 240); + this.btnSurrender.Name = "btnSurrender"; + this.btnSurrender.Size = new System.Drawing.Size(65, 22); + this.btnSurrender.TabIndex = 28; + this.btnSurrender.Text = "Surrender"; + this.btnSurrender.Visible = false; + this.btnSurrender.Click += new System.EventHandler(this.btnSurrender_Click); + // + // btnIgnore + // + this.btnIgnore.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnIgnore.Location = new System.Drawing.Point(62, 240); + this.btnIgnore.Name = "btnIgnore"; + this.btnIgnore.Size = new System.Drawing.Size(46, 22); + this.btnIgnore.TabIndex = 29; + this.btnIgnore.Text = "Ignore"; + this.btnIgnore.Visible = false; + this.btnIgnore.Click += new System.EventHandler(this.btnIgnore_Click); + // + // btnTrade + // + this.btnTrade.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnTrade.Location = new System.Drawing.Point(116, 240); + this.btnTrade.Name = "btnTrade"; + this.btnTrade.Size = new System.Drawing.Size(44, 22); + this.btnTrade.TabIndex = 30; + this.btnTrade.Text = "Trade"; + this.btnTrade.Visible = false; + this.btnTrade.Click += new System.EventHandler(this.btnTrade_Click); + // + // btnPlunder + // + this.btnPlunder.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunder.Location = new System.Drawing.Point(62, 240); + this.btnPlunder.Name = "btnPlunder"; + this.btnPlunder.Size = new System.Drawing.Size(53, 22); + this.btnPlunder.TabIndex = 31; + this.btnPlunder.Text = "Plunder"; + this.btnPlunder.Visible = false; + this.btnPlunder.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnBoard + // + this.btnBoard.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBoard.Location = new System.Drawing.Point(8, 240); + this.btnBoard.Name = "btnBoard"; + this.btnBoard.Size = new System.Drawing.Size(44, 22); + this.btnBoard.TabIndex = 32; + this.btnBoard.Text = "Board"; + this.btnBoard.Visible = false; + this.btnBoard.Click += new System.EventHandler(this.btnBoard_Click); + // + // btnMeet + // + this.btnMeet.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnMeet.Location = new System.Drawing.Point(116, 240); + this.btnMeet.Name = "btnMeet"; + this.btnMeet.Size = new System.Drawing.Size(39, 22); + this.btnMeet.TabIndex = 34; + this.btnMeet.Text = "Meet"; + this.btnMeet.Visible = false; + this.btnMeet.Click += new System.EventHandler(this.btnMeet_Click); + // + // btnDrink + // + this.btnDrink.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnDrink.Location = new System.Drawing.Point(8, 240); + this.btnDrink.Name = "btnDrink"; + this.btnDrink.Size = new System.Drawing.Size(41, 22); + this.btnDrink.TabIndex = 35; + this.btnDrink.Text = "Drink"; + this.btnDrink.Visible = false; + this.btnDrink.Click += new System.EventHandler(this.btnDrink_Click); + // + // btnInt + // + this.btnInt.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInt.Location = new System.Drawing.Point(179, 240); + this.btnInt.Name = "btnInt"; + this.btnInt.Size = new System.Drawing.Size(30, 22); + this.btnInt.TabIndex = 36; + this.btnInt.Text = "Int."; + this.btnInt.Visible = false; + this.btnInt.Click += new System.EventHandler(this.btnInt_Click); + // + // btnYield + // + this.btnYield.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnYield.Location = new System.Drawing.Point(106, 240); + this.btnYield.Name = "btnYield"; + this.btnYield.Size = new System.Drawing.Size(39, 22); + this.btnYield.TabIndex = 37; + this.btnYield.Text = "Yield"; + this.btnYield.Visible = false; + this.btnYield.Click += new System.EventHandler(this.btnYield_Click); + // + // picContinuous + // + this.picContinuous.Location = new System.Drawing.Point(214, 247); + this.picContinuous.Name = "picContinuous"; + this.picContinuous.Size = new System.Drawing.Size(9, 9); + this.picContinuous.TabIndex = 38; + this.picContinuous.TabStop = false; + this.picContinuous.Visible = false; + // + // ilContinuous + // + this.ilContinuous.ImageSize = new System.Drawing.Size(9, 9); + this.ilContinuous.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilContinuous.ImageStream"))); + this.ilContinuous.TransparentColor = System.Drawing.Color.White; + // + // picEncounterType + // + this.picEncounterType.Location = new System.Drawing.Point(220, 2); + this.picEncounterType.Name = "picEncounterType"; + this.picEncounterType.Size = new System.Drawing.Size(12, 12); + this.picEncounterType.TabIndex = 39; + this.picEncounterType.TabStop = false; + // + // ilEncounterType + // + this.ilEncounterType.ImageSize = new System.Drawing.Size(12, 12); + this.ilEncounterType.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilEncounterType.ImageStream"))); + this.ilEncounterType.TransparentColor = System.Drawing.Color.White; + // + // picTrib00 + // + this.picTrib00.BackColor = System.Drawing.SystemColors.Control; + this.picTrib00.Location = new System.Drawing.Point(16, 16); + this.picTrib00.Name = "picTrib00"; + this.picTrib00.Size = new System.Drawing.Size(12, 12); + this.picTrib00.TabIndex = 41; + this.picTrib00.TabStop = false; + this.picTrib00.Visible = false; + this.picTrib00.Click += new System.EventHandler(this.picTrib_Click); + // + // ilTribbles + // + this.ilTribbles.ImageSize = new System.Drawing.Size(12, 12); + this.ilTribbles.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilTribbles.ImageStream"))); + this.ilTribbles.TransparentColor = System.Drawing.Color.White; + // + // picTrib50 + // + this.picTrib50.BackColor = System.Drawing.SystemColors.Control; + this.picTrib50.Location = new System.Drawing.Point(16, 224); + this.picTrib50.Name = "picTrib50"; + this.picTrib50.Size = new System.Drawing.Size(12, 12); + this.picTrib50.TabIndex = 42; + this.picTrib50.TabStop = false; + this.picTrib50.Visible = false; + this.picTrib50.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib10 + // + this.picTrib10.BackColor = System.Drawing.SystemColors.Control; + this.picTrib10.Location = new System.Drawing.Point(8, 56); + this.picTrib10.Name = "picTrib10"; + this.picTrib10.Size = new System.Drawing.Size(12, 12); + this.picTrib10.TabIndex = 43; + this.picTrib10.TabStop = false; + this.picTrib10.Visible = false; + this.picTrib10.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib40 + // + this.picTrib40.BackColor = System.Drawing.SystemColors.Control; + this.picTrib40.Location = new System.Drawing.Point(8, 184); + this.picTrib40.Name = "picTrib40"; + this.picTrib40.Size = new System.Drawing.Size(12, 12); + this.picTrib40.TabIndex = 44; + this.picTrib40.TabStop = false; + this.picTrib40.Visible = false; + this.picTrib40.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib20 + // + this.picTrib20.BackColor = System.Drawing.SystemColors.Control; + this.picTrib20.Location = new System.Drawing.Point(8, 96); + this.picTrib20.Name = "picTrib20"; + this.picTrib20.Size = new System.Drawing.Size(12, 12); + this.picTrib20.TabIndex = 45; + this.picTrib20.TabStop = false; + this.picTrib20.Visible = false; + this.picTrib20.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib30 + // + this.picTrib30.BackColor = System.Drawing.SystemColors.Control; + this.picTrib30.Location = new System.Drawing.Point(16, 136); + this.picTrib30.Name = "picTrib30"; + this.picTrib30.Size = new System.Drawing.Size(12, 12); + this.picTrib30.TabIndex = 46; + this.picTrib30.TabStop = false; + this.picTrib30.Visible = false; + this.picTrib30.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib04 + // + this.picTrib04.BackColor = System.Drawing.SystemColors.Control; + this.picTrib04.Location = new System.Drawing.Point(176, 8); + this.picTrib04.Name = "picTrib04"; + this.picTrib04.Size = new System.Drawing.Size(12, 12); + this.picTrib04.TabIndex = 47; + this.picTrib04.TabStop = false; + this.picTrib04.Visible = false; + this.picTrib04.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib03 + // + this.picTrib03.BackColor = System.Drawing.SystemColors.Control; + this.picTrib03.Location = new System.Drawing.Point(128, 8); + this.picTrib03.Name = "picTrib03"; + this.picTrib03.Size = new System.Drawing.Size(12, 12); + this.picTrib03.TabIndex = 48; + this.picTrib03.TabStop = false; + this.picTrib03.Visible = false; + this.picTrib03.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib02 + // + this.picTrib02.BackColor = System.Drawing.SystemColors.Control; + this.picTrib02.Location = new System.Drawing.Point(96, 16); + this.picTrib02.Name = "picTrib02"; + this.picTrib02.Size = new System.Drawing.Size(12, 12); + this.picTrib02.TabIndex = 49; + this.picTrib02.TabStop = false; + this.picTrib02.Visible = false; + this.picTrib02.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib01 + // + this.picTrib01.BackColor = System.Drawing.SystemColors.Control; + this.picTrib01.Location = new System.Drawing.Point(56, 8); + this.picTrib01.Name = "picTrib01"; + this.picTrib01.Size = new System.Drawing.Size(12, 12); + this.picTrib01.TabIndex = 50; + this.picTrib01.TabStop = false; + this.picTrib01.Visible = false; + this.picTrib01.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib05 + // + this.picTrib05.BackColor = System.Drawing.SystemColors.Control; + this.picTrib05.Location = new System.Drawing.Point(208, 16); + this.picTrib05.Name = "picTrib05"; + this.picTrib05.Size = new System.Drawing.Size(12, 12); + this.picTrib05.TabIndex = 51; + this.picTrib05.TabStop = false; + this.picTrib05.Visible = false; + this.picTrib05.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib11 + // + this.picTrib11.BackColor = System.Drawing.SystemColors.Control; + this.picTrib11.Location = new System.Drawing.Point(32, 80); + this.picTrib11.Name = "picTrib11"; + this.picTrib11.Size = new System.Drawing.Size(12, 12); + this.picTrib11.TabIndex = 52; + this.picTrib11.TabStop = false; + this.picTrib11.Visible = false; + this.picTrib11.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib12 + // + this.picTrib12.BackColor = System.Drawing.SystemColors.Control; + this.picTrib12.Location = new System.Drawing.Point(88, 56); + this.picTrib12.Name = "picTrib12"; + this.picTrib12.Size = new System.Drawing.Size(12, 12); + this.picTrib12.TabIndex = 53; + this.picTrib12.TabStop = false; + this.picTrib12.Visible = false; + this.picTrib12.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib13 + // + this.picTrib13.BackColor = System.Drawing.SystemColors.Control; + this.picTrib13.Location = new System.Drawing.Point(128, 40); + this.picTrib13.Name = "picTrib13"; + this.picTrib13.Size = new System.Drawing.Size(12, 12); + this.picTrib13.TabIndex = 54; + this.picTrib13.TabStop = false; + this.picTrib13.Visible = false; + this.picTrib13.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib14 + // + this.picTrib14.BackColor = System.Drawing.SystemColors.Control; + this.picTrib14.Location = new System.Drawing.Point(192, 72); + this.picTrib14.Name = "picTrib14"; + this.picTrib14.Size = new System.Drawing.Size(12, 12); + this.picTrib14.TabIndex = 55; + this.picTrib14.TabStop = false; + this.picTrib14.Visible = false; + this.picTrib14.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib15 + // + this.picTrib15.BackColor = System.Drawing.SystemColors.Control; + this.picTrib15.Location = new System.Drawing.Point(216, 48); + this.picTrib15.Name = "picTrib15"; + this.picTrib15.Size = new System.Drawing.Size(12, 12); + this.picTrib15.TabIndex = 56; + this.picTrib15.TabStop = false; + this.picTrib15.Visible = false; + this.picTrib15.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib21 + // + this.picTrib21.BackColor = System.Drawing.SystemColors.Control; + this.picTrib21.Location = new System.Drawing.Point(56, 96); + this.picTrib21.Name = "picTrib21"; + this.picTrib21.Size = new System.Drawing.Size(12, 12); + this.picTrib21.TabIndex = 57; + this.picTrib21.TabStop = false; + this.picTrib21.Visible = false; + this.picTrib21.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib22 + // + this.picTrib22.BackColor = System.Drawing.SystemColors.Control; + this.picTrib22.Location = new System.Drawing.Point(96, 80); + this.picTrib22.Name = "picTrib22"; + this.picTrib22.Size = new System.Drawing.Size(12, 12); + this.picTrib22.TabIndex = 58; + this.picTrib22.TabStop = false; + this.picTrib22.Visible = false; + this.picTrib22.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib23 + // + this.picTrib23.BackColor = System.Drawing.SystemColors.Control; + this.picTrib23.Location = new System.Drawing.Point(136, 88); + this.picTrib23.Name = "picTrib23"; + this.picTrib23.Size = new System.Drawing.Size(12, 12); + this.picTrib23.TabIndex = 59; + this.picTrib23.TabStop = false; + this.picTrib23.Visible = false; + this.picTrib23.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib24 + // + this.picTrib24.BackColor = System.Drawing.SystemColors.Control; + this.picTrib24.Location = new System.Drawing.Point(176, 104); + this.picTrib24.Name = "picTrib24"; + this.picTrib24.Size = new System.Drawing.Size(12, 12); + this.picTrib24.TabIndex = 60; + this.picTrib24.TabStop = false; + this.picTrib24.Visible = false; + this.picTrib24.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib25 + // + this.picTrib25.BackColor = System.Drawing.SystemColors.Control; + this.picTrib25.Location = new System.Drawing.Point(216, 96); + this.picTrib25.Name = "picTrib25"; + this.picTrib25.Size = new System.Drawing.Size(12, 12); + this.picTrib25.TabIndex = 61; + this.picTrib25.TabStop = false; + this.picTrib25.Visible = false; + this.picTrib25.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib31 + // + this.picTrib31.BackColor = System.Drawing.SystemColors.Control; + this.picTrib31.Location = new System.Drawing.Point(56, 128); + this.picTrib31.Name = "picTrib31"; + this.picTrib31.Size = new System.Drawing.Size(12, 12); + this.picTrib31.TabIndex = 62; + this.picTrib31.TabStop = false; + this.picTrib31.Visible = false; + this.picTrib31.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib32 + // + this.picTrib32.BackColor = System.Drawing.SystemColors.Control; + this.picTrib32.Location = new System.Drawing.Point(96, 120); + this.picTrib32.Name = "picTrib32"; + this.picTrib32.Size = new System.Drawing.Size(12, 12); + this.picTrib32.TabIndex = 63; + this.picTrib32.TabStop = false; + this.picTrib32.Visible = false; + this.picTrib32.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib33 + // + this.picTrib33.BackColor = System.Drawing.SystemColors.Control; + this.picTrib33.Location = new System.Drawing.Point(128, 128); + this.picTrib33.Name = "picTrib33"; + this.picTrib33.Size = new System.Drawing.Size(12, 12); + this.picTrib33.TabIndex = 64; + this.picTrib33.TabStop = false; + this.picTrib33.Visible = false; + this.picTrib33.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib34 + // + this.picTrib34.BackColor = System.Drawing.SystemColors.Control; + this.picTrib34.Location = new System.Drawing.Point(168, 144); + this.picTrib34.Name = "picTrib34"; + this.picTrib34.Size = new System.Drawing.Size(12, 12); + this.picTrib34.TabIndex = 65; + this.picTrib34.TabStop = false; + this.picTrib34.Visible = false; + this.picTrib34.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib35 + // + this.picTrib35.BackColor = System.Drawing.SystemColors.Control; + this.picTrib35.Location = new System.Drawing.Point(208, 128); + this.picTrib35.Name = "picTrib35"; + this.picTrib35.Size = new System.Drawing.Size(12, 12); + this.picTrib35.TabIndex = 66; + this.picTrib35.TabStop = false; + this.picTrib35.Visible = false; + this.picTrib35.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib41 + // + this.picTrib41.BackColor = System.Drawing.SystemColors.Control; + this.picTrib41.Location = new System.Drawing.Point(48, 176); + this.picTrib41.Name = "picTrib41"; + this.picTrib41.Size = new System.Drawing.Size(12, 12); + this.picTrib41.TabIndex = 67; + this.picTrib41.TabStop = false; + this.picTrib41.Visible = false; + this.picTrib41.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib51 + // + this.picTrib51.BackColor = System.Drawing.SystemColors.Control; + this.picTrib51.Location = new System.Drawing.Point(64, 216); + this.picTrib51.Name = "picTrib51"; + this.picTrib51.Size = new System.Drawing.Size(12, 12); + this.picTrib51.TabIndex = 68; + this.picTrib51.TabStop = false; + this.picTrib51.Visible = false; + this.picTrib51.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib42 + // + this.picTrib42.BackColor = System.Drawing.SystemColors.Control; + this.picTrib42.Location = new System.Drawing.Point(88, 168); + this.picTrib42.Name = "picTrib42"; + this.picTrib42.Size = new System.Drawing.Size(12, 12); + this.picTrib42.TabIndex = 69; + this.picTrib42.TabStop = false; + this.picTrib42.Visible = false; + this.picTrib42.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib52 + // + this.picTrib52.BackColor = System.Drawing.SystemColors.Control; + this.picTrib52.Location = new System.Drawing.Point(96, 224); + this.picTrib52.Name = "picTrib52"; + this.picTrib52.Size = new System.Drawing.Size(12, 12); + this.picTrib52.TabIndex = 70; + this.picTrib52.TabStop = false; + this.picTrib52.Visible = false; + this.picTrib52.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib43 + // + this.picTrib43.BackColor = System.Drawing.SystemColors.Control; + this.picTrib43.Location = new System.Drawing.Point(136, 176); + this.picTrib43.Name = "picTrib43"; + this.picTrib43.Size = new System.Drawing.Size(12, 12); + this.picTrib43.TabIndex = 71; + this.picTrib43.TabStop = false; + this.picTrib43.Visible = false; + this.picTrib43.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib53 + // + this.picTrib53.BackColor = System.Drawing.SystemColors.Control; + this.picTrib53.Location = new System.Drawing.Point(144, 216); + this.picTrib53.Name = "picTrib53"; + this.picTrib53.Size = new System.Drawing.Size(12, 12); + this.picTrib53.TabIndex = 72; + this.picTrib53.TabStop = false; + this.picTrib53.Visible = false; + this.picTrib53.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib44 + // + this.picTrib44.BackColor = System.Drawing.SystemColors.Control; + this.picTrib44.Location = new System.Drawing.Point(184, 184); + this.picTrib44.Name = "picTrib44"; + this.picTrib44.Size = new System.Drawing.Size(12, 12); + this.picTrib44.TabIndex = 73; + this.picTrib44.TabStop = false; + this.picTrib44.Visible = false; + this.picTrib44.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib45 + // + this.picTrib45.BackColor = System.Drawing.SystemColors.Control; + this.picTrib45.Location = new System.Drawing.Point(216, 176); + this.picTrib45.Name = "picTrib45"; + this.picTrib45.Size = new System.Drawing.Size(12, 12); + this.picTrib45.TabIndex = 74; + this.picTrib45.TabStop = false; + this.picTrib45.Visible = false; + this.picTrib45.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib54 + // + this.picTrib54.BackColor = System.Drawing.SystemColors.Control; + this.picTrib54.Location = new System.Drawing.Point(176, 224); + this.picTrib54.Name = "picTrib54"; + this.picTrib54.Size = new System.Drawing.Size(12, 12); + this.picTrib54.TabIndex = 75; + this.picTrib54.TabStop = false; + this.picTrib54.Visible = false; + this.picTrib54.Click += new System.EventHandler(this.picTrib_Click); + // + // picTrib55 + // + this.picTrib55.BackColor = System.Drawing.SystemColors.Control; + this.picTrib55.Location = new System.Drawing.Point(208, 216); + this.picTrib55.Name = "picTrib55"; + this.picTrib55.Size = new System.Drawing.Size(12, 12); + this.picTrib55.TabIndex = 76; + this.picTrib55.TabStop = false; + this.picTrib55.Visible = false; + this.picTrib55.Click += new System.EventHandler(this.picTrib_Click); + // + // tmrTick + // + this.tmrTick.Interval = 1000; + this.tmrTick.Tick += new System.EventHandler(this.tmrTick_Tick); + // + // FormEncounter + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(234, 271); + this.ControlBox = false; + this.Controls.Add(this.picTrib55); + this.Controls.Add(this.picTrib54); + this.Controls.Add(this.picTrib45); + this.Controls.Add(this.picTrib44); + this.Controls.Add(this.picTrib53); + this.Controls.Add(this.picTrib43); + this.Controls.Add(this.picTrib52); + this.Controls.Add(this.picTrib42); + this.Controls.Add(this.picTrib51); + this.Controls.Add(this.picTrib41); + this.Controls.Add(this.picTrib35); + this.Controls.Add(this.picTrib34); + this.Controls.Add(this.picTrib33); + this.Controls.Add(this.picTrib32); + this.Controls.Add(this.picTrib31); + this.Controls.Add(this.picTrib25); + this.Controls.Add(this.picTrib24); + this.Controls.Add(this.picTrib23); + this.Controls.Add(this.picTrib22); + this.Controls.Add(this.picTrib21); + this.Controls.Add(this.picTrib15); + this.Controls.Add(this.picTrib14); + this.Controls.Add(this.picTrib13); + this.Controls.Add(this.picTrib12); + this.Controls.Add(this.picTrib11); + this.Controls.Add(this.picTrib05); + this.Controls.Add(this.picTrib01); + this.Controls.Add(this.picTrib02); + this.Controls.Add(this.picTrib03); + this.Controls.Add(this.picTrib04); + this.Controls.Add(this.picTrib30); + this.Controls.Add(this.picTrib20); + this.Controls.Add(this.picTrib40); + this.Controls.Add(this.picTrib10); + this.Controls.Add(this.picTrib50); + this.Controls.Add(this.picTrib00); + this.Controls.Add(this.picEncounterType); + this.Controls.Add(this.picContinuous); + this.Controls.Add(this.btnYield); + this.Controls.Add(this.btnInt); + this.Controls.Add(this.btnMeet); + this.Controls.Add(this.btnPlunder); + this.Controls.Add(this.btnTrade); + this.Controls.Add(this.btnIgnore); + this.Controls.Add(this.btnSurrender); + this.Controls.Add(this.btnBribe); + this.Controls.Add(this.btnSubmit); + this.Controls.Add(this.btnFlee); + this.Controls.Add(this.lblOpponentShields); + this.Controls.Add(this.lblOpponentHull); + this.Controls.Add(this.lblYouShields); + this.Controls.Add(this.lblYouHull); + this.Controls.Add(this.lblYouShip); + this.Controls.Add(this.lblOpponentShip); + this.Controls.Add(this.lblYouLabel); + this.Controls.Add(this.lblOpponentLabel); + this.Controls.Add(this.lblAction); + this.Controls.Add(this.picShipOpponent); + this.Controls.Add(this.picShipYou); + this.Controls.Add(this.lblEncounter); + this.Controls.Add(this.btnDrink); + this.Controls.Add(this.btnBoard); + this.Controls.Add(this.btnAttack); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormEncounter"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Encounter"; + this.ResumeLayout(false); + + } + #endregion + + private void DisableAuto() + { + tmrTick.Stop(); + + game.EncounterContinueFleeing = false; + game.EncounterContinueAttacking = false; + btnInt.Visible = false; + picContinuous.Visible = false; + } + + private void ExecuteAction() + { + if ((_result = game.EncounterExecuteAction(this)) == EncounterResult.Continue) + { + UpdateButtons(); + UpdateShipStats(); + + lblEncounter.Text = game.EncounterText; + lblAction.Text = game.EncounterAction; + + if (game.EncounterContinueFleeing || game.EncounterContinueAttacking) + tmrTick.Start(); + } + else + Close(); + } + + private void Exit(EncounterResult result) + { + _result = result; + Close(); + } + + private void UpdateButtons() + { + bool[] visible = new bool[buttons.Length]; + + switch (game.EncounterType) + { + case EncounterType.BottleGood: + case EncounterType.BottleOld: + visible[DRINK] = true; + visible[IGNORE] = true; + btnIgnore.Left = btnDrink.Left + btnDrink.Width + 8; + break; + case EncounterType.CaptainAhab: + case EncounterType.CaptainConrad: + case EncounterType.CaptainHuie: + visible[ATTACK] = true; + visible[IGNORE] = true; + visible[MEET] = true; + break; + case EncounterType.DragonflyAttack: + case EncounterType.FamousCaptainAttack: + case EncounterType.ScorpionAttack: + case EncounterType.SpaceMonsterAttack: + case EncounterType.TraderAttack: + visible[ATTACK] = true; + visible[FLEE] = true; + btnInt.Left = btnFlee.Left + btnFlee.Width + 8; + break; + case EncounterType.DragonflyIgnore: + case EncounterType.FamousCaptDisabled: + case EncounterType.PoliceDisabled: + case EncounterType.PoliceFlee: + case EncounterType.PoliceIgnore: + case EncounterType.PirateFlee: + case EncounterType.PirateIgnore: + case EncounterType.ScarabIgnore: + case EncounterType.ScorpionIgnore: + case EncounterType.SpaceMonsterIgnore: + case EncounterType.TraderFlee: + case EncounterType.TraderIgnore: + visible[ATTACK] = true; + visible[IGNORE] = true; + break; + case EncounterType.MarieCeleste: + visible[BOARD] = true; + visible[IGNORE] = true; + btnIgnore.Left = btnBoard.Left + btnBoard.Width + 8; + break; + case EncounterType.MarieCelestePolice: + visible[ATTACK] = true; + visible[FLEE] = true; + visible[YIELD] = true; + visible[BRIBE] = true; + btnBribe.Left = btnYield.Left + btnYield.Width + 8; + break; + case EncounterType.PirateAttack: + case EncounterType.PoliceAttack: + case EncounterType.PoliceSurrender: + case EncounterType.ScarabAttack: + visible[ATTACK] = true; + visible[FLEE] = true; + visible[SURRENDER] = true; + btnInt.Left = btnSurrender.Left + btnSurrender.Width + 8; + break; + case EncounterType.PirateDisabled: + case EncounterType.PirateSurrender: + case EncounterType.TraderDisabled: + case EncounterType.TraderSurrender: + visible[ATTACK] = true; + visible[PLUNDER] = true; + break; + case EncounterType.PoliceInspect: + visible[ATTACK] = true; + visible[FLEE] = true; + visible[SUBMIT] = true; + visible[BRIBE] = true; + break; + case EncounterType.TraderBuy: + case EncounterType.TraderSell: + visible[ATTACK] = true; + visible[IGNORE] = true; + visible[TRADE] = true; + break; + } + + if (game.EncounterContinueAttacking || game.EncounterContinueFleeing) + visible[INT] = true; + + for (int i = 0; i < visible.Length; i++) + { + if (visible[i] != buttons[i].Visible) + { + buttons[i].Visible = visible[i]; + if (i == INT) + picContinuous.Visible = visible[i]; + } + } + + if (picContinuous.Visible) + picContinuous.Image = ilContinuous.Images[contImg = (contImg + 1) % 2]; + } + + private void UpdateShipInfo() + { + lblYouShip.Text = cmdrship.Name; + lblOpponentShip.Text = opponent.Name; + + UpdateShipStats(); + } + + private void UpdateShipStats() + { + lblYouHull.Text = cmdrship.HullText; + lblYouShields.Text = cmdrship.ShieldText; + lblOpponentHull.Text = opponent.HullText; + lblOpponentShields.Text = opponent.ShieldText; + + picShipYou.Refresh(); + picShipOpponent.Refresh(); + } + + private void UpdateTribbles() + { + PictureBox[] tribbles = new PictureBox[] + { + picTrib00, picTrib01, picTrib02, picTrib03, picTrib04, picTrib05, + picTrib10, picTrib11, picTrib12, picTrib13, picTrib14, picTrib15, + picTrib20, picTrib21, picTrib22, picTrib23, picTrib24, picTrib25, + picTrib30, picTrib31, picTrib32, picTrib33, picTrib34, picTrib35, + picTrib40, picTrib41, picTrib42, picTrib43, picTrib44, picTrib45, + picTrib50, picTrib51, picTrib52, picTrib53, picTrib54, picTrib55 + }; + int toShow = Math.Min(tribbles.Length, (int)Math.Sqrt(cmdrship.Tribbles / + Math.Ceiling(Consts.MaxTribbles / Math.Pow(tribbles.Length + 1, 2)))); + + for (int i = 0; i < toShow; i++) + { + int index = Functions.GetRandom(tribbles.Length); + while (tribbles[index].Visible) + index = (index + 1) % tribbles.Length; + + tribbles[index].Image = ilTribbles.Images[Functions.GetRandom(ilTribbles.Images.Count)]; + tribbles[index].Visible = true; + } + } + + #endregion + + #region Event Handlers + + private void btnAttack_Click(object sender, System.EventArgs e) + { + DisableAuto(); + + if (game.EncounterVerifyAttack(this)) + ExecuteAction(); + } + + private void btnBoard_Click(object sender, System.EventArgs e) + { + if (game.EncounterVerifyBoard(this)) + Exit(EncounterResult.Normal); + } + + private void btnBribe_Click(object sender, System.EventArgs e) + { + if (game.EncounterVerifyBribe(this)) + Exit(EncounterResult.Normal); + } + + private void btnDrink_Click(object sender, System.EventArgs e) + { + game.EncounterDrink(this); + + Exit(EncounterResult.Normal); + } + + private void btnFlee_Click(object sender, System.EventArgs e) + { + DisableAuto(); + + if (game.EncounterVerifyFlee(this)) + ExecuteAction(); + } + + private void btnIgnore_Click(object sender, System.EventArgs e) + { + DisableAuto(); + + Exit(EncounterResult.Normal); + } + + private void btnInt_Click(object sender, System.EventArgs e) + { + DisableAuto(); + } + + private void btnMeet_Click(object sender, System.EventArgs e) + { + game.EncounterMeet(this); + + Exit(EncounterResult.Normal); + } + + private void btnPlunder_Click(object sender, System.EventArgs e) + { + DisableAuto(); + + game.EncounterPlunder(this); + + Exit(EncounterResult.Normal); + } + + private void btnSubmit_Click(object sender, System.EventArgs e) + { + if (game.EncounterVerifySubmit(this)) + Exit(cmdrship.IllegalSpecialCargo ? EncounterResult.Arrested : EncounterResult.Normal); + } + + private void btnSurrender_Click(object sender, System.EventArgs e) + { + DisableAuto(); + + if ((_result = game.EncounterVerifySurrender(this)) != EncounterResult.Continue) + Close(); + } + + private void btnTrade_Click(object sender, System.EventArgs e) + { + game.EncounterTrade(this); + + Exit(EncounterResult.Normal); + } + + private void btnYield_Click(object sender, System.EventArgs e) + { + if ((_result = game.EncounterVerifyYield(this)) != EncounterResult.Continue) + Close(); + } + + private void picShipOpponent_Paint(object sender, System.Windows.Forms.PaintEventArgs e) + { + Functions.PaintShipImage(opponent, e.Graphics, picShipOpponent.BackColor); + } + + private void picShipYou_Paint(object sender, System.Windows.Forms.PaintEventArgs e) + { + Functions.PaintShipImage(cmdrship, e.Graphics, picShipYou.BackColor); + } + + private void picTrib_Click(object sender, System.EventArgs e) + { + FormAlert.Alert(AlertType.TribblesSqueek, this); + } + + private void tmrTick_Tick(object sender, System.EventArgs e) + { + DisableAuto(); + + ExecuteAction(); + } + + #endregion + + #region Properties + + public EncounterResult Result + { + get + { + return _result; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Encounter.resx b/source/SpaceTraderSource201/Form_Encounter.resx new file mode 100644 index 0000000..172b241 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Encounter.resx @@ -0,0 +1,870 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AADIBwAAAk1TRnQBSQFMAgEBAgEAAQQBAAEEAQABCQEAAQkBAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC + AAEoAwABJAMAAQkDAAEBAQABCAUAAUQBARgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQAB + wAHcAcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQAD + QgEAAzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB + /wEzAwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgAC + ZgIAAWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwB + MwIAAcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMB + AAFmAQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB + /wEAATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMB + AAEzAZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkB + AAEzAswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYB + AAEzAQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYB + MwGZAQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMB + AAFmAZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQAB + ZgHMAf8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkB + MwGZAQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYC + AAGZAWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkB + zAEAApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgAB + mQH/ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwB + AAGZAQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwB + ZgIAAcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkB + ZgEAAcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB + /wIAAcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8B + AAGZAQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYB + MwEAAcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkB + AAH/AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8B + AAL/ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8B + AAL/AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD + +AEAAfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP/BAAD/gYAA6IW + AAH+BdkB/gIAAaIFpwGiFAAC2QPTAtkCAAKnA9MCpxMAAf4B2QHTA6cB0wHZAf4BogGnAdQD2QHTAacB + ohIAAf4B2QHTAacBogGnAdMB2QH+AaIBpwHUAdkB/gHZAdMBpwGiEgAB/gHZAdMDpwHTAdkB/gGiAacB + 1APZAdMBpwGiEwAC2QPTAtkCAAKnA9QCpxQAAf4F2QH+AgABogWnAaIWAAP+BgADohUAAUIBTQE+BwAB + PgMAASgDAAEkAwABCQMAAQEBAAEBBQABSBcAA/8BAAHjAfEBwAUAAYABwAFABQABgAHAAUAdAAGAAcAB + QAUAAYABwAFABQAB4wHxAcAbAAs= + + + + False + + + Private + + + Private + + + Private + + + Private + + + 129, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AACOCQAAAk1TRnQBSQFMAgEBBQEAAQkBAAEEAQABDAEAAQwBAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC + AAEoAwABMAMAASQDAAEBAQABCAUAAcABBhgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQAB + wAHcAcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQAD + QgEAAzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB + /wEzAwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgAC + ZgIAAWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwB + MwIAAcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMB + AAFmAQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB + /wEAATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMB + AAEzAZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkB + AAEzAswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYB + AAEzAQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYB + MwGZAQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMB + AAFmAZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQAB + ZgHMAf8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkB + MwGZAQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYC + AAGZAWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkB + zAEAApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgAB + mQH/ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwB + AAGZAQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwB + ZgIAAcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkB + ZgEAAcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB + /wIAAcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8B + AAGZAQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYB + MwEAAcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkB + AAH/AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8B + AAL/ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8B + AAL/AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD + +AEAAfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP//wD/AEcABDgq + AAI4BPsCOCcAATgD+wI4A/sBOCYAATgB+wY4AfsBOCUAATgC+wE4AvsBOAH7ATgC+wE4JAABOAT7BDgC + +wE4JAABOAL7BDgE+wE4JAABOAL7ATgB+wE4AvsBOAL7ATglAAE4AfsGOAH7ATgmAAE4A/sCOAP7ATgn + AAI4BPsCOCoABDgtAANQBQADEgUAAxIFAANCFAAFUAcABRIHAAVCBwAFMQYAAlADAAJQAwADEgUAAxID + AAdCBQACMQNeAjEEAAlQBgABEgEAARIGAAlCAwABMQNeAUADXgExAgAEUAFDAVABQwRQBAAFEgQAA0IB + +wNCAfsDQgEAAjEHXgIxAQALUAMABxIDAANCAvsBQgL7A0IBAAExBF4BQAReATEBAAtQAwADEgEAAxID + AARCA/sEQgEAATEEXgFABF4BMQEAA1AC+wFQAvsDUAIACRICAAJCB/sCQgEAATEEXgFABF4BMQEAAlAC + +wNQAvsCUAIAAhICAAESAgACEgIABEID+wRCAQACMQNeAUADXgIxAgAJUAMAAhICAAESAgACEgIABUIB + +wVCAgABMQNeAUADXgExAwAJUAMACRICAAVCAfsFQgMAAjEDXgIxBQAHUAUABxIDAAtCBAAFMQMAAUIB + TQE+BwABPgMAASgDAAEwAwABJAMAAQEBAAEBBQABIAEBFgAD/2EAAvAGAAHAATAGAAGAARAGAAGAARAm + AAGAARAGAAGAARAGAAHAATAGAALwBgAE+AL/AgAB8AF/AQcB8AF/AQcCAAHgATgB+AHgAT4BAwIAAcAB + HwGvAcABHAEBAgABgAEPAQcBgAEIAwABgAEOAQMBgAEIAwABgAEOASMBgAEIAwABgAEMAQEBgAEIAwAB + gAEMAdkBgAEIAwABwAEcAdkBgAEMAQECAAHAARwBAQGAAQ4BAwIAAeABPgEDAYABDwEHGAAL + + + + False + + + Private + + + Private + + + Private + + + Private + + + 261, 18 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AACMCQAAAk1TRnQBSQFMAgEBCAEAAQkBAAEEAQABDAEAAQwBAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC + AAEoAwABMAMAASQDAAEBAQABCAUAAcABBhgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQAB + wAHcAcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQAD + QgEAAzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB + /wEzAwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgAC + ZgIAAWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwB + MwIAAcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMB + AAFmAQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB + /wEAATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMB + AAEzAZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkB + AAEzAswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYB + AAEzAQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYB + MwGZAQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMB + AAFmAZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQAB + ZgHMAf8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkB + MwGZAQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYC + AAGZAWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkB + zAEAApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgAB + mQH/ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwB + AAGZAQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwB + ZgIAAcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkB + ZgEAAcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB + /wIAAcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8B + AAGZAQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYB + MwEAAcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkB + AAH/AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8B + AAL/ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8B + AAL/AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD + +AEAAfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP//wD/AHcABFkI + AAQ2CAAE3AgABLAGAAhZBAAINgQACNwEAAiwBAACWQEAAVkBAANZBAACNgEAATYBAAM2BAAC3AEAAdwB + AAPcBAACsAEAAbABAAOwAwADWQEAAVkBAARZAgADNgEAATYBAAQ2AgAD3AEAAdwBAATcAgADsAEAAbAB + AASwAgAKWQIACjYCAArcAgAKsAIAClkCAAo2AgAK3AIACrACAApZAgAKNgIACtwCAAqwAwAIWQQACDYE + AAjcBAAIsAQACFkEAAg2BAAI3AQACLAGAARZCAAENggABNwIAASwaAAE8wgABOwIAASUCAAEMQYACPME + AAjsBAAIlAQACDEEAALzAQAB8wEAA/MEAALsAQAB7AEAA+wEAAKUAQABlAEAA5QEAAIxAQABMQEAAzED + AAPzAQAB8wEABPMCAAPsAQAB7AEABOwCAAOUAQABlAEABJQCAAMxAQABMQEABDECAArzAgAK7AIACpQC + AAoxAgAK8wIACuwCAAqUAgAKMQIACvMCAArsAgAKlAIACjEDAAjzBAAI7AQACJQEAAgxBAAI8wQACOwE + AAiUBAAIMQYABPMIAATsCAAElAgABDE0AAFCAU0BPgcAAT4DAAEoAwABMAMAASQDAAEBAQABAQUAASAB + ARYAA/9hAAHwAf8BDwHwAf8BDwIAAcABPAEDAcABPAEDAgABgAEYAQEBgAEYAQECAAGAARgBAQGAARgB + ASIAAYABGAEBAYABGAEBAgABgAEYAQEBgAEYAQECAAHAATwBAwHAATwBAwIAAfAB/wEPAfAB/wEPAgAB + 8AH/AQ8B8AH/AQ8CAAHAATwBAwHAATwBAwIAAYABGAEBAYABGAEBAgABgAEYAQEBgAEYAQEiAAGAARgB + AQGAARgBAQIAAYABGAEBAYABGAEBAgABwAE8AQMBwAE8AQMCAAHwAf8BDwHwAf8BDxgACw== + + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 357, 18 + + + Private + + + False + + + (Default) + + + False + + + False + + + 8, 8 + + + True + + + 80 + + + True + + + Private + + + FormEncounter + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Equipment.cs b/source/SpaceTraderSource201/Form_Equipment.cs new file mode 100644 index 0000000..daf1c28 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Equipment.cs @@ -0,0 +1,803 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormEquipment : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.GroupBox boxSell; + private System.Windows.Forms.GroupBox boxBuy; + private System.ComponentModel.Container components = null; + private System.Windows.Forms.ListBox lstSellWeapon; + private System.Windows.Forms.ListBox lstSellShield; + private System.Windows.Forms.ListBox lstSellGadget; + private System.Windows.Forms.ListBox lstBuyGadget; + private System.Windows.Forms.ListBox lstBuyShield; + private System.Windows.Forms.ListBox lstBuyWeapon; + private System.Windows.Forms.GroupBox boxShipInfo; + private System.Windows.Forms.Label lblName; + private System.Windows.Forms.Label lblDescription; + private System.Windows.Forms.PictureBox picEquipment; + private System.Windows.Forms.Label lblSellPrice; + private System.Windows.Forms.Label lblBuyPrice; + private System.Windows.Forms.Label lblSellGadgets; + private System.Windows.Forms.Label lblSellShields; + private System.Windows.Forms.Label lblSellWeapons; + private System.Windows.Forms.Label lblBuyGadgets; + private System.Windows.Forms.Label lblBuyShields; + private System.Windows.Forms.Label lblBuyWeapons; + private System.Windows.Forms.Button btnBuy; + private System.Windows.Forms.Button btnSell; + private System.Windows.Forms.Label lblBuyPriceLabel; + private System.Windows.Forms.Label lblSellPriceLabel; + private System.Windows.Forms.Label lblNameLabel; + private System.Windows.Forms.Label lblTypeLabel; + private System.Windows.Forms.Label lblType; + private System.Windows.Forms.Label lblPowerLabel; + private System.Windows.Forms.Label lblChargeLabel; + private System.Windows.Forms.Label lblPower; + private System.Windows.Forms.Label lblCharge; + private System.Windows.Forms.Label lblSellWeaponNoSlots; + private System.Windows.Forms.Label lblSellShieldNoSlots; + private System.Windows.Forms.Label lblSellGadgetNoSlots; + private System.Windows.Forms.Label lblBuyWeaponNone; + private System.Windows.Forms.Label lblBuyShieldNone; + private System.Windows.Forms.Label lblBuyGadgetNone; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + private Equipment[] equipBuy = Consts.EquipmentForSale; + private Equipment selectedEquipment = null; + private bool sellSideSelected = false; + private bool handlingSelect = false; + + #endregion + + #region Methods + + public FormEquipment() + { + InitializeComponent(); + + UpdateBuy(); + UpdateSell(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnClose = new System.Windows.Forms.Button(); + this.boxSell = new System.Windows.Forms.GroupBox(); + this.lblSellGadgetNoSlots = new System.Windows.Forms.Label(); + this.lblSellShieldNoSlots = new System.Windows.Forms.Label(); + this.lblSellWeaponNoSlots = new System.Windows.Forms.Label(); + this.lblSellGadgets = new System.Windows.Forms.Label(); + this.lblSellShields = new System.Windows.Forms.Label(); + this.lblSellWeapons = new System.Windows.Forms.Label(); + this.lstSellGadget = new System.Windows.Forms.ListBox(); + this.lstSellShield = new System.Windows.Forms.ListBox(); + this.lstSellWeapon = new System.Windows.Forms.ListBox(); + this.boxBuy = new System.Windows.Forms.GroupBox(); + this.lblBuyGadgetNone = new System.Windows.Forms.Label(); + this.lblBuyShieldNone = new System.Windows.Forms.Label(); + this.lblBuyWeaponNone = new System.Windows.Forms.Label(); + this.lblBuyGadgets = new System.Windows.Forms.Label(); + this.lblBuyShields = new System.Windows.Forms.Label(); + this.lblBuyWeapons = new System.Windows.Forms.Label(); + this.lstBuyGadget = new System.Windows.Forms.ListBox(); + this.lstBuyShield = new System.Windows.Forms.ListBox(); + this.lstBuyWeapon = new System.Windows.Forms.ListBox(); + this.boxShipInfo = new System.Windows.Forms.GroupBox(); + this.lblCharge = new System.Windows.Forms.Label(); + this.lblPower = new System.Windows.Forms.Label(); + this.lblChargeLabel = new System.Windows.Forms.Label(); + this.lblPowerLabel = new System.Windows.Forms.Label(); + this.lblType = new System.Windows.Forms.Label(); + this.lblTypeLabel = new System.Windows.Forms.Label(); + this.lblNameLabel = new System.Windows.Forms.Label(); + this.btnSell = new System.Windows.Forms.Button(); + this.btnBuy = new System.Windows.Forms.Button(); + this.lblBuyPriceLabel = new System.Windows.Forms.Label(); + this.lblBuyPrice = new System.Windows.Forms.Label(); + this.lblSellPriceLabel = new System.Windows.Forms.Label(); + this.picEquipment = new System.Windows.Forms.PictureBox(); + this.lblSellPrice = new System.Windows.Forms.Label(); + this.lblDescription = new System.Windows.Forms.Label(); + this.lblName = new System.Windows.Forms.Label(); + this.boxSell.SuspendLayout(); + this.boxBuy.SuspendLayout(); + this.boxShipInfo.SuspendLayout(); + this.SuspendLayout(); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // boxSell + // + this.boxSell.Controls.Add(this.lblSellGadgetNoSlots); + this.boxSell.Controls.Add(this.lblSellShieldNoSlots); + this.boxSell.Controls.Add(this.lblSellWeaponNoSlots); + this.boxSell.Controls.Add(this.lblSellGadgets); + this.boxSell.Controls.Add(this.lblSellShields); + this.boxSell.Controls.Add(this.lblSellWeapons); + this.boxSell.Controls.Add(this.lstSellGadget); + this.boxSell.Controls.Add(this.lstSellShield); + this.boxSell.Controls.Add(this.lstSellWeapon); + this.boxSell.Location = new System.Drawing.Point(4, 2); + this.boxSell.Name = "boxSell"; + this.boxSell.Size = new System.Drawing.Size(144, 304); + this.boxSell.TabIndex = 1; + this.boxSell.TabStop = false; + this.boxSell.Text = "Current Inventory"; + // + // lblSellGadgetNoSlots + // + this.lblSellGadgetNoSlots.Location = new System.Drawing.Point(24, 228); + this.lblSellGadgetNoSlots.Name = "lblSellGadgetNoSlots"; + this.lblSellGadgetNoSlots.Size = new System.Drawing.Size(104, 16); + this.lblSellGadgetNoSlots.TabIndex = 149; + this.lblSellGadgetNoSlots.Text = "No slots"; + this.lblSellGadgetNoSlots.Visible = false; + // + // lblSellShieldNoSlots + // + this.lblSellShieldNoSlots.Location = new System.Drawing.Point(24, 132); + this.lblSellShieldNoSlots.Name = "lblSellShieldNoSlots"; + this.lblSellShieldNoSlots.Size = new System.Drawing.Size(104, 16); + this.lblSellShieldNoSlots.TabIndex = 148; + this.lblSellShieldNoSlots.Text = "No slots"; + this.lblSellShieldNoSlots.Visible = false; + // + // lblSellWeaponNoSlots + // + this.lblSellWeaponNoSlots.Location = new System.Drawing.Point(24, 36); + this.lblSellWeaponNoSlots.Name = "lblSellWeaponNoSlots"; + this.lblSellWeaponNoSlots.Size = new System.Drawing.Size(104, 16); + this.lblSellWeaponNoSlots.TabIndex = 147; + this.lblSellWeaponNoSlots.Text = "No slots"; + this.lblSellWeaponNoSlots.Visible = false; + // + // lblSellGadgets + // + this.lblSellGadgets.AutoSize = true; + this.lblSellGadgets.Location = new System.Drawing.Point(8, 212); + this.lblSellGadgets.Name = "lblSellGadgets"; + this.lblSellGadgets.Size = new System.Drawing.Size(47, 16); + this.lblSellGadgets.TabIndex = 146; + this.lblSellGadgets.Text = "Gadgets"; + // + // lblSellShields + // + this.lblSellShields.AutoSize = true; + this.lblSellShields.Location = new System.Drawing.Point(8, 116); + this.lblSellShields.Name = "lblSellShields"; + this.lblSellShields.Size = new System.Drawing.Size(41, 16); + this.lblSellShields.TabIndex = 145; + this.lblSellShields.Text = "Shields"; + // + // lblSellWeapons + // + this.lblSellWeapons.AutoSize = true; + this.lblSellWeapons.Location = new System.Drawing.Point(8, 20); + this.lblSellWeapons.Name = "lblSellWeapons"; + this.lblSellWeapons.Size = new System.Drawing.Size(52, 16); + this.lblSellWeapons.TabIndex = 144; + this.lblSellWeapons.Text = "Weapons"; + // + // lstSellGadget + // + this.lstSellGadget.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lstSellGadget.Location = new System.Drawing.Point(8, 228); + this.lstSellGadget.Name = "lstSellGadget"; + this.lstSellGadget.Size = new System.Drawing.Size(128, 67); + this.lstSellGadget.TabIndex = 3; + this.lstSellGadget.DoubleClick += new System.EventHandler(this.SellClick); + this.lstSellGadget.SelectedIndexChanged += new System.EventHandler(this.SelectedIndexChanged); + // + // lstSellShield + // + this.lstSellShield.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lstSellShield.Location = new System.Drawing.Point(8, 132); + this.lstSellShield.Name = "lstSellShield"; + this.lstSellShield.Size = new System.Drawing.Size(128, 67); + this.lstSellShield.TabIndex = 2; + this.lstSellShield.DoubleClick += new System.EventHandler(this.SellClick); + this.lstSellShield.SelectedIndexChanged += new System.EventHandler(this.SelectedIndexChanged); + // + // lstSellWeapon + // + this.lstSellWeapon.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lstSellWeapon.Location = new System.Drawing.Point(8, 36); + this.lstSellWeapon.Name = "lstSellWeapon"; + this.lstSellWeapon.Size = new System.Drawing.Size(128, 67); + this.lstSellWeapon.TabIndex = 1; + this.lstSellWeapon.DoubleClick += new System.EventHandler(this.SellClick); + this.lstSellWeapon.SelectedIndexChanged += new System.EventHandler(this.SelectedIndexChanged); + // + // boxBuy + // + this.boxBuy.Controls.Add(this.lblBuyGadgetNone); + this.boxBuy.Controls.Add(this.lblBuyShieldNone); + this.boxBuy.Controls.Add(this.lblBuyWeaponNone); + this.boxBuy.Controls.Add(this.lblBuyGadgets); + this.boxBuy.Controls.Add(this.lblBuyShields); + this.boxBuy.Controls.Add(this.lblBuyWeapons); + this.boxBuy.Controls.Add(this.lstBuyGadget); + this.boxBuy.Controls.Add(this.lstBuyShield); + this.boxBuy.Controls.Add(this.lstBuyWeapon); + this.boxBuy.Location = new System.Drawing.Point(156, 2); + this.boxBuy.Name = "boxBuy"; + this.boxBuy.Size = new System.Drawing.Size(144, 304); + this.boxBuy.TabIndex = 2; + this.boxBuy.TabStop = false; + this.boxBuy.Text = "Equipment For Sale"; + // + // lblBuyGadgetNone + // + this.lblBuyGadgetNone.Location = new System.Drawing.Point(24, 228); + this.lblBuyGadgetNone.Name = "lblBuyGadgetNone"; + this.lblBuyGadgetNone.Size = new System.Drawing.Size(104, 16); + this.lblBuyGadgetNone.TabIndex = 150; + this.lblBuyGadgetNone.Text = "None for sale"; + this.lblBuyGadgetNone.Visible = false; + // + // lblBuyShieldNone + // + this.lblBuyShieldNone.Location = new System.Drawing.Point(24, 132); + this.lblBuyShieldNone.Name = "lblBuyShieldNone"; + this.lblBuyShieldNone.Size = new System.Drawing.Size(104, 16); + this.lblBuyShieldNone.TabIndex = 149; + this.lblBuyShieldNone.Text = "None for sale"; + this.lblBuyShieldNone.Visible = false; + // + // lblBuyWeaponNone + // + this.lblBuyWeaponNone.Location = new System.Drawing.Point(24, 36); + this.lblBuyWeaponNone.Name = "lblBuyWeaponNone"; + this.lblBuyWeaponNone.Size = new System.Drawing.Size(104, 16); + this.lblBuyWeaponNone.TabIndex = 148; + this.lblBuyWeaponNone.Text = "None for sale"; + this.lblBuyWeaponNone.Visible = false; + // + // lblBuyGadgets + // + this.lblBuyGadgets.AutoSize = true; + this.lblBuyGadgets.Location = new System.Drawing.Point(8, 212); + this.lblBuyGadgets.Name = "lblBuyGadgets"; + this.lblBuyGadgets.Size = new System.Drawing.Size(47, 16); + this.lblBuyGadgets.TabIndex = 143; + this.lblBuyGadgets.Text = "Gadgets"; + // + // lblBuyShields + // + this.lblBuyShields.AutoSize = true; + this.lblBuyShields.Location = new System.Drawing.Point(8, 116); + this.lblBuyShields.Name = "lblBuyShields"; + this.lblBuyShields.Size = new System.Drawing.Size(41, 16); + this.lblBuyShields.TabIndex = 142; + this.lblBuyShields.Text = "Shields"; + // + // lblBuyWeapons + // + this.lblBuyWeapons.AutoSize = true; + this.lblBuyWeapons.Location = new System.Drawing.Point(8, 20); + this.lblBuyWeapons.Name = "lblBuyWeapons"; + this.lblBuyWeapons.Size = new System.Drawing.Size(52, 16); + this.lblBuyWeapons.TabIndex = 141; + this.lblBuyWeapons.Text = "Weapons"; + // + // lstBuyGadget + // + this.lstBuyGadget.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lstBuyGadget.Location = new System.Drawing.Point(8, 228); + this.lstBuyGadget.Name = "lstBuyGadget"; + this.lstBuyGadget.Size = new System.Drawing.Size(128, 67); + this.lstBuyGadget.TabIndex = 6; + this.lstBuyGadget.DoubleClick += new System.EventHandler(this.BuyClick); + this.lstBuyGadget.SelectedIndexChanged += new System.EventHandler(this.SelectedIndexChanged); + // + // lstBuyShield + // + this.lstBuyShield.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lstBuyShield.Location = new System.Drawing.Point(8, 132); + this.lstBuyShield.Name = "lstBuyShield"; + this.lstBuyShield.Size = new System.Drawing.Size(128, 67); + this.lstBuyShield.TabIndex = 5; + this.lstBuyShield.DoubleClick += new System.EventHandler(this.BuyClick); + this.lstBuyShield.SelectedIndexChanged += new System.EventHandler(this.SelectedIndexChanged); + // + // lstBuyWeapon + // + this.lstBuyWeapon.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lstBuyWeapon.Location = new System.Drawing.Point(8, 36); + this.lstBuyWeapon.Name = "lstBuyWeapon"; + this.lstBuyWeapon.Size = new System.Drawing.Size(128, 67); + this.lstBuyWeapon.TabIndex = 4; + this.lstBuyWeapon.DoubleClick += new System.EventHandler(this.BuyClick); + this.lstBuyWeapon.SelectedIndexChanged += new System.EventHandler(this.SelectedIndexChanged); + // + // boxShipInfo + // + this.boxShipInfo.Controls.Add(this.lblCharge); + this.boxShipInfo.Controls.Add(this.lblPower); + this.boxShipInfo.Controls.Add(this.lblChargeLabel); + this.boxShipInfo.Controls.Add(this.lblPowerLabel); + this.boxShipInfo.Controls.Add(this.lblType); + this.boxShipInfo.Controls.Add(this.lblTypeLabel); + this.boxShipInfo.Controls.Add(this.lblNameLabel); + this.boxShipInfo.Controls.Add(this.btnSell); + this.boxShipInfo.Controls.Add(this.btnBuy); + this.boxShipInfo.Controls.Add(this.lblBuyPriceLabel); + this.boxShipInfo.Controls.Add(this.lblBuyPrice); + this.boxShipInfo.Controls.Add(this.lblSellPriceLabel); + this.boxShipInfo.Controls.Add(this.picEquipment); + this.boxShipInfo.Controls.Add(this.lblSellPrice); + this.boxShipInfo.Controls.Add(this.lblName); + this.boxShipInfo.Controls.Add(this.lblDescription); + this.boxShipInfo.Location = new System.Drawing.Point(308, 2); + this.boxShipInfo.Name = "boxShipInfo"; + this.boxShipInfo.Size = new System.Drawing.Size(208, 304); + this.boxShipInfo.TabIndex = 3; + this.boxShipInfo.TabStop = false; + this.boxShipInfo.Text = "Equipment Information"; + // + // lblCharge + // + this.lblCharge.Location = new System.Drawing.Point(80, 164); + this.lblCharge.Name = "lblCharge"; + this.lblCharge.Size = new System.Drawing.Size(116, 16); + this.lblCharge.TabIndex = 67; + this.lblCharge.Text = "888"; + // + // lblPower + // + this.lblPower.Location = new System.Drawing.Point(80, 148); + this.lblPower.Name = "lblPower"; + this.lblPower.Size = new System.Drawing.Size(116, 16); + this.lblPower.TabIndex = 66; + this.lblPower.Text = "888"; + // + // lblChargeLabel + // + this.lblChargeLabel.AutoSize = true; + this.lblChargeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblChargeLabel.Location = new System.Drawing.Point(8, 164); + this.lblChargeLabel.Name = "lblChargeLabel"; + this.lblChargeLabel.Size = new System.Drawing.Size(46, 16); + this.lblChargeLabel.TabIndex = 65; + this.lblChargeLabel.Text = "Charge:"; + // + // lblPowerLabel + // + this.lblPowerLabel.AutoSize = true; + this.lblPowerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblPowerLabel.Location = new System.Drawing.Point(8, 148); + this.lblPowerLabel.Name = "lblPowerLabel"; + this.lblPowerLabel.Size = new System.Drawing.Size(41, 16); + this.lblPowerLabel.TabIndex = 64; + this.lblPowerLabel.Text = "Power:"; + // + // lblType + // + this.lblType.Location = new System.Drawing.Point(80, 100); + this.lblType.Name = "lblType"; + this.lblType.Size = new System.Drawing.Size(116, 16); + this.lblType.TabIndex = 63; + this.lblType.Text = "Weapon"; + // + // lblTypeLabel + // + this.lblTypeLabel.AutoSize = true; + this.lblTypeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTypeLabel.Location = new System.Drawing.Point(8, 100); + this.lblTypeLabel.Name = "lblTypeLabel"; + this.lblTypeLabel.Size = new System.Drawing.Size(34, 16); + this.lblTypeLabel.TabIndex = 62; + this.lblTypeLabel.Text = "Type:"; + // + // lblNameLabel + // + this.lblNameLabel.AutoSize = true; + this.lblNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblNameLabel.Location = new System.Drawing.Point(8, 84); + this.lblNameLabel.Name = "lblNameLabel"; + this.lblNameLabel.Size = new System.Drawing.Size(39, 16); + this.lblNameLabel.TabIndex = 61; + this.lblNameLabel.Text = "Name:"; + // + // btnSell + // + this.btnSell.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSell.Location = new System.Drawing.Point(103, 272); + this.btnSell.Name = "btnSell"; + this.btnSell.Size = new System.Drawing.Size(58, 22); + this.btnSell.TabIndex = 8; + this.btnSell.Text = "Sell"; + this.btnSell.Click += new System.EventHandler(this.SellClick); + // + // btnBuy + // + this.btnBuy.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy.Location = new System.Drawing.Point(31, 272); + this.btnBuy.Name = "btnBuy"; + this.btnBuy.Size = new System.Drawing.Size(58, 22); + this.btnBuy.TabIndex = 7; + this.btnBuy.Text = "Buy"; + this.btnBuy.Click += new System.EventHandler(this.BuyClick); + // + // lblBuyPriceLabel + // + this.lblBuyPriceLabel.AutoSize = true; + this.lblBuyPriceLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblBuyPriceLabel.Location = new System.Drawing.Point(8, 116); + this.lblBuyPriceLabel.Name = "lblBuyPriceLabel"; + this.lblBuyPriceLabel.Size = new System.Drawing.Size(58, 16); + this.lblBuyPriceLabel.TabIndex = 57; + this.lblBuyPriceLabel.Text = "Buy Price:"; + // + // lblBuyPrice + // + this.lblBuyPrice.Location = new System.Drawing.Point(80, 116); + this.lblBuyPrice.Name = "lblBuyPrice"; + this.lblBuyPrice.Size = new System.Drawing.Size(116, 16); + this.lblBuyPrice.TabIndex = 56; + this.lblBuyPrice.Text = "888,888 cr."; + // + // lblSellPriceLabel + // + this.lblSellPriceLabel.AutoSize = true; + this.lblSellPriceLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSellPriceLabel.Location = new System.Drawing.Point(8, 132); + this.lblSellPriceLabel.Name = "lblSellPriceLabel"; + this.lblSellPriceLabel.Size = new System.Drawing.Size(58, 16); + this.lblSellPriceLabel.TabIndex = 55; + this.lblSellPriceLabel.Text = "Sell Price:"; + // + // picEquipment + // + this.picEquipment.BackColor = System.Drawing.Color.White; + this.picEquipment.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.picEquipment.Location = new System.Drawing.Point(71, 20); + this.picEquipment.Name = "picEquipment"; + this.picEquipment.Size = new System.Drawing.Size(66, 54); + this.picEquipment.TabIndex = 54; + this.picEquipment.TabStop = false; + this.picEquipment.Visible = false; + // + // lblSellPrice + // + this.lblSellPrice.Location = new System.Drawing.Point(80, 132); + this.lblSellPrice.Name = "lblSellPrice"; + this.lblSellPrice.Size = new System.Drawing.Size(116, 16); + this.lblSellPrice.TabIndex = 52; + this.lblSellPrice.Text = "888,888 cr."; + // + // lblDescription + // + this.lblDescription.Location = new System.Drawing.Point(8, 188); + this.lblDescription.Name = "lblDescription"; + this.lblDescription.Size = new System.Drawing.Size(196, 75); + this.lblDescription.TabIndex = 47; + // + // lblName + // + this.lblName.Location = new System.Drawing.Point(80, 84); + this.lblName.Name = "lblName"; + this.lblName.Size = new System.Drawing.Size(116, 16); + this.lblName.TabIndex = 35; + this.lblName.Text = "Auto-Repair System"; + // + // FormEquipment + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(522, 311); + this.Controls.Add(this.boxShipInfo); + this.Controls.Add(this.boxBuy); + this.Controls.Add(this.boxSell); + this.Controls.Add(this.btnClose); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormEquipment"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Buy/Sell Equipment"; + this.boxSell.ResumeLayout(false); + this.boxBuy.ResumeLayout(false); + this.boxShipInfo.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + private void Buy() + { + if (selectedEquipment != null && !sellSideSelected) + { + Commander cmdr = game.Commander; + EquipmentType baseType = selectedEquipment.EquipmentType; + + if (baseType == EquipmentType.Gadget && cmdr.Ship.HasGadget(((Gadget)selectedEquipment).Type) && + ((Gadget)selectedEquipment).Type != GadgetType.ExtraCargoBays) + FormAlert.Alert(AlertType.EquipmentAlreadyOwn, this); + else if (cmdr.Debt > 0) + FormAlert.Alert(AlertType.DebtNoBuy, this); + else if (selectedEquipment.Price > cmdr.CashToSpend) + FormAlert.Alert(AlertType.EquipmentIF, this); + else if ((baseType == EquipmentType.Weapon && cmdr.Ship.FreeSlotsWeapon == 0) || + (baseType == EquipmentType.Shield && cmdr.Ship.FreeSlotsShield == 0) || + (baseType == EquipmentType.Gadget && cmdr.Ship.FreeSlotsGadget == 0)) + FormAlert.Alert(AlertType.EquipmentNotEnoughSlots, this); + else if (FormAlert.Alert(AlertType.EquipmentBuy, this, selectedEquipment.Name, + Functions.FormatNumber(selectedEquipment.Price)) == DialogResult.Yes) + { + cmdr.Ship.AddEquipment(selectedEquipment); + cmdr.Cash -= selectedEquipment.Price; + + DeselectAll(); + UpdateSell(); + game.ParentWindow.UpdateAll(); + } + } + } + + private void DeselectAll() + { + lstSellWeapon.ClearSelected(); + lstSellShield.ClearSelected(); + lstSellGadget.ClearSelected(); + lstBuyWeapon.ClearSelected(); + lstBuyShield.ClearSelected(); + lstBuyGadget.ClearSelected(); + } + + private void Sell() + { + if (selectedEquipment != null && sellSideSelected) + { + if (FormAlert.Alert(AlertType.EquipmentSell, this) == DialogResult.Yes) + { + // The slot is the selected index. Two of the three list boxes will have selected indices of -1, so adding + // 2 to the total cancels those out. + int slot = lstSellWeapon.SelectedIndex + lstSellShield.SelectedIndex + lstSellGadget.SelectedIndex + 2; + Commander cmdr = game.Commander; + + if (selectedEquipment.EquipmentType == EquipmentType.Gadget && + (((Gadget)selectedEquipment).Type == GadgetType.ExtraCargoBays || + ((Gadget)selectedEquipment).Type == GadgetType.HiddenCargoBays) && + cmdr.Ship.FreeCargoBays < 5) + { + FormAlert.Alert(AlertType.EquipmentExtraBaysInUse, this); + } + else + { + cmdr.Cash += selectedEquipment.SellPrice; + cmdr.Ship.RemoveEquipment(selectedEquipment.EquipmentType, slot); + + UpdateSell(); + game.ParentWindow.UpdateAll(); + } + } + } + } + + private void UpdateBuy() + { + for (int i = 0; i < equipBuy.Length; i++) + { + if (equipBuy[i].Price > 0) + { + switch(equipBuy[i].EquipmentType) + { + case EquipmentType.Weapon: + lstBuyWeapon.Items.Add(equipBuy[i]); + break; + case EquipmentType.Shield: + lstBuyShield.Items.Add(equipBuy[i]); + break; + case EquipmentType.Gadget: + lstBuyGadget.Items.Add(equipBuy[i]); + break; + } + } + } + + ListBox[] buyBoxes = new ListBox[] { lstBuyWeapon, lstBuyShield, lstBuyGadget }; + Label[] buyLabels = new Label[] { lblBuyWeaponNone, lblBuyShieldNone, lblBuyGadgetNone }; + for (int i = 0; i < buyBoxes.Length; i++) + { + bool entries = (buyBoxes[i].Items.Count > 0); + buyBoxes[i].Visible = entries; + buyLabels[i].Visible = !entries; + if (entries) + buyBoxes[i].Height = buyBoxes[i].ItemHeight * Math.Min(buyBoxes[i].Items.Count, 5) + 2; + } + } + + private void UpdateInfo() + { + picEquipment.Visible = + lblNameLabel.Visible = + lblTypeLabel.Visible = + lblBuyPriceLabel.Visible = + lblSellPriceLabel.Visible = + lblPowerLabel.Visible = + lblChargeLabel.Visible = (selectedEquipment != null); + + if (selectedEquipment == null) + { + lblName.Text = ""; + lblType.Text = ""; + lblDescription.Text = ""; + lblBuyPrice.Text = ""; + lblSellPrice.Text = ""; + lblPower.Text = ""; + lblCharge.Text = ""; + btnBuy.Visible = false; + btnSell.Visible = false; + } + else + { + string power = ""; + string charge = ""; + switch (selectedEquipment.EquipmentType) + { + case EquipmentType.Weapon: + power = ((Weapon)selectedEquipment).Power.ToString(); + charge = Strings.NA; + break; + case EquipmentType.Shield: + power = ((Shield)selectedEquipment).Power.ToString(); + charge = sellSideSelected ? ((Shield)selectedEquipment).Charge.ToString() : Strings.NA; + break; + case EquipmentType.Gadget: + power = Strings.NA; + charge = Strings.NA; + break; + } + + lblName.Text = selectedEquipment.Name; + lblType.Text = Strings.EquipmentTypes[(int)selectedEquipment.EquipmentType]; + lblDescription.Text = Strings.EquipmentDescriptions[(int)selectedEquipment.EquipmentType] + [(int)selectedEquipment.SubType]; + lblBuyPrice.Text = Functions.FormatMoney(selectedEquipment.Price); + lblSellPrice.Text = Functions.FormatMoney(selectedEquipment.SellPrice); + lblPower.Text = power; + lblCharge.Text = charge; + picEquipment.Image = selectedEquipment.Image; + btnBuy.Visible = !sellSideSelected && (selectedEquipment.Price > 0); + btnSell.Visible = sellSideSelected; + } + } + + private void UpdateSell() + { + sellSideSelected = false; + selectedEquipment = null; + UpdateInfo(); + + lstSellWeapon.Items.Clear(); + lstSellShield.Items.Clear(); + lstSellGadget.Items.Clear(); + + Ship ship = Game.CurrentGame.Commander.Ship; + Equipment[] equipSell; + int index; + + equipSell = ship.EquipmentByType(EquipmentType.Weapon); + for (index = 0; index < equipSell.Length; index++) + lstSellWeapon.Items.Add(equipSell[index] == null ? (object)Strings.EquipmentFreeSlot : equipSell[index]); + + equipSell = ship.EquipmentByType(EquipmentType.Shield); + for (index = 0; index < equipSell.Length; index++) + lstSellShield.Items.Add(equipSell[index] == null ? (object)Strings.EquipmentFreeSlot : equipSell[index]); + + equipSell = ship.EquipmentByType(EquipmentType.Gadget); + for (index = 0; index < equipSell.Length; index++) + lstSellGadget.Items.Add(equipSell[index] == null ? (object)Strings.EquipmentFreeSlot : equipSell[index]); + + ListBox[] sellBoxes = new ListBox[] { lstSellWeapon, lstSellShield, lstSellGadget }; + Label[] sellLabels = new Label[] { lblSellWeaponNoSlots, lblSellShieldNoSlots, lblSellGadgetNoSlots }; + for (int i = 0; i < sellBoxes.Length; i++) + { + bool entries = (sellBoxes[i].Items.Count > 0); + sellBoxes[i].Visible = entries; + sellLabels[i].Visible = !entries; + if (entries) + sellBoxes[i].Height = sellBoxes[i].ItemHeight * Math.Min(sellBoxes[i].Items.Count, 5) + 2; + } + } + + #endregion + + #region Event Handlers + + private void BuyClick(object sender, System.EventArgs e) + { + if (selectedEquipment != null) + Buy(); + } + + private void SelectedIndexChanged(object sender, System.EventArgs e) + { + if (!handlingSelect) + { + handlingSelect = true; + + object obj = ((ListBox)sender).SelectedItem; + DeselectAll(); + ((ListBox)sender).SelectedItem = obj; + + sellSideSelected = (((ListBox)sender).Name.IndexOf("Sell") >= 0); + + if (typeof(Equipment).IsInstanceOfType(obj)) + selectedEquipment = (Equipment)obj; + else + selectedEquipment = null; + + handlingSelect = false; + UpdateInfo(); + } + } + + private void SellClick(object sender, System.EventArgs e) + { + if (selectedEquipment != null) + Sell(); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Equipment.resx b/source/SpaceTraderSource201/Form_Equipment.resx new file mode 100644 index 0000000..6b33de1 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Equipment.resx @@ -0,0 +1,499 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + (Default) + + + False + + + False + + + 8, 8 + + + True + + + 80 + + + True + + + FormEquipment + + + Private + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Find.cs b/source/SpaceTraderSource201/Form_Find.cs new file mode 100644 index 0000000..a13fe50 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Find.cs @@ -0,0 +1,184 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormFind : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Label lblText; + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Button btnCancel; + private System.Windows.Forms.TextBox txtSystem; + private System.Windows.Forms.CheckBox chkTrack; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private static string text = ""; + private static bool boxChecked = false; + + #endregion + + #region Methods + + public FormFind() + { + InitializeComponent(); + + txtSystem.Text = text; + chkTrack.Checked = boxChecked; + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblText = new System.Windows.Forms.Label(); + this.btnOk = new System.Windows.Forms.Button(); + this.btnCancel = new System.Windows.Forms.Button(); + this.txtSystem = new System.Windows.Forms.TextBox(); + this.chkTrack = new System.Windows.Forms.CheckBox(); + this.SuspendLayout(); + // + // lblText + // + this.lblText.AutoSize = true; + this.lblText.Location = new System.Drawing.Point(8, 8); + this.lblText.Name = "lblText"; + this.lblText.Size = new System.Drawing.Size(177, 13); + this.lblText.TabIndex = 3; + this.lblText.Text = "Which system are you looking for?"; + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(43, 68); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(40, 22); + this.btnOk.TabIndex = 3; + this.btnOk.Text = "Ok"; + // + // btnCancel + // + this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnCancel.Location = new System.Drawing.Point(91, 68); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(50, 22); + this.btnCancel.TabIndex = 4; + this.btnCancel.Text = "Cancel"; + // + // txtSystem + // + this.txtSystem.Location = new System.Drawing.Point(8, 24); + this.txtSystem.Name = "txtSystem"; + this.txtSystem.Size = new System.Drawing.Size(168, 20); + this.txtSystem.TabIndex = 1; + this.txtSystem.Text = ""; + // + // chkTrack + // + this.chkTrack.Location = new System.Drawing.Point(8, 48); + this.chkTrack.Name = "chkTrack"; + this.chkTrack.Size = new System.Drawing.Size(112, 16); + this.chkTrack.TabIndex = 2; + this.chkTrack.Text = "Track this system"; + // + // FormFind + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnCancel; + this.ClientSize = new System.Drawing.Size(184, 97); + this.ControlBox = false; + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.chkTrack, + this.txtSystem, + this.btnCancel, + this.btnOk, + this.lblText}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "FormFind"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Find System"; + this.Closed += new System.EventHandler(this.FormFind_Closed); + this.ResumeLayout(false); + } + #endregion + + #endregion + + #region Event Handlers + + private void FormFind_Closed(object sender, System.EventArgs e) + { + text = txtSystem.Text; + boxChecked = chkTrack.Checked; + } + + #endregion + + #region Properties + + public string SystemName + { + get + { + return txtSystem.Text; + } + } + + public bool TrackSystem + { + get + { + return chkTrack.Checked; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Find.resx b/source/SpaceTraderSource201/Form_Find.resx new file mode 100644 index 0000000..3f9429c --- /dev/null +++ b/source/SpaceTraderSource201/Form_Find.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormFind + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_GetLoan.cs b/source/SpaceTraderSource201/Form_GetLoan.cs new file mode 100644 index 0000000..c9ab96e --- /dev/null +++ b/source/SpaceTraderSource201/Form_GetLoan.cs @@ -0,0 +1,200 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormGetLoan : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Label lblQuestion; + private System.Windows.Forms.Button btnMax; + private System.Windows.Forms.Button btnNothing; + private System.Windows.Forms.NumericUpDown numAmount; + private System.Windows.Forms.Label lblStatement; + private System.ComponentModel.Container components = null; + + #endregion + + #region Methods + + public FormGetLoan(int max) + { + InitializeComponent(); + + numAmount.Maximum = max; + numAmount.Value = numAmount.Minimum; + lblStatement.Text = Functions.StringVars(Strings.BankLoanStatementBorrow, + Functions.Multiples(max, Strings.MoneyUnit)); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblQuestion = new System.Windows.Forms.Label(); + this.numAmount = new System.Windows.Forms.NumericUpDown(); + this.btnOk = new System.Windows.Forms.Button(); + this.btnMax = new System.Windows.Forms.Button(); + this.btnNothing = new System.Windows.Forms.Button(); + this.lblStatement = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).BeginInit(); + this.SuspendLayout(); + // + // lblQuestion + // + this.lblQuestion.AutoSize = true; + this.lblQuestion.Location = new System.Drawing.Point(8, 24); + this.lblQuestion.Name = "lblQuestion"; + this.lblQuestion.Size = new System.Drawing.Size(178, 13); + this.lblQuestion.TabIndex = 3; + this.lblQuestion.Text = "How much do you want to borrow?"; + // + // numAmount + // + this.numAmount.Location = new System.Drawing.Point(184, 22); + this.numAmount.Maximum = new System.Decimal(new int[] { + 99999, + 0, + 0, + 0}); + this.numAmount.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numAmount.Name = "numAmount"; + this.numAmount.Size = new System.Drawing.Size(58, 20); + this.numAmount.TabIndex = 1; + this.numAmount.ThousandsSeparator = true; + this.numAmount.Value = new System.Decimal(new int[] { + 88888, + 0, + 0, + 0}); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(52, 48); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(41, 22); + this.btnOk.TabIndex = 2; + this.btnOk.Text = "Ok"; + // + // btnMax + // + this.btnMax.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnMax.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnMax.Location = new System.Drawing.Point(100, 48); + this.btnMax.Name = "btnMax"; + this.btnMax.Size = new System.Drawing.Size(41, 22); + this.btnMax.TabIndex = 3; + this.btnMax.Text = "Max"; + this.btnMax.Click += new System.EventHandler(this.btnMax_Click); + // + // btnNothing + // + this.btnNothing.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnNothing.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNothing.Location = new System.Drawing.Point(148, 48); + this.btnNothing.Name = "btnNothing"; + this.btnNothing.Size = new System.Drawing.Size(53, 22); + this.btnNothing.TabIndex = 4; + this.btnNothing.Text = "Nothing"; + // + // lblStatement + // + this.lblStatement.Location = new System.Drawing.Point(8, 8); + this.lblStatement.Name = "lblStatement"; + this.lblStatement.Size = new System.Drawing.Size(189, 13); + this.lblStatement.TabIndex = 5; + this.lblStatement.Text = "You can borrow up to 88,888 credits."; + // + // FormGetLoan + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnNothing; + this.ClientSize = new System.Drawing.Size(252, 79); + this.ControlBox = false; + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblStatement, + this.btnNothing, + this.btnMax, + this.btnOk, + this.numAmount, + this.lblQuestion}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "FormGetLoan"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Get Loan"; + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).EndInit(); + this.ResumeLayout(false); + } + #endregion + + #endregion + + #region Event Handlers + + private void btnMax_Click(object sender, System.EventArgs e) + { + numAmount.Value = numAmount.Maximum; + } + + #endregion + + #region Properties + + public int Amount + { + get + { + return (int)numAmount.Value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_GetLoan.resx b/source/SpaceTraderSource201/Form_GetLoan.resx new file mode 100644 index 0000000..7c7af1a --- /dev/null +++ b/source/SpaceTraderSource201/Form_GetLoan.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormGetLoan + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Jettison.cs b/source/SpaceTraderSource201/Form_Jettison.cs new file mode 100644 index 0000000..1cf60d7 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Jettison.cs @@ -0,0 +1,570 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormJettison : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnJettisonAll9; + private System.Windows.Forms.Button btnJettisonQty9; + private System.Windows.Forms.Button btnJettisonAll8; + private System.Windows.Forms.Button btnJettisonQty8; + private System.Windows.Forms.Button btnJettisonAll7; + private System.Windows.Forms.Button btnJettisonQty7; + private System.Windows.Forms.Button btnJettisonAll6; + private System.Windows.Forms.Button btnJettisonQty6; + private System.Windows.Forms.Button btnJettisonAll5; + private System.Windows.Forms.Button btnJettisonQty5; + private System.Windows.Forms.Button btnJettisonAll4; + private System.Windows.Forms.Button btnJettisonQty4; + private System.Windows.Forms.Button btnJettisonAll3; + private System.Windows.Forms.Button btnJettisonQty3; + private System.Windows.Forms.Button btnJettisonAll2; + private System.Windows.Forms.Button btnJettisonQty2; + private System.Windows.Forms.Button btnJettisonAll1; + private System.Windows.Forms.Button btnJettisonQty1; + private System.Windows.Forms.Button btnJettisonAll0; + private System.Windows.Forms.Button btnJettisonQty0; + private System.Windows.Forms.Label lblTradeCmdty9; + private System.Windows.Forms.Label lblTradeCmdty8; + private System.Windows.Forms.Label lblTradeCmdty2; + private System.Windows.Forms.Label lblTradeCmdty0; + private System.Windows.Forms.Label lblTradeCmdty1; + private System.Windows.Forms.Label lblTradeCmdty6; + private System.Windows.Forms.Label lblTradeCmdty5; + private System.Windows.Forms.Label lblTradeCmdty4; + private System.Windows.Forms.Label lblTradeCmdty3; + private System.Windows.Forms.Label lblTradeCmdty7; + private System.Windows.Forms.Label lblBaysLabel; + private System.Windows.Forms.Label lblBays; + private System.Windows.Forms.Button btnDone; + private System.ComponentModel.Container components = null; + + private Button[] btnJettisonQty; + private Button[] btnJettisonAll; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormJettison() + { + InitializeComponent(); + + #region Arrays of Cargo controls + btnJettisonQty = new Button[] + { + btnJettisonQty0, + btnJettisonQty1, + btnJettisonQty2, + btnJettisonQty3, + btnJettisonQty4, + btnJettisonQty5, + btnJettisonQty6, + btnJettisonQty7, + btnJettisonQty8, + btnJettisonQty9 + }; + + btnJettisonAll = new Button[] + { + btnJettisonAll0, + btnJettisonAll1, + btnJettisonAll2, + btnJettisonAll3, + btnJettisonAll4, + btnJettisonAll5, + btnJettisonAll6, + btnJettisonAll7, + btnJettisonAll8, + btnJettisonAll9 + }; + #endregion + + UpdateAll(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnJettisonAll9 = new System.Windows.Forms.Button(); + this.btnJettisonQty9 = new System.Windows.Forms.Button(); + this.btnJettisonAll8 = new System.Windows.Forms.Button(); + this.btnJettisonQty8 = new System.Windows.Forms.Button(); + this.btnJettisonAll7 = new System.Windows.Forms.Button(); + this.btnJettisonQty7 = new System.Windows.Forms.Button(); + this.btnJettisonAll6 = new System.Windows.Forms.Button(); + this.btnJettisonQty6 = new System.Windows.Forms.Button(); + this.btnJettisonAll5 = new System.Windows.Forms.Button(); + this.btnJettisonQty5 = new System.Windows.Forms.Button(); + this.btnJettisonAll4 = new System.Windows.Forms.Button(); + this.btnJettisonQty4 = new System.Windows.Forms.Button(); + this.btnJettisonAll3 = new System.Windows.Forms.Button(); + this.btnJettisonQty3 = new System.Windows.Forms.Button(); + this.btnJettisonAll2 = new System.Windows.Forms.Button(); + this.btnJettisonQty2 = new System.Windows.Forms.Button(); + this.btnJettisonAll1 = new System.Windows.Forms.Button(); + this.btnJettisonQty1 = new System.Windows.Forms.Button(); + this.btnJettisonAll0 = new System.Windows.Forms.Button(); + this.btnJettisonQty0 = new System.Windows.Forms.Button(); + this.lblTradeCmdty9 = new System.Windows.Forms.Label(); + this.lblTradeCmdty8 = new System.Windows.Forms.Label(); + this.lblTradeCmdty2 = new System.Windows.Forms.Label(); + this.lblTradeCmdty0 = new System.Windows.Forms.Label(); + this.lblTradeCmdty1 = new System.Windows.Forms.Label(); + this.lblTradeCmdty6 = new System.Windows.Forms.Label(); + this.lblTradeCmdty5 = new System.Windows.Forms.Label(); + this.lblTradeCmdty4 = new System.Windows.Forms.Label(); + this.lblTradeCmdty3 = new System.Windows.Forms.Label(); + this.lblTradeCmdty7 = new System.Windows.Forms.Label(); + this.lblBaysLabel = new System.Windows.Forms.Label(); + this.lblBays = new System.Windows.Forms.Label(); + this.btnDone = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // btnJettisonAll9 + // + this.btnJettisonAll9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll9.Location = new System.Drawing.Point(100, 220); + this.btnJettisonAll9.Name = "btnJettisonAll9"; + this.btnJettisonAll9.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll9.TabIndex = 141; + this.btnJettisonAll9.Text = "All"; + this.btnJettisonAll9.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty9 + // + this.btnJettisonQty9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty9.Location = new System.Drawing.Point(68, 220); + this.btnJettisonQty9.Name = "btnJettisonQty9"; + this.btnJettisonQty9.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty9.TabIndex = 140; + this.btnJettisonQty9.Text = "88"; + this.btnJettisonQty9.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll8 + // + this.btnJettisonAll8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll8.Location = new System.Drawing.Point(100, 196); + this.btnJettisonAll8.Name = "btnJettisonAll8"; + this.btnJettisonAll8.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll8.TabIndex = 139; + this.btnJettisonAll8.Text = "All"; + this.btnJettisonAll8.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty8 + // + this.btnJettisonQty8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty8.Location = new System.Drawing.Point(68, 196); + this.btnJettisonQty8.Name = "btnJettisonQty8"; + this.btnJettisonQty8.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty8.TabIndex = 138; + this.btnJettisonQty8.Text = "88"; + this.btnJettisonQty8.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll7 + // + this.btnJettisonAll7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll7.Location = new System.Drawing.Point(100, 172); + this.btnJettisonAll7.Name = "btnJettisonAll7"; + this.btnJettisonAll7.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll7.TabIndex = 137; + this.btnJettisonAll7.Text = "All"; + this.btnJettisonAll7.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty7 + // + this.btnJettisonQty7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty7.Location = new System.Drawing.Point(68, 172); + this.btnJettisonQty7.Name = "btnJettisonQty7"; + this.btnJettisonQty7.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty7.TabIndex = 136; + this.btnJettisonQty7.Text = "88"; + this.btnJettisonQty7.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll6 + // + this.btnJettisonAll6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll6.Location = new System.Drawing.Point(100, 148); + this.btnJettisonAll6.Name = "btnJettisonAll6"; + this.btnJettisonAll6.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll6.TabIndex = 135; + this.btnJettisonAll6.Text = "All"; + this.btnJettisonAll6.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty6 + // + this.btnJettisonQty6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty6.Location = new System.Drawing.Point(68, 148); + this.btnJettisonQty6.Name = "btnJettisonQty6"; + this.btnJettisonQty6.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty6.TabIndex = 134; + this.btnJettisonQty6.Text = "88"; + this.btnJettisonQty6.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll5 + // + this.btnJettisonAll5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll5.Location = new System.Drawing.Point(100, 124); + this.btnJettisonAll5.Name = "btnJettisonAll5"; + this.btnJettisonAll5.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll5.TabIndex = 133; + this.btnJettisonAll5.Text = "All"; + this.btnJettisonAll5.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty5 + // + this.btnJettisonQty5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty5.Location = new System.Drawing.Point(68, 124); + this.btnJettisonQty5.Name = "btnJettisonQty5"; + this.btnJettisonQty5.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty5.TabIndex = 132; + this.btnJettisonQty5.Text = "88"; + this.btnJettisonQty5.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll4 + // + this.btnJettisonAll4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll4.Location = new System.Drawing.Point(100, 100); + this.btnJettisonAll4.Name = "btnJettisonAll4"; + this.btnJettisonAll4.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll4.TabIndex = 131; + this.btnJettisonAll4.Text = "All"; + this.btnJettisonAll4.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty4 + // + this.btnJettisonQty4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty4.Location = new System.Drawing.Point(68, 100); + this.btnJettisonQty4.Name = "btnJettisonQty4"; + this.btnJettisonQty4.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty4.TabIndex = 130; + this.btnJettisonQty4.Text = "88"; + this.btnJettisonQty4.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll3 + // + this.btnJettisonAll3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll3.Location = new System.Drawing.Point(100, 76); + this.btnJettisonAll3.Name = "btnJettisonAll3"; + this.btnJettisonAll3.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll3.TabIndex = 129; + this.btnJettisonAll3.Text = "All"; + this.btnJettisonAll3.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty3 + // + this.btnJettisonQty3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty3.Location = new System.Drawing.Point(68, 76); + this.btnJettisonQty3.Name = "btnJettisonQty3"; + this.btnJettisonQty3.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty3.TabIndex = 128; + this.btnJettisonQty3.Text = "88"; + this.btnJettisonQty3.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll2 + // + this.btnJettisonAll2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll2.Location = new System.Drawing.Point(100, 52); + this.btnJettisonAll2.Name = "btnJettisonAll2"; + this.btnJettisonAll2.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll2.TabIndex = 127; + this.btnJettisonAll2.Text = "All"; + this.btnJettisonAll2.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty2 + // + this.btnJettisonQty2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty2.Location = new System.Drawing.Point(68, 52); + this.btnJettisonQty2.Name = "btnJettisonQty2"; + this.btnJettisonQty2.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty2.TabIndex = 126; + this.btnJettisonQty2.Text = "88"; + this.btnJettisonQty2.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll1 + // + this.btnJettisonAll1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll1.Location = new System.Drawing.Point(100, 28); + this.btnJettisonAll1.Name = "btnJettisonAll1"; + this.btnJettisonAll1.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll1.TabIndex = 125; + this.btnJettisonAll1.Text = "All"; + this.btnJettisonAll1.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty1 + // + this.btnJettisonQty1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty1.Location = new System.Drawing.Point(68, 28); + this.btnJettisonQty1.Name = "btnJettisonQty1"; + this.btnJettisonQty1.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty1.TabIndex = 124; + this.btnJettisonQty1.Text = "88"; + this.btnJettisonQty1.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonAll0 + // + this.btnJettisonAll0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonAll0.Location = new System.Drawing.Point(100, 4); + this.btnJettisonAll0.Name = "btnJettisonAll0"; + this.btnJettisonAll0.Size = new System.Drawing.Size(32, 22); + this.btnJettisonAll0.TabIndex = 123; + this.btnJettisonAll0.Text = "All"; + this.btnJettisonAll0.Click += new System.EventHandler(this.btnJettison_Click); + // + // btnJettisonQty0 + // + this.btnJettisonQty0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettisonQty0.Location = new System.Drawing.Point(68, 4); + this.btnJettisonQty0.Name = "btnJettisonQty0"; + this.btnJettisonQty0.Size = new System.Drawing.Size(28, 22); + this.btnJettisonQty0.TabIndex = 122; + this.btnJettisonQty0.Text = "88"; + this.btnJettisonQty0.Click += new System.EventHandler(this.btnJettison_Click); + // + // lblTradeCmdty9 + // + this.lblTradeCmdty9.AutoSize = true; + this.lblTradeCmdty9.Location = new System.Drawing.Point(8, 224); + this.lblTradeCmdty9.Name = "lblTradeCmdty9"; + this.lblTradeCmdty9.Size = new System.Drawing.Size(40, 13); + this.lblTradeCmdty9.TabIndex = 151; + this.lblTradeCmdty9.Text = "Robots"; + // + // lblTradeCmdty8 + // + this.lblTradeCmdty8.AutoSize = true; + this.lblTradeCmdty8.Location = new System.Drawing.Point(8, 200); + this.lblTradeCmdty8.Name = "lblTradeCmdty8"; + this.lblTradeCmdty8.Size = new System.Drawing.Size(51, 13); + this.lblTradeCmdty8.TabIndex = 150; + this.lblTradeCmdty8.Text = "Narcotics"; + // + // lblTradeCmdty2 + // + this.lblTradeCmdty2.AutoSize = true; + this.lblTradeCmdty2.Location = new System.Drawing.Point(8, 56); + this.lblTradeCmdty2.Name = "lblTradeCmdty2"; + this.lblTradeCmdty2.Size = new System.Drawing.Size(30, 13); + this.lblTradeCmdty2.TabIndex = 149; + this.lblTradeCmdty2.Text = "Food"; + // + // lblTradeCmdty0 + // + this.lblTradeCmdty0.AutoSize = true; + this.lblTradeCmdty0.Location = new System.Drawing.Point(8, 8); + this.lblTradeCmdty0.Name = "lblTradeCmdty0"; + this.lblTradeCmdty0.Size = new System.Drawing.Size(34, 13); + this.lblTradeCmdty0.TabIndex = 148; + this.lblTradeCmdty0.Text = "Water"; + // + // lblTradeCmdty1 + // + this.lblTradeCmdty1.AutoSize = true; + this.lblTradeCmdty1.Location = new System.Drawing.Point(8, 32); + this.lblTradeCmdty1.Name = "lblTradeCmdty1"; + this.lblTradeCmdty1.Size = new System.Drawing.Size(27, 13); + this.lblTradeCmdty1.TabIndex = 147; + this.lblTradeCmdty1.Text = "Furs"; + // + // lblTradeCmdty6 + // + this.lblTradeCmdty6.AutoSize = true; + this.lblTradeCmdty6.Location = new System.Drawing.Point(8, 152); + this.lblTradeCmdty6.Name = "lblTradeCmdty6"; + this.lblTradeCmdty6.Size = new System.Drawing.Size(50, 13); + this.lblTradeCmdty6.TabIndex = 146; + this.lblTradeCmdty6.Text = "Medicine"; + // + // lblTradeCmdty5 + // + this.lblTradeCmdty5.AutoSize = true; + this.lblTradeCmdty5.Location = new System.Drawing.Point(8, 128); + this.lblTradeCmdty5.Name = "lblTradeCmdty5"; + this.lblTradeCmdty5.Size = new System.Drawing.Size(49, 13); + this.lblTradeCmdty5.TabIndex = 145; + this.lblTradeCmdty5.Text = "Firearms"; + // + // lblTradeCmdty4 + // + this.lblTradeCmdty4.AutoSize = true; + this.lblTradeCmdty4.Location = new System.Drawing.Point(8, 104); + this.lblTradeCmdty4.Name = "lblTradeCmdty4"; + this.lblTradeCmdty4.Size = new System.Drawing.Size(41, 13); + this.lblTradeCmdty4.TabIndex = 144; + this.lblTradeCmdty4.Text = "Games"; + // + // lblTradeCmdty3 + // + this.lblTradeCmdty3.AutoSize = true; + this.lblTradeCmdty3.Location = new System.Drawing.Point(8, 80); + this.lblTradeCmdty3.Name = "lblTradeCmdty3"; + this.lblTradeCmdty3.Size = new System.Drawing.Size(23, 13); + this.lblTradeCmdty3.TabIndex = 143; + this.lblTradeCmdty3.Text = "Ore"; + // + // lblTradeCmdty7 + // + this.lblTradeCmdty7.AutoSize = true; + this.lblTradeCmdty7.Location = new System.Drawing.Point(8, 176); + this.lblTradeCmdty7.Name = "lblTradeCmdty7"; + this.lblTradeCmdty7.Size = new System.Drawing.Size(53, 13); + this.lblTradeCmdty7.TabIndex = 142; + this.lblTradeCmdty7.Text = "Machines"; + // + // lblBaysLabel + // + this.lblBaysLabel.AutoSize = true; + this.lblBaysLabel.Location = new System.Drawing.Point(144, 8); + this.lblBaysLabel.Name = "lblBaysLabel"; + this.lblBaysLabel.Size = new System.Drawing.Size(33, 13); + this.lblBaysLabel.TabIndex = 152; + this.lblBaysLabel.Text = "Bays:"; + // + // lblBays + // + this.lblBays.Location = new System.Drawing.Point(176, 8); + this.lblBays.Name = "lblBays"; + this.lblBays.Size = new System.Drawing.Size(33, 13); + this.lblBays.TabIndex = 153; + this.lblBays.Text = "88/88"; + // + // btnDone + // + this.btnDone.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnDone.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnDone.Location = new System.Drawing.Point(87, 252); + this.btnDone.Name = "btnDone"; + this.btnDone.Size = new System.Drawing.Size(44, 22); + this.btnDone.TabIndex = 154; + this.btnDone.Text = "Done"; + // + // FormJettison + // + this.AcceptButton = this.btnDone; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnDone; + this.ClientSize = new System.Drawing.Size(218, 283); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.btnDone, + this.lblBays, + this.lblBaysLabel, + this.lblTradeCmdty9, + this.lblTradeCmdty8, + this.lblTradeCmdty2, + this.lblTradeCmdty0, + this.lblTradeCmdty1, + this.lblTradeCmdty6, + this.lblTradeCmdty5, + this.lblTradeCmdty4, + this.lblTradeCmdty3, + this.lblTradeCmdty7, + this.btnJettisonAll9, + this.btnJettisonQty9, + this.btnJettisonAll8, + this.btnJettisonQty8, + this.btnJettisonAll7, + this.btnJettisonQty7, + this.btnJettisonAll6, + this.btnJettisonQty6, + this.btnJettisonAll5, + this.btnJettisonQty5, + this.btnJettisonAll4, + this.btnJettisonQty4, + this.btnJettisonAll3, + this.btnJettisonQty3, + this.btnJettisonAll2, + this.btnJettisonQty2, + this.btnJettisonAll1, + this.btnJettisonQty1, + this.btnJettisonAll0, + this.btnJettisonQty0}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormJettison"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Jettison Cargo"; + this.ResumeLayout(false); + } + #endregion + + private void Jettison(int tradeItem, bool all) + { + game.CargoJettison(tradeItem, all, this); + UpdateAll(); + } + + private void UpdateAll() + { + Ship ship = game.Commander.Ship; + + for (int i = 0; i < btnJettisonQty.Length; i++) + btnJettisonQty[i].Text = ship.Cargo[i].ToString(); + + lblBays.Text = ship.FilledCargoBays.ToString() + "/" + ship.CargoBays.ToString(); + } + + #endregion + + #region Event Handlers + + private void btnJettison_Click(object sender, System.EventArgs e) + { + string name = ((Button)sender).Name; + bool all = name.IndexOf("Qty") < 0; + int index = int.Parse(name.Substring(name.Length - 1)); + + Jettison(index, all); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Jettison.resx b/source/SpaceTraderSource201/Form_Jettison.resx new file mode 100644 index 0000000..6672849 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Jettison.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormJettison + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Monster.cs b/source/SpaceTraderSource201/Form_Monster.cs new file mode 100644 index 0000000..7bcc572 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Monster.cs @@ -0,0 +1,839 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormMonster : System.Windows.Forms.Form + { + #region Constants + + private const int SplitSystems = 31; + + #endregion + + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Panel pnlMercs; + private System.Windows.Forms.Panel pnlQuests; + private System.Windows.Forms.Panel pnlShipyards; + private System.Windows.Forms.PictureBox picLine1; + private System.Windows.Forms.PictureBox picLine0; + private System.Windows.Forms.PictureBox picLine2; + private System.Windows.Forms.Label lblMercLabel; + private System.Windows.Forms.Label lblQuestsLabel; + private System.Windows.Forms.Label lblShipyardsLabel; + private System.Windows.Forms.LinkLabel lblMercIDLabel; + private System.Windows.Forms.LinkLabel lblMercNameLabel; + private System.Windows.Forms.LinkLabel lblMercSkillLabelPilot; + private System.Windows.Forms.LinkLabel lblMercSkillLabelFighter; + private System.Windows.Forms.LinkLabel lblMercSkillLabelTrader; + private System.Windows.Forms.LinkLabel lblMercSkillLabelEngineer; + private System.Windows.Forms.LinkLabel lblMercSystemLabel; + private System.Windows.Forms.LinkLabel lblQuestSystemLabel; + private System.Windows.Forms.LinkLabel lblQuestDescLabel; + private System.Windows.Forms.LinkLabel lblShipyardsSystemLabel; + private System.Windows.Forms.LinkLabel lblShipyardsDescLabel; + private System.Windows.Forms.Label lblMercIds; + private System.Windows.Forms.Label lblMercNames; + private System.Windows.Forms.Label lblMercSkillsPilot; + private System.Windows.Forms.Label lblMercSkillsFighter; + private System.Windows.Forms.Label lblMercSkillsTrader; + private System.Windows.Forms.Label lblMercSkillsEngineer; + private System.Windows.Forms.LinkLabel lblMercSystems; + private System.Windows.Forms.LinkLabel lblMercSystems2; + private System.Windows.Forms.LinkLabel lblQuestSystems; + private System.Windows.Forms.Label lblQuests; + private System.Windows.Forms.LinkLabel lblShipyardSystems; + private System.Windows.Forms.Label lblShipyards; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + private int[] mercIds; + private int[] questSystemIds; + private int[] shipyardSystemIds; + + #endregion + + #region Methods + + public FormMonster() + { + InitializeComponent(); + + PopulateIdArrays(); + + SetLabelHeights(); + + UpdateAll(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnClose = new System.Windows.Forms.Button(); + this.picLine1 = new System.Windows.Forms.PictureBox(); + this.picLine0 = new System.Windows.Forms.PictureBox(); + this.lblQuestsLabel = new System.Windows.Forms.Label(); + this.lblMercLabel = new System.Windows.Forms.Label(); + this.lblMercSkillLabelPilot = new System.Windows.Forms.LinkLabel(); + this.lblMercSkillLabelFighter = new System.Windows.Forms.LinkLabel(); + this.lblMercSkillLabelTrader = new System.Windows.Forms.LinkLabel(); + this.lblMercSkillLabelEngineer = new System.Windows.Forms.LinkLabel(); + this.lblMercSystemLabel = new System.Windows.Forms.LinkLabel(); + this.lblQuestSystemLabel = new System.Windows.Forms.LinkLabel(); + this.lblQuestDescLabel = new System.Windows.Forms.LinkLabel(); + this.lblMercIDLabel = new System.Windows.Forms.LinkLabel(); + this.lblMercNameLabel = new System.Windows.Forms.LinkLabel(); + this.lblShipyardsDescLabel = new System.Windows.Forms.LinkLabel(); + this.lblShipyardsSystemLabel = new System.Windows.Forms.LinkLabel(); + this.lblShipyardsLabel = new System.Windows.Forms.Label(); + this.pnlMercs = new System.Windows.Forms.Panel(); + this.lblMercSkillsPilot = new System.Windows.Forms.Label(); + this.lblMercSkillsFighter = new System.Windows.Forms.Label(); + this.lblMercSkillsTrader = new System.Windows.Forms.Label(); + this.lblMercSkillsEngineer = new System.Windows.Forms.Label(); + this.lblMercSystems = new System.Windows.Forms.LinkLabel(); + this.lblMercIds = new System.Windows.Forms.Label(); + this.lblMercNames = new System.Windows.Forms.Label(); + this.lblMercSystems2 = new System.Windows.Forms.LinkLabel(); + this.pnlQuests = new System.Windows.Forms.Panel(); + this.lblQuests = new System.Windows.Forms.Label(); + this.lblQuestSystems = new System.Windows.Forms.LinkLabel(); + this.pnlShipyards = new System.Windows.Forms.Panel(); + this.lblShipyards = new System.Windows.Forms.Label(); + this.lblShipyardSystems = new System.Windows.Forms.LinkLabel(); + this.picLine2 = new System.Windows.Forms.PictureBox(); + this.pnlMercs.SuspendLayout(); + this.pnlQuests.SuspendLayout(); + this.pnlShipyards.SuspendLayout(); + this.SuspendLayout(); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // picLine1 + // + this.picLine1.BackColor = System.Drawing.Color.DimGray; + this.picLine1.Location = new System.Drawing.Point(4, 40); + this.picLine1.Name = "picLine1"; + this.picLine1.Size = new System.Drawing.Size(609, 1); + this.picLine1.TabIndex = 133; + this.picLine1.TabStop = false; + // + // picLine0 + // + this.picLine0.BackColor = System.Drawing.Color.DimGray; + this.picLine0.Location = new System.Drawing.Point(234, 8); + this.picLine0.Name = "picLine0"; + this.picLine0.Size = new System.Drawing.Size(1, 347); + this.picLine0.TabIndex = 132; + this.picLine0.TabStop = false; + // + // lblQuestsLabel + // + this.lblQuestsLabel.AutoSize = true; + this.lblQuestsLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblQuestsLabel.Location = new System.Drawing.Point(88, 4); + this.lblQuestsLabel.Name = "lblQuestsLabel"; + this.lblQuestsLabel.Size = new System.Drawing.Size(50, 19); + this.lblQuestsLabel.TabIndex = 134; + this.lblQuestsLabel.Text = "Quests"; + // + // lblMercLabel + // + this.lblMercLabel.AutoSize = true; + this.lblMercLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercLabel.Location = new System.Drawing.Point(348, 4); + this.lblMercLabel.Name = "lblMercLabel"; + this.lblMercLabel.Size = new System.Drawing.Size(84, 19); + this.lblMercLabel.TabIndex = 141; + this.lblMercLabel.Text = "Mercenaries"; + // + // lblMercSkillLabelPilot + // + this.lblMercSkillLabelPilot.AutoSize = true; + this.lblMercSkillLabelPilot.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercSkillLabelPilot.Location = new System.Drawing.Point(341, 24); + this.lblMercSkillLabelPilot.Name = "lblMercSkillLabelPilot"; + this.lblMercSkillLabelPilot.Size = new System.Drawing.Size(12, 16); + this.lblMercSkillLabelPilot.TabIndex = 7; + this.lblMercSkillLabelPilot.TabStop = true; + this.lblMercSkillLabelPilot.Text = "P"; + this.lblMercSkillLabelPilot.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.lblMercSkillLabelPilot.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblMercSkillLabelFighter + // + this.lblMercSkillLabelFighter.AutoSize = true; + this.lblMercSkillLabelFighter.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercSkillLabelFighter.Location = new System.Drawing.Point(362, 24); + this.lblMercSkillLabelFighter.Name = "lblMercSkillLabelFighter"; + this.lblMercSkillLabelFighter.Size = new System.Drawing.Size(11, 16); + this.lblMercSkillLabelFighter.TabIndex = 8; + this.lblMercSkillLabelFighter.TabStop = true; + this.lblMercSkillLabelFighter.Text = "F"; + this.lblMercSkillLabelFighter.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.lblMercSkillLabelFighter.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblMercSkillLabelTrader + // + this.lblMercSkillLabelTrader.AutoSize = true; + this.lblMercSkillLabelTrader.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercSkillLabelTrader.Location = new System.Drawing.Point(382, 24); + this.lblMercSkillLabelTrader.Name = "lblMercSkillLabelTrader"; + this.lblMercSkillLabelTrader.Size = new System.Drawing.Size(11, 16); + this.lblMercSkillLabelTrader.TabIndex = 9; + this.lblMercSkillLabelTrader.TabStop = true; + this.lblMercSkillLabelTrader.Text = "T"; + this.lblMercSkillLabelTrader.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.lblMercSkillLabelTrader.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblMercSkillLabelEngineer + // + this.lblMercSkillLabelEngineer.AutoSize = true; + this.lblMercSkillLabelEngineer.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercSkillLabelEngineer.Location = new System.Drawing.Point(401, 24); + this.lblMercSkillLabelEngineer.Name = "lblMercSkillLabelEngineer"; + this.lblMercSkillLabelEngineer.Size = new System.Drawing.Size(12, 16); + this.lblMercSkillLabelEngineer.TabIndex = 10; + this.lblMercSkillLabelEngineer.TabStop = true; + this.lblMercSkillLabelEngineer.Text = "E"; + this.lblMercSkillLabelEngineer.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.lblMercSkillLabelEngineer.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblMercSystemLabel + // + this.lblMercSystemLabel.AutoSize = true; + this.lblMercSystemLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercSystemLabel.Location = new System.Drawing.Point(425, 24); + this.lblMercSystemLabel.Name = "lblMercSystemLabel"; + this.lblMercSystemLabel.Size = new System.Drawing.Size(43, 16); + this.lblMercSystemLabel.TabIndex = 11; + this.lblMercSystemLabel.TabStop = true; + this.lblMercSystemLabel.Text = "System"; + this.lblMercSystemLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblQuestSystemLabel + // + this.lblQuestSystemLabel.AutoSize = true; + this.lblQuestSystemLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblQuestSystemLabel.Location = new System.Drawing.Point(13, 24); + this.lblQuestSystemLabel.Name = "lblQuestSystemLabel"; + this.lblQuestSystemLabel.Size = new System.Drawing.Size(43, 16); + this.lblQuestSystemLabel.TabIndex = 1; + this.lblQuestSystemLabel.TabStop = true; + this.lblQuestSystemLabel.Text = "System"; + this.lblQuestSystemLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblQuestDescLabel + // + this.lblQuestDescLabel.AutoSize = true; + this.lblQuestDescLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblQuestDescLabel.Location = new System.Drawing.Point(85, 24); + this.lblQuestDescLabel.Name = "lblQuestDescLabel"; + this.lblQuestDescLabel.Size = new System.Drawing.Size(63, 16); + this.lblQuestDescLabel.TabIndex = 2; + this.lblQuestDescLabel.TabStop = true; + this.lblQuestDescLabel.Text = "Description"; + this.lblQuestDescLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblMercIDLabel + // + this.lblMercIDLabel.AutoSize = true; + this.lblMercIDLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercIDLabel.Location = new System.Drawing.Point(247, 24); + this.lblMercIDLabel.Name = "lblMercIDLabel"; + this.lblMercIDLabel.Size = new System.Drawing.Size(16, 16); + this.lblMercIDLabel.TabIndex = 5; + this.lblMercIDLabel.TabStop = true; + this.lblMercIDLabel.Text = "ID"; + this.lblMercIDLabel.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.lblMercIDLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblMercNameLabel + // + this.lblMercNameLabel.AutoSize = true; + this.lblMercNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMercNameLabel.Location = new System.Drawing.Point(268, 24); + this.lblMercNameLabel.Name = "lblMercNameLabel"; + this.lblMercNameLabel.Size = new System.Drawing.Size(35, 16); + this.lblMercNameLabel.TabIndex = 6; + this.lblMercNameLabel.TabStop = true; + this.lblMercNameLabel.Text = "Name"; + this.lblMercNameLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblShipyardsDescLabel + // + this.lblShipyardsDescLabel.AutoSize = true; + this.lblShipyardsDescLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblShipyardsDescLabel.Location = new System.Drawing.Point(85, 258); + this.lblShipyardsDescLabel.Name = "lblShipyardsDescLabel"; + this.lblShipyardsDescLabel.Size = new System.Drawing.Size(63, 16); + this.lblShipyardsDescLabel.TabIndex = 4; + this.lblShipyardsDescLabel.TabStop = true; + this.lblShipyardsDescLabel.Text = "Description"; + this.lblShipyardsDescLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblShipyardsSystemLabel + // + this.lblShipyardsSystemLabel.AutoSize = true; + this.lblShipyardsSystemLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblShipyardsSystemLabel.Location = new System.Drawing.Point(13, 258); + this.lblShipyardsSystemLabel.Name = "lblShipyardsSystemLabel"; + this.lblShipyardsSystemLabel.Size = new System.Drawing.Size(43, 16); + this.lblShipyardsSystemLabel.TabIndex = 3; + this.lblShipyardsSystemLabel.TabStop = true; + this.lblShipyardsSystemLabel.Text = "System"; + this.lblShipyardsSystemLabel.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SortLinkClicked); + // + // lblShipyardsLabel + // + this.lblShipyardsLabel.AutoSize = true; + this.lblShipyardsLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblShipyardsLabel.Location = new System.Drawing.Point(79, 238); + this.lblShipyardsLabel.Name = "lblShipyardsLabel"; + this.lblShipyardsLabel.Size = new System.Drawing.Size(68, 19); + this.lblShipyardsLabel.TabIndex = 155; + this.lblShipyardsLabel.Text = "Shipyards"; + // + // pnlMercs + // + this.pnlMercs.AutoScroll = true; + this.pnlMercs.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnlMercs.Controls.Add(this.lblMercSkillsPilot); + this.pnlMercs.Controls.Add(this.lblMercSkillsFighter); + this.pnlMercs.Controls.Add(this.lblMercSkillsTrader); + this.pnlMercs.Controls.Add(this.lblMercSkillsEngineer); + this.pnlMercs.Controls.Add(this.lblMercSystems); + this.pnlMercs.Controls.Add(this.lblMercIds); + this.pnlMercs.Controls.Add(this.lblMercNames); + this.pnlMercs.Controls.Add(this.lblMercSystems2); + this.pnlMercs.Location = new System.Drawing.Point(239, 44); + this.pnlMercs.Name = "pnlMercs"; + this.pnlMercs.Size = new System.Drawing.Size(371, 307); + this.pnlMercs.TabIndex = 158; + // + // lblMercSkillsPilot + // + this.lblMercSkillsPilot.Location = new System.Drawing.Point(93, 4); + this.lblMercSkillsPilot.Name = "lblMercSkillsPilot"; + this.lblMercSkillsPilot.Size = new System.Drawing.Size(20, 563); + this.lblMercSkillsPilot.TabIndex = 144; + this.lblMercSkillsPilot.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblMercSkillsFighter + // + this.lblMercSkillsFighter.Location = new System.Drawing.Point(113, 4); + this.lblMercSkillsFighter.Name = "lblMercSkillsFighter"; + this.lblMercSkillsFighter.Size = new System.Drawing.Size(20, 563); + this.lblMercSkillsFighter.TabIndex = 145; + this.lblMercSkillsFighter.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblMercSkillsTrader + // + this.lblMercSkillsTrader.Location = new System.Drawing.Point(133, 4); + this.lblMercSkillsTrader.Name = "lblMercSkillsTrader"; + this.lblMercSkillsTrader.Size = new System.Drawing.Size(20, 563); + this.lblMercSkillsTrader.TabIndex = 146; + this.lblMercSkillsTrader.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblMercSkillsEngineer + // + this.lblMercSkillsEngineer.Location = new System.Drawing.Point(153, 4); + this.lblMercSkillsEngineer.Name = "lblMercSkillsEngineer"; + this.lblMercSkillsEngineer.Size = new System.Drawing.Size(20, 563); + this.lblMercSkillsEngineer.TabIndex = 147; + this.lblMercSkillsEngineer.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblMercSystems + // + this.lblMercSystems.LinkArea = new System.Windows.Forms.LinkArea(0, 0); + this.lblMercSystems.Location = new System.Drawing.Point(185, 4); + this.lblMercSystems.Name = "lblMercSystems"; + this.lblMercSystems.Size = new System.Drawing.Size(160, 387); + this.lblMercSystems.TabIndex = 14; + this.lblMercSystems.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SystemLinkClicked); + // + // lblMercIds + // + this.lblMercIds.Location = new System.Drawing.Point(0, 4); + this.lblMercIds.Name = "lblMercIds"; + this.lblMercIds.Size = new System.Drawing.Size(23, 563); + this.lblMercIds.TabIndex = 142; + this.lblMercIds.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblMercNames + // + this.lblMercNames.Location = new System.Drawing.Point(28, 4); + this.lblMercNames.Name = "lblMercNames"; + this.lblMercNames.Size = new System.Drawing.Size(69, 563); + this.lblMercNames.TabIndex = 141; + // + // lblMercSystems2 + // + this.lblMercSystems2.LinkArea = new System.Windows.Forms.LinkArea(0, 0); + this.lblMercSystems2.Location = new System.Drawing.Point(185, 391); + this.lblMercSystems2.Name = "lblMercSystems2"; + this.lblMercSystems2.Size = new System.Drawing.Size(160, 175); + this.lblMercSystems2.TabIndex = 148; + this.lblMercSystems2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SystemLinkClicked); + // + // pnlQuests + // + this.pnlQuests.AutoScroll = true; + this.pnlQuests.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnlQuests.Controls.Add(this.lblQuests); + this.pnlQuests.Controls.Add(this.lblQuestSystems); + this.pnlQuests.Location = new System.Drawing.Point(8, 44); + this.pnlQuests.Name = "pnlQuests"; + this.pnlQuests.Size = new System.Drawing.Size(222, 182); + this.pnlQuests.TabIndex = 159; + // + // lblQuests + // + this.lblQuests.Location = new System.Drawing.Point(76, 4); + this.lblQuests.Name = "lblQuests"; + this.lblQuests.Size = new System.Drawing.Size(120, 350); + this.lblQuests.TabIndex = 48; + // + // lblQuestSystems + // + this.lblQuestSystems.LinkArea = new System.Windows.Forms.LinkArea(0, 0); + this.lblQuestSystems.Location = new System.Drawing.Point(4, 4); + this.lblQuestSystems.Name = "lblQuestSystems"; + this.lblQuestSystems.Size = new System.Drawing.Size(68, 350); + this.lblQuestSystems.TabIndex = 12; + this.lblQuestSystems.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SystemLinkClicked); + // + // pnlShipyards + // + this.pnlShipyards.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.pnlShipyards.Controls.Add(this.lblShipyards); + this.pnlShipyards.Controls.Add(this.lblShipyardSystems); + this.pnlShipyards.Location = new System.Drawing.Point(8, 278); + this.pnlShipyards.Name = "pnlShipyards"; + this.pnlShipyards.Size = new System.Drawing.Size(222, 73); + this.pnlShipyards.TabIndex = 160; + // + // lblShipyards + // + this.lblShipyards.Location = new System.Drawing.Point(76, 4); + this.lblShipyards.Name = "lblShipyards"; + this.lblShipyards.Size = new System.Drawing.Size(120, 63); + this.lblShipyards.TabIndex = 158; + // + // lblShipyardSystems + // + this.lblShipyardSystems.LinkArea = new System.Windows.Forms.LinkArea(0, 0); + this.lblShipyardSystems.Location = new System.Drawing.Point(4, 4); + this.lblShipyardSystems.Name = "lblShipyardSystems"; + this.lblShipyardSystems.Size = new System.Drawing.Size(68, 63); + this.lblShipyardSystems.TabIndex = 13; + this.lblShipyardSystems.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.SystemLinkClicked); + // + // picLine2 + // + this.picLine2.BackColor = System.Drawing.Color.DimGray; + this.picLine2.Location = new System.Drawing.Point(4, 274); + this.picLine2.Name = "picLine2"; + this.picLine2.Size = new System.Drawing.Size(222, 1); + this.picLine2.TabIndex = 161; + this.picLine2.TabStop = false; + // + // FormMonster + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(617, 358); + this.Controls.Add(this.picLine2); + this.Controls.Add(this.pnlShipyards); + this.Controls.Add(this.pnlQuests); + this.Controls.Add(this.picLine1); + this.Controls.Add(this.picLine0); + this.Controls.Add(this.pnlMercs); + this.Controls.Add(this.lblShipyardsLabel); + this.Controls.Add(this.lblShipyardsDescLabel); + this.Controls.Add(this.lblShipyardsSystemLabel); + this.Controls.Add(this.lblMercNameLabel); + this.Controls.Add(this.lblMercIDLabel); + this.Controls.Add(this.lblQuestDescLabel); + this.Controls.Add(this.lblQuestSystemLabel); + this.Controls.Add(this.lblMercSystemLabel); + this.Controls.Add(this.lblMercSkillLabelEngineer); + this.Controls.Add(this.lblMercSkillLabelTrader); + this.Controls.Add(this.lblMercSkillLabelFighter); + this.Controls.Add(this.lblMercSkillLabelPilot); + this.Controls.Add(this.lblMercLabel); + this.Controls.Add(this.lblQuestsLabel); + this.Controls.Add(this.btnClose); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormMonster"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Monster.com Job Listing"; + this.pnlMercs.ResumeLayout(false); + this.pnlQuests.ResumeLayout(false); + this.pnlShipyards.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + private int Compare(int a, int b, string sortWhat, string sortBy) + { + int compareVal = 0; + + if (sortWhat == "M") // Mercenaries + { + CrewMember A = game.Mercenaries[a]; + CrewMember B = game.Mercenaries[b]; + + bool strCompare = false; + object valA = null; + object valB = null; + + switch (sortBy) + { + case "I": // Id + valA = (int)A.Id; + valB = (int)B.Id; + break; + case "N": // Name + valA = A.Name; + valB = B.Name; + strCompare = true; + break; + case "P": // Pilot + valA = A.Pilot; + valB = B.Pilot; + break; + case "F": // Fighter + valA = A.Fighter; + valB = B.Fighter; + break; + case "T": // Trader + valA = A.Trader; + valB = B.Trader; + break; + case "E": // Engineer + valA = A.Engineer; + valB = B.Engineer; + break; + case "S": // System + valA = CurrentSystemDisplay(A); + valB = CurrentSystemDisplay(B); + strCompare = true; + break; + } + + if (strCompare) + compareVal = ((string)valA).CompareTo((string)valB); + else + compareVal = ((int)valA).CompareTo(valB); + + // Secondary sort by Name + if (compareVal == 0 && sortBy != "N") + compareVal = A.Name.CompareTo(B.Name); + } + else + { + StarSystem A = game.Universe[a]; + StarSystem B = game.Universe[b]; + + if (sortBy == "D") // Description + { + string nameA = ""; + string nameB = ""; + + switch (sortWhat) + { + case "Q": // Quests + nameA = A.SpecialEvent.Title; + nameB = B.SpecialEvent.Title; + break; + case "S": // Shipyards + nameA = A.Shipyard.Name; + nameB = B.Shipyard.Name; + break; + } + + compareVal = nameA.CompareTo(nameB); + } + + if (compareVal == 0) // Default sort - System Name + { + compareVal = A.Name.CompareTo(B.Name); + } + } + + return compareVal; + } + + private string CurrentSystemDisplay(CrewMember merc) + { + return (merc.CurrentSystem == null ? Strings.Unknown : (game.Commander.Ship.HasCrew(merc.Id) ? + Functions.StringVars(Strings.MercOnBoard, merc.CurrentSystem.Name) : merc.CurrentSystem.Name)); + } + + private void PopulateIdArrays() + { + // Populate the mercenary ids array. + ArrayList ids = new ArrayList(); + foreach (CrewMember merc in game.Mercenaries) + { + if (!Consts.SpecialCrewMemberIds.Contains(merc.Id)) + ids.Add((int)merc.Id); + } + mercIds = (int[])ids.ToArray(System.Type.GetType("System.Int32")); + + // Populate the quest and shipyard system ids arrays. + ArrayList quests = new ArrayList(); + ArrayList shipyards = new ArrayList(); + foreach (StarSystem system in game.Universe) + { + if (system.ShowSpecialButton()) + quests.Add((int)system.Id); + + if (system.ShipyardId != ShipyardId.NA) + shipyards.Add((int)system.Id); + } + questSystemIds = (int[])quests.ToArray(System.Type.GetType("System.Int32")); + shipyardSystemIds = (int[])shipyards.ToArray(System.Type.GetType("System.Int32")); + + // Sort the arrays. + Sort("M", "N"); // Sort mercenaries by name. + Sort("Q", "S"); // Sort quests by system name. + Sort("S", "S"); // Sort shipyards by system name. + } + + private void SetLabelHeights() + { + lblQuests.Height = + lblQuestSystems.Height = (int)Math.Ceiling(questSystemIds.Length * 12.5) + 1; + + lblShipyards.Height = + lblShipyardSystems.Height = (int)Math.Ceiling(shipyardSystemIds.Length * 12.5) + 1; + + lblMercIds.Height = + lblMercNames.Height = + lblMercSkillsPilot.Height = + lblMercSkillsFighter.Height = + lblMercSkillsTrader.Height = + lblMercSkillsEngineer.Height = (int)Math.Ceiling(mercIds.Length * 12.5) + 1; + + // Due to a limitation of the LinkLabel control, no more than 32 links can exist in the LinkLabel. + lblMercSystems.Height = (int)Math.Ceiling(Math.Min(mercIds.Length, SplitSystems) * 12.5) + 1; + if (mercIds.Length > SplitSystems) + { + lblMercSystems2.Visible = true; + lblMercSystems2.Height = (int)Math.Ceiling((mercIds.Length - SplitSystems) * 12.5) + 1; + } + else + { + lblMercSystems2.Visible = false; + lblMercSystems2.Top = lblMercSystems.Top; + } + } + + private void Sort(string sortWhat, string sortBy) + { + int[] array = null; + switch (sortWhat) + { + case "M": + array = mercIds; + break; + case "Q": + array = questSystemIds; + break; + case "S": + array = shipyardSystemIds; + break; + } + + for (int i = 0; i < array.Length - 1; i++) + { + for (int j = 0; j < array.Length - i - 1; j++) + { + if (Compare(array[j], array[j + 1], sortWhat, sortBy) > 0) + { + int temp = array[j]; + array[j] = array[j + 1]; + array[j + 1] = temp; + } + } + } + } + + private void UpdateAll() + { + UpdateMercs(); + UpdateQuests(); + UpdateShipyards(); + } + + private void UpdateMercs() + { + lblMercIds.Text = ""; + lblMercNames.Text = ""; + lblMercSkillsPilot.Text = ""; + lblMercSkillsFighter.Text = ""; + lblMercSkillsTrader.Text = ""; + lblMercSkillsEngineer.Text = ""; + lblMercSystems.Text = ""; + lblMercSystems2.Text = ""; + lblMercSystems.Links.Clear(); + lblMercSystems2.Links.Clear(); + + for (int i = 0; i < mercIds.Length; i++) + { + CrewMember merc = game.Mercenaries[mercIds[i]]; + bool link = merc.CurrentSystem != null && !game.Commander.Ship.HasCrew(merc.Id); + + lblMercIds.Text += ((int)merc.Id).ToString() + Environment.NewLine; + lblMercNames.Text += merc.Name + Environment.NewLine; + lblMercSkillsPilot.Text += merc.Pilot.ToString() + Environment.NewLine; + lblMercSkillsFighter.Text += merc.Fighter.ToString() + Environment.NewLine; + lblMercSkillsTrader.Text += merc.Trader.ToString() + Environment.NewLine; + lblMercSkillsEngineer.Text += merc.Engineer.ToString() + Environment.NewLine; + + if (i < SplitSystems) + { + int start = lblMercSystems.Text.Length; + lblMercSystems.Text += CurrentSystemDisplay(merc) + Environment.NewLine; + if (link) + lblMercSystems.Links.Add(start, merc.CurrentSystem.Name.Length, merc.CurrentSystem.Name); + } + else + { + int start = lblMercSystems2.Text.Length; + lblMercSystems2.Text += CurrentSystemDisplay(merc) + Environment.NewLine; + if (link) + lblMercSystems2.Links.Add(start, merc.CurrentSystem.Name.Length, merc.CurrentSystem.Name); + } + } + + lblMercIds.Text = lblMercIds.Text.Trim(); + lblMercNames.Text = lblMercNames.Text.Trim(); + lblMercSkillsPilot.Text = lblMercSkillsPilot.Text.Trim(); + lblMercSkillsFighter.Text = lblMercSkillsFighter.Text.Trim(); + lblMercSkillsTrader.Text = lblMercSkillsTrader.Text.Trim(); + lblMercSkillsEngineer.Text = lblMercSkillsEngineer.Text.Trim(); + lblMercSystems.Text = lblMercSystems.Text.Trim(); + lblMercSystems2.Text = lblMercSystems2.Text.Trim(); + } + + private void UpdateQuests() + { + lblQuestSystems.Text = ""; + lblQuests.Text = ""; + lblQuestSystems.Links.Clear(); + + for (int i = 0; i < questSystemIds.Length; i++) + { + StarSystem system = game.Universe[questSystemIds[i]]; + int start = lblQuestSystems.Text.Length; + + lblQuestSystems.Text += system.Name + Environment.NewLine; + lblQuests.Text += system.SpecialEvent.Title + Environment.NewLine; + + lblQuestSystems.Links.Add(start, system.Name.Length, system.Name); + } + + lblQuestSystems.Text = lblQuestSystems.Text.Trim(); + lblQuests.Text = lblQuests.Text.Trim(); + } + + private void UpdateShipyards() + { + lblShipyardSystems.Text = ""; + lblShipyards.Text = ""; + lblShipyardSystems.Links.Clear(); + + for (int i = 0; i < shipyardSystemIds.Length; i++) + { + StarSystem system = game.Universe[shipyardSystemIds[i]]; + int start = lblShipyardSystems.Text.Length; + + lblShipyardSystems.Text += system.Name + Environment.NewLine; + lblShipyards.Text += system.Shipyard.Name + Environment.NewLine; + + lblShipyardSystems.Links.Add(start, system.Name.Length, system.Name); + } + + lblShipyardSystems.Text = lblShipyardSystems.Text.Trim(); + lblShipyards.Text = lblShipyards.Text.Trim(); + } + + #endregion + + #region Event Handlers + + private void SystemLinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) + { + Game.CurrentGame.SelectedSystemName = e.Link.LinkData.ToString(); + Game.CurrentGame.ParentWindow.UpdateAll(); + Close(); + } + + private void SortLinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) + { + Sort(((LinkLabel)sender).Name.Substring(3, 1), ((LinkLabel)sender).Text.Substring(0, 1)); + UpdateAll(); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Monster.resx b/source/SpaceTraderSource201/Form_Monster.resx new file mode 100644 index 0000000..fee0034 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Monster.resx @@ -0,0 +1,454 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + False + + + Private + + + Private + + + False + + + True + + + Private + + + 8, 8 + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + False + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + False + + + False + + + True + + + Private + + + 8, 8 + + + True + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + False + + + False + + + True + + + Private + + + 8, 8 + + + True + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + False + + + False + + + Private + + + Private + + + False + + + (Default) + + + False + + + FormMonster + + + False + + + 8, 8 + + + True + + + 80 + + + True + + + Private + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_NewCommander.cs b/source/SpaceTraderSource201/Form_NewCommander.cs new file mode 100644 index 0000000..726d72a --- /dev/null +++ b/source/SpaceTraderSource201/Form_NewCommander.cs @@ -0,0 +1,458 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormNewCommander : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Label lblName; + private System.Windows.Forms.TextBox txtName; + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Label lblDifficulty; + private System.Windows.Forms.Label lblSkillPoints; + private System.Windows.Forms.Label lblPilot; + private System.Windows.Forms.Label lblFighter; + private System.Windows.Forms.Label lblTrader; + private System.Windows.Forms.Label lblEngineer; + private System.Windows.Forms.ComboBox selDifficulty; + private System.Windows.Forms.NumericUpDown numPilot; + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Label lblPointsRemaining; + private System.Windows.Forms.Label lblPoints; + private System.Windows.Forms.NumericUpDown numFighter; + private System.Windows.Forms.NumericUpDown numTrader; + private System.Windows.Forms.NumericUpDown numEngineer; + private System.ComponentModel.Container components = null; + + #endregion + + #region Methods + + public FormNewCommander() + { + InitializeComponent(); + + selDifficulty.SelectedIndex = 2; + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblName = new System.Windows.Forms.Label(); + this.txtName = new System.Windows.Forms.TextBox(); + this.btnClose = new System.Windows.Forms.Button(); + this.lblDifficulty = new System.Windows.Forms.Label(); + this.lblSkillPoints = new System.Windows.Forms.Label(); + this.lblPilot = new System.Windows.Forms.Label(); + this.lblFighter = new System.Windows.Forms.Label(); + this.lblTrader = new System.Windows.Forms.Label(); + this.lblEngineer = new System.Windows.Forms.Label(); + this.selDifficulty = new System.Windows.Forms.ComboBox(); + this.numPilot = new System.Windows.Forms.NumericUpDown(); + this.numFighter = new System.Windows.Forms.NumericUpDown(); + this.numTrader = new System.Windows.Forms.NumericUpDown(); + this.numEngineer = new System.Windows.Forms.NumericUpDown(); + this.btnOk = new System.Windows.Forms.Button(); + this.lblPointsRemaining = new System.Windows.Forms.Label(); + this.lblPoints = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.numPilot)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numFighter)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numTrader)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numEngineer)).BeginInit(); + this.SuspendLayout(); + // + // lblName + // + this.lblName.AutoSize = true; + this.lblName.Location = new System.Drawing.Point(8, 8); + this.lblName.Name = "lblName"; + this.lblName.Size = new System.Drawing.Size(38, 13); + this.lblName.TabIndex = 0; + this.lblName.Text = "Name:"; + // + // txtName + // + this.txtName.Location = new System.Drawing.Point(72, 5); + this.txtName.Name = "txtName"; + this.txtName.Size = new System.Drawing.Size(120, 20); + this.txtName.TabIndex = 1; + this.txtName.Text = ""; + this.txtName.TextChanged += new System.EventHandler(this.txtName_TextChanged); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(30, 31); + this.btnClose.TabIndex = 33; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // lblDifficulty + // + this.lblDifficulty.AutoSize = true; + this.lblDifficulty.Location = new System.Drawing.Point(8, 40); + this.lblDifficulty.Name = "lblDifficulty"; + this.lblDifficulty.Size = new System.Drawing.Size(50, 13); + this.lblDifficulty.TabIndex = 34; + this.lblDifficulty.Text = "Difficulty:"; + // + // lblSkillPoints + // + this.lblSkillPoints.AutoSize = true; + this.lblSkillPoints.Location = new System.Drawing.Point(8, 72); + this.lblSkillPoints.Name = "lblSkillPoints"; + this.lblSkillPoints.Size = new System.Drawing.Size(63, 13); + this.lblSkillPoints.TabIndex = 35; + this.lblSkillPoints.Text = "Skill Points:"; + // + // lblPilot + // + this.lblPilot.AutoSize = true; + this.lblPilot.Location = new System.Drawing.Point(16, 96); + this.lblPilot.Name = "lblPilot"; + this.lblPilot.Size = new System.Drawing.Size(29, 13); + this.lblPilot.TabIndex = 36; + this.lblPilot.Text = "Pilot:"; + // + // lblFighter + // + this.lblFighter.AutoSize = true; + this.lblFighter.Location = new System.Drawing.Point(16, 120); + this.lblFighter.Name = "lblFighter"; + this.lblFighter.Size = new System.Drawing.Size(43, 13); + this.lblFighter.TabIndex = 37; + this.lblFighter.Text = "Fighter:"; + // + // lblTrader + // + this.lblTrader.AutoSize = true; + this.lblTrader.Location = new System.Drawing.Point(16, 144); + this.lblTrader.Name = "lblTrader"; + this.lblTrader.Size = new System.Drawing.Size(41, 13); + this.lblTrader.TabIndex = 38; + this.lblTrader.Text = "Trader:"; + // + // lblEngineer + // + this.lblEngineer.AutoSize = true; + this.lblEngineer.Location = new System.Drawing.Point(16, 168); + this.lblEngineer.Name = "lblEngineer"; + this.lblEngineer.Size = new System.Drawing.Size(53, 13); + this.lblEngineer.TabIndex = 39; + this.lblEngineer.Text = "Engineer:"; + // + // selDifficulty + // + this.selDifficulty.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.selDifficulty.Items.AddRange(new object[] { + "Beginner", + "Easy", + "Normal", + "Hard", + "Impossible"}); + this.selDifficulty.Location = new System.Drawing.Point(72, 37); + this.selDifficulty.Name = "selDifficulty"; + this.selDifficulty.Size = new System.Drawing.Size(120, 21); + this.selDifficulty.TabIndex = 2; + // + // numPilot + // + this.numPilot.Location = new System.Drawing.Point(72, 94); + this.numPilot.Maximum = new System.Decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numPilot.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numPilot.Name = "numPilot"; + this.numPilot.Size = new System.Drawing.Size(36, 20); + this.numPilot.TabIndex = 3; + this.numPilot.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.numPilot.Value = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numPilot.Enter += new System.EventHandler(this.num_ValueEnter); + this.numPilot.ValueChanged += new System.EventHandler(this.num_ValueChanged); + this.numPilot.Leave += new System.EventHandler(this.num_ValueChanged); + // + // numFighter + // + this.numFighter.Location = new System.Drawing.Point(72, 118); + this.numFighter.Maximum = new System.Decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numFighter.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numFighter.Name = "numFighter"; + this.numFighter.Size = new System.Drawing.Size(36, 20); + this.numFighter.TabIndex = 4; + this.numFighter.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.numFighter.Value = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numFighter.Enter += new System.EventHandler(this.num_ValueEnter); + this.numFighter.ValueChanged += new System.EventHandler(this.num_ValueChanged); + this.numFighter.Leave += new System.EventHandler(this.num_ValueChanged); + // + // numTrader + // + this.numTrader.Location = new System.Drawing.Point(72, 142); + this.numTrader.Maximum = new System.Decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numTrader.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numTrader.Name = "numTrader"; + this.numTrader.Size = new System.Drawing.Size(36, 20); + this.numTrader.TabIndex = 5; + this.numTrader.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.numTrader.Value = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numTrader.Enter += new System.EventHandler(this.num_ValueEnter); + this.numTrader.ValueChanged += new System.EventHandler(this.num_ValueChanged); + this.numTrader.Leave += new System.EventHandler(this.num_ValueChanged); + // + // numEngineer + // + this.numEngineer.Location = new System.Drawing.Point(72, 166); + this.numEngineer.Maximum = new System.Decimal(new int[] { + 10, + 0, + 0, + 0}); + this.numEngineer.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numEngineer.Name = "numEngineer"; + this.numEngineer.Size = new System.Drawing.Size(36, 20); + this.numEngineer.TabIndex = 6; + this.numEngineer.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.numEngineer.Value = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numEngineer.Enter += new System.EventHandler(this.num_ValueEnter); + this.numEngineer.ValueChanged += new System.EventHandler(this.num_ValueChanged); + this.numEngineer.Leave += new System.EventHandler(this.num_ValueChanged); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.Enabled = false; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(83, 200); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(36, 22); + this.btnOk.TabIndex = 7; + this.btnOk.Text = "Ok"; + // + // lblPointsRemaining + // + this.lblPointsRemaining.AutoSize = true; + this.lblPointsRemaining.Location = new System.Drawing.Point(91, 72); + this.lblPointsRemaining.Name = "lblPointsRemaining"; + this.lblPointsRemaining.Size = new System.Drawing.Size(90, 13); + this.lblPointsRemaining.TabIndex = 40; + this.lblPointsRemaining.Text = "points remaining."; + // + // lblPoints + // + this.lblPoints.Location = new System.Drawing.Point(73, 72); + this.lblPoints.Name = "lblPoints"; + this.lblPoints.Size = new System.Drawing.Size(17, 13); + this.lblPoints.TabIndex = 41; + this.lblPoints.Text = "16"; + this.lblPoints.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // FormNewCommander + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(202, 231); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblPoints, + this.lblPointsRemaining, + this.lblEngineer, + this.lblTrader, + this.lblFighter, + this.lblPilot, + this.lblSkillPoints, + this.lblDifficulty, + this.lblName, + this.btnOk, + this.numEngineer, + this.numTrader, + this.numFighter, + this.numPilot, + this.selDifficulty, + this.btnClose, + this.txtName}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormNewCommander"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "New Commander"; + ((System.ComponentModel.ISupportInitialize)(this.numPilot)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numFighter)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numTrader)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numEngineer)).EndInit(); + this.ResumeLayout(false); + + } + #endregion + + private void UpdateOkEnabled() + { + btnOk.Enabled = (lblPoints.Text == "0" && txtName.Text.Length > 0); + } + + #endregion + + #region Event Handlers + + private void num_ValueChanged(object sender, System.EventArgs e) + { + int points = 20 - (Pilot + Fighter + Trader + Engineer); + lblPoints.Text = points.ToString(); + numPilot.Maximum = Math.Min(10, Pilot + points); + numFighter.Maximum = Math.Min(10, Fighter + points); + numTrader.Maximum = Math.Min(10, Trader + points); + numEngineer.Maximum = Math.Min(10, Engineer + points); + + UpdateOkEnabled(); + } + + private void num_ValueEnter(object sender, System.EventArgs e) + { + ((NumericUpDown)sender).Select(0, ((NumericUpDown)sender).Value.ToString().Length); + } + + private void txtName_TextChanged(object sender, System.EventArgs e) + { + UpdateOkEnabled(); + } + + #endregion + + #region Properties + + public string CommanderName + { + get + { + return txtName.Text; + } + } + + public Difficulty Difficulty + { + get + { + return (Difficulty)selDifficulty.SelectedIndex; + } + } + + public int Pilot + { + get + { + return (int)numPilot.Value; + } + } + + public int Fighter + { + get + { + return (int)numFighter.Value; + } + } + + public int Trader + { + get + { + return (int)numTrader.Value; + } + } + + public int Engineer + { + get + { + return (int)numEngineer.Value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_NewCommander.resx b/source/SpaceTraderSource201/Form_NewCommander.resx new file mode 100644 index 0000000..fba6e3b --- /dev/null +++ b/source/SpaceTraderSource201/Form_NewCommander.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormNewCommander + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Options.cs b/source/SpaceTraderSource201/Form_Options.cs new file mode 100644 index 0000000..d444577 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Options.cs @@ -0,0 +1,491 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormOptions : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Button btnCancel; + private System.Windows.Forms.Label lblEmpty; + private System.Windows.Forms.Label lblIgnore; + private System.Windows.Forms.CheckBox chkFuel; + private System.Windows.Forms.CheckBox chkContinuousAttack; + private System.Windows.Forms.CheckBox chkAttackFleeing; + private System.Windows.Forms.CheckBox chkDisable; + private System.Windows.Forms.CheckBox chkNewspaper; + private System.Windows.Forms.CheckBox chkNewspaperShow; + private System.Windows.Forms.CheckBox chkRange; + private System.Windows.Forms.CheckBox chkStopTracking; + private System.Windows.Forms.CheckBox chkLoan; + private System.Windows.Forms.CheckBox chkIgnoreTradersDealing; + private System.Windows.Forms.CheckBox chkReserveMoney; + private System.Windows.Forms.CheckBox chkIgnoreTraders; + private System.Windows.Forms.CheckBox chkIgnorePirates; + private System.Windows.Forms.CheckBox chkIgnorePolice; + private System.Windows.Forms.CheckBox chkRepair; + private System.Windows.Forms.NumericUpDown numEmpty; + private System.ComponentModel.Container components = null; + private System.Windows.Forms.Button btnSave; + private System.Windows.Forms.Button btnLoad; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + private bool initializing = true; + + private GameOptions _options = new GameOptions(false); + + #endregion + + #region Methods + + public FormOptions() + { + InitializeComponent(); + + if (game != null) + Options.CopyValues(game.Options); + else + { + Options.LoadFromDefaults(false, this); + btnOk.Enabled = false; + FormAlert.Alert(AlertType.OptionsNoGame, this); + } + + UpdateAll(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnOk = new System.Windows.Forms.Button(); + this.btnCancel = new System.Windows.Forms.Button(); + this.lblEmpty = new System.Windows.Forms.Label(); + this.chkFuel = new System.Windows.Forms.CheckBox(); + this.chkContinuousAttack = new System.Windows.Forms.CheckBox(); + this.chkAttackFleeing = new System.Windows.Forms.CheckBox(); + this.chkNewspaper = new System.Windows.Forms.CheckBox(); + this.chkRange = new System.Windows.Forms.CheckBox(); + this.chkStopTracking = new System.Windows.Forms.CheckBox(); + this.chkLoan = new System.Windows.Forms.CheckBox(); + this.chkIgnoreTradersDealing = new System.Windows.Forms.CheckBox(); + this.chkReserveMoney = new System.Windows.Forms.CheckBox(); + this.chkIgnoreTraders = new System.Windows.Forms.CheckBox(); + this.chkIgnorePirates = new System.Windows.Forms.CheckBox(); + this.chkIgnorePolice = new System.Windows.Forms.CheckBox(); + this.chkRepair = new System.Windows.Forms.CheckBox(); + this.lblIgnore = new System.Windows.Forms.Label(); + this.numEmpty = new System.Windows.Forms.NumericUpDown(); + this.btnSave = new System.Windows.Forms.Button(); + this.btnLoad = new System.Windows.Forms.Button(); + this.chkNewspaperShow = new System.Windows.Forms.CheckBox(); + this.chkDisable = new System.Windows.Forms.CheckBox(); + ((System.ComponentModel.ISupportInitialize)(this.numEmpty)).BeginInit(); + this.SuspendLayout(); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(14, 240); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(40, 22); + this.btnOk.TabIndex = 15; + this.btnOk.Text = "Ok"; + // + // btnCancel + // + this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnCancel.Location = new System.Drawing.Point(62, 240); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(49, 22); + this.btnCancel.TabIndex = 16; + this.btnCancel.Text = "Cancel"; + // + // lblEmpty + // + this.lblEmpty.AutoSize = true; + this.lblEmpty.Location = new System.Drawing.Point(52, 90); + this.lblEmpty.Name = "lblEmpty"; + this.lblEmpty.Size = new System.Drawing.Size(292, 16); + this.lblEmpty.TabIndex = 38; + this.lblEmpty.Text = "Cargo Bays to leave empty when buying goods in-system"; + // + // chkFuel + // + this.chkFuel.Location = new System.Drawing.Point(8, 8); + this.chkFuel.Name = "chkFuel"; + this.chkFuel.Size = new System.Drawing.Size(160, 16); + this.chkFuel.TabIndex = 1; + this.chkFuel.Text = "Get full fuel tanks on arrival"; + this.chkFuel.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkContinuousAttack + // + this.chkContinuousAttack.Location = new System.Drawing.Point(8, 176); + this.chkContinuousAttack.Name = "chkContinuousAttack"; + this.chkContinuousAttack.Size = new System.Drawing.Size(163, 16); + this.chkContinuousAttack.TabIndex = 13; + this.chkContinuousAttack.Text = "Continuous attack and flight"; + this.chkContinuousAttack.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkAttackFleeing + // + this.chkAttackFleeing.Location = new System.Drawing.Point(24, 192); + this.chkAttackFleeing.Name = "chkAttackFleeing"; + this.chkAttackFleeing.Size = new System.Drawing.Size(177, 16); + this.chkAttackFleeing.TabIndex = 14; + this.chkAttackFleeing.Text = "Continue attacking fleeing ship"; + this.chkAttackFleeing.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkNewspaper + // + this.chkNewspaper.Location = new System.Drawing.Point(8, 40); + this.chkNewspaper.Name = "chkNewspaper"; + this.chkNewspaper.Size = new System.Drawing.Size(155, 16); + this.chkNewspaper.TabIndex = 3; + this.chkNewspaper.Text = "Always pay for newspaper"; + this.chkNewspaper.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkRange + // + this.chkRange.Location = new System.Drawing.Point(184, 8); + this.chkRange.Name = "chkRange"; + this.chkRange.Size = new System.Drawing.Size(175, 16); + this.chkRange.TabIndex = 5; + this.chkRange.Text = "Show range to tracked system"; + this.chkRange.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkStopTracking + // + this.chkStopTracking.Location = new System.Drawing.Point(184, 24); + this.chkStopTracking.Name = "chkStopTracking"; + this.chkStopTracking.Size = new System.Drawing.Size(139, 16); + this.chkStopTracking.TabIndex = 6; + this.chkStopTracking.Text = "Stop tracking on arrival"; + this.chkStopTracking.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkLoan + // + this.chkLoan.Location = new System.Drawing.Point(184, 56); + this.chkLoan.Name = "chkLoan"; + this.chkLoan.Size = new System.Drawing.Size(124, 16); + this.chkLoan.TabIndex = 4; + this.chkLoan.Text = "Remind about loans"; + this.chkLoan.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkIgnoreTradersDealing + // + this.chkIgnoreTradersDealing.Location = new System.Drawing.Point(152, 152); + this.chkIgnoreTradersDealing.Name = "chkIgnoreTradersDealing"; + this.chkIgnoreTradersDealing.Size = new System.Drawing.Size(133, 16); + this.chkIgnoreTradersDealing.TabIndex = 12; + this.chkIgnoreTradersDealing.Text = "Ignore dealing traders"; + this.chkIgnoreTradersDealing.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkReserveMoney + // + this.chkReserveMoney.Location = new System.Drawing.Point(184, 40); + this.chkReserveMoney.Name = "chkReserveMoney"; + this.chkReserveMoney.Size = new System.Drawing.Size(176, 16); + this.chkReserveMoney.TabIndex = 7; + this.chkReserveMoney.Text = "Reserve money for warp costs"; + this.chkReserveMoney.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkIgnoreTraders + // + this.chkIgnoreTraders.Location = new System.Drawing.Point(136, 136); + this.chkIgnoreTraders.Name = "chkIgnoreTraders"; + this.chkIgnoreTraders.Size = new System.Drawing.Size(62, 16); + this.chkIgnoreTraders.TabIndex = 11; + this.chkIgnoreTraders.Text = "Traders"; + this.chkIgnoreTraders.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkIgnorePirates + // + this.chkIgnorePirates.Location = new System.Drawing.Point(8, 136); + this.chkIgnorePirates.Name = "chkIgnorePirates"; + this.chkIgnorePirates.Size = new System.Drawing.Size(58, 16); + this.chkIgnorePirates.TabIndex = 9; + this.chkIgnorePirates.Text = "Pirates"; + this.chkIgnorePirates.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkIgnorePolice + // + this.chkIgnorePolice.Location = new System.Drawing.Point(74, 136); + this.chkIgnorePolice.Name = "chkIgnorePolice"; + this.chkIgnorePolice.Size = new System.Drawing.Size(54, 16); + this.chkIgnorePolice.TabIndex = 10; + this.chkIgnorePolice.Text = "Police"; + this.chkIgnorePolice.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkRepair + // + this.chkRepair.Location = new System.Drawing.Point(8, 24); + this.chkRepair.Name = "chkRepair"; + this.chkRepair.Size = new System.Drawing.Size(167, 16); + this.chkRepair.TabIndex = 2; + this.chkRepair.Text = "Get full hull repairs on arrival"; + this.chkRepair.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // lblIgnore + // + this.lblIgnore.AutoSize = true; + this.lblIgnore.Location = new System.Drawing.Point(8, 120); + this.lblIgnore.Name = "lblIgnore"; + this.lblIgnore.Size = new System.Drawing.Size(152, 16); + this.lblIgnore.TabIndex = 52; + this.lblIgnore.Text = "Always ignore when it is safe:"; + // + // numEmpty + // + this.numEmpty.Location = new System.Drawing.Point(8, 88); + this.numEmpty.Maximum = new System.Decimal(new int[] { + 99, + 0, + 0, + 0}); + this.numEmpty.Name = "numEmpty"; + this.numEmpty.Size = new System.Drawing.Size(40, 20); + this.numEmpty.TabIndex = 8; + this.numEmpty.Value = new System.Decimal(new int[] { + 88, + 0, + 0, + 0}); + this.numEmpty.ValueChanged += new System.EventHandler(this.controlChanged); + // + // btnSave + // + this.btnSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSave.Location = new System.Drawing.Point(119, 240); + this.btnSave.Name = "btnSave"; + this.btnSave.Size = new System.Drawing.Size(107, 22); + this.btnSave.TabIndex = 17; + this.btnSave.Text = "Save As Defaults"; + this.btnSave.Click += new System.EventHandler(this.btnSave_Click); + // + // btnLoad + // + this.btnLoad.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnLoad.Location = new System.Drawing.Point(234, 240); + this.btnLoad.Name = "btnLoad"; + this.btnLoad.Size = new System.Drawing.Size(114, 22); + this.btnLoad.TabIndex = 18; + this.btnLoad.Text = "Load from Defaults"; + this.btnLoad.Click += new System.EventHandler(this.btnLoad_Click); + // + // chkNewspaperShow + // + this.chkNewspaperShow.Location = new System.Drawing.Point(24, 56); + this.chkNewspaperShow.Name = "chkNewspaperShow"; + this.chkNewspaperShow.Size = new System.Drawing.Size(160, 16); + this.chkNewspaperShow.TabIndex = 53; + this.chkNewspaperShow.Text = "Show newspaper on arrival"; + this.chkNewspaperShow.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // chkDisable + // + this.chkDisable.Location = new System.Drawing.Point(8, 208); + this.chkDisable.Name = "chkDisable"; + this.chkDisable.Size = new System.Drawing.Size(244, 16); + this.chkDisable.TabIndex = 54; + this.chkDisable.Text = "Attempt to disable opponents when possible"; + this.chkDisable.CheckedChanged += new System.EventHandler(this.controlChanged); + // + // FormOptions + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnCancel; + this.ClientSize = new System.Drawing.Size(362, 271); + this.Controls.Add(this.chkDisable); + this.Controls.Add(this.chkLoan); + this.Controls.Add(this.chkNewspaperShow); + this.Controls.Add(this.btnLoad); + this.Controls.Add(this.btnSave); + this.Controls.Add(this.numEmpty); + this.Controls.Add(this.lblIgnore); + this.Controls.Add(this.lblEmpty); + this.Controls.Add(this.chkRepair); + this.Controls.Add(this.chkIgnorePolice); + this.Controls.Add(this.chkIgnorePirates); + this.Controls.Add(this.chkIgnoreTraders); + this.Controls.Add(this.chkReserveMoney); + this.Controls.Add(this.chkIgnoreTradersDealing); + this.Controls.Add(this.chkStopTracking); + this.Controls.Add(this.chkRange); + this.Controls.Add(this.chkNewspaper); + this.Controls.Add(this.chkAttackFleeing); + this.Controls.Add(this.chkContinuousAttack); + this.Controls.Add(this.chkFuel); + this.Controls.Add(this.btnCancel); + this.Controls.Add(this.btnOk); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormOptions"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Options"; + ((System.ComponentModel.ISupportInitialize)(this.numEmpty)).EndInit(); + this.ResumeLayout(false); + + } + #endregion + + private void UpdateAll() + { + initializing = true; + + chkFuel.Checked = Options.AutoFuel; + chkRepair.Checked = Options.AutoRepair; + chkNewspaper.Checked = Options.NewsAutoPay; + chkNewspaperShow.Checked = Options.NewsAutoShow; + chkLoan.Checked = Options.RemindLoans; + chkRange.Checked = Options.ShowTrackedRange; + chkStopTracking.Checked = Options.TrackAutoOff; + chkReserveMoney.Checked = Options.ReserveMoney; + numEmpty.Value = Options.LeaveEmpty; + chkIgnorePirates.Checked = Options.AlwaysIgnorePirates; + chkIgnorePolice.Checked = Options.AlwaysIgnorePolice; + chkIgnoreTraders.Checked = Options.AlwaysIgnoreTraders; + chkIgnoreTradersDealing.Checked = Options.AlwaysIgnoreTradeInOrbit; + chkContinuousAttack.Checked = Options.ContinuousAttack; + chkAttackFleeing.Checked = Options.ContinuousAttackFleeing; + chkDisable.Checked = Options.DisableOpponents; + + UpdateContinueAttackFleeing(); + UpdateIgnoreTradersDealing(); + UpdateNewsAutoShow(); + + initializing = false; + } + + private void UpdateContinueAttackFleeing() + { + if (!chkContinuousAttack.Checked) + chkAttackFleeing.Checked = false; + + chkAttackFleeing.Enabled = chkContinuousAttack.Checked; + } + + private void UpdateIgnoreTradersDealing() + { + if (!chkIgnoreTraders.Checked) + chkIgnoreTradersDealing.Checked = false; + + chkIgnoreTradersDealing.Enabled = chkIgnoreTraders.Checked; + } + + private void UpdateNewsAutoShow() + { + if (!chkNewspaper.Checked) + chkNewspaperShow.Checked = false; + + chkNewspaperShow.Enabled = chkNewspaper.Checked; + } + + #endregion + + #region Event Handlers + + private void btnLoad_Click(object sender, System.EventArgs e) + { + Options.LoadFromDefaults(true, this); + UpdateAll(); + } + + private void btnSave_Click(object sender, System.EventArgs e) + { + Options.SaveAsDefaults(this); + } + + private void controlChanged(object sender, System.EventArgs e) + { + if (!initializing) + { + initializing = true; + UpdateContinueAttackFleeing(); + UpdateIgnoreTradersDealing(); + UpdateNewsAutoShow(); + initializing = false; + + Options.AutoFuel = chkFuel.Checked; + Options.AutoRepair = chkRepair.Checked; + Options.NewsAutoPay = chkNewspaper.Checked; + Options.NewsAutoShow = chkNewspaperShow.Checked; + Options.RemindLoans = chkLoan.Checked; + Options.ShowTrackedRange = chkRange.Checked; + Options.TrackAutoOff = chkStopTracking.Checked; + Options.ReserveMoney = chkReserveMoney.Checked; + Options.LeaveEmpty = (int)numEmpty.Value; + Options.AlwaysIgnorePirates = chkIgnorePirates.Checked; + Options.AlwaysIgnorePolice = chkIgnorePolice.Checked; + Options.AlwaysIgnoreTraders = chkIgnoreTraders.Checked; + Options.AlwaysIgnoreTradeInOrbit = chkIgnoreTradersDealing.Checked; + Options.ContinuousAttack = chkContinuousAttack.Checked; + Options.ContinuousAttackFleeing = chkAttackFleeing.Checked; + Options.DisableOpponents = chkDisable.Checked; + } + } + + #endregion + + #region Properties + + public GameOptions Options + { + get + { + return _options; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Options.resx b/source/SpaceTraderSource201/Form_Options.resx new file mode 100644 index 0000000..8191d5c --- /dev/null +++ b/source/SpaceTraderSource201/Form_Options.resx @@ -0,0 +1,328 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + (Default) + + + False + + + False + + + 8, 8 + + + True + + + 80 + + + True + + + FormOptions + + + Private + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_PayBackLoan.cs b/source/SpaceTraderSource201/Form_PayBackLoan.cs new file mode 100644 index 0000000..a1eb2e8 --- /dev/null +++ b/source/SpaceTraderSource201/Form_PayBackLoan.cs @@ -0,0 +1,208 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormPayBackLoan : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnOk; + private System.Windows.Forms.Label lblQuestion; + private System.Windows.Forms.Button btnMax; + private System.Windows.Forms.Button btnNothing; + private System.Windows.Forms.NumericUpDown numAmount; + private System.Windows.Forms.Label lblStatement; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormPayBackLoan() + { + InitializeComponent(); + + Commander cmdr = game.Commander; + int max = Math.Min(cmdr.Debt, cmdr.Cash); + numAmount.Maximum = max; + numAmount.Value = numAmount.Minimum; + lblStatement.Text = Functions.StringVars(Strings.BankLoanStatementDebt, + Functions.Multiples(cmdr.Debt, Strings.MoneyUnit)); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblQuestion = new System.Windows.Forms.Label(); + this.numAmount = new System.Windows.Forms.NumericUpDown(); + this.btnOk = new System.Windows.Forms.Button(); + this.btnMax = new System.Windows.Forms.Button(); + this.btnNothing = new System.Windows.Forms.Button(); + this.lblStatement = new System.Windows.Forms.Label(); + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).BeginInit(); + this.SuspendLayout(); + // + // lblQuestion + // + this.lblQuestion.AutoSize = true; + this.lblQuestion.Location = new System.Drawing.Point(8, 24); + this.lblQuestion.Name = "lblQuestion"; + this.lblQuestion.Size = new System.Drawing.Size(188, 13); + this.lblQuestion.TabIndex = 3; + this.lblQuestion.Text = "How much do you want to pay back?"; + // + // numAmount + // + this.numAmount.Location = new System.Drawing.Point(196, 22); + this.numAmount.Maximum = new System.Decimal(new int[] { + 999999, + 0, + 0, + 0}); + this.numAmount.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numAmount.Name = "numAmount"; + this.numAmount.Size = new System.Drawing.Size(58, 20); + this.numAmount.TabIndex = 1; + this.numAmount.ThousandsSeparator = true; + this.numAmount.Value = new System.Decimal(new int[] { + 88888, + 0, + 0, + 0}); + // + // btnOk + // + this.btnOk.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnOk.Location = new System.Drawing.Point(58, 48); + this.btnOk.Name = "btnOk"; + this.btnOk.Size = new System.Drawing.Size(41, 22); + this.btnOk.TabIndex = 2; + this.btnOk.Text = "Ok"; + // + // btnMax + // + this.btnMax.DialogResult = System.Windows.Forms.DialogResult.OK; + this.btnMax.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnMax.Location = new System.Drawing.Point(106, 48); + this.btnMax.Name = "btnMax"; + this.btnMax.Size = new System.Drawing.Size(41, 22); + this.btnMax.TabIndex = 3; + this.btnMax.Text = "Max"; + this.btnMax.Click += new System.EventHandler(this.btnMax_Click); + // + // btnNothing + // + this.btnNothing.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnNothing.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNothing.Location = new System.Drawing.Point(154, 48); + this.btnNothing.Name = "btnNothing"; + this.btnNothing.Size = new System.Drawing.Size(53, 22); + this.btnNothing.TabIndex = 4; + this.btnNothing.Text = "Nothing"; + // + // lblStatement + // + this.lblStatement.Location = new System.Drawing.Point(8, 8); + this.lblStatement.Name = "lblStatement"; + this.lblStatement.Size = new System.Drawing.Size(176, 13); + this.lblStatement.TabIndex = 5; + this.lblStatement.Text = "You have a debt of 88,888 credits."; + // + // FormPayBackLoan + // + this.AcceptButton = this.btnOk; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnNothing; + this.ClientSize = new System.Drawing.Size(264, 79); + this.ControlBox = false; + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblStatement, + this.btnNothing, + this.btnMax, + this.btnOk, + this.numAmount, + this.lblQuestion}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.Name = "FormPayBackLoan"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Pay Back Loan"; + ((System.ComponentModel.ISupportInitialize)(this.numAmount)).EndInit(); + this.ResumeLayout(false); + } + #endregion + + #endregion + + #region Event Handlers + + private void btnMax_Click(object sender, System.EventArgs e) + { + numAmount.Value = numAmount.Maximum; + } + + #endregion + + #region Properties + + public int Amount + { + get + { + return (int)numAmount.Value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_PayBackLoan.resx b/source/SpaceTraderSource201/Form_PayBackLoan.resx new file mode 100644 index 0000000..89749c1 --- /dev/null +++ b/source/SpaceTraderSource201/Form_PayBackLoan.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormPayBackLoan + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Plunder.cs b/source/SpaceTraderSource201/Form_Plunder.cs new file mode 100644 index 0000000..27a3ef0 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Plunder.cs @@ -0,0 +1,595 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormPlunder : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnPlunderAll9; + private System.Windows.Forms.Button btnPlunderQty9; + private System.Windows.Forms.Button btnPlunderAll8; + private System.Windows.Forms.Button btnPlunderQty8; + private System.Windows.Forms.Button btnPlunderAll7; + private System.Windows.Forms.Button btnPlunderQty7; + private System.Windows.Forms.Button btnPlunderAll6; + private System.Windows.Forms.Button btnPlunderQty6; + private System.Windows.Forms.Button btnPlunderAll5; + private System.Windows.Forms.Button btnPlunderQty5; + private System.Windows.Forms.Button btnPlunderAll4; + private System.Windows.Forms.Button btnPlunderQty4; + private System.Windows.Forms.Button btnPlunderAll3; + private System.Windows.Forms.Button btnPlunderQty3; + private System.Windows.Forms.Button btnPlunderAll2; + private System.Windows.Forms.Button btnPlunderQty2; + private System.Windows.Forms.Button btnPlunderAll1; + private System.Windows.Forms.Button btnPlunderQty1; + private System.Windows.Forms.Button btnPlunderAll0; + private System.Windows.Forms.Button btnPlunderQty0; + private System.Windows.Forms.Label lblTradeCmdty9; + private System.Windows.Forms.Label lblTradeCmdty8; + private System.Windows.Forms.Label lblTradeCmdty2; + private System.Windows.Forms.Label lblTradeCmdty0; + private System.Windows.Forms.Label lblTradeCmdty1; + private System.Windows.Forms.Label lblTradeCmdty6; + private System.Windows.Forms.Label lblTradeCmdty5; + private System.Windows.Forms.Label lblTradeCmdty4; + private System.Windows.Forms.Label lblTradeCmdty3; + private System.Windows.Forms.Label lblTradeCmdty7; + private System.Windows.Forms.Label lblBaysLabel; + private System.Windows.Forms.Label lblBays; + private System.Windows.Forms.Button btnDone; + private System.Windows.Forms.Button btnJettison; + private System.ComponentModel.Container components = null; + + private Button[] btnPlunderQty; + private Button[] btnPlunderAll; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormPlunder() + { + InitializeComponent(); + + #region Arrays of Cargo controls + btnPlunderQty = new Button[] + { + btnPlunderQty0, + btnPlunderQty1, + btnPlunderQty2, + btnPlunderQty3, + btnPlunderQty4, + btnPlunderQty5, + btnPlunderQty6, + btnPlunderQty7, + btnPlunderQty8, + btnPlunderQty9 + }; + + btnPlunderAll = new Button[] + { + btnPlunderAll0, + btnPlunderAll1, + btnPlunderAll2, + btnPlunderAll3, + btnPlunderAll4, + btnPlunderAll5, + btnPlunderAll6, + btnPlunderAll7, + btnPlunderAll8, + btnPlunderAll9 + }; + #endregion + + UpdateAll(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnPlunderAll9 = new System.Windows.Forms.Button(); + this.btnPlunderQty9 = new System.Windows.Forms.Button(); + this.btnPlunderAll8 = new System.Windows.Forms.Button(); + this.btnPlunderQty8 = new System.Windows.Forms.Button(); + this.btnPlunderAll7 = new System.Windows.Forms.Button(); + this.btnPlunderQty7 = new System.Windows.Forms.Button(); + this.btnPlunderAll6 = new System.Windows.Forms.Button(); + this.btnPlunderQty6 = new System.Windows.Forms.Button(); + this.btnPlunderAll5 = new System.Windows.Forms.Button(); + this.btnPlunderQty5 = new System.Windows.Forms.Button(); + this.btnPlunderAll4 = new System.Windows.Forms.Button(); + this.btnPlunderQty4 = new System.Windows.Forms.Button(); + this.btnPlunderAll3 = new System.Windows.Forms.Button(); + this.btnPlunderQty3 = new System.Windows.Forms.Button(); + this.btnPlunderAll2 = new System.Windows.Forms.Button(); + this.btnPlunderQty2 = new System.Windows.Forms.Button(); + this.btnPlunderAll1 = new System.Windows.Forms.Button(); + this.btnPlunderQty1 = new System.Windows.Forms.Button(); + this.btnPlunderAll0 = new System.Windows.Forms.Button(); + this.btnPlunderQty0 = new System.Windows.Forms.Button(); + this.lblTradeCmdty9 = new System.Windows.Forms.Label(); + this.lblTradeCmdty8 = new System.Windows.Forms.Label(); + this.lblTradeCmdty2 = new System.Windows.Forms.Label(); + this.lblTradeCmdty0 = new System.Windows.Forms.Label(); + this.lblTradeCmdty1 = new System.Windows.Forms.Label(); + this.lblTradeCmdty6 = new System.Windows.Forms.Label(); + this.lblTradeCmdty5 = new System.Windows.Forms.Label(); + this.lblTradeCmdty4 = new System.Windows.Forms.Label(); + this.lblTradeCmdty3 = new System.Windows.Forms.Label(); + this.lblTradeCmdty7 = new System.Windows.Forms.Label(); + this.lblBaysLabel = new System.Windows.Forms.Label(); + this.lblBays = new System.Windows.Forms.Label(); + this.btnDone = new System.Windows.Forms.Button(); + this.btnJettison = new System.Windows.Forms.Button(); + this.SuspendLayout(); + // + // btnPlunderAll9 + // + this.btnPlunderAll9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll9.Location = new System.Drawing.Point(100, 220); + this.btnPlunderAll9.Name = "btnPlunderAll9"; + this.btnPlunderAll9.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll9.TabIndex = 141; + this.btnPlunderAll9.Text = "All"; + this.btnPlunderAll9.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty9 + // + this.btnPlunderQty9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty9.Location = new System.Drawing.Point(68, 220); + this.btnPlunderQty9.Name = "btnPlunderQty9"; + this.btnPlunderQty9.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty9.TabIndex = 140; + this.btnPlunderQty9.Text = "88"; + this.btnPlunderQty9.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll8 + // + this.btnPlunderAll8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll8.Location = new System.Drawing.Point(100, 196); + this.btnPlunderAll8.Name = "btnPlunderAll8"; + this.btnPlunderAll8.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll8.TabIndex = 139; + this.btnPlunderAll8.Text = "All"; + this.btnPlunderAll8.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty8 + // + this.btnPlunderQty8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty8.Location = new System.Drawing.Point(68, 196); + this.btnPlunderQty8.Name = "btnPlunderQty8"; + this.btnPlunderQty8.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty8.TabIndex = 138; + this.btnPlunderQty8.Text = "88"; + this.btnPlunderQty8.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll7 + // + this.btnPlunderAll7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll7.Location = new System.Drawing.Point(100, 172); + this.btnPlunderAll7.Name = "btnPlunderAll7"; + this.btnPlunderAll7.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll7.TabIndex = 137; + this.btnPlunderAll7.Text = "All"; + this.btnPlunderAll7.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty7 + // + this.btnPlunderQty7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty7.Location = new System.Drawing.Point(68, 172); + this.btnPlunderQty7.Name = "btnPlunderQty7"; + this.btnPlunderQty7.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty7.TabIndex = 136; + this.btnPlunderQty7.Text = "88"; + this.btnPlunderQty7.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll6 + // + this.btnPlunderAll6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll6.Location = new System.Drawing.Point(100, 148); + this.btnPlunderAll6.Name = "btnPlunderAll6"; + this.btnPlunderAll6.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll6.TabIndex = 135; + this.btnPlunderAll6.Text = "All"; + this.btnPlunderAll6.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty6 + // + this.btnPlunderQty6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty6.Location = new System.Drawing.Point(68, 148); + this.btnPlunderQty6.Name = "btnPlunderQty6"; + this.btnPlunderQty6.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty6.TabIndex = 134; + this.btnPlunderQty6.Text = "88"; + this.btnPlunderQty6.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll5 + // + this.btnPlunderAll5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll5.Location = new System.Drawing.Point(100, 124); + this.btnPlunderAll5.Name = "btnPlunderAll5"; + this.btnPlunderAll5.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll5.TabIndex = 133; + this.btnPlunderAll5.Text = "All"; + this.btnPlunderAll5.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty5 + // + this.btnPlunderQty5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty5.Location = new System.Drawing.Point(68, 124); + this.btnPlunderQty5.Name = "btnPlunderQty5"; + this.btnPlunderQty5.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty5.TabIndex = 132; + this.btnPlunderQty5.Text = "88"; + this.btnPlunderQty5.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll4 + // + this.btnPlunderAll4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll4.Location = new System.Drawing.Point(100, 100); + this.btnPlunderAll4.Name = "btnPlunderAll4"; + this.btnPlunderAll4.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll4.TabIndex = 131; + this.btnPlunderAll4.Text = "All"; + this.btnPlunderAll4.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty4 + // + this.btnPlunderQty4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty4.Location = new System.Drawing.Point(68, 100); + this.btnPlunderQty4.Name = "btnPlunderQty4"; + this.btnPlunderQty4.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty4.TabIndex = 130; + this.btnPlunderQty4.Text = "88"; + this.btnPlunderQty4.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll3 + // + this.btnPlunderAll3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll3.Location = new System.Drawing.Point(100, 76); + this.btnPlunderAll3.Name = "btnPlunderAll3"; + this.btnPlunderAll3.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll3.TabIndex = 129; + this.btnPlunderAll3.Text = "All"; + this.btnPlunderAll3.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty3 + // + this.btnPlunderQty3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty3.Location = new System.Drawing.Point(68, 76); + this.btnPlunderQty3.Name = "btnPlunderQty3"; + this.btnPlunderQty3.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty3.TabIndex = 128; + this.btnPlunderQty3.Text = "88"; + this.btnPlunderQty3.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll2 + // + this.btnPlunderAll2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll2.Location = new System.Drawing.Point(100, 52); + this.btnPlunderAll2.Name = "btnPlunderAll2"; + this.btnPlunderAll2.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll2.TabIndex = 127; + this.btnPlunderAll2.Text = "All"; + this.btnPlunderAll2.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty2 + // + this.btnPlunderQty2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty2.Location = new System.Drawing.Point(68, 52); + this.btnPlunderQty2.Name = "btnPlunderQty2"; + this.btnPlunderQty2.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty2.TabIndex = 126; + this.btnPlunderQty2.Text = "88"; + this.btnPlunderQty2.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll1 + // + this.btnPlunderAll1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll1.Location = new System.Drawing.Point(100, 28); + this.btnPlunderAll1.Name = "btnPlunderAll1"; + this.btnPlunderAll1.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll1.TabIndex = 125; + this.btnPlunderAll1.Text = "All"; + this.btnPlunderAll1.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty1 + // + this.btnPlunderQty1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty1.Location = new System.Drawing.Point(68, 28); + this.btnPlunderQty1.Name = "btnPlunderQty1"; + this.btnPlunderQty1.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty1.TabIndex = 124; + this.btnPlunderQty1.Text = "88"; + this.btnPlunderQty1.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderAll0 + // + this.btnPlunderAll0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderAll0.Location = new System.Drawing.Point(100, 4); + this.btnPlunderAll0.Name = "btnPlunderAll0"; + this.btnPlunderAll0.Size = new System.Drawing.Size(32, 22); + this.btnPlunderAll0.TabIndex = 123; + this.btnPlunderAll0.Text = "All"; + this.btnPlunderAll0.Click += new System.EventHandler(this.btnPlunder_Click); + // + // btnPlunderQty0 + // + this.btnPlunderQty0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPlunderQty0.Location = new System.Drawing.Point(68, 4); + this.btnPlunderQty0.Name = "btnPlunderQty0"; + this.btnPlunderQty0.Size = new System.Drawing.Size(28, 22); + this.btnPlunderQty0.TabIndex = 122; + this.btnPlunderQty0.Text = "88"; + this.btnPlunderQty0.Click += new System.EventHandler(this.btnPlunder_Click); + // + // lblTradeCmdty9 + // + this.lblTradeCmdty9.AutoSize = true; + this.lblTradeCmdty9.Location = new System.Drawing.Point(8, 224); + this.lblTradeCmdty9.Name = "lblTradeCmdty9"; + this.lblTradeCmdty9.Size = new System.Drawing.Size(41, 13); + this.lblTradeCmdty9.TabIndex = 151; + this.lblTradeCmdty9.Text = "Robots"; + // + // lblTradeCmdty8 + // + this.lblTradeCmdty8.AutoSize = true; + this.lblTradeCmdty8.Location = new System.Drawing.Point(8, 200); + this.lblTradeCmdty8.Name = "lblTradeCmdty8"; + this.lblTradeCmdty8.Size = new System.Drawing.Size(52, 13); + this.lblTradeCmdty8.TabIndex = 150; + this.lblTradeCmdty8.Text = "Narcotics"; + // + // lblTradeCmdty2 + // + this.lblTradeCmdty2.AutoSize = true; + this.lblTradeCmdty2.Location = new System.Drawing.Point(8, 56); + this.lblTradeCmdty2.Name = "lblTradeCmdty2"; + this.lblTradeCmdty2.Size = new System.Drawing.Size(31, 13); + this.lblTradeCmdty2.TabIndex = 149; + this.lblTradeCmdty2.Text = "Food"; + // + // lblTradeCmdty0 + // + this.lblTradeCmdty0.AutoSize = true; + this.lblTradeCmdty0.Location = new System.Drawing.Point(8, 8); + this.lblTradeCmdty0.Name = "lblTradeCmdty0"; + this.lblTradeCmdty0.Size = new System.Drawing.Size(36, 13); + this.lblTradeCmdty0.TabIndex = 148; + this.lblTradeCmdty0.Text = "Water"; + // + // lblTradeCmdty1 + // + this.lblTradeCmdty1.AutoSize = true; + this.lblTradeCmdty1.Location = new System.Drawing.Point(8, 32); + this.lblTradeCmdty1.Name = "lblTradeCmdty1"; + this.lblTradeCmdty1.Size = new System.Drawing.Size(27, 13); + this.lblTradeCmdty1.TabIndex = 147; + this.lblTradeCmdty1.Text = "Furs"; + // + // lblTradeCmdty6 + // + this.lblTradeCmdty6.AutoSize = true; + this.lblTradeCmdty6.Location = new System.Drawing.Point(8, 152); + this.lblTradeCmdty6.Name = "lblTradeCmdty6"; + this.lblTradeCmdty6.Size = new System.Drawing.Size(50, 13); + this.lblTradeCmdty6.TabIndex = 146; + this.lblTradeCmdty6.Text = "Medicine"; + // + // lblTradeCmdty5 + // + this.lblTradeCmdty5.AutoSize = true; + this.lblTradeCmdty5.Location = new System.Drawing.Point(8, 128); + this.lblTradeCmdty5.Name = "lblTradeCmdty5"; + this.lblTradeCmdty5.Size = new System.Drawing.Size(46, 13); + this.lblTradeCmdty5.TabIndex = 145; + this.lblTradeCmdty5.Text = "Firearms"; + // + // lblTradeCmdty4 + // + this.lblTradeCmdty4.AutoSize = true; + this.lblTradeCmdty4.Location = new System.Drawing.Point(8, 104); + this.lblTradeCmdty4.Name = "lblTradeCmdty4"; + this.lblTradeCmdty4.Size = new System.Drawing.Size(40, 13); + this.lblTradeCmdty4.TabIndex = 144; + this.lblTradeCmdty4.Text = "Games"; + // + // lblTradeCmdty3 + // + this.lblTradeCmdty3.AutoSize = true; + this.lblTradeCmdty3.Location = new System.Drawing.Point(8, 80); + this.lblTradeCmdty3.Name = "lblTradeCmdty3"; + this.lblTradeCmdty3.Size = new System.Drawing.Size(24, 13); + this.lblTradeCmdty3.TabIndex = 143; + this.lblTradeCmdty3.Text = "Ore"; + // + // lblTradeCmdty7 + // + this.lblTradeCmdty7.AutoSize = true; + this.lblTradeCmdty7.Location = new System.Drawing.Point(8, 176); + this.lblTradeCmdty7.Name = "lblTradeCmdty7"; + this.lblTradeCmdty7.Size = new System.Drawing.Size(53, 13); + this.lblTradeCmdty7.TabIndex = 142; + this.lblTradeCmdty7.Text = "Machines"; + // + // lblBaysLabel + // + this.lblBaysLabel.AutoSize = true; + this.lblBaysLabel.Location = new System.Drawing.Point(144, 8); + this.lblBaysLabel.Name = "lblBaysLabel"; + this.lblBaysLabel.Size = new System.Drawing.Size(33, 13); + this.lblBaysLabel.TabIndex = 152; + this.lblBaysLabel.Text = "Bays:"; + // + // lblBays + // + this.lblBays.Location = new System.Drawing.Point(176, 8); + this.lblBays.Name = "lblBays"; + this.lblBays.Size = new System.Drawing.Size(48, 13); + this.lblBays.TabIndex = 153; + this.lblBays.Text = "888/888"; + // + // btnDone + // + this.btnDone.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnDone.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnDone.Location = new System.Drawing.Point(87, 252); + this.btnDone.Name = "btnDone"; + this.btnDone.Size = new System.Drawing.Size(44, 22); + this.btnDone.TabIndex = 154; + this.btnDone.Text = "Done"; + // + // btnJettison + // + this.btnJettison.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJettison.Location = new System.Drawing.Point(150, 24); + this.btnJettison.Name = "btnJettison"; + this.btnJettison.Size = new System.Drawing.Size(53, 22); + this.btnJettison.TabIndex = 155; + this.btnJettison.Text = "Jettison"; + this.btnJettison.Click += new System.EventHandler(this.btnJettison_Click); + // + // FormPlunder + // + this.AcceptButton = this.btnDone; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnDone; + this.ClientSize = new System.Drawing.Size(230, 283); + this.Controls.Add(this.btnJettison); + this.Controls.Add(this.btnDone); + this.Controls.Add(this.lblBays); + this.Controls.Add(this.lblBaysLabel); + this.Controls.Add(this.lblTradeCmdty9); + this.Controls.Add(this.lblTradeCmdty8); + this.Controls.Add(this.lblTradeCmdty2); + this.Controls.Add(this.lblTradeCmdty0); + this.Controls.Add(this.lblTradeCmdty1); + this.Controls.Add(this.lblTradeCmdty6); + this.Controls.Add(this.lblTradeCmdty5); + this.Controls.Add(this.lblTradeCmdty4); + this.Controls.Add(this.lblTradeCmdty3); + this.Controls.Add(this.lblTradeCmdty7); + this.Controls.Add(this.btnPlunderAll9); + this.Controls.Add(this.btnPlunderQty9); + this.Controls.Add(this.btnPlunderAll8); + this.Controls.Add(this.btnPlunderQty8); + this.Controls.Add(this.btnPlunderAll7); + this.Controls.Add(this.btnPlunderQty7); + this.Controls.Add(this.btnPlunderAll6); + this.Controls.Add(this.btnPlunderQty6); + this.Controls.Add(this.btnPlunderAll5); + this.Controls.Add(this.btnPlunderQty5); + this.Controls.Add(this.btnPlunderAll4); + this.Controls.Add(this.btnPlunderQty4); + this.Controls.Add(this.btnPlunderAll3); + this.Controls.Add(this.btnPlunderQty3); + this.Controls.Add(this.btnPlunderAll2); + this.Controls.Add(this.btnPlunderQty2); + this.Controls.Add(this.btnPlunderAll1); + this.Controls.Add(this.btnPlunderQty1); + this.Controls.Add(this.btnPlunderAll0); + this.Controls.Add(this.btnPlunderQty0); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormPlunder"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Plunder Cargo"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + #endregion + + private void Plunder(int tradeItem, bool all) + { + game.CargoPlunder(tradeItem, all, this); + + UpdateAll(); + } + + private void UpdateAll() + { + Ship ship = game.Commander.Ship; + Ship opp = game.Opponent; + + for (int i = 0; i < btnPlunderQty.Length; i++) + btnPlunderQty[i].Text = opp.Cargo[i].ToString(); + + lblBays.Text = ship.FilledCargoBays.ToString() + "/" + ship.CargoBays.ToString(); + } + + #endregion + + #region Event Handlers + + private void btnJettison_Click(object sender, System.EventArgs e) + { + (new FormJettison()).ShowDialog(this); + } + + #endregion + + #region Properties + + private void btnPlunder_Click(object sender, System.EventArgs e) + { + string name = ((Button)sender).Name; + bool all = name.IndexOf("Qty") < 0; + int index = int.Parse(name.Substring(name.Length - 1)); + + Plunder(index, all); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Plunder.resx b/source/SpaceTraderSource201/Form_Plunder.resx new file mode 100644 index 0000000..19dc0dd --- /dev/null +++ b/source/SpaceTraderSource201/Form_Plunder.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_ShipList.cs b/source/SpaceTraderSource201/Form_ShipList.cs new file mode 100644 index 0000000..90154b8 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ShipList.cs @@ -0,0 +1,954 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormShipList : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Button btnBuy0; + private System.Windows.Forms.Label lblName0; + private System.Windows.Forms.Button btnInfo0; + private System.Windows.Forms.Label lblPrice0; + private System.Windows.Forms.Label lblPrice1; + private System.Windows.Forms.Button btnInfo1; + private System.Windows.Forms.Label lblName1; + private System.Windows.Forms.Button btnBuy1; + private System.Windows.Forms.Label lblPrice2; + private System.Windows.Forms.Button btnInfo2; + private System.Windows.Forms.Label lblName2; + private System.Windows.Forms.Button btnBuy2; + private System.Windows.Forms.Label lblPrice3; + private System.Windows.Forms.Button btnInfo3; + private System.Windows.Forms.Label lblName3; + private System.Windows.Forms.Button btnBuy3; + private System.Windows.Forms.Label lblPrice4; + private System.Windows.Forms.Button btnInfo4; + private System.Windows.Forms.Label lblName4; + private System.Windows.Forms.Button btnBuy4; + private System.Windows.Forms.Label lblPrice5; + private System.Windows.Forms.Button btnInfo5; + private System.Windows.Forms.Label lblName5; + private System.Windows.Forms.Button btnBuy5; + private System.Windows.Forms.Label lblPrice6; + private System.Windows.Forms.Button btnInfo6; + private System.Windows.Forms.Label lblName6; + private System.Windows.Forms.Button btnBuy6; + private System.Windows.Forms.Label lblPrice7; + private System.Windows.Forms.Button btnInfo7; + private System.Windows.Forms.Label lblName7; + private System.Windows.Forms.Button btnBuy7; + private System.Windows.Forms.Label lblPrice8; + private System.Windows.Forms.Button btnInfo8; + private System.Windows.Forms.Label lblName8; + private System.Windows.Forms.Button btnBuy8; + private System.Windows.Forms.Label lblPrice9; + private System.Windows.Forms.Button btnInfo9; + private System.Windows.Forms.Label lblName9; + private System.Windows.Forms.Button btnBuy9; + private System.Windows.Forms.GroupBox boxShipInfo; + private System.Windows.Forms.Label lblSizeLabel; + private System.Windows.Forms.Label lblNameLabel; + private System.Windows.Forms.Label lblBaysLabel; + private System.Windows.Forms.Label lblRangeLabel; + private System.Windows.Forms.Label lblHullLabel; + private System.Windows.Forms.Label lblWeaponLabel; + private System.Windows.Forms.Label lblShieldLabel; + private System.Windows.Forms.Label lblCrewLabel; + private System.Windows.Forms.Label lblGadgetLabel; + private System.Windows.Forms.PictureBox picShip; + private System.Windows.Forms.Label lblName; + private System.Windows.Forms.Label lblSize; + private System.Windows.Forms.Label lblBays; + private System.Windows.Forms.Label lblRange; + private System.Windows.Forms.Label lblHull; + private System.Windows.Forms.Label lblWeapon; + private System.Windows.Forms.Label lblShield; + private System.Windows.Forms.Label lblGadget; + private System.Windows.Forms.Label lblCrew; + private System.ComponentModel.Container components = null; + + private Label[] lblPrice; + private Button[] btnBuy; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + private int[] prices = new int[Consts.ShipSpecs.Length]; + + #endregion + + #region Methods + + public FormShipList() + { + InitializeComponent(); + + #region Array of controls + lblPrice = new Label[] + { + lblPrice0, + lblPrice1, + lblPrice2, + lblPrice3, + lblPrice4, + lblPrice5, + lblPrice6, + lblPrice7, + lblPrice8, + lblPrice9, + }; + + btnBuy = new Button[] + { + btnBuy0, + btnBuy1, + btnBuy2, + btnBuy3, + btnBuy4, + btnBuy5, + btnBuy6, + btnBuy7, + btnBuy8, + btnBuy9, + }; + #endregion + + UpdateAll(); + Info((int)game.Commander.Ship.Type); + + if (game.Commander.Ship.Tribbles > 0 && !game.TribbleMessage) + { + FormAlert.Alert(AlertType.TribblesTradeIn, this); + game.TribbleMessage = true; + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnClose = new System.Windows.Forms.Button(); + this.btnBuy0 = new System.Windows.Forms.Button(); + this.lblName0 = new System.Windows.Forms.Label(); + this.btnInfo0 = new System.Windows.Forms.Button(); + this.lblPrice0 = new System.Windows.Forms.Label(); + this.lblPrice1 = new System.Windows.Forms.Label(); + this.btnInfo1 = new System.Windows.Forms.Button(); + this.lblName1 = new System.Windows.Forms.Label(); + this.btnBuy1 = new System.Windows.Forms.Button(); + this.lblPrice2 = new System.Windows.Forms.Label(); + this.btnInfo2 = new System.Windows.Forms.Button(); + this.lblName2 = new System.Windows.Forms.Label(); + this.btnBuy2 = new System.Windows.Forms.Button(); + this.lblPrice3 = new System.Windows.Forms.Label(); + this.btnInfo3 = new System.Windows.Forms.Button(); + this.lblName3 = new System.Windows.Forms.Label(); + this.btnBuy3 = new System.Windows.Forms.Button(); + this.lblPrice4 = new System.Windows.Forms.Label(); + this.btnInfo4 = new System.Windows.Forms.Button(); + this.lblName4 = new System.Windows.Forms.Label(); + this.btnBuy4 = new System.Windows.Forms.Button(); + this.lblPrice5 = new System.Windows.Forms.Label(); + this.btnInfo5 = new System.Windows.Forms.Button(); + this.lblName5 = new System.Windows.Forms.Label(); + this.btnBuy5 = new System.Windows.Forms.Button(); + this.lblPrice6 = new System.Windows.Forms.Label(); + this.btnInfo6 = new System.Windows.Forms.Button(); + this.lblName6 = new System.Windows.Forms.Label(); + this.btnBuy6 = new System.Windows.Forms.Button(); + this.lblPrice7 = new System.Windows.Forms.Label(); + this.btnInfo7 = new System.Windows.Forms.Button(); + this.lblName7 = new System.Windows.Forms.Label(); + this.btnBuy7 = new System.Windows.Forms.Button(); + this.lblPrice8 = new System.Windows.Forms.Label(); + this.btnInfo8 = new System.Windows.Forms.Button(); + this.lblName8 = new System.Windows.Forms.Label(); + this.btnBuy8 = new System.Windows.Forms.Button(); + this.lblPrice9 = new System.Windows.Forms.Label(); + this.btnInfo9 = new System.Windows.Forms.Button(); + this.lblName9 = new System.Windows.Forms.Label(); + this.btnBuy9 = new System.Windows.Forms.Button(); + this.boxShipInfo = new System.Windows.Forms.GroupBox(); + this.lblCrew = new System.Windows.Forms.Label(); + this.lblGadget = new System.Windows.Forms.Label(); + this.lblShield = new System.Windows.Forms.Label(); + this.lblWeapon = new System.Windows.Forms.Label(); + this.lblHull = new System.Windows.Forms.Label(); + this.lblRange = new System.Windows.Forms.Label(); + this.lblBays = new System.Windows.Forms.Label(); + this.lblSize = new System.Windows.Forms.Label(); + this.lblName = new System.Windows.Forms.Label(); + this.picShip = new System.Windows.Forms.PictureBox(); + this.lblGadgetLabel = new System.Windows.Forms.Label(); + this.lblCrewLabel = new System.Windows.Forms.Label(); + this.lblShieldLabel = new System.Windows.Forms.Label(); + this.lblWeaponLabel = new System.Windows.Forms.Label(); + this.lblHullLabel = new System.Windows.Forms.Label(); + this.lblRangeLabel = new System.Windows.Forms.Label(); + this.lblBaysLabel = new System.Windows.Forms.Label(); + this.lblNameLabel = new System.Windows.Forms.Label(); + this.lblSizeLabel = new System.Windows.Forms.Label(); + this.boxShipInfo.SuspendLayout(); + this.SuspendLayout(); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // btnBuy0 + // + this.btnBuy0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy0.Location = new System.Drawing.Point(8, 8); + this.btnBuy0.Name = "btnBuy0"; + this.btnBuy0.Size = new System.Drawing.Size(35, 22); + this.btnBuy0.TabIndex = 1; + this.btnBuy0.Text = "Buy"; + this.btnBuy0.Visible = false; + this.btnBuy0.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName0 + // + this.lblName0.Location = new System.Drawing.Point(48, 12); + this.lblName0.Name = "lblName0"; + this.lblName0.Size = new System.Drawing.Size(70, 13); + this.lblName0.TabIndex = 34; + this.lblName0.Text = "Flea"; + // + // btnInfo0 + // + this.btnInfo0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo0.Location = new System.Drawing.Point(120, 8); + this.btnInfo0.Name = "btnInfo0"; + this.btnInfo0.Size = new System.Drawing.Size(34, 22); + this.btnInfo0.TabIndex = 11; + this.btnInfo0.Text = "Info"; + this.btnInfo0.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice0 + // + this.lblPrice0.Location = new System.Drawing.Point(160, 12); + this.lblPrice0.Name = "lblPrice0"; + this.lblPrice0.Size = new System.Drawing.Size(64, 13); + this.lblPrice0.TabIndex = 36; + this.lblPrice0.Text = "-888,888 cr."; + this.lblPrice0.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblPrice1 + // + this.lblPrice1.Location = new System.Drawing.Point(160, 36); + this.lblPrice1.Name = "lblPrice1"; + this.lblPrice1.Size = new System.Drawing.Size(64, 13); + this.lblPrice1.TabIndex = 40; + this.lblPrice1.Text = "-888,888 cr."; + this.lblPrice1.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo1 + // + this.btnInfo1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo1.Location = new System.Drawing.Point(120, 32); + this.btnInfo1.Name = "btnInfo1"; + this.btnInfo1.Size = new System.Drawing.Size(34, 22); + this.btnInfo1.TabIndex = 12; + this.btnInfo1.Text = "Info"; + this.btnInfo1.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName1 + // + this.lblName1.Location = new System.Drawing.Point(48, 36); + this.lblName1.Name = "lblName1"; + this.lblName1.Size = new System.Drawing.Size(70, 13); + this.lblName1.TabIndex = 38; + this.lblName1.Text = "Gnat"; + // + // btnBuy1 + // + this.btnBuy1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy1.Location = new System.Drawing.Point(8, 32); + this.btnBuy1.Name = "btnBuy1"; + this.btnBuy1.Size = new System.Drawing.Size(35, 22); + this.btnBuy1.TabIndex = 2; + this.btnBuy1.Text = "Buy"; + this.btnBuy1.Visible = false; + this.btnBuy1.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice2 + // + this.lblPrice2.Location = new System.Drawing.Point(160, 60); + this.lblPrice2.Name = "lblPrice2"; + this.lblPrice2.Size = new System.Drawing.Size(64, 13); + this.lblPrice2.TabIndex = 44; + this.lblPrice2.Text = "-888,888 cr."; + this.lblPrice2.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo2 + // + this.btnInfo2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo2.Location = new System.Drawing.Point(120, 56); + this.btnInfo2.Name = "btnInfo2"; + this.btnInfo2.Size = new System.Drawing.Size(34, 22); + this.btnInfo2.TabIndex = 13; + this.btnInfo2.Text = "Info"; + this.btnInfo2.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName2 + // + this.lblName2.Location = new System.Drawing.Point(48, 60); + this.lblName2.Name = "lblName2"; + this.lblName2.Size = new System.Drawing.Size(70, 13); + this.lblName2.TabIndex = 42; + this.lblName2.Text = "Firefly"; + // + // btnBuy2 + // + this.btnBuy2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy2.Location = new System.Drawing.Point(8, 56); + this.btnBuy2.Name = "btnBuy2"; + this.btnBuy2.Size = new System.Drawing.Size(35, 22); + this.btnBuy2.TabIndex = 3; + this.btnBuy2.Text = "Buy"; + this.btnBuy2.Visible = false; + this.btnBuy2.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice3 + // + this.lblPrice3.Location = new System.Drawing.Point(160, 84); + this.lblPrice3.Name = "lblPrice3"; + this.lblPrice3.Size = new System.Drawing.Size(64, 13); + this.lblPrice3.TabIndex = 48; + this.lblPrice3.Text = "-888,888 cr."; + this.lblPrice3.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo3 + // + this.btnInfo3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo3.Location = new System.Drawing.Point(120, 80); + this.btnInfo3.Name = "btnInfo3"; + this.btnInfo3.Size = new System.Drawing.Size(34, 22); + this.btnInfo3.TabIndex = 14; + this.btnInfo3.Text = "Info"; + this.btnInfo3.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName3 + // + this.lblName3.Location = new System.Drawing.Point(48, 84); + this.lblName3.Name = "lblName3"; + this.lblName3.Size = new System.Drawing.Size(70, 13); + this.lblName3.TabIndex = 46; + this.lblName3.Text = "Mosquito"; + // + // btnBuy3 + // + this.btnBuy3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy3.Location = new System.Drawing.Point(8, 80); + this.btnBuy3.Name = "btnBuy3"; + this.btnBuy3.Size = new System.Drawing.Size(35, 22); + this.btnBuy3.TabIndex = 4; + this.btnBuy3.Text = "Buy"; + this.btnBuy3.Visible = false; + this.btnBuy3.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice4 + // + this.lblPrice4.Location = new System.Drawing.Point(160, 108); + this.lblPrice4.Name = "lblPrice4"; + this.lblPrice4.Size = new System.Drawing.Size(64, 13); + this.lblPrice4.TabIndex = 52; + this.lblPrice4.Text = "-888,888 cr."; + this.lblPrice4.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo4 + // + this.btnInfo4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo4.Location = new System.Drawing.Point(120, 104); + this.btnInfo4.Name = "btnInfo4"; + this.btnInfo4.Size = new System.Drawing.Size(34, 22); + this.btnInfo4.TabIndex = 15; + this.btnInfo4.Text = "Info"; + this.btnInfo4.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName4 + // + this.lblName4.Location = new System.Drawing.Point(48, 108); + this.lblName4.Name = "lblName4"; + this.lblName4.Size = new System.Drawing.Size(70, 13); + this.lblName4.TabIndex = 50; + this.lblName4.Text = "Bumblebee"; + // + // btnBuy4 + // + this.btnBuy4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy4.Location = new System.Drawing.Point(8, 104); + this.btnBuy4.Name = "btnBuy4"; + this.btnBuy4.Size = new System.Drawing.Size(35, 22); + this.btnBuy4.TabIndex = 5; + this.btnBuy4.Text = "Buy"; + this.btnBuy4.Visible = false; + this.btnBuy4.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice5 + // + this.lblPrice5.Location = new System.Drawing.Point(160, 132); + this.lblPrice5.Name = "lblPrice5"; + this.lblPrice5.Size = new System.Drawing.Size(64, 13); + this.lblPrice5.TabIndex = 56; + this.lblPrice5.Text = "got one"; + this.lblPrice5.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo5 + // + this.btnInfo5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo5.Location = new System.Drawing.Point(120, 128); + this.btnInfo5.Name = "btnInfo5"; + this.btnInfo5.Size = new System.Drawing.Size(34, 22); + this.btnInfo5.TabIndex = 16; + this.btnInfo5.Text = "Info"; + this.btnInfo5.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName5 + // + this.lblName5.Location = new System.Drawing.Point(48, 132); + this.lblName5.Name = "lblName5"; + this.lblName5.Size = new System.Drawing.Size(70, 13); + this.lblName5.TabIndex = 54; + this.lblName5.Text = "Beetle"; + // + // btnBuy5 + // + this.btnBuy5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy5.Location = new System.Drawing.Point(8, 128); + this.btnBuy5.Name = "btnBuy5"; + this.btnBuy5.Size = new System.Drawing.Size(35, 22); + this.btnBuy5.TabIndex = 6; + this.btnBuy5.Text = "Buy"; + this.btnBuy5.Visible = false; + this.btnBuy5.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice6 + // + this.lblPrice6.Location = new System.Drawing.Point(160, 156); + this.lblPrice6.Name = "lblPrice6"; + this.lblPrice6.Size = new System.Drawing.Size(64, 13); + this.lblPrice6.TabIndex = 60; + this.lblPrice6.Text = "-888,888 cr."; + this.lblPrice6.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo6 + // + this.btnInfo6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo6.Location = new System.Drawing.Point(120, 152); + this.btnInfo6.Name = "btnInfo6"; + this.btnInfo6.Size = new System.Drawing.Size(34, 22); + this.btnInfo6.TabIndex = 17; + this.btnInfo6.Text = "Info"; + this.btnInfo6.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName6 + // + this.lblName6.Location = new System.Drawing.Point(48, 156); + this.lblName6.Name = "lblName6"; + this.lblName6.Size = new System.Drawing.Size(70, 13); + this.lblName6.TabIndex = 58; + this.lblName6.Text = "Hornet"; + // + // btnBuy6 + // + this.btnBuy6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy6.Location = new System.Drawing.Point(8, 152); + this.btnBuy6.Name = "btnBuy6"; + this.btnBuy6.Size = new System.Drawing.Size(35, 22); + this.btnBuy6.TabIndex = 7; + this.btnBuy6.Text = "Buy"; + this.btnBuy6.Visible = false; + this.btnBuy6.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice7 + // + this.lblPrice7.Location = new System.Drawing.Point(160, 180); + this.lblPrice7.Name = "lblPrice7"; + this.lblPrice7.Size = new System.Drawing.Size(64, 13); + this.lblPrice7.TabIndex = 64; + this.lblPrice7.Text = "-888,888 cr."; + this.lblPrice7.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo7 + // + this.btnInfo7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo7.Location = new System.Drawing.Point(120, 176); + this.btnInfo7.Name = "btnInfo7"; + this.btnInfo7.Size = new System.Drawing.Size(34, 22); + this.btnInfo7.TabIndex = 18; + this.btnInfo7.Text = "Info"; + this.btnInfo7.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName7 + // + this.lblName7.Location = new System.Drawing.Point(48, 180); + this.lblName7.Name = "lblName7"; + this.lblName7.Size = new System.Drawing.Size(70, 13); + this.lblName7.TabIndex = 62; + this.lblName7.Text = "Grasshopper"; + // + // btnBuy7 + // + this.btnBuy7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy7.Location = new System.Drawing.Point(8, 176); + this.btnBuy7.Name = "btnBuy7"; + this.btnBuy7.Size = new System.Drawing.Size(35, 22); + this.btnBuy7.TabIndex = 8; + this.btnBuy7.Text = "Buy"; + this.btnBuy7.Visible = false; + this.btnBuy7.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice8 + // + this.lblPrice8.Location = new System.Drawing.Point(160, 204); + this.lblPrice8.Name = "lblPrice8"; + this.lblPrice8.Size = new System.Drawing.Size(64, 13); + this.lblPrice8.TabIndex = 68; + this.lblPrice8.Text = "-888,888 cr."; + this.lblPrice8.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo8 + // + this.btnInfo8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo8.Location = new System.Drawing.Point(120, 200); + this.btnInfo8.Name = "btnInfo8"; + this.btnInfo8.Size = new System.Drawing.Size(34, 22); + this.btnInfo8.TabIndex = 19; + this.btnInfo8.Text = "Info"; + this.btnInfo8.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName8 + // + this.lblName8.Location = new System.Drawing.Point(48, 204); + this.lblName8.Name = "lblName8"; + this.lblName8.Size = new System.Drawing.Size(70, 13); + this.lblName8.TabIndex = 66; + this.lblName8.Text = "Termite"; + // + // btnBuy8 + // + this.btnBuy8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy8.Location = new System.Drawing.Point(8, 200); + this.btnBuy8.Name = "btnBuy8"; + this.btnBuy8.Size = new System.Drawing.Size(35, 22); + this.btnBuy8.TabIndex = 9; + this.btnBuy8.Text = "Buy"; + this.btnBuy8.Visible = false; + this.btnBuy8.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblPrice9 + // + this.lblPrice9.Location = new System.Drawing.Point(160, 228); + this.lblPrice9.Name = "lblPrice9"; + this.lblPrice9.Size = new System.Drawing.Size(64, 13); + this.lblPrice9.TabIndex = 72; + this.lblPrice9.Text = "not sold"; + this.lblPrice9.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnInfo9 + // + this.btnInfo9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnInfo9.Location = new System.Drawing.Point(120, 224); + this.btnInfo9.Name = "btnInfo9"; + this.btnInfo9.Size = new System.Drawing.Size(34, 22); + this.btnInfo9.TabIndex = 20; + this.btnInfo9.Text = "Info"; + this.btnInfo9.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // lblName9 + // + this.lblName9.Location = new System.Drawing.Point(48, 228); + this.lblName9.Name = "lblName9"; + this.lblName9.Size = new System.Drawing.Size(70, 13); + this.lblName9.TabIndex = 70; + this.lblName9.Text = "Wasp"; + // + // btnBuy9 + // + this.btnBuy9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuy9.Location = new System.Drawing.Point(8, 224); + this.btnBuy9.Name = "btnBuy9"; + this.btnBuy9.Size = new System.Drawing.Size(35, 22); + this.btnBuy9.TabIndex = 10; + this.btnBuy9.Text = "Buy"; + this.btnBuy9.Visible = false; + this.btnBuy9.Click += new System.EventHandler(this.btnBuyInfo_Click); + // + // boxShipInfo + // + this.boxShipInfo.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblCrew, + this.lblGadget, + this.lblShield, + this.lblWeapon, + this.lblHull, + this.lblRange, + this.lblBays, + this.lblSize, + this.lblName, + this.picShip, + this.lblGadgetLabel, + this.lblCrewLabel, + this.lblShieldLabel, + this.lblWeaponLabel, + this.lblHullLabel, + this.lblRangeLabel, + this.lblBaysLabel, + this.lblNameLabel, + this.lblSizeLabel}); + this.boxShipInfo.Location = new System.Drawing.Point(232, 0); + this.boxShipInfo.Name = "boxShipInfo"; + this.boxShipInfo.Size = new System.Drawing.Size(200, 248); + this.boxShipInfo.TabIndex = 73; + this.boxShipInfo.TabStop = false; + this.boxShipInfo.Text = "Ship Information"; + // + // lblCrew + // + this.lblCrew.Location = new System.Drawing.Point(96, 224); + this.lblCrew.Name = "lblCrew"; + this.lblCrew.Size = new System.Drawing.Size(10, 13); + this.lblCrew.TabIndex = 43; + this.lblCrew.Text = "8"; + // + // lblGadget + // + this.lblGadget.Location = new System.Drawing.Point(96, 208); + this.lblGadget.Name = "lblGadget"; + this.lblGadget.Size = new System.Drawing.Size(10, 13); + this.lblGadget.TabIndex = 42; + this.lblGadget.Text = "8"; + // + // lblShield + // + this.lblShield.Location = new System.Drawing.Point(96, 192); + this.lblShield.Name = "lblShield"; + this.lblShield.Size = new System.Drawing.Size(10, 13); + this.lblShield.TabIndex = 41; + this.lblShield.Text = "8"; + // + // lblWeapon + // + this.lblWeapon.Location = new System.Drawing.Point(96, 176); + this.lblWeapon.Name = "lblWeapon"; + this.lblWeapon.Size = new System.Drawing.Size(10, 13); + this.lblWeapon.TabIndex = 40; + this.lblWeapon.Text = "8"; + // + // lblHull + // + this.lblHull.Location = new System.Drawing.Point(96, 160); + this.lblHull.Name = "lblHull"; + this.lblHull.Size = new System.Drawing.Size(23, 13); + this.lblHull.TabIndex = 39; + this.lblHull.Text = "888"; + // + // lblRange + // + this.lblRange.Location = new System.Drawing.Point(96, 144); + this.lblRange.Name = "lblRange"; + this.lblRange.Size = new System.Drawing.Size(59, 13); + this.lblRange.TabIndex = 38; + this.lblRange.Text = "88 parsecs"; + // + // lblBays + // + this.lblBays.Location = new System.Drawing.Point(96, 128); + this.lblBays.Name = "lblBays"; + this.lblBays.Size = new System.Drawing.Size(17, 13); + this.lblBays.TabIndex = 37; + this.lblBays.Text = "88"; + // + // lblSize + // + this.lblSize.Location = new System.Drawing.Point(96, 112); + this.lblSize.Name = "lblSize"; + this.lblSize.Size = new System.Drawing.Size(45, 13); + this.lblSize.TabIndex = 36; + this.lblSize.Text = "Medium"; + // + // lblName + // + this.lblName.Location = new System.Drawing.Point(96, 96); + this.lblName.Name = "lblName"; + this.lblName.Size = new System.Drawing.Size(100, 13); + this.lblName.TabIndex = 35; + this.lblName.Text = "Grasshopper"; + // + // picShip + // + this.picShip.BackColor = System.Drawing.Color.White; + this.picShip.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.picShip.Location = new System.Drawing.Point(67, 25); + this.picShip.Name = "picShip"; + this.picShip.Size = new System.Drawing.Size(66, 54); + this.picShip.TabIndex = 12; + this.picShip.TabStop = false; + // + // lblGadgetLabel + // + this.lblGadgetLabel.AutoSize = true; + this.lblGadgetLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblGadgetLabel.Location = new System.Drawing.Point(8, 208); + this.lblGadgetLabel.Name = "lblGadgetLabel"; + this.lblGadgetLabel.Size = new System.Drawing.Size(76, 13); + this.lblGadgetLabel.TabIndex = 11; + this.lblGadgetLabel.Text = "Gadget Slots:"; + // + // lblCrewLabel + // + this.lblCrewLabel.AutoSize = true; + this.lblCrewLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblCrewLabel.Location = new System.Drawing.Point(8, 224); + this.lblCrewLabel.Name = "lblCrewLabel"; + this.lblCrewLabel.Size = new System.Drawing.Size(84, 13); + this.lblCrewLabel.TabIndex = 10; + this.lblCrewLabel.Text = "Crew Quarters:"; + // + // lblShieldLabel + // + this.lblShieldLabel.AutoSize = true; + this.lblShieldLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblShieldLabel.Location = new System.Drawing.Point(8, 192); + this.lblShieldLabel.Name = "lblShieldLabel"; + this.lblShieldLabel.Size = new System.Drawing.Size(70, 13); + this.lblShieldLabel.TabIndex = 9; + this.lblShieldLabel.Text = "Shield Slots:"; + // + // lblWeaponLabel + // + this.lblWeaponLabel.AutoSize = true; + this.lblWeaponLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblWeaponLabel.Location = new System.Drawing.Point(8, 176); + this.lblWeaponLabel.Name = "lblWeaponLabel"; + this.lblWeaponLabel.Size = new System.Drawing.Size(81, 13); + this.lblWeaponLabel.TabIndex = 8; + this.lblWeaponLabel.Text = "Weapon Slots:"; + // + // lblHullLabel + // + this.lblHullLabel.AutoSize = true; + this.lblHullLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblHullLabel.Location = new System.Drawing.Point(8, 160); + this.lblHullLabel.Name = "lblHullLabel"; + this.lblHullLabel.Size = new System.Drawing.Size(73, 13); + this.lblHullLabel.TabIndex = 7; + this.lblHullLabel.Text = "Hull Strength"; + // + // lblRangeLabel + // + this.lblRangeLabel.AutoSize = true; + this.lblRangeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblRangeLabel.Location = new System.Drawing.Point(8, 144); + this.lblRangeLabel.Name = "lblRangeLabel"; + this.lblRangeLabel.Size = new System.Drawing.Size(42, 13); + this.lblRangeLabel.TabIndex = 6; + this.lblRangeLabel.Text = "Range:"; + // + // lblBaysLabel + // + this.lblBaysLabel.AutoSize = true; + this.lblBaysLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblBaysLabel.Location = new System.Drawing.Point(8, 128); + this.lblBaysLabel.Name = "lblBaysLabel"; + this.lblBaysLabel.Size = new System.Drawing.Size(69, 13); + this.lblBaysLabel.TabIndex = 5; + this.lblBaysLabel.Text = "Cargo Bays:"; + // + // lblNameLabel + // + this.lblNameLabel.AutoSize = true; + this.lblNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblNameLabel.Location = new System.Drawing.Point(8, 96); + this.lblNameLabel.Name = "lblNameLabel"; + this.lblNameLabel.Size = new System.Drawing.Size(39, 13); + this.lblNameLabel.TabIndex = 4; + this.lblNameLabel.Text = "Name:"; + // + // lblSizeLabel + // + this.lblSizeLabel.AutoSize = true; + this.lblSizeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSizeLabel.Location = new System.Drawing.Point(8, 112); + this.lblSizeLabel.Name = "lblSizeLabel"; + this.lblSizeLabel.Size = new System.Drawing.Size(31, 13); + this.lblSizeLabel.TabIndex = 3; + this.lblSizeLabel.Text = "Size:"; + // + // FormShipList + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(438, 255); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.boxShipInfo, + this.lblPrice9, + this.btnInfo9, + this.lblName9, + this.btnBuy9, + this.lblPrice8, + this.btnInfo8, + this.lblName8, + this.btnBuy8, + this.lblPrice7, + this.btnInfo7, + this.lblName7, + this.btnBuy7, + this.lblPrice6, + this.btnInfo6, + this.lblName6, + this.btnBuy6, + this.lblPrice5, + this.btnInfo5, + this.lblName5, + this.btnBuy5, + this.lblPrice4, + this.btnInfo4, + this.lblName4, + this.btnBuy4, + this.lblPrice3, + this.btnInfo3, + this.lblName3, + this.btnBuy3, + this.lblPrice2, + this.btnInfo2, + this.lblName2, + this.btnBuy2, + this.lblPrice1, + this.btnInfo1, + this.lblName1, + this.btnBuy1, + this.lblPrice0, + this.btnInfo0, + this.lblName0, + this.btnBuy0, + this.btnClose}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormShipList"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Ship List"; + this.boxShipInfo.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + private void Buy(int id) + { + Info(id); + + if (game.Commander.TradeShip(Consts.ShipSpecs[id], prices[id], this)) + { + if (game.QuestStatusScarab == SpecialEvent.StatusScarabDone) + game.QuestStatusScarab = SpecialEvent.StatusScarabNotStarted; + + UpdateAll(); + game.ParentWindow.UpdateAll(); + } + } + + private void Info(int id) + { + ShipSpec spec = Consts.ShipSpecs[id]; + + picShip.Image = spec.Image; + lblName.Text = spec.Name; + lblSize.Text = Strings.Sizes[(int)spec.Size]; + lblBays.Text = Functions.FormatNumber(spec.CargoBays); + lblRange.Text = Functions.Multiples(spec.FuelTanks, Strings.DistanceUnit); + lblHull.Text = Functions.FormatNumber(spec.HullStrength); + lblWeapon.Text = Functions.FormatNumber(spec.WeaponSlots); + lblShield.Text = Functions.FormatNumber(spec.ShieldSlots); + lblGadget.Text = Functions.FormatNumber(spec.GadgetSlots); + lblCrew.Text = Functions.FormatNumber(spec.CrewQuarters); + } + + private void UpdateAll() + { + for (int i = 0; i < lblPrice.Length; i++) + { + btnBuy[i].Visible = false; + + if (Consts.ShipSpecs[i].MinimumTechLevel > game.Commander.CurrentSystem.TechLevel) + lblPrice[i].Text = Strings.CargoBuyNA; + else if (Consts.ShipSpecs[i].Type == game.Commander.Ship.Type) + lblPrice[i].Text = Strings.ShipBuyGotOne; + else + { + btnBuy[i].Visible = true; + prices[i] = Consts.ShipSpecs[i].Price - game.Commander.Ship.Worth(false); + lblPrice[i].Text = Functions.FormatMoney(prices[i]); + } + } + } + + #endregion + + #region Event Handlers + + private void btnBuyInfo_Click(object sender, System.EventArgs e) + { + string name = ((Button)sender).Name; + int index = int.Parse(name.Substring(name.Length - 1)); + + if (name.IndexOf("Buy") < 0) + Info(index); + else + Buy(index); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_ShipList.resx b/source/SpaceTraderSource201/Form_ShipList.resx new file mode 100644 index 0000000..8a1bd54 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ShipList.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormShipList + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Shipyard.cs b/source/SpaceTraderSource201/Form_Shipyard.cs new file mode 100644 index 0000000..8578926 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Shipyard.cs @@ -0,0 +1,1322 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.IO; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class Form_Shipyard : System.Windows.Forms.Form + { + #region Control Declarations + + private System.ComponentModel.IContainer components; + private System.Windows.Forms.Label lblWelcome; + private System.Windows.Forms.TextBox txtName; + private System.Windows.Forms.Label lblName; + private System.Windows.Forms.PictureBox picShip; + private System.Windows.Forms.Label lblDesignFee; + private System.Windows.Forms.Button btnConstruct; + private System.Windows.Forms.Button btnCancel; + private System.Windows.Forms.PictureBox picLogo; + private System.Windows.Forms.GroupBox boxCosts; + private System.Windows.Forms.GroupBox boxAllocation; + private System.Windows.Forms.NumericUpDown numHullStrength; + private System.Windows.Forms.Label lblHullStrenghLabel; + private System.Windows.Forms.NumericUpDown numCargoBays; + private System.Windows.Forms.NumericUpDown numCrewQuarters; + private System.Windows.Forms.NumericUpDown numFuelTanks; + private System.Windows.Forms.NumericUpDown numShieldSlots; + private System.Windows.Forms.NumericUpDown numGadgetSlots; + private System.Windows.Forms.NumericUpDown numWeaponSlots; + private System.Windows.Forms.Label lblCargoBays; + private System.Windows.Forms.Label lblFuelTanks; + private System.Windows.Forms.Label lblCrewQuarters; + private System.Windows.Forms.Label lblShieldSlots; + private System.Windows.Forms.Label lblGadgetSlots; + private System.Windows.Forms.Label lblWeaponsSlots; + private System.Windows.Forms.Label lblShipCost; + private System.Windows.Forms.Label lblTotalCost; + private System.Windows.Forms.Label lblTotalCostLabel; + private System.Windows.Forms.Label lblShipCostLabel; + private System.Windows.Forms.Label lblDesignFeeLabel; + private System.Windows.Forms.GroupBox boxWelcome; + private System.Windows.Forms.GroupBox boxInfo; + private System.Windows.Forms.Label lblSize; + private System.Windows.Forms.ComboBox selSize; + private System.Windows.Forms.Label lblTemplate; + private System.Windows.Forms.ComboBox selTemplate; + private System.Windows.Forms.Button btnSetCustomImage; + private System.Windows.Forms.Label lblImageLabel; + private System.Windows.Forms.Button btnNextImage; + private System.Windows.Forms.Button btnPrevImage; + private System.Windows.Forms.Label lblImage; + private System.Windows.Forms.Label lblUnitsUsedLabel; + private System.Windows.Forms.PictureBox picInfoLine; + private System.Windows.Forms.Label lblPctLabel; + private System.Windows.Forms.Label lblPct; + private System.Windows.Forms.Label lblPenaltyLabel; + private System.Windows.Forms.Label lblPenalty; + private System.Windows.Forms.PictureBox picCostsLine; + private System.Windows.Forms.Label lblSizeSpecialtyLabel; + private System.Windows.Forms.Label lblSkillLabel; + private System.Windows.Forms.Label lblSizeSpecialty; + private System.Windows.Forms.Label lblSkill; + private System.Windows.Forms.Label lblSkillDescription; + private System.Windows.Forms.Label lblWarning; + private System.Windows.Forms.ImageList ilShipyardLogos; + private System.Windows.Forms.OpenFileDialog dlgOpen; + private System.Windows.Forms.Button btnLoad; + private System.Windows.Forms.Button btnSave; + private System.Windows.Forms.Label lblTradeInLabel; + private System.Windows.Forms.Label lblTradeIn; + private System.Windows.Forms.Label lblUnitsUsed; + private System.Windows.Forms.Label lblDisabledPct; + private System.Windows.Forms.SaveFileDialog dlgSave; + + #endregion + + #region Member variables + + private Game game = Game.CurrentGame; + private Shipyard shipyard = Game.CurrentGame.Commander.CurrentSystem.Shipyard; + private bool loading = false; + private ArrayList sizes = null; + private Image[] customImages = new Image[Consts.ImagesPerShip]; + private int imgIndex = 0; + private System.Windows.Forms.Label lblDisabledName; + private ShipType[] imgTypes = new ShipType[] + { + ShipType.Flea, + ShipType.Gnat, + ShipType.Firefly, + ShipType.Mosquito, + ShipType.Bumblebee, + ShipType.Beetle, + ShipType.Hornet, + ShipType.Grasshopper, + ShipType.Termite, + ShipType.Wasp, + ShipType.Custom + }; + + #endregion + + #region Methods + + public Form_Shipyard() + { + InitializeComponent(); + + this.Text = Functions.StringVars(Strings.ShipyardTitle, shipyard.Name); + picLogo.Image = ilShipyardLogos.Images[(int)shipyard.Id]; + lblWelcome.Text = Functions.StringVars(Strings.ShipyardWelcome, shipyard.Name, shipyard.Engineer); + lblSizeSpecialty.Text = Strings.Sizes[(int)shipyard.SpecialtySize]; + lblSkill.Text = Strings.ShipyardSkills[(int)shipyard.Skill]; + lblSkillDescription.Text = Strings.ShipyardSkillDescriptions[(int)shipyard.Skill]; + lblWarning.Text = Functions.StringVars(Strings.ShipyardWarning, Shipyard.PENALTY_FIRST_PCT.ToString(), + Shipyard.PENALTY_SECOND_PCT.ToString()); + + dlgOpen.InitialDirectory = Consts.CustomImagesDirectory; + dlgSave.InitialDirectory = Consts.CustomTemplatesDirectory; + lblDisabledName.Image = game.ParentWindow.DirectionImages.Images[Consts.DirectionDown]; + lblDisabledPct.Image = game.ParentWindow.DirectionImages.Images[Consts.DirectionDown]; + + LoadSizes(); + LoadTemplateList(); + LoadSelectedTemplate(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form_Shipyard)); + this.boxWelcome = new System.Windows.Forms.GroupBox(); + this.lblSkillDescription = new System.Windows.Forms.Label(); + this.lblSkill = new System.Windows.Forms.Label(); + this.lblSizeSpecialty = new System.Windows.Forms.Label(); + this.lblSkillLabel = new System.Windows.Forms.Label(); + this.lblSizeSpecialtyLabel = new System.Windows.Forms.Label(); + this.lblWelcome = new System.Windows.Forms.Label(); + this.lblWarning = new System.Windows.Forms.Label(); + this.picLogo = new System.Windows.Forms.PictureBox(); + this.boxInfo = new System.Windows.Forms.GroupBox(); + this.btnSave = new System.Windows.Forms.Button(); + this.btnLoad = new System.Windows.Forms.Button(); + this.picInfoLine = new System.Windows.Forms.PictureBox(); + this.btnPrevImage = new System.Windows.Forms.Button(); + this.btnNextImage = new System.Windows.Forms.Button(); + this.lblImage = new System.Windows.Forms.Label(); + this.lblImageLabel = new System.Windows.Forms.Label(); + this.selTemplate = new System.Windows.Forms.ComboBox(); + this.lblTemplate = new System.Windows.Forms.Label(); + this.selSize = new System.Windows.Forms.ComboBox(); + this.lblSize = new System.Windows.Forms.Label(); + this.btnSetCustomImage = new System.Windows.Forms.Button(); + this.picShip = new System.Windows.Forms.PictureBox(); + this.txtName = new System.Windows.Forms.TextBox(); + this.lblName = new System.Windows.Forms.Label(); + this.lblUnitsUsed = new System.Windows.Forms.Label(); + this.lblUnitsUsedLabel = new System.Windows.Forms.Label(); + this.boxCosts = new System.Windows.Forms.GroupBox(); + this.lblTradeIn = new System.Windows.Forms.Label(); + this.lblTradeInLabel = new System.Windows.Forms.Label(); + this.picCostsLine = new System.Windows.Forms.PictureBox(); + this.lblPenalty = new System.Windows.Forms.Label(); + this.lblPenaltyLabel = new System.Windows.Forms.Label(); + this.lblShipCost = new System.Windows.Forms.Label(); + this.lblTotalCost = new System.Windows.Forms.Label(); + this.lblTotalCostLabel = new System.Windows.Forms.Label(); + this.lblShipCostLabel = new System.Windows.Forms.Label(); + this.lblDesignFee = new System.Windows.Forms.Label(); + this.lblDesignFeeLabel = new System.Windows.Forms.Label(); + this.btnConstruct = new System.Windows.Forms.Button(); + this.btnCancel = new System.Windows.Forms.Button(); + this.boxAllocation = new System.Windows.Forms.GroupBox(); + this.lblPct = new System.Windows.Forms.Label(); + this.lblPctLabel = new System.Windows.Forms.Label(); + this.numHullStrength = new System.Windows.Forms.NumericUpDown(); + this.lblHullStrenghLabel = new System.Windows.Forms.Label(); + this.numCargoBays = new System.Windows.Forms.NumericUpDown(); + this.numCrewQuarters = new System.Windows.Forms.NumericUpDown(); + this.numFuelTanks = new System.Windows.Forms.NumericUpDown(); + this.numShieldSlots = new System.Windows.Forms.NumericUpDown(); + this.numGadgetSlots = new System.Windows.Forms.NumericUpDown(); + this.numWeaponSlots = new System.Windows.Forms.NumericUpDown(); + this.lblCargoBays = new System.Windows.Forms.Label(); + this.lblFuelTanks = new System.Windows.Forms.Label(); + this.lblCrewQuarters = new System.Windows.Forms.Label(); + this.lblShieldSlots = new System.Windows.Forms.Label(); + this.lblGadgetSlots = new System.Windows.Forms.Label(); + this.lblWeaponsSlots = new System.Windows.Forms.Label(); + this.ilShipyardLogos = new System.Windows.Forms.ImageList(this.components); + this.dlgOpen = new System.Windows.Forms.OpenFileDialog(); + this.lblDisabledPct = new System.Windows.Forms.Label(); + this.dlgSave = new System.Windows.Forms.SaveFileDialog(); + this.lblDisabledName = new System.Windows.Forms.Label(); + this.boxWelcome.SuspendLayout(); + this.boxInfo.SuspendLayout(); + this.boxCosts.SuspendLayout(); + this.boxAllocation.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.numHullStrength)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numCargoBays)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numCrewQuarters)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numFuelTanks)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numShieldSlots)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numGadgetSlots)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.numWeaponSlots)).BeginInit(); + this.SuspendLayout(); + // + // boxWelcome + // + this.boxWelcome.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblSkillDescription, + this.lblSkill, + this.lblSizeSpecialty, + this.lblSkillLabel, + this.lblSizeSpecialtyLabel, + this.lblWarning, + this.picLogo, + this.lblWelcome}); + this.boxWelcome.Location = new System.Drawing.Point(8, 0); + this.boxWelcome.Name = "boxWelcome"; + this.boxWelcome.Size = new System.Drawing.Size(270, 204); + this.boxWelcome.TabIndex = 1; + this.boxWelcome.TabStop = false; + // + // lblSkillDescription + // + this.lblSkillDescription.Location = new System.Drawing.Point(8, 98); + this.lblSkillDescription.Name = "lblSkillDescription"; + this.lblSkillDescription.Size = new System.Drawing.Size(258, 26); + this.lblSkillDescription.TabIndex = 27; + this.lblSkillDescription.Text = "All ships constructed at this shipyard use 2 fewer units per crew quarter."; + // + // lblSkill + // + this.lblSkill.Location = new System.Drawing.Point(180, 79); + this.lblSkill.Name = "lblSkill"; + this.lblSkill.Size = new System.Drawing.Size(87, 13); + this.lblSkill.TabIndex = 26; + this.lblSkill.Text = "Crew Quartering"; + // + // lblSizeSpecialty + // + this.lblSizeSpecialty.Location = new System.Drawing.Point(180, 65); + this.lblSizeSpecialty.Name = "lblSizeSpecialty"; + this.lblSizeSpecialty.Size = new System.Drawing.Size(64, 13); + this.lblSizeSpecialty.TabIndex = 25; + this.lblSizeSpecialty.Text = "Gargantuan"; + // + // lblSkillLabel + // + this.lblSkillLabel.AutoSize = true; + this.lblSkillLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSkillLabel.Location = new System.Drawing.Point(92, 79); + this.lblSkillLabel.Name = "lblSkillLabel"; + this.lblSkillLabel.Size = new System.Drawing.Size(72, 13); + this.lblSkillLabel.TabIndex = 24; + this.lblSkillLabel.Text = "Special Skill:"; + // + // lblSizeSpecialtyLabel + // + this.lblSizeSpecialtyLabel.AutoSize = true; + this.lblSizeSpecialtyLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSizeSpecialtyLabel.Location = new System.Drawing.Point(92, 65); + this.lblSizeSpecialtyLabel.Name = "lblSizeSpecialtyLabel"; + this.lblSizeSpecialtyLabel.Size = new System.Drawing.Size(82, 13); + this.lblSizeSpecialtyLabel.TabIndex = 23; + this.lblSizeSpecialtyLabel.Text = "Size Specialty:"; + // + // lblWelcome + // + this.lblWelcome.Location = new System.Drawing.Point(92, 12); + this.lblWelcome.Name = "lblWelcome"; + this.lblWelcome.Size = new System.Drawing.Size(176, 52); + this.lblWelcome.TabIndex = 3; + this.lblWelcome.Text = "Welcome to Sorosuub Engineering Shipyards! Our best engineer, Obi-Wan, is at your" + + " service."; + // + // lblWarning + // + this.lblWarning.Location = new System.Drawing.Point(8, 134); + this.lblWarning.Name = "lblWarning"; + this.lblWarning.Size = new System.Drawing.Size(258, 65); + this.lblWarning.TabIndex = 5; + this.lblWarning.Text = "Bear in mind that getting too close to the maximum number of units will result in" + + " a \"Crowding Penalty\" due to the engineering difficulty of squeezing everything " + + "in. There is a modest penalty at 80%, and a more severe one at 90%."; + // + // picLogo + // + this.picLogo.BackColor = System.Drawing.Color.Black; + this.picLogo.Location = new System.Drawing.Point(8, 12); + this.picLogo.Name = "picLogo"; + this.picLogo.Size = new System.Drawing.Size(80, 80); + this.picLogo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.picLogo.TabIndex = 22; + this.picLogo.TabStop = false; + // + // boxInfo + // + this.boxInfo.Controls.AddRange(new System.Windows.Forms.Control[] { + this.btnSave, + this.btnLoad, + this.picInfoLine, + this.btnPrevImage, + this.btnNextImage, + this.lblImage, + this.lblImageLabel, + this.selTemplate, + this.lblTemplate, + this.selSize, + this.lblSize, + this.btnSetCustomImage, + this.picShip, + this.txtName, + this.lblName}); + this.boxInfo.Location = new System.Drawing.Point(8, 208); + this.boxInfo.Name = "boxInfo"; + this.boxInfo.Size = new System.Drawing.Size(270, 160); + this.boxInfo.TabIndex = 2; + this.boxInfo.TabStop = false; + this.boxInfo.Text = "Info"; + // + // btnSave + // + this.btnSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSave.Location = new System.Drawing.Point(216, 40); + this.btnSave.Name = "btnSave"; + this.btnSave.Size = new System.Drawing.Size(44, 20); + this.btnSave.TabIndex = 4; + this.btnSave.Text = "Save"; + this.btnSave.Click += new System.EventHandler(this.btnSave_Click); + this.btnSave.MouseEnter += new System.EventHandler(this.btnSave_MouseEnter); + this.btnSave.MouseLeave += new System.EventHandler(this.btnSave_MouseLeave); + // + // btnLoad + // + this.btnLoad.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnLoad.Location = new System.Drawing.Point(216, 16); + this.btnLoad.Name = "btnLoad"; + this.btnLoad.Size = new System.Drawing.Size(44, 20); + this.btnLoad.TabIndex = 2; + this.btnLoad.Text = "Load"; + this.btnLoad.Click += new System.EventHandler(this.btnLoad_Click); + // + // picInfoLine + // + this.picInfoLine.BackColor = System.Drawing.Color.DimGray; + this.picInfoLine.Location = new System.Drawing.Point(8, 89); + this.picInfoLine.Name = "picInfoLine"; + this.picInfoLine.Size = new System.Drawing.Size(254, 1); + this.picInfoLine.TabIndex = 132; + this.picInfoLine.TabStop = false; + // + // btnPrevImage + // + this.btnPrevImage.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPrevImage.Location = new System.Drawing.Point(154, 95); + this.btnPrevImage.Name = "btnPrevImage"; + this.btnPrevImage.Size = new System.Drawing.Size(18, 18); + this.btnPrevImage.TabIndex = 6; + this.btnPrevImage.Text = "<"; + this.btnPrevImage.Click += new System.EventHandler(this.btnPrevImage_Click); + // + // btnNextImage + // + this.btnNextImage.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNextImage.Location = new System.Drawing.Point(242, 95); + this.btnNextImage.Name = "btnNextImage"; + this.btnNextImage.Size = new System.Drawing.Size(18, 18); + this.btnNextImage.TabIndex = 7; + this.btnNextImage.Text = ">"; + this.btnNextImage.Click += new System.EventHandler(this.btnNextImage_Click); + // + // lblImage + // + this.lblImage.Location = new System.Drawing.Point(174, 98); + this.lblImage.Name = "lblImage"; + this.lblImage.Size = new System.Drawing.Size(70, 13); + this.lblImage.TabIndex = 61; + this.lblImage.Text = "Custom Ship"; + this.lblImage.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // lblImageLabel + // + this.lblImageLabel.AutoSize = true; + this.lblImageLabel.Location = new System.Drawing.Point(8, 95); + this.lblImageLabel.Name = "lblImageLabel"; + this.lblImageLabel.Size = new System.Drawing.Size(39, 13); + this.lblImageLabel.TabIndex = 22; + this.lblImageLabel.Text = "Image:"; + // + // selTemplate + // + this.selTemplate.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.selTemplate.Location = new System.Drawing.Point(80, 16); + this.selTemplate.Name = "selTemplate"; + this.selTemplate.Size = new System.Drawing.Size(132, 21); + this.selTemplate.TabIndex = 1; + // + // lblTemplate + // + this.lblTemplate.AutoSize = true; + this.lblTemplate.Location = new System.Drawing.Point(8, 19); + this.lblTemplate.Name = "lblTemplate"; + this.lblTemplate.Size = new System.Drawing.Size(55, 13); + this.lblTemplate.TabIndex = 20; + this.lblTemplate.Text = "Template:"; + // + // selSize + // + this.selSize.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.selSize.Location = new System.Drawing.Point(80, 63); + this.selSize.Name = "selSize"; + this.selSize.Size = new System.Drawing.Size(180, 21); + this.selSize.TabIndex = 5; + this.selSize.SelectedIndexChanged += new System.EventHandler(this.selSize_SelectedIndexChanged); + // + // lblSize + // + this.lblSize.AutoSize = true; + this.lblSize.Location = new System.Drawing.Point(8, 66); + this.lblSize.Name = "lblSize"; + this.lblSize.Size = new System.Drawing.Size(29, 13); + this.lblSize.TabIndex = 18; + this.lblSize.Text = "Size:"; + // + // btnSetCustomImage + // + this.btnSetCustomImage.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSetCustomImage.Location = new System.Drawing.Point(154, 121); + this.btnSetCustomImage.Name = "btnSetCustomImage"; + this.btnSetCustomImage.Size = new System.Drawing.Size(106, 22); + this.btnSetCustomImage.TabIndex = 8; + this.btnSetCustomImage.Text = "Set Custom..."; + this.btnSetCustomImage.Click += new System.EventHandler(this.btnSetCustomImage_Click); + // + // picShip + // + this.picShip.BackColor = System.Drawing.Color.White; + this.picShip.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.picShip.Location = new System.Drawing.Point(80, 95); + this.picShip.Name = "picShip"; + this.picShip.Size = new System.Drawing.Size(66, 54); + this.picShip.TabIndex = 14; + this.picShip.TabStop = false; + // + // txtName + // + this.txtName.Location = new System.Drawing.Point(80, 40); + this.txtName.Name = "txtName"; + this.txtName.Size = new System.Drawing.Size(132, 20); + this.txtName.TabIndex = 3; + this.txtName.Text = ""; + this.txtName.TextChanged += new System.EventHandler(this.txtName_TextChanged); + // + // lblName + // + this.lblName.AutoSize = true; + this.lblName.Location = new System.Drawing.Point(8, 44); + this.lblName.Name = "lblName"; + this.lblName.Size = new System.Drawing.Size(63, 13); + this.lblName.TabIndex = 5; + this.lblName.Text = "Ship Name:"; + // + // lblUnitsUsed + // + this.lblUnitsUsed.Location = new System.Drawing.Point(110, 186); + this.lblUnitsUsed.Name = "lblUnitsUsed"; + this.lblUnitsUsed.Size = new System.Drawing.Size(23, 13); + this.lblUnitsUsed.TabIndex = 17; + this.lblUnitsUsed.Text = "888"; + this.lblUnitsUsed.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblUnitsUsedLabel + // + this.lblUnitsUsedLabel.AutoSize = true; + this.lblUnitsUsedLabel.Location = new System.Drawing.Point(8, 186); + this.lblUnitsUsedLabel.Name = "lblUnitsUsedLabel"; + this.lblUnitsUsedLabel.Size = new System.Drawing.Size(63, 13); + this.lblUnitsUsedLabel.TabIndex = 16; + this.lblUnitsUsedLabel.Text = "Units Used:"; + // + // boxCosts + // + this.boxCosts.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblTradeIn, + this.lblTradeInLabel, + this.picCostsLine, + this.lblPenalty, + this.lblPenaltyLabel, + this.lblShipCost, + this.lblTotalCost, + this.lblTotalCostLabel, + this.lblShipCostLabel, + this.lblDesignFee, + this.lblDesignFeeLabel}); + this.boxCosts.Location = new System.Drawing.Point(286, 230); + this.boxCosts.Name = "boxCosts"; + this.boxCosts.Size = new System.Drawing.Size(184, 106); + this.boxCosts.TabIndex = 4; + this.boxCosts.TabStop = false; + this.boxCosts.Text = "Costs"; + // + // lblTradeIn + // + this.lblTradeIn.Location = new System.Drawing.Point(106, 64); + this.lblTradeIn.Name = "lblTradeIn"; + this.lblTradeIn.Size = new System.Drawing.Size(75, 16); + this.lblTradeIn.TabIndex = 135; + this.lblTradeIn.Text = "-8,888,888 cr."; + this.lblTradeIn.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTradeInLabel + // + this.lblTradeInLabel.AutoSize = true; + this.lblTradeInLabel.Location = new System.Drawing.Point(8, 64); + this.lblTradeInLabel.Name = "lblTradeInLabel"; + this.lblTradeInLabel.Size = new System.Drawing.Size(77, 13); + this.lblTradeInLabel.TabIndex = 134; + this.lblTradeInLabel.Text = "Less Trade-In:"; + // + // picCostsLine + // + this.picCostsLine.BackColor = System.Drawing.Color.DimGray; + this.picCostsLine.Location = new System.Drawing.Point(8, 80); + this.picCostsLine.Name = "picCostsLine"; + this.picCostsLine.Size = new System.Drawing.Size(168, 1); + this.picCostsLine.TabIndex = 133; + this.picCostsLine.TabStop = false; + // + // lblPenalty + // + this.lblPenalty.Location = new System.Drawing.Point(106, 32); + this.lblPenalty.Name = "lblPenalty"; + this.lblPenalty.Size = new System.Drawing.Size(74, 16); + this.lblPenalty.TabIndex = 21; + this.lblPenalty.Text = "8,888,888 cr."; + this.lblPenalty.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblPenaltyLabel + // + this.lblPenaltyLabel.AutoSize = true; + this.lblPenaltyLabel.Location = new System.Drawing.Point(8, 32); + this.lblPenaltyLabel.Name = "lblPenaltyLabel"; + this.lblPenaltyLabel.Size = new System.Drawing.Size(96, 13); + this.lblPenaltyLabel.TabIndex = 20; + this.lblPenaltyLabel.Text = "Crowding Penalty:"; + // + // lblShipCost + // + this.lblShipCost.Location = new System.Drawing.Point(106, 16); + this.lblShipCost.Name = "lblShipCost"; + this.lblShipCost.Size = new System.Drawing.Size(74, 16); + this.lblShipCost.TabIndex = 19; + this.lblShipCost.Text = "8,888,888 cr."; + this.lblShipCost.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTotalCost + // + this.lblTotalCost.Location = new System.Drawing.Point(106, 84); + this.lblTotalCost.Name = "lblTotalCost"; + this.lblTotalCost.Size = new System.Drawing.Size(74, 16); + this.lblTotalCost.TabIndex = 18; + this.lblTotalCost.Text = "8,888,888 cr."; + this.lblTotalCost.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTotalCostLabel + // + this.lblTotalCostLabel.AutoSize = true; + this.lblTotalCostLabel.Location = new System.Drawing.Point(8, 84); + this.lblTotalCostLabel.Name = "lblTotalCostLabel"; + this.lblTotalCostLabel.Size = new System.Drawing.Size(59, 13); + this.lblTotalCostLabel.TabIndex = 17; + this.lblTotalCostLabel.Text = "Total Cost:"; + // + // lblShipCostLabel + // + this.lblShipCostLabel.AutoSize = true; + this.lblShipCostLabel.Location = new System.Drawing.Point(8, 16); + this.lblShipCostLabel.Name = "lblShipCostLabel"; + this.lblShipCostLabel.Size = new System.Drawing.Size(56, 13); + this.lblShipCostLabel.TabIndex = 16; + this.lblShipCostLabel.Text = "Ship Cost:"; + // + // lblDesignFee + // + this.lblDesignFee.Location = new System.Drawing.Point(106, 48); + this.lblDesignFee.Name = "lblDesignFee"; + this.lblDesignFee.Size = new System.Drawing.Size(74, 16); + this.lblDesignFee.TabIndex = 15; + this.lblDesignFee.Text = "888,888 cr."; + this.lblDesignFee.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblDesignFeeLabel + // + this.lblDesignFeeLabel.AutoSize = true; + this.lblDesignFeeLabel.Location = new System.Drawing.Point(8, 48); + this.lblDesignFeeLabel.Name = "lblDesignFeeLabel"; + this.lblDesignFeeLabel.Size = new System.Drawing.Size(65, 13); + this.lblDesignFeeLabel.TabIndex = 14; + this.lblDesignFeeLabel.Text = "Design Fee:"; + // + // btnConstruct + // + this.btnConstruct.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnConstruct.ForeColor = System.Drawing.SystemColors.ControlText; + this.btnConstruct.Location = new System.Drawing.Point(382, 344); + this.btnConstruct.Name = "btnConstruct"; + this.btnConstruct.Size = new System.Drawing.Size(88, 22); + this.btnConstruct.TabIndex = 6; + this.btnConstruct.Text = "Construct Ship"; + this.btnConstruct.Click += new System.EventHandler(this.btnConstruct_Click); + this.btnConstruct.MouseEnter += new System.EventHandler(this.btnConstruct_MouseEnter); + this.btnConstruct.MouseLeave += new System.EventHandler(this.btnConstruct_MouseLeave); + // + // btnCancel + // + this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnCancel.Location = new System.Drawing.Point(286, 344); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(88, 22); + this.btnCancel.TabIndex = 5; + this.btnCancel.Text = "Cancel Design"; + // + // boxAllocation + // + this.boxAllocation.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblPct, + this.lblPctLabel, + this.numHullStrength, + this.lblHullStrenghLabel, + this.numCargoBays, + this.numCrewQuarters, + this.numFuelTanks, + this.numShieldSlots, + this.numGadgetSlots, + this.numWeaponSlots, + this.lblCargoBays, + this.lblFuelTanks, + this.lblCrewQuarters, + this.lblShieldSlots, + this.lblGadgetSlots, + this.lblWeaponsSlots, + this.lblUnitsUsedLabel, + this.lblUnitsUsed}); + this.boxAllocation.Location = new System.Drawing.Point(286, 0); + this.boxAllocation.Name = "boxAllocation"; + this.boxAllocation.Size = new System.Drawing.Size(184, 226); + this.boxAllocation.TabIndex = 3; + this.boxAllocation.TabStop = false; + this.boxAllocation.Text = "Space Allocation"; + // + // lblPct + // + this.lblPct.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblPct.ForeColor = System.Drawing.Color.Red; + this.lblPct.Location = new System.Drawing.Point(110, 204); + this.lblPct.Name = "lblPct"; + this.lblPct.Size = new System.Drawing.Size(34, 13); + this.lblPct.TabIndex = 19; + this.lblPct.Text = "888%"; + this.lblPct.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblPctLabel + // + this.lblPctLabel.AutoSize = true; + this.lblPctLabel.Location = new System.Drawing.Point(8, 204); + this.lblPctLabel.Name = "lblPctLabel"; + this.lblPctLabel.Size = new System.Drawing.Size(54, 13); + this.lblPctLabel.TabIndex = 18; + this.lblPctLabel.Text = "% of Max:"; + // + // numHullStrength + // + this.numHullStrength.BackColor = System.Drawing.Color.White; + this.numHullStrength.Location = new System.Drawing.Point(110, 64); + this.numHullStrength.Maximum = new System.Decimal(new int[] { + 9999, + 0, + 0, + 0}); + this.numHullStrength.Name = "numHullStrength"; + this.numHullStrength.ReadOnly = true; + this.numHullStrength.Size = new System.Drawing.Size(64, 20); + this.numHullStrength.TabIndex = 1; + this.numHullStrength.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.numHullStrength.Enter += new System.EventHandler(this.num_ValueEnter); + this.numHullStrength.ValueChanged += new System.EventHandler(this.num_ValueChanged); + // + // lblHullStrenghLabel + // + this.lblHullStrenghLabel.AutoSize = true; + this.lblHullStrenghLabel.Location = new System.Drawing.Point(8, 66); + this.lblHullStrenghLabel.Name = "lblHullStrenghLabel"; + this.lblHullStrenghLabel.Size = new System.Drawing.Size(70, 13); + this.lblHullStrenghLabel.TabIndex = 13; + this.lblHullStrenghLabel.Text = "Hull Strengh:"; + // + // numCargoBays + // + this.numCargoBays.BackColor = System.Drawing.Color.White; + this.numCargoBays.Location = new System.Drawing.Point(110, 16); + this.numCargoBays.Maximum = new System.Decimal(new int[] { + 999, + 0, + 0, + 0}); + this.numCargoBays.Name = "numCargoBays"; + this.numCargoBays.ReadOnly = true; + this.numCargoBays.Size = new System.Drawing.Size(64, 20); + this.numCargoBays.TabIndex = 3; + this.numCargoBays.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.numCargoBays.Enter += new System.EventHandler(this.num_ValueEnter); + this.numCargoBays.ValueChanged += new System.EventHandler(this.num_ValueChanged); + // + // numCrewQuarters + // + this.numCrewQuarters.BackColor = System.Drawing.Color.White; + this.numCrewQuarters.Location = new System.Drawing.Point(110, 160); + this.numCrewQuarters.Minimum = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numCrewQuarters.Name = "numCrewQuarters"; + this.numCrewQuarters.ReadOnly = true; + this.numCrewQuarters.Size = new System.Drawing.Size(64, 20); + this.numCrewQuarters.TabIndex = 4; + this.numCrewQuarters.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.numCrewQuarters.Value = new System.Decimal(new int[] { + 1, + 0, + 0, + 0}); + this.numCrewQuarters.Enter += new System.EventHandler(this.num_ValueEnter); + this.numCrewQuarters.ValueChanged += new System.EventHandler(this.num_ValueChanged); + // + // numFuelTanks + // + this.numFuelTanks.BackColor = System.Drawing.Color.White; + this.numFuelTanks.Location = new System.Drawing.Point(110, 40); + this.numFuelTanks.Name = "numFuelTanks"; + this.numFuelTanks.ReadOnly = true; + this.numFuelTanks.Size = new System.Drawing.Size(64, 20); + this.numFuelTanks.TabIndex = 2; + this.numFuelTanks.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.numFuelTanks.Enter += new System.EventHandler(this.num_ValueEnter); + this.numFuelTanks.ValueChanged += new System.EventHandler(this.num_ValueChanged); + // + // numShieldSlots + // + this.numShieldSlots.BackColor = System.Drawing.Color.White; + this.numShieldSlots.Location = new System.Drawing.Point(110, 112); + this.numShieldSlots.Name = "numShieldSlots"; + this.numShieldSlots.ReadOnly = true; + this.numShieldSlots.Size = new System.Drawing.Size(64, 20); + this.numShieldSlots.TabIndex = 6; + this.numShieldSlots.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.numShieldSlots.Enter += new System.EventHandler(this.num_ValueEnter); + this.numShieldSlots.ValueChanged += new System.EventHandler(this.num_ValueChanged); + // + // numGadgetSlots + // + this.numGadgetSlots.BackColor = System.Drawing.Color.White; + this.numGadgetSlots.Location = new System.Drawing.Point(110, 136); + this.numGadgetSlots.Name = "numGadgetSlots"; + this.numGadgetSlots.ReadOnly = true; + this.numGadgetSlots.Size = new System.Drawing.Size(64, 20); + this.numGadgetSlots.TabIndex = 7; + this.numGadgetSlots.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.numGadgetSlots.Enter += new System.EventHandler(this.num_ValueEnter); + this.numGadgetSlots.ValueChanged += new System.EventHandler(this.num_ValueChanged); + // + // numWeaponSlots + // + this.numWeaponSlots.BackColor = System.Drawing.Color.White; + this.numWeaponSlots.Location = new System.Drawing.Point(110, 88); + this.numWeaponSlots.Name = "numWeaponSlots"; + this.numWeaponSlots.ReadOnly = true; + this.numWeaponSlots.Size = new System.Drawing.Size(64, 20); + this.numWeaponSlots.TabIndex = 5; + this.numWeaponSlots.TextAlign = System.Windows.Forms.HorizontalAlignment.Right; + this.numWeaponSlots.Enter += new System.EventHandler(this.num_ValueEnter); + this.numWeaponSlots.ValueChanged += new System.EventHandler(this.num_ValueChanged); + // + // lblCargoBays + // + this.lblCargoBays.AutoSize = true; + this.lblCargoBays.Location = new System.Drawing.Point(8, 18); + this.lblCargoBays.Name = "lblCargoBays"; + this.lblCargoBays.Size = new System.Drawing.Size(66, 13); + this.lblCargoBays.TabIndex = 5; + this.lblCargoBays.Text = "Cargo Bays:"; + // + // lblFuelTanks + // + this.lblFuelTanks.AutoSize = true; + this.lblFuelTanks.Location = new System.Drawing.Point(8, 42); + this.lblFuelTanks.Name = "lblFuelTanks"; + this.lblFuelTanks.Size = new System.Drawing.Size(41, 13); + this.lblFuelTanks.TabIndex = 4; + this.lblFuelTanks.Text = "Range:"; + // + // lblCrewQuarters + // + this.lblCrewQuarters.AutoSize = true; + this.lblCrewQuarters.Location = new System.Drawing.Point(8, 162); + this.lblCrewQuarters.Name = "lblCrewQuarters"; + this.lblCrewQuarters.Size = new System.Drawing.Size(81, 13); + this.lblCrewQuarters.TabIndex = 3; + this.lblCrewQuarters.Text = "Crew Quarters:"; + // + // lblShieldSlots + // + this.lblShieldSlots.AutoSize = true; + this.lblShieldSlots.Location = new System.Drawing.Point(8, 114); + this.lblShieldSlots.Name = "lblShieldSlots"; + this.lblShieldSlots.Size = new System.Drawing.Size(67, 13); + this.lblShieldSlots.TabIndex = 2; + this.lblShieldSlots.Text = "Shield Slots:"; + // + // lblGadgetSlots + // + this.lblGadgetSlots.AutoSize = true; + this.lblGadgetSlots.Location = new System.Drawing.Point(8, 138); + this.lblGadgetSlots.Name = "lblGadgetSlots"; + this.lblGadgetSlots.Size = new System.Drawing.Size(73, 13); + this.lblGadgetSlots.TabIndex = 1; + this.lblGadgetSlots.Text = "Gadget Slots:"; + // + // lblWeaponsSlots + // + this.lblWeaponsSlots.AutoSize = true; + this.lblWeaponsSlots.Location = new System.Drawing.Point(8, 90); + this.lblWeaponsSlots.Name = "lblWeaponsSlots"; + this.lblWeaponsSlots.Size = new System.Drawing.Size(78, 13); + this.lblWeaponsSlots.TabIndex = 0; + this.lblWeaponsSlots.Text = "Weapon Slots:"; + // + // ilShipyardLogos + // + this.ilShipyardLogos.ColorDepth = System.Windows.Forms.ColorDepth.Depth24Bit; + this.ilShipyardLogos.ImageSize = new System.Drawing.Size(80, 80); + this.ilShipyardLogos.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilShipyardLogos.ImageStream"))); + this.ilShipyardLogos.TransparentColor = System.Drawing.Color.Black; + // + // dlgOpen + // + this.dlgOpen.Filter = "Windows Bitmaps (*.bmp)|*bmp"; + this.dlgOpen.Title = "Open Ship Image"; + // + // lblDisabledPct + // + this.lblDisabledPct.BackColor = System.Drawing.SystemColors.Info; + this.lblDisabledPct.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lblDisabledPct.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + this.lblDisabledPct.Location = new System.Drawing.Point(154, 182); + this.lblDisabledPct.Name = "lblDisabledPct"; + this.lblDisabledPct.Size = new System.Drawing.Size(276, 20); + this.lblDisabledPct.TabIndex = 8; + this.lblDisabledPct.Text = "Your % of Max must be less than or equal to 100%."; + this.lblDisabledPct.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + this.lblDisabledPct.Visible = false; + // + // dlgSave + // + this.dlgSave.DefaultExt = "sst"; + this.dlgSave.FileName = "CustomShip.sst"; + this.dlgSave.Filter = "SpaceTrader Ship Template Files (*.sst)|*.sst"; + this.dlgSave.Title = "Save Ship Template"; + // + // lblDisabledName + // + this.lblDisabledName.BackColor = System.Drawing.SystemColors.Info; + this.lblDisabledName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lblDisabledName.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.lblDisabledName.Location = new System.Drawing.Point(96, 222); + this.lblDisabledName.Name = "lblDisabledName"; + this.lblDisabledName.Size = new System.Drawing.Size(170, 20); + this.lblDisabledName.TabIndex = 7; + this.lblDisabledName.Text = "You must enter a Ship Name."; + this.lblDisabledName.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.lblDisabledName.Visible = false; + // + // Form_Shipyard + // + this.AcceptButton = this.btnConstruct; + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnCancel; + this.ClientSize = new System.Drawing.Size(478, 375); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblDisabledPct, + this.boxWelcome, + this.lblDisabledName, + this.boxAllocation, + this.boxCosts, + this.boxInfo, + this.btnCancel, + this.btnConstruct}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "Form_Shipyard"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Ship Design at XXXX Shipyards"; + this.boxWelcome.ResumeLayout(false); + this.boxInfo.ResumeLayout(false); + this.boxCosts.ResumeLayout(false); + this.boxAllocation.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)(this.numHullStrength)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numCargoBays)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numCrewQuarters)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numFuelTanks)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numShieldSlots)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numGadgetSlots)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.numWeaponSlots)).EndInit(); + this.ResumeLayout(false); + + } + #endregion + + private bool ConstructButtonEnabled() + { + return (shipyard.PercentOfMaxUnits <= 100 && txtName.Text.Length > 0); + } + + private Bitmap GetImageFile(string fileName) + { + Bitmap image = null; + + try + { + image = new Bitmap(fileName); + } + catch (Exception ex) + { + FormAlert.Alert(AlertType.FileErrorOpen, this, fileName, ex.Message); + } + + return image; + } + + private void LoadSelectedTemplate() + { + if (typeof(ShipTemplate).IsInstanceOfType(selTemplate.SelectedItem)) + { + loading = true; + + ShipTemplate template = (ShipTemplate)selTemplate.SelectedItem; + + if (template.Name == Strings.ShipNameCurrentShip) + txtName.Text = game.Commander.Ship.Name; + else if (template.Name.EndsWith(Strings.ShipNameTemplateSuffixDefault) || + template.Name.EndsWith(Strings.ShipNameTemplateSuffixMinimum)) + txtName.Text = ""; + else + txtName.Text = template.Name; + + selSize.SelectedIndex = Math.Max(0, sizes.IndexOf(template.Size)); + imgIndex = template.ImageIndex == (int)ShipType.Custom ? imgTypes.Length - 1 : template.ImageIndex; + + if (template.Images != null) + customImages = template.Images; + else + customImages = game.ParentWindow.CustomShipImages; + + numCargoBays.Value = template.CargoBays; + numFuelTanks.Value = Math.Min(Math.Max(numFuelTanks.Minimum, template.FuelTanks), numFuelTanks.Maximum); + numHullStrength.Value = Math.Min(Math.Max(numHullStrength.Minimum, template.HullStrength), numHullStrength.Maximum); + numWeaponSlots.Value = template.WeaponSlots; + numShieldSlots.Value = template.ShieldSlots; + numGadgetSlots.Value = template.GadgetSlots; + numCrewQuarters.Value = Math.Max(numCrewQuarters.Minimum, template.CrewQuarters); + + UpdateShip(); + UpdateCalculatedFigures(); + + if (selTemplate.Items[0].ToString() == Strings.ShipNameModified) + selTemplate.Items.RemoveAt(0); + + loading = false; + } + } + + private void LoadSizes() + { + sizes = new ArrayList(6); + + foreach (Size size in shipyard.AvailableSizes) + { + sizes.Add(size); + selSize.Items.Add(Functions.StringVars(Strings.ShipyardSizeItem, Strings.Sizes[(int)size], + Functions.Multiples(Shipyard.MAX_UNITS[(int)size], Strings.ShipyardUnit))); + } + } + + private void LoadTemplateList() + { + ShipTemplate currentShip = new ShipTemplate(game.Commander.Ship, Strings.ShipNameCurrentShip); + selTemplate.Items.Add(currentShip); + + selTemplate.Items.Add(Consts.ShipTemplateSeparator); + + // Add the minimal sizes templates. + foreach (Size size in sizes) + selTemplate.Items.Add(new ShipTemplate(size, Strings.Sizes[(int)size] + Strings.ShipNameTemplateSuffixMinimum)); + + selTemplate.Items.Add(Consts.ShipTemplateSeparator); + + // Add the buyable ship spec templates. + foreach (ShipSpec spec in Consts.ShipSpecs) + { + if (sizes.Contains(spec.Size) && (int)spec.Type <= Consts.MaxShip) + selTemplate.Items.Add(new ShipTemplate(spec, spec.Name + Strings.ShipNameTemplateSuffixDefault)); + } + + selTemplate.Items.Add(Consts.ShipTemplateSeparator); + + // Add the user-created templates. + ArrayList userTemplates = new ArrayList(); + foreach (string fileName in Directory.GetFiles(Consts.CustomTemplatesDirectory, "*.sst")) + { + ShipTemplate template = new ShipTemplate((Hashtable)Functions.LoadFile(fileName, true, this)); + if (sizes.Contains(template.Size)) + userTemplates.Add(template); + } + userTemplates.Sort(); + selTemplate.Items.AddRange((ShipTemplate[])userTemplates.ToArray(typeof(ShipTemplate))); + + selTemplate.SelectedIndex = 0; + } + + private bool SaveButtonEnabled() + { + return (txtName.Text.Length > 0); + } + + private void SetTemplateModified() + { + if (!loading) + { + if (selTemplate.Items[0].ToString() != Strings.ShipNameModified) + selTemplate.Items.Insert(0, Strings.ShipNameModified); + + selTemplate.SelectedIndex = 0; + } + } + + private void UpdateAllocation() + { + bool fuelMinimum = numFuelTanks.Value == numFuelTanks.Minimum; + bool hullMinimum = numHullStrength.Value == numHullStrength.Minimum; + + numFuelTanks.Minimum = shipyard.BaseFuel; + numFuelTanks.Increment = shipyard.PerUnitFuel; + numFuelTanks.Maximum = Consts.MaxFuelTanks; + if (fuelMinimum) + numFuelTanks.Value = numFuelTanks.Minimum; + + numHullStrength.Minimum = shipyard.BaseHull; + numHullStrength.Increment = shipyard.PerUnitHull; + if (hullMinimum) + numHullStrength.Value = numHullStrength.Minimum; + + numWeaponSlots.Maximum = Consts.MaxSlots; + numShieldSlots.Maximum = Consts.MaxSlots; + numGadgetSlots.Maximum = Consts.MaxSlots; + numCrewQuarters.Maximum = Consts.MaxSlots; + } + + private void UpdateCalculatedFigures() + { + // Fix the fuel value to be a multiple of the per unit value less the base. + int extraFuel = (int)numFuelTanks.Value - shipyard.BaseFuel; + if (extraFuel % shipyard.PerUnitFuel > 0 && numFuelTanks.Value < numFuelTanks.Maximum) + numFuelTanks.Value = Math.Max(numFuelTanks.Minimum, Math.Min(numFuelTanks.Maximum, + (extraFuel + shipyard.PerUnitFuel) / shipyard.PerUnitFuel * shipyard.PerUnitFuel + + shipyard.BaseFuel)); + + // Fix the hull value to be a multiple of the unit value value less the base. + int extraHull = (int)numHullStrength.Value - shipyard.BaseHull; + if (extraHull % shipyard.PerUnitHull > 0) + numHullStrength.Value = Math.Max(numHullStrength.Minimum, (extraHull + shipyard.PerUnitHull) / + shipyard.PerUnitHull * shipyard.PerUnitHull + shipyard.BaseHull); + + shipyard.ShipSpec.CargoBays = (int)numCargoBays.Value; + shipyard.ShipSpec.FuelTanks = (int)numFuelTanks.Value; + shipyard.ShipSpec.HullStrength = (int)numHullStrength.Value; + shipyard.ShipSpec.WeaponSlots = (int)numWeaponSlots.Value; + shipyard.ShipSpec.ShieldSlots = (int)numShieldSlots.Value; + shipyard.ShipSpec.GadgetSlots = (int)numGadgetSlots.Value; + shipyard.ShipSpec.CrewQuarters = (int)numCrewQuarters.Value; + + shipyard.CalculateDependantVariables(); + + lblUnitsUsed.Text = shipyard.UnitsUsed.ToString(); + lblPct.Text = Functions.FormatPercent(shipyard.PercentOfMaxUnits); + if (shipyard.PercentOfMaxUnits >= Shipyard.PENALTY_FIRST_PCT) + lblPct.Font = lblSkillLabel.Font; + else + lblPct.Font = lblPctLabel.Font; + if (shipyard.UnitsUsed > shipyard.MaxUnits) + lblPct.ForeColor = Color.Red; + else if (shipyard.PercentOfMaxUnits >= Shipyard.PENALTY_SECOND_PCT) + lblPct.ForeColor = Color.Orange; + else if (shipyard.PercentOfMaxUnits >= Shipyard.PENALTY_FIRST_PCT) + lblPct.ForeColor = Color.Yellow; + else + lblPct.ForeColor = lblPctLabel.ForeColor; + + + lblShipCost.Text = Functions.FormatMoney(shipyard.AdjustedPrice); + lblDesignFee.Text = Functions.FormatMoney(shipyard.AdjustedDesignFee); + lblPenalty.Text = Functions.FormatMoney(shipyard.AdjustedPenaltyCost); + lblTradeIn.Text = Functions.FormatMoney(-shipyard.TradeIn); + lblTotalCost.Text = Functions.FormatMoney(shipyard.TotalCost); + + UpdateButtonEnabledState(); + } + + private void UpdateButtonEnabledState() + { + btnConstruct.ForeColor = ConstructButtonEnabled() ? Color.Black : Color.Gray; + btnSave.ForeColor = SaveButtonEnabled() ? Color.Black : Color.Gray; + } + + private void UpdateShip() + { + shipyard.ShipSpec.ImageIndex = (int)imgTypes[imgIndex]; + picShip.Image = (imgIndex > Consts.MaxShip ? customImages[0] : + Consts.ShipSpecs[(int)imgTypes[imgIndex]].Image); + lblImage.Text = (imgIndex > Consts.MaxShip ? Strings.ShipNameCustomShip : + Consts.ShipSpecs[(int)imgTypes[imgIndex]].Name); + } + + #endregion + + #region Event Handlers + + private void btnConstruct_Click(object sender, System.EventArgs e) + { + if (ConstructButtonEnabled()) + { + if (game.Commander.TradeShip(shipyard.ShipSpec, shipyard.TotalCost, txtName.Text, this)) + { + Strings.ShipNames[(int)ShipType.Custom] = txtName.Text; + + if (game.QuestStatusScarab == SpecialEvent.StatusScarabDone) + game.QuestStatusScarab = SpecialEvent.StatusScarabNotStarted; + + // Replace the current custom images with the new ones. + if (game.Commander.Ship.ImageIndex == (int)ShipType.Custom) + { + game.ParentWindow.CustomShipImages = customImages; + + game.Commander.Ship.UpdateCustomImageOffsetConstants(); + } + + FormAlert.Alert(AlertType.ShipDesignThanks, this, shipyard.Name); + Close(); + } + } + } + + private void btnConstruct_MouseEnter(object sender, System.EventArgs e) + { + lblDisabledName.Visible = txtName.Text.Length == 0; + lblDisabledPct.Visible = shipyard.PercentOfMaxUnits > 100; + } + + private void btnConstruct_MouseLeave(object sender, System.EventArgs e) + { + lblDisabledName.Visible = false; + lblDisabledPct.Visible = false; + } + + private void btnLoad_Click(object sender, System.EventArgs e) + { + LoadSelectedTemplate(); + } + + private void btnNextImage_Click(object sender, System.EventArgs e) + { + SetTemplateModified(); + imgIndex = (imgIndex + 1) % imgTypes.Length; + UpdateShip(); + } + + private void btnPrevImage_Click(object sender, System.EventArgs e) + { + SetTemplateModified(); + imgIndex = (imgIndex + imgTypes.Length - 1) % imgTypes.Length; + UpdateShip(); + } + + private void btnSave_Click(object sender, System.EventArgs e) + { + if (SaveButtonEnabled()) + { + if (dlgSave.ShowDialog(this) == DialogResult.OK) + { + ShipTemplate template = new ShipTemplate(shipyard.ShipSpec, txtName.Text); + + if (imgIndex > Consts.MaxShip) + { + template.ImageIndex = (int)ShipType.Custom; + template.Images = customImages; + } + else + template.ImageIndex = imgIndex; + + Functions.SaveFile(dlgSave.FileName, template.Serialize(), this); + + LoadTemplateList(); + } + } + } + + private void btnSave_MouseEnter(object sender, System.EventArgs e) + { + lblDisabledName.Visible = txtName.Text.Length == 0; + } + + private void btnSave_MouseLeave(object sender, System.EventArgs e) + { + lblDisabledName.Visible = false; + } + + private void btnSetCustomImage_Click(object sender, System.EventArgs e) + { + if (dlgOpen.ShowDialog(this) == DialogResult.OK) + { + string baseFileName = Path.ChangeExtension(dlgOpen.FileName, null); + string ext = Path.GetExtension(dlgOpen.FileName); + + Bitmap image = GetImageFile(baseFileName + ext); + Bitmap imageDamaged = GetImageFile(baseFileName + "d" + ext); + Bitmap imageShields = GetImageFile(baseFileName + "s" + ext); + Bitmap imageShieldsDamaged = GetImageFile(baseFileName + "sd" + ext); + + if (image != null && imageDamaged != null && imageShields != null && imageShieldsDamaged != null) + { + customImages[Consts.ShipImgOffsetNormal] = image; + customImages[Consts.ShipImgOffsetDamage] = imageDamaged; + customImages[Consts.ShipImgOffsetShield] = imageShields; + customImages[Consts.ShipImgOffsetSheildDamage] = imageShieldsDamaged; + } + + imgIndex = imgTypes.Length - 1; + UpdateShip(); + } + } + + private void num_ValueChanged(object sender, System.EventArgs e) + { + SetTemplateModified(); + UpdateCalculatedFigures(); + } + + private void num_ValueEnter(object sender, System.EventArgs e) + { + ((NumericUpDown)sender).Select(0, ((NumericUpDown)sender).Value.ToString().Length); + } + + private void selSize_SelectedIndexChanged(object sender, System.EventArgs e) + { + SetTemplateModified(); + shipyard.ShipSpec.Size = (Size)sizes[selSize.SelectedIndex]; + UpdateAllocation(); + UpdateCalculatedFigures(); + } + + private void txtName_TextChanged(object sender, System.EventArgs e) + { + SetTemplateModified(); + UpdateButtonEnabledState(); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Shipyard.resx b/source/SpaceTraderSource201/Form_Shipyard.resx new file mode 100644 index 0000000..5c464f8 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Shipyard.resx @@ -0,0 +1,2158 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuMzMw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AADm3QEAAk1TRnQBSQFMAgEBBQEAAQoBAAEEAQABUAEAAVABAAT/ARkBAAj/AUIBTQE2BwABNgMAASgD + AAFAAQECAAHwAwABAQEAARgGAAGEAQP/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A0QADRwPCA9IDdwMzA/UG/wOfA0sV + /wOTAwADlwP4A/EDHwkAA0sV/wOTDAADRwPCA9IDdwMzA/UG/wPnFf8D+wPFFf8D+wMXA5MS/wPMAwf/ + AP8A2AADGwONA/EJ/wO7A+sJ/wOfA7MD8gPpCb8D2QP7A/MDAAMLA90D9wPEAwMGAAOzA/ID6Qm/A9kD + +wPzAwADGwONA/EJ/wO7A+sJ/wPnA+8D3wm/A8cG/wPHA+8D3wm/A8cG/wNyBv8DxQm/A/UD9wOf/wD/ + ANUAA5MD/Qb/A/wDvQNQA94M/wOfA28D7wPjCQADpwPjA68GAAM3A/wD/QN3BgADbwPvA+MJAAOnA+MD + rwOTA/0G/wP8A70DUAPeDP8D5wPfA38JAAMfBv8DxwPfA38JAAMfBv8DaAODA08DZgabA4QDXwN8A2YD + C/8A/wDSAAN7A+oD6QN9AxMDCwPRBv8Dpwb/A58DFwP7A/wDQwMAAwsD9wP5A08JAAN/A/0D/AMzAwAD + FwP7A/wDQwMAAwsD9wP5A08DewPqA+kDfQMTAwsD0Qb/A6cG/wPnA98DfwkAAx8G/wPHA98DfwkAAx8G + /wMfAwADHwz/A5//AP8A2wAGBwYAAwMDxAb/A7wDAwb/A58DAAO7A+QDmwMAA18D8gPsAwcJAAMDA8gD + 9wPdAwsDAAO7A+QDmwMAA18D8gPsCQcGAAMDA8QG/wO8AwMG/wPnA98DiQPwA/oDrwMfBv8DxwPfA4kD + 8AP6A68DHwb/A50D2gOvA0cGbgNcA5MD2QO2Awv/AP8A2wADAwOsBv8DzQMLAwAG/wOfAwADYwP6A/0D + 7wP5A/UDlwMAA1sD6gb7A/wG/wObAwADYwP6A/0D7wP5A/UDlwwAAwMDrAb/A80DCwMABv8D5wPfA38D + Xwb/A/IG/wPHA98DfwNfBv8D8gb/A0UD9QP9A/MJ7wP+A/wDX/8A/wDYAAMMAwADjwb/A9sDFwMAAwQG + /wOfAwEDDwPECe8DzgMzAwADAwGrAqoD6QfvAfAE7wLLAcoBKwItARABDwETAsMBxALvAfAG7wLNAcwB + MwE5ATMBAAEFAgABBAIAAQQBAAEHAQgBBAGSAZMBkQb/AdwB2wHcARwBGAEcAQUBAQEGAQcBAQEGBv8B + 1gLVAboBuQG6AWQBYgFjAQYBAwEFAaACnwPnBu8DxQGYApcBugK5AWACXwECAgABoAKfA+cG7wPGARUC + EwFcAlsD1wbvA/AD7wHjAuIBjAKLAQMBAQEAAQL/AP8A1AADAgMAA3gG/wPrAykDAwMEAwIG/wOhBgAG + BQkABgEBBAEBAQMBBAEAAgYBAAEIAQABAQIAAQECAAEHAgABBAIAAQYCAAEBAwABAQECAQABBgECAQAB + BgECAQABBAEIAQcBCQEAAQECAAEDAQABAQEHAQABAgEHAgABAwEAAXcBeAF3Bv8D6wEpAScBKgEDAQAB + AgEDAQABAgEEAgAG/wGgAp8BAggAAwMHAgEAAQEDAAECAgADBQECAQABAQECAQEBAwECAQABAQEEAQMB + BQECAQABAQIAAQEBAgEAAQEBDQEMAQ4BAgEAAQEBAwECAQQBAgEBAQMBAgEBAQMEAAEBAQABAgEBAQAB + AgEBAQABAgEBAQABBwEFAQT/AP8A1QADNwPNA+8DzAMzDAADvwPdA3cDAAMDCQADAQkAAQgBBAEJAQQB + AAEKAQ0BAwEUAgABBAIAAQQBAAECAgABBAIAAQkBAQEAAQMCAAEBAwABAQEDAQABBAECAQABAwIAAQME + AAECAgABBAIAAQIBAAE3ATgBNwPNA+8CzAHNATUBMwE1AQQBAAEBAQQCAAEEAgABBQECAQABwAK/At4B + 3QF3AXgBdwEAAQECAAEBAgABAgEDAgABAQIAAQECAAEBAgABAwIAAQECAAEBAgABAQIAAQEBAAEBAQIC + AAEBAgABAQIAAQECAAEBAgABAQIAAQECAAEBAgABAQIAAQMCAAEDBAABAgIAAQIBAAEBAQMBAAEBAQMB + AAID/wD/AP8ACgADAgMABgQBEAEMARIBKAEdATEBFAELASACAAEIAgABCAEAAQIBBgEAAQMBAQEAAQMC + AAEGAgABAQEAAwEBAwEAAQIBBQEAAQIBAwEAAQQCAAEDAgABAQEAAQEBAggAAQMCAAEDAgABAwECAQAB + AwEEAgABBAEBAQABBAEBAQABBAEBAQABAgEDAQABAgEFAgABAQIAAQEDAAEBAgABBwIAAQcCAAEHAgAB + BwIAAQYCAAEGAgABBAIAAQQCAAEFAgABBQIAAQQCAAEEAgABBAIAAQQCAAEEAgABAwIAAQQCAAEEAgAB + CAIAAQgCAAEFAQABAQECAQABAQIAAQICAAECAgABAv8A/wD/AAcABgEDAAYGAREBDwEVAVEBSAFcAVEB + SAFiAQsBDwEiAQsBDwEiAgABCwEAAQcBEAIAAQYBAAEBAQMCAAEBAQACAQEFAQABAQEFAQABAQEDAQAB + AgEBAQABBAIAAQQCAAEEAgABAQIAAQEBAgEAAQMBAgEAAQMBAgEAAgQBAAEDAQQCAAEEAQEBAAEEAQEB + AAECAQMBAAECAQMCAAEDAwABAwIAAQMCAAEJAgABEgIAAQ8CAAENAgABDQIAAQwCAAEMAgABDAIAAQwC + AAEKAgABCgIAAQkCAAEJAgABCgIAAQoCAAEKAQABAQEKAgABCwIAAQ0CAAESAgABEgEAAQEBEwEAAQIB + DQEAAQIBBgEAAgEBAAIBAQABAf8A/wD/ABAABgIBCQEHAQ0BSQFDAVQBggF8AZUBPQFBAV0BPQFBAV0B + AAEIASMBAAEFARwBAAEBARQCAAELAgABBgIAAQMBBAIAAQUCAAEFAQACAQEAAQICAAEEAgABBAIAAQMC + AAEBAQIBAAEDAQIBAAEDAQIBAAIEAQABAwEEAgABBAEBAQABBAEBAQABAgEDAgABBAMAAQECAAEKAgAB + CgEAAQEBGwEGAQUBLAEBAQABKQIAASQCAAEkAgABIwIAASECAAEiAgABIQIAASECAAEhAgABIQIAAR8C + AAEiAQABAQEgAQABAgEhAQABAgEgAQEBAwEiAQEBAgEkAgABKgIAASoBBgEFAScBBwEGASACBAEUAQAB + AwEIAQABAwEIAQACAv8A/wD/ABcAAQMBHQEZASQBaAFmAXkBcwF5AZwBcwF5AZwBNwFAAWsBAAEJATMC + AAElAQABBQEjAgABDwIAAQcBBAEAAQEBBQIAAQQCAAEDAgECAAEDAgABAwIAAQECAAEBAQIBAAEDAQIB + AAEDAQIBAAIEAQABAwEEAgABBAEBAQABBAEBAQABAgEDAgABAgMAAQoCAAEZAgABGQELAQoBNgEVARAB + TQEQAQgBTgEMAQQBSwEMAQQBSwELAQMBSgEKAQIBSAEJAQEBSAEJAQEBRwEIAQABRgEIAQABRgEJAQEB + RwEJAQIBRQEJAQEBRwEKAQMBRgEKAQMBRgELAQUBRgELAQQBRwEMAQUBSAEJAQIBSwEJAQIBSwEQAQoB + QwEMAQkBNgEHAQUBIwIBARMCAQETAgABCP8A/wD/AAwAAwIKAAEBAQIBOQE9AUgBfgGGAa4BfgGGAa4B + agF0AaoBHwEqAWQBAAECATsCAAEpAgABGwIAAQ8BBAEAAQQBBQIAAQUCAAEDAQICAAIBCQABAgEAAQMB + AgEAAQMBAgEAAgQBAAEDAQQCAAECAQEBAAECAQEBAAEBAQMGAAERAgABKgIAASoBGAETAVEBIwEaAWsB + GgEPAWsBFwELAWsBFwELAWsBFgEKAWoBFAEJAWYBEwEIAWUBEwEIAWUBEgEHAWQBEgEHAWQBEQEGAWMB + EQEGAWIBEQEGAWIBEgEHAWMBEgEIAWIBEgEIAWIBEgEIAWIBEwEIAWQBEwEHAWcBEwEHAWcBFwEPAVwB + EAELAUkBBwECAS8CAAEYAgABGAIAAQr/AP8A/wAGAAMBAwAJAQEAAQECAAECAQABGAEhASQBXgFnAZMB + XgFnAZMBdQF/Ab8BSQFQAZkBDAEPAVkCAAE7AQEBAAErAQUBAAEZAQYBAAEIAQUCAAEFAQIBAAEDAQQC + AAEDAgABAgIAAQEBAAECAgABBAEAAQEBBAEAAQEBBAEAAQMBBAEAAQEBBAIAAQICAAECAgABAQECAwAB + AwIAARkBBAEAATsBBAEAATsBIAEXAWcBKQEdAYEBHgEPAXsBGwEMAXgBGwEMAXgBGgELAXcBGAEJAXUB + FwEIAXQBFgEHAXMBFgEHAXMBFgEIAXIBFAEGAXABFAEGAXABFAEGAW8BFAEGAW8BFAEGAW8BFAEGAW8B + FAEGAW8BEgEFAXEBEgEDAXYBEgEDAXYBFwELAWsBDwEGAVYBBAEAATYCAAEeAgABHgIAAQ7/AP8A/wAG + AgMDDQABAgIAAQMCAAIGAUIBSwFxAUIBSwFxAXMBeQG6AVsBYgGxARkBHwFyARgBHQFoAgABPAEBAQAB + KAEDAQABEwEDAQACBAEBAQABAwEEAgABAgIAAQEBAAECAgABAgIAAQICAAECAgABAgIAAQICAAECDQAB + BAIAAR8BCAEAAUcBCAEAAUcBIwEWAXgBKgEaAY8BHAEKAYcBFwEHAX0BFwEHAX0BFgEGAXwBFQEFAXoB + EwEDAXgBEgECAXcBEgECAXcBEQECAXUBEQECAXUBEQEDAXMBEQEDAXMBEAEDAXEBEAEDAXEBEAEDAXEB + EAEDAXEBEAECAXIBDQEAAXcBDQEAAXcBEwEFAW8BDQECAVgBAgEAATcCAAEcAgABHAIAAQ3/AP8A/wAG + AgMDDQABAgIAAQMCAAIGAUIBSwFxAUIBSwFxAXMBeQG6AVsBYgGxARkBHwFyARgBHQFoAgABPAEBAQAB + KAEDAQABEwEDAQACBAEBAQABAwEEAgABAgIAAQEBAAECAgABAgIAAQICAAECAgABAgIAAQICAAECDQAB + BAIAAR8BCAEAAUcBCAEAAUcBIwEWAXgBKgEaAY8BHAEKAYcBFwEHAX0BFwEHAX0BFgEGAXwBFQEFAXoB + EwEDAXgBEgECAXcBEgECAXcBEQECAXUBEQECAXUBEQEDAXMBEQEDAXMBEAEDAXEBEAEDAXEBEAEDAXEB + EAEDAXEBEAECAXIBDQEAAXcBDQEAAXcBEwEFAW8BDQECAVgBAgEAATcCAAEcAgABHAIAAQ3/AP8A/wAZ + AAIBAQACAQFCAUQBVgFCAUQBVgFeAV8BkQF1AX0BwwE+AVIBpwEeATgBkgESASwBgAEBARcBXwIAATYC + AAEfAgABAwEGAQQCAAEBAwABAwECAQABBwECAQABBAEAAQICAAECAgABBQIAAQYDAAEDAgABBgIAAQYC + AAEBAQABAwEEAQEBAAEpASMBFQFzASMBFQFzASoBFwGWASUBEgGfARwBCgGZARwBDAGPARwBDAGPARwB + CgGNARoBCAGJARkBCAGHARkBCQGGARcBBwGEARYBBwGBARYBBQF+ARQBBAF5ARMBAwF4ARIBAwF2ARIB + BAF0ARIBBQFzARIBBQFzAREBBAFyARABBAF0ARABBAF0ARMBAwFuAQ8BAwFVAQMBAAEoAgABDQIAAQ0B + AAEBAQX/AP8A/wAZAAEBAgABAQEAATUBOAFHATUBOAFHAUkBTQF9AXsBhQHLAVQBaQG+ATQBTwGpAS4B + SgGhASEBOAGGAQoBEwFSAQIBBAEsAgABCQEEAQUBAQMAAQEBAAEEAQIBAAEHAQIBAAEEAQABAQIAAQEC + AAEEAgABAwMAAQMCAAEGAgABBgIAAQMCAAEIAREBDwFDASkBHgF/ASkBHgF/ASgBGQGZASMBFgGiAR8B + DwGiAR0BDQGXAR0BDQGXAR0BCwGUARsBCgGRARsBCgGRARkBCAGNARcBCAGIARYBCAGGARYBBgGDARUB + BgF/ARUBBAF9ARQBBAF6ARUBBQF6ARUBBgF5ARQBBQF4ARMBBQF1AREBBAF3AREBBAF3ARcBBAFxARMB + BAFYAQYBAAEpAgABDgIAAQ4BAAECAQP/AP8A/wAYAAEBAgMBAAICASoBLQE7ASoBLQE7ATYBPAFpAXoB + hwHLAVwBdwHIAT4BXQG4AT4BXQG6AToBUwGpASkBNQF9AQwBEQFCAQYBCgEcAQABAQECBAABAgEDAgAB + BgIAAQQBAAEBAgABAQIAAQICAAEBAwABAwIAAQQCAAEEAgABBQIAAQsBIAEfAV8BKgEjAYsBKgEjAYsB + JQEcAZsBIAEXAaQBGwERAaMBHwEOAZ8BHwEOAZ8BHQENAZsBHAEMAZkBGwEKAZcBGgEKAZMBFwEIAY8B + FwEHAYoBFwEIAYgBGAEHAYYBFgEGAYMBFwEFAYABFwEGAX8BFwEHAX0BFgEGAXwBFQEFAXsBEwEFAXsB + EwEFAXsBGQEGAXUBFAEEAVsBBwEAASsCAAENAgABDQEAAQIBA/8A/wD/ABgAAQICAAECAgABHgEkAS8B + HgEkAS8BKAEyAVoBcgGEAcMBWwF5AcoBQAFjAb0BPgFhAcIBRQFhAb8BRQFVAagBGgEkAWABEwEaATUC + AAEGAgABAQEAAQIBAwIAAQQCAAEEAQABAQIAAQECAAEBAQABAgEAAQMBAgEAAQMCAAEDAgABAwIAAQgC + AAEPAikBdwEqASgBkgEqASgBkgEiAR4BnwIZAaMBFAERAaIBHgEQAaQBHgEQAaQBHgEOAaEBHQEOAZ8B + HAENAZ4BGwENAZsBGwELAZgBGwELAZQBGQEKAZEBGQEJAYwBFwEIAYgBGAEHAYYBGAEIAYUBGAEJAYMB + GQEHAYIBGAEGAYEBFQEEAYMBFQEEAYMBHAEGAXwBFgEFAWABBwEAAS0CAAENAgABDQEAAgH/AP8A/wAY + AAECAgABAgIAAR4BJAEvAR4BJAEvASgBMgFaAXIBhAHDAVsBeQHKAUABYwG9AT4BYQHCAUUBYQG/AUUB + VQGoARoBJAFgARMBGgE1AgABBgIAAQEBAAECAQMCAAEEAgABBAEAAQECAAEBAgABAQEAAQIBAAEDAQIB + AAEDAgABAwIAAQMCAAEIAgABDwIpAXcBKgEoAZIBKgEoAZIBIgEeAZ8CGQGjARQBEQGiAR4BEAGkAR4B + EAGkAR4BDgGhAR0BDgGfARwBDQGeARsBDQGbARsBCwGYARsBCwGUARkBCgGRARkBCQGMARcBCAGIARgB + BwGGARgBCAGFARgBCQGDARkBBwGCARgBBgGBARUBBAGDARUBBAGDARwBBgF8ARYBBQFgAQcBAAEtAgAB + DQIAAQ0BAAIB/wD/AP8AFQABAgIAAQUCAAEGAQEBAgESARsBJQESARsBJQEgATABVQFlAX0BuQFQAXQB + wgE4AV8BuwE4AV8BwgFGAWYBygFTAWUBwgEvATsBgwEcASYBSAEAAQEBCwEAAQIBBQEAAQIBAQIAAQMC + AAEBAQABAQIAAQEBAAECAgABBAEAAQcBAgEAAQMCAAEBAgABAQIAAQcCAAEUATUBNgGQAS8BMgGfAS8B + MgGfASUBKQGmARsBIQGoARYBGgGoAR0BEwGmAR0BEwGmARwBEQGjARoBDwGhARoBEAGgARoBEAGgAR0B + DwGdARwBDwGZARwBDgGWARoBDAGTARkBCwGPARoBCQGOARoBCgGNARwBCgGLARoBCAGJARkBBwGKARkB + BgGLARkBBgGLAR0BCAGDARgBBgFkAQgBAAEvAgABDQIAAQ0BAAIB/wD/AP8AFQABBAIAAQkCAAEHAwAB + CwEXAQABCwEXASMBPQFiAV8BgQG8AVMBfgHHAT8BbwHHATMBYAHHAT4BZAHQAUABWgHGAUYBWQGwARUB + JgFXAQsBGAEuAQABAgEGAQABAQIAAQECAAECAQACAgEAAgIBAAEEAgABBAEAAQgFAAEBAgABAQIAAQ4B + AAEEASwBWQFiAcoBSAFXAcUBSAFXAcUBPQFSAcUBNAFLAcUBMwFGAccBLgEzAbgBLgEzAbgBKAErAbEB + IQEkAaoBHgEfAaUBGgEbAaEBHAEYAaABGgEWAZ4BHQEWAZ8BHAEUAZ0BHAESAZsBGwERAZoBHAEPAZsB + HgEOAZsBHAEMAZkBGwELAZkBGwEJAZwBGwEJAZwBIQEMAZEBGQEIAXEBCQEAATgCAAESAgABEgECAQEB + Bf8A/wD/ABUAAQQCAAEKAQABAgEJAQIBBQEAAQMBEgEAAQMBEgFFAWIBiQFfAYQBwAFaAYcB0AFEAXUB + ywFAAW4B0wFHAW4B2gFGAWMBzwFMAWQBvAEfATQBZwEMARwBMwIAAQcBAAEBAgABAgIAAQMBAAECAQMB + AAECAQMBAAEFAQEBAAEEAQABBgQAAQEBBAEAAQEBBAIAAQ8BLAE6AWoBTwFfAckBTwFnAdEBTwFnAdEB + QQFcAcoBOAFUAcoBPwFYAdABQQFOAcgBQQFOAcgBPAFHAcEBNAE+AboBLgE2AbIBJQEsAasBIQEjAaUB + HAEeAaIBHAEbAaEBHAEYAaABHAEVAZ4BGwEUAZ8BHAETAaABHAETAaABHQEQAaEBHAEPAaEBGwENAaEB + GwENAaEBIQEPAZgBGgEKAXYBBwEAATkCAAEUAgABFAEBAQABB/8A/wD/ABUAAQICAAEMAQECBAEAAQMB + AAEDARUBAAEDARUBVAF1AaIBawGUAdIBWgGKAdIBVQGHAdoBTAF8AdwBTwF6AeEBTwFvAdgBVQFxAcgB + KAFAAXQBDwEgAToCAAEJAQABAQIAAQICAAECAQABBAEBAQABBAEBAQABBAIAAQIBAAEEAQABAQMAAQYC + AAEGAgABHQFCAVUBjgFVAWsB1AFMAWkB0QFMAWkB0QFGAWkB0QFFAWYB1AFCAWAB0QFGAVoBygFGAVoB + ygFEAVYBxwFBAVMBxgE/AU0BwwE5AUcBvwE1AUABugEzAToBuQEpAS4BrwElASkBrQIhAakBHwEcAacB + HAEZAaUBHAEWAaMBGwEVAaQBGgETAaQBHAERAacBHAERAacBIgETAZ0BGgENAXkBCAECAT0CAAEVAgAB + FQIAAQf/AP8A/wAVAAECAgABDAEBAgQBAAEDAQABAwEVAQABAwEVAVQBdQGiAWsBlAHSAVoBigHSAVUB + hwHaAUwBfAHcAU8BegHhAU8BbwHYAVUBcQHIASgBQAF0AQ8BIAE6AgABCQEAAQECAAECAgABAgEAAQQB + AQEAAQQBAQEAAQQCAAECAQABBAEAAQEDAAEGAgABBgIAAR0BQgFVAY4BVQFrAdQBTAFpAdEBTAFpAdEB + RgFpAdEBRQFmAdQBQgFgAdEBRgFaAcoBRgFaAcoBRAFWAccBQQFTAcYBPwFNAcMBOQFHAb8BNQFAAboB + MwE6AbkBKQEuAa8BJQEpAa0CIQGpAR8BHAGnARwBGQGlARwBFgGjARsBFQGkARoBEwGkARwBEQGnARwB + EQGnASIBEwGdARoBDQF5AQgBAgE9AgABFQIAARUCAAEH/wD/AP8AFQABAgIAAQYBAAECAgABBAEBARwB + NgEBARwBNgFkAYcBuQFxAZ0B3QFfAY8B1wFdAZAB4AFbAYsB4wFaAYYB5QFZAX4B4AFiAYIB1QE0AU8B + gQERASUBPgIAAQkBAAEBAgABAQIAAQEBAAEEAQEBAAEEAQEBAAEFAgABAQEAAQIBAAIBAgABCwIAAQsB + BAEXAT0BSQFiAaIBTQFqAdIBRQFqAcwBRQFqAcwBSAFvAdIBSwFvAdoBRQFmAdMBSwFlAc8BSwFlAc8B + TAFkAc4BSwFiAc8BSwFfAc8BSAFbAc4BRAFVAcoBQAFQAcgBPAFIAcQBOQFCAcEBMAE4AbsBKgEvAbQB + JAEoAa8BIAEiAawBHAEdAakBGgEbAacBGwEYAakBGwEYAakBIAEXAZ0BFwEQAXkBBAECAT0CAAEVAgAB + FQIAAQf/AP8A/wAXAAEBAQIBAAEDAQABAgEMATMBUgFxATMBUgFxAWsBkgHJAW0BmgHeAWkBmQHhAV8B + kQHdAWQBlQHlAV8BjQHhAWEBiQHiAWsBjQHZATwBWgGJAQ8BJQE+AgABCAIAAQEDAAEDAQEBAAEFAQAB + AQEFAQABAQEFAwABAQMAAQQBAAECARcBAAECARcBJgE9AW8BRQFfAasBPgFiAcYBPgFoAckBPgFoAckB + PAFmAccBPwFkAcwBQQFkAcwBRgFjAcsBRgFjAcsBRQFiAcsBRgFjAcwBSAFiAc4BRwFgAc4BRwFdAc0B + RQFZAc4BSgFbAdMBRgFXAdABQQFQAcsBOgFIAcYBNAE+AcEBLQE3AboBJgEvAbQBIwEpAbABHAEiAasB + HAEiAasBIQEeAZwBFgESAXcBAgEDATsCAAEVAgABFQIAAQj/AP8A/wAXAAEBAgABBAIAAQsBYwGGAbIB + YwGGAbIBdwGgAeUBcAGbAeoBcgGgAecBcgGiAeQBcgGiAeQBbAGcAd4BcgGeAeUBcAGXAdUBQwFkAYsB + DgEmAToBAAEDAQ0BAgEAAQYBAgEAAgQBAAEGAQkBAAEMAQkBAAEMAQQBAAEDAQABBAIAAQMBEAEcATIB + XAEcATIBXAFPAWkBtgFTAXMB0gFBAW8BzgE+AWsBzAE+AWsBzAE5AWIBxQE7AV4BxgE4AVcBxAEzAVQB + wgEzAVQBwgEyAVABvwExAU8BvgExAU8BvgEzAVEBwAE0AVIBwQE3AVMBwgE6AVYBxQE9AVgBygFCAVwB + zgFHAWEB0wFJAWMB1QFHAWEB0wFCAVwBzgE/AVkBywE3AU4BwgE3AU4BwgE6AUUBtAEmAS8BhgEGAREB + PQIAARECAAERAgABBv8A/wD/ABcAAQEBAAEBAQYBCQEZASYBawGPAb8BawGPAb8BeQGiAesBdAGfAfAB + bwGcAeUBeAGmAeYBdwGmAeMBcwGiAd8BeQGlAeUBbQGWAc0BPgFhAYMBCAEgATQBAAEBAQwBAQEAAQcB + AgEAAQcBBAEAAQgBCQEAAQ8BCQEAAQ8BBQEAAQYBAAEEAQABBQEXASgBSgFfAZIBSgFfAZIBVwFyAckB + WgF7AeIBRwF6AdgBRwF0AdUBRwF0AdUBRQFtAdMBTQFtAdgBRwFjAdIBPAFdAdIBPAFdAdIBOQFXAc0B + NQFTAckBMQFQAcMBLwFOAcEBLQFNAb4BLgFMAbsBMQFPAb4BMwFSAb8BOAFVAcIBPQFaAccBQgFfAcwB + RQFiAc4BRgFjAc8BRgFjAc8BQwFgAc0BQwFgAc0BSgFbAcIBNgFDAZIBDgEdAUQBAAEEARIBAAEEARIC + AAED/wD/AP8AFwABAQEAAQEBBgEJARkBJgFrAY8BvwFrAY8BvwF5AaIB6wF0AZ8B8AFvAZwB5QF4AaYB + 5gF3AaYB4wFzAaIB3wF5AaUB5QFtAZYBzQE+AWEBgwEIASABNAEAAQEBDAEBAQABBwECAQABBwEEAQAB + CAEJAQABDwEJAQABDwEFAQABBgEAAQQBAAEFARcBKAFKAV8BkgFKAV8BkgFXAXIByQFaAXsB4gFHAXoB + 2AFHAXQB1QFHAXQB1QFFAW0B0wFNAW0B2AFHAWMB0gE8AV0B0gE8AV0B0gE5AVcBzQE1AVMByQExAVAB + wwEvAU4BwQEtAU0BvgEuAUwBuwExAU8BvgEzAVIBvwE4AVUBwgE9AVoBxwFCAV8BzAFFAWIBzgFGAWMB + zwFGAWMBzwFDAWABzQFDAWABzQFKAVsBwgE2AUMBkgEOAR0BRAEAAQQBEgEAAQQBEgIAAQP/AP8A3AAB + AQIAAQEHAAECAQABAwECAQABAQIAAQECAAEBAgABAQcAAQECAAEBAgABAQIAAQECAAEBAgABAQIAAQEC + AAEBAwABAwEAAQUBDwE5AUwBYQF4AZ0B1QF4AZ0B1QF7AaIB8AF1AaEB9AFvAZ8B5wF0AacB5gF1AacB + 4QF0AaUB3QF6AaYB4QFqAZIBwwE7AVoBewEFARkBKwIAAQcCAAIDAQABBQEEAQABBgELAQABDAELAQAB + DAEEAQABBAEAAQcBBgEQASYBQgFlAYIBuwFlAYIBuwFpAYkB4gFfAYYB6QFTAYMB2wFUAYAB3QFUAYAB + 3QFPAXYB2AFSAXUB3AFOAW4B2QFGAWgB2QFGAWgB2QFCAWQB1QE8AWAB0gE5AV0BzwE1AVkBywEyAVYB + yAEyAVQBxQEsAU8BvQEtAU4BuwEvAU4BuwEyAVEBvgE3AVcBwgE8AVwBxwFDAWABzAFDAWMBzgFGAWYB + 0QFGAWYB0QFTAWgBywE+AU4BmwETASQBSwEAAQcBFQEAAQcBFQEAAQEBBP8A/wDVAAMDAQQBBQEDAQEB + AgIAAQEBAAEEAgIBBAICAQQBAAEHAQQBAAEGAQIBAAEEAQIBAAEDAQIBAAEDAQIBAAIBAQICAAECAgAB + BAIAAQQCAAECAgABAgIAAQECAAEBAgABAQMAAQUBHgEvAUIBVwFyAZQBegGeAd4BegGeAd4BdgGgAe0B + cAGhAe8BawGhAegBcQGpAeoBcQGpAeQBcgGlAd0BgwGtAeIBbAGNAbsBPAFUAXIBAAEKARoBAAIBAQIB + BAEAAQIBAQEAAQcBBAEAAQcCAAEHAgABBAECAQEBAAEFARgBTgFuAZkBXgGHAcYBXgGHAcYBZwGTAeYB + ZgGSAesBYQGJAdsBYwGJAdsBYwGJAdsBXQGDAdsBVQF9Ad0BVQF/AeABTAFxAdMBTAFxAdMBSQFxAdcB + SAFwAdoBOgFlAdIBOQFkAdMBOwFlAdYBMwFbAcwBNQFZAcsBNgFYAckBNwFVAcYBNgFSAcEBNQFRAcAB + NgFSAcEBOQFTAcUBOgFVAccBQwFkAdIBQwFkAdIBUgFrAcsBQwFXAaQBEwEjAU4BAAELAR8BAAELAR8C + AAED/wD/ANQAAQEEAAEBAgABAQIAAQEHAAEIAQABCgEHAQABCQEEAQACBQEAAQIBBQEAAQIBAwIBAQIB + AQIAAQECAAECAgABAgIAAQECAAEDAQICAAEDAQUBCQEOAQUBCQEOARUBHwEwAUABVgF5AWYBhgG3AXgB + oAHhAXgBoAHhAXYBpAHrAXIBpgHtAWoBowHoAW4BqAHpAXMBqQHoAXcBpwHhAXUBmwHRAV8BeQGnATEB + QwFgAgABCwEFAQwBCQEAAQQBAAEFAQQBAAEEAQIBAAEJAQYBAAEJAQYEAAEWASsBSgFiAYQBuQFuAZsB + 3gFuAZsB3gFoAZoB5gFoAZkB6QFsAZMB3QFvAZYB4QFvAZYB4QFpAZAB3gFeAYoB3gFfAYoB4QFgAYUB + 2QFgAYUB2QFcAYQB3QFLAXYB0wFIAXUB1wFHAXQB3QE8AWcB1AFFAW4B2wE+AWUB0gE/AWIB0AFAAV4B + zQE+AVoByQE6AVYBxQE6AVUBxAE6AVQBxgE6AVUBxwE4AVsByQE4AVsByQFJAWMBwQE9AVIBnQEOAR4B + TAEAAQsBIQEAAQsBIQIAAQP/AP8A0gABAQEDAQQBAAECAQMCAAEDAgABAwIAAQMCAAEBAgABAQEAAQIC + AAEDAQABAQEEAQABBgEEAQABBgEEAQABBgEDAQABCAEBAQABCAEDAQQCAAEGAgABBgIAAQsCAAEWAQUB + FAE7ATABQAFuATABQAFuAVwBcwGrAXMBkAHaAXQBmwHmAW0BoAHYAW0BoAHYAW8BqAHbAW8BqQHdAW0B + pQHgAXIBpAHmAXIBnAHjAYgBqQHuAXMBiwHFAUQBVQGAAgABEwEAAQUBDgEAAQEBAAEHAQUBAAEFAgAB + BQIDAgABBgIAAQYCAAENAW8BiQGxAXkBnQHTAXYBogHhAXYBogHhAXMBpAHoAXMBpgHsAW4BnQHhAXAB + nAHcAXABnAHcAXMBnwHcAYQBrQHrAZ0BwwH9AZQBsgHpAZQBsgHpAYABogHeAXoBnQHfAWYBjQHXAV8B + iAHXAWEBjQHhAVQBgAHZAVMBfgHbAVMBewHbAVABeAHYAU8BdAHWAUwBcQHTAUsBbQHRAUkBawHPAUUB + aAHPAT8BZAHMAT8BZAHMAUgBYwG+AToBUAGYAQsBHAFHAQABCgEdAQABCgEdAgABA/8A/wDSAAEBAQMB + BAEAAQIBAwIAAQMCAAEDAgABAwIAAQECAAEBAQABAgIAAQMBAAEBAQQBAAEGAQQBAAEGAQQBAAEGAQMB + AAEIAQEBAAEIAQMBBAIAAQYCAAEGAgABCwIAARYBBQEUATsBMAFAAW4BMAFAAW4BXAFzAasBcwGQAdoB + dAGbAeYBbQGgAdgBbQGgAdgBbwGoAdsBbwGpAd0BbQGlAeABcgGkAeYBcgGcAeMBiAGpAe4BcwGLAcUB + RAFVAYACAAETAQABBQEOAQABAQEAAQcBBQEAAQUCAAEFAgMCAAEGAgABBgIAAQ0BbwGJAbEBeQGdAdMB + dgGiAeEBdgGiAeEBcwGkAegBcwGmAewBbgGdAeEBcAGcAdwBcAGcAdwBcwGfAdwBhAGtAesBnQHDAf0B + lAGyAekBlAGyAekBgAGiAd4BegGdAd8BZgGNAdcBXwGIAdcBYQGNAeEBVAGAAdkBUwF+AdsBUwF7AdsB + UAF4AdgBTwF0AdYBTAFxAdMBSwFtAdEBSQFrAc8BRQFoAc8BPwFkAcwBPwFkAcwBSAFjAb4BOgFQAZgB + CwEcAUcBAAEKAR0BAAEKAR0CAAED/wD/ANQAAQECAAEDAgABBAIAAQYCAAEHAQIBBgELAQIBBgELAQAB + BQIAAQUCAAEGAQABAQEEAQABAQEEAQABBAECAQABBAQAAQQCAAEKAgABCgIAARcBAAELAS0BKwFGAXgB + TQFrAaQBTQFrAaQBaQGMAdABaAGOAeYBZQGSAekBZgGfAdcBZgGfAdcBagGlAdcBbAGlAdgBbgGiAd4B + dgGiAeIBfAGeAeQBfgGZAdkBZAF5AawBCwEaATsCAAEQAgABBgECAgABCgEFAQQBBwEBAQIBAQEAAQUC + AAEMAgABDAIAARcBcwGRAcABhgGsAeIBdQGhAd4BdQGhAd4BcwGjAeMBdAGoAeoBdAGnAeYBcgGhAd4B + cgGhAd4BZAGQAcYBVQF9Aa0BVAF2AaEBygHkAf8BygHkAf8BtAHPAfsBnAG8Ae0BfwGiAdoBZwGNAc0B + cQGZAeEBZQGPAdwBXgGLAdwBXAGIAdwBWQGDAdwBVwGAAdwBVQF+AdoBVQF7AdkBUgF4AdYBTQF1AdUB + SQFyAdUBSQFyAdUBUQFsAcYBPwFVAZwBDgEfAUoBAAEKAR0BAAEKAR0CAAED/wD/ANQAAQEBAAEBAQUB + AQEDAQsBAQECAQwCAAEJAgABCAIAAQgBAAEBAQQBAAEBAQMCAAEDAgABBAIAAQQCAAEGAgABDwIAARMB + AwEIAScBAwEIAScBCgEWAT4BFwEtAV0BTQFxAbEBXQGGAcsBXQGGAcsBZAGPAd4BWwGJAegBWwGLAeoB + YgGaAdsBYgGaAdsBZgGfAdcBawGgAdkBcwGfAd4BeQGfAd8BjAGpAeYBdQGLAb8BLwFBAWYCAAETAgAB + CAIAAQMBCgEDAQgBBwEAAQEBBQEAAQEBAAEBAQsCAAERAgABEQEXASoBSwF8AaEB1QGFAawB4wF9AakB + 5AF9AakB5AF1AaQB4gF2AakB6AF4Aa0B7AF3AakB4wF3AakB4wFVAYMBswEdAUEBaQEAAREBMAGqAb8B + 1QGqAb8B1QHIAd4B+gHBAdoB/AG1AdMB/AGPAbAB4QF7AaAB2gFvAZgB1wFsAZgB3wFlAZMB4AFiAY8B + 4AFdAYsB3wFcAYoB3gFaAYcB3gFYAYMB2gFTAX8B2AFSAXwB3AFSAXwB3AFbAXgBzQFGAV0BoQERASMB + TAEAAQoBHAEAAQoBHAEAAgH/AP8A1AABAQIAAQUBDAEOARgBHAEdASsCFQElAQABAQEVAQABAQEVAgAB + FwIAARcCAAEcAgABIgIAASICAAEmAQkBCwE7AQ0BEwFIARwBKAFiARwBKAFiASkBPQF+ATcBVAGZAVMB + fgHNAVQBhQHVAVQBhQHVAVMBhgHcAVEBhAHkAVEBhwHmAV0BkQHeAV0BkQHeAWEBkwHbAW0BmgHeAXgB + ngHfAXwBnAHXAYABmgHJAUQBWAF7AQABDgEfAQABAwEKAgABAQEFAQIBBAEHAQABBAEHAQABBAECAQAB + BAIAAQwBAAEEAR8BAAEEAR8BTQFnAY8BgQGqAeEBfwGoAd8BfwGsAeUBfwGsAeUBfwGuAesBeQGsAeoB + agGiAeMBdwGpAeMBdwGpAeMBagGVAcYBOQFbAX8BDgEnAUEBRAFSAV4BRAFSAV4BlQGlAbUBvAHPAeQB + ywHhAf0BugHWAfkBlAG1AeIBfwGmAdoBeAGhAd8BbwGcAeABZwGWAeABYwGTAeEBYwGSAeMBYQGSAeIB + XwGOAd8BXAGKAd4BWwGHAeIBWwGHAeIBZQGDAdYBTgFmAagBFAEnAU0BAAELAR0BAAELAR0BAAIB/wD/ + ANQAAQEBAgEFAQoBKwEtATgCYAFwAm0BfwFWAVcBcQFWAVcBcQEKARABOwEGAQoBOgEJAQsBQQEKAQsB + RwEKAQsBRwEIAQwBTQERARkBZgEjAS4BggEyAUUBnAEyAUUBnAFBAVsBtQFJAWsBxQFLAXcB1gFFAXUB + 1AFFAXUB1AFFAXgB2AFLAYEB4AFMAYIB4QFZAYgB3gFZAYgB3gFhAYkB2wFvAZQB3gF+AZ0B3AGCAZsB + zQFjAXcBmgEAAQwBHwIAAQYBAAEBAQABAwEEAQIBBwEDAQIBBwEAAQMBBgEAAQcBAgEBAQoCAAENARsB + MAFQARsBMAFQAWIBgwGwAXIBnwHYAYQBsQHqAXkBpgHfAXkBpgHfAXYBpQHiAXkBrAHrAXABpwHqAX0B + sQHtAX0BsQHtAXkBpAHXAU8BbwGTASYBPAFVAQABCQENAQABCQENAVIBXQFlAZcBpQGxAbABwAHRAckB + 3wH4AbgB0wH1AZ4BwAHrAX8BpQHbAXQBoAHdAWsBmgHeAWYBlwHhAWYBmAHkAWcBmQHlAWUBlgHkAWIB + kwHjAWEBjgHlAWEBjgHlAWwBiwHaAVMBbAGsARcBKgFPAQABDAEcAQABDAEcAQACAf8A/wDUAAEBAgAB + BAEjASUBMAJnAXcCngGwAbIBsAHNAbIBsAHNAW4BbAGnAjQBdAEeASABZwEfASMBdgEfASMBdgElASwB + iQE4AUUBsQFDAVUByAE9AVQByAE9AVQByAE7AVcBzQE+AV8B1AE9AWUB1QE+AWkB1gE+AWkB1gFBAXAB + 2QFIAXoB2gFHAXgB1AFbAYAB3AFbAYAB3AFxAZAB5QGCAZ0B5wF4AZABxgFcAXIBlgEAAQYBGQEAAQsB + EQEAAgIBAAEBAQABBAEFAQMBBwEDAQIBBQIAAQIBAAEDAgABCAEAAQ4BIwFJAWQBiQFJAWQBiQFxAZcB + xwF2AaUB4gF6AagB4gF7AakB4wF7AakB4wF3AaYB5AF1AacB6QF3Aa0B9AF1AagB5wF1AagB5wF/AagB + 3wF7AZsBxgE5AU8BawEAAQcBCgEAAQcBCgEAAQQBBwFSAVoBYQGQAZoBpAGcAaoBvAHRAeUB/gG6AdQB + +AGWAbgB5gF/AagB3wF6AaYB5gFuAZ8B5QFxAaIB7AFmAZkB4gFsAZ4B6gFlAZYB5AFnAZYB6AFnAZYB + 6AF0AZQB4AFcAXYBsgEaAS4BUQEAAQ4BHgEAAQ4BHgEAAgH/AP8A1AABAQIAAQQBAgEEAQ4BKAEpATcC + bgF+AaoBqQHDAaoBqQHDAcEBvwHzAroB9gGOAZIB2QFdAWQBuQFdAWQBuQFDAU8BrwE5AU0BwgEyAUkB + wwEuAUoBxwEuAUoBxwExAU8BzAE1AVYB0QE5AV0BzwE+AWMB0QE+AWMB0QFDAWsB0QFCAW4ByQFPAXgB + zQFsAYgB3wFsAYgB3wF4AY8B3QFzAYgBxgE/AVMBfAEBARMBKgEAAQsBEgEAAgUBAAECAQEBAAICAwAB + AgIAAQIBAQIAAQQBBQIAAQ4BIQE5AVcBYAGCAa0BYAGCAa0BcQGZAc4BcwGjAeMBdAGjAeEBdgGlAeMB + dgGlAeMBdgGmAeYBdQGpAewBcgGnAfABcgGjAecBcgGjAecBfgGnAeUBhgGnAdkBWwF0AZYBBQEOARIB + BQEOARIBAwEKAQ0BBgELAQ4BSAFOAVMBjQGWAaABnAGqAbwBwgHXAfIBwQHeAf8BjAGvAeEBggGsAecB + fQGtAe8BaAGbAeEBbQGhAegBbQGhAegBbAGfAegBbAGcAeoBbAGcAeoBdwGYAeEBXgF5AbIBGwEwAVAB + AAEQAR0BAAEQAR0BAAIB/wD/ANQAAQEBAAEBAQUCAAEGAgABCQIsATgCYAFwAmABcAGnAaoBxgG2AbwB + 3wG9AccB9wGtAbwB+gGtAbwB+gGKAZwB6QFCAVsBwQE1AVEBvQExAU8BvgExAU8BvgExAU8BvgE0AVMB + wAE9AVsBwAFHAWQBxgFHAWQBxgFQAW0ByAFdAX4BzgFqAYgB1QGHAZwB5wGHAZwB5wFlAXcBtAEwAUAB + bgEKARoBMQEAAQkBEAEAAggBAAEBAwABBQEBAQABCQIAAQYCAAEBAQABBAIAAgIBAAEOASkBSwFoAZQB + bwGUAcgBbwGUAcgBbwGZAdQBcAGfAeMBawGaAd4BcwGiAeYBcwGiAeYBcwGhAegBdgGoAfABbwGhAe0B + cwGhAegBcwGhAegBewGlAeYBiAGtAecBewGWAcIBFQEfASkBFQEfASkBAAECAQkCAAEDAQsBDAEQAUwB + TwFUAYABhgGRAaYBtAHHAcoB4QH/AasBywH2AYoBsAHmAYIBrgHtAW8BnwHhAXMBpgHsAXABowHpAXEB + owHrAXEBogHsAXEBogHsAXwBnwHjAWIBfQG1AR0BMgFRAQABEAEdAQABEAEdAQACAf8A/wDTAAEDAQQB + AAEDAQcCAAEEAgABBgECAQQBDAENAQ8BFwENAQ8BFwGEAY0BkQGqAbMBwQGnAbUBzAGjAbUB2gGjAbUB + 2gGtAcIB9QGUAa4B+gGFAaAB8QF8AZcB7QF8AZcB7QFyAY0B5AFtAYgB3gF6AZEB4QGCAZkB5QGCAZkB + 5QGKAaAB6AGNAaMB5AGGAZsB2AE/AUwBhAE/AUwBhAEYASQBTgENARkBNQEKARYBIAEAAgkBAAECAgAB + BQEEAgABBgIAAQgCAAEKAQABAwELAQABAwMAAQgBIwE/AWgBWgF/AbkBZAGLAckBZAGLAckBawGWAdkB + aAGYAeABZQGUAd4BbwGeAegBbwGeAegBagGZAeMBcwGkAe4BcQGgAeoBdQGiAesBdQGiAesBdgGgAeUB + fQGlAeYBgAGiAdcBJwE0AUQBJwE0AUQCAAEIAQkBDAERAQICAAENAgsBWgFbAV8BgQGKAZQBnwGxAcgB + ygHkAf8BmAG8AewBfQGlAd8BfQGsAeoBdgGoAeoBdAGlAekBcQGkAeoBcwGlAe0BcwGlAe0BfwGiAeQB + ZAGAAbYBHgEzAVIBAAEQARwBAAEQARwBAAEB/wD/ANMAAQIBBAEFAgABAQIAAQMCAAEDAgABAwEAAgEB + AAIBASEBKwEeAVkBZQFfAYwBmQKbAasBtwGbAasBtwGYAakBvgGqAb8B5QGmAbsB6AGkAboB6gGkAboB + 6gGlAboB7QGmAbsB7gGeAbAB3wGPAZ8BzQGPAZ8BzQGDAZMBvgFqAXgBogFHAVEBeQEuATYBVAEuATYB + VAEiASkBPQEKARABGwEAAgYBAAEGAQEBAAECAQABBgEJAQcCAAEEAgABBwEAAQMBEQIAAQoCAAEIAQQB + FQEvAUIBYQGeAVgBgAHLAVkBgQHMAVkBgQHMAWoBkgHdAWUBkAHfAWUBlAHlAWYBlgHoAWYBlgHoAWQB + lQHlAWwBnQHrAXABnQHmAXcBowHqAXcBowHqAXIBngHlAXABnQHmAXsBogHgASYBOAFPASYBOAFPAQAB + BwEVAgABBgEEAgABBQEBAQABGAEUARMBaQFsAXABfAGJAZkBugHQAewBtQHVAf4BhAGrAd8BggGvAegB + eQGoAeYBdAGkAeQBdQGnAekBcgGmAekBcgGmAekBgAGkAeQBZQGCAbUBHgE0AVABAAEQARwBAAEQARwB + AAEB/wD/ANUAAQECAAEBCQABAgEGAQEBAgEGAQEBBAELAQABCAEQAQYBHgElASABSwFTAVIBSwFTAVIB + dwGCAYYBgwGNAZ4BjQGYAawBhAGRAacBhAGRAacBeQGFAZ0BcAF8AZQBZgFyAYoBWwFnAX8BWwFnAX8B + UgFdAXMBSwFSAWYBQgFGAVgBEQETAR4BEQETAR4CAAEEAgABAQEAAQECAAEBAgABAgEAAQMBBwECAQAB + AQMAAQQBAAEDAQ0CAAEOAQABBAEfATABQAFuAUUBaQG3AU0BeQHUAV0BgwHbAV0BgwHbAWUBigHeAWAB + igHdAWQBkQHoAVsBiwHjAVsBiwHjAWEBkwHmAWUBlgHmAW0BmQHgAXIBngHlAXIBngHlAXABngHlAWoB + nAHoAXMBowHlAR0BMwFPAR0BMwFPAQABDgEhAgABBgEEAgABEAEIAQEBCQEBAQABNwE1ATQBcAF3AYAB + hgGZAa4BxQHhAf8BnQHBAe8BgAGqAd8BewGpAeMBdAGjAeABfAGtAesBcwGlAecBcwGlAecBgAGlAeMB + ZgGEAbUBHwE1AVEBAAEQARwBAAEQARwBAAEB/wD/ANUAAQECAAEBCQABAgEGAQEBAgEGAQEBBAELAQAB + CAEQAQYBHgElASABSwFTAVIBSwFTAVIBdwGCAYYBgwGNAZ4BjQGYAawBhAGRAacBhAGRAacBeQGFAZ0B + cAF8AZQBZgFyAYoBWwFnAX8BWwFnAX8BUgFdAXMBSwFSAWYBQgFGAVgBEQETAR4BEQETAR4CAAEEAgAB + AQEAAQECAAEBAgABAgEAAQMBBwECAQABAQMAAQQBAAEDAQ0CAAEOAQABBAEfATABQAFuAUUBaQG3AU0B + eQHUAV0BgwHbAV0BgwHbAWUBigHeAWABigHdAWQBkQHoAVsBiwHjAVsBiwHjAWEBkwHmAWUBlgHmAW0B + mQHgAXIBngHlAXIBngHlAXABngHlAWoBnAHoAXMBowHlAR0BMwFPAR0BMwFPAQABDgEhAgABBgEEAgAB + EAEIAQEBCQEBAQABNwE1ATQBcAF3AYABhgGZAa4BxQHhAf8BnQHBAe8BgAGqAd8BewGpAeMBdAGjAeAB + fAGtAesBcwGlAecBcwGlAecBgAGlAeMBZgGEAbUBHwE1AVEBAAEQARwBAAEQARwBAAEB/wD/ANMAAwME + AAEBAgABAQEAAQEBAgEAAQIBAwEBAQIBAwEBAQQBAQEKAQQBAAEGAQQBAAEDAQUBAAEBAQUBAAEBAQUC + AAEHAgABCgICAQsBBgEFAQsBBgEFAQwBBgEHAQUCAwEAAQIBAwEAAQEBBQEAAQEBBQMAAQEBBQEAAQMB + BgEAAQUBAwEAAQUBAwEAAQcBAQEAAQcCAAEJAQABAwEFAgABBQEEAgABAwIAAQgCAAEFAwABCgEBAQ8B + MwE1AT0BgAFCAVEBrQFHAWkB2gE4AWAB1gFLAW8B2wFLAW8B2wFKAWoBzQFTAXgB0gFIAXMB0AFVAYQB + 4AFVAYQB4AFTAYMB2wFTAYIB1gFkAY8B2AFiAY8B2AFiAY8B2AFkAZUB4QFdAZMB5gFiAZMB4QEfATwB + YwEfATwBYwEHARcBLgIAAQYBBQECAQABCQEDAQABCQEDAQABBwEEAQABJwEpASoBYgFrAXgBhAGVAa8B + sgHNAfIBmAG8AewBeAGkAdkBfQGuAeYBbwGjAd8BdAGnAeYBdAGnAeYBggGnAeUBZwGEAbcBIAE1AVAB + AgERARoBAgERARoBAAIB/wD/ANwAAQECAAEBCQABAQIAAQEBAgEAAQEBAgIAAQICAAECAgABAgIAAQIC + AAECAgABAgIAAQIKAAEBAgABAQEAAQECAAEEAgABBAEAAQICAAECAgABBQEAAQEBBwEAAQEBBwEAAQEB + BwEAAQEBBAEAAgECAwEAAQQCAAEBAQQBAAEIAR4BFAEpAV0BOAFFAaEBQgFTAcgBPAFZAdkBOwFbAdwB + QQFhAdgBQQFhAdgBRQFmAdMBTAFxAc0BTAF3Ac4BTAF5AdABTAF5AdABUAF/AdUBTwF+AdQBVwGDAdwB + WwGHAeABWwGHAeABXQGJAeQBXgGIAegBYwGLAeMBFQEwAWIBFQEwAWIBDgEZAS8CAAEBAQUBAwEAAQYB + BQEAAQMBBAIAAQEBAAEOAQ0BDwFSAVMBXQFhAWYBewG9AcwB7AGoAcUB8gF/AakB3gFtAaIB2wFyAakB + 5gFxAaUB5wFxAaUB5wGDAaQB6QFjAXwBtAEkATkBVAEAAQ8BGAEAAQ8BGAEAAgH/AP8A/wAWAAEBAgAB + AgIAAQMDAAEDAgABAwEFAQABAwEHAQABAQEJAQABAQEHAgABBAEAAQECAAEDAgABBgIAAREBAAESAT8B + HwEyAX0BNwFGAbQBPAFMAc4BNgFPAdUBNAFSAdUBOQFXAdQBOQFXAdQBPQFbAdIBRAFlAcwBRwFqAcwB + RgFuAc4BRgFuAc4BRwFxAdEBRwFzAdIBSwF4AdoBUQF7Ad4BUQF7Ad4BVAF9AeABWAF+AeQBYAGCAd8B + GAEwAWYBGAEwAWYBCAEQAScBAQEAAQIBBQEDAQABBQEEAgABAQMAAQEBBgECAQcBPgE7AUQCVAFmAagB + sgHQAaQBvgHsAX8BqAHfAWgBngHbAWsBowHkAW4BogHlAW4BogHlAYEBoQHqAWEBeQGzASQBOQFUAQAB + EAEXAQABEAEXAgABA/8A/wD/ABcAAQECAAEDAgABAQECAgABAgIAAQQBAAEBAQUBAAEBAQcCAAEFAgAB + BQEEAwABAwIAAQ8BAAEEATMBFQEfAWwBLgE6AaABOQFEAb4BNQFEAcgBMQFJAcsBMQFLAc0BNgFNAdEB + NgFNAdEBOgFPAdMBPwFVAdYBQAFaAdYBQAFdAdYBQAFdAdYBQAFiAdQBPwFmAdMBQwFuAdUBSAFxAdgB + SAFxAdgBTQF1AdsBUgF3Ad8BWgF8AdoBGgExAWMBGgExAWMBAAEEARsBAwEAAQQBBQIAAQYBAwMAAQEC + AAEDAQIBAAEDASYBIwEsAUEBQwFVAYgBkwGxAZ4BugHpAYEBqwHmAWcBmwHdAWgBnwHkAWoBngHkAWoB + ngHkAX0BnQHoAV0BdwGzASIBOQFTAQABDwEWAQABDwEWAQACAf8A/wD/ABcAAQECAAEDAgABAQECAgAB + AgIAAQQBAAEBAQUBAAEBAQcCAAEFAgABBQEEAwABAwIAAQ8BAAEEATMBFQEfAWwBLgE6AaABOQFEAb4B + NQFEAcgBMQFJAcsBMQFLAc0BNgFNAdEBNgFNAdEBOgFPAdMBPwFVAdYBQAFaAdYBQAFdAdYBQAFdAdYB + QAFiAdQBPwFmAdMBQwFuAdUBSAFxAdgBSAFxAdgBTQF1AdsBUgF3Ad8BWgF8AdoBGgExAWMBGgExAWMB + AAEEARsBAwEAAQQBBQIAAQYBAwMAAQECAAEDAQIBAAEDASYBIwEsAUEBQwFVAYgBkwGxAZ4BugHpAYEB + qwHmAWcBmwHdAWgBnwHkAWoBngHkAWoBngHkAX0BnQHoAV0BdwGzASIBOQFTAQABDwEWAQABDwEWAQAC + Af8A/wD/ABcAAQECAAEHAgABBgECAgABAgIAAQQCAAEFAgABBQIAAQQBAQEAAQIBAwEBAgABCgIAASgC + DwFbASYBJwGVATUBNwG5ATYBPAHFAS4BOQHDAS4BQgHFAS8BRAHIATIBRAHNATIBRAHNATQBRAHTATkB + RwHbATsBTAHbATsBUAHbATsBUAHbATgBVQHWAToBXAHUAT4BZQHRAUIBaQHTAUIBaQHTAUgBbAHXAU0B + bwHaAVMBcwHSARsBLwFeARsBLwFeAgABEgEDAQACBQIAAQYBAQECAgABAwIAAQQBBQECAQQBFwEVARsB + NQE6AUkBawF5AZYBmAG2AecBfwGqAekBZAGVAd8BZQGZAeUBZwGaAeMBZwGaAeMBeAGbAeUBWQF1AbEB + HwE4AVIBAAEPARYBAAEPARYBAAIB/wD/AP8AFwABAwIAAQcCAAEHAQABAQIAAQEBAAECAQMBAAECAQQC + AAEEAwABAQIAAREBBAEAATcBGQEMAXIBKQEbAaMBMAEhAcMBLQEgAc8BKgElAc4CKgHKASsBMAHBASwB + MgHBAS4BMQHJAS4BMQHJATABMQHPATIBMwHXATIBOAHXATABPQHVATABPQHVAS8BRAHPAS8BTAHMATIB + VAHGATgBVwHKATgBVwHKAUABWwHOAUEBWQHRAUMBWgG+AQoBGQE5AQoBGQE5AgABCwEEAQABBgEFAQAB + BgEFAQABBwIAAQcCAAEIAQICAAEJAQsBDAEcASUBMgFAAVQBcwGBAaIB2gFsAZYB4QFbAYgB3wFdAYwB + 5wFbAY0B3wFbAY0B3wFsAY8B3wFQAWwBrAEZATQBTwEAAQ4BFQEAAQ4BFQEAAgH/AP8A/wAXAAEBAgAB + BAIAAQQBAAEBAgABAQIAAQQCAAEFAgABBAMAAQoBAgEAATEBEQEEAWABJAESAZUBLgEZAbYBLAEZAcYB + JwEYAc0BJgEbAc8BJgEgAc0BKgEmAcUBLAEoAcMBLwErAccBLwErAccBMAErAcoBMQEwAc4BMAE1Ac4B + LQE6AcwBLQE6AcwBKwE+AccBLQFGAcYBLwFKAcMBNgFOAcgBNgFOAcgBPQFSAcwBOwFNAcoBPAFLAbEB + AAEGARwBAAEGARwCAAEKAQUBAAEEAQUBAAEGAQUBAAEIAgABBwIAAQUBAgIAAQoBDwIOARwBKAE0AUsB + awF2AZoB1gFiAY0B3AFWAYEB3gFVAYIB4wFTAYMB2wFTAYMB2wFlAYcB2wFLAWYBqQEWAS8BTwEAAQ0B + FQEAAQ0BFQEAAgH/AP8A/wAaAAEBAgABAQEAAQICAAECAgABBQIAAQQDAAEEAgABGQEPAQMBVQEcAQkB + ggEqARIBrAEtARUBwQEpARUBxgEjARQByQEiARQBzgEiARUBywEmARoBxgEqAR4BxAEsASEBxQEsASEB + xQEsASQBxQEtASsBxQErAS4BxgErATMBxgErATMBxgEnATUBwwEoAToBwwEqAT0BwgEzAUMBxQEzAUMB + xQE6AUkByAE2AUEBwQE1AT8BpAIAAQoCAAEKAQUBAwEJAQUBAAEDAQYBAAEHAQYBAAEJAgABBgIAAQMB + AgEBAQABCgEQAQ8BBAEUASEBKgFEAWgBbQGRAdEBWgGDAdgBTgF3AdoBTQF3AdwBTQF7AdoBTQF7AdoB + YAF/AdoBSAFhAakBFAEtAU8BAAEMARcBAAEMARcBAAIB/wD/AP8AGgABAQIAAQEBAAECAgABAgIAAQUC + AAEEAwABBAIAARkBDwEDAVUBHAEJAYIBKgESAawBLQEVAcEBKQEVAcYBIwEUAckBIgEUAc4BIgEVAcsB + JgEaAcYBKgEeAcQBLAEhAcUBLAEhAcUBLAEkAcUBLQErAcUBKwEuAcYBKwEzAcYBKwEzAcYBJwE1AcMB + KAE6AcMBKgE9AcIBMwFDAcUBMwFDAcUBOgFJAcgBNgFBAcEBNQE/AaQCAAEKAgABCgEFAQMBCQEFAQAB + AwEGAQABBwEGAQABCQIAAQYCAAEDAQIBAQEAAQoBEAEPAQQBFAEhASoBRAFoAW0BkQHRAVoBgwHYAU4B + dwHaAU0BdwHcAU0BewHaAU0BewHaAWABfwHaAUgBYQGpARQBLQFPAQABDAEXAQABDAEXAQACAf8A/wD/ + ABgAAQUBBgEEAQABAQIAAQQCAAEEAgABBAMAAQMCAAEYAQUBAAFAARoBBwF7ASQBCgGeASoBEAG4ASkB + EQHDASYBEgHDASIBEgHEASABEAHJAR4BDgHHAScBFAHJASwBGAHJASwBHAHHASwBHAHHASwBHgHDASYB + IgG9AigBwgEoAS0BxgEoAS0BxgEkASsByAEnATEBywEnATEBxQEvATgBxQEvATgBxQE4AT8BxAEyATgB + tQErATIBjwEAAQYBCgEAAQYBCgECAgABBQIAAQQBAAEEAQUBAAEJAQIBAAEGAgABAQEDAQICAAEEAQUB + AAEHARoBLwFLAXQBWAF+AcYBUgF7AdgBPwFjAc4BTAFyAd4BRwFxAdYBRwFxAdYBVQFyAdQBQAFXAaUB + EAEnAU0BAAEJARYBAAEJARYBAAEEAQb/AP8A/wAWAAEBAgABAQIAAQICAAEFAgABBQIAAgECAAERAQIB + AAE5AREBBQFlASYBDwGZASkBDgGyASsBDwHAAScBDgHEASIBDQHAASIBDwHCASEBEAHFASMBDwHGASMB + CwHHASUBDQHFAScBEgHCAScBEgHCASgBFwG/ASYBHgG/ASUBIAHDASMBIQHHASMBIQHHASABHgHLAiEB + zQEuAS8BzQE6ATsBywE6ATsBywE6ATsBuwEnASgBmgEYARwBawEAAQQBAwEAAQQBAwEEAQEBAAEFAgAB + AwEAAQQBAwEBAQcBAQEAAQQCAAEBAQICAAECAQgBDQIAARgBNAFOAYQBTAFxAcMBSAFuAdQBPwFfAdAB + RQFkAdcBQQFmAdQBQQFmAdQBUQFpAdMBPAFQAaUBEAEjAU4BAAEGARcBAAEGARcBAAECAQb/AP8A/wAc + AAEDAQECAAEHAgABBwIAASMBCAEAAU8BHAEIAYMBJgEQAaUBJwEPAbMBJgEOAboBJQEOAbwBJQENAb8B + JgENAcMBJAEOAcEBJAEQAb0BIgENAb0BJQEJAcYBJgEKAcgBJgEMAcQBJgEMAcQBJQEPAcIBIQERAcMB + HQEPAcgBGwEMAcsBGwEMAcsBHAEPAc8BIwEVAdEBMwEqAcEBNwEyAa0BNwEyAa0BKwEqAYgCCwFRAgAB + HQEAAQECAAEBAQABBAECAQABBQECAQABAQECAwABAQIAAQECAAEDAQIBAAEGAQEBAAEaAQABCAFBAT0B + UQGmAToBVgHFATIBTwHPAToBTgHRATkBTQHQATcBUAHQATcBUAHQAUMBUgHMATQBPwGhAQwBGAFOAQAB + AgEaAQABAgEaAgABCf8A/wD/AB0AAQMCAAEcAgABHAEFAQABRQEWAQcBcwEjAQwBnAEmAQ4BsAEnARAB + uAEkAQ8BuAEkAQ4BugElAQ4BvgEnAQ4BwgEpAQ4BwgEpARABvgEoAQ4BvwEjAQkBwQEmAQoBxwEmAQ4B + xgEmAQ4BxgElAQ4BxAEfAQ8BwQEgAREBxwEgARMByQEgARMByQEdARIBxgEjARoBxAFDAT8BvAExATAB + jgExATABjgELAQoBTAIAASACAAEQAQICAAECAgABBQECAQACAwIAAQEDAAEBAgACAQEAAQcBAgEAAQsC + AAEfARoBIAFpATcBRgGsATEBSgHKASoBQwHPATMBQgHOATkBRgHQATQBRgHPATQBRgHPAUEBSgHKATMB + OAGfAQwBFAFPAgABHAIAARwCAAEK/wD/AP8AHQABAwIAARwCAAEcAQUBAAFFARYBBwFzASMBDAGcASYB + DgGwAScBEAG4ASQBDwG4ASQBDgG6ASUBDgG+AScBDgHCASkBDgHCASkBEAG+ASgBDgG/ASMBCQHBASYB + CgHHASYBDgHGASYBDgHGASUBDgHEAR8BDwHBASABEQHHASABEwHJASABEwHJAR0BEgHGASMBGgHEAUMB + PwG8ATEBMAGOATEBMAGOAQsBCgFMAgABIAIAARABAgIAAQICAAEFAQIBAAIDAgABAQMAAQECAAIBAQAB + BwECAQABCwIAAR8BGgEgAWkBNwFGAawBMQFKAcoBKgFDAc8BMwFCAc4BOQFGAdABNAFGAc8BNAFGAc8B + QQFKAcoBMwE4AZ8BDAEUAU8CAAEcAgABHAIAAQr/AP8A/wAZAAEBAwABCAEDAQABOgEDAQABOgETAQMB + aAEhAQwBkAEnAQ8BqQElAQwBtAElARABuQEgAQ0BtgEeAQsBtgEiAQsBuQElAQsBvQEnAQoBvQEpAQ0B + vgErAQ4BwQEmAQwBxAEoAQ4BxgEnARABxgEnARABxgEjAQ4BwQEdAQ8BuwEgARUBvwEjARwBwQEjARwB + wQEzAS8BywFDAUIBzgExATMBkQENAQ8BTwENAQ8BTwIAAR8CAAENAQABAwEIAQYBAQEDAQYBAQEDAQUB + AgEAAgICAAEBAwABAQIAAQMBAQEAAQkBBAEAAREBAwEAASwBLgEvAYcBMQE7AbEBKQE9AcsBJAE2Ac8B + LQE3AcsBNAE9Ac0BMQE/Ac4BMQE/Ac4BPAFAAccBLwEwAZ4BDAERAVACAAEdAgABHQIAAQz/AP8A/wAZ + AAEBAwABDgESAQMBXgESAQMBXgEfAQoBhQEkAQ0BnwEjAQ0BqQEgAQsBrgEeAQsBtAEdAQoBtQEfAQsB + uAElAQ4BvAEoAQ8BvQEoAQwBvQEpAQoBvwErAQ0BxAEjAQkBwQEiAQsBwQEiAQwBvwEiAQwBvwEiAQ4B + vgEpAR4BwAEwASsBwgE3ATYBwgE3ATYBwgFOAVMBzgFLAVQBvAEKARUBTwIAAR0CAAEdAgABCwEAAQUB + AwEBAQMBAAEGAQABBAEGAQACBAIAAQIBAQIAAQEDAAEBAgABBAIAAgoBAAEbARkBDQFJATEBMAGSASwB + NQG1AR8BLwHIAR0BLAHOASoBLwHKAS4BMQHJASwBNgHKASwBNgHKATcBOAHEASwBKgGbAQsBDQFOAgAB + HgIAAR4CAAEM/wD/AOkAAQECAAEBAgABAQkAAQICAAECAgABAgIAAQICAAECAgABAgIAAQIBAAEDAQIB + AAEDAQIBAAEDAgABBgIAAQsCAAEjAR4BDAF3AR4BDAF3ASMBDgGTASABCgGfAR0BCAGlARsBCQGqARkB + CQGuARwBDAGxASMBFAG2AS0BHgG8ATABIQG4AS4BHgGyAS0BGQGyASwBGgG1AScBGQG1AScBGgG2ASoB + HgG2ASoBHgG2ATQBKgG8AVQBUAHRAmMB1wFrAXAB1gFrAXAB1gFbAWQBuwEtATgBfAEAAQsBKQEGAQ4B + GwEGAQ4BGwEBAQgBBQECAQQBAAEGAQQBAAEHAQABBAEHAQABBAEFAgABAgEDAgABBQIAAQMDAAEGAgAB + EQEJAQABLwEoARoBbAEtASQBnAEwAS4BwwEdASMBygEfASYB0QEsASsBzgEqASkBxwEqAS0BzAEqAS0B + zAE0ATIBwQEoASUBmAEIAQkBTQIAAR0CAAEdAgABC/8A/wDjAAEBAgABAQIAAQMCAAEDAgABAwECAQAB + AQECAQABAQEEAgABBwEBAQABCAECAQABBwEBAQABBwEBAQABBQIAAQoBBQEHAQIBAAELAgABDwIAAQ8B + BgEAASoBDgEBAVEBFgEIAW4BIQERAY4BIQERAY4BIAENAZgBHwEMAaEBHgELAagBGgEJAaYBGwEOAaYB + GQEQAZ0BCwEIAYMBIAEjAYsBYQFpAbwBiQGYAdcBlwGoAdkBowG3AecBlQGnAeQBiwGdAd4BhgGYAdUB + hgGYAdUBewGLAcABVgFmAYsBQAFOAWsBJQEwAUYBJQEwAUYBGAEhAS8BEwEYASEEBAIAAQQCAAEHAgAB + CQIAAQkCAAEHAQABAQEHAQABAQEFAQIBAAECAQUCAAEFAgACAQIAARkCAAE6ARgBDgF4ASMBEgGfAS0B + FgG/ASsBEwHLASgBEwHOASYBFwHNASgBHAHIASUBGwHJARwBDwHJARwBDwHJAS4BJgG5AR8BHQGOAQIB + BQFPAgABIQIAASECAAEL/wD/AOMAAQECAAEBAgABAwIAAQMCAAEDAQIBAAEBAQIBAAEBAQQCAAEHAQEB + AAEIAQIBAAEHAQEBAAEHAQEBAAEFAgABCgEFAQcBAgEAAQsCAAEPAgABDwEGAQABKgEOAQEBUQEWAQgB + bgEhAREBjgEhAREBjgEgAQ0BmAEfAQwBoQEeAQsBqAEaAQkBpgEbAQ4BpgEZARABnQELAQgBgwEgASMB + iwFhAWkBvAGJAZgB1wGXAagB2QGjAbcB5wGVAacB5AGLAZ0B3gGGAZgB1QGGAZgB1QF7AYsBwAFWAWYB + iwFAAU4BawElATABRgElATABRgEYASEBLwETARgBIQQEAgABBAIAAQcCAAEJAgABCQIAAQcBAAEBAQcB + AAEBAQUBAgEAAQIBBQIAAQUCAAIBAgABGQIAAToBGAEOAXgBIwESAZ8BLQEWAb8BKwETAcsBKAETAc4B + JgEXAc0BKAEcAcgBJQEbAckBHAEPAckBHAEPAckBLgEmAbkBHwEdAY4BAgEFAU8CAAEhAgABIQIAAQv/ + AP8A6QABAQIAAQECAAEBAQICAAECAgABBAIAAQQBAQEAAQYBAwEAAQoBCAEHAQoBCAIHAQYBCAIAAQYC + AAESAQMBAQEfAQMBAQEfAQIBAAE2ARYBAgFtARwBAwGJASABBgGaASABBgGaARwBAgGcARsBAgGgARkB + AQGhARgBAwGcAR0BCwGaASEBFQGTARIBDAF3AgABRAIAATIBLAE1AWABZQFxAY0BbgF8AZMBawF6AZoB + ZgF3AZgBYAFwAY0BYAFwAY0BUwFiAXwBMwFBAVMBIwEvATsBFQEgASgBFQEgASgBAQEKAQ4BAQEGAQkD + AAECAgABAgIAAQUBAAEBAQUCAAEFAgABAgIAAQICAAMFAQQBBwEMAgABDgIAARwBAgEAAUABEQEIAWkB + HwERAZQBJAERAa4BJgERAcEBJQEOAcgBIAEOAccBIQESAccBIwEXAcMBIAEWAcQBJAEUAc0BJAEUAc0B + LwElAbgBIAEaAY8BBQEEAVQCAAEsAgABLAIAART/AP8A7QABAgIAAQICAAECAgABBAIAAQIHAAEBAgAB + AQIAAQYCAAEKAgABGgEGAQkBLwEGAQkBLwEUARMBUQEcARABegEfAQ0BkAEdAQ0BlwEdAQ0BlwEbAQkB + mAEcAQsBnAEdAQwBnQEdAQ4BmAEaAQ4BjAEeARUBhAEOAQkBZQEDAQIBTAEAAQMBOgIAAR0CAAEYASAB + KgE7AUEBTAFaAUIBTgFYAToBRQFNAToBRQFNASoBNgE8AQ4CGAEAAgkBAAEFAQQBAAEFAQQBAAECAgAB + AQYAAQECAAEBAQMBAAEEAQIBAAEDAgABAQEAAQECAAEBAwABBgIAAQ4CAAEcAgABNAEKAQQBWwEbARIB + gQEpARwBoAEoARoBrgEoARkBtwElARYBuAEhARcBtwEhARsBtgEiAR4BswEhARwBtQEjARUBuwEjARUB + uwEpAR0BpQEXAREBfgIAAUgCAAElAgABJQIAARX/AP8A4gABAQIAAQEBAAECAQEBAAECAgABAgIAAQIC + AAECAgABAgQAAQEBAAEBAQUBAAEBAQYBAAEBAQYCAAELAgABEgEKARUBNQEvATkBYQEvATkBYQFOAVgB + jgFFAU8BnAFEAU0BpwFBAUoBrAFBAUoBrAFBAUcBsAFCAUgBswFEAUkBtgFHAUoBtgFOAVIBuAFKAUwB + qgFJAU0BoAEwATMBfQEFAQoBRwEAAQMBNQEAAQMBLgIAARUCAAEGAQABBQIAAQMCAAEDAgABAwIAAQMC + AAEDAgABAwIAAQMCAAECAgABAgMAAQECAAEEAgABBAEBAQABBQIAAQYCAAEDAQACAQEAAgECAAENAQAB + AgEjAgsBQQEjAR8BagFDAT4BmgFbAVYBvwFbAVUBxgFYAVUByQFWAVUByQFUAVUBxwFVAVcBxwFUAVoB + xQFUAVoBwwFSAVYBxgFZAVMB1gFZAVMB1gFhAVgBxwFGAUABmQEXARMBVAIAASECAAEhAgABEf8A/wDi + AAEBAgABAQEAAQQBAQEAAQQCAAEEAgABAgIAAQICAAECBAABAQIAAQQCAAEGAgABBgEAAQEBDgEaASQB + NgGQAZwBvgGdAakB0QGdAakB0QGLAZoByAGNAaAB0wGJAZ0B1gGGAZsB2QGGAZsB2QGFAZgB2wGGAZgB + 3wGJAZgB4QGKAZcB4QGJAZIB2wGUAZwB4gGYAZ4B4QGUAZkB2AGAAYIBvAFLAU4BgQEZARsBSwEMAQ4B + LQIFAQsBBAEBAQABBAEBAQABBAEBAQABBAECAQABAgEDAQABAgEDAQABAwEGAQABAwEGAgABAgIAAQED + AAEBAgABAwIAAQMCAAEEAgABBwIAAQUBAAEKAQwBAAEKAQwBHQEnATkBTQFTAXYBgQGCAboBowGhAecB + pwGmAfYCnwHzAZ8BogHzAZ4BpAHxAZwBpQHuAZ0BqAHsAZsBqQHrAZsBqgHpAZsBqQHrAZsBpAHuApsB + 9QKbAfUBpgGjAfIBhAGDAcEBPwE+AWoBBAEFASEBBAEFASECAAEL/wD/AOIAAQECAAEBAQABBAEBAQAB + BAIAAQQCAAECAgABAgIAAQIBAAEBAgABAQIAAQMBBAEKAQ8BBAEKAQ8BNAE9AUcBfQGFAZYBjQGXAbUB + gwGMAbEBgwGMAbEBigGWAboBfwGPAawBewGOAakBegGMAakBegGMAakBewGMAa0BegGKAa4BfAGJAa8B + fAGJAa8BgwGLAbMBgAGGAa8BiQGLAbQBiAGHAbEBhgGCAawBjgGIAbEBcwFrAZMBOAEwAU8BGQEQAR0B + BgEAAQQBBQEAAQMBBQEAAQMBBQEAAQEBBAIAAQgBAwEEAQICAAECAgABAgMAAQEDAAEBAgABAwIAAQMC + AAEDAgABBAEAAQEBBAFSAV4BZAFSAV4BZAGSAZwBrQGjAawBxwGUAZkBwAGDAYgBtQGAAYYBtQGCAYsB + tgGAAY4BsgF/AY8BrAF9AZIBqAF9AZIBpwF/AZEBqAF/AZABqwF/AY4BrgF/AYwBsgGEAYoBtwGEAYoB + twGMAZIBtQGAAYUBngFIAU0BXAEPARIBGgEPARIBGgIAAQP/AP8A4gABAQIAAQEBAAECAQEBAAEEAgAB + AgIAAQIBAAEBAQIBAAEBAgABAQIAAQECAAEBAQABAwEGAQABAwEGASABJgEtAVkBXwFqAXIBeAGPAWMB + agGFAWMBagGFAWABagGCAWgBcgGDAWYBcgF8AWcBcwF9AWcBcwF9AWgBdAF+AWgBdAF+AWcBcwF/AWkB + cgF/AWsBcgGBAWoBbwF+AW8BcQGDAXIBcQGFAXABbQGDAXIBbAGFAWwBYwF9AV4BVQFqASwBIgEzAQ4B + BAERAQUBAAEHAQUBAAEHAQgBAAEKAQQBAAEEAQYBAgEHAQIBAAEBAQIBAAEBAQIBAAEBAQIBAAEBAgAB + AQIAAQECAAEBAgABAQIAAQECAAEDATkBQwFKATkBQwFKAWQBbAF5AW0BdAGHAWkBbwGGAWgBcAGHAWkB + dAGIAWgBdQGDAWgBeAF/AWYBeAF5AWUBdwF2AWUBdwF2AWcBdQF7AWYBcgF+AWcBcQGDAWoBdAGGAW0B + eAGGAW0BeAGGAWcBcQF4AW0CdwFRAVcBVgEgASYBIQEgASYBIQEGAQcBA/8A/wDoAAEBAQABAgQAAQEC + AAEBAgABAQIAAQMCAAEBBAACAgEAAgIBBAEGAQcBBgEJAQ0BCQELARYBBwEKARkBBwEKARkBBgEJARgB + CgEMARcBCgENARUBCgEOARMBCgEOARMBCgEPARABCgEQAQ8BCgERAQ4BCgERAQ4BCgERAQwBCwERAQwB + CwEQAQ4BCwEQAQ8BDQEPARABDwEOARABDwEOARIBDwENARMBBAEAAQ4BAgEAAQ0BAQEAAQsBAQEAAQsC + AAEKAgABBwIAAQYCAAEEAgABBAIAAQMCAAEBEQACAQEFAQoBAQEFAQoBBAEIAQ0BBwELARABCAEMAREB + BgIOAQMBDgEMAQIBDQEKAQYBEgEMAQgBEgEMAQgBEQEOAQgBDwESAQoBDAEXAgoBHAELAQcBIAEKAQkB + HQEGAg4BBgIOAQcBEgIIARICBgEOAgQBCQEAAQQBCQEAAQIBBP8A/wDtAAEBAgABAQIAAQMCAAEDAgAB + AwECAgABAgIAAQIBAQEAAQIBAQEAAQIBAQEAAQQBAgEBAQMBAgEGAQIBAAEGAQIBAAEGAQEBAAEHAgAB + BAIAAQQHAAEBAgABAgIAAQMCAAEEAgABBQIAAQUCAAEEAgABBAIAAQMCAAECAgABAgIAAQECAAEBAQkC + AAEJAgABBwIAAQcCAAEGAgABBAIAAQQCAAEDAgABAwIAAQECAAEBDQABAQYAAQMCAAEDAQIBAQIDAQQC + AgEGAQABAQEGAgABBgIAAQUCAAEDAgABAgYAAQMBAgEAAQgBAgEAAQsBBAEAAQ4BAgEAAQoBAAECAgAB + AgIAAQcBAAEBAQcCAAEEAgABAQIAAQECAAEB/wD/AO0AAQECAAEDAgABAwIAAQMCAAEDAQICAAEEAQEB + AAEEAQIBAAEEAQIBAAEFAQIBAAEFAQIBAAEFAgABBQIAAQUCAAEEAgABAwEAAQIBAQEAAQIBAAECAgAB + AgIAAQMCAAEDAgABBAIAAQUCAAEFAgABBQIAAQUCAAEEAgABAgEBAQACAgEAAgIBAAICAQABBAEBAQAB + BAIAAQMCAAEDAgABAwIAAQICAAECAgABAQIAAQECAAEBAgABAQIAAQEBAAECAgABAgIAAQICAAECAgAB + BAEAAQEBBQEAAQMBBQEAAQMBBAIAAQQBAQEAAQIBAwEAAQIBAwEAAQIBAwEAAQIBAwEAAQUBAgEAAQUB + AAEBAQYBAAECAQYBAAEFAQgBAAEFAQgBAAEHAQoBAAEFAQYBAAEEAQIBAAEBAQIBAAEBAgABAQIAAQEC + AAEEAgABBAIAAQQCAAEG/wD/AOwAAQECAAEDAgABAwIAAQMCAAEDAQICAAEFAQIBAAEGAQMBAAEGAQMB + AAEFAQMBAAEFAQMBAAEIAQIBAAEIAQIBAAEIAQIBAAEIAgABBQEAAQEBBQEAAQIBAwIBAQMGAQECAQAB + AQECAgABAgIAAQMCAAEDAgABAgIAAQIBAQEAAQEBAgEAAQEBAgEAAgIBAAECAQEBAAEEAgABBQIAAQUC + AAEFAgABBQIAAQQCAAEDAgABBAIAAQQCAAECAgABAgIAAQEBAAECAgABAgIAAQICAAECAgABBAEAAQEB + BgEAAQQBBgEAAQQBBQIAAQQBAQEAAQQBAgEAAQQBAwEAAQQBAgEAAQQBAQEAAQUBAQEAAQYBAAEBAQYB + AAECAQgBAAECAQgBAAEBAQoBAQEAAQoBAgEAAQgBAQEAAQUBAAEEAQUBAAEEAQEBAAEIAgABBwIAAQgC + AAEIAgABCAEBAQABCf8A/wD/AP8A/wD/AP8A/wD/AP8AbwAD3wb/AwADSxX/A5MDlwP4A/EDHxIAA1MG + /wOXA18D6wPfBgADAwOUBv8DnwYAAwMDlAb/A58DAAO/A9cDXwO/A+cDnwYAAwcDhgP9A/4D2AM7A/AD + /wP4AxMGAAOPA/QD6AMHGwAD3wPzA58DDwPwA/8D+AMTBgADjwP0A+gDBwkAAz8G/wNLFf8D0Az/A/wD + IxsAA98G/wNLFf8DkwMAA5cD+APxAx8JAAMfA/QM/wO/RQADXyT/A/MDAAOzBv8D1QMLHgADnwn/A9sD + A3UAA0cDwgPSA3cDMwP1Bv8DnwYAA78D1wNfAwADUwb/A5cDXwPrA98DAAMPA/AD/wP4AxMGAAOPA/QD + 6AMHAwADUwb/A5cDXwPrA98GAAOXA/gD8QMfSwAD3wb/AwADswPyA+kJvwPZA/sD8wMLA90D9wPEAwMP + AAO3Bv8D9ANmA+sD3wMAAxsDzQP+A/8D9gOfAwADGwPNA/4D/wP2A58DAAO/A9cDXwO/A/YD8QbbA/ED + /gP9A4EDAwNrA98D+QPxA3sDAAMPA/QD+ANzHgAD3wPzA58DawPfA/kD8QN7AwADDwP0A/gDcwwAAz8G + /wOzA/ID6Qm/A9kD+wP1A/wD/gPfA78DnwM/GwAD3wb/A7MD8gPpCb8D2QP7A/MDAAMLA90D9wPEAwMG + AAOLA+8D7QO/A+cD8wO/RQADXyf/AwADDwPdBv8DnxsAAx8D+wP/A/oG/wNfbAADGwONA/EJ/wO7A+sJ + /wOfBgADvwPXA18DAAO3Bv8D9ANmA+sD3wMAA2sD3wP5A/EDewMAAw8D9AP4A3MGAAO3Bv8D9ANmA+sD + 3wYAAwsD3QP3A8QDAzkAAycDXAZQA1YD4wb/AwADbwPvA+MJAAOnA+MDrwMAAzcD/AP9A3cMAAMnBv8G + /QOgA+sD3wM/A/AD/QPtA7gD2wOfAz8D8AP9A+0DuAPbA58DAAO/A9cDXwOnA/QJ+wP3A8oDKwYAA6cD + zAOwA/ID6AMHA3cD9gPwAw8eAAPfA/MDnwOnA8wDsAPyA+gDBwN3A/YD8AMPAwADpwPNA+0D7gb/A28D + 7wPjCQADpwPjA68DpwPzA9sDAxIAAycDXAZQA1YD4wb/A28D7wPjCQADpwPjA68GAAM3A/wD/QN3BgAD + vwPhA4cDAAOfA+cDv0UAAxcDUBtuCf8GAAMrA/UG/wNfGAADjwb/A5ED/AP+A9sDA2YAA5MD/Qb/A/wD + vQNQA94M/wOfBgADvwPXA18DJwb/Bv0DoAPrA98DAAOnA8wDsAPyA+gDBwN3A/YD8AMPAwADJwb/Bv0D + oAPrA98JAAM3A/wD/QN3OQADnwz/A+8G/wMAAxcD+wP8A0MDAAMLA/cD+QNPBgADfwP9A/wDMwkAA4sD + +APwA7YD8APeA+sD3wNbA9sDzQMbA58D2wOfA1sD2wPNAxsDnwPbA58DDwPDA9cDXwMXAzMJOgMlAwcJ + AAO/A9IDVgP3A/oDYwPoA/MDfyEAA98D8wOfA78D0gNWA/cD+gNjA+gD8wN/BgADvwPfDP8DFwP7A/wD + QwMAAwsD9wP5A08DLwb/A1cSAAOfDP8D7wb/AxcD+wP8A0MDAAMLA/cD+QNPCQADfwP9A/wDMwMAA78D + 4AODAwADnwPnA79mAAn/Aw8DSgNuA7EG/wP1AysSAAMXA/gD/wPwAw8Dnwb/A09mAAN7A+oD6QN9AxMD + CwPRBv8Dpwb/A58DAAMPA8MD1wNfA4sD+APwA7YD8APeA+sD3wMAA78D0gNWA/cD+gNjA+gD8wN/BgAD + iwP4A/ADtgPwA94D6wPfDAADfwP9A/wDMzYAA58M/wPvBv8GAAO7A+QDmwMAA18D8gPsAwcGAAMDA8gD + 9wPdAwsDAAMHA+wD9wOTA0sG/wPxA98DAAYDAwADnwPbA58DAAYDAwADnwPbA80D3gPwA9kDXwO/D/8D + 6ANHBgADrwPOA2MDkwPrA+ID+gP4AxcbAAYHA98D8wOfA68DzgNjA5MD6wPiA/oD+AMXBgADvwPfA88G + vQOfAwADuwPkA5sDAANfA/ID7AMHAwADtwPxA88SAAOfDP8D7wb/AwADuwPkA5sDAANfA/ID7AMHCQAD + AwPIA/cD3QMLA4sD1wOnAwADnwPnA79mAAn/AwMD1w//A9UDCw8AA48G/wN/AwADIwb/A89mAAYHBgAD + AwPEBv8DvAMDBv8DnwN7A94D8APZA2MD7AP3A5MDSwb/A/ED3wMAA68DzgNjA5MD6wPiA/oD+AMXAwAD + BwPsA/cDkwNLBv8D8QPfDAADAwPIA/cD3QMLMwADnwz/A+8G/wYAA2MD+gP9A+8D+QP1A5cDWwPqBvsD + /Ab/A5sDAANXBv8DJwMDA+MD/gP/A/sDjwkAA58D2wOfDAADnwPbA7ED9Qb/A18DvwPzA+cGvwPZBv8D + pgMTA38DyQOTAyMG/wP4A48bAAMnA+ED4wPmA/MDnwN/A8kDkwMjBv8D+AOPCQADvwPfA38MAANjA/oD + /QPvA/kD9QOXBgADPwn/Az8MAAOfDP8D7wb/AwADYwP6A/0D7wP5A/UDlwMAA1sD6gb7A/wG/wObAy8D + 8gP7A98DyQPnA79mAAn/AwADQwPnBvsD/Qb/A58MAAMXA/gD/wPxA1wDYgMvA68G/wNPbAADAwOsBv8D + zQMLAwAG/wOfAy8D9Qb/A5YG/wMnAwMD4wP+A/8D+wOPA38DyQOTAyMG/wP4A48GAANXBv8DJwMDA+MD + /gP/A/sDjwNbA+oG+wP8Bv8DmzAAAQsBEAEIA58G/wMfCQABBAEFAQMBBAEFAQMBBAEFAQMDDwPDBO8B + 8ALvAfAB7wHNAc4BzQE2ATcBNQEMARABCgOoA+kE7wHwB+8DygEvATIBLgOMA88DkwMCAQMBBAECAWoB + bAFpA9kD7wPjApEBkAEDAQQHAgGNAY8BjQHLAcwBywOLAQQBBQEDAQUBBgIEAQUBAwEEAQUBAwKNAYwC + ywHKA4sBUQFSAVAD6QLqAekBVgFXAVYDjwPDA3gDAQEFAQYBBAMBA2gD2QPqA7gDOAO3A7ABCgEOAQgD + jwPjAccByAHHAx0DAgEHAQsBBQMCAQQBBQEDBgIDAQMAARgBDAEAA08G/wP9A/kDnwMXAbgBtwG2AbIB + sQGwAQsBBwEDA48D4wPGASYBIAEbAQwBBgEAAQwBBgEAAQgBBAEAAZgBkwGPA7kDXwMAARABBQEAAQQD + AAECAQABDwERAQ8CxQHDCe8DzAMzAQgBAQcAAaoBqQGnAekB6gHpAcsBzAHLAS8BMgEvAQABBAEAAQ4B + CAEAAQ4BCAIAAQEBAAGjAp8G/wEoASABHwEOAQEBAAEMAgABBAIAAQgBAQEAAQgBAQEAAR4BFAEPAcYB + xAHDCe8BzQLMAT0BNgEzAQQCAAEJAQQBAwGpAqgD6QbvAfAF7wHOAcsBygEuAisBhQKDAeIB4QHgAdgC + 1wGrAqoBxwHFAcMBkQGQAY8BCgEDAQABBgEBAQABBgEBAQABBAUAARABCAEOBgABCAEEAQcMAAEFAQMB + BAEFAQMBBAEFAQMBBAMAAwEDAAEIAQQBBwEIAQQBBwEIAQQBBwEFAQMBBAENAQcBCwkAAQkBBQEICQEB + CAEEAQcDAgEGAQQBBQn/AQgBBAEHAwIDAAEEAQIBAwEFAQMBBAEfAR0BHgPtBv8BZAFiAWMDAQEFAQMB + BAEGAQQBBQGRAZABkQb/Ac4BzQHOBv8BcQFwAXEBNgEzATYG/wPPBgEBBgEEAQUDAQMCBgEDAgMBAQUB + AwEEAwEBCwEFAQkGAQEJAQUBCAYCAQsBBQEJAwIBBQEDAQQGAgMBAwACEAEIBgACCAEEDAACBQEDAgUB + AwIFAQMDAAOPBv8D3AIeARsCBQEDAg0BBwb/A58CCQEFA1AG6QKzAbIDzgKWAZUDAQMCAmkBaAPaA+8D + 4wKRAZACHAEaA7cDsQMFApMBkQLkAeMDxgIfAR4CBgEEAgUBAwKNAYwDzwKVAZQDAQIEAQICaQFoA9oD + 7wPjA48DBAOoAuoB6QzvA8oDLAIFAQMDAQILAQUGAQIJAQUGAgILAQUDAgIFAQMGAgMBAwIDAAOfBv8D + IQMCAQMBBAECAQQBBQEDAwIGAAEEAQUBAwYAAQUBBgEEAQUBBgEECQAGAQEDAQQBAgEDAQQBAgEEAQUB + AwYBAQQBBQEDAwIBAwEEAQIGAQEDAQQBAgEDAQQEAgEHAQsBBQMBAwIBBAEFAQMBBAEFAQMDAgYBAwAS + AgEFAQYBBAYBBgABAwEEBwIDAQMAAwEBBQEGAQQDAQMCAwEBBAEFAQMJAQEMARIBCAMBAQMBBAcCAwAM + AQEFAQgCBAECBAABAgEBAQADbwn/AaEBoAGfAQgBBAEAAQQBAgcAAQgBBAcAAQoBBQEAAQoBBQoAAQIB + AQEAAQIBAQEAAQgBAQEAAQgCAAEMAwABAQIAAQECAAEHAgABBAIAAQYCAAEBBAABBAIAAQQCAAEEAgAB + EAEHAgABAQIAAQMBAAECAQcBAAEEAQcCAAEDAgABAQIAAQEEAAGhAp8G/wEkAh8BCAIAAQgCAAEMAQQB + AAEEAgABBAgAAQYBAwEAAQQBAgEAAQQBAgEAAQQFAAEEAgABCgEFAQABBAIAAQQBAQEAAQQCAAEIAQMB + AAEEBQABBAIAARoBDAEAAQQCAAEGAQIBAAEEAQEBAAEEAQEFAAEBAQABBAEBAQABBAEBAQABBAEBAQAB + DgEFAQADAgMAAwEGAAYCAQQBAgEDAQUBAwEEAwIGAAEFAQMBBAYAAQYBBAEFAQYBBAEFBgADLwOXA78J + wAa/CcAJ/wFSAVABUQOoAcIBwAHBA78GwAHeAd0B3gb/A/UDKwMCAxkD+AP/A/UD+AP+A+gDCAMAA68G + /wNQAwEDAAMBAQYBBAEFAwEDAgMBAQUBAwEECQEBEgEIAQ8DAQEEAQIBAwYCAwAMAQEIAQQBBwMCAwAD + AQYABgICBAECAgUBAwMCBgACegF5Bv8D6wIsASoJAAb/AqEBoAIEAQICBQEDBgECBQEDAwICBAECBgEC + BAECAgQEAgILAQUDAQMCAgUBAwIFAQMDAgYBAwASAgIGAQQGAQYAAgQHAgMBAwADAQIGAQQDAQMCAwEC + BQEDCQEBEQESAQgDAQIEBwIDAAwBAggBBAYAA2MDxAOmAxMYAAEDAQQBAgkAAwEJAAEGAQkCBQEGAQQB + CwEQAQgGAgMBAwIBBQEGAQQDAgYBCQIDAAMBAwIMAQ8CAQMBBAcCCQEDAgkBAwInAQYCAwAGAQkCDAAD + gwPgA90DdxIAAQYBAwoAAQIBAQoAARABBAEAAQgCAAEaAQMIAAECAgABBAIAAQkCAAEDAgABAQQAAQYC + AAEECQABAgIAAQQCAAECAgABAQoAAWUCYwHGAsQBqQKmARoCEwEKAQIBAAEIAQEBAAEIAQQCAAEBAgAB + AQIAAQECAAECGgABASMAAQICAAECAQABAgEDAQABAgEDAQABBgEDKwABBAECAQMJAAMBA18n/wM1G/8D + 1QMNA5AG/wPqBv8DcAYBAzEG/wPPAwInAQYCAwAGAQkCIQADNwPNA+8CzQHMAzMGAAMBAwADvwPdAnwB + egIGAQQCEAEIBgIDAQMCAgYBBAMCBgEJAgMAAwEDAgwBDwICBAcCCQEDAgkBAwInAQYCAwAGAQkCNgAD + AgMAAQQBBQEDAQQBBQEDAQ4BFAEKASMBNgEYARQBHgEOAQQBBQEDAQQBBQIDAQQHAgEDAQQBAgYBAwIB + AwEEBwIGAQYAGwIBAwEEAQIJAQEEAQUBAwEEAQUBAwEEAQUBAwEEAQUCAwEEAQIBAwEEBwIBAwEEAQIB + AwEEGQIBBAEFAQMBBAEFAgMBBAECDwE2AAEEAQIEAAEIAQQBAAEIAQQBAAEgAQwBAAFQAR0BAAEoAQsI + AAECAgABAwIAAQMCAAEGAgABAQEAAQIBAQEAAQYCAAEKAgABBgkAAQEQAAEEAgABCAIAAQgBAQEAAQgB + AQEAAQgBAQEAAQQBAwEAAQQBBQIAAQECAAEBRAABAQIAAQECAAECAgABAgIAAQI3AAMCA0cD0gPvA/AB + 8gHxAfIB8QHwAfES7wPsA7MDAgF1AXQBdQPKFdsDvANMA3wD3gbvA+0DugMIBgEBBQEDAQQBkQGQAZEB + 5ALjA8kBJgElASYBBAECAQMGAgEEAQIBAwEEAQIBAxgCAQUBAwEEAQUBAwIEAQIBAw8BNgADAgMAAgUB + AwIFAQMBEwEUAQoBNAE2ARgBHQEeAQ4CBQEDAgUBAwIEBwICBAECBgEDAgIEBwIGAQYAGwICBAECCQEC + BQEDAgUBAwIFAQMCBQEDAgQBAgIEBwICBAECAgQZAgIFAQMCBQEDAgQBAg8BMwAGAQMAAQUBCAEEAQUB + CAEEARABGQELAUkBcgEyAUsBdgE0ARQBIAEOARQBIAEOAQUBCAEEAQcBCwEFAQMBBAQCBgEBAwEEAQIB + AwEEDQIGASQCAQUBBgEEAQgBDAEGAQcBCwEFAQYBCQEFAQYBCQIFAQgBBAEFAQgBBAEFAQgBBAEFAQgB + BAEFAQYBBAEFAQYBBAEFAQYBBAEFAQYBBAEFAQYBBAEFAQYBBAEFAQYBBAEFAQYBBAEFAQgBBAEGAQkB + BQEIAQwBBgEIAQwBBgEJAQ0BBwEGAQkBBQEDAQQBAgkBMwABAgEBAQABAgEBBAABDAEGAQABDAEGAQAB + IgEPAQABogFIAQABogFIAQABFgEPAQABFgEPBQABBwUAAQEFAAEBAQABCgIAAQoCAAEGAgABAg4AAQQC + AAEEAgABBAIAAQgCAAEIAgABCAEBAQABCAEBAQABBAEDAQABBAEDAgABAzgAAQEOAAEBAgABAgIAAQIC + AAEBAgABAQIAAQE0AAYBAwABCAEEAQcBCAEEAQcBGQELARUBcgEyAV8BdgE0AWMBIAEOARsBIAEOARsB + CAEEAQcBCwEFAQkBBAECAQMDAgYBAQQBAgEDAQQBAgEDDAIGASQCAQYBBAEFAQwBBgEKAQsBBQIJAQUB + CAEJAQUCCAEEAQcBCAEEAQcBCAEEAQcBCAEEAQcBBgEEAQUBBgEEAQUBBgEEAQUBBgEEAQUBBgEEAQUB + BgEEAQUBBgEEAQUBBgEEAQUBCAEEAQcBCQEFAQgBDAEGAQoBDAEGAQoBDQEHAQsBCQEFAQgBBAECAQMJ + ATMABgEDAAIIAQQCCAEEARgBGQELAW4BcgEyAXIBdgE0AR8BIAEOAR8BIAEOAggBBAILAQUCBAQCBgEC + BAECAgQNAgYBJAICBgEEAgwBBgILAQUCCQEFAgkBBQIIAQQCCAEEAggBBAIIAQQCBgEEAgYBBAIGAQQC + BgEEAgYBBAIGAQQCBgEEAgYBBAIIAQQCCQEFAgwBBgIMAQYCDQEHAgkBBQIEAQIJATwABgIBCQENAQcB + QwFpAS8BewG4AVoBRAFrAS8BRAFrAS8BEAEZAQsBDQETAgkBDQEHAQUBCAEEAQMBBAcCAQMBBAECAQMB + BAECAwEJAgMBGwIDAQEFAQYBBAEFAQYBBAENARMBCQEWASIBEAETAR0BDQEQARkBCwEQARkBCwEQARkB + CwEPARcBCwEPARcBCwEPARcBCwEPARcBCwEPARcBCwEPARcBCwEOARYBCgEPARcBCwEOARYBCgEPARcB + CwEOARYBCgEQARkBCwERARoBDAETAR0BDQETAR0BDQEUAR4BDgERARoBDAELARABCAEEAQUBAwEEAQUB + AwMBPAABBAECAQABBAECAQABEgEHAQABkgFDAQAB/wF8AQABegFBAQABegFBAgABCAIAAQUCAAEBCgAB + CAIAAQoCAAEKAgABAg4AAQQCAAEEAgABBAIAAQgCAAEIAgABCAEBAQABCAEBAQABBAEDAgABBAsAAQEB + AAEMAQUBAAECJAABAQIAAQICAAECAQABAgEDAQACAgcAAQwBBQEAAQ4BBgEAAQgBBAIAAQMCAAEDAgAB + Aj0ABgIBDQEHAQsBaQEvAVgBuAFaAZwBawEvAVkBawEvAVkBGQELARUBEwEJARABDQEHAQsBCAEEAQcB + BAECAQMGAgEEAQIBAwEEAQIBAwMBCQIDARsCAwEBBgEEAQUBBgEEAQUBEwEJARABIgEQAh0BDQEYARkB + CwEVARkBCwEVARkBCwEVARcBCwETARcBCwETARcBCwETARcBCwETARcBCwETARcBCwETARYBCgESARcB + CwETARYBCgESARcBCwETARYBCgESARkBCwEVARoBDAEWAR0BDQEYAR0BDQEYAR4BDgEZARoBDAEWARAB + CAEOAQUBAwEEAQUBAwEEAwE8AAYCAg0BBwFmAWkBLwGyAbgBWgFnAWsBLwFnAWsBLwEYARkBCwESARMB + CQINAQcCCAMEBwICBAECAgQBAgMBCQIDARsCAwECBgEEAgYBBAESARMBCQEhASIBEAEcAR0BDQEYARkB + CwEYARkBCwEYARkBCwEWARcBCwEWARcBCwEWARcBCwEWARcBCwEWARcBCwEWARcBCwEVARYBCgEWARcB + CwEVARYBCgEWARcBCwEVARYBCgEYARkBCwEZARoBDAEcAR0BDQEcAR0BDQEdAR4BDgEZARoBDAIQAQgC + BQEDAgUBAwMBQgADAgEbASsBEwFjAZsBRQF6AbcBWQF6AbcBWQFIAXABMgEXASQBEAERARoBDAEQARkB + CwEHAQsBBQEEAQUBAwMCAQMBBA0CBgEYAgMBAQUBBgEEAQwBEgEIAQwBEgEIARwBLAEUASoBQQEdASYB + OwEbASQBNwEZASQBNwEZASMBNgEYASEBMwEXASEBMwEXASABMgEWAR8BMAEWAR8BMAEWASABMgEWASAB + MgEWASABMgEWASEBMwEXASEBMwEXASIBNAEYASIBNAEYASMBNgEYASMBNgEYASMBNgEYASMBNgEYARwB + LAEUARIBGwENAQkBDQEHAQkBDQEHAQQBBQEDRQABOgEZAQAB0AFmAQAB5gF5AQAB5gF5AQABbgFAAgAB + CQUAAQUHAAEIAgABCgIAAQgCAAEGAQENAAEEAgABBAIAAQQCAAEIAgABCAIAAQgBAQEAAQgBAQEAAQQB + AwIAAQIKAAEWAQoBAAEqARABAAEgAQgBAAEYAQQBAAEYAQQBAAEWAQMBAAEUAQIBAAESAQEBAAESAQEB + AAEQAgABEAIAARIBAQEAARIBAgEAARIBAQEAARQBAwEAARQBAwEAARYBBQEAARYBBAEAARgBBQEAARIB + AgEAARIBAgEAASABCgEAARgBCQEAAQ4BBQEAAQIBAQEAAQIBAUYAAwIBKwETASQBmwFFAYIBtwFZAZsB + twFZAZsBcAEyAV4BJAEQAR4BGgEMARYBGQELARUBCwEFAQkBBQEDAQQDAgEEAQIBAwwCBgEYAgMBAQYB + BAEFARIBCAEPARIBCAEPASwBFAElAUEBHQE2ATsBGwEyATcBGQEuATcBGQEuATYBGAEtATMBFwErATMB + FwErATIBFgEqATABFgEoATABFgEoATIBFgEqATIBFgEqATIBFgEqATMBFwErATMBFwErATQBGAEsATQB + GAEsATYBGAEtATYBGAEtATYBGAEtATYBGAEtASwBFAElARsBDQEXAQ0BBwELAQ0BBwELAQUBAwEEQgAD + AgEqASsBEwGWAZsBRQGxAbcBWQGxAbcBWQFsAXABMgEjASQBEAEZARoBDAEYARkDCwMFAQMDAgIEDQIG + ARgCAwECBgEEAREBEgEIAREBEgEIASsBLAEUAT8BQQEdATkBOwEbATUBNwEZATUBNwEZATQBNgEYATEB + MwEXATEBMwEXATABMgEWAS4BMAEWAS4BMAEWATABMgEWATABMgEWATABMgEWATEBMwEXATEBMwEXATIB + NAEYATIBNAEYATQBNgEYATQBNgEYATQBNgEYATQBNgEYASsBLAEUARoBGwMNAQcCDQEHAgUBAzkAAwIJ + AAMBAToBWgEoAYoBwAFsAYoBwAFsAXwBuAFcATsBWwEpARsBKQITAR0CDQETAQkBBwELAQUDAgEDAQQB + AgEDAQQEAgMBCQAPAgYBAwIDAAEIAQwBBgETAR0BDQETAR0BDQEsAUUBHwE7AV0BKQE2AVQBJgE0AVIB + JAE0AVIBJAE0AVABJAEyAU0BIwExAUwBIgExAUwBIgEwAUsBIQEwAUsBIQEvAUkBIQEuAUgBIAEuAUgB + IAEvAUkBIQEvAUkBIQEvAUkBIQEvAUkBIQEwAUsBIQExAUwBIgExAUwBIgEwAUsBIQElAToBGgEWASIB + EAELARABCAELARABCAEFAQYBBDkAAQQBAgsAAQEBAAFyAT0BAAH8AYYBAAH8AYYBAAHUAXQBAAE+ASoC + AAECCgABCAIAAQoCAAEKAgABBgECAgABAQoAAQQCAAEEAgABBAIAAQgCAAEIAgABBAEBAQABBAEBAQAB + AgEDDQABMAETAQABRgEaAQABNAEPAQABLgELAQABLgELAQABLAEKAQABKAEJAQABJgEIAQABJgEIAQAB + JAEHAQABJAEHAQABIgEGAQABIgEGAQABIgEGAQABJAEHAQABJAEIAQABJAEIAQABJAEIAQABJgEIAQAB + JgEHAQABJgEHAQABLgEPAQABIAELAQABDgECQwADAgkAAwEBWgEoAUsBwAFsAacBwAFsAacBuAFcAZ0B + WwEpAUwBKQETASMBHQENARgBEwEJARABCwEFAQkDAgEEAQIBAwEEAQIBAwMCAwEJAA8CBgEDAgMAAQwB + BgEKAR0BDQEYAR0BDQEYAUUBHwE6AV0BKQFOAVQBJgFGAVIBJAFEAVIBJAFEAVABJAFDAU0BIwFBAUwB + IgFAAUwBIgFAAUsBIQE/AUsBIQE/AUkBIQE9AUgBIAE8AUgBIAE8AUkBIQE9AUkBIQE9AUkBIQE9AUkB + IQE9AUsBIQE/AUwBIgFAAUwBIgFAAUsBIQE/AToBGgExASIBEAEdARABCAEOARABCAEOAQYBBAEFOQAD + AgkAAwEBVwFaASgBuwHAAWwBuwHAAWwBswG4AVwBWAFbASkBKAEpARMBHAEdAQ0BEgETAQkCCwEFAwIC + BAECAgQEAgMBCQAPAgYBAwIDAAIMAQYBHAEdAQ0BHAEdAQ0BQwFFAR8BWgFdASkBUQFUASYBTwFSASQB + TwFSASQBTQFQASQBSwFNASMBSgFMASIBSgFMASIBSQFLASEBSQFLASEBRwFJASEBRgFIASABRgFIASAB + RwFJASEBRwFJASEBRwFJASEBRwFJASEBSQFLASEBSgFMASIBSgFMASIBSQFLASEBOAE6ARoBIQEiAxAB + CAIQAQgCBgEEMwADAQMADwEBGwEpARMBawGoAUoBawGoAUoBjgHCAXIBZAGdAUUBLQFHAR8BGwEpARMB + FAEeAQ4BDAESAQgBBAEFAgMBBAECAQMBBAcCCQEPAgkBAwIBDAESAQgBGwEpARMBGwEpARMBOAFXAScB + RgFtATEBPQFgASoBOwFbASkBOwFbASkBOgFaASgBOAFXAScBNwFWASYBNgFUASYBNgFUASYBNgFUASYB + NAFSASQBNAFSASQBNAFSASQBNAFSASQBNAFSASQBNAFSASQBNAFSASQBNAFSASQBNgFUASYBNgFUASYB + NAFSASQBKQFAARwBGAElAREBDgEUAQoBDgEUAQoBBgEJAQUzAAECAQEEAAECAQEBAAECAQEBAAECAQEC + AAEBAgABAgEAATABIQEAAbwBZwEAAbwBZwEAAeoBfwEAAZIBUAEAARgBDwQAAQICAAEKAgABDAIAAQoC + AAEKAQIBAAEGAQQCAAEDAgABAgIAAQEBAAEEAgABCAIAAQgCAAEIAgABCAIAAQgCAAEEAgABBAIAAgIH + AAEIAgABCAIAAUABFwEAAVIBHQEAATwBDwEAATYBDAEAATYBDAEAATQBCwEAATABCQEAAS4BCAEAASwB + BwEAASwBBwEAASwBCAEAASgBBgEAASgBBgEAASgBBgEAASgBBgEAASgBBgEAASgBBgEAASgBBgEAASQB + BQEAASQBAwEAASQBAwEAAS4BCwEAAR4BBgEAAQg+AAMBAwAPAQEpARMBIwGoAUoBjAGoAUoBjAHCAXIB + qgGdAUUBgwFHAR8BOwEpARMBIwEeAQ4BGQESAQgBDwEFAQMCBAECAQMBBAECAQMGAgkBDwIJAQMCARIB + CAEPASkBEwEjASkBEwEjAVcBJwFJAW0BMQFbAWABKgFQAVsBKQFMAVsBKQFMAVoBKAFLAVcBJwFJAVYB + JgFIAVQBJgFGAVQBJgFGAVQBJgFGAVIBJAFEAVIBJAFEAVIBJAFEAVIBJAFEAVIBJAFEAVIBJAFEAVIB + JAFEAVIBJAFEAVQBJgFGAVQBJgFGAVIBJAFEAUABHAE1ASUBEQEfARQBCgERARQBCgERAQkBBQEIMwAD + AQMADwEBKAEpARMBogGoAUoBogGoAUoBvQHCAXIBmAGdAkUBRwEfASgBKQETAR0BHgEOAREBEgEIAgUB + AwIEAQICBAcCCQEPAgkBAwIBEQESAQgBKAEpARMBKAEpARMBVAFXAScBaQFtATEBXQFgASoBWAFbASkB + WAFbASkBVwFaASgBVAFXAScBUwFWASYBUQFUASYBUQFUASYBUQFUASYBTwFSASQBTwFSASQBTwFSASQB + TwFSASQBTwFSASQBTwFSASQBTwFSASQBTwFSASQBUQFUASYBUQFUASYBTwFSASQBPgFAARwBJAElAREB + EwEUAQoBEwEUAQoCCQEFLQAGAgEDAQQBAgwAAwEDAgEDAQQBAgFQAX0BNwFQAX0BNwGLAcABbgF4AbYB + VgE+AWEBKwE5AVkBJwEbASkBEwESARsBDQEJAQ0BBwkCGwEJAAMCAQ4BFgEKASABMgEWASABMgEWAT8B + YgEsAUsBdgE0AUEBZQEtATsBWwEpATsBWwEpAToBWgEoATkBWQEnATcBVgEmATYBVAEmATYBVAEmATUB + UwElATUBUwElATQBUgEkATQBUgEkATQBUAEkATQBUAEkATQBUAEkATQBUAEkATQBUAEkATUBUwElATUB + UwElATQBUAEkASgBPgEcARkBJgESAQ0BEwEJAQ0BEwEJAQYBCQEFLQABBAECAQABBAECAQABBgEDDgAB + AgIAAQMCAAEGAQABhAFLAQABhAFLAQAB5gF5AQABtgFiAQABMgEfAQABMAEdBAABAgIAAQYCAAEGAgAB + CAEBAQABBgEEAgABAgIAAQEBAAEEAgABBAIAAQQCAAEEAgABBAIAAQQCAAEEEQABEAIAARACAAFGARYB + AAFUARoBAAE4AQoBAAEuAQcBAAEuAQcBAAEsAQYBAAEqAQUBAAEmAQMBAAEkAQIBAAEkAQIBAAEiAQIB + AAEiAQIBAAEiAQMBAAEiAQMBAAEgAQMBAAEgAQMBAAEgAQMBAAEgAQMBAAEgAQIBAAEaAgABGgIAASYB + BQEAARoBAgEAAQQ4AAYCAQQBAgEDDAADAQMCAQQBAgEDAX0BNwFoAX0BNwFoAcABbgGoAbYBVgGaAWEB + KwFRAVkBJwFKASkBEwEjARsBDQEXAQ0BBwELCQIbAQkAAwIBFgEKARIBMgEWASoBMgEWASoBYgEsAVIB + dgE0AWMBZQEtAVUBWwEpAUwBWwEpAUwBWgEoAUsBWQEnAUoBVgEmAUgBVAEmAUYBVAEmAUYBUwElAUUB + UwElAUUBUgEkAUQBUgEkAUQBUAEkAUMBUAEkAUMBUAEkAUMBUAEkAUMBUAEkAUMBUwElAUUBUwElAUUB + UAEkAUMBPgEcATQBJgESASABEwEJARABEwEJARABCQEFAQgtAAYCAgQBAgwAAwEDAgIEAQIBeQF9ATcB + eQF9ATcBuwHAAW4BsAG2AVYBXgFhASsBVgFZAScBKAEpARMBGgEbAw0BBwkCGwEJAAMCARUBFgEKATAB + MgEWATABMgEWAV8BYgEsAXIBdgE0AWIBZQEtAVgBWwEpAVgBWwEpAVcBWgEoAVYBWQEnAVMBVgEmAVEB + VAEmAVEBVAEmAVABUwElAVABUwElAU8BUgEkAU8BUgEkAU0BUAEkAU0BUAEkAU0BUAEkAU0BUAEkAU0B + UAEkAVABUwElAVABUwElAU0BUAEkATwBPgEcASUBJgISARMBCQESARMDCQEFLQAGAgEDAQQBAgwAAwED + AgEDAQQBAgFQAX0BNwFQAX0BNwGLAcABbgF4AbYBVgE+AWEBKwE5AVkBJwEbASkBEwESARsBDQEJAQ0B + BwkCGwEJAAMCAQ4BFgEKASABMgEWASABMgEWAT8BYgEsAUsBdgE0AUEBZQEtATsBWwEpATsBWwEpAToB + WgEoATkBWQEnATcBVgEmATYBVAEmATYBVAEmATUBUwElATUBUwElATQBUgEkATQBUgEkATQBUAEkATQB + UAEkATQBUAEkATQBUAEkATQBUAEkATUBUwElATUBUwElATQBUAEkASgBPgEcARkBJgESAQ0BEwEJAQ0B + EwEJAQYBCQEFLQABBAECAQABBAECAQABBgEDDgABAgIAAQMCAAEGAQABhAFLAQABhAFLAQAB5gF5AQAB + tgFiAQABMgEfAQABMAEdBAABAgIAAQYCAAEGAgABCAEBAQABBgEEAgABAgIAAQEBAAEEAgABBAIAAQQC + AAEEAgABBAIAAQQCAAEEEQABEAIAARACAAFGARYBAAFUARoBAAE4AQoBAAEuAQcBAAEuAQcBAAEsAQYB + AAEqAQUBAAEmAQMBAAEkAQIBAAEkAQIBAAEiAQIBAAEiAQIBAAEiAQMBAAEiAQMBAAEgAQMBAAEgAQMB + AAEgAQMBAAEgAQMBAAEgAQIBAAEaAgABGgIAASYBBQEAARoBAgEAAQQ4AAYCAQQBAgEDDAADAQMCAQQB + AgEDAX0BNwFoAX0BNwFoAcABbgGoAbYBVgGaAWEBKwFRAVkBJwFKASkBEwEjARsBDQEXAQ0BBwELCQIb + AQkAAwIBFgEKARIBMgEWASoBMgEWASoBYgEsAVIBdgE0AWMBZQEtAVUBWwEpAUwBWwEpAUwBWgEoAUsB + WQEnAUoBVgEmAUgBVAEmAUYBVAEmAUYBUwElAUUBUwElAUUBUgEkAUQBUgEkAUQBUAEkAUMBUAEkAUMB + UAEkAUMBUAEkAUMBUAEkAUMBUwElAUUBUwElAUUBUAEkAUMBPgEcATQBJgESASABEwEJARABEwEJARAB + CQEFAQgtAAYCAgQBAgwAAwEDAgIEAQIBeQF9ATcBeQF9ATcBuwHAAW4BsAG2AVYBXgFhASsBVgFZAScB + KAEpARMBGgEbAw0BBwkCGwEJAAMCARUBFgEKATABMgEWATABMgEWAV8BYgEsAXIBdgE0AWIBZQEtAVgB + WwEpAVgBWwEpAVcBWgEoAVYBWQEnAVMBVgEmAVEBVAEmAVEBVAEmAVABUwElAVABUwElAU8BUgEkAU8B + UgEkAU0BUAEkAU0BUAEkAU0BUAEkAU0BUAEkAU0BUAEkAVABUwElAVABUwElAU0BUAEkATwBPgEcASUB + JgISARMBCQESARMDCQEFRQAGAQFDAWkBLwFDAWkBLwFqAacBSQGRAcMBdQFmAaABRgFOAXoBNgFBAWUB + LQErAUIBHgEYASUBEQEOARYBCgMCAQMBBAECAwEDAgEEAQUBAwMCBgEBAwEEAQIBAwEEBAIBAwEEAQIB + AwEEAQIDAQMCARMBHQENATwBXgEqATwBXgEqAU0BeQE1AU8BewE3AUkBcgEyAUUBbAEwAUUBbAEwAUMB + aQEvAUEBZQEtAUABZAEsAUABZAEsAT4BYQErATwBXgEqATsBWwEpATgBVwEnATcBVgEmATYBVAEmATUB + UwElATUBUwElATUBUwElATQBUgEkATUBUwElATUBUwElATMBTwEjAScBPQEbARIBGwENAQYBCQEFAQYB + CQEFAQMBBAECRgABAQIAAQEBAAGEAUQBAAGEAUQBAAG8AV8BAAHqAX0BAAF8AVIBAAE8ATgBAAEkASwB + AAECARcKAAEMAQQCAAEBBAABBAIAAQQDAAECAgABAgIAAQUCAAEGDgABAwEAAQICAAFGARUBAAFGARUB + AAFUARcBAAFKARIBAAE4AQoBAAE4AQwBAAE4AQwBAAE4AQoBAAE0AQgBAAEyAQgBAAEyAQkBAAEuAQcB + AAEsAQcBAAEsAQUBAAEoAQQBAAEmAQMBAAEkAQMBAAEkAQQBAAEkAQUBAAEkAQUBAAEiAQQBAAEgAQQB + AAEgAQQBAAEmAQMBAAEeAQMBAAEGCQABAUYABgEBaQEvAVgBaQEvAVgBpwFJAYsBwwF1AawBoAFGAYYB + egE2AWYBZQEtAVUBQgEeATcBJQERAR8BFgEKARIDAgEEAQIBAwMBAwIBBQEDAQQDAgYBAQQBAgEDAQQB + AgEDAwIBBAECAQMBBAECAQMDAQMCAR0BDQEYAV4BKgFPAV4BKgFPAXkBNQFlAXsBNwFnAXIBMgFfAWwB + MAFaAWwBMAFaAWkBLwFYAWUBLQFVAWQBLAFUAWQBLAFUAWEBKwFRAV4BKgFPAVsBKQFMAVcBJwFJAVYB + JgFIAVQBJgFGAVMBJQFFAVMBJQFFAVMBJQFFAVIBJAFEAVMBJQFFAVMBJQFFAU8BIwFCAT0BGwEzARsB + DQEXAQkBBQEIAQkBBQEIAQQBAgEDRQAGAQFmAWkBLwFmAWkBLwGhAacBSQG+AcMBdQGbAaABRgF2AXoB + NgFiAWUBLQFAAUIBHgEkASUBEQEVARYBCgMCAgQBAgMBAwICBQEDAwIGAQIEAQICBAQCAgQBAgIEAQID + AQMCARwBHQENAVsBXgEqAVsBXgEqAXUBeQE1AXcBewE3AW4BcgEyAWgBbAEwAWgBbAEwAWYBaQEvAWIB + ZQEtAWEBZAEsAWEBZAEsAV4BYQErAVsBXgEqAVgBWwEpAVQBVwEnAVMBVgEmAVEBVAEmAVABUwElAVAB + UwElAVABUwElAU8BUgEkAVABUwElAVABUwElAUwBTwEjATsBPQEbARoBGwENAgkBBQIJAQUCBAECRQAG + AQE3AVYBJgE3AVYBJgFYAYkBPQGYAcgBfgF7AbgBWgFiAZoBRAFcAZABQAFLAXQBNAEpAUABHAEUASAB + DgEFAQYBBAEDAQQBAgMAAwIBBAEFAQMDAgYBCQIBAwEEAQIBAwEEBAIBBAEFAQMBJAE5ARkBRgFtATEB + RgFtATEBTwF7ATcBUQGAATgBTwF7ATcBSQFyATIBSQFyATIBRwFvATEBRQFsATABRQFsATABQgFoAS4B + QAFkASwBPwFiASwBPQFgASoBOwFdASkBOgFaASgBOAFXAScBOQFZAScBOQFZAScBOAFXAScBNgFUASYB + NwFWASYBNwFWASYBNAFSASQBKQFAARwBEwEdAQ0BBgEJAQUBBgEJAQUDAkYAAQECAAEBAQABagE4AQAB + agE4AQABkgFNAQAB9gGFAQABqAFpAQABaAFPAQABXAFKAQABQgE4AQABFAETAQACBAQAAQgBBQQAAQIC + AAEEAgABBAMAAQECAAEBAgABBAIAAQMQAAEiAQ8BAAFSAR4BAAFSAR4BAAFQARkBAAFGARYBAAE+AQ8B + AAE6AQ0BAAE6AQ0BAAE6AQsBAAE2AQoBAAE2AQoBAAEyAQgBAAEuAQgBAAEsAQgBAAEsAQYBAAEqAQYB + AAEqAQQBAAEoAQQBAAEqAQUBAAEqAQYBAAEoAQUBAAEmAQUBAAEiAQQBAAEiAQQBAAEuAQQBAAEmAQQB + AAEMCQABAkYABgEBVgEmAUgBVgEmAUgBiQE9AXMByAF+AbIBuAFaAZwBmgFEAYEBkAFAAXgBdAE0AWEB + QAEcATUBIAEOARsBBgEEAQUBBAECAQMDAAMCAQUBAwEEAwIGAQkCAQQBAgEDAQQBAgEDAwIBBQEDAQQB + OQEZATABbQExAVsBbQExAVsBewE3AWcBgAE4AWsBewE3AWcBcgEyAV8BcgEyAV8BbwExAV0BbAEwAVoB + bAEwAVoBaAEuAVcBZAEsAVQBYgEsAVIBYAEqAVABXQEpAU4BWgEoAUsBVwEnAUkBWQEnAUoBWQEnAUoB + VwEnAUkBVAEmAUYBVgEmAUgBVgEmAUgBUgEkAUQBQAEcATUBHQENARgBCQEFAQgBCQEFAQgDAkUABgEB + UwFWASYBUwFWASYBhQGJAT0BxAHIAX4BsgG4AVoBlQGaAUQBiwGQAUABcAF0ATQBPgFAARwBHwEgAQ4C + BgMEAQIDAAMCAgUBAwMCBgEJAgIEAQICBAQCAgUBAwE3ATkBGQFpAW0BMQFpAW0BMQF3AXsBNwF8AYAB + OAF3AXsBNwFuAXIBMgFuAXIBMgFrAW8BMQFoAWwBMAFoAWwBMAFlAWgBLgFhAWQBLAFfAWIBLAFdAWAB + KgFaAV0BKQFXAVoBKAFUAVcBJwFWAVkBJwFWAVkBJwFUAVcBJwFRAVQBJgFTAVYBJgFTAVYBJgFPAVIB + JAE+AUACHAEdAQ0CCQEFAgkBBQMCRQADAgMBAS0BRwEfAS0BRwEfAUcBbwExAZgByAF+AYUBvQFnAW0B + qwFLAW4BrAFMAWUBngFGAUoBcwEzASMBNgEYAQ8BFwELAwEDAAMCAQMBBAQCDAEJAgEDAQQBAgEFAQgB + BAE4AVcBJwFNAXkBNQFNAXkBNQFRAYABOAFTAYIBOgFQAX0BNwFNAXkBNQFNAXkBNQFLAXQBNAFKAXMB + MwFIAXABMgFGAW0BMQFDAWkBLwFBAWUBLQFAAWQBLAE/AWIBLAE9AWABKgE7AV0BKQE7AV0BKQE7AVsB + KQE6AVoBKAE5AVkBJwE5AVkBJwE5AVkBJwE3AVYBJgErAUIBHgEUAR4BDgEGAQkBBQEGAQkBBQMCRQAB + AgEDAgABAgEAAVQBLQEAAVQBLQEAAWwBPAEAAfQBhwEAAbgBdwEAAXwBXQEAAXwBXQEAAXQBUwEAAVIB + NQEAARgBEQEAAQwBCgIAAQEFAAECCAABAQIAAQECAAECAgABARAAAUABHwEAAVQBIwEAAVQBIwEAAUoB + HAEAAUABFwEAATYBEQEAAT4BDgEAAT4BDgEAAToBDQEAATgBDAEAATYBCgEAATQBCgEAAS4BCAEAAS4B + BwEAAS4BCAEAATABBwEAASwBBgEAAS4BBQEAAS4BBgEAAS4BBwEAASwBBgEAASoBBQEAASYBBQEAASYB + BQEAATIBBgEAASgBBAEAAQ4JAAECRgADAgMBAUcBHwE7AUcBHwE7AW8BMQFdAcgBfgGyAb0BZwGkAasB + SwGPAawBTAGQAZ4BRgGEAXMBMwFgATYBGAEtARcBCwETAwEDAAMCAQQBAgEDAwIMAQkCAQQBAgEDAQgB + BAEHAVcBJwFJAXkBNQFlAXkBNQFlAYABOAFrAYIBOgFtAX0BNwFoAXkBNQFlAXkBNQFlAXQBNAFhAXMB + MwFgAXABMgFeAW0BMQFbAWkBLwFYAWUBLQFVAWQBLAFUAWIBLAFSAWABKgFQAV0BKQFOAV0BKQFOAVsB + KQFMAVoBKAFLAVkBJwFKAVkBJwFKAVkBJwFKAVYBJgFIAUIBHgE3AR4BDgEZAQkBBQEIAQkBBQEIAwJF + AAMCAwEBRQFHAR8BRQFHAR8BawFvATEBxAHIAX4BuAG9AWcBpQGrAUsBpgGsAUwBmQGeAUYBbwFzATMB + NAE2ARgBFgEXAQsDAQMAAwICBAQCDAEJAgIEAQICCAEEAVQBVwEnAXUBeQE1AXUBeQE1AXwBgAE4AX4B + ggE6AXkBfQE3AXUBeQE1AXUBeQE1AXABdAE0AW8BcwEzAWwBcAEyAWkBbQExAWYBaQEvAWIBZQEtAWEB + ZAEsAV8BYgEsAV0BYAEqAVoBXQEpAVoBXQEpAVgBWwEpAVcBWgEoAVYBWQEnAVYBWQEnAVYBWQEnAVMB + VgEmAUABQgEeAR0BHgEOAgkBBQIJAQUDAkUABgEBIwE2ARgBIwE2ARgBOgFaASgBjwHDAXMBhgG+AWgB + cQGwAU4BcQGyAU4BcwG0AVABaQGlAUkBNgFUASYBIAEyARYBAwEEAQIDAQkCCQEMAgEEAQUBAwEHAQsB + BQFHAW8BMQFSAYEBOQFSAYEBOQFUAYQBOgFTAYIBOgFQAX0BNwFQAX0BNwFQAX0BNwFOAXoBNgFNAXkB + NQFMAXcBNQFLAXQBNAFJAXIBMgFHAW8BMQFFAWwBMAFCAWgBLgFAAWQBLAE/AWIBLAE/AWIBLAE+AWEB + KwE9AWABKgE8AV4BKgE8AV4BKgE8AV4BKgE6AVoBKAEtAUcBHwEUASABDgEGAQkBBQEGAQkBBQMBRQAB + BAIAAQQCAAE8ASQBAAE8ASQBAAFQATIBAAHkAYQBAAG2AXkBAAGAAWMBAAF8AWEBAAGKAWEBAAGKAVUB + AAE0ASQBAAEmARoIAAECCAABAQIAAQECAAEBAQABBAIAAQQOAAFSASkBAAFUASgBAAFUASgBAAFEAR4B + AAEyARkBAAEoAREBAAE8ARABAAE8ARABAAE8AQ4BAAE6AQ4BAAE4AQ0BAAE2AQ0BAAE2AQsBAAE2AQsB + AAEyAQoBAAEyAQkBAAEuAQgBAAEwAQcBAAEwAQgBAAEwAQkBAAEyAQcBAAEwAQYBAAEqAQQBAAEqAQQB + AAE4AQYBAAEsAQUBAAEOCQABAUYABgEBNgEYAS0BNgEYAS0BWgEoAUsBwwFzAasBvgFoAaUBsAFOAZMB + sgFOAZUBtAFQAZcBpQFJAYoBVAEmAUYBMgEWASoBBAECAQMDAQkCCQEMAgEFAQMBBAELAQUBCQFvATEB + XQGBATkBbAGBATkBbAGEAToBbgGCAToBbQF9ATcBaAF9ATcBaAF9ATcBaAF6ATYBZgF5ATUBZQF3ATUB + ZAF0ATQBYQFyATIBXwFvATEBXQFsATABWgFoAS4BVwFkASwBVAFiASwBUgFiASwBUgFhASsBUQFgASoB + UAFeASoBTwFeASoBTwFeASoBTwFaASgBSwFHAR8BOwEgAQ4BGwEJAQUBCAEJAQUBCAMBRQAGAQE0ATYB + GAE0ATYBGAFXAVoBKAG+AcMBcwG5Ab4BaAGqAbABTgGsAbIBTgGuAbQBUAGgAaUBSQFRAVQBJgEwATIB + FgIEAQIDAQkCCQEMAgIFAQMCCwEFAWsBbwExAX0BgQE5AX0BgQE5AYABhAE6AX4BggE6AXkBfQE3AXkB + fQE3AXkBfQE3AXYBegE2AXUBeQE1AXMBdwE1AXABdAE0AW4BcgEyAWsBbwExAWgBbAEwAWUBaAEuAWEB + ZAEsAV8BYgEsAV8BYgEsAV4BYQErAV0BYAEqAVsBXgEqAVsBXgEqAVsBXgEqAVcBWgEoAUUBRwIfASAB + DgIJAQUCCQEFAwFFAAYBASMBNgEYASMBNgEYAToBWgEoAY8BwwFzAYYBvgFoAXEBsAFOAXEBsgFOAXMB + tAFQAWkBpQFJATYBVAEmASABMgEWAQMBBAECAwEJAgkBDAIBBAEFAQMBBwELAQUBRwFvATEBUgGBATkB + UgGBATkBVAGEAToBUwGCAToBUAF9ATcBUAF9ATcBUAF9ATcBTgF6ATYBTQF5ATUBTAF3ATUBSwF0ATQB + SQFyATIBRwFvATEBRQFsATABQgFoAS4BQAFkASwBPwFiASwBPwFiASwBPgFhASsBPQFgASoBPAFeASoB + PAFeASoBPAFeASoBOgFaASgBLQFHAR8BFAEgAQ4BBgEJAQUBBgEJAQUDAUUAAQQCAAEEAgABPAEkAQAB + PAEkAQABUAEyAQAB5AGEAQABtgF5AQABgAFjAQABfAFhAQABigFhAQABigFVAQABNAEkAQABJgEaCAAB + AggAAQECAAEBAgABAQEAAQQCAAEEDgABUgEpAQABVAEoAQABVAEoAQABRAEeAQABMgEZAQABKAERAQAB + PAEQAQABPAEQAQABPAEOAQABOgEOAQABOAENAQABNgENAQABNgELAQABNgELAQABMgEKAQABMgEJAQAB + LgEIAQABMAEHAQABMAEIAQABMAEJAQABMgEHAQABMAEGAQABKgEEAQABKgEEAQABOAEGAQABLAEFAQAB + DgkAAQFGAAYBATYBGAEtATYBGAEtAVoBKAFLAcMBcwGrAb4BaAGlAbABTgGTAbIBTgGVAbQBUAGXAaUB + SQGKAVQBJgFGATIBFgEqAQQBAgEDAwEJAgkBDAIBBQEDAQQBCwEFAQkBbwExAV0BgQE5AWwBgQE5AWwB + hAE6AW4BggE6AW0BfQE3AWgBfQE3AWgBfQE3AWgBegE2AWYBeQE1AWUBdwE1AWQBdAE0AWEBcgEyAV8B + bwExAV0BbAEwAVoBaAEuAVcBZAEsAVQBYgEsAVIBYgEsAVIBYQErAVEBYAEqAVABXgEqAU8BXgEqAU8B + XgEqAU8BWgEoAUsBRwEfATsBIAEOARsBCQEFAQgBCQEFAQgDAUUABgEBNAE2ARgBNAE2ARgBVwFaASgB + vgHDAXMBuQG+AWgBqgGwAU4BrAGyAU4BrgG0AVABoAGlAUkBUQFUASYBMAEyARYCBAECAwEJAgkBDAIC + BQEDAgsBBQFrAW8BMQF9AYEBOQF9AYEBOQGAAYQBOgF+AYIBOgF5AX0BNwF5AX0BNwF5AX0BNwF2AXoB + NgF1AXkBNQFzAXcBNQFwAXQBNAFuAXIBMgFrAW8BMQFoAWwBMAFlAWgBLgFhAWQBLAFfAWIBLAFfAWIB + LAFeAWEBKwFdAWABKgFbAV4BKgFbAV4BKgFbAV4BKgFXAVoBKAFFAUcCHwEgAQ4CCQEFAgkBBQMBQgAD + AQEDAQQBAgEEAQUBAwEZASYBEgEZASYBEgE0AVIBJAGCAbsBYwF7AbgBWgFsAakBSwFvAa4BTAF6AbcB + WQF9AbkBXQFPAXsBNwEsAUUBHwEFAQgBBAEDAQQBAgMBAwIMAQEEAQUBAwMCBgEBBAEFAQMBCQENAQcB + WAGJAT0BWwGPAT8BWwGPAT8BWgGOAT4BVwGIATwBVAGEAToBUgGBATkBUgGBATkBUAF9ATcBTgF6ATYB + TgF6ATYBTgF6ATYBTAF3ATUBSwF0ATQBSQFyATIBRwFvATEBRAFrAS8BQwFpAS8BQwFpAS8BQgFoAS4B + QQFlAS0BQQFlAS0BQQFlAS0BQQFlAS0BPgFhASsBLwFJASEBFQEhAQ8BBgEJAQUBBgEJAQUDAUIAAQQC + AAEKAgABDAEBAQABJAEbAQABJAEbAQABQAEwAQABygF9AQABoAF0AQABcAFfAQABcAFfAQABjAFmAQAB + pgFlAQABXgE7AQABOAEmAgABAQIAAQICAAECCAABAQIAAQEBAAEEAgABCAIAAQQOAAFqATYBAAFeATIB + AAFeATIBAAFKASkBAAE2ASEBAAEsARoBAAE6ARMBAAE6ARMBAAE4AREBAAE0AQ8BAAE0ARABAAE0ARAB + AAE6AQ8BAAE4AQ8BAAE4AQ4BAAE0AQwBAAEyAQsBAAE0AQkBAAE0AQoBAAE4AQoBAAE0AQgBAAEyAQcB + AAEyAQYBAAEyAQYBAAE6AQgBAAEwAQYBAAEQCQABAUMAAwEBBAECAQMBBQEDAQQBJgESASABJgESASAB + UgEkAUQBuwFjAaEBuAFaAZwBqQFLAY0BrgFMAZEBtwFZAZsBuQFdAZ4BewE3AWcBRQEfAToBCAEEAQcB + BAECAQMDAQMCDAEBBQEDAQQDAgYBAQUBAwEEAQ0BBwELAYkBPQFzAY8BPwF3AY8BPwF3AY4BPgF2AYgB + PAFyAYQBOgFuAYEBOQFsAYEBOQFsAX0BNwFoAXoBNgFmAXoBNgFmAXoBNgFmAXcBNQFkAXQBNAFhAXIB + MgFfAW8BMQFdAWsBLwFZAWkBLwFYAWkBLwFYAWgBLgFXAWUBLQFVAWUBLQFVAWUBLQFVAWUBLQFVAWEB + KwFRAUkBIQE9ASEBDwEcAQkBBQEIAQkBBQEIAwFCAAMBAgQBAgIFAQMBJQEmARIBJQEmARIBTwFSASQB + tgG7AWMBsgG4AVoBowGpAUsBqAGuAUwBsQG3AVkBtAG5AV0BdwF7ATcBQwFFAR8CCAMEAQIDAQMCDAEC + BQEDAwIGAQIFAQMCDQEHAYUBiQE9AYoBjwE/AYoBjwE/AYkBjgE+AYQBiAE8AYABhAE6AX0BgQE5AX0B + gQE5AXkBfQE3AXYBegE2AXYBegE2AXYBegE2AXMBdwE1AXABdAE0AW4BcgEyAWsBbwExAWcBawEvAWYB + aQEvAWYBaQEvAWUBaAEuAWIBZQEtAWIBZQEtAWIBZQEtAWIBZQEtAV4BYQErAUcBSQEhASABIQEPAgkB + BQIJAQUDAUIAAwIBBQEGAgQBBQEDAQsBEAEIAQsBEAEIATsBXQEpAYEBuwFhAYABugFgAXUBtAFSAW8B + rgFMAXkBtwFXAXUBtAFSAW0BqwFLATABSwEhARoBKAESAQMBBAECDwEDAgEEAQUBAwMABgEBBgEJAQUB + FAEeAQ4BhQG9AWcBeQG3AVcBeQG3AVcBcgGzAU8BbwGuAUwBbwGuAUwBZgGgAUYBZgGgAUYBYQGXAUMB + WgGOAT4BVwGIATwBUwGCAToBUQGAATgBUAF9ATcBUQF+ATgBTwF7ATcBTQF5ATUBTAF3ATUBSwF2ATQB + SwF2ATQBSgFzATMBSQFyATIBSgFzATMBSgFzATMBRgFtATEBNgFUASYBGQEmARIBCAEMAQYBCAEMAQYB + AwEEAQJCAAEIAgABEgIAAQ4DAAELAgABCwEAAUYBPQEAAb4BgQEAAaYBfgEAAX4BbwEAAWYBYAEAAXwB + ZAEAAYABWgEAAYwBWQEAASoBJgEAARYBGAIAAQICAAEBAgABAQIAAQIBAAEEAQIBAAEEAQIBAAEIAgAB + CA8AAQQBAAGyAWIBAAGQAVcBAAGQAVcBAAF6AVIBAAFoAUsBAAFmAUYBAAFcATMBAAFcATMBAAFQASsB + AAFCASQBAAE8AR8BAAE0ARsBAAE4ARgBAAE0ARYBAAE6ARYBAAE4ARQBAAE4ARIBAAE2AREBAAE4AQ8B + AAE8AQ4BAAE4AQwBAAE2AQsBAAE2AQkBAAE2AQkBAAFCAQwBAAEyAQgBAAESCAABBAEBQwADAgEGAQQC + BQEDAQQBEAEIAQ4BEAEIAQ4BXQEpAU4BuwFhAaEBugFgAaABtAFSAZcBrgFMAZEBtwFXAZsBtAFSAZcB + qwFLAY8BSwEhAT8BKAESASIBBAECAQMPAQMCAQUBAwEEAwAGAQEJAQUBCAEeAQ4BGQG9AWcBpAG3AVcB + mwG3AVcBmwGzAU8BlgGuAUwBkQGuAUwBkQGgAUYBhgGgAUYBhgGXAUMBfgGOAT4BdgGIATwBcgGCAToB + bQGAATgBawF9ATcBaAF+ATgBaQF7ATcBZwF5ATUBZQF3ATUBZAF2ATQBYwF2ATQBYwFzATMBYAFyATIB + XwFzATMBYAFzATMBYAFtATEBWwFUASYBRgEmARIBIAEMAQYBCgEMAQYBCgEEAQIBA0IAAwICBgEEAgUB + AwIQAQgCEAEIAVoBXQEpAbYBuwFhAbUBugFgAa4BtAFSAagBrgFMAbEBtwFXAa4BtAFSAaUBqwFLAUkB + SwEhAScBKAESAgQBAg8BAwICBQEDAwAGAQIJAQUBHQEeAQ4BuAG9AWcBsQG3AVcBsQG3AVcBrQGzAU8B + qAGuAUwBqAGuAUwBmwGgAUYBmwGgAUYBkgGXAUMBiQGOAT4BhAGIATwBfgGCAToBfAGAATgBeQF9ATcB + egF+ATgBdwF7ATcBdQF5ATUBcwF3ATUBcgF2ATQBcgF2ATQBbwFzATMBbgFyATIBbwFzATMBbwFzATMB + aQFtATEBUQFUASYBJQEmARICDAEGAgwBBgIEAQJCAAMCAQUBBgEEAQUBCAEEAQgBDAEGAQgBDAEGAVsB + jwE/AYMBvAFkAYkBvwFrAXoBtwFZAXwBuAFcAYQBvQFlAX0BuQFdAXYBtQFTATsBXQEpARwBLAEUAQQB + BQEDBgEJAgEDAQQBAgEDAQQBAgMABgIBBwELAQUBQgFoAS4BfgG6AV4BgwG8AWQBgwG8AWQBeAG2AVYB + cgGzAU8BegG3AVkBdwG1AVUBdwG1AVUBcQGwAU4BaQGlAUkBYwGbAUUBXAGQAUABWAGJAT0BVAGEAToB + UwGCAToBUQGAATgBUAF9ATcBUAF9ATcBUAF9ATcBUAF9ATcBTwF7ATcBTgF6ATYBTQF5ATUBTQF5ATUB + SwF0ATQBOQFZAScBGgEoARIBCQENAQcBCQENAQcBBAEFAQNCAAEIAgABFAIAARIBAgIAAQMCAAEDAQAB + igFiAQABvgGEAQABtAGHAQABiAF1AQABgAFuAQABjgFuAQABjAFjAQABmAFkAQABPgE0AQABGAEcBQAB + AQIAAQICAAEDAQABBAEDAQABBAEDAQABCgEBAQABCAYAAQECAAEBBAABWAE6AQABngFfAQABngFnAQAB + ngFnAQABggFcAQABcAFUAQABfgFYAQABggFOAQABggFOAQABeAFHAQABaAE+AQABXAE2AQABSgEsAQAB + QgEjAQABOAEeAQABOAEbAQABOAEYAQABOAEVAQABNgEUAQABOAETAQABOAETAQABOgEQAQABOAEPAQAB + NgENAQABNgENAQABQgEPAQABNAEKAQABDggAAQJEAAMCAQYBBAEFAQgBBAEHAQwBBgEKAQwBBgEKAY8B + PwF3AbwBZAGiAb8BawGmAbcBWQGbAbgBXAGdAb0BZQGjAbkBXQGeAbUBUwGYAV0BKQFOASwBFAElAQUB + AwEEBgEJAgEEAQIBAwEEAQIBAwMABgIBCwEFAQkBaAEuAVcBugFeAZ8BvAFkAaIBvAFkAaIBtgFWAZoB + swFPAZYBtwFZAZsBtQFVAZkBtQFVAZkBsAFOAZMBpQFJAYoBmwFFAYIBkAFAAXgBiQE9AXMBhAE6AW4B + ggE6AW0BgAE4AWsBfQE3AWgBfQE3AWgBfQE3AWgBfQE3AWgBewE3AWcBegE2AWYBeQE1AWUBeQE1AWUB + dAE0AWEBWQEnAUoBKAESASIBDQEHAQsBDQEHAQsBBQEDAQRCAAMCAgYBBAIIAQQCDAEGAgwBBgGKAY8B + PwG3AbwBZAG6Ab8BawGxAbcBWQGzAbgBXAG4Ab0BZQG0AbkBXQGvAbUBUwFaAV0BKQErASwBFAIFAQMG + AQkCAgQBAgIEAQIDAAYCAgsBBQFlAWgBLgG1AboBXgG3AbwBZAG3AbwBZAGwAbYBVgGtAbMBTwGxAbcB + WQGvAbUBVQGvAbUBVQGqAbABTgGgAaUBSQGWAZsBRQGLAZABQAGFAYkBPQGAAYQBOgF+AYIBOgF8AYAB + OAF5AX0BNwF5AX0BNwF5AX0BNwF5AX0BNwF3AXsBNwF2AXoBNgF1AXkBNQF1AXkBNQFwAXQBNAFWAVkC + JwEoARICDQEHAg0BBwIFAQNCAAMBAQYBCQEFAwIBCgEPAQcBCgEPAQcBbQGrAUsBlAHFAXkBigHAAWwB + jAHBAW8BiAG+AWoBjAHBAW8BiAG+AWoBggG7AWMBRQFsATABIQEzARcBBQEGAQQJAQwCAwEBAwEEAQIB + AwEEAQIBDgEUAQoBXAGQAUABiQG/AWsBggG7AWMBggG7AWMBfgG6AV4BgAG6AWABfAG4AVwBegG3AVkB + egG3AVkBeAG2AVYBdgG1AVMBcgGzAU8BbgGsAUwBagGnAUkBaAGkAUgBYAGWAUIBXQGSAUABWgGMAT4B + VwGIATwBVAGEAToBUgGBATkBUgGBATkBUQGAATgBUQGAATgBUQGAATgBTgF6ATYBOwFdASkBHAEsARQB + CgEPAQcBCgEPAQcBBAEFAQNCAAEEAgABGAEBAQABCAMAAQMCAAEDAQABqAF1AQAB1gGUAQABtAGKAQAB + qgGHAQABmAF8AQABngF6AQABngFvAQABqgFxAQABUAFAAQABHgEgBQABAQIAAQICAAECAQABCAEBAQAB + CAEBAQABCAIAAQQDAAEBCgABhAFVAQABqgFrAQABmAFpAQABmAFpAQABjAFpAQABigFmAQABhAFgAQAB + jAFaAQABjAFaAQABiAFWAQABggFTAQABfgFNAQABcgFHAQABagFAAQABZgE6AQABUgEuAQABSgEpAQAB + QgEhAQABPgEcAQABOAEZAQABOAEWAQABNgEVAQABNAETAQABOAERAQABOAERAQABRAETAQABNAENAQAB + EAECTAADAQEJAQUBCAMCAQ8BBwENAQ8BBwENAasBSwGPAcUBeQGvAcABbAGnAcEBbwGpAb4BagGlAcEB + bwGpAb4BagGlAbsBYwGhAWwBMAFaATMBFwErAQYBBAEFCQEMAgMBAQQBAgEDAQQBAgEDARQBCgERAZAB + QAF4Ab8BawGmAbsBYwGhAbsBYwGhAboBXgGfAboBYAGgAbgBXAGdAbcBWQGbAbcBWQGbAbYBVgGaAbUB + UwGYAbMBTwGWAawBTAGQAacBSQGLAaQBSAGJAZYBQgF9AZIBQAF6AYwBPgF1AYgBPAFyAYQBOgFuAYEB + OQFsAYEBOQFsAYABOAFrAYABOAFrAYABOAFrAXoBNgFmAV0BKQFOASwBFAElAQ8BBwENAQ8BBwENAQUB + AwEEQgADAQIJAQUDAgIPAQcCDwEHAaUBqwFLAcEBxQF5AbsBwAFsAbwBwQFvAbkBvgFqAbwBwQFvAbkB + vgFqAbYBuwFjAWgBbAEwATEBMwEXAgYBBAkBDAIDAQIEAQICBAECARMBFAEKAYsBkAFAAboBvwFrAbYB + uwFjAbYBuwFjAbUBugFeAbUBugFgAbMBuAFcAbEBtwFZAbEBtwFZAbABtgFWAa8BtQFTAa0BswFPAaYB + rAFMAaEBpwFJAZ8BpAFIAZEBlgFCAY0BkgFAAYcBjAE+AYQBiAE8AYABhAE6AX0BgQE5AX0BgQE5AXwB + gAE4AXwBgAE4AXwBgAE4AXYBegE2AVoBXQEpASsBLAEUAg8BBwIPAQcCBQEDQgADAQEGAQkBBQMCAQoB + DwEHAQoBDwEHAW0BqwFLAZQBxQF5AYoBwAFsAYwBwQFvAYgBvgFqAYwBwQFvAYgBvgFqAYIBuwFjAUUB + bAEwASEBMwEXAQUBBgEECQEMAgMBAQMBBAECAQMBBAECAQ4BFAEKAVwBkAFAAYkBvwFrAYIBuwFjAYIB + uwFjAX4BugFeAYABugFgAXwBuAFcAXoBtwFZAXoBtwFZAXgBtgFWAXYBtQFTAXIBswFPAW4BrAFMAWoB + pwFJAWgBpAFIAWABlgFCAV0BkgFAAVoBjAE+AVcBiAE8AVQBhAE6AVIBgQE5AVIBgQE5AVEBgAE4AVEB + gAE4AVEBgAE4AU4BegE2ATsBXQEpARwBLAEUAQoBDwEHAQoBDwEHAQQBBQEDQgABBAIAARgBAQEAAQgD + AAEDAgABAwEAAagBdQEAAdYBlAEAAbQBigEAAaoBhwEAAZgBfAEAAZ4BegEAAZ4BbwEAAaoBcQEAAVAB + QAEAAR4BIAUAAQECAAECAgABAgEAAQgBAQEAAQgBAQEAAQgCAAEEAwABAQoAAYQBVQEAAaoBawEAAZgB + aQEAAZgBaQEAAYwBaQEAAYoBZgEAAYQBYAEAAYwBWgEAAYwBWgEAAYgBVgEAAYIBUwEAAX4BTQEAAXIB + RwEAAWoBQAEAAWYBOgEAAVIBLgEAAUoBKQEAAUIBIQEAAT4BHAEAATgBGQEAATgBFgEAATYBFQEAATQB + EwEAATgBEQEAATgBEQEAAUQBEwEAATQBDQEAARABAkwAAwEBCQEFAQgDAgEPAQcBDQEPAQcBDQGrAUsB + jwHFAXkBrwHAAWwBpwHBAW8BqQG+AWoBpQHBAW8BqQG+AWoBpQG7AWMBoQFsATABWgEzARcBKwEGAQQB + BQkBDAIDAQEEAQIBAwEEAQIBAwEUAQoBEQGQAUABeAG/AWsBpgG7AWMBoQG7AWMBoQG6AV4BnwG6AWAB + oAG4AVwBnQG3AVkBmwG3AVkBmwG2AVYBmgG1AVMBmAGzAU8BlgGsAUwBkAGnAUkBiwGkAUgBiQGWAUIB + fQGSAUABegGMAT4BdQGIATwBcgGEAToBbgGBATkBbAGBATkBbAGAATgBawGAATgBawGAATgBawF6ATYB + ZgFdASkBTgEsARQBJQEPAQcBDQEPAQcBDQEFAQMBBEIAAwECCQEFAwICDwEHAg8BBwGlAasBSwHBAcUB + eQG7AcABbAG8AcEBbwG5Ab4BagG8AcEBbwG5Ab4BagG2AbsBYwFoAWwBMAExATMBFwIGAQQJAQwCAwEC + BAECAgQBAgETARQBCgGLAZABQAG6Ab8BawG2AbsBYwG2AbsBYwG1AboBXgG1AboBYAGzAbgBXAGxAbcB + WQGxAbcBWQGwAbYBVgGvAbUBUwGtAbMBTwGmAawBTAGhAacBSQGfAaQBSAGRAZYBQgGNAZIBQAGHAYwB + PgGEAYgBPAGAAYQBOgF9AYEBOQF9AYEBOQF8AYABOAF8AYABOAF8AYABOAF2AXoBNgFaAV0BKQErASwB + FAIPAQcCDwEHAgUBA0IAAwEBAwEEBAIBGQEmARIBGQEmARIBggG7AWMBnQHKAYQBjwHDAXMBlAHFAXkB + lAHFAXkBlQHGAXoBkgHEAXYBkQHDAXUBUQF+ATgBJAE3ARkBBQEGAQQJAQYCAQMBBAECBgEBBQEIAQQB + BQEIAQQBHQEtARUBaAGkAUgBgwG8AWQBewG4AVoBewG4AVoBgAG6AWABhgG+AWgBfgG6AV4BgAG6AWAB + gAG6AWABgAG6AWABgAG6AWABgAG6AWABfQG5AV0BeQG3AVcBdgG1AVMBcQGyAU4BbwGuAUwBaAGkAUgB + YgGaAUQBXgGTAUEBWgGOAT4BWAGJAT0BVgGHATsBVgGHATsBVgGHATsBUAF9ATcBPQFgASoBHAEsARQB + CgEPAQcBCgEPAQcBBAEFAQNCAAEEAgABDAUAAQIBHAEAAQIBHAEAAcgBhwEAAeIBnQEAAb4BjwEAAboB + kAEAAbYBiwEAAbQBhgEAAbIBfgEAAcQBggEAAWgBTwEAASIBJQUAAQECAAEBAgABAQEAAQgBAQEAAQgB + AQEAAQoCAAECAwABAQcAAQgBFwEAAZIBYgEAAZoBagEAAYoBagEAAYoBagEAAZABbwEAAZYBbwEAAYoB + ZgEAAZYBZQEAAZYBZQEAAZgBZAEAAZYBYgEAAZYBXwEAAZABWwEAAYgBVQEAAYABUAEAAXgBSAEAAXIB + QgEAAWABOAEAAVQBLwEAAUgBKAEAAUABIgEAATgBHQEAATQBGwEAATYBGAEAATYBGAEAAUABFwEAAS4B + EAEAAQgBAkwAAwEBBAECAQMDAgEmARIBIAEmARIBIAG7AWMBoQHKAYQBtQHDAXMBqwHFAXkBrwHFAXkB + rwHGAXoBsAHEAXYBrQHDAXUBrAF+ATgBaQE3ARkBLgEGAQQBBQkBBgIBBAECAQMGAQEIAQQBBwEIAQQB + BwEtARUBJgGkAUgBiQG8AWQBogG4AVoBnAG4AVoBnAG6AWABoAG+AWgBpQG6AV4BnwG6AWABoAG6AWAB + oAG6AWABoAG6AWABoAG6AWABoAG5AV0BngG3AVcBmwG1AVMBmAGyAU4BlQGuAUwBkQGkAUgBiQGaAUQB + gQGTAUEBewGOAT4BdgGJAT0BcwGHATsBcQGHATsBcQGHATsBcQF9ATcBaAFgASoBUAEsARQBJQEPAQcB + DQEPAQcBDQEFAQMBBEIAAwECBAQCASUBJgESASUBJgESAbYBuwFjAcYBygGEAb4BwwFzAcEBxQF5AcEB + xQF5AcIBxgF6Ab8BxAF2Ab4BwwF1AXoBfgE4ATUBNwEZAgYBBAkBBgICBAECBgECCAEEAggBBAEsAS0B + FQGfAaQBSAG3AbwBZAGyAbgBWgGyAbgBWgG1AboBYAG5Ab4BaAG1AboBXgG1AboBYAG1AboBYAG1AboB + YAG1AboBYAG1AboBYAG0AbkBXQGxAbcBVwGvAbUBUwGsAbIBTgGoAa4BTAGfAaQBSAGVAZoBRAGOAZMB + QQGJAY4BPgGFAYkBPQGDAYcBOwGDAYcBOwGDAYcBOwF5AX0BNwFdAWABKgErASwBFAIPAQcCDwEHAgUB + A0IAAwEDAgEFAQgBBAFJAXIBMgFJAXIBMgGOAcIBcgGcAckBgwGaAckBgQGTAcUBdwGaAckBgQGVAcYB + egGXAccBfQGXAccBfQFYAYkBPQEjATYBGAEEAQUBAwMBAwADAgEDAQQBAgEDAQQBAgEDAQQBAgMBAwIB + CwEQAQgBCwEQAQgBQgFoAS4BagGnAUkBcwG0AVABdgG1AVMBdgG1AVMBcwG0AVABeAG2AVYBeQG3AVcB + ewG4AVoBewG4AVoBegG3AVkBewG4AVoBfQG5AV0BfQG5AV0BfAG4AVwBfAG4AVwBggG7AWMBfQG5AV0B + eAG2AVYBcQGyAU4BbQGrAUsBZwGhAUcBYQGXAUMBXgGTAUEBWQGLAT0BWQGLAT0BUgGBATkBPQFgASoB + GwErARMBCgEPAQcBCgEPAQcBBAEFAQNFAAEEAwABAgEAAWYBUgEAAWYBUgEAAdYBkgEAAdoBmgEAAdIB + mQEAAb4BkQEAAcgBlQEAAb4BjQEAAcIBiQEAAdYBjQEAAXgBWgEAAR4BJQoAAQYBAQEAAQoCAAEKAgAB + CgMAAQEFAAECAgABAgEAAUwBPQEAAYoBXwEAAXwBYgEAAXwBaAEAAXwBaAEAAXgBZgEAAX4BZAEAAYIB + ZAEAAYwBYwEAAYwBYwEAAYoBYgEAAYwBYwEAAZABYgEAAY4BYAEAAY4BXQEAAYoBWQEAAZQBWwEAAYwB + VwEAAYIBUAEAAXQBSAEAAWgBPgEAAVoBNwEAAUwBLwEAAUYBKQEAATgBIgEAATgBIgEAAUIBHgEAASwB + EgEAAQQBA0wAAwEDAgEIAQQBBwFyATIBXwFyATIBXwHCAXIBqgHJAYMBtAHJAYEBtAHFAXcBrgHJAYEB + tAHGAXoBsAHHAX0BsQHHAX0BsQGJAT0BcwE2ARgBLQEFAQMBBAMBAwADAgEEAQIBAwEEAQIBAwEEAQIB + AwMBAwIBEAEIAQ4BEAEIAQ4BaAEuAVcBpwFJAYsBtAFQAZcBtQFTAZgBtQFTAZgBtAFQAZcBtgFWAZoB + twFXAZsBuAFaAZwBuAFaAZwBtwFZAZsBuAFaAZwBuQFdAZ4BuQFdAZ4BuAFcAZ0BuAFcAZ0BuwFjAaEB + uQFdAZ4BtgFWAZoBsgFOAZUBqwFLAY8BoQFHAYcBlwFDAX4BkwFBAXsBiwE9AXQBiwE9AXQBgQE5AWwB + YAEqAVABKwETASQBDwEHAQ0BDwEHAQ0BBQEDAQRCAAMBAwICCAEEAW4BcgEyAW4BcgEyAb0BwgFyAcUB + yQGDAcUByQGBAcABxQF3AcUByQGBAcIBxgF6AcMBxwF9AcMBxwF9AYUBiQE9ATQBNgEYAgUBAwMBAwAD + AgIEAQICBAECAgQBAgMBAwICEAEIAhABCAFlAWgBLgGhAacBSQGuAbQBUAGvAbUBUwGvAbUBUwGuAbQB + UAGwAbYBVgGxAbcBVwGyAbgBWgGyAbgBWgGxAbcBWQGyAbgBWgG0AbkBXQG0AbkBXQGzAbgBXAGzAbgB + XAG2AbsBYwG0AbkBXQGwAbYBVgGsAbIBTgGlAasBSwGcAaEBRwGSAZcBQwGOAZMBQQGGAYsBPQGGAYsB + PQF9AYEBOQFdAWACKgErARMCDwEHAg8BBwIFAQNCAAMBAwIBBQEIAQQBfQG5AV0BfQG5AV0BpQHOAY4B + owHOAYwBowHOAYwBoQHMAYoBoQHMAYoBmgHJAYEBogHNAYsBmAHIAX4BWwGPAT8BIAEyARYBBgEJAQUB + AwEEBAIBAwEEAQIBBQEIAQQBBQEIAQQGAgEHAQsBBQE1AVMBJQE1AVMBJQF1AbQBUgGGAb4BaAF6AbcB + WQF3AbUBVQF3AbUBVQFxAbABTgFyAbMBTwFwAa8BTQFtAasBSwFtAasBSwFrAagBSgFqAacBSQFqAacB + SQFsAakBSwFtAasBSwFvAa4BTAFxAbIBTgF2AbUBUwF6AbcBWQGAAboBYAGCAbsBYwGAAboBYAF6AbcB + WQF3AbUBVQFvAa4BTAFvAa4BTAFpAaUBSQFMAXcBNQEeAS8BFQEIAQwBBgEIAQwBBgEDAQQBAksAAcYB + hgEAAcYBhgEAAe4BoAEAAeABmwEAAeQBoAEAAeQBogEAAeQBogEAAdgBnAEAAeQBngEAAeABlwEAAYYB + ZAEAARwBJgIAAQMBAAEEAgABBAIAAQgCAAESAgABEgIAAQgDAAEEAgABAwEAATgBMgEAATgBMgEAAZ4B + aQEAAaYBcwEAAYIBbwEAAXwBawEAAXwBawEAAXIBYgEAAXYBXgEAAXABVwEAAWYBVAEAAWYBVAEAAWQB + UAEAAWIBTwEAAWIBTwEAAWYBUQEAAWgBUgEAAW4BUwEAAXQBVgEAAXoBWAEAAYQBXAEAAY4BYQEAAZIB + YwEAAY4BYQEAAYQBXAEAAX4BWQEAAW4BTgEAAW4BTgEAAXQBRQEAAUwBLwEAAQwBEUwAAwEDAgEIAQQB + BwG5AV0BngG5AV0BngHOAY4BuwHOAYwBuwHOAYwBuwHMAYoBuQHMAYoBuQHJAYEBtAHNAYsBugHIAX4B + sgGPAT8BdwEyARYBKgEJAQUBCAEEAQIBAwMCAQQBAgEDAQgBBAEHAQgBBAEHBgIBCwEFAQkBUwElAUUB + UwElAUUBtAFSAZcBvgFoAaUBtwFZAZsBtQFVAZkBtQFVAZkBsAFOAZMBswFPAZYBrwFNAZIBqwFLAY8B + qwFLAY8BqAFKAYwBpwFJAYsBpwFJAYsBqQFLAY0BqwFLAY8BrgFMAZEBsgFOAZUBtQFTAZgBtwFZAZsB + ugFgAaABuwFjAaEBugFgAaABtwFZAZsBtQFVAZkBrgFMAZEBrgFMAZEBpQFJAYoBdwE1AWQBLwEVAScB + DAEGAQoBDAEGAQoBBAECAQNCAAMBAwICCAEEAbQBuQFdAbQBuQFdAcoBzgGOAcoBzgGMAcoBzgGMAcgB + zAGKAcgBzAGKAcUByQGBAckBzQGLAcQByAF+AYoBjwE/ATABMgEWAgkBBQIEBAICBAECAggBBAIIAQQG + AgILAQUBUAFTASUBUAFTASUBrgG0AVIBuQG+AWgBsQG3AVkBrwG1AVUBrwG1AVUBqgGwAU4BrQGzAU8B + qQGvAU0BpQGrAUsBpQGrAUsBogGoAUoBoQGnAUkBoQGnAUkBowGpAUsBpQGrAUsBqAGuAUwBrAGyAU4B + rwG1AVMBsQG3AVkBtQG6AWABtgG7AWMBtQG6AWABsQG3AVkBrwG1AVUBqAGuAUwBqAGuAUwBoAGlAUkB + cwF3ATUBLQEvARUCDAEGAgwBBgIEAQJCAAMBAQMBBAECARUBIQEPAYkBvwFrAYkBvwFrAakB0QGTAakB + 0QGTAaABzAGIAaYBzwGPAaMBzgGMAZ8BywGHAaYBzwGPAZIBxAF2AVYBhwE7ARsBKQETAQUBCAIEAQUB + AwEEAQUBAwEEAQUBAwEHAQsBBQEHAQsBBQEDAQQEAgEUASABDgFhAZkBQwFhAZkBQwGDAbwBZAGTAcUB + dwGDAbwBZAGBAbsBYQGBAbsBYQF+AboBXgGGAb4BaAGAAboBYAF5AbcBVwF5AbcBVwF1AbQBUgFxAbAB + TgFsAakBSwFqAacBSQFoAaQBSAFoAaIBSAFqAacBSQFrAagBSgFvAa4BTAFzAbQBUAF5AbcBVwF8AbgB + XAF9AbkBXQF9AbkBXQF6AbcBWQF6AbcBWQF4AbYBVgFZAYsBPQEkATkBGQEIAQwBBgEIAQwBBgMCRgAB + AQEAARIBGQEAAdYBjwEAAdYBjwEAAfIBogEAAegBnwEAAd4BnAEAAfABpgEAAe4BpgEAAeYBogEAAfIB + pQEAAdoBlgEAAXwBYQEAARABIAIAAQEBAAECAgABBAIAAQgCAAESAgABEgIAAQoDAAEEAQABCgEXAQAB + lAFfAQABlAFfAQABrgFyAQABtAF7AQABjgF6AQABjgF0AQABjgF0AQABigFtAQABmgFtAQABjgFjAQAB + eAFdAQABeAFdAQABcgFXAQABagFTAQABYgFQAQABXgFOAQABWgFNAQABXAFMAQABYgFPAQABZgFSAQAB + cAFVAQABegFaAQABhAFfAQABigFiAQABjAFjAQABjAFjAQABhgFgAQABhgFgAQABlAFbAQABbAFDAQAB + HAEdAgABBAIAAQRGAAMBAQQBAgEDASEBDwEcAb8BawGmAb8BawGmAdEBkwG/AdEBkwG/AcwBiAG4Ac8B + jwG8Ac4BjAG7AcsBhwG3Ac8BjwG8AcQBdgGtAYcBOwFxASkBEwEjAQgBBAEHAQUBAwEEAQUBAwEEAQUB + AwEEAQsBBQEJAQsBBQEJAQQBAgEDAwIBIAEOARsBmQFDAYABmQFDAYABvAFkAaIBxQF3Aa4BvAFkAaIB + uwFhAaEBuwFhAaEBugFeAZ8BvgFoAaUBugFgAaABtwFXAZsBtwFXAZsBtAFSAZcBsAFOAZMBqQFLAY0B + pwFJAYsBpAFIAYkBogFIAYgBpwFJAYsBqAFKAYwBrgFMAZEBtAFQAZcBtwFXAZsBuAFcAZ0BuQFdAZ4B + uQFdAZ4BtwFZAZsBtwFZAZsBtgFWAZoBiwE9AXQBOQEZATABDAEGAQoBDAEGAQoDAkIAAwECBAECASAB + IQEPAboBvwFrAboBvwFrAc0B0QGTAc0B0QGTAcgBzAGIAcsBzwGPAcoBzgGMAccBywGHAcsBzwGPAb8B + xAF2AYMBhwE7ASgBKQETAggBBAIFAQMCBQEDAgUBAwILAQUCCwEFAgQEAgEfASABDgGUAZkBQwGUAZkB + QwG3AbwBZAHAAcUBdwG3AbwBZAG2AbsBYQG2AbsBYQG1AboBXgG5Ab4BaAG1AboBYAGxAbcBVwGxAbcB + VwGuAbQBUgGqAbABTgGjAakBSwGhAacBSQGfAaQBSAGdAaIBSAGhAacBSQGiAagBSgGoAa4BTAGuAbQB + UAGxAbcBVwGzAbgBXAG0AbkBXQG0AbkBXQGxAbcBWQGxAbcBWQGwAbYBVgGGAYsBPQE3ATkBGQIMAQYC + DAEGAwJCAAMBAQMBBAECARUBIQEPAYkBvwFrAYkBvwFrAakB0QGTAakB0QGTAaABzAGIAaYBzwGPAaMB + zgGMAZ8BywGHAaYBzwGPAZIBxAF2AVYBhwE7ARsBKQETAQUBCAIEAQUBAwEEAQUBAwEEAQUBAwEHAQsB + BQEHAQsBBQEDAQQEAgEUASABDgFhAZkBQwFhAZkBQwGDAbwBZAGTAcUBdwGDAbwBZAGBAbsBYQGBAbsB + YQF+AboBXgGGAb4BaAGAAboBYAF5AbcBVwF5AbcBVwF1AbQBUgFxAbABTgFsAakBSwFqAacBSQFoAaQB + SAFoAaIBSAFqAacBSQFrAagBSgFvAa4BTAFzAbQBUAF5AbcBVwF8AbgBXAF9AbkBXQF9AbkBXQF6AbcB + WQF6AbcBWQF4AbYBVgFZAYsBPQEkATkBGQEIAQwBBgEIAQwBBgMCRgABAQEAARIBGQEAAdYBjwEAAdYB + jwEAAfIBogEAAegBnwEAAd4BnAEAAfABpgEAAe4BpgEAAeYBogEAAfIBpQEAAdoBlgEAAXwBYQEAARAB + IAIAAQEBAAECAgABBAIAAQgCAAESAgABEgIAAQoDAAEEAQABCgEXAQABlAFfAQABlAFfAQABrgFyAQAB + tAF7AQABjgF6AQABjgF0AQABjgF0AQABigFtAQABmgFtAQABjgFjAQABeAFdAQABeAFdAQABcgFXAQAB + agFTAQABYgFQAQABXgFOAQABWgFNAQABXAFMAQABYgFPAQABZgFSAQABcAFVAQABegFaAQABhAFfAQAB + igFiAQABjAFjAQABjAFjAQABhgFgAQABhgFgAQABlAFbAQABbAFDAQABHAEdAgABBAIAAQRGAAMBAQQB + AgEDASEBDwEcAb8BawGmAb8BawGmAdEBkwG/AdEBkwG/AcwBiAG4Ac8BjwG8Ac4BjAG7AcsBhwG3Ac8B + jwG8AcQBdgGtAYcBOwFxASkBEwEjAQgBBAEHAQUBAwEEAQUBAwEEAQUBAwEEAQsBBQEJAQsBBQEJAQQB + AgEDAwIBIAEOARsBmQFDAYABmQFDAYABvAFkAaIBxQF3Aa4BvAFkAaIBuwFhAaEBuwFhAaEBugFeAZ8B + vgFoAaUBugFgAaABtwFXAZsBtwFXAZsBtAFSAZcBsAFOAZMBqQFLAY0BpwFJAYsBpAFIAYkBogFIAYgB + pwFJAYsBqAFKAYwBrgFMAZEBtAFQAZcBtwFXAZsBuAFcAZ0BuQFdAZ4BuQFdAZ4BtwFZAZsBtwFZAZsB + tgFWAZoBiwE9AXQBOQEZATABDAEGAQoBDAEGAQoDAkIAAwECBAECASABIQEPAboBvwFrAboBvwFrAc0B + 0QGTAc0B0QGTAcgBzAGIAcsBzwGPAcoBzgGMAccBywGHAcsBzwGPAb8BxAF2AYMBhwE7ASgBKQETAggB + BAIFAQMCBQEDAgUBAwILAQUCCwEFAgQEAgEfASABDgGUAZkBQwGUAZkBQwG3AbwBZAHAAcUBdwG3AbwB + ZAG2AbsBYQG2AbsBYQG1AboBXgG5Ab4BaAG1AboBYAGxAbcBVwGxAbcBVwGuAbQBUgGqAbABTgGjAakB + SwGhAacBSQGfAaQBSAGdAaIBSAGhAacBSQGiAagBSgGoAa4BTAGuAbQBUAGxAbcBVwGzAbgBXAG0AbkB + XQG0AbkBXQGxAbcBWQGxAbcBWQGwAbYBVgGGAYsBPQE3ATkBGQIMAQYCDAEGAwIJAAYBBgADAgwBBgAY + AQMCAQcBCwEFAUQBawEvAZ0BygGEAZ0BygGEAa0B0wGZAawB0wGXAaEBzAGKAaMBzgGMAaEBzAGKAZ8B + ywGHAaUBzgGOAYsBwAFuAVEBfgE4ARUBIQEPAQQBBQEDAwIBAwEEAQIBAwEEAQIBBQEIAQQBBQEIAQQD + AgEEAQUBAwEkATkBGQGDAbwBZAGDAbwBZAGcAckBgwGZAcgBgAGLAcABbgGNAcEBcQGNAcEBcQGIAb4B + agGLAcABbgGIAb4BagGDAbwBZAGDAbwBZAF+AboBXgF5AbcBVwF2AbUBUwFxAbIBTgFvAa4BTAFuAawB + TAFoAaIBSAFnAaEBRwFoAaIBSAFqAacBSQFvAa4BTAFzAbQBUAF6AbcBWQF7AbgBWgF+AboBXgF+AboB + XgGCAbsBYwFhAZcBQwEqAUEBHQEKAQ8BBwEKAQ8BBwMCCgABAQIAAQEHAAEEAgABBBIAAQECAAEBAgAB + AQIAAQECAAEBAgABAQIAAQECAAEBBQABBQEAAXIBTAEAAfABnQEAAfABnQEAAfYBogEAAeoBoQEAAd4B + nwEAAegBpwEAAeoBpwEAAegBpQEAAfQBpgEAAdQBkgEAAXYBWgEAAQoBGQcAAQYCAAEIAgABFgIAARYC + AAEIAwABBwEAASABJgEAAcoBggEAAcoBggEAAdIBiQEAAb4BhgEAAaYBgwEAAagBgAEAAagBgAEAAZ4B + dgEAAaQBdQEAAZwBbgEAAYwBaAEAAYwBaAEAAYQBZAEAAXgBYAEAAXIBXQEAAWoBWQEAAWQBVgEAAWQB + VAEAAVgBTwEAAVoBTgEAAV4BTgEAAWQBUQEAAW4BVwEAAXgBXAEAAYYBYAEAAYYBYwEAAYwBZgEAAYwB + ZgEAAaYBaAEAAXwBTgEAASYBJAIAAQcCAAEHAgABAQoABgEGAAMCDAEGABgBAwIBCwEFAQkBawEvAVkB + ygGEAbUBygGEAbUB0wGZAcIB0wGXAcEBzAGKAbkBzgGMAbsBzAGKAbkBywGHAbcBzgGOAbsBwAFuAagB + fgE4AWkBIQEPARwBBQEDAQQDAgEEAQIBAwEEAQIBAwEIAQQBBwEIAQQBBwMCAQUBAwEEATkBGQEwAbwB + ZAGiAbwBZAGiAckBgwG0AcgBgAGzAcABbgGoAcEBcQGpAcEBcQGpAb4BagGlAcABbgGoAb4BagGlAbwB + ZAGiAbwBZAGiAboBXgGfAbcBVwGbAbUBUwGYAbIBTgGVAa4BTAGRAawBTAGQAaIBSAGIAaEBRwGHAaIB + SAGIAacBSQGLAa4BTAGRAbQBUAGXAbcBWQGbAbgBWgGcAboBXgGfAboBXgGfAbsBYwGhAZcBQwF+AUEB + HQE2AQ8BBwENAQ8BBwENAwIJAAYBBgADAgwBBgAYAQMCAgsBBQFnAWsBLwHGAcoBhAHGAcoBhAHQAdMB + mQHPAdMBlwHIAcwBigHKAc4BjAHIAcwBigHHAcsBhwHKAc4BjgG7AcABbgF6AX4BOAEgASEBDwIFAQMD + AgIEAQICBAECAggBBAIIAQQDAgIFAQMBNwE5ARkBtwG8AWQBtwG8AWQBxQHJAYMBxAHIAYABuwHAAW4B + vAHBAXEBvAHBAXEBuQG+AWoBuwHAAW4BuQG+AWoBtwG8AWQBtwG8AWQBtQG6AV4BsQG3AVcBrwG1AVMB + rAGyAU4BqAGuAUwBpgGsAUwBnQGiAUgBnAGhAUcBnQGiAUgBoQGnAUkBqAGuAUwBrgG0AVABsQG3AVkB + sgG4AVoBtQG6AV4BtQG6AV4BtgG7AWMBkgGXAUMBPwFBAR0CDwEHAg8BBwMCAwABAwEEAQIBBAEFAQMG + AQEDAQQBAgEDAQQBAgEEAQUCAwEECgIJAQYCDwEBAwEEAQIBKwFCAR4BaAGkAUgBogHNAYsBogHNAYsB + qQHRAZMBpwHPAZEBoAHMAYgBpQHOAY4BoQHMAYoBngHLAYUBqgHRAZUBiAG+AWoBTQF5ATUBDAESAQgD + AQMCAwEBBAEFAQMBBAEFAQMBBAEFAgMBBAECAQsBEAEIAWcBoQFHAYUBvQFnAYUBvQFnAZ0BygGEAZ8B + ywGHAZMBxQF3AZQBxQF5AZQBxQF5AZEBwwF1AY0BwQFxAY8BwwFzAYMBvAFkAYMBvAFkAYMBvAFkAYQB + vQFlAXgBtgFWAXgBtgFWAXsBuAFaAXEBsgFOAXEBsgFOAXEBsgFOAXEBsAFOAW4BrAFMAW0BqwFLAW4B + rAFMAXEBsAFOAXIBswFPAX0BuQFdAX0BuQFdAYIBuwFjAWcBoQFHASsBRAEeAQ4BFgEKAQ4BFgEKAwID + AAEGAQMBAAEIAQUBAAICAgABAQEAAQgBAgEAAQgBAgEAAQgCAAEIAgABBAIAAQQCAAEEAgABBAIAAgIC + AAECAgABBAIAAQQCAAECAgABAgIAAQECAAEBAgABAQQAATwBLwEAAa4BcgEAAfQBngEAAfQBngEAAewB + oAEAAeABoQEAAdYBoQEAAeIBqQEAAeIBqQEAAeQBpQEAAf8BrQEAAdgBjQEAAXgBVAIAAQoCAAEBAQAC + BAEAAQQBAQEAAQ4BBAEAAQ4CAAEOAgABCAECAgABBQEAAZwBbgEAAbwBhwEAAbwBhwEAAc4BkwEAAcwB + kgEAAcIBiQEAAcYBiQEAAcYBiQEAAboBgwEAAaoBfQEAAaoBfwEAAZgBcQEAAZgBcQEAAZIBcQEAAZAB + cAEAAXQBZQEAAXIBZAEAAXYBZQEAAWYBWwEAAWoBWQEAAWwBWAEAAW4BVQEAAWwBUgEAAWoBUQEAAWwB + UgEAAXIBUwEAAXQBVQEAAYYBZAEAAYYBZAEAAaQBawEAAYYBVwEAASYBIwIAAQsCAAELBwABBAECAQMB + BQEDAQQGAQEEAQIBAwEEAQIBAwEFAQMCBAECAQMJAgkBBgIPAQEEAQIBAwFCAR4BNwGkAUgBiQHNAYsB + ugHNAYsBugHRAZMBvwHPAZEBvQHMAYgBuAHOAY4BuwHMAYoBuQHLAYUBtgHRAZUBvwG+AWoBpQF5ATUB + ZQESAQgBDwMBAwIDAQEFAQMBBAEFAQMBBAEFAQMCBAECAQMBEAEIAQ4BoQFHAYcBvQFnAaQBvQFnAaQB + ygGEAbUBywGHAbcBxQF3Aa4BxQF5Aa8BxQF5Aa8BwwF1AawBwQFxAakBwwFzAasBvAFkAaIBvAFkAaIB + vAFkAaIBvQFlAaMBtgFWAZoBtgFWAZoBuAFaAZwBsgFOAZUBsgFOAZUBsgFOAZUBsAFOAZMBrAFMAZAB + qwFLAY8BrAFMAZABsAFOAZMBswFPAZYBuQFdAZ4BuQFdAZ4BuwFjAqEBRwGHAUQBHgE5ARYBCgESARYB + CgESAwIDAAIEAQICBQEDBgECBAECAgQBAgIFAQMCBAoCCQEGAg8BAgQBAgFAAUIBHgGfAaQBSAHJAc0B + iwHJAc0BiwHNAdEBkwHLAc8BkQHIAcwBiAHKAc4BjgHIAcwBigHHAcsBhQHNAdEBlQG5Ab4BagF1AXkB + NQERARIBCAMBAwIDAQIFAQMCBQEDAgUBAwIEAQICEAEIAZwBoQFHAbgBvQFnAbgBvQFnAcYBygGEAccB + ywGHAcABxQF3AcEBxQF5AcEBxQF5Ab4BwwF1AbwBwQFxAb4BwwFzAbcBvAFkAbcBvAFkAbcBvAFkAbgB + vQFlAbABtgFWAbABtgFWAbIBuAFaAawBsgFOAawBsgFOAawBsgFOAaoBsAFOAaYBrAFMAaUBqwFLAaYB + rAFMAaoBsAFOAa0BswFPAbQBuQFdAbQBuQFdAbYBuwFjAZwBoQFHAUIBRAEeARUBFgEKARUBFgEKAwID + AQMACQEGAAEFAQYBBAEFAQYBBAEDAQQBAgEDAQQBAgEDAQQEAg8BBgIBCQENAQcBCQENAQcBHwEwARYB + UgGBATkBggG7AWMBowHOAYwBowHOAYwBqAHQAZIBpwHPAZEBnwHLAYcBogHNAYsBpQHOAY4BogHNAYsB + mAHIAX4BdQG0AVIBQQFlAS0BBQEIAQQBCAEMAQYDAgEDAQQEAgEFAQYBBAEFAQYBBAMAASsBQgEeAYEB + uwFhAZwByQGDAZwByQGDAZ0BygGEAZ8BywGHAZoByQGBAZ4BywGFAZ4BywGFAZkByAGAAZMBxQF3AZUB + xgF6AZIBxAF2AZIBxAF2AZIBxAF2AYIBuwFjAYMBvAFkAYUBvQFnAXoBtwFZAYMBvAFkAXoBtwFZAXoB + twFZAXkBtwFXAXYBtQFTAXEBsgFOAXEBsAFOAXEBsgFOAXIBswFPAXIBswFPAXIBswFPAXcBtQFVAWEB + lwFDASgBPgEcAQ8BFwELAQ8BFwELAwIHAAEBAgABAQIAAQEHAAEQAgABDgIAAQgCAAEKAgABCgIAAQYB + AQEAAQQBAQIAAQECAAECAgABAgIAAQECAAEDBAABCgEJAQABCgEJAQABKgEfAQABgAFWAQABzAGGAQAB + 8AGgAQAB8AGgAQAB7AGkAQAB5AGmAQAB1AGjAQAB3AGoAQAB5gGpAQAB7gGnAQAB6gGbAQABvgF5AQAB + YgFDBAABCgEMAgABBAEAAQoBBAEAAQgBAgEAARIBBgEAARIBBgQAASwBKwEAAcQBhAEAAdwBmwEAAdwB + mwEAAdABmgEAAdABmQEAAdgBkwEAAd4BlgEAAd4BlgEAAdIBkAEAAbwBigEAAb4BigEAAcABhQEAAcAB + hQEAAbgBhAEAAZYBdgEAAZABdQEAAY4BdAEAAXgBZwEAAYoBbgEAAXwBZQEAAX4BYgEAAYABXgEAAXwB + WgEAAXQBVgEAAXQBVQEAAXQBVAEAAXQBVQEAAXABWwEAAXABWwEAAZIBYwEAAXoBUgEAARwBHgIAAQsC + AAELBAADAQMACQEGAAEGAQQBBQEGAQQBBQEEAQIBAwEEAQIBAwEEAQIBAwMCDwEGAgENAQcBCwENAQcB + CwEwARYBKAGBATkBbAG7AWMBoQHOAYwBuwHOAYwBuwHQAZIBvgHPAZEBvQHLAYcBtwHNAYsBugHOAY4B + uwHNAYsBugHIAX4BsgG0AVIBlwFlAS0BVQEIAQQBBwEMAQYBCgMCAQQBAgEDAwIBBgEEAQUBBgEEAQUD + AAFCAR4BNwG7AWEBoQHJAYMBtAHJAYMBtAHKAYQBtQHLAYcBtwHJAYEBtAHLAYUBtgHLAYUBtgHIAYAB + swHFAXcBrgHGAXoBsAHEAXYBrQHEAXYBrQHEAXYBrQG7AWMBoQG8AWQBogG9AWcBpAG3AVkBmwG8AWQB + ogG3AVkBmwG3AVkBmwG3AVcBmwG1AVMBmAGyAU4BlQGwAU4BkwGyAU4BlQGzAU8BlgGzAU8BlgGzAU8B + lgG1AVUBmQGXAUMBfgE+ARwBNAEXAQsBEwEXAQsBEwMCAwEDAAkBBgACBgEEAgYDBAECAgQBAgIEBAIP + AQYCAg0BBwINAQcBLgEwARYBfQGBATkBtgG7AWMBygHOAYwBygHOAYwBzAHQAZIBywHPAZEBxwHLAYcB + yQHNAYsBygHOAY4ByQHNAYsBxAHIAX4BrgG0AVIBYgFlAS0CCAEEAgwBBgMCAgQEAgIGAQQCBgEEAwAB + QAFCAR4BtgG7AWEBxQHJAYMBxQHJAYMBxgHKAYQBxwHLAYcBxQHJAYEBxwHLAYUBxwHLAYUBxAHIAYAB + wAHFAXcBwgHGAXoBvwHEAXYBvwHEAXYBvwHEAXYBtgG7AWMBtwG8AWQBuAG9AWcBsQG3AVkBtwG8AWQB + sQG3AVkBsQG3AVkBsQG3AVcBrwG1AVMBrAGyAU4BqgGwAU4BrAGyAU4BrQGzAU8BrQGzAU8BrQGzAU8B + rwG1AVUBkgGXAUMBPAE+ARwBFgEXAQsBFgEXAQsDAgEDAQQNAgkBBgIBAwEEAQIBAwEEAQIBAwEEAQIB + BAEFAQMBBQEIAQQBAwEEAQIBAwEEAQIBBQEIAQQBCgEPAQcBHAEsARQBRgFtATEBRgFtATEBdgG1AVMB + nQHKAYQBowHOAYwBmAHIAX4BmAHIAX4BmgHJAYEBnAHJAYMBnQHKAYQBogHNAYsBoQHMAYoBswHWAaAB + kQHDAXUBVwGIATwBCQENAQcBBgEJAQUDAQEEAQUCAwEEAQIBBAEFAgMBBAECAQMBBAECAQYBCQEFAYMB + vAFkAZwByQGDAaIBzQGLAaIBzQGLAaUBzgGOAacBzwGRAZ4BywGFAZwByQGDAZwByQGDAZ4BywGFAbAB + 1AGcAccB4QG5AbcB2QGlAbcB2QGlAaYBzwGPAaMBzgGMAZQBxQF5AY8BwwFzAZYBxgF8AYsBwAFuAYsB + wAFuAYsBwAFuAYgBvgFqAYYBvgFoAYMBvAFkAYEBuwFhAX4BugFeAXwBuAFcAXgBtgFWAXgBtgFWAXUB + tAFSAV0BkgFAASQBOQEZAQ4BFAEKAQ4BFAEKBAIBAwIAAQIRAAECAgABAwEAAQIBBAEAAQwBBAEAAQwB + BAEAAQwBAwEAARABAQEAARABAw0AAQoBFAEAAWABQAEAAWABQAEAAbgBcwEAAeYBkAEAAegBmwEAAdoB + oAEAAdoBoAEAAd4BqAEAAd4BqQEAAdoBpQEAAeQBpAEAAeQBnAEAAf8BqQEAAeYBiwEAAYgBVQUAAQUC + AAEBAQABDgEFAQABCgIAAQoBAwoAAd4BiQEAAfIBnQEAAewBogEAAewBogEAAeYBpAEAAeYBpgEAAdwB + nQEAAeABnAEAAeABnAEAAeYBnwEAAf8BrQEAAf8BwwEAAf8BsgEAAf8BsgEAAf8BogEAAfQBnQEAAcwB + jQEAAb4BiAEAAcIBjQEAAagBgAEAAaYBfgEAAaYBewEAAaABeAEAAZ4BdAEAAZgBcQEAAZYBbQEAAZIB + awEAAYoBaAEAAX4BZAEAAX4BZAEAAZABYwEAAXQBUAEAARYBHAIAAQoCAAEKBAABBAECAQMMAgkBBgIB + BAECAQMBBAECAQMBBAECAQMBBQEDAQQBCAEEAQcBBAECAQMBBAECAQMBCAEEAQcBDwEHAQ0BLAEUASUB + bQExAVsBbQExAVsBtQFTAZgBygGEAbUBzgGMAbsByAF+AbIByAF+AbIByQGBAbQByQGDAbQBygGEAbUB + zQGLAboBzAGKAbkB1gGgAcYBwwF1AawBiAE8AXIBDQEHAQsBCQEFAQgDAQEFAQMCBAECAQMBBQEDAgQB + AgEDAQQBAgEDAQkBBQEIAbwBZAGiAckBgwG0Ac0BiwG6Ac0BiwG6Ac4BjgG7Ac8BkQG9AcsBhQG2AckB + gwG0AckBgwG0AcsBhQG2AdQBnAHEAeEBuQHVAdkBpQHKAdkBpQHKAc8BjwG8Ac4BjAG7AcUBeQGvAcMB + cwGrAcYBfAGwAcABbgGoAcABbgGoAcABbgGoAb4BagGlAb4BaAGlAbwBZAGiAbsBYQGhAboBXgGfAbgB + XAGdAbYBVgGaAbYBVgGaAbQBUgGXAZIBQAF6ATkBGQEwARQBCgERARQBCgERAwICBA0CCQEGAgIEAQIC + BAECAgQBAgIFAQMCCAMEAQICBAECAggBBAIPAQcBKwEsARQBaQFtATEBaQFtATEBrwG1AVMBxgHKAYQB + ygHOAYwBxAHIAX4BxAHIAX4BxQHJAYEBxQHJAYMBxgHKAYQByQHNAYsByAHMAYoB0wHWAaABvgHDAXUB + hAGIATwCDQEHAgkBBQMBAgUBAwIEAQICBQEDAgQBAgIEAQICCQEFAbcBvAFkAcUByQGDAckBzQGLAckB + zQGLAcoBzgGOAcsBzwGRAccBywGFAcUByQGDAcUByQGDAccBywGFAdEB1AGcAd8B4QG5AdYB2QGlAdYB + 2QGlAcsBzwGPAcoBzgGMAcEBxQF5Ab4BwwFzAcIBxgF8AbsBwAFuAbsBwAFuAbsBwAFuAbkBvgFqAbkB + vgFoAbcBvAFkAbYBuwFhAbUBugFeAbMBuAFcAbABtgFWAbABtgFWAa4BtAFSAY0BkgFAATcBOQEZARMB + FAEKARMBFAEKAwIBAwEEDQIJAQYCAQMBBAECAQMBBAECAQMBBAECAQQBBQEDAQUBCAEEAQMBBAECAQMB + BAECAQUBCAEEAQoBDwEHARwBLAEUAUYBbQExAUYBbQExAXYBtQFTAZ0BygGEAaMBzgGMAZgByAF+AZgB + yAF+AZoByQGBAZwByQGDAZ0BygGEAaIBzQGLAaEBzAGKAbMB1gGgAZEBwwF1AVcBiAE8AQkBDQEHAQYB + CQEFAwEBBAEFAgMBBAECAQQBBQIDAQQBAgEDAQQBAgEGAQkBBQGDAbwBZAGcAckBgwGiAc0BiwGiAc0B + iwGlAc4BjgGnAc8BkQGeAcsBhQGcAckBgwGcAckBgwGeAcsBhQGwAdQBnAHHAeEBuQG3AdkBpQG3AdkB + pQGmAc8BjwGjAc4BjAGUAcUBeQGPAcMBcwGWAcYBfAGLAcABbgGLAcABbgGLAcABbgGIAb4BagGGAb4B + aAGDAbwBZAGBAbsBYQF+AboBXgF8AbgBXAF4AbYBVgF4AbYBVgF1AbQBUgFdAZIBQAEkATkBGQEOARQB + CgEOARQBCgQCAQMCAAECEQABAgIAAQMBAAECAQQBAAEMAQQBAAEMAQQBAAEMAQMBAAEQAQEBAAEQAQMN + AAEKARQBAAFgAUABAAFgAUABAAG4AXMBAAHmAZABAAHoAZsBAAHaAaABAAHaAaABAAHeAagBAAHeAakB + AAHaAaUBAAHkAaQBAAHkAZwBAAH/AakBAAHmAYsBAAGIAVUFAAEFAgABAQEAAQ4BBQEAAQoCAAEKAQMK + AAHeAYkBAAHyAZ0BAAHsAaIBAAHsAaIBAAHmAaQBAAHmAaYBAAHcAZ0BAAHgAZwBAAHgAZwBAAHmAZ8B + AAH/Aa0BAAH/AcMBAAH/AbIBAAH/AbIBAAH/AaIBAAH0AZ0BAAHMAY0BAAG+AYgBAAHCAY0BAAGoAYAB + AAGmAX4BAAGmAXsBAAGgAXgBAAGeAXQBAAGYAXEBAAGWAW0BAAGSAWsBAAGKAWgBAAF+AWQBAAF+AWQB + AAGQAWMBAAF0AVABAAEWARwCAAEKAgABCgQAAQQBAgEDDAIJAQYCAQQBAgEDAQQBAgEDAQQBAgEDAQUB + AwEEAQgBBAEHAQQBAgEDAQQBAgEDAQgBBAEHAQ8BBwENASwBFAElAW0BMQFbAW0BMQFbAbUBUwGYAcoB + hAG1Ac4BjAG7AcgBfgGyAcgBfgGyAckBgQG0AckBgwG0AcoBhAG1Ac0BiwG6AcwBigG5AdYBoAHGAcMB + dQGsAYgBPAFyAQ0BBwELAQkBBQEIAwEBBQEDAgQBAgEDAQUBAwIEAQIBAwEEAQIBAwEJAQUBCAG8AWQB + ogHJAYMBtAHNAYsBugHNAYsBugHOAY4BuwHPAZEBvQHLAYUBtgHJAYMBtAHJAYMBtAHLAYUBtgHUAZwB + xAHhAbkB1QHZAaUBygHZAaUBygHPAY8BvAHOAYwBuwHFAXkBrwHDAXMBqwHGAXwBsAHAAW4BqAHAAW4B + qAHAAW4BqAG+AWoBpQG+AWgBpQG8AWQBogG7AWEBoQG6AV4BnwG4AVwBnQG2AVYBmgG2AVYBmgG0AVIB + lwGSAUABegE5ARkBMAEUAQoBEQEUAQoBEQMCAgQNAgkBBgICBAECAgQBAgIEAQICBQEDAggDBAECAgQB + AgIIAQQCDwEHASsBLAEUAWkBbQExAWkBbQExAa8BtQFTAcYBygGEAcoBzgGMAcQByAF+AcQByAF+AcUB + yQGBAcUByQGDAcYBygGEAckBzQGLAcgBzAGKAdMB1gGgAb4BwwF1AYQBiAE8Ag0BBwIJAQUDAQIFAQMC + BAECAgUBAwIEAQICBAECAgkBBQG3AbwBZAHFAckBgwHJAc0BiwHJAc0BiwHKAc4BjgHLAc8BkQHHAcsB + hQHFAckBgwHFAckBgwHHAcsBhQHRAdQBnAHfAeEBuQHWAdkBpQHWAdkBpQHLAc8BjwHKAc4BjAHBAcUB + eQG+AcMBcwHCAcYBfAG7AcABbgG7AcABbgG7AcABbgG5Ab4BagG5Ab4BaAG3AbwBZAG2AbsBYQG1AboB + XgGzAbgBXAGwAbYBVgGwAbYBVgGuAbQBUgGNAZIBQAE3ATkBGQETARQBCgETARQBCgMCAwEGAgEDAQQB + AgEEAQUBAwEGAQkBBQEGAQkBBQEDAQQBAgEDAQQBAgEDAQQQAgEFAQYBBAEFAQYBBAELARABCAEUASAB + DgFJAXIBMgFrAagBSgFrAagBSgGSAcQBdgGdAcoBhAGdAcoBhAGUAcUBeQGUAcUBeQGWAcYBfAGXAccB + fQGcAckBgwGiAc0BiwGnAc8BkQGiAc0BiwF6AbcBWQEfATABFgEHAQsBBQEDAQQBAgMBAQYBCQEFAQQB + BQIDAQQBAgEFAQgBBAEFAQgBBAELARABCAGOAcIBcgGrAdIBlgGgAcwBiAGgAcwBiAGhAcwBigGmAc8B + jwGjAc4BjAGeAcsBhQGeAcsBhQGJAb8BawFyAbMBTwFtAasBSwHiAfAB2gHiAfAB2gHTAegByAG+AdwB + rgGjAc4BjAGOAcIBcgGfAcsBhwGWAcYBfAGSAcQBdgGRAcMBdQGPAcMBcwGOAcIBcgGMAcEBbwGLAcAB + bgGIAb4BagGEAb0BZQGCAbsBYwGCAbsBYwF+AboBXgFhAZkBQwEnAT0BGwEOARQBCgEOARQBCgMCDwAB + BAEGAQABBAEGAgABBQIAAQUCAAEGAQABAgEEAQABAgEEAQABCAECAQABCA8AAQsBAAFWAUYBAAGaAWsB + AAGaAWsBAAHSAYwBAAHQAY4BAAHKAZIBAAHMAZ8BAAHMAZ8BAAHUAaUBAAHYAaUBAAHcAaIBAAHsAaIB + AAH4AZ4BAAH8AZkBAAHIAXkBAAEWARoHAAEEAgABFAEFAQABDgEBAQABAgsAAeYBkQEAAf8BrAEAAeoB + oQEAAeoBoQEAAeYBowEAAegBqAEAAegBpwEAAeQBoQEAAeQBoQEAAcgBkAEAAaoBfQEAAagBdgEAAf8B + 5AEAAf8B5AEAAf8BzwEAAf8BvAEAAf4BogEAAc4BjQEAAeIBmQEAAcoBjwEAAbwBiwEAAbgBiAEAAbIB + gwEAAa4BgAEAAaoBfgEAAaoBewEAAaQBeAEAAZoBdQEAAZIBcgEAAZIBcgEAAaIBbAEAAX4BVQEAARwB + HwIAAQoCAAEKBAADAQYCAQQBAgEDAQUBAwEEAQkBBQEIAQkBBQEIAQQBAgEDAQQBAgEDAQQBAgEDDwIB + BgEEAQUBBgEEAQUBEAEIAQ4BIAEOARsBcgEyAV8BqAFKAYwBqAFKAYwBxAF2Aa0BygGEAbUBygGEAbUB + xQF5Aa8BxQF5Aa8BxgF8AbABxwF9AbEByQGDAbQBzQGLAboBzwGRAb0BzQGLAboBtwFZAZsBMAEWASgB + CwEFAQkBBAECAQMDAQEJAQUBCAEFAQMCBAECAQMBCAEEAQcBCAEEAQcBEAEIAQ4BwgFyAaoB0gGWAcAB + zAGIAbgBzAGIAbgBzAGKAbkBzwGPAbwBzgGMAbsBywGFAbYBywGFAbYBvwFrAaYBswFPAZYBqwFLAY8B + 8AHaAeoB8AHaAeoB6AHIAd8B3AGuAs4BjAG7AcIBcgGqAcsBhwG3AcYBfAGwAcQBdgGtAcMBdQGsAcMB + cwGrAcIBcgGqAcEBbwGpAcABbgGoAb4BagGlAb0BZQGjAbsBYwGhAbsBYwGhAboBXgGfAZkBQwGAAT0B + GwEzARQBCgERARQBCgERAwIDAQYCAgQBAgIFAQMCCQEFAgkBBQIEAQICBAECAgQQAgIGAQQCBgEEAhAB + CAEfASABDgFuAXIBMgGiAagBSgGiAagBSgG/AcQBdgHGAcoBhAHGAcoBhAHBAcUBeQHBAcUBeQHCAcYB + fAHDAccBfQHFAckBgwHJAc0BiwHLAc8BkQHJAc0BiwGxAbcBWQEuATABFgILAQUCBAECAwECCQMFAQMC + BAECAggBBAIIAQQCEAEIAb0BwgFyAc4B0gGWAcgBzAGIAcgBzAGIAcgBzAGKAcsBzwGPAcoBzgGMAccB + ywGFAccBywGFAboBvwFrAa0BswFPAaUBqwFLAe8B8AHaAe8B8AHaAeYB6AHIAdkB3AGuAcoBzgGMAb0B + wgFyAccBywGHAcIBxgF8Ab8BxAF2Ab4BwwF1Ab4BwwFzAb0BwgFyAbwBwQFvAbsBwAFuAbkBvgFqAbgB + vQFlAbYBuwFjAbYBuwFjAbUBugFeAZQBmQFDATsBPQEbARMBFAEKARMBFAEKAwIDAQEDAQQBAgEFAQgB + BAEGAQkCBQEGAgQBBQEDAQQBBQEDDwIBAwEEAQIBBwELAQUBCQENAQcBEwEdAQ0BEwEdAQ0BIAEyARYB + NAFQASQBcQGwAU4BiAG+AWoBiAG+AWoBlgHGAXwBlwHHAX0BmAHIAX4BlAHFAXkBlAHFAXkBlAHFAXkB + lwHHAX0BnwHLAYcBogHNAYsBsQHVAZ0BjgHCAXIBQgFoAS4BCQENAQcBBAEFAQMDAgEGAQkBBQEEAQUC + AwEEAQIBBQEIAQQBCAEMAQYBCAEMAQYBKwFEAR4BnwHLAYcBqwHSAZYBqAHQAZIBqAHQAZIBogHNAYsB + pgHPAY8BqQHRAZMBowHOAYwBowHOAYwBdgG1AVMBOwFdASkBFQEhAQ8BuQHZAacBuQHZAacB3QHtAdUB + 2wHsAdIB1QHoAcoBsAHUAZwBoQHMAYoBmAHIAX4BnAHJAYMBmAHIAX4BlgHGAXwBkwHFAXcBkgHEAXYB + kQHDAXUBjQHBAXEBigHAAWwBiwHAAW4BiwHAAW4BiAG+AWoBZwGhAUcBKgFBAR0BDQETAQkBDQETAQkD + AQQAAQEBAAECAQMBAAICCwABAQIAAQETAAEGAQgBAAEGAQgBAAEUARYBAAEuAS0BAAGaAXEBAAG6AYYB + AAG6AYYBAAHIAY8BAAG2AYkBAAG2AYsBAAHEAZoBAAHEAZoBAAHMAZ8BAAHWAaABAAHmAZ8BAAHyAZ8B + AAH/AakBAAHqAYsBAAFeAUEKAAEUAQMBAAEOAgABCgMAAQEHAAEuASoBAAH4AaEBAAH/AawBAAH6AakB + AAH6AakBAAHqAaQBAAHsAakBAAHwAa0BAAHuAakBAAHuAakBAAGqAYMBAAE6AUECAAERAQAB/wG/AQAB + /wG/AQAB/wHeAQAB/wHaAQAB/wHTAQAB/wGwAQAB9gGgAQAB3gGYAQAB2AGYAQABygGTAQABxAGPAQAB + ugGLAQABuAGKAQABtAGHAQABsAGDAQABpgF/AQABpAF8AQABpAF8AQABtgF4AQABjAFdAQABIgEjAgAB + CgIAAQoCAAEBAQADAQEEAQIBAwEIAQQBBwEJAQUBCAEGAQQCBQEDAQQBBQEDAQQPAgEEAQIBAwELAQUB + CQENAQcBCwEdAQ0BGAEdAQ0BGAEyARYBKgFQASQBQwGwAU4BkwG+AWoBpQG+AWoBpQHGAXwBsAHHAX0B + sQHIAX4BsgHFAXkBrwHFAXkBrwHFAXkBrwHHAX0BsQHLAYcBtwHNAYsBugHVAZ0BxQHCAXIBqgFoAS4B + VwENAQcBCwEFAQMBBAMCAQkBBQEIAQUBAwIEAQIBAwEIAQQBBwEMAQYBCgEMAQYBCgFEAR4BOQHLAYcB + twHSAZYBwAHQAZIBvgHQAZIBvgHNAYsBugHPAY8BvAHRAZMBvwHOAYwBuwHOAYwBuwG1AVMBmAFdASkB + TgEhAQ8BHAHZAacBygHZAacBygHtAdUB5gHsAdIB5AHoAcoB3wHUAZwBxAHMAYoBuQHIAX4BsgHJAYMB + tAHIAX4BsgHGAXwBsAHFAXcBrgHEAXYBrQHDAXUBrAHBAXEBqQHAAWwBpwHAAW4BqAHAAW4BqAG+AWoB + pQGhAUcBhwFBAR0BNgETAQkBEAETAQkBEAYBAgQBAgIIAQQCCQEFAgYBBAIFAQMCBQEDDwICBAECAgsB + BQINAQcBHAEdAQ0BHAEdAQ0BMAEyARYBTQFQASQBqgGwAU4BuQG+AWoBuQG+AWoBwgHGAXwBwwHHAX0B + xAHIAX4BwQHFAXkBwQHFAXkBwQHFAXkBwwHHAX0BxwHLAYcByQHNAYsB0gHVAZ0BvQHCAXIBZQFoAS4C + DQEHAgUBAwMCAgkDBQEDAgQBAgIIAQQCDAEGAgwBBgFCAUQBHgHHAcsBhwHOAdIBlgHMAdABkgHMAdAB + kgHJAc0BiwHLAc8BjwHNAdEBkwHKAc4BjAHKAc4BjAGvAbUBUwFaAV0BKQEgASEBDwHWAdkBpwHWAdkB + pwHsAe0B1QHqAewB0gHmAegBygHRAdQBnAHIAcwBigHEAcgBfgHFAckBgwHEAcgBfgHCAcYBfAHAAcUB + dwG/AcQBdgG+AcMBdQG8AcEBcQG7AcABbAG7AcABbgG7AcABbgG5Ab4BagGcAaEBRwE/AUEBHQESARMB + CQESARMBCQYBAQMBBAECARABGQELASABMgEWARoBKAESAQoBDwEHAQoBDwEHAQsBEAEIAQsBEAEIAQ0B + EwEJAQ8BFwELAQ8BFwELAREBGgEMAR4BLwEVASYBOwEbATgBVwEnATgBVwEnAUsBdAE0AVwBkAFAAYMB + vAFkAYkBvwFrAYkBvwFrAYwBwQFvAY8BwwFzAZEBwwF1AZMBxQF3AZMBxQF3AZMBxQF3AZwByQGDAaIB + zQGLAaABzAGIAZoByQGBAVUBhQE7AQ4BFgEKAQUBBgEEAwEBBAEFAQMBBAEFAQMBBAEFAQMDAgEFAQgB + BAEOARYBCgEOARYBCgFhAZkBQwGoAdABkgGmAc8BjwGpAdEBkwGpAdEBkwGsAdMBlwGpAdEBkwGdAcoB + hAGjAc4BjAGjAc4CjAHBAW8BUQGAATgBJAE3ARkBSAFwATIBSAFwATIBmgHJAYEBygHjAb0B4QHvAdkB + 1gHpAcsBswHWAaABowHOAYwBogHNAYsBngHLAYUBmQHIAYABlwHHAX0BmAHIAX4BlwHHAX0BlAHFAXkB + kgHEAXYBlAHFAXkBlAHFAXkBkwHFAXcBbQGrAUsBKwFEAR4BDgEUAQoBDgEUAQoDAQYAARgBDgEAATgB + HQEAASoBFQIAAQECAAEBEwABEgELAQABGgETAQABOAEoAQABOAEoAQABUgE9AQABbgFUAQABpgF+AQAB + qAGFAQABqAGFAQABpgGGAQABogGEAQABogGHAQABugGRAQABugGRAQABwgGTAQAB2gGaAQAB8AGeAQAB + +AGcAQAB/wGaAQABiAFYAgABDgIAAQMEAAEKAQIBAAEOAgABDgIAAQQGAAEEAgABBAEAAZoBZwEAAf8B + qgEAAf4BqAEAAf4BrAEAAf4BrAEAAf4BrgEAAfIBrAEAAdQBogEAAe4BqQEAAe4BqQEAAdQBlQEAAXIB + WwEAARwBJwEAAYgBUgEAAYgBUgEAAf8BpQEAAf8BzwEAAf8B4QEAAf8B1gEAAf8BtQEAAf4BpgEAAfAB + oQEAAd4BnAEAAc4BlgEAAcYBkwEAAcYBkgEAAcIBkgEAAb4BjgEAAbgBigEAAbYBhwEAAbYBhwEAAcoB + gwEAAZwBZgEAASgBJwIAAQsCAAELAgABAQEAAwEBBAECAQMBGQELARUBMgEWASoBKAESASIBDwEHAQ0B + DwEHAQ0BEAEIAQ4BEAEIAQ4BEwEJARABFwELARMBFwELARMBGgEMARYBLwEVAScBOwEbATIBVwEnAUkB + VwEnAUkBdAE0AWEBkAFAAXgBvAFkAaIBvwFrAaYBvwFrAaYBwQFvAakBwwFzAasBwwF1AawBxQF3Aa4B + xQF3Aa4BxQF3Aa4ByQGDAbQBzQGLAboBzAGIAbgByQGBAbQBhQE7AW8BFgEKARIBBgEEAQUDAQEFAQMB + BAEFAQMBBAEFAQMBBAMCAQgBBAEHARYBCgESARYBCgESAZkBQwGAAdABkgG+Ac8BjwG8AdEBkwG/AdEB + kwG/AdMBlwHBAdEBkwG/AcoBhAG1Ac4BjAG7Ac4BjAG7AcEBbwGpAYABOAFrATcBGQEuAXABMgFeAXAB + MgFeAckBgQG0AeMBvQHYAe8B2QLpAcsB4AHWAaABxgHOAYwBuwHNAYsBugHLAYUBtgHIAYABswHHAX0B + sQHIAX4BsgHHAX0BsQHFAXkBrwHEAXYBrQHFAXkBrwHFAXkBrwHFAXcBrgGrAUsBjwFEAR4BOQEUAQoB + EQEUAQoBEQYBAgQBAgEYARkBCwEwATIBFgEnASgBEgIPAQcCDwEHAhABCAIQAQgBEgETAQkBFgEXAQsB + FgEXAQsBGQEaAQwBLQEvARUBOQE7ARsBVAFXAScBVAFXAScBcAF0ATQBiwGQAUABtwG8AWQBugG/AWsB + ugG/AWsBvAHBAW8BvgHDAXMBvgHDAXUBwAHFAXcBwAHFAXcBwAHFAXcBxQHJAYMByQHNAYsByAHMAYgB + xQHJAoEBhQE7ARUBFgEKAgYBBAMBAgUBAwIFAQMCBQEDAwICCAEEARUBFgEKARUBFgEKAZQBmQFDAcwB + 0AGSAcsBzwGPAc0B0QGTAc0B0QGTAc8B0wGXAc0B0QGTAcYBygGEAcoBzgGMAcoBzgGMAbwBwQFvAXwB + gAE4ATUBNwEZAWwBcAEyAWwBcAEyAcUByQGBAeEB4wG9Ae4B7wHZAecB6QHLAdMB1gGgAcoBzgGMAckB + zQGLAccBywGFAcQByAGAAcMBxwF9AcQByAF+AcMBxwF9AcEBxQF5Ab8BxAF2AcEBxQF5AcEBxQF5AcAB + xQF3AaUBqwFLAUIBRAEeARMBFAEKARMBFAEKBgEBBQEIAQQBLAFFAR8BXAGQAUABaAGkAUgBWQGLAT0B + WQGLAT0BHwEwARYBHAEsARQBIQEzARcBJAE5ARkBJAE5ARkBJgE7ARsBNQFTASUBSgFzATMBWwGPAT8B + WwGPAT8BbQGrAUsBeQG3AVcBhAG9AWUBgAG6AWABgAG6AWABggG7AWMBigHAAWwBiwHAAW4BkQHDAXUB + kQHDAXUBkwHFAXcBnQHKAYQBowHOAYwBngHLAYUBcQGwAU4BDgEWAQoBAwEEAQIDAQEDAQQBAgEFAQYC + BAEFAQMBBAEFAQMBBQEIAQQBBgEJAQUBMAFLASEBMAFLASEBewG4AVoBmgHJAYEBrgHUAZoBogHNAYsB + ogHNAYsBogHNAYsBqQHRAZMBowHOAYwBrAHTAZcBrAHTAZcBngHLAYUBZAGdAUUBNwFWASYBBgEJAQUB + BgEJAQUBUQGAATgBmQHIAYABugHaAagB3QHtAdUB0gHnAccBvgHcAa4BowHOAYwBnwHLAYcBmgHJAYEB + mQHIAYABmgHJAYEBnAHJAYMBmgHJAYEBmAHIAX4BmAHIAX4BmAHIAX4BmAHIAX4BcQGyAU4BLQFHAR8B + DQETAQkBDQETAQkDAQMAAQQBBQEAAVYBLQEAAcABYAEAAdoBbQEAAawBVwEAAawBVwEAARQBEAEAAQwB + CgEAARIBCwEAARQBCwEAARQBCwEAARABDAEAASIBGQEAAUYBLgEAAWQBRQEAAWQBRQEAAYIBWwEAAZIB + awEAAZYBdwEAAYoBdQEAAYoBdQEAAYoBeAEAAZYBgQEAAZgBggEAAbIBiAEAAbIBiAEAAcIBiQEAAd4B + lAEAAfwBnQEAAf8BmwEAAcYBdwIAAQwFAAEBAQABBgEEAQABDgEDAQABDgIAAQwCAAEEAQEEAAE2ATAB + AAE2ATABAAHEAYMBAAHkAZ8BAAH/AbEBAAHyAaYBAAHyAaYBAAHsAaUBAAHyAawBAAHgAacBAAH6AbEB + AAH6AbEBAAHyAaQBAAGeAW8BAAFMATwCAAEJAgABCQEAAaQBXQEAAf8BpQEAAf8BwAEAAf8B3wEAAf8B + 0wEAAf8BwAEAAf4BpQEAAegBoAEAAdYBmgEAAcwBlwEAAcwBmAEAAc4BmQEAAcoBlgEAAcQBkwEAAcIB + jgEAAcIBjgEAAdgBiwEAAaYBbAEAAS4BKgIAAQwCAAEMAgABAQEAAwEBCAEEAQcBRQEfAToBkAFAAXgB + pAFIAYkBiwE9AXQBiwE9AXQBMAEWASgBLAEUASUBMwEXASsBOQEZATABOQEZATABOwEbATIBUwElAUUB + cwEzAWABjwE/AXcBjwE/AXcBqwFLAY8BtwFXAZsBvQFlAaMBugFgAaABugFgAaABuwFjAaEBwAFsAacB + wAFuAagBwwF1AawBwwF1AawBxQF3Aa4BygGEAbUBzgGMAbsBywGFAbYBsAFOAZMBFgEKARIBBAECAQMD + AQEEAQIBAwEGAQQCBQEDAQQBBQEDAQQBCAEEAQcBCQEFAQgBSwEhAT8BSwEhAT8BuAFaAZwByQGBAbQB + 1AGaAcMBzQGLAboBzQGLAboBzQGLAboB0QGTAb8BzgGMAbsB0wGXAcEB0wGXAcEBywGFAbYBnQFFAYMB + VgEmAUgBCQEFAQgBCQEFAQgBgAE4AWsByAGAAbMB2gGoAcsB7QHVAeYB5wHHAd4B3AGuAs4BjAG7AcsB + hwG3AckBgQG0AcgBgAGzAckBgQG0AckBgwG0AckBgQG0AcgBfgGyAcgBfgGyAcgBfgGyAcgBfgKyAU4B + lQFHAR8BOwETAQkBEAETAQkBEAYBAggBBAFDAUUBHwGLAZABQAGfAaQBSAGGAYsBPQGGAYsBPQEuATAB + FgErASwBFAExATMBFwE3ATkBGQE3ATkBGQE5ATsBGwFQAVMBJQFvAXMBMwGKAY8BPwGKAY8BPwGlAasB + SwGxAbcBVwG4Ab0BZQG1AboBYAG1AboBYAG2AbsBYwG7AcABbAG7AcABbgG+AcMBdQG+AcMBdQHAAcUB + dwHGAcoBhAHKAc4BjAHHAcsBhQGqAbABTgEVARYBCgIEAQIDAQIEAQICBgEEAgUBAwIFAQMCCAEEAgkB + BQFJAUsBIQFJAUsBIQGyAbgBWgHFAckBgQHRAdQBmgHJAc0BiwHJAc0BiwHJAc0BiwHNAdEBkwHKAc4B + jAHPAdMBlwHPAdMBlwHHAcsBhQGYAZ0BRQFTAVYBJgIJAQUCCQEFAXwBgAE4AcQByAGAAdcB2gGoAewB + 7QHVAeUB5wHHAdkB3AGuAcoBzgGMAccBywGHAcUByQGBAcQByAGAAcUByQGBAcUByQGDAcUByQGBAcQB + yAF+AcQByAF+AcQByAF+AcQByAF+AawBsgFOAUUBRwEfARIBEwEJARIBEwEJBgEDAgElAToBGgFiAZoB + RAGdAcoBhAG3AdkBpQG3AdkBpQF8AbgBXAFLAXQBNAE7AV0BKQFCAWgBLgFCAWgBLgFNAXkBNQFoAaIB + SAF4AbYBVgF1AbQBUgF1AbQBUgF2AbUBUwF7AbgBWgF7AbgBWgF8AbgBXAF8AbgBXAGAAboBYAGEAb0B + ZQGBAbsBYQGRAcMBdQGRAcMBdQGhAcwBigGsAdMBlwGUAcUBeQFrAagBSgEMARICCAEMAQYGAQEEAQUB + AwEFAQYBBAEDAQQEAgEEAQUBAwEQARkBCwFdAZIBQAFdAZIBQAGRAcMBdQGiAc0BiwGlAc4BjgGmAc8B + jwGmAc8BjwGlAc4BjgGmAc8BjwGtAdMBmQGlAc4BjgGlAc4BjgGmAc8BjwGWAcYBfAFJAXIBMgEFAQYB + BAEFAQYCBAEFAQMBUAF9ATcBjgHCAXIBogHNAYsB5QHyAd4B1QHoAcoBtgHYAaQBpgHPAY8BpwHPAZEB + oAHMAYgBpgHPAY8BmQHIAYABoQHMAYoBmgHJAYEBngHLAYUBngHLAYUBoAHMAYgBeQG3AVcBMAFLASEB + DgEUAQoBDgEUAQoDAQYAAUYBJQEAAc4BZwEAAf8BngEAAf8BsAEAAf8BsAEAAdwBbAEAAWgBNAEAATwB + IAEAAT4BIwEAAT4BIwEAAUoBLAEAAXABRQEAAYYBVQEAAXoBVAEAAXoBVAEAAXYBVwEAAXwBXwEAAXoB + ZQEAAXwBaQEAAXwBaQEAAYIBcAEAAZABegEAAY4BeAEAAbYBgAEAAbYBgAEAAeIBkAEAAf8BnQEAAfAB + kAEAAbgBcgIAAQYCAAELAgABAgIAAQEBAAEIAQUBAAEOAQMBAAEKAgABBAYAAQ4BAAGSAWQBAAGSAWQB + AAHiAZcBAAHsAaUBAAH0AagBAAH2AakBAAH2AakBAAHuAaYBAAHqAacBAAHuAa0BAAHqAagBAAHqAagB + AAH+AagBAAH2AZsBAAFyAU8CAAEHAgABBwIAAQQBAAGkAVoBAAH/AZoBAAH/AaoBAAH/AeUBAAH/AdQB + AAH/AbgBAAH+AagBAAH0AaYBAAHcAZ8BAAHiAaIBAAHMAZkBAAHYAZ4BAAHKAZYBAAHOAZYBAAHOAZYB + AAHoAZQBAAG4AXYBAAE0AS4CAAEOAgABDgIAAQEBAAMBAwIBOgEaATEBmgFEAYEBygGEAbUB2QGlAcoB + 2QGlAcoBuAFcAZ0BdAE0AWEBXQEpAU4BaAEuAVcBaAEuAVcBeQE1AWUBogFIAYgBtgFWAZoBtAFSAZcB + tAFSAZcBtQFTAZgBuAFaAZwBuAFaAZwBuAFcAZ0BuAFcAZ0BugFgAaABvQFlAaMBuwFhAaEBwwF1AawB + wwF1AawBzAGKAbkB0wGXAcEBxQF5Aa8BqAFKAYwBEgEIAQ8BDAEGAQoGAQEFAQMBBAEGAQQBBQEEAQIB + AwMCAQUBAwEEARkBCwEVAZIBQAF6AZIBQAF6AcMBdQGsAc0BiwG6Ac4BjgG7Ac8BjwG8Ac8BjwG8Ac4B + jgG7Ac8BjwG8AdMBmQHCAc4BjgG7Ac4BjgG7Ac8BjwG8AcYBfAGwAXIBMgFfAQYBBAEFAQYBBAIFAQMB + BAF9ATcBaAHCAXIBqgHNAYsBugHyAd4B7AHoAcoB3wHYAaQByQHPAY8BvAHPAZEBvQHMAYgBuAHPAY8B + vAHIAYABswHMAYoBuQHJAYEBtAHLAYUBtgHLAYUBtgHMAYgBuAG3AVcBmwFLASEBPwEUAQoBEQEUAQoB + EQYBAwIBOAE6ARoBlQGaAUQBxgHKAYQB1gHZAaUB1gHZAaUBswG4AVwBcAF0ATQBWgFdASkBZQFoAS4B + ZQFoAS4BdQF5ATUBnQGiAUgBsAG2AVYBrgG0AVIBrgG0AVIBrwG1AVMBsgG4AVoBsgG4AVoBswG4AVwB + swG4AVwBtQG6AWABuAG9AWUBtgG7AWEBvgHDAXUBvgHDAXUByAHMAYoBzwHTAZcBwQHFAXkBogGoAUoB + EQESAQgCDAEGBgECBQEDAgYDBAQCAgUBAwEYARkBCwGNAZIBQAGNAZIBQAG+AcMBdQHJAc0BiwHKAc4B + jgHLAc8BjwHLAc8BjwHKAc4BjgHLAc8BjwHQAdMBmQHKAc4BjgHKAc4BjgHLAc8BjwHCAcYBfAFuAXIB + MgIGAQQCBgEEAgUBAwF5AX0BNwG9AcIBcgHJAc0BiwHxAfIB3gHmAegBygHVAdgBpAHLAc8BjwHLAc8B + kQHIAcwBiAHLAc8BjwHEAcgBgAHIAcwBigHFAckBgQHHAcsBhQHHAcsBhQHIAcwBiAGxAbcBVwFJAUsB + IQETARQBCgETARQBCgYBAwIBBwELAQUBKwFCAR4BaAGkAUgBrQHTAZkBrQHTAZkB1QHoAcoB0wHoAcgB + qwHSAZYBfQG5AV0BfQG5AV0BawGoAUoBcAGvAU0BbQGrAUsBbQGrAUsBbQGrAUsBcQGwAU4BdQG0AVIB + dgG1AVMBegG3AVkBegG3AVkBfAG4AVwBeAG2AVYBgQG7AWEBnAHJAYMBnAHJAYMBoQHMAYoBkgHEAXYB + UwGCAToBFAEeAQ4BCAEMAQYBAwEEAQIGAQMABgEBAwEEAQIBBgEJAQUBNQFTASUBeQG3AVcBeQG3AVcB + lQHGAXoBoQHMAYoBoQHMAYoBowHOAYwBowHOAYwBpQHOAY4BqAHQAZIBqAHQAZIBowHOAYwBowHOAYwB + qQHRAZMBpwHPAZEBawGoAUoBCwEQAQgBCwEQAQgBBwELAQUBCQENAQcBRQFsATABiwHAAW4BogHNAYsB + 1gHpAcsB3AHtAdMBrgHUAZoBrAHTAZcBrQHTAZkBmgHJAYEBoQHMAYoBoQHMAYoBoAHMAYgBoQHMAYoB + oQHMAYoBogHNAYsBegG3AVkBMAFLASEBDgEUAQoBDgEUAQoDAQYAAgQBAAFQASkBAAHcAW4BAAH/AakB + AAH/AakBAAH/Ab8BAAH/AboBAAH/AZIBAAG6AWQBAAG6AWQBAAGGAU8BAAFyAU0BAAFkAUkBAAFcAUoB + AAFcAUoBAAFiAU8BAAFqAVYBAAFyAV0BAAF8AWMBAAF8AWMBAAGGAWsBAAGEAW4BAAGeAXgBAAHYAYgB + AAHYAYgBAAHwAY8BAAHmAYgBAAF+AVMBAAECARMCAAELAgABBQIAAQICAAECBAABBAIAAQQBAQIAAQQE + AAFCATkBAAHAAYIBAAHAAYIBAAHiAZkBAAHmAaMBAAHoAaMBAAHsAaUBAAHsAaUBAAHsAaYBAAHqAakB + AAHkAacBAAHkAaMBAAHkAaMBAAH8AacBAAH/AacBAAG2AXQBAAEKAQ4BAAEKAQ4BAAEGAQoBAAEMAQsB + AAGQAU4BAAH/AZYBAAH/AaoBAAH/AdcBAAH/Ad4BAAH/Aa8BAAH/AawBAAH6Aa0BAAHQAZsBAAHaAaEB + AAHaAaEBAAHYAZ8BAAHYAZwBAAHYAZwBAAHuAZgBAAG8AXkBAAE2ATACAAEQAgABEAIAAQEBAAMBAwIB + CwEFAQkBQgEeATcBpAFIAYkB0wGZAcIB0wGZAcIB6AHKAd8B6AHIAd8B0gGWAcABuQFdAZ4BuQFdAZ4B + qAFKAYwBrwFNAZIBqwFLAY8BqwFLAY8BqwFLAY8BsAFOAZMBtAFSAZcBtQFTAZgBtwFZAZsBtwFZAZsB + uAFcAZ0BtgFWAZoBuwFhAaEByQGDAbQByQGDAbQBzAGKAbkBxAF2Aa0BggE6AW0BHgEOARkBDAEGAQoB + BAECAQMGAQMABgEBBAECAQMBCQEFAQgBUwElAUUBtwFXAZsBtwFXAZsBxgF6AbABzAGKAbkBzAGKAbkB + zgGMAbsBzgGMAbsBzgGOAbsB0AGSAb4B0AGSAb4BzgGMAbsBzgGMAbsB0QGTAb8BzwGRAb0BqAFKAYwB + EAEIAQ4BEAEIAQ4BCwEFAQkBDQEHAQsBbAEwAVoBwAFuAagBzQGLAboB6QHLAeAB7QHTAeUB1AGaAcMB + 0wGXAcEB0wGZAcIByQGBAbQBzAGKAbkBzAGKAbkBzAGIAbgBzAGKAbkBzAGKAbkBzQGLAboBtwFZAZsB + SwEhAT8BFAEKAREBFAEKAREGAQMCAgsBBQFAAUIBHgGfAaQBSAHQAdMBmQHQAdMBmQHmAegBygHmAegB + yAHOAdIBlgG0AbkBXQG0AbkBXQGiAagBSgGpAa8BTQGlAasBSwGlAasBSwGlAasBSwGqAbABTgGuAbQB + UgGvAbUBUwGxAbcBWQGxAbcBWQGzAbgBXAGwAbYBVgG2AbsBYQHFAckBgwHFAckBgwHIAcwBigG/AcQB + dgF+AYIBOgEdAR4BDgIMAQYCBAECBgEDAAYBAgQBAgIJAQUBUAFTASUBsQG3AVcBsQG3AVcBwgHGAXoB + yAHMAYoByAHMAYoBygHOAYwBygHOAYwBygHOAY4BzAHQAZIBzAHQAZIBygHOAYwBygHOAYwBzQHRAZMB + ywHPAZEBogGoAUoCEAEIAhABCAILAQUCDQEHAWgBbAEwAbsBwAFuAckBzQGLAecB6QHLAesB7QHTAdEB + 1AGaAc8B0wGXAdAB0wGZAcUByQGBAcgBzAGKAcgBzAGKAcgBzAGIAcgBzAGKAcgBzAGKAckBzQGLAbEB + twFZAUkBSwEhARMBFAEKARMBFAEKBgEBAwEEAQIBAwEEAQIBBQEGAQQBLAFFAR8BXAGQAUABXAGQAUAB + rgHUAZoBxQHgAbYB1gHpAcsBzwHlAcMBzwHlAcMBsgHWAZ4BcwG0AVABawGoAUoBagGnAUkBagGnAUkB + agGnAUkBbAGpAUsBcQGwAU4BeQG3AVcBeQG3AVcBfgG6AV4BigHAAWwBlQHGAXoBrgHUAZoBrgHUAZoB + gAG6AWABRgFtATEBGwEpARMBBwELAQUBBAEFAQMDAQEDAQQBAgEFAQYBBAEDAQQBAgMBAwIDAQETAR0B + DQFjAZsBRQGRAcMBdQGRAcMBdQGXAccBfQGgAcwBiAGaAckBgQGjAc4BjAGjAc4BjAGlAc4BjgGqAdEB + lQGlAc4BjgGlAc4BjgGlAc4BjgGoAdABkgGwAdQBnAGUAcUBeQEbASsBEwEbASsBEwEFAQYBBAMCAQ0B + EwEJAUcBbwExAXsBuAFaAa4B1AGaAeIB8AHaAcsB5AG+AbAB1AGcAbAB1AGcAZ4BywGFAacBzwGRAaMB + zgGMAaUBzgGOAaYBzwGPAaYBzwGPAacBzwGRAX4BugFeATEBTAEiAQ4BFAEKAQ4BFAEKAwEEAAEBBwAB + WAEsAQABwAFgAQABwAFgAQAB/wGqAQAB/wG8AQAB/wHHAQAB/wG8AQAB/wG8AQAB/wGcAQABhAFbAQAB + agFRAQABYgFPAQABYgFPAQABYgFPAQABaAFTAQABegFbAQABjgFkAQABjgFkAQABoAFtAQABugF+AQAB + 1AGIAQAB/wGcAQAB/wGcAQABygF3AQABYAFAAQABFAEaAgABCQIAAQgCAAEBBAABAgkAAQQCAAECAgAB + DgEAAZYBaAEAAd4BlAEAAd4BlAEAAd4BmQEAAeABnwEAAdYBmgEAAeYBogEAAeYBogEAAeYBoQEAAewB + qAEAAd4BoQEAAeYBoQEAAeYBoQEAAfYBpQEAAf8BrQEAAfYBlgEAASoBHwEAASoBHwIAAQIEAAEWAQwB + AAGYAU8BAAH/AYYBAAH/AbQBAAH/AeEBAAH/AcsBAAH/AbABAAH/Aa4BAAHeAZ8BAAHmAaYBAAHgAaMB + AAHiAaMBAAHiAaIBAAHiAaIBAAH4AZ8BAAHEAX0BAAE6ATICAAEQAgABEAIAAQEBAAMBAQQBAgEDAQQB + AgEDAQYBBAEFAUUBHwE6AZABQAF4AZABQAF4AdQBmgHDAeABtgHUAekBywHgAeUBwwHbAeUBwwHbAdYB + ngHGAbQBUAGXAagBSgGMAacBSQGLAacBSQGLAacBSQGLAakBSwGNAbABTgGTAbcBVwGbAbcBVwGbAboB + XgGfAcABbAGnAcYBegGwAdQBmgHDAdQBmgHDAboBYAGgAW0BMQFbASkBEwEjAQsBBQEJAQUBAwEEAwEB + BAECAQMBBgEEAQUBBAECAQMDAQMCAwEBHQENARgBmwFFAYIBwwF1AawBwwF1AawBxwF9AbEBzAGIAbgB + yQGBAbQBzgGMAbsBzgGMAbsBzgGOAbsB0QGVAb8BzgGOAbsBzgGOAbsBzgGOAbsB0AGSAb4B1AGcAcQB + xQF5Aa8BKwETASQBKwETASQBBgEEAQUDAgETAQkBEAFvATEBXQG4AVoBnAHUAZoBwwHwAdoB6gHkAb4B + 2QHUAZwBxAHUAZwBxAHLAYUBtgHPAZEBvQHOAYwBuwHOAY4BuwHPAY8BvAHPAY8BvAHPAZEBvQG6AV4B + nwFMASIBQAEUAQoBEQEUAQoBEQYBAgQBAgIEAQICBgEEAUMBRQEfAYsBkAFAAYsBkAFAAdEB1AGaAd4B + 4AG2AecB6QHLAeMB5QHDAeMB5QHDAdMB1gGeAa4BtAFQAaIBqAFKAaEBpwFJAaEBpwFJAaEBpwFJAaMB + qQFLAaoBsAFOAbEBtwFXAbEBtwFXAbUBugFeAbsBwAFsAcIBxgF6AdEB1AGaAdEB1AGaAbUBugFgAWkB + bQExASgBKQETAgsDBQEDAwECBAECAgYDBAECAwEDAgMBARwBHQENAZYBmwFFAb4BwwF1Ab4BwwF1AcMB + xwF9AcgBzAGIAcUByQGBAcoBzgGMAcoBzgGMAcoBzgGOAc0B0QGVAcoBzgGOAcoBzgGOAcoBzgGOAcwB + 0AGSAdEB1AGcAcEBxQF5ASoBKwETASoBKwETAgYBBAMCARIBEwEJAWsBbwExAbIBuAFaAdEB1AGaAe8B + 8AHaAeIB5AG+AdEB1AGcAdEB1AGcAccBywGFAcsBzwGRAcoBzgGMAcoBzgGOAcsBzwGPAcsBzwGPAcsB + zwGRAbUBugFeAUoBTAEiARMBFAEKARMBFAEKAwEDAgEEAQUBAwMCAQMBBAECAQYBCQEFARABGQELARAB + GQELAX0BuQFdAa0B0wGZAbIB1gGeAbcB2QGlAbcB2QGlAcsB5AG+AcEB3QGxAbMB1gGgAawB0wGXAawB + 0wGXAaEBzAGKAZwByQGDAaUBzgGOAasB0gGWAasB0gGWAbEB1QGdAbEB1QGdAaYBzwGPAVcBiAE8AVcB + iAE8AS0BRwEfAR0BLQEVARMBHQENAQUBBgEEAwEBAwEEAQIBAwEEAQIBBAEFAQMBBQEGAQQBBQEIAQQD + AgEEAQUBAwE+AWEBKwF8AbgBXAGLAcABbgGLAcABbgGXAccBfQGZAcgBgAGXAccBfQGiAc0BiwGiAc0B + iwGdAcoBhAGoAdABkgGlAc4BjgGnAc8BkQGnAc8BkQGlAc4BjgGpAdEBkwGiAc0BiwEwAUsBIQEwAUsB + IQEEAQUBAwEMARIBCAMBAQsBEAEIAVIBgQE5AX0BuQFdAasB0gGWAeIB8AHaAbsB2gGqAaUBzgGOAasB + 0gGWAacBzwGRAaYBzwGPAaUBzgGOAacBzwGRAacBzwGRAakB0QGTAYABugFgATIBTQEjAQ0BEwEJAQ0B + EwEJAwEBAAEDAgABAwcAAgQBAAEaAQ8BAAEaAQ8BAAH/AY0BAAH/AbMBAAH/AbUBAAH/AbUBAAH/AbUB + AAH/AcIBAAH/Aa4BAAH/AaABAAH4AZcBAAH4AZcBAAHkAY0BAAHaAYgBAAH0AZEBAAH/AZkBAAH/AZkB + AAH/AaABAAH/AaMBAAH/AZsBAAF+AUwBAAF+AUwBAAEwASQBAAEaARkBAAEUARYCAAEJAgABAgIAAQUL + AAEDAgABAwQAAUYBPwEAAbQBfwEAAcgBiwEAAcgBiwEAAdYBlgEAAdABmAEAAcoBlAEAAd4BngEAAd4B + ngEAAdQBmQEAAeYBpAEAAeIBoAEAAeoBogEAAeoBogEAAewBoAEAAfoBpQEAAf8BogEAAU4BNAEAAU4B + NAQAARIBDAEAAQQCAAEaAQsBAAG0AVsBAAH/AYoBAAH/AbEBAAH/AeQBAAH/AbwBAAH6AaUBAAH6AawB + AAHsAagBAAHoAaUBAAHiAaQBAAHmAaUBAAHmAaUBAAH+AaIBAAHIAYABAAE8ATMCAAEQAgABEAIAAQEB + AAMCAQUBAwEEAwIBBAECAQMBCQEFAQgBGQELARUBGQELARUBuQFdAZ4B0wGZAcIB1gGeAcYB2QGlAcoB + 2QGlAcoB5AG+AdkB3QGxAdAB1gGgAcYB0wGXAcEB0wGXAcEBzAGKAbkByQGDAbQBzgGOAbsB0gGWAcAB + 0gGWAcAB1QGdAcUB1QGdAcUBzwGPAbwBiAE8AXIBiAE8AXIBRwEfATsBLQEVASYBHQENARgBBgEEAQUD + AQEEAQIBAwEEAQIBAwEFAQMBBAEGAQQBBQEIAQQBBwMCAQUBAwEEAWEBKwFRAbgBXAGdAcABbgGoAcAB + bgGoAccBfQGxAcgBgAGzAccBfQGxAc0BiwG6Ac0BiwG6AcoBhAG1AdABkgG+Ac4BjgG7Ac8BkQG9Ac8B + kQG9Ac4BjgG7AdEBkwG/Ac0BiwG6AUsBIQE/AUsBIQE/AQUBAwEEARIBCAEPAwEBEAEIAQ4BgQE5AWwB + uQFdAZ4B0gGWAcAB8AHaAeoB2gGqAcwBzgGOAbsB0gGWAcABzwGRAb0BzwGPAbwBzgGOAbsBzwGRAb0B + zwGRAb0B0QGTAb8BugFgAaABTQEjAUEBEwEJARABEwEJARADAQMCAgUBAwMCAgQBAgIJAQUBGAEZAQsB + GAEZAQsBtAG5AV0B0AHTAZkB0wHWAZ4B1gHZAaUB1gHZAaUB4gHkAb4B2gHdAbEB0wHWAaABzwHTAZcB + zwHTAZcByAHMAYoBxQHJAYMBygHOAY4BzgHSAZYBzgHSAZYB0gHVAZ0B0gHVAZ0BywHPAY8BhAGIATwB + hAGIATwBRQFHAR8BLAEtARUBHAEdAQ0CBgEEAwECBAECAgQBAgIFAQMCBgEEAggBBAMCAgUBAwFeAWEB + KwGzAbgBXAG7AcABbgG7AcABbgHDAccBfQHEAcgBgAHDAccBfQHJAc0BiwHJAc0BiwHGAcoBhAHMAdAB + kgHKAc4BjgHLAc8BkQHLAc8BkQHKAc4BjgHNAdEBkwHJAc0BiwFJAUsBIQFJAUsBIQIFAQMBEQESAQgD + AQIQAQgBfQGBATkBtAG5AV0BzgHSAZYB7wHwAdoB1wHaAaoBygHOAY4BzgHSAZYBywHPAZEBywHPAY8B + ygHOAY4BywHPAZEBywHPAZEBzQHRAZMBtQG6AWABSwFNASMBEgETAQkBEgETAQkDAQEEAQUBAwMBCQIG + AQEhATMBFwFUAYQBOgGIAb4BagGfAcsBhwGfAcsBhwGhAcwBigHCAd4BsgHBAd0BsQHBAd0BsQHBAd0B + sQHDAd8BswHEAd8BtQG3AdkCpQHOAY4BpQHOAY4BlgHGAXwBeAG2AVYBVQGFATsBOgFaASgBOgFaASgB + KwFCAR4BEQEaAQwBAwEEAQIBAwEEAQIDAQEHAQsBBQMCAQQBBQEDAQgBDAEGAQUBBgIEAQUBAwEXASQB + EAFjAZsBRQGFAb0BZwGGAb4BaAGGAb4BaAGZAcgBgAGXAccBfQGaAckBgQGdAcoBhAGdAcoBhAGaAckB + gQGiAc0BiwGhAcwBigGoAdABkgGoAdABkgGiAc0BiwGhAcwBigGlAc4BjgE0AVIBJAE0AVIBJAEKAQ8B + BwEDAQQEAgEDAQQBAgEUAR4BDgFhAZcBQwF9AbkBXQHOAeUBwQHWAekBywGpAdEBkwGsAdMBlwGnAc8B + kQGiAc0BiwGmAc8BjwGlAc4BjgGlAc4BjgGpAdEBkwGAAboBYAExAUwBIgENARMBCQENARMBCQMBAgQO + AAEBAgABAQEAAUIBKwEAAbIBZQEAAf8BmQEAAf8BqwEAAf8BqwEAAf8BqQEAAf8BvwEAAf8BuwEAAf8B + ugEAAf8BugEAAf8BugEAAf8BuwEAAf8BsAEAAf8BnwEAAf8BnwEAAf8BkwEAAdQBeAEAAY4BUQEAAVwB + NgEAAVwBNgEAAUQBKQEAARQBEAIAAQYCAAEGAgABAgEAAQwBCQgAAQMHAAEIARUBAAGEAWEBAAGwAYAB + AAGyAYEBAAGyAYEBAAHUAZIBAAHKAZABAAHKAZQBAAHMAZYBAAHMAZYBAAHIAZUBAAHYAZ0BAAHgAZ0B + AAHuAaMBAAHuAaMBAAHkAZ4BAAHgAZ0BAAH2AaIBAAFMATgBAAFMATgCAAEHBAABCAIAAQoBAQEAATAB + FAEAAdIBbAEAAfgBiQEAAf8B0AEAAf8B1QEAAf8BqwEAAf8BrwEAAfIBqAEAAegBpAEAAeoBpwEAAeQB + pgEAAeQBpgEAAf8BpAEAAcoBggEAATwBNAIAARACAAEQAgABAQEAAQUBAwEEAwEJAgYBATMBFwErAYQB + OgFuAb4BagGlAcsBhwG3AcsBhwG3AcwBigG5Ad4BsgHRAd0BsQHQAd0BsQHQAd0BsQHQAd8BswHSAd8B + tQHTAdkBpQHKAc4BjgG7Ac4BjgG7AcYBfAGwAbYBVgGaAYUBOwFvAVoBKAFLAVoBKAFLAUIBHgE3ARoB + DAEWAQQBAgEDAQQBAgEDAwEBCwEFAQkDAgEFAQMBBAEMAQYBCgEGAQQCBQEDAQQBJAEQAR4BmwFFAYIB + vQFnAaQBvgFoAaUBvgFoAaUByAGAAbMBxwF9AbEByQGBAbQBygGEAbUBygGEAbUByQGBAbQBzQGLAboB + zAGKAbkB0AGSAb4B0AGSAb4BzQGLAboBzAGKAbkBzgGOAbsBUgEkAUQBUgEkAUQBDwEHAQ0BBAECAQMD + AgEEAQIBAwEeAQ4BGQGXAUMBfgG5AV0BngHlAcEB2gHpAcsB4AHRAZMBvwHTAZcBwQHPAZEBvQHNAYsB + ugHPAY8BvAHOAY4BuwHOAY4BuwHRAZMBvwG6AWABoAFMASIBQAETAQkBEAETAQkBEAMBAgUBAwMBCQIG + AQExATMBFwGAAYQBOgG5Ab4BagHHAcsBhwHHAcsBhwHIAcwBigHbAd4BsgHaAd0BsQHaAd0BsQHaAd0B + sQHcAd8BswHdAd8BtQHWAdkBpQHKAc4BjgHKAc4BjgHCAcYBfAGwAbYBVgGBAYUBOwFXAVoBKAFXAVoB + KAFAAUIBHgEZARoBDAIEAQICBAECAwECCwEFAwICBQEDAgwDBgEEAgUBAwEjASQBEAGWAZsBRQG4Ab0B + ZwG5Ab4BaAG5Ab4BaAHEAcgBgAHDAccBfQHFAckBgQHGAcoBhAHGAcoBhAHFAckBgQHJAc0BiwHIAcwB + igHMAdABkgHMAdABkgHJAc0BiwHIAcwBigHKAc4BjgFPAVIBJAFPAVIBJAIPAQcCBAQCAgQBAgEdAR4B + DgGSAZcBQwG0AbkBXQHjAeUBwQHnAekBywHNAdEBkwHPAdMBlwHLAc8BkQHJAc0BiwHLAc8BjwHKAc4B + jgHKAc4BjgHNAdEBkwG1AboBYAFKAUwBIgESARMBCQESARMBCQkBCQABBAEFAQMBBAEFAQMBBQEIAQQB + CgEPAQcBHgEvARUBRgFtATEBRgFtATEBcQGwAU4BhAG9AWUBkgHEAXYBigHAAWwBigHAAWwBfQG5AV0B + cwG0AVABagGnAUkBYQGXAUMBYQGXAUMBWAGJAT0BTwF7ATcBRAFrAS8BFQEhAQ8BFQEhAQ8DAgwBAQUB + BgEEAwEDAgEGAQkBBQEGAQkBBQEOARYBCgFGAW0BMQFwAa8BTQGEAb0BZQGRAcMBdQGRAcMBdQGXAccB + fQGUAcUBeQGcAckBgwGUAcUBeQGUAcUBeQGZAcgBgAGcAckBgwGdAcoBhAGiAc0BiwGiAc0BiwGhAcwB + igGfAcsBhwGiAc0BiwEwAUsBIQEwAUsBIQEPARcBCwEDAQQEAgEIAQwBBgEFAQYBBAEwAUsBIQFqAacB + SQGOAcIBcgHeAe4B1gG/Ad0BrwGnAc8BkQGmAc8BjwGgAcwBiAGrAdIBlgGjAc4BjAGjAc4BjAGpAdEB + kwGBAbsBYQEyAU0BIwENARMBCQENARMBCQMBDwABBAEGAQABBAEGAQABCAELAQACEAEAATwBJQEAAZYB + UwEAAZYBUwEAAe4BggEAAf8BjQEAAf8BmAEAAf8BkQEAAf8BkQEAAfIBhQEAAeABfAEAAcwBcgEAAbYB + ZwEAAbYBZwEAAaQBXQEAAZYBUgEAAYQBRgEAASIBEwEAASIBEwgAAQECAAEBAgABAgEAAQYBBwIAAQEF + AAEDBQABBAEAAWABQAEAAYoBaQEAAZoBeQEAAboBgwEAAboBgwEAAcoBigEAAcABigEAAcgBkQEAAbYB + iwEAAbYBiwEAAcIBkwEAAcoBlgEAAdoBmQEAAeQBngEAAeQBngEAAeABngEAAdQBnAEAAeYBowEAAToB + MwEAAToBMwIAAQ4EAAEIAgABIAEIAQABEgEBAQABbgE1AQAB4AF3AQAB/wGZAQAB/wHhAQAB/wHBAQAB + /wGqAQAB9gGpAQAB6AGjAQAB+AGtAQAB5gGlAQAB5gGlAQAB/wGlAQABzAGEAQABPgE1AgABEAIAARAC + AAEBAQAGAQkAAQUBAwEEAQUBAwEEAQgBBAEHAQ8BBwENAS8BFQEnAW0BMQFbAW0BMQFbAbABTgGTAb0B + ZQGjAcQBdgGtAcABbAGnAcABbAGnAbkBXQGeAbQBUAGXAacBSQGLAZcBQwF+AZcBQwF+AYkBPQFzAXsB + NwFnAWsBLwFZASEBDwEcASEBDwEcAwIMAQEGAQQBBQMBAwIBCQEFAQgBCQEFAQgBFgEKARIBbQExAVsB + rwFNAZIBvQFlAaMBwwF1AawBwwF1AawBxwF9AbEBxQF5Aa8ByQGDAbQBxQF5Aa8BxQF5Aa8ByAGAAbMB + yQGDAbQBygGEAbUBzQGLAboBzQGLAboBzAGKAbkBywGHAbcBzQGLAboBSwEhAT8BSwEhAT8BFwELARMB + BAECAQMDAgEMAQYBCgEGAQQBBQFLASEBPwGnAUkBiwHCAXIBqgHuAdYB5wHdAa8CzwGRAb0BzwGPAbwB + zAGIAbgB0gGWAcABzgGMAbsBzgGMAbsB0QGTAb8BuwFhAaEBTQEjAUEBEwEJARABEwEJARAJAQkAAgUB + AwIFAQMCCAEEAg8BBwEtAS8BFQFpAW0BMQFpAW0BMQGqAbABTgG4Ab0BZQG/AcQBdgG7AcABbAG7AcAB + bAG0AbkBXQGuAbQBUAGhAacBSQGSAZcBQwGSAZcBQwGFAYkBPQF3AXsBNwFnAWsBLwEgASEBDwEgASEB + DwMCDAECBgEEAwEDAgIJAQUCCQEFARUBFgEKAWkBbQExAakBrwFNAbgBvQFlAb4BwwF1Ab4BwwF1AcMB + xwF9AcEBxQF5AcUByQGDAcEBxQF5AcEBxQF5AcQByAGAAcUByQGDAcYBygGEAckBzQGLAckBzQGLAcgB + zAGKAccBywGHAckBzQGLAUkBSwEhAUkBSwEhARYBFwELAgQEAgIMAwYBBAFJAUsBIQGhAacBSQG9AcIB + cgHtAe4B1gHaAd0BrwHLAc8BkQHLAc8BjwHIAcwBiAHOAdIBlgHKAc4BjAHKAc4BjAHNAdEBkwG2AbsB + YQFLAU0BIwESARMBCQESARMBCQkBCQABBAEFAQMBBAEFAQMBBQEIAQQBCgEPAQcBHgEvARUBRgFtATEB + RgFtATEBcQGwAU4BhAG9AWUBkgHEAXYBigHAAWwBigHAAWwBfQG5AV0BcwG0AVABagGnAUkBYQGXAUMB + YQGXAUMBWAGJAT0BTwF7ATcBRAFrAS8BFQEhAQ8BFQEhAQ8DAgwBAQUBBgEEAwEDAgEGAQkBBQEGAQkB + BQEOARYBCgFGAW0BMQFwAa8BTQGEAb0BZQGRAcMBdQGRAcMBdQGXAccBfQGUAcUBeQGcAckBgwGUAcUB + eQGUAcUBeQGZAcgBgAGcAckBgwGdAcoBhAGiAc0BiwGiAc0BiwGhAcwBigGfAcsBhwGiAc0BiwEwAUsB + IQEwAUsBIQEPARcBCwEDAQQEAgEIAQwBBgEFAQYBBAEwAUsBIQFqAacBSQGOAcIBcgHeAe4B1gG/Ad0B + rwGnAc8BkQGmAc8BjwGgAcwBiAGrAdIBlgGjAc4BjAGjAc4BjAGpAdEBkwGBAbsBYQEyAU0BIwENARMB + CQENARMBCQMBDwABBAEGAQABBAEGAQABCAELAQACEAEAATwBJQEAAZYBUwEAAZYBUwEAAe4BggEAAf8B + jQEAAf8BmAEAAf8BkQEAAf8BkQEAAfIBhQEAAeABfAEAAcwBcgEAAbYBZwEAAbYBZwEAAaQBXQEAAZYB + UgEAAYQBRgEAASIBEwEAASIBEwgAAQECAAEBAgABAgEAAQYBBwIAAQEFAAEDBQABBAEAAWABQAEAAYoB + aQEAAZoBeQEAAboBgwEAAboBgwEAAcoBigEAAcABigEAAcgBkQEAAbYBiwEAAbYBiwEAAcIBkwEAAcoB + lgEAAdoBmQEAAeQBngEAAeQBngEAAeABngEAAdQBnAEAAeYBowEAAToBMwEAAToBMwIAAQ4EAAEIAgAB + IAEIAQABEgEBAQABbgE1AQAB4AF3AQAB/wGZAQAB/wHhAQAB/wHBAQAB/wGqAQAB9gGpAQAB6AGjAQAB + +AGtAQAB5gGlAQAB5gGlAQAB/wGlAQABzAGEAQABPgE1AgABEAIAARACAAEBAQAGAQkAAQUBAwEEAQUB + AwEEAQgBBAEHAQ8BBwENAS8BFQEnAW0BMQFbAW0BMQFbAbABTgGTAb0BZQGjAcQBdgGtAcABbAGnAcAB + bAGnAbkBXQGeAbQBUAGXAacBSQGLAZcBQwF+AZcBQwF+AYkBPQFzAXsBNwFnAWsBLwFZASEBDwEcASEB + DwEcAwIMAQEGAQQBBQMBAwIBCQEFAQgBCQEFAQgBFgEKARIBbQExAVsBrwFNAZIBvQFlAaMBwwF1AawB + wwF1AawBxwF9AbEBxQF5Aa8ByQGDAbQBxQF5Aa8BxQF5Aa8ByAGAAbMByQGDAbQBygGEAbUBzQGLAboB + zQGLAboBzAGKAbkBywGHAbcBzQGLAboBSwEhAT8BSwEhAT8BFwELARMBBAECAQMDAgEMAQYBCgEGAQQB + BQFLASEBPwGnAUkBiwHCAXIBqgHuAdYB5wHdAa8CzwGRAb0BzwGPAbwBzAGIAbgB0gGWAcABzgGMAbsB + zgGMAbsB0QGTAb8BuwFhAaEBTQEjAUEBEwEJARABEwEJARAJAQkAAgUBAwIFAQMCCAEEAg8BBwEtAS8B + FQFpAW0BMQFpAW0BMQGqAbABTgG4Ab0BZQG/AcQBdgG7AcABbAG7AcABbAG0AbkBXQGuAbQBUAGhAacB + SQGSAZcBQwGSAZcBQwGFAYkBPQF3AXsBNwFnAWsBLwEgASEBDwEgASEBDwMCDAECBgEEAwEDAgIJAQUC + CQEFARUBFgEKAWkBbQExAakBrwFNAbgBvQFlAb4BwwF1Ab4BwwF1AcMBxwF9AcEBxQF5AcUByQGDAcEB + xQF5AcEBxQF5AcQByAGAAcUByQGDAcYBygGEAckBzQGLAckBzQGLAcgBzAGKAccBywGHAckBzQGLAUkB + SwEhAUkBSwEhARYBFwELAgQEAgIMAwYBBAFJAUsBIQGhAacBSQG9AcIBcgHtAe4B1gHaAd0BrwHLAc8B + kQHLAc8BjwHIAcwBiAHOAdIBlgHKAc4BjAHKAc4BjAHNAdEBkwG2AbsBYQFLAU0BIwESARMBCQESARMB + CQMBAQMBBAECAwAJAQYCAQUBCAEEAQMBBAQCAQMBBAECAQMBBAECAQMBBAECAQQBBQEDAQUBCAEEAQcB + CwEFAQcBCwEFAQgBDAEGAQQBBQEDAwIBAwEEAQIBAwEEAQIDAAEDAQQBAgEDAQQBAgEDAQQBAgEDAQQB + AgEEAQUBAwEEAQUBAwEFAQYBBAEDAQQBAgEDAQQEAgEEAQUCAwEEAQIBBQEGAQQBFwEkARABUQF+ATgB + agGnAUkBhAG9AWUBeQG3AVcBhgG+AWgBhgG+AWgBfgG6AV4BhgG+AWgBfgG6AV4BjwHDAXMBjwHDAXMB + iwHAAW4BiQG/AWsBkwHFAXcBkgHEAXYBkgHEAXYBmAHIAX4BlwHHAX0BlwHHAX0BOgFaASgBOgFaASgB + GAElAREBAwEEAQIBAwEEAQIBBQEGAQQBBQEGAgQBBQEDASQBOQEZAWEBlwFDAY4BwgFyAc0B5AHAAbsB + 2gGqAZ8BywGHAakB0QGTAZ0BygGEAaMBzgGMAaMBzgGMAasB0gGWAYIBuwFjATIBTQEjAQ0BEwEJAQ0B + EwEJAwEBBgEDBQABAQIAAQEBAAICAQABBAEDAQABBAEDAQABCAEBAQABCAIAAQgCAAEKAgABCgIAAQoC + AAEOAgABFAECAQABFgEGAQABFgEGAQABGAEGAQABCgEDAgABAgIAAQECAAEBBAABAgEFAQACBgEAAQoB + AwEAAQoBAwEAAQ4BAQEAAQ4CAAESAgABCgIAAQoBBAIAAQMCAAEIAgABBQQAAQIBDwEAAWoBPQEAAYQB + UQEAAY4BaQEAAXABYAEAAZYBbwEAAZYBbwEAAZQBagEAAaYBeAEAAZABcwEAAaoBhAEAAaoBhAEAAaYB + gwEAAaYBggEAAcgBjwEAAcQBjwEAAcQBjwEAAcgBlQEAAboBkwEAAcQBkwEAAT4BPAEAAT4BPAEAAQ4B + FwQAAQoBAgEAARIBAwEAARIBAwEAAQ4BBAEAAU4BKQEAAcQBawEAAf8BlQEAAf8BzQEAAf8BvAEAAfAB + pAEAAfoBrgEAAd4BowEAAegBpwEAAegBpwEAAf8BpwEAAc4BhAEAAUABNQEAAQQBEQEAAQQBEQIAAQEB + AAEEAQIBAwMACQEGAgEIAQQBBwEEAQIBAwMCAQQBAgEDAQQBAgEDAQQBAgEDAQUBAwEEAQgBBAEHAQsB + BQEJAQsBBQEJAQwBBgEKAQUBAwEEAwIBBAECAQMBBAECAQMDAAEEAQIBAwEEAQIBAwEEAQIBAwEEAQIB + AwEFAQMBBAEFAQMBBAEGAQQBBQEEAQIBAwEEAQIBAwMCAQUBAwIEAQIBAwEGAQQBBQEkARABHgF+ATgB + aQGnAUkBiwG9AWUBowG3AVcBmwG+AWgBpQG+AWgBpQG6AV4BnwG+AWgBpQG6AV4BnwHDAXMBqwHDAXMB + qwHAAW4BqAG/AWsBpgHFAXcBrgHEAXYBrQHEAXYBrQHIAX4BsgHHAX0BsQHHAX0BsQFaASgBSwFaASgB + SwElAREBHwEEAQIBAwEEAQIBAwEGAQQBBQEGAQQCBQEDAQQBOQEZATABlwFDAX4BwgFyAaoB5AHAAdkB + 2gGqAcwBywGHAbcB0QGTAb8BygGEAbUBzgGMAbsBzgGMAbsB0gGWAcABuwFjAaEBTQEjAUEBEwEJARAB + EwEJARADAQIEAQIDAAkBBgICCAMEBAICBAECAgQBAgIEAQICBQEDAggBBAILAQUCCwEFAgwBBgIFAQMD + AgIEAQICBAECAwACBAECAgQBAgIEAQICBAECAgUBAwIFAQMCBgMEAQICBAQCAgUBAwIEAQICBgEEASMB + JAEQAXoBfgE4AaEBpwFJAbgBvQFlAbEBtwFXAbkBvgFoAbkBvgFoAbUBugFeAbkBvgFoAbUBugFeAb4B + wwFzAb4BwwFzAbsBwAFuAboBvwFrAcABxQF3Ab8BxAF2Ab8BxAF2AcQByAF+AcMBxwF9AcMBxwF9AVcB + WgEoAVcBWgEoASQBJQERAgQBAgIEAQICBgEEAgYBBAIFAQMBNwE5ARkBkgGXAUMBvQHCAXIB4gHkAcAB + 1wHaAaoBxwHLAYcBzQHRAZMBxgHKAYQBygHOAYwBygHOAYwBzgHSAZYBtgG7AWMBSwFNASMBEgETAQkB + EgETAQkDAQkABgEGACEBBgAJAQYCBgEBAwEEAQIBBAEFAQMBBAEFAQMBBAEFAQMMAgEOARQBCgEzAU8B + IwFhAZcBQwF3AbUBVQF9AbkBXQF+AboBXgGAAboBYAGAAboBYAF+AboBXgGAAboBYAGAAboBYAGBAbsB + YQGBAbsBYQGGAb4BaAGFAb0BZwGOAcIBcgGTAcUBdwGTAcUBdwGWAcYBfAGYAcgBfgGYAcgBfgE1AVMB + JQE1AVMBJQEbASsBEwMBAQMBBAECAQMBBAQCAwEBDQETAQkBTgF6ATYBYQGZAUMB0AHmAcQBxwHhAbkB + pgHPAY8BmQHIAYABogHNAYsBogHNAYsBogHNAYsBrQHTAZkBfgG6AV4BNQFTASUBCwEQAQgBCwEQAQgD + AQoAAQECAAEBDQABBAIAAQQCAAEEAgABBAIAAQQCAAEEAgABBAIAAQQCAAEEDwABAQIAAQQCAAEEAQAB + BAIAAQQCAAEKAgABDgIAAQ4CAAEOAgABCAIAAQIBAwIAAQQCAAEBAgABCAEAASgBKQEAAXABRQEAAYQB + UwEAAXgBWQEAAXYBWwEAAYIBYQEAAYIBYQEAAYoBZgEAAZgBcQEAAZgBdwEAAZgBeQEAAZgBeQEAAaAB + fwEAAZ4BfgEAAa4BgwEAAbYBhwEAAbYBhwEAAboBiQEAAbwBiAEAAcYBiwEAASoBMAEAASoBMAEAARwB + GQQAAQoBAwEAAQwBBQEAAQYBBAIAAQEBAAEcAQ0BAAGkAVMBAAHCAWYBAAH/AcwBAAH/AcUBAAH+AakB + AAHaAaIBAAHkAakBAAHiAaUBAAHiAaUBAAH/AaQBAAHGAXwBAAFIATkCAAEPAgABDwIAAQEKAAYBBgAh + AQYACQEGAgYBAQQBAgEDAQUBAwEEAQUBAwEEAQUBAwEEDAIBFAEKAREBTwEjAUIBlwFDAX4BtQFVAZkB + uQFdAZ4BugFeAZ8BugFgAaABugFgAaABugFeAZ8BugFgAaABugFgAaABuwFhAaEBuwFhAaEBvgFoAaUB + vQFnAaQBwgFyAaoBxQF3Aa4BxQF3Aa4BxgF8AbAByAF+AbIByAF+AbIBUwElAUUBUwElAUUBKwETASQD + AQEEAQIBAwEEAQIBAwMCAwEBEwEJARABegE2AWYBmQFDAYAB5gHEAdwB4QG5AdUBzwGPAbwByAGAAbMB + zQGLAboBzQGLAboBzQGLAboB0wGZAcIBugFeAZ8BUwElAUUBEAEIAQ4BEAEIAQ4DAQkABgEGACEBBgAJ + AQYCBgECBAECAgUBAwIFAQMCBQEDDAIBEwEUAQoBTAFPASMBkgGXAUMBrwG1AVUBtAG5AV0BtQG6AV4B + tQG6AWABtQG6AWABtQG6AV4BtQG6AWABtQG6AWABtgG7AWEBtgG7AWEBuQG+AWgBuAG9AWcBvQHCAXIB + wAHFAXcBwAHFAXcBwgHGAXwBxAHIAX4BxAHIAX4BUAFTASUBUAFTASUBKgErARMDAQIEAQICBAQCAwEB + EgETAQkBdgF6ATYBlAGZAUMB5AHmAcQB3wHhAbkBywHPAY8BxAHIAYAByQHNAYsByQHNAYsByQHNAYsB + 0AHTAZkBtQG6AV4BUAFTASUCEAEIAhABCAMBQgAGAQkCAQMBBAECAQQBBQEDAQUBBgIEAQUBAwYCAQMB + BAECAQgBDAEGARwBLAEUAUUBbAEwAWgBpAFIAXcBtQFVAXgBtgFWAXcBtQFVAXkBtwFXAXkBtwFXAXoB + twFZAXoBtwFZAXwBuAFcAXwBuAFcAXwBuAFcAX4BugFeAYABugFgAYYBvgFoAYwBwQFvAYwBwQFvAY4B + wgFyAZMBxQF3AZUBxgF6ATgBVwEnATgBVwEnARUBIQEPAwEBAwEEAQIBAwEEAQIGAQEFAQYBBAE5AVkB + JwFSAYEBOQG0AdcBoQHCAd4BsgGmAc8BjwGXAccBfQGeAcsBhQGgAcwBiAGgAcwBiAGtAdMBmQF8AbgB + XAE1AVMBJQELARABCAELARABCAMCQwABAQIAAQICAAEDBwABCgIAAQ4CAAESAgABDgIAAQgMAAESAQAB + PgEyAQABbgFGAQABeAFMAQABbAFPAQABaAFSAQABcgFXAQABcgFXAQABegFbAQABiAFlAQABjgFqAQAB + jAFuAQABjAFuAQABjgFxAQABjgFzAQABlgF4AQABogF7AQABogF7AQABqAF9AQABsAF+AQABwAGCAQAC + MAEAAjABAAIQAQABAgIAAQoBAwEAAQoBBAIAAQEEAAEMAQIBAAF8ATsBAAGoAVQBAAH/AbIBAAH/Ab4B + AAH+AagBAAHQAZ4BAAHWAaMBAAHcAaIBAAHcAaIBAAH/AaEBAAHCAXkBAAFIATkCAAEQAgABEEYABgEJ + AgEEAQIBAwEFAQMBBAEGAQQCBQEDAQQGAgEEAQIBAwEMAQYBCgEsARQBJQFsATABWgGkAUgBiQG1AVUB + mQG2AVYBmgG1AVUBmQG3AVcBmwG3AVcBmwG3AVkBmwG3AVkBmwG4AVwBnQG4AVwBnQG4AVwBnQG6AV4B + nwG6AWABoAG+AWgBpQHBAW8BqQHBAW8BqQHCAXIBqgHFAXcBrgHGAXoBsAFXAScBSQFXAScBSQEhAQ8B + HAMBAQQBAgEDAQQBAgEDBgEBBgEEAQUBWQEnAUoBgQE5AWwB1wGhAccB3gGyAdEBzwGPAbwBxwF9AbEB + ywGFAbYBzAGIAbgBzAGIAbgB0wGZAcIBuAFcAZ0BUwElAUUBEAEIAQ4BEAEIAQ4DAkIABgEJAgIEAQIC + BQEDAgYBBAIFAQMGAgIEAQICDAEGASsBLAEUAWgBbAEwAZ8BpAFIAa8BtQFVAbABtgFWAa8BtQFVAbEB + twFXAbEBtwFXAbEBtwFZAbEBtwFZAbMBuAFcAbMBuAFcAbMBuAFcAbUBugFeAbUBugFgAbkBvgFoAbwB + wQFvAbwBwQFvAb0BwgFyAcABxQF3AcIBxgF6AVQBVwEnAVQBVwEnASABIQEPAwECBAECAgQBAgYBAgYB + BAFWAVkBJwF9AYEBOQHUAdcBoQHbAd4BsgHLAc8BjwHDAccBfQHHAcsBhQHIAcwBiAHIAcwBiAHQAdMB + mQGzAbgBXAFQAVMBJQIQAQgCEAEIAwJCAAMBAwIJAQMCAQMBBAECAQQBBQIDAQQBAgEDAQQEAgEHAQsB + BQEXASQBEAE6AVoBKAFbAY8BPwFuAawBTAFxAbABTgFwAa8BTQFxAbABTgF2AbUBUwF2AbUBUwF5AbcB + VwF9AbkBXQF9AbkBXQF9AbkBXQF9AbkBXQF8AbgBXAF7AbgBWgF+AboBXgGDAbwBZAGDAbwBZAGIAb4B + agGNAcEBcQGOAcIBcgE4AVcBJwE4AVcBJwENARMBCQMCAQMBBAECAQMBBAECAwEGAgEkATcBGQFCAWgB + LgGSAcQBdgG9AdwBrAGrAdIBlgGXAccBfQGcAckBgwGdAcoBhAGdAcoBhAGqAdEBlQF6AbcBWQE0AVIB + JAEKAQ8BBwEKAQ8BBwMBSwABBAIAAQQCAAEIAgABCgIAAQ4CAAEKAgABCgEECAABBAEAASoBHwEAAVwB + OgEAAXIBRAEAAWoBRAEAAWIBSQEAAWIBSwEAAWwBTQEAAWwBTQEAAXQBTwEAAX4BVQEAAYABWgEAAYAB + XQEAAYABXQEAAYABYgEAAX4BZgEAAYYBbgEAAZABcQEAAZABcQEAAZoBdQEAAaQBdwEAAbQBfAEAATQB + MQEAATQBMQIAAQQBAAEGAgABCgIAAQwBAwcAAQQCAAFMASMBAAGCAUMBAAH/AZMBAAH/AboBAAH/AasB + AAHOAZsBAAHQAZ8BAAHUAZ4BAAHUAZ4BAAH6AZ0BAAG6AXcBAAFEATkCAAEPAgABDwIAAQFDAAMBAwIJ + AQMCAQQBAgEDAQUBAwIEAQIBAwEEAQIBAwMCAQsBBQEJASQBEAEeAVoBKAFLAY8BPwF3AawBTAGQAbAB + TgGTAa8BTQGSAbABTgGTAbUBUwGYAbUBUwGYAbcBVwGbAbkBXQGeAbkBXQGeAbkBXQGeAbkBXQGeAbgB + XAGdAbgBWgGcAboBXgGfAbwBZAGiAbwBZAGiAb4BagGlAcEBcQGpAcIBcgGqAVcBJwFJAVcBJwFJARMB + CQEQAwIBBAECAQMBBAECAQMDAQYCATcBGQEuAWgBLgFXAcQBdgGtAdwBrAHOAdIBlgHAAccBfQGxAckB + gwG0AcoBhAG1AcoBhAG1AdEBlQG/AbcBWQGbAVIBJAFEAQ8BBwENAQ8BBwENAwFCAAMBAwIJAQMCAgQB + AgIFAQMCBAECAgQEAgILAQUBIwEkARABVwFaASgBigGPAT8BpgGsAUwBqgGwAU4BqQGvAU0BqgGwAU4B + rwG1AVMBrwG1AVMBsQG3AVcBtAG5AV0BtAG5AV0BtAG5AV0BtAG5AV0BswG4AVwBsgG4AVoBtQG6AV4B + twG8AWQBtwG8AWQBuQG+AWoBvAHBAXEBvQHCAXIBVAFXAScBVAFXAScBEgETAQkDAgIEAQICBAECAwEG + AgE1ATcBGQFlAWgBLgG/AcQBdgHZAdwBrAHOAdIBlgHDAccBfQHFAckBgwHGAcoBhAHGAcoBhAHNAdEB + lQGxAbcBWQFPAVIBJAIPAQcCDwEHAwFCAAMBAwIJAQMCAQMBBAECAQQBBQIDAQQBAgEDAQQEAgEHAQsB + BQEXASQBEAE6AVoBKAFbAY8BPwFuAawBTAFxAbABTgFwAa8BTQFxAbABTgF2AbUBUwF2AbUBUwF5AbcB + VwF9AbkBXQF9AbkBXQF9AbkBXQF9AbkBXQF8AbgBXAF7AbgBWgF+AboBXgGDAbwBZAGDAbwBZAGIAb4B + agGNAcEBcQGOAcIBcgE4AVcBJwE4AVcBJwENARMBCQMCAQMBBAECAQMBBAECAwEGAgEkATcBGQFCAWgB + LgGSAcQBdgG9AdwBrAGrAdIBlgGXAccBfQGcAckBgwGdAcoBhAGdAcoBhAGqAdEBlQF6AbcBWQE0AVIB + JAEKAQ8BBwEKAQ8BBwMBSwABBAIAAQQCAAEIAgABCgIAAQ4CAAEKAgABCgEECAABBAEAASoBHwEAAVwB + OgEAAXIBRAEAAWoBRAEAAWIBSQEAAWIBSwEAAWwBTQEAAWwBTQEAAXQBTwEAAX4BVQEAAYABWgEAAYAB + XQEAAYABXQEAAYABYgEAAX4BZgEAAYYBbgEAAZABcQEAAZABcQEAAZoBdQEAAaQBdwEAAbQBfAEAATQB + MQEAATQBMQIAAQQBAAEGAgABCgIAAQwBAwcAAQQCAAFMASMBAAGCAUMBAAH/AZMBAAH/AboBAAH/AasB + AAHOAZsBAAHQAZ8BAAHUAZ4BAAHUAZ4BAAH6AZ0BAAG6AXcBAAFEATkCAAEPAgABDwIAAQFDAAMBAwIJ + AQMCAQQBAgEDAQUBAwIEAQIBAwEEAQIBAwMCAQsBBQEJASQBEAEeAVoBKAFLAY8BPwF3AawBTAGQAbAB + TgGTAa8BTQGSAbABTgGTAbUBUwGYAbUBUwGYAbcBVwGbAbkBXQGeAbkBXQGeAbkBXQGeAbkBXQGeAbgB + XAGdAbgBWgGcAboBXgGfAbwBZAGiAbwBZAGiAb4BagGlAcEBcQGpAcIBcgGqAVcBJwFJAVcBJwFJARMB + CQEQAwIBBAECAQMBBAECAQMDAQYCATcBGQEuAWgBLgFXAcQBdgGtAdwBrAHOAdIBlgHAAccBfQGxAckB + gwG0AcoBhAG1AcoBhAG1AdEBlQG/AbcBWQGbAVIBJAFEAQ8BBwENAQ8BBwENAwFCAAMBAwIJAQMCAgQB + AgIFAQMCBAECAgQEAgILAQUBIwEkARABVwFaASgBigGPAT8BpgGsAUwBqgGwAU4BqQGvAU0BqgGwAU4B + rwG1AVMBrwG1AVMBsQG3AVcBtAG5AV0BtAG5AV0BtAG5AV0BtAG5AV0BswG4AVwBsgG4AVoBtQG6AV4B + twG8AWQBtwG8AWQBuQG+AWoBvAHBAXEBvQHCAXIBVAFXAScBVAFXAScBEgETAQkDAgIEAQICBAECAwEG + AgE1ATcBGQFlAWgBLgG/AcQBdgHZAdwBrAHOAdIBlgHDAccBfQHFAckBgwHGAcoBhAHGAcoBhAHNAdEB + lQGxAbcBWQFPAVIBJAIPAQcCDwEHAwFCAAMBAQQBBQIDAQQBAgYBAwIBAwEEAQIBAwEEBwIBBQEGAQQB + EgEbAQ0BLwFJASEBUwGCAToBaQGlAUkBcAGvAU0BawGoAUoBbAGpAUsBbgGsAUwBcQGyAU4BcQGyAU4B + dgG1AVMBfAG4AVwBfQG5AV0BfQG5AV0BfQG5AV0BeQG3AVcBeQG3AVcBegG3AVkBfQG5AV0BfQG5AV0B + gwG8AWQBiAG+AWoBhgG+AWgBNgFUASYBNgFUASYBCAEMAQYBAwEEAQIBAwEEAQIBBAEFAQMGAgEEAQUB + AwEVASEBDwE4AVcBJwFyAbMBTwG5AdkBpwGrAdIBlgGXAccBfQGaAckBgQGaAckBgQGaAckBgQGmAc8B + jwF3AbUBVQEzAU8BIwEKAQ8BBwEKAQ8BBwMBSwABBAIAAQQCAAEIAgABCgIAAQoCAAEIAQEBAAEEAQMH + AAEeAQ8BAAFMAScBAAFqATcBAAFsATwBAAFcATkBAAFcAUIBAAFeAUQBAAFkAUQBAAFkAUQBAAFoAUQB + AAFyAUcBAAF2AUwBAAF2AVABAAF2AVABAAFwAVUBAAF0AVwBAAF8AWUBAAGEAWkBAAGEAWkBAAGQAWwB + AAGaAW8BAAGmAXMBAAE2AS8BAAE2AS8EAAEGAgABCgIAAQwBAQcAAQoBAgEAAS4BFQEAAWoBOgEAAdYB + eQEAAf8BtgEAAf4BqgEAAcgBlQEAAcoBmQEAAc4BmgEAAc4BmgEAAfABmwEAAbIBdQEAAT4BOAIAAQ8C + AAEPAgABAUMAAwEBBQEDAgQBAgEDBgEDAgEEAQIBAwEEAQIBAwYCAQYBBAEFARsBDQEXAUkBIQE9AYIB + OgFtAaUBSQGKAa8BTQGSAagBSgGMAakBSwGNAawBTAGQAbIBTgGVAbIBTgGVAbUBUwGYAbgBXAGdAbkB + XQGeAbkBXQGeAbkBXQGeAbcBVwGbAbcBVwGbAbcBWQGbAbkBXQGeAbkBXQGeAbwBZAGiAb4BagGlAb4B + aAGlAVQBJgFGAVQBJgFGAQwBBgEKAQQBAgEDAQQBAgEDAQUBAwEEBgIBBQEDAQQBIQEPARwBVwEnAUkB + swFPAZYB2QGnAcoB0gGWAcABxwF9AbEByQGBAbQByQGBAbQByQGBAbQBzwGPAbwBtQFVAZkBTwEjAUIB + DwEHAQ0BDwEHAQ0DAUIAAwECBQEDAgQBAgYBAwICBAECAgQHAgIGAQQBGgEbAQ0BRwFJASEBfgGCAToB + oAGlAUkBqQGvAU0BogGoAUoBowGpAUsBpgGsAUwBrAGyAU4BrAGyAU4BrwG1AVMBswG4AVwBtAG5AV0B + tAG5AV0BtAG5AV0BsQG3AVcBsQG3AVcBsQG3AVkBtAG5AV0BtAG5AV0BtwG8AWQBuQG+AWoBuQG+AWgB + UQFUASYBUQFUASYCDAEGAgQBAgIEAQICBQEDBgICBQEDASABIQEPAVQBVwEnAa0BswFPAdYB2QGnAc4B + 0gGWAcMBxwF9AcUByQGBAcUByQGBAcUByQGBAcsBzwGPAa8BtQFVAUwBTwEjAg8BBwIPAQcDAUIAAwIB + BAEFAQMBBAEFAQMGAQkCAwEBCAEMAQYBGQEmARIBOAFXAScBVAGEAToBZQGeAUYBagGnAUkBbAGpAUsB + bAGpAUsBaAGkAUgBaQGlAUkBbgGsAUwBbgGsAUwBcQGyAU4BdwG1AVUBdwG1AVUBdQG0AVIBdQG0AVIB + cQGwAU4BcAGvAU0BbgGsAUwBcgGzAU8BcgGzAU8BeQG3AVcBewG4AVoBcgGzAU8BHgEvARUBHgEvARUB + BQEIAQQBAwEEAQIBAwEEAQIBBAEFAQMBBAEFAQMBBAEFAQMDAQEKAQ8BBwEjATYBGAFQAX0BNwGlAc4B + jgGdAcoBhAGSAcQBdgGXAccBfQGSAcQBdgGSAcQBdgGcAckBgwFwAa8BTQEuAUgBIAEKAQ8BBwEKAQ8B + BwMBTAABAQIAAQEBAAEEAQMBAAIEAgABBAcAAQgCAAEyAQwBAAFSARsBAAFgASEBAAFaASABAAFUASUB + AAFUASoBAAFWATABAAFYATIBAAFcATEBAAFcATEBAAFgATEBAAFkATMBAAFkATgBAAFgAT0BAAFgAT0B + AAFeAUQBAAFeAUwBAAFkAVQBAAFwAVcBAAFwAVcBAAGAAVsBAAGCAVkBAAGGAVoBAAEUARkBAAEUARkE + AAEIAgABCgIAAQoIAAEEAgABEgELAQABOAElAQABgAFUAQAB/wGiAQAB2AGWAQABtgGIAQABugGMAQAB + tgGNAQABtgGNAQAB2AGPAQABoAFsAQABMgE0AgABDgIAAQ4CAAEBQwADAgEFAQMBBAEFAQMBBAYBCQID + AQEMAQYBCgEmARIBIAFXAScBSQGEAToBbgGeAUYBhAGnAUkBiwGpAUsBjQGpAUsBjQGkAUgBiQGlAUkB + igGsAUwBkAGsAUwBkAGyAU4BlQG1AVUBmQG1AVUBmQG0AVIBlwG0AVIBlwGwAU4BkwGvAU0BkgGsAUwB + kAGzAU8BlgGzAU8BlgG3AVcBmwG4AVoBnAGzAU8BlgEvARUBJwEvARUBJwEIAQQBBwEEAQIBAwEEAQIB + AwEFAQMBBAEFAQMBBAEFAQMBBAMBAQ8BBwENATYBGAEtAX0BNwFoAc4BjgG7AcoBhAG1AcQBdgGtAccB + fQGxAcQBdgGtAcQBdgGtAckBgwG0Aa8BTQGSAUgBIAE8AQ8BBwENAQ8BBwENAwFCAAMCAgUBAwIFAQMG + AQkCAwECDAEGASUBJgESAVQBVwEnAYABhAE6AZkBngFGAaEBpwFJAaMBqQFLAaMBqQFLAZ8BpAFIAaAB + pQFJAaYBrAFMAaYBrAFMAawBsgFOAa8BtQFVAa8BtQFVAa4BtAFSAa4BtAFSAaoBsAFOAakBrwFNAaYB + rAFMAa0BswFPAa0BswFPAbEBtwFXAbIBuAFaAa0BswFPAS0BLwEVAS0BLwEVAggDBAECAgQBAgIFAQMC + BQEDAgUBAwMBAg8BBwE0ATYBGAF5AX0BNwHKAc4BjgHGAcoBhAG/AcQBdgHDAccBfQG/AcQBdgG/AcQB + dgHFAckBgwGpAa8BTQFGAUgBIAIPAQcCDwEHAwFCAAMBBgIGAQMCAQMBBAQCAQUBBgEEARYBIgEQASwB + RQEfAUsBdAE0AVwBkAFAAWMBmwFFAWYBoAFGAWgBogFIAWkBpQFJAWgBpAFIAWgBpAFIAWsBqAFKAWsB + qAFKAW0BqwFLAXEBsAFOAXEBsAFOAW8BrgFMAW8BrgFMAWsBqAFKAWwBqQFLAWsBqAFKAXEBsAFOAXEB + sAFOAXcBtQFVAXUBtAFSAWkBpQFJAQ0BEwEJAQ0BEwEJAQUBBgEEAQMBBAECAQMBBAECAQQBBQEDAQQB + BQIDAQQBAgMBAQwBEgEIARgBJQERAUcBbwExAZwByQGDAZQBxQF5AY4BwgFyAZEBwwF1AYsBwAFuAYsB + wAFuAZUBxgF6AWwBqQFLAS0BRwEfAQoBDwEHAQoBDwEHAwFMAAEBAgABAQIAAQQCAAEFAgABBAQAAQQC + AAEiAQQBAAFIARIBAAFcARkBAAFYARkBAAFOARgBAAFMARsBAAFMASABAAFUASYBAAFYASgBAAFeASsB + AAFeASsBAAFgASsBAAFiATABAAFgATUBAAFaAToBAAFaAToBAAFWAT4BAAFaAUYBAAFeAUoBAAFsAU4B + AAFsAU4BAAF6AVIBAAF2AU0BAAF4AUsCAAEGAgABBgQAAQoCAAEKAgABCggAAQQCAAEUAQ8BAAIcAQAB + aAFLAQAB7AGaAQABxAGNAQABrAGBAQABqgGCAQABpgGDAQABpgGDAQABygGHAQABlgFmAQABLAEvAgAB + DQIAAQ0CAAEBQwADAQYCBgEDAgEEAQIBAwMCAQYBBAEFASIBEAEdAUUBHwE6AXQBNAFhAZABQAF4AZsB + RQGCAaABRgGGAaIBSAGIAaUBSQGKAaQBSAGJAaQBSAGJAagBSgGMAagBSgGMAasBSwGPAbABTgGTAbAB + TgGTAa4BTAGRAa4BTAGRAagBSgGMAakBSwGNAagBSgGMAbABTgGTAbABTgGTAbUBVQGZAbQBUgGXAaUB + SQGKARMBCQEQARMBCQEQAQYBBAEFAQQBAgEDAQQBAgEDAQUBAwEEAQUBAwIEAQIBAwMBARIBCAEPASUB + EQEfAW8BMQFdAckBgwG0AcUBeQGvAcIBcgGqAcMBdQGsAcABbgGoAcABbgGoAcYBegGwAakBSwGNAUcB + HwE7AQ8BBwENAQ8BBwENAwFCAAMBBgIGAQMCAgQEAgIGAQQBIQEiARABQwFFAR8BcAF0ATQBiwGQAUAB + lgGbAUUBmwGgAUYBnQGiAUgBoAGlAUkBnwGkAUgBnwGkAUgBogGoAUoBogGoAUoBpQGrAUsBqgGwAU4B + qgGwAU4BqAGuAUwBqAGuAUwBogGoAUoBowGpAUsBogGoAUoBqgGwAU4BqgGwAU4BrwG1AVUBrgG0AVIB + oAGlAUkBEgETAQkBEgETAQkCBgMEAQICBAECAgUBAwIFAQMCBAECAwEBEQESAQgBJAElAREBawFvATEB + xQHJAYMBwQHFAXkBvQHCAXIBvgHDAXUBuwHAAW4BuwHAAW4BwgHGAXoBowGpAUsBRQFHAR8CDwEHAg8B + BwMBRQAMAQEDAQQHAgEMARIBCAEnAT0BGwE+AWEBKwFUAYQBOgFfAZQBQgFhAZkBQwFiAZoBRAFkAZ0B + RQFjAZsBRQFjAZsBRQFkAZ0BRQFmAaABRgFmAaABRgFoAaIBSAFqAacBSQFrAagBSgFrAagBSgFrAagB + SgFoAaIBSAFoAaQBSAFoAaQBSAFuAawBTAFuAawBTAFyAbMBTwFuAawBTAFhAZcBQwEFAQYBBAEFAQYB + BAEFAQgBBAEDAQQBAgEEAQUBAwEFAQYBBAEDAQQEAgMBAQwBEgEIAREBGgEMAUEBZQEtAZQBxQF5AY0B + wQFxAYgBvgFqAYkBvwFrAYgBvgFqAYgBvgFqAZIBxAF2AWsBqAFKASwBRQEfAQsBEAEIAQsBEAEIAwFM + AAECAgABAgIAAQUCAAEEBwABHgEDAQABOAEJAQABVAESAQABWgEVAQABUgEVAQABRgEUAQABRAEUAQAB + RAEVAQABTAEaAQABVAEeAQABWAEhAQABWAEhAQABWAEkAQABWgErAQABVgEuAQABVgEzAQABVgEzAQAB + TgE1AQABUAE6AQABVAE9AQABZgFDAQABZgFDAQABdAFJAQABbAFBAQABagE/BwABCgEDAQABCgIAAQwC + AAEMCAABBAEBAQABFAEQAQABCAEUAQABVAFEAQAB2gGRAQABtAGDAQABnAF3AQABmgF3AQABmgF7AQAB + mgF7AQABwAF/AQABkAFhAQABKAEtAgABDAIAAQwCAAEBRgAMAQEEAQIBAwYCARIBCAEPAT0BGwEzAWEB + KwFRAYQBOgFuAZQBQgF8AZkBQwGAAZoBRAGBAZ0BRQGDAZsBRQGCAZsBRQGCAZ0BRQGDAaABRgGGAaAB + RgGGAaIBSAGIAacBSQGLAagBSgGMAagBSgGMAagBSgGMAaIBSAGIAaQBSAGJAaQBSAGJAawBTAGQAawB + TAGQAbMBTwGWAawBTAGQAZcBQwF+AQYBBAEFAQYBBAEFAQgBBAEHAQQBAgEDAQUBAwEEAQYBBAEFAQQB + AgEDAwIDAQESAQgBDwEaAQwBFgFlAS0BVQHFAXkBrwHBAXEBqQG+AWoBpQG/AWsBpgG+AWoBpQG+AWoB + pQHEAXYBrQGoAUoBjAFFAR8BOgEQAQgBDgEQAQgBDgMBRQAMAQIEBwIBEQESAQgBOwE9ARsBXgFhASsB + gAGEAToBjwGUAUIBlAGZAUMBlQGaAUQBmAGdAUUBlgGbAUUBlgGbAUUBmAGdAUUBmwGgAUYBmwGgAUYB + nQGiAUgBoQGnAUkBogGoAUoBogGoAUoBogGoAUoBnQGiAUgBnwGkAUgBnwGkAUgBpgGsAUwBpgGsAUwB + rQGzAU8BpgGsAUwBkgGXAUMCBgEEAgYBBAIIAwQBAgIFAQMCBgMEBAIDAQERARIBCAEZARoBDAFiAWUB + LQHBAcUBeQG8AcEBcQG5Ab4BagG6Ab8BawG5Ab4BagG5Ab4BagG/AcQBdgGiAagBSgFDAUUBHwIQAQgC + EAEIAwFFAAwBAQMBBAcCAQwBEgEIAScBPQEbAT4BYQErAVQBhAE6AV8BlAFCAWEBmQFDAWIBmgFEAWQB + nQFFAWMBmwFFAWMBmwFFAWQBnQFFAWYBoAFGAWYBoAFGAWgBogFIAWoBpwFJAWsBqAFKAWsBqAFKAWsB + qAFKAWgBogFIAWgBpAFIAWgBpAFIAW4BrAFMAW4BrAFMAXIBswFPAW4BrAFMAWEBlwFDAQUBBgEEAQUB + BgEEAQUBCAEEAQMBBAECAQQBBQEDAQUBBgEEAQMBBAQCAwEBDAESAQgBEQEaAQwBQQFlAS0BlAHFAXkB + jQHBAXEBiAG+AWoBiQG/AWsBiAG+AWoBiAG+AWoBkgHEAXYBawGoAUoBLAFFAR8BCwEQAQgBCwEQAQgD + AUwAAQICAAECAgABBQIAAQQHAAEeAQMBAAE4AQkBAAFUARIBAAFaARUBAAFSARUBAAFGARQBAAFEARQB + AAFEARUBAAFMARoBAAFUAR4BAAFYASEBAAFYASEBAAFYASQBAAFaASsBAAFWAS4BAAFWATMBAAFWATMB + AAFOATUBAAFQAToBAAFUAT0BAAFmAUMBAAFmAUMBAAF0AUkBAAFsAUEBAAFqAT8HAAEKAQMBAAEKAgAB + DAIAAQwIAAEEAQEBAAEUARABAAEIARQBAAFUAUQBAAHaAZEBAAG0AYMBAAGcAXcBAAGaAXcBAAGaAXsB + AAGaAXsBAAHAAX8BAAGQAWEBAAEoAS0CAAEMAgABDAIAAQFGAAwBAQQBAgEDBgIBEgEIAQ8BPQEbATMB + YQErAVEBhAE6AW4BlAFCAXwBmQFDAYABmgFEAYEBnQFFAYMBmwFFAYIBmwFFAYIBnQFFAYMBoAFGAYYB + oAFGAYYBogFIAYgBpwFJAYsBqAFKAYwBqAFKAYwBqAFKAYwBogFIAYgBpAFIAYkBpAFIAYkBrAFMAZAB + rAFMAZABswFPAZYBrAFMAZABlwFDAX4BBgEEAQUBBgEEAQUBCAEEAQcBBAECAQMBBQEDAQQBBgEEAQUB + BAECAQMDAgMBARIBCAEPARoBDAEWAWUBLQFVAcUBeQGvAcEBcQGpAb4BagGlAb8BawGmAb4BagGlAb4B + agGlAcQBdgGtAagBSgGMAUUBHwE6ARABCAEOARABCAEOAwFFAAwBAgQHAgERARIBCAE7AT0BGwFeAWEB + KwGAAYQBOgGPAZQBQgGUAZkBQwGVAZoBRAGYAZ0BRQGWAZsBRQGWAZsBRQGYAZ0BRQGbAaABRgGbAaAB + RgGdAaIBSAGhAacBSQGiAagBSgGiAagBSgGiAagBSgGdAaIBSAGfAaQBSAGfAaQBSAGmAawBTAGmAawB + TAGtAbMBTwGmAawBTAGSAZcBQwIGAQQCBgEEAggDBAECAgUBAwIGAwQEAgMBAREBEgEIARkBGgEMAWIB + ZQEtAcEBxQF5AbwBwQFxAbkBvgFqAboBvwFrAbkBvgFqAbkBvgFqAb8BxAF2AaIBqAFKAUMBRQEfAhAB + CAIQAQgDAUUAAQUBBgEEAwEMAgELARABCAEcASwBFAE6AVoBKAFLAXQBNAFZAYsBPQFeAZMBQQFfAZQB + QgFfAZQBQgFhAZcBQwFfAZQBQgFiAZoBRAFkAZ0BRQFlAZ4BRgFlAZ4BRgFkAZ0BRQFjAZsBRQFoAaIB + SAFpAaUBSQFpAaUBSQFoAaQBSAFrAagBSgFoAaQBSAFsAakBSwFsAakBSwFwAa8BTQFnAaEBRwFSAYEB + OQEFAQYBBAEFAQYBBAMBAQMBBAQCAQUBBgEEAQMBBAECAwEDAgEDAQQBAgEMARIBCAFJAXIBMgGCAbsB + YwGJAb8BawF5AbcBVwGJAb8BawGCAbsBYwGCAbsBYwGJAb8BawFmAaABRgEqAUEBHQEKAQ8BBwEKAQ8B + BwEDAQQBAkUAAQoBBgIAAQECAAEEAgABBAIAAQQHAAEKAgABNAEHAQABSAEKAQABVAEQAQABUgERAQAB + TAESAQABRAESAQABQAEQAQABPAEOAQABTgEUAQABWAEYAQABWAEcAQABWAEcAQABWAEeAQABTAEiAQAB + UAEoAQABUAEtAQABUAEtAQABSAErAQABTgExAQABTgExAQABXgE4AQABXgE4AQABcAE/AQABZAE4AQAB + VgEyAgABBgIAAQYBAAEEAgABCgIAAQgCAAEKAgABBAUAAQYBAgIAAQQCAAEHAQABXgFLAQABsAF+AQAB + pAF7AQABfgFjAQABmAFyAQABjgFxAQABjgFxAQABqgFyAQABgAFXAQABIAEnAgABCQIAAQkCAAEERgAB + BgEEAQUDAQwCARABCAEOASwBFAElAVoBKAFLAXQBNAFhAYsBPQF0AZMBQQF7AZQBQgF8AZQBQgF8AZcB + QwF+AZQBQgF8AZoBRAGBAZ0BRQGDAZ4BRgGEAZ4BRgGEAZ0BRQGDAZsBRQGCAaIBSAGIAaUBSQGKAaUB + SQGKAaQBSAGJAagBSgGMAaQBSAGJAakBSwGNAakBSwGNAa8BTQGSAaEBRwGHAYEBOQFsAQYBBAEFAQYB + BAEFAwEBBAECAQMDAgEGAQQBBQEEAQIBAwMBAwIBBAECAQMBEgEIAQ8BcgEyAV8BuwFjAaEBvwFrAaYB + twFXAZsBvwFrAaYBuwFjAaEBuwFjAaEBvwFrAaYBoAFGAYYBQQEdATYBDwEHAQ0BDwEHAQ0BBAECAQNF + AAIGAQQDAQwCAhABCAErASwBFAFXAVoBKAFwAXQBNAGGAYsBPQGOAZMBQQGPAZQBQgGPAZQBQgGSAZcB + QwGPAZQBQgGVAZoBRAGYAZ0BRQGZAZ4BRgGZAZ4BRgGYAZ0BRQGWAZsBRQGdAaIBSAGgAaUBSQGgAaUB + SQGfAaQBSAGiAagBSgGfAaQBSAGjAakBSwGjAakBSwGpAa8BTQGcAaEBRwF9AYEBOQIGAQQCBgEEAwEC + BAQCAgYDBAECAwEDAgIEAQIBEQESAQgBbgFyATIBtgG7AWMBugG/AWsBsQG3AVcBugG/AWsBtgG7AWMB + tgG7AWMBugG/AWsBmwGgAUYBPwFBAR0CDwEHAg8BBwIEAQJCAAkBAQMBBAECAQMBBAECAwEBCAEMAQYB + GgEoARIBLwFJASEBSwF0ATQBVQGFATsBXAGQAUABXQGSAUABWwGPAT8BXQGSAUABXwGUAUIBXwGUAUIB + XQGSAUABXQGSAUABXgGTAUEBXgGTAUEBXwGUAUIBYgGaAUQBZQGeAUYBZwGhAUcBZwGhAUcBaAGiAUgB + aQGlAUkBcAGvAU0BdQG0AVIBdQG0AVIBbQGrAUsBVgGHAjsBWwEpCQIBAwEEBAIBBAEFAQMDAgYBAQcB + CwEFAQsBEAEIAVEBgAE4AXoBtwFZAYEBuwFhAXoBtwFZAYEBuwFhAX0BuQFdAX0BuQFdAYUBvQFnAWQB + nQFFASoBQQEdAQsBEAEIAQsBEAEIAQMBBAECQwABAQIAAQECAAECAgABBQIAAQUCAAEBBAABBAIAASIB + BQEAAUwBDwEAAVIBDgEAAVYBDwEAAU4BDgEAAUQBDQEAAUQBDwEAAUIBEAEAAUYBDwEAAUYBCwEAAUoB + DQEAAU4BEgEAAU4BEgEAAVABFwEAAUwBHgEAAUoBIAEAAUYBIQEAAUYBIQEAAUABHgEAAUIBIQEAAVwB + LwEAAXQBOwEAAXQBOwEAAXQBOwEAAU4BKAEAATABHAIAAQQCAAEEAQABCAEBAQABCgIAAQYCAAEGAQEB + AAECBQABBAIAAQQBCAQAAWgBTgEAAZgBcQEAAZABbgEAAX4BXwEAAYoBZAEAAYIBZgEAAYIBZgEAAaIB + aQEAAXgBUAEAASABIwIAAQYCAAEGAgABAkMACQEBBAECAQMBBAECAQMDAQEMAQYBCgEoARIBIgFJASEB + PQF0ATQBYQGFATsBbwGQAUABeAGSAUABegGPAT8BdwGSAUABegGUAUIBfAGUAUIBfAGSAUABegGSAUAB + egGTAUEBewGTAUEBewGUAUIBfAGaAUQBgQGeAUYBhAGhAUcBhwGhAUcBhwGiAUgBiAGlAUkBigGvAU0B + kgG0AVIBlwG0AVIBlwGrAUsBjwGHATsBcQFbASkBTAkCAQQBAgEDAwIBBQEDAQQDAgYBAQsBBQEJARAB + CAEOAYABOAFrAbcBWQGbAbsBYQGhAbcBWQGbAbsBYQGhAbkBXQGeAbkBXQGeAb0BZwGkAZ0BRQGDAUEB + HQE2ARABCAEOARABCAEOAQQBAgEDQgAJAQIEAQICBAECAwECDAEGAScBKAESAUcBSQEhAXABdAE0AYEB + hQE7AYsBkAFAAY0BkgFAAYoBjwE/AY0BkgFAAY8BlAFCAY8BlAFCAY0BkgFAAY0BkgFAAY4BkwFBAY4B + kwFBAY8BlAFCAZUBmgFEAZkBngFGAZwBoQFHAZwBoQFHAZ0BogFIAaABpQFJAakBrwFNAa4BtAFSAa4B + tAFSAaUBqwFLAYMBhwE7AVgBWwEpCQICBAQCAgUBAwMCBgECCwEFAhABCAF8AYABOAGxAbcBWQG2AbsB + YQGxAbcBWQG2AbsBYQG0AbkBXQG0AbkBXQG4Ab0BZwGYAZ0BRQE/AUEBHQIQAQgCEAEIAgQBAkgAAwIB + BAEFAQMBBAEFAQMBEAEZAQsBJAE3ARkBPgFhASsBUQF+ATgBVgGHATsBWQGLAT0BWgGMAT4BWgGOAT4B + XAGQAUABXAGQAUABWwGPAT8BWgGMAT4BXAGQAUABXQGSAUABXAGQAUABXAGQAUABXQGSAUABXgGTAUEB + YAGWAUIBYAGWAUIBYAGWAUIBYgGaAUQBZgGgAUYBaAGkAUgBYwGbAUUBYwGbAUUBTwF7ATcBKQFAARwB + DgEUAQoGAQMCAQMBBAECCQEDAgEDAQQBAgEMARIBCAEdAS0BFQFlAZ4BRgFxAbIBTgFyAbMBTwF4AbYB + VgF3AbUBVQF2AbUBUwF2AbUBUwF6AbcBWQFfAZQBQgEoAT4BHAEMARIBCAEMARIBCAEFAQYBBEkAAQMK + AAEQAgABOAEIAQABTAEQAQABTgEPAQABTAEOAQABSgEOAQABSgENAQABTAENAQABSAEOAQABSAEQAQAB + RAENAQABSgEJAQABTAEKAQABTAEMAQABTAEMAQABSgEPAQABQgERAQABOgEPAQABNgEMAQABNgEMAQAB + OAEPAQABRgEVAQABZgEqAQABbgEyAQABbgEyAQABVgEqAQABFgELBQABAQIAAQEBAAEIAQIBAAEKAQIB + AAICCgABBAIAAQIDAAEIAQABegFRAQABdAFWAQABZAFPAQABdAFOAQABcgFNAQABbgFQAQABbgFQAQAB + hgFSAQABaAE/AQACGAIAAQICAAECTAADAgEFAQMBBAEFAQMBBAEZAQsBFQE3ARkBLgFhASsBUQF+ATgB + aQGHATsBcQGLAT0BdAGMAT4BdQGOAT4BdgGQAUABeAGQAUABeAGPAT8BdwGMAT4BdQGQAUABeAGSAUAB + egGQAUABeAGQAUABeAGSAUABegGTAUEBewGWAUIBfQGWAUIBfQGWAUIBfQGaAUQBgQGgAUYBhgGkAUgB + iQGbAUUBggGbAUUBggF7ATcBZwFAARwBNQEUAQoBEQYBAwIBBAECAQMJAQMCAQQBAgEDARIBCAEPAS0B + FQEmAZ4BRgGEAbIBTgGVAbMBTwGWAbYBVgGaAbUBVQGZAbUBUwGYAbUBUwGYAbcBWQGbAZQBQgF8AT4B + HAE0ARIBCAEPARIBCAEPAQYBBAEFSAADAgIFAQMCBQEDARgBGQELATUBNwEZAV4BYQErAXoBfgE4AYMB + hwE7AYYBiwE9AYcBjAE+AYkBjgE+AYsBkAFAAYsBkAFAAYoBjwE/AYcBjAE+AYsBkAFAAY0BkgFAAYsB + kAFAAYsBkAFAAY0BkgFAAY4BkwFBAZEBlgFCAZEBlgFCAZEBlgFCAZUBmgFEAZsBoAFGAZ8BpAFIAZYB + mwFFAZYBmwFFAXcBewE3AT4BQAEcARMBFAEKBgEDAgIEAQIJAQMCAgQBAgERARIBCAEsAS0BFQGZAZ4B + RgGsAbIBTgGtAbMBTwGwAbYBVgGvAbUBVQGvAbUBUwGvAbUBUwGxAbcBWQGPAZQBQgE8AT4BHAERARIB + CAERARIBCAIGAQRIAAMCAQ0BEwEJAQ0BEwEJAR8BMAEWATYBVAEmAUsBdAE0AVQBhAE6AVkBiwE9AVkB + iwE9AVkBiwE9AVoBjgE+AVwBkAFAAVwBkAFAAVsBjwE/AVsBjwE/AVoBjAE+AV0BkgFAAV4BkwFBAV4B + kwFBAV0BkgFAAVwBkAFAAWABlgFCAWEBmQFDAWEBmQFDAWABlgFCAWIBmgFEAXABrwFNAVQBhAE6AVQB + hAE6ASYBOwEbAQ4BFgEKAQcBCwEFBgEBAwEEBAIJAQEEAQUBAwEFAQgBBAEOARYBCgE7AVsBKQFlAZ4B + RgFwAa8BTQFvAa4BTAFyAbMBTwF3AbUBVQFzAbQBUAFzAbQBUAF4AbYBVgFdAZIBQAEpAUABHAENARMB + CQENARMBCQEFAQYBBFEAAQoCAAEsAQcBAAFGAQwBAAFMAQ4BAAFOARABAAFIAQ8BAAFIAQ4BAAFKAQ4B + AAFOAQ4BAAFSAQ4BAAFSARABAAFQAQ4BAAFGAQkBAAFMAQoBAAFMAQ4BAAFMAQ4BAAFKAQ4BAAE+AQ8B + AAFAAREBAAFAARMBAAFAARMBAAE6ARIBAAFGARoBAAGGAT8BAAFiATABAAFiATABAAEWAQoHAAEEAgAB + BAIAAQoBAgEAAQYBAwIAAQEHAAECAgABBAUAATQBIAEAAW4BRgEAAWIBSgEAAVQBQwEAAWYBQgEAAXIB + RgEAAWgBRgEAAWgBRgEAAYIBSgEAAWYBOAEAARgBFFIAAwIBEwEJARABEwEJARABMAEWASgBVAEmAUYB + dAE0AWEBhAE6AW4BiwE9AXQBiwE9AXQBiwE9AXQBjgE+AXYBkAFAAXgBkAFAAXgBjwE/AXcBjwE/AXcB + jAE+AXUBkgFAAXoBkwFBAXsBkwFBAXsBkgFAAXoBkAFAAXgBlgFCAX0BmQFDAYABmQFDAYABlgFCAX0B + mgFEAYEBrwFNAZIBhAE6AW4BhAE6AW4BOwEbATIBFgEKARIBCwEFAQkGAQEEAQIBAwMCCQEBBQEDAQQB + CAEEAQcBFgEKARIBWwEpAUwBngFGAYQBrwFNAZIBrgFMAZEBswFPAZYBtQFVAZkBtAFQAZcBtAFQAZcB + tgFWAZoBkgFAAXoBQAEcATUBEwEJARABEwEJARABBgEEAQVIAAMCARIBEwEJARIBEwEJAS4BMAEWAVEB + VAEmAXABdAE0AYABhAE6AYYBiwE9AYYBiwE9AYYBiwE9AYkBjgE+AYsBkAFAAYsBkAFAAYoBjwE/AYoB + jwE/AYcBjAE+AY0BkgFAAY4BkwFBAY4BkwFBAY0BkgFAAYsBkAFAAZEBlgFCAZQBmQFDAZQBmQFDAZEB + lgFCAZUBmgFEAakBrwFNAYABhAE6AYABhAE6ATkBOwEbARUBFgEKAgsBBQYBAgQEAgkBAgUBAwIIAQQB + FQEWAQoBWAFbASkBmQGeAUYBqQGvAU0BqAGuAUwBrQGzAU8BrwG1AVUBrgG0AVABrgG0AVABsAG2AVYB + jQGSAUABPgFAARwBEgETAQkBEgETAQkCBgEESAADAgENARMBCQENARMBCQEfATABFgE2AVQBJgFLAXQB + NAFUAYQBOgFZAYsBPQFZAYsBPQFZAYsBPQFaAY4BPgFcAZABQAFcAZABQAFbAY8BPwFbAY8BPwFaAYwB + PgFdAZIBQAFeAZMBQQFeAZMBQQFdAZIBQAFcAZABQAFgAZYBQgFhAZkBQwFhAZkBQwFgAZYBQgFiAZoB + RAFwAa8BTQFUAYQBOgFUAYQBOgEmATsBGwEOARYBCgEHAQsBBQYBAQMBBAQCCQEBBAEFAQMBBQEIAQQB + DgEWAQoBOwFbASkBZQGeAUYBcAGvAU0BbwGuAUwBcgGzAU8BdwG1AVUBcwG0AVABcwG0AVABeAG2AVYB + XQGSAUABKQFAARwBDQETAQkBDQETAQkBBQEGAQRRAAEKAgABLAEHAQABRgEMAQABTAEOAQABTgEQAQAB + SAEPAQABSAEOAQABSgEOAQABTgEOAQABUgEOAQABUgEQAQABUAEOAQABRgEJAQABTAEKAQABTAEOAQAB + TAEOAQABSgEOAQABPgEPAQABQAERAQABQAETAQABQAETAQABOgESAQABRgEaAQABhgE/AQABYgEwAQAB + YgEwAQABFgEKBwABBAIAAQQCAAEKAQIBAAEGAQMCAAEBBwABAgIAAQQFAAE0ASABAAFuAUYBAAFiAUoB + AAFUAUMBAAFmAUIBAAFyAUYBAAFoAUYBAAFoAUYBAAGCAUoBAAFmATgBAAEYARRSAAMCARMBCQEQARMB + CQEQATABFgEoAVQBJgFGAXQBNAFhAYQBOgFuAYsBPQF0AYsBPQF0AYsBPQF0AY4BPgF2AZABQAF4AZAB + QAF4AY8BPwF3AY8BPwF3AYwBPgF1AZIBQAF6AZMBQQF7AZMBQQF7AZIBQAF6AZABQAF4AZYBQgF9AZkB + QwGAAZkBQwGAAZYBQgF9AZoBRAGBAa8BTQGSAYQBOgFuAYQBOgFuATsBGwEyARYBCgESAQsBBQEJBgEB + BAECAQMDAgkBAQUBAwEEAQgBBAEHARYBCgESAVsBKQFMAZ4BRgGEAa8BTQGSAa4BTAGRAbMBTwGWAbUB + VQGZAbQBUAGXAbQBUAGXAbYBVgGaAZIBQAF6AUABHAE1ARMBCQEQARMBCQEQAQYBBAEFSAADAgESARMB + CQESARMBCQEuATABFgFRAVQBJgFwAXQBNAGAAYQBOgGGAYsBPQGGAYsBPQGGAYsBPQGJAY4BPgGLAZAB + QAGLAZABQAGKAY8BPwGKAY8BPwGHAYwBPgGNAZIBQAGOAZMBQQGOAZMBQQGNAZIBQAGLAZABQAGRAZYB + QgGUAZkBQwGUAZkBQwGRAZYBQgGVAZoBRAGpAa8BTQGAAYQBOgGAAYQBOgE5ATsBGwEVARYBCgILAQUG + AQIEBAIJAQIFAQMCCAEEARUBFgEKAVgBWwEpAZkBngFGAakBrwFNAagBrgFMAa0BswFPAa8BtQFVAa4B + tAFQAa4BtAFQAbABtgFWAY0BkgFAAT4BQAEcARIBEwEJARIBEwEJAgYBBEUAAwEBBAEFAQMBGgEoARIB + GgEoARIBMAFLASEBRQFsATABUQGAATgBVQGFATsBWgGMAT4BVwGIATwBVgGHATsBVwGIATwBWQGLAT0B + WQGLAT0BWgGOAT4BXAGQAUABXAGQAUABXgGTAUEBXwGUAUIBXwGUAUIBXAGQAUABWgGMAT4BXgGTAUEB + YgGaAUQBYgGaAUQBbwGuAUwBegG3AVkBVgGHATsBKQFAARwBKQFAARwBDgEWAQoBBgEJAQUBBAEFAQMB + BAEFAQMBBAEFAgMBBAECCQEDAgEFAQYBBAEIAQwBBgEUAR4BDgFRAX4BOAFkAZ0BRQFsAakBSwFsAakB + SwFuAawBTAFyAbMBTwFxAbIBTgFxAbIBTgFzAbQBUAFbAY8BPwEpAUABHAEOARQBCgEOARQBCgEFAQgB + BEYAAQEEAAEGAgABBgIAASYBAwEAAUIBDAEAAU4BDwEAAUoBDAEAAUoBEAEAAUABDQEAATwBCwEAAUQB + CwEAAUoBCwEAAU4BCgEAAVIBDQEAAVYBDgEAAUwBDAEAAVABDgEAAU4BEAEAAU4BEAEAAUYBDgEAAToB + DwEAAUABFQEAAUYBHAEAAUYBHAEAAWYBLwEAAYYBQgEAAWIBMwEAARoBDwEAARoBDwgAAQMBAAEMAQEB + AAEMAQEBAAEKAQIBAAEEAQICAAEBBwABAgIAAQgCAAEGAgABXAEvAQABYgE7AQABUgE9AQABSAE2AQAB + WgE3AQABaAE9AQABYgE/AQABYgE/AQABeAFAAQABXgEwAQABGAERTwADAQEFAQMBBAEoARIBIgEoARIB + IgFLASEBPwFsATABWgGAATgBawGFATsBbwGMAT4BdQGIATwBcgGHATsBcQGIATwBcgGLAT0BdAGLAT0B + dAGOAT4BdgGQAUABeAGQAUABeAGTAUEBewGUAUIBfAGUAUIBfAGQAUABeAGMAT4BdQGTAUEBewGaAUQB + gQGaAUQBgQGuAUwBkQG3AVkBmwGHATsBcQFAARwBNQFAARwBNQEWAQoBEgEJAQUBCAEFAQMBBAEFAQMB + BAEFAQMCBAECAQMJAQMCAQYBBAEFAQwBBgEKAR4BDgEZAX4BOAFpAZ0BRQGDAakBSwGNAakBSwGNAawB + TAGQAbMBTwGWAbIBTgGVAbIBTgGVAbQBUAGXAY8BPwF3AUABHAE1ARQBCgERARQBCgERAQgBBAEHRQAD + AQIFAQMBJwEoARIBJwEoARIBSQFLASEBaAFsATABfAGAATgBgQGFATsBhwGMAT4BhAGIATwBgwGHATsB + hAGIATwBhgGLAT0BhgGLAT0BiQGOAT4BiwGQAUABiwGQAUABjgGTAUEBjwGUAUIBjwGUAUIBiwGQAUAB + hwGMAT4BjgGTAUEBlQGaAUQBlQGaAUQBqAGuAUwBsQG3AVkBgwGHATsBPgFAARwBPgFAARwBFQEWAQoC + CQMFAQMCBQEDAgUBAwIEAQIJAQMCAgYBBAIMAQYBHQEeAQ4BegF+ATgBmAGdAUUBowGpAUsBowGpAUsB + pgGsAUwBrQGzAU8BrAGyAU4BrAGyAU4BrgG0AVABigGPAT8BPgFAARwBEwEUAQoBEwEUAQoCCAEERQAD + AQEGAQkBBQErAUQBHgErAUQBHgFAAWQBLAFMAXcBNQFRAX4BOAFSAYEBOQFVAYUBOwFVAYUBOwFXAYgB + PAFaAYwBPgFaAY4BPgFaAYwBPgFaAYwBPgFdAZIBQAFaAYwBPgFaAY4BPgFaAY4BPgFaAY4BPgFaAY4B + PgFiAZoBRAFpAaUBSQFuAawBTAFuAawBTAGBAbsBYQF2AbUBUwEoAT4BHAEOARQBCgEOARQBCgEFAQgB + BAEDAQQEAgEDAQQBAgEDAQQEAgkBAwIBBQEGAQQBDQETAQkBJgE7ARsBVgGHATsBZAGdAUUBZwGhAUcB + aAGkAUgBbAGpAUsBbgGsAUwBbQGrAUsBbQGrAUsBcAGvAU0BWAGJAT0BKAE+ARwBDgEUAQoBDgEUAQoB + BQEIAQRGAAEBBAABJAEDAQABJAEDAQABPgEKAQABSAENAQABRgENAQABQAELAQABPAELAQABOgEKAQAB + PgELAQABSgEOAQABUAEPAQABUAEMAQABUgEKAQABVgENAQABRgEJAQABRAELAQABRAEMAQABRAEMAQAB + RAEOAQABUgEeAQABYAErAQABbgE2AQABbgE2AQABnAFTAQABlgFUAQABFAEVCwABBQEAAQIBAwEAAQwC + AAEMAgABCAIAAQQBAQIAAQEKAAEUAgABMgENAQABYgEwAQABWAE1AQABPgEvAQABOgEsAQABVAEvAQAB + XAExAQABWAE2AQABWAE2AQABbgE4AQABWAEqAQABFgENTwADAQEJAQUBCAFEAR4BOQFEAR4BOQFkASwB + VAF3ATUBZAF+ATgBaQGBATkBbAGFATsBbwGFATsBbwGIATwBcgGMAT4BdQGOAT4BdgGMAT4BdQGMAT4B + dQGSAUABegGMAT4BdQGOAT4BdgGOAT4BdgGOAT4BdgGOAT4BdgGaAUQBgQGlAUkBigGsAUwBkAGsAUwB + kAG7AWEBoQG1AVMBmAE+ARwBNAEUAQoBEQEUAQoBEQEIAQQBBwEEAQIBAwMCAQQBAgEDAQQBAgEDAwIJ + AQMCAQYBBAEFARMBCQEQATsBGwEyAYcBOwFxAZ0BRQGDAaEBRwGHAaQBSAGJAakBSwGNAawBTAGQAasB + SwGPAasBSwGPAa8BTQGSAYkBPQFzAT4BHAE0ARQBCgERARQBCgERAQgBBAEHRQADAQIJAQUBQgFEAR4B + QgFEAR4BYQFkASwBcwF3ATUBegF+ATgBfQGBATkBgQGFATsBgQGFATsBhAGIATwBhwGMAT4BiQGOAT4B + hwGMAT4BhwGMAT4BjQGSAUABhwGMAT4BiQGOAT4BiQGOAT4BiQGOAT4BiQGOAT4BlQGaAUQBoAGlAUkB + pgGsAUwBpgGsAUwBtgG7AWEBrwG1AVMBPAE+ARwBEwEUAQoBEwEUAQoCCAMEBAICBAECAgQEAgkBAwIC + BgEEARIBEwEJATkBOwEbAYMBhwE7AZgBnQFFAZwBoQFHAZ8BpAFIAaMBqQFLAaYBrAFMAaUBqwFLAaUB + qwFLAakBrwFNAYUBiQE9ATwBPgEcARMBFAEKARMBFAEKAggBBBUACQEJABIBCQIBAwEEAQIBBQEIAQQB + EAEZAQsBOwFbASkBOwFbASkBSAFwATIBSwF2ATQBTQF5ATUBUAF9ATcBUQGAATgBVAGEAToBWgGMAT4B + YQGXAUMBYQGXAUMBXAGQAUABWgGOAT4BXAGQAUABWwGPAT8BXAGQAUABXgGTAUEBXgGTAUEBZgGgAUYB + hAG9AWUBkgHEAXYBlgHGAXwBlgHGAXwBfQG5AV0BSwF2ATQBEwEdAQ0BDwEXAQsBDwEXAQsBBQEGAQQD + AgEDAQQBAgEEAQUBAwEEAQUCAwEEBAIBAwEEBAIBAwEEAQIBCAEMAQYBFQEhAQ8BOwFdASkBVQGFATsB + awGoAUoBZwGhAUcBagGnAUkBbwGuAUwBagGnAUkBbQGrAUsBbQGrAUsBbAGpAUsBVAGEAToBJgE7ARsB + DgEUAQoBDgEUAQoBBQEIAQQnAAEEAgABBAIAAQQCAAEEAgABBAIAAQQCAAEEAgABBAIAAQQLAAE8AQwB + AAE8AQwBAAFGAQ4BAAFAAQoBAAE6AQgBAAE2AQkBAAEyAQkBAAE4AQwBAAFGARQBAAFaAR4BAAFgASEB + AAFcAR4BAAFaARkBAAFYARoBAAFOARkBAAFOARoBAAFUAR4BAAFUAR4BAAFoASoBAAGoAVABAAHGAWMB + AAHWAXABAAHWAXABAAG2AWQBAAFaATgCAAELAQABDAEOAQABDAEOAQABAgEIAQACBAEAAQwBBAEAAQ4C + AAEOAgABCgIAAQQBAwIAAQUCAAEDBwABEgIAAVABGgEAAVoBJAEAAWABLgEAAToBIwEAAT4BJgEAAVgB + KwEAAVQBKQEAAVQBLQEAAVQBLQEAAWgBMgEAAVABJQEAARABCR8ACQEJABIBCQIBBAECAQMBCAEEAQcB + GQELARUBWwEpAUwBWwEpAUwBcAEyAV4BdgE0AWMBeQE1AWUBfQE3AWgBgAE4AWsBhAE6AW4BjAE+AXUB + lwFDAX4BlwFDAX4BkAFAAXgBjgE+AXYBkAFAAXgBjwE/AXcBkAFAAXgBkwFBAXsBkwFBAXsBoAFGAYYB + vQFlAaMBxAF2Aa0BxgF8AbABxgF8AbABuQFdAZ4BdgE0AWMBHQENARgBFwELARMBFwELARMBBgEEAQUD + AgEEAQIBAwEFAQMBBAEFAQMCBAECAQMDAgEEAQIBAwMCAQQBAgEDAQwBBgEKASEBDwEcAV0BKQFOAYUB + OwFvAagBSgGMAaEBRwGHAacBSQGLAa4BTAGRAacBSQGLAasBSwGPAasBSwGPAakBSwGNAYQBOgFuATsB + GwEyARQBCgERARQBCgERAQgBBAEHFQAJAQkAEgEJAgIEAQICCAEEARgBGQELAVgBWwEpAVgBWwEpAWwB + cAEyAXIBdgE0AXUBeQE1AXkBfQE3AXwBgAE4AYABhAE6AYcBjAE+AZIBlwFDAZIBlwFDAYsBkAFAAYkB + jgE+AYsBkAFAAYoBjwE/AYsBkAFAAY4BkwFBAY4BkwFBAZsBoAFGAbgBvQFlAb8BxAF2AcIBxgF8AcIB + xgF8AbQBuQFdAXIBdgE0ARwBHQENARYBFwELARYBFwELAgYBBAMCAgQBAgIFAQMCBQEDAgQEAgIEBAIC + BAECAgwBBgEgASEBDwFaAV0BKQGBAYUBOwGiAagBSgGcAaEBRwGhAacBSQGoAa4BTAGhAacBSQGlAasB + SwGlAasBSwGjAakBSwGAAYQBOgE5ATsBGwETARQBCgETARQBCgIIAQQPAAYBCQIGAQMCAQQBBQEDAQQB + BQEDAQQBBQEDAQQBBQIDAQQBAgEHAQsCBQEIAQQBBwELAQUBBwELAQUBEwEdAQ0BJAE5ARkBNAFSASQB + RwFvATEBRwFvATEBSgFzATMBTQF5ATUBUAF9ATcBTgF6ATYBUAF9ATcBTQF5ATUBPgFhASsBTAF3ATUB + ggG7AWMBpwHPAZEBsAHUAZwBvgHcAa4BtQHXAaMBrAHTAZcBpQHOAY4BpQHOAY4BkwHFAXcBZAGdAUUB + TAF3ATUBMAFLASEBMAFLASEBIAEyARYBFwEkARABBAEFAQMGAgEEAQUBAwEFAQYBBAEFAQYCBAEFAQMB + BAEFAgMBBAECAQMBBAECAQMBBAECAwEBDAESAQgBGgEoARIBOwFdASkBTwF7ATcBXwGUAUIBYgGaAUQB + ZAGdAUUBZQGeAUYBZQGeAUYBZQGeAUYBYAGWAUIBYAGWAUIBYwGbAUUBTAF3ATUBJAE5ARkBDwEXAQsB + DwEXAQsBBQEIAQQeAAEEAgABBAIAAQgCAAEOAQEBAAEQAQIBAAEOAQEBAAEOAQEBAAEKAgABFAEFAQAB + BAgAAQwCAAEcAQEBAAEsAQgBAAFCAREBAAFCAREBAAFAAQ0BAAE+AQwBAAE8AQsBAAE0AQkBAAE2AQ4B + AAEyARABAAEWAQgBAAFAASMBAAHCAWkBAAH/AZgBAAH/AagBAAH/AbcBAAH/AacBAAH/AZ0BAAH/AZgB + AAH/AZgBAAH2AYsBAAGsAWYBAAGAAU4BAAFKATABAAFKATABAAEwASEBAAEmARgBAAEIAQQBAAEIAgAB + CAIAAQ4CAAESAgABEgIAAQ4CAAEOAgABCgECAQABBAEFAgABBQIAAQEHAAEwAQ4BAAFGARIBAAFaARYB + AAFWARMBAAFQARMBAAFMARcBAAFQARwBAAFKARsBAAE4AQ8BAAE4AQ8BAAFcASYBAAE+AR0BAAEEAQUZ + AAYBCQIGAQMCAQUBAwEEAQUBAwEEAQUBAwEEAQUBAwIEAQIBAwELAQUBCQEIAQQBBwELAQUBCQELAQUB + CQEdAQ0BGAE5ARkBMAFSASQBRAFvATEBXQFvATEBXQFzATMBYAF5ATUBZQF9ATcBaAF6ATYBZgF9ATcB + aAF5ATUBZQFhASsBUQF3ATUBZAG7AWMBoQHPAZEBvQHUAZwBxAHcAa4BzgHXAaMByAHTAZcBwQHOAY4B + uwHOAY4BuwHFAXcBrgGdAUUBgwF3ATUBZAFLASEBPwFLASEBPwEyARYBKgEkARABHgEFAQMBBAYCAQUB + AwEEAQYBBAEFAQYBBAIFAQMBBAEFAQMCBAECAQMBBAECAQMBBAECAQMDAQESAQgBDwEoARIBIgFdASkB + TgF7ATcBZwGUAUIBfAGaAUQBgQGdAUUBgwGeAUYBhAGeAUYBhAGeAUYBhAGWAUIBfQGWAUIBfQGbAUUB + ggF3ATUBZAE5ARkBMAEXAQsBEwEXAQsBEwEIAQQBBw8ABgEJAgYBAwICBQEDAgUBAwIFAQMCBQEDAgQB + AgILAQUCCAEEAgsBBQILAQUBHAEdAQ0BNwE5ARkBTwFSASQBawFvATEBawFvATEBbwFzATMBdQF5ATUB + eQF9ATcBdgF6ATYBeQF9ATcBdQF5ATUBXgFhASsBcwF3ATUBtgG7AWMBywHPAZEB0QHUAZwB2QHcAa4B + 1AHXAaMBzwHTAZcBygHOAY4BygHOAY4BwAHFAXcBmAGdAUUBcwF3ATUBSQFLASEBSQFLASEBMAEyARYB + IwEkARACBQEDBgICBQEDAgYBBAIGAQQCBQEDAgUBAwIEAQICBAECAgQBAgMBAREBEgEIAScBKAESAVoB + XQEpAXcBewE3AY8BlAFCAZUBmgFEAZgBnQFFAZkBngFGAZkBngFGAZkBngFGAZEBlgFCAZEBlgFCAZYB + mwFFAXMBdwE1ATcBOQEZARYBFwELARYBFwELAggBBA8ABgEJAgYBAwIBBAEFAQMBBAEFAQMBBAEFAQMB + BAEFAgMBBAECAQcBCwIFAQgBBAEHAQsBBQEHAQsBBQETAR0BDQEkATkBGQE0AVIBJAFHAW8BMQFHAW8B + MQFKAXMBMwFNAXkBNQFQAX0BNwFOAXoBNgFQAX0BNwFNAXkBNQE+AWEBKwFMAXcBNQGCAbsBYwGnAc8B + kQGwAdQBnAG+AdwBrgG1AdcBowGsAdMBlwGlAc4BjgGlAc4BjgGTAcUBdwFkAZ0BRQFMAXcBNQEwAUsB + IQEwAUsBIQEgATIBFgEXASQBEAEEAQUBAwYCAQQBBQEDAQUBBgEEAQUBBgIEAQUBAwEEAQUCAwEEAQIB + AwEEAQIBAwEEAQIDAQEMARIBCAEaASgBEgE7AV0BKQFPAXsBNwFfAZQBQgFiAZoBRAFkAZ0BRQFlAZ4B + RgFlAZ4BRgFlAZ4BRgFgAZYBQgFgAZYBQgFjAZsBRQFMAXcBNQEkATkBGQEPARcBCwEPARcBCwEFAQgB + BB4AAQQCAAEEAgABCAIAAQ4BAQEAARABAgEAAQ4BAQEAAQ4BAQEAAQoCAAEUAQUBAAEECAABDAIAARwB + AQEAASwBCAEAAUIBEQEAAUIBEQEAAUABDQEAAT4BDAEAATwBCwEAATQBCQEAATYBDgEAATIBEAEAARYB + CAEAAUABIwEAAcIBaQEAAf8BmAEAAf8BqAEAAf8BtwEAAf8BpwEAAf8BnQEAAf8BmAEAAf8BmAEAAfYB + iwEAAawBZgEAAYABTgEAAUoBMAEAAUoBMAEAATABIQEAASYBGAEAAQgBBAEAAQgCAAEIAgABDgIAARIC + AAESAgABDgIAAQ4CAAEKAQIBAAEEAQUCAAEFAgABAQcAATABDgEAAUYBEgEAAVoBFgEAAVYBEwEAAVAB + EwEAAUwBFwEAAVABHAEAAUoBGwEAATgBDwEAATgBDwEAAVwBJgEAAT4BHQEAAQQBBRkABgEJAgYBAwIB + BQEDAQQBBQEDAQQBBQEDAQQBBQEDAgQBAgEDAQsBBQEJAQgBBAEHAQsBBQEJAQsBBQEJAR0BDQEYATkB + GQEwAVIBJAFEAW8BMQFdAW8BMQFdAXMBMwFgAXkBNQFlAX0BNwFoAXoBNgFmAX0BNwFoAXkBNQFlAWEB + KwFRAXcBNQFkAbsBYwGhAc8BkQG9AdQBnAHEAdwBrgHOAdcBowHIAdMBlwHBAc4BjgG7Ac4BjgG7AcUB + dwGuAZ0BRQGDAXcBNQFkAUsBIQE/AUsBIQE/ATIBFgEqASQBEAEeAQUBAwEEBgIBBQEDAQQBBgEEAQUB + BgEEAgUBAwEEAQUBAwIEAQIBAwEEAQIBAwEEAQIBAwMBARIBCAEPASgBEgEiAV0BKQFOAXsBNwFnAZQB + QgF8AZoBRAGBAZ0BRQGDAZ4BRgGEAZ4BRgGEAZ4BRgGEAZYBQgF9AZYBQgF9AZsBRQGCAXcBNQFkATkB + GQEwARcBCwETARcBCwETAQgBBAEHDwAGAQkCBgEDAgIFAQMCBQEDAgUBAwIFAQMCBAECAgsBBQIIAQQC + CwEFAgsBBQEcAR0BDQE3ATkBGQFPAVIBJAFrAW8BMQFrAW8BMQFvAXMBMwF1AXkBNQF5AX0BNwF2AXoB + NgF5AX0BNwF1AXkBNQFeAWEBKwFzAXcBNQG2AbsBYwHLAc8BkQHRAdQBnAHZAdwBrgHUAdcBowHPAdMB + lwHKAc4BjgHKAc4BjgHAAcUBdwGYAZ0BRQFzAXcBNQFJAUsBIQFJAUsBIQEwATIBFgEjASQBEAIFAQMG + AgIFAQMCBgEEAgYBBAIFAQMCBQEDAgQBAgIEAQICBAECAwEBEQESAQgBJwEoARIBWgFdASkBdwF7ATcB + jwGUAUIBlQGaAUQBmAGdAUUBmQGeAUYBmQGeAUYBmQGeAUYBkQGWAUIBkQGWAUIBlgGbAUUBcwF3ATUB + NwE5ARkBFgEXAQsBFgEXAQsCCAEEFQAPAQYCAQMBBAECAQgBDAEGAQgBDAIGAQkBBQEDAQQBAgEIAQwB + BgEOARYBCgEOARYBCgEYASUBEQEyAU0BIwE+AWEBKwFHAW8BMQFHAW8BMQFGAW0BMQFIAXABMgFIAXAB + MgFHAW8BMQFKAXMBMwFLAXQBNAE7AVsBKQEeAS8BFQEWASIBEAE+AWEBKwFrAagBSgFyAbMBTwF1AbQB + UgFxAbABTgFpAaUBSQFpAaUBSQFcAZABQAE7AV0BKQEqAUEBHQEbASsBEwEbASsBEwEHAQsCBQEGAQQD + AAYBAQMBBAECAQMBBAECAQMBBAECBgEBBQEGAQQBBwELAQUBBgEJAQUBDQETAQkBHAEsARQBMwFPASMB + SgFzATMBVQGFATsBXQGSAUABXwGUAUIBXwGUAUIBYQGXAUMBYQGXAUMBYQGXAUMBZAGdAUUBZAGdAUUB + YgGaAUQBSwF2ATQBJwE9ARsBFAEeAQ4BFAEeAQ4BCQENAQceAAEEAgABBAIAAQgCAAEIAQEBAAEMAQMB + AAEUAQgBAAEUAQgBAAEOAQYHAAEGAQEBAAEGAQEBAAEEAgABLAECAQABOAEDAQABQAEGAQABQAEGAQAB + OAECAQABNgECAQABMgEBAQABMAEDAQABOgELAQABQgEVAQABJAEMBwABWAE1AQABygFxAQAB3AF8AQAB + 1gF6AQABzAF3AQABwAFwAQABwAFwAQABpgFiAQABZgFBAQABRgEvAQABKgEgAQABKgEgAQABAgEKAQAB + AgEGBAABBAIAAQQCAAEKAgABCgIAAQoCAAEEAgABBAIAAQoBBQEAAQgBBwcAAQQCAAEiAQgBAAE+AREB + AAFIAREBAAFMAREBAAFKAQ4BAAFAAQ4BAAFCARIBAAFGARcBAAFAARYBAAFIARQBAAFIARQBAAFeASUB + AAFAARoBAAEKAQQfAA8BBgIBBAECAQMBDAEGAQoBDAEGAQoBCQEFAQgBBAECAQMBDAEGAQoBFgEKARIB + FgEKARIBJQERAR8BTQEjAUEBYQErAVEBbwExAV0BbwExAV0BbQExAVsBcAEyAV4BcAEyAV4BbwExAV0B + cwEzAWABdAE0AWEBWwEpAUwBLwEVAScBIgEQAR0BYQErAVEBqAFKAYwBswFPAZYBtAFSAZcBsAFOAZMB + pQFJAYoBpQFJAYoBkAFAAXgBXQEpAU4BQQEdATYBKwETASQBKwETASQBCwEFAQkBBgEEAQUDAAYBAQQB + AgEDAQQBAgEDAQQBAgEDBgEBBgEEAQUBCwEFAgkBBQEIARMBCQEQASwBFAElAU8BIwFCAXMBMwFgAYUB + OwFvAZIBQAF6AZQBQgF8AZQBQgF8AZcBQwF+AZcBQwF+AZcBQwF+AZ0BRQGDAZ0BRQGDAZoBRAGBAXYB + NAFjAT0BGwEzAR4BDgEZAR4BDgEZAQ0BBwELFQAPAQYCAgQBAgIMAQYCDAEGAgkBBQIEAQICDAEGARUB + FgEKARUBFgEKASQBJQERAUsBTQEjAV4BYQErAWsBbwExAWsBbwExAWkBbQExAWwBcAEyAWwBcAEyAWsB + bwExAW8BcwEzAXABdAE0AVgBWwEpAS0BLwEVASEBIgEQAV4BYQErAaIBqAFKAa0BswFPAa4BtAFSAaoB + sAFOAaABpQFJAaABpQFJAYsBkAFAAVoBXQEpAT8BQQEdASoBKwETASoBKwETAgsBBQIGAQQDAAYBAgQB + AgIEAQICBAECBgECBgEEAgsBBQIJAQUBEgETAQkBKwEsARQBTAFPASMBbwFzATMBgQGFATsBjQGSAUAB + jwGUAUIBjwGUAUIBkgGXAUMBkgGXAUMBkgGXAUMBmAGdAUUBmAGdAUUBlQGaAUQBcgF2ATQBOwE9ARsB + HQEeAQ4BHQEeAQ4CDQEHGwAJAQMCAwEDAAYBAQMBBAECAQUBBgEEAQwBEgEIARgBJQERARgBJQERASwB + RQEfAT0BYAEqAUYBbQExAUkBcgEyAUkBcgEyAUgBcAEyAUsBdAE0AUsBdgE0AUoBcwEzAUQBawEvAUQB + awEvATEBTAEiASMBNgEYARoBKAESAQ4BFAEKAQsBEAEIASkBQAEcAUUBbAEwAUQBawEvATwBXgEqATwB + XgEqAS0BRwEfAREBGgEMAQUBBgEEAQMBBAECAQMBBAECBgEDAAYBBgIJAQEDAQQBAgEGAQkBBQENARMB + CQEXASQBEAErAUIBHgFBAWcBLQFTAYIBOgFZAYsBPQFcAZABQAFbAY8BPwFbAY8BPwFdAZIBQAFdAZIB + QAFdAZIBQAFcAZABQAFcAZABQAFWAYcBOwFAAWQBLAEgATIBFgERARoBDAERARoBDAEKAQ8BBxsAAQQC + AAEEAgABBAIAAQgCAAEEFAABDAEJAQABDAEJAQABKAETAQABOAEQAQABPgENAQABOgENAQABOgENAQAB + NgEJAQABOAELAQABOgEMAQABOgEOAQABNAEOAQABPAEVAQABHAEJAQABBgECAgABAwcAAUABKgEAAYIB + TAEAAYQBTgEAAXQBRQEAAXQBRQEAAVQBNgEAARwBGAIAAQkCAAEFAgABBQIAAQICAAEBCgABBgIAAQQG + AAEBAgABAQ0AARQBBAEAATYBEgEAAVIBHAEAAVABGgEAAVABGQEAAUoBFgEAAUIBFwEAAUIBGwEAAUQB + HgEAAUIBHAEAAUYBFQEAAUYBFQEAAVIBHQEAAS4BESgACQEDAgMBAwAGAQEEAQIBAwEGAQQBBQESAQgB + DwElAREBHwElAREBHwFFAR8BOgFgASoBUAFtATEBWwFyATIBXwFyATIBXwFwATIBXgF0ATQBYQF2ATQB + YwFzATMBYAFrAS8BWQFrAS8BWQFMASIBQAE2ARgBLQEoARIBIgEUAQoBEQEQAQgBDgFAARwBNQFsATAB + WgFrAS8BWQFeASoBTwFeASoBTwFHAR8BOwEaAQwBFgEGAQQBBQEEAQIBAwEEAQIBAwYBAwAGAQYCCQEB + BAECAQMBCQEFAQgBEwEJARABJAEQAR4BQgEeATcBZwEtAVYBggE6AW0BiwE9AXQBkAFAAXgBjwE/AXcB + jwE/AXcBkgFAAXoBkgFAAXoBkgFAAXoBkAFAAXgBkAFAAXgBhwE7AXEBZAEsAVQBMgEWASoBGgEMARYB + GgEMARYBDwEHAQ0bAAkBAwIDAQMABgECBAECAgYBBAERARIBCAEkASUBEQEkASUBEQFDAUUBHwFdAWAB + KgFpAW0BMQFuAXIBMgFuAXIBMgFsAXABMgFwAXQBNAFyAXYBNAFvAXMBMwFnAWsBLwFnAWsBLwFKAUwB + IgE0ATYBGAEnASgBEgETARQBCgIQAQgBPgFAARwBaAFsATABZwFrAS8BWwFeASoBWwFeASoBRQFHAR8B + GQEaAQwCBgMEAQICBAECBgEDAAYBBgIJAQIEAQICCQEFARIBEwEJASMBJAEQAUABQgEeAWQBZwEtAX4B + ggE6AYYBiwE9AYsBkAFAAYoBjwE/AYoBjwE/AY0BkgFAAY0BkgFAAY0BkgFAAYsBkAFAAYsBkAFAAYMB + hwE7AWEBZAEsATABMgEWARkBGgEMARkBGgEMAg8BBw8AGwEBAwEEAQIBAwEEAQIBAwEEAQIBBQEIAQQB + CAEMAQYBHAEsARQBQAFkASwBQAFkASwBYQGZAUMBZAGdAUUBaAGkAUgBaQGlAUkBaQGlAUkBawGoAUoB + bQGrAUsBbwGuAUwBcQGwAU4BdQG0AVIBbAGpAUsBaAGiAUgBTQF5ATUBIgE0AhgBJQERARQBIAEOAQoB + DwEHAQMBBAECAQMBBBYCCQEGAgEDAQQBAgEDAQQEAgYBAQYBCQEFARABGQELASIBNAEYAT0BYAEqAWAB + lgFCAX0BuQFdAYEBuwFhAYIBuwFjAYIBuwFjAYEBuwFhAYEBuwFhAYABugFgAX4BugFeAX4BugFeAYkB + vwFrAYkBvwFrAYMBvAFkAWEBlwFDAS4BSAEgAQ8BFwELAQ8BFwELAQgBDAEGEAABAQIAAQEBAAEEAQEB + AAEEAgABBAIAAQQCAAEEAgABBAYAAQECAAEBAgABAQcAARQBFQEAAV4BOQEAAV4BOQEAAZwBWAEAAYoB + TwEAAYgBTQEAAYIBSgEAAYIBSgEAAYIBRwEAAYQBSAEAAYgBSQEAAY4BSgEAAZwBUgEAAZQBTAEAAZIB + TQEAAWABMwEAAgoCAAEDAgABAwgAAQUCAAEDAgABAwIAAQMCAAEDAgABAwIAAQMCAAEDAgABAgIAAQIK + AAECCQABAQIAAQEFAAECAQABFgELAQABRgEfAQABhgE+AQABtgFWAQABtgFVAQABsAFVAQABrAFVAQAB + qAFVAQABqgFXAQABqAFaAQABqAFaAQABpAFWAQABsgFTAQABsgFTAQABwgFYAQABjAFAAQABLgETGQAb + AQEEAQIBAwEEAQIBAwEEAQIBAwEIAQQBBwEMAQYBCgEsARQBJQFkASwBVAFkASwBVAGZAUMBgAGdAUUB + gwGkAUgBiQGlAUkBigGlAUkBigGoAUoBjAGrAUsBjwGuAUwBkQGwAU4BkwG0AVIBlwGpAUsBjQGiAUgB + iAF5ATUBZQE0ARgBLAElAREBHwEgAQ4BGwEPAQcBDQEEAQIBAwEEAQIBAxUCCQEGAgEEAQIBAwEEAQIB + AwMCBgEBCQEFAQgBGQELARUBNAEYASwBYAEqAVABlgFCAX0BuQFdAZ4BuwFhAaEBuwFjAaEBuwFjAaEB + uwFhAaEBuwFhAaEBugFgAaABugFeAZ8BugFeAZ8BvwFrAaYBvwFrAaYBvAFkAaIBlwFDAX4BSAEgATwB + FwELARMBFwELARMBDAEGAQoPABsBAgQBAgIEAQICBAECAggBBAIMAQYBKwEsARQBYQFkASwBYQFkASwB + lAGZAUMBmAGdAUUBnwGkAUgBoAGlAUkBoAGlAUkBogGoAUoBpQGrAUsBqAGuAUwBqgGwAU4BrgG0AVIB + owGpAUsBnQGiAUgBdQF5ATUBMgE0ARgBJAElAREBHwEgAQ4CDwEHAgQBAgIEFgIJAQYCAgQBAgIEBAIG + AQIJAQUBGAEZAQsBMgE0ARgBXQFgASoBkQGWAUIBtAG5AV0BtgG7AWEBtgG7AWMBtgG7AWMBtgG7AWEB + tgG7AWEBtQG6AWABtQG6AV4BtQG6AV4BugG/AWsBugG/AWsBtwG8AWQBkgGXAUMBRgFIASABFgEXAQsB + FgEXAQsCDAEGDwAGAQkCDAEDAgEDAQQBAgEDAQQBAgEGAQkBBQEkATcBGQGdAcoBhAGuAdQBmgGuAdQB + mgGgAcwBiAGnAc8BkQGnAc8BkQGnAc8BkQGnAc8BkQGnAc8BkQGqAdEBlQGsAdMBlwGtAdMBmQGpAdEB + kwGzAdYBoAG1AdcBowGtAdMBmQGTAcUBdwFaAY4BPgEsAUUBHwEaASgBEgEHAQsBBRICAQMBBAECAQMB + BAECCQEJAgEEAQUCAwEEAQIBBQEIAQQBBQEIAQQBJgE7ARsBVwGIATwBkwHFAXcBvQHcAawByAHiAboB + wwHfAbMBwwHfAbMBwgHeAbIBvgHcAa4BvgHcAa4BvAHbAasBuwHaAaoBvAHbAasBvgHcAa4BwgHeAbIB + wgHeAbIBxQHgAbYBlwHHAX0BSwF0ATQBEQEaAQwBEQEaAQwBBQEIAQQQAAEBAgABAQEAAQgBAQEAAQgC + AAEIAgABBAIAAQQCAAEEDwABAQEAATQBJAEAAf8BnAEAAf8BqQEAAf8BqQEAAf8BmgEAAf8BoAEAAf8B + nQEAAf8BmwEAAf8BmwEAAf8BmAEAAf8BmAEAAf8BmAEAAf8BlwEAAf8BkgEAAf8BnAEAAf8BngEAAf8B + mQEAAf8BggEAAZYBTgEAATIBGwEAARgBDgEAAQoBBQEAAQgBAQEAAQgBAQEAAQgBAQEAAQgBAgEAAQQB + AwEAAQQBAwEAAgYBAAIGAgABAgIAAQEUAAEKAgABCgEAAToBJwEAAZoBUwEAAf8BggEAAf8BoQEAAf8B + pgEAAf8BnwEAAf8BogEAAf8BpAEAAf8BpQEAAf8BqAEAAf8BqQEAAf8BqgEAAf8BqQEAAf8BpAEAAf8B + mwEAAf8BmwEAAf8BowEAAf8BgwEAAX4BPgEAAQgBBQEAAQgBBRMABgEJAgwBAwIBBAECAQMBBAECAQMB + CQEFAQgBNwEZAS4BygGEAbUB1AGaAcMB1AGaAcMBzAGIAbgBzwGRAb0BzwGRAb0BzwGRAb0BzwGRAb0B + zwGRAb0B0QGVAb8B0wGXAcEB0wGZAcIB0QGTAb8B1gGgAcYB1wGjAcgB0wGZAcIBxQF3Aa4BjgE+AXYB + RQEfAToBKAESASIBCwEFAQkSAgEEAQIBAwEEAQIBAwkBCQIBBQEDAgQBAgEDAQgBBAEHAQgBBAEHATsB + GwEyAYgBPAFyAcUBdwGuAdwBrAHOAeIBugHWAd8BswHSAd8BswHSAd4BsgHRAdwBrgHOAdwBrgHOAdsB + qwHNAdoBqgHMAdsBqwHNAdwBrgHOAd4BsgHRAd4BsgHRAeABtgHUAccBfQGxAXQBNAFhARoBDAEWARoB + DAEWAQgBBAEHDwAGAQkCDAEDAgIEAQICBAECAgkBBQE1ATcBGQHGAcoBhAHRAdQBmgHRAdQBmgHIAcwB + iAHLAc8BkQHLAc8BkQHLAc8BkQHLAc8BkQHLAc8BkQHNAdEBlQHPAdMBlwHQAdMBmQHNAdEBkwHTAdYB + oAHUAdcBowHQAdMBmQHAAcUBdwGJAY4BPgFDAUUBHwEnASgBEgILAQUSAgIEAQICBAECCQEJAgIFAQMC + BAECAggBBAIIAQQBOQE7ARsBhAGIATwBwAHFAXcB2QHcAawB4AHiAboB3AHfAbMB3AHfAbMB2wHeAbIB + 2QHcAa4B2QHcAa4B2AHbAasB1wHaAaoB2AHbAasB2QHcAa4B2wHeAbIB2wHeAbIB3gHgAbYBwwHHAX0B + cAF0ATQBGQEaAQwBGQEaAQwCCAEEDwAGAQkCDAEDAgEJAQ0BBwEJAQ0BBwE3AVYBJgF8AbgBXAGWAcYB + fAGOAcIBcgGOAcIBcgGXAccBfQGKAcABbAGFAb0BZwGFAb0BZwGFAb0BZwGIAb4BagGIAb4BagGKAcAB + bAGKAcABbAGPAcMBcwGMAcEBbwGUAcUBeQGRAcMBdQGLAcABbgGSAcQBdgFxAbABTgE5AVkBJwEUASAB + DgEDAQQBAgEDAQQBAgEDAQQBAgEDAQQEAgEFAQgBBA8BDwIBUQF+ATgBUQF+ATgBlQHGAXoBrAHTAZcB + oAHMAYgBkQHDAXUBjwHDAXMBkQHDAXUBjQHBAXEBigHAAWwBhgG+AWgBhQG9AWcBiAG+AWoBiQG/AWsB + iwHAAW4BjQHBAXEBkwHFAXcBkwHFAXcBlgHGAXwBggG7AWMBSQFyATIBEwEdAQ0BEwEdAQ0DAhAAAQEC + AAEBAQABCAEBAQABCAIAAQgCAAEEAgABBAIAAQQIAAEIAQoBAAEIAQoBAAFoAT0BAAH6AYUBAAH/AZcB + AAH/AYwBAAH/AYwBAAH/AZYBAAH+AY8BAAH2AY4BAAH0AYwBAAH0AYwBAAH2AYwBAAH0AYoBAAH4AYkB + AAH4AYkBAAH/AYsBAAH/AYYBAAH/AYsBAAH/AYcBAAH/AYIBAAH/AYgBAAHmAWsBAAFwATABAAEyARAB + AAEMAgABCgIAAQoCAAEKAgABCAIAARABAwEAAQQCAAEEAgABBAMAAQERAAEBAQABpAFeAQABpAFeAQAB + /wGcAQAB/wGsAQAB/wGZAQAB/wGIAQAB/wGGAQAB/wGLAQAB/wGOAQAB/gGPAQAB+gGSAQAB+gGSAQAB + /gGRAQAB/gGQAQAB/gGOAQAB/gGMAQAB/wGKAQAB/wGKAQAB/wGSAQAB/wGFAQABkAFNAQABHgESAQAB + HgESEwAGAQkCDAEDAgENAQcBCwENAQcBCwFWASYBSAG4AVwBnQHGAXwBsAHCAXIBqgHCAXIBqgHHAX0B + sQHAAWwBpwG9AWcBpAG9AWcBpAG9AWcBpAG+AWoBpQG+AWoBpQHAAWwBpwHAAWwBpwHDAXMBqwHBAW8B + qQHFAXkBrwHDAXUBrAHAAW4BqAHEAXYBrQGwAU4BkwFZAScBSgEgAQ4BGwEEAQIBAwEEAQIBAwEEAQIB + AwEEAQIBAwMCAQgBBAEHDwEPAgF+ATgBaQF+ATgBaQHGAXoBsAHTAZcBwQHMAYgBuAHDAXUBrAHDAXMB + qwHDAXUBrAHBAXEBqQHAAWwBpwG+AWgBpQG9AWcBpAG+AWoBpQG/AWsBpgHAAW4BqAHBAXEBqQHFAXcB + rgHFAXcBrgHGAXwBsAG7AWMBoQFyATIBXwEdAQ0BGAEdAQ0BGAMCDwAGAQkCDAEDAgINAQcCDQEHAVMB + VgEmAbMBuAFcAcIBxgF8Ab0BwgFyAb0BwgFyAcMBxwF9AbsBwAFsAbgBvQFnAbgBvQFnAbgBvQFnAbkB + vgFqAbkBvgFqAbsBwAFsAbsBwAFsAb4BwwFzAbwBwQFvAcEBxQF5Ab4BwwF1AbsBwAFuAb8BxAF2AaoB + sAFOAVYBWQEnAR8BIAEOAgQBAgIEAQICBAECAgQEAgIIAQQPAQ8CAXoBfgE4AXoBfgE4AcIBxgF6Ac8B + 0wGXAcgBzAGIAb4BwwF1Ab4BwwFzAb4BwwF1AbwBwQFxAbsBwAFsAbkBvgFoAbgBvQFnAbkBvgFqAboB + vwFrAbsBwAFuAbwBwQFxAcABxQF3AcABxQF3AcIBxgF8AbYBuwFjAW4BcgEyARwBHQENARwBHQENAwIP + AAkBAwISAQEDAQQBAgEDAQQBAgEjATYBGAFXAYgBPAFyAbMBTwFnAaEBRwFnAaEBRwFkAZ0BRQFoAaQB + SAFkAZ0BRQFlAZ4BRgFlAZ4BRgFmAaABRgFmAaABRgFmAaABRgFnAaEBRwFoAaQBSAFnAaEBRwFrAagB + SgFtAasBSwFqAacBSQFrAagBSgFjAZsBRQFVAYUBOwEmATsBGwEKAQ8BBwEEAQUBAwEEAQUBAwEFAQYB + BAMCAQUBBgEEGwEDAgE7AVsBKQE7AVsBKQFiAZoBRAFsAakBSwFqAacBSQFqAacBSQFrAagBSgFoAaQB + SAFnAaEBRwFjAZsBRQFhAZkBQwFhAZkBQwFkAZ0BRQFlAZ4BRgFoAaIBSAFqAacBSQFsAakBSwFsAakB + SwFjAZsBRQFlAZ4BRgFLAXQBNAEfATABFgEfATABFgEFAQYBBBAAAQECAAEBAQABBAEBAQABCAIAAQQC + AAEEAgABBAwAAQMCAAEDAQABQAEmAQABsgFfAQAB5AF4AQABxgFqAQABxgFqAQABwAFqAQAB0AFyAQAB + zAFyAQABzgFzAQABzgFzAQAB0AF0AQAB0AF0AQABzgFzAQAB0gFyAQAB1gFyAQAB1AFvAQAB3gFxAQAB + 5AFxAQAB4AFtAQAB5AFsAQAB2AFjAQABvAFVAQABWAEiAQABHAEEAQABCgIAAQoCAAEQAgABCAIAAQwB + AgEAAQQCAAEEAgABBAIAAQQUAAFyAUMBAAFyAUMBAAHIAWwBAAHaAXQBAAHSAW8BAAHQAXABAAHSAXQB + AAHQAXUBAAHQAXgBAAHMAXgBAAHKAXcBAAHKAXcBAAHOAXUBAAHMAXIBAAHOAXEBAAHUAXQBAAHaAXgB + AAHaAXgBAAHOAXEBAAHaAXcBAAGiAVcBAAFAASYBAAFAASYBAAEMAQcQAAkBAwISAQEEAQIBAwEEAQIB + AwE2ARgBLQGIATwBcgGzAU8BlgGhAUcBhwGhAUcBhwGdAUUBgwGkAUgBiQGdAUUBgwGeAUYBhAGeAUYB + hAGgAUYBhgGgAUYBhgGgAUYBhgGhAUcBhwGkAUgBiQGhAUcBhwGoAUoBjAGrAUsBjwGnAUkBiwGoAUoB + jAGbAUUBggGFATsBbwE7ARsBMgEPAQcBDQEFAQMBBAEFAQMBBAEGAQQBBQMCAQYBBAEFGwEDAgFbASkB + TAFbASkBTAGaAUQBgQGpAUsBjQGnAUkBiwGnAUkBiwGoAUoBjAGkAUgBiQGhAUcBhwGbAUUBggGZAUMB + gAGZAUMBgAGdAUUBgwGeAUYBhAGiAUgBiAGnAUkBiwGpAUsBjQGpAUsBjQGbAUUBggGeAUYBhAF0ATQB + YQEwARYBKAEwARYBKAEGAQQBBQ8ACQEDAhIBAgQBAgIEAQIBNAE2ARgBhAGIATwBrQGzAU8BnAGhAUcB + nAGhAUcBmAGdAUUBnwGkAUgBmAGdAUUBmQGeAUYBmQGeAUYBmwGgAUYBmwGgAUYBmwGgAUYBnAGhAUcB + nwGkAUgBnAGhAUcBogGoAUoBpQGrAUsBoQGnAUkBogGoAUoBlgGbAUUBgQGFATsBOQE7ARsCDwEHAgUB + AwIFAQMCBgEEAwICBgEEGwEDAgFYAVsBKQFYAVsBKQGVAZoBRAGjAakBSwGhAacBSQGhAacBSQGiAagB + SgGfAaQBSAGcAaEBRwGWAZsBRQGUAZkBQwGUAZkBQwGYAZ0BRQGZAZ4BRgGdAaIBSAGhAacBSQGjAakB + SwGjAakBSwGWAZsBRQGZAZ4BRgFwAXQBNAEuATABFgEuATABFgIGAQQVAA8BAwIDAQMABgEBBQEIAQQB + CQENAQcBDgEWAQoBDgEWAQoBDgEWAQoBDgEUAQoBDwEXAQsBDgEWAQoBDgEUAQoBDgEUAQoBDAESAQgB + DAESAQgBDQETAQkBDQETAQkBDQETAQkBDQETAQkBDQETAQkBDQETAQkBDgEUAQoBDgEUAQoBDgEWAQoB + DgEWAQoBBgEJAQUBBgEJAgUBCAEEAQUBCAEEAQUBBgIEAQUCAwEECgIDAQ8AAwEBBQEIAQQBBQEIAQQB + CAEMAQYBCwEQAQgBDAESAQgBCQENAQcBCAEMAQYBBwELAQUBCwEQAQgBDAESAQgBDAESAQgBDAESAQgB + DwEXAQsBEQEaAQwBEgEbAQ0BEQEaAQwBCQENAQcBCQENAQcBDAESAQgBCwEQAggBDAEGAQUBBgEEAQUB + BgEEAwIWAAEBAQABBBUAAQICAAECAQABCAEGAQABDAEJAQABEgELAQABDgEKAQABDgEKAQABDAEJAQAB + FAEMAQABFAENAQABFAEOAQABFAEOAQABFAEPAQABFAEQAQABFAERAQABFAERAQABFAERAQABFgERAQAB + FgEQAQABFgEQAQABGgEPAQABHgEOAQABHgEOAQABHgENAQABCAIAAQQCAAECAgABAikAAQIBBQEAAQIB + BQEAAggBAAEOAQsBAAEQAQwBAAEMAQ4BAAEGAQ4BAAEEAQ0BAAEMARIBAAEQARIBAAEQAREBAAEQAQ8B + AAEUAQwBAAEUAQoBAAEWAQcBAAEUAQkBAAEMAQ4BAAEMAQ4BAAEOARIBAAEQARIBAAEMAQ4BAAEIAQkB + AAEIAQkBAAIEFgAPAQMCAwEDAAYBAQgBBAEHAQ0BBwELARYBCgESARYBCgESARYBCgESARQBCgERARcB + CwETARYBCgESARQBCgERARQBCgERARIBCAEPARIBCAEPARMBCQEQARMBCQEQARMBCQEQARMBCQEQARMB + CQEQARMBCQEQARQBCgERARQBCgERARYBCgESARYBCgESAQkBBQEIAQkBBQIIAQQBBwEIAQQBBwEGAQQC + BQEDAgQBAgEDCQIDAQ8AAwEBCAEEAQcBCAEEAQcBDAEGAQoBEAEIAQ4BEgEIAQ8BDQEHAQsBDAEGAQoB + CwEFAQkBEAEIAQ4BEgEIAQ8BEgEIAQ8BEgEIAQ8BFwELARMBGgEMARYBGwENARcBGgEMARYBDQEHAQsB + DQEHAQsBEgEIAQ8BEAEIAQ4BDAEGAQoBBgEEAQUBBgEEAQUDAhUADwEDAgMBAwAGAQIIAQQCDQEHARUB + FgEKARUBFgEKARUBFgEKARMBFAEKARYBFwELARUBFgEKARMBFAEKARMBFAEKAREBEgEIAREBEgEIARIB + EwEJARIBEwEJARIBEwEJARIBEwEJARIBEwEJARIBEwEJARMBFAEKARMBFAEKARUBFgEKARUBFgEKAgkB + BQIJAQUCCAEEAggBBAIGAQQCBQEDAgQKAgMBDwADAQIIAQQCCAEEAgwBBgIQAQgBEQESAQgCDQEHAgwB + BgILAQUCEAEIAREBEgEIAREBEgEIAREBEgEIARYBFwELARkBGgEMARoBGwENARkBGgEMAg0BBwINAQcB + EQESAQgCEAEIAgwDBgEEAgYBBAMCGAAGAQkCDwEBAwEEAQIBBAEFAgMBBAECAQMBBAECAQQBBQEDBgIG + AAYBBgIBAwEEAQIBAwEECgIJAQEFAQYBBAEFAQYCBAEFAQMBBAEFAgMBBA0CBgEMAAMBAwAJAgEDAQQB + AgEDAQQBAgEDAQQBAgEDAQQBAgEDAQQEAgMBAwADAgEEAQUBAwEFAQgBBAEGAQkCBQEGAQQGAQEEAQUB + AwEEAQUBAwMCCQEnAAEEAgABBAIAAQQBAQEAAQQBAQEAAQQBAQEAAQgBAgEAAQYBAgEAAQQCAAEEAgAB + Ag8AAQECAAECAgABAwIAAQQCAAEFAgABBQIAAQQCAAEEAgABAwIAAQICAAECAgABAQIAAQEsAAEBCgAB + BAEBAQABBgEEAQABBAEGAQABAgEGAgABBgIAAQUCAAEDAgABAgcAAQQCAAEEAgABCAIAAQQDAAECAgAB + AgIAAQcBAAECAQcCAAEEAgABAQIAAQECAAEBGQAGAQkCDwEBBAECAQMBBQEDAgQBAgEDAQQBAgEDAQUB + AwEEBgIGAAYBBgIBBAECAQMBBAECAQMJAgkBAQYBBAEFAQYBBAIFAQMBBAEFAQMCBAECAQMMAgYBDAAD + AQMACQIBBAECAQMBBAECAQMBBAECAQMBBAECAQMBBAECAQMDAgMBAwADAgEFAQMBBAEIAQQBBwEJAQUB + CAEGAQQBBQYBAQUBAwEEAQUBAwEEAwIJARgABgEJAg8BAgQBAgIFAQMCBAECAgQBAgIFAQMGAgYABgEG + AgIEAQICBAoCCQECBgEEAgYBBAIFAQMCBQEDAgQNAgYBDAADAQMACQICBAECAgQBAgIEAQICBAECAgQE + AgMBAwADAgIFAQMCCAEEAgkBBQIGAQQGAQIFAQMCBQEDAwIJARgAAwEMAgMBCQIBAwEEAQIBAwEEAQIB + AwEEAQIBAwEEAQIBAwEEBwIJAQkCAQMBBAECAQMBBAECAQMBBAECAQMBBAQCDAEPAiEBAwIBAwEEAQIB + AwEEEwIBAwEEAQIBAwEEAQIBAwEEAQIBAwEEAQIBBAEFAQMBBAEFAQMBBQEGAQQBAwEEAQIMAQkCAQMB + BAECJwABBAIAAQgBAQEAAQgBAgEAAQgBAgEAAQoBAgEAAQoBAgEAAQoCAAEKAgABCgIAAQgCAAEGAgAB + AgMAAQICAAECAgABAwIAAQMCAAEEAgABBQIAAQUCAAEFAgABBQIAAQQCAAECAgABAgIAAQICAAECAgAB + BAIAAQQCAAEDAgABAwIAAQMCAAECAgABAgIAAQECAAEBAgABAQIAAQECAAEBAQABBAIAAQQCAAEEAgAB + BAIAAQgCAAEKAgABCgIAAQgCAAEIAQEBAAEEAQMBAAEEAQMBAAEEAQMBAAEEAQMBAAEKAQIBAAEKAgAB + DAIAAQwCAAEQAgABEAIAARQCAAEMAgABBAIAAQQsAAMBDAIDAQkCAQQBAgEDAQQBAgEDAQQBAgEDAQQB + AgEDAQQBAgEDBgIJAQkCAQQBAgEDAQQBAgEDAQQBAgEDAQQBAgEDAwIMAQ8CIQEDAgEEAQIBAwEEAQIB + AxICAQQBAgEDAQQBAgEDAQQBAgEDAQQBAgEDAQUBAwEEAQUBAwEEAQYBBAEFAQQBAgEDDAEJAgEEAQIB + AxgAAwEMAgMBCQICBAECAgQBAgIEAQICBAECAgQHAgkBCQICBAECAgQBAgIEAQICBAQCDAEPAiEBAwIC + BAECAgQTAgIEAQICBAECAgQBAgIEAQICBQEDAgUBAwIGAwQBAgwBCQICBAECGAADAQwCAwEBAwEEAQIB + AwEEAQIBAwEEAQIBAwEEAQIBAwEEAQIBBAEFAQMBBAEFAQMBBAEFAQMBBAEFAgMBBAECAQMBBAcCDAEG + AhIBAwIBAwEEAQIBAwEEAQIBAwEEAQIBAwEEDQIVAQMCAQMBBAECAQMBBAECAQMBBBACAQMBBAECAQMB + BAECAQMBBAECAQQBBQEDAQQBBQEDAQUBBgEEAQUBBgIEAQUCAwEEAQIBAwEEAQIBBAEFAQMBBAEFAQMB + BAEFAQMBBAEFAQMBBAEFAQMBBQEGAQQnAAEEAgABCgECAQABDAEDAQABDAEDAQABCgEDAQABCgEDAQAB + EAECAQABEAECAQABEAECAQABEAIAAQoCAAEKAgABBgEBAQABBgEBAQABAgEBAQACAgEAAgICAAECAgAB + AwIAAQMCAAECAgABAgIAAQECAAEBAgABAgIAAQICAAEEAgABBQIAAQUCAAEFAgABBQIAAQQCAAEDAgAB + BAIAAQQCAAECAgABAgIAAQEBAAEEAgABBAIAAQQCAAEEAgABCAIAAQwCAAEMAgABCgIAAQgBAQEAAQgB + AgEAAQgBAwEAAQgBAgEAAQgBAQEAAQoBAQEAAQwCAAEMAgABEAIAARACAAEUAQEBAAEUAQIBAAEQAQEB + AAEKAgABCgIAAQIOAAECGgADAQwCAwEBBAECAQMBBAECAQMBBAECAQMBBAECAQMBBAECAQMBBQEDAQQB + BQEDAQQBBQEDAQQBBQEDAgQBAgEDAQQBAgEDBgIMAQYCEgEDAgEEAQIBAwEEAQIBAwEEAQIBAwEEAQIB + AwwCFQEDAgEEAQIBAwEEAQIBAwEEAQIBAw8CAQQBAgEDAQQBAgEDAQQBAgEDAQUBAwEEAQUBAwEEAQYB + BAEFAQYBBAIFAQMCBAECAQMBBAECAQMBBQEDAQQBBQEDAQQBBQEDAQQBBQEDAQQBBQEDAQQBBgEEAQUY + AAMBDAIDAQIEAQICBAECAgQBAgIEAQICBAECAgUBAwIFAQMCBQEDAgUBAwIEAQICBAcCDAEGAhIBAwIC + BAECAgQBAgIEAQICBA0CFQEDAgIEAQICBAECAgQQAgIEAQICBAECAgQBAgIFAQMCBQEDAgYBBAIGAQQC + BQEDAgQBAgIEAQICBQEDAgUBAwIFAQMCBQEDAgUBAwIGAQQBQgFNAT4HAAE+AwABKAMAAUABAQIAAfAD + AAEBAQABAQUAAYABJRYAA///AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wCNAAr/HgAK/x4AAfABAAECARwB + AQHgAwABAR4AAYABAAECAQwBAQQAAQEgAAHjAQwBcAEAAQMBgQHAIQABQwGEASABAAEDAYEBwgEHHgAB + MAEEAUMBggEgAWAiAAHgAUQBBAECAQMBwAGAAgABAR4AAaABgAEEJQABQAEGAXADAAEGARABAAEgHgAB + gwHFAdwBAAEIBAABIB4AAv8B0AEAAQEBgCIAAv8BkCUAAv8B8CUAAv8B/CUAAv8B7gEAAQMBgAFAIQAC + /wGgJQAB/wH+ATwCAAEDAYAhAAH/Af4BPAIAAQMBgCEAAv8B/iUAAv8B/gEAAQQjAAL/Af4BAAEEIwAC + /wH+JQAC/wH+JQAC/wH8JQAC/wH8AgABBCIAAv8B/AIAAQQiAAL/AfwlAAL/AfwlAAL/AfwlAAL/AfwB + AAEBIwAC/wH8JQAC/wH8JQAC/wH8JQAB5gEMJgABgCcAAUYEAAEQ/wA/AAEQmwABOCcAATgnAAFAAQAB + AiUAAeYBAAEwJQAC/wH8JQAC/wH8JQAC/wH8JQAC/wH8JQAC/wH8JQAC/wH8JQAC/wH+JQAC/wH+JQAC + /wH+JQAC/wH8JQAD/yUAA/8lAAP/JQAC/wH+JQAC/wH+JQAB/gE4JgAB+CcAAfgnAAH+BQABICEAAf8B + ggQAASAhAAH4JwAB+CcAAfgnAAH4JwAB/gECBAABPiEAAf8CAAFgAgABPQEAASAfAAH/JwAB/ycAUP8B + /gEgAQAB/AEGAQwBEAEwAQMBDwH4AQYBHAIAAf8BgAEEATgBDwL/AeABAAFBAf8BgQT/AfwBAQGIAQgB + MAGAAcMC/wH+ASABAAF8AQQBCAEQAQABAgEfAfgBBAE8AgAB/wGAAQQBGAEPAv8B4AEAAUEB/wEBBP8B + 4AEBAYgBCAEhAYABwQL/AcABIwGIAXgCAAEQAQEBgAEfAfgBAAEgAQ4BAwHwAQEBxgEYAY8C/wHgAQAB + YAH/AQAE/wHAAQEBgAEIAQEBAAHhAv8BwAEhAQwBOAMAAQMBgAE/AfgBAAFgAQQBAwHwAQABhwEIAY8D + /wH8AQABfgEABP8BwAEBAQABCAEDAQAB8AL/AcABMQEMARABBAGJAQABAQGAAT8B4AEAAWABRAEjAfAB + CAGHAQABjwP/AfwBAAE+ARAE/wHMAgABCAECAQAB8AF/Af8BwAEwAQABEAEDAY8DAAF/AcABAAHjAcAB + YAHwAggBAAEPA/8B/AFAATwBAAF/A/8B+AEQAgABBgIAAX8B/wGDAYAIAAGAAQABAgEAATAFAAG3AYoB + DgEAARAFAAG3AYgIAAFAATYBcAIAARABBgEQAQABIAFAATYBcAEBAQABEAEGAhABIAFYATYBYAMAAQQB + EAEAASABWAEwAXACAAEQAQYBEAEAASABwwH9AdwBAAEIBAABIAHwAf0B3AFgAZgBcAEBAf4B/wHgAf8B + /QHABgABIAH/AeAB0AEAAQgEAAEgAv8B0AEAAQEBgAQAAv8B0AFgAQ0B8AEHAv8B4AL/AcAHAAL/AdAB + AAEBAYAEAAL/AZAHAAL/AZABFQEHAYABHwH/AfsBwAL/AZAHAAL/AZAHAAL/AfAHAAL/AfABAwGHAYAB + OAH/AeABwAL/AfAHAAL/AfAHAAL/AfwHAAL/Af4BBQGHAYABOAIAAQEC/wH8BwAC/wH8BwAC/wHuAQAB + AwGAAUADAAL/Ae4BAwGDAYABeAIAAQcC/wHuAQABAwGAAUADAAL/Ae4BAAEDAYABQAMAAv8BoAcAAv8B + oAECAgABYAIAAQcC/wGgBwAC/wGgBwAB/wH+ATwCAAEDAYADAAH/Af4BPAEBAQABAwHgAgABBwH/Af4B + PAIAAQMBgAMAAf8B/gE8AgABAwGAAwAB/wH+ATwCAAEDAYADAAH/Af4BPAEBAQABAwHgAgABBwH/Af4B + PAIAAQMBgAMAAf8B/gE8AgABAwGAAwAC/wH+BwAC/wH+AQABcgEHAYACAAEGAv8B/gcAAv8B/gcAAv8B + /gEAAQQFAAL/Af4BAAEUAQcBwAIAAQYC/wH+AQABBAUAAv8B/gEAAQQFAAL/Af4BAAEEBQAC/wH+AQAB + BQGHAcACAAEGAv8B/gEAAQQFAAL/Af4BAAEEBQAC/wH+BwAC/wH+AQABDQGDAcACAAEGAv8B/gcAAv8B + /gcAAv8B/gcAAv8B/gEAAQ0BgwHAAgABBgL/Af4HAAL/Af4HAAL/AfwHAAL/AfwBAAEBAYMBwAIAAQYC + /wH8BwAC/wH8BwAC/wH8AgABBAQAAv8B/AIAAQcBgAIAAQYC/wH8AgABBAQAAv8B/AIAAQQEAAL/AfwC + AAEEBAAC/wH8AQACBAGAAgABBgL/AfwCAAEEBAAC/wH8AgABBAQAAv8B/AcAAv8B/AEAAQQBAwGAAgAB + BwL/AfwHAAL/AfwHAAL/AfwHAAL/AfwBAAEEAQMBgAIAAQcC/wH8BwAC/wH8BwAC/wH8BwAC/wH8AYAB + BAEDAwABBwL/AfwHAAL/AfwHAAL/AfwBAAEBBQAC/wH+AQABBwEEAwABBwL/AfwBAAEBBQAC/wH8AQAB + AQUAAv8B/AcAA/8BgAUAAQcC/wH8BwAC/wH8BwAC/wH8BwAC/wH+BgABAQL/AfwHAAL/AfwHAAL/AfwH + AAL/Af4GAAEBAv8B/AcAAv8B/AcAAeYBDAgAAeYBfAECAQABBgUAAeYBDAgAAeYBDAgAAYAJAAGAAQAB + AgYAAQEBgAkAAYAJAAFGBAABEAQAAcYBAAEQAQABCAEQAwABAQFGBAABEAQAAUYEAAEQDgABPgEBAeAB + AAEQAXADAAEBHgABPgEBAeABAAEQAXADAAEBHgAB+AEDAcABAAEYAXADAAEBHgABjgF+AgABOAFgIgAB + wQH4AgABEAGAIgABgAMAAUABgCIAAcADAAEBHQABEAUAAcADAAERCQABEAkAARAPAAGwAwABWAIAARAg + AAEwAwABcgIAASAgAAF4AwABbAIAARAWAAE4CQAB+AIAARgBKAIAARACAAE4CQABOAkAATgJAAH4AgAB + GAEoAgABEAIAATgJAAE4CQABQAEAAQIHAAFAAQABAgEAARACAAEQAgABQAEAAQIHAAFAAQABAgcAAeYB + AAEwBwAB5wGAATwEAAEQAgAB5gEAATAHAAHmAQABMAcAAv8B/AcAAv8B/AFgAeACAAEBAQABAQL/AfwH + AAL/AfwHAAL/AfwHAAP/AYABwAIAAQMCAAL/AfwHAAL/AfwHAAL/AfwHAAP/AYABwAIAAQMCAAL/AfwH + AAL/AfwHAAL/AfwHAAP/AYABwAIAASMCAAL/AfwHAAL/AfwHAAL/AfwHAAP/AYMDAAEjAgAC/wH8BwAC + /wH8BwAC/wH8BwAD/wGCAwABIwIAAv8B/AcAAv8B/AcAAv8B/gcAA/8BhgMAAcMCAAL/Af4HAAL/Af4H + AAL/Af4HAAP/AYYDAAHDAgAC/wH+BwAC/wH+BwAC/wH+BwAC/wH+AQwDAAEBAgAC/wH+BwAC/wH+BwAC + /wH8BwAC/wH8AQgDAAEBASABAAL/AfwHAAL/AfwHAAP/BwAD/wFwAgABAQEHAQABAQP/BwAD/wcAA/8H + AAP/AeACAAEDAQYBQAEHA/8HAAP/BwAD/wcAA/8B4AIAAQMBBgFAAQcD/wcAA/8HAAL/Af4HAAL/Af4B + gAIAAgYBAAEHAv8B/gcAAv8B/gcAAv8B/gcAAv8B/gGAAgABHAEHAQABBwL/Af4HAAL/Af4HAAH+ATgI + AAH/AfgBAwGAAwABAwEAAQcB/gE4CAAB/gE4CAAB+AkAAf8BwAEMBAABAwEAAQcB+AkAAfgJAAH4CQAB + /wHAAQwEAAEDAQABBwH4CQAB+AkAAf4FAAEgAwAB/wHAATABAAEwAQABIAEMAQABBwH+BQABIAMAAf4F + AAEgAwAB/wGCBAABIAMAAf8BgwHwAQABDAEAATkBPAEAAQ8B/wGCBAABIAMAAf8BggQAASADAAH4CQAB + +AEEAWABAAEDAQABOwEgAQABBwH4CQAB+AkAAfgJAAH4AQcBgAMAAT8CAAEBAfgJAAH4CQAB+AkAAfgB + BgQAAT4CAAEBAfgJAAH4CQAB+AkAAfgBDgQAAT8DAAH4CQAB+AkAAf4BAgQAAT4DAAH+AX4DAAEfAf8D + AAH+AQIEAAE+AwAB/gECBAABPgMAAf8CAAFgAgABPQEAASABAAH/AfgBAQHgAQAB/wH9AcABMAEAAf8C + AAFgAgABPQEAASABAAH/AgABYAIAAT0BAAEgAQAB/wkAAf8B+AcAAT8B/wkAAf8JAAH/CQAB/wH4BwAB + HgH/CQAB/wkACw== + + + + 146, 17 + + + 239, 17 + + + Form_Shipyard + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_SpaceTrader.cs b/source/SpaceTraderSource201/Form_SpaceTrader.cs new file mode 100644 index 0000000..649289f --- /dev/null +++ b/source/SpaceTraderSource201/Form_SpaceTrader.cs @@ -0,0 +1,4079 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; +using System.Drawing; +using System.IO; +using System.Windows.Forms; +using Microsoft.Win32; + +namespace Fryz.Apps.SpaceTrader +{ + public class SpaceTrader : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnDesign; + private System.Windows.Forms.Button btnNews; + private System.Windows.Forms.Button btnSpecial; + private System.Windows.Forms.Button btnMerc; + private System.Windows.Forms.Button btnFuel; + private System.Windows.Forms.Button btnRepair; + private System.Windows.Forms.Button btnBuyShip; + private System.Windows.Forms.Button btnEquip; + private System.Windows.Forms.Button btnPod; + private System.Windows.Forms.Button btnBuyMax0; + private System.Windows.Forms.Button btnBuyQty0; + private System.Windows.Forms.Button btnSellQty0; + private System.Windows.Forms.Button btnSellAll0; + private System.Windows.Forms.Button btnBuyMax1; + private System.Windows.Forms.Button btnBuyQty1; + private System.Windows.Forms.Button btnSellQty1; + private System.Windows.Forms.Button btnSellAll1; + private System.Windows.Forms.Button btnSellQty2; + private System.Windows.Forms.Button btnSellAll2; + private System.Windows.Forms.Button btnBuyQty2; + private System.Windows.Forms.Button btnBuyMax2; + private System.Windows.Forms.Button btnSellQty3; + private System.Windows.Forms.Button btnSellAll3; + private System.Windows.Forms.Button btnBuyQty3; + private System.Windows.Forms.Button btnBuyMax3; + private System.Windows.Forms.Button btnSellQty4; + private System.Windows.Forms.Button btnSellAll4; + private System.Windows.Forms.Button btnBuyQty4; + private System.Windows.Forms.Button btnBuyMax4; + private System.Windows.Forms.Button btnSellQty5; + private System.Windows.Forms.Button btnSellAll5; + private System.Windows.Forms.Button btnBuyQty5; + private System.Windows.Forms.Button btnBuyMax5; + private System.Windows.Forms.Button btnSellQty6; + private System.Windows.Forms.Button btnSellAll6; + private System.Windows.Forms.Button btnBuyQty6; + private System.Windows.Forms.Button btnBuyMax6; + private System.Windows.Forms.Button btnSellQty7; + private System.Windows.Forms.Button btnSellAll7; + private System.Windows.Forms.Button btnBuyQty7; + private System.Windows.Forms.Button btnBuyMax7; + private System.Windows.Forms.Button btnSellQty8; + private System.Windows.Forms.Button btnSellAll8; + private System.Windows.Forms.Button btnBuyQty8; + private System.Windows.Forms.Button btnBuyMax8; + private System.Windows.Forms.Button btnSellQty9; + private System.Windows.Forms.Button btnSellAll9; + private System.Windows.Forms.Button btnBuyQty9; + private System.Windows.Forms.Button btnBuyMax9; + private System.Windows.Forms.Button btnJump; + private System.Windows.Forms.Button btnFind; + private System.Windows.Forms.Button btnPrevSystem; + private System.Windows.Forms.Button btnNextSystem; + private System.Windows.Forms.Button btnTrack; + private System.Windows.Forms.Button btnWarp; + private System.Windows.Forms.ImageList ilChartImages; + private System.Windows.Forms.ImageList ilDirectionImages; + private System.Windows.Forms.ImageList ilEquipmentImages; + private System.Windows.Forms.ImageList ilShipImages; + private System.Windows.Forms.Label lblBuy; + private System.Windows.Forms.Label lblBuyPrice0; + private System.Windows.Forms.Label lblBuyPrice1; + private System.Windows.Forms.Label lblBuyPrice2; + private System.Windows.Forms.Label lblBuyPrice3; + private System.Windows.Forms.Label lblBuyPrice4; + private System.Windows.Forms.Label lblBuyPrice5; + private System.Windows.Forms.Label lblBuyPrice6; + private System.Windows.Forms.Label lblBuyPrice7; + private System.Windows.Forms.Label lblBuyPrice8; + private System.Windows.Forms.Label lblBuyPrice9; + private System.Windows.Forms.Label lblEquipForSale; + private System.Windows.Forms.Label lblEscapePod; + private System.Windows.Forms.Label lblFuelCost; + private System.Windows.Forms.Label lblFuelStatus; + private System.Windows.Forms.Label lblHullStatus; + private System.Windows.Forms.Label lblRepairCost; + private System.Windows.Forms.Label lblSell; + private System.Windows.Forms.Label lblSellPrice0; + private System.Windows.Forms.Label lblSellPrice1; + private System.Windows.Forms.Label lblSellPrice2; + private System.Windows.Forms.Label lblSellPrice3; + private System.Windows.Forms.Label lblSellPrice4; + private System.Windows.Forms.Label lblSellPrice5; + private System.Windows.Forms.Label lblSellPrice6; + private System.Windows.Forms.Label lblSellPrice7; + private System.Windows.Forms.Label lblSellPrice8; + private System.Windows.Forms.Label lblSellPrice9; + private System.Windows.Forms.Label lblShipsForSale; + private System.Windows.Forms.Label lblSystemGovtLabel; + private System.Windows.Forms.Label lblSystemName; + private System.Windows.Forms.Label lblSystemNameLabel; + private System.Windows.Forms.Label lblSystemPirates; + private System.Windows.Forms.Label lblSystemPiratesLabel; + private System.Windows.Forms.Label lblSystemPolice; + private System.Windows.Forms.Label lblSystemPoliceLabel; + private System.Windows.Forms.Label lblSystemPolSys; + private System.Windows.Forms.Label lblSystemPressure; + private System.Windows.Forms.Label lblSystemPressurePre; + private System.Windows.Forms.Label lblSystemResource; + private System.Windows.Forms.Label lblSystemResourseLabel; + private System.Windows.Forms.Label lblSystemSize; + private System.Windows.Forms.Label lblSystemSizeLabel; + private System.Windows.Forms.Label lblSystemTech; + private System.Windows.Forms.Label lblSystemTechLabel; + private System.Windows.Forms.Label lblTargetDiff0; + private System.Windows.Forms.Label lblTargetDiff1; + private System.Windows.Forms.Label lblTargetDiff2; + private System.Windows.Forms.Label lblTargetDiff3; + private System.Windows.Forms.Label lblTargetDiff4; + private System.Windows.Forms.Label lblTargetDiff5; + private System.Windows.Forms.Label lblTargetDiff6; + private System.Windows.Forms.Label lblTargetDiff7; + private System.Windows.Forms.Label lblTargetDiff8; + private System.Windows.Forms.Label lblTargetDiff9; + private System.Windows.Forms.Label lblTargetDiffLabel; + private System.Windows.Forms.Label lblTargetDistance; + private System.Windows.Forms.Label lblTargetDistanceLabel; + private System.Windows.Forms.Label lblTargetGovtLabel; + private System.Windows.Forms.Label lblTargetName; + private System.Windows.Forms.Label lblTargetNameLabel; + private System.Windows.Forms.Label lblTargetOutOfRange; + private System.Windows.Forms.Label lblTargetPct0; + private System.Windows.Forms.Label lblTargetPct1; + private System.Windows.Forms.Label lblTargetPct2; + private System.Windows.Forms.Label lblTargetPct3; + private System.Windows.Forms.Label lblTargetPct4; + private System.Windows.Forms.Label lblTargetPct5; + private System.Windows.Forms.Label lblTargetPct6; + private System.Windows.Forms.Label lblTargetPct7; + private System.Windows.Forms.Label lblTargetPct8; + private System.Windows.Forms.Label lblTargetPct9; + private System.Windows.Forms.Label lblTargetPctLabel; + private System.Windows.Forms.Label lblTargetPirates; + private System.Windows.Forms.Label lblTargetPiratesLabel; + private System.Windows.Forms.Label lblTargetPolice; + private System.Windows.Forms.Label lblTargetPoliceLabel; + private System.Windows.Forms.Label lblTargetPolSys; + private System.Windows.Forms.Label lblTargetPrice0; + private System.Windows.Forms.Label lblTargetPrice1; + private System.Windows.Forms.Label lblTargetPrice2; + private System.Windows.Forms.Label lblTargetPrice3; + private System.Windows.Forms.Label lblTargetPrice4; + private System.Windows.Forms.Label lblTargetPrice5; + private System.Windows.Forms.Label lblTargetPrice6; + private System.Windows.Forms.Label lblTargetPrice7; + private System.Windows.Forms.Label lblTargetPrice8; + private System.Windows.Forms.Label lblTargetPrice9; + private System.Windows.Forms.Label lblTargetPriceLabel; + private System.Windows.Forms.Label lblTargetResource; + private System.Windows.Forms.Label lblTargetResourceLabel; + private System.Windows.Forms.Label lblTargetSize; + private System.Windows.Forms.Label lblTargetTech; + private System.Windows.Forms.Label lblTargetTechLabel; + private System.Windows.Forms.Label lblTargetSizeLabel; + private System.Windows.Forms.Label lblTradeCmdty0; + private System.Windows.Forms.Label lblTradeCmdty1; + private System.Windows.Forms.Label lblTradeCmdty2; + private System.Windows.Forms.Label lblTradeCmdty3; + private System.Windows.Forms.Label lblTradeCmdty4; + private System.Windows.Forms.Label lblTradeCmdty5; + private System.Windows.Forms.Label lblTradeCmdty6; + private System.Windows.Forms.Label lblTradeCmdty7; + private System.Windows.Forms.Label lblTradeCmdty8; + private System.Windows.Forms.Label lblTradeCmdty9; + private System.Windows.Forms.Label lblTradeTarget; + private System.Windows.Forms.Label lblWormhole; + private System.Windows.Forms.Label lblWormholeLabel; + private System.Windows.Forms.GroupBox boxCargo; + private System.Windows.Forms.GroupBox boxDock; + private System.Windows.Forms.GroupBox boxGalacticChart; + private System.Windows.Forms.GroupBox boxShipYard; + private System.Windows.Forms.GroupBox boxShortRangeChart; + private System.Windows.Forms.GroupBox boxSystem; + private System.Windows.Forms.GroupBox boxTargetSystem; + private System.Windows.Forms.MainMenu mnuMain; + private System.Windows.Forms.MenuItem mnuGame; + private System.Windows.Forms.MenuItem mnuGameExit; + private System.Windows.Forms.MenuItem mnuGameLine1; + private System.Windows.Forms.MenuItem mnuGameLine2; + private System.Windows.Forms.MenuItem mnuGameLoad; + private System.Windows.Forms.MenuItem mnuGameNew; + private System.Windows.Forms.MenuItem mnuGameSave; + private System.Windows.Forms.MenuItem mnuGameSaveAs; + private System.Windows.Forms.MenuItem mnuHelp; + private System.Windows.Forms.MenuItem mnuHelpAbout; + private System.Windows.Forms.MenuItem mnuHighScores; + private System.Windows.Forms.MenuItem mnuOptions; + private System.Windows.Forms.MenuItem mnuRetire; + private System.Windows.Forms.MenuItem mnuView; + private System.Windows.Forms.MenuItem mnuViewBank; + private System.Windows.Forms.MenuItem mnuViewCommander; + private System.Windows.Forms.MenuItem mnuViewLine1; + private System.Windows.Forms.MenuItem mnuViewLine2; + private System.Windows.Forms.MenuItem mnuViewPersonnel; + private System.Windows.Forms.MenuItem mnuViewQuests; + private System.Windows.Forms.MenuItem mnuViewShip; + private System.Windows.Forms.OpenFileDialog dlgOpen; + private System.Windows.Forms.PictureBox picCargoLine0; + private System.Windows.Forms.PictureBox picCargoLine1; + private System.Windows.Forms.PictureBox picCargoLine2; + private System.Windows.Forms.PictureBox picCargoLine3; + private System.Windows.Forms.PictureBox picGalacticChart; + private System.Windows.Forms.PictureBox picLine; + private System.Windows.Forms.PictureBox picShortRangeChart; + private System.Windows.Forms.SaveFileDialog dlgSave; + private System.Windows.Forms.StatusBar statusBar; + private System.Windows.Forms.StatusBarPanel statusBarPanelBays; + private System.Windows.Forms.StatusBarPanel statusBarPanelCash; + private System.Windows.Forms.StatusBarPanel statusBarPanelCosts; + private System.Windows.Forms.StatusBarPanel statusBarPanelExtra; + private System.Windows.Forms.ToolTip tipSpecial; + private System.Windows.Forms.ToolTip tipMerc; + + private System.ComponentModel.IContainer components; + + private Label[] lblSellPrice; + private Label[] lblBuyPrice; + private Label[] lblTargetPrice; + private Label[] lblTargetDiff; + private Label[] lblTargetPct; + private Button[] btnSellQty; + private Button[] btnSellAll; + private Button[] btnBuyQty; + private Button[] btnBuyMax; + + #endregion + + #region Member Declarations + + private const string SAVE_ARRIVAL = "autosave_arrival.sav"; + private const string SAVE_DEPARTURE = "autosave_departure.sav"; + + private const int OFF_X = 3; + private const int OFF_Y = 3; + private const int OFF_X_WORM = OFF_X + 1; + private const int IMG_G_N = 0; + private const int IMG_G_V = 1; + private const int IMG_G_W = 2; + private const int IMG_S_N = 3; + private const int IMG_S_NS = 4; + private const int IMG_S_V = 5; + private const int IMG_S_VS = 6; + private const int IMG_S_W = 7; + + private Game game; + + private Pen DEFAULT_PEN = new Pen(Color.Black); + private Brush DEFAULT_BRUSH = new SolidBrush(Color.White); + + private string SaveGameFile = null; + private int SaveGameDays = -1; + + #endregion + + #region Methods + + public SpaceTrader(string loadFileName) + { + InitializeComponent(); + InitFileStructure(); + + #region Arrays of Cargo controls + lblSellPrice = new Label[] + { + lblSellPrice0, + lblSellPrice1, + lblSellPrice2, + lblSellPrice3, + lblSellPrice4, + lblSellPrice5, + lblSellPrice6, + lblSellPrice7, + lblSellPrice8, + lblSellPrice9 + }; + + lblBuyPrice = new Label[] + { + lblBuyPrice0, + lblBuyPrice1, + lblBuyPrice2, + lblBuyPrice3, + lblBuyPrice4, + lblBuyPrice5, + lblBuyPrice6, + lblBuyPrice7, + lblBuyPrice8, + lblBuyPrice9 + }; + + lblTargetPrice = new Label[] + { + lblTargetPrice0, + lblTargetPrice1, + lblTargetPrice2, + lblTargetPrice3, + lblTargetPrice4, + lblTargetPrice5, + lblTargetPrice6, + lblTargetPrice7, + lblTargetPrice8, + lblTargetPrice9 + }; + + lblTargetDiff = new Label[] + { + lblTargetDiff0, + lblTargetDiff1, + lblTargetDiff2, + lblTargetDiff3, + lblTargetDiff4, + lblTargetDiff5, + lblTargetDiff6, + lblTargetDiff7, + lblTargetDiff8, + lblTargetDiff9 + }; + + lblTargetPct = new Label[] + { + lblTargetPct0, + lblTargetPct1, + lblTargetPct2, + lblTargetPct3, + lblTargetPct4, + lblTargetPct5, + lblTargetPct6, + lblTargetPct7, + lblTargetPct8, + lblTargetPct9 + }; + + btnSellQty = new Button[] + { + btnSellQty0, + btnSellQty1, + btnSellQty2, + btnSellQty3, + btnSellQty4, + btnSellQty5, + btnSellQty6, + btnSellQty7, + btnSellQty8, + btnSellQty9 + }; + + btnSellAll = new Button[] + { + btnSellAll0, + btnSellAll1, + btnSellAll2, + btnSellAll3, + btnSellAll4, + btnSellAll5, + btnSellAll6, + btnSellAll7, + btnSellAll8, + btnSellAll9 + }; + + btnBuyQty = new Button[] + { + btnBuyQty0, + btnBuyQty1, + btnBuyQty2, + btnBuyQty3, + btnBuyQty4, + btnBuyQty5, + btnBuyQty6, + btnBuyQty7, + btnBuyQty8, + btnBuyQty9 + }; + + btnBuyMax = new Button[] + { + btnBuyMax0, + btnBuyMax1, + btnBuyMax2, + btnBuyMax3, + btnBuyMax4, + btnBuyMax5, + btnBuyMax6, + btnBuyMax7, + btnBuyMax8, + btnBuyMax9 + }; + #endregion + + if (loadFileName != null) + LoadGame(loadFileName); + + UpdateAll(); + } + + [STAThread] + static void Main(string[] args) + { + Application.Run(new SpaceTrader(args.Length > 0 ? args[0] : null)); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(SpaceTrader)); + this.mnuMain = new System.Windows.Forms.MainMenu(); + this.mnuGame = new System.Windows.Forms.MenuItem(); + this.mnuGameNew = new System.Windows.Forms.MenuItem(); + this.mnuGameLoad = new System.Windows.Forms.MenuItem(); + this.mnuGameSave = new System.Windows.Forms.MenuItem(); + this.mnuGameSaveAs = new System.Windows.Forms.MenuItem(); + this.mnuGameLine1 = new System.Windows.Forms.MenuItem(); + this.mnuRetire = new System.Windows.Forms.MenuItem(); + this.mnuGameLine2 = new System.Windows.Forms.MenuItem(); + this.mnuGameExit = new System.Windows.Forms.MenuItem(); + this.mnuView = new System.Windows.Forms.MenuItem(); + this.mnuViewCommander = new System.Windows.Forms.MenuItem(); + this.mnuViewShip = new System.Windows.Forms.MenuItem(); + this.mnuViewPersonnel = new System.Windows.Forms.MenuItem(); + this.mnuViewQuests = new System.Windows.Forms.MenuItem(); + this.mnuViewBank = new System.Windows.Forms.MenuItem(); + this.mnuViewLine1 = new System.Windows.Forms.MenuItem(); + this.mnuHighScores = new System.Windows.Forms.MenuItem(); + this.mnuViewLine2 = new System.Windows.Forms.MenuItem(); + this.mnuOptions = new System.Windows.Forms.MenuItem(); + this.mnuHelp = new System.Windows.Forms.MenuItem(); + this.mnuHelpAbout = new System.Windows.Forms.MenuItem(); + this.picGalacticChart = new System.Windows.Forms.PictureBox(); + this.picShortRangeChart = new System.Windows.Forms.PictureBox(); + this.statusBar = new System.Windows.Forms.StatusBar(); + this.statusBarPanelCash = new System.Windows.Forms.StatusBarPanel(); + this.statusBarPanelBays = new System.Windows.Forms.StatusBarPanel(); + this.statusBarPanelCosts = new System.Windows.Forms.StatusBarPanel(); + this.statusBarPanelExtra = new System.Windows.Forms.StatusBarPanel(); + this.boxShortRangeChart = new System.Windows.Forms.GroupBox(); + this.boxGalacticChart = new System.Windows.Forms.GroupBox(); + this.lblWormhole = new System.Windows.Forms.Label(); + this.lblWormholeLabel = new System.Windows.Forms.Label(); + this.btnJump = new System.Windows.Forms.Button(); + this.btnFind = new System.Windows.Forms.Button(); + this.boxTargetSystem = new System.Windows.Forms.GroupBox(); + this.btnTrack = new System.Windows.Forms.Button(); + this.btnNextSystem = new System.Windows.Forms.Button(); + this.btnPrevSystem = new System.Windows.Forms.Button(); + this.lblTargetOutOfRange = new System.Windows.Forms.Label(); + this.btnWarp = new System.Windows.Forms.Button(); + this.lblTargetPolSys = new System.Windows.Forms.Label(); + this.lblTargetSize = new System.Windows.Forms.Label(); + this.lblTargetTech = new System.Windows.Forms.Label(); + this.lblTargetDistance = new System.Windows.Forms.Label(); + this.lblTargetPirates = new System.Windows.Forms.Label(); + this.lblTargetPolice = new System.Windows.Forms.Label(); + this.lblTargetResource = new System.Windows.Forms.Label(); + this.lblTargetDistanceLabel = new System.Windows.Forms.Label(); + this.lblTargetPiratesLabel = new System.Windows.Forms.Label(); + this.lblTargetPoliceLabel = new System.Windows.Forms.Label(); + this.lblTargetResourceLabel = new System.Windows.Forms.Label(); + this.lblTargetGovtLabel = new System.Windows.Forms.Label(); + this.lblTargetTechLabel = new System.Windows.Forms.Label(); + this.lblTargetSizeLabel = new System.Windows.Forms.Label(); + this.lblTargetName = new System.Windows.Forms.Label(); + this.lblTargetNameLabel = new System.Windows.Forms.Label(); + this.boxCargo = new System.Windows.Forms.GroupBox(); + this.picCargoLine3 = new System.Windows.Forms.PictureBox(); + this.picCargoLine2 = new System.Windows.Forms.PictureBox(); + this.picCargoLine0 = new System.Windows.Forms.PictureBox(); + this.picCargoLine1 = new System.Windows.Forms.PictureBox(); + this.lblTargetPct9 = new System.Windows.Forms.Label(); + this.lblTargetDiff9 = new System.Windows.Forms.Label(); + this.lblTargetPrice9 = new System.Windows.Forms.Label(); + this.btnBuyMax9 = new System.Windows.Forms.Button(); + this.btnBuyQty9 = new System.Windows.Forms.Button(); + this.lblBuyPrice9 = new System.Windows.Forms.Label(); + this.btnSellAll9 = new System.Windows.Forms.Button(); + this.btnSellQty9 = new System.Windows.Forms.Button(); + this.lblSellPrice9 = new System.Windows.Forms.Label(); + this.lblTargetPct8 = new System.Windows.Forms.Label(); + this.lblTargetDiff8 = new System.Windows.Forms.Label(); + this.lblTargetPrice8 = new System.Windows.Forms.Label(); + this.btnBuyMax8 = new System.Windows.Forms.Button(); + this.btnBuyQty8 = new System.Windows.Forms.Button(); + this.lblBuyPrice8 = new System.Windows.Forms.Label(); + this.btnSellAll8 = new System.Windows.Forms.Button(); + this.btnSellQty8 = new System.Windows.Forms.Button(); + this.lblSellPrice8 = new System.Windows.Forms.Label(); + this.lblTargetPct7 = new System.Windows.Forms.Label(); + this.lblTargetDiff7 = new System.Windows.Forms.Label(); + this.lblTargetPrice7 = new System.Windows.Forms.Label(); + this.btnBuyMax7 = new System.Windows.Forms.Button(); + this.btnBuyQty7 = new System.Windows.Forms.Button(); + this.lblBuyPrice7 = new System.Windows.Forms.Label(); + this.btnSellAll7 = new System.Windows.Forms.Button(); + this.btnSellQty7 = new System.Windows.Forms.Button(); + this.lblSellPrice7 = new System.Windows.Forms.Label(); + this.lblTargetPct6 = new System.Windows.Forms.Label(); + this.lblTargetDiff6 = new System.Windows.Forms.Label(); + this.lblTargetPrice6 = new System.Windows.Forms.Label(); + this.btnBuyMax6 = new System.Windows.Forms.Button(); + this.btnBuyQty6 = new System.Windows.Forms.Button(); + this.lblBuyPrice6 = new System.Windows.Forms.Label(); + this.btnSellAll6 = new System.Windows.Forms.Button(); + this.btnSellQty6 = new System.Windows.Forms.Button(); + this.lblSellPrice6 = new System.Windows.Forms.Label(); + this.lblTargetPct5 = new System.Windows.Forms.Label(); + this.lblTargetDiff5 = new System.Windows.Forms.Label(); + this.lblTargetPrice5 = new System.Windows.Forms.Label(); + this.btnBuyMax5 = new System.Windows.Forms.Button(); + this.btnBuyQty5 = new System.Windows.Forms.Button(); + this.lblBuyPrice5 = new System.Windows.Forms.Label(); + this.btnSellAll5 = new System.Windows.Forms.Button(); + this.btnSellQty5 = new System.Windows.Forms.Button(); + this.lblSellPrice5 = new System.Windows.Forms.Label(); + this.lblTargetPct4 = new System.Windows.Forms.Label(); + this.lblTargetDiff4 = new System.Windows.Forms.Label(); + this.lblTargetPrice4 = new System.Windows.Forms.Label(); + this.btnBuyMax4 = new System.Windows.Forms.Button(); + this.btnBuyQty4 = new System.Windows.Forms.Button(); + this.lblBuyPrice4 = new System.Windows.Forms.Label(); + this.btnSellAll4 = new System.Windows.Forms.Button(); + this.btnSellQty4 = new System.Windows.Forms.Button(); + this.lblSellPrice4 = new System.Windows.Forms.Label(); + this.lblTargetPct3 = new System.Windows.Forms.Label(); + this.lblTargetDiff3 = new System.Windows.Forms.Label(); + this.lblTargetPrice3 = new System.Windows.Forms.Label(); + this.btnBuyMax3 = new System.Windows.Forms.Button(); + this.btnBuyQty3 = new System.Windows.Forms.Button(); + this.lblBuyPrice3 = new System.Windows.Forms.Label(); + this.btnSellAll3 = new System.Windows.Forms.Button(); + this.btnSellQty3 = new System.Windows.Forms.Button(); + this.lblSellPrice3 = new System.Windows.Forms.Label(); + this.lblTargetPct2 = new System.Windows.Forms.Label(); + this.lblTargetDiff2 = new System.Windows.Forms.Label(); + this.lblTargetPrice2 = new System.Windows.Forms.Label(); + this.btnBuyMax2 = new System.Windows.Forms.Button(); + this.btnBuyQty2 = new System.Windows.Forms.Button(); + this.lblBuyPrice2 = new System.Windows.Forms.Label(); + this.btnSellAll2 = new System.Windows.Forms.Button(); + this.btnSellQty2 = new System.Windows.Forms.Button(); + this.lblSellPrice2 = new System.Windows.Forms.Label(); + this.lblTargetPct1 = new System.Windows.Forms.Label(); + this.lblTargetDiff1 = new System.Windows.Forms.Label(); + this.lblTargetPrice1 = new System.Windows.Forms.Label(); + this.btnBuyMax1 = new System.Windows.Forms.Button(); + this.btnBuyQty1 = new System.Windows.Forms.Button(); + this.lblBuyPrice1 = new System.Windows.Forms.Label(); + this.lblTargetPctLabel = new System.Windows.Forms.Label(); + this.lblTargetDiffLabel = new System.Windows.Forms.Label(); + this.lblTargetPriceLabel = new System.Windows.Forms.Label(); + this.lblTargetPct0 = new System.Windows.Forms.Label(); + this.lblTargetDiff0 = new System.Windows.Forms.Label(); + this.lblTargetPrice0 = new System.Windows.Forms.Label(); + this.btnBuyMax0 = new System.Windows.Forms.Button(); + this.btnBuyQty0 = new System.Windows.Forms.Button(); + this.lblBuyPrice0 = new System.Windows.Forms.Label(); + this.btnSellAll1 = new System.Windows.Forms.Button(); + this.btnSellQty1 = new System.Windows.Forms.Button(); + this.lblSellPrice1 = new System.Windows.Forms.Label(); + this.btnSellAll0 = new System.Windows.Forms.Button(); + this.btnSellQty0 = new System.Windows.Forms.Button(); + this.lblSellPrice0 = new System.Windows.Forms.Label(); + this.lblTradeTarget = new System.Windows.Forms.Label(); + this.lblBuy = new System.Windows.Forms.Label(); + this.lblSell = new System.Windows.Forms.Label(); + this.lblTradeCmdty9 = new System.Windows.Forms.Label(); + this.lblTradeCmdty8 = new System.Windows.Forms.Label(); + this.lblTradeCmdty2 = new System.Windows.Forms.Label(); + this.lblTradeCmdty0 = new System.Windows.Forms.Label(); + this.lblTradeCmdty1 = new System.Windows.Forms.Label(); + this.lblTradeCmdty6 = new System.Windows.Forms.Label(); + this.lblTradeCmdty5 = new System.Windows.Forms.Label(); + this.lblTradeCmdty4 = new System.Windows.Forms.Label(); + this.lblTradeCmdty3 = new System.Windows.Forms.Label(); + this.lblTradeCmdty7 = new System.Windows.Forms.Label(); + this.boxSystem = new System.Windows.Forms.GroupBox(); + this.btnMerc = new System.Windows.Forms.Button(); + this.btnSpecial = new System.Windows.Forms.Button(); + this.btnNews = new System.Windows.Forms.Button(); + this.lblSystemPressure = new System.Windows.Forms.Label(); + this.lblSystemPressurePre = new System.Windows.Forms.Label(); + this.lblSystemPolSys = new System.Windows.Forms.Label(); + this.lblSystemSize = new System.Windows.Forms.Label(); + this.lblSystemTech = new System.Windows.Forms.Label(); + this.lblSystemPirates = new System.Windows.Forms.Label(); + this.lblSystemPolice = new System.Windows.Forms.Label(); + this.lblSystemResource = new System.Windows.Forms.Label(); + this.lblSystemPiratesLabel = new System.Windows.Forms.Label(); + this.lblSystemPoliceLabel = new System.Windows.Forms.Label(); + this.lblSystemResourseLabel = new System.Windows.Forms.Label(); + this.lblSystemGovtLabel = new System.Windows.Forms.Label(); + this.lblSystemTechLabel = new System.Windows.Forms.Label(); + this.lblSystemSizeLabel = new System.Windows.Forms.Label(); + this.lblSystemName = new System.Windows.Forms.Label(); + this.lblSystemNameLabel = new System.Windows.Forms.Label(); + this.boxShipYard = new System.Windows.Forms.GroupBox(); + this.btnDesign = new System.Windows.Forms.Button(); + this.btnPod = new System.Windows.Forms.Button(); + this.lblEscapePod = new System.Windows.Forms.Label(); + this.btnEquip = new System.Windows.Forms.Button(); + this.btnBuyShip = new System.Windows.Forms.Button(); + this.lblEquipForSale = new System.Windows.Forms.Label(); + this.lblShipsForSale = new System.Windows.Forms.Label(); + this.boxDock = new System.Windows.Forms.GroupBox(); + this.btnRepair = new System.Windows.Forms.Button(); + this.btnFuel = new System.Windows.Forms.Button(); + this.lblFuelStatus = new System.Windows.Forms.Label(); + this.lblFuelCost = new System.Windows.Forms.Label(); + this.lblHullStatus = new System.Windows.Forms.Label(); + this.lblRepairCost = new System.Windows.Forms.Label(); + this.picLine = new System.Windows.Forms.PictureBox(); + this.dlgOpen = new System.Windows.Forms.OpenFileDialog(); + this.dlgSave = new System.Windows.Forms.SaveFileDialog(); + this.ilChartImages = new System.Windows.Forms.ImageList(this.components); + this.ilShipImages = new System.Windows.Forms.ImageList(this.components); + this.ilDirectionImages = new System.Windows.Forms.ImageList(this.components); + this.tipSpecial = new System.Windows.Forms.ToolTip(this.components); + this.tipMerc = new System.Windows.Forms.ToolTip(this.components); + this.ilEquipmentImages = new System.Windows.Forms.ImageList(this.components); + ((System.ComponentModel.ISupportInitialize)(this.statusBarPanelCash)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.statusBarPanelBays)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.statusBarPanelCosts)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.statusBarPanelExtra)).BeginInit(); + this.boxShortRangeChart.SuspendLayout(); + this.boxGalacticChart.SuspendLayout(); + this.boxTargetSystem.SuspendLayout(); + this.boxCargo.SuspendLayout(); + this.boxSystem.SuspendLayout(); + this.boxShipYard.SuspendLayout(); + this.boxDock.SuspendLayout(); + this.SuspendLayout(); + // + // mnuMain + // + this.mnuMain.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.mnuGame, + this.mnuView, + this.mnuHelp}); + // + // mnuGame + // + this.mnuGame.Index = 0; + this.mnuGame.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.mnuGameNew, + this.mnuGameLoad, + this.mnuGameSave, + this.mnuGameSaveAs, + this.mnuGameLine1, + this.mnuRetire, + this.mnuGameLine2, + this.mnuGameExit}); + this.mnuGame.Text = "&Game"; + // + // mnuGameNew + // + this.mnuGameNew.Index = 0; + this.mnuGameNew.Text = "&New..."; + this.mnuGameNew.Click += new System.EventHandler(this.mnuGameNew_Click); + // + // mnuGameLoad + // + this.mnuGameLoad.Index = 1; + this.mnuGameLoad.Shortcut = System.Windows.Forms.Shortcut.CtrlL; + this.mnuGameLoad.Text = "&Load..."; + this.mnuGameLoad.Click += new System.EventHandler(this.mnuGameLoad_Click); + // + // mnuGameSave + // + this.mnuGameSave.Enabled = false; + this.mnuGameSave.Index = 2; + this.mnuGameSave.Shortcut = System.Windows.Forms.Shortcut.CtrlS; + this.mnuGameSave.Text = "&Save"; + this.mnuGameSave.Click += new System.EventHandler(this.mnuGameSave_Click); + // + // mnuGameSaveAs + // + this.mnuGameSaveAs.Enabled = false; + this.mnuGameSaveAs.Index = 3; + this.mnuGameSaveAs.Shortcut = System.Windows.Forms.Shortcut.CtrlA; + this.mnuGameSaveAs.Text = "Save &As..."; + this.mnuGameSaveAs.Click += new System.EventHandler(this.mnuGameSaveAs_Click); + // + // mnuGameLine1 + // + this.mnuGameLine1.Index = 4; + this.mnuGameLine1.Text = "-"; + // + // mnuRetire + // + this.mnuRetire.Enabled = false; + this.mnuRetire.Index = 5; + this.mnuRetire.Text = "&Retire"; + this.mnuRetire.Click += new System.EventHandler(this.mnuRetire_Click); + // + // mnuGameLine2 + // + this.mnuGameLine2.Index = 6; + this.mnuGameLine2.Text = "-"; + // + // mnuGameExit + // + this.mnuGameExit.Index = 7; + this.mnuGameExit.Text = "E&xit"; + this.mnuGameExit.Click += new System.EventHandler(this.mnuGameExit_Click); + // + // mnuView + // + this.mnuView.Index = 1; + this.mnuView.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.mnuViewCommander, + this.mnuViewShip, + this.mnuViewPersonnel, + this.mnuViewQuests, + this.mnuViewBank, + this.mnuViewLine1, + this.mnuHighScores, + this.mnuViewLine2, + this.mnuOptions}); + this.mnuView.Text = "&View"; + // + // mnuViewCommander + // + this.mnuViewCommander.Enabled = false; + this.mnuViewCommander.Index = 0; + this.mnuViewCommander.Shortcut = System.Windows.Forms.Shortcut.CtrlC; + this.mnuViewCommander.Text = "&Commander Status"; + this.mnuViewCommander.Click += new System.EventHandler(this.mnuViewCommander_Click); + // + // mnuViewShip + // + this.mnuViewShip.Enabled = false; + this.mnuViewShip.Index = 1; + this.mnuViewShip.Shortcut = System.Windows.Forms.Shortcut.CtrlH; + this.mnuViewShip.Text = "&Ship"; + this.mnuViewShip.Click += new System.EventHandler(this.mnuViewShip_Click); + // + // mnuViewPersonnel + // + this.mnuViewPersonnel.Enabled = false; + this.mnuViewPersonnel.Index = 2; + this.mnuViewPersonnel.Shortcut = System.Windows.Forms.Shortcut.CtrlP; + this.mnuViewPersonnel.Text = "&Personnel"; + this.mnuViewPersonnel.Click += new System.EventHandler(this.mnuViewPersonnel_Click); + // + // mnuViewQuests + // + this.mnuViewQuests.Enabled = false; + this.mnuViewQuests.Index = 3; + this.mnuViewQuests.Shortcut = System.Windows.Forms.Shortcut.CtrlQ; + this.mnuViewQuests.Text = "&Quests"; + this.mnuViewQuests.Click += new System.EventHandler(this.mnuViewQuests_Click); + // + // mnuViewBank + // + this.mnuViewBank.Enabled = false; + this.mnuViewBank.Index = 4; + this.mnuViewBank.Shortcut = System.Windows.Forms.Shortcut.CtrlB; + this.mnuViewBank.Text = "&Bank"; + this.mnuViewBank.Click += new System.EventHandler(this.mnuViewBank_Click); + // + // mnuViewLine1 + // + this.mnuViewLine1.Index = 5; + this.mnuViewLine1.Text = "-"; + // + // mnuHighScores + // + this.mnuHighScores.Index = 6; + this.mnuHighScores.Text = "&High Scores"; + this.mnuHighScores.Click += new System.EventHandler(this.mnuHighScores_Click); + // + // mnuViewLine2 + // + this.mnuViewLine2.Index = 7; + this.mnuViewLine2.Text = "-"; + // + // mnuOptions + // + this.mnuOptions.Index = 8; + this.mnuOptions.Text = "Options"; + this.mnuOptions.Click += new System.EventHandler(this.mnuOptions_Click); + // + // mnuHelp + // + this.mnuHelp.Index = 2; + this.mnuHelp.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] { + this.mnuHelpAbout}); + this.mnuHelp.Text = "&Help"; + // + // mnuHelpAbout + // + this.mnuHelpAbout.Index = 0; + this.mnuHelpAbout.Text = "&About Space Trader"; + this.mnuHelpAbout.Click += new System.EventHandler(this.mnuHelpAbout_Click); + // + // picGalacticChart + // + this.picGalacticChart.BackColor = System.Drawing.Color.White; + this.picGalacticChart.Location = new System.Drawing.Point(8, 16); + this.picGalacticChart.Name = "picGalacticChart"; + this.picGalacticChart.Size = new System.Drawing.Size(160, 116); + this.picGalacticChart.TabIndex = 0; + this.picGalacticChart.TabStop = false; + this.picGalacticChart.Paint += new System.Windows.Forms.PaintEventHandler(this.picGalacticChart_Paint); + this.picGalacticChart.MouseDown += new System.Windows.Forms.MouseEventHandler(this.picGalacticChart_MouseDown); + // + // picShortRangeChart + // + this.picShortRangeChart.BackColor = System.Drawing.Color.White; + this.picShortRangeChart.Location = new System.Drawing.Point(8, 16); + this.picShortRangeChart.Name = "picShortRangeChart"; + this.picShortRangeChart.Size = new System.Drawing.Size(160, 145); + this.picShortRangeChart.TabIndex = 1; + this.picShortRangeChart.TabStop = false; + this.picShortRangeChart.Paint += new System.Windows.Forms.PaintEventHandler(this.picShortRangeChart_Paint); + this.picShortRangeChart.MouseDown += new System.Windows.Forms.MouseEventHandler(this.picShortRangeChart_MouseDown); + // + // statusBar + // + this.statusBar.Location = new System.Drawing.Point(0, 481); + this.statusBar.Name = "statusBar"; + this.statusBar.Panels.AddRange(new System.Windows.Forms.StatusBarPanel[] { + this.statusBarPanelCash, + this.statusBarPanelBays, + this.statusBarPanelCosts, + this.statusBarPanelExtra}); + this.statusBar.ShowPanels = true; + this.statusBar.Size = new System.Drawing.Size(768, 24); + this.statusBar.SizingGrip = false; + this.statusBar.TabIndex = 2; + this.statusBar.PanelClick += new System.Windows.Forms.StatusBarPanelClickEventHandler(this.statusBar_PanelClick); + // + // statusBarPanelCash + // + this.statusBarPanelCash.MinWidth = 112; + this.statusBarPanelCash.Text = " Cash: 88,888,888 cr."; + this.statusBarPanelCash.Width = 112; + // + // statusBarPanelBays + // + this.statusBarPanelBays.MinWidth = 80; + this.statusBarPanelBays.Text = " Bays: 88/88"; + this.statusBarPanelBays.Width = 80; + // + // statusBarPanelCosts + // + this.statusBarPanelCosts.MinWidth = 120; + this.statusBarPanelCosts.Text = " Current Costs: 888 cr."; + this.statusBarPanelCosts.Width = 120; + // + // statusBarPanelExtra + // + this.statusBarPanelExtra.AutoSize = System.Windows.Forms.StatusBarPanelAutoSize.Spring; + this.statusBarPanelExtra.Width = 456; + // + // boxShortRangeChart + // + this.boxShortRangeChart.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.boxShortRangeChart.Controls.Add(this.picShortRangeChart); + this.boxShortRangeChart.Location = new System.Drawing.Point(364, 306); + this.boxShortRangeChart.Name = "boxShortRangeChart"; + this.boxShortRangeChart.Size = new System.Drawing.Size(176, 168); + this.boxShortRangeChart.TabIndex = 6; + this.boxShortRangeChart.TabStop = false; + this.boxShortRangeChart.Text = "Short-Range Chart"; + // + // boxGalacticChart + // + this.boxGalacticChart.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.boxGalacticChart.BackColor = System.Drawing.SystemColors.Control; + this.boxGalacticChart.Controls.Add(this.lblWormhole); + this.boxGalacticChart.Controls.Add(this.lblWormholeLabel); + this.boxGalacticChart.Controls.Add(this.btnJump); + this.boxGalacticChart.Controls.Add(this.btnFind); + this.boxGalacticChart.Controls.Add(this.picGalacticChart); + this.boxGalacticChart.Location = new System.Drawing.Point(180, 306); + this.boxGalacticChart.Name = "boxGalacticChart"; + this.boxGalacticChart.Size = new System.Drawing.Size(176, 168); + this.boxGalacticChart.TabIndex = 5; + this.boxGalacticChart.TabStop = false; + this.boxGalacticChart.Text = "Galactic Chart"; + // + // lblWormhole + // + this.lblWormhole.Location = new System.Drawing.Point(8, 148); + this.lblWormhole.Name = "lblWormhole"; + this.lblWormhole.Size = new System.Drawing.Size(72, 13); + this.lblWormhole.TabIndex = 29; + this.lblWormhole.Text = "Tarchannen"; + // + // lblWormholeLabel + // + this.lblWormholeLabel.Location = new System.Drawing.Point(8, 135); + this.lblWormholeLabel.Name = "lblWormholeLabel"; + this.lblWormholeLabel.Size = new System.Drawing.Size(72, 13); + this.lblWormholeLabel.TabIndex = 28; + this.lblWormholeLabel.Text = "Wormhole to"; + // + // btnJump + // + this.btnJump.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnJump.Location = new System.Drawing.Point(81, 138); + this.btnJump.Name = "btnJump"; + this.btnJump.Size = new System.Drawing.Size(42, 22); + this.btnJump.TabIndex = 55; + this.btnJump.Text = "Jump"; + this.btnJump.Click += new System.EventHandler(this.btnJump_Click); + // + // btnFind + // + this.btnFind.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnFind.Location = new System.Drawing.Point(132, 138); + this.btnFind.Name = "btnFind"; + this.btnFind.Size = new System.Drawing.Size(36, 22); + this.btnFind.TabIndex = 56; + this.btnFind.Text = "Find"; + this.btnFind.Click += new System.EventHandler(this.btnFind_Click); + // + // boxTargetSystem + // + this.boxTargetSystem.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.boxTargetSystem.Controls.Add(this.btnTrack); + this.boxTargetSystem.Controls.Add(this.btnNextSystem); + this.boxTargetSystem.Controls.Add(this.btnPrevSystem); + this.boxTargetSystem.Controls.Add(this.lblTargetOutOfRange); + this.boxTargetSystem.Controls.Add(this.btnWarp); + this.boxTargetSystem.Controls.Add(this.lblTargetPolSys); + this.boxTargetSystem.Controls.Add(this.lblTargetSize); + this.boxTargetSystem.Controls.Add(this.lblTargetTech); + this.boxTargetSystem.Controls.Add(this.lblTargetDistance); + this.boxTargetSystem.Controls.Add(this.lblTargetPirates); + this.boxTargetSystem.Controls.Add(this.lblTargetPolice); + this.boxTargetSystem.Controls.Add(this.lblTargetResource); + this.boxTargetSystem.Controls.Add(this.lblTargetDistanceLabel); + this.boxTargetSystem.Controls.Add(this.lblTargetPiratesLabel); + this.boxTargetSystem.Controls.Add(this.lblTargetPoliceLabel); + this.boxTargetSystem.Controls.Add(this.lblTargetResourceLabel); + this.boxTargetSystem.Controls.Add(this.lblTargetGovtLabel); + this.boxTargetSystem.Controls.Add(this.lblTargetTechLabel); + this.boxTargetSystem.Controls.Add(this.lblTargetSizeLabel); + this.boxTargetSystem.Controls.Add(this.lblTargetName); + this.boxTargetSystem.Controls.Add(this.lblTargetNameLabel); + this.boxTargetSystem.Location = new System.Drawing.Point(548, 306); + this.boxTargetSystem.Name = "boxTargetSystem"; + this.boxTargetSystem.Size = new System.Drawing.Size(216, 168); + this.boxTargetSystem.TabIndex = 7; + this.boxTargetSystem.TabStop = false; + this.boxTargetSystem.Text = "Target System"; + // + // btnTrack + // + this.btnTrack.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnTrack.Location = new System.Drawing.Point(160, 140); + this.btnTrack.Name = "btnTrack"; + this.btnTrack.Size = new System.Drawing.Size(44, 22); + this.btnTrack.TabIndex = 60; + this.btnTrack.Text = "Track"; + this.btnTrack.Visible = false; + this.btnTrack.Click += new System.EventHandler(this.btnTrack_Click); + // + // btnNextSystem + // + this.btnNextSystem.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNextSystem.Location = new System.Drawing.Point(186, 16); + this.btnNextSystem.Name = "btnNextSystem"; + this.btnNextSystem.Size = new System.Drawing.Size(18, 18); + this.btnNextSystem.TabIndex = 58; + this.btnNextSystem.Text = ">"; + this.btnNextSystem.Click += new System.EventHandler(this.btnNextSystem_Click); + // + // btnPrevSystem + // + this.btnPrevSystem.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPrevSystem.Location = new System.Drawing.Point(160, 16); + this.btnPrevSystem.Name = "btnPrevSystem"; + this.btnPrevSystem.Size = new System.Drawing.Size(18, 18); + this.btnPrevSystem.TabIndex = 57; + this.btnPrevSystem.Text = "<"; + this.btnPrevSystem.Click += new System.EventHandler(this.btnPrevSystem_Click); + // + // lblTargetOutOfRange + // + this.lblTargetOutOfRange.Location = new System.Drawing.Point(8, 144); + this.lblTargetOutOfRange.Name = "lblTargetOutOfRange"; + this.lblTargetOutOfRange.Size = new System.Drawing.Size(144, 13); + this.lblTargetOutOfRange.TabIndex = 17; + this.lblTargetOutOfRange.Text = "This system is out of range."; + // + // btnWarp + // + this.btnWarp.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnWarp.Location = new System.Drawing.Point(160, 98); + this.btnWarp.Name = "btnWarp"; + this.btnWarp.Size = new System.Drawing.Size(44, 44); + this.btnWarp.TabIndex = 59; + this.btnWarp.Text = "Warp"; + this.btnWarp.Click += new System.EventHandler(this.btnWarp_Click); + // + // lblTargetPolSys + // + this.lblTargetPolSys.Location = new System.Drawing.Point(88, 64); + this.lblTargetPolSys.Name = "lblTargetPolSys"; + this.lblTargetPolSys.Size = new System.Drawing.Size(91, 13); + this.lblTargetPolSys.TabIndex = 15; + this.lblTargetPolSys.Text = "Communist State"; + // + // lblTargetSize + // + this.lblTargetSize.Location = new System.Drawing.Point(88, 32); + this.lblTargetSize.Name = "lblTargetSize"; + this.lblTargetSize.Size = new System.Drawing.Size(45, 13); + this.lblTargetSize.TabIndex = 14; + this.lblTargetSize.Text = "Medium"; + // + // lblTargetTech + // + this.lblTargetTech.Location = new System.Drawing.Point(88, 48); + this.lblTargetTech.Name = "lblTargetTech"; + this.lblTargetTech.Size = new System.Drawing.Size(82, 13); + this.lblTargetTech.TabIndex = 13; + this.lblTargetTech.Text = "Pre-Agricultural"; + // + // lblTargetDistance + // + this.lblTargetDistance.Location = new System.Drawing.Point(88, 128); + this.lblTargetDistance.Name = "lblTargetDistance"; + this.lblTargetDistance.Size = new System.Drawing.Size(66, 13); + this.lblTargetDistance.TabIndex = 12; + this.lblTargetDistance.Text = "888 parsecs"; + // + // lblTargetPirates + // + this.lblTargetPirates.Location = new System.Drawing.Point(88, 112); + this.lblTargetPirates.Name = "lblTargetPirates"; + this.lblTargetPirates.Size = new System.Drawing.Size(53, 13); + this.lblTargetPirates.TabIndex = 11; + this.lblTargetPirates.Text = "Abundant"; + // + // lblTargetPolice + // + this.lblTargetPolice.Location = new System.Drawing.Point(88, 96); + this.lblTargetPolice.Name = "lblTargetPolice"; + this.lblTargetPolice.Size = new System.Drawing.Size(53, 13); + this.lblTargetPolice.TabIndex = 10; + this.lblTargetPolice.Text = "Abundant"; + // + // lblTargetResource + // + this.lblTargetResource.Location = new System.Drawing.Point(88, 80); + this.lblTargetResource.Name = "lblTargetResource"; + this.lblTargetResource.Size = new System.Drawing.Size(105, 13); + this.lblTargetResource.TabIndex = 9; + this.lblTargetResource.Text = "Sweetwater Oceans"; + // + // lblTargetDistanceLabel + // + this.lblTargetDistanceLabel.AutoSize = true; + this.lblTargetDistanceLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetDistanceLabel.Location = new System.Drawing.Point(8, 128); + this.lblTargetDistanceLabel.Name = "lblTargetDistanceLabel"; + this.lblTargetDistanceLabel.Size = new System.Drawing.Size(53, 16); + this.lblTargetDistanceLabel.TabIndex = 8; + this.lblTargetDistanceLabel.Text = "Distance:"; + // + // lblTargetPiratesLabel + // + this.lblTargetPiratesLabel.AutoSize = true; + this.lblTargetPiratesLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetPiratesLabel.Location = new System.Drawing.Point(8, 112); + this.lblTargetPiratesLabel.Name = "lblTargetPiratesLabel"; + this.lblTargetPiratesLabel.Size = new System.Drawing.Size(44, 16); + this.lblTargetPiratesLabel.TabIndex = 7; + this.lblTargetPiratesLabel.Text = "Pirates:"; + // + // lblTargetPoliceLabel + // + this.lblTargetPoliceLabel.AutoSize = true; + this.lblTargetPoliceLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetPoliceLabel.Location = new System.Drawing.Point(8, 96); + this.lblTargetPoliceLabel.Name = "lblTargetPoliceLabel"; + this.lblTargetPoliceLabel.Size = new System.Drawing.Size(40, 16); + this.lblTargetPoliceLabel.TabIndex = 6; + this.lblTargetPoliceLabel.Text = "Police:"; + // + // lblTargetResourceLabel + // + this.lblTargetResourceLabel.AutoSize = true; + this.lblTargetResourceLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetResourceLabel.Location = new System.Drawing.Point(8, 80); + this.lblTargetResourceLabel.Name = "lblTargetResourceLabel"; + this.lblTargetResourceLabel.Size = new System.Drawing.Size(58, 16); + this.lblTargetResourceLabel.TabIndex = 5; + this.lblTargetResourceLabel.Text = "Resource:"; + // + // lblTargetGovtLabel + // + this.lblTargetGovtLabel.AutoSize = true; + this.lblTargetGovtLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetGovtLabel.Location = new System.Drawing.Point(8, 64); + this.lblTargetGovtLabel.Name = "lblTargetGovtLabel"; + this.lblTargetGovtLabel.Size = new System.Drawing.Size(72, 16); + this.lblTargetGovtLabel.TabIndex = 4; + this.lblTargetGovtLabel.Text = "Government:"; + // + // lblTargetTechLabel + // + this.lblTargetTechLabel.AutoSize = true; + this.lblTargetTechLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetTechLabel.Location = new System.Drawing.Point(8, 48); + this.lblTargetTechLabel.Name = "lblTargetTechLabel"; + this.lblTargetTechLabel.Size = new System.Drawing.Size(65, 16); + this.lblTargetTechLabel.TabIndex = 3; + this.lblTargetTechLabel.Text = "Tech Level:"; + // + // lblTargetSizeLabel + // + this.lblTargetSizeLabel.AutoSize = true; + this.lblTargetSizeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetSizeLabel.Location = new System.Drawing.Point(8, 32); + this.lblTargetSizeLabel.Name = "lblTargetSizeLabel"; + this.lblTargetSizeLabel.Size = new System.Drawing.Size(31, 16); + this.lblTargetSizeLabel.TabIndex = 2; + this.lblTargetSizeLabel.Text = "Size:"; + // + // lblTargetName + // + this.lblTargetName.Location = new System.Drawing.Point(88, 16); + this.lblTargetName.Name = "lblTargetName"; + this.lblTargetName.Size = new System.Drawing.Size(65, 13); + this.lblTargetName.TabIndex = 1; + this.lblTargetName.Text = "Tarchannen"; + // + // lblTargetNameLabel + // + this.lblTargetNameLabel.AutoSize = true; + this.lblTargetNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetNameLabel.Location = new System.Drawing.Point(8, 16); + this.lblTargetNameLabel.Name = "lblTargetNameLabel"; + this.lblTargetNameLabel.Size = new System.Drawing.Size(39, 16); + this.lblTargetNameLabel.TabIndex = 0; + this.lblTargetNameLabel.Text = "Name:"; + // + // boxCargo + // + this.boxCargo.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.boxCargo.Controls.Add(this.picCargoLine3); + this.boxCargo.Controls.Add(this.picCargoLine2); + this.boxCargo.Controls.Add(this.picCargoLine0); + this.boxCargo.Controls.Add(this.picCargoLine1); + this.boxCargo.Controls.Add(this.lblTargetPct9); + this.boxCargo.Controls.Add(this.lblTargetDiff9); + this.boxCargo.Controls.Add(this.lblTargetPrice9); + this.boxCargo.Controls.Add(this.btnBuyMax9); + this.boxCargo.Controls.Add(this.btnBuyQty9); + this.boxCargo.Controls.Add(this.lblBuyPrice9); + this.boxCargo.Controls.Add(this.btnSellAll9); + this.boxCargo.Controls.Add(this.btnSellQty9); + this.boxCargo.Controls.Add(this.lblSellPrice9); + this.boxCargo.Controls.Add(this.lblTargetPct8); + this.boxCargo.Controls.Add(this.lblTargetDiff8); + this.boxCargo.Controls.Add(this.lblTargetPrice8); + this.boxCargo.Controls.Add(this.btnBuyMax8); + this.boxCargo.Controls.Add(this.btnBuyQty8); + this.boxCargo.Controls.Add(this.lblBuyPrice8); + this.boxCargo.Controls.Add(this.btnSellAll8); + this.boxCargo.Controls.Add(this.btnSellQty8); + this.boxCargo.Controls.Add(this.lblSellPrice8); + this.boxCargo.Controls.Add(this.lblTargetPct7); + this.boxCargo.Controls.Add(this.lblTargetDiff7); + this.boxCargo.Controls.Add(this.lblTargetPrice7); + this.boxCargo.Controls.Add(this.btnBuyMax7); + this.boxCargo.Controls.Add(this.btnBuyQty7); + this.boxCargo.Controls.Add(this.lblBuyPrice7); + this.boxCargo.Controls.Add(this.btnSellAll7); + this.boxCargo.Controls.Add(this.btnSellQty7); + this.boxCargo.Controls.Add(this.lblSellPrice7); + this.boxCargo.Controls.Add(this.lblTargetPct6); + this.boxCargo.Controls.Add(this.lblTargetDiff6); + this.boxCargo.Controls.Add(this.lblTargetPrice6); + this.boxCargo.Controls.Add(this.btnBuyMax6); + this.boxCargo.Controls.Add(this.btnBuyQty6); + this.boxCargo.Controls.Add(this.lblBuyPrice6); + this.boxCargo.Controls.Add(this.btnSellAll6); + this.boxCargo.Controls.Add(this.btnSellQty6); + this.boxCargo.Controls.Add(this.lblSellPrice6); + this.boxCargo.Controls.Add(this.lblTargetPct5); + this.boxCargo.Controls.Add(this.lblTargetDiff5); + this.boxCargo.Controls.Add(this.lblTargetPrice5); + this.boxCargo.Controls.Add(this.btnBuyMax5); + this.boxCargo.Controls.Add(this.btnBuyQty5); + this.boxCargo.Controls.Add(this.lblBuyPrice5); + this.boxCargo.Controls.Add(this.btnSellAll5); + this.boxCargo.Controls.Add(this.btnSellQty5); + this.boxCargo.Controls.Add(this.lblSellPrice5); + this.boxCargo.Controls.Add(this.lblTargetPct4); + this.boxCargo.Controls.Add(this.lblTargetDiff4); + this.boxCargo.Controls.Add(this.lblTargetPrice4); + this.boxCargo.Controls.Add(this.btnBuyMax4); + this.boxCargo.Controls.Add(this.btnBuyQty4); + this.boxCargo.Controls.Add(this.lblBuyPrice4); + this.boxCargo.Controls.Add(this.btnSellAll4); + this.boxCargo.Controls.Add(this.btnSellQty4); + this.boxCargo.Controls.Add(this.lblSellPrice4); + this.boxCargo.Controls.Add(this.lblTargetPct3); + this.boxCargo.Controls.Add(this.lblTargetDiff3); + this.boxCargo.Controls.Add(this.lblTargetPrice3); + this.boxCargo.Controls.Add(this.btnBuyMax3); + this.boxCargo.Controls.Add(this.btnBuyQty3); + this.boxCargo.Controls.Add(this.lblBuyPrice3); + this.boxCargo.Controls.Add(this.btnSellAll3); + this.boxCargo.Controls.Add(this.btnSellQty3); + this.boxCargo.Controls.Add(this.lblSellPrice3); + this.boxCargo.Controls.Add(this.lblTargetPct2); + this.boxCargo.Controls.Add(this.lblTargetDiff2); + this.boxCargo.Controls.Add(this.lblTargetPrice2); + this.boxCargo.Controls.Add(this.btnBuyMax2); + this.boxCargo.Controls.Add(this.btnBuyQty2); + this.boxCargo.Controls.Add(this.lblBuyPrice2); + this.boxCargo.Controls.Add(this.btnSellAll2); + this.boxCargo.Controls.Add(this.btnSellQty2); + this.boxCargo.Controls.Add(this.lblSellPrice2); + this.boxCargo.Controls.Add(this.lblTargetPct1); + this.boxCargo.Controls.Add(this.lblTargetDiff1); + this.boxCargo.Controls.Add(this.lblTargetPrice1); + this.boxCargo.Controls.Add(this.btnBuyMax1); + this.boxCargo.Controls.Add(this.btnBuyQty1); + this.boxCargo.Controls.Add(this.lblBuyPrice1); + this.boxCargo.Controls.Add(this.lblTargetPctLabel); + this.boxCargo.Controls.Add(this.lblTargetDiffLabel); + this.boxCargo.Controls.Add(this.lblTargetPriceLabel); + this.boxCargo.Controls.Add(this.lblTargetPct0); + this.boxCargo.Controls.Add(this.lblTargetDiff0); + this.boxCargo.Controls.Add(this.lblTargetPrice0); + this.boxCargo.Controls.Add(this.btnBuyMax0); + this.boxCargo.Controls.Add(this.btnBuyQty0); + this.boxCargo.Controls.Add(this.lblBuyPrice0); + this.boxCargo.Controls.Add(this.btnSellAll1); + this.boxCargo.Controls.Add(this.btnSellQty1); + this.boxCargo.Controls.Add(this.lblSellPrice1); + this.boxCargo.Controls.Add(this.btnSellAll0); + this.boxCargo.Controls.Add(this.btnSellQty0); + this.boxCargo.Controls.Add(this.lblSellPrice0); + this.boxCargo.Controls.Add(this.lblTradeTarget); + this.boxCargo.Controls.Add(this.lblBuy); + this.boxCargo.Controls.Add(this.lblSell); + this.boxCargo.Controls.Add(this.lblTradeCmdty9); + this.boxCargo.Controls.Add(this.lblTradeCmdty8); + this.boxCargo.Controls.Add(this.lblTradeCmdty2); + this.boxCargo.Controls.Add(this.lblTradeCmdty0); + this.boxCargo.Controls.Add(this.lblTradeCmdty1); + this.boxCargo.Controls.Add(this.lblTradeCmdty6); + this.boxCargo.Controls.Add(this.lblTradeCmdty5); + this.boxCargo.Controls.Add(this.lblTradeCmdty4); + this.boxCargo.Controls.Add(this.lblTradeCmdty3); + this.boxCargo.Controls.Add(this.lblTradeCmdty7); + this.boxCargo.Location = new System.Drawing.Point(252, 2); + this.boxCargo.Name = "boxCargo"; + this.boxCargo.Size = new System.Drawing.Size(512, 300); + this.boxCargo.TabIndex = 8; + this.boxCargo.TabStop = false; + this.boxCargo.Text = "Cargo"; + // + // picCargoLine3 + // + this.picCargoLine3.BackColor = System.Drawing.Color.DimGray; + this.picCargoLine3.Location = new System.Drawing.Point(8, 52); + this.picCargoLine3.Name = "picCargoLine3"; + this.picCargoLine3.Size = new System.Drawing.Size(496, 1); + this.picCargoLine3.TabIndex = 131; + this.picCargoLine3.TabStop = false; + // + // picCargoLine2 + // + this.picCargoLine2.BackColor = System.Drawing.Color.DimGray; + this.picCargoLine2.Location = new System.Drawing.Point(352, 32); + this.picCargoLine2.Name = "picCargoLine2"; + this.picCargoLine2.Size = new System.Drawing.Size(1, 262); + this.picCargoLine2.TabIndex = 130; + this.picCargoLine2.TabStop = false; + // + // picCargoLine0 + // + this.picCargoLine0.BackColor = System.Drawing.Color.DimGray; + this.picCargoLine0.Location = new System.Drawing.Point(71, 32); + this.picCargoLine0.Name = "picCargoLine0"; + this.picCargoLine0.Size = new System.Drawing.Size(1, 262); + this.picCargoLine0.TabIndex = 129; + this.picCargoLine0.TabStop = false; + // + // picCargoLine1 + // + this.picCargoLine1.BackColor = System.Drawing.Color.DimGray; + this.picCargoLine1.Location = new System.Drawing.Point(218, 32); + this.picCargoLine1.Name = "picCargoLine1"; + this.picCargoLine1.Size = new System.Drawing.Size(1, 262); + this.picCargoLine1.TabIndex = 128; + this.picCargoLine1.TabStop = false; + // + // lblTargetPct9 + // + this.lblTargetPct9.Location = new System.Drawing.Point(466, 276); + this.lblTargetPct9.Name = "lblTargetPct9"; + this.lblTargetPct9.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct9.TabIndex = 127; + this.lblTargetPct9.Text = "--------"; + this.lblTargetPct9.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff9 + // + this.lblTargetDiff9.Location = new System.Drawing.Point(410, 276); + this.lblTargetDiff9.Name = "lblTargetDiff9"; + this.lblTargetDiff9.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff9.TabIndex = 126; + this.lblTargetDiff9.Text = "------------"; + this.lblTargetDiff9.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice9 + // + this.lblTargetPrice9.Location = new System.Drawing.Point(358, 276); + this.lblTargetPrice9.Name = "lblTargetPrice9"; + this.lblTargetPrice9.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice9.TabIndex = 125; + this.lblTargetPrice9.Text = "-----------"; + this.lblTargetPrice9.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax9 + // + this.btnBuyMax9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax9.Location = new System.Drawing.Point(262, 272); + this.btnBuyMax9.Name = "btnBuyMax9"; + this.btnBuyMax9.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax9.TabIndex = 51; + this.btnBuyMax9.Text = "Max"; + this.btnBuyMax9.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty9 + // + this.btnBuyQty9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty9.Location = new System.Drawing.Point(227, 272); + this.btnBuyQty9.Name = "btnBuyQty9"; + this.btnBuyQty9.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty9.TabIndex = 50; + this.btnBuyQty9.Text = "88"; + this.btnBuyQty9.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice9 + // + this.lblBuyPrice9.Location = new System.Drawing.Point(302, 276); + this.lblBuyPrice9.Name = "lblBuyPrice9"; + this.lblBuyPrice9.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice9.TabIndex = 122; + this.lblBuyPrice9.Text = "not sold"; + this.lblBuyPrice9.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll9 + // + this.btnSellAll9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll9.Location = new System.Drawing.Point(115, 272); + this.btnSellAll9.Name = "btnSellAll9"; + this.btnSellAll9.Size = new System.Drawing.Size(44, 22); + this.btnSellAll9.TabIndex = 49; + this.btnSellAll9.Text = "Dump"; + this.btnSellAll9.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty9 + // + this.btnSellQty9.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty9.Location = new System.Drawing.Point(80, 272); + this.btnSellQty9.Name = "btnSellQty9"; + this.btnSellQty9.Size = new System.Drawing.Size(28, 22); + this.btnSellQty9.TabIndex = 48; + this.btnSellQty9.Text = "88"; + this.btnSellQty9.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice9 + // + this.lblSellPrice9.Location = new System.Drawing.Point(163, 276); + this.lblSellPrice9.Name = "lblSellPrice9"; + this.lblSellPrice9.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice9.TabIndex = 119; + this.lblSellPrice9.Text = "no trade"; + this.lblSellPrice9.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPct8 + // + this.lblTargetPct8.Location = new System.Drawing.Point(466, 252); + this.lblTargetPct8.Name = "lblTargetPct8"; + this.lblTargetPct8.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct8.TabIndex = 118; + this.lblTargetPct8.Text = "-888%"; + this.lblTargetPct8.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff8 + // + this.lblTargetDiff8.Location = new System.Drawing.Point(410, 252); + this.lblTargetDiff8.Name = "lblTargetDiff8"; + this.lblTargetDiff8.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff8.TabIndex = 117; + this.lblTargetDiff8.Text = "-8,888 cr."; + this.lblTargetDiff8.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice8 + // + this.lblTargetPrice8.Location = new System.Drawing.Point(358, 252); + this.lblTargetPrice8.Name = "lblTargetPrice8"; + this.lblTargetPrice8.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice8.TabIndex = 116; + this.lblTargetPrice8.Text = "8,888 cr."; + this.lblTargetPrice8.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax8 + // + this.btnBuyMax8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax8.Location = new System.Drawing.Point(262, 248); + this.btnBuyMax8.Name = "btnBuyMax8"; + this.btnBuyMax8.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax8.TabIndex = 47; + this.btnBuyMax8.Text = "Max"; + this.btnBuyMax8.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty8 + // + this.btnBuyQty8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty8.Location = new System.Drawing.Point(227, 248); + this.btnBuyQty8.Name = "btnBuyQty8"; + this.btnBuyQty8.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty8.TabIndex = 46; + this.btnBuyQty8.Text = "88"; + this.btnBuyQty8.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice8 + // + this.lblBuyPrice8.Location = new System.Drawing.Point(302, 252); + this.lblBuyPrice8.Name = "lblBuyPrice8"; + this.lblBuyPrice8.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice8.TabIndex = 113; + this.lblBuyPrice8.Text = "8,888 cr."; + this.lblBuyPrice8.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll8 + // + this.btnSellAll8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll8.Location = new System.Drawing.Point(115, 248); + this.btnSellAll8.Name = "btnSellAll8"; + this.btnSellAll8.Size = new System.Drawing.Size(44, 22); + this.btnSellAll8.TabIndex = 45; + this.btnSellAll8.Text = "All"; + this.btnSellAll8.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty8 + // + this.btnSellQty8.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty8.Location = new System.Drawing.Point(80, 248); + this.btnSellQty8.Name = "btnSellQty8"; + this.btnSellQty8.Size = new System.Drawing.Size(28, 22); + this.btnSellQty8.TabIndex = 44; + this.btnSellQty8.Text = "88"; + this.btnSellQty8.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice8 + // + this.lblSellPrice8.Location = new System.Drawing.Point(163, 252); + this.lblSellPrice8.Name = "lblSellPrice8"; + this.lblSellPrice8.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice8.TabIndex = 110; + this.lblSellPrice8.Text = "8,888 cr."; + this.lblSellPrice8.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPct7 + // + this.lblTargetPct7.Location = new System.Drawing.Point(466, 228); + this.lblTargetPct7.Name = "lblTargetPct7"; + this.lblTargetPct7.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct7.TabIndex = 109; + this.lblTargetPct7.Text = "-888%"; + this.lblTargetPct7.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff7 + // + this.lblTargetDiff7.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTargetDiff7.Location = new System.Drawing.Point(410, 228); + this.lblTargetDiff7.Name = "lblTargetDiff7"; + this.lblTargetDiff7.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff7.TabIndex = 108; + this.lblTargetDiff7.Text = "-8,888 cr."; + this.lblTargetDiff7.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice7 + // + this.lblTargetPrice7.Location = new System.Drawing.Point(358, 228); + this.lblTargetPrice7.Name = "lblTargetPrice7"; + this.lblTargetPrice7.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice7.TabIndex = 107; + this.lblTargetPrice7.Text = "8,888 cr."; + this.lblTargetPrice7.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax7 + // + this.btnBuyMax7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax7.Location = new System.Drawing.Point(262, 224); + this.btnBuyMax7.Name = "btnBuyMax7"; + this.btnBuyMax7.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax7.TabIndex = 43; + this.btnBuyMax7.Text = "Max"; + this.btnBuyMax7.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty7 + // + this.btnBuyQty7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty7.Location = new System.Drawing.Point(227, 224); + this.btnBuyQty7.Name = "btnBuyQty7"; + this.btnBuyQty7.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty7.TabIndex = 42; + this.btnBuyQty7.Text = "88"; + this.btnBuyQty7.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice7 + // + this.lblBuyPrice7.Location = new System.Drawing.Point(302, 228); + this.lblBuyPrice7.Name = "lblBuyPrice7"; + this.lblBuyPrice7.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice7.TabIndex = 104; + this.lblBuyPrice7.Text = "8,888 cr."; + this.lblBuyPrice7.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll7 + // + this.btnSellAll7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll7.Location = new System.Drawing.Point(115, 224); + this.btnSellAll7.Name = "btnSellAll7"; + this.btnSellAll7.Size = new System.Drawing.Size(44, 22); + this.btnSellAll7.TabIndex = 41; + this.btnSellAll7.Text = "All"; + this.btnSellAll7.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty7 + // + this.btnSellQty7.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty7.Location = new System.Drawing.Point(80, 224); + this.btnSellQty7.Name = "btnSellQty7"; + this.btnSellQty7.Size = new System.Drawing.Size(28, 22); + this.btnSellQty7.TabIndex = 40; + this.btnSellQty7.Text = "88"; + this.btnSellQty7.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice7 + // + this.lblSellPrice7.Location = new System.Drawing.Point(163, 228); + this.lblSellPrice7.Name = "lblSellPrice7"; + this.lblSellPrice7.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice7.TabIndex = 101; + this.lblSellPrice7.Text = "8,888 cr."; + this.lblSellPrice7.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPct6 + // + this.lblTargetPct6.Location = new System.Drawing.Point(466, 204); + this.lblTargetPct6.Name = "lblTargetPct6"; + this.lblTargetPct6.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct6.TabIndex = 100; + this.lblTargetPct6.Text = "-888%"; + this.lblTargetPct6.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff6 + // + this.lblTargetDiff6.Location = new System.Drawing.Point(410, 204); + this.lblTargetDiff6.Name = "lblTargetDiff6"; + this.lblTargetDiff6.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff6.TabIndex = 99; + this.lblTargetDiff6.Text = "-8,888 cr."; + this.lblTargetDiff6.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice6 + // + this.lblTargetPrice6.Location = new System.Drawing.Point(358, 204); + this.lblTargetPrice6.Name = "lblTargetPrice6"; + this.lblTargetPrice6.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice6.TabIndex = 98; + this.lblTargetPrice6.Text = "8,888 cr."; + this.lblTargetPrice6.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax6 + // + this.btnBuyMax6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax6.Location = new System.Drawing.Point(262, 200); + this.btnBuyMax6.Name = "btnBuyMax6"; + this.btnBuyMax6.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax6.TabIndex = 39; + this.btnBuyMax6.Text = "Max"; + this.btnBuyMax6.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty6 + // + this.btnBuyQty6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty6.Location = new System.Drawing.Point(227, 200); + this.btnBuyQty6.Name = "btnBuyQty6"; + this.btnBuyQty6.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty6.TabIndex = 38; + this.btnBuyQty6.Text = "88"; + this.btnBuyQty6.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice6 + // + this.lblBuyPrice6.Location = new System.Drawing.Point(302, 204); + this.lblBuyPrice6.Name = "lblBuyPrice6"; + this.lblBuyPrice6.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice6.TabIndex = 95; + this.lblBuyPrice6.Text = "8,888 cr."; + this.lblBuyPrice6.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll6 + // + this.btnSellAll6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll6.Location = new System.Drawing.Point(115, 200); + this.btnSellAll6.Name = "btnSellAll6"; + this.btnSellAll6.Size = new System.Drawing.Size(44, 22); + this.btnSellAll6.TabIndex = 37; + this.btnSellAll6.Text = "All"; + this.btnSellAll6.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty6 + // + this.btnSellQty6.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty6.Location = new System.Drawing.Point(80, 200); + this.btnSellQty6.Name = "btnSellQty6"; + this.btnSellQty6.Size = new System.Drawing.Size(28, 22); + this.btnSellQty6.TabIndex = 36; + this.btnSellQty6.Text = "88"; + this.btnSellQty6.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice6 + // + this.lblSellPrice6.Location = new System.Drawing.Point(163, 204); + this.lblSellPrice6.Name = "lblSellPrice6"; + this.lblSellPrice6.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice6.TabIndex = 92; + this.lblSellPrice6.Text = "8,888 cr."; + this.lblSellPrice6.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPct5 + // + this.lblTargetPct5.Location = new System.Drawing.Point(466, 180); + this.lblTargetPct5.Name = "lblTargetPct5"; + this.lblTargetPct5.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct5.TabIndex = 91; + this.lblTargetPct5.Text = "-888%"; + this.lblTargetPct5.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff5 + // + this.lblTargetDiff5.Location = new System.Drawing.Point(410, 180); + this.lblTargetDiff5.Name = "lblTargetDiff5"; + this.lblTargetDiff5.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff5.TabIndex = 90; + this.lblTargetDiff5.Text = "-8,888 cr."; + this.lblTargetDiff5.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice5 + // + this.lblTargetPrice5.Location = new System.Drawing.Point(358, 180); + this.lblTargetPrice5.Name = "lblTargetPrice5"; + this.lblTargetPrice5.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice5.TabIndex = 89; + this.lblTargetPrice5.Text = "8,888 cr."; + this.lblTargetPrice5.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax5 + // + this.btnBuyMax5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax5.Location = new System.Drawing.Point(262, 176); + this.btnBuyMax5.Name = "btnBuyMax5"; + this.btnBuyMax5.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax5.TabIndex = 35; + this.btnBuyMax5.Text = "Max"; + this.btnBuyMax5.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty5 + // + this.btnBuyQty5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty5.Location = new System.Drawing.Point(227, 176); + this.btnBuyQty5.Name = "btnBuyQty5"; + this.btnBuyQty5.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty5.TabIndex = 34; + this.btnBuyQty5.Text = "88"; + this.btnBuyQty5.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice5 + // + this.lblBuyPrice5.Location = new System.Drawing.Point(302, 180); + this.lblBuyPrice5.Name = "lblBuyPrice5"; + this.lblBuyPrice5.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice5.TabIndex = 86; + this.lblBuyPrice5.Text = "8,888 cr."; + this.lblBuyPrice5.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll5 + // + this.btnSellAll5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll5.Location = new System.Drawing.Point(115, 176); + this.btnSellAll5.Name = "btnSellAll5"; + this.btnSellAll5.Size = new System.Drawing.Size(44, 22); + this.btnSellAll5.TabIndex = 33; + this.btnSellAll5.Text = "All"; + this.btnSellAll5.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty5 + // + this.btnSellQty5.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty5.Location = new System.Drawing.Point(80, 176); + this.btnSellQty5.Name = "btnSellQty5"; + this.btnSellQty5.Size = new System.Drawing.Size(28, 22); + this.btnSellQty5.TabIndex = 32; + this.btnSellQty5.Text = "88"; + this.btnSellQty5.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice5 + // + this.lblSellPrice5.Location = new System.Drawing.Point(163, 180); + this.lblSellPrice5.Name = "lblSellPrice5"; + this.lblSellPrice5.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice5.TabIndex = 83; + this.lblSellPrice5.Text = "8,888 cr."; + this.lblSellPrice5.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPct4 + // + this.lblTargetPct4.Location = new System.Drawing.Point(466, 156); + this.lblTargetPct4.Name = "lblTargetPct4"; + this.lblTargetPct4.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct4.TabIndex = 82; + this.lblTargetPct4.Text = "-888%"; + this.lblTargetPct4.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff4 + // + this.lblTargetDiff4.Location = new System.Drawing.Point(410, 156); + this.lblTargetDiff4.Name = "lblTargetDiff4"; + this.lblTargetDiff4.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff4.TabIndex = 81; + this.lblTargetDiff4.Text = "-8,888 cr."; + this.lblTargetDiff4.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice4 + // + this.lblTargetPrice4.Location = new System.Drawing.Point(358, 156); + this.lblTargetPrice4.Name = "lblTargetPrice4"; + this.lblTargetPrice4.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice4.TabIndex = 80; + this.lblTargetPrice4.Text = "8,888 cr."; + this.lblTargetPrice4.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax4 + // + this.btnBuyMax4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax4.Location = new System.Drawing.Point(262, 152); + this.btnBuyMax4.Name = "btnBuyMax4"; + this.btnBuyMax4.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax4.TabIndex = 31; + this.btnBuyMax4.Text = "Max"; + this.btnBuyMax4.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty4 + // + this.btnBuyQty4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty4.Location = new System.Drawing.Point(227, 152); + this.btnBuyQty4.Name = "btnBuyQty4"; + this.btnBuyQty4.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty4.TabIndex = 30; + this.btnBuyQty4.Text = "88"; + this.btnBuyQty4.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice4 + // + this.lblBuyPrice4.Location = new System.Drawing.Point(302, 156); + this.lblBuyPrice4.Name = "lblBuyPrice4"; + this.lblBuyPrice4.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice4.TabIndex = 77; + this.lblBuyPrice4.Text = "8,888 cr."; + this.lblBuyPrice4.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll4 + // + this.btnSellAll4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll4.Location = new System.Drawing.Point(115, 152); + this.btnSellAll4.Name = "btnSellAll4"; + this.btnSellAll4.Size = new System.Drawing.Size(44, 22); + this.btnSellAll4.TabIndex = 29; + this.btnSellAll4.Text = "All"; + this.btnSellAll4.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty4 + // + this.btnSellQty4.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty4.Location = new System.Drawing.Point(80, 152); + this.btnSellQty4.Name = "btnSellQty4"; + this.btnSellQty4.Size = new System.Drawing.Size(28, 22); + this.btnSellQty4.TabIndex = 28; + this.btnSellQty4.Text = "88"; + this.btnSellQty4.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice4 + // + this.lblSellPrice4.Location = new System.Drawing.Point(163, 156); + this.lblSellPrice4.Name = "lblSellPrice4"; + this.lblSellPrice4.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice4.TabIndex = 74; + this.lblSellPrice4.Text = "8,888 cr."; + this.lblSellPrice4.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPct3 + // + this.lblTargetPct3.Location = new System.Drawing.Point(466, 132); + this.lblTargetPct3.Name = "lblTargetPct3"; + this.lblTargetPct3.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct3.TabIndex = 73; + this.lblTargetPct3.Text = "-888%"; + this.lblTargetPct3.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff3 + // + this.lblTargetDiff3.Location = new System.Drawing.Point(410, 132); + this.lblTargetDiff3.Name = "lblTargetDiff3"; + this.lblTargetDiff3.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff3.TabIndex = 72; + this.lblTargetDiff3.Text = "-8,888 cr."; + this.lblTargetDiff3.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice3 + // + this.lblTargetPrice3.Location = new System.Drawing.Point(358, 132); + this.lblTargetPrice3.Name = "lblTargetPrice3"; + this.lblTargetPrice3.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice3.TabIndex = 71; + this.lblTargetPrice3.Text = "8,888 cr."; + this.lblTargetPrice3.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax3 + // + this.btnBuyMax3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax3.Location = new System.Drawing.Point(262, 128); + this.btnBuyMax3.Name = "btnBuyMax3"; + this.btnBuyMax3.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax3.TabIndex = 27; + this.btnBuyMax3.Text = "Max"; + this.btnBuyMax3.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty3 + // + this.btnBuyQty3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty3.Location = new System.Drawing.Point(227, 128); + this.btnBuyQty3.Name = "btnBuyQty3"; + this.btnBuyQty3.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty3.TabIndex = 26; + this.btnBuyQty3.Text = "88"; + this.btnBuyQty3.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice3 + // + this.lblBuyPrice3.Location = new System.Drawing.Point(302, 132); + this.lblBuyPrice3.Name = "lblBuyPrice3"; + this.lblBuyPrice3.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice3.TabIndex = 68; + this.lblBuyPrice3.Text = "8,888 cr."; + this.lblBuyPrice3.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll3 + // + this.btnSellAll3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll3.Location = new System.Drawing.Point(115, 128); + this.btnSellAll3.Name = "btnSellAll3"; + this.btnSellAll3.Size = new System.Drawing.Size(44, 22); + this.btnSellAll3.TabIndex = 25; + this.btnSellAll3.Text = "All"; + this.btnSellAll3.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty3 + // + this.btnSellQty3.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty3.Location = new System.Drawing.Point(80, 128); + this.btnSellQty3.Name = "btnSellQty3"; + this.btnSellQty3.Size = new System.Drawing.Size(28, 22); + this.btnSellQty3.TabIndex = 24; + this.btnSellQty3.Text = "88"; + this.btnSellQty3.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice3 + // + this.lblSellPrice3.Location = new System.Drawing.Point(163, 132); + this.lblSellPrice3.Name = "lblSellPrice3"; + this.lblSellPrice3.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice3.TabIndex = 65; + this.lblSellPrice3.Text = "8,888 cr."; + this.lblSellPrice3.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPct2 + // + this.lblTargetPct2.Location = new System.Drawing.Point(466, 108); + this.lblTargetPct2.Name = "lblTargetPct2"; + this.lblTargetPct2.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct2.TabIndex = 64; + this.lblTargetPct2.Text = "-888%"; + this.lblTargetPct2.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff2 + // + this.lblTargetDiff2.Location = new System.Drawing.Point(410, 108); + this.lblTargetDiff2.Name = "lblTargetDiff2"; + this.lblTargetDiff2.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff2.TabIndex = 63; + this.lblTargetDiff2.Text = "-8,888 cr."; + this.lblTargetDiff2.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice2 + // + this.lblTargetPrice2.Location = new System.Drawing.Point(358, 108); + this.lblTargetPrice2.Name = "lblTargetPrice2"; + this.lblTargetPrice2.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice2.TabIndex = 62; + this.lblTargetPrice2.Text = "8,888 cr."; + this.lblTargetPrice2.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax2 + // + this.btnBuyMax2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax2.Location = new System.Drawing.Point(262, 104); + this.btnBuyMax2.Name = "btnBuyMax2"; + this.btnBuyMax2.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax2.TabIndex = 23; + this.btnBuyMax2.Text = "Max"; + this.btnBuyMax2.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty2 + // + this.btnBuyQty2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty2.Location = new System.Drawing.Point(227, 104); + this.btnBuyQty2.Name = "btnBuyQty2"; + this.btnBuyQty2.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty2.TabIndex = 22; + this.btnBuyQty2.Text = "88"; + this.btnBuyQty2.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice2 + // + this.lblBuyPrice2.Location = new System.Drawing.Point(302, 108); + this.lblBuyPrice2.Name = "lblBuyPrice2"; + this.lblBuyPrice2.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice2.TabIndex = 59; + this.lblBuyPrice2.Text = "8,888 cr."; + this.lblBuyPrice2.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll2 + // + this.btnSellAll2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll2.Location = new System.Drawing.Point(115, 104); + this.btnSellAll2.Name = "btnSellAll2"; + this.btnSellAll2.Size = new System.Drawing.Size(44, 22); + this.btnSellAll2.TabIndex = 21; + this.btnSellAll2.Text = "All"; + this.btnSellAll2.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty2 + // + this.btnSellQty2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty2.Location = new System.Drawing.Point(80, 104); + this.btnSellQty2.Name = "btnSellQty2"; + this.btnSellQty2.Size = new System.Drawing.Size(28, 22); + this.btnSellQty2.TabIndex = 20; + this.btnSellQty2.Text = "88"; + this.btnSellQty2.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice2 + // + this.lblSellPrice2.Location = new System.Drawing.Point(163, 108); + this.lblSellPrice2.Name = "lblSellPrice2"; + this.lblSellPrice2.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice2.TabIndex = 56; + this.lblSellPrice2.Text = "8,888 cr."; + this.lblSellPrice2.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPct1 + // + this.lblTargetPct1.Location = new System.Drawing.Point(466, 84); + this.lblTargetPct1.Name = "lblTargetPct1"; + this.lblTargetPct1.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct1.TabIndex = 55; + this.lblTargetPct1.Text = "-888%"; + this.lblTargetPct1.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff1 + // + this.lblTargetDiff1.Location = new System.Drawing.Point(410, 84); + this.lblTargetDiff1.Name = "lblTargetDiff1"; + this.lblTargetDiff1.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff1.TabIndex = 54; + this.lblTargetDiff1.Text = "-8,888 cr."; + this.lblTargetDiff1.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice1 + // + this.lblTargetPrice1.Location = new System.Drawing.Point(358, 84); + this.lblTargetPrice1.Name = "lblTargetPrice1"; + this.lblTargetPrice1.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice1.TabIndex = 53; + this.lblTargetPrice1.Text = "8,888 cr."; + this.lblTargetPrice1.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax1 + // + this.btnBuyMax1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax1.Location = new System.Drawing.Point(262, 80); + this.btnBuyMax1.Name = "btnBuyMax1"; + this.btnBuyMax1.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax1.TabIndex = 19; + this.btnBuyMax1.Text = "Max"; + this.btnBuyMax1.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty1 + // + this.btnBuyQty1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty1.Location = new System.Drawing.Point(227, 80); + this.btnBuyQty1.Name = "btnBuyQty1"; + this.btnBuyQty1.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty1.TabIndex = 18; + this.btnBuyQty1.Text = "88"; + this.btnBuyQty1.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice1 + // + this.lblBuyPrice1.Location = new System.Drawing.Point(302, 84); + this.lblBuyPrice1.Name = "lblBuyPrice1"; + this.lblBuyPrice1.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice1.TabIndex = 50; + this.lblBuyPrice1.Text = "8,888 cr."; + this.lblBuyPrice1.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPctLabel + // + this.lblTargetPctLabel.AutoSize = true; + this.lblTargetPctLabel.Location = new System.Drawing.Point(476, 34); + this.lblTargetPctLabel.Name = "lblTargetPctLabel"; + this.lblTargetPctLabel.Size = new System.Drawing.Size(14, 16); + this.lblTargetPctLabel.TabIndex = 49; + this.lblTargetPctLabel.Text = "%"; + // + // lblTargetDiffLabel + // + this.lblTargetDiffLabel.AutoSize = true; + this.lblTargetDiffLabel.Location = new System.Drawing.Point(424, 34); + this.lblTargetDiffLabel.Name = "lblTargetDiffLabel"; + this.lblTargetDiffLabel.Size = new System.Drawing.Size(18, 16); + this.lblTargetDiffLabel.TabIndex = 48; + this.lblTargetDiffLabel.Text = "+/-"; + // + // lblTargetPriceLabel + // + this.lblTargetPriceLabel.AutoSize = true; + this.lblTargetPriceLabel.Location = new System.Drawing.Point(360, 34); + this.lblTargetPriceLabel.Name = "lblTargetPriceLabel"; + this.lblTargetPriceLabel.Size = new System.Drawing.Size(30, 16); + this.lblTargetPriceLabel.TabIndex = 47; + this.lblTargetPriceLabel.Text = "Price"; + // + // lblTargetPct0 + // + this.lblTargetPct0.Location = new System.Drawing.Point(466, 60); + this.lblTargetPct0.Name = "lblTargetPct0"; + this.lblTargetPct0.Size = new System.Drawing.Size(37, 13); + this.lblTargetPct0.TabIndex = 46; + this.lblTargetPct0.Text = "-888%"; + this.lblTargetPct0.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetDiff0 + // + this.lblTargetDiff0.Location = new System.Drawing.Point(410, 60); + this.lblTargetDiff0.Name = "lblTargetDiff0"; + this.lblTargetDiff0.Size = new System.Drawing.Size(52, 13); + this.lblTargetDiff0.TabIndex = 45; + this.lblTargetDiff0.Text = "-8,888 cr."; + this.lblTargetDiff0.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTargetPrice0 + // + this.lblTargetPrice0.Location = new System.Drawing.Point(358, 60); + this.lblTargetPrice0.Name = "lblTargetPrice0"; + this.lblTargetPrice0.Size = new System.Drawing.Size(48, 13); + this.lblTargetPrice0.TabIndex = 44; + this.lblTargetPrice0.Text = "8,888 cr."; + this.lblTargetPrice0.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnBuyMax0 + // + this.btnBuyMax0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyMax0.Location = new System.Drawing.Point(262, 56); + this.btnBuyMax0.Name = "btnBuyMax0"; + this.btnBuyMax0.Size = new System.Drawing.Size(36, 22); + this.btnBuyMax0.TabIndex = 15; + this.btnBuyMax0.Text = "Max"; + this.btnBuyMax0.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnBuyQty0 + // + this.btnBuyQty0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyQty0.Location = new System.Drawing.Point(227, 56); + this.btnBuyQty0.Name = "btnBuyQty0"; + this.btnBuyQty0.Size = new System.Drawing.Size(28, 22); + this.btnBuyQty0.TabIndex = 14; + this.btnBuyQty0.Text = "88"; + this.btnBuyQty0.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblBuyPrice0 + // + this.lblBuyPrice0.Location = new System.Drawing.Point(302, 60); + this.lblBuyPrice0.Name = "lblBuyPrice0"; + this.lblBuyPrice0.Size = new System.Drawing.Size(48, 13); + this.lblBuyPrice0.TabIndex = 41; + this.lblBuyPrice0.Text = "8,888 cr."; + this.lblBuyPrice0.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll1 + // + this.btnSellAll1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll1.Location = new System.Drawing.Point(115, 80); + this.btnSellAll1.Name = "btnSellAll1"; + this.btnSellAll1.Size = new System.Drawing.Size(44, 22); + this.btnSellAll1.TabIndex = 17; + this.btnSellAll1.Text = "All"; + this.btnSellAll1.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty1 + // + this.btnSellQty1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty1.Location = new System.Drawing.Point(80, 80); + this.btnSellQty1.Name = "btnSellQty1"; + this.btnSellQty1.Size = new System.Drawing.Size(28, 22); + this.btnSellQty1.TabIndex = 16; + this.btnSellQty1.Text = "88"; + this.btnSellQty1.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice1 + // + this.lblSellPrice1.Location = new System.Drawing.Point(163, 84); + this.lblSellPrice1.Name = "lblSellPrice1"; + this.lblSellPrice1.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice1.TabIndex = 38; + this.lblSellPrice1.Text = "8,888 cr."; + this.lblSellPrice1.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnSellAll0 + // + this.btnSellAll0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellAll0.Location = new System.Drawing.Point(115, 56); + this.btnSellAll0.Name = "btnSellAll0"; + this.btnSellAll0.Size = new System.Drawing.Size(44, 22); + this.btnSellAll0.TabIndex = 13; + this.btnSellAll0.Text = "All"; + this.btnSellAll0.Click += new System.EventHandler(this.btnBuySell_Click); + // + // btnSellQty0 + // + this.btnSellQty0.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSellQty0.Location = new System.Drawing.Point(80, 56); + this.btnSellQty0.Name = "btnSellQty0"; + this.btnSellQty0.Size = new System.Drawing.Size(28, 22); + this.btnSellQty0.TabIndex = 12; + this.btnSellQty0.Text = "88"; + this.btnSellQty0.Click += new System.EventHandler(this.btnBuySell_Click); + // + // lblSellPrice0 + // + this.lblSellPrice0.Location = new System.Drawing.Point(163, 60); + this.lblSellPrice0.Name = "lblSellPrice0"; + this.lblSellPrice0.Size = new System.Drawing.Size(48, 13); + this.lblSellPrice0.TabIndex = 35; + this.lblSellPrice0.Text = "8,888 cr."; + this.lblSellPrice0.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblTradeTarget + // + this.lblTradeTarget.AutoSize = true; + this.lblTradeTarget.Location = new System.Drawing.Point(391, 16); + this.lblTradeTarget.Name = "lblTradeTarget"; + this.lblTradeTarget.Size = new System.Drawing.Size(78, 16); + this.lblTradeTarget.TabIndex = 28; + this.lblTradeTarget.Text = "Target System"; + // + // lblBuy + // + this.lblBuy.AutoSize = true; + this.lblBuy.Location = new System.Drawing.Point(273, 34); + this.lblBuy.Name = "lblBuy"; + this.lblBuy.Size = new System.Drawing.Size(24, 16); + this.lblBuy.TabIndex = 27; + this.lblBuy.Text = "Buy"; + // + // lblSell + // + this.lblSell.AutoSize = true; + this.lblSell.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSell.Location = new System.Drawing.Point(132, 34); + this.lblSell.Name = "lblSell"; + this.lblSell.Size = new System.Drawing.Size(23, 16); + this.lblSell.TabIndex = 26; + this.lblSell.Text = "Sell"; + // + // lblTradeCmdty9 + // + this.lblTradeCmdty9.AutoSize = true; + this.lblTradeCmdty9.Location = new System.Drawing.Point(8, 276); + this.lblTradeCmdty9.Name = "lblTradeCmdty9"; + this.lblTradeCmdty9.Size = new System.Drawing.Size(40, 16); + this.lblTradeCmdty9.TabIndex = 25; + this.lblTradeCmdty9.Text = "Robots"; + // + // lblTradeCmdty8 + // + this.lblTradeCmdty8.AutoSize = true; + this.lblTradeCmdty8.Location = new System.Drawing.Point(8, 252); + this.lblTradeCmdty8.Name = "lblTradeCmdty8"; + this.lblTradeCmdty8.Size = new System.Drawing.Size(51, 16); + this.lblTradeCmdty8.TabIndex = 24; + this.lblTradeCmdty8.Text = "Narcotics"; + // + // lblTradeCmdty2 + // + this.lblTradeCmdty2.AutoSize = true; + this.lblTradeCmdty2.Location = new System.Drawing.Point(8, 108); + this.lblTradeCmdty2.Name = "lblTradeCmdty2"; + this.lblTradeCmdty2.Size = new System.Drawing.Size(30, 16); + this.lblTradeCmdty2.TabIndex = 23; + this.lblTradeCmdty2.Text = "Food"; + // + // lblTradeCmdty0 + // + this.lblTradeCmdty0.AutoSize = true; + this.lblTradeCmdty0.Location = new System.Drawing.Point(8, 60); + this.lblTradeCmdty0.Name = "lblTradeCmdty0"; + this.lblTradeCmdty0.Size = new System.Drawing.Size(34, 16); + this.lblTradeCmdty0.TabIndex = 22; + this.lblTradeCmdty0.Text = "Water"; + // + // lblTradeCmdty1 + // + this.lblTradeCmdty1.AutoSize = true; + this.lblTradeCmdty1.Location = new System.Drawing.Point(8, 84); + this.lblTradeCmdty1.Name = "lblTradeCmdty1"; + this.lblTradeCmdty1.Size = new System.Drawing.Size(27, 16); + this.lblTradeCmdty1.TabIndex = 21; + this.lblTradeCmdty1.Text = "Furs"; + // + // lblTradeCmdty6 + // + this.lblTradeCmdty6.AutoSize = true; + this.lblTradeCmdty6.Location = new System.Drawing.Point(8, 204); + this.lblTradeCmdty6.Name = "lblTradeCmdty6"; + this.lblTradeCmdty6.Size = new System.Drawing.Size(50, 16); + this.lblTradeCmdty6.TabIndex = 20; + this.lblTradeCmdty6.Text = "Medicine"; + // + // lblTradeCmdty5 + // + this.lblTradeCmdty5.AutoSize = true; + this.lblTradeCmdty5.Location = new System.Drawing.Point(8, 180); + this.lblTradeCmdty5.Name = "lblTradeCmdty5"; + this.lblTradeCmdty5.Size = new System.Drawing.Size(49, 16); + this.lblTradeCmdty5.TabIndex = 19; + this.lblTradeCmdty5.Text = "Firearms"; + // + // lblTradeCmdty4 + // + this.lblTradeCmdty4.AutoSize = true; + this.lblTradeCmdty4.Location = new System.Drawing.Point(8, 156); + this.lblTradeCmdty4.Name = "lblTradeCmdty4"; + this.lblTradeCmdty4.Size = new System.Drawing.Size(41, 16); + this.lblTradeCmdty4.TabIndex = 18; + this.lblTradeCmdty4.Text = "Games"; + // + // lblTradeCmdty3 + // + this.lblTradeCmdty3.AutoSize = true; + this.lblTradeCmdty3.Location = new System.Drawing.Point(8, 132); + this.lblTradeCmdty3.Name = "lblTradeCmdty3"; + this.lblTradeCmdty3.Size = new System.Drawing.Size(23, 16); + this.lblTradeCmdty3.TabIndex = 17; + this.lblTradeCmdty3.Text = "Ore"; + // + // lblTradeCmdty7 + // + this.lblTradeCmdty7.AutoSize = true; + this.lblTradeCmdty7.Location = new System.Drawing.Point(8, 228); + this.lblTradeCmdty7.Name = "lblTradeCmdty7"; + this.lblTradeCmdty7.Size = new System.Drawing.Size(53, 16); + this.lblTradeCmdty7.TabIndex = 16; + this.lblTradeCmdty7.Text = "Machines"; + // + // boxSystem + // + this.boxSystem.Controls.Add(this.btnMerc); + this.boxSystem.Controls.Add(this.btnSpecial); + this.boxSystem.Controls.Add(this.btnNews); + this.boxSystem.Controls.Add(this.lblSystemPressure); + this.boxSystem.Controls.Add(this.lblSystemPressurePre); + this.boxSystem.Controls.Add(this.lblSystemPolSys); + this.boxSystem.Controls.Add(this.lblSystemSize); + this.boxSystem.Controls.Add(this.lblSystemTech); + this.boxSystem.Controls.Add(this.lblSystemPirates); + this.boxSystem.Controls.Add(this.lblSystemPolice); + this.boxSystem.Controls.Add(this.lblSystemResource); + this.boxSystem.Controls.Add(this.lblSystemPiratesLabel); + this.boxSystem.Controls.Add(this.lblSystemPoliceLabel); + this.boxSystem.Controls.Add(this.lblSystemResourseLabel); + this.boxSystem.Controls.Add(this.lblSystemGovtLabel); + this.boxSystem.Controls.Add(this.lblSystemTechLabel); + this.boxSystem.Controls.Add(this.lblSystemSizeLabel); + this.boxSystem.Controls.Add(this.lblSystemName); + this.boxSystem.Controls.Add(this.lblSystemNameLabel); + this.boxSystem.Location = new System.Drawing.Point(4, 2); + this.boxSystem.Name = "boxSystem"; + this.boxSystem.Size = new System.Drawing.Size(240, 206); + this.boxSystem.TabIndex = 1; + this.boxSystem.TabStop = false; + this.boxSystem.Text = "System Info"; + // + // btnMerc + // + this.btnMerc.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnMerc.Location = new System.Drawing.Point(118, 174); + this.btnMerc.Name = "btnMerc"; + this.btnMerc.Size = new System.Drawing.Size(112, 22); + this.btnMerc.TabIndex = 3; + this.btnMerc.Text = "Mercenary For Hire"; + this.btnMerc.Click += new System.EventHandler(this.btnMerc_Click); + // + // btnSpecial + // + this.btnSpecial.BackColor = System.Drawing.Color.FromArgb(((System.Byte)(255)), ((System.Byte)(255)), ((System.Byte)(128))); + this.btnSpecial.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSpecial.Location = new System.Drawing.Point(58, 174); + this.btnSpecial.Name = "btnSpecial"; + this.btnSpecial.Size = new System.Drawing.Size(52, 22); + this.btnSpecial.TabIndex = 2; + this.btnSpecial.Text = "Special"; + this.btnSpecial.Click += new System.EventHandler(this.btnSpecial_Click); + // + // btnNews + // + this.btnNews.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnNews.Location = new System.Drawing.Point(8, 174); + this.btnNews.Name = "btnNews"; + this.btnNews.Size = new System.Drawing.Size(42, 22); + this.btnNews.TabIndex = 1; + this.btnNews.Text = "News"; + this.btnNews.Click += new System.EventHandler(this.btnNews_Click); + // + // lblSystemPressure + // + this.lblSystemPressure.Location = new System.Drawing.Point(8, 147); + this.lblSystemPressure.Name = "lblSystemPressure"; + this.lblSystemPressure.Size = new System.Drawing.Size(168, 16); + this.lblSystemPressure.TabIndex = 18; + this.lblSystemPressure.Text = "suffering from extreme bordom."; + // + // lblSystemPressurePre + // + this.lblSystemPressurePre.AutoSize = true; + this.lblSystemPressurePre.Location = new System.Drawing.Point(8, 134); + this.lblSystemPressurePre.Name = "lblSystemPressurePre"; + this.lblSystemPressurePre.Size = new System.Drawing.Size(122, 16); + this.lblSystemPressurePre.TabIndex = 17; + this.lblSystemPressurePre.Text = "This system is currently"; + // + // lblSystemPolSys + // + this.lblSystemPolSys.Location = new System.Drawing.Point(88, 64); + this.lblSystemPolSys.Name = "lblSystemPolSys"; + this.lblSystemPolSys.Size = new System.Drawing.Size(91, 13); + this.lblSystemPolSys.TabIndex = 15; + this.lblSystemPolSys.Text = "Cybernetic State"; + // + // lblSystemSize + // + this.lblSystemSize.Location = new System.Drawing.Point(88, 32); + this.lblSystemSize.Name = "lblSystemSize"; + this.lblSystemSize.Size = new System.Drawing.Size(45, 13); + this.lblSystemSize.TabIndex = 14; + this.lblSystemSize.Text = "Medium"; + // + // lblSystemTech + // + this.lblSystemTech.Location = new System.Drawing.Point(88, 48); + this.lblSystemTech.Name = "lblSystemTech"; + this.lblSystemTech.Size = new System.Drawing.Size(82, 13); + this.lblSystemTech.TabIndex = 13; + this.lblSystemTech.Text = "Pre-Agricultural"; + // + // lblSystemPirates + // + this.lblSystemPirates.Location = new System.Drawing.Point(88, 112); + this.lblSystemPirates.Name = "lblSystemPirates"; + this.lblSystemPirates.Size = new System.Drawing.Size(53, 13); + this.lblSystemPirates.TabIndex = 11; + this.lblSystemPirates.Text = "Abundant"; + // + // lblSystemPolice + // + this.lblSystemPolice.Location = new System.Drawing.Point(88, 96); + this.lblSystemPolice.Name = "lblSystemPolice"; + this.lblSystemPolice.Size = new System.Drawing.Size(53, 13); + this.lblSystemPolice.TabIndex = 10; + this.lblSystemPolice.Text = "Moderate"; + // + // lblSystemResource + // + this.lblSystemResource.Location = new System.Drawing.Point(88, 80); + this.lblSystemResource.Name = "lblSystemResource"; + this.lblSystemResource.Size = new System.Drawing.Size(105, 13); + this.lblSystemResource.TabIndex = 9; + this.lblSystemResource.Text = "Sweetwater Oceans"; + // + // lblSystemPiratesLabel + // + this.lblSystemPiratesLabel.AutoSize = true; + this.lblSystemPiratesLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSystemPiratesLabel.Location = new System.Drawing.Point(8, 112); + this.lblSystemPiratesLabel.Name = "lblSystemPiratesLabel"; + this.lblSystemPiratesLabel.Size = new System.Drawing.Size(44, 16); + this.lblSystemPiratesLabel.TabIndex = 7; + this.lblSystemPiratesLabel.Text = "Pirates:"; + // + // lblSystemPoliceLabel + // + this.lblSystemPoliceLabel.AutoSize = true; + this.lblSystemPoliceLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSystemPoliceLabel.Location = new System.Drawing.Point(8, 96); + this.lblSystemPoliceLabel.Name = "lblSystemPoliceLabel"; + this.lblSystemPoliceLabel.Size = new System.Drawing.Size(40, 16); + this.lblSystemPoliceLabel.TabIndex = 6; + this.lblSystemPoliceLabel.Text = "Police:"; + // + // lblSystemResourseLabel + // + this.lblSystemResourseLabel.AutoSize = true; + this.lblSystemResourseLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSystemResourseLabel.Location = new System.Drawing.Point(8, 80); + this.lblSystemResourseLabel.Name = "lblSystemResourseLabel"; + this.lblSystemResourseLabel.Size = new System.Drawing.Size(58, 16); + this.lblSystemResourseLabel.TabIndex = 5; + this.lblSystemResourseLabel.Text = "Resource:"; + // + // lblSystemGovtLabel + // + this.lblSystemGovtLabel.AutoSize = true; + this.lblSystemGovtLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSystemGovtLabel.Location = new System.Drawing.Point(8, 64); + this.lblSystemGovtLabel.Name = "lblSystemGovtLabel"; + this.lblSystemGovtLabel.Size = new System.Drawing.Size(72, 16); + this.lblSystemGovtLabel.TabIndex = 4; + this.lblSystemGovtLabel.Text = "Government:"; + // + // lblSystemTechLabel + // + this.lblSystemTechLabel.AutoSize = true; + this.lblSystemTechLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSystemTechLabel.Location = new System.Drawing.Point(8, 48); + this.lblSystemTechLabel.Name = "lblSystemTechLabel"; + this.lblSystemTechLabel.Size = new System.Drawing.Size(65, 16); + this.lblSystemTechLabel.TabIndex = 3; + this.lblSystemTechLabel.Text = "Tech Level:"; + // + // lblSystemSizeLabel + // + this.lblSystemSizeLabel.AutoSize = true; + this.lblSystemSizeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSystemSizeLabel.Location = new System.Drawing.Point(8, 32); + this.lblSystemSizeLabel.Name = "lblSystemSizeLabel"; + this.lblSystemSizeLabel.Size = new System.Drawing.Size(31, 16); + this.lblSystemSizeLabel.TabIndex = 2; + this.lblSystemSizeLabel.Text = "Size:"; + // + // lblSystemName + // + this.lblSystemName.Location = new System.Drawing.Point(88, 16); + this.lblSystemName.Name = "lblSystemName"; + this.lblSystemName.Size = new System.Drawing.Size(65, 13); + this.lblSystemName.TabIndex = 1; + this.lblSystemName.Text = "Tarchannen"; + // + // lblSystemNameLabel + // + this.lblSystemNameLabel.AutoSize = true; + this.lblSystemNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblSystemNameLabel.Location = new System.Drawing.Point(8, 16); + this.lblSystemNameLabel.Name = "lblSystemNameLabel"; + this.lblSystemNameLabel.Size = new System.Drawing.Size(39, 16); + this.lblSystemNameLabel.TabIndex = 0; + this.lblSystemNameLabel.Text = "Name:"; + // + // boxShipYard + // + this.boxShipYard.Controls.Add(this.btnDesign); + this.boxShipYard.Controls.Add(this.btnPod); + this.boxShipYard.Controls.Add(this.lblEscapePod); + this.boxShipYard.Controls.Add(this.btnEquip); + this.boxShipYard.Controls.Add(this.btnBuyShip); + this.boxShipYard.Controls.Add(this.lblEquipForSale); + this.boxShipYard.Controls.Add(this.lblShipsForSale); + this.boxShipYard.Location = new System.Drawing.Point(4, 306); + this.boxShipYard.Name = "boxShipYard"; + this.boxShipYard.Size = new System.Drawing.Size(168, 168); + this.boxShipYard.TabIndex = 4; + this.boxShipYard.TabStop = false; + this.boxShipYard.Text = "Shipyard"; + // + // btnDesign + // + this.btnDesign.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnDesign.Location = new System.Drawing.Point(8, 32); + this.btnDesign.Name = "btnDesign"; + this.btnDesign.Size = new System.Drawing.Size(54, 22); + this.btnDesign.TabIndex = 55; + this.btnDesign.Text = "Design"; + this.btnDesign.Click += new System.EventHandler(this.btnDesign_Click); + // + // btnPod + // + this.btnPod.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPod.Location = new System.Drawing.Point(98, 138); + this.btnPod.Name = "btnPod"; + this.btnPod.Size = new System.Drawing.Size(58, 22); + this.btnPod.TabIndex = 54; + this.btnPod.Text = "Buy Pod"; + this.btnPod.Click += new System.EventHandler(this.btnPod_Click); + // + // lblEscapePod + // + this.lblEscapePod.Location = new System.Drawing.Point(8, 122); + this.lblEscapePod.Name = "lblEscapePod"; + this.lblEscapePod.Size = new System.Drawing.Size(152, 26); + this.lblEscapePod.TabIndex = 27; + this.lblEscapePod.Text = "You can buy an escape pod for 2,000 cr."; + // + // btnEquip + // + this.btnEquip.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnEquip.Location = new System.Drawing.Point(43, 85); + this.btnEquip.Name = "btnEquip"; + this.btnEquip.Size = new System.Drawing.Size(113, 22); + this.btnEquip.TabIndex = 53; + this.btnEquip.Text = "Buy/Sell Equipment"; + this.btnEquip.Click += new System.EventHandler(this.btnEquip_Click); + // + // btnBuyShip + // + this.btnBuyShip.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyShip.Location = new System.Drawing.Point(70, 32); + this.btnBuyShip.Name = "btnBuyShip"; + this.btnBuyShip.Size = new System.Drawing.Size(86, 22); + this.btnBuyShip.TabIndex = 52; + this.btnBuyShip.Text = "View Ship Info"; + this.btnBuyShip.Click += new System.EventHandler(this.btnBuyShip_Click); + // + // lblEquipForSale + // + this.lblEquipForSale.Location = new System.Drawing.Point(8, 69); + this.lblEquipForSale.Name = "lblEquipForSale"; + this.lblEquipForSale.Size = new System.Drawing.Size(152, 13); + this.lblEquipForSale.TabIndex = 21; + this.lblEquipForSale.Text = "There is equipment for sale."; + // + // lblShipsForSale + // + this.lblShipsForSale.Location = new System.Drawing.Point(8, 16); + this.lblShipsForSale.Name = "lblShipsForSale"; + this.lblShipsForSale.Size = new System.Drawing.Size(152, 13); + this.lblShipsForSale.TabIndex = 20; + this.lblShipsForSale.Text = "There are new ships for sale."; + // + // boxDock + // + this.boxDock.Controls.Add(this.btnRepair); + this.boxDock.Controls.Add(this.btnFuel); + this.boxDock.Controls.Add(this.lblFuelStatus); + this.boxDock.Controls.Add(this.lblFuelCost); + this.boxDock.Controls.Add(this.lblHullStatus); + this.boxDock.Controls.Add(this.lblRepairCost); + this.boxDock.Location = new System.Drawing.Point(4, 212); + this.boxDock.Name = "boxDock"; + this.boxDock.Size = new System.Drawing.Size(240, 90); + this.boxDock.TabIndex = 2; + this.boxDock.TabStop = false; + this.boxDock.Text = "Dock"; + // + // btnRepair + // + this.btnRepair.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnRepair.Location = new System.Drawing.Point(180, 56); + this.btnRepair.Name = "btnRepair"; + this.btnRepair.Size = new System.Drawing.Size(48, 22); + this.btnRepair.TabIndex = 5; + this.btnRepair.Text = "Repair"; + this.btnRepair.Click += new System.EventHandler(this.btnRepair_Click); + // + // btnFuel + // + this.btnFuel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnFuel.Location = new System.Drawing.Point(192, 18); + this.btnFuel.Name = "btnFuel"; + this.btnFuel.Size = new System.Drawing.Size(36, 22); + this.btnFuel.TabIndex = 4; + this.btnFuel.Text = "Fuel"; + this.btnFuel.Click += new System.EventHandler(this.btnFuel_Click); + // + // lblFuelStatus + // + this.lblFuelStatus.Location = new System.Drawing.Point(8, 16); + this.lblFuelStatus.Name = "lblFuelStatus"; + this.lblFuelStatus.Size = new System.Drawing.Size(162, 13); + this.lblFuelStatus.TabIndex = 20; + this.lblFuelStatus.Text = "You have fuel to fly 88 parsecs."; + // + // lblFuelCost + // + this.lblFuelCost.Location = new System.Drawing.Point(8, 31); + this.lblFuelCost.Name = "lblFuelCost"; + this.lblFuelCost.Size = new System.Drawing.Size(121, 13); + this.lblFuelCost.TabIndex = 19; + this.lblFuelCost.Text = "A full tank costs 888 cr."; + // + // lblHullStatus + // + this.lblHullStatus.Location = new System.Drawing.Point(8, 52); + this.lblHullStatus.Name = "lblHullStatus"; + this.lblHullStatus.Size = new System.Drawing.Size(152, 13); + this.lblHullStatus.TabIndex = 18; + this.lblHullStatus.Text = "Your hull strength is at 888%."; + // + // lblRepairCost + // + this.lblRepairCost.Location = new System.Drawing.Point(8, 67); + this.lblRepairCost.Name = "lblRepairCost"; + this.lblRepairCost.Size = new System.Drawing.Size(150, 13); + this.lblRepairCost.TabIndex = 19; + this.lblRepairCost.Text = "Full repairs will cost 8,888 cr."; + // + // picLine + // + this.picLine.BackColor = System.Drawing.Color.DimGray; + this.picLine.Location = new System.Drawing.Point(0, 0); + this.picLine.Name = "picLine"; + this.picLine.Size = new System.Drawing.Size(770, 1); + this.picLine.TabIndex = 132; + this.picLine.TabStop = false; + // + // dlgOpen + // + this.dlgOpen.Filter = "Saved-Game Files (*.sav)|*.sav|All Files (*.*)|*.*"; + // + // dlgSave + // + this.dlgSave.FileName = "SpaceTrader.sav"; + this.dlgSave.Filter = "Saved-Game Files (*.sav)|*.sav|All Files (*.*)|*.*"; + // + // ilChartImages + // + this.ilChartImages.ImageSize = new System.Drawing.Size(7, 7); + this.ilChartImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilChartImages.ImageStream"))); + this.ilChartImages.TransparentColor = System.Drawing.Color.White; + // + // ilShipImages + // + this.ilShipImages.ImageSize = new System.Drawing.Size(64, 52); + this.ilShipImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilShipImages.ImageStream"))); + this.ilShipImages.TransparentColor = System.Drawing.Color.White; + // + // ilDirectionImages + // + this.ilDirectionImages.ImageSize = new System.Drawing.Size(13, 13); + this.ilDirectionImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilDirectionImages.ImageStream"))); + this.ilDirectionImages.TransparentColor = System.Drawing.Color.White; + // + // ilEquipmentImages + // + this.ilEquipmentImages.ImageSize = new System.Drawing.Size(64, 52); + this.ilEquipmentImages.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("ilEquipmentImages.ImageStream"))); + this.ilEquipmentImages.TransparentColor = System.Drawing.Color.Transparent; + // + // SpaceTrader + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(768, 505); + this.Controls.Add(this.picLine); + this.Controls.Add(this.boxDock); + this.Controls.Add(this.boxCargo); + this.Controls.Add(this.boxTargetSystem); + this.Controls.Add(this.boxGalacticChart); + this.Controls.Add(this.boxShortRangeChart); + this.Controls.Add(this.statusBar); + this.Controls.Add(this.boxSystem); + this.Controls.Add(this.boxShipYard); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MaximizeBox = false; + this.Menu = this.mnuMain; + this.Name = "SpaceTrader"; + this.StartPosition = System.Windows.Forms.FormStartPosition.Manual; + this.Text = "Space Trader"; + this.Closing += new System.ComponentModel.CancelEventHandler(this.SpaceTrader_Closing); + this.Load += new System.EventHandler(this.SpaceTrader_Load); + ((System.ComponentModel.ISupportInitialize)(this.statusBarPanelCash)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.statusBarPanelBays)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.statusBarPanelCosts)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.statusBarPanelExtra)).EndInit(); + this.boxShortRangeChart.ResumeLayout(false); + this.boxGalacticChart.ResumeLayout(false); + this.boxTargetSystem.ResumeLayout(false); + this.boxCargo.ResumeLayout(false); + this.boxSystem.ResumeLayout(false); + this.boxShipYard.ResumeLayout(false); + this.boxDock.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + private void AddHighScore(HighScoreRecord highScore) + { + HighScoreRecord[] highScores = Functions.GetHighScores(this); + highScores[0] = highScore; + Array.Sort(highScores); + + Functions.SaveFile(Consts.HighScoreFile, STSerializableObject.ArrayToArrayList(highScores), this); + } + + private void CargoBuy(int tradeItem, bool max) + { + game.CargoBuySystem(tradeItem, max, this); + UpdateAll(); + } + + private void CargoSell(int tradeItem, bool all) + { + if (game.PriceCargoSell[tradeItem] > 0) + game.CargoSellSystem(tradeItem, all, this); + else + game.CargoDump(tradeItem, this); + UpdateAll(); + } + + private void ClearHighScores() + { + HighScoreRecord[] highScores = new HighScoreRecord[3]; + Functions.SaveFile(Consts.HighScoreFile, STSerializableObject.ArrayToArrayList(highScores), this); + } + + private void GameEnd() + { + SetInGameControlsEnabled(false); + + AlertType alertType = AlertType.Alert; + switch (game.EndStatus) + { + case GameEndType.Killed: + alertType = AlertType.GameEndKilled; + break; + case GameEndType.Retired: + alertType = AlertType.GameEndRetired; + break; + case GameEndType.BoughtMoon: + alertType = AlertType.GameEndBoughtMoon; + break; + } + + FormAlert.Alert(alertType, this); + + FormAlert.Alert(AlertType.GameEndScore, this, Functions.FormatNumber(game.Score / 10), + Functions.FormatNumber(game.Score % 10)); + + HighScoreRecord candidate = new HighScoreRecord(game.Commander.Name, game.Score, game.EndStatus, + game.Commander.Days, game.Commander.Worth, game.Difficulty); + if (candidate > Functions.GetHighScores(this)[0]) + { + if (game.CheatEnabled) + FormAlert.Alert(AlertType.GameEndHighScoreCheat, this); + else + { + AddHighScore(candidate); + FormAlert.Alert(AlertType.GameEndHighScoreAchieved, this); + } + } + else + FormAlert.Alert(AlertType.GameEndHighScoreMissed, this); + + Game.CurrentGame = null; + game = null; + } + + private string GetRegistrySetting(string settingName, string defaultValue) + { + string settingValue = defaultValue; + + try + { + RegistryKey key = Functions.GetRegistryKey(); + object objectValue = key.GetValue(settingName); + if (objectValue != null) + settingValue = objectValue.ToString(); + key.Close(); + } + catch (NullReferenceException ex) + { + FormAlert.Alert(AlertType.RegistryError, this, ex.Message); + } + + return settingValue; + } + + // Make sure all directories exists. + private void InitFileStructure() + { + string[] paths = new string[] + { + Consts.CustomDirectory, + Consts.CustomImagesDirectory, + Consts.CustomTemplatesDirectory, + Consts.DataDirectory, + Consts.SaveDirectory + }; + + foreach (string path in paths) + { + if (!Directory.Exists(path)) + Directory.CreateDirectory(path); + } + + dlgOpen.InitialDirectory = Consts.SaveDirectory; + dlgSave.InitialDirectory = Consts.SaveDirectory; + } + + private void LoadGame(string fileName) + { + try + { + object obj = Functions.LoadFile(fileName, false, this); + if (obj != null) + { + game = new Game((Hashtable)obj, this); + SaveGameFile = fileName; + SaveGameDays = game.Commander.Days; + + SetInGameControlsEnabled(true); + UpdateAll(); + } + } + catch (FutureVersionException) + { + FormAlert.Alert(AlertType.FileErrorOpen, this, fileName, Strings.FileFutureVersion); + } + } + + private void SaveGame(string fileName, bool saveFileName) + { + if (Functions.SaveFile(fileName, game.Serialize(), this) && saveFileName) + SaveGameFile = fileName; + + SaveGameDays = game.Commander.Days; + } + + private void SetInGameControlsEnabled(bool enabled) + { + mnuGameSave.Enabled = enabled; + mnuGameSaveAs.Enabled = enabled; + mnuRetire.Enabled = enabled; + mnuViewCommander.Enabled = enabled; + mnuViewShip.Enabled = enabled; + mnuViewPersonnel.Enabled = enabled; + mnuViewQuests.Enabled = enabled; + mnuViewBank.Enabled = enabled; + } + + private void SetRegistrySetting(string settingName, string settingValue) + { + try + { + RegistryKey key = Functions.GetRegistryKey(); + key.SetValue(settingName, settingValue); + key.Close(); + } + catch (NullReferenceException ex) + { + FormAlert.Alert(AlertType.RegistryError, this, ex.Message); + } + } + + public void UpdateAll() + { + UpdateCargo(); + UpdateDock(); + UpdateShipyard(); + UpdateStatusBar(); + UpdateSystemInfo(); + UpdateTargetSystemInfo(); + UpdateCharts(); + } + + private void UpdateCargo() + { + int i; + + if (game == null || game.Commander.CurrentSystem == null) + { + for (i = 0; i < lblSellPrice.Length; i++) + { + lblSellPrice[i].Text = ""; + lblBuyPrice[i].Text = ""; + lblTargetPrice[i].Text = ""; + lblTargetDiff[i].Text = ""; + lblTargetPct[i].Text = ""; + btnSellQty[i].Visible = false; + btnSellAll[i].Visible = false; + btnBuyQty[i].Visible = false; + btnBuyMax[i].Visible = false; + } + } + else + { + int[] buy = game.PriceCargoBuy; + int[] sell = game.PriceCargoSell; + Commander cmdr = game.Commander; + StarSystem warpSys = game.WarpSystem; + + for (i = 0; i < lblSellPrice.Length; i++) + { + int price = warpSys == null ? 0 : Consts.TradeItems[i].StandardPrice(warpSys); + + lblSellPrice[i].Text = sell[i] > 0 ? Functions.FormatMoney(sell[i]) : Strings.CargoSellNA; + btnSellQty[i].Text = cmdr.Ship.Cargo[i].ToString(); + btnSellQty[i].Visible = true; + btnSellAll[i].Text = sell[i] > 0 ? "All" : "Dump"; + btnSellAll[i].Visible = true; + lblBuyPrice[i].Text = buy[i] > 0 ? Functions.FormatMoney(buy[i]) : Strings.CargoBuyNA; + btnBuyQty[i].Text = cmdr.CurrentSystem.TradeItems[i].ToString(); + btnBuyQty[i].Visible = buy[i] > 0; + btnBuyMax[i].Visible = buy[i] > 0; + + if (sell[i] * cmdr.Ship.Cargo[i] > cmdr.PriceCargo[i]) + lblSellPrice[i].Font = lblSystemNameLabel.Font; + else + lblSellPrice[i].Font = lblSell.Font; + + if (warpSys != null && warpSys.DestOk && price > 0) + lblTargetPrice[i].Text = Functions.FormatMoney(price); + else + lblTargetPrice[i].Text = "-----------"; + + if (warpSys != null && warpSys.DestOk && price > 0 && buy[i] > 0) + { + int diff = price - buy[i]; + lblTargetDiff[i].Text = (diff > 0 ? "+" : "") + Functions.FormatMoney(diff); + lblTargetPct[i].Text = (diff > 0 ? "+" : "") + Functions.FormatNumber(100 * diff / buy[i]) + "%"; + lblBuyPrice[i].Font = (diff > 0 && cmdr.CurrentSystem.TradeItems[i] > 0) ? + lblSystemNameLabel.Font : lblBuy.Font; + } + else + { + lblTargetDiff[i].Text = "------------"; + lblTargetPct[i].Text = "--------"; + lblBuyPrice[i].Font = lblBuy.Font; + } + + lblTargetPrice[i].Font = lblBuyPrice[i].Font; + lblTargetDiff[i].Font = lblBuyPrice[i].Font; + lblTargetPct[i].Font = lblBuyPrice[i].Font; + } + } + } + + private void UpdateCharts() + { + picGalacticChart.Refresh(); + picShortRangeChart.Refresh(); + + if (game == null) + { + lblWormholeLabel.Visible = false; + lblWormhole.Visible = false; + btnJump.Visible = false; + btnFind.Visible = false; + } + else + { + if (game.TargetWormhole) + { + lblWormholeLabel.Visible = true; + lblWormhole.Visible = true; + lblWormhole.Text = game.WarpSystem.Name; + } + else + { + lblWormholeLabel.Visible = false; + lblWormhole.Visible = false; + } + btnJump.Visible = game.CanSuperWarp; + btnFind.Visible = true; + } + } + + private void UpdateDock() + { + if (game == null) + { + lblFuelStatus.Text = ""; + lblFuelCost.Text = ""; + btnFuel.Visible = false; + lblHullStatus.Text = ""; + lblRepairCost.Text = ""; + btnRepair.Visible = false; + } + else + { + Ship ship = game.Commander.Ship; + + lblFuelStatus.Text = Functions.StringVars(Strings.DockFuelStatus, Functions.Multiples(ship.Fuel, "parsec")); + int tanksEmpty = ship.FuelTanks - ship.Fuel; + lblFuelCost.Text = tanksEmpty > 0 ? Functions.StringVars(Strings.DockFuelCost, + Functions.FormatMoney(tanksEmpty * ship.FuelCost)) : Strings.DockFuelFull; + btnFuel.Visible = tanksEmpty > 0; + + lblHullStatus.Text = Functions.StringVars(Strings.DockHullStatus, + Functions.FormatNumber((int)Math.Floor((double)100 * ship.Hull / ship.HullStrength))); + int hullLoss = ship.HullStrength - ship.Hull; + lblRepairCost.Text = hullLoss > 0 ? Functions.StringVars(Strings.DockHullCost, + Functions.FormatMoney(hullLoss * ship.RepairCost)) : Strings.DockHullFull; + btnRepair.Visible = hullLoss > 0; + } + } + + private void UpdateShipyard() + { + if (game == null) + { + lblShipsForSale.Text = ""; + lblEquipForSale.Text = ""; + lblEscapePod.Text = ""; + btnPod.Visible = false; + btnBuyShip.Visible = false; + btnDesign.Visible = false; + btnEquip.Visible = false; + } + else + { + bool noTech = ((int)game.Commander.CurrentSystem.TechLevel < + (int)Consts.ShipSpecs[(int)ShipType.Flea].MinimumTechLevel); + + lblShipsForSale.Text = noTech ? Strings.ShipyardShipNoSale : Strings.ShipyardShipForSale; + btnBuyShip.Visible = true; + btnDesign.Visible = (Game.CurrentGame.Commander.CurrentSystem.Shipyard != null); + + lblEquipForSale.Text = noTech ? Strings.ShipyardEquipNoSale : Strings.ShipyardEquipForSale; + btnEquip.Visible = true; + + btnPod.Visible = false; + if (game.Commander.Ship.EscapePod) + lblEscapePod.Text = Strings.ShipyardPodInstalled; + else if (noTech) + lblEscapePod.Text = Strings.ShipyardPodNoSale; + else if (game.Commander.Cash < 2000) + lblEscapePod.Text = Strings.ShipyardPodIF; + else + { + lblEscapePod.Text = Strings.ShipyardPodCost; + btnPod.Visible = true; + } + } + } + + public void UpdateStatusBar() + { + if (game == null) + { + statusBarPanelCash.Text = ""; + statusBarPanelBays.Text = ""; + statusBarPanelCosts.Text = ""; + statusBarPanelExtra.Text = "No Game Loaded."; + } + else + { + statusBarPanelCash.Text = "Cash: " + Functions.FormatMoney(game.Commander.Cash); + statusBarPanelBays.Text = "Bays: " + game.Commander.Ship.FilledCargoBays.ToString() + "/" + + game.Commander.Ship.CargoBays.ToString(); + statusBarPanelCosts.Text = "Current Costs: " + Functions.FormatMoney(game.CurrentCosts); + statusBarPanelExtra.Text = ""; + } + } + + private void UpdateSystemInfo() + { + if (game == null || game.Commander.CurrentSystem == null) + { + lblSystemName.Text = ""; + lblSystemSize.Text = ""; + lblSystemTech.Text = ""; + lblSystemPolSys.Text = ""; + lblSystemResource.Text = ""; + lblSystemPolice.Text = ""; + lblSystemPirates.Text = ""; + lblSystemPressure.Text = ""; + lblSystemPressurePre.Visible = false; + btnNews.Visible = false; + btnMerc.Visible = false; + btnSpecial.Visible = false; + } + else + { + StarSystem system = game.Commander.CurrentSystem; + CrewMember[] mercs = system.MercenariesForHire; + + lblSystemName.Text = system.Name; + lblSystemSize.Text = Strings.Sizes[(int)system.Size]; + lblSystemTech.Text = Strings.TechLevelNames[(int)system.TechLevel]; + lblSystemPolSys.Text = system.PoliticalSystem.Name; + lblSystemResource.Text = Strings.SpecialResources[(int)system.SpecialResource]; + lblSystemPolice.Text = Strings.ActivityLevels[(int)system.PoliticalSystem.ActivityPolice]; + lblSystemPirates.Text = Strings.ActivityLevels[(int)system.PoliticalSystem.ActivityPirates]; + lblSystemPressure.Text = Strings.SystemPressures[(int)system.SystemPressure]; + lblSystemPressurePre.Visible = true; + btnNews.Visible = true; + btnMerc.Visible = mercs.Length > 0; + if (btnMerc.Visible) + { + tipMerc.SetToolTip(btnMerc, Functions.StringVars(Strings.MercenariesForHire, mercs.Length == 1 ? mercs[0].Name : + mercs.Length.ToString() + Strings.Mercenaries)); + } + btnSpecial.Visible = system.ShowSpecialButton(); + if (btnSpecial.Visible) + tipSpecial.SetToolTip(btnSpecial, system.SpecialEvent.Title); + } + } + + private void UpdateTargetSystemInfo() + { + btnNextSystem.Visible = game != null; + btnPrevSystem.Visible = game != null; + + if (game == null || game.WarpSystem == null) + { + lblTargetName.Text = ""; + lblTargetSize.Text = ""; + lblTargetTech.Text = ""; + lblTargetPolSys.Text = ""; + lblTargetResource.Text = ""; + lblTargetPolice.Text = ""; + lblTargetPirates.Text = ""; + lblTargetDistance.Text = ""; + lblTargetOutOfRange.Visible = false; + btnWarp.Visible = false; + btnTrack.Visible = false; + } + else + { + StarSystem system = game.WarpSystem; + int distance = Functions.Distance(game.Commander.CurrentSystem, system); + + lblTargetName.Text = system.Name; + lblTargetSize.Text = Strings.Sizes[(int)system.Size]; + lblTargetTech.Text = Strings.TechLevelNames[(int)system.TechLevel]; + lblTargetPolSys.Text = system.PoliticalSystem.Name; + lblTargetResource.Text = system.Visited ? Strings.SpecialResources[(int)system.SpecialResource] : + Strings.Unknown; + lblTargetPolice.Text = Strings.ActivityLevels[(int)system.PoliticalSystem.ActivityPolice]; + lblTargetPirates.Text = Strings.ActivityLevels[(int)system.PoliticalSystem.ActivityPirates]; + lblTargetDistance.Text = distance.ToString(); + lblTargetOutOfRange.Visible = !system.DestOk && system != game.Commander.CurrentSystem; + btnWarp.Visible = system.DestOk; + btnTrack.Visible = lblTargetOutOfRange.Visible && system != game.TrackedSystem; + } + } + + #endregion + + #region Event Handlers + + private void SpaceTrader_Closing(object sender, System.ComponentModel.CancelEventArgs e) + { + if (game == null || game.Commander.Days == SaveGameDays || + FormAlert.Alert(AlertType.GameAbandonConfirm, this) == DialogResult.Yes) + { + if (this.WindowState == FormWindowState.Normal) + { + SetRegistrySetting("X", this.Left.ToString()); + SetRegistrySetting("Y", this.Top.ToString()); + } + } + else + e.Cancel = true; + } + + private void SpaceTrader_Load(object sender, System.EventArgs e) + { + this.Left = int.Parse(GetRegistrySetting("X", "0")); + this.Top = int.Parse(GetRegistrySetting("Y", "0")); + + FormAlert.Alert(AlertType.AppStart, this); + } + + private void btnBuySell_Click(object sender, System.EventArgs e) + { + string name = ((Button)sender).Name; + bool all = name.IndexOf("Qty") < 0; + int index = int.Parse(name.Substring(name.Length - 1)); + + if (name.IndexOf("Buy") < 0) + CargoSell(index, all); + else + CargoBuy(index, all); + } + + private void btnBuyShip_Click(object sender, System.EventArgs e) + { + (new FormShipList()).ShowDialog(this); + UpdateAll(); + } + + private void btnDesign_Click(object sender, System.EventArgs e) + { + (new Form_Shipyard()).ShowDialog(this); + UpdateAll(); + } + + private void btnEquip_Click(object sender, System.EventArgs e) + { + (new FormEquipment()).ShowDialog(this); + UpdateAll(); + } + + private void btnFind_Click(object sender, System.EventArgs e) + { + FormFind form = new FormFind(); + if (form.ShowDialog(this) == DialogResult.OK) + { + Ship ship = game.Commander.Ship; + + string[] words = form.SystemName.Split(' '); + + string first = words.Length > 0 ? words[0] : ""; + string second = words.Length > 1 ? words[1] : ""; + string third = words.Length > 2 ? words[2] : ""; + int num1 = Functions.IsInt(second) ? int.Parse(second) : 0; + int num2 = Functions.IsInt(third) ? int.Parse(third) : 0; + + bool find = false; + + if (game.CheatEnabled) + { + switch (first) + { + case "Bazaar": + game.ChanceOfTradeInOrbit = Math.Max(0, Math.Min(1000, num1)); + break; + case "Cover": + if (num1 >= 0 && num1 < ship.Shields.Length && num2 >= 0 && num2 < Consts.Shields.Length) + ship.Shields[num1] = (Shield)Consts.Shields[num2].Clone(); + break; + case "DeLorean": + game.Commander.Days = Math.Max(0, num1); + break; + case "Diamond": + ship.HullUpgraded = !ship.HullUpgraded; + break; + case "Energize": + game.CanSuperWarp = !game.CanSuperWarp; + break; + case "Events": + if (second == "Reset") + game.ResetVeryRareEncounters(); + else + { + string text = ""; + for (IEnumerator list = game.VeryRareEncounters.GetEnumerator(); list.MoveNext();) + text += Strings.VeryRareEncounters[(int)list.Current] + Environment.NewLine; + text = text.Trim(); + + FormAlert.Alert(AlertType.Alert, this, "Remaining Very Rare Encounters", text); + } + break; + case "Fame": + game.Commander.ReputationScore = Math.Max(0, num1); + break; + case "Go": + game.SelectedSystemName = second; + if (game.SelectedSystem.Name.ToLower() == second.ToLower()) + { + if (game.AutoSave) + SaveGame(SAVE_DEPARTURE, false); + + game.WarpDirect(); + + if (game.AutoSave) + SaveGame(SAVE_ARRIVAL, false); + } + break; + case "Ice": + { + switch (second) + { + case "Pirate": + game.Commander.KillsPirate = Math.Max(0, num2); + break; + case "Police": + game.Commander.KillsPolice = Math.Max(0, num2); + break; + case "Trader": + game.Commander.KillsTrader = Math.Max(0, num2); + break; + } + } + break; + case "Indemnity": + game.Commander.NoClaim = Math.Max(0, num1); + break; + case "IOU": + game.Commander.Debt = Math.Max(0, num1); + break; + case "Iron": + if (num1 >= 0 && num1 < ship.Weapons.Length && num2 >= 0 && num2 < Consts.Weapons.Length) + ship.Weapons[num1] = (Weapon)Consts.Weapons[num2].Clone(); + break; + case "Juice": + ship.Fuel = Math.Max(0, Math.Min(ship.FuelTanks, num1)); + break; + case "Knack": + if (num1 >= 0 && num1 < game.Mercenaries.Length) + { + string[] skills = third.Split(','); + for (int i = 0; i < game.Mercenaries[num1].Skills.Length && i < skills.Length; i++) + { + if (Functions.IsInt(skills[i])) + game.Mercenaries[num1].Skills[i] = Math.Max(1, Math.Min(Consts.MaxSkill, int.Parse(skills[i]))); + } + } + break; + case "L'Engle": + game.FabricRipProbability = Math.Max(0, Math.Min(Consts.FabricRipInitialProbability, num1)); + break; + case "LifeBoat": + ship.EscapePod = !ship.EscapePod; + break; + case "Monster.com": + (new FormMonster()).ShowDialog(this); + break; + case "PlanB": + game.AutoSave = true; + break; + case "Posse": + if (num1 > 0 && num1 < ship.Crew.Length && num2 > 0 && num2 < game.Mercenaries.Length && + !Consts.SpecialCrewMemberIds.Contains((CrewMemberId)num2)) + { + int skill = ship.Trader; + ship.Crew[num1] = game.Mercenaries[num2]; + if (ship.Trader != skill) + game.RecalculateBuyPrices(game.Commander.CurrentSystem); + } + break; + case "RapSheet": + game.Commander.PoliceRecordScore = num1; + break; + case "Rarity": + game.ChanceOfVeryRareEncounter = Math.Max(0, Math.Min(1000, num1)); + break; + case "Scratch": + game.Commander.Cash = Math.Max(0, num1); + break; + case "Skin": + ship.Hull = Math.Max(0, Math.Min(ship.HullStrength, num1)); + break; + case "Status": + { + switch (second) + { + case "Artifact": + game.QuestStatusArtifact = Math.Max(0, num2); + break; + case "Dragonfly": + game.QuestStatusDragonfly = Math.Max(0, num2); + break; + case "Experiment": + game.QuestStatusExperiment = Math.Max(0, num2); + break; + case "Gemulon": + game.QuestStatusGemulon = Math.Max(0, num2); + break; + case "Japori": + game.QuestStatusJapori = Math.Max(0, num2); + break; + case "Jarek": + game.QuestStatusJarek = Math.Max(0, num2); + break; + case "Moon": + game.QuestStatusMoon = Math.Max(0, num2); + break; + case "Reactor": + game.QuestStatusReactor = Math.Max(0, num2); + break; + case "Princess": + game.QuestStatusPrincess = Math.Max(0, num2); + break; + case "Scarab": + game.QuestStatusScarab = Math.Max(0, num2); + break; + case "Sculpture": + game.QuestStatusSculpture = Math.Max(0, num2); + break; + case "SpaceMonster": + game.QuestStatusSpaceMonster = Math.Max(0, num2); + break; + case "Wild": + game.QuestStatusWild = Math.Max(0, num2); + break; + default: + string text = "Artifact: " + game.QuestStatusArtifact.ToString() + Environment.NewLine + + "Dragonfly: " + game.QuestStatusDragonfly.ToString() + Environment.NewLine + + "Experiment: " + game.QuestStatusExperiment.ToString() + Environment.NewLine + + "Gemulon: " + game.QuestStatusGemulon.ToString() + Environment.NewLine + + "Japori: " + game.QuestStatusJapori.ToString() + Environment.NewLine + + "Jarek: " + game.QuestStatusJarek.ToString() + Environment.NewLine + + "Moon: " + game.QuestStatusMoon.ToString() + Environment.NewLine + + "Princess: " + game.QuestStatusPrincess.ToString() + Environment.NewLine + + "Reactor: " + game.QuestStatusReactor.ToString() + Environment.NewLine + + "Scarab: " + game.QuestStatusScarab.ToString() + Environment.NewLine + + "Sculpture: " + game.QuestStatusSculpture.ToString() + Environment.NewLine + + "SpaceMonster: " + game.QuestStatusSpaceMonster.ToString() + Environment.NewLine + + "Wild: " + game.QuestStatusWild.ToString(); + + FormAlert.Alert(AlertType.Alert, this, "Status of Quests", text); + break; + } + } + break; + case "Swag": + if (num1 >= 0 && num1 < ship.Cargo.Length) + ship.Cargo[num1] = Math.Max(0, Math.Min(ship.FreeCargoBays + ship.Cargo[num1], num2)); + break; + case "Test": + (new FormTest()).ShowDialog(this); + break; + case "Tool": + if (num1 >= 0 && num1 < ship.Gadgets.Length && num2 >= 0 && num2 < Consts.Gadgets.Length) + ship.Gadgets[num1] = (Gadget)Consts.Gadgets[num2].Clone(); + break; + case "Varmints": + ship.Tribbles = Math.Max(0, num1); + break; + case "Yellow": + game.EasyEncounters = true; + break; + default: + find = true; + break; + } + } + else + { + switch (first) + { + case "Cheetah": + FormAlert.Alert(AlertType.Cheater, this); + game.CheatEnabled = true; + break; + default: + find = true; + break; + } + } + + if (find) + { + game.SelectedSystemName = form.SystemName; + if (form.TrackSystem && game.SelectedSystem.Name.ToLower() == form.SystemName.ToLower()) + game.TrackedSystemId = game.SelectedSystemId; + } + + UpdateAll(); + } + } + + private void btnFuel_Click(object sender, System.EventArgs e) + { + FormBuyFuel form = new FormBuyFuel(); + if (form.ShowDialog(this) == DialogResult.OK) + { + int toAdd = form.Amount / game.Commander.Ship.FuelCost; + game.Commander.Ship.Fuel += toAdd; + game.Commander.Cash -= toAdd * game.Commander.Ship.FuelCost; + UpdateAll(); + } + } + + private void btnJump_Click(object sender, System.EventArgs e) + { + if (game.WarpSystem == null) + FormAlert.Alert(AlertType.ChartJumpNoSystemSelected, this); + else if (game.WarpSystem == game.Commander.CurrentSystem) + FormAlert.Alert(AlertType.ChartJumpCurrent, this); + else if (FormAlert.Alert(AlertType.ChartJump, this, game.WarpSystem.Name) == DialogResult.Yes) + { + game.CanSuperWarp = false; + try + { + if (game.AutoSave) + SaveGame(SAVE_DEPARTURE, false); + + game.Warp(true); + + if (game.AutoSave) + SaveGame(SAVE_ARRIVAL, false); + } + catch (GameEndException) + { + GameEnd(); + } + UpdateAll(); + } + } + + private void btnMerc_Click(object sender, System.EventArgs e) + { + (new FormViewPersonnel()).ShowDialog(this); + UpdateAll(); + } + + private void btnNews_Click(object sender, System.EventArgs e) + { + game.ShowNewspaper(); + } + + private void btnNextSystem_Click(object sender, System.EventArgs e) + { + game.SelectNextSystemWithinRange(true); + UpdateAll(); + } + + private void btnPod_Click(object sender, System.EventArgs e) + { + if (FormAlert.Alert(AlertType.EquipmentEscapePod, this) == DialogResult.Yes) + { + game.Commander.Cash -= 2000; + game.Commander.Ship.EscapePod = true; + UpdateAll(); + } + } + + private void btnPrevSystem_Click(object sender, System.EventArgs e) + { + game.SelectNextSystemWithinRange(false); + UpdateAll(); + } + + private void btnRepair_Click(object sender, System.EventArgs e) + { + FormBuyRepairs form = new FormBuyRepairs(); + if (form.ShowDialog(this) == DialogResult.OK) + { + int toAdd = form.Amount / game.Commander.Ship.RepairCost; + game.Commander.Ship.Hull += toAdd; + game.Commander.Cash -= toAdd * game.Commander.Ship.RepairCost; + UpdateAll(); + } + } + + private void btnSpecial_Click(object sender, System.EventArgs e) + { + SpecialEvent specEvent = game.Commander.CurrentSystem.SpecialEvent; + string btn1, btn2; + DialogResult res1, res2; + + if (specEvent.MessageOnly) + { + btn1 = "Ok"; + btn2 = null; + res1 = DialogResult.OK; + res2 = DialogResult.None; + } + else + { + btn1 = "Yes"; + btn2 = "No"; + res1 = DialogResult.Yes; + res2 = DialogResult.No; + } + + FormAlert alert = new FormAlert(specEvent.Title, specEvent.String, btn1, res1, btn2, res2, null); + if (alert.ShowDialog() != DialogResult.No) + { + if (game.Commander.CashToSpend < specEvent.Price) + FormAlert.Alert(AlertType.SpecialIF, this); + else + { + try + { + game.HandleSpecialEvent(); + } + catch (GameEndException) + { + GameEnd(); + } + } + } + + UpdateAll(); + } + + private void btnTrack_Click(object sender, System.EventArgs e) + { + game.TrackedSystemId = game.SelectedSystemId; + UpdateAll(); + } + + private void btnWarp_Click(object sender, System.EventArgs e) + { + try + { + if (game.AutoSave) + SaveGame(SAVE_DEPARTURE, false); + + game.Warp(false); + + if (game.AutoSave) + SaveGame(SAVE_ARRIVAL, false); + } + catch (GameEndException) + { + GameEnd(); + } + UpdateAll(); + } + + private void mnuGameExit_Click(object sender, System.EventArgs e) + { + Close(); + } + + private void mnuGameNew_Click(object sender, System.EventArgs e) + { + FormNewCommander form = new FormNewCommander(); + if ((game == null || game.Commander.Days == SaveGameDays || + FormAlert.Alert(AlertType.GameAbandonConfirm, this) == DialogResult.Yes) && + form.ShowDialog(this) == DialogResult.OK) + { + game = new Game(form.CommanderName, form.Difficulty, form.Pilot, form.Fighter, form.Trader, + form.Engineer, this); + SaveGameFile = null; + SaveGameDays = 0; + + SetInGameControlsEnabled(true); + UpdateAll(); + + if (game.Options.NewsAutoShow) + game.ShowNewspaper(); + } + } + + private void mnuGameLoad_Click(object sender, System.EventArgs e) + { + if ((game == null || game.Commander.Days == SaveGameDays || + FormAlert.Alert(AlertType.GameAbandonConfirm, this) == DialogResult.Yes) && + dlgOpen.ShowDialog(this) == DialogResult.OK) + LoadGame(dlgOpen.FileName); + } + + private void mnuGameSave_Click(object sender, System.EventArgs e) + { + if (Game.CurrentGame != null) + { + if (SaveGameFile != null) + SaveGame(SaveGameFile, false); + else + mnuGameSaveAs_Click(sender, e); + } + } + + private void mnuGameSaveAs_Click(object sender, System.EventArgs e) + { + if (Game.CurrentGame != null && dlgSave.ShowDialog(this) == DialogResult.OK) + SaveGame(dlgSave.FileName, true); + } + + private void mnuHelpAbout_Click(object sender, System.EventArgs e) + { + (new FormAbout()).ShowDialog(this); + } + + private void mnuHighScores_Click(object sender, System.EventArgs e) + { + (new FormViewHighScores()).ShowDialog(this); + } + + private void mnuOptions_Click(object sender, System.EventArgs e) + { + FormOptions form = new FormOptions(); + if (form.ShowDialog(this) == DialogResult.OK) + { + game.Options.CopyValues(form.Options); + UpdateAll(); + } + } + + private void mnuRetire_Click(object sender, System.EventArgs e) + { + if (FormAlert.Alert(AlertType.GameRetire, this) == DialogResult.Yes) + { + game.EndStatus = GameEndType.Retired; + GameEnd(); + UpdateAll(); + } + } + + private void mnuViewBank_Click(object sender, System.EventArgs e) + { + (new FormViewBank()).ShowDialog(this); + } + + private void mnuViewCommander_Click(object sender, System.EventArgs e) + { + (new FormViewCommander()).ShowDialog(this); + } + + private void mnuViewPersonnel_Click(object sender, System.EventArgs e) + { + (new FormViewPersonnel()).ShowDialog(this); + } + + private void mnuViewQuests_Click(object sender, System.EventArgs e) + { + (new FormViewQuests()).ShowDialog(this); + } + + private void mnuViewShip_Click(object sender, System.EventArgs e) + { + (new FormViewShip()).ShowDialog(this); + } + + private void picGalacticChart_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) + { + if (e.Button == MouseButtons.Left && game != null) + { + StarSystem[] universe = game.Universe; + + bool clickedSystem = false; + + for (int i = 0; i < universe.Length && !clickedSystem; i++) + { + int x = universe[i].X + OFF_X; + int y = universe[i].Y + OFF_Y; + + if (e.X >= x - 2 && + e.X <= x + 2 && + e.Y >= y - 2 && + e.Y <= y + 2) + { + clickedSystem = true; + game.SelectedSystemId = (StarSystemId)i; + } + else if (Functions.WormholeExists(i, -1)) + { + int xW = x + OFF_X_WORM; + + if (e.X >= xW - 2 && + e.X <= xW + 2 && + e.Y >= y - 2 && + e.Y <= y + 2) + { + clickedSystem = true; + game.SelectedSystemId = (StarSystemId)i; + game.TargetWormhole = true; + } + } + } + + if (clickedSystem) + UpdateAll(); + } + } + + private void picGalacticChart_Paint(object sender, System.Windows.Forms.PaintEventArgs e) + { + if (game != null) + { + StarSystem[] universe = game.Universe; + int[] wormholes = game.Wormholes; + StarSystem targetSys = game.SelectedSystem; + StarSystem curSys = game.Commander.CurrentSystem; + int fuel = game.Commander.Ship.Fuel; + + if (fuel > 0) + e.Graphics.DrawEllipse(DEFAULT_PEN, curSys.X + OFF_X - fuel, curSys.Y + OFF_Y - fuel, fuel * 2, fuel * 2); + + int index = (int)game.SelectedSystemId; + if (game.TargetWormhole) + { + int dest = wormholes[(Array.IndexOf(wormholes, index) + 1) % wormholes.Length]; + StarSystem destSys = universe[dest]; + e.Graphics.DrawLine(DEFAULT_PEN, targetSys.X + OFF_X_WORM + OFF_X, targetSys.Y + OFF_Y, destSys.X + OFF_X, destSys.Y + OFF_Y); + } + + for (int i = 0; i < universe.Length; i++) + { + int imageIndex = universe[i].Visited ? IMG_S_V : IMG_S_N; + if (universe[i] == game.WarpSystem) + imageIndex++; + Image image = ilChartImages.Images[imageIndex]; + + if (universe[i] == game.TrackedSystem) + { + e.Graphics.DrawLine(DEFAULT_PEN, universe[i].X, universe[i].Y, universe[i].X + image.Width - 1, universe[i].Y + image.Height - 1); + e.Graphics.DrawLine(DEFAULT_PEN, universe[i].X, universe[i].Y + image.Height - 1, universe[i].X + image.Width - 1, universe[i].Y); + } + + ilChartImages.Draw(e.Graphics, universe[i].X, universe[i].Y, imageIndex); + + if (Functions.WormholeExists(i, -1)) + ilChartImages.Draw(e.Graphics, universe[i].X + OFF_X_WORM, universe[i].Y, IMG_S_W); + } + } + else + e.Graphics.FillRectangle(DEFAULT_BRUSH, 0, 0, picGalacticChart.Width, picGalacticChart.Height); + } + + private void picShortRangeChart_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e) + { + if (e.Button == MouseButtons.Left && game != null) + { + StarSystem[] universe = game.Universe; + StarSystem curSys = game.Commander.CurrentSystem; + + bool clickedSystem = false; + int centerX = picShortRangeChart.Width / 2; + int centerY = picShortRangeChart.Height / 2; + int delta = picShortRangeChart.Height / (Consts.MaxRange * 2); + + for (int i = 0; i < universe.Length && !clickedSystem; i++) + { + if ((Math.Abs(universe[i].X - curSys.X) * delta <= picShortRangeChart.Width / 2 - 10) && + (Math.Abs(universe[i].Y - curSys.Y) * delta <= picShortRangeChart.Height / 2 - 10)) + { + int x = centerX + (universe[i].X - curSys.X) * delta; + int y = centerY + (universe[i].Y - curSys.Y) * delta; + + if (e.X >= x - OFF_X && + e.X <= x + OFF_X && + e.Y >= y - OFF_Y && + e.Y <= y + OFF_Y) + { + clickedSystem = true; + game.SelectedSystemId = (StarSystemId)i; + } + else if (Functions.WormholeExists(i, -1)) + { + int xW = x + 9; + + if (e.X >= xW - OFF_X && + e.X <= xW + OFF_X && + e.Y >= y - OFF_Y && + e.Y <= y + OFF_Y) + { + clickedSystem = true; + game.SelectedSystemId = (StarSystemId)i; + game.TargetWormhole = true; + } + } + } + } + + if (clickedSystem) + UpdateAll(); + } + } + + private void picShortRangeChart_Paint(object sender, System.Windows.Forms.PaintEventArgs e) + { + if (game != null) + { + StarSystem[] universe = game.Universe; + int[] wormholes = game.Wormholes; + StarSystem trackSys = game.TrackedSystem; + StarSystem curSys = game.Commander.CurrentSystem; + int fuel = game.Commander.Ship.Fuel; + + int centerX = picShortRangeChart.Width / 2; + int centerY = picShortRangeChart.Height / 2; + int delta = picShortRangeChart.Height / (Consts.MaxRange * 2); + + e.Graphics.DrawLine(DEFAULT_PEN, centerX-1, centerY-1, centerX+1, centerY+1); + e.Graphics.DrawLine(DEFAULT_PEN, centerX-1, centerY+1, centerX+1, centerY-1); + if (fuel > 0) + e.Graphics.DrawEllipse(DEFAULT_PEN, centerX - fuel * delta, centerY - fuel * delta, fuel * delta * 2, fuel * delta * 2); + + if (trackSys != null) + { + int dist = Functions.Distance(curSys, trackSys); + if (dist > 0) + { + int dX = (int)Math.Round(25 * (trackSys.X - curSys.X) / (double)dist); + int dY = (int)Math.Round(25 * (trackSys.Y - curSys.Y) / (double)dist); + + int dX2 = (int)Math.Round(4 * (trackSys.Y - curSys.Y) / (double)dist); + int dY2 = (int)Math.Round(4 * (curSys.X - trackSys.X) / (double)dist); + + e.Graphics.FillPolygon(new SolidBrush(Color.Crimson), new Point[] { new Point(centerX + dX, centerY + dY), + new Point(centerX - dX2, centerY - dY2), new Point(centerX + dX2, centerY + dY2) }); + } + + if (game.Options.ShowTrackedRange) + e.Graphics.DrawString(Functions.StringVars(Strings.ChartDistance, Functions.Multiples(dist, + Strings.DistanceUnit), trackSys.Name), Font, new SolidBrush(Color.Black), 0, + picShortRangeChart.Height - 13); + } + + // Two loops: first draw the names and then the systems. The names may + // overlap and the systems may be drawn on the names, but at least every + // system is visible. + for (int j = 0; j < 2; j++) + { + for (int i = 0; i < universe.Length; i++) + { + if ((Math.Abs(universe[i].X - curSys.X) * delta <= picShortRangeChart.Width / 2 - 10) && + (Math.Abs(universe[i].Y - curSys.Y) * delta <= picShortRangeChart.Height / 2 - 10)) + { + int x = centerX + (universe[i].X - curSys.X) * delta; + int y = centerY + (universe[i].Y - curSys.Y) * delta; + + if (j == 1) + { + if (universe[i] == game.WarpSystem) + { + e.Graphics.DrawLine(DEFAULT_PEN, x - 6, y, x + 6, y); + e.Graphics.DrawLine(DEFAULT_PEN, x, y - 6, x, y + 6); + } + + if (universe[i] == game.TrackedSystem) + { + e.Graphics.DrawLine(DEFAULT_PEN, x - 5, y - 5, x + 5, y + 5); + e.Graphics.DrawLine(DEFAULT_PEN, x - 5, y + 5, x + 5, y - 5); + } + + ilChartImages.Draw(e.Graphics, x - OFF_X, y - OFF_Y, universe[i].Visited ? IMG_G_V : IMG_G_N); + + if (Functions.WormholeExists(i, -1)) + { + int xW = x + 9; + if (game.TargetWormhole && universe[i] == game.SelectedSystem) + { + e.Graphics.DrawLine(DEFAULT_PEN, xW - 6, y, xW + 6, y); + e.Graphics.DrawLine(DEFAULT_PEN, xW, y - 6, xW, y + 6); + } + ilChartImages.Draw(e.Graphics, xW - OFF_X, y - OFF_Y, IMG_G_W); + } + } + else + { + Font font = new Font(Font.FontFamily.Name, 7); + SizeF size = e.Graphics.MeasureString(universe[i].Name, Font); + e.Graphics.DrawString(universe[i].Name, font, new SolidBrush(Color.Black), + x - size.Width / 2 + OFF_X, y - size.Height); + } + } + } + } + } + else + e.Graphics.FillRectangle(DEFAULT_BRUSH, 0, 0, picShortRangeChart.Width, picShortRangeChart.Height); + } + + private void statusBar_PanelClick(object sender, System.Windows.Forms.StatusBarPanelClickEventArgs e) + { + if (game != null) + { + if (e.StatusBarPanel == this.statusBarPanelCash) + mnuViewBank_Click(sender, e); + else if (e.StatusBarPanel == this.statusBarPanelCosts) + (new FormCosts()).ShowDialog(this); + } + } + + #endregion + + #region Properties + + public Image[] CustomShipImages + { + get + { + Image[] images = new Image[Consts.ImagesPerShip]; + int baseIndex = (int)ShipType.Custom * Consts.ImagesPerShip; + for (int index = 0; index < Consts.ImagesPerShip; index++) + images[index] = ilShipImages.Images[baseIndex + index]; + + return images; + } + set + { + Image[] images = value; + int baseIndex = (int)ShipType.Custom * Consts.ImagesPerShip; + for (int index = 0; index < Consts.ImagesPerShip; index++) + ilShipImages.Images[baseIndex + index] = images[index]; + } + } + + public ImageList DirectionImages + { + get + { + return ilDirectionImages; + } + } + + public ImageList EquipmentImages + { + get + { + return ilEquipmentImages; + } + } + + public ImageList ShipImages + { + get + { + return ilShipImages; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_SpaceTrader.resx b/source/SpaceTraderSource201/Form_SpaceTrader.resx new file mode 100644 index 0000000..cb27ccc --- /dev/null +++ b/source/SpaceTraderSource201/Form_SpaceTrader.resx @@ -0,0 +1,3315 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Private + + + 17, 17 + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + Private + + + False + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + Private + + + Private + + + 114, 17 + + + Private + + + Private + + + 207, 17 + + + Private + + + Private + + + 297, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AACACAAAAk1TRnQBSQFMAgEBCAEAAQkBAAEEAQABBwEAAQcBAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC + AAEoAwABHAMAARUDAAEBAQABCAUAAUwBAhgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQAB + wAHcAcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQAD + QgEAAzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB + /wEzAwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgAC + ZgIAAWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwB + MwIAAcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMB + AAFmAQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB + /wEAATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMB + AAEzAZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkB + AAEzAswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYB + AAEzAQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYB + MwGZAQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMB + AAFmAZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQAB + ZgHMAf8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkB + MwGZAQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYC + AAGZAWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkB + zAEAApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgAB + mQH/ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwB + AAGZAQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwB + ZgIAAcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkB + ZgEAAcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB + /wIAAcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8B + AAGZAQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYB + MwEAAcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkB + AAH/AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8B + AAL/ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8B + AAL/AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD + +AEAAfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP//wACLgEoBAAB + zgGGAaIEAAHOAacBogQAASsBJQErBAACNAEuBAABzgHIAYYEAAHOAcgBpwQAASUBIAElBAABHQE0AS4E + AAHaAs4EAAHaAs4EAAErASUBKzsAAy4CKAIAAsgBpwHEAYUCAAE3ATEBKwExATcIAAE0Ai4EKAHOAcgC + pwHEAoUBNwExASsBJQErATEBNwcAATQCLgQoAc4ByAKnA8QBMQErASUBIAElASsBMQIAAi4BKAIAATQD + LgIoAS4BzgLIBKcBKwElASABHgEgASUBKwIAAjQBLgIAATQGLgHaAc4CyAKnAcgBMQErASUBIAElASsB + MQIAAR0BNAEuAgACNAUuAdoCzgTIATcBMQErASUBKwExATcIAAU0AgAC2gPOAgABNwExASsBMQE3CAAB + QgFNAT4HAAE+AwABKAMAARwDAAEVAwABAQEAAQEFAAFUFwAD/x0AAe8B/wG/AfAB7wH/Ab8B8AHHAY8B + HgEwAQEBjAEGATABxwGPAR4BMAHvAf8BvwHwAe8B/wG/AfABgwEGAQ8B8AIAAQcB8AIAAQYBMAIAAQYB + MAIAAQYBMAIAAQcB8AGDAQYBDwHwFgAL + + + + Private + + + Private + + + 417, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AABE5AAAAk1TRnQBSQFMAgEBRAEAAUUBAAEEAQABQAEAATQBAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQC + AAEoBAABAQIAAagBAwIAAQEBAAEIBgABqAEDFwABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8AB + AAHAAdwBwAEAAfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00B + AANCAQADOQEAAYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0C + AAH/ATMDAAFmAwABmQMAAcwCAAEzAwACMwIAATMBZgIAATMBmQIAATMBzAIAATMB/wIAAWYDAAFmATMC + AAJmAgABZgGZAgABZgHMAgABZgH/AgABmQMAAZkBMwIAAZkBZgIAApkCAAGZAcwCAAGZAf8CAAHMAwAB + zAEzAgABzAFmAgABzAGZAgACzAIAAcwB/wIAAf8BZgIAAf8BmQIAAf8BzAEAATMB/wIAAf8BAAEzAQAB + MwEAAWYBAAEzAQABmQEAATMBAAHMAQABMwEAAf8BAAH/ATMCAAMzAQACMwFmAQACMwGZAQACMwHMAQAC + MwH/AQABMwFmAgABMwFmATMBAAEzAmYBAAEzAWYBmQEAATMBZgHMAQABMwFmAf8BAAEzAZkCAAEzAZkB + MwEAATMBmQFmAQABMwKZAQABMwGZAcwBAAEzAZkB/wEAATMBzAIAATMBzAEzAQABMwHMAWYBAAEzAcwB + mQEAATMCzAEAATMBzAH/AQABMwH/ATMBAAEzAf8BZgEAATMB/wGZAQABMwH/AcwBAAEzAv8BAAFmAwAB + ZgEAATMBAAFmAQABZgEAAWYBAAGZAQABZgEAAcwBAAFmAQAB/wEAAWYBMwIAAWYCMwEAAWYBMwFmAQAB + ZgEzAZkBAAFmATMBzAEAAWYBMwH/AQACZgIAAmYBMwEAA2YBAAJmAZkBAAJmAcwBAAFmAZkCAAFmAZkB + MwEAAWYBmQFmAQABZgKZAQABZgGZAcwBAAFmAZkB/wEAAWYBzAIAAWYBzAEzAQABZgHMAZkBAAFmAswB + AAFmAcwB/wEAAWYB/wIAAWYB/wEzAQABZgH/AZkBAAFmAf8BzAEAAcwBAAH/AQAB/wEAAcwBAAKZAgAB + mQEzAZkBAAGZAQABmQEAAZkBAAHMAQABmQMAAZkCMwEAAZkBAAFmAQABmQEzAcwBAAGZAQAB/wEAAZkB + ZgIAAZkBZgEzAQABmQEzAWYBAAGZAWYBmQEAAZkBZgHMAQABmQEzAf8BAAKZATMBAAKZAWYBAAOZAQAC + mQHMAQACmQH/AQABmQHMAgABmQHMATMBAAFmAcwBZgEAAZkBzAGZAQABmQLMAQABmQHMAf8BAAGZAf8C + AAGZAf8BMwEAAZkBzAFmAQABmQH/AZkBAAGZAf8BzAEAAZkC/wEAAcwDAAGZAQABMwEAAcwBAAFmAQAB + zAEAAZkBAAHMAQABzAEAAZkBMwIAAcwCMwEAAcwBMwFmAQABzAEzAZkBAAHMATMBzAEAAcwBMwH/AQAB + zAFmAgABzAFmATMBAAGZAmYBAAHMAWYBmQEAAcwBZgHMAQABmQFmAf8BAAHMAZkCAAHMAZkBMwEAAcwB + mQFmAQABzAKZAQABzAGZAcwBAAHMAZkB/wEAAswCAALMATMBAALMAWYBAALMAZkBAAPMAQACzAH/AQAB + zAH/AgABzAH/ATMBAAGZAf8BZgEAAcwB/wGZAQABzAH/AcwBAAHMAv8BAAHMAQABMwEAAf8BAAFmAQAB + /wEAAZkBAAHMATMCAAH/AjMBAAH/ATMBZgEAAf8BMwGZAQAB/wEzAcwBAAH/ATMB/wEAAf8BZgIAAf8B + ZgEzAQABzAJmAQAB/wFmAZkBAAH/AWYBzAEAAcwBZgH/AQAB/wGZAgAB/wGZATMBAAH/AZkBZgEAAf8C + mQEAAf8BmQHMAQAB/wGZAf8BAAH/AcwCAAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB + /wEAAv8BMwEAAcwB/wFmAQAC/wGZAQAC/wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB + /wEAAv8BZgEAASEBAAGlAQADXwEAA3cBAAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EB + AAP4AQAB8AH7Af8BAAGkAqABAAOAAwAB/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA///AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AM0ABjIEAAYyMAAGMgQABjKrAAYyBPsB + MgQAATIE+wYyJgAGMgT7ATIEAAEyBPsGMi0AApgIAAKYNAACJAgAAiQpAAUyBvsCmAH7BjIB+wKYBvsF + Mh4ABTIG+wIkAfsGMgH7AiQG+wUyJAAHmAgAB5gqAAckCAAHJCMAAjIF+weYCPsHmAX7AjIcAAIyBfsH + JAj7ByQF+wIyHwALmAj5C5giAAskCPkLJB4AAjIC+wuYCPkLmAL7AjIaAAIyAvsLJAj5CyQC+wIyHQAJ + mAEuApgI+wKYAS4JmCAACSQBHgIkCPkCJAEeCSQcAAIyAvsJmAEuApgI+wKYAS4JmAL7AjIYAAIyAvsJ + JAEeAiQI+QIkAR4JJAL7AjIbAAqYAi4CmAb7ApgCLgqYHgAKJAIeAiQG+QIkAh4KJBsAATIC+wqYAi4C + mAb7ApgCLgqYAvsBMhgAATIC+wokAh4CJAb5AiQCHgokAvsBMhoAC5gCLgqYAi4LmBwACyQCHgokAh4L + JBkAAjIB+wuYAi4KmAIuC5gB+wIyFgACMgH7CyQCHgokAh4LJAH7AjIZAAqYBC4ImAQuCpgcAAokBB4I + JAQeCiQYAAIyAvsKmAQuCJgELgqYAvsCMhQAAjIC+wokBB4IJAQeCiQC+wIyFwAEmAMuBJgELgiYBC4E + mAMuBJgaAAQkAx4EJAQeCCQEHgQkAx4EJBYAAjIC+wSYAy4EmAQuCJgELgSYAy4EmAL7AjISAAIyAvsE + JAMeBCQEHggkBB4EJAMeBCQC+wIyFQADmAIuA5cBLgKYBC4BAAEuBpgBLgEABC4CmAEuA5gCLgOYGAAD + JAIeAz8BHgIkBB4BAAEeBiQBHgEABB4CJAEeAyQCHgMkFAACMgL7A5gCLgOXAS4CmAQuAQABLgaYAS4B + AAQuApgBLgOYAi4DmAL7AjIQAAIyAvsDJAIeAyQBHgIkBB4BAAEeBiQBHgEABB4CJAEeAyQCHgMkAvsC + MhMAApgCLgWXAS4CmAQuAQABLgaYAS4BAAQuApgBLgWYAi4CmBYAAiQCHgU/AR4CJAQeAQABHgYkAR4B + AAQeAiQBHgUkAh4CJBIAAjIC+wKYAi4FlwEuApgELgEAAS4GmAEuAQAELgKYAS4FmAIuApgC+wIyDgAC + MgL7AiQCHgUkAR4CJAQeAQABHgYkAR4BAAQeAiQBHgUkAh4CJAL7AjIRAAKYAS4CmAEuApcCLgIAAesD + AALrAgAEmAIAAusDAAHrAgACLgKYAS4CmAEuApgUAAIkAR4CJAEeAj8CHgIAAR4DAAIeAgAEJAIAAh4D + AAEeAgACHgIkAR4CJAEeAiQQAAIyAvsCmAEuApgBLgKXAi4CAAHrAwAC6wIABJgCAALrAwAB6wIAAi4C + mAEuApgBLgKYAvsCMgwAAjIC+wIkAR4CJAEeAiQCHgIAAR4DAAIeAgAEJAIAAh4DAAEeAgACHgIkAR4C + JAEeAiQC+wIyDwACmAEuBJgCLgKYAgAB6wMAAusCAAEuApgBLgIAAusDAAHrAgACmAIuBJgBLgKYEgAC + JAEeBCQCHgIkAgABHgMAAh4CAAEeAiQBHgIAAh4DAAEeAgACJAIeBCQBHgIkDgACMgL7ApgBLgSYAi4C + mAIAAesDAALrAgABLgKYAS4CAALrAwAB6wIAApgCLgSYAS4CmAL7AjIKAAIyAvsCJAEeBCQCHgIkAgAB + HgMAAh4CAAEeAiQBHgIAAh4DAAEeAgACJAIeBCQBHgIkAvsCMg0AApgBLgGXAS4CmAEuApgBLgGYAgAB + 6wMAAusCAAEuApgBLgIAAusDAAHrAgABmAEuApcBLgKYAS4BlwEuApgQAAIkAR4BPwEeAiQBHgIkAR4B + JAIAAR4DAAIeAgABHgIkAR4CAAIeAwABHgIAASQBHgI/AR4CJAEeAT8BHgIkDAACMgL7ApgBLgGXAS4C + mAEuApgBLgGYAgAB6wMAAusCAAEuApgBLgIAAusDAAHrAgABmAEuApcBLgKYAS4BlwEuApgC+wIyCAAC + MgL7AiQBHgE/AR4CJAEeAj8BHgEkAgABHgMAAh4CAAEeAiQBHgIAAh4DAAEeAgABJAEeAj8BHgIkAR4B + PwEeAiQC+wIyCwACmAEuApcBLgGYAS4DmAEuAZgCAAHrAwAC6wIAAS4CmAEuAgAC6wMAAesCAAGYAS4D + lwEuAZgBLgKXAS4CmA4AAiQBHgI/AR4BJAEeAyQBHgEkAgABHgMAAh4CAAEeAiQBHgIAAh4DAAEeAgAB + JAEeAz8BHgEkAR4CPwEeAiQKAAIyAvsCmAEuApcBLgGYAS4DmAEuAZgCAAHrAwAC6wIAAS4CmAEuAgAC + 6wMAAesCAAGYAS4DlwEuAZgBLgKXAS4CmAL7AjIGAAIyAvsCJAEeAj8BHgEkAR4DPwEeASQCAAEeAwAC + HgIAAR4CJAEeAgACHgMAAR4CAAEkAR4DPwEeASQBHgI/AR4CJAL7AjIJAAKYAS4ElwEuAZgCLgGYAi4C + AAHrAwAC6wIAAS4CmAEuAgAC6wMAAesCAAIuAZcCLgGYAS4ElwEuApgMAAIkAR4EPwEeASQCHgEkAh4C + AAEeAwACHgIAAR4CJAEeAgACHgMAAR4CAAIeAT8CHgEkAR4EPwEeAiQIAAIyAvsCmAEuBJcBLgGYAi4B + mAIuAgAB6wMAAusCAAEuApgBLgIAAusDAAHrAgACLgGXAi4BmAEuBJcBLgKYAvsCMgQAAjIC+wIkAR4E + PwEeASQCHgE/Ah4CAAEeAwACHgIAAR4CJAEeAgACHgMAAR4CAAIeAT8CHgEkAR4EPwEeAiQC+wIyBwAC + mAEuAZgCLgGXAS4EmAEuApcCAAHrAwAC6wIAAS4CmAEuAgAC6wMAAesCAAKYAS4EmAEuAZcCLgGYAS4C + mAoAAiQBHgEkAh4BPwEeBCQBHgI/AgABHgMAAh4CAAEeAiQBHgIAAh4DAAEeAgACJAEeBCQBHgE/Ah4B + JAEeAiQGAAIyAvsCmAEuAZgCLgGXAS4EmAEuApcCAAHrAwAC6wIAAS4CmAEuAgAC6wMAAesCAAKYAS4E + mAEuAZcCLgGYAS4CmAL7AjICAAIyAvsCJAEeASQCHgE/AR4EJAEeAiQCAAEeAwACHgIAAR4CJAEeAgAC + HgMAAR4CAAIkAR4EJAEeAT8CHgEkAR4CJAL7AjIFAAOYAS4DmAEuBJgBLgOXAgAB6wMAAusBAAIuApgC + LgEAAusDAAHrAgADmAEuBJgBLgOYAS4DmAgAAyQBHgMkAR4EJAEeAz8CAAEeAwACHgEAAh4CJAIeAQAC + HgMAAR4CAAMkAR4EJAEeAyQBHgMkBQABMgL7A5gBLgOYAS4EmAEuA5cCAAHrAwAC6wEAAi4CmAIuAQAC + 6wMAAesCAAOYAS4EmAEuA5gBLgOYAvsBMgIAATIC+wMkAR4DJAEeBCQBHgMkAgABHgMAAh4BAAIeAiQC + HgEAAh4DAAEeAgADJAEeBCQBHgMkAR4DJAL7ATIEAAOYAS4DmAEuAZgCLgGYAS4ElwIAAesDAALrAQAC + LgKYAi4BAALrAwAB6wIABJgBLgGYAi4BlwEuA5gBLgOYBgADJAEeAyQBHgEkAh4BJAEeBD8CAAEeAwAC + HgEAAh4CJAIeAQACHgMAAR4CAAQkAR4BJAIeAT8BHgMkAR4DJAQAATIB+wOYAS4DmAEuAZgCLgGYAS4E + lwIAAesDAALrAQACLgKYAi4BAALrAwAB6wIABJgBLgGYAi4BlwEuA5gBLgOYAfsBMgIAATIB+wMkAR4D + JAEeAT8CHgEkAR4EJAIAAR4DAAIeAQACHgIkAh4BAAIeAwABHgIABCQBHgEkAh4BPwEeAyQBHgMkAfsB + MgQAA5gBLgOYAS4DmAIuApcCLgIAAesDAAHrAQADLgKYAy4BAAHrAwAB6wIAAi4CmAIuA5cBLgOYAS4D + mAYAAyQBHgMkAR4DJAIeAj8CHgIAAR4DAAEeAQADHgIkAx4BAAEeAwABHgIAAh4CJAIeAz8BHgMkAR4D + JAQAATIB+wOYAS4DmAEuA5gCLgKXAi4CAAHrAwAB6wEAAy4CmAMuAQAB6wMAAesCAAIuApgCLgOXAS4D + mAEuA5gB+wEyAgABMgH7AyQBHgMkAR4DPwIeAiQCHgIAAR4DAAEeAQADHgIkAx4BAAEeAwABHgIAAh4C + JAIeAz8BHgMkAR4DJAH7ATIEAAKYAS4BlwMuBZgDLgKYAgAB6wIAAesBAAQuApgELgEAAesCAAHrAgAC + mAMuBZcDLgGYAS4CmAYAAiQBHgE/Ax4FJAMeAiQCAAEeAgABHgEABB4CJAQeAQABHgIAAR4CAAIkAx4F + PwMeASQBHgIkBAABMgH7ApgBLgGXAy4FmAMuApgCAAHrAgAB6wEABC4CmAQuAQAB6wIAAesCAAKYAy4F + lwMuAZgBLgKYAfsBMgIAATIB+wIkAR4BJAMeBT8DHgIkAgABHgIAAR4BAAQeAiQEHgEAAR4CAAEeAgAC + JAMeBT8DHgEkAR4CJAH7ATIEAAKYAS4DlwEuApgDLgSYBAACmAYuApgGLgKYBAAEmAMuApcBLgOYAS4C + mAYAAiQBHgM/AR4CJAMeBCQEAAIkBh4CJAYeAiQEAAQkAx4CPwEeAyQBHgIkBAABMgH7ApgBLgOXAS4C + mAMuBJgE+wKYBi4CmAYuApgE+wSYAy4ClwEuA5gBLgKYAfsBMgIAATIB+wIkAR4DJAEeAj8DHgQkBPsC + JAYeAiQGHgIkBPsEJAMeAj8BHgMkAR4CJAH7ATIEAAGYAS4ElwMuBJgHAAOYBC4EmAQuA5gHAASYAy4E + mAEuAZgGAAEkAR4EPwMeBCQHAAMkBB4EJAQeAyQHAAQkAx4EJAEeASQDAAIyAfsBmAEuBJcDLgSYBPsC + MgH7A5gELgSYBC4DmAH7AjIE+wSYAy4EmAEuAZgB+wQyAfsBJAEeBCQDHgQkBPsCMgH7AyQEHgQkBB4D + JAH7AjIE+wQkAx4EJAEeASQB+wIyAwABmAEuAZcDLgSYCwADmAIuApgCLgKYAi4DmAsABJgDLgGYAS4B + mAYAASQBHgE/Ax4EJAsAAyQCHgIkAh4CJAIeAyQLAAQkAx4BJAEeASQDAAEyAvsBmAEuAZcDLgSYBPsF + MgL7A5gCLgKYAi4CmAIuA5gC+wUyBPsEmAMuAZgBLgGYAvsCMgL7ASQBHgEkAx4EJAT7BTIC+wMkAh4C + JAIeAiQCHgMkAvsFMgT7BCQDHgEkAR4BJAL7ATICAAEuAZgCLgSYDwAGmAIuBpgPAASYAi4BmAEuBAAB + HgEkAh4EJA8ABiQCHgYkDwAEJAIeASQBHgIAATIB+wEuAZgCLgSYBPsEMgMAAjIC+waYAi4GmAL7AjID + AAQyBPsEmAIuAZgBLgH7AjIB+wEeASQCHgQkBPsEMgMAAjIC+wYkAh4GJAL7AjIDAAQyBPsEJAIeASQB + HgH7ATICAAEuBJgUAAOYBC4DmBQABJgBLgQAAR4EJBQAAyQEHgMkFAAEJAEeAgABMgH7AS4EmAT7BDIH + AAIyA/sDmAQuA5gD+wIyBwAEMgT7BJgBLgH7AjIB+wEeBCQE+wQyBwACMgP7AyQEHgMkA/sCMgcABDIE + +wQkAR4B+wEyAgABLgKYFgADmAEuAvsBLgOYFgACmAEuBAABHgIkFgADJAEeAvkBHgMkFgACJAEeAgAB + MgH7AS4CmAP7BDILAAMyAfsDmAEuAvsBLgOYAfsDMgsABDID+wKYAS4B+wIyAfsBHgIkA/sEMgsAAzIB + +wMkAR4C+QEeAyQB+wMyCwAEMgP7AiQBHgH7ATICAAIuAZgXAAKYBC4CmBcAAZgCLgQAAh4BJBcAAiQE + HgIkFwABJAIeAgABMgH7Ai4BmAH7AzIQAAEyAvsCmAQuApgC+wEyEAADMgH7AZgCLgH7AjIB+wIeASQB + +wMyEAABMgL7AiQEHgIkAvsBMhAAAzIB+wEkAh4B+wEyAgACLhgAA5gCLgOYGAACLgQAAh4YAAMkAh4D + JBgAAh4CAAEyAfsCLgL7ATISAAIyAfsDmAIuA5gB+wIyEgABMgL7Ai4B+wIyAfsCHgL7ATISAAIyAfsD + JAIeAyQB+wIyEgABMgL7Ah4B+wEyAgABLhoAApgCLgKYGgABLgQAAR4aAAIkAh4CJBoAAR4CAAEyAfsB + LgEAAfsCMhMAATIC+wKYAi4CmAL7ATITAAIyAfsBAAEuAfsCMgH7AR4BAAH7AjITAAEyAvsCJAIeAiQC + +wEyEwACMgH7AQABHgH7ATICAAEuGgACmAIuApgaAAEuBAABHhoAAiQCHgIkGgABHgIAATIB+wEuAQAB + +wEyFAACMgH7ApgCLgKYAfsCMhQAATIB+wEAAS4B+wIyAfsBHgEAAfsBMhQAAjIB+wIkAh4CJAH7AjIU + AAEyAfsBAAEeAfsBMgIAAS4aAAKYAi4CmBoAAS4EAAEeGgACJAIeAiQaAAEeAgABMgH7AS4BAAH7ATIV + AAEyAfsCmAIuApgB+wEyFQABMgH7AQABLgH7AjIB+wEeAQAB+wEyFQABMgH7AiQCHgIkAfsBMhUAATIB + +wEAAR4B+wEyHgABmAIuAZg8AAEkAh4BJB4AATIC+wEAAfsBMhUAATIC+wGYAi4BmAL7ATIVAAEyAfsB + AAL7AjIC+wEAAfsBMhUAATIC+wEkAh4BJAL7ATIVAAEyAfsBAAL7ATIeAAGYAi4BmDwAASQCHgEkHgAC + MgH7AQAB+wEyFQACMgH7AZgCLgGYAfsCMhUAATIB+wEAAfsEMgH7AQAB+wEyFQACMgH7ASQCHgEkAfsC + MhUAATIB+wEAAfsCMh4AAZgCLgGYPAABJAIeASQfAAEyAfsBAAH7ATIVAAIyAfsBmAIuAZgB+wIyFQAB + MgH7AQAB+wEyAgABMgH7AQAB+wEyFQACMgH7ASQCHgEkAfsCMhUAATIB+wEAAfsBMh8ABJg8AAQkHwAB + MgH7AQAB+wEyFQABMgL7BJgC+wEyFQABMgH7AQAB+wEyAgABMgH7AQAB+wEyFQABMgL7BCQC+wEyFQAB + MgH7AQAB+wEyHgAGmDoABiQeAAEyAfsBAAH7ATIUAAIyAfsGmAH7AjIUAAEyAfsBAAH7ATICAAEyAfsB + AAH7ATIUAAIyAfsGJAH7AjIUAAEyAfsBAAH7ATIeAAKYAi4CmDoAAiQCHgIkHgABMgP7ATIUAAEyAvsC + mAIuApgC+wEyFAABMgP7ATICAAEyA/sBMhQAATIC+wIkAh4CJAL7ATIUAAEyA/sBMh0AA5gCLgOYOAAD + JAIeAyQdAAUyFAABMgH7A5gCLgOYAfsBMhQABTICAAUyFAABMgH7AyQCHgMkAfsBMhQABTIdAAKYBC4C + mDgAAiQEHgIkNgABMgH7ApgELgKYAfsBMjQAATIB+wIkBB4CJAH7ATI2AAKYAS4C+wEuApg4AAIkAR4C + +QEeAiQ2AAEyAfsCmAEuAvsBLgKYAfsBMjQAATIB+wIkAR4C+QEeAiQB+wEyNgACmAEuAvsBLgKYOAAC + JAEeAvkBHgIkNgABMgH7ApgBLgL7AS4CmAH7ATI0AAEyAfsCJAEeAvkBHgIkAfsBMjYAApgELgKYOAAC + JAQeAiQ2AAEyAfsCmAQuApgB+wEyNAABMgH7AiQEHgIkAfsBMjYAA5gCLgOYOAADJAIeAyQ2AAEyAfsD + mAIuA5gB+wEyNAABMgH7AyQCHgMkAfsBMjcAApgCLgKYOgACJAIeAiQ3AAEyAvsCmAIuApgC+wEyNAAB + MgL7AiQCHgIkAvsBMjcAApgCLgKYOgACJAIeAiQ3AAIyAfsCmAIuApgB+wIyNAACMgH7AiQCHgIkAfsC + MjcABpg6AAYkOAABMgH7BpgB+wEyNgABMgH7BiQB+wEyOQAEmDwABCQ5AAEyAvsEmAL7ATI2AAEyAvsE + JAL7ATI6AAKYPgACJDoAAjIC+wKYAvsCMjYAAjIC+wIkAvsCMrcAAjIE+wIyOAACMgT7AjK5AAYyOgAG + MqQACTI3AAkytwABMgf7AjI2AAEyB/sCMngABB45AAIyAfsEAAP7DjIoAAIyAfsEHgP7DjJrAAYeNwAB + MgL7BgAO+wMyJgABMgL7Bh4O+wMyaAAUHioAATIB+xQAA/sDMiQAATIB+xQeA/sDMmYAFh4nAAIyAfsW + AAP7AzIhAAIyAfsWHgP7AzJkABgeJQABMgL7GAAD+woyBAAIMgwAATIC+xgeA/sKMgQACDJOABseIAAE + MgH7GwAK+wEyAwACMgb7ATIJAAQyAfsbHgr7ATIDAAIyBvsBMk4AJB4IAAQeCwABMgT7JAAB+wEyAwAB + MgL7BAAB+wEyCQABMgT7JB4B+wEyAwABMgL7BB4B+wEySwAiHgwABR4LAAEyAfsiAAb7ATICAAIyAfsF + AAH7ATIJAAEyAfsiHgb7ATICAAIyAfsFHgH7ATJLAB4eEAAFHgsAATIB+x4ABfsGMgIAATIC+wUAAfsB + MgkAATIB+x4eBfsGMgIAATIC+wUeAfsBMksAHR4QAAYeCwABMgH7HQAC+wUyBgACMgH7BgAB+wIyCAAB + MgH7HR4C+wUyBgACMgH7Bh4B+wIyTAAaHhEABh4LAAEyA/saAAL7AjIKAAEyAvsGAAL7ATIIAAEyA/sa + HgL7AjIKAAEyAvsGHgL7ATJNABoeDwAIHgoAAzIC+xoAAvsBMgkAAjIB+wgAAfsBMggAAzIC+xoeAvsB + MgkAAjIB+wgeAfsBMk0AGx4OAAgeDAACMgH7GwAB+wIyCAABMgL7CAAB+wEyCgACMgH7Gx4B+wIyCAAB + MgL7CB4B+wEyTQAbHg0ACR4MAAEyAvsbAAL7CjIB+wkAAfsBMgoAATIC+xseAvsKMgH7CR4B+wEyTAAd + HgwACR4LAAIyAfsdAAz7CQAB+wEyCQACMgH7HR4M+wkeAfsBMkwAMh4LAAEyAvsyAAH7BDIGAAEyAvsy + HgH7BDJIADMeCgACMgH7MwAE+wIyBAACMgH7Mx4E+wIyRwA2HgUAAzIC+zYAAvsBMgIAAzIC+zYeAvsB + MkYAOB4EAAEyA/s4AAH7AjIBAAEyA/s4HgH7AjJDADoeBAABMgH7OgAC+wEyAQABMgH7Oh4C+wEyQwA7 + HgMAATIB+zsAAfsDMgH7Ox4B+wIyQgAKHgTsAx4C7AMeA+wDHgHsAx4E7AIeAewBHgHsAR4B7BAeAwAB + MgH7OwAC+wIyAfsKHgTsAx4C7AMeA+wDHgHsAx4E7AIeAewBHgHsAR4B7BAeAvsBMkIACR4C7AMeAewB + HgHsAh4B7AIeAewBHgHsAx4B7AIeAuwCHgLsAR4B7AEeAewBHgHsER4CAAEyAfs8AAH7AjIB+wkeAuwD + HgHsAR4B7AIeAewCHgHsAR4B7AMeAewCHgLsAh4C7AEeAewBHgHsAR4B7BEeAfsBMkIACR4B7AYeAewC + HgHsAx4C7AMeAewCHgHsBB4B7AEeAuwBHgLsER4CAAEyAfs8AAH7AjIB+wkeAewGHgHsAh4B7AMeAuwD + HgHsAh4B7AQeAewBHgLsAR4C7BEeAfsBMkIACR4B7AYeAewCHgHsAh4C7AQeAewCHgHsBB4B7AEeAuwB + HgLsER4CAAEyAfs8AAH7AjIB+wkeAewGHgHsAh4B7AIeAuwEHgHsAh4B7AQeAewBHgLsAR4C7BEeAfsB + MkIACR4C7AMeAewBHgHsAh4B7AIeAewBHgHsAx4B7AIeAuwCHgLsAR4C7AEeAuwRHgIAATIB+zwAAfsC + MgH7CR4C7AMeAewBHgHsAh4B7AIeAewBHgHsAx4B7AIeAuwCHgLsAR4C7AEeAuwRHgH7ATJCAAoeBOwC + HgHsAh4B7AIeA+wBHgXsAR4E7AIeAuwBHgLsEB4DAAEyAfs7AAL7AjIB+woeBOwCHgHsAh4B7AIeA+wB + HgXsAR4E7AIeAuwBHgLsEB4C+wEyQgA7HgMAATIB+zsAAfsDMgH7Ox4B+wIyQgA6HgQAATIB+zoAAvsB + MgEAATIB+zoeAvsBMkUAOB4EAAEyA/s4AAH7AjIBAAEyA/s4HgH7AjJGADYeBQADMgL7NgAC+wEyAgAD + MgL7Nh4C+wEyRwAzHgoAAjIB+zMABPsCMgQAAjIB+zMeBPsCMkgAMh4LAAEyAvsyAAH7BDIGAAEyAvsy + HgH7BDJJAB0eDAAJHgsAAjIB+x0ADPsJAAH7ATIJAAIyAfsdHgz7CR4B+wEyTQAbHg0ACR4MAAEyAvsb + AAL7CjIB+wkAAfsBMgoAATIC+xseAvsKMgH7CR4B+wEyTQAbHg4ACB4MAAIyAfsbAAH7AjIIAAEyAvsI + AAH7ATIKAAIyAfsbHgH7AjIIAAEyAvsIHgH7ATJNABoeDwAIHgoAAzIC+xoAAvsBMgkAAjIB+wgAAfsB + MggAAzIC+xoeAvsBMgkAAjIB+wgeAfsBMkwAGh4RAAYeCwABMgP7GgAC+wIyCgABMgL7BgAC+wEyCAAB + MgP7Gh4C+wIyCgABMgL7Bh4C+wEySgAdHhAABh4LAAEyAfsdAAL7BTIGAAIyAfsGAAH7AjIIAAEyAfsd + HgL7BTIGAAIyAfsGHgH7AjJKAB4eEAAFHgsAATIB+x4ABfsGMgIAATIC+wUAAfsBMgkAATIB+x4eBfsG + MgIAATIC+wUeAfsBMksAIh4MAAUeCwABMgH7IgAG+wEyAgACMgH7BQAB+wEyCQABMgH7Ih4G+wEyAgAC + MgH7BR4B+wEyTgAkHggABB4LAAEyBPskAAH7ATIDAAEyAvsEAAH7ATIJAAEyBPskHgH7ATIDAAEyAvsE + HgH7ATJOABseIAAEMgH7GwAK+wEyAwACMgb7ATIJAAQyAfsbHgr7ATIDAAIyBvsBMk8AGB4lAAEyAvsY + AAP7CjIEAAgyDAABMgL7GB4D+woyBAAIMk8AFh4nAAIyAfsWAAP7AzIhAAIyAfsWHgP7AzJkABQeKgAB + MgH7FAAD+wMyJAABMgH7FB4D+wMyZwAGHjcAATIC+wYADvsDMiYAATIC+wYeDvsDMmkABB45AAIyAfsE + AAP7DjIoAAIyAfsEHgP7DjKpAAEyB/sCMjYAATIH+wIytgAJMjcACTL/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8ASwAhDQFIHgAhDAE+nQAkSBwAJD6cACVIGwAlPpsAAkggTgRIGgACPiA/BD6a + AAJIIk4CSBoAAj4iPwI+mgADTgM1ATwJNQJIBjsBSAc1BU4BSBoAAz8DKwFBCSsCPgY4AT4HKwU/AT6a + AAJODTUCSAg7AUgLNQdIAU4TAAI/DSsCPgg4AT4LKwc+AT+TAAJODTUBSAo7AUgKNQFIBU4BSAFOEwAC + Pw0rAT4KOAE+CisBPgU/AT4BP5MAAUgBTgw1AUgBOwlIATsBSAo1AUgBTgM1AU4BSAFOEwABPgE/DCsB + PgE4CT4BOAE+CisBPgE/AysBPwE+AT+TAAFIDTUBSAE7CUgCOwFIDzUBSAFOEwABPg0rAT4BOAk+AjgB + Pg8rAT4BP5MAAUgNNQFIATsBSAc7AUgCOwFIDzUBSAFOEwABPg0rAT4BOAE+BzgBPgI4AT4PKwE+AT+T + AAFIDTUBSAg7AkgCOwFICzUCPAE1AU4BSAFOEwABPg0rAT4IOAI+AjgBPgsrAkEBKwE/AT4BP5MAAUgB + NQw8AUgHOwJIAzsBSAM1AjwDNQJOAzUCTgFIAU4TAAE+ASsMQQE+BzgCPgM4AT4DKwJBAysCPwMrAj8B + PgE/kwABSAE1DDwBSAY7AkgEOwFIBTwCNQJOB0gBThMAAT4BKwxBAT4GOAI+BDgBPgVBAisCPwc+AT+T + AAFIDTUBSAY7AkgEOwFIBjUDTgFIGgABPg0rAT4GOAI+BDgBPgYrAz8BPpoAAUgNNQFIBzsCSAM7AUgF + NQROAUgaAAE+DSsBPgc4Aj4DOAE+BSsEPwE+mgABSA1OAUgBOwFIBjsCSAI7AUgITgFIGwABPg0/AT4B + OAE+BjgCPgI4AT4IPwE+mwABSA1OAUgBOwlIAjsBSAZOAkgcAAE+DT8BPgE4CT4COAE+Bj8CPp0AIkge + ACI+/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ALQAAWoBQQIABYA3 + AAIBAgAFILcAAWoBQQIABdcBgDYAAgECAAYgtgABagFBAgAG1wGANQACAQIAByC1AAFqAUECAAbXAoAL + AAHWKAACAQIACCALAAEgqAABagFBAgAI1weAAqEB/AEAAdYoAAIBAgARIAIAASCoAAFqAUECAAqhBdcD + /AEAAdYoAAIBAgAPIAQAASCoAAFqAUECAA+hA/wqAAIBAgAPIK0AAWoBQQEAEvwrAAIBvgABagFBAQAR + /CwAAgHBABL8DAADgNwABPwBagH8AeUB/AYACPwJAASAAQcgAAEgAQABIBwAASCcAAT8AWoC5QEABQcC + AAj8BgAFgAIHIAADIAEABSAVAAIgnAAE/AFqAUEB5QcHAgAE/AQABQcEgAMHIAABIAFBCCAKAAUgBAAD + IJwABPwBagLlCAcDAAP8AQAOByAACyAHAA4gnQAD/AFqAfwBAAoHAgAD/AEAAQcBAAwHHwABIAIACiAG + AAEgAQAMIJwABfwBAAsHBQABBwEAAQcBAAEHAfsEBwIAAwcEgB0ACyAFAAEgAQABIAEAASABoQQgAgAD + IJwABPwBAA8HAQABBwEACQcCAAMHBIAcAA8gAQABIAEACSACAAMgmwAD/AH7AgACBwEAAQcBAA8HAQAB + BwEAAQcB+wIHAgAEBwOAGQABIAIAAiABAAEgAQAPIAEAASABAAEgAaECIAIABCCZAAP8AQAdBwIABAcF + gBgAHSACAAQgmQAD/AEACAcBABQHAgAEBwWAGAAIIAEAFCACAAQgmQAD/AH7AgACBwEAAQcBAA8HAQAB + BwEAAQcB+wIHAgAEBwOAGQABIAIAAiABAAEgAQAPIAEAASABAAEgAaECIAIABCCZAAT8AQAPBwEAAQcB + AAkHAgADBwSAHAAPIAEAASABAAkgAgADIJoABfwBAAsHBQABBwEAAQcBAAEHAfsEBwIAAwcEgB0ACyAF + AAEgAQABIAEAASABoQQgAgADIJsAA/wBagH8AQAKBwIAA/wBAAEHAQAMBx8AASACAAogBgABIAEADCCb + AAT8AWoC5QgHAwAD/AEADgcgAAsgBwAOIJwABPwBagFBAeUHBwIABPwEAAUHBIADByAAASABQQggCgAF + IAQAAyCcAAT8AWoC5QEABQcCAAj8BgAFgAIHIAADIAEABSAVAAIgnAAE/AFqAfwB5QH8BgAI/AkABIAB + ByAAASABAAEgHAABIJ8AEvwMAAOA3AABagFBAQAR/CwAAgG+AAFqAUEBABL8KwACAb4AAWoBQQIAD6ED + /CoAAgECAA8grQABagFBAgAKoQTXAYAD/AEAAdYoAAIBAgAPIAQAASCoAAFqAUECAAjXB4ACoQH8AQAB + 1igAAgECABEgAgABIKgAAWoBQQIAB9cBgAsAAdYoAAIBAgAIIAsAASCoAAFqAUECAAbXAYA1AAIBAgAH + ILUAAWoBQQIABNcCgDYAAgECAAYgtgABagFBAgAFgDcAAgECAAUg/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AGUABmo6AAZqoQAHahEAAmoEzAFqIQAHahEAAmoEzAFqPAAC2T4AAkEiAAJqBcwCagMAC2oCAAFqAswC + 2QHMAWogAAJqBcwCagMAC2oCAAFqAswCQQHMAWojAAPZFQAC2SYAA0EVAAJBIgACagLMA9kCzAJqAgAB + agnMBGoBzALZAswBah8AAmoCzANBAswCagIAAWoJzARqAcwCQQLMAWoiAAHZA84B2QcAB9kGAAHZJgAB + QQMfAUEHAAdBBgABQSIAAmoCzAHZA84B2QLMAmoBAAFqAcwH2QLMAmoCzAHZAswCah4AAmoCzAFBAx8B + QQLMAmoBAAFqAcwHQQLMAmoCzAFBAswCaiEAAdkFzgHZCwAD2QQAAtklAAFBBR8BQQsAA0EEAAJBIgAB + agLMAdkFzgHZAswBagEAAWoGzAPZBMwC2QHMAmofAAFqAswBQQUfAUECzAFqAQABagbMA0EEzAJBAcwC + aiEAAdkHzgHZCwAD2QMAAtkkAAFBBx8BQQsAA0EDAAJBIQACagHMAdkHzgHZAcwIagLMA9kDzALZAcwC + ah4AAmoBzAFBBx8BQQHMCGoCzANBA8wCQQHMAmohAAHZB84B2QwAB9kkAAFBBx8BQQwAB0EhAAFqAswB + 2QfOAdkCzAFqBQACagLMB9kCzAFqHgABagLMAUEHHwFBAswBagUAAmoCzAdBAswBaiAAAtkHzgLZCwAI + 2SIAAkEHHwJBCwAIQSAAAWoBzALZB84C2QHMAWoGAAJqAcwI2QHMAmodAAFqAcwCQQcfAkEBzAFqBgAC + agHMCEEBzAJqHwAD2QXOA9kMAAfZIgADQQUfA0EMAAdBHwACagHMA9kFzgPZAcwCagYAAWoCzAfZAswB + ahwAAmoBzANBBR8DQQHMAmoGAAFqAswHQQLMAWofAATZA84E2Q0AAtkDzgLZIQAEQQMfBEENAAJBAx8C + QR4AAWoCzATZA84E2QLMAWoGAAJqAswC2QPOAtkBzAFqHAABagLMBEEDHwRBAswBagYAAmoCzAJBAx8C + QQHMAWoeAA3ZDAAB2QXOAdkgAA1BDAABQQUfAUEeAAFqAcwN2QHMAWoHAAFqAswB2QXOAdkBzAFqHAAB + agHMDUEBzAFqBwABagLMAUEFHwFBAcwBah4ADdkMAAHZBc4B2SAADUEMAAFBBR8BQR4AAWoBzA3ZAcwB + agEABWoBAAJqAcwB2QXOAdkBzAFqHAABagHMDUEBzAFqAQAFagEAAmoBzAFBBR8BQQHMAWoeAAXZA84F + 2QwAAdkFzgHZIAAFQQMfBUEMAAFBBR8BQR4AAWoBzAXZA84F2QHMA2oDzARqAcwB2QXOAdkBzAJqGwAB + agHMBUEDHwVBAcwDagPMBGoBzAFBBR8BQQHMAmodAATZBc4E2QUAAdkGAALZA84C2SAABEEFHwRBBQAB + QQYAAkEDHwJBHQACagHMBNkFzgTZAswBagLMAdkCzAJqAswC2QPOAtkCzAFqGgACagHMBEEFHwRBAswB + agLMAUECzAJqAswCQQMfAkECzAFqHQAE2QXOBNkEAAPZBAAJ2R8ABEEFHwRBBAADQQQACUEcAAFqAswE + 2QXOBNkEzAPZAcwCagHMCdkBzAFqGgABagLMBEEFHwRBBMwDQQHMAmoBzAlBAcwBahwABdkFzgXZAgAE + 2QQAA9kDzgPZHgAFQQUfBUECAARBBAADQQMfA0EcAAFqAcwF2QXOBdkCzATZAswBagHMA9kDzgPZAcwB + ahoAAWoBzAVBBR8FQQLMBEECzAFqAcwDQQMfA0EBzAFqHAAG2QPOBtkCAAXZAwAC2QXOAtkeAAZBAx8G + QQIABUEDAAJBBR8CQRwAAWoBzAbZA84G2QLMBdkBzAFqAcwC2QXOAtkBzAFqGgABagHMBkEDHwZBAswF + QQHMAWoBzAJBBR8CQQHMAWocAA/ZAgAC2QHOAtkDAALZBc4C2R4AD0ECAAJBAR8CQQMAAkEFHwJBHAAB + agHMD9kCzALZAc4C2QPMAtkFzgLZAcwBahoAAWoBzA9BAswCQQEfAkEDzAJBBR8CQQHMAWocAAfZAc4H + 2QEAAtkDzgLZAgAC2QXOATkB2R4AB0EBHwdBAQACQQMfAkECAAJBBR8BLAFBHAABagHMB9kBzgfZAcwC + 2QPOAtkCzALZBc4BOQHZAcwBahoAAWoBzAdBAR8HQQHMAkEDHwJBAswCQQUfASwBQQHMAWocAAbZA84G + 2QEAA9kBzgjZA84B2QE5AdkeAAZBAx8GQQEAA0EBHwhBAx8BQQEsAUEcAAFqAcwG2QPOBtkBzAPZAc4I + 2QPOAdkBOQHZAcwBahoAAWoBzAZBAx8GQQHMA0EBHwhBAx8BQQEsAUEBzAFqHAAH2QHODdkBOQHZATkB + 2QE5BdkCOQHZHgAHQQEfDUEBLAFBASwBQQEsBUECLAFBHAABagHMB9kBzg3ZATkB2QE5AdkBOQXZAjkB + 2QHMAWoaAAFqAcwHQQEfDUEBLAFBASwBQQEsBUECLAFBAcwBahwAFtkBOQHZATkG2QI5AdkeABZBASwB + QQEsBkECLAFBHAABagHMFtkBOQHZATkG2QI5AdkBzAFqGgABagHMFkEBLAFBASwGQQIsAUEBzAFqHAAW + 2QE5AdkBOQbZAjkB2R4AFkEBLAFBASwGQQIsAUEcAAFqAcwW2QE5AdkBOQbZAjkB2QHMAWoaAAFqAcwW + QQEsAUEBLAZBAiwBQQHMAWocAAfZAc4N2QE5AdkBOQHZATkF2QI5AdkeAAdBAR8NQQEsAUEBLAFBASwF + QQIsAUEcAAFqAcwH2QHODdkBOQHZATkB2QE5BdkCOQHZAcwBahoAAWoBzAdBAR8NQQEsAUEBLAFBASwF + QQIsAUEBzAFqHAAG2QPOBtkBAAPZAc4I2QPOAdkBOQHZHgAGQQMfBkEBAANBAR8IQQMfAUEBLAFBHAAB + agHMBtkDzgbZAcwD2QHOCNkDzgHZATkB2QHMAWoaAAFqAcwGQQMfBkEBzANBAR8IQQMfAUEBLAFBAcwB + ahwAB9kBzgfZAQAC2QPOAtkCAALZBc4BOQHZHgAHQQEfB0EBAAJBAx8CQQIAAkEFHwEsAUEcAAFqAcwH + 2QHOB9kBzALZA84C2QLMAtkFzgE5AdkBzAFqGgABagHMB0EBHwdBAcwCQQMfAkECzAJBBR8BLAFBAcwB + ahwAD9kCAALZAc4C2QMAAtkFzgLZHgAPQQIAAkEBHwJBAwACQQUfAkEcAAFqAcwP2QLMAtkBzgLZA8wC + 2QXOAtkBzAFqGgABagHMD0ECzAJBAR8CQQPMAkEFHwJBAcwBahwABtkDzgbZAgAF2QMAAtkFzgLZHgAG + QQMfBkECAAVBAwACQQUfAkEcAAFqAcwG2QPOBtkCzAXZAcwBagHMAtkFzgLZAcwBahoAAWoBzAZBAx8G + QQLMBUEBzAFqAcwCQQUfAkEBzAFqHAAF2QXOBdkCAATZBAAD2QPOA9keAAVBBR8FQQIABEEEAANBAx8D + QRwAAWoBzAXZBc4F2QLMBNkCzAFqAcwD2QPOA9kBzAFqGgABagHMBUEFHwVBAswEQQLMAWoBzANBAx8D + QQHMAWodAATZBc4E2QQAA9kEAAnZHwAEQQUfBEEEAANBBAAJQRwAAWoCzATZBc4E2QTMA9kBzAJqAcwJ + 2QHMAWoaAAFqAswEQQUfBEEEzANBAcwCagHMCUEBzAFqHQAE2QXOBNkFAAHZBgAC2QPOAtkgAARBBR8E + QQUAAUEGAAJBAx8CQR0AAmoBzATZBc4E2QLMAWoCzAHZAswCagLMAtkDzgLZAswBahoAAmoBzARBBR8E + QQLMAWoCzAFBAswCagLMAkEDHwJBAswBah0ABdkDzgXZDAAB2QXOAdkgAAVBAx8FQQwAAUEFHwFBHgAB + agHMBdkDzgXZAcwDagPMBGoBzAHZBc4B2QHMAmobAAFqAcwFQQMfBUEBzANqA8wEagHMAUEFHwFBAcwC + ah0ADdkMAAHZBc4B2SAADUEMAAFBBR8BQR4AAWoBzA3ZAcwBagEABWoBAAJqAcwB2QXOAdkBzAFqHAAB + agHMDUEBzAFqAQAFagEAAmoBzAFBBR8BQQHMAWoeAA3ZDAAB2QXOAdkgAA1BDAABQQUfAUEeAAFqAcwN + 2QHMAWoHAAFqAswB2QXOAdkBzAFqHAABagHMDUEBzAFqBwABagLMAUEFHwFBAcwBah8ABNkDzgTZDQAC + 2QPOAtkhAARBAx8EQQ0AAkEDHwJBHgABagLMBNkDzgTZAswBagYAAmoCzALZA84C2QHMAWocAAFqAswE + QQMfBEECzAFqBgACagLMAkEDHwJBAcwBah8AA9kFzgPZDAAH2SIAA0EFHwNBDAAHQR8AAmoBzAPZBc4D + 2QHMAmoGAAFqAswH2QLMAWocAAJqAcwDQQUfA0EBzAJqBgABagLMB0ECzAFqHwAC2QfOAtkLAAjZIgAC + QQcfAkELAAhBIAABagHMAtkHzgLZAcwBagYAAmoBzAjZAcwCah0AAWoBzAJBBx8CQQHMAWoGAAJqAcwI + QQHMAmogAAHZB84B2QwAB9kkAAFBBx8BQQwAB0EhAAFqAswB2QfOAdkCzAFqBQACagLMB9kCzAFqHgAB + agLMAUEHHwFBAswBagUAAmoCzAdBAswBaiEAAdkHzgHZCwAD2QMAAtkkAAFBBx8BQQsAA0EDAAJBIQAC + agHMAdkHzgHZAcwIagLMA9kDzALZAcwCah4AAmoBzAFBBx8BQQHMCGoCzANBA8wCQQHMAmoiAAHZBc4B + 2QsAA9kEAALZJQABQQUfAUELAANBBAACQSIAAWoCzAHZBc4B2QLMAWoBAAFqBswD2QTMAtkBzAJqHwAB + agLMAUEFHwFBAswBagEAAWoGzANBBMwCQQHMAmojAAHZA84B2QcAB9kGAAHZJgABQQMfAUEHAAdBBgAB + QSIAAmoCzAHZA84B2QLMAmoBAAFqAcwH2QLMAmoCzAHZAswCah4AAmoCzAFBAx8BQQLMAmoBAAFqAcwH + QQLMAmoCzAFBAswCaiMAA9kVAALZJgADQRUAAkEiAAJqAswD2QLMAmoCAAFqCcwEagHMAtkCzAFqHwAC + agLMA0ECzAJqAgABagnMBGoBzAJBAswBajwAAtk+AAJBIgACagXMAmoDAAtqAgABagLMAtkBzAFqIAAC + agXMAmoDAAtqAgABagLMAkEBzAFqoQAHahEAAmoEzAFqIQAHahEAAmoEzAFqugAGajoABmr/AP8A/wD/ + AP8A/wD/AP8AsAAL3zUAC9+xABPfLQAT36oAB98LAAffJwAH3wsAB9+lAAXfEwAF3yMABd8TAAXfoQAF + 3xcABd8fAAXfFwAF354ABN8JAAnVCQAE3x0ABN8JAAnVCQAE35wAA98HABHVBwAD3xsAA98HABHVBwAD + 35oAA98GAAbVCQAG1QYAA98ZAAPfBgAG1QkABtUGAAPfmAAC3wYABNURAATVBgAC3xcAAt8GAATVEQAE + 1QYAAt+WAALfBgAD1RUAA9UGAALfFQAC3wYAA9UVAAPVBgAC32YACx4jAAPfBAAE1RcABNUFAALfEwAD + 3wQABNUXAATVBQAC3ygAAt89AAEeAgACHicAAt8EAAPVDAAC3w0AA9UEAAPfEgAC3wQAA9UMAALfDQAD + 1QQAA99kAAseIgAC3wUAAtUdAAPVBAAC3xEAAt8FAALVHQAD1QQAAt8nAALfPQABHgIAAh4lAAPfBAAC + 1Q4AAt8PAALVBQAC3w8AA98EAALVDgAC3w8AAtUFAALfYwAJHiMAAt8EAAPVIAAC1QQAA98OAALfBAAD + 1SAAAtUEAAPfIAABHUAADB4hAALfBAAC1QoAAR0WAAPVBAAC3w4AAt8EAALVCgABHRYAA9UEAALfHgAB + HQEAAR0+AAEeAQAOHh4AA98EAALVCAABHQEAAR0XAALVBAAC3w0AA98EAALVCAABHQEAAR0XAALVBAAC + 3x4AAR0BAAEdBAAGEgHnMQABHgEAAR4BAAQeBh8B+QQeHQAC3wQAAtUJAAEdAQABHQQABhIB5wwAAtUE + AAPfDAAC3wQAAtUJAAEdAQABHQQABhIB5wwAAtUEAAPfGwABHQEAAR0BAAEdAgAJEgHnARIvAAEeAQAB + HgEAAh4JHwH5AR8DHhwAAt8EAALVBwABHQEAAR0BAAEdAgAJEgHnARILAALVBAAC3wwAAt8EAALVBwAB + HQEAAR0BAAEdAgAJEgHnARILAALVBAAC3xsAAR0BAAEdAQABHQEAChIC5wESLgABHgEAAR4BAAEeCh8C + +QEfAx4bAALfBAAC1QcAAR0BAAEdAQABHQEAChIC5wESCgAC1QQAAt8MAALfBAAC1QcAAR0BAAEdAQAB + HQEAChIC5wESCgAC1QQAAt8gAAISAecBEgHnARIB5wQSAucCEiwABR4CHwH5AR8B+QEfAfkEHwL5Ah8C + HhsAAt8EAALVDAACEgHnARIB5wESAecEEgLnAhIJAALVBAAC3wwAAt8EAALVDAACEgHnARIB5wESAecE + EgLnAhIJAALVBAAC3yAACxIC5wISLAAFHgsfAvkCHwIeGwAC3wQAAtUMAAsSAucCEgkAAtUEAALfDAAC + 3wQAAtUMAAsSAucCEgkAAtUEAALfIAACEgHnARIB5wESAecEEgLnAhIsAAUeAh8B+QEfAfkBHwH5BB8C + +QIfAh4bAALfBAAC1QwAAhIB5wESAecBEgHnBBIC5wISCQAC1QQAAt8MAALfBAAC1QwAAhIB5wESAecB + EgHnBBIC5wISCQAC1QQAAt8bAAEdAQABHQEAAR0BAAoSAucBEi4AAR4BAAEeAQABHgofAvkBHwMeGwAC + 3wQAAtUHAAEdAQABHQEAAR0BAAoSAucBEgoAAtUEAALfDAAC3wQAAtUHAAEdAQABHQEAAR0BAAoSAucB + EgoAAtUEAALfGwABHQEAAR0BAAEdAgAJEgHnARIvAAEeAQABHgEAAh4JHwH5AR8DHhwAAt8EAALVBwAB + HQEAAR0BAAEdAgAJEgHnARILAALVBAAC3wwAAt8EAALVBwABHQEAAR0BAAEdAgAJEgHnARILAALVBAAC + 3x0AAR0BAAEdBAAGEgHnMQABHgEAAR4BAAQeBh8B+QQeHQAC3wQAAtUJAAEdAQABHQQABhIB5wwAAtUE + AAPfDAAC3wQAAtUJAAEdAQABHQQABhIB5wwAAtUEAAPfHQABHQEAAR0+AAEeAQAOHh4AA98EAALVCAAB + HQEAAR0XAALVBAAC3w0AA98EAALVCAABHQEAAR0XAALVBAAC3yAAAR1AAAweIQAC3wQAAtUKAAEdFgAD + 1QQAAt8OAALfBAAC1QoAAR0WAAPVBAAC32IACR4jAALfBAAD1SAAAtUEAAPfDgAC3wQAA9UgAALVBAAD + 3yUAAt89AAEeAgACHiUAA98EAALVDgAC3w8AAtUFAALfDwAD3wQAAtUOAALfDwAC1QUAAt9jAAseIgAC + 3wUAAtUdAAPVBAAC3xEAAt8FAALVHQAD1QQAAt8nAALfPQABHgIAAh4nAALfBAAD1QwAAt8NAAPVBAAD + 3xIAAt8EAAPVDAAC3w0AA9UEAAPfZAALHiMAA98EAATVFwAE1QUAAt8TAAPfBAAE1RcABNUFAALflAAC + 3wYAA9UVAAPVBgAC3xUAAt8GAAPVFQAD1QYAAt+WAALfBgAE1REABNUGAALfFwAC3wYABNURAATVBgAC + 35gAA98GAAbVCQAG1QYAA98ZAAPfBgAG1QkABtUGAAPfmgAD3wcAEdUHAAPfGwAD3wcAEdUHAAPfnAAE + 3wkACdUJAATfHQAE3wkACdUJAATfngAF3xcABd8fAAXfFwAF36EABd8TAAXfIwAF3xMABd+lAAffCwAH + 3ycAB98LAAffqgAT3y0AE9+xAAvfNQAL3/8A/wD/AP8A/wD/AP8A/wD/AP8APAAB2T8AASy/AAHZCAAC + 2TUAASwIAAIstAAH2QMAAdkBAALZMgAHLAMAASwBAAIssgAB2QkAAdkDAALZBQAE2ScAASwJAAEsAwAC + LAUABCynAAHZCAAB2QYAAdkEAAHZKgABLAgAASwGAAEsBAABLKoAAdkIAAHZBgAB2QQAAdkqAAEsCAAB + LAYAASwEAAEsqQAB2QkAAdkHAAHZAwAB2SkAASwJAAEsBwABLAMAASylAAQnAdkIJwHZCQAB2QIAAdkl + AAQfASwIHwEsCQABLAIAASyiABAnAdkCJwcAAdkCAAHZIgAQHwEsAh8HAAEsAgABLKEAFScClgUAAdkB + JwHZIQAVHwIgBQABLAEfASyiABMnAgADlgIABScFAAHZGwATHwIAAyACAAUfBQABLJsAAtkBAA0nBwAB + lgEABycCAATZGgACLAEADR8HAAEgAQAHHwIABCyXAAXZBQAB2RAACScB2QQAA9kUAAUsBQABLBAACR8B + LAQAAyySAAbZBAAC2REACCcB2RoABiwEAAIsEQAIHwEsmgAD2QYAAdkIAAVeBAAClgknGgADLAYAASwI + AAUyBAACIAkfmgAC2QYAAdkHAAleAQADlgEABycbAAIsBgABLAcACTIBAAMgAQAHH5sAAtkNAApeA5YD + AAUnBwADWhIAAiwNAAoyAyADAAUfBwADQZEAA9kCAAUnBQAClgdeBJYFAAMnBwAFWhAAAywCAAUfBQAC + IAcyBCAFAAMfBwAFQY8AAVoC2QIABycCAAWWBV4DlgFeCAAClgYABVoPAAFBAiwCAAcfAgAFIAUyAyAB + MggAAiAGAAVBkAAC2QEACScElgEABV4DlgNeBwAClgYAApYDWhAAAiwBAAkfBCABAAUyAyADMgcAAiAG + AAIgA0GQAALZBCcBWgQnA5YFAANeApYEXgNaBAAClgUAA5YDWhAAAiwEHwH5BB8DIAUAAzICIAQyA0EE + AAIgBQADIANBkAAC2QMnA1oEJwGWAScFAAleBFoDAAKWBQAClgRaEAACLAMfA/kEHwEgAR8FAAkyBEED + AAIgBQACIARBkQAEJwNaBicGAAdeAloB2QNaAgAElgIAA5YDWhIABB8D+QYfBgAHMgJBASwDQQIABCAC + AAMgA0GSAAQnA1oGJwcABV4EWgHZAVoEAAeWFgAEHwP5Bh8HAAUyBEEBLAFBBAAHIJYABScBWgcnCwAE + fAJaAtkDAAaWFwAFHwH5Bx8LAAT5AkECLAMABiCXAA0nCQAGfAQAAdkDAAKWGgANHwkABvkEAAEsAwAC + IJsACycIAAV8AQACfAUAAdkCAAOWGgALHwgABfkBAAL5BQABLAIAAyCbAAknDHwBAAJ8AQADfAcAApYb + AAkfDPkBAAL5AQAD+QcAAiCcAAcnAQAKfAMAAnwDAAN8BQAClhwABx8BAAr5AwAC+QMAA/kFAAIgnAAC + 2QQnDwACfAQABXwEAAUnFwACLAQfDwAC+QQABfkEAAUflwAC2RQAAnwEAAh8BicWAAIsFAAC+QQACPkG + H5YAA9kJAAUnBQACfAgABHwHJxUAAywJAAUfBQAC+QgABPkHH5YAAtkIAAcnAgAEfAsABycXAAIsCAAH + HwIABPkLAAcflwAC2QcACCcGfAwABScYAAIsBwAIHwb5DAAFH5gAAtkFAALZAQAGJwN8AdkBAAJ8KQAC + LAUAAiwBAAYfA/kBLAEAAvmpAATZAQAD2QMABScCfAHZAgACfAMABVohAAQsAQADLAMABR8C+QEsAgAC + +QMABUGiAAXZCwAB2QQAA3wHWiEABSwLAAEsBAAD+QdBowAC2QsAAdkHAAJ8BlojAAIsCwABLAcAAvkG + QbAAAdkIAAdaMAABLAgAB0GwAAHZCQAFWjEAASwJAAVB/wD/AP8A/wD/AP8A/wAiAAkyNwAJMrcAATIH + +wIyNgABMgf7AjI4AAQUPAAECzkAAjIB+wQUA/sOMigAAjIB+wQLA/sOMisABhQ6AAYLNwABMgL7BhQO + +wMyJgABMgL7BgsO+wMyKAAUFCwAFAsqAAEyAfsUFAP7AzIkAAEyAfsUCwP7AzImAAQUDG0GFCoABAsM + HgYLJwACMgH7BBQMbQYUA/sDMiEAAjIB+wQLDB4GCwP7AzIkAANtAvsCAAP7AgAD+wIAA/sCAAIUKAAD + HgL5AgAD+QIAA/kCAAP5AgACCyUAATIC+wNtAvsCAAP7AgAD+wIAA/sCAAIUA/sKMgQACDIMAAEyAvsD + HgL5AgAD+QIAA/kCAAP5AgACCwP7CjIEAAgyDgADbQL7AgAD+wIAA/sCAAP7AgABbQQUJQADHgL5AgAD + +QIAA/kCAAP5AgABHgQLIAAEMgH7A20C+wIAA/sCAAP7AgAD+wIAAW0EFAr7ATIDAAIyBvsBMgkABDIB + +wMeAvkCAAP5AgAD+QIAA/kCAAEeBAsK+wEyAwACMgb7ATIOAAJtAvsCAAP7AgAD+wIAA/sCAAZtCRQI + AARtEAACHgL5AgAD+QIAA/kCAAP5AgAGHgkLCAAEHgsAATIE+wJtAvsCAAP7AgAD+wIAA/sCAAZtCRQB + +wEyAwABMgL7BG0B+wEyCQABMgT7Ah4C+QIAA/kCAAP5AgAD+QIABh4JCwH7ATIDAAEyAvsEHgH7ATIL + AALZFW0LFAwABW0PABUeCwsMAAUeCwABMgH7AtkVbQsUBvsBMgIAAjIB+wVtAfsBMgkAATIB+wIAFR4L + Cwb7ATICAAIyAfsFHgH7ATILAAPZBhQHbQ4UEAAFbRAABgsHHg4LEAAFHgsAATIB+wPZBhQHbQ4UBfsG + MgIAATIC+wVtAfsBMgkAATIB+wMABgsHHg4LBfsGMgIAATIC+wUeAfsBMgsAAtkbFBAABG0BjwFtDwAb + CxAABB4B+QEeCwABMgH7AtkbFAL7BTIGAAIyAfsEbQGPAW0B+wIyCAABMgH7AgAbCwL7BTIGAAIyAfsE + HgH5AR4B+wIyNwACbQIUAY8BbToAAh4CCwH5AR4LAAEyA/saAAL7AjIKAAEyAvsCbQIUAY8BbQL7ATII + AAEyA/saAAL7AjIKAAEyAvsCHgILAfkBHgL7ATINABptDwAGbQGPAW0PABoeDwAGHgH5AR4KAAMyAvsa + bQL7ATIJAAIyAfsGbQGPAW0B+wEyCAADMgL7Gh4C+wEyCQACMgH7Bh4B+QEeAfsBMg0AG20OAAZtAY8B + bQ8AGx4OAAYeAfkBHgwAAjIB+xttAfsCMggAATIC+wZtAY8BbQH7ATIKAAIyAfsbHgH7AjIIAAEyAvsG + HgH5AR4B+wEyDQAEbQGPAm0BjwJtAY8CbQGPAm0BjwFtAY8BbQGPAW0BjwRtDQADbQQUAY8BbQ8ABB4B + +QIeAfkCHgH5Ah4B+QIeAfkBHgH5AR4B+QEeAfkEHg0AAx4ECwH5AR4MAAEyAvsEbQGPAm0BjwJtAY8C + bQGPAm0BjwFtAY8BbQGPAW0BjwRtAvsKMgH7A20EFAGPAW0B+wEyCgABMgL7BB4B+QIeAfkCHgH5Ah4B + +QIeAfkBHgH5AR4B+QEeAfkEHgL7CjIB+wMeBAsB+QEeAfsBMgwAHW0MAAdtAY8BbQ4AHR4MAAceAfkB + HgsAAjIB+x1tDPsHbQGPAW0B+wEyCQACMgH7HR4M+wceAfkBHgH7ATIMAAdtDhQdbQ4ABx4OCx0eCwAB + MgL7B20OFB1tAfsEMgYAATIC+wceDgsdHgH7BDIIADIUAW0NADILAR4KAAIyAfsyFAFtBPsCMgQAAjIB + +zILAR4E+wIyBwAKFAnsBxQcbQoACgsJAQcLHB4FAAMyAvsKFAnsBxQcbQL7ATICAAMyAvsKCwkBBwsc + HgL7ATIGAAoUDuwFFBttCAAKCw4BBQsbHgQAATID+woUDuwFFBttAfsCMgEAATID+woLDgEFCxseAfsC + MgMAAtkJFBLsFBQBjwhtCAAJCxIBFAsB+QgeBAABMgH7AtkJFBLsFBQBjwhtAvsBMgEAATIB+wIACQsS + ARQLAfkIHgL7ATIDAAPZCBQW7BEUAY8IbQgACAsWARELAfkIHgMAATIB+wPZCBQW7BEUAY8IbQH7AzIB + +wMACAsWARELAfkIHgH7AjICAATZBhQd7AwUAY8CFAFtAxQBbQkABgsdAQwLAfkCCwEeAwsBHgMAATIB + +wTZBhQd7AwUAY8CFAFtAxQBbQL7AjIB+wQABgsdAQwLAfkCCwEeAwsBHgL7ATICAATZBRQj7AgUAY8H + FAgABQsjAQgLAfkHCwIAATIB+wTZBRQj7AgUAY8HFAH7AjIB+wQABQsjAQgLAfkHCwH7ATICAATZBRQk + 7AcUAY8HFAgABQskAQcLAfkHCwIAATIB+wTZBRQk7AcUAY8HFAH7AjIB+wQABQskAQcLAfkHCwH7ATIC + AATZBRQk7AcUAY8HFAgABQskAQcLAfkHCwIAATIB+wTZBRQk7AcUAY8HFAH7AjIB+wQABQskAQcLAfkH + CwH7ATICAATZBRQj7AgUAY8HFAgABQsjAQgLAfkHCwIAATIB+wTZBRQj7AgUAY8HFAH7AjIB+wQABQsj + AQgLAfkHCwH7ATICAATZBhQd7AwUAY8CFAFtAxQBbQkABgsdAQwLAfkCCwEeAwsBHgMAATIB+wTZBhQd + 7AwUAY8CFAFtAxQBbQL7AjIB+wQABgsdAQwLAfkCCwEeAwsBHgL7ATICAAPZCBQW7BEUAY8IbQgACAsW + ARELAfkIHgMAATIB+wPZCBQW7BEUAY8IbQH7AzIB+wMACAsWARELAfkIHgH7AjICAALZCRQS7BQUAY8I + bQgACQsSARQLAfkIHgQAATIB+wLZCRQS7BQUAY8IbQL7ATIBAAEyAfsCAAkLEgEUCwH5CB4C+wEyBQAK + FA7sBRQbbQgACgsOAQULGx4EAAEyA/sKFA7sBRQbbQH7AjIBAAEyA/sKCw4BBQsbHgH7AjIGAAoUCewH + FBxtCgAKCwkBBwscHgUAAzIC+woUCewHFBxtAvsBMgIAAzIC+woLCQEHCxweAvsBMgcAMhQBbQ0AMgsB + HgoAAjIB+zIUAW0E+wIyBAACMgH7MgsBHgT7AjIIAAdtDhQdbQ4ABx4OCx0eCwABMgL7B20OFB1tAfsE + MgYAATIC+wceDgsdHgH7BDIJAB1tDAAHbQGPAW0OAB0eDAAHHgH5AR4LAAIyAfsdbQz7B20BjwFtAfsB + MgkAAjIB+x0eDPsHHgH5AR4B+wEyDQAEbQGPAm0BjwJtAY8CbQGPAm0BjwFtAY8BbQGPAW0BjwRtDQAD + bQQUAY8BbQ8ABB4B+QIeAfkCHgH5Ah4B+QIeAfkBHgH5AR4B+QEeAfkEHg0AAx4ECwH5AR4MAAEyAvsE + bQGPAm0BjwJtAY8CbQGPAm0BjwFtAY8BbQGPAW0BjwRtAvsKMgH7A20EFAGPAW0B+wEyCgABMgL7BB4B + +QIeAfkCHgH5Ah4B+QIeAfkBHgH5AR4B+QEeAfkEHgL7CjIB+wMeBAsB+QEeAfsBMg0AG20OAAZtAY8B + bQ8AGx4OAAYeAfkBHgwAAjIB+xttAfsCMggAATIC+wZtAY8BbQH7ATIKAAIyAfsbHgH7AjIIAAEyAvsG + HgH5AR4B+wEyDQAabQ8ABm0BjwFtDwAaHg8ABh4B+QEeCgADMgL7Gm0C+wEyCQACMgH7Bm0BjwFtAfsB + MggAAzIC+xoeAvsBMgkAAjIB+wYeAfkBHgH7ATI3AAJtAhQBjwFtOgACHgILAfkBHgsAATID+xoAAvsC + MgoAATIC+wJtAhQBjwFtAvsBMggAATID+xoAAvsCMgoAATIC+wIeAgsB+QEeAvsBMgoAAtkbFBAABG0B + jwFtDwAbCxAABB4B+QEeCwABMgH7AtkbFAL7BTIGAAIyAfsEbQGPAW0B+wIyCAABMgH7AgAbCwL7BTIG + AAIyAfsEHgH5AR4B+wIyCgAD2QYUB20OFBAABW0QAAYLBx4OCxAABR4LAAEyAfsD2QYUB20OFAX7BjIC + AAEyAvsFbQH7ATIJAAEyAfsDAAYLBx4OCwX7BjICAAEyAvsFHgH7ATILAALZFW0LFAwABW0PABUeCwsM + AAUeCwABMgH7AtkVbQsUBvsBMgIAAjIB+wVtAfsBMgkAATIB+wIAFR4LCwb7ATICAAIyAfsFHgH7ATIO + AAJtAvsCAAP7AgAD+wIAA/sCAAZtCRQIAARtEAACHgL5AgAD+QIAA/kCAAP5AgAGHgkLCAAEHgsAATIE + +wJtAvsCAAP7AgAD+wIAA/sCAAZtCRQB+wEyAwABMgL7BG0B+wEyCQABMgT7Ah4C+QIAA/kCAAP5AgAD + +QIABh4JCwH7ATIDAAEyAvsEHgH7ATIOAANtAvsCAAP7AgAD+wIAA/sCAAFtBBQlAAMeAvkCAAP5AgAD + +QIAA/kCAAEeBAsgAAQyAfsDbQL7AgAD+wIAA/sCAAP7AgABbQQUCvsBMgMAAjIG+wEyCQAEMgH7Ax4C + +QIAA/kCAAP5AgAD+QIAAR4ECwr7ATIDAAIyBvsBMg8AA20C+wIAA/sCAAP7AgAD+wIAAhQoAAMeAvkC + AAP5AgAD+QIAA/kCAAILJQABMgL7A20C+wIAA/sCAAP7AgAD+wIAAhQD+woyBAAIMgwAATIC+wMeAvkC + AAP5AgAD+QIAA/kCAAILA/sKMgQACDIPAAQUDG0GFCoABAsMHgYLJwACMgH7BBQMbQYUA/sDMiEAAjIB + +wQLDB4GCwP7AzIkABQULAAUCyoAATIB+xQUA/sDMiQAATIB+xQLA/sDMicABhQ6AAYLNwABMgL7BhQO + +wMyJgABMgL7BgsO+wMyKQAEFDwABAs5AAIyAfsEFAP7DjIoAAIyAfsECwP7DjKpAAEyB/sCMjYAATIH + +wIytgAJMjcACTL/AMIAHDIkABwynwAGMhr7BTIbAAYyGvsFMiIAGCcoABgeIAACMgb7GCcF+w4yDQAC + Mgb7GB4F+w4yEAAIJwL7AiAD+wIgA/sCIAP7AiAGJx8ACB4C+QIgA/kCIAP5AiAD+QIgBh4bAAIyAvsI + JwL7AiAD+wIgA/sCIAP7AiAGJw77ATIMAAIyAvsIHgL5AiAD+QIgA/kCIAP5AiAGHg77ATIPAAgnAvsC + IAP7AiAD+wIgA/sCIAknHAAIHgL5AiAD+QIgA/kCIAP5AiAJHhgAAjIC+wgnAvsCIAP7AiAD+wIgA/sC + IAknCwAB+wEyCwACMgL7CB4C+QIgA/kCIAP5AiAD+QIgCR4LAAH7ATIOAAgnAvsCIAP7AiAD+wIgA/sC + IA4nFwAIHgL5AiAD+QIgA/kCIAP5AiAOHhEABDIC+wgnAvsCIAP7AiAD+wIgA/sCIA4nBQAD+wEyCAAE + MgL7CB4C+QIgA/kCIAP5AiAD+QIgDh4FAAP7ATINAC0nEwAtHggABzIE+y0nA/sDMgIABzIE+y0eA/sD + MgoAMScPADEeBwABMgf7MScD+wIyAgABMgf7MR4D+wIyBAAB2TgnCAA4HgUAATIB+wHZOCcC+wEyAgAB + MgH7AQA4HgL7ATIEAALZCicjLQsnCAAKHiMfCx4EAAEyAfsC2QonIy0LJwH7ATICAAEyAfsCAAoeIx8L + HgH7ATIEAAPZBScFLQHfBC0B3wQtAd8ELQHfBC0B3wQtAd8ELQHfBy0HJwkABR4FHwH5BB8B+QQfAfkE + HwH5BB8B+QQfAfkEHwH5Bx8HHgQAATIB+wPZBScFLQHfBC0B3wQtAd8ELQHfBC0B3wQtAd8ELQHfBy0H + JwH7ATICAAEyAfsDAAUeBR8B+QQfAfkEHwH5BB8B+QQfAfkEHwH5BB8B+QcfBx4B+wEyBAAC2QUnLi0F + JwgABR4uHwUeBAABMgH7AtkFJy4tBScB+wIyAQABMgH7AgAFHi4fBR4B+wIyAwAB2QYnBi0B3wQtAd8E + LQHfBC0B3wQtAd8ELQHfBC0B3wktBScHAAYeBh8B+QQfAfkEHwH5BB8B+QQfAfkEHwH5BB8B+QkfBR4E + AAEyAfsB2QYnBi0B3wQtAd8ELQHfBC0B3wQtAd8ELQHfBC0B3wktBScC+wEyAQABMgH7AQAGHgYfAfkE + HwH5BB8B+QQfAfkEHwH5BB8B+QQfAfkJHwUeAvsBMgQABScvLQYnBgAFHi8fBh4DAAEyAvsFJy8tBicB + +wEyAQABMgL7BR4vHwYeAfsBMgQABCcILQHfBC0B3wQtAd8ELQHfBC0B3wQtAd8ELQHfCi0FJwYABB4I + HwH5BB8B+QQfAfkEHwH5BB8B+QQfAfkEHwH5Ch8FHgMAAjIB+wQnCC0B3wQtAd8ELQHfBC0B3wQtAd8E + LQHfBC0B3wotBScB+wEyAQACMgH7BB4IHwH5BB8B+QQfAfkEHwH5BB8B+QQfAfkEHwH5Ch8FHgH7ATIE + AAQnMS0FJwYABB4xHwUeBAABMgH7BCcxLQUnAfsBMgIAATIB+wQeMR8FHgH7ATIEAAQnDC0FMxMtBTMI + LQUnBgAEHgwfBUATHwVACB8FHgMAAjIB+wQnDC0FMxMtBTMILQUnAfsBMgEAAjIB+wQeDB8FQBMfBUAI + HwUeAfsBMgQABCcKLQkzDy0JMwYtBScGAAQeCh8JQA8fCUAGHwUeAwABMgL7BCcKLQkzDy0JMwYtBScB + +wEyAQABMgL7BB4KHwlADx8JQAYfBR4B+wEyAwAB2QQnCC0NMwstDTMFLQQnBgAEHggfDUALHw1ABR8E + HgMAATIB+wHZBCcILQ0zCy0NMwUtBCcB+wEyAQABMgH7AQAEHggfDUALHw1ABR8EHgH7ATIDAALZAycH + LQ8zCS0OMwHfBC0EJwcAAx4HHw9ACR8OQAH5BB8EHgMAATIB+wLZAycHLQ8zCS0OMwHfBC0EJwH7AzIB + +wIAAx4HHw9ACR8OQAH5BB8EHgH7AjICAALZAycHLQ8zCS0OMwHfBC0EJwcAAx4HHw9ACR8OQAH5BB8E + HgMAATIB+wLZAycHLQ8zCS0OMwHfBC0EJwL7AjIB+wIAAx4HHw9ACR8OQAH5BB8EHgL7ATICAALZAycG + LREzBy0PMwLfAy0FJwYAAx4GHxFABx8PQAL5Ax8FHgIAATIB+wLZAycGLREzBy0PMwLfAy0FJwH7AjIB + +wIAAx4GHxFABx8PQAL5Ax8FHgH7ATICAAPZAicGLQQzA5IKMwctBDMDkgkzAd8ELQQnBwACHgYfBEAD + RgpABx8EQANGCUAB+QQfBB4CAAEyAfsD2QInBi0EMwOSCjMHLQQzA5IJMwHfBC0EJwH7AjIB+wMAAh4G + HwRAA0YKQAcfBEADRglAAfkEHwQeAfsBMgIAA9kCJwUtBDMFkgozBS0EMwWSCDMC3wMtBCcHAAIeBR8E + QAVGCkAFHwRABUYIQAL5Ax8EHgIAATIB+wPZAicFLQQzBZIKMwUtBDMFkggzAt8DLQQnAfsCMgH7AwAC + HgUfBEAFRgpABR8EQAVGCEAC+QMfBB4B+wEyAgAD2QInBS0DMweSCTMFLQMzB5IIMwHfAy0EJwcAAh4F + HwNAB0YJQAUfA0AHRghAAfkDHwQeAgABMgH7A9kCJwUtAzMHkgkzBS0DMweSCDMB3wMtBCcB+wIyAfsD + AAIeBR8DQAdGCUAFHwNAB0YIQAH5Ax8EHgH7ATICAAPZAicFLQMzB5IJMwUtAzMHkggzAd8DLQQnBwAC + HgUfA0AHRglABR8DQAdGCEAB+QMfBB4CAAEyAfsD2QInBS0DMweSCTMFLQMzB5IIMwHfAy0EJwH7AjIB + +wMAAh4FHwNAB0YJQAUfA0AHRghAAfkDHwQeAfsBMgIAA9kCJwUtAzMHkgkzBS0DMweSCDMB3wMtBCcH + AAIeBR8DQAdGCUAFHwNAB0YIQAH5Ax8EHgIAATIB+wPZAicFLQMzB5IJMwUtAzMHkggzAd8DLQQnAfsC + MgH7AwACHgUfA0AHRglABR8DQAdGCEAB+QMfBB4B+wEyAgAD2QInBS0EMwWSCjMFLQQzBZIIMwLfAy0E + JwcAAh4FHwRABUYKQAUfBEAFRghAAvkDHwQeAgABMgH7A9kCJwUtBDMFkgozBS0EMwWSCDMC3wMtBCcB + +wIyAfsDAAIeBR8EQAVGCkAFHwRABUYIQAL5Ax8EHgH7ATICAAPZAicGLQQzA5IKMwctBDMDkgkzAd8E + LQQnBwACHgYfBEADRgpABx8EQANGCUAB+QQfBB4CAAEyAfsD2QInBi0EMwOSCjMHLQQzA5IJMwHfBC0E + JwH7AjIB+wMAAh4GHwRAA0YKQAcfBEADRglAAfkEHwQeAfsBMgIAAtkDJwYtETMHLQ8zAt8DLQUnBgAD + HgYfEUAHHw9AAvkDHwUeAgABMgH7AtkDJwYtETMHLQ8zAt8DLQUnAfsCMgH7AgADHgYfEUAHHw9AAvkD + HwUeAfsBMgIAAtkDJwctDzMJLQ4zAd8ELQQnBwADHgcfD0AJHw5AAfkEHwQeAwABMgH7AtkDJwctDzMJ + LQ4zAd8ELQQnAvsCMgH7AgADHgcfD0AJHw5AAfkEHwQeAvsBMgIAAtkDJwctDzMJLQ4zAd8ELQQnBwAD + HgcfD0AJHw5AAfkEHwQeAwABMgH7AtkDJwctDzMJLQ4zAd8ELQQnAfsDMgH7AgADHgcfD0AJHw5AAfkE + HwQeAfsCMgIAAdkEJwgtDTMLLQ0zBS0EJwYABB4IHw1ACx8NQAUfBB4DAAEyAfsB2QQnCC0NMwstDTMF + LQQnAfsBMgEAATIB+wEABB4IHw1ACx8NQAUfBB4B+wEyBAAEJwotCTMPLQkzBi0FJwYABB4KHwlADx8J + QAYfBR4DAAEyAvsEJwotCTMPLQkzBi0FJwH7ATIBAAEyAvsEHgofCUAPHwlABh8FHgH7ATIEAAQnDC0F + MxMtBTMILQUnBgAEHgwfBUATHwVACB8FHgMAAjIB+wQnDC0FMxMtBTMILQUnAfsBMgEAAjIB+wQeDB8F + QBMfBUAIHwUeAfsBMgQABCcxLQUnBgAEHjEfBR4EAAEyAfsEJzEtBScB+wEyAgABMgH7BB4xHwUeAfsB + MgQABCcILQHfBC0B3wQtAd8ELQHfBC0B3wQtAd8ELQHfCi0FJwYABB4IHwH5BB8B+QQfAfkEHwH5BB8B + +QQfAfkEHwH5Ch8FHgMAAjIB+wQnCC0B3wQtAd8ELQHfBC0B3wQtAd8ELQHfBC0B3wotBScB+wEyAQAC + MgH7BB4IHwH5BB8B+QQfAfkEHwH5BB8B+QQfAfkEHwH5Ch8FHgH7ATIEAAUnLy0GJwYABR4vHwYeAwAB + MgL7BScvLQYnAfsBMgEAATIC+wUeLx8GHgH7ATIDAAHZBicGLQHfBC0B3wQtAd8ELQHfBC0B3wQtAd8E + LQHfCS0FJwcABh4GHwH5BB8B+QQfAfkEHwH5BB8B+QQfAfkEHwH5CR8FHgQAATIB+wHZBicGLQHfBC0B + 3wQtAd8ELQHfBC0B3wQtAd8ELQHfCS0FJwL7ATIBAAEyAfsBAAYeBh8B+QQfAfkEHwH5BB8B+QQfAfkE + HwH5BB8B+QkfBR4C+wEyAwAC2QUnLi0FJwgABR4uHwUeBAABMgH7AtkFJy4tBScB+wIyAQABMgH7AgAF + Hi4fBR4B+wIyAwAD2QUnBS0B3wQtAd8ELQHfBC0B3wQtAd8ELQHfBC0B3wctBycJAAUeBR8B+QQfAfkE + HwH5BB8B+QQfAfkEHwH5BB8B+QcfBx4EAAEyAfsD2QUnBS0B3wQtAd8ELQHfBC0B3wQtAd8ELQHfBC0B + 3wctBycB+wEyAgABMgH7AwAFHgUfAfkEHwH5BB8B+QQfAfkEHwH5BB8B+QQfAfkHHwceAfsBMgQAAtkK + JyMtCycIAAoeIx8LHgQAATIB+wLZCicjLQsnAfsBMgIAATIB+wIACh4jHwseAfsBMgQAAdk4JwgAOB4F + AAEyAfsB2TgnAvsBMgIAATIB+wEAOB4C+wEyCgAxJw8AMR4HAAEyB/sxJwP7AjICAAEyB/sxHgP7AjIN + AC0nEwAtHggABzIE+y0nA/sDMgIABzIE+y0eA/sDMg4ACCcC+wIgA/sCIAP7AiAD+wIgDicXAAgeAvkC + IAP5AiAD+QIgA/kCIA4eEQAEMgL7CCcC+wIgA/sCIAP7AiAD+wIgDicFAAP7ATIIAAQyAvsIHgL5AiAD + +QIgA/kCIAP5AiAOHgUAA/sBMg8ACCcC+wIgA/sCIAP7AiAD+wIgCSccAAgeAvkCIAP5AiAD+QIgA/kC + IAkeGAACMgL7CCcC+wIgA/sCIAP7AiAD+wIgCScLAAH7ATILAAIyAvsIHgL5AiAD+QIgA/kCIAP5AiAJ + HgsAAfsBMhAACCcC+wIgA/sCIAP7AiAD+wIgBicfAAgeAvkCIAP5AiAD+QIgA/kCIAYeGwACMgL7CCcC + +wIgA/sCIAP7AiAD+wIgBicO+wEyDAACMgL7CB4C+QIgA/kCIAP5AiAD+QIgBh4O+wEyFQAYJygAGB4g + AAIyBvsYJwX7DjINAAIyBvsYHgX7DjKOAAYyGvsFMhsABjIa+wUyoAAcMiQAHDL/AP8A/wD/AKcAEDIw + ABAyrwACMg77AzItAAIyDvsDMjAADOs0AAweMAACMgL7DOsD+wMyKgACMgL7DB4D+wMyLQAP6zEADx4s + AAMyAvsP6wP7ATIoAAMyAvsPHgP7ATIsABLrLgASHioAATID+xLrAfsBMigAATID+xIeAfsBMioAAf0D + 6wzvBOstAAMeDB8EHioAATIB+wH9A+sM7wTrAfsBMigAATIB+wEAAx4MHwQeAfsBMioAAv0C6wvvBesu + AAIeCx8FHioAATIB+wL9AusL7wXrAfsBMigAATIB+wIAAh4LHwUeAfsBMioAAv0B6wzvBesuAAEeDB8F + HioAATIB+wL9AesM7wXrAfsBMigAATIB+wIAAR4MHwUeAfsBMioAAf0D6wrvBesuAAMeCh8FHigAAzIC + +wH9A+sK7wXrAvsBMgcACjIUAAMyAvsBAAMeCh8FHgL7ATIHAAoyFgAB6xIAAessAAEeEgABHioAATIB + +wHrEgAB6wP7AjIEAAQyCPsDMhIAATIB+wEeEgABHgP7AjIEAAQyCPsCMiMABusOAAbrJgAGHg4ABh4T + AAQyAfsOAAbrAfsDMgMAAzIE+wbrA/sBMg8ABDIB+w4ABh4B+wMyAwADMgT7Bh4C+wIyFAAU6wsACusX + ABQeCwAKHhIAATIE+xTrAvsBMgIAAzID+wrrAvsDMg0AATIE+xQeAvsBMgIAAzID+woeAvsDMg8AGOsI + AATrBwAC6xMAGB4IAAQeBwACHhEAATIB+xjrAfsEMgP7BOsHAALrA/sCMgwAATIB+xgeAfsEMgP7BB4H + AAIeA/sCMg4ACesG7wnrBgAD6wUACesRAAkeBh8JHgYAAx4FAAkeDwABMgH7CesG7wnrBvsD6wUACesC + +wEyDAABMgH7CR4GHwkeBvsDHgUACR4C+wEyDgAJ6wfvD+sEAA3rEAAJHgcfDx4EAA0eDgABMgH7CesH + 7w/rBAAN6wH7ATIMAAEyAfsJHgcfDx4EAA0eAfsBMg4ACOsJ7wTrCwAQ6xAACB4JHwQeCwAQHg0AAjIB + +wjrCe8E6wsAEOsB+wEyCwACMgH7CB4JHwQeCwAQHgH7ATIOAAjrC+8Q6wfvAf4F6xAACB4LHxAeBx8B + AAUeDQABMgL7COsL7xDrB+8B/gXrAfsCMgoAATIC+wgeCx8QHgcfAQAFHgH7AjIMAAH9COsM7w3rCe8C + /gTrEAAIHgwfDR4JHwIABB4NAAEyAfsB/QjrDO8N6wnvAv4E6wL7ATIKAAEyAfsBAAgeDB8NHgkfAgAE + HgL7ATIMAAL9BusD7wH+Au8B/h3vAf4F6xAABh4DHwEAAh8BAB0fAQAFHgwAATIB+wL9BusD7wH+Au8B + /h3vAf4F6wH7ATIKAAEyAfsCAAYeAx8BAAIfAQAdHwEABR4B+wEyDAAC/QbrJO8C/gTrEAAGHiQfAgAE + HgwAATIB+wL9Busk7wL+BOsB+wEyCgABMgH7AgAGHiQfAgAEHgH7ATIMAAP9BOsR7wH+Au8B/gLvAf4C + 7wH+C+8B/gTrEQAEHhEfAQACHwEAAh8BAAIfAQALHwEABB4MAAEyAfsD/QTrEe8B/gLvAf4C7wH+Au8B + /gvvAf4E6wH7ATIKAAEyAfsDAAQeER8BAAIfAQACHwEAAh8BAAsfAQAEHgH7ATIMAAP9BOsm7wL+A+sR + AAQeJh8CAAMeDAABMgH7A/0E6ybvAv4D6wH7ATIKAAEyAfsDAAQeJh8CAAMeAfsBMgwAA/0E6ybvAv4D + 6xEABB4mHwIAAx4MAAEyAfsD/QTrJu8C/gPrAfsBMgoAATIB+wMABB4mHwIAAx4B+wEyDAAD/QTrEe8B + /gLvAf4C7wH+Au8B/gvvAf4E6xEABB4RHwEAAh8BAAIfAQACHwEACx8BAAQeDAABMgH7A/0E6xHvAf4C + 7wH+Au8B/gLvAf4L7wH+BOsB+wEyCgABMgH7AwAEHhEfAQACHwEAAh8BAAIfAQALHwEABB4B+wEyDAAC + /QbrJO8C/gTrEAAGHiQfAgAEHgwAATIB+wL9Busk7wL+BOsB+wEyCgABMgH7AgAGHiQfAgAEHgH7ATIM + AAL9BusD7wH+Au8B/h3vAf4F6xAABh4DHwEAAh8BAB0fAQAFHgwAATIB+wL9BusD7wH+Au8B/h3vAf4F + 6wH7ATIKAAEyAfsCAAYeAx8BAAIfAQAdHwEABR4B+wEyDAAB/QjrDO8N6wnvAv4E6xAACB4MHw0eCR8C + AAQeDQABMgH7Af0I6wzvDesJ7wL+BOsC+wEyCgABMgH7AQAIHgwfDR4JHwIABB4C+wEyDQAI6wvvEOsH + 7wH+BesQAAgeCx8QHgcfAQAFHg0AATIC+wjrC+8Q6wfvAf4F6wH7AjIKAAEyAvsIHgsfEB4HHwEABR4B + +wIyDQAI6wnvBOsLABDrEAAIHgkfBB4LABAeDQACMgH7COsJ7wTrCwAQ6wH7ATILAAIyAfsIHgkfBB4L + ABAeAfsBMg4ACesH7w/rBAAN6xAACR4HHw8eBAANHg4AATIB+wnrB+8P6wQADesB+wEyDAABMgH7CR4H + Hw8eBAANHgH7ATIOAAnrBu8J6wYAA+sFAAnrEQAJHgYfCR4GAAMeBQAJHg8AATIB+wnrBu8J6wb7A+sF + AAnrAvsBMgwAATIB+wkeBh8JHgb7Ax4FAAkeAvsBMg4AGOsIAATrBwAC6xMAGB4IAAQeBwACHhEAATIB + +xjrAfsEMgP7BOsHAALrA/sCMgwAATIB+xgeAfsEMgP7BB4HAAIeA/sCMhEAFOsLAArrFwAUHgsACh4S + AAEyBPsU6wL7ATICAAMyA/sK6wL7AzINAAEyBPsUHgL7ATICAAMyA/sKHgL7AzIgAAbrDgAG6yYABh4O + AAYeEwAEMgH7DgAG6wH7AzIDAAMyBPsG6wP7ATIPAAQyAfsOAAYeAfsDMgMAAzIE+wYeAvsCMhQAAesS + AAHrLAABHhIAAR4qAAEyAfsB6xIAAesD+wIyBAAEMgj7AzISAAEyAfsBHhIAAR4D+wIyBAAEMgj7AjIY + AAH9A+sK7wXrLgADHgofBR4oAAMyAvsB/QPrCu8F6wL7ATIHAAoyFAADMgL7AQADHgofBR4C+wEyBwAK + MhkAAv0B6wzvBesuAAEeDB8FHioAATIB+wL9AesM7wXrAfsBMigAATIB+wIAAR4MHwUeAfsBMioAAv0C + 6wvvBesuAAIeCx8FHioAATIB+wL9AusL7wXrAfsBMigAATIB+wIAAh4LHwUeAfsBMioAAf0D6wzvBOst + AAMeDB8EHioAATIB+wH9A+sM7wTrAfsBMigAATIB+wEAAx4MHwQeAfsBMiwAEusuABIeKgABMgP7EusB + +wEyKAABMgP7Eh4B+wEyLQAP6zEADx4sAAMyAvsP6wP7ATIoAAMyAvsPHgP7ATIuAAzrNAAMHjAAAjIC + +wzrA/sDMioAAjIC+wweA/sDMqsAAjIO+wMyLQACMg77AzKuABAyMAAQMv8A/wD/AP8A/wD/AP8A/wCw + ACQyHAAkMpwAATIi+wEyHAABMiL7ATIeABCuEAsgABAeEAseAAEyAfsQrhALAfsBMhwAATIB+xAeEAsB + +wEyHgAHrg8LKgAHHg8LKAABMgH7B64PCwv7ATIcAAEyAfsHHg8LC/sBMh4ADQsGri0ADQsGHisAATIB + +w0LBq4E+wsyHAABMgH7DQsGHgT7CzIeABGuLwARHisAAzIB+xGuA/sEMiQAAzIB+xEeA/sEMigADq4y + AA4eLQACMgP7Dq4E+wMyJgACMgP7Dh4E+wMyKgAOrjIADh4uAAEyA/sOrgL7BDIoAAEyA/sOHgL7BDIq + AAH9AoUBrguFAq4yAAEeCwACHi0AATIB+wH9AoUBrguFAq4B+wIyKgABMgH7AwABHgsAAh4B+wIyLAAC + /QGFDq4yAA4eLQABMgH7Av0BhQ6uAvsDMigAATIB+wMADh4C+wMyKgAC/QGFBK4HhQSuMQAEHgcABB4s + AAEyAfsC/QGFBK4HhQSuA/sCMicAATIB+wMABB4HAAQeA/sCMikAAv0BhRGuLwARHioAATIB+wL9AYUR + rgL7BTIjAAEyAfsDABEeAvsFMiUAAv0BhRKuLgASHikAATIB+wL9AYUSrgX7BTIfAAEyAfsDABIeBfsF + MiEAAf0ChQSuB18LrioABB4HAAseJQABMgH7Af0ChQSuB18LrgX7AzIdAAEyAfsDAAQeBwALHgX7AzIf + AAOFA64KXw2uJgADHgoADR4hAAEyAfsDhQOuCl8NrgP7AzIbAAEyAfsDAAMeCgANHgP7AzIdAAH9AoUC + rgxfDq4kAAIeDAAOHh8AATIB+wH9AoUCrgxfDq4D+wQyGAABMgH7AwACHgwADh4D+wQyGgAC/QGFAa4P + XwWuBIUFriIAAR4PAAUeBAAFHh0AATIB+wL9AYUBrg9fBa4EhQWuBPsFMhQAATIB+wMAAR4PAAUeBAAF + HgT7BTIWAAL9AYUBrhFfD64fAAEeEQAPHhoAATIB+wL9AYUBrhFfD64F+wUyEAABMgH7AwABHhEADx4F + +wUyEgAC/QGFAa4bXwHfCK4bAAEeGwAB+QgeFgABMgH7Av0BhQGuG18B3wiuBfsFMgwAATIB+wMAAR4b + AAH5CB4F+wUyDgAC/QGFAa4BXwHfAV8B3wFfAd8BXwHfAV8B3wFfAd8BXwHfAV8B3wFfAd8BXwHfAV8B + 3wVfAt8LrhcAAR4BAAH5AQAB+QEAAfkBAAH5AQAB+QEAAfkBAAH5AQAB+QEAAfkBAAH5AQAB+QUAAvkL + HhIAATIB+wL9AYUBrgFfAd8BXwHfAV8B3wFfAd8BXwHfAV8B3wFfAd8BXwHfAV8B3wFfAd8BXwHfBV8C + 3wuuBfsDMgoAATIB+wMAAR4BAAH5AQAB+QEAAfkBAAH5AQAB+QEAAfkBAAH5AQAB+QEAAfkBAAH5AQAB + +QUAAvkLHgX7AzIMAAL9AYUBrhxfA98NrhMAAR4cAAP5DR4OAAEyAfsC/QGFAa4cXwPfDa4D+wEyCgAB + MgH7AwABHhwAA/kNHgP7ATIMAAL9AYUBrh5fAt8OrhEAAR4eAAL5Dh4MAAEyAfsC/QGFAa4eXwLfDq4B + +wEyCgABMgH7AwABHh4AAvkOHgH7ATIMAAL9AYUBrh5fAt8OrhEAAR4eAAL5Dh4MAAEyAfsC/QGFAa4e + XwLfDq4B+wEyCgABMgH7AwABHh4AAvkOHgH7ATIMAAL9AYUBrhxfA98NrhMAAR4cAAP5DR4OAAEyAfsC + /QGFAa4cXwPfDa4D+wEyCgABMgH7AwABHhwAA/kNHgP7ATIMAAL9AYUBrgFfAd8BXwHfAV8B3wFfAd8B + XwHfAV8B3wFfAd8BXwHfAV8B3wFfAd8BXwHfBV8C3wuuFwABHgEAAfkBAAH5AQAB+QEAAfkBAAH5AQAB + +QEAAfkBAAH5AQAB+QEAAfkBAAH5BQAC+QseEgABMgH7Av0BhQGuAV8B3wFfAd8BXwHfAV8B3wFfAd8B + XwHfAV8B3wFfAd8BXwHfAV8B3wFfAd8FXwLfC64F+wMyCgABMgH7AwABHgEAAfkBAAH5AQAB+QEAAfkB + AAH5AQAB+QEAAfkBAAH5AQAB+QEAAfkBAAH5BQAC+QseBfsDMgwAAv0BhQGuG18B3wiuGwABHhsAAfkI + HhYAATIB+wL9AYUBrhtfAd8IrgX7BTIMAAEyAfsDAAEeGwAB+QgeBfsFMg4AAv0BhQGuEV8Prh8AAR4R + AA8eGgABMgH7Av0BhQGuEV8PrgX7BTIQAAEyAfsDAAEeEQAPHgX7BTISAAL9AYUBrg9fBa4EhQWuIgAB + Hg8ABR4EAAUeHQABMgH7Av0BhQGuD18FrgSFBa4E+wUyFAABMgH7AwABHg8ABR4EAAUeBPsFMhYAAf0C + hQKuDF8OriQAAh4MAA4eHwABMgH7Af0ChQKuDF8OrgP7BDIYAAEyAfsDAAIeDAAOHgP7BDIaAAOFA64K + Xw2uJgADHgoADR4hAAEyAfsDhQOuCl8NrgP7AzIbAAEyAfsDAAMeCgANHgP7AzIdAAH9AoUErgdfC64q + AAQeBwALHiUAATIB+wH9AoUErgdfC64F+wMyHQABMgH7AwAEHgcACx4F+wMyHwAC/QGFEq4uABIeKQAB + MgH7Av0BhRKuBfsFMh8AATIB+wMAEh4F+wUyIQAC/QGFEa4vABEeKgABMgH7Av0BhRGuAvsFMiMAATIB + +wMAER4C+wUyJQAC/QGFBK4HhQSuMQAEHgcABB4sAAEyAfsC/QGFBK4HhQSuA/sCMicAATIB+wMABB4H + AAQeA/sCMikAAv0BhQ6uMgAOHi0AATIB+wL9AYUOrgL7AzIoAAEyAfsDAA4eAvsDMioAAf0ChQGuC4UC + rjIAAR4LAAIeLQABMgH7Af0ChQGuC4UCrgH7AjIqAAEyAfsDAAEeCwACHgH7AjIuAA6uMgAOHi4AATID + +w6uAvsEMigAATID+w4eAvsEMi0ADq4yAA4eLQACMgP7Dq4E+wMyJgACMgP7Dh4E+wMyKwARri8AER4r + AAMyAfsRrgP7BDIkAAMyAfsRHgP7BDIoAA0LBq4tAA0LBh4rAAEyAfsNCwauBPsLMhwAATIB+w0LBh4E + +wsyHgAHrg8LKgAHHg8LKAABMgH7B64PCwv7ATIcAAEyAfsHHg8LC/sBMh4AEK4QCyAAEB4QCx4AATIB + +xCuEAsB+wEyHAABMgH7EB4QCwH7ATKcAAEyIvsBMhwAATIi+wEynAAkMhwAJDL/AP8A/wD/AP8A/wD/ + AP8A/wD/ALYAETIvABEyrQADMg/7AjIsAAMyD/sCMjAADWEzAA0eLgACMgP7DWEC+wIyKgACMgP7DR4C + +wIyLQAQYTAAEB4qAAQyAvsQYQL7AjImAAQyAvsQHgL7AjIrABJhLgASHikAATIE+xJhAvsBMiYAATIE + +xIeAvsBMigAArACYQGjAWEBowFhAaMBYQGjAWEBowFhAaMBYQGjAWEBowNhLAAUHigAATIB+wKwAmEB + owFhAaMBYQGjAWEBowFhAaMBYQGjAWEBowFhAaMDYQH7ATImAAEyAfsCABQeAfsBMigAArAUYSwAFB4o + AAEyAfsCsBRhAfsBMiYAATIB+wIAFB4B+wEyKAACsBRhLAAUHicAAjIB+wKwFGEB+wUyIQACMgH7AgAU + HgH7BTKgAAIyBvsQAAf7ATIgAAIyBvsQAAf7ATIjABthJQAbHiAAAzIC+xthAfsBMh4AAzIC+xseAfsB + MiIAA2EUowVhJAAcHh4AAzID+wNhFKMFYQH7ATIdAAIyA/scHgH7ATIgAARhFqMEYSIAHh4cAAMyA/sE + YRajBGEB+wEyGgAEMgL7Hh4B+wEyHwAFYQGjAdYCowHWAqMB1gKjAdYCowHWAqMB1gKjAdYCowRhIQAG + HgEfAh4BHwIeAR8CHgEfAh4BHwIeAR8CHgEfBh4cAAEyBPsFYQGjAdYCowHWAqMB1gKjAdYCowHWAqMB + 1gKjAdYCowRhAfsEMhcAATIE+wYeAR8CHgEfAh4BHwIeAR8CHgEfAh4BHwIeAR8GHgH7BDIZAAKwB2EU + owNhIgAeHh4AATIB+wKwB2EUowNhBvsCMhYAATIB+wIAHh4G+wIyGAACsHwAATIB+wKwIwAC+wEyFgAB + MgH7JQAC+wEyGAACsCRhHAAkHhgAATIB+wKwJGEB+wIyFQABMgH7AgAkHgH7AjIXAAKwC2ENowHWC2Ec + ABgeAR8LHhgAATIB+wKwC2ENowHWC2EC+wEyFQABMgH7AgAYHgEfCx4C+wEyFwACsAphDqMD1gphGwAY + HgMfCh4XAAEyAfsCsAphDqMD1gphAfsCMhQAATIB+wIAGB4DHwoeAfsCMhYAArAJYRGjA9YIYRsAGh4D + HwgeFwABMgH7ArAJYRGjA9YIYQL7ATIUAAEyAfsCABoeAx8IHgL7ATIWAAKwCGEUowPWB2EaABweAx8H + HhYAATIB+wKwCGEUowPWB2EB+wEyFAABMgH7AgAcHgMfBx4B+wEyFgACsAhhFKMD1gdhGgAcHgMfBx4W + AAEyAfsCsAhhFKMD1gdhAfsBMhQAATIB+wIAHB4DHwceAfsBMhYAArAJYRGjA9YIYRsAGh4DHwgeFwAB + MgH7ArAJYRGjA9YIYQL7ATIUAAEyAfsCABoeAx8IHgL7ATIWAAKwCmEOowPWCmEbABgeAx8KHhcAATIB + +wKwCmEOowPWCmEB+wIyFAABMgH7AgAYHgMfCh4B+wIyFgACsAthDaMB1gthHAAYHgEfCx4YAAEyAfsC + sAthDaMB1gthAvsBMhUAATIB+wIAGB4BHwseAvsBMhcAArAkYRwAJB4YAAEyAfsCsCRhAfsCMhUAATIB + +wIAJB4B+wIyFwACsHwAATIB+wKwIwAC+wEyFgABMgH7JQAC+wEyGAACsAdhFKMDYSIAHh4eAAEyAfsC + sAdhFKMDYQb7AjIWAAEyAfsCAB4eBvsCMhsABWEBowHWAqMB1gKjAdYCowHWAqMB1gKjAdYCowHWAqME + YSEABh4BHwIeAR8CHgEfAh4BHwIeAR8CHgEfAh4BHwYeHAABMgT7BWEBowHWAqMB1gKjAdYCowHWAqMB + 1gKjAdYCowHWAqMEYQH7BDIXAAEyBPsGHgEfAh4BHwIeAR8CHgEfAh4BHwIeAR8CHgEfBh4B+wQyHQAE + YRajBGEiAB4eHAADMgP7BGEWowRhAfsBMhoABDIC+x4eAfsBMiIAA2EUowVhJAAcHh4AAzID+wNhFKMF + YQH7ATIdAAIyA/scHgH7ATIjABthJQAbHiAAAzIC+xthAfsBMh4AAzIC+xseAfsBMqAAAjIG+xAAB/sB + MiAAAjIG+xAAB/sBMiQAArAUYSwAFB4nAAIyAfsCsBRhAfsFMiEAAjIB+wIAFB4B+wUyJAACsBRhLAAU + HigAATIB+wKwFGEB+wEyJgABMgH7AgAUHgH7ATIoAAKwAmEBowFhAaMBYQGjAWEBowFhAaMBYQGjAWEB + owFhAaMDYSwAFB4oAAEyAfsCsAJhAaMBYQGjAWEBowFhAaMBYQGjAWEBowFhAaMBYQGjA2EB+wEyJgAB + MgH7AgAUHgH7ATIrABJhLgASHikAATIE+xJhAvsBMiYAATIE+xIeAvsBMiwAEGEwABAeKgAEMgL7EGEC + +wIyJgAEMgL7EB4C+wIyLgANYTMADR4uAAIyA/sNYQL7AjIqAAIyA/sNHgL7AjKrAAMyD/sCMiwAAzIP + +wIyrgARMi8AETL/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ALoAEjIuABIyrgABMhD7AjItAAEyEPsC + Mi8AAbANKDMADT8wAAEyAfsBsA0oAvsDMisAATIB+wEADT8C+wMyLQABsA4oMgAOPy8AATIB+wGwDigD + +wIyKgABMgH7AQAOPwP7AjIvAAMoB04EKDIAAz8HQAQ/LQABMgT7AygHTgQoAvsCMikAATIE+wM/B0AE + PwL7AjIvAAIoCE4EKDIAAj8IQAQ/KAAIMgL7AigITgQoAvsCMiQACDIC+wI/CEAEPwL7AjItAAMoCU4E + KDAAAz8JQAQ/JwABMgj7AygJTgQoAvsEMiEAATII+wM/CUAEPwL7BDIjAAGwCSgCTgGcAU4BnAFOAZwC + TgUoKQAJPwJAAfkBQAH5AUAB+QJABT8mAAEyAfsBsAkoAk4BnAFOAZwBTgGcAk4FKAT7ATIhAAEyAfsB + AAk/AkAB+QFAAfkBQAH5AkAFPwT7ATIjAAGwCSgJTggoJgAJPwlACD8jAAEyAfsBsAkoCU4IKAH7ATIh + AAEyAfsBAAk/CUAIPwH7ATImAAcoCE4FKCwABz8IQAU/JwABMgT7BygITgUoBfsBMiEAATIE+wc/CEAF + PwX7ATInABIoLgASPyAABzIBAAQyAvsSKAL7BTIZAAcyAQAEMgL7Ej8C+wUyJgASKC4AEj8hAAEyBfsD + MgT7EigC+wIyHQABMgX7AzIE+xI/AvsCMh8AArABKAUAFSglAAE/BQAVPyEAATIB+wKwASgF+xUoAfsC + Mh4AATIB+wIAAT8F+xU/AfsCMiAAArAbKCUAGz8hAAEyAfsCsBsoAvsCMh0AATIB+wIAGz8C+wIyHwAC + sAsoDE4BnAQoJAALPwxAAfkEPyAAATIB+wKwCygMTgGcBCgC+wQyGgABMgH7AgALPwxAAfkEPwL7BDIc + AAKwCygNTgGcBCgjAAs/DUAB+QQ/HwABMgH7ArALKA1OAZwEKAT7BTIWAAEyAfsCAAs/DUAB+QQ/BPsF + MhgAArAGKAZOAZwBTgGcAU4BnAFOAZwBTgGcBE4BnAYoIAAGPwZAAfkBQAH5AUAB+QFAAfkBQAH5BEAB + +QY/HAABMgH7ArAGKAZOAZwBTgGcAU4BnAFOAZwBTgGcBE4BnAYoBfsDMhQAATIB+wIABj8GQAH5AUAB + +QFAAfkBQAH5AUAB+QRAAfkGPwX7AzIWAAKwBigUTgGcCSgcAAY/FEAB+Qk/GAABMgH7ArAGKBROAZwJ + KAP7ATIUAAEyAfsCAAY/FEAB+Qk/A/sBMhYAArAGKBVOAZwKKBoABj8VQAH5Cj8WAAEyAfsCsAYoFU4B + nAooAfsBMhQAATIB+wIABj8VQAH5Cj8B+wEyFgACsAYoFU4BnAooGgAGPxVAAfkKPxYAATIB+wKwBigV + TgGcCigB+wEyFAABMgH7AgAGPxVAAfkKPwH7ATIWAAKwBigUTgGcCSgcAAY/FEAB+Qk/GAABMgH7ArAG + KBROAZwJKAP7ATIUAAEyAfsCAAY/FEAB+Qk/A/sBMhYAArAGKAZOAZwBTgGcAU4BnAFOAZwBTgGcBE4B + nAYoIAAGPwZAAfkBQAH5AUAB+QFAAfkBQAH5BEAB+QY/HAABMgH7ArAGKAZOAZwBTgGcAU4BnAFOAZwB + TgGcBE4BnAYoBfsDMhQAATIB+wIABj8GQAH5AUAB+QFAAfkBQAH5AUAB+QRAAfkGPwX7AzIWAAKwCygN + TgGcBCgjAAs/DUAB+QQ/HwABMgH7ArALKA1OAZwEKAT7BTIWAAEyAfsCAAs/DUAB+QQ/BPsFMhgAArAL + KAxOAZwEKCQACz8MQAH5BD8gAAEyAfsCsAsoDE4BnAQoAvsEMhoAATIB+wIACz8MQAH5BD8C+wQyHAAC + sBsoJQAbPyEAATIB+wKwGygC+wIyHQABMgH7AgAbPwL7AjIfAAKwASgFABUoJQABPwUAFT8hAAEyAfsC + sAEoBfsVKAH7AjIeAAEyAfsCAAE/BfsVPwH7AjIrABIoLgASPyEAATIF+wMyBPsSKAL7AjIdAAEyBfsD + MgT7Ej8C+wIyKwASKC4AEj8gAAcyAQAEMgL7EigC+wUyGQAHMgEABDIC+xI/AvsFMiYABygITgUoLAAH + PwhABT8nAAEyBPsHKAhOBSgF+wEyIQABMgT7Bz8IQAU/BfsBMiMAAbAJKAlOCCgmAAk/CUAIPyMAATIB + +wGwCSgJTggoAfsBMiEAATIB+wEACT8JQAg/AfsBMiMAAbAJKAJOAZwBTgGcAU4BnAJOBSgpAAk/AkAB + +QFAAfkBQAH5AkAFPyYAATIB+wGwCSgCTgGcAU4BnAFOAZwCTgUoBPsBMiEAATIB+wEACT8CQAH5AUAB + +QFAAfkCQAU/BPsBMioAAygJTgQoMAADPwlABD8nAAEyCPsDKAlOBCgC+wQyIQABMgj7Az8JQAQ/AvsE + MisAAigITgQoMgACPwhABD8oAAgyAvsCKAhOBCgC+wIyJAAIMgL7Aj8IQAQ/AvsCMi0AAygHTgQoMgAD + PwdABD8tAAEyBPsDKAdOBCgC+wIyKQABMgT7Az8HQAQ/AvsCMisAAbAOKDIADj8vAAEyAfsBsA4oA/sC + MioAATIB+wEADj8D+wIyLAABsA0oMwANPzAAATIB+wGwDSgC+wMyKwABMgH7AQANPwL7AzKrAAEyEPsC + Mi0AATIQ+wIyrQASMi4AEjL/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wC8ABgyKAAY + MqgAATIW+wEyKAABMhb7ATIqABQnLAAUPyoAATIB+xQnAfsBMigAATIB+xQ/AfsBMisADikyAA5ALwAB + MgL7DikG+wEyKAABMgL7DkAG+wEyKwAMKTQADEAxAAIyAfsMKQT7BTIoAAIyAfsMQAT7BTIsAAQnAfoC + JwH6Aic2AAQ/AUECPwFBAj8zAAEyAvsEJwH6AicB+gInAvsEMi0AATIC+wQ/AUECPwFBAj8C+wQyMAAD + JwcpNgADPwdAMwACMgH7AycHKQL7ATIwAAIyAfsDPwdAAvsBMjMAAikHUAIpNQACQAdvAkAzAAEyAfsC + KQdQAikC+wIyLwABMgH7AkAHbwJAAvsCMjEAAikCUAP6AlAEKTMAAkACbwNBAm8EQC0ABTIB+wIpAlAD + +gJQBCkC+wEyKgAFMgH7AkACbwNBAm8EQAL7ATIwAAIpAlAE+gJQBCkyAAJAAm8EQQJvBEAsAAEyBfsC + KQJQBPoCUAQpAfsCMikAATIF+wJAAm8EQQJvBEAB+wIyKwAC0QEnAykCUAT6AlAEKTAAAT8DQAJvBEEC + bwRALAABMgH7AtEBJwMpAlAE+gJQBCkC+wMyJwABMgH7AgABPwNAAm8EQQJvBEAC+wMyKQAC0QEnAykC + UAT6A1AEKS8AAT8DQAJvBEEDbwRAKwABMgH7AtEBJwMpAlAE+gNQBCkD+wMyJQABMgH7AgABPwNAAm8E + QQNvBEAD+wMyJwAC0QEnAykCUAT6BFAFKS0AAT8DQAJvBEEEbwVAKQABMgH7AtEBJwMpAlAE+gRQBSkD + +wUyIQABMgH7AgABPwNAAm8EQQRvBUAD+wUyIwAC0QEnAykCUAX6A1AHKSsAAT8DQAJvBUEDbwdAJwAB + MgH7AtEBJwMpAlAF+gNQBykF+wEyIQABMgH7AgABPwNAAm8FQQNvB0AF+wEyIwAC0QEnAykCUAX6BFAC + KQL6BiknAAE/A0ACbwVBBG8CQAJBBkAjAAEyAfsC0QEnAykCUAX6BFACKQL6BikB+wEyIQABMgH7AgAB + PwNAAm8FQQRvAkACQQZAAfsBMiMAAtEBJwMpAlAF+gRQAikC+gYpJwABPwNAAm8FQQRvAkACQQZAIwAB + MgH7AtEBJwMpAlAF+gRQAikC+gYpAfsBMiEAATIB+wIAAT8DQAJvBUEEbwJAAkEGQAH7ATIjAALRAScD + KQJQBfoDUAcpKwABPwNAAm8FQQNvB0AnAAEyAfsC0QEnAykCUAX6A1AHKQX7ATIhAAEyAfsCAAE/A0AC + bwVBA28HQAX7ATIjAALRAScDKQJQBPoEUAUpLQABPwNAAm8EQQRvBUApAAEyAfsC0QEnAykCUAT6BFAF + KQP7BTIhAAEyAfsCAAE/A0ACbwRBBG8FQAP7BTIjAALRAScDKQJQBPoDUAQpLwABPwNAAm8EQQNvBEAr + AAEyAfsC0QEnAykCUAT6A1AEKQP7AzIlAAEyAfsCAAE/A0ACbwRBA28EQAP7AzInAALRAScDKQJQBPoC + UAQpMAABPwNAAm8EQQJvBEAsAAEyAfsC0QEnAykCUAT6AlAEKQL7AzInAAEyAfsCAAE/A0ACbwRBAm8E + QAL7AzItAAIpAlAE+gJQBCkyAAJAAm8EQQJvBEAsAAEyBfsCKQJQBPoCUAQpAfsCMikAATIF+wJAAm8E + QQJvBEAB+wIyLwACKQJQA/oCUAQpMwACQAJvA0ECbwRALQAFMgH7AikCUAP6AlAEKQL7ATIqAAUyAfsC + QAJvA0ECbwRAAvsBMjAAAikHUAIpNQACQAdvAkAzAAEyAfsCKQdQAikC+wIyLwABMgH7AkAHbwJAAvsC + MjEAAycHKTYAAz8HQDMAAjIB+wMnBykC+wEyMAACMgH7Az8HQAL7ATIzAAQnAfoCJwH6Aic2AAQ/AUEC + PwFBAj8zAAEyAvsEJwH6AicB+gInAvsEMi0AATIC+wQ/AUECPwFBAj8C+wQyLwAMKTQADEAxAAIyAfsM + KQT7BTIoAAIyAfsMQAT7BTIrAA4pMgAOQC8AATIC+w4pBvsBMigAATIC+w5ABvsBMioAFCcsABQ/KgAB + MgH7FCcB+wEyKAABMgH7FD8B+wEyqAABMhb7ATIoAAEyFvsBMqgAGDIoABgy/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AxgAPMjEADzKxAAEyDfsBMjEAATIN+wEyMwAB + tgqKNgAKQDMAATIB+wG2CooB+wEyMQABMgH7AQAKQAH7ATIzAAG2Coo2AApAMwABMgH7AbYKigH7CDIq + AAEyAfsBAApAAfsIMiwAAbYKXzYACj8zAAEyAfsBtgpfCPsCMikAATIB+wEACj8I+wIyKwABthFfLwAR + PysAAjIB+wG2EV8C+wEyKAACMgH7AQARPwL7ATIrAAFfEIoCXy0AAT8QQAI/KQACMgL7AV8QigJfAfsB + MicAAjIC+wE/EEACPwH7ATIqAAFfEooBXywAAT8SQAE/IwAHMgL7AV8SigFfAfsBMiEABzIC+wE/EkAB + PwH7ATIpAAFfE4oBXysAAT8TQAE/IwABMgf7AV8TigFfAfsBMiEAATIH+wE/E0ABPwH7ATIjAAK2BV8B + igFlAdkDZQHZAmUB2QFlAdkCZQHZBIoBXycABT8BQAE/AfkDPwH5Aj8B+QE/AfkCPwH5BEABPyMAATIB + +wK2BV8BigFlAdkDZQHZAmUB2QFlAdkCZQHZBIoBXwH7ATIhAAEyAfsCAAU/AUABPwH5Az8B+QI/AfkB + PwH5Aj8B+QRAAT8B+wEyIwACtgaKDWUC2QKKAl8nAAZADT8C+QJAAj8jAAEyAfsCtgaKDWUC2QKKAl8B + +wEyIQABMgH7AgAGQA0/AvkCQAI/AfsBMiMAArYGig5lAdkCigJfJwAGQA4/AfkCQAI/IwABMgH7ArYG + ig5lAdkCigJfAfsBMiEAATIB+wIABkAOPwH5AkACPwH7ATIjAAK2BooOZQHZAooCXycABkAOPwH5AkAC + PyMAATIB+wK2BooOZQHZAooCXwH7ATIhAAEyAfsCAAZADj8B+QJAAj8B+wEyIwACtgaKDmUB2QKKAl8n + AAZADj8B+QJAAj8jAAEyAfsCtgaKDmUB2QKKAl8B+wEyIQABMgH7AgAGQA4/AfkCQAI/AfsBMiMAArYG + ig5lAdkCigJfJwAGQA4/AfkCQAI/IwABMgH7ArYGig5lAdkCigJfAfsBMiEAATIB+wIABkAOPwH5AkAC + PwH7ATIjAAK2BooNZQLZAooCXycABkANPwL5AkACPyMAATIB+wK2BooNZQLZAooCXwH7ATIhAAEyAfsC + AAZADT8C+QJAAj8B+wEyIwACtgVfAYoBZQHZA2UB2QJlAdkBZQHZAmUB2QSKAV8nAAU/AUABPwH5Az8B + +QI/AfkBPwH5Aj8B+QRAAT8jAAEyAfsCtgVfAYoBZQHZA2UB2QJlAdkBZQHZAmUB2QSKAV8B+wEyIQAB + MgH7AgAFPwFAAT8B+QM/AfkCPwH5AT8B+QI/AfkEQAE/AfsBMikAAV8TigFfKwABPxNAAT8jAAEyB/sB + XxOKAV8B+wEyIQABMgf7AT8TQAE/AfsBMioAAV8SigFfLAABPxJAAT8jAAcyAvsBXxKKAV8B+wEyIQAH + MgL7AT8SQAE/AfsBMisAAV8QigJfLQABPxBAAj8pAAIyAvsBXxCKAl8B+wEyJwACMgL7AT8QQAI/AfsB + MisAAbYRXy8AET8rAAIyAfsBthFfAvsBMigAAjIB+wEAET8C+wEyKwABtgpfNgAKPzMAATIB+wG2Cl8I + +wIyKQABMgH7AQAKPwj7AjIrAAG2Coo2AApAMwABMgH7AbYKigH7CDIqAAEyAfsBAApAAfsIMiwAAbYK + ijYACkAzAAEyAfsBtgqKAfsBMjEAATIB+wEACkAB+wEysQABMg37ATIxAAEyDfsBMrEADzIxAA8y/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AEcADqEyAA4/sgAO + oTIADj+0AAVfBaE2AAU+BT+2AAWhBV82AAU/BT62AA2hMwANP7MABKEB2QGhAdkBoQHZCKEvAAQ/AUEB + PwFBAT8BQQg/qwAC+QGhAV8SoSwAAT8BPhI/qgAC3wGhBF8LigZfKgABPwQ+CyAGPqgAAvkBoQFfAqEC + igmsAooHoSgAAT8BPgI/DSAHP6YAAt8BoQFfAqEBigKsB9MCrAGKCKEnAAE/AT4CPwMgB0EDIAg/pQAC + +QGhAV8CoQGKAawJ0wGsAYoDoQHTBKEnAAE/AT4CPwIgCUECIAM/AUEEP6UAAt8BoQFfAqEBigGsCdMB + rAGKBKEB0wOhJwABPwE+Aj8CIAlBAiAEPwFBAz+lAAL5AaEBXwKhAYoBrAnTAawBigShAdMDoScAAT8B + PgI/AiAJQQIgBD8BQQM/pQAC+QGhAV8CoQGKAawJ0wGsAYoEoQHTA6EnAAE/AT4CPwIgCUECIAQ/AUED + P6UAAt8BoQFfAqEBigGsCdMBrAGKBKEB0wOhJwABPwE+Aj8CIAlBAiAEPwFBAz+lAAL5AaEBXwKhAYoB + rAnTAawBigOhAdMEoScAAT8BPgI/AiAJQQIgAz8BQQQ/pQAC3wGhAV8CoQGKAqwH0wKsAYoIoScAAT8B + PgI/AyAHQQMgCD+lAAL5AaEBXwKhAooJrAKKB6EoAAE/AT4CPw0gBz+mAALfAaEEXwuKBl8qAAE/BD4L + IAY+qAAC+QGhAV8SoSwAAT8BPhI/rgAEoQHZAaEB2QGhAdkIoS8ABD8BQQE/AUEBPwFBCD+vAA2hMwAN + P7MABaEFXzYABT8FPrYABV8FoTYABT4FP7QADqEyAA4/sgAOoTIADj//AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ANgABPw8AARAvAAE/DwABEC8 + AASFPAAEP7kAA4UE/AaFMwADPwRABj+xAAKwDvwyAA5AsAACsAL8AYUB2QGFAdkEhQHZBPwxAAJAAT8B + TQE/AU0EPwFNBECvAAKwAvwJhQLZA/wwAAJACT8CTQNArgACsAL8C4UB2QP8LwACQAs/AU0DQK0AArAC + /AuFAdkD/C8AAkALPwFNA0CtAAKwAvwJhQLZA/wwAAJACT8CTQNArgACsAL8AYUB2QGFAdkEhQHZBPwx + AAJAAT8BTQE/AU0EPwFNBECvAAKwDvwyAA5AsgADhQT8BoUzAAM/BEAGP7YABIU8AAQ/vAAE/DwABEC8 + AAT8PAAEQP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ALMAAUIBTQE+BwABPgMAASgE + AAEBAgABqAEDAgABAQEAAQEGAAF1FgAD//8A/wD/AP8A/wD/AIcAE/8BAwHABv8BAwHAFf8B4AEDAcAB + BwT/AeABAwHAAQcF/wHPAfMG/wHPAfME/wH+BAABfwL/Af4EAAF/A/8B+AEPAfABHwT/AfgBDwHwAR8D + /wH8BAABPwL/AfwEAAE/A/8BgAIAAQEE/wGAAgABAQP/AfgEAAEfAv8B+AQAAR8D/wQABP8EAAP/AfAE + AAEPAv8B8AQAAQ8C/wH+BAABfwL/Af4EAAF/Av8B8AQAAQ8C/wHwBAABDwL/AfwEAAE/Av8B/AQAAT8C + /wHgBAABBwL/AeAEAAEHAv8B/AQAAT8C/wH8BAABPwL/AcAEAAEDAv8BwAQAAQMC/wH4BAABHwL/AfgE + AAEfAv8BgAQAAQEC/wGABAABAQL/AfAEAAEPAv8B8AQAAQ8C/wYAAv8GAAL/AeAEAAEHAv8B4AQAAQcB + /wH+BgABfwH+BgABfwH/AcAEAAEDAv8BwAQAAQMB/wH8BgABPwH8BgABPwH/AYAEAAEBAv8BgAQAAQEB + /wH4BgABHwH4BgABHwH/BgAC/wYAAf8B8AYAAQ8B8AYAAQ8B/gYAAX8B/gYAAX8B4AYAAQcB4AYAAQcB + /AYAAT8B/AYAAT8BwAYAAQMBwAYAAQMB+AYAAR8B+AYAAR8BgAYAAQEBgAYAAQEB8AYAAQ8B8AYAAQ8B + gAYAAQEBgAYAAQEB4AYAAQcB4AYAAQcBgAYAAQEBgAYAAQEB4AYAAQcB4AYAAQcBgAYAAQEBgAYAAQEB + 4AYAAQcB4AYAAQcBgAYAAQEBgAYAAQEB4AEAAR4CAAF4AQABBwHgAQABHgIAAXgBAAEHAYAGAAEBAYAG + AAEBAeABAAH+AgABfwEAAQcB4AEAAf4CAAF/AQABBxAAAeABBwH/AgAB/wHgAQcB4AEHAf8CAAH/AeAB + BxAAAcABPwH/AYABAQH/AfwBAwHAAT8B/wGAAQEB/wH8AQMCAAE4AgABHAQAATgCAAEcAgABwQL/AeAB + BwL/AYMBwQL/AeABBwL/AYMBAAEBAfwCAAE/AYACAAEBAfwCAAE/AYABAAHHAv8B4AEHAv8B4wHHAv8B + 4AEHAv8B4wEAAQ8B/gIAAX8B8AIAAQ8B/gIAAX8B8AEAAccC/wHwAQ8C/wHjAccC/wHwAQ8C/wHjAQAB + fwH/AYABAQH/Af4CAAF/Af8BgAEBAf8B/gEAAc8C/wHwAQ8C/wHzAc8C/wHwAQ8C/wHzAQEC/wGAAQEC + /wGAAQEC/wGAAQEC/wGAAc8C/wH4AR8C/wHzAc8C/wH4AR8C/wHzAQEC/wHAAQMC/wGAAQEC/wHAAQMC + /wGAAc8C/wH4AR8C/wHzAc8C/wH4AR8C/wHzAQMC/wHAAQMC/wHAAQMC/wHAAQMC/wHAAc8C/wH4AR8C + /wHzAc8C/wH4AR8C/wHzAQMC/wHgAQcC/wHAAQMC/wHgAQcC/wHAAe8C/wH8AT8C/wH3Ae8C/wH8AT8C + /wH3AQMC/wHgAQcC/wHAAQMC/wHgAQcC/wHAAe8C/wH8AT8C/wH3Ae8C/wH8AT8C/wH3AQMC/wHgAQcC + /wHAAQMC/wHgAQcC/wHAAe8C/wH8AT8C/wH3Ae8C/wH8AT8C/wH3AYMC/wHgAQcC/wHBAYMC/wHgAQcC + /wHBAe8C/wH8AT8C/wH3Ae8C/wH8AT8C/wH3AYMC/wHgAQcC/wHBAYMC/wHgAQcC/wHBAe8C/wH4AR8C + /wH3Ae8C/wH4AR8C/wH3AYMC/wHAAQMC/wHBAYMC/wHAAQMC/wHBA/8B+AEfBv8B+AEfA/8BgwL/AcAB + AwL/AcEBgwL/AcABAwL/AcED/wHwAQ8G/wHwAQ8D/wGDAv8BwAEDAv8BwQGDAv8BwAEDAv8BwQP/AfAB + Dwb/AfABDwb/AcABAwb/AcABAwb/AfABDwb/AfABDwb/AcABAwb/AcABAwb/AfABDwb/AfABDwb/AcAB + Awb/AcABAwb/AfABDwb/AfABDwb/AcABAwb/AcABAwb/AfABDwb/AfABDwb/AcABAwb/AcABAwb/AfgB + Hwb/AfgBHwb/AcABAwb/AcABAwb/AfgBHwb/AfgBHwb/AcABAwb/AcABAwb/AfgBHwb/AfgBHwb/AeAB + Bwb/AeABBwb/AfwBPwb/AfwBPwb/AeABBwb/AeABBwb/Af4Bfwb/Af4Bfwb/AeABBwb/AeABBxb/AfAB + Dwb/AfABDxb/AfgBHwb/AfgBHxP/Af4BAAb/Af4BABb/Af4BAAF/Bf8B/gEAAX8G/wGHB/8Bhwb/AfwC + AAEDBP8B/AIAAQMF/wGBB/8BgQb/AfwDAAT/AfwDAAX/AgABDwX/AgABDwT/AfwDAAE/A/8B/AMAAT8E + /wIAAQMF/wIAAQME/wH4AwABDwP/AfgDAAEPBP8DAAX/AwAE/wH4BAABBwGAAX8B+AQAAQcBgAF/Af4D + AAE/A/8B/gMAAT8D/wHABAABBwEAAX8BwAQAAQcBAAF/Af4EAAEfAeEB/wH+BAABHwHhAf8BwAQAAQcB + AAF/AcAEAAEHAQABfwHwAwABAwH/AcEB/wHwAwABAwH/AcEB/wHABAABBgEAAX8BwAQAAQYBAAF/AfAD + AAE/Af8BwQH/AfADAAE/Af8BwQH/AcAEAAEGAQABfwHABAABBgEAAX8B8AMAAX8B/wGBAf8B8AMAAX8B + /wGBAf8BwAQAAfwBAAE/AcAEAAH8AQABPwH8AwAC/wGBAf8B/AMAAv8BgQH/AcADAAEPAfwBAAE/AcAD + AAEPAfwBAAE/Af4DAAF/Af8BAAH/Af4DAAF/Af8BAAH/AcADAAEPAfgBAAE/AcADAAEPAfgBAAE/Af4D + AAE/Af8BAAH/Af4DAAE/Af8BAAH/AfADAAEHAfgBAAE/AfADAAEHAfgBAAE/Af4DAAE/Af4BAAH/Af4D + AAE/Af4BAAH/AfAGAAE/AfAGAAE/AfwDAAEfAf4BAAH/AfwDAAEfAf4BAAH/AeAGAAE/AeAGAAE/AfwG + AAH/AfwGAAH/AeAGAAEHAeAGAAEHAfgGAAH/AfgGAAH/AcAGAAEDAcAGAAEDAfgGAAEfAfgGAAEfBwAB + AwcAAQMB8AYAAQ8B8AYAAQ8HAAEBBwABAQHABgABDwHABgABDwcAAQEHAAEBAcAGAAEHAcAGAAEHEAAB + wAEPARgB4gE8AagBAAEHAcAGAAEHAQABDwEYAeIBPAGoCgABwAEYAaQBogFmAagBAAEDAcAGAAEDAQAB + GAGkAaIBZgGoCgABwAEQASQBYgFCAdgBAAEDAcAGAAEDAQABEAEkAWIBQgHYCgABwAEQASQBwgFCAdgB + AAEDAcAGAAEDAQABEAEkAcIBQgHYCgABwAEYAaQBogFmAdgBAAEDAcAGAAEDAQABGAGkAaIBZgHYCgAB + wAEPASQB7wG8AdgBAAEHAcAGAAEHAQABDwEkAe8BvAHYCgABwAYAAQcBwAYAAQcQAAHABgABDwHABgAB + DwcAAQEHAAEBAfAGAAEPAfAGAAEPBwABAQcAAQEB+AYAAR8B+AYAAR8HAAEDBwABAwH4BgAB/wH4BgAB + /wHABgABAwHABgABAwH8BgAB/wH8BgAB/wHgBgABBwHgBgABBwH8AwABHwH+AQAB/wH8AwABHwH+AQAB + /wHgBgABPwHgBgABPwH+AwABPwH+AQAB/wH+AwABPwH+AQAB/wHwBgABPwHwBgABPwH+AwABPwH/AQAB + /wH+AwABPwH/AQAB/wHwAwABBwH4AQABPwHwAwABBwH4AQABPwH+AwABfwH/AQAB/wH+AwABfwH/AQAB + /wHAAwABDwH4AQABPwHAAwABDwH4AQABPwH8AwAC/wGBAf8B/AMAAv8BgQH/AcADAAEPAfwBAAE/AcAD + AAEPAfwBAAE/AfADAAF/Af8BgQH/AfADAAF/Af8BgQH/AcAEAAH8AQABPwHABAAB/AEAAT8B8AMAAT8B + /wHBAf8B8AMAAT8B/wHBAf8BwAQAAQYBAAF/AcAEAAEGAQABfwHwAwABAwH/AcEB/wHwAwABAwH/AcEB + /wHABAABBgEAAX8BwAQAAQYBAAF/Af4EAAEfAeEB/wH+BAABHwHhAf8BwAQAAQcBAAF/AcAEAAEHAQAB + fwH+AwABPwP/Af4DAAE/A/8BwAQAAQcBAAF/AcAEAAEHAQABfwH/AwAF/wMABP8B+AQAAQcBgAF/AfgE + AAEHAYABfwH/AgABAwX/AgABAwT/AfgDAAEPA/8B+AMAAQ8E/wIAAQ8F/wIAAQ8E/wH8AwABPwP/AfwD + AAE/BP8BgQf/AYEG/wH8AwAE/wH8AwAF/wGHB/8Bhwb/AfwCAAEDBP8B/AIAAQMU/wH+AQABfwX/Af4B + AAF/Ff8B/gEABv8B/gEA/////yn/AcADAAEPA/8BwAMAAQ8T/wGAAwABBwP/AYADAAEHE/8BgAMAAQMD + /wGAAwABAxP/AYADAAEBA/8BgAMAAQET/wGAAwABAQP/AYADAAEBE/8BgAMAAQEB+wL/AYADAAEBAfsS + /wGABAABAQL/AYAEAAEBEv8BgAQAAQEC/wGABAABARL/AYAEAAEBAv8BgAQAAQES/wGABAABAQL/AYAE + AAEBEv8BgAQAAQEC/wGABAABARL/AYAEAAEBAv8BgAQAAQES/wGABAABAQL/AYAEAAEBEv8BgAQAAQEC + /wGABAABARL/AYADAAEBAfsC/wGAAwABAQH7Ev8BgAMAAQED/wGAAwABARP/AYADAAEDA/8BgAMAAQMT + /wGAAwABBwP/AYADAAEHE/8BwAMAAQ8D/wHAAwABD//////V/wGPB/8Bjxf/AYABPwb/AYABPxb/AYAB + Hwb/AYABHxb/AYABDwH/AR8E/wGAAQ8B/wEfFP8BgAEHAfwBHwT/AYABBwH8AR8U/wGAAgABHwT/AYAC + AAEfFP8BgAIAAR8E/wGAAgABHxT/AYACAAEfBP8BgAIAAR8U/wGAAQABAQX/AYABAAEBFf8BgAEAAQMB + /wHDA/8BgAEAAQMB/wHDEv8B/gMAAf8BAwL/Af4DAAH/AQMS/wH+AwABfAEDAv8B/gMAAXwBAxL/Af4E + AAEDAv8B/gQAAQMS/wH+BAABAwL/Af4EAAEDEv8B/gQAAQMC/wH+BAABAxL/Af4FAAEfAf8B/gUAAR8S + /wGABAABDwL/AYAEAAEPEv8BwAQAAQcC/wHABAABBxL/AcAEAAEBAv8BwAQAAQES/wHABQAC/wHABQAS + /wHABQAC/wHABQAS/wHABAABAQL/AcAEAAEBEv8BwAQAAQcC/wHABAABBxL/AYAEAAEPAv8BgAQAAQ8R + /wH+BQABHwH/Af4FAAEfEf8B/gQAAQMC/wH+BAABAxL/Af4EAAEDAv8B/gQAAQMS/wH+BAABAwL/Af4E + AAEDEv8B/gMAAXwBAwL/Af4DAAF8AQMS/wH+AwAB/wEDAv8B/gMAAf8BAxP/AYABAAEDAf8BwwP/AYAB + AAEDAf8BwxP/AYABAAEBBf8BgAEAAQEV/wGAAgABHwT/AYACAAEfFP8BgAIAAR8E/wGAAgABHxT/AYAC + AAEfBP8BgAIAAR8U/wGAAQcB/AEfBP8BgAEHAfwBHxT/AYABDwH/AR8E/wGAAQ8B/wEfFP8BgAEfBv8B + gAEfFv8BgAE/Bv8BgAE/Fv8Bjwf/AY///0z/AfABPwb/AfABPxP/AeABPwH/AeABPwP/AeABPwH/AeAB + Pwb/AfwH/wH8BP8BwAEcAQABYAE/A/8BwAEcAQABYAE/A/8B+AL/AfkE/wH4Av8B+QT/AYABDAIAAT8D + /wGAAQwCAAE/A/8B8AF/AQEB+wT/AfABfwEBAfsE/wEAAQQCAAE/A/8BAAEEAgABPwP/AeABPwH4AfME + /wHgAT8B+AHzBP8BAAEEAgABfwP/AQABBAIAAX8D/wHAAR8B/AFzBP8BwAEfAfwBcwP/Af4EAAF/Av8B + /gQAAX8D/wHAAR8B/gEDBP8BwAEfAf4BAwP/Af4BAAEDAeABAAF/Av8B/gEAAQMB4AEAAX8D/wGAAQ8B + /gEBBP8BgAEPAf4BAQP/Af4BAAEDAfABAAE/Av8B/gEAAQMB8AEAAT8D/wGAAQ8B/wEBBP8BgAEPAf8B + AQP/AfwBAAEBAfgBAAE/Av8B/AEAAQEB+AEAAT8D/wGAAQ8B/wGABP8BgAEPAf8BgAP/AfwBAAEBAfgB + AAE/Av8B/AEAAQEB+AEAAT8D/wEAAQcB/wGABP8BAAEHAf8BgAP/AfwBAAEBAfwBAAE/Av8B/AEAAQEB + /AEAAT8D/wEAAQcB/wGABP8BAAEHAf8BgAP/AfwBAAEBAQQBAAE/Av8B/AEAAQEBBAEAAT8D/wEAAQcB + /wGABP8BAAEHAf8BgAP/AfwEAAEfAv8B/AQAAR8D/wEAAQcB3wGABP8BAAEHAd8BgAP/AfgEAAEfAv8B + +AQAAR8D/wEAAQcBjwEAAX8D/wEAAQcBjwEAAX8C/wH4BAABHwL/AfgEAAEfAv8B/gEAAQMBDwEAAX8C + /wH+AQABAwEPAQABfwL/AfgEAAEfAv8B+AQAAR8C/wH+AQABAwEHAQABfwL/Af4BAAEDAQcBAAF/Av8B + +AQAAR8C/wH4BAABHwL/Af4BAAEDAQcBAAF/Av8B/gEAAQMBBwEAAX8C/wH4BAABHwL/AfgEAAEfAv8B + /gEAAQIBAwEAAX8C/wH+AQABAgEDAQABfwL/AfgEAAEfAv8B+AQAAR8C/wH+AQABAgIAAX8C/wH+AQAB + AgIAAX8C/wH4BAABHwL/AfgEAAEfAv8B/gQAAX8C/wH+BAABfwL/AfgEAAEfAv8B+AQAAR8C/wH+BAAB + fwL/Af4EAAF/Av8B+AQAAR8C/wH4BAABHwL/Af4EAAF/Av8B/gQAAX8C/wH4BAABHwL/AfgEAAEfAv8B + /gQAAX8C/wH+BAABfwL/AfgEAAEfAv8B+AQAAR8C/wH+AQABAgIAAX8C/wH+AQABAgIAAX8C/wH4BAAB + HwL/AfgEAAEfAv8B/gEAAQIBAwEAAX8C/wH+AQABAgEDAQABfwL/AfgEAAEfAv8B+AQAAR8C/wH+AQAB + AwEHAQABfwL/Af4BAAEDAQcBAAF/Av8B+AQAAR8C/wH4BAABHwL/Af4BAAEDAQcBAAF/Av8B/gEAAQMB + BwEAAX8C/wH4BAABHwL/AfgEAAEfAv8B/gEAAQMBDwEAAX8C/wH+AQABAwEPAQABfwL/AfgEAAEfAv8B + +AQAAR8D/wEAAQcBjwEAAX8D/wEAAQcBjwEAAX8C/wH4BAABHwL/AfgEAAEfA/8BAAEHAd8BgAT/AQAB + BwHfAYAD/wH4BAABHwL/AfgEAAEfA/8BAAEHAf8BgAT/AQABBwH/AYAD/wH8BAABHwL/AfwEAAEfA/8B + AAEHAf8BgAT/AQABBwH/AYAD/wH8AQABAQEEAQABPwL/AfwBAAEBAQQBAAE/A/8BAAEHAf8BgAT/AQAB + BwH/AYAD/wH8AQABAQH8AQABPwL/AfwBAAEBAfwBAAE/A/8BgAEPAf8BgAT/AYABDwH/AYAD/wH8AQAB + AQH4AQABPwL/AfwBAAEBAfgBAAE/A/8BgAEPAf8BAQT/AYABDwH/AQED/wH8AQABAQH4AQABPwL/AfwB + AAEBAfgBAAE/A/8BgAEPAf4BAQT/AYABDwH+AQED/wH+AQABAwHwAQABPwL/Af4BAAEDAfABAAE/A/8B + wAEfAf4BAwT/AcABHwH+AQMD/wH+AQABAwHgAQABfwL/Af4BAAEDAeABAAF/A/8BwAEfAfwBcwT/AcAB + HwH8AXMD/wH+BAABfwL/Af4EAAF/A/8B4AE/AfgB8wT/AeABPwH4AfME/wEAAQQCAAF/A/8BAAEEAgAB + fwP/AfABfwEBAfsE/wHwAX8BAQH7BP8BAAEEAgABPwP/AQABBAIAAT8D/wH4Av8B+QT/AfgC/wH5BP8B + gAEMAgABPwP/AYABDAIAAT8G/wH8B/8B/AT/AcABHAEAAWABPwP/AcABHAEAAWABPxP/AeABPwH/AeAB + PwP/AeABPwH/AeABPxb/AfABPwb/AfABP///Ff8BwAEHBv8BwAEHFf8B/AIAAX8E/wH8AgABfxT/AeAB + PwH4AQ8E/wHgAT8B+AEPFP8BgwL/AYME/wGDAv8BgxP/Af4BDwL/AeAD/wH+AQ8C/wHgE/8B/AE/AeAB + DwH4AX8C/wH8AT8B4AEPAfgBfxL/AfgB/gIAAf4BPwL/AfgB/gIAAf4BPxL/AfEB+AEfAfABPwEfAv8B + 8QH4AR8B8AE/AR8S/wHnAeEC/wEPAc8C/wHnAeEC/wEPAc8S/wHPAccC/wHHAecC/wHPAccC/wHHAecE + /wHgAQMG/wHgAQME/wGPAQ8B4AEDAeEB8wL/AY8BDwHgAQMB4QHzBP8B+AE/Bv8B+AE/BP8BngE/AfgB + PwH4AfEC/wGeAT8B+AE/AfgB8QT/AeABAwb/AeABAwT/AT4BfwHgAQMB/AF5Av8BPgF/AeABAwH8AXkE + /wH4AT8G/wH4AT8D/wH+ATwB/wH4AT8B/gF8Af8B/gE8Af8B+AE/Af4BfAT/AeABDwb/AeABDwP/Af4B + eAH/AeABDwH/ATwBfwH+AXgB/wHgAQ8B/wE8AX8D/wGAAQMG/wGAAQMD/wH+AXkB/wGAAQMB/wEeAX8B + /gF5Af8BgAEDAf8BHgF/Av8B/gIABf8B/gIAA/8B/AF5Af4CAAH/AZ4BfwH8AXkB/gIAAf8BngF/Av8B + /AIAAX8E/wH8AgABfwL/AfwB8wH8AgABfwGeAT8B/AHzAfwCAAF/AZ4BPwL/AfgCAAE/BP8B+AIAAT8C + /wH8AfMB+AIAAT8BzwE/AfwB8wH4AgABPwHPAT8C/wH4AgABHwT/AfgCAAEfAv8B/AHzAfgCAAEfAc8B + PwH8AfMB+AIAAR8BzwE/Av8B+AIAAR8E/wH4AgABHwL/AfwB8wH4AgABHwHPAT8B/AHzAfgCAAEfAc8B + PwL/AfgCAAEfBP8B+AIAAR8C/wH8AfMB+AIAAR8BzwE/AfwB8wH4AgABHwHPAT8C/wH4AgABHwT/AfgC + AAEfAv8B/AHzAfgCAAEfAc8BPwH8AfMB+AIAAR8BzwE/Av8B+AIAAR8E/wH4AgABHwL/AfwB8wH4AgAB + HwHPAT8B/AHzAfgCAAEfAc8BPwL/AfgCAAE/BP8B+AIAAT8C/wH8AfMB+AIAAT8BzwE/AfwB8wH4AgAB + PwHPAT8C/wH8AgABfwT/AfwCAAF/Av8B/AHzAfwCAAF/AZ4BPwH8AfMB/AIAAX8BngE/Av8B/gIABf8B + /gIAA/8B/AF5Af4CAAH/AZ4BfwH8AXkB/gIAAf8BngF/A/8BgAEDBv8BgAEDA/8B/gF5Af8BgAEDAf8B + HgF/Af4BeQH/AYABAwH/AR4BfwP/AeABDwb/AeABDwP/Af4BeAH/AeABDwH/ATwBfwH+AXgB/wHgAQ8B + /wE8AX8D/wH4AT8G/wH4AT8D/wH+ATwB/wH4AT8B/gF8Af8B/gE8Af8B+AE/Af4BfAT/AeABAwb/AeAB + AwT/AT4BfwHgAQMB/AF5Av8BPgF/AeABAwH8AXkE/wH4AT8G/wH4AT8E/wGeAT8B+AE/AfgB8QL/AZ4B + PwH4AT8B+AHxBP8B4AEDBv8B4AEDBP8BjwEPAeABAwHhAfMC/wGPAQ8B4AEDAeEB8xL/Ac8BxwL/AccB + 5wL/Ac8BxwL/AccB5xL/AecB4QL/AQ8BzwL/AecB4QL/AQ8BzxL/AfEB+AEfAfABPwEfAv8B8QH4AR8B + 8AE/AR8S/wH4Af4CAAH+AT8C/wH4Af4CAAH+AT8S/wH8AT8B4AEPAfgBfwL/AfwBPwHgAQ8B+AF/Ev8B + /gEPAv8B4AP/Af4BDwL/AeAU/wGDAv8BgwT/AYMC/wGDFP8B4AE/AfgBDwT/AeABPwH4AQ8U/wH8AgAB + fwT/AfwCAAF/Ff8BwAEHBv8BwAEH//9G/wH+B/8B/hf/Af4B/wE/Bf8B/gH/AT8V/wH8AQcBTwX/AfwB + BwFPFf8B/QH/AXMB4QT/Af0B/wFzAeEU/wH9Af4B/QHvBP8B/QH+Af0B7xT/Af0B/gH9Ae8E/wH9Af4B + /QHvFP8B+wL+Ae8E/wH7Av4B7xT/AYABAQH/AW8E/wGAAQEB/wFvE/8B/AIAAX8BbwP/AfwCAAF/AW8T + /wH4AgABDwGPA/8B+AIAAQ8BjxP/AfwCAAFjAQcB3wL/AfwCAAFjAQcB3xL/AfwBgAEDAfoBAwEPAv8B + /AGAAQMB+gEDAQ8S/wHgAfsB/wH8AQAB8QL/AeAB+wH/AfwBAAHxEv8BgQHnAf8B/AEBA/8BgQHnAf8B + /AEBE/8BjwHfAeAB8AEBA/8BjwHfAeAB8AEBE/8BnwG/AYABIgEDA/8BnwG/AYABIgEDE/8BnwH/AQAC + BwHxAv8BnwH/AQACBwHxEv8BGAE+AQABDwGPAeAC/wEYAT4BAAEPAY8B4BH/Af4BMAEYAQABHwHnAeAB + /wH+ATABGAEAAR8B5wHgEv8BIAEAAYABDwHnAeAC/wEgAQABgAEPAecB4BL/AQABAwHgAQEB5wHAAv8B + AAEDAeABAQHnAcAS/wEAAQMB4AEAAecBwAL/AQABAwHgAQAB5wHAEv8BgAEDAfABAAFhAYEC/wGAAQMB + 8AEAAWEBgRL/AYABAwH4AQAB8AEfAv8BgAEDAfgBAAHwAR8S/wGAAQMB/wGAAXABPwL/AYABAwH/AYAB + cAE/Ev8BgAEDAf4BBwG5A/8BgAEDAf4BBwG5E/8BwAEHAfgBJwHYA/8BwAEHAfgBJwHYE/8B4AIAAZEB + /AP/AeACAAGRAfwT/wHwARABAwGcAXwD/wHwARABAwGcAXwT/wHwAT8B/wGeAQ8BBwL/AfABPwH/AZ4B + DwEHEv8B8wL/Ac8BAAEDAv8B8wL/Ac8BAAEDEv8B8QH/AQcBzwHwAQEC/wHxAf8BBwHPAfABARL/AfkB + /gEDAQ8B/gEDAv8B+QH+AQMBDwH+AQMS/wH5AfwBAAEPAf8BBwL/AfkB/AEAAQ8B/wEHEv8B+QHyAQAB + TwT/AfkB8gEAAU8U/wH4AUcBAAHOAQ8D/wH4AUcBAAHOAQ8T/wH8AR8B/QHgAQcD/wH8AR8B/QHgAQcU + /wE/AfsB+AEHBP8BPwH7AfgBBxX/AfsB/AEHBf8B+wH8AQcV/wH7Af4BDwX/AfsB/gEP4v8B/gEABv8B + /gEAFv8B/gEAAX8F/wH+AQABfwb/AYcH/wGHBv8B/AIAAQME/wH8AgABAwX/AYEH/wGBBv8B/AMABP8B + /AMABf8CAAEPBf8CAAEPBP8B/AMAAT8D/wH8AwABPwT/AgABAwX/AgABAwT/AfgDAAEPA/8B+AMAAQ8E + /wMABf8DAAT/AfgEAAEHAYABfwH4BAABBwGAAX8B/gMAAT8D/wH+AwABPwP/AcAEAAEHAQABfwHABAAB + BwEAAX8B/gQAAR8B4QH/Af4EAAEfAeEB/wHABAABBwEAAX8BwAQAAQcBAAF/AfADAAEDAf8BwQH/AfAD + AAEDAf8BwQH/AcAEAAEGAQABfwHABAABBgEAAX8B8AMAAT8B/wHBAf8B8AMAAT8B/wHBAf8BwAQAAQYB + AAF/AcAEAAEGAQABfwHwAwABfwH/AYEB/wHwAwABfwH/AYEB/wHABAAB/AEAAT8BwAQAAfwBAAE/AfwD + AAL/AYEB/wH8AwAC/wGBAf8BwAMAAQ8B/AEAAT8BwAMAAQ8B/AEAAT8B/gMAAX8B/wEAAf8B/gMAAX8B + /wEAAf8BwAMAAQ8B+AEAAT8BwAMAAQ8B+AEAAT8B/gMAAT8B/wEAAf8B/gMAAT8B/wEAAf8B8AMAAQcB + +AEAAT8B8AMAAQcB+AEAAT8B/gMAAT8B/gEAAf8B/gMAAT8B/gEAAf8B8AYAAT8B8AYAAT8B/AMAAR8B + /gEAAf8B/AMAAR8B/gEAAf8B4AYAAT8B4AYAAT8B/AYAAf8B/AYAAf8B4AYAAQcB4AYAAQcB+AYAAf8B + +AYAAf8BwAYAAQMBwAYAAQMB+AYAAR8B+AYAAR8HAAEDBwABAwHwBgABDwHwBgABDwcAAQEHAAEBAcAG + AAEPAcAGAAEPBwABAQcAAQEBwAYAAQcBwAYAAQcQAAHABgABBwHABgABBxAAAcAGAAEDAcAGAAEDEAAB + wAYAAQMBwAYAAQMQAAHABgABAwHABgABAxAAAcAGAAEDAcAGAAEDEAABwAYAAQcBwAYAAQcQAAHABgAB + BwHABgABBxAAAcAGAAEPAcAGAAEPBwABAQcAAQEB8AYAAQ8B8AYAAQ8HAAEBBwABAQH4BgABHwH4BgAB + HwcAAQMHAAEDAfgGAAH/AfgGAAH/AcAGAAEDAcAGAAEDAfwGAAH/AfwGAAH/AeAGAAEHAeAGAAEHAfwD + AAEfAf4BAAH/AfwDAAEfAf4BAAH/AeAGAAE/AeAGAAE/Af4DAAE/Af4BAAH/Af4DAAE/Af4BAAH/AfAG + AAE/AfAGAAE/Af4DAAE/Af8BAAH/Af4DAAE/Af8BAAH/AfADAAEHAfgBAAE/AfADAAEHAfgBAAE/Af4D + AAF/Af8BAAH/Af4DAAF/Af8BAAH/AcADAAEPAfgBAAE/AcADAAEPAfgBAAE/AfwDAAL/AYEB/wH8AwAC + /wGBAf8BwAMAAQ8B/AEAAT8BwAMAAQ8B/AEAAT8B8AMAAX8B/wGBAf8B8AMAAX8B/wGBAf8BwAQAAfwB + AAE/AcAEAAH8AQABPwHwAwABPwH/AcEB/wHwAwABPwH/AcEB/wHABAABBgEAAX8BwAQAAQYBAAF/AfAD + AAEDAf8BwQH/AfADAAEDAf8BwQH/AcAEAAEGAQABfwHABAABBgEAAX8B/gQAAR8B4QH/Af4EAAEfAeEB + /wHABAABBwEAAX8BwAQAAQcBAAF/Af4DAAE/A/8B/gMAAT8D/wHABAABBwEAAX8BwAQAAQcBAAF/Af8D + AAX/AwAE/wH4BAABBwGAAX8B+AQAAQcBgAF/Af8CAAEDBf8CAAEDBP8B+AMAAQ8D/wH4AwABDwT/AgAB + DwX/AgABDwT/AfwDAAE/A/8B/AMAAT8E/wGBB/8BgQb/AfwDAAT/AfwDAAX/AYcH/wGHBv8B/AIAAQME + /wH8AgABAxT/Af4BAAF/Bf8B/gEAAX8V/wH+AQAG/wH+AQA4/wGAAgABBwT/AYACAAEHE/8B8AQAAX8C + /wHwBAABfwP/AeACAAEfBP8B4AIAAR8D/wHgBQABAwH/AeAFAAEDAf8B/AMAAQED/wH8AwABAQP/AcAF + AAEDAf8BwAUAAQMB/wH4BQABDwH/AfgFAAEPAf8BgAUAAQMB/wGABQABAwH/AfAFAAE/Af8B8AUAAT8B + /AYAAQMB/AYAAQMB/wHgBQAC/wHgBQAB/wcAAQMHAAEDAf8GAAF/Af8GAAF/BwABAwcAAQMBwAYAAR8B + wAYAAR8HAAEDBwABAwHABgABDwHABgABDwcAAQMHAAEDAcAGAAEPAcAGAAEPBwABAwcAAQMBwAYAAQ8B + wAYAAQ8HAAEBBwABAQHABgABDwHABgABDwcAAQEHAAEBAeAGAAEHAeAGAAEHBwABAQcAAQEB4AYAAQcB + 4AYAAQcHAAEBBwABAQHgBgABBwHgBgABBwGABgABAQGABgABAQHgBgABBwHgBgABBwcAAQEHAAEBAeAG + AAEHAeAGAAEHBwABAQcAAQEBwAYAAQcBwAYAAQcHAAEBBwABAQHABgABBwHABgABBxAAAcAGAAEHAcAG + AAEHEAABwAYAAQMBwAYAAQMQAAHABgABAwHABgABAxAAAcAGAAEDAcAGAAEDEAABwAYAAQMBwAYAAQMQ + AAHABgABAwHABgABAxAAAcAGAAEDAcAGAAEDEAABwAYAAQMBwAYAAQMQAAHABgABAwHABgABAxAAAcAG + AAEDAcAGAAEDEAABwAYAAQcBwAYAAQcQAAHABgABBwHABgABBxAAAcAGAAEHAcAGAAEHBwABAQcAAQEB + 4AYAAQcB4AYAAQcHAAEBBwABAQHgBgABBwHgBgABBwcAAQEHAAEBAeAGAAEHAeAGAAEHAYAGAAEBAYAG + AAEBAeAGAAEHAeAGAAEHBwABAQcAAQEB4AYAAQcB4AYAAQcHAAEBBwABAQHABgABDwHABgABDwcAAQEH + AAEBAcAGAAEPAcAGAAEPBwABAQcAAQEBwAYAAQ8BwAYAAQ8HAAEDBwABAwHABgABDwHABgABDwcAAQMH + AAEDAcAGAAEfAcAGAAEfBwABAwcAAQMB/wYAAX8B/wYAAX8HAAEDBwABAwH/AeAFAAL/AeAFAAH/BwAB + AwcAAQMB/wHwBQABPwH/AfAFAAE/AfwGAAEDAfwGAAEDAf8B+AUAAQ8B/wH4BQABDwH/AYAFAAEDAf8B + gAUAAQMB/wH8AwABAQP/AfwDAAEBA/8BwAUAAQMB/wHABQABAwL/AeACAAEfBP8B4AIAAR8D/wHgBQAB + AwH/AeAFAAEDEf8B8AQAAX8C/wHwBAABfxP/AYACAAEHBP8BgAIAAQeU/wIABv8CABX/Af4CAAE/BP8B + /gIAAT8F/wHAAQMG/wHAAQMF/wH8AgABDwT/AfwCAAEPBf8BgAEABv8BgAEABf8B8AIAAQ8E/wHwAgAB + DwX/AgABPwX/AgABPwT/AfACAAEPBP8B8AIAAQ8E/wH8AgABPwT/AfwCAAE/BP8B8AIAAQ8E/wHwAgAB + DwT/AfwCAAE/BP8B/AIAAT8E/wHwAgABDwT/AfACAAEPBP8B/AIAAT8E/wH8AgABPwT/AfACAAEPBP8B + 8AIAAQ8E/wH8AgABfwT/AfwCAAF/BP8BgAIAAQ8B4AEHAv8BgAIAAQ8B4AEHAv8B4AEAAQEF/wHgAQAB + AQX/AYACAAEPAQABAQL/AYACAAEPAQABAwL/AeABAAEBAf8B+AEfAv8B4AEAAQEB/wH4AR8B/wH8AwAB + HAEAAQEB/wH8AwABHAEAAQEC/wHgAQABAQH/AcABDwL/AeABAAEBAf8BwAEPAf8B/AMAATACAAF/AfwD + AAEwAgABfwH/AwAB/wEAAQcC/wMAAf8BAAEHAf8B/AYAAT8B/AYAAT8B/wMAAfwBAAEBAv8DAAH8AQAB + AQH/AfwGAAE/AfwGAAE/Af8GAAL/BgAB/wH8BgABPwH8BgABPwH/BgAC/wYAAf8B+AYAAT8B+AYAAT8B + /wYAAv8GAAH/AfgGAAEfAfgGAAEfAf4GAAH/Af4GAAH/AfgGAAEfAfgGAAEfAf4GAAF/Af4GAAF/AfgG + AAEfAfgGAAEfAf4GAAF/Af4GAAF/AfgGAAEfAfgGAAEfAf4GAAF/Af4GAAF/AfgGAAEfAfgGAAEfAf4G + AAF/Af4GAAF/AfgGAAEfAfgGAAEfAf4GAAF/Af4GAAF/AfgGAAEfAfgGAAEfAf4GAAF/Af4GAAF/AfgG + AAEfAfgGAAEfAf4GAAF/Af4GAAF/AfgGAAEfAfgGAAEfAf4GAAF/Af4GAAF/AfgGAAEfAfgGAAEfAf4G + AAH/Af4GAAH/AfgGAAEfAfgGAAEfAf8GAAL/BgAB/wH4BgABHwH4BgABHwH/BgAC/wYAAf8B+AYAAT8B + +AYAAT8B/wYAAv8GAAH/AfwGAAE/AfwGAAE/Af8DAAH8AQABAQL/AwAB/AEAAQEB/wH8BgABPwH8BgAB + PwH/AwAB/wEAAQcC/wMAAf8BAAEHAf8B/AYAAT8B/AYAAT8B/wHgAQABAQH/AcABDwL/AeABAAEBAf8B + wAEPAf8B/AMAATACAAF/AfwDAAEwAgABfwH/AeABAAEBAf8B+AEfAv8B4AEAAQEB/wH4AR8B/wH8AwAB + HAEAAQEB/wH8AwABHAEAAQEC/wHgAQABAQX/AeABAAEBBf8BgAIAAQ8BAAEBAv8BgAIAAQ8BAAEDAv8B + /AIAAX8E/wH8AgABfwT/AYACAAEPAeABBwL/AYACAAEPAeABBwL/AfwCAAE/BP8B/AIAAT8E/wHwAgAB + DwT/AfACAAEPBP8B/AIAAT8E/wH8AgABPwT/AfACAAEPBP8B8AIAAQ8E/wH8AgABPwT/AfwCAAE/BP8B + 8AIAAQ8E/wHwAgABDwX/AgABPwX/AgABPwT/AfACAAEPBP8B8AIAAQ8F/wGAAQAG/wGAAQAF/wHwAgAB + DwT/AfACAAEPBf8BwAEDBv8BwAEDBf8B/AIAAQ8E/wH8AgABDxT/Af4CAAE/BP8B/gIAAT8V/wIABv8C + AP//Fv8EAAEPA/8EAAEPE/8EAAEPA/8EAAEPA/8BwAMAAT8D/wHAAwABPwP/BAABDwP/BAABDwP/AcAC + AAX/AcACAAX/BAABDwP/BAABDwP/AcABAAEHBf8BwAEAAQcF/wQAAQ8D/wQAAQ8D/wHAAQABHwX/AcAB + AAEfBP8B/AMAAT8D/wH8AwABPwT/AcABAAb/AcABAAX/AfgCAAEBBP8B+AIAAQEF/wGAAQEG/wGAAQEF + /wH4AgABBwT/AfgCAAEHBP8B/gIABf8B/gIABf8B+AIAAR8E/wH4AgABHwT/Af4CAAX/Af4CAAX/AfgC + AAEHBP8B+AIAAQcE/wH+AgABfwT/Af4CAAF/BP8B+AIAAQME/wH4AgABAwT/Af4CAAEfBP8B/gIAAR8E + /wH4AwABPwP/AfgDAAE/A/8B/gIAAQ8E/wH+AgABDwT/AfgDAAEDA/8B+AMAAQMD/wH+AwAE/wH+AwAE + /wH4BAAD/wH4BAAD/wH+AwABDwP/Af4DAAEPA/8B+AQAAT8C/wH4BAABPwL/Af4DAAEDA/8B/gMAAQMD + /wH4BAABBwL/AfgEAAEHAv8B/gQAA/8B/gQAA/8B+AUAAX8B/wH4BQABfwH/Af4EAAEfAv8B/gQAAR8C + /wH4BQABBwH/AfgFAAEHAf8B/gQAAQEC/wH+BAABAQL/AfgGAAF/AfgGAAF/Af4FAAEfAf8B/gUAAR8B + /wH4BgABHwH4BgABHwH+BQABAQH/Af4FAAEBAf8B+AYAAR8B+AYAAR8B/gYAAX8B/gYAAX8B+AYAAR8B + +AYAAR8B/gYAAX8B/gYAAX8B+AYAAR8B+AYAAR8B/gUAAQEB/wH+BQABAQH/AfgGAAEfAfgGAAEfAf4F + AAEfAf8B/gUAAR8B/wH4BgABHwH4BgABHwH+BAABAQL/Af4EAAEBAv8B+AYAAX8B+AYAAX8B/gQAAR8C + /wH+BAABHwL/AfgFAAEHAf8B+AUAAQcB/wH+BAAD/wH+BAAD/wH4BQABfwH/AfgFAAF/Af8B/gMAAQMD + /wH+AwABAwP/AfgEAAEHAv8B+AQAAQcC/wH+AwABDwP/Af4DAAEPA/8B+AQAAT8C/wH4BAABPwL/Af4D + AAT/Af4DAAT/AfgEAAP/AfgEAAP/Af4CAAEPBP8B/gIAAQ8E/wH4AwABAwP/AfgDAAEDA/8B/gIAAR8E + /wH+AgABHwT/AfgDAAE/A/8B+AMAAT8D/wH+AgABfwT/Af4CAAF/BP8B+AIAAQME/wH4AgABAwT/Af4C + AAX/Af4CAAX/AfgCAAEHBP8B+AIAAQcE/wH+AgAF/wH+AgAF/wH4AgABHwT/AfgCAAEfBf8BgAEBBv8B + gAEBBf8B+AIAAQcE/wH4AgABBwX/AcABAAb/AcABAAX/AfgCAAEBBP8B+AIAAQEF/wHAAQABHwX/AcAB + AAEfBP8B/AMAAT8D/wH8AwABPwT/AcABAAEHBf8BwAEAAQcF/wQAAQ8D/wQAAQ8D/wHAAgAF/wHAAgAF + /wQAAQ8D/wQAAQ8D/wHAAwABPwP/AcADAAE/A/8EAAEPA/8EAAEPE/8EAAEPA/8EAAEPE/8EAAEPA/8E + AAEP//9W/wIAAX8F/wIAAX8U/wH8AgABPwT/AfwCAAE/Bf8BwAEBBv8BwAEBBf8B+AIAAR8E/wH4AgAB + HwX/AgAG/wIABf8BwAIAAQ8E/wHAAgABDwT/Af4CAAF/BP8B/gIAAX8E/wHAAgABDwT/AcACAAEPBP8B + 8AIAAT8E/wHwAgABPwT/AcACAAEPBP8BwAIAAQ8E/wHwAgABPwT/AfACAAE/BP8BwAIAAQ8E/wHAAgAB + DwT/AfACAAE/BP8B8AIAAT8E/wGAAwAE/wGAAwAF/wIABv8CAAX/BAAE/wQABP8B4AIAAQME/wHgAgAB + AwP/AfwEAAP/AfwEAAT/AcACAAEDBP8BwAIAAQMD/wHwBAAD/wH4BAAE/wMAAQME/wMAAQMD/wHABAAD + /wHABAAD/wH+AwABAwP/Af4DAAEDA/8BwAQAAR8C/wHABAABHwL/AfADAAEPA/8B8AMAAQ8D/wHABAAB + DwL/AcAEAAEPAv8B8AQAAX8C/wHwBAABfwL/AcAEAAEPAv8BwAQAAQ8C/wHwBAABPwL/AfAEAAE/Av8B + wAQAAQcC/wHABAABBwL/AfAEAAE/Av8B8AQAAT8C/wHABAABBwL/AcAEAAEHAv8B8AQAAR8C/wHwBAAB + HwL/AcAEAAEDAv8BwAQAAQMC/wHwBAABHwL/AfAEAAEfAv8BwAQAAQMC/wHABAABAwL/AfAEAAEPAv8B + 8AQAAQ8C/wHABAABAwL/AcAEAAEDAv8B8AQAAQ8C/wHwBAABDwL/AcAEAAEDAv8BwAQAAQMC/wHwBAAB + HwL/AfAEAAEfAv8BwAQAAQMC/wHABAABAwL/AfAEAAEfAv8B8AQAAR8C/wHABAABAwL/AcAEAAEDAv8B + 8AQAAT8C/wHwBAABPwL/AcAEAAEHAv8BwAQAAQcC/wHwBAABPwL/AfAEAAE/Av8BwAQAAQcC/wHABAAB + BwL/AfAEAAF/Av8B8AQAAX8C/wHABAABDwL/AcAEAAEPAv8B8AMAAQ8D/wHwAwABDwP/AcAEAAEPAv8B + wAQAAQ8C/wH+AwABAwP/Af4DAAEDA/8BwAQAAR8C/wHABAABHwP/AwABAwT/AwABAwP/AcAEAAP/AcAE + AAT/AcACAAEDBP8BwAIAAQMD/wHwBAAD/wH4BAAE/wHgAgABAwT/AeACAAEDA/8B/AQAA/8B/AQABf8C + AAb/AgAF/wQABP8EAAT/AfACAAE/BP8B8AIAAT8E/wGAAwAE/wGAAwAE/wHwAgABPwT/AfACAAE/BP8B + wAIAAQ8E/wHAAgABDwT/AfACAAE/BP8B8AIAAT8E/wHAAgABDwT/AcACAAEPBP8B/gIAAX8E/wH+AgAB + fwT/AcACAAEPBP8BwAIAAQ8F/wIABv8CAAX/AcACAAEPBP8BwAIAAQ8F/wHAAQEG/wHAAQEF/wH4AgAB + HwT/AfgCAAEfFP8B/AIAAT8E/wH8AgABPxX/AgABfwX/AgABf///tf8B/AIABf8B/AIAFf8B/AIAAX8E + /wH8AgABfwX/AQABAwb/AQABAwX/AfwCAAEfBP8B/AIAAR8F/wEAAQEG/wEAAQEF/wH8AgABDwT/AfwC + AAEPBf8B4AEAAX8F/wHgAQABfwT/AfwCAAEHBP8B/AIAAQcF/wHwAQABPwX/AfABAAE/BP8BwAIAAQME + /wHAAgABAwX/AeABAAEfBf8B4AEAAR8E/wHAAwABfwP/AcADAAF/A/8B8AIAAQ8E/wHwAgABDwT/AcAD + AAF/A/8BwAMAAX8D/wHwAgABAQT/AfACAAEBBP8BwAMAAX8D/wHAAwABfwP/Af4CAAEfBP8B/gIAAR8E + /wHAAwABfwP/AcADAAF/BP8CAAE/Bf8CAAE/A/8BwAFAAwABfwL/AcABQAMAAX8D/wH+AgABfwT/Af4C + AAF/A/8BwAMAAQcD/wHAAwABBwP/AfEB8AIAAX8D/wHxAfACAAF/A/8BwAMAAQ8D/wHAAwABDwP/AfAD + AAF/A/8B8AMAAX8D/wHAAwABBwP/AcADAAEHA/8B8AMAAT8D/wHwAwABPwP/AcAEAAP/AcAEAAP/AfAD + AAEfA/8B8AMAAR8D/wHABAABDwL/AcAEAAEPAv8B8AMAAQMD/wHwAwABAwP/AcAEAAEDAv8BwAQAAQMC + /wHwBAABPwL/AfAEAAE/Av8BwAQAAQMC/wHABAABAwL/AfAEAAEPAv8B8AQAAQ8C/wHABAABAwL/AcAE + AAEDAv8B8AQAAQ8C/wHwBAABDwL/AcAEAAEDAv8BwAQAAQMC/wHwBAABPwL/AfAEAAE/Av8BwAQAAQMC + /wHABAABAwL/AfADAAEDA/8B8AMAAQMD/wHABAABAwL/AcAEAAEDAv8B8AMAAR8D/wHwAwABHwP/AcAE + AAEPAv8BwAQAAQ8C/wHwAwABPwP/AfADAAE/A/8BwAQAA/8BwAQAA/8B8AMAAX8D/wHwAwABfwP/AcAD + AAEHA/8BwAMAAQcD/wHxAfACAAF/A/8B8QHwAgABfwP/AcADAAEPA/8BwAMAAQ8E/wH+AgABfwT/Af4C + AAF/A/8BwAMAAQcD/wHAAwABBwX/AgABPwX/AgABPwP/AcABQAMAAX8C/wHAAUADAAF/A/8B/gIAAR8E + /wH+AgABHwT/AcADAAF/A/8BwAMAAX8D/wHwAgABAQT/AfACAAEBBP8BwAMAAX8D/wHAAwABfwP/AfAC + AAEPBP8B8AIAAQ8E/wHAAwABfwP/AcADAAF/BP8B4AEAAR8F/wHgAQABHwT/AcADAAF/A/8BwAMAAX8E + /wHwAQABPwX/AfABAAE/BP8BwAIAAQME/wHAAgABAwX/AeABAAF/Bf8B4AEAAX8E/wH8AgABBwT/AfwC + AAEHBf8BAAEBBv8BAAEBBf8B/AIAAQ8E/wH8AgABDwX/AQABAwb/AQABAwX/AfwCAAEfBP8B/AIAAR8U + /wH8AgABfwT/AfwCAAF/FP8B/AIABf8B/AIA/////1f/AcACAAE/BP8BwAIAAT8U/wHAAgABPwT/AcAC + AAE/BP8B8AIABf8B8AIABf8BwAIAAT8E/wHAAgABPwT/AfgBAAEfBf8B+AEAAR8F/wHAAgABPwT/AcAC + AAE/BP8B+AEAAX8F/wH4AQABfwX/AcACAAE/BP8BwAIAAT8E/wH8AQAG/wH8AQAG/wHgAQABAwX/AeAB + AAEDBf8B/AEABv8B/AEABv8B4AEAAR8F/wHgAQABHwX/AfwBAAF/Bf8B/AEAAX8F/wHwAQABBwX/AfAB + AAEHBf8B/AEAAR8F/wH8AQABHwX/AgABAwX/AgABAwX/AfwBAAEPBf8B/AEAAQ8F/wIAAQEF/wIAAQEF + /wHAAQABDwX/AcABAAEPBf8DAAF/BP8DAAF/BP8BwAEAAQcF/wHAAQABBwX/AwABHwT/AwABHwT/AcAB + AAEBBf8BwAEAAQEF/wMAAQEE/wMAAQEE/wHAAgABfwT/AcACAAF/BP8DAAEBBP8DAAEBBP8BwAIAAQcE + /wHAAgABBwT/AwABAQT/AwABAQT/AcACAAEHBP8BwAIAAQcE/wMAAQEE/wMAAQEE/wHAAgABfwT/AcAC + AAF/BP8DAAEBBP8DAAEBBP8BwAEAAQEF/wHAAQABAQX/AwABAQT/AwABAQT/AcABAAEHBf8BwAEAAQcF + /wMAAR8E/wMAAR8E/wHAAQABDwX/AcABAAEPBf8DAAF/BP8DAAF/BP8B/AEAAQ8F/wH8AQABDwX/AgAB + AQX/AgABAQX/AfwBAAEfBf8B/AEAAR8F/wIAAQMF/wIAAQMF/wH8AQABfwX/AfwBAAF/Bf8B8AEAAQcF + /wHwAQABBwX/AfwBAAb/AfwBAAb/AeABAAEfBf8B4AEAAR8F/wH8AQAG/wH8AQAG/wHgAQABAwX/AeAB + AAEDBf8B+AEAAX8F/wH4AQABfwX/AcACAAE/BP8BwAIAAT8E/wH4AQABHwX/AfgBAAEfBf8BwAIAAT8E + /wHAAgABPwT/AfACAAX/AfACAAX/AcACAAE/BP8BwAIAAT8U/wHAAgABPwT/AcACAAE/FP8BwAIAAT8E + /wHAAgABP////////xj/AQABAQb/AQABARb/AQABAQb/AQABAQb/AcABBwb/AcABBwb/AQABAQb/AQAB + AQb/AcABBwb/AcABBwb/AgABAwX/AgABAwX/AcABBwb/AcABBwb/AgABAQX/AgABAQX/AcABAAEPBf8B + wAEAAQ8E/wH+AgABAQT/Af4CAAEBBf8BwAEAAQcF/wHAAQABBwT/AfwCAAEBBP8B/AIAAQEF/wGAAQAB + BwX/AYABAAEHBP8DAAEBBP8DAAEBBf8CAAEHBf8CAAEHBP8DAAEBBP8DAAEBBP8BwAIAAQcE/wHAAgAB + BwT/AwABAQT/AwABAQT/AcACAAEHBP8BwAIAAQcE/wMAAQEE/wMAAQEE/wHAAgABBwT/AcACAAEHBP8D + AAEBBP8DAAEBBP8BwAIAAQcE/wHAAgABBwT/AwABAQT/AwABAQT/AcACAAEHBP8BwAIAAQcE/wMAAQEE + /wMAAQEE/wHAAgABBwT/AcACAAEHBP8DAAEBBP8DAAEBBP8BwAIAAQcE/wHAAgABBwT/AwABAQT/AwAB + AQT/AcACAAEHBP8BwAIAAQcE/wMAAQEE/wMAAQEF/wIAAQcF/wIAAQcE/wMAAQEE/wMAAQEF/wGAAQAB + BwX/AYABAAEHBP8DAAEBBP8DAAEBBf8BwAEAAQcF/wHAAQABBwT/AfwCAAEBBP8B/AIAAQEF/wHAAQAB + DwX/AcABAAEPBP8B/gIAAQEE/wH+AgABAQX/AcABBwb/AcABBwb/AgABAQX/AgABAQX/AcABBwb/AcAB + Bwb/AgABAwX/AgABAwX/AcABBwb/AcABBwb/AQABAQb/AQABARb/AQABAQb/AQABARb/AQABAQb/AQAB + Af///////0j/AfABAAE/Bf8B8AEAAT8V/wHwAQABPwX/AfABAAE/Ff8B/AEABv8B/AEAFv8B/AEABv8B + /AEAFv8B/AEAAR8F/wH8AQABHxX/AfwBAAEBBf8B/AEAAQEV/wHAAgAF/wHAAgAV/wHAAgABPwT/AcAC + AAE/FP8BwAIAAQ8E/wHAAgABDxT/AcACAAEHBP8BwAIAAQcU/wHAAgABBwT/AcACAAEHFP8BwAIAAQcE + /wHAAgABBxT/AcACAAEHBP8BwAIAAQcU/wHAAgABBwT/AcACAAEHFP8BwAIAAQcE/wHAAgABBxT/AcAC + AAEHBP8BwAIAAQcU/wHAAgABBwT/AcACAAEHFP8BwAIAAQ8E/wHAAgABDxT/AcACAAE/BP8BwAIAAT8U + /wHAAgAF/wHAAgAV/wH8AQABAQX/AfwBAAEBFf8B/AEAAR8F/wH8AQABHxX/AfwBAAb/AfwBABb/AfwB + AAb/AfwBABb/AfABAAE/Bf8B8AEAAT8V/wHwAQABPwX/AfABAAE/////////+f8B4Qf/AeEX/wHhB/8B + 4Rf/AeEH/wHhF/8BAAEHBv8BAAEHFf8B/AEAAQMF/wH8AQABAxX/AfwBAAEBBf8B/AEAAQEV/wH8AgAF + /wH8AgAV/wH8AgABfwT/AfwCAAF/FP8B/AIAAX8E/wH8AgABfxT/AfwCAAX/AfwCABX/AfwBAAEBBf8B + /AEAAQEV/wH8AQABAwX/AfwBAAEDFv8BAAEHBv8BAAEHFv8B4Qf/AeEX/wHhB/8B4Rf/AeEH/wHh//// + /1b/Cw== + + + + Private + + + Private + + + 532, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AACWBwAAAk1TRnQBSQFMAgEBBAEAAQUBAAEEAQABDQEAAQ0BAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC + AAEoAwABNAMAARoDAAEBAQABCAUAAUgBBRgAAYACAAGAAwACgAEAAYADAAGAAQABgAEAAoACAAPAAQAB + wAHcAcABAAHwAcoBpgEAATMFAAEzAQABMwEAATMBAAIzAgADFgEAAxwBAAMiAQADKQEAA1UBAANNAQAD + QgEAAzkBAAGAAXwB/wEAAlAB/wEAAZMBAAHWAQAB/wHsAcwBAAHGAdYB7wEAAdYC5wEAAZABqQGtAgAB + /wEzAwABZgMAAZkDAAHMAgABMwMAAjMCAAEzAWYCAAEzAZkCAAEzAcwCAAEzAf8CAAFmAwABZgEzAgAC + ZgIAAWYBmQIAAWYBzAIAAWYB/wIAAZkDAAGZATMCAAGZAWYCAAKZAgABmQHMAgABmQH/AgABzAMAAcwB + MwIAAcwBZgIAAcwBmQIAAswCAAHMAf8CAAH/AWYCAAH/AZkCAAH/AcwBAAEzAf8CAAH/AQABMwEAATMB + AAFmAQABMwEAAZkBAAEzAQABzAEAATMBAAH/AQAB/wEzAgADMwEAAjMBZgEAAjMBmQEAAjMBzAEAAjMB + /wEAATMBZgIAATMBZgEzAQABMwJmAQABMwFmAZkBAAEzAWYBzAEAATMBZgH/AQABMwGZAgABMwGZATMB + AAEzAZkBZgEAATMCmQEAATMBmQHMAQABMwGZAf8BAAEzAcwCAAEzAcwBMwEAATMBzAFmAQABMwHMAZkB + AAEzAswBAAEzAcwB/wEAATMB/wEzAQABMwH/AWYBAAEzAf8BmQEAATMB/wHMAQABMwL/AQABZgMAAWYB + AAEzAQABZgEAAWYBAAFmAQABmQEAAWYBAAHMAQABZgEAAf8BAAFmATMCAAFmAjMBAAFmATMBZgEAAWYB + MwGZAQABZgEzAcwBAAFmATMB/wEAAmYCAAJmATMBAANmAQACZgGZAQACZgHMAQABZgGZAgABZgGZATMB + AAFmAZkBZgEAAWYCmQEAAWYBmQHMAQABZgGZAf8BAAFmAcwCAAFmAcwBMwEAAWYBzAGZAQABZgLMAQAB + ZgHMAf8BAAFmAf8CAAFmAf8BMwEAAWYB/wGZAQABZgH/AcwBAAHMAQAB/wEAAf8BAAHMAQACmQIAAZkB + MwGZAQABmQEAAZkBAAGZAQABzAEAAZkDAAGZAjMBAAGZAQABZgEAAZkBMwHMAQABmQEAAf8BAAGZAWYC + AAGZAWYBMwEAAZkBMwFmAQABmQFmAZkBAAGZAWYBzAEAAZkBMwH/AQACmQEzAQACmQFmAQADmQEAApkB + zAEAApkB/wEAAZkBzAIAAZkBzAEzAQABZgHMAWYBAAGZAcwBmQEAAZkCzAEAAZkBzAH/AQABmQH/AgAB + mQH/ATMBAAGZAcwBZgEAAZkB/wGZAQABmQH/AcwBAAGZAv8BAAHMAwABmQEAATMBAAHMAQABZgEAAcwB + AAGZAQABzAEAAcwBAAGZATMCAAHMAjMBAAHMATMBZgEAAcwBMwGZAQABzAEzAcwBAAHMATMB/wEAAcwB + ZgIAAcwBZgEzAQABmQJmAQABzAFmAZkBAAHMAWYBzAEAAZkBZgH/AQABzAGZAgABzAGZATMBAAHMAZkB + ZgEAAcwCmQEAAcwBmQHMAQABzAGZAf8BAALMAgACzAEzAQACzAFmAQACzAGZAQADzAEAAswB/wEAAcwB + /wIAAcwB/wEzAQABmQH/AWYBAAHMAf8BmQEAAcwB/wHMAQABzAL/AQABzAEAATMBAAH/AQABZgEAAf8B + AAGZAQABzAEzAgAB/wIzAQAB/wEzAWYBAAH/ATMBmQEAAf8BMwHMAQAB/wEzAf8BAAH/AWYCAAH/AWYB + MwEAAcwCZgEAAf8BZgGZAQAB/wFmAcwBAAHMAWYB/wEAAf8BmQIAAf8BmQEzAQAB/wGZAWYBAAH/ApkB + AAH/AZkBzAEAAf8BmQH/AQAB/wHMAgAB/wHMATMBAAH/AcwBZgEAAf8BzAGZAQAB/wLMAQAB/wHMAf8B + AAL/ATMBAAHMAf8BZgEAAv8BmQEAAv8BzAEAAmYB/wEAAWYB/wFmAQABZgL/AQAB/wJmAQAB/wFmAf8B + AAL/AWYBAAEhAQABpQEAA18BAAN3AQADhgEAA5YBAAPLAQADsgEAA9cBAAPdAQAD4wEAA+oBAAPxAQAD + +AEAAfAB+wH/AQABpAKgAQADgAMAAf8CAAH/AwAC/wEAAf8DAAH/AQAB/wEAAv8CAAP//wD/AP8A/wD/ + AE4AAUIBTQE+BwABPgMAASgDAAE0AwABGgMAAQEBAAEBBQAB0BcAA/9pAAH4Af8B7wP/AfABAAH4Af8B + xwP/AfABAAH4Af8BgwP/AfABAAH4Af8BAQH7Av8BcAEAAfgB/wHHAfMC/wEwAQAB+AH/AccB4AIAARAB + AAH4Af8BxwHABAAB+AH/AccB4AIAARABAAH4Af8BxwHzAv8BMAEAAeABPwHHAfsC/wFwAQAB8AF/AccD + /wHwAQAB+AH/AccD/wHwAQAB/QH/AccD/wHwFwAL + + + + Private + + + 670, 17 + + + Private + + + Private + + + 769, 17 + + + Private + + + Private + + + Private + + + 857, 17 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw + MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT + eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA + AABELQAAAk1TRnQBSQFMAgEBEAEAARMBAAEEAQABQAEAATQBAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC + AAEoBAABAQIAAQQBAQIAAQEBAAEIBgABBAEBFwABgAIAAYADAAKAAQABgAMAAYABAAGAAQACgAIAA8AB + AAHAAdwBwAEAAfABygGmAQABMwUAATMBAAEzAQABMwEAAjMCAAMWAQADHAEAAyIBAAMpAQADVQEAA00B + AANCAQADOQEAAYABfAH/AQACUAH/AQABkwEAAdYBAAH/AewBzAEAAcYB1gHvAQAB1gLnAQABkAGpAa0C + AAH/ATMDAAFmAwABmQMAAcwCAAEzAwACMwIAATMBZgIAATMBmQIAATMBzAIAATMB/wIAAWYDAAFmATMC + AAJmAgABZgGZAgABZgHMAgABZgH/AgABmQMAAZkBMwIAAZkBZgIAApkCAAGZAcwCAAGZAf8CAAHMAwAB + zAEzAgABzAFmAgABzAGZAgACzAIAAcwB/wIAAf8BZgIAAf8BmQIAAf8BzAEAATMB/wIAAf8BAAEzAQAB + MwEAAWYBAAEzAQABmQEAATMBAAHMAQABMwEAAf8BAAH/ATMCAAMzAQACMwFmAQACMwGZAQACMwHMAQAC + MwH/AQABMwFmAgABMwFmATMBAAEzAmYBAAEzAWYBmQEAATMBZgHMAQABMwFmAf8BAAEzAZkCAAEzAZkB + MwEAATMBmQFmAQABMwKZAQABMwGZAcwBAAEzAZkB/wEAATMBzAIAATMBzAEzAQABMwHMAWYBAAEzAcwB + mQEAATMCzAEAATMBzAH/AQABMwH/ATMBAAEzAf8BZgEAATMB/wGZAQABMwH/AcwBAAEzAv8BAAFmAwAB + ZgEAATMBAAFmAQABZgEAAWYBAAGZAQABZgEAAcwBAAFmAQAB/wEAAWYBMwIAAWYCMwEAAWYBMwFmAQAB + ZgEzAZkBAAFmATMBzAEAAWYBMwH/AQACZgIAAmYBMwEAA2YBAAJmAZkBAAJmAcwBAAFmAZkCAAFmAZkB + MwEAAWYBmQFmAQABZgKZAQABZgGZAcwBAAFmAZkB/wEAAWYBzAIAAWYBzAEzAQABZgHMAZkBAAFmAswB + AAFmAcwB/wEAAWYB/wIAAWYB/wEzAQABZgH/AZkBAAFmAf8BzAEAAcwBAAH/AQAB/wEAAcwBAAKZAgAB + mQEzAZkBAAGZAQABmQEAAZkBAAHMAQABmQMAAZkCMwEAAZkBAAFmAQABmQEzAcwBAAGZAQAB/wEAAZkB + ZgIAAZkBZgEzAQABmQEzAWYBAAGZAWYBmQEAAZkBZgHMAQABmQEzAf8BAAKZATMBAAKZAWYBAAOZAQAC + mQHMAQACmQH/AQABmQHMAgABmQHMATMBAAFmAcwBZgEAAZkBzAGZAQABmQLMAQABmQHMAf8BAAGZAf8C + AAGZAf8BMwEAAZkBzAFmAQABmQH/AZkBAAGZAf8BzAEAAZkC/wEAAcwDAAGZAQABMwEAAcwBAAFmAQAB + zAEAAZkBAAHMAQABzAEAAZkBMwIAAcwCMwEAAcwBMwFmAQABzAEzAZkBAAHMATMBzAEAAcwBMwH/AQAB + zAFmAgABzAFmATMBAAGZAmYBAAHMAWYBmQEAAcwBZgHMAQABmQFmAf8BAAHMAZkCAAHMAZkBMwEAAcwB + mQFmAQABzAKZAQABzAGZAcwBAAHMAZkB/wEAAswCAALMATMBAALMAWYBAALMAZkBAAPMAQACzAH/AQAB + zAH/AgABzAH/ATMBAAGZAf8BZgEAAcwB/wGZAQABzAH/AcwBAAHMAv8BAAHMAQABMwEAAf8BAAFmAQAB + /wEAAZkBAAHMATMCAAH/AjMBAAH/ATMBZgEAAf8BMwGZAQAB/wEzAcwBAAH/ATMB/wEAAf8BZgIAAf8B + ZgEzAQABzAJmAQAB/wFmAZkBAAH/AWYBzAEAAcwBZgH/AQAB/wGZAgAB/wGZATMBAAH/AZkBZgEAAf8C + mQEAAf8BmQHMAQAB/wGZAf8BAAH/AcwCAAH/AcwBMwEAAf8BzAFmAQAB/wHMAZkBAAH/AswBAAH/AcwB + /wEAAv8BMwEAAcwB/wFmAQAC/wGZAQAC/wHMAQACZgH/AQABZgH/AWYBAAFmAv8BAAH/AmYBAAH/AWYB + /wEAAv8BZgEAASEBAAGlAQADXwEAA3cBAAOGAQADlgEAA8sBAAOyAQAD1wEAA90BAAPjAQAD6gEAA/EB + AAP4AQAB8AH7Af8BAAGkAqABAAOAAwAB/wIAAf8DAAL/AQAB/wMAAf8BAAH/AQAC/wIAA///AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ADUA//9C/z4Awv8KAAH/EgAB/w4AAf8R + AB//A+ug/wEAAf8UAAH/JAAB/wIAH/8D66D/EgAB/w8AAf8OAAH/DAAf/wProP8+AB//A+ug/x8AAf8e + AB//A+tq/yoADP8EAAH/OQAf/wPraP8uAAr/CwAB/xkAAf8YABz/AusB/wPrAf8C62T/MAAJ/xAAAf8t + AB3/B+tl/zAACf8aAAH/EAAB/xIAHv8F62X/MgAI/z4AH/8D62b/MgAI/yQAAf8KAAH/BAAB/wkAIP8B + 62f/MgAI/wEAAf8RAA4SHQCI/zIACP8JAAH/CQAOEh0AGv8N6yD/MAAR/wYAAf8BAAH/AQAB/wEAA/8D + AAH/AQAC/wMAAf8JAAH/AgAB/wIAAf8BAAH/AQAB/wQACP8VAAUUBRIJAAH/EwAB/wEAR/8BABIHAfES + BwHxCAcCABD/BgAB/wEAAf8BAAH/AwAB/wMAAf8CAAH/AQAD/wcAAv8DAAH/AQAC/wEAAf8BAAH/BAAI + /w4AAf8GAAUSBRQfAB//A8cl/wEAAQcQ8QEHAfEBBxDxAQcB8QEHBvEBBwEAAQcBAA//BgAD/wEAAf8B + AAP/AwAC/wEAAf8DAAH/CwAB/wUAAf8BAAH/BAAI/wIAAf8SAA0SHAAd/wLHA84CxyP/AQABBwLxDQcB + 8QEHAfEBBwLxDQcB8QEHAfEBBwLxAwcB8QEHAQACBwEADv8yAAj/FQAEEgHsARIB7AESAewIEhgAHP8B + xwfOAcci/wEAAQcB8QEHAfEMBwHxAQcB8QEHAfEBBwHxDAcB8QEHAfEBBwHxAQcB8QIHAfEBBwEAAwcB + AA3/MgAI/xEAAusBEgEUEhIOAAH/CAAW/wHrBP8BxwPOA9QDzgHHBP8B6xz/AQABBwHxAgcB8QsHAfEB + BwHxAQcB8QIHAfELBwHxAQcB8QEHAfECBwHxAQcB8QEHAQABBwHxAQcBAA3/BgAB/wIAAf8CAAH/AQAB + /wIAAf8BAAL/AgAB/wIAAf8IAAHeAwAB3gEAAd4CAAHeBQAI/xEAAuwBEhUUFQAW/wHrA/8BxwPOBdQD + zgHHA/8B6xz/AQABBwHxAwcB8QoHAfEBBwHxAQcB8QMHAfEKBwHxAQcB8QEHAfEDBwLxAQcBAAMHAQAN + /wYAAv8BAAH/AgAB/wEAAf8BAAL/AgAB/wEAAv8BAAL/BgAB3gMAAd4FAAHeBgAI/wcAAf8JAALrARIB + FAISDRQHEhMAEP8B6wX/AesD/wHHAs4H1ALOAccD/wHrBf8B6xb/AQABBxDxAQcB8QEHEPEBBwHxAQcB + 8QQHAfEBBwEAAQcB8QEHAQAN/wYAAf8CAAL/AwAB/wEAAf8DAAH/AQAB/wIAAf8JAAHeAgAB3gIAAd4D + AAHeBAAI/xEAAuwBEgEUAhIDFAcSAxQIEhIAEP8C6wT/AesD/wHHAs4C1ALaA9QCzgHHA/8B6wT/AusW + /wEAEgcB8RIHAfEBBwHxBAcB8QEHAQADBwEADf8yAAj/EQAC6wESARQCEgIUCRICFAMSAewEEhIAEf8C + 6wP/AesD/wHHAs4C1ALaA9QCzgHHA/8B6wP/AusX/wEAJvEBBwHxBAcB8QEHAQADBwEADf8yAAj/EQAC + 7AESARQCEgIUCRICFAQSAewDEhIACv8K6wL/AesD/wHHA84F1APOAccD/wHrAv8K6xD/AQASBwHxEgcB + 8QEHAfEEBwHxAQcBAAMHAQAN/zIACP8NAAH/AwAC6wESARQCEgIUCRICFAQSAewDEhIACv8L6wH/AesE + /wHHA84D1APOAccE/wHrAf8L6xD/AQABBxDxAQcB8QEHEPEBBwHxAQcB8QQHAfEBBwEAAwcBAA3/IQAL + +QYACP8CAAH/DgAC6wESARQCEgIUCRICFAQSAewDEgsAAf8GAAr/CusC/wHrBf8BxwPOAdQDzgHHBf8B + 6wL/CusQ/wEAAQcC8Q0HAfEBBwHxAQcC8Q0HAfEBBwHxAQcB8QQHAfEBBwEAAwcBAA3/IAAB+QsAAfkF + AAj/EQAC7AESARQCEgIUCRICFAQSAewDEgQAAf8NABH/AusD/wHrBv8BxwLOAdQCzgHHBv8B6wP/AusX + /wEAAQcB8QEHAfEMBwHxAQcB8QEHAfEBBwHxDAcB8QEHAfEBBwHxBAcB8QEHAQADBwEADf8fAAH5DQAB + +QQACP8RAALrARIBFAISAhQJEgIUAxIB7AQSEgAQ/wLrBP8B6wb/AccFzgHHBv8B6wT/AusW/wEAAQcB + 8QIHAfELBwHxAQcB8QEHAfECBwHxCwcB8QEHAfEBBwHxBAcB8QEHAQADBwEADf8fAAH5BgAB+QYAAfkE + AAj/BwAB/wkAAuwBEgEUAhIDFAcSAxQIEhIAEP8B6wX/AesH/wHHA84Bxwf/AesF/wHrFv8BAAEHAfED + BwHxCgcB8QEHAfEBBwHxAwcB8QoHAfEBBwHxAQcB8QQHAfEBBwEAAQcB8QEHAQAN/wYAAv8BAAH/AQAB + /wIAAf8EAAH/AQAB/wMAAf8FAAH5BgAB+QYAAfkEAAj/EQAC6wESARQCEg0UBxITABb/AesH/wHHA84B + xwf/Aesc/wEAAQcQ8QEHAfEBBxDxAQcB8QEHBvEBBwEAAwcBAA3/BgAB/wIAAf8BAAH/AgAB/wQAAf8B + AAP/AQAB/wUAAfkNAAH5BAAI/xEAAuwBEhUUBQAB/wwAAf8CABb/AesH/wHHA84Bxwf/Aesc/wEAEgcB + 8RIHAfEIBwEAAQcB8QEHAQAN/wYAAf8BAAL/AQAB/wEAA/8BAAP/AQAB/wIAAv8FAAH5DQAB+QQACP8R + AALrARIBFBISFwAf/wHHAc4BxyX/MAADBwEADf8fAAH5AgAC+QIAAfkCAAL5AgAB+QQACP8VAAQSAewB + EgHsARIB7AgSGAAf/wHHAc4Bxyb/AQASBwHxEgcB8QgHAQACBwEADf8fAAH5DQAB+QQACP8DAAH/CQAB + /wcADRIcAB//AccBzgHHJ/8BAAIHAfEBBwHxCAcB8QEHAfECBwHxAgcB8QEHAfEIBwHxAQcB8QIHAfEC + BwHxAgcB8QIHAQABBwEADf8fAAH5DQAB+QQACP8JAAH/CwAFEgUUHwAg/wHHKf8BABIHAfESBwHxCAcC + AA3/BwAB/wIAAf8BAAL/AwAC/wEAAf8CAAL/BgAB+QYAAfkGAAH5BAAI/xUABRQFEhIAAf8MAEv/MAAN + /wcAAf8BAAH/AwAB/wMAAf8CAAH/AQAD/wYAAfkGAAH5BgAB+QQACP8TAA4SCwAB/xEAGv8N62H/BgAC + /wEAAv8CAAH/AgAD/wMAAf8IAAH5DQAB+QQACP8TAA4SHQCI/yAAAfkLAAH5BQAI/wcAAf8JAAH/LAAg + /wHrZ/8hAAv5BgAI/ygAAf8PAAH/BQAf/wPrZ/8wAAn/PgAe/wXrZv8wAAn/AQAB/wcAAf80AB3/B+tm + /y4ACv8fAAH/EQAB/wwAHP8C6wH/A+sB/wLrZ/8qAAz/FAAB/ykAH/8D66D/HAAB/w4AAf8SAB//A+ug + /z4AH/8D66D/OAAB/wUAH/8D66D/AwAB/wgAAf8kAAH/DAAf/wProP8kAAH/GQAf/wProP8+AP////// + /4r/AQAC/wLsAoUQ/wUAEP8ChQLsAv8BAMz/AQAC/wLsAoUR/wUAEf8ChQLsAv8BAMr/AQAE/wLsAoUQ + /wUAEP8ChQLsBP8BAMr/AQAC/wLsAoUD/wGFDv8DAA7/AYUD/wKFAuwC/wEAzP8BAAL/AuwChQT/AewM + /wMADP8B7AT/AoUC7AL/AQDM/wEAAv8C7AKFB/8BhQv/AQAL/wGFB/8ChQLsAv8BAFH/KgAW/yoAD/8B + AAT/AuwChQj/AewG/wcABv8B7Aj/AoUC7AT/AQBO/y4AEv8uAA7/AQAC/wLsAoUL/wGFAv8CAAfsAgAC + /wGFC/8ChQLsAv8BAE7/MAAQ/yEAAw0MAA7/AQAC/wLsAoUM/wEABOwDAATsAQAM/wKFAuwC/wEAT/8w + ABD/IQADDQwADf8BAAL/AuwChQ7/A+wBAAHsAQAB7AEAA+wO/wKFAuwC/wEATf8yAA7/IgADDQ0AC/8B + AAT/AuwChQ//AewBAAPsAQAB7A//AoUC7AT/AQBM/zIADv8iAAMNDQAM/wEAAv8C7AKFEv8BAAH/AQAS + /wKFAuwC/wEATf8yAA7/MgAN/wEAAv8C7AKFEf8BAAH/AQAR/wKFAuwC/wEADf8wDRH/MgAO/zIADP8B + AAL/AuwChQL/AYUB/wHsAf8BhQH/AewB/wGFAf8B7AH/AYUD/wEAAf8BAAP/AYUB/wHsAf8BhQH/AewB + /wGFAf8B7AH/AYUC/wKFAuwC/wEADP8BDRIHAQ0SBwENCAcCDRD/BgAC/wEAAf8BAAH/AgAB/wQAAf8B + AAH/AwAB/xgADv8FAAENAgAB/wEAAf8DAAH/AwAB/wEAAv8DAAH/CAAB/wIAAf8BAAH/AQ0BAAH/AgAB + /wQAC/8BAAT/AuwChRH/AwAR/wKFAuwE/wEAC/8BDQEHEA0BBwENAQcQDQEHAQ0BBwYNAQcBDQEHAQ0P + /wYAAf8CAAH/AQAB/wIAAf8EAAH/AQAD/wEAAf8IAAH/AwAB/wEAAf8CAAH/BgAO/wUAAQ0CAAH/AQAD + /wEAAf8DAAH/AgAB/wEAA/8IAAH/AQAC/wEAAf8BDQH/AwAB/wQADP8BAAL/AuwChRD/AYUC/wEAAv8B + hRD/AoUC7AL/AQAM/wENAQcCDQ3/AQ0BBwENAQcCDQ3/AQ0BBwENAQcCDQP/AQ0BBwENAgcBDQ7/BgAB + /wEAAv8BAAH/AQAD/wEAA/8BAAH/AgAC/wYAAf8DAAH/BQAB/wcADv8FAAENA/8BAAH/AgAC/wMAAv8B + AAH/AwAB/wcAAf8FAAH/AQ0CAAH/AQAB/wQADf8BAAL/AuwChQ7/AewD/wEAA/8B7A7/AoUC7AL/AQAN + /wENAQcBDQH/AQ0M/wENAQcBDQEHAQ0B/wENDP8BDQEHAQ0BBwENAf8BDQL/AQ0BBwENAwcBDQ3/IgAB + /wIAAf8CAAH/AwAB/wUADv8yAAz/AQAC/wLsAoUO/wGFCf8BhQ7/AoUC7AL/AQAM/wENAQcBDQL/AQ0L + /wENAQcBDQEHAQ0C/wENC/8BDQEHAQ0BBwENAv8BDQH/AQ0BBwENAQcBDQEHAQ0N/zIADv8yAAv/AQAE + /wLsAoUM/wHsBf8BhQX/AewM/wKFAuwE/wEAC/8BDQEHAQ0D/wENCv8BDQEHAQ0BBwENA/8BDQr/AQ0B + BwENAQcBDQP/Ag0BBwENAwcBDQ3/BgAB4QIAAeECAAHhAQAB4QMAAuEBAAHhAgAC4RgADv8HAAL/AQAB + /wIAAv8CAAH/AQAC/wIAAf8CAAH/CAAB/wMAAf8BAAH/AwAB/wQADP8BAAL/AuwChQz/AYUG/wHsBv8B + hQz/AoUC7AL/AQAM/wENAQcQDQEHAQ0BBxANAQcBDQEHAQ0E/wENAQcBDQEHAQ0BBwENDf8GAALhAQAB + 4QIAAeEBAAHhAwAB4QIAAeEBAAPhCAAB/wIAAf8CAAH/AQAB/wEAAf8FAA7/BwAB/wIAAf8BAAP/AQAC + /wIAAf8BAAL/AQAC/wYAAf8DAAH/BQAC/wUADf8BAAL/AuwChQr/AewH/wHsB/8B7Ar/AoUC7AL/AQAN + /wENEgcBDRIHAQ0BBwENBP8BDQEHAQ0DBwENDf8GAAHhAgAC4QMAAeECAAPhAwAB4QgAAv8DAAH/AQAC + /wEAAf8BAAH/BQAO/wYAA/8DAAH/AwAB/wMAAf8BAAH/AgAB/wkAAf8CAAH/AgAB/wgADP8BAAP/AuwC + hQn/AYUI/wGFCP8BhQn/AoUC7AP/AQAM/ycNAQcBDQT/AQ0BBwENAwcBDQ3/JAAB/wUAAf8BAAH/BQAO + /wYACQ0cAAMNBAAN/wEAA/8C7AKFI/8ChQLsA/8BAA3/AQ0SBwENEgcBDQEHAQ0E/wENAQcBDQMHAQ0N + /zIADv8FAAoNIwAO/wEAA/8C7AOFAf8BhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8B + hQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8DhQLsA/8BAA7/AQ0BBxANAQcBDQEHEA0BBwENAQcBDQT/AQ0B + BwENAwcBDQ3/MgAO/wUACg0CAAoNFwAO/wEABP8C7COFAuwE/wEADv8BDQEHAg0N/wENAQcBDQEHAg0N + /wENAQcBDQEHAQ0E/wENAQcBDQMHAQ0N/zIADv8FAAoNAgAKDQQADw0EAA//AgAD/wPsAYUB7AGFAewB + hQHsAYUB7AGFAewBhQHsAYUB7AGFAewBhQHsAYUB7AGFAewBhQHsAYUB7AGFAewBhQHsAYUD7AP/AgAP + /wENAQcBDQH/AQ0M/wENAQcBDQEHAQ0B/wENDP8BDQEHAQ0BBwENBP8BDQEHAQ0DBwENDf8oAAP7BwAO + /wUACg0CAAoNBAADDQHaCw0EABH/AQAD/yPsA/8BABH/AQ0BBwENAv8BDQv/AQ0BBwENAQcBDQL/AQ0L + /wENAQcBDQEHAQ0E/wENAQcBDQMHAQ0N/ycAA/sIAA7/EQAKDQQAAw0C2goNBAAR/wEABf8B7AH/AewB + /wHsAf8B7AH/AewB/wHsAf8B7AH/AewB/wHsAf8B7AH/AewB/wHsAf8B7AH/AewB/wHsAf8B7AX/AQAR + /wENAQcBDQP/AQ0K/wENAQcBDQEHAQ0D/wENCv8BDQEHAQ0BBwENBP8BDQEHAQ0BBwENAQcBDQ3/JwAD + +wIAAfsFAA7/EQABDQ0AAQ0E2goNBAAS/wIAJf8CABL/AQ0BBxANAQcBDQEHEA0BBwENAQcGDQEHAQ0D + BwENDf8GAAH/AQAB/wEAAf8BAAP/AwAB/wEAAv8DAAH/DQAG+wUADv8GAAL7AQAB+wEAAfsCAAH7AgAB + DQH7AQAB+wEAAfsBAAP7BAACDQTaCQ0EABT/AQAB/wEAA/8BAAP/AQAD/wEAA/8BAAP/AQAD/wEAA/8B + AAP/AQAB/wEAFP8BDRIHAQ0SBwENCAcBDQEHAQ0BBwENDf8GAAH/AQAB/wEAAf8DAAH/AwAB/wIAAf8B + AAP/DAAH+wUADv8GAAH7AgAB+wEAAfsCAAH7AgABDQH7AQAB+wEAAfsDAAH7BAAEDQPaCA0EABX/AQAB + /wEAAf8BAAH/AQAB/wEAAf8BAAH/AQAB/wEAAf8BAAH/AQAB/wEAAf8BAAH/AQAB/wEAAf8BAAH/AQAB + /wEAAf8BABX/MA0DBwENDf8GAAP/AQAB/wEAA/8DAAL/AQAB/wMAAf8LAAf7BgAO/wYAAfsBAAL7AQAB + +wEAA/sBAAENA/sBAAH7AQAD+wQABQ0F2gUNBAAY/wEAA/8BAAP/AQAD/wEAA/8BAAP/AQAD/wEAA/8B + ABn/AQ0SBwENEgcBDQgHAQ0CBwENDf8kAAX7CQAO/xEAAQ0NAAYNAdoCDQHaBQ0EAE//AQ0CBwENAQcB + DQgHAQ0BBwENAgcBDQIHAQ0BBwENCAcBDQEHAQ0CBwENAgcBDQIHAQ0CBwENAQcBDQ3/IQAH+woADv8f + AAYNAdoCDQHaBQ0EAFD/AQ0SBwENEgcBDQgHAg0N/yAAB/sLAA7/EAACDQ0ABg0F2gINAdoBDQQAUf8w + DQ3/BwAB/wIAAf8BAAL/AwAB/wEAAv8CAAH/AgAB/wUABvsMAA7/BwAB/wIAAf8BAAL/AgACDQH/AgAB + /wIAAf8BAAH/BAAJDQPaAQ0B2gENBACO/wcAAf8BAAH/AwAB/wIAAv8CAAH/AQAC/wEAAv8FAAH7AgAD + +wwADv8HAAH/AQAB/wMAAf8CAAINAv8BAAH/AgAB/wEAAf8EAAoNBNoBDQQAjv8GAAL/AQAC/wIAAf8C + AAH/AwAB/wEAAf8CAAH/CQAD+wwADv8GAAL/AQAC/wIAAf8CAAINAf8CAAL/AwAB/wQACw0D2gENBACO + /yIAA/sNAA7/EAACDQ0ACQ0F2gENBACO/zIADv8fAA8NBACP/zAAEP8wAJD/MAAQ/zAAkf8uABL/LgCU + /yoAFv8qAP///////////////////////6D/AYUQ/wUAEP8BhRb/AuwChRD/BQAQ/wKFAuyV/wGFEf8F + ABH/AYUU/wLsAoUR/wUAEf8ChQLslf8BhRD/BQAQ/wGFFv8C7AKFEP8FABD/AoUC7JX/AYUD/wGFDv8D + AA7/AYUD/wGFFP8C7AKFA/8BhQ7/AwAO/wGFA/8ChQLslf8BhRH/AwAR/wGFFv8C7AKFBP8B7Az/AwAM + /wHsBP8ChQLslf8BhQf/AYUL/wEAC/8BhQf/AYUU/wLsAoUH/wGFC/8BAAv/AYUH/wKFAuyV/wGFD/8H + AA//AYUW/wLsAoUI/wHsBv8HAAb/AewI/wKFAuyV/wGFC/8BhQL/AgAH7AIAAv8BhQv/AYUU/wLsAoUL + /wGFAv8CAAfsAgAC/wGFC/8ChQLslf8BhQz/AQAE7AMABOwBAAz/AYUW/wLsAoUM/wEABOwDAATsAQAM + /wKFAuyV/wGFDv8D7AEAAewBAAHsAQAD7A7/AYUU/wLsAoUO/wPsAQAB7AEAAewBAAPsDv8ChQLslf8B + hQ//AewBAAPsAQAB7A//AYUW/wLsAoUP/wHsAQAD7AEAAewP/wKFAuyV/wGFEv8BAAH/AQAS/wGFFP8C + 7AKFEv8BAAH/AQAS/wKFAuyV/wGFEf8BAAH/AQAR/wGFFv8C7AKFEf8BAAH/AQAR/wKFAuyV/wGFAv8B + hQP/AYUD/wGFA/8BhQP/AQAB/wEAA/8BhQP/AYUD/wGFA/8BhQL/AYUU/wLsAoUC/wGFAf8B7AH/AYUB + /wHsAf8BhQH/AewB/wGFA/8BAAH/AQAD/wGFAf8B7AH/AYUB/wHsAf8BhQH/AewB/wGFAv8ChQLslf8B + hRH/AwAR/wGFFv8C7AKFEf8DABH/AoUC7JX/AYUQ/wGFAv8BAAL/AYUQ/wGFFP8C7AKFEP8BhQL/AQAC + /wGFEP8ChQLslf8BhRL/AQAS/wGFFv8C7AKFDv8B7AP/AQAD/wHsDv8ChQLslf8BhQ7/AYUJ/wGFDv8B + hRT/AuwChQ7/AYUJ/wGFDv8ChQLsF/8DAA//AwAi/wMAD/8DAA//AwAg/wGFEv8BhRL/AYUW/wLsAoUM + /wHsBf8BhQX/AewM/wKFAuwX/wIAAZICAA3/AgABkgIAIP8CAAGSAgAN/wIAAZICAA3/AgABkgIAHv8B + hQz/AYUN/wGFDP8BhRT/AuwChQz/AYUG/wHsBv8BhQz/AoUC7BX/AgADkgIAC/8CAAOSAgAe/wIAA5IC + AAv/AgADkgIAC/8CAAOSAgAe/wGFJf8BhRb/AuwChQr/AewH/wHsB/8B7Ar/AoUC7BX/AgACkgHbApIN + AAKSAdsCkg4AEP8CAAKSAQUCkg0AApIBBQKSDQACkgEFApIOABH/AYUJ/wGFCP8BhQj/AYUJ/wGFFv8C + 7AKFCf8BhQj/AYUI/wGFCf8ChQLsFf8BAAKSA9sPkgPbDpIDAA7/AQACkgMFD5IDBQ+SAwUOkgMAEP8B + hSP/AYUY/wLsAoUj/wKFAuwW/wEAAZIF2wGSAdsBkgHbAZIB2wGSAdsBkgHbAZIB2wGSBdsBkgHbAZIB + 2wGSAdsBkgHbAZIB2wGSAdsDkgIADf8BAAGSBQUBkgEFAZIBBQGSAQUBkgEFAZIBBQGSAQUBkgUFAZIB + BQGSAQUBkgEFAZIBBQGSAQUBkgEFAZIFBQGSAQUBkgEFAZIBBQGSAQUBkgEFAZIBBQOSAgAQ/wKFAf8B + hQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8C + hRr/AuwDhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUB + /wGFAf8BhQH/A4UC7Bf/AQABkiXbApIBAA3/AQABkjcFApIBABL/AYUB/wGFAf8BhQH/AYUB/wGFAf8B + hQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUB/wGFAf8BhQH/AYUd/wLsI4UC7Bj/AQABkgXbAZIB + 2wGSAdsBkgHbAZIB2wGSAdsBkgHbAZIF2wGSAdsBkgHbAZIB2wGSAdsBkgHbAZIB2wOSAgAN/wEAAZIF + BQGSAQUBkgEFAZIBBQGSAQUBkgEFAZIBBQGSBQUBkgEFAZIBBQGSAQUBkgEFAZIBBQGSAQUBkgUFAZIB + BQGSAQUBkgEFAZIBBQGSAQUBkgEFA5ICAE//A+wBhQHsAYUB7AGFAewBhQHsAYUB7AGFAewBhQHsAYUB + 7AGFAewBhQHsAYUB7AGFAewBhQHsAYUB7AGFAewBhQPsGf8BAAKSA9sPkgPbDpIDAA7/AQACkgMFD5ID + BQ+SAwUOkgMAUf8j7Br/AgACkgHbApINAAKSAdsCkg4AEP8CAAKSAQUCkg0AApIBBQKSDQACkgEFApIO + AFX/AewB/wHsAf8B7AH/AewB/wHsAf8B7AH/AewB/wHsAf8B7AH/AewB/wHsAf8B7AH/AewB/wHsAf8B + 7AH/Aewd/wIAA5ICAAv/AgADkgIAHv8CAAOSAgAL/wIAA5ICAAv/AgADkgIAn/8CAAGSAgAN/wIAAZIC + ACD/AgABkgIADf8CAAGSAgAN/wIAAZICAKH/AwAP/wMAIv8DAA//AwAP/wMA//////////////////// + ////////////////////////////////////////////////////////////////////////////ev8m + ANr/JwDa/wMABf8DAAf/AgAH/wIAB/8DANr/DwAD/wIAB/8CAAf/AwAk/wMAO/8DABD/AwAf/wMAEP8D + ABD/AwAa/wEACvsBAAL7AQAC/wMAB/8CAAf/AwAj/wEAAZICADr/AQABkgIAD/8BAAGSAgAe/wEAAZIC + AA//AQABkgIAD/8BAAGSAgAZ/wEAAvsEAAT7AQAC+wEAAv8BAAGSAgAH/wIABv8BAAGSAgAi/wEAApIC + ADn/AQACkgIADv8BAAKSAgAd/wEAApICAA7/AQACkgIADv8BAAKSAgAX/wEAAvsBAAH7AgAB+wEAAvsB + AAT7AQAB/wEAApICAAf/AgAF/wEAApICACH/AQADkhoAIP8BAAOSEAADkg4AEP8BAAOSEAADkhAAA5IO + AAr/AQAB+wEAAvsCAAL7AQAB+wEABPsBAAH/AQADkhAAA5IOABT/AQABkgEAGpIDAB7/AQABkgEAEpIB + AA6SAwAO/wEAAZIBABKSAQASkgEADpIDAAj/AgAD+wIAA/sCAAT7AwABkgEAEpIBAA6SAwAS/wEAAZIC + AAGSAeUBkgHlAZIB5QGSAeUBkgHlAZIB5QGSAeUBkgHlAZIB5QGSAeUBkgHlAZIB5QOSAgAd/wEAAZIC + AAGSATIBkgEyAZIBMgGSATIBkgEyAZIBMgGSATIDkgIAAZIBMgGSATIBkgEyAZIBMgGSATIBkgEyA5IC + AA3/AQABkgIAAZIBHwGSAR8BkgEfAZIBHwGSAR8BkgEfAZIBHwOSAgABkgEfAZIBHwGSAR8BkgEfAZIB + HwGSAR8BkgEfA5ICAAGSAR8BkgEfAZIBHwGSAR8BkgEfAZIBHwOSAgAH/wIAAvsEAAL7AgAC+wUAAZIC + AAGSAR8BkgEfAZIBHwGSAR8BkgEfAZIBHwGSAR8DkgIAAZIBHwGSAR8BkgEfAZIBHwGSAR8BkgEfA5IC + ABH/AQABkgIAAZIB5QGSAeUBkgHlAZIB5QGSAeUBkgHlAZIB5QGSAeUBkgHlAZIB5QGSAeUBkgHlA5IC + AB3/AQABkgIAAZIBMgGSATIBkgEyAZIBMgGSATIBkgEyAZIBMgOSAgABkgEyAZIBMgGSATIBkgEyAZIB + MgGSATIDkgIADf8BAAGSAgABkgEfAZIBHwGSAR8BkgEfAZIBHwGSAR8BkgEfA5ICAAGSAR8BkgEfAZIB + HwGSAR8BkgEfAZIBHwGSAR8DkgIAAZIBHwGSAR8BkgEfAZIBHwGSAR8BkgEfA5ICAAf/AgAB+wYAAfsC + AAL7BQABkgIAAZIBHwGSAR8BkgEfAZIBHwGSAR8BkgEfAZIBHwOSAgABkgEfAZIBHwGSAR8BkgEfAZIB + HwGSAR8DkgIAEf8BAAGSAQAakgMAHv8BAAGSAQASkgEADpIDAA7/AQABkgEAEpIBABKSAQAOkgMACP8F + AAL7BQAE+wMAAZIBABKSAQAOkgMAEv8BAAOSGgAg/wEAA5IQAAOSDgAQ/wEAA5IQAAOSEAADkg4ACv8B + AAH7AQAG+wEAAfsBAAT7AQAB/wEAA5IQAAOSDgAU/wEAApICADn/AQACkgIADv8BAAKSAgAd/wEAApIC + AA7/AQACkgIADv8BAAKSAgAX/wEAAvsBAAT7AQAC+wEABPsBAAH/AQACkgIAB/8CAAX/AQACkgIAIf8B + AAGSAgA6/wEAAZICAA//AQABkgIAHv8BAAGSAgAP/wEAAZICAA//AQABkgIAGf8BAAL7BAAE+wEAAvsB + AAL/AQABkgIAB/8CAAb/AQABkgIAIv8DADv/AwAQ/wMAH/8DABD/AwAQ/wMAGv8BAAr7AQAC+wEAAv8D + AAf/AgAH/wMA2P8PAAP/AgAH/wIAB/8DANj/AwAF/wMAB/8CAAf/AgAH/wMA2P8nANn/JgD///////// + /////////////////////////////////yj/AUIBTQE+BwABPgMAASgEAAEBAgABBAEBAgABAQEAAQEF + AAGAASAWAAP//wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/ + AP8A/wD/AP8A/wD/ALcACw== + + + + False + + + (Default) + + + False + + + False + + + 8, 8 + + + SpaceTrader + + + True + + + 66 + + + True + + + Private + + + + AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAAAC + AAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAzMzMwAAAAAAAAAAAAAAAzMzMzMzAAAAAAAAAAAAADMzMzMzMzAAAAA + AAAAAAAMzMzMzMzMzAAAAAAAAAAAzMzMwAAMzMzAAAAAAAAADMzMzAoiIMzMzAAAAAAAAAzMzMCiIiIM + zMwAAAAAAADMzAAKIiIiIADMwAAAAAAAwAC7u7u7u7u7AAAAAAAAAAu7sKIiIiIiC7uwAAAAAAALAACi + IiIiIgAAsAAAAAAAC7uwoiIiIiILu7AAAAAAAMAAu6oiIiIiuwAAAAAAAADMzAAKoiIiIADMwAAAAAAA + DMzMwKoiIgzMzAAAAAAAAAzMzMwKqqDMzMwAAAAAAAAAzMzMwAAMzMzAAAAAAAAAAAzMzMzMzMzMAAAA + AAAAAAAAzMzMzMzMwAAAAAAAAAAAAAzMzMzMzAAAAAAAAAAAAAAADMzMzAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ///////////////////////////////gP///gA///wAH//4AA//8AAH/+AAA//gAAP/wAAB/8AAAf/AA + AD/wAAA/8AAAP/AAAH/wAAB/+AAA//gAAP/8AAH//gAD//8AB///gA///+A///////////////////// + //8oAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAKIiAAAAAAAKIiIgAAAAAKIiIiIAAAC7u7u7u7sACwoiIiIiILALCiIiIiIgsAsK + IiIiIiCwALqiIiIiKwAAAKoiIiIAAAAACqIiIAAAAAAAqqoAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP// + AAD8PwAA+B8AAPAPAADAAwAAgAEAAAAAAAAAAAAAAAAAAIABAADAAwAA8A8AAPgfAAD8PwAA//8AAA== + + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_Test.cs b/source/SpaceTraderSource201/Form_Test.cs new file mode 100644 index 0000000..1454058 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Test.cs @@ -0,0 +1,296 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormTest : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Label lblAlertType; + private System.Windows.Forms.GroupBox boxAlert; + private System.Windows.Forms.Label lblValue2; + private System.Windows.Forms.Label lblValue1; + private System.Windows.Forms.Label lblValue3; + private System.Windows.Forms.ComboBox selAlertType; + private System.Windows.Forms.TextBox txtValue1; + private System.Windows.Forms.TextBox txtValue2; + private System.Windows.Forms.TextBox txtValue3; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.Button btnTestAlert; + private System.Windows.Forms.Button btnTestSpecialEvent; + private System.Windows.Forms.ComboBox selSpecialEvent; + private System.Windows.Forms.Label lblSpecialEvent; + private System.ComponentModel.Container components = null; + + #endregion + + #region Methods + + public FormTest() + { + InitializeComponent(); + + for (AlertType type = AlertType.Alert; type <= AlertType.WildWontStayAboardReactor; type++) + selAlertType.Items.Add(type); + selAlertType.SelectedIndex = 0; + + for (SpecialEventType type = SpecialEventType.Artifact; type < SpecialEventType.WildGetsOut; type++) + selSpecialEvent.Items.Add(type); + selSpecialEvent.SelectedIndex = 0; + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblAlertType = new System.Windows.Forms.Label(); + this.boxAlert = new System.Windows.Forms.GroupBox(); + this.btnTestAlert = new System.Windows.Forms.Button(); + this.txtValue3 = new System.Windows.Forms.TextBox(); + this.txtValue2 = new System.Windows.Forms.TextBox(); + this.txtValue1 = new System.Windows.Forms.TextBox(); + this.selAlertType = new System.Windows.Forms.ComboBox(); + this.lblValue3 = new System.Windows.Forms.Label(); + this.lblValue1 = new System.Windows.Forms.Label(); + this.lblValue2 = new System.Windows.Forms.Label(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.btnTestSpecialEvent = new System.Windows.Forms.Button(); + this.selSpecialEvent = new System.Windows.Forms.ComboBox(); + this.lblSpecialEvent = new System.Windows.Forms.Label(); + this.boxAlert.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.SuspendLayout(); + // + // lblAlertType + // + this.lblAlertType.AutoSize = true; + this.lblAlertType.Location = new System.Drawing.Point(8, 19); + this.lblAlertType.Name = "lblAlertType"; + this.lblAlertType.Size = new System.Drawing.Size(56, 13); + this.lblAlertType.TabIndex = 0; + this.lblAlertType.Text = "Alert Type"; + // + // boxAlert + // + this.boxAlert.Controls.AddRange(new System.Windows.Forms.Control[] { + this.btnTestAlert, + this.txtValue3, + this.txtValue2, + this.txtValue1, + this.selAlertType, + this.lblValue3, + this.lblValue1, + this.lblValue2, + this.lblAlertType}); + this.boxAlert.Location = new System.Drawing.Point(8, 8); + this.boxAlert.Name = "boxAlert"; + this.boxAlert.Size = new System.Drawing.Size(200, 152); + this.boxAlert.TabIndex = 1; + this.boxAlert.TabStop = false; + this.boxAlert.Text = "Test Alert"; + // + // btnTestAlert + // + this.btnTestAlert.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnTestAlert.Location = new System.Drawing.Point(80, 120); + this.btnTestAlert.Name = "btnTestAlert"; + this.btnTestAlert.Size = new System.Drawing.Size(41, 22); + this.btnTestAlert.TabIndex = 8; + this.btnTestAlert.Text = "Test"; + this.btnTestAlert.Click += new System.EventHandler(this.btnTestAlert_Click); + // + // txtValue3 + // + this.txtValue3.Location = new System.Drawing.Point(72, 88); + this.txtValue3.Name = "txtValue3"; + this.txtValue3.Size = new System.Drawing.Size(120, 20); + this.txtValue3.TabIndex = 7; + this.txtValue3.Text = ""; + // + // txtValue2 + // + this.txtValue2.Location = new System.Drawing.Point(72, 64); + this.txtValue2.Name = "txtValue2"; + this.txtValue2.Size = new System.Drawing.Size(120, 20); + this.txtValue2.TabIndex = 6; + this.txtValue2.Text = ""; + // + // txtValue1 + // + this.txtValue1.Location = new System.Drawing.Point(72, 40); + this.txtValue1.Name = "txtValue1"; + this.txtValue1.Size = new System.Drawing.Size(120, 20); + this.txtValue1.TabIndex = 5; + this.txtValue1.Text = ""; + // + // selAlertType + // + this.selAlertType.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.selAlertType.Location = new System.Drawing.Point(72, 16); + this.selAlertType.Name = "selAlertType"; + this.selAlertType.Size = new System.Drawing.Size(120, 21); + this.selAlertType.TabIndex = 4; + // + // lblValue3 + // + this.lblValue3.AutoSize = true; + this.lblValue3.Location = new System.Drawing.Point(8, 91); + this.lblValue3.Name = "lblValue3"; + this.lblValue3.Size = new System.Drawing.Size(43, 13); + this.lblValue3.TabIndex = 3; + this.lblValue3.Text = "Value 3"; + // + // lblValue1 + // + this.lblValue1.AutoSize = true; + this.lblValue1.Location = new System.Drawing.Point(8, 43); + this.lblValue1.Name = "lblValue1"; + this.lblValue1.Size = new System.Drawing.Size(43, 13); + this.lblValue1.TabIndex = 2; + this.lblValue1.Text = "Value 1"; + // + // lblValue2 + // + this.lblValue2.AutoSize = true; + this.lblValue2.Location = new System.Drawing.Point(8, 67); + this.lblValue2.Name = "lblValue2"; + this.lblValue2.Size = new System.Drawing.Size(43, 13); + this.lblValue2.TabIndex = 1; + this.lblValue2.Text = "Value 2"; + // + // groupBox1 + // + this.groupBox1.Controls.AddRange(new System.Windows.Forms.Control[] { + this.btnTestSpecialEvent, + this.selSpecialEvent, + this.lblSpecialEvent}); + this.groupBox1.Location = new System.Drawing.Point(8, 168); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(200, 80); + this.groupBox1.TabIndex = 2; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Test Special Alert"; + // + // btnTestSpecialEvent + // + this.btnTestSpecialEvent.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnTestSpecialEvent.Location = new System.Drawing.Point(80, 48); + this.btnTestSpecialEvent.Name = "btnTestSpecialEvent"; + this.btnTestSpecialEvent.Size = new System.Drawing.Size(41, 22); + this.btnTestSpecialEvent.TabIndex = 8; + this.btnTestSpecialEvent.Text = "Test"; + this.btnTestSpecialEvent.Click += new System.EventHandler(this.btnTestSpecialEvent_Click); + // + // selSpecialEvent + // + this.selSpecialEvent.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.selSpecialEvent.Location = new System.Drawing.Point(88, 16); + this.selSpecialEvent.Name = "selSpecialEvent"; + this.selSpecialEvent.Size = new System.Drawing.Size(104, 21); + this.selSpecialEvent.TabIndex = 4; + // + // lblSpecialEvent + // + this.lblSpecialEvent.AutoSize = true; + this.lblSpecialEvent.Location = new System.Drawing.Point(8, 19); + this.lblSpecialEvent.Name = "lblSpecialEvent"; + this.lblSpecialEvent.Size = new System.Drawing.Size(73, 13); + this.lblSpecialEvent.TabIndex = 0; + this.lblSpecialEvent.Text = "Special Event"; + // + // FormTest + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.ClientSize = new System.Drawing.Size(370, 255); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.groupBox1, + this.boxAlert}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormTest"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Test"; + this.boxAlert.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.ResumeLayout(false); + } + #endregion + + #endregion + + #region Event Handlers + + private void btnTestAlert_Click(object sender, System.EventArgs e) + { + FormAlert.Alert(AlertType.Alert, this, "Result", "The result was " + + FormAlert.Alert((AlertType)selAlertType.SelectedItem, + this, txtValue1.Text, txtValue2.Text, txtValue3.Text).ToString()); + } + + private void btnTestSpecialEvent_Click(object sender, System.EventArgs e) + { + SpecialEvent specEvent = Consts.SpecialEvents[(int)selSpecialEvent.SelectedItem]; + string btn1, btn2; + DialogResult res1, res2; + + if (specEvent.MessageOnly) + { + btn1 = "Ok"; + btn2 = null; + res1 = DialogResult.OK; + res2 = DialogResult.None; + } + else + { + btn1 = "Yes"; + btn2 = "No"; + res1 = DialogResult.Yes; + res2 = DialogResult.No; + } + + (new FormAlert(specEvent.Title, specEvent.String, btn1, res1, btn2, res2, null)).ShowDialog(this); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_Test.resx b/source/SpaceTraderSource201/Form_Test.resx new file mode 100644 index 0000000..4ba0fc0 --- /dev/null +++ b/source/SpaceTraderSource201/Form_Test.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormTest + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_ViewBank.cs b/source/SpaceTraderSource201/Form_ViewBank.cs new file mode 100644 index 0000000..ecfbe09 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewBank.cs @@ -0,0 +1,391 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormViewBank : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Label lblLoan; + private System.Windows.Forms.Label lblCurrentDebtLabel; + private System.Windows.Forms.Label lblMaxLoanLabel; + private System.Windows.Forms.Label lblCurrentDebt; + private System.Windows.Forms.Label lblMaxLoan; + private System.Windows.Forms.Button btnGetLoan; + private System.Windows.Forms.Button btnBuyInsurance; + private System.Windows.Forms.Label lblNoClaim; + private System.Windows.Forms.Label lblShipValue; + private System.Windows.Forms.Label lblNoClaimLabel; + private System.Windows.Forms.Label lblShipValueLabel; + private System.Windows.Forms.Label lblInsurance; + private System.Windows.Forms.Label lblInsAmt; + private System.Windows.Forms.Label lblInsAmtLabel; + private System.Windows.Forms.Button btnPayBack; + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Label lblMaxNoClaim; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + private Commander cmdr = Game.CurrentGame.Commander; + private int MaxLoan = Game.CurrentGame.Commander.PoliceRecordScore >= + Consts.PoliceRecordScoreClean ? + Math.Min(25000, Math.Max(1000, Game.CurrentGame.Commander.Worth / 5000 * 500)) : + 500; + + #endregion + + #region Methods + + public FormViewBank() + { + InitializeComponent(); + + UpdateAll(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblLoan = new System.Windows.Forms.Label(); + this.lblCurrentDebtLabel = new System.Windows.Forms.Label(); + this.lblMaxLoanLabel = new System.Windows.Forms.Label(); + this.lblCurrentDebt = new System.Windows.Forms.Label(); + this.lblMaxLoan = new System.Windows.Forms.Label(); + this.btnGetLoan = new System.Windows.Forms.Button(); + this.btnBuyInsurance = new System.Windows.Forms.Button(); + this.lblNoClaim = new System.Windows.Forms.Label(); + this.lblShipValue = new System.Windows.Forms.Label(); + this.lblNoClaimLabel = new System.Windows.Forms.Label(); + this.lblShipValueLabel = new System.Windows.Forms.Label(); + this.lblInsurance = new System.Windows.Forms.Label(); + this.lblInsAmt = new System.Windows.Forms.Label(); + this.lblInsAmtLabel = new System.Windows.Forms.Label(); + this.btnPayBack = new System.Windows.Forms.Button(); + this.btnClose = new System.Windows.Forms.Button(); + this.lblMaxNoClaim = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // lblLoan + // + this.lblLoan.AutoSize = true; + this.lblLoan.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblLoan.Location = new System.Drawing.Point(8, 8); + this.lblLoan.Name = "lblLoan"; + this.lblLoan.Size = new System.Drawing.Size(44, 19); + this.lblLoan.TabIndex = 1; + this.lblLoan.Text = "Loan"; + // + // lblCurrentDebtLabel + // + this.lblCurrentDebtLabel.AutoSize = true; + this.lblCurrentDebtLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblCurrentDebtLabel.Location = new System.Drawing.Point(16, 32); + this.lblCurrentDebtLabel.Name = "lblCurrentDebtLabel"; + this.lblCurrentDebtLabel.Size = new System.Drawing.Size(75, 13); + this.lblCurrentDebtLabel.TabIndex = 2; + this.lblCurrentDebtLabel.Text = "Current Debt:"; + // + // lblMaxLoanLabel + // + this.lblMaxLoanLabel.AutoSize = true; + this.lblMaxLoanLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblMaxLoanLabel.Location = new System.Drawing.Point(16, 52); + this.lblMaxLoanLabel.Name = "lblMaxLoanLabel"; + this.lblMaxLoanLabel.Size = new System.Drawing.Size(88, 13); + this.lblMaxLoanLabel.TabIndex = 3; + this.lblMaxLoanLabel.Text = "Maximum Loan:"; + // + // lblCurrentDebt + // + this.lblCurrentDebt.Location = new System.Drawing.Point(136, 32); + this.lblCurrentDebt.Name = "lblCurrentDebt"; + this.lblCurrentDebt.Size = new System.Drawing.Size(56, 13); + this.lblCurrentDebt.TabIndex = 4; + this.lblCurrentDebt.Text = "88,888 cr."; + this.lblCurrentDebt.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblMaxLoan + // + this.lblMaxLoan.Location = new System.Drawing.Point(136, 52); + this.lblMaxLoan.Name = "lblMaxLoan"; + this.lblMaxLoan.Size = new System.Drawing.Size(56, 13); + this.lblMaxLoan.TabIndex = 5; + this.lblMaxLoan.Text = "88,888 cr."; + this.lblMaxLoan.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // btnGetLoan + // + this.btnGetLoan.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnGetLoan.Location = new System.Drawing.Point(16, 72); + this.btnGetLoan.Name = "btnGetLoan"; + this.btnGetLoan.Size = new System.Drawing.Size(61, 22); + this.btnGetLoan.TabIndex = 1; + this.btnGetLoan.Text = "Get Loan"; + this.btnGetLoan.Click += new System.EventHandler(this.btnGetLoan_Click); + // + // btnBuyInsurance + // + this.btnBuyInsurance.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBuyInsurance.Location = new System.Drawing.Point(16, 196); + this.btnBuyInsurance.Name = "btnBuyInsurance"; + this.btnBuyInsurance.Size = new System.Drawing.Size(90, 22); + this.btnBuyInsurance.TabIndex = 3; + this.btnBuyInsurance.Text = "Stop Insurance"; + this.btnBuyInsurance.Click += new System.EventHandler(this.btnBuyInsurance_Click); + // + // lblNoClaim + // + this.lblNoClaim.Location = new System.Drawing.Point(154, 156); + this.lblNoClaim.Name = "lblNoClaim"; + this.lblNoClaim.Size = new System.Drawing.Size(32, 13); + this.lblNoClaim.TabIndex = 27; + this.lblNoClaim.Text = "88%"; + this.lblNoClaim.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblShipValue + // + this.lblShipValue.Location = new System.Drawing.Point(136, 136); + this.lblShipValue.Name = "lblShipValue"; + this.lblShipValue.Size = new System.Drawing.Size(56, 13); + this.lblShipValue.TabIndex = 26; + this.lblShipValue.Text = "88,888 cr."; + this.lblShipValue.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblNoClaimLabel + // + this.lblNoClaimLabel.AutoSize = true; + this.lblNoClaimLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblNoClaimLabel.Location = new System.Drawing.Point(16, 156); + this.lblNoClaimLabel.Name = "lblNoClaimLabel"; + this.lblNoClaimLabel.Size = new System.Drawing.Size(106, 13); + this.lblNoClaimLabel.TabIndex = 25; + this.lblNoClaimLabel.Text = "No-Claim Discount:"; + // + // lblShipValueLabel + // + this.lblShipValueLabel.AutoSize = true; + this.lblShipValueLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblShipValueLabel.Location = new System.Drawing.Point(16, 136); + this.lblShipValueLabel.Name = "lblShipValueLabel"; + this.lblShipValueLabel.Size = new System.Drawing.Size(65, 13); + this.lblShipValueLabel.TabIndex = 24; + this.lblShipValueLabel.Text = "Ship Value:"; + // + // lblInsurance + // + this.lblInsurance.AutoSize = true; + this.lblInsurance.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblInsurance.Location = new System.Drawing.Point(8, 112); + this.lblInsurance.Name = "lblInsurance"; + this.lblInsurance.Size = new System.Drawing.Size(81, 19); + this.lblInsurance.TabIndex = 23; + this.lblInsurance.Text = "Insurance"; + // + // lblInsAmt + // + this.lblInsAmt.Location = new System.Drawing.Point(136, 176); + this.lblInsAmt.Name = "lblInsAmt"; + this.lblInsAmt.Size = new System.Drawing.Size(82, 13); + this.lblInsAmt.TabIndex = 30; + this.lblInsAmt.Text = "8,888 cr. daily"; + this.lblInsAmt.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblInsAmtLabel + // + this.lblInsAmtLabel.AutoSize = true; + this.lblInsAmtLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblInsAmtLabel.Location = new System.Drawing.Point(16, 176); + this.lblInsAmtLabel.Name = "lblInsAmtLabel"; + this.lblInsAmtLabel.Size = new System.Drawing.Size(38, 13); + this.lblInsAmtLabel.TabIndex = 29; + this.lblInsAmtLabel.Text = "Costs:"; + // + // btnPayBack + // + this.btnPayBack.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnPayBack.Location = new System.Drawing.Point(88, 72); + this.btnPayBack.Name = "btnPayBack"; + this.btnPayBack.Size = new System.Drawing.Size(90, 22); + this.btnPayBack.TabIndex = 2; + this.btnPayBack.Text = "Pay Back Loan"; + this.btnPayBack.Click += new System.EventHandler(this.btnPayBack_Click); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(26, 27); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // lblMaxNoClaim + // + this.lblMaxNoClaim.AutoSize = true; + this.lblMaxNoClaim.Location = new System.Drawing.Point(182, 156); + this.lblMaxNoClaim.Name = "lblMaxNoClaim"; + this.lblMaxNoClaim.Size = new System.Drawing.Size(33, 13); + this.lblMaxNoClaim.TabIndex = 33; + this.lblMaxNoClaim.Text = "(max)"; + this.lblMaxNoClaim.Visible = false; + // + // FormViewBank + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(226, 231); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblMaxNoClaim, + this.btnClose, + this.btnPayBack, + this.lblInsAmt, + this.lblInsAmtLabel, + this.lblNoClaimLabel, + this.lblShipValueLabel, + this.lblInsurance, + this.lblMaxLoanLabel, + this.lblCurrentDebtLabel, + this.lblLoan, + this.btnBuyInsurance, + this.lblNoClaim, + this.lblShipValue, + this.btnGetLoan, + this.lblMaxLoan, + this.lblCurrentDebt}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormViewBank"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Bank"; + this.ResumeLayout(false); + } + #endregion + + private void UpdateAll() + { + // Loan Info + lblCurrentDebt.Text = Functions.FormatMoney(cmdr.Debt); + lblMaxLoan.Text = Functions.FormatMoney(MaxLoan); + btnPayBack.Visible = (cmdr.Debt > 0); + + // Insurance Info + lblShipValue.Text = Functions.FormatMoney(cmdr.Ship.BaseWorth(true)); + lblNoClaim.Text = Functions.FormatPercent(cmdr.NoClaim); + lblMaxNoClaim.Visible = (cmdr.NoClaim == Consts.MaxNoClaim); + lblInsAmt.Text = Functions.StringVars(Strings.MoneyRateSuffix, + Functions.FormatMoney(game.InsuranceCosts)); + btnBuyInsurance.Text = Functions.StringVars(Strings.BankInsuranceButtonText, cmdr.Insurance ? + Strings.BankInsuranceButtonStop : Strings.BankInsuranceButtonBuy); + } + + #endregion + + #region Event Handlers + + private void btnGetLoan_Click(object sender, System.EventArgs e) + { + if (cmdr.Debt >= MaxLoan) + FormAlert.Alert(AlertType.DebtTooLargeLoan, this); + else + { + FormGetLoan form = new FormGetLoan(MaxLoan - cmdr.Debt); + if (form.ShowDialog(this) == DialogResult.OK) + { + cmdr.Cash += form.Amount; + cmdr.Debt += form.Amount; + + UpdateAll(); + game.ParentWindow.UpdateAll(); + } + } + } + + private void btnPayBack_Click(object sender, System.EventArgs e) + { + if (cmdr.Debt == 0) + FormAlert.Alert(AlertType.DebtNone, this); + else + { + FormPayBackLoan form = new FormPayBackLoan(); + if (form.ShowDialog(this) == DialogResult.OK) + { + cmdr.Cash -= form.Amount; + cmdr.Debt -= form.Amount; + + UpdateAll(); + game.ParentWindow.UpdateAll(); + } + } + } + + private void btnBuyInsurance_Click(object sender, System.EventArgs e) + { + if (cmdr.Insurance) + { + if (FormAlert.Alert(AlertType.InsuranceStop, this) == DialogResult.Yes) + { + cmdr.Insurance = false; + cmdr.NoClaim = 0; + } + } + else if (!cmdr.Ship.EscapePod) + FormAlert.Alert(AlertType.InsuranceNoEscapePod, this); + else + { + cmdr.Insurance = true; + cmdr.NoClaim = 0; + } + + UpdateAll(); + game.ParentWindow.UpdateAll(); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_ViewBank.resx b/source/SpaceTraderSource201/Form_ViewBank.resx new file mode 100644 index 0000000..8b5a86a --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewBank.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormViewBank + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_ViewCommander.cs b/source/SpaceTraderSource201/Form_ViewCommander.cs new file mode 100644 index 0000000..938ffff --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewCommander.cs @@ -0,0 +1,529 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormViewCommander : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Label lblNameLabel; + private System.Windows.Forms.Label lblName; + private System.Windows.Forms.Label lblDifficulty; + private System.Windows.Forms.Label lblTimeLabel; + private System.Windows.Forms.Label lblCashLabel; + private System.Windows.Forms.Label lblDebtLabel; + private System.Windows.Forms.Label lblNetWorthLabel; + private System.Windows.Forms.Label lblDifficultyLabel; + private System.Windows.Forms.Label lblTime; + private System.Windows.Forms.GroupBox boxSkills; + private System.Windows.Forms.Label lblEngineer; + private System.Windows.Forms.Label lblTrader; + private System.Windows.Forms.Label lblFighter; + private System.Windows.Forms.Label lblPilot; + private System.Windows.Forms.Label lblEngineerLabel; + private System.Windows.Forms.Label lblTraderLabel; + private System.Windows.Forms.Label lblFighterLabel; + private System.Windows.Forms.Label lblPilotLabel; + private System.Windows.Forms.GroupBox boxFinances; + private System.Windows.Forms.Label lblNetWorth; + private System.Windows.Forms.Label lblDebt; + private System.Windows.Forms.Label lblCash; + private System.Windows.Forms.Label lblKills; + private System.Windows.Forms.Label lblReputation; + private System.Windows.Forms.Label lblRecord; + private System.Windows.Forms.Label lblPoliceLabel; + private System.Windows.Forms.Label lblReputationLabel; + private System.Windows.Forms.Label lblKillsLabel; + private System.Windows.Forms.GroupBox boxNotoriety; + private System.ComponentModel.Container components = null; + private System.Windows.Forms.Label lblBountyLabel; + private System.Windows.Forms.Label lblBounty; + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + + #endregion + + #region Methods + + public FormViewCommander() + { + InitializeComponent(); + + InitializeScreen(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblNameLabel = new System.Windows.Forms.Label(); + this.lblName = new System.Windows.Forms.Label(); + this.lblDifficulty = new System.Windows.Forms.Label(); + this.btnClose = new System.Windows.Forms.Button(); + this.lblTimeLabel = new System.Windows.Forms.Label(); + this.lblCashLabel = new System.Windows.Forms.Label(); + this.lblDebtLabel = new System.Windows.Forms.Label(); + this.lblNetWorthLabel = new System.Windows.Forms.Label(); + this.lblDifficultyLabel = new System.Windows.Forms.Label(); + this.lblTime = new System.Windows.Forms.Label(); + this.boxSkills = new System.Windows.Forms.GroupBox(); + this.lblEngineer = new System.Windows.Forms.Label(); + this.lblTrader = new System.Windows.Forms.Label(); + this.lblFighter = new System.Windows.Forms.Label(); + this.lblPilot = new System.Windows.Forms.Label(); + this.lblEngineerLabel = new System.Windows.Forms.Label(); + this.lblTraderLabel = new System.Windows.Forms.Label(); + this.lblFighterLabel = new System.Windows.Forms.Label(); + this.lblPilotLabel = new System.Windows.Forms.Label(); + this.boxFinances = new System.Windows.Forms.GroupBox(); + this.lblCash = new System.Windows.Forms.Label(); + this.lblDebt = new System.Windows.Forms.Label(); + this.lblNetWorth = new System.Windows.Forms.Label(); + this.boxNotoriety = new System.Windows.Forms.GroupBox(); + this.lblPoliceLabel = new System.Windows.Forms.Label(); + this.lblReputationLabel = new System.Windows.Forms.Label(); + this.lblKillsLabel = new System.Windows.Forms.Label(); + this.lblKills = new System.Windows.Forms.Label(); + this.lblReputation = new System.Windows.Forms.Label(); + this.lblRecord = new System.Windows.Forms.Label(); + this.lblBountyLabel = new System.Windows.Forms.Label(); + this.lblBounty = new System.Windows.Forms.Label(); + this.boxSkills.SuspendLayout(); + this.boxFinances.SuspendLayout(); + this.boxNotoriety.SuspendLayout(); + this.SuspendLayout(); + // + // lblNameLabel + // + this.lblNameLabel.AutoSize = true; + this.lblNameLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblNameLabel.Location = new System.Drawing.Point(8, 8); + this.lblNameLabel.Name = "lblNameLabel"; + this.lblNameLabel.Size = new System.Drawing.Size(39, 16); + this.lblNameLabel.TabIndex = 2; + this.lblNameLabel.Text = "Name:"; + // + // lblName + // + this.lblName.Location = new System.Drawing.Point(69, 8); + this.lblName.Name = "lblName"; + this.lblName.Size = new System.Drawing.Size(155, 13); + this.lblName.TabIndex = 4; + this.lblName.Text = "XXXXXXXXXXXXXXXXXX"; + // + // lblDifficulty + // + this.lblDifficulty.Location = new System.Drawing.Point(69, 24); + this.lblDifficulty.Name = "lblDifficulty"; + this.lblDifficulty.Size = new System.Drawing.Size(58, 13); + this.lblDifficulty.TabIndex = 5; + this.lblDifficulty.Text = "Impossible"; + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(26, 27); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // lblTimeLabel + // + this.lblTimeLabel.AutoSize = true; + this.lblTimeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTimeLabel.Location = new System.Drawing.Point(8, 40); + this.lblTimeLabel.Name = "lblTimeLabel"; + this.lblTimeLabel.Size = new System.Drawing.Size(34, 16); + this.lblTimeLabel.TabIndex = 37; + this.lblTimeLabel.Text = "Time:"; + // + // lblCashLabel + // + this.lblCashLabel.AutoSize = true; + this.lblCashLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblCashLabel.Location = new System.Drawing.Point(8, 16); + this.lblCashLabel.Name = "lblCashLabel"; + this.lblCashLabel.Size = new System.Drawing.Size(35, 16); + this.lblCashLabel.TabIndex = 38; + this.lblCashLabel.Text = "Cash:"; + // + // lblDebtLabel + // + this.lblDebtLabel.AutoSize = true; + this.lblDebtLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblDebtLabel.Location = new System.Drawing.Point(8, 32); + this.lblDebtLabel.Name = "lblDebtLabel"; + this.lblDebtLabel.Size = new System.Drawing.Size(32, 16); + this.lblDebtLabel.TabIndex = 39; + this.lblDebtLabel.Text = "Debt:"; + // + // lblNetWorthLabel + // + this.lblNetWorthLabel.AutoSize = true; + this.lblNetWorthLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblNetWorthLabel.Location = new System.Drawing.Point(8, 48); + this.lblNetWorthLabel.Name = "lblNetWorthLabel"; + this.lblNetWorthLabel.Size = new System.Drawing.Size(60, 16); + this.lblNetWorthLabel.TabIndex = 40; + this.lblNetWorthLabel.Text = "Net Worth:"; + // + // lblDifficultyLabel + // + this.lblDifficultyLabel.AutoSize = true; + this.lblDifficultyLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblDifficultyLabel.Location = new System.Drawing.Point(8, 24); + this.lblDifficultyLabel.Name = "lblDifficultyLabel"; + this.lblDifficultyLabel.Size = new System.Drawing.Size(53, 16); + this.lblDifficultyLabel.TabIndex = 43; + this.lblDifficultyLabel.Text = "Difficulty:"; + // + // lblTime + // + this.lblTime.Location = new System.Drawing.Point(69, 40); + this.lblTime.Name = "lblTime"; + this.lblTime.Size = new System.Drawing.Size(66, 13); + this.lblTime.TabIndex = 44; + this.lblTime.Text = "88,888 days"; + // + // boxSkills + // + this.boxSkills.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblEngineer, + this.lblTrader, + this.lblFighter, + this.lblPilot, + this.lblEngineerLabel, + this.lblTraderLabel, + this.lblFighterLabel, + this.lblPilotLabel}); + this.boxSkills.Location = new System.Drawing.Point(8, 64); + this.boxSkills.Name = "boxSkills"; + this.boxSkills.Size = new System.Drawing.Size(216, 56); + this.boxSkills.TabIndex = 49; + this.boxSkills.TabStop = false; + this.boxSkills.Text = "Skills"; + // + // lblEngineer + // + this.lblEngineer.Location = new System.Drawing.Point(167, 32); + this.lblEngineer.Name = "lblEngineer"; + this.lblEngineer.Size = new System.Drawing.Size(40, 13); + this.lblEngineer.TabIndex = 56; + this.lblEngineer.Text = "88 (88)"; + // + // lblTrader + // + this.lblTrader.Location = new System.Drawing.Point(58, 32); + this.lblTrader.Name = "lblTrader"; + this.lblTrader.Size = new System.Drawing.Size(40, 13); + this.lblTrader.TabIndex = 55; + this.lblTrader.Text = "88 (88)"; + // + // lblFighter + // + this.lblFighter.Location = new System.Drawing.Point(167, 16); + this.lblFighter.Name = "lblFighter"; + this.lblFighter.Size = new System.Drawing.Size(40, 13); + this.lblFighter.TabIndex = 54; + this.lblFighter.Text = "88 (88)"; + // + // lblPilot + // + this.lblPilot.Location = new System.Drawing.Point(58, 16); + this.lblPilot.Name = "lblPilot"; + this.lblPilot.Size = new System.Drawing.Size(40, 13); + this.lblPilot.TabIndex = 53; + this.lblPilot.Text = "88 (88)"; + // + // lblEngineerLabel + // + this.lblEngineerLabel.AutoSize = true; + this.lblEngineerLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblEngineerLabel.Location = new System.Drawing.Point(104, 32); + this.lblEngineerLabel.Name = "lblEngineerLabel"; + this.lblEngineerLabel.Size = new System.Drawing.Size(55, 16); + this.lblEngineerLabel.TabIndex = 52; + this.lblEngineerLabel.Text = "Engineer:"; + // + // lblTraderLabel + // + this.lblTraderLabel.AutoSize = true; + this.lblTraderLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTraderLabel.Location = new System.Drawing.Point(8, 32); + this.lblTraderLabel.Name = "lblTraderLabel"; + this.lblTraderLabel.Size = new System.Drawing.Size(42, 16); + this.lblTraderLabel.TabIndex = 51; + this.lblTraderLabel.Text = "Trader:"; + // + // lblFighterLabel + // + this.lblFighterLabel.AutoSize = true; + this.lblFighterLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblFighterLabel.Location = new System.Drawing.Point(104, 16); + this.lblFighterLabel.Name = "lblFighterLabel"; + this.lblFighterLabel.Size = new System.Drawing.Size(44, 16); + this.lblFighterLabel.TabIndex = 50; + this.lblFighterLabel.Text = "Fighter:"; + // + // lblPilotLabel + // + this.lblPilotLabel.AutoSize = true; + this.lblPilotLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblPilotLabel.Location = new System.Drawing.Point(8, 16); + this.lblPilotLabel.Name = "lblPilotLabel"; + this.lblPilotLabel.Size = new System.Drawing.Size(31, 16); + this.lblPilotLabel.TabIndex = 49; + this.lblPilotLabel.Text = "Pilot:"; + // + // boxFinances + // + this.boxFinances.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblCash, + this.lblDebt, + this.lblNetWorth, + this.lblNetWorthLabel, + this.lblCashLabel, + this.lblDebtLabel}); + this.boxFinances.Location = new System.Drawing.Point(8, 128); + this.boxFinances.Name = "boxFinances"; + this.boxFinances.Size = new System.Drawing.Size(216, 72); + this.boxFinances.TabIndex = 50; + this.boxFinances.TabStop = false; + this.boxFinances.Text = "Finances"; + // + // lblCash + // + this.lblCash.Location = new System.Drawing.Point(104, 16); + this.lblCash.Name = "lblCash"; + this.lblCash.Size = new System.Drawing.Size(70, 13); + this.lblCash.TabIndex = 43; + this.lblCash.Text = "8,888,888 cr."; + this.lblCash.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblDebt + // + this.lblDebt.Location = new System.Drawing.Point(104, 32); + this.lblDebt.Name = "lblDebt"; + this.lblDebt.Size = new System.Drawing.Size(70, 13); + this.lblDebt.TabIndex = 42; + this.lblDebt.Text = "8,888,888 cr."; + this.lblDebt.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblNetWorth + // + this.lblNetWorth.Location = new System.Drawing.Point(104, 48); + this.lblNetWorth.Name = "lblNetWorth"; + this.lblNetWorth.Size = new System.Drawing.Size(70, 13); + this.lblNetWorth.TabIndex = 41; + this.lblNetWorth.Text = "8,888,888 cr."; + this.lblNetWorth.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // boxNotoriety + // + this.boxNotoriety.Controls.AddRange(new System.Windows.Forms.Control[] { this.lblBountyLabel, + this.lblBounty, + this.lblPoliceLabel, + this.lblReputationLabel, + this.lblKillsLabel, + this.lblKills, + this.lblReputation, + this.lblRecord}); + this.boxNotoriety.Location = new System.Drawing.Point(8, 208); + this.boxNotoriety.Name = "boxNotoriety"; + this.boxNotoriety.Size = new System.Drawing.Size(216, 88); + this.boxNotoriety.TabIndex = 51; + this.boxNotoriety.TabStop = false; + this.boxNotoriety.Text = "Notoriety"; + // + // lblPoliceLabel + // + this.lblPoliceLabel.AutoSize = true; + this.lblPoliceLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblPoliceLabel.Location = new System.Drawing.Point(8, 48); + this.lblPoliceLabel.Name = "lblPoliceLabel"; + this.lblPoliceLabel.Size = new System.Drawing.Size(81, 16); + this.lblPoliceLabel.TabIndex = 46; + this.lblPoliceLabel.Text = "Police Record:"; + // + // lblReputationLabel + // + this.lblReputationLabel.AutoSize = true; + this.lblReputationLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblReputationLabel.Location = new System.Drawing.Point(8, 32); + this.lblReputationLabel.Name = "lblReputationLabel"; + this.lblReputationLabel.Size = new System.Drawing.Size(65, 16); + this.lblReputationLabel.TabIndex = 45; + this.lblReputationLabel.Text = "Reputation:"; + // + // lblKillsLabel + // + this.lblKillsLabel.AutoSize = true; + this.lblKillsLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblKillsLabel.Location = new System.Drawing.Point(8, 16); + this.lblKillsLabel.Name = "lblKillsLabel"; + this.lblKillsLabel.Size = new System.Drawing.Size(30, 16); + this.lblKillsLabel.TabIndex = 44; + this.lblKillsLabel.Text = "Kills:"; + // + // lblKills + // + this.lblKills.Location = new System.Drawing.Point(104, 16); + this.lblKills.Name = "lblKills"; + this.lblKills.Size = new System.Drawing.Size(33, 13); + this.lblKills.TabIndex = 43; + this.lblKills.Text = "8,888"; + // + // lblReputation + // + this.lblReputation.Location = new System.Drawing.Point(104, 32); + this.lblReputation.Name = "lblReputation"; + this.lblReputation.Size = new System.Drawing.Size(88, 13); + this.lblReputation.TabIndex = 42; + this.lblReputation.Text = "Mostly Harmless"; + // + // lblRecord + // + this.lblRecord.Location = new System.Drawing.Point(104, 48); + this.lblRecord.Name = "lblRecord"; + this.lblRecord.Size = new System.Drawing.Size(63, 13); + this.lblRecord.TabIndex = 41; + this.lblRecord.Text = "Psychopath"; + // + // lblBountyLabel + // + this.lblBountyLabel.AutoSize = true; + this.lblBountyLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblBountyLabel.Location = new System.Drawing.Point(8, 64); + this.lblBountyLabel.Name = "lblBountyLabel"; + this.lblBountyLabel.Size = new System.Drawing.Size(84, 16); + this.lblBountyLabel.TabIndex = 48; + this.lblBountyLabel.Text = "Bounty offered:"; + this.lblBountyLabel.Visible = false; + // + // lblBounty + // + this.lblBounty.Location = new System.Drawing.Point(104, 64); + this.lblBounty.Name = "lblBounty"; + this.lblBounty.Size = new System.Drawing.Size(72, 13); + this.lblBounty.TabIndex = 47; + this.lblBounty.Text = "8,888,888 cr."; + this.lblBounty.Visible = false; + // FormViewCommander + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(232, 304); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.boxNotoriety, + this.boxFinances, + this.boxSkills, + this.lblTime, + this.lblDifficultyLabel, + this.lblTimeLabel, + this.lblNameLabel, + this.btnClose, + this.lblDifficulty, + this.lblName}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormViewCommander"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Commander Status"; + this.boxSkills.ResumeLayout(false); + this.boxFinances.ResumeLayout(false); + this.boxNotoriety.ResumeLayout(false); + this.ResumeLayout(false); + } + #endregion + + private void InitializeScreen() + { + Commander cmdr = game.Commander; + + lblName.Text = cmdr.Name; + lblDifficulty.Text = Strings.DifficultyLevels[(int)game.Difficulty]; + lblTime.Text = Functions.Multiples(cmdr.Days, Strings.TimeUnit); + + lblPilot.Text = cmdr.Pilot.ToString() + " (" + cmdr.Ship.Pilot + ")"; + lblFighter.Text = cmdr.Fighter.ToString() + " (" + cmdr.Ship.Fighter + ")"; + lblTrader.Text = cmdr.Trader.ToString() + " (" + cmdr.Ship.Trader + ")"; + lblEngineer.Text = cmdr.Engineer.ToString() + " (" + cmdr.Ship.Engineer + ")"; + + lblCash.Text = Functions.FormatMoney(cmdr.Cash); + lblDebt.Text = Functions.FormatMoney(cmdr.Debt); + lblNetWorth.Text = Functions.FormatMoney(cmdr.Worth); + + lblKills.Text = Functions.FormatNumber(cmdr.KillsPirate + cmdr.KillsPolice + cmdr.KillsTrader); + lblRecord.Text = PoliceRecord.GetPoliceRecordFromScore(cmdr.PoliceRecordScore).Name; + lblReputation.Text = Reputation.GetReputationFromScore(cmdr.ReputationScore).Name; + + int score = cmdr.PoliceRecordScore; + if (score <= Consts.PoliceRecordScoreCrook) + { + lblBountyLabel.Visible = true; + lblBountyLabel.Text = "Bounty offered:"; + lblBounty.Visible = true; + lblBounty.Text = Functions.FormatMoney(-1000*score); + } + else if (score >= Consts.PoliceRecordScoreTrusted) + { + lblBountyLabel.Visible = true; + lblBountyLabel.Text = "Angry kingpins:"; + lblBounty.Visible = true; + lblBounty.Text = Functions.FormatNumber(score / 5); + } + else + { + lblBountyLabel.Visible = false; + lblBounty.Visible = false; + } + } + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_ViewCommander.resx b/source/SpaceTraderSource201/Form_ViewCommander.resx new file mode 100644 index 0000000..b819ad6 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewCommander.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + frmViewCommander + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_ViewHighScores.cs b/source/SpaceTraderSource201/Form_ViewHighScores.cs new file mode 100644 index 0000000..b02caf0 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewHighScores.cs @@ -0,0 +1,264 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormViewHighScores : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Label lblRank0; + private System.Windows.Forms.Label lblRank2; + private System.Windows.Forms.Label lblRank1; + private System.Windows.Forms.Label lblScore0; + private System.Windows.Forms.Label lblScore1; + private System.Windows.Forms.Label lblScore2; + private System.Windows.Forms.Label lblName0; + private System.Windows.Forms.Label lblName1; + private System.Windows.Forms.Label lblName2; + private System.Windows.Forms.Label lblStatus0; + private System.Windows.Forms.Label lblStatus1; + private System.Windows.Forms.Label lblStatus2; + private System.ComponentModel.Container components = null; + + #endregion + + #region Methods + + public FormViewHighScores() + { + InitializeComponent(); + + Label[] lblName = new Label[] { lblName0, lblName1, lblName2 }; + Label[] lblScore = new Label[] { lblScore0, lblScore1, lblScore2 }; + Label[] lblStatus = new Label[] { lblStatus0, lblStatus1, lblStatus2 }; + + HighScoreRecord[] highScores = Functions.GetHighScores(this); + for (int i = highScores.Length - 1; i >= 0 && highScores[i] != null; i--) + { + lblName[2 - i].Text = highScores[i].Name; + lblScore[2 - i].Text = Functions.FormatNumber(highScores[i].Score / 10) + "." + highScores[i].Score % 10; + lblStatus[2 - i].Text = Functions.StringVars(Strings.HighScoreStatus, new string[] + { + Strings.GameCompletionTypes[(int)highScores[i].Type], + Functions.Multiples(highScores[i].Days, Strings.TimeUnit), + Functions.Multiples(highScores[i].Worth, Strings.MoneyUnit), + Strings.DifficultyLevels[(int)highScores[i].Difficulty].ToLower() + }); + + lblScore[2 - i].Visible = true; + lblStatus[2 - i].Visible = true; + } + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnClose = new System.Windows.Forms.Button(); + this.lblRank0 = new System.Windows.Forms.Label(); + this.lblRank2 = new System.Windows.Forms.Label(); + this.lblRank1 = new System.Windows.Forms.Label(); + this.lblScore0 = new System.Windows.Forms.Label(); + this.lblScore1 = new System.Windows.Forms.Label(); + this.lblScore2 = new System.Windows.Forms.Label(); + this.lblName0 = new System.Windows.Forms.Label(); + this.lblName1 = new System.Windows.Forms.Label(); + this.lblName2 = new System.Windows.Forms.Label(); + this.lblStatus0 = new System.Windows.Forms.Label(); + this.lblStatus1 = new System.Windows.Forms.Label(); + this.lblStatus2 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // lblRank0 + // + this.lblRank0.AutoSize = true; + this.lblRank0.Location = new System.Drawing.Point(8, 8); + this.lblRank0.Name = "lblRank0"; + this.lblRank0.Size = new System.Drawing.Size(14, 13); + this.lblRank0.TabIndex = 33; + this.lblRank0.Text = "1."; + this.lblRank0.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblRank2 + // + this.lblRank2.AutoSize = true; + this.lblRank2.Location = new System.Drawing.Point(8, 136); + this.lblRank2.Name = "lblRank2"; + this.lblRank2.Size = new System.Drawing.Size(14, 13); + this.lblRank2.TabIndex = 34; + this.lblRank2.Text = "3."; + this.lblRank2.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblRank1 + // + this.lblRank1.AutoSize = true; + this.lblRank1.Location = new System.Drawing.Point(8, 72); + this.lblRank1.Name = "lblRank1"; + this.lblRank1.Size = new System.Drawing.Size(14, 13); + this.lblRank1.TabIndex = 35; + this.lblRank1.Text = "2."; + this.lblRank1.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // lblScore0 + // + this.lblScore0.Location = new System.Drawing.Point(168, 8); + this.lblScore0.Name = "lblScore0"; + this.lblScore0.Size = new System.Drawing.Size(43, 13); + this.lblScore0.TabIndex = 36; + this.lblScore0.Text = "888.8%"; + this.lblScore0.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.lblScore0.Visible = false; + // + // lblScore1 + // + this.lblScore1.Location = new System.Drawing.Point(168, 72); + this.lblScore1.Name = "lblScore1"; + this.lblScore1.Size = new System.Drawing.Size(43, 13); + this.lblScore1.TabIndex = 37; + this.lblScore1.Text = "888.8%"; + this.lblScore1.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.lblScore1.Visible = false; + // + // lblScore2 + // + this.lblScore2.Location = new System.Drawing.Point(168, 136); + this.lblScore2.Name = "lblScore2"; + this.lblScore2.Size = new System.Drawing.Size(43, 13); + this.lblScore2.TabIndex = 38; + this.lblScore2.Text = "888.8%"; + this.lblScore2.TextAlign = System.Drawing.ContentAlignment.TopRight; + this.lblScore2.Visible = false; + // + // lblName0 + // + this.lblName0.Location = new System.Drawing.Point(24, 8); + this.lblName0.Name = "lblName0"; + this.lblName0.Size = new System.Drawing.Size(144, 13); + this.lblName0.TabIndex = 39; + this.lblName0.Text = "Empty"; + // + // lblName1 + // + this.lblName1.Location = new System.Drawing.Point(24, 72); + this.lblName1.Name = "lblName1"; + this.lblName1.Size = new System.Drawing.Size(144, 13); + this.lblName1.TabIndex = 40; + this.lblName1.Text = "Empty"; + // + // lblName2 + // + this.lblName2.Location = new System.Drawing.Point(24, 136); + this.lblName2.Name = "lblName2"; + this.lblName2.Size = new System.Drawing.Size(144, 13); + this.lblName2.TabIndex = 41; + this.lblName2.Text = "Empty"; + // + // lblStatus0 + // + this.lblStatus0.Location = new System.Drawing.Point(24, 24); + this.lblStatus0.Name = "lblStatus0"; + this.lblStatus0.Size = new System.Drawing.Size(200, 26); + this.lblStatus0.TabIndex = 42; + this.lblStatus0.Text = "Claimed moon in 888,888 days, worth 8,888,888 credits on impossible level."; + this.lblStatus0.Visible = false; + // + // lblStatus1 + // + this.lblStatus1.Location = new System.Drawing.Point(24, 88); + this.lblStatus1.Name = "lblStatus1"; + this.lblStatus1.Size = new System.Drawing.Size(200, 26); + this.lblStatus1.TabIndex = 43; + this.lblStatus1.Text = "Claimed moon in 888,888 days, worth 8,888,888 credits on impossible level."; + this.lblStatus1.Visible = false; + // + // lblStatus2 + // + this.lblStatus2.Location = new System.Drawing.Point(24, 152); + this.lblStatus2.Name = "lblStatus2"; + this.lblStatus2.Size = new System.Drawing.Size(200, 26); + this.lblStatus2.TabIndex = 44; + this.lblStatus2.Text = "Claimed moon in 888,888 days, worth 8,888,888 credits on impossible level."; + this.lblStatus2.Visible = false; + // + // FormViewHighScores + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(218, 191); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblStatus2, + this.lblStatus1, + this.lblStatus0, + this.lblName2, + this.lblName1, + this.lblName0, + this.lblScore2, + this.lblScore1, + this.lblScore0, + this.lblRank1, + this.lblRank2, + this.lblRank0, + this.btnClose}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormViewHighScores"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "High Scores"; + this.ResumeLayout(false); + } + #endregion + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_ViewHighScores.resx b/source/SpaceTraderSource201/Form_ViewHighScores.resx new file mode 100644 index 0000000..d04dff4 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewHighScores.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormViewHighScores + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_ViewPersonnel.cs b/source/SpaceTraderSource201/Form_ViewPersonnel.cs new file mode 100644 index 0000000..73b1d33 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewPersonnel.cs @@ -0,0 +1,479 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormViewPersonnel : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.GroupBox boxForHire; + private System.Windows.Forms.GroupBox boxInfo; + private System.Windows.Forms.GroupBox boxCurrentCrew; + private System.Windows.Forms.Button btnHireFire; + private System.Windows.Forms.Label lblRate; + private System.Windows.Forms.Label lblName; + private System.Windows.Forms.Label lblEngineer; + private System.Windows.Forms.Label lblTrader; + private System.Windows.Forms.Label lblFighter; + private System.Windows.Forms.Label lblPilot; + private System.Windows.Forms.Label lblEngineerLabel; + private System.Windows.Forms.Label lblTraderLabel; + private System.Windows.Forms.Label lblFighterLabel; + private System.Windows.Forms.Label lblPilotLabel; + private System.Windows.Forms.ListBox lstForHire; + private System.Windows.Forms.ListBox lstCrew; + private System.Windows.Forms.Label lblCrewNoQuarters; + private System.Windows.Forms.Label lblForHireNone; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + private CrewMember selectedCrewMember = null; + private bool handlingSelect = false; + + #endregion + + #region Methods + + public FormViewPersonnel() + { + InitializeComponent(); + + UpdateAll(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnClose = new System.Windows.Forms.Button(); + this.boxCurrentCrew = new System.Windows.Forms.GroupBox(); + this.lstCrew = new System.Windows.Forms.ListBox(); + this.boxForHire = new System.Windows.Forms.GroupBox(); + this.lstForHire = new System.Windows.Forms.ListBox(); + this.boxInfo = new System.Windows.Forms.GroupBox(); + this.btnHireFire = new System.Windows.Forms.Button(); + this.lblRate = new System.Windows.Forms.Label(); + this.lblName = new System.Windows.Forms.Label(); + this.lblEngineer = new System.Windows.Forms.Label(); + this.lblTrader = new System.Windows.Forms.Label(); + this.lblFighter = new System.Windows.Forms.Label(); + this.lblPilot = new System.Windows.Forms.Label(); + this.lblEngineerLabel = new System.Windows.Forms.Label(); + this.lblTraderLabel = new System.Windows.Forms.Label(); + this.lblFighterLabel = new System.Windows.Forms.Label(); + this.lblPilotLabel = new System.Windows.Forms.Label(); + this.lblCrewNoQuarters = new System.Windows.Forms.Label(); + this.lblForHireNone = new System.Windows.Forms.Label(); + this.boxCurrentCrew.SuspendLayout(); + this.boxForHire.SuspendLayout(); + this.boxInfo.SuspendLayout(); + this.SuspendLayout(); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // boxCurrentCrew + // + this.boxCurrentCrew.Controls.Add(this.lblCrewNoQuarters); + this.boxCurrentCrew.Controls.Add(this.lstCrew); + this.boxCurrentCrew.Location = new System.Drawing.Point(8, 8); + this.boxCurrentCrew.Name = "boxCurrentCrew"; + this.boxCurrentCrew.Size = new System.Drawing.Size(144, 114); + this.boxCurrentCrew.TabIndex = 33; + this.boxCurrentCrew.TabStop = false; + this.boxCurrentCrew.Text = "Current Crew"; + // + // lstCrew + // + this.lstCrew.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lstCrew.Location = new System.Drawing.Point(8, 24); + this.lstCrew.Name = "lstCrew"; + this.lstCrew.Size = new System.Drawing.Size(126, 80); + this.lstCrew.TabIndex = 6; + this.lstCrew.DoubleClick += new System.EventHandler(this.HireFire); + this.lstCrew.SelectedIndexChanged += new System.EventHandler(this.SelectedIndexChanged); + // + // boxForHire + // + this.boxForHire.Controls.Add(this.lblForHireNone); + this.boxForHire.Controls.Add(this.lstForHire); + this.boxForHire.Location = new System.Drawing.Point(160, 8); + this.boxForHire.Name = "boxForHire"; + this.boxForHire.Size = new System.Drawing.Size(144, 114); + this.boxForHire.TabIndex = 34; + this.boxForHire.TabStop = false; + this.boxForHire.Text = "Mercenaries For Hire"; + // + // lstForHire + // + this.lstForHire.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.lstForHire.Location = new System.Drawing.Point(8, 24); + this.lstForHire.Name = "lstForHire"; + this.lstForHire.Size = new System.Drawing.Size(126, 80); + this.lstForHire.TabIndex = 5; + this.lstForHire.DoubleClick += new System.EventHandler(this.HireFire); + this.lstForHire.SelectedIndexChanged += new System.EventHandler(this.SelectedIndexChanged); + // + // boxInfo + // + this.boxInfo.Controls.Add(this.btnHireFire); + this.boxInfo.Controls.Add(this.lblRate); + this.boxInfo.Controls.Add(this.lblName); + this.boxInfo.Controls.Add(this.lblEngineer); + this.boxInfo.Controls.Add(this.lblTrader); + this.boxInfo.Controls.Add(this.lblFighter); + this.boxInfo.Controls.Add(this.lblPilot); + this.boxInfo.Controls.Add(this.lblEngineerLabel); + this.boxInfo.Controls.Add(this.lblTraderLabel); + this.boxInfo.Controls.Add(this.lblFighterLabel); + this.boxInfo.Controls.Add(this.lblPilotLabel); + this.boxInfo.Location = new System.Drawing.Point(312, 8); + this.boxInfo.Name = "boxInfo"; + this.boxInfo.Size = new System.Drawing.Size(168, 114); + this.boxInfo.TabIndex = 35; + this.boxInfo.TabStop = false; + this.boxInfo.Text = "Mercenary Information"; + // + // btnHireFire + // + this.btnHireFire.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnHireFire.Location = new System.Drawing.Point(120, 80); + this.btnHireFire.Name = "btnHireFire"; + this.btnHireFire.Size = new System.Drawing.Size(36, 22); + this.btnHireFire.TabIndex = 4; + this.btnHireFire.Text = "Hire"; + this.btnHireFire.Click += new System.EventHandler(this.HireFire); + // + // lblRate + // + this.lblRate.Location = new System.Drawing.Point(104, 40); + this.lblRate.Name = "lblRate"; + this.lblRate.Size = new System.Drawing.Size(59, 13); + this.lblRate.TabIndex = 97; + this.lblRate.Text = "88 cr. daily"; + // + // lblName + // + this.lblName.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblName.Location = new System.Drawing.Point(12, 18); + this.lblName.Name = "lblName"; + this.lblName.Size = new System.Drawing.Size(72, 13); + this.lblName.TabIndex = 96; + this.lblName.Text = "Xxxxxxxxxxx"; + // + // lblEngineer + // + this.lblEngineer.Location = new System.Drawing.Point(64, 88); + this.lblEngineer.Name = "lblEngineer"; + this.lblEngineer.Size = new System.Drawing.Size(17, 13); + this.lblEngineer.TabIndex = 95; + this.lblEngineer.Text = "88"; + // + // lblTrader + // + this.lblTrader.Location = new System.Drawing.Point(64, 72); + this.lblTrader.Name = "lblTrader"; + this.lblTrader.Size = new System.Drawing.Size(17, 13); + this.lblTrader.TabIndex = 94; + this.lblTrader.Text = "88"; + // + // lblFighter + // + this.lblFighter.Location = new System.Drawing.Point(64, 56); + this.lblFighter.Name = "lblFighter"; + this.lblFighter.Size = new System.Drawing.Size(17, 13); + this.lblFighter.TabIndex = 93; + this.lblFighter.Text = "88"; + // + // lblPilot + // + this.lblPilot.Location = new System.Drawing.Point(64, 40); + this.lblPilot.Name = "lblPilot"; + this.lblPilot.Size = new System.Drawing.Size(17, 13); + this.lblPilot.TabIndex = 92; + this.lblPilot.Text = "88"; + // + // lblEngineerLabel + // + this.lblEngineerLabel.AutoSize = true; + this.lblEngineerLabel.Location = new System.Drawing.Point(12, 88); + this.lblEngineerLabel.Name = "lblEngineerLabel"; + this.lblEngineerLabel.Size = new System.Drawing.Size(53, 16); + this.lblEngineerLabel.TabIndex = 91; + this.lblEngineerLabel.Text = "Engineer:"; + // + // lblTraderLabel + // + this.lblTraderLabel.AutoSize = true; + this.lblTraderLabel.Location = new System.Drawing.Point(12, 72); + this.lblTraderLabel.Name = "lblTraderLabel"; + this.lblTraderLabel.Size = new System.Drawing.Size(41, 16); + this.lblTraderLabel.TabIndex = 90; + this.lblTraderLabel.Text = "Trader:"; + // + // lblFighterLabel + // + this.lblFighterLabel.AutoSize = true; + this.lblFighterLabel.Location = new System.Drawing.Point(12, 56); + this.lblFighterLabel.Name = "lblFighterLabel"; + this.lblFighterLabel.Size = new System.Drawing.Size(43, 16); + this.lblFighterLabel.TabIndex = 89; + this.lblFighterLabel.Text = "Fighter:"; + // + // lblPilotLabel + // + this.lblPilotLabel.AutoSize = true; + this.lblPilotLabel.Location = new System.Drawing.Point(12, 40); + this.lblPilotLabel.Name = "lblPilotLabel"; + this.lblPilotLabel.Size = new System.Drawing.Size(29, 16); + this.lblPilotLabel.TabIndex = 88; + this.lblPilotLabel.Text = "Pilot:"; + // + // lblCrewNoQuarters + // + this.lblCrewNoQuarters.Location = new System.Drawing.Point(16, 24); + this.lblCrewNoQuarters.Name = "lblCrewNoQuarters"; + this.lblCrewNoQuarters.Size = new System.Drawing.Size(120, 16); + this.lblCrewNoQuarters.TabIndex = 7; + this.lblCrewNoQuarters.Text = "No quarters available"; + this.lblCrewNoQuarters.Visible = false; + // + // lblForHireNone + // + this.lblForHireNone.Location = new System.Drawing.Point(16, 24); + this.lblForHireNone.Name = "lblForHireNone"; + this.lblForHireNone.Size = new System.Drawing.Size(120, 16); + this.lblForHireNone.TabIndex = 8; + this.lblForHireNone.Text = "No one for hire"; + this.lblForHireNone.Visible = false; + // + // FormViewPersonnel + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(488, 129); + this.Controls.Add(this.boxInfo); + this.Controls.Add(this.boxForHire); + this.Controls.Add(this.boxCurrentCrew); + this.Controls.Add(this.btnClose); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormViewPersonnel"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Personnel"; + this.boxCurrentCrew.ResumeLayout(false); + this.boxForHire.ResumeLayout(false); + this.boxInfo.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + private void DeselectAll() + { + lstForHire.ClearSelected(); + lstCrew.ClearSelected(); + } + + private void UpdateAll() + { + selectedCrewMember = null; + + UpdateForHire(); + UpdateCurrentCrew(); + UpdateInfo(); + } + + private void UpdateCurrentCrew() + { + CrewMember[] crew = game.Commander.Ship.Crew; + + lstCrew.Items.Clear(); + for (int i = 1; i < crew.Length; i++) + { + if (crew[i] == null) + lstCrew.Items.Add(Strings.PersonnelVacancy); + else + lstCrew.Items.Add(crew[i]); + } + + bool entries = (lstCrew.Items.Count > 0); + + lstCrew.Visible = entries; + lblCrewNoQuarters.Visible = !entries; + + if (entries) + lstCrew.Height = lstCrew.ItemHeight * Math.Min(lstCrew.Items.Count, 6) + 2; + else + // TODO: remove this when strings are moved to resource. + lblCrewNoQuarters.Text = Strings.PersonnelNoQuarters; + } + + private void UpdateForHire() + { + CrewMember[] mercs = game.Commander.CurrentSystem.MercenariesForHire; + + lstForHire.Items.Clear(); + for (int i = 0; i < mercs.Length; i++) + lstForHire.Items.Add(mercs[i]); + + bool entries = (lstForHire.Items.Count > 0); + + lstForHire.Visible = entries; + lblForHireNone.Visible = !entries; + + if (entries) + lstForHire.Height = lstForHire.ItemHeight * Math.Min(lstForHire.Items.Count, 6) + 2; + else + // TODO: remove this when strings are moved to resource. + lblForHireNone.Text = Strings.PersonnelNoMercenaries; + } + + private void UpdateInfo() + { + bool visible = false; + bool rateVisible = false; + bool hireFireVisible = false; + + if (selectedCrewMember != null) + { + visible = true; + if (selectedCrewMember.Rate > 0) + rateVisible = true; + + lblName.Text = selectedCrewMember.Name; + lblRate.Text = Functions.StringVars(Strings.MoneyRateSuffix, + Functions.FormatMoney(selectedCrewMember.Rate)); + lblPilot.Text = selectedCrewMember.Pilot.ToString(); + lblFighter.Text = selectedCrewMember.Fighter.ToString(); + lblTrader.Text = selectedCrewMember.Trader.ToString(); + lblEngineer.Text = selectedCrewMember.Engineer.ToString(); + + btnHireFire.Text = game.Commander.Ship.HasCrew(selectedCrewMember.Id) ? Strings.MercenaryFire : + Strings.MercenaryHire; + hireFireVisible = rateVisible || selectedCrewMember.Id == CrewMemberId.Zeethibal; + } + + lblName.Visible = visible; + lblRate.Visible = rateVisible; + lblPilotLabel.Visible = visible; + lblFighterLabel.Visible = visible; + lblTraderLabel.Visible = visible; + lblEngineerLabel.Visible = visible; + lblPilot.Visible = visible; + lblFighter.Visible = visible; + lblTrader.Visible = visible; + lblEngineer.Visible = visible; + btnHireFire.Visible = hireFireVisible; + } + + #endregion + + #region Event Handlers + + private void HireFire(object sender, System.EventArgs e) + { + if (selectedCrewMember != null && btnHireFire.Visible) + { + if (game.Commander.Ship.HasCrew(selectedCrewMember.Id)) + { + if (FormAlert.Alert(AlertType.CrewFireMercenary, this, selectedCrewMember.Name) == DialogResult.Yes) + { + game.Commander.Ship.Fire(selectedCrewMember.Id); + + UpdateAll(); + game.ParentWindow.UpdateAll(); + } + } + else + { + if (game.Commander.Ship.FreeCrewQuarters == 0) + FormAlert.Alert(AlertType.CrewNoQuarters, this, selectedCrewMember.Name); + else + { + game.Commander.Ship.Hire(selectedCrewMember); + + UpdateAll(); + game.ParentWindow.UpdateAll(); + } + } + } + } + + private void SelectedIndexChanged(object sender, System.EventArgs e) + { + if (!handlingSelect) + { + handlingSelect = true; + + object obj = ((ListBox)sender).SelectedItem; + DeselectAll(); + + if (typeof(CrewMember).IsInstanceOfType(obj)) + { + ((ListBox)sender).SelectedItem = obj; + selectedCrewMember = (CrewMember)obj; + } + else + selectedCrewMember = null; + + handlingSelect = false; + UpdateInfo(); + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_ViewPersonnel.resx b/source/SpaceTraderSource201/Form_ViewPersonnel.resx new file mode 100644 index 0000000..b96f524 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewPersonnel.resx @@ -0,0 +1,328 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + False + + + Private + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + Private + + + False + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + Private + + + False + + + Private + + + Private + + + 8, 8 + + + True + + + False + + + True + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + Private + + + Private + + + False + + + (Default) + + + False + + + FormViewPersonnel + + + False + + + 8, 8 + + + True + + + 80 + + + True + + + Private + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_ViewQuests.cs b/source/SpaceTraderSource201/Form_ViewQuests.cs new file mode 100644 index 0000000..6ea1317 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewQuests.cs @@ -0,0 +1,305 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormViewQuests : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.LinkLabel lblQuests; + private System.ComponentModel.Container components = null; + + #endregion + + #region Methods + + public FormViewQuests() + { + InitializeComponent(); + + UpdateAll(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.btnClose = new System.Windows.Forms.Button(); + this.lblQuests = new System.Windows.Forms.LinkLabel(); + this.SuspendLayout(); + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // lblQuests + // + this.lblQuests.LinkArea = new System.Windows.Forms.LinkArea(0, 0); + this.lblQuests.Location = new System.Drawing.Point(8, 8); + this.lblQuests.Name = "lblQuests"; + this.lblQuests.Size = new System.Drawing.Size(368, 312); + this.lblQuests.TabIndex = 44; + this.lblQuests.Text = @"Kill the space monster at Acamar. + +Get your lightning shield at Zalkon. + +Deliver antidote to Japori. + +Deliver the alien artifact to Professor Berger at some hi-tech system. + +Bring ambassador Jarek to Devidia. Jarek is wondering why the journey is taking so long, and is no longer of much help in negotiating trades. + +Inform Gemulon about alien invasion within 8 days. + +Stop Dr. Fehler's experiment at Daled within 8 days. + +Deliver the unstable reactor to Nix before it consumes all its fuel. + +Find and destroy the Scarab (which is hiding at the exit to a wormhole). + +Smuggle Jonathan Wild to Kravat. Wild is getting impatient, and will no longer aid your crew along the way. + +Get rid of those pesky tribbles. + +Claim your moon at Utopia."; + this.lblQuests.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.lblQuests_LinkClicked); + // + // FormViewQuests + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(378, 325); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.btnClose, + this.lblQuests}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormViewQuests"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Quests"; + this.ResumeLayout(false); + } + #endregion + + private string[] GetQuestStrings() + { + Game game = Game.CurrentGame; + ArrayList quests = new ArrayList(12); + + if (game.QuestStatusGemulon > SpecialEvent.StatusGemulonNotStarted && + game.QuestStatusGemulon < SpecialEvent.StatusGemulonDate) + { + if (game.QuestStatusGemulon == SpecialEvent.StatusGemulonDate - 1) + quests.Add(Strings.QuestGemulonInformTomorrow); + else + quests.Add(Functions.StringVars(Strings.QuestGemulonInformDays, + Functions.Multiples(SpecialEvent.StatusGemulonDate - game.QuestStatusGemulon, "day"))); + } + else if (game.QuestStatusGemulon == SpecialEvent.StatusGemulonFuel) + quests.Add(Strings.QuestGemulonFuel); + + if (game.QuestStatusExperiment > SpecialEvent.StatusExperimentNotStarted && + game.QuestStatusExperiment < SpecialEvent.StatusExperimentDate) + { + if (game.QuestStatusExperiment == SpecialEvent.StatusExperimentDate - 1) + quests.Add(Strings.QuestExperimentInformTomorrow); + else + quests.Add(Functions.StringVars(Strings.QuestExperimentInformDays, + Functions.Multiples(SpecialEvent.StatusExperimentDate - game.QuestStatusExperiment, "day"))); + } + + if (game.Commander.Ship.ReactorOnBoard) + { + if (game.QuestStatusReactor == SpecialEvent.StatusReactorFuelOk) + quests.Add(Strings.QuestReactor); + else + quests.Add(Strings.QuestReactorFuel); + } + else if (game.QuestStatusReactor == SpecialEvent.StatusReactorDelivered) + quests.Add(Strings.QuestReactorLaser); + + if (game.QuestStatusSpaceMonster == SpecialEvent.StatusSpaceMonsterAtAcamar) + quests.Add(Strings.QuestSpaceMonsterKill); + + if (game.QuestStatusJapori == SpecialEvent.StatusJaporiInTransit) + quests.Add(Strings.QuestJaporiDeliver); + + switch (game.QuestStatusDragonfly) + { + case SpecialEvent.StatusDragonflyFlyBaratas: + quests.Add(Strings.QuestDragonflyBaratas); + break; + case SpecialEvent.StatusDragonflyFlyMelina: + quests.Add(Strings.QuestDragonflyMelina); + break; + case SpecialEvent.StatusDragonflyFlyRegulas: + quests.Add(Strings.QuestDragonflyRegulas); + break; + case SpecialEvent.StatusDragonflyFlyZalkon: + quests.Add(Strings.QuestDragonflyZalkon); + break; + case SpecialEvent.StatusDragonflyDestroyed: + quests.Add(Strings.QuestDragonflyShield); + break; + } + + switch (game.QuestStatusPrincess) + { + case SpecialEvent.StatusPrincessFlyCentauri: + quests.Add(Strings.QuestPrincessCentauri); + break; + case SpecialEvent.StatusPrincessFlyInthara: + quests.Add(Strings.QuestPrincessInthara); + break; + case SpecialEvent.StatusPrincessFlyQonos: + quests.Add(Strings.QuestPrincessQonos); + break; + case SpecialEvent.StatusPrincessRescued: + if (game.Commander.Ship.PrincessOnBoard) + { + if (game.QuestStatusPrincess == SpecialEvent.StatusPrincessImpatient) + quests.Add(Functions.StringVars(Strings.QuestPrincessReturningImpatient, + game.Mercenaries[(int)CrewMemberId.Princess].Name)); + else + quests.Add(Functions.StringVars(Strings.QuestPrincessReturning, + game.Mercenaries[(int)CrewMemberId.Princess].Name)); + } + else + quests.Add(Functions.StringVars(Strings.QuestPrincessReturn, + game.Mercenaries[(int)CrewMemberId.Princess].Name)); + break; + case SpecialEvent.StatusPrincessReturned: + quests.Add(Strings.QuestPrincessQuantum); + break; + } + + if (game.QuestStatusScarab == SpecialEvent.StatusScarabHunting) + quests.Add(Strings.QuestScarabFind); + else if (game.QuestStatusScarab == SpecialEvent.StatusScarabDestroyed) + { + if (Consts.SpecialEvents[(int)SpecialEventType.ScarabUpgradeHull].Location == null) + quests.Add(Functions.StringVars(Strings.QuestScarabNotify, + Consts.SpecialEvents[(int)SpecialEventType.ScarabDestroyed].Location.Name)); + else + quests.Add(Functions.StringVars(Strings.QuestScarabHull, + Consts.SpecialEvents[(int)SpecialEventType.ScarabUpgradeHull].Location.Name)); + } + + if (game.Commander.Ship.SculptureOnBoard) + quests.Add(Strings.QuestSculpture); + else if (game.QuestStatusReactor == SpecialEvent.StatusReactorDelivered) + quests.Add(Strings.QuestSculptureHiddenBays); + + if (game.QuestStatusArtifact == SpecialEvent.StatusArtifactOnBoard) + quests.Add(Strings.QuestArtifact); + + if (game.Commander.Ship.JarekOnBoard) + { + if (game.QuestStatusJarek == SpecialEvent.StatusJarekImpatient) + quests.Add(Strings.QuestJarekImpatient); + else + quests.Add(Strings.QuestJarek); + } + + if (game.Commander.Ship.WildOnBoard) + { + if (game.QuestStatusWild == SpecialEvent.StatusWildImpatient) + quests.Add(Strings.QuestWildImpatient); + else + quests.Add(Strings.QuestWild); + } + + if (game.Commander.Ship.Tribbles > 0) + quests.Add(Strings.QuestTribbles); + + if (game.QuestStatusMoon == SpecialEvent.StatusMoonBought) + quests.Add(Strings.QuestMoon); + + return Functions.ArrayListToStringArray(quests); + } + + private void UpdateAll() + { + string[] quests = GetQuestStrings(); + if (quests.Length == 0) + lblQuests.Text = Strings.QuestNone; + else + { + lblQuests.Text = String.Join(Environment.NewLine + Environment.NewLine, quests); + + for (int i = 0; i < Strings.SystemNames.Length; i++) + { + string systemName = Strings.SystemNames[i]; + int start = 0; + int index = -1; + + while ((index = lblQuests.Text.IndexOf(systemName, start)) >= 0) + { + lblQuests.Links.Add(index, systemName.Length, systemName); + start = index + systemName.Length; + } + } + } + } + + #endregion + + #region Event Handlers + + private void lblQuests_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e) + { + Game.CurrentGame.SelectedSystemName = e.Link.LinkData.ToString(); + Game.CurrentGame.ParentWindow.UpdateAll(); + Close(); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_ViewQuests.resx b/source/SpaceTraderSource201/Form_ViewQuests.resx new file mode 100644 index 0000000..71d22ab --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewQuests.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormViewQuests + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Form_ViewShip.cs b/source/SpaceTraderSource201/Form_ViewShip.cs new file mode 100644 index 0000000..c6f2889 --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewShip.cs @@ -0,0 +1,313 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Drawing; +using System.Collections; +using System.ComponentModel; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class FormViewShip : System.Windows.Forms.Form + { + #region Control Declarations + + private System.Windows.Forms.Button btnClose; + private System.Windows.Forms.Label lblTypeLabel; + private System.Windows.Forms.Label lblType; + private System.Windows.Forms.GroupBox boxSpecialCargo; + private System.Windows.Forms.Label lblSpecialCargo; + private System.Windows.Forms.Label lblEquipLabel; + private System.Windows.Forms.Label lblEquip; + private System.ComponentModel.Container components = null; + + #endregion + + #region Member Declarations + + private Game game = Game.CurrentGame; + private Ship ship = Game.CurrentGame.Commander.Ship; + + #endregion + + #region Methods + + public FormViewShip() + { + InitializeComponent(); + + lblType.Text = ship.Name; + lblEquipLabel.Text = ""; + lblEquip.Text = ""; + + DisplayEquipment(); + DisplaySpecialCargo(); + } + + protected override void Dispose(bool disposing) + { + if (disposing && components != null) + components.Dispose(); + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.lblTypeLabel = new System.Windows.Forms.Label(); + this.lblType = new System.Windows.Forms.Label(); + this.btnClose = new System.Windows.Forms.Button(); + this.lblEquipLabel = new System.Windows.Forms.Label(); + this.lblEquip = new System.Windows.Forms.Label(); + this.boxSpecialCargo = new System.Windows.Forms.GroupBox(); + this.lblSpecialCargo = new System.Windows.Forms.Label(); + this.boxSpecialCargo.SuspendLayout(); + this.SuspendLayout(); + // + // lblTypeLabel + // + this.lblTypeLabel.AutoSize = true; + this.lblTypeLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblTypeLabel.Location = new System.Drawing.Point(8, 8); + this.lblTypeLabel.Name = "lblTypeLabel"; + this.lblTypeLabel.Size = new System.Drawing.Size(34, 13); + this.lblTypeLabel.TabIndex = 2; + this.lblTypeLabel.Text = "Type:"; + // + // lblType + // + this.lblType.Location = new System.Drawing.Point(80, 8); + this.lblType.Name = "lblType"; + this.lblType.Size = new System.Drawing.Size(100, 13); + this.lblType.TabIndex = 4; + this.lblType.Text = "Grasshopper"; + // + // btnClose + // + this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnClose.Location = new System.Drawing.Point(-32, -32); + this.btnClose.Name = "btnClose"; + this.btnClose.Size = new System.Drawing.Size(32, 32); + this.btnClose.TabIndex = 32; + this.btnClose.TabStop = false; + this.btnClose.Text = "X"; + // + // lblEquipLabel + // + this.lblEquipLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0))); + this.lblEquipLabel.Location = new System.Drawing.Point(8, 34); + this.lblEquipLabel.Name = "lblEquipLabel"; + this.lblEquipLabel.Size = new System.Drawing.Size(64, 176); + this.lblEquipLabel.TabIndex = 43; + this.lblEquipLabel.Text = "Hull:\r\n\r\nEquipment:\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nUnfilled:"; + // + // lblEquip + // + this.lblEquip.Location = new System.Drawing.Point(80, 34); + this.lblEquip.Name = "lblEquip"; + this.lblEquip.Size = new System.Drawing.Size(120, 176); + this.lblEquip.TabIndex = 44; + this.lblEquip.Text = "Hardened\r\n\r\n1 Military Laser\r\n1 Morgan\'s Laser\r\n1 Energy Shield\r\n1 Reflective Shi" + + "eld\r\n1 Lightning Shield\r\nNavigating System\r\nAuto-Repair System\r\n10 Extra Cargo Bays\r\nAn Escape Pod\r\n" + + "\r\n1 weapon slot\r\n1 gadget slot"; + // + // boxSpecialCargo + // + this.boxSpecialCargo.Controls.AddRange(new System.Windows.Forms.Control[] { + this.lblSpecialCargo}); + this.boxSpecialCargo.Location = new System.Drawing.Point(192, 8); + this.boxSpecialCargo.Name = "boxSpecialCargo"; + this.boxSpecialCargo.Size = new System.Drawing.Size(200, 204); + this.boxSpecialCargo.TabIndex = 64; + this.boxSpecialCargo.TabStop = false; + this.boxSpecialCargo.Text = "Special Cargo"; + // + // lblSpecialCargo + // + this.lblSpecialCargo.Location = new System.Drawing.Point(8, 16); + this.lblSpecialCargo.Name = "lblSpecialCargo"; + this.lblSpecialCargo.Size = new System.Drawing.Size(190, 176); + this.lblSpecialCargo.TabIndex = 0; + this.lblSpecialCargo.Text = "No special items."; + // + // FormViewShip + // + this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); + this.CancelButton = this.btnClose; + this.ClientSize = new System.Drawing.Size(402, 219); + this.Controls.AddRange(new System.Windows.Forms.Control[] { + this.boxSpecialCargo, + this.lblEquip, + this.lblEquipLabel, + this.btnClose, + this.lblTypeLabel, + this.lblType}); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "FormViewShip"; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Current Ship"; + this.boxSpecialCargo.ResumeLayout(false); + this.ResumeLayout(false); + + } + #endregion + + private void DisplayEquipment() + { + if (game.QuestStatusScarab == SpecialEvent.StatusScarabDone) + { + lblEquipLabel.Text += "Hull:" + Environment.NewLine + Environment.NewLine; + lblEquip.Text += "Hardened" + Environment.NewLine + Environment.NewLine; + } + + bool equipPrinted = false; + + for (int i = 0; i < Consts.Weapons.Length; i++) + { + int count = 0; + for (int j = 0; j < ship.Weapons.Length; j++) + { + if (ship.Weapons[j] != null && ship.Weapons[j].Type == Consts.Weapons[i].Type) + count++; + } + if (count > 0) + { + lblEquipLabel.Text += equipPrinted ? Environment.NewLine : "Equipment:" + Environment.NewLine; + lblEquip.Text += Functions.Multiples(count, Consts.Weapons[i].Name) + Environment.NewLine; + equipPrinted = true; + } + } + + for (int i = 0; i < Consts.Shields.Length; i++) + { + int count = 0; + for (int j = 0; j < ship.Shields.Length; j++) + { + if (ship.Shields[j] != null && ship.Shields[j].Type == Consts.Shields[i].Type) + count++; + } + if (count > 0) + { + lblEquipLabel.Text += equipPrinted ? Environment.NewLine : "Equipment:" + Environment.NewLine; + lblEquip.Text += Functions.Multiples(count, Consts.Shields[i].Name) + Environment.NewLine; + equipPrinted = true; + } + } + + for (int i = 0; i < Consts.Gadgets.Length; i++) + { + int count = 0; + for (int j = 0; j < ship.Gadgets.Length; j++) + { + if (ship.Gadgets[j] != null && ship.Gadgets[j].Type == Consts.Gadgets[i].Type) + count++; + } + if (count > 0) + { + lblEquipLabel.Text += equipPrinted ? Environment.NewLine : "Equipment:" + Environment.NewLine; + + if (i == (int)GadgetType.ExtraCargoBays || i == (int)GadgetType.HiddenCargoBays) + { + count *= 5; + lblEquip.Text += Functions.FormatNumber(count) + Consts.Gadgets[i].Name.Substring(1) + Environment.NewLine; + } + else + lblEquip.Text += Functions.Multiples(count, Consts.Gadgets[i].Name) + Environment.NewLine; + + equipPrinted = true; + } + } + + if (ship.EscapePod) + { + lblEquipLabel.Text += equipPrinted ? Environment.NewLine : "Equipment:" + Environment.NewLine; + lblEquip.Text += "1 " + Strings.ShipInfoEscapePod + Environment.NewLine; + equipPrinted = true; + } + + if (ship.FreeSlots > 0) + { + lblEquipLabel.Text += (equipPrinted ? Environment.NewLine : "") + "Unfilled:"; + lblEquip.Text += (equipPrinted ? Environment.NewLine : ""); + + if (ship.FreeSlotsWeapon > 0) + lblEquip.Text += Functions.Multiples(ship.FreeSlotsWeapon, "weapon slot") + Environment.NewLine; + + if (ship.FreeSlotsShield > 0) + lblEquip.Text += Functions.Multiples(ship.FreeSlotsShield, "shield slot") + Environment.NewLine; + + if (ship.FreeSlotsGadget > 0) + lblEquip.Text += Functions.Multiples(ship.FreeSlotsGadget, "gadget slot") + Environment.NewLine; + } + } + + private void DisplaySpecialCargo() + { + ArrayList specialCargo = new ArrayList(12); + + if (ship.Tribbles > 0) + { + if (ship.Tribbles == Consts.MaxTribbles) + specialCargo.Add(Strings.SpecialCargoTribblesInfest); + else + specialCargo.Add(Functions.Multiples(ship.Tribbles, Strings.SpecialCargoTribblesCute) + "."); + } + + if (game.QuestStatusJapori == SpecialEvent.StatusJaporiInTransit) + specialCargo.Add(Strings.SpecialCargoJapori); + + if (ship.ArtifactOnBoard) + specialCargo.Add(Strings.SpecialCargoArtifact); + + if (game.QuestStatusJarek == SpecialEvent.StatusJarekDone) + specialCargo.Add(Strings.SpecialCargoJarek); + + if (ship.ReactorOnBoard) + { + specialCargo.Add(Strings.SpecialCargoReactor); + specialCargo.Add(Functions.Multiples(10 - ((game.QuestStatusReactor - 1) / 2), "bay") + + Strings.SpecialCargoReactorBays); + } + + if (ship.SculptureOnBoard) + specialCargo.Add(Strings.SpecialCargoSculpture); + + if (game.CanSuperWarp) + specialCargo.Add(Strings.SpecialCargoExperiment); + + lblSpecialCargo.Text = specialCargo.Count == 0 ? Strings.SpecialCargoNone : + String.Join(Environment.NewLine + Environment.NewLine, Functions.ArrayListToStringArray(specialCargo)); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Form_ViewShip.resx b/source/SpaceTraderSource201/Form_ViewShip.resx new file mode 100644 index 0000000..6e41d0a --- /dev/null +++ b/source/SpaceTraderSource201/Form_ViewShip.resx @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + FormViewShip + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Fryz.Apps.SpaceTrader.csproj b/source/SpaceTraderSource201/Fryz.Apps.SpaceTrader.csproj new file mode 100644 index 0000000..6bb23e5 --- /dev/null +++ b/source/SpaceTraderSource201/Fryz.Apps.SpaceTrader.csproj @@ -0,0 +1,519 @@ + + + Local + 9.0.21022 + 2.0 + {0ED352CE-6DA4-49C4-A458-93630C48F40D} + + + + + + + Debug + AnyCPU + App.ico + + + SpaceTrader + + + JScript + Grid + IE50 + false + WinExe + Fryz.Apps.SpaceTrader + OnBuildSuccess + Fryz.Apps.SpaceTrader.SpaceTrader + + + + + + + 2.0 + v3.5 + 161215E3F0C7C7DA82EB34A448041A4EF78490F1 + Fryz.Apps.SpaceTrader_TemporaryKey.pfx + true + true + true + publish\ + true + Web + true + Foreground + 7 + Days + false + false + true + http://spacetraderwin.sourceforge.net/publish/ + true + publish.htm + 1 + 1.0.0.%2a + false + true + + + bin\Debug\ + false + 285212672 + false + + + DEBUG;TRACE + + + true + 4096 + false + + + false + false + false + false + 4 + full + prompt + + + bin\Release\ + false + 285212672 + false + + + TRACE + + + false + 4096 + false + + + true + false + false + false + 4 + none + prompt + + + + System + + + System.Data + + + System.Drawing + + + System.Windows.Forms + + + System.XML + + + + + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + Code + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Form_About.cs + + + Form_Alert.cs + + + Form_BuyFuel.cs + + + Form_BuyRepairs.cs + + + Form_CargoBuy.cs + + + Form_CargoSell.cs + + + Form_Costs.cs + + + Form_Encounter.cs + + + Form_Equipment.cs + + + Form_Find.cs + + + Form_GetLoan.cs + + + Form_Jettison.cs + + + Form_Monster.cs + + + Form_NewCommander.cs + + + Form_Options.cs + + + Form_PayBackLoan.cs + + + Form_Plunder.cs + + + Form_ShipList.cs + + + Form_Shipyard.cs + + + Form_SpaceTrader.cs + + + Form_Test.cs + + + Form_ViewBank.cs + + + Form_ViewCommander.cs + + + Form_ViewHighScores.cs + + + Form_ViewPersonnel.cs + + + Form_ViewQuests.cs + + + Form_ViewShip.cs + + + + + False + .NET Framework 2.0 %28x86%29 + false + + + False + .NET Framework 3.0 %28x86%29 + false + + + False + .NET Framework 3.5 + true + + + False + Windows Installer 3.1 + true + + + + + + + + + + \ No newline at end of file diff --git a/source/SpaceTraderSource201/Functions.cs b/source/SpaceTraderSource201/Functions.cs new file mode 100644 index 0000000..8f5a7e5 --- /dev/null +++ b/source/SpaceTraderSource201/Functions.cs @@ -0,0 +1,361 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; +using System.Drawing; +using System.IO; +using System.Runtime.Serialization.Formatters.Binary; +using System.Security.Permissions; +using Microsoft.Win32; + +[assembly: RegistryPermissionAttribute(SecurityAction.RequestMinimum, ViewAndModify = "HKEY_CURRENT_USER")] + +namespace Fryz.Apps.SpaceTrader +{ + public class Functions + { + #region Static Variable/Constant Declarations + + private static Random rand = new Random(); + + private const long DEFSEEDX = 521288629; + private const long DEFSEEDY = 362436069; + private const int MAX_WORD = 65535; + + private static long SeedX = DEFSEEDX; + private static long SeedY = DEFSEEDY; + + #endregion + + #region Methods + + public static int AdjustSkillForDifficulty(int skill) + { + switch (Game.CurrentGame.Difficulty) + { + case Difficulty.Beginner: + case Difficulty.Easy: + skill++; + break; + case Difficulty.Hard: + case Difficulty.Impossible: + skill--; + break; + default: + break; + } + + return skill; + } + + public static string[] ArrayListToStringArray(ArrayList list) + { + string[] items = new string[list.Count]; + + for (int i = 0; i < items.Length; i++) + items[i] = (string)list[i]; + + return items; + } + + public static int Distance(StarSystem a, StarSystem b) + { + return (int)Math.Floor(Math.Sqrt(Math.Pow(a.X - b.X, 2) + Math.Pow(a.Y - b.Y, 2))); + } + + public static int Distance(StarSystem a, int x, int y) + { + return (int)Math.Floor(Math.Sqrt(Math.Pow(a.X - x, 2) + Math.Pow(a.Y - y, 2))); + } + + private static void DrawPartialImage(Graphics g, Image img, int start, int stop) + { + g.DrawImage(img, 2 + start, 2, new Rectangle(start, 0, stop - start, img.Height), GraphicsUnit.Pixel); + } + + public static string FormatNumber(int num) + { + return String.Format("{0:n0}", num); + } + + public static string FormatList(string[] listItems) + { + return StringVars(Strings.ListStrings[listItems.Length], listItems); + } + + public static string FormatMoney(int num) + { + return String.Format("{0:n0} cr.", num); + } + + public static string FormatPercent(int num) + { + return String.Format("{0:n0}%", num); + } + + public static int GetColumnOfFirstNonWhitePixel(Image image, int direction) + { + Bitmap bitmap = new Bitmap(image); + int step = direction < 0 ? -1 : 1; + int col = step > 0 ? 0 : bitmap.Width - 1; + int stop = step > 0 ? bitmap.Width : -1; + + for (; col != stop; col += step) + { + for (int row = 0; row < bitmap.Height; row++) + { + if (bitmap.GetPixel(col, row).ToArgb() != 0) + return col; + } + } + + return -1; + } + + public static HighScoreRecord[] GetHighScores(System.Windows.Forms.IWin32Window owner) + { + HighScoreRecord[] highScores = new HighScoreRecord[3]; + + object obj = LoadFile(Consts.HighScoreFile, true, owner); + if (obj != null) + highScores = (HighScoreRecord[])STSerializableObject.ArrayListToArray((ArrayList)obj, "HighScoreRecord"); + + return highScores; + } + + public static int GetRandom(int max) + { + return GetRandom(0, max); + } + + public static int GetRandom(int min, int max) + { + return rand.Next(min, max); + } + + // ************************************************************************* + // Pieter's new random functions, tweaked a bit by SjG + // ************************************************************************* + public static int GetRandom2(int max) + { + return (int)(Rand() % max); + } + + public static RegistryKey GetRegistryKey() + { + return Registry.CurrentUser.OpenSubKey("Software", true).CreateSubKey("FrenchFryz").CreateSubKey("SpaceTrader"); + } + + public static bool IsInt(string toParse) + { + bool isInt = true; + + try + { + int.Parse(toParse); + } + catch (Exception) + { + isInt = false; + } + + return isInt; + } + + public static object LoadFile(string fileName, bool ignoreMissingFile, System.Windows.Forms.IWin32Window owner) + { + object obj = null; + FileStream inStream = null; + + try + { + inStream = new FileStream(fileName, FileMode.Open); + obj = (new BinaryFormatter()).Deserialize(inStream); + inStream.Close(); + inStream = null; + } + catch (FileNotFoundException ex) + { + if (!ignoreMissingFile) + FormAlert.Alert(AlertType.FileErrorOpen, owner, fileName, ex.Message); + } + catch (IOException ex) + { + FormAlert.Alert(AlertType.FileErrorOpen, owner, fileName, ex.Message); + } + catch (System.Runtime.Serialization.SerializationException) + { + FormAlert.Alert(AlertType.FileErrorOpen, owner, fileName, Strings.FileFormatBad); + } + finally + { + if (inStream != null) + inStream.Close(); + } + + return obj; + } + + public static string Multiples(int num, string unit) + { + return FormatNumber(num) + " " + unit + (num == 1 ? "" : "s"); + } + + public static void PaintShipImage(Ship ship, Graphics g, Color backgroundColor) + { + int x = Consts.ShipImageOffsets[(int)ship.Type].X; + int width = Consts.ShipImageOffsets[(int)ship.Type].Width; + int startDamage = x + width - ship.Hull * width / ship.HullStrength; + int startShield = x + width + 2 - (ship.ShieldStrength > 0 ? ship.ShieldCharge * (width + 4) / + ship.ShieldStrength : 0); + + g.Clear(backgroundColor); + + if (startDamage > x) + { + if (startShield > x) + DrawPartialImage(g, ship.ImageDamaged, x, Math.Min(startDamage, startShield)); + + if (startShield < startDamage) + DrawPartialImage(g, ship.ImageDamagedWithShields, startShield, startDamage); + } + + if (startShield > startDamage) + DrawPartialImage(g, ship.Image, startDamage, startShield); + + if (startShield < x + width + 2) + DrawPartialImage(g, ship.ImageWithShields, startShield, x + width + 2); + } + + private static long Rand() + { + const int a = 18000; + const int b = 30903; + + SeedX = a*(SeedX&MAX_WORD) + (SeedX>>16); + SeedY = b*(SeedY&MAX_WORD) + (SeedY>>16); + + return ((SeedX<<16) + (SeedY&MAX_WORD)); + } + + public static int RandomSkill() + { + return 1 + GetRandom(5) + GetRandom(6); + } + + public static void RandSeed(int seed1, int seed2) + { + if (seed1 > 0) + SeedX = seed1; /* use default seeds if parameter is 0 */ + else + SeedX = DEFSEEDX; + + if (seed2 > 0) + SeedY = seed2; + else + SeedY = DEFSEEDY; + } + + public static bool SaveFile(string fileName, object toSerialize, System.Windows.Forms.IWin32Window owner) + { + FileStream outStream = null; + bool saveOk = false; + + try + { + outStream = new FileStream(fileName, FileMode.Create); + (new BinaryFormatter()).Serialize(outStream, toSerialize); + + outStream.Close(); + outStream = null; + + saveOk = true; + } + catch (IOException ex) + { + FormAlert.Alert(AlertType.FileErrorSave, owner, fileName, ex.Message); + } + finally + { + if (outStream != null) + outStream.Close(); + } + + return saveOk; + } + + public static string StringVars(string toParse, string[] vars) + { + string parsed = toParse; + + for (int i = 0; i < vars.Length; i++) + parsed = parsed.Replace("^" + (i + 1).ToString(), vars[i]); + + return parsed; + } + + public static string StringVars(string toParse, string var1) + { + return StringVars(toParse, new string[] { var1 }); + } + + public static string StringVars(string toParse, string var1, string var2) + { + return StringVars(toParse, new string[] { var1, var2 }); + } + + // ************************************************************************* + // Returns true if there exists a wormhole from a to b. + // If b < 0, then return true if there exists a wormhole + // at all from a. + // ************************************************************************* + public static bool WormholeExists(int a, int b) + { + int[] wormholes = Game.CurrentGame.Wormholes; + int i = Array.IndexOf(wormholes, a); + + return (i >= 0 && (b < 0 || wormholes[(i + 1) % wormholes.Length] == b)); + } + + public static bool WormholeExists(StarSystem a, StarSystem b) + { + StarSystem[] universe = Game.CurrentGame.Universe; + int[] wormholes = Game.CurrentGame.Wormholes; + int i = Array.IndexOf(wormholes, (int)a.Id); + + return (i >= 0 && (universe[wormholes[(i + 1) % wormholes.Length]] == b)); + } + + public static StarSystem WormholeTarget(int a) + { + int[] wormholes = Game.CurrentGame.Wormholes; + int i = Array.IndexOf(wormholes, a); + + return (i >= 0 ? (Game.CurrentGame.Universe[wormholes[(i + 1) % wormholes.Length]]) : null); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/FutureVersionException.cs b/source/SpaceTraderSource201/FutureVersionException.cs new file mode 100644 index 0000000..3970c60 --- /dev/null +++ b/source/SpaceTraderSource201/FutureVersionException.cs @@ -0,0 +1,32 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; + +namespace Fryz.Apps.SpaceTrader +{ + public class FutureVersionException : Exception + { + } +} diff --git a/source/SpaceTraderSource201/Gadget.cs b/source/SpaceTraderSource201/Gadget.cs new file mode 100644 index 0000000..a87ccff --- /dev/null +++ b/source/SpaceTraderSource201/Gadget.cs @@ -0,0 +1,121 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class Gadget : Equipment + { + #region Member Declarations + + private GadgetType _type; + private SkillType _skillBonus; + + #endregion + + #region Methods + + public Gadget(GadgetType type, SkillType skillBonus, int price, TechLevel minTechLevel, int chance): + base(EquipmentType.Gadget, price, minTechLevel, chance) + { + _type = type; + _skillBonus = skillBonus; + } + + public Gadget(Hashtable hash): base(hash) + { + _type = (GadgetType)GetValueFromHash(hash, "_type"); + _skillBonus = (SkillType)GetValueFromHash(hash, "_skillBonus", SkillType.NA); + } + + public override Equipment Clone() + { + return new Gadget(_type, _skillBonus, _price, _minTech, _chance); + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_type", (int)_type); + hash.Add("_skillBonus", (int)_skillBonus); + + return hash; + } + + public override bool TypeEquals(object type) + { + bool equal = false; + + try + { + if (Type == (GadgetType)type) + equal = true; + } + catch (Exception) {} + + return equal; + } + + #endregion + + #region Properties + + public override string Name + { + get + { + return Strings.GadgetNames[(int)_type]; + } + } + + public override object SubType + { + get + { + return Type; + } + } + + public GadgetType Type + { + get + { + return _type; + } + } + + public SkillType SkillBonus + { + get + { + return _skillBonus; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Game.cs b/source/SpaceTraderSource201/Game.cs new file mode 100644 index 0000000..d27a3d6 --- /dev/null +++ b/source/SpaceTraderSource201/Game.cs @@ -0,0 +1,4429 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; +using System.Windows.Forms; + +namespace Fryz.Apps.SpaceTrader +{ + public class Game : STSerializableObject + { + #region Member Declarations + + private static Game _game; + + // Game Data + private StarSystem[] _universe; + private int[] _wormholes = new int[6]; + private CrewMember[] _mercenaries = new CrewMember[Strings.CrewMemberNames.Length]; + private Commander _commander; + private Ship _dragonfly = new Ship(ShipType.Dragonfly); + private Ship _scarab = new Ship(ShipType.Scarab); + private Ship _scorpion = new Ship(ShipType.Scorpion); + private Ship _spaceMonster = new Ship(ShipType.SpaceMonster); + private Ship _opponent = new Ship(ShipType.Gnat); + private bool _opponentDisabled = false; + + private int _chanceOfTradeInOrbit = 100; + private int _clicks = 0; // Distance from target system, 0 = arrived + private bool _raided = false; // True when the commander has been raided during the trip + private bool _inspected = false; // True when the commander has been inspected during the trip + private bool _tribbleMessage = false; // Is true if the Ship Yard on the current system informed you about the tribbles + private bool _arrivedViaWormhole = false; // flag to indicate whether player arrived on current planet via wormhole + private bool _paidForNewspaper = false; // once you buy a paper on a system, you don't have to pay again. + private bool _litterWarning = false; // Warning against littering has been issued. + private ArrayList _newsEvents = new ArrayList(30); + + // Current Selections + private Difficulty _difficulty = Difficulty.Normal; // Difficulty level + private bool _cheatEnabled = false; + private bool _autoSave = false; + private bool _easyEncounters = false; + private GameEndType _endStatus = GameEndType.NA; + private EncounterType _encounterType = 0; // Type of current encounter + private StarSystemId _selectedSystemId = StarSystemId.NA; // Current system on chart + private StarSystemId _warpSystemId = StarSystemId.NA; // Target system for warp + private StarSystemId _trackedSystemId = StarSystemId.NA; // The short-range chart will display an arrow towards this system if the value is not null + private bool _targetWormhole = false; // Wormhole selected? + private int[] _priceCargoBuy = new int[10]; + private int[] _priceCargoSell = new int[10]; + + // Status of Quests + private int _questStatusArtifact = 0; // 0 = not given yet, 1 = Artifact on board, 2 = Artifact no longer on board (either delivered or lost) + private int _questStatusDragonfly = 0; // 0 = not available, 1 = Go to Baratas, 2 = Go to Melina, 3 = Go to Regulas, 4 = Go to Zalkon, 5 = Dragonfly destroyed, 6 = Got Shield + private int _questStatusExperiment = 0; // 0 = not given yet, 1-11 = days from start; 12 = performed, 13 = cancelled + private int _questStatusGemulon = 0; // 0 = not given yet, 1-7 = days from start, 8 = too late, 9 = in time, 10 = done + private int _questStatusJapori = 0; // 0 = no disease, 1 = Go to Japori (always at least 10 medicine cannisters), 2 = Assignment finished or canceled + private int _questStatusJarek = 0; // 0 = not delivered, 1-11 = on board, 12 = delivered + private int _questStatusMoon = 0; // 0 = not bought, 1 = bought, 2 = claimed + private int _questStatusPrincess = 0; // 0 = not available, 1 = Go to Centauri, 2 = Go to Inthara, 3 = Go to Qonos, 4 = Princess Rescued, 5-14 = On Board, 15 = Princess Returned, 16 = Got Quantum Disruptor + private int _questStatusReactor = 0; // 0 = not encountered, 1-20 = days of mission (bays of fuel left = 10 - (ReactorStatus / 2), 21 = delivered, 22 = Done + private int _questStatusScarab = 0; // 0 = not given yet, 1 = not destroyed, 2 = destroyed - upgrade not performed, 3 = destroyed - hull upgrade performed + private int _questStatusSculpture = 0; // 0 = not given yet, 1 = on board, 2 = delivered, 3 = done + private int _questStatusSpaceMonster = 0; // 0 = not available, 1 = Space monster is in Acamar system, 2 = Space monster is destroyed, 3 = Claimed reward + private int _questStatusWild = 0; // 0 = not delivered, 1-11 = on board, 12 = delivered + private int _fabricRipProbability = 0; // if Experiment = 12, this is the probability of being warped to a random planet. + private bool _justLootedMarie = false; // flag to indicate whether player looted Marie Celeste + private bool _canSuperWarp = false; // Do you have the Portable Singularity on board? + private int _chanceOfVeryRareEncounter = 5; + private ArrayList _veryRareEncounters = new ArrayList(6); // Array of Very Rare encounters not done yet. + + // Options + private GameOptions _options = new GameOptions(true); + + // The rest of the member variables are not saved between games. + private SpaceTrader _parentWin = null; + private bool _encounterContinueFleeing = false; + private bool _encounterContinueAttacking = false; + private bool _encounterCmdrFleeing = false; + private bool _encounterCmdrHit = false; + private bool _encounterOppFleeingPrev = false; + private bool _encounterOppFleeing = false; + private bool _encounterOppHit = false; + + #endregion + + #region Methods + + public Game(string name, Difficulty difficulty, int pilot, int fighter, int trader, int engineer, SpaceTrader parentWin) + { + _game = this; + _parentWin = parentWin; + _difficulty = difficulty; + + // Keep Generating a new universe until PlaceSpecialEvents and PlaceShipyards return true, + // indicating all special events and shipyards were placed. + do + GenerateUniverse(); + while (!(PlaceSpecialEvents() && PlaceShipyards())); + + InitializeCommander(name, new CrewMember(CrewMemberId.Commander, pilot, fighter, trader, engineer, StarSystemId.NA)); + GenerateCrewMemberList(); + + CreateShips(); + + CalculatePrices(Commander.CurrentSystem); + + ResetVeryRareEncounters(); + + if (Difficulty < Difficulty.Normal) + Commander.CurrentSystem.SpecialEventType = SpecialEventType.Lottery; + + // TODO: JAF - DEBUG + /* + Commander.Cash = 1000000; + CheatEnabled = true; + EasyEncounters = true; + */ + } + + public Game(Hashtable hash, SpaceTrader parentWin): base(hash) + { + _game = this; + _parentWin = parentWin; + + string version = (string)GetValueFromHash(hash, "_version"); + if (version.CompareTo(Consts.CurrentVersion) > 0) + throw new FutureVersionException(); + + _universe = (StarSystem[])ArrayListToArray((ArrayList)GetValueFromHash(hash, "_universe"), "StarSystem"); + _wormholes = (int[])GetValueFromHash(hash, "_wormholes", _wormholes); + _mercenaries = (CrewMember[])ArrayListToArray((ArrayList)GetValueFromHash(hash, "_mercenaries"), "CrewMember"); + _commander = new Commander((Hashtable)GetValueFromHash(hash, "_commander")); + _dragonfly = new Ship((Hashtable)GetValueFromHash(hash, "_dragonfly", _dragonfly.Serialize())); + _scarab = new Ship((Hashtable)GetValueFromHash(hash, "_scarab", _scarab.Serialize())); + _scorpion = new Ship((Hashtable)GetValueFromHash(hash, "_scorpion", _scorpion.Serialize())); + _spaceMonster = new Ship((Hashtable)GetValueFromHash(hash, "_spaceMonster", _spaceMonster.Serialize())); + _opponent = new Ship((Hashtable)GetValueFromHash(hash, "_opponent", _opponent.Serialize())); + _chanceOfTradeInOrbit = (int)GetValueFromHash(hash, "_chanceOfTradeInOrbit", _chanceOfTradeInOrbit); + _clicks = (int)GetValueFromHash(hash, "_clicks", _clicks); + _raided = (bool)GetValueFromHash(hash, "_raided", _raided); + _inspected = (bool)GetValueFromHash(hash, "_inspected", _inspected); + _tribbleMessage = (bool)GetValueFromHash(hash, "_tribbleMessage", _tribbleMessage); + _arrivedViaWormhole = (bool)GetValueFromHash(hash, "_arrivedViaWormhole", _arrivedViaWormhole); + _paidForNewspaper = (bool)GetValueFromHash(hash, "_paidForNewspaper", _paidForNewspaper); + _litterWarning = (bool)GetValueFromHash(hash, "_litterWarning", _litterWarning); + _newsEvents = new ArrayList((int[])GetValueFromHash(hash, "_newsEvents", _newsEvents.ToArray(System.Type.GetType("System.Int32")))); + _difficulty = (Difficulty)GetValueFromHash(hash, "_difficulty", _difficulty); + _cheatEnabled = (bool)GetValueFromHash(hash, "_cheatEnabled", _cheatEnabled); + _autoSave = (bool)GetValueFromHash(hash, "_autoSave", _autoSave); + _easyEncounters = (bool)GetValueFromHash(hash, "_easyEncounters", _easyEncounters); + _endStatus = (GameEndType)GetValueFromHash(hash, "_endStatus", _endStatus); + _encounterType = (EncounterType)GetValueFromHash(hash, "_encounterType", _encounterType); + _selectedSystemId = (StarSystemId)GetValueFromHash(hash, "_selectedSystemId", _selectedSystemId); + _warpSystemId = (StarSystemId)GetValueFromHash(hash, "_warpSystemId", _warpSystemId); + _trackedSystemId = (StarSystemId)GetValueFromHash(hash, "_trackedSystemId", _trackedSystemId); + _targetWormhole = (bool)GetValueFromHash(hash, "_targetWormhole", _targetWormhole); + _priceCargoBuy = (int[])GetValueFromHash(hash, "_priceCargoBuy", _priceCargoBuy); + _priceCargoSell = (int[])GetValueFromHash(hash, "_priceCargoSell", _priceCargoSell); + _questStatusArtifact = (int)GetValueFromHash(hash, "_questStatusArtifact", _questStatusArtifact); + _questStatusDragonfly = (int)GetValueFromHash(hash, "_questStatusDragonfly", _questStatusDragonfly); + _questStatusExperiment = (int)GetValueFromHash(hash, "_questStatusExperiment", _questStatusExperiment); + _questStatusGemulon = (int)GetValueFromHash(hash, "_questStatusGemulon", _questStatusGemulon); + _questStatusJapori = (int)GetValueFromHash(hash, "_questStatusJapori", _questStatusJapori); + _questStatusJarek = (int)GetValueFromHash(hash, "_questStatusJarek", _questStatusJarek); + _questStatusMoon = (int)GetValueFromHash(hash, "_questStatusMoon", _questStatusMoon); + _questStatusPrincess = (int)GetValueFromHash(hash, "_questStatusPrincess", _questStatusPrincess); + _questStatusReactor = (int)GetValueFromHash(hash, "_questStatusReactor", _questStatusReactor); + _questStatusScarab = (int)GetValueFromHash(hash, "_questStatusScarab", _questStatusScarab); + _questStatusSculpture = (int)GetValueFromHash(hash, "_questStatusSculpture", _questStatusSculpture); + _questStatusSpaceMonster = (int)GetValueFromHash(hash, "_questStatusSpaceMonster", _questStatusSpaceMonster); + _questStatusWild = (int)GetValueFromHash(hash, "_questStatusWild", _questStatusWild); + _fabricRipProbability = (int)GetValueFromHash(hash, "_fabricRipProbability", _fabricRipProbability); + _justLootedMarie = (bool)GetValueFromHash(hash, "_justLootedMarie", _justLootedMarie); + _canSuperWarp = (bool)GetValueFromHash(hash, "_canSuperWarp", _canSuperWarp); + _chanceOfVeryRareEncounter = (int)GetValueFromHash(hash, "_chanceOfVeryRareEncounter", _chanceOfVeryRareEncounter); + _veryRareEncounters = new ArrayList((int[])GetValueFromHash(hash, "_veryRareEncounters", _veryRareEncounters.ToArray(System.Type.GetType("System.Int32")))); + _options = new GameOptions((Hashtable)GetValueFromHash(hash, "_options", _options.Serialize())); + } + + public void Arrested() + { + int term = Math.Max(30, -Commander.PoliceRecordScore); + int fine = (1 + Commander.Worth * Math.Min(80, -Commander.PoliceRecordScore) / 50000) * 500; + if (Commander.Ship.WildOnBoard) + fine = (int)(fine * 1.05); + + FormAlert.Alert(AlertType.EncounterArrested, ParentWindow); + + FormAlert.Alert(AlertType.JailConvicted, ParentWindow, Functions.Multiples(term, Strings.TimeUnit), + Functions.Multiples(fine, Strings.MoneyUnit)); + + if (Commander.Ship.HasGadget(GadgetType.HiddenCargoBays)) + { + while (Commander.Ship.HasGadget(GadgetType.HiddenCargoBays)) + Commander.Ship.RemoveEquipment(EquipmentType.Gadget, GadgetType.HiddenCargoBays); + + FormAlert.Alert(AlertType.JailHiddenCargoBaysRemoved, ParentWindow); + } + + if (Commander.Ship.ReactorOnBoard) + { + FormAlert.Alert(AlertType.ReactorConfiscated, ParentWindow); + QuestStatusReactor = SpecialEvent.StatusReactorNotStarted; + } + + if (Commander.Ship.SculptureOnBoard) + { + FormAlert.Alert(AlertType.SculptureConfiscated, ParentWindow); + QuestStatusSculpture = SpecialEvent.StatusSculptureNotStarted; + } + + if (Commander.Ship.WildOnBoard) + { + FormAlert.Alert(AlertType.WildArrested, ParentWindow); + NewsAddEvent(NewsEvent.WildArrested); + QuestStatusWild = SpecialEvent.StatusWildNotStarted; + } + + if (Commander.Ship.AnyIllegalCargo) + { + FormAlert.Alert(AlertType.JailIllegalGoodsImpounded, ParentWindow); + Commander.Ship.RemoveIllegalGoods(); + } + + if (Commander.Insurance) + { + FormAlert.Alert(AlertType.JailInsuranceLost, ParentWindow); + Commander.Insurance = false; + Commander.NoClaim = 0; + } + + if (Commander.Ship.CrewCount - Commander.Ship.SpecialCrew.Length > 1) + { + FormAlert.Alert(AlertType.JailMercenariesLeave, ParentWindow); + for (int i = 1; i < Commander.Ship.Crew.Length; i++) + Commander.Ship.Crew[i] = null; + } + + if (Commander.Ship.JarekOnBoard) + { + FormAlert.Alert(AlertType.JarekTakenHome, ParentWindow); + QuestStatusJarek = SpecialEvent.StatusJarekNotStarted; + } + + if (Commander.Ship.PrincessOnBoard) + { + FormAlert.Alert(AlertType.PrincessTakenHome, ParentWindow); + QuestStatusPrincess = SpecialEvent.StatusPrincessNotStarted; + } + + if (QuestStatusJapori == SpecialEvent.StatusJaporiInTransit) + { + FormAlert.Alert(AlertType.AntidoteTaken, ParentWindow); + QuestStatusJapori = SpecialEvent.StatusJaporiDone; + } + + if (Commander.Cash >= fine) + Commander.Cash -= fine; + else + { + Commander.Cash = Math.Max(0, Commander.Cash + Commander.Ship.Worth(true) - fine); + + FormAlert.Alert(AlertType.JailShipSold, ParentWindow); + + if (Commander.Ship.Tribbles > 0) + FormAlert.Alert(AlertType.TribblesRemoved, ParentWindow); + + FormAlert.Alert(AlertType.FleaBuilt, ParentWindow); + CreateFlea(); + } + + if (Commander.Debt > 0) + { + int paydown = Math.Min(Commander.Cash, Commander.Debt); + Commander.Debt -= paydown; + Commander.Cash -= paydown; + + if (Commander.Debt > 0) + for (int i = 0; i < term; i++) + Commander.PayInterest(); + } + + Commander.PoliceRecordScore = Consts.PoliceRecordScoreDubious; + IncDays(term, ParentWindow); + } + + private void Arrival() + { + Commander.CurrentSystem = WarpSystem; + Commander.CurrentSystem.Visited = true; + PaidForNewspaper = false; + + if (TrackedSystem == Commander.CurrentSystem && Options.TrackAutoOff) + TrackedSystemId = StarSystemId.NA; + + ArrivalCheckReactor(); + ArrivalCheckTribbles(); + ArrivalCheckDebt(); + ArrivalPerformRepairs(); + ArrivalUpdatePressuresAndQuantities(); + ArrivalCheckEasterEgg(); + + CalculatePrices(Commander.CurrentSystem); + NewsAddEventsOnArrival(); + + if (Options.NewsAutoShow) + ShowNewspaper(); + } + + private void ArrivalCheckDebt() + { + // Check for Large Debt - 06/30/01 SRA + if (Commander.Debt >= Consts.DebtWarning) + FormAlert.Alert(AlertType.DebtWarning, ParentWindow); + // Debt Reminder + else if (Commander.Debt > 0 && Options.RemindLoans && Commander.Days % 5 == 0) + FormAlert.Alert(AlertType.DebtReminder, ParentWindow, Functions.Multiples(Commander.Debt, Strings.MoneyUnit)); + } + + private void ArrivalCheckEasterEgg() + { + /* This Easter Egg gives the commander a Lighting Shield */ + if (Commander.CurrentSystem.Id == StarSystemId.Og) + { + bool egg = true; + for (int i = 0; i < Commander.Ship.Cargo.Length && egg; i++) + if (Commander.Ship.Cargo[i] != 1) + egg = false; + + if (egg && Commander.Ship.FreeSlotsShield > 0) + { + FormAlert.Alert(AlertType.Egg, ParentWindow); + Commander.Ship.AddEquipment(Consts.Shields[(int)ShieldType.Lightning]); + for (int i = 0; i < Commander.Ship.Cargo.Length; i++) + { + Commander.Ship.Cargo[i] = 0; + Commander.PriceCargo[i] = 0; + } + } + } + } + + private void ArrivalCheckReactor() + { + if (QuestStatusReactor == SpecialEvent.StatusReactorDate) + { + FormAlert.Alert(AlertType.ReactorMeltdown, ParentWindow); + QuestStatusReactor = SpecialEvent.StatusReactorNotStarted; + if (Commander.Ship.EscapePod) + EscapeWithPod(); + else + { + FormAlert.Alert(AlertType.ReactorDestroyed, ParentWindow); + + throw new GameEndException(GameEndType.Killed); + } + } + else + { + // Reactor warnings: + // now they know the quest has a time constraint! + if (QuestStatusReactor == SpecialEvent.StatusReactorFuelOk + 1) + FormAlert.Alert(AlertType.ReactorWarningFuel, ParentWindow); + // better deliver it soon! + else if (QuestStatusReactor == SpecialEvent.StatusReactorDate - 4) + FormAlert.Alert(AlertType.ReactorWarningFuelGone, ParentWindow); + // last warning! + else if (QuestStatusReactor == SpecialEvent.StatusReactorDate - 2) + FormAlert.Alert(AlertType.ReactorWarningTemp, ParentWindow); + } + } + + private void ArrivalCheckTribbles() + { + Ship ship = Commander.Ship; + + if (ship.Tribbles > 0) + { + int previousTribbles = ship.Tribbles; + int narc = (int)TradeItemType.Narcotics; + int food = (int)TradeItemType.Food; + + if (ship.ReactorOnBoard) + { + if (ship.Tribbles < 20) + { + ship.Tribbles = 0; + FormAlert.Alert(AlertType.TribblesAllDied, ParentWindow); + } + else + { + ship.Tribbles /= 2; + FormAlert.Alert(AlertType.TribblesHalfDied, ParentWindow); + } + } + else if (ship.Cargo[narc] > 0) + { + int dead = Math.Min(1 + Functions.GetRandom(3), ship.Cargo[narc]); + Commander.PriceCargo[narc] = Commander.PriceCargo[narc] * (ship.Cargo[narc] - dead) / ship.Cargo[narc]; + ship.Cargo[narc] -= dead; + ship.Cargo[(int)TradeItemType.Furs] += dead; + ship.Tribbles -= Math.Min(dead * (Functions.GetRandom(5) + 98), ship.Tribbles - 1); + FormAlert.Alert(AlertType.TribblesMostDied, ParentWindow); + } + else + { + if (ship.Cargo[food] > 0 && ship.Tribbles < Consts.MaxTribbles) + { + int eaten = ship.Cargo[food] - Functions.GetRandom(ship.Cargo[food]); + Commander.PriceCargo[food] -= Commander.PriceCargo[food] * eaten / ship.Cargo[food]; + ship.Cargo[food] -= eaten; + ship.Tribbles += eaten * 100; + FormAlert.Alert(AlertType.TribblesAteFood, ParentWindow); + } + + if (ship.Tribbles < Consts.MaxTribbles) + ship.Tribbles += 1 + Functions.GetRandom(ship.Cargo[food] > 0 ? ship.Tribbles : ship.Tribbles / 2); + + if (ship.Tribbles > Consts.MaxTribbles) + ship.Tribbles = Consts.MaxTribbles; + + if ((previousTribbles < 100 && ship.Tribbles >= 100) || + (previousTribbles < 1000 && ship.Tribbles >= 1000) || + (previousTribbles < 10000 && ship.Tribbles >= 10000) || + (previousTribbles < 50000 && ship.Tribbles >= 50000) || + (previousTribbles < Consts.MaxTribbles && ship.Tribbles == Consts.MaxTribbles)) + { + string qty = ship.Tribbles == Consts.MaxTribbles ? Strings.TribbleDangerousNumber : + Functions.FormatNumber(ship.Tribbles); + FormAlert.Alert(AlertType.TribblesInspector, ParentWindow, qty); + } + } + + TribbleMessage = false; + } + } + + private void ArrivalPerformRepairs() + { + Ship ship = Commander.Ship; + + if (ship.Hull < ship.HullStrength) + ship.Hull += Math.Min(ship.HullStrength - ship.Hull, Functions.GetRandom(ship.Engineer)); + + for (int i = 0; i < ship.Shields.Length; ++i) + if (ship.Shields[i] != null) + ship.Shields[i].Charge = ship.Shields[i].Power; + + bool fuelOk = true; + int toAdd = ship.FuelTanks - ship.Fuel; + if (Options.AutoFuel && toAdd > 0) + { + if (Commander.Cash >= toAdd * ship.FuelCost) + { + ship.Fuel += toAdd; + Commander.Cash -= toAdd * ship.FuelCost; + } + else + fuelOk = false; + } + + bool repairOk = true; + toAdd = ship.HullStrength - ship.Hull; + if (Options.AutoRepair && toAdd > 0) + { + if (Commander.Cash >= toAdd * ship.RepairCost) + { + ship.Hull += toAdd; + Commander.Cash -= toAdd * ship.RepairCost; + } + else + repairOk = false; + } + + if (!fuelOk && !repairOk) + FormAlert.Alert(AlertType.ArrivalIFFuelRepairs, ParentWindow); + else if (!fuelOk) + FormAlert.Alert(AlertType.ArrivalIFFuel, ParentWindow); + else if (!repairOk) + FormAlert.Alert(AlertType.ArrivalIFRepairs, ParentWindow); + } + + private void ArrivalUpdatePressuresAndQuantities() + { + for (int i = 0; i < Universe.Length; i++) + { + if (Functions.GetRandom(100) < 15) + Universe[i].SystemPressure = Universe[i].SystemPressure == SystemPressure.None ? + (SystemPressure)Functions.GetRandom((int)SystemPressure.War, + (int)SystemPressure.Employment + 1) : SystemPressure.None; + + if (Universe[i].CountDown > 0) + { + Universe[i].CountDown--; + + if (Universe[i].CountDown > CountDownStart) + Universe[i].CountDown = CountDownStart; + else if (Universe[i].CountDown <= 0) + Universe[i].InitializeTradeItems(); + else + { + for (int j = 0; j < Consts.TradeItems.Length; j++) + { + if (WarpSystem.ItemTraded(Consts.TradeItems[j])) + Universe[i].TradeItems[j] = Math.Max(0, Universe[i].TradeItems[j] + Functions.GetRandom(-4, 5)); + } + } + } + } + } + + private void CalculatePrices(StarSystem system) + { + for (int i = 0; i < Consts.TradeItems.Length; i++) + { + int price = Consts.TradeItems[i].StandardPrice(system); + + if (price > 0) + { + // In case of a special status, adapt price accordingly + if (Consts.TradeItems[i].PressurePriceHike == system.SystemPressure) + price = price * 3 / 2; + + // Randomize price a bit + int variance = Math.Min(Consts.TradeItems[i].PriceVariance, price - 1); + price = price + Functions.GetRandom(-variance, variance + 1); + + // Criminals have to pay off an intermediary + if (Commander.PoliceRecordScore < Consts.PoliceRecordScoreDubious) + price = price * 90 / 100; + } + + _priceCargoSell[i] = price; + } + + RecalculateBuyPrices(system); + } + + private void CargoBuy(int tradeItem, bool max, IWin32Window owner, CargoBuyOp op) + { + int freeBays = Commander.Ship.FreeCargoBays; + int[] items = null; + int unitPrice = 0; + int cashToSpend = Commander.Cash; + + switch (op) + { + case CargoBuyOp.BuySystem: + freeBays = Math.Max(0, Commander.Ship.FreeCargoBays - Options.LeaveEmpty); + items = Commander.CurrentSystem.TradeItems; + unitPrice = PriceCargoBuy[tradeItem]; + cashToSpend = Commander.CashToSpend; + break; + case CargoBuyOp.BuyTrader: + items = Opponent.Cargo; + TradeItem item = Consts.TradeItems[tradeItem]; + int chance = item.Illegal ? 45 : 10; + double adj = Functions.GetRandom(100) < chance ? 1.1 : (item.Illegal ? 0.8 : 0.9); + unitPrice = Math.Min(item.MaxTradePrice, Math.Max(item.MinTradePrice, + (int)Math.Round(PriceCargoBuy[tradeItem] * adj / item.RoundOff) * item.RoundOff)); + break; + case CargoBuyOp.Plunder: + items = Opponent.Cargo; + break; + } + + if (op == CargoBuyOp.BuySystem && Commander.Debt > Consts.DebtTooLarge) + FormAlert.Alert(AlertType.DebtTooLargeTrade, owner); + else if (op == CargoBuyOp.BuySystem && (items[tradeItem] <= 0 || unitPrice <= 0)) + FormAlert.Alert(AlertType.CargoNoneAvailable, owner); + else if (freeBays == 0) + FormAlert.Alert(AlertType.CargoNoEmptyBays, owner); + else if (op != CargoBuyOp.Plunder && cashToSpend < unitPrice) + FormAlert.Alert(AlertType.CargoIF, owner); + else + { + int qty = 0; + int maxAmount = Math.Min(freeBays, items[tradeItem]); + if (op == CargoBuyOp.BuySystem) + maxAmount = Math.Min(maxAmount, Commander.CashToSpend / unitPrice); + + if (max) + qty = maxAmount; + else + { + FormCargoBuy form = new FormCargoBuy(tradeItem, maxAmount, op); + if (form.ShowDialog(owner) == DialogResult.OK) + qty = form.Amount; + } + + if (qty > 0) + { + int totalPrice = qty * unitPrice; + + Commander.Ship.Cargo[tradeItem] += qty; + items[tradeItem] -= qty; + Commander.Cash -= totalPrice; + Commander.PriceCargo[tradeItem] += totalPrice; + } + } + } + + public void CargoBuySystem(int tradeItem, bool max, IWin32Window owner) + { + CargoBuy(tradeItem, max, owner, CargoBuyOp.BuySystem); + } + + public void CargoBuyTrader(int tradeItem, IWin32Window owner) + { + CargoBuy(tradeItem, false, owner, CargoBuyOp.BuyTrader); + } + + public void CargoPlunder(int tradeItem, bool max, IWin32Window owner) + { + CargoBuy(tradeItem, max, owner, CargoBuyOp.Plunder); + } + + public void CargoDump(int tradeItem, IWin32Window owner) + { + CargoSell(tradeItem, false, owner, CargoSellOp.Dump); + } + + public void CargoJettison(int tradeItem, bool all, IWin32Window owner) + { + CargoSell(tradeItem, all, owner, CargoSellOp.Jettison); + } + + public void CargoSellSystem(int tradeItem, bool all, IWin32Window owner) + { + CargoSell(tradeItem, all, owner, CargoSellOp.SellSystem); + } + + private void CargoSell(int tradeItem, bool all, IWin32Window owner, CargoSellOp op) + { + int qtyInHand = Commander.Ship.Cargo[tradeItem]; + int unitPrice; + switch (op) + { + case CargoSellOp.SellSystem: + unitPrice = PriceCargoSell[tradeItem]; + break; + case CargoSellOp.SellTrader: + TradeItem item = Consts.TradeItems[tradeItem]; + int chance = item.Illegal ? 45 : 10; + double adj = Functions.GetRandom(100) < chance ? (item.Illegal ? 0.8 : 0.9) : 1.1; + unitPrice = Math.Min(item.MaxTradePrice, Math.Max(item.MinTradePrice, + (int)Math.Round(PriceCargoSell[tradeItem] * adj / item.RoundOff) * item.RoundOff)); + break; + default: + unitPrice = 0; + break; + } + + if (qtyInHand == 0) + FormAlert.Alert(AlertType.CargoNoneToSell, owner, Strings.CargoSellOps[(int)op]); + else if (op == CargoSellOp.SellSystem && unitPrice <= 0) + FormAlert.Alert(AlertType.CargoNotInterested, owner); + else + { + if (op != CargoSellOp.Jettison || LitterWarning || + Commander.PoliceRecordScore <= Consts.PoliceRecordScoreDubious || + FormAlert.Alert(AlertType.EncounterDumpWarning, owner) == DialogResult.Yes) + { + int unitCost = 0; + int maxAmount = (op == CargoSellOp.SellTrader) ? Math.Min(qtyInHand, Opponent.FreeCargoBays) : qtyInHand; + if (op == CargoSellOp.Dump) + { + unitCost = 5 * ((int)Difficulty + 1); + maxAmount = Math.Min(maxAmount, Commander.CashToSpend / unitCost); + } + int price = unitPrice > 0 ? unitPrice : -unitCost; + + int qty = 0; + if (all) + qty = maxAmount; + else + { + FormCargoSell form = new FormCargoSell(tradeItem, maxAmount, op, price); + if (form.ShowDialog(owner) == DialogResult.OK) + qty = form.Amount; + } + + if (qty > 0) + { + int totalPrice = qty * price; + + Commander.Ship.Cargo[tradeItem] -= qty; + Commander.PriceCargo[tradeItem] = (Commander.PriceCargo[tradeItem] * (qtyInHand - qty)) / qtyInHand; + Commander.Cash += totalPrice; + + if (op == CargoSellOp.Jettison) + { + if (Functions.GetRandom(10) < (int)Difficulty + 1) + { + if (Commander.PoliceRecordScore > Consts.PoliceRecordScoreDubious) + Commander.PoliceRecordScore = Consts.PoliceRecordScoreDubious; + else + Commander.PoliceRecordScore--; + + NewsAddEvent(NewsEvent.CaughtLittering); + } + } + } + } + } + } + + public void CargoSellTrader(int tradeItem, IWin32Window owner) + { + CargoSell(tradeItem, false, owner, CargoSellOp.SellTrader); + } + + public void CreateFlea() + { + Commander.Ship = new Ship(ShipType.Flea); + Commander.Ship.Crew[0] = Commander; + Commander.Insurance = false; + Commander.NoClaim = 0; + } + + private void CreateShips() + { + Dragonfly.Crew[0] = Mercenaries[(int)CrewMemberId.Dragonfly]; + Dragonfly.AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + Dragonfly.AddEquipment(Consts.Weapons[(int)WeaponType.PulseLaser]); + Dragonfly.AddEquipment(Consts.Shields[(int)ShieldType.Lightning]); + Dragonfly.AddEquipment(Consts.Shields[(int)ShieldType.Lightning]); + Dragonfly.AddEquipment(Consts.Shields[(int)ShieldType.Lightning]); + Dragonfly.AddEquipment(Consts.Gadgets[(int)GadgetType.AutoRepairSystem]); + Dragonfly.AddEquipment(Consts.Gadgets[(int)GadgetType.TargetingSystem]); + + Scarab.Crew[0] = Mercenaries[(int)CrewMemberId.Scarab]; + Scarab.AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + Scarab.AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + + Scorpion.Crew[0] = Mercenaries[(int)CrewMemberId.Scorpion]; + Scorpion.AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + Scorpion.AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + Scorpion.AddEquipment(Consts.Shields[(int)ShieldType.Reflective]); + Scorpion.AddEquipment(Consts.Shields[(int)ShieldType.Reflective]); + Scorpion.AddEquipment(Consts.Gadgets[(int)GadgetType.AutoRepairSystem]); + Scorpion.AddEquipment(Consts.Gadgets[(int)GadgetType.TargetingSystem]); + + SpaceMonster.Crew[0] = Mercenaries[(int)CrewMemberId.SpaceMonster]; + SpaceMonster.AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + SpaceMonster.AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + SpaceMonster.AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + } + + private bool DetermineEncounter() + { + // If there is a specific encounter that needs to happen, it will, otherwise we'll generate a random encounter. + return DetermineNonRandomEncounter() || DetermineRandomEncounter(); + } + + private bool DetermineNonRandomEncounter() + { + bool showEncounter = false; + + // Encounter with space monster + if (Clicks == 1 && WarpSystem.Id == StarSystemId.Acamar && + QuestStatusSpaceMonster == SpecialEvent.StatusSpaceMonsterAtAcamar) + { + Opponent = SpaceMonster; + EncounterType = Commander.Ship.Cloaked ? EncounterType.SpaceMonsterIgnore : EncounterType.SpaceMonsterAttack; + showEncounter = true; + } + // Encounter with the stolen Scarab + else if (ArrivedViaWormhole && Clicks == 20 && WarpSystem.SpecialEventType != SpecialEventType.NA && + WarpSystem.SpecialEvent.Type == SpecialEventType.ScarabDestroyed && + QuestStatusScarab == SpecialEvent.StatusScarabHunting) + { + Opponent = Scarab; + EncounterType = Commander.Ship.Cloaked ? EncounterType.ScarabIgnore : EncounterType.ScarabAttack; + showEncounter = true; + } + // Encounter with stolen Dragonfly + else if (Clicks == 1 && WarpSystem.Id == StarSystemId.Zalkon && + QuestStatusDragonfly == SpecialEvent.StatusDragonflyFlyZalkon) + { + Opponent = Dragonfly; + EncounterType = Commander.Ship.Cloaked ? EncounterType.DragonflyIgnore : EncounterType.DragonflyAttack; + showEncounter = true; + } + // Encounter with kidnappers in the Scorpion + else if (Clicks == 1 && WarpSystem.Id == StarSystemId.Qonos && + QuestStatusPrincess == SpecialEvent.StatusPrincessFlyQonos) + { + Opponent = Scorpion; + EncounterType = Commander.Ship.Cloaked ? EncounterType.ScorpionIgnore : EncounterType.ScorpionAttack; + showEncounter = true; + } + // ah, just when you thought you were gonna get away with it... + else if (Clicks == 1 && JustLootedMarie) + { + GenerateOpponent(OpponentType.Police); + EncounterType = EncounterType.MarieCelestePolice; + JustLootedMarie = false; + + showEncounter = true; + } + + return showEncounter; + } + + private bool DeterminePirateEncounter(bool mantis) + { + bool showEncounter = false; + + if (mantis) + { + GenerateOpponent(OpponentType.Mantis); + EncounterType = EncounterType.PirateAttack; + } + else + { + GenerateOpponent(OpponentType.Pirate); + + // If you have a cloak, they don't see you + if (Commander.Ship.Cloaked) + EncounterType = EncounterType.PirateIgnore; + // Pirates will mostly attack, but they are cowardly: if your rep is too high, they tend to flee + // if Pirates are in a better ship, they won't flee, even if you have a very scary + // reputation. + else if (Opponent.Type > Commander.Ship.Type || Opponent.Type >= ShipType.Grasshopper || + Functions.GetRandom(Consts.ReputationScoreElite) > + (Commander.ReputationScore * 4) / (1 + (int)Opponent.Type)) + EncounterType = EncounterType.PirateAttack; + else + EncounterType = EncounterType.PirateFlee; + } + + // If they ignore you or flee and you can't see them, the encounter doesn't take place + // If you automatically don't want to confront someone who ignores you, the + // encounter may not take place + if (EncounterType == EncounterType.PirateAttack || !(Opponent.Cloaked || Options.AlwaysIgnorePirates)) + showEncounter = true; + + return showEncounter; + } + + private bool DeterminePoliceEncounter() + { + bool showEncounter = false; + + GenerateOpponent(OpponentType.Police); + + // If you are cloaked, they don't see you + EncounterType = EncounterType.PoliceIgnore; + if (!Commander.Ship.Cloaked) + { + if (Commander.PoliceRecordScore < Consts.PoliceRecordScoreDubious) + { + // If you're a criminal, the police will tend to attack + // JAF - fixed this; there was code that didn't do anything. + // if you're suddenly stuck in a lousy ship, Police won't flee even if you + // have a fearsome reputation. + if (Opponent.WeaponStrength() > 0 && (Commander.ReputationScore < Consts.ReputationScoreAverage || + Functions.GetRandom(Consts.ReputationScoreElite) > + (Commander.ReputationScore / (1 + (int)Opponent.Type))) || Opponent.Type > Commander.Ship.Type) + { + if (Commander.PoliceRecordScore >= Consts.PoliceRecordScoreCriminal) + EncounterType = EncounterType.PoliceSurrender; + else + EncounterType = EncounterType.PoliceAttack; + } + else if (Opponent.Cloaked) + EncounterType = EncounterType.PoliceIgnore; + else + EncounterType = EncounterType.PoliceFlee; + } + else if (!Inspected && (Commander.PoliceRecordScore < Consts.PoliceRecordScoreClean || + (Commander.PoliceRecordScore < Consts.PoliceRecordScoreLawful && + Functions.GetRandom(12 - (int)Difficulty) < 1) || + (Commander.PoliceRecordScore >= Consts.PoliceRecordScoreLawful && Functions.GetRandom(40) == 0))) + { + // If you're reputation is dubious, the police will inspect you + // If your record is clean, the police will inspect you with a chance of 10% on Normal + // If your record indicates you are a lawful trader, the chance on inspection drops to 2.5% + EncounterType = EncounterType.PoliceInspect; + Inspected = true; + } + } + + // If they ignore you or flee and you can't see them, the encounter doesn't take place + // If you automatically don't want to confront someone who ignores you, the + // encounter may not take place. Otherwise it will - JAF + if (EncounterType == EncounterType.PoliceAttack || EncounterType == EncounterType.PoliceInspect || + !(Opponent.Cloaked || Options.AlwaysIgnorePolice)) + showEncounter = true; + + return showEncounter; + } + + private bool DetermineRandomEncounter() + { + bool showEncounter = false; + bool mantis = false; + bool pirate = false; + bool police = false; + bool trader = false; + + if (WarpSystem.Id == StarSystemId.Gemulon && QuestStatusGemulon == SpecialEvent.StatusGemulonTooLate) + { + if (Functions.GetRandom(10) > 4) + mantis = true; + } + else + { + // Check if it is time for an encounter + int encounter = Functions.GetRandom(44 - (2 * (int)Difficulty)); + int policeModifier = Math.Max(1, 3 - (int)PoliceRecord.GetPoliceRecordFromScore(Commander.PoliceRecordScore).Type); + + // encounters are half as likely if you're in a flea. + if (Commander.Ship.Type == ShipType.Flea) + encounter *= 2; + + if (encounter < (int)WarpSystem.PoliticalSystem.ActivityPirates) + // When you are already raided, other pirates have little to gain + pirate = !Raided; + else if (encounter < (int)WarpSystem.PoliticalSystem.ActivityPirates + + (int)WarpSystem.PoliticalSystem.ActivityPolice * policeModifier) + // policeModifier adapts itself to your criminal record: you'll + // encounter more police if you are a hardened criminal. + police = true; + else if (encounter < (int)WarpSystem.PoliticalSystem.ActivityPirates + + (int)WarpSystem.PoliticalSystem.ActivityPolice * policeModifier + + (int)WarpSystem.PoliticalSystem.ActivityTraders) + trader = true; + else if (Commander.Ship.WildOnBoard && WarpSystem.Id == StarSystemId.Kravat) + // if you're coming in to Kravat & you have Wild onboard, there'll be swarms o' cops. + police = Functions.GetRandom(100) < 100 / Math.Max(2, Math.Min(4, 5 - (int)Difficulty)); + else if (Commander.Ship.ArtifactOnBoard && Functions.GetRandom(20) <= 3) + mantis = true; + } + + if (police) + showEncounter = DeterminePoliceEncounter(); + else if (pirate || mantis) + showEncounter = DeterminePirateEncounter(mantis); + else if (trader) + showEncounter = DetermineTraderEncounter(); + else if (Commander.Days > 10 && Functions.GetRandom(1000) < ChanceOfVeryRareEncounter && + VeryRareEncounters.Count > 0) + showEncounter = DetermineVeryRareEncounter(); + + return showEncounter; + } + + private bool DetermineTraderEncounter() + { + bool showEncounter = false; + + GenerateOpponent(OpponentType.Trader); + + // If you are cloaked, they don't see you + EncounterType = EncounterType.TraderIgnore; + if (!Commander.Ship.Cloaked) + { + // If you're a criminal, traders tend to flee if you've got at least some reputation + if (!Commander.Ship.Cloaked && Commander.PoliceRecordScore <= Consts.PoliceRecordScoreCriminal && + Functions.GetRandom(Consts.ReputationScoreElite) <= (Commander.ReputationScore * 10) / (1 + (int)Opponent.Type)) + EncounterType = EncounterType.TraderFlee; + // Will there be trade in orbit? + else if (Functions.GetRandom(1000) < ChanceOfTradeInOrbit) + { + if (Commander.Ship.FreeCargoBays > 0 && Opponent.HasTradeableItems()) + EncounterType = EncounterType.TraderSell; + // we fudge on whether the trader has capacity to carry the stuff he's buying. + else if (Commander.Ship.HasTradeableItems()) + EncounterType = EncounterType.TraderBuy; + } + } + + // If they ignore you or flee and you can't see them, the encounter doesn't take place + // If you automatically don't want to confront someone who ignores you, the + // encounter may not take place; otherwise it will. + if (!Opponent.Cloaked && !(Options.AlwaysIgnoreTraders && + (EncounterType == EncounterType.TraderIgnore || EncounterType == EncounterType.TraderFlee)) && + !((EncounterType == EncounterType.TraderBuy || EncounterType == EncounterType.TraderSell) && + Options.AlwaysIgnoreTradeInOrbit)) + showEncounter = true; + + return showEncounter; + } + + private bool DetermineVeryRareEncounter() + { + bool showEncounter = false; + + // Very Rare Random Events: + // 1. Encounter the abandoned Marie Celeste, which you may loot. + // 2. Captain Ahab will trade your Reflective Shield for skill points in Piloting. + // 3. Captain Conrad will trade your Military Laser for skill points in Engineering. + // 4. Captain Huie will trade your Military Laser for points in Trading. + // 5. Encounter an out-of-date bottle of Captain Marmoset's Skill Tonic. This + // will affect skills depending on game difficulty level. + // 6. Encounter a good bottle of Captain Marmoset's Skill Tonic, which will invoke + // IncreaseRandomSkill one or two times, depending on game difficulty. + switch ((VeryRareEncounter)VeryRareEncounters[Functions.GetRandom(VeryRareEncounters.Count)]) + { + case VeryRareEncounter.MarieCeleste: + // Marie Celeste cannot be at Acamar, Qonos, or Zalkon as it may cause problems with the + // Space Monster, Scorpion, or Dragonfly + if (Clicks > 1 && Commander.CurrentSystemId != StarSystemId.Acamar && + Commander.CurrentSystemId != StarSystemId.Zalkon && + Commander.CurrentSystemId != StarSystemId.Qonos) + { + VeryRareEncounters.Remove(VeryRareEncounter.MarieCeleste); + EncounterType = EncounterType.MarieCeleste; + GenerateOpponent(OpponentType.Trader); + for (int i = 0; i < Opponent.Cargo.Length; i++) + Opponent.Cargo[i] = 0; + Opponent.Cargo[(int)TradeItemType.Narcotics] = Math.Min(Opponent.CargoBays, 5); + + showEncounter = true; + } + break; + case VeryRareEncounter.CaptainAhab: + if (Commander.Ship.HasShield(ShieldType.Reflective) && Commander.Pilot < 10 && + Commander.PoliceRecordScore > Consts.PoliceRecordScoreCriminal) + { + VeryRareEncounters.Remove(VeryRareEncounter.CaptainAhab); + EncounterType = EncounterType.CaptainAhab; + GenerateOpponent(OpponentType.FamousCaptain); + + showEncounter = true; + } + break; + case VeryRareEncounter.CaptainConrad: + if (Commander.Ship.HasWeapon(WeaponType.MilitaryLaser, true) && Commander.Engineer < 10 && + Commander.PoliceRecordScore > Consts.PoliceRecordScoreCriminal) + { + VeryRareEncounters.Remove(VeryRareEncounter.CaptainConrad); + EncounterType = EncounterType.CaptainConrad; + GenerateOpponent(OpponentType.FamousCaptain); + + showEncounter = true; + } + break; + case VeryRareEncounter.CaptainHuie: + if (Commander.Ship.HasWeapon(WeaponType.MilitaryLaser, true) && Commander.Trader < 10 && + Commander.PoliceRecordScore > Consts.PoliceRecordScoreCriminal) + { + VeryRareEncounters.Remove(VeryRareEncounter.CaptainHuie); + EncounterType = EncounterType.CaptainHuie; + GenerateOpponent(OpponentType.FamousCaptain); + + showEncounter = true; + } + break; + case VeryRareEncounter.BottleOld: + VeryRareEncounters.Remove(VeryRareEncounter.BottleOld); + EncounterType = EncounterType.BottleOld; + GenerateOpponent(OpponentType.Bottle); + + showEncounter = true; + break; + case VeryRareEncounter.BottleGood: + VeryRareEncounters.Remove(VeryRareEncounter.BottleGood); + EncounterType = EncounterType.BottleGood; + GenerateOpponent(OpponentType.Bottle); + + showEncounter = true; + break; + } + + return showEncounter; + } + + public void EncounterBegin() + { + // Set up the encounter variables. + EncounterContinueFleeing = + EncounterContinueAttacking = + OpponentDisabled = false; + } + + private void EncounterDefeatDragonfly() + { + Commander.KillsPirate++; + Commander.PoliceRecordScore += Consts.ScoreKillPirate; + QuestStatusDragonfly = SpecialEvent.StatusDragonflyDestroyed; + } + + private void EncounterDefeatScarab() + { + Commander.KillsPirate++; + Commander.PoliceRecordScore += Consts.ScoreKillPirate; + QuestStatusScarab = SpecialEvent.StatusScarabDestroyed; + } + + private void EncounterDefeatScorpion() + { + Commander.KillsPirate++; + Commander.PoliceRecordScore += Consts.ScoreKillPirate; + QuestStatusPrincess = SpecialEvent.StatusPrincessRescued; + } + + public void EncounterDrink(IWin32Window owner) + { + if (FormAlert.Alert(AlertType.EncounterDrinkContents, owner) == DialogResult.Yes) + { + if (EncounterType == EncounterType.BottleGood) + { + // two points if you're on beginner-normal, one otherwise + Commander.IncreaseRandomSkill(); + if (Difficulty <= Difficulty.Normal) + Commander.IncreaseRandomSkill(); + FormAlert.Alert(AlertType.EncounterTonicConsumedGood, owner); + } + else + { + Commander.TonicTweakRandomSkill(); + FormAlert.Alert(AlertType.EncounterTonicConsumedStrange, owner); + } + } + } + + public EncounterResult EncounterExecuteAction(IWin32Window owner) + { + EncounterResult result = EncounterResult.Continue; + int prevCmdrHull = Commander.Ship.Hull; + int prevOppHull = Opponent.Hull; + + EncounterCmdrHit = false; + EncounterOppHit = false; + EncounterOppFleeingPrev = EncounterOppFleeing; + EncounterOppFleeing = false; + + // Fire shots + switch (EncounterType) + { + case EncounterType.DragonflyAttack: + case EncounterType.FamousCaptainAttack: + case EncounterType.MarieCelestePolice: + case EncounterType.PirateAttack: + case EncounterType.PoliceAttack: + case EncounterType.ScarabAttack: + case EncounterType.ScorpionAttack: + case EncounterType.SpaceMonsterAttack: + case EncounterType.TraderAttack: + EncounterCmdrHit = EncounterExecuteAttack(Opponent, Commander.Ship, EncounterCmdrFleeing); + EncounterOppHit = !EncounterCmdrFleeing && EncounterExecuteAttack(Commander.Ship, Opponent, false); + break; + case EncounterType.PirateFlee: + case EncounterType.PirateSurrender: + case EncounterType.PoliceFlee: + case EncounterType.TraderFlee: + case EncounterType.TraderSurrender: + EncounterOppHit = !EncounterCmdrFleeing && EncounterExecuteAttack(Commander.Ship, Opponent, true); + EncounterOppFleeing = true; + break; + default: + EncounterOppHit = !EncounterCmdrFleeing && EncounterExecuteAttack(Commander.Ship, Opponent, false); + break; + } + + // Determine whether someone gets destroyed + if (Commander.Ship.Hull <= 0) + { + if (Commander.Ship.EscapePod) + result = EncounterResult.EscapePod; + else + { + FormAlert.Alert(Opponent.Hull <= 0 ? AlertType.EncounterBothDestroyed : AlertType.EncounterYouLose, owner); + + result = EncounterResult.Killed; + } + } + else if (OpponentDisabled) + { + if (Opponent.Type == ShipType.Dragonfly || Opponent.Type == ShipType.Scarab || Opponent.Type == ShipType.Scorpion) + { + string str2 = ""; + + switch (Opponent.Type) + { + case ShipType.Dragonfly: + EncounterDefeatDragonfly(); + break; + case ShipType.Scarab: + EncounterDefeatScarab(); + break; + case ShipType.Scorpion: + str2 = Strings.EncounterPrincessRescued; + EncounterDefeatScorpion(); + break; + } + + FormAlert.Alert(AlertType.EncounterDisabledOpponent, owner, EncounterShipText, str2); + + Commander.ReputationScore += (int)Opponent.Type / 2 + 1; + result = EncounterResult.Normal; + } + else + { + EncounterUpdateEncounterType(prevCmdrHull, prevOppHull); + EncounterOppFleeing = false; + } + } + else if (Opponent.Hull <= 0) + { + EncounterWon(owner); + + result = EncounterResult.Normal; + } + else + { + bool escaped = false; + + // Determine whether someone gets away. + if (EncounterCmdrFleeing && (Difficulty == Difficulty.Beginner || + (Functions.GetRandom(7) + Commander.Ship.Pilot / 3) * 2 >= + Functions.GetRandom(Opponent.Pilot) * (2 + (int)Difficulty))) + { + FormAlert.Alert(EncounterCmdrHit ? AlertType.EncounterEscapedHit : AlertType.EncounterEscaped, owner); + escaped = true; + } + else if (EncounterOppFleeing && Functions.GetRandom(Commander.Ship.Pilot) * 4 <= + Functions.GetRandom(7 + Opponent.Pilot / 3) * 2) + { + FormAlert.Alert(AlertType.EncounterOpponentEscaped, owner); + escaped = true; + } + + if (escaped) + result = EncounterResult.Normal; + else + { + // Determine whether the opponent's actions must be changed + EncounterType prevEncounter = EncounterType; + + EncounterUpdateEncounterType(prevCmdrHull, prevOppHull); + + // Update the opponent fleeing flag. + switch (EncounterType) + { + case EncounterType.PirateFlee: + case EncounterType.PirateSurrender: + case EncounterType.PoliceFlee: + case EncounterType.TraderFlee: + case EncounterType.TraderSurrender: + EncounterOppFleeing = true; + break; + default: + EncounterOppFleeing = false; + break; + } + + if (Options.ContinuousAttack && (EncounterCmdrFleeing || !EncounterOppFleeing || + Options.ContinuousAttackFleeing && (EncounterType == prevEncounter || + EncounterType != EncounterType.PirateSurrender && EncounterType != EncounterType.TraderSurrender))) + { + if (EncounterCmdrFleeing) + EncounterContinueFleeing = true; + else + EncounterContinueAttacking = true; + } + } + } + + return result; + } + + private bool EncounterExecuteAttack(Ship attacker, Ship defender, bool fleeing) + { + bool hit = false; + + // On beginner level, if you flee, you will escape unharmed. + // Otherwise, Fighterskill attacker is pitted against pilotskill defender; if defender + // is fleeing the attacker has a free shot, but the chance to hit is smaller + // JAF - if the opponent is disabled and attacker has targeting system, they WILL be hit. + if (!(Difficulty == Difficulty.Beginner && defender.CommandersShip && fleeing) && + (attacker.CommandersShip && OpponentDisabled && attacker.HasGadget(GadgetType.TargetingSystem) || + Functions.GetRandom(attacker.Fighter + (int)defender.Size) >= + (fleeing ? 2 : 1) * Functions.GetRandom(5 + defender.Pilot / 2))) + { + // If the defender is disabled, it only takes one shot to destroy it completely. + if (attacker.CommandersShip && OpponentDisabled) + defender.Hull = 0; + else + { + int attackerLasers = attacker.WeaponStrength(WeaponType.PulseLaser, WeaponType.MorgansLaser); + int attackerDisruptors = attacker.WeaponStrength(WeaponType.PhotonDisruptor, WeaponType.QuantumDistruptor); + + if (defender.Type == ShipType.Scarab) + { + attackerLasers -= attacker.WeaponStrength(WeaponType.BeamLaser, WeaponType.MilitaryLaser); + attackerDisruptors -= attacker.WeaponStrength(WeaponType.PhotonDisruptor, WeaponType.PhotonDisruptor); + } + + int attackerWeapons = attackerLasers + attackerDisruptors; + + int disrupt = 0; + + // Attempt to disable the opponent if they're not already disabled, their shields are down, + // we have disabling weapons, and the option is checked. + if (defender.Disableable && defender.ShieldCharge == 0 && !OpponentDisabled && + Options.DisableOpponents && attackerDisruptors > 0) + { + disrupt = Functions.GetRandom(attackerDisruptors * (100 + 2 * attacker.Fighter) / 100); + } + else + { + int damage = attackerWeapons == 0 ? 0 : + Functions.GetRandom(attackerWeapons * (100 + 2 * attacker.Fighter) / 100); + + if (damage > 0) + { + hit = true; + + // Reactor on board -- damage is boosted! + if (defender.ReactorOnBoard) + damage *= (int)(1 + ((int)Difficulty + 1) * (Difficulty < Difficulty.Normal ? 0.25 : 0.33)); + + // First, shields are depleted + for (int i = 0; i < defender.Shields.Length && defender.Shields[i] != null && damage > 0; i++) + { + int applied = Math.Min(defender.Shields[i].Charge, damage); + defender.Shields[i].Charge -= applied; + damage -= applied; + } + + // If there still is damage after the shields have been depleted, + // this is subtracted from the hull, modified by the engineering skill + // of the defender. + // JAF - If the player only has disabling weapons, no damage will be done to the hull. + if (damage > 0) + { + damage = Math.Max(1, damage - Functions.GetRandom(defender.Engineer)); + + disrupt = damage * attackerDisruptors / attackerWeapons; + + // Only that damage coming from Lasers will deplete the hull. + damage -= disrupt; + + // At least 2 shots on Normal level are needed to destroy the hull + // (3 on Easy, 4 on Beginner, 1 on Hard or Impossible). For opponents, + // it is always 2. + damage = Math.Min(damage, defender.HullStrength / + (defender.CommandersShip ? Math.Max(1, Difficulty.Impossible - Difficulty) : 2)); + + // If the hull is hardened, damage is halved. + if (QuestStatusScarab == SpecialEvent.StatusScarabDone) + damage /= 2; + + defender.Hull = Math.Max(0, defender.Hull - damage); + } + } + } + + // Did the opponent get disabled? (Disruptors are 3 times more effective against the ship's + // systems than they are against the shields). + if (defender.Hull > 0 && defender.Disableable && Functions.GetRandom(100) < + disrupt * Consts.DisruptorSystemsMultiplier * 100 / defender.Hull) + OpponentDisabled = true; + + // Make sure the Scorpion doesn't get destroyed. + if (defender.Type == ShipType.Scorpion && defender.Hull == 0) + { + defender.Hull = 1; + OpponentDisabled = true; + } + } + } + + return hit; + } + + public void EncounterMeet(IWin32Window owner) + { + AlertType initialAlert = AlertType.Alert; + int skill = 0; + EquipmentType equipType = EquipmentType.Gadget; + object equipSubType = null; + + switch (EncounterType) + { + case EncounterType.CaptainAhab: + // Trade a reflective shield for skill points in piloting? + initialAlert = AlertType.MeetCaptainAhab; + equipType = EquipmentType.Shield; + equipSubType = ShieldType.Reflective; + skill = (int)SkillType.Pilot; + + break; + case EncounterType.CaptainConrad: + // Trade a military laser for skill points in engineering? + initialAlert = AlertType.MeetCaptainConrad; + equipType = EquipmentType.Weapon; + equipSubType = WeaponType.MilitaryLaser; + skill = (int)SkillType.Engineer; + + break; + case EncounterType.CaptainHuie: + // Trade a military laser for skill points in trading? + initialAlert = AlertType.MeetCaptainHuie; + equipType = EquipmentType.Weapon; + equipSubType = WeaponType.MilitaryLaser; + skill = (int)SkillType.Trader; + + break; + } + + if (FormAlert.Alert(initialAlert, owner) == DialogResult.Yes) + { + // Remove the equipment we're trading. + Commander.Ship.RemoveEquipment(equipType, equipSubType); + + // Add points to the appropriate skill - two points if beginner-normal, one otherwise. + Commander.Skills[skill] = Math.Min(Consts.MaxSkill, Commander.Skills[skill] + + (Difficulty <= Difficulty.Normal ? 2 : 1)); + + FormAlert.Alert(AlertType.SpecialTrainingCompleted, owner); + } + } + + public void EncounterPlunder(IWin32Window owner) + { + (new FormPlunder()).ShowDialog(owner); + + if (EncounterType >= EncounterType.TraderAttack) + { + Commander.PoliceRecordScore += Consts.ScorePlunderTrader; + + if (OpponentDisabled) + Commander.KillsTrader++; + } + else if (OpponentDisabled) + { + if (Commander.PoliceRecordScore >= Consts.PoliceRecordScoreDubious) + { + FormAlert.Alert(AlertType.EncounterPiratesBounty, owner, Strings.EncounterPiratesDisabled, + Strings.EncounterPiratesLocation, Functions.Multiples(Opponent.Bounty(), Strings.MoneyUnit)); + + Commander.Cash += Opponent.Bounty(); + } + + Commander.KillsPirate++; + Commander.PoliceRecordScore += Consts.ScoreKillPirate; + } + else + Commander.PoliceRecordScore += Consts.ScorePlunderPirate; + + Commander.ReputationScore += (int)Opponent.Type / 2 + 1; + } + + private void EncounterScoop(IWin32Window owner) + { + // Chance 50% to pick something up on Normal level, 33% on Hard level, 25% on + // Impossible level, and 100% on Easy or Beginner. + if ((Difficulty < Difficulty.Normal || Functions.GetRandom((int)Difficulty) == 0) && + Opponent.FilledCargoBays > 0) + { + // Changed this to actually pick a good that was in the opponent's cargo hold - JAF. + int index = Functions.GetRandom(Opponent.FilledCargoBays); + int tradeItem = -1; + for (int sum = 0; sum <= index; sum += Opponent.Cargo[++tradeItem]); + + if (FormAlert.Alert(AlertType.EncounterScoop, owner, Consts.TradeItems[tradeItem].Name) == DialogResult.Yes) + { + bool jettisoned = false; + + if (Commander.Ship.FreeCargoBays == 0 && + FormAlert.Alert(AlertType.EncounterScoopNoRoom, owner) == DialogResult.Yes) + { + (new FormJettison()).ShowDialog(owner); + jettisoned = true; + } + + if (Commander.Ship.FreeCargoBays > 0) + Commander.Ship.Cargo[tradeItem]++; + else if (jettisoned) + FormAlert.Alert(AlertType.EncounterScoopNoScoop, owner); + } + } + } + + public void EncounterTrade(IWin32Window owner) + { + bool buy = (EncounterType == EncounterType.TraderBuy); + int item = (buy ? Commander.Ship : Opponent).GetRandomTradeableItem(); + string alertStr = (buy ? Strings.CargoSelling : Strings.CargoBuying); + + int cash = Commander.Cash; + + if (EncounterType == EncounterType.TraderBuy) + CargoSellTrader(item, owner); + else // EncounterType.TraderSell + CargoBuyTrader(item, owner); + + if (Commander.Cash != cash) + FormAlert.Alert(AlertType.EncounterTradeCompleted, owner, alertStr, Consts.TradeItems[item].Name); + } + + private void EncounterUpdateEncounterType(int prevCmdrHull, int prevOppHull) + { + int chance = Functions.GetRandom(100); + + if (Opponent.Hull < prevOppHull || OpponentDisabled) + { + switch (EncounterType) + { + case EncounterType.FamousCaptainAttack: + if (OpponentDisabled) + EncounterType = EncounterType.FamousCaptDisabled; + break; + case EncounterType.PirateAttack: + case EncounterType.PirateFlee: + case EncounterType.PirateSurrender: + if (OpponentDisabled) + EncounterType = EncounterType.PirateDisabled; + else if (Opponent.Hull < (prevOppHull * 2) / 3) + { + if (Commander.Ship.Hull < (prevCmdrHull * 2) / 3) + { + if (chance < 60) + EncounterType = EncounterType.PirateFlee; + } + else + { + if (chance < 10 && Opponent.Type != ShipType.Mantis) + EncounterType = EncounterType.PirateSurrender; + else + EncounterType = EncounterType.PirateFlee; + } + } + break; + case EncounterType.PoliceAttack: + case EncounterType.PoliceFlee: + if (OpponentDisabled) + EncounterType = EncounterType.PoliceDisabled; + else if (Opponent.Hull < prevOppHull / 2 && (Commander.Ship.Hull >= prevCmdrHull / 2 || chance < 40)) + EncounterType = EncounterType.PoliceFlee; + break; + case EncounterType.TraderAttack: + case EncounterType.TraderFlee: + case EncounterType.TraderSurrender: + if (OpponentDisabled) + EncounterType = EncounterType.TraderDisabled; + else if (Opponent.Hull < (prevOppHull * 2) / 3) + { + if (chance < 60) + EncounterType = EncounterType.TraderSurrender; + else + EncounterType = EncounterType.TraderFlee; + } + // If you get damaged a lot, the trader tends to keep shooting; if + // you get damaged a little, the trader may keep shooting; if you + // get damaged very little or not at all, the trader will flee. + else if (Opponent.Hull < (prevOppHull * 9) / 10 && + (Commander.Ship.Hull < (prevCmdrHull * 2) / 3 && chance < 20 || + Commander.Ship.Hull < (prevCmdrHull * 9) / 10 && chance < 60 || + Commander.Ship.Hull >= (prevCmdrHull * 9) / 10)) + EncounterType = EncounterType.TraderFlee; + break; + default: + break; + } + } + } + + public bool EncounterVerifyAttack(IWin32Window owner) + { + bool attack = true; + + if (Commander.Ship.WeaponStrength() == 0) + { + FormAlert.Alert(AlertType.EncounterAttackNoWeapons, owner); + attack = false; + } + else if (!Opponent.Disableable && Commander.Ship.WeaponStrength(WeaponType.PulseLaser, WeaponType.MorgansLaser) == 0) + { + FormAlert.Alert(AlertType.EncounterAttackNoLasers, owner); + attack = false; + } + else if (Opponent.Type == ShipType.Scorpion && Commander.Ship.WeaponStrength(WeaponType.PhotonDisruptor, WeaponType.QuantumDistruptor) == 0) + { + FormAlert.Alert(AlertType.EncounterAttackNoDisruptors, owner); + attack = false; + } + else + { + switch (EncounterType) + { + case EncounterType.DragonflyIgnore: + case EncounterType.PirateIgnore: + case EncounterType.ScarabIgnore: + case EncounterType.ScorpionIgnore: + case EncounterType.SpaceMonsterIgnore: + EncounterType = EncounterType - 1; + + break; + case EncounterType.PoliceInspect: + if (!Commander.Ship.DetectableIllegalCargoOrPassengers && + FormAlert.Alert(AlertType.EncounterPoliceNothingIllegal, owner) != DialogResult.Yes) + attack = false; + + // Fall through... + if (attack) + goto case EncounterType.PoliceIgnore; + + break; + case EncounterType.MarieCelestePolice: + case EncounterType.PoliceFlee: + case EncounterType.PoliceIgnore: + case EncounterType.PoliceSurrender: + if (Commander.PoliceRecordScore <= Consts.PoliceRecordScoreCriminal || + FormAlert.Alert(AlertType.EncounterAttackPolice, owner) == DialogResult.Yes) + { + if (Commander.PoliceRecordScore > Consts.PoliceRecordScoreCriminal) + Commander.PoliceRecordScore = Consts.PoliceRecordScoreCriminal; + + Commander.PoliceRecordScore += Consts.ScoreAttackPolice; + + if (EncounterType != EncounterType.PoliceFlee) + EncounterType = EncounterType.PoliceAttack; + } + else + attack = false; + + break; + case EncounterType.TraderBuy: + case EncounterType.TraderIgnore: + case EncounterType.TraderSell: + if (Commander.PoliceRecordScore < Consts.PoliceRecordScoreClean) + Commander.PoliceRecordScore += Consts.ScoreAttackTrader; + else if (FormAlert.Alert(AlertType.EncounterAttackTrader, owner) == DialogResult.Yes) + Commander.PoliceRecordScore = Consts.PoliceRecordScoreDubious; + else + attack = false; + + // Fall through... + if (attack) + goto case EncounterType.TraderAttack; + + break; + case EncounterType.TraderAttack: + case EncounterType.TraderSurrender: + if (Functions.GetRandom(Consts.ReputationScoreElite) <= + Commander.ReputationScore * 10 / ((int)Opponent.Type + 1) || Opponent.WeaponStrength() == 0) + EncounterType = EncounterType.TraderFlee; + else + EncounterType = EncounterType.TraderAttack; + + break; + case EncounterType.CaptainAhab: + case EncounterType.CaptainConrad: + case EncounterType.CaptainHuie: + if (FormAlert.Alert(AlertType.EncounterAttackCaptain, owner) == DialogResult.Yes) + { + if (Commander.PoliceRecordScore > Consts.PoliceRecordScoreVillain) + Commander.PoliceRecordScore = Consts.PoliceRecordScoreVillain; + + Commander.PoliceRecordScore += Consts.ScoreAttackTrader; + + switch (EncounterType) + { + case EncounterType.CaptainAhab: + NewsAddEvent(NewsEvent.CaptAhabAttacked); + break; + case EncounterType.CaptainConrad: + NewsAddEvent(NewsEvent.CaptConradAttacked); + break; + case EncounterType.CaptainHuie: + NewsAddEvent(NewsEvent.CaptHuieAttacked); + break; + } + + EncounterType = EncounterType.FamousCaptainAttack; + } + else + attack = false; + + break; + } + + // Make sure the fleeing flag isn't set if we're attacking. + if (attack) + EncounterCmdrFleeing = false; + } + + return attack; + } + + public bool EncounterVerifyBoard(IWin32Window owner) + { + bool board = false; + + if (FormAlert.Alert(AlertType.EncounterMarieCeleste, owner) == DialogResult.Yes) + { + board = true; + + int narcs = Commander.Ship.Cargo[(int)TradeItemType.Narcotics]; + + (new FormPlunder()).ShowDialog(owner); + + if (Commander.Ship.Cargo[(int)TradeItemType.Narcotics] > narcs) + JustLootedMarie = true; + } + + return board; + } + + public bool EncounterVerifyBribe(IWin32Window owner) + { + bool bribed = false; + + if (EncounterType == EncounterType.MarieCelestePolice) + FormAlert.Alert(AlertType.EncounterMarieCelesteNoBribe, owner); + else if (WarpSystem.PoliticalSystem.BribeLevel <= 0) + FormAlert.Alert(AlertType.EncounterPoliceBribeCant, owner); + else if (Commander.Ship.DetectableIllegalCargoOrPassengers || + FormAlert.Alert(AlertType.EncounterPoliceNothingIllegal, owner) == DialogResult.Yes) + { + // Bribe depends on how easy it is to bribe the police and commander's current worth + int diffMod = 10 + 5 * (Difficulty.Impossible - Difficulty); + int passMod = Commander.Ship.IllegalSpecialCargo ? (Difficulty <= Difficulty.Normal ? 2 : 3) : 1; + + int bribe = Math.Max(100, Math.Min(10000, (int)Math.Ceiling((double)Commander.Worth / + WarpSystem.PoliticalSystem.BribeLevel / diffMod / 100) * 100 * passMod)); + + if (FormAlert.Alert(AlertType.EncounterPoliceBribe, owner, Functions.Multiples(bribe, Strings.MoneyUnit)) == + DialogResult.Yes) + { + if (Commander.Cash >= bribe) + { + Commander.Cash -= bribe; + bribed = true; + } + else + FormAlert.Alert(AlertType.EncounterPoliceBribeLowCash, owner); + } + } + + return bribed; + } + + public bool EncounterVerifyFlee(IWin32Window owner) + { + EncounterCmdrFleeing = false; + + if (EncounterType != EncounterType.PoliceInspect || Commander.Ship.DetectableIllegalCargoOrPassengers || + FormAlert.Alert(AlertType.EncounterPoliceNothingIllegal, owner) == DialogResult.Yes) + { + EncounterCmdrFleeing = true; + + if (EncounterType == EncounterType.MarieCelestePolice && + FormAlert.Alert(AlertType.EncounterPostMarieFlee, owner) == DialogResult.No) + { + EncounterCmdrFleeing = false; + } + else if (EncounterType == EncounterType.PoliceInspect || EncounterType == EncounterType.MarieCelestePolice) + { + int scoreMod = EncounterType == EncounterType.PoliceInspect ? + Consts.ScoreFleePolice : Consts.ScoreAttackPolice; + int scoreMin = EncounterType == EncounterType.PoliceInspect ? Consts.PoliceRecordScoreDubious - + (Difficulty < Difficulty.Normal ? 0 : 1) : Consts.PoliceRecordScoreCriminal; + + EncounterType = EncounterType.PoliceAttack; + Commander.PoliceRecordScore = Math.Min(Commander.PoliceRecordScore + scoreMod, scoreMin); + } + } + + return EncounterCmdrFleeing; + } + + public bool EncounterVerifySubmit(IWin32Window owner) + { + bool submit = false; + + if (Commander.Ship.DetectableIllegalCargoOrPassengers) + { + string str1 = Commander.Ship.IllegalSpecialCargoDescription("", true, true); + string str2 = Commander.Ship.IllegalSpecialCargo ? Strings.EncounterPoliceSubmitArrested : ""; + + if (FormAlert.Alert(AlertType.EncounterPoliceSubmit, owner, str1, str2) == DialogResult.Yes) + { + submit = true; + + // If you carry illegal goods, they are impounded and you are fined + if (Commander.Ship.DetectableIllegalCargo) + { + Commander.Ship.RemoveIllegalGoods(); + + int fine = (int)Math.Max(100, Math.Min(10000, Math.Ceiling((double)Commander.Worth / + ((Difficulty.Impossible - Difficulty + 2) * 10) / 50) * 50)); + int cashPayment = Math.Min(Commander.Cash, fine); + Commander.Debt += fine - cashPayment; + Commander.Cash -= cashPayment; + + FormAlert.Alert(AlertType.EncounterPoliceFine, owner, Functions.Multiples(fine, Strings.MoneyUnit)); + + Commander.PoliceRecordScore += Consts.ScoreTrafficking; + } + } + } + else + { + submit = true; + + // If you aren't carrying illegal cargo or passengers, the police will increase your lawfulness record + FormAlert.Alert(AlertType.EncounterPoliceNothingFound, owner); + Commander.PoliceRecordScore -= Consts.ScoreTrafficking; + } + + return submit; + } + + public EncounterResult EncounterVerifySurrender(IWin32Window owner) + { + EncounterResult result = EncounterResult.Continue; + + if (Opponent.Type == ShipType.Mantis) + { + if (Commander.Ship.ArtifactOnBoard) + { + if (FormAlert.Alert(AlertType.EncounterAliensSurrender, owner) == DialogResult.Yes) + { + FormAlert.Alert(AlertType.ArtifactRelinquished, owner); + QuestStatusArtifact = SpecialEvent.StatusArtifactNotStarted; + + result = EncounterResult.Normal; + } + } + else + FormAlert.Alert(AlertType.EncounterSurrenderRefused, owner); + } + else if (EncounterType == EncounterType.PoliceAttack || EncounterType == EncounterType.PoliceSurrender) + { + if (Commander.PoliceRecordScore <= Consts.PoliceRecordScorePsychopath) + FormAlert.Alert(AlertType.EncounterSurrenderRefused, owner); + else if (FormAlert.Alert(AlertType.EncounterPoliceSurrender, owner, + new string[] { Commander.Ship.IllegalSpecialCargoDescription(Strings.EncounterPoliceSurrenderCargo, true, false), + Commander.Ship.IllegalSpecialCargoActions() }) == DialogResult.Yes) + result = EncounterResult.Arrested; + } + else if (Commander.Ship.PrincessOnBoard && !Commander.Ship.HasGadget(GadgetType.HiddenCargoBays)) + { + FormAlert.Alert(AlertType.EncounterPiratesSurrenderPrincess, owner); + } + else + { + Raided = true; + + if (Commander.Ship.HasGadget(GadgetType.HiddenCargoBays)) + { + ArrayList precious = new ArrayList(); + if (Commander.Ship.PrincessOnBoard) + precious.Add(Strings.EncounterHidePrincess); + if (Commander.Ship.SculptureOnBoard) + precious.Add(Strings.EncounterHideSculpture); + + FormAlert.Alert(AlertType.PreciousHidden, owner, + Functions.StringVars(Strings.ListStrings[precious.Count], + (string[])precious.ToArray(System.Type.GetType("System.String")))); + } + else if (Commander.Ship.SculptureOnBoard) + { + QuestStatusSculpture = SpecialEvent.StatusSculptureNotStarted; + FormAlert.Alert(AlertType.EncounterPiratesTakeSculpture, owner); + } + + ArrayList cargoToSteal = Commander.Ship.StealableCargo; + if (cargoToSteal.Count == 0) + { + int blackmail = Math.Min(25000, Math.Max(500, Commander.Worth / 20)); + int cashPayment = Math.Min(Commander.Cash, blackmail); + Commander.Debt += blackmail - cashPayment; + Commander.Cash -= cashPayment; + FormAlert.Alert(AlertType.EncounterPiratesFindNoCargo, owner, + Functions.Multiples(blackmail, Strings.MoneyUnit)); + } + else + { + FormAlert.Alert(AlertType.EncounterLooting, owner); + + // Pirates steal as much as they have room for, which could be everything - JAF. + // Take most high-priced items - JAF. + while (Opponent.FreeCargoBays > 0 && cargoToSteal.Count > 0) + { + int item = (int)cargoToSteal[0]; + + Commander.PriceCargo[item] -= Commander.PriceCargo[item] / Commander.Ship.Cargo[item]; + Commander.Ship.Cargo[item]--; + Opponent.Cargo[item]++; + + cargoToSteal.RemoveAt(0); + } + } + + if (Commander.Ship.WildOnBoard) + { + if (Opponent.CrewQuarters > 1) + { + // Wild hops onto Pirate Ship + QuestStatusWild = SpecialEvent.StatusWildNotStarted; + FormAlert.Alert(AlertType.WildGoesPirates, owner); + } + else + // no room on pirate ship + FormAlert.Alert(AlertType.WildChatsPirates, owner); + } + + // pirates puzzled by reactor + if (Commander.Ship.ReactorOnBoard) + FormAlert.Alert(AlertType.EncounterPiratesExamineReactor, owner); + + result = EncounterResult.Normal; + } + + return result; + } + + public EncounterResult EncounterVerifyYield(IWin32Window owner) + { + EncounterResult result = EncounterResult.Continue; + + if (Commander.Ship.IllegalSpecialCargo) + { + if (FormAlert.Alert(AlertType.EncounterPoliceSurrender, owner, + new string[] { Commander.Ship.IllegalSpecialCargoDescription(Strings.EncounterPoliceSurrenderCargo, true, true), + Commander.Ship.IllegalSpecialCargoActions() }) == DialogResult.Yes) + result = EncounterResult.Arrested; + } + else + { + string str1 = Commander.Ship.IllegalSpecialCargoDescription("", false, true); + + if (FormAlert.Alert(AlertType.EncounterPoliceSubmit, owner, str1, "") == DialogResult.Yes) + { + // Police Record becomes dubious, if it wasn't already. + if (Commander.PoliceRecordScore > Consts.PoliceRecordScoreDubious) + Commander.PoliceRecordScore = Consts.PoliceRecordScoreDubious; + + Commander.Ship.RemoveIllegalGoods(); + + result = EncounterResult.Normal; + } + } + + return result; + } + + private void EncounterWon(IWin32Window owner) + { + if (EncounterType >= EncounterType.PirateAttack && EncounterType <= EncounterType.PirateDisabled && + Opponent.Type != ShipType.Mantis && Commander.PoliceRecordScore >= Consts.PoliceRecordScoreDubious) + FormAlert.Alert(AlertType.EncounterPiratesBounty, owner, Strings.EncounterPiratesDestroyed, "", + Functions.Multiples(Opponent.Bounty(), Strings.MoneyUnit)); + else + FormAlert.Alert(AlertType.EncounterYouWin, owner); + + switch (EncounterType) + { + case EncounterType.FamousCaptainAttack: + Commander.KillsTrader++; + if (Commander.ReputationScore < Consts.ReputationScoreDangerous) + Commander.ReputationScore = Consts.ReputationScoreDangerous; + else + Commander.ReputationScore += Consts.ScoreKillCaptain; + + // bump news flag from attacked to ship destroyed + NewsReplaceEvent(NewsLatestEvent(), NewsLatestEvent() + 1); + break; + case EncounterType.DragonflyAttack: + EncounterDefeatDragonfly(); + break; + case EncounterType.PirateAttack: + case EncounterType.PirateFlee: + case EncounterType.PirateSurrender: + Commander.KillsPirate++; + if (Opponent.Type != ShipType.Mantis) + { + if (Commander.PoliceRecordScore >= Consts.PoliceRecordScoreDubious) + Commander.Cash += Opponent.Bounty(); + Commander.PoliceRecordScore += Consts.ScoreKillPirate; + EncounterScoop(owner); + } + break; + case EncounterType.PoliceAttack: + case EncounterType.PoliceFlee: + Commander.KillsPolice++; + Commander.PoliceRecordScore += Consts.ScoreKillPolice; + break; + case EncounterType.ScarabAttack: + EncounterDefeatScarab(); + break; + case EncounterType.SpaceMonsterAttack: + Commander.KillsPirate++; + Commander.PoliceRecordScore += Consts.ScoreKillPirate; + QuestStatusSpaceMonster = SpecialEvent.StatusSpaceMonsterDestroyed; + break; + case EncounterType.TraderAttack: + case EncounterType.TraderFlee: + case EncounterType.TraderSurrender: + Commander.KillsTrader++; + Commander.PoliceRecordScore += Consts.ScoreKillTrader; + EncounterScoop(owner); + break; + default: + break; + } + + Commander.ReputationScore += (int)Opponent.Type / 2 + 1; + } + + public void EscapeWithPod() + { + FormAlert.Alert(AlertType.EncounterEscapePodActivated, ParentWindow); + + if (Commander.Ship.SculptureOnBoard) + FormAlert.Alert(AlertType.SculptureSaved, ParentWindow); + + if (Commander.Ship.ReactorOnBoard) + { + FormAlert.Alert(AlertType.ReactorDestroyed, ParentWindow); + QuestStatusReactor = SpecialEvent.StatusReactorDone; + } + + if (Commander.Ship.Tribbles > 0) + FormAlert.Alert(AlertType.TribblesKilled, ParentWindow); + + if (QuestStatusJapori == SpecialEvent.StatusJaporiInTransit) + { + int system; + for (system = 0; system < Universe.Length && Universe[system].SpecialEventType != SpecialEventType.Japori; system++); + FormAlert.Alert(AlertType.AntidoteDestroyed, ParentWindow, Universe[system].Name); + QuestStatusJapori = SpecialEvent.StatusJaporiNotStarted; + } + + if (Commander.Ship.ArtifactOnBoard) + { + FormAlert.Alert(AlertType.ArtifactLost, ParentWindow); + QuestStatusArtifact = SpecialEvent.StatusArtifactDone; + } + + if (Commander.Ship.JarekOnBoard) + { + FormAlert.Alert(AlertType.JarekTakenHome, ParentWindow); + QuestStatusJarek = SpecialEvent.StatusJarekNotStarted; + } + + if (Commander.Ship.PrincessOnBoard) + { + FormAlert.Alert(AlertType.PrincessTakenHome, ParentWindow); + QuestStatusPrincess = SpecialEvent.StatusPrincessNotStarted; + } + + if (Commander.Ship.WildOnBoard) + { + FormAlert.Alert(AlertType.WildArrested, ParentWindow); + Commander.PoliceRecordScore += Consts.ScoreCaughtWithWild; + NewsAddEvent(NewsEvent.WildArrested); + QuestStatusWild = SpecialEvent.StatusWildNotStarted; + } + + if (Commander.Insurance) + { + FormAlert.Alert(AlertType.InsurancePayoff, ParentWindow); + Commander.Cash += Commander.Ship.BaseWorth(true); + } + + if (Commander.Cash > Consts.FleaConversionCost) + Commander.Cash -= Consts.FleaConversionCost; + else + { + Commander.Debt += Consts.FleaConversionCost - Commander.Cash; + Commander.Cash = 0; + } + + FormAlert.Alert(AlertType.FleaBuilt, ParentWindow); + + IncDays(3, ParentWindow); + + CreateFlea(); + } + + private bool FindDistantSystem(StarSystemId baseSystem, SpecialEventType specEvent) + { + int bestDistance = 999; + int system = -1; + for (int i = 0; i < Universe.Length; i++) + { + int distance = Functions.Distance(Universe[(int)baseSystem], Universe[i]); + if (distance >= 70 && distance < bestDistance && Universe[i].SpecialEventType == SpecialEventType.NA) + { + system = i; + bestDistance = distance; + } + } + if (system >= 0) + Universe[system].SpecialEventType = specEvent; + + return (system >= 0); + } + + private void GenerateCrewMemberList() + { + int[] used = new int[Universe.Length]; + int d = (int)Difficulty; + + // Zeethibal may be on Kravat + used[(int)StarSystemId.Kravat] = 1; + + // special individuals: + // Zeethibal, Jonathan Wild's Nephew - skills will be set later. + // Wild, Jonathan Wild earns his keep now - JAF. + // Jarek, Ambassador Jarek earns his keep now - JAF. + // Dummy pilots for opponents. + Mercenaries[(int)CrewMemberId.Zeethibal] = new CrewMember(CrewMemberId.Zeethibal, 5, 5, 5, 5, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.Opponent] = new CrewMember(CrewMemberId.Opponent, 5, 5, 5, 5, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.Wild] = new CrewMember(CrewMemberId.Wild, 7, 10, 2, 5, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.Jarek] = new CrewMember(CrewMemberId.Jarek, 3, 2, 10, 4, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.Princess] = new CrewMember(CrewMemberId.Princess, 4, 3, 8, 9, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.FamousCaptain] = new CrewMember(CrewMemberId.FamousCaptain, 10, 10, 10, 10, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.Dragonfly] = new CrewMember(CrewMemberId.Dragonfly, 4 + d, 6 + d, 1, 6 + d, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.Scarab] = new CrewMember(CrewMemberId.Scarab, 5 + d, 6 + d, 1, 6 + d, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.Scorpion] = new CrewMember(CrewMemberId.Scorpion, 8 + d, 8 + d, 1, 6 + d, StarSystemId.NA); + Mercenaries[(int)CrewMemberId.SpaceMonster] = new CrewMember(CrewMemberId.SpaceMonster, 8 + d, 8 + d, 1, 1 + d, StarSystemId.NA); + + // JAF - Changing this to allow multiple mercenaries in each system, but no more + // than three. + for (int i = 1; i < Mercenaries.Length; i++) + { + // Only create a CrewMember object if one doesn't already exist in this slot in the array. + if (Mercenaries[i] == null) + { + StarSystemId id; + bool ok = false; + + do + { + id = (StarSystemId)Functions.GetRandom(Universe.Length); + if (used[(int)id] < 3) + { + used[(int)id]++; + ok = true; + } + } while (!ok); + + Mercenaries[i] = new CrewMember((CrewMemberId)i, Functions.RandomSkill(), Functions.RandomSkill(), Functions.RandomSkill(), Functions.RandomSkill(), id); + } + } + } + + private void GenerateOpponent(OpponentType oppType) + { + Opponent = new Ship(oppType); + } + + private void GenerateUniverse() + { + _universe = new StarSystem[Strings.SystemNames.Length]; + + int i, j; + + for (i = 0; i < Universe.Length; i++) + { + StarSystemId id = (StarSystemId)i; + SystemPressure pressure = SystemPressure.None; + SpecialResource specRes = SpecialResource.Nothing; + Size size = (Size)Functions.GetRandom((int)Size.Huge + 1); + PoliticalSystem polSys = Consts.PoliticalSystems[Functions.GetRandom(Consts.PoliticalSystems.Length)]; + TechLevel tech = (TechLevel)Functions.GetRandom((int)polSys.MinimumTechLevel, (int)polSys.MaximumTechLevel + 1); + + // Galvon must be a Monarchy. + if (id == StarSystemId.Galvon) + { + size = Size.Large; + polSys = Consts.PoliticalSystems[(int)PoliticalSystemType.Monarchy]; + tech = TechLevel.HiTech; + } + + if (Functions.GetRandom(100) < 15) + pressure = (SystemPressure)Functions.GetRandom((int)SystemPressure.War, (int)SystemPressure.Employment + 1); + if (Functions.GetRandom(5) >= 3) + specRes = (SpecialResource)Functions.GetRandom((int)SpecialResource.MineralRich, (int)SpecialResource.Warlike + 1); + + int x = 0; + int y = 0; + + if (i < Wormholes.Length) + { + // Place the first systems somewhere in the center. + x = ((Consts.GalaxyWidth * (1 + 2 * ( i % 3))) / 6) - Functions.GetRandom(-Consts.CloseDistance + 1, Consts.CloseDistance); + y = ((Consts.GalaxyHeight * (i < 3 ? 1 : 3)) / 4) - Functions.GetRandom(-Consts.CloseDistance + 1, Consts.CloseDistance); + Wormholes[i] = i; + } + else + { + bool ok = false; + while (!ok) + { + x = Functions.GetRandom(1, Consts.GalaxyWidth); + y = Functions.GetRandom(1, Consts.GalaxyHeight); + + bool closeFound = false; + bool tooClose = false; + for (j = 0; j < i && !tooClose; j++) + { + // Minimum distance between any two systems not to be accepted. + if (Functions.Distance(Universe[j], x, y) < Consts.MinDistance) + tooClose = true; + + // There should be at least one system which is close enough. + if (Functions.Distance(Universe[j], x, y) < Consts.CloseDistance) + closeFound = true; + } + ok = (closeFound && !tooClose); + } + } + + Universe[i] = new StarSystem(id, x, y, size, tech, polSys.Type, pressure, specRes); + } + + // Randomize the system locations a bit more, otherwise the systems with the first + // names in the alphabet are all in the center. + for (i = 0; i < Universe.Length; i++) + { + j = Functions.GetRandom(Universe.Length); + if (!Functions.WormholeExists(j, -1)) + { + int x = Universe[i].X; + int y = Universe[i].Y; + Universe[i].X = Universe[j].X; + Universe[i].Y = Universe[j].Y; + Universe[j].X = x; + Universe[j].Y = y; + + int w = Array.IndexOf(Wormholes, i); + if (w >= 0) + Wormholes[w] = j; + } + } + + // Randomize wormhole order + for (i = 0; i < Wormholes.Length; i++) + { + j = Functions.GetRandom(Wormholes.Length); + int w = Wormholes[i]; + Wormholes[i] = Wormholes[j]; + Wormholes[j] = w; + } + } + + public void HandleSpecialEvent() + { + StarSystem curSys = Commander.CurrentSystem; + bool remove = true; + + switch (curSys.SpecialEventType) + { + case SpecialEventType.Artifact: + QuestStatusArtifact = SpecialEvent.StatusArtifactOnBoard; + break; + case SpecialEventType.ArtifactDelivery: + QuestStatusArtifact = SpecialEvent.StatusArtifactDone; + break; + case SpecialEventType.CargoForSale: + FormAlert.Alert(AlertType.SpecialSealedCanisters, ParentWindow); + int tradeItem = Functions.GetRandom(Consts.TradeItems.Length); + Commander.Ship.Cargo[tradeItem] += 3; + Commander.PriceCargo[tradeItem] += Commander.CurrentSystem.SpecialEvent.Price; + break; + case SpecialEventType.Dragonfly: + case SpecialEventType.DragonflyBaratas: + case SpecialEventType.DragonflyMelina: + case SpecialEventType.DragonflyRegulas: + QuestStatusDragonfly++; + break; + case SpecialEventType.DragonflyDestroyed: + curSys.SpecialEventType = SpecialEventType.DragonflyShield; + remove = false; + break; + case SpecialEventType.DragonflyShield: + if (Commander.Ship.FreeSlotsShield == 0) + { + FormAlert.Alert(AlertType.EquipmentNotEnoughSlots, ParentWindow); + remove = false; + } + else + { + FormAlert.Alert(AlertType.EquipmentLightningShield, ParentWindow); + Commander.Ship.AddEquipment(Consts.Shields[(int)ShieldType.Lightning]); + QuestStatusDragonfly = SpecialEvent.StatusDragonflyDone; + } + break; + case SpecialEventType.EraseRecord: + FormAlert.Alert(AlertType.SpecialCleanRecord, ParentWindow); + Commander.PoliceRecordScore = Consts.PoliceRecordScoreClean; + RecalculateSellPrices(curSys); + break; + case SpecialEventType.Experiment: + QuestStatusExperiment = SpecialEvent.StatusExperimentStarted; + break; + case SpecialEventType.ExperimentFailed: + break; + case SpecialEventType.ExperimentStopped: + QuestStatusExperiment = SpecialEvent.StatusExperimentCancelled; + CanSuperWarp = true; + break; + case SpecialEventType.Gemulon: + QuestStatusGemulon = SpecialEvent.StatusGemulonStarted; + break; + case SpecialEventType.GemulonFuel: + if (Commander.Ship.FreeSlotsGadget == 0) + { + FormAlert.Alert(AlertType.EquipmentNotEnoughSlots, ParentWindow); + remove = false; + } + else + { + FormAlert.Alert(AlertType.EquipmentFuelCompactor, ParentWindow); + Commander.Ship.AddEquipment(Consts.Gadgets[(int)GadgetType.FuelCompactor]); + QuestStatusGemulon = SpecialEvent.StatusGemulonDone; + } + break; + case SpecialEventType.GemulonRescued: + curSys.SpecialEventType = SpecialEventType.GemulonFuel; + QuestStatusGemulon = SpecialEvent.StatusGemulonFuel; + remove = false; + break; + case SpecialEventType.Japori: + // The japori quest should not be removed since you can fail and start it over again. + remove = false; + + if (Commander.Ship.FreeCargoBays < 10) + FormAlert.Alert(AlertType.CargoNoEmptyBays, ParentWindow); + else + { + FormAlert.Alert(AlertType.AntidoteOnBoard, ParentWindow); + QuestStatusJapori = SpecialEvent.StatusJaporiInTransit; + } + break; + case SpecialEventType.JaporiDelivery: + QuestStatusJapori = SpecialEvent.StatusJaporiDone; + Commander.IncreaseRandomSkill(); + Commander.IncreaseRandomSkill(); + break; + case SpecialEventType.Jarek: + if (Commander.Ship.FreeCrewQuarters == 0) + { + FormAlert.Alert(AlertType.SpecialNoQuarters, ParentWindow); + remove = false; + } + else + { + CrewMember jarek = Mercenaries[(int)CrewMemberId.Jarek]; + FormAlert.Alert(AlertType.SpecialPassengerOnBoard, ParentWindow, jarek.Name); + Commander.Ship.Hire(jarek); + QuestStatusJarek = SpecialEvent.StatusJarekStarted; + } + break; + case SpecialEventType.JarekGetsOut: + QuestStatusJarek = SpecialEvent.StatusJarekDone; + Commander.Ship.Fire(CrewMemberId.Jarek); + break; + case SpecialEventType.Lottery: + break; + case SpecialEventType.Moon: + FormAlert.Alert(AlertType.SpecialMoonBought, ParentWindow); + QuestStatusMoon = SpecialEvent.StatusMoonBought; + break; + case SpecialEventType.MoonRetirement: + QuestStatusMoon = SpecialEvent.StatusMoonDone; + throw new GameEndException(GameEndType.BoughtMoon); + case SpecialEventType.Princess: + curSys.SpecialEventType = SpecialEventType.PrincessReturned; + remove = false; + QuestStatusPrincess++; + break; + case SpecialEventType.PrincessCentauri: + case SpecialEventType.PrincessInthara: + QuestStatusPrincess++; + break; + case SpecialEventType.PrincessQonos: + if (Commander.Ship.FreeCrewQuarters == 0) + { + FormAlert.Alert(AlertType.SpecialNoQuarters, ParentWindow); + remove = false; + } + else + { + CrewMember princess = Mercenaries[(int)CrewMemberId.Princess]; + FormAlert.Alert(AlertType.SpecialPassengerOnBoard, ParentWindow, princess.Name); + Commander.Ship.Hire(princess); + } + break; + case SpecialEventType.PrincessQuantum: + if (Commander.Ship.FreeSlotsWeapon == 0) + { + FormAlert.Alert(AlertType.EquipmentNotEnoughSlots, ParentWindow); + remove = false; + } + else + { + FormAlert.Alert(AlertType.EquipmentQuantumDisruptor, ParentWindow); + Commander.Ship.AddEquipment(Consts.Weapons[(int)WeaponType.QuantumDistruptor]); + QuestStatusPrincess = SpecialEvent.StatusPrincessDone; + } + break; + case SpecialEventType.PrincessReturned: + Commander.Ship.Fire(CrewMemberId.Princess); + curSys.SpecialEventType = SpecialEventType.PrincessQuantum; + QuestStatusPrincess = SpecialEvent.StatusPrincessReturned; + remove = false; + break; + case SpecialEventType.Reactor: + if (Commander.Ship.FreeCargoBays < 15) + { + FormAlert.Alert(AlertType.CargoNoEmptyBays, ParentWindow); + remove = false; + } + else + { + if (Commander.Ship.WildOnBoard) + { + if (FormAlert.Alert(AlertType.WildWontStayAboardReactor, ParentWindow, curSys.Name) == + DialogResult.OK) + { + FormAlert.Alert(AlertType.WildLeavesShip, ParentWindow, curSys.Name); + QuestStatusWild = SpecialEvent.StatusWildNotStarted; + } + else + remove = false; + } + + if (remove) + { + FormAlert.Alert(AlertType.ReactorOnBoard, ParentWindow); + QuestStatusReactor = SpecialEvent.StatusReactorFuelOk; + } + } + break; + case SpecialEventType.ReactorDelivered: + curSys.SpecialEventType = SpecialEventType.ReactorLaser; + QuestStatusReactor = SpecialEvent.StatusReactorDelivered; + remove = false; + break; + case SpecialEventType.ReactorLaser: + if (Commander.Ship.FreeSlotsWeapon == 0) + { + FormAlert.Alert(AlertType.EquipmentNotEnoughSlots, ParentWindow); + remove = false; + } + else + { + FormAlert.Alert(AlertType.EquipmentMorgansLaser, ParentWindow); + Commander.Ship.AddEquipment(Consts.Weapons[(int)WeaponType.MorgansLaser]); + QuestStatusReactor = SpecialEvent.StatusReactorDone; + } + break; + case SpecialEventType.Scarab: + QuestStatusScarab = SpecialEvent.StatusScarabHunting; + break; + case SpecialEventType.ScarabDestroyed: + QuestStatusScarab = SpecialEvent.StatusScarabDestroyed; + curSys.SpecialEventType = SpecialEventType.ScarabUpgradeHull; + remove = false; + break; + case SpecialEventType.ScarabUpgradeHull: + FormAlert.Alert(AlertType.ShipHullUpgraded, ParentWindow); + Commander.Ship.HullUpgraded = true; + Commander.Ship.Hull += Consts.HullUpgrade; + QuestStatusScarab = SpecialEvent.StatusScarabDone; + remove = false; + break; + case SpecialEventType.Sculpture: + QuestStatusSculpture = SpecialEvent.StatusSculptureInTransit; + break; + case SpecialEventType.SculptureDelivered: + QuestStatusSculpture = SpecialEvent.StatusSculptureDelivered; + curSys.SpecialEventType = SpecialEventType.SculptureHiddenBays; + remove = false; + break; + case SpecialEventType.SculptureHiddenBays: + QuestStatusSculpture = SpecialEvent.StatusSculptureDone; + if (Commander.Ship.FreeSlotsGadget == 0) + { + FormAlert.Alert(AlertType.EquipmentNotEnoughSlots, ParentWindow); + remove = false; + } + else + { + FormAlert.Alert(AlertType.EquipmentHiddenCompartments, ParentWindow); + Commander.Ship.AddEquipment(Consts.Gadgets[(int)GadgetType.HiddenCargoBays]); + QuestStatusSculpture = SpecialEvent.StatusSculptureDone; + } + break; + case SpecialEventType.Skill: + FormAlert.Alert(AlertType.SpecialSkillIncrease, ParentWindow); + Commander.IncreaseRandomSkill(); + break; + case SpecialEventType.SpaceMonster: + QuestStatusSpaceMonster = SpecialEvent.StatusSpaceMonsterAtAcamar; + break; + case SpecialEventType.SpaceMonsterKilled: + QuestStatusSpaceMonster = SpecialEvent.StatusSpaceMonsterDone; + break; + case SpecialEventType.Tribble: + FormAlert.Alert(AlertType.TribblesOwn, ParentWindow); + Commander.Ship.Tribbles = 1; + break; + case SpecialEventType.TribbleBuyer: + FormAlert.Alert(AlertType.TribblesGone, ParentWindow); + Commander.Cash += Commander.Ship.Tribbles / 2; + Commander.Ship.Tribbles = 0; + break; + case SpecialEventType.Wild: + if (Commander.Ship.FreeCrewQuarters == 0) + { + FormAlert.Alert(AlertType.SpecialNoQuarters, ParentWindow); + remove = false; + } + else if (!Commander.Ship.HasWeapon(WeaponType.BeamLaser, false)) + { + FormAlert.Alert(AlertType.WildWontBoardLaser, ParentWindow); + remove = false; + } + else if (Commander.Ship.ReactorOnBoard) + { + FormAlert.Alert(AlertType.WildWontBoardReactor, ParentWindow); + remove = false; + } + else + { + CrewMember wild = Mercenaries[(int)CrewMemberId.Wild]; + FormAlert.Alert(AlertType.SpecialPassengerOnBoard, ParentWindow, wild.Name); + Commander.Ship.Hire(wild); + QuestStatusWild = SpecialEvent.StatusWildStarted; + + if (Commander.Ship.SculptureOnBoard) + FormAlert.Alert(AlertType.WildSculpture, ParentWindow); + } + break; + case SpecialEventType.WildGetsOut: + // Zeethibal has a 10 in player's lowest score, an 8 + // in the next lowest score, and 5 elsewhere. + CrewMember zeethibal = Mercenaries[(int)CrewMemberId.Zeethibal]; + zeethibal.CurrentSystem = Universe[(int)StarSystemId.Kravat]; + int lowest1 = Commander.NthLowestSkill(1); + int lowest2 = Commander.NthLowestSkill(2); + for (int i = 0; i < zeethibal.Skills.Length; i++) + zeethibal.Skills[i] = (i == lowest1 ? 10 : (i == lowest2 ? 8 : 5)); + + QuestStatusWild = SpecialEvent.StatusWildDone; + Commander.PoliceRecordScore = Consts.PoliceRecordScoreClean; + Commander.Ship.Fire(CrewMemberId.Wild); + RecalculateSellPrices(curSys); + break; + } + + if (curSys.SpecialEvent.Price != 0) + Commander.Cash -= curSys.SpecialEvent.Price; + + if (remove) + curSys.SpecialEventType = SpecialEventType.NA; + } + + public void IncDays(int num, IWin32Window owner) + { + Commander.Days += num; + + if (Commander.Insurance) + Commander.NoClaim += num; + + // Police Record will gravitate towards neutral (0). + if (Commander.PoliceRecordScore > Consts.PoliceRecordScoreClean) + Commander.PoliceRecordScore = Math.Max(Consts.PoliceRecordScoreClean, Commander.PoliceRecordScore - num / 3); + else if (Commander.PoliceRecordScore < Consts.PoliceRecordScoreDubious) + Commander.PoliceRecordScore = Math.Min(Consts.PoliceRecordScoreDubious, Commander.PoliceRecordScore + num / + (Difficulty <= Difficulty.Normal ? 1 : (int)Difficulty)); + + // The Space Monster's strength increases 5% per day until it is back to full strength. + if (SpaceMonster.Hull < SpaceMonster.HullStrength) + SpaceMonster.Hull = Math.Min(SpaceMonster.HullStrength, (int)(SpaceMonster.Hull * Math.Pow(1.05, num))); + + if (QuestStatusGemulon > SpecialEvent.StatusGemulonNotStarted && + QuestStatusGemulon < SpecialEvent.StatusGemulonTooLate) + { + QuestStatusGemulon = Math.Min(QuestStatusGemulon + num, SpecialEvent.StatusGemulonTooLate); + if (QuestStatusGemulon == SpecialEvent.StatusGemulonTooLate) + { + StarSystem gemulon = Universe[(int)StarSystemId.Gemulon]; + gemulon.SpecialEventType = SpecialEventType.GemulonInvaded; + gemulon.TechLevel = TechLevel.PreAgricultural; + gemulon.PoliticalSystemType = PoliticalSystemType.Anarchy; + } + } + + if (Commander.Ship.ReactorOnBoard) + QuestStatusReactor = Math.Min(QuestStatusReactor + num, SpecialEvent.StatusReactorDate); + + if (QuestStatusExperiment > SpecialEvent.StatusExperimentNotStarted && + QuestStatusExperiment < SpecialEvent.StatusExperimentPerformed) + { + QuestStatusExperiment = Math.Min(QuestStatusExperiment + num, SpecialEvent.StatusExperimentPerformed); + if (QuestStatusExperiment == SpecialEvent.StatusExperimentPerformed) + { + FabricRipProbability = Consts.FabricRipInitialProbability; + Universe[(int)StarSystemId.Daled].SpecialEventType = SpecialEventType.ExperimentFailed; + FormAlert.Alert(AlertType.SpecialExperimentPerformed, owner); + NewsAddEvent(NewsEvent.ExperimentPerformed); + } + } + else if (QuestStatusExperiment == SpecialEvent.StatusExperimentPerformed && FabricRipProbability > 0) + FabricRipProbability -= num; + + if (Commander.Ship.JarekOnBoard) + { + if (QuestStatusJarek == SpecialEvent.StatusJarekImpatient / 2) + FormAlert.Alert(AlertType.SpecialPassengerConcernedJarek, owner); + else if (QuestStatusJarek == SpecialEvent.StatusJarekImpatient - 1) + { + FormAlert.Alert(AlertType.SpecialPassengerImpatientJarek, owner); + Mercenaries[(int)CrewMemberId.Jarek].Pilot = 0; + Mercenaries[(int)CrewMemberId.Jarek].Fighter = 0; + Mercenaries[(int)CrewMemberId.Jarek].Trader = 0; + Mercenaries[(int)CrewMemberId.Jarek].Engineer = 0; + } + + if (QuestStatusJarek < SpecialEvent.StatusJarekImpatient) + QuestStatusJarek++; + } + + if (Commander.Ship.PrincessOnBoard) + { + if (QuestStatusPrincess == (SpecialEvent.StatusPrincessImpatient + SpecialEvent.StatusPrincessRescued) / 2) + FormAlert.Alert(AlertType.SpecialPassengerConcernedPrincess, owner); + else if (QuestStatusPrincess == SpecialEvent.StatusPrincessImpatient - 1) + { + FormAlert.Alert(AlertType.SpecialPassengerImpatientPrincess, owner); + Mercenaries[(int)CrewMemberId.Princess].Pilot = 0; + Mercenaries[(int)CrewMemberId.Princess].Fighter = 0; + Mercenaries[(int)CrewMemberId.Princess].Trader = 0; + Mercenaries[(int)CrewMemberId.Princess].Engineer = 0; + } + + if (QuestStatusPrincess < SpecialEvent.StatusPrincessImpatient) + QuestStatusPrincess++; + } + + if (Commander.Ship.WildOnBoard) + { + if (QuestStatusWild == SpecialEvent.StatusWildImpatient / 2) + FormAlert.Alert(AlertType.SpecialPassengerConcernedWild, owner); + else if (QuestStatusWild == SpecialEvent.StatusWildImpatient - 1) + { + FormAlert.Alert(AlertType.SpecialPassengerImpatientWild, owner); + Mercenaries[(int)CrewMemberId.Wild].Pilot = 0; + Mercenaries[(int)CrewMemberId.Wild].Fighter = 0; + Mercenaries[(int)CrewMemberId.Wild].Trader = 0; + Mercenaries[(int)CrewMemberId.Wild].Engineer = 0; + } + + if (QuestStatusWild < SpecialEvent.StatusWildImpatient) + QuestStatusWild++; + } + } + + private void InitializeCommander(string name, CrewMember commanderCrewMember) + { + _commander = new Commander(commanderCrewMember); + Mercenaries[(int)CrewMemberId.Commander] = Commander; + Strings.CrewMemberNames[(int)CrewMemberId.Commander] = name; + + while (Commander.CurrentSystem == null) + { + StarSystem system = Universe[Functions.GetRandom(Universe.Length)]; + if (system.SpecialEventType == SpecialEventType.NA && + system.TechLevel > TechLevel.PreAgricultural && + system.TechLevel < TechLevel.HiTech) + { + // Make sure at least three other systems can be reached + int close = 0; + for (int i = 0; i < Universe.Length && close < 3; i++) + { + if (i != (int)system.Id && Functions.Distance(Universe[i], system) <= Commander.Ship.FuelTanks) + close++; + } + + if (close >= 3) + Commander.CurrentSystem = system; + } + } + + Commander.CurrentSystem.Visited = true; + } + + public void NewsAddEvent(NewsEvent newEvent) + { + NewsEvents.Add(newEvent); + } + + public void NewsAddEventsOnArrival() + { + if (Commander.CurrentSystem.SpecialEventType != SpecialEventType.NA) + { + switch (Commander.CurrentSystem.SpecialEventType) + { + case SpecialEventType.ArtifactDelivery: + if (Commander.Ship.ArtifactOnBoard) + NewsAddEvent(NewsEvent.ArtifactDelivery); + break; + case SpecialEventType.Dragonfly: + NewsAddEvent(NewsEvent.Dragonfly); + break; + case SpecialEventType.DragonflyBaratas: + if (QuestStatusDragonfly == SpecialEvent.StatusDragonflyFlyBaratas) + NewsAddEvent(NewsEvent.DragonflyBaratas); + break; + case SpecialEventType.DragonflyDestroyed: + if (QuestStatusDragonfly == SpecialEvent.StatusDragonflyFlyZalkon) + NewsAddEvent(NewsEvent.DragonflyZalkon); + else if (QuestStatusDragonfly == SpecialEvent.StatusDragonflyDestroyed) + NewsAddEvent(NewsEvent.DragonflyDestroyed); + break; + case SpecialEventType.DragonflyMelina: + if (QuestStatusDragonfly == SpecialEvent.StatusDragonflyFlyMelina) + NewsAddEvent(NewsEvent.DragonflyMelina); + break; + case SpecialEventType.DragonflyRegulas: + if (QuestStatusDragonfly == SpecialEvent.StatusDragonflyFlyRegulas) + NewsAddEvent(NewsEvent.DragonflyRegulas); + break; + case SpecialEventType.ExperimentFailed: + NewsAddEvent(NewsEvent.ExperimentFailed); + break; + case SpecialEventType.ExperimentStopped: + if (QuestStatusExperiment > SpecialEvent.StatusExperimentNotStarted && + QuestStatusExperiment < SpecialEvent.StatusExperimentPerformed) + NewsAddEvent(NewsEvent.ExperimentStopped); + break; + case SpecialEventType.Gemulon: + NewsAddEvent(NewsEvent.Gemulon); + break; + case SpecialEventType.GemulonRescued: + if (QuestStatusGemulon > SpecialEvent.StatusGemulonNotStarted) + { + if (QuestStatusGemulon < SpecialEvent.StatusGemulonTooLate) + NewsAddEvent(NewsEvent.GemulonRescued); + else + NewsAddEvent(NewsEvent.GemulonInvaded); + } + break; + case SpecialEventType.Japori: + if (QuestStatusJapori == SpecialEvent.StatusJaporiNotStarted) + NewsAddEvent(NewsEvent.Japori); + break; + case SpecialEventType.JaporiDelivery: + if (QuestStatusJapori == SpecialEvent.StatusJaporiInTransit) + NewsAddEvent(NewsEvent.JaporiDelivery); + break; + case SpecialEventType.JarekGetsOut: + if (Commander.Ship.JarekOnBoard) + NewsAddEvent(NewsEvent.JarekGetsOut); + break; + case SpecialEventType.Princess: + NewsAddEvent(NewsEvent.Princess); + break; + case SpecialEventType.PrincessCentauri: + if (QuestStatusPrincess == SpecialEvent.StatusPrincessFlyCentauri) + NewsAddEvent(NewsEvent.PrincessCentauri); + break; + case SpecialEventType.PrincessInthara: + if (QuestStatusPrincess == SpecialEvent.StatusPrincessFlyInthara) + NewsAddEvent(NewsEvent.PrincessInthara); + break; + case SpecialEventType.PrincessQonos: + if (QuestStatusPrincess == SpecialEvent.StatusPrincessFlyQonos) + NewsAddEvent(NewsEvent.PrincessQonos); + else if (QuestStatusPrincess == SpecialEvent.StatusPrincessRescued) + NewsAddEvent(NewsEvent.PrincessRescued); + break; + case SpecialEventType.PrincessReturned: + if (QuestStatusPrincess == SpecialEvent.StatusPrincessReturned) + NewsAddEvent(NewsEvent.PrincessReturned); + break; + case SpecialEventType.Scarab: + NewsAddEvent(NewsEvent.Scarab); + break; + case SpecialEventType.ScarabDestroyed: + if (QuestStatusScarab == SpecialEvent.StatusScarabHunting) + NewsAddEvent(NewsEvent.ScarabHarass); + else if (QuestStatusScarab >= SpecialEvent.StatusScarabDestroyed) + NewsAddEvent(NewsEvent.ScarabDestroyed); + break; + case SpecialEventType.Sculpture: + NewsAddEvent(NewsEvent.SculptureStolen); + break; + case SpecialEventType.SculptureDelivered: + NewsAddEvent(NewsEvent.SculptureTracked); + break; + case SpecialEventType.SpaceMonsterKilled: + if (QuestStatusSpaceMonster == SpecialEvent.StatusSpaceMonsterAtAcamar) + NewsAddEvent(NewsEvent.SpaceMonster); + else if (QuestStatusSpaceMonster >= SpecialEvent.StatusSpaceMonsterDestroyed) + NewsAddEvent(NewsEvent.SpaceMonsterKilled); + break; + case SpecialEventType.WildGetsOut: + if (Commander.Ship.WildOnBoard) + NewsAddEvent(NewsEvent.WildGetsOut); + break; + } + } + } + + public NewsEvent NewsLatestEvent() + { + return (NewsEvent)NewsEvents[NewsEvents.Count - 1]; + } + + public void NewsReplaceEvent(NewsEvent oldEvent, NewsEvent newEvent) + { + if (NewsEvents.IndexOf(oldEvent) >= 0) + NewsEvents.Remove(oldEvent); + NewsEvents.Add(newEvent); + } + + public void NewsResetEvents() + { + NewsEvents.Clear(); + } + + private void NormalDeparture(int fuel) + { + Commander.Cash -= (MercenaryCosts + InsuranceCosts + WormholeCosts); + Commander.Ship.Fuel -= fuel; + Commander.PayInterest(); + IncDays(1, ParentWindow); + } + + private bool PlaceShipyards() + { + bool goodUniverse = true; + + ArrayList systemIdList = new ArrayList(); + for (int system = 0; system < Universe.Length; system++) + { + if (Universe[system].TechLevel == TechLevel.HiTech) + systemIdList.Add(system); + } + + if (systemIdList.Count < Consts.Shipyards.Length) + goodUniverse = false; + else + { + // Assign the shipyards to High-Tech systems. + for (int shipyard = 0; shipyard < Consts.Shipyards.Length; shipyard++) + Universe[(int)systemIdList[Functions.GetRandom(systemIdList.Count)]].ShipyardId = (ShipyardId)shipyard; + } + + return goodUniverse; + } + + private bool PlaceSpecialEvents() + { + bool goodUniverse = true; + int system; + + Universe[(int)StarSystemId.Baratas].SpecialEventType = SpecialEventType.DragonflyBaratas; + Universe[(int)StarSystemId.Melina].SpecialEventType = SpecialEventType.DragonflyMelina; + Universe[(int)StarSystemId.Regulas].SpecialEventType = SpecialEventType.DragonflyRegulas; + Universe[(int)StarSystemId.Zalkon].SpecialEventType = SpecialEventType.DragonflyDestroyed; + Universe[(int)StarSystemId.Daled].SpecialEventType = SpecialEventType.ExperimentStopped; + Universe[(int)StarSystemId.Gemulon].SpecialEventType = SpecialEventType.GemulonRescued; + Universe[(int)StarSystemId.Japori].SpecialEventType = SpecialEventType.JaporiDelivery; + Universe[(int)StarSystemId.Devidia].SpecialEventType = SpecialEventType.JarekGetsOut; + Universe[(int)StarSystemId.Utopia].SpecialEventType = SpecialEventType.MoonRetirement; + Universe[(int)StarSystemId.Nix].SpecialEventType = SpecialEventType.ReactorDelivered; + Universe[(int)StarSystemId.Acamar].SpecialEventType = SpecialEventType.SpaceMonsterKilled; + Universe[(int)StarSystemId.Kravat].SpecialEventType = SpecialEventType.WildGetsOut; + Universe[(int)StarSystemId.Endor].SpecialEventType = SpecialEventType.SculptureDelivered; + Universe[(int)StarSystemId.Galvon].SpecialEventType = SpecialEventType.Princess; + Universe[(int)StarSystemId.Centauri].SpecialEventType = SpecialEventType.PrincessCentauri; + Universe[(int)StarSystemId.Inthara].SpecialEventType = SpecialEventType.PrincessInthara; + Universe[(int)StarSystemId.Qonos].SpecialEventType = SpecialEventType.PrincessQonos; + + // Assign a wormhole location endpoint for the Scarab. + for (system = 0; system < Wormholes.Length && + Universe[Wormholes[system]].SpecialEventType != SpecialEventType.NA; system++); + if (system < Wormholes.Length) + Universe[Wormholes[system]].SpecialEventType = SpecialEventType.ScarabDestroyed; + else + goodUniverse = false; + + // Find a Hi-Tech system without a special event. + if (goodUniverse) + { + for (system = 0; system < Universe.Length && + !(Universe[system].SpecialEventType == SpecialEventType.NA && + Universe[system].TechLevel == TechLevel.HiTech); system++); + if (system < Universe.Length) + Universe[system].SpecialEventType = SpecialEventType.ArtifactDelivery; + else + goodUniverse = false; + } + + // Find the closest system at least 70 parsecs away from Nix that doesn't already have a special event. + if (goodUniverse && !FindDistantSystem(StarSystemId.Nix, SpecialEventType.Reactor)) + goodUniverse = false; + + // Find the closest system at least 70 parsecs away from Gemulon that doesn't already have a special event. + if (goodUniverse && !FindDistantSystem(StarSystemId.Gemulon, SpecialEventType.Gemulon)) + goodUniverse = false; + + // Find the closest system at least 70 parsecs away from Daled that doesn't already have a special event. + if (goodUniverse && !FindDistantSystem(StarSystemId.Daled, SpecialEventType.Experiment)) + goodUniverse = false; + + // Find the closest system at least 70 parsecs away from Endor that doesn't already have a special event. + if (goodUniverse && !FindDistantSystem(StarSystemId.Endor, SpecialEventType.Sculpture)) + goodUniverse = false; + + // Assign the rest of the events randomly. + if (goodUniverse) + { + for (int i = 0; i < Consts.SpecialEvents.Length; i++) + { + for (int j = 0; j < Consts.SpecialEvents[i].Occurrence; j++) + { + do + { + system = Functions.GetRandom(Universe.Length); + } + while (Universe[system].SpecialEventType != SpecialEventType.NA); + + Universe[system].SpecialEventType = Consts.SpecialEvents[i].Type; + } + } + } + + return goodUniverse; + } + + public void RecalculateBuyPrices(StarSystem system) + { + for (int i = 0; i < Consts.TradeItems.Length; i++) + { + if (!system.ItemTraded(Consts.TradeItems[i])) + _priceCargoBuy[i] = 0; + else + { + _priceCargoBuy[i] = _priceCargoSell[i]; + + if (Commander.PoliceRecordScore < Consts.PoliceRecordScoreDubious) + _priceCargoBuy[i] = _priceCargoBuy[i] * 100 / 90; + + // BuyPrice = SellPrice + 1 to 12% (depending on trader skill (minimum is 1, max 12)) + _priceCargoBuy[i] = _priceCargoBuy[i] * (103 + Consts.MaxSkill - Commander.Ship.Trader) / 100; + + if (_priceCargoBuy[i] <= _priceCargoSell[i]) + _priceCargoBuy[i] = _priceCargoSell[i] + 1; + } + } + } + + // ************************************************************************* + // After erasure of police record, selling prices must be recalculated + // ************************************************************************* + public void RecalculateSellPrices(StarSystem system) + { + for (int i = 0; i < Consts.TradeItems.Length; i++) + _priceCargoSell[i] = _priceCargoSell[i] * 100 / 90; + } + + public void ResetVeryRareEncounters() + { + VeryRareEncounters.Clear(); + VeryRareEncounters.Add(VeryRareEncounter.MarieCeleste); + VeryRareEncounters.Add(VeryRareEncounter.CaptainAhab); + VeryRareEncounters.Add(VeryRareEncounter.CaptainConrad); + VeryRareEncounters.Add(VeryRareEncounter.CaptainHuie); + VeryRareEncounters.Add(VeryRareEncounter.BottleOld); + VeryRareEncounters.Add(VeryRareEncounter.BottleGood); + } + + public void SelectNextSystemWithinRange(bool forward) + { + int[] dest = Destinations; + + if (dest.Length > 0) + { + int index = Array.IndexOf(dest, (int)WarpSystemId); + + if (index < 0) + index = forward ? 0 : dest.Length - 1; + else + index = (dest.Length + index + (forward ? 1 : -1)) % dest.Length; + + if (Functions.WormholeExists(Commander.CurrentSystem, Universe[dest[index]])) + { + SelectedSystemId = Commander.CurrentSystemId; + TargetWormhole = true; + } + else + SelectedSystemId = (StarSystemId)dest[index]; + } + } + + public void ShowNewspaper() + { + if (!PaidForNewspaper) + { + int cost = (int)Difficulty + 1; + + if (Commander.Cash < cost) + FormAlert.Alert(AlertType.ArrivalIFNewspaper, ParentWindow, Functions.Multiples(cost, "credit")); + else if (Options.NewsAutoPay || FormAlert.Alert(AlertType.ArrivalBuyNewspaper, ParentWindow, + Functions.Multiples(cost, "credit")) == DialogResult.Yes) + { + Commander.Cash -= cost; + PaidForNewspaper = true; + ParentWindow.UpdateAll(); + } + } + + if (PaidForNewspaper) + FormAlert.Alert(AlertType.Alert, ParentWindow, NewspaperHead, NewspaperText); + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_version", "2.00"); + hash.Add("_universe", ArrayToArrayList(_universe)); + hash.Add("_commander", _commander.Serialize()); + hash.Add("_wormholes", _wormholes); + hash.Add("_mercenaries", ArrayToArrayList(_mercenaries)); + hash.Add("_dragonfly", _dragonfly.Serialize()); + hash.Add("_scarab", _scarab.Serialize()); + hash.Add("_scorpion", _scorpion.Serialize()); + hash.Add("_spaceMonster", _spaceMonster.Serialize()); + hash.Add("_opponent", _opponent.Serialize()); + hash.Add("_chanceOfTradeInOrbit", _chanceOfTradeInOrbit); + hash.Add("_clicks", _clicks); + hash.Add("_raided", _raided); + hash.Add("_inspected", _inspected); + hash.Add("_tribbleMessage", _tribbleMessage); + hash.Add("_arrivedViaWormhole", _arrivedViaWormhole); + hash.Add("_paidForNewspaper", _paidForNewspaper); + hash.Add("_litterWarning", _litterWarning); + hash.Add("_newsEvents", ArrayListToIntArray(_newsEvents)); + hash.Add("_difficulty", (int)_difficulty); + hash.Add("_cheatEnabled", _cheatEnabled); + hash.Add("_autoSave", _autoSave); + hash.Add("_easyEncounters", _easyEncounters); + hash.Add("_endStatus", (int)_endStatus); + hash.Add("_encounterType", (int)_encounterType); + hash.Add("_selectedSystemId", (int)_selectedSystemId); + hash.Add("_warpSystemId", (int)_warpSystemId); + hash.Add("_trackedSystemId", (int)_trackedSystemId); + hash.Add("_targetWormhole", _targetWormhole); + hash.Add("_priceCargoBuy", _priceCargoBuy); + hash.Add("_priceCargoSell", _priceCargoSell); + hash.Add("_questStatusArtifact", _questStatusArtifact); + hash.Add("_questStatusDragonfly", _questStatusDragonfly); + hash.Add("_questStatusExperiment", _questStatusExperiment); + hash.Add("_questStatusGemulon", _questStatusGemulon); + hash.Add("_questStatusJapori", _questStatusJapori); + hash.Add("_questStatusJarek", _questStatusJarek); + hash.Add("_questStatusMoon", _questStatusMoon); + hash.Add("_questStatusPrincess", _questStatusPrincess); + hash.Add("_questStatusReactor", _questStatusReactor); + hash.Add("_questStatusScarab", _questStatusScarab); + hash.Add("_questStatusSculpture", _questStatusSculpture); + hash.Add("_questStatusSpaceMonster", _questStatusSpaceMonster); + hash.Add("_questStatusWild", _questStatusWild); + hash.Add("_fabricRipProbability", _fabricRipProbability); + hash.Add("_justLootedMarie", _justLootedMarie); + hash.Add("_canSuperWarp", _canSuperWarp); + hash.Add("_chanceOfVeryRareEncounter", _chanceOfVeryRareEncounter); + hash.Add("_veryRareEncounters", ArrayListToIntArray(_veryRareEncounters)); + hash.Add("_options", _options.Serialize()); + + return hash; + } + + // Returns true if an encounter occurred. + public bool Travel() + { + // if timespace is ripped, we may switch the warp system here. + if (QuestStatusExperiment == SpecialEvent.StatusExperimentPerformed && FabricRipProbability > 0 && + (FabricRipProbability == Consts.FabricRipInitialProbability || Functions.GetRandom(100) < FabricRipProbability)) + { + FormAlert.Alert(AlertType.SpecialTimespaceFabricRip, ParentWindow); + SelectedSystemId = (StarSystemId)Functions.GetRandom(Universe.Length); + } + + bool uneventful = true; + Raided = false; + Inspected = false; + LitterWarning = false; + + Clicks = Consts.StartClicks; + while (Clicks > 0) + { + Commander.Ship.PerformRepairs(); + + if (DetermineEncounter()) + { + uneventful = false; + + FormEncounter form = new FormEncounter(); + form.ShowDialog(ParentWindow); + ParentWindow.UpdateStatusBar(); + switch (form.Result) + { + case EncounterResult.Arrested: + Clicks = 0; + Arrested(); + break; + case EncounterResult.EscapePod: + Clicks = 0; + EscapeWithPod(); + break; + case EncounterResult.Killed: + throw new GameEndException(GameEndType.Killed); + } + } + + Clicks--; + } + + return !uneventful; + } + + public void Warp(bool viaSingularity) + { + if (Commander.Debt > Consts.DebtTooLarge) + FormAlert.Alert(AlertType.DebtTooLargeGrounded, ParentWindow); + else if (Commander.Cash < MercenaryCosts) + FormAlert.Alert(AlertType.LeavingIFMercenaries, ParentWindow); + else if (Commander.Cash < MercenaryCosts + InsuranceCosts) + FormAlert.Alert(AlertType.LeavingIFInsurance, ParentWindow); + else if (Commander.Cash < MercenaryCosts + InsuranceCosts + WormholeCosts) + FormAlert.Alert(AlertType.LeavingIFWormholeTax, ParentWindow); + else + { + bool wildOk = true; + + // if Wild is aboard, make sure ship is armed! + if (Commander.Ship.WildOnBoard && !Commander.Ship.HasWeapon(WeaponType.BeamLaser, false)) + { + if (FormAlert.Alert(AlertType.WildWontStayAboardLaser, ParentWindow, Commander.CurrentSystem.Name) == + DialogResult.Cancel) + wildOk = false; + else + { + FormAlert.Alert(AlertType.WildLeavesShip, ParentWindow, Commander.CurrentSystem.Name); + QuestStatusWild = SpecialEvent.StatusWildNotStarted; + } + } + + if (wildOk) + { + ArrivedViaWormhole = Functions.WormholeExists(Commander.CurrentSystem, WarpSystem); + + if (viaSingularity) + NewsAddEvent(NewsEvent.ExperimentArrival); + else + NormalDeparture(viaSingularity || ArrivedViaWormhole ? 0 : + Functions.Distance(Commander.CurrentSystem, WarpSystem)); + + Commander.CurrentSystem.CountDown = CountDownStart; + + NewsResetEvents(); + + CalculatePrices(WarpSystem); + + if (Travel()) + { + // Clicks will be -1 if we were arrested or used the escape pod. + /* + if (Clicks == 0) + FormAlert.Alert(AlertType.TravelArrival, ParentWindow); + */ + } + else + FormAlert.Alert(AlertType.TravelUneventfulTrip, ParentWindow); + + Arrival(); + } + } + } + + public void WarpDirect() + { + _warpSystemId = SelectedSystemId; + + Commander.CurrentSystem.CountDown = CountDownStart; + NewsResetEvents(); + CalculatePrices(WarpSystem); + Arrival(); + } + + #endregion + + #region Properties + + public static Game CurrentGame + { + get + { + return _game; + } + set + { + _game = value; + } + } + + public bool ArrivedViaWormhole + { + get + { + return _arrivedViaWormhole; + } + set + { + _arrivedViaWormhole = value; + } + } + + public bool AutoSave + { + get + { + return _autoSave; + } + set + { + _autoSave = value; + } + } + + public bool CanSuperWarp + { + get + { + return _canSuperWarp; + } + set + { + _canSuperWarp = value; + } + } + + public int ChanceOfTradeInOrbit + { + get + { + return _chanceOfTradeInOrbit; + } + set + { + _chanceOfTradeInOrbit = value; + } + } + + public int ChanceOfVeryRareEncounter + { + get + { + return _chanceOfVeryRareEncounter; + } + set + { + _chanceOfVeryRareEncounter = value; + } + } + + public bool CheatEnabled + { + get + { + return _cheatEnabled; + } + set + { + _cheatEnabled = value; + } + } + + public int Clicks + { + get + { + return _clicks; + } + set + { + _clicks = value; + } + } + + public Commander Commander + { + get + { + return _commander; + } + } + + public int CountDownStart + { + get + { + return (int)Difficulty + 3; + } + } + + public int CurrentCosts + { + get + { + return InsuranceCosts + InterestCosts + MercenaryCosts + WormholeCosts; + } + } + + public int[] Destinations + { + get + { + ArrayList list = new ArrayList(); + + for (int i = 0; i < Universe.Length; i++) + if (Universe[i].DestOk) + list.Add(i); + + int[] ids = new int[list.Count]; + for (int i = 0; i < ids.Length; i++) + ids[i] = (int)list[i]; + + return ids; + } + } + + public Difficulty Difficulty + { + get + { + return _difficulty; + } + } + + public Ship Dragonfly + { + get + { + return _dragonfly; + } + } + + public bool EasyEncounters + { + get + { + return _easyEncounters; + } + set + { + _easyEncounters = value; + } + } + + public bool EncounterContinueFleeing + { + get + { + return _encounterContinueFleeing; + } + set + { + _encounterContinueFleeing = value; + } + } + + public string EncounterAction + { + get + { + string action = ""; + + if (OpponentDisabled) + action = Functions.StringVars(Strings.EncounterActionOppDisabled, EncounterShipText); + else if (EncounterOppFleeing) + { + if (EncounterType == EncounterType.PirateSurrender || EncounterType == EncounterType.TraderSurrender) + action = Functions.StringVars(Strings.EncounterActionOppSurrender, EncounterShipText); + else + action = Functions.StringVars(Strings.EncounterActionOppFleeing, EncounterShipText); + } + else + action = Functions.StringVars(Strings.EncounterActionOppAttacks, EncounterShipText); + + return action; + } + } + + public string EncounterActionInitial + { + get + { + string text = ""; + + // Set up the fleeing variable initially. + EncounterOppFleeing = false; + + switch (EncounterType) + { + case EncounterType.BottleGood: + case EncounterType.BottleOld: + text = Strings.EncounterTextBottle; + break; + case EncounterType.CaptainAhab: + case EncounterType.CaptainConrad: + case EncounterType.CaptainHuie: + text = Strings.EncounterTextFamousCaptain; + break; + case EncounterType.DragonflyAttack: + case EncounterType.PirateAttack: + case EncounterType.PoliceAttack: + case EncounterType.ScarabAttack: + case EncounterType.ScorpionAttack: + case EncounterType.SpaceMonsterAttack: + text = Strings.EncounterTextOpponentAttack; + break; + case EncounterType.DragonflyIgnore: + case EncounterType.PirateIgnore: + case EncounterType.PoliceIgnore: + case EncounterType.ScarabIgnore: + case EncounterType.ScorpionIgnore: + case EncounterType.SpaceMonsterIgnore: + case EncounterType.TraderIgnore: + text = Commander.Ship.Cloaked ? Strings.EncounterTextOpponentNoNotice : Strings.EncounterTextOpponentIgnore; + break; + case EncounterType.MarieCeleste: + text = Strings.EncounterTextMarieCeleste; + break; + case EncounterType.MarieCelestePolice: + text = Strings.EncounterTextPolicePostMarie; + break; + case EncounterType.PirateFlee: + case EncounterType.PoliceFlee: + case EncounterType.TraderFlee: + text = Strings.EncounterTextOpponentFlee; + EncounterOppFleeing = true; + break; + case EncounterType.PoliceInspect: + text = Strings.EncounterTextPoliceInspection; + break; + case EncounterType.PoliceSurrender: + text = Strings.EncounterTextPoliceSurrender; + break; + case EncounterType.TraderBuy: + case EncounterType.TraderSell: + text = Strings.EncounterTextTrader; + break; + case EncounterType.FamousCaptainAttack: + case EncounterType.FamousCaptDisabled: + case EncounterType.PoliceDisabled: + case EncounterType.PirateDisabled: + case EncounterType.PirateSurrender: + case EncounterType.TraderAttack: + case EncounterType.TraderDisabled: + case EncounterType.TraderSurrender: + // These should never be the initial encounter type. + break; + } + + return text; + } + } + + public bool EncounterCmdrFleeing + { + get + { + return _encounterCmdrFleeing; + } + set + { + _encounterCmdrFleeing = value; + } + } + + public bool EncounterCmdrHit + { + get + { + return _encounterCmdrHit; + } + set + { + _encounterCmdrHit = value; + } + } + + public bool EncounterContinueAttacking + { + get + { + return _encounterContinueAttacking; + } + set + { + _encounterContinueAttacking = value; + } + } + + public int EncounterImageIndex + { + get + { + int encounterImage = -1; + + switch (EncounterType) + { + case EncounterType.BottleGood: + case EncounterType.BottleOld: + case EncounterType.CaptainAhab: + case EncounterType.CaptainConrad: + case EncounterType.CaptainHuie: + case EncounterType.MarieCeleste: + encounterImage = Consts.EncounterImgSpecial; + break; + case EncounterType.DragonflyAttack: + case EncounterType.DragonflyIgnore: + case EncounterType.ScarabAttack: + case EncounterType.ScarabIgnore: + case EncounterType.ScorpionAttack: + case EncounterType.ScorpionIgnore: + encounterImage = Consts.EncounterImgPirate; + break; + case EncounterType.MarieCelestePolice: + case EncounterType.PoliceAttack: + case EncounterType.PoliceFlee: + case EncounterType.PoliceIgnore: + case EncounterType.PoliceInspect: + case EncounterType.PoliceSurrender: + encounterImage = Consts.EncounterImgPolice; + break; + case EncounterType.PirateAttack: + case EncounterType.PirateFlee: + case EncounterType.PirateIgnore: + if (Opponent.Type == ShipType.Mantis) + encounterImage = Consts.EncounterImgAlien; + else + encounterImage = Consts.EncounterImgPirate; + break; + case EncounterType.SpaceMonsterAttack: + case EncounterType.SpaceMonsterIgnore: + encounterImage = Consts.EncounterImgAlien; + break; + case EncounterType.TraderBuy: + case EncounterType.TraderFlee: + case EncounterType.TraderIgnore: + case EncounterType.TraderSell: + encounterImage = Consts.EncounterImgTrader; + break; + case EncounterType.FamousCaptainAttack: + case EncounterType.FamousCaptDisabled: + case EncounterType.PoliceDisabled: + case EncounterType.PirateDisabled: + case EncounterType.PirateSurrender: + case EncounterType.TraderAttack: + case EncounterType.TraderDisabled: + case EncounterType.TraderSurrender: + // These should never be the initial encounter type. + break; + } + + return encounterImage; + } + } + + public bool EncounterOppFleeing + { + get + { + return _encounterOppFleeing; + } + set + { + _encounterOppFleeing = value; + } + } + + public bool EncounterOppFleeingPrev + { + get + { + return _encounterOppFleeingPrev; + } + set + { + _encounterOppFleeingPrev = value; + } + } + + public bool EncounterOppHit + { + get + { + return _encounterOppHit; + } + set + { + _encounterOppHit = value; + } + } + + public string EncounterShipText + { + get + { + string shipText = Opponent.Name; + + switch (EncounterType) + { + case EncounterType.FamousCaptainAttack: + case EncounterType.FamousCaptDisabled: + shipText = Strings.EncounterShipCaptain; + break; + case EncounterType.PirateAttack: + case EncounterType.PirateDisabled: + case EncounterType.PirateFlee: + case EncounterType.PirateSurrender: + shipText = Opponent.Type == ShipType.Mantis ? Strings.EncounterShipMantis : Strings.EncounterShipPirate; + break; + case EncounterType.PoliceAttack: + case EncounterType.PoliceDisabled: + case EncounterType.PoliceFlee: + shipText = Strings.EncounterShipPolice; + break; + case EncounterType.TraderAttack: + case EncounterType.TraderDisabled: + case EncounterType.TraderFlee: + case EncounterType.TraderSurrender: + shipText = Strings.EncounterShipTrader; + break; + default: + break; + } + + return shipText; + } + } + + public string EncounterText + { + get + { + string cmdrStatus = ""; + string oppStatus = ""; + + if (EncounterCmdrFleeing) + cmdrStatus = Functions.StringVars(Strings.EncounterActionCmdrChased, EncounterShipText); + else if (EncounterOppHit) + cmdrStatus = Functions.StringVars(Strings.EncounterActionOppHit, EncounterShipText); + else + cmdrStatus = Functions.StringVars(Strings.EncounterActionOppMissed, EncounterShipText); + + if (EncounterOppFleeingPrev) + oppStatus = Functions.StringVars(Strings.EncounterActionOppChased, EncounterShipText); + else if (EncounterCmdrHit) + oppStatus = Functions.StringVars(Strings.EncounterActionCmdrHit, EncounterShipText); + else + oppStatus = Functions.StringVars(Strings.EncounterActionCmdrMissed, EncounterShipText); + + return cmdrStatus + Environment.NewLine + oppStatus; + } + } + + public string EncounterTextInitial + { + get + { + string encounterPretext = ""; + + switch (EncounterType) + { + case EncounterType.BottleGood: + case EncounterType.BottleOld: + encounterPretext = Strings.EncounterPretextBottle; + break; + case EncounterType.DragonflyAttack: + case EncounterType.DragonflyIgnore: + case EncounterType.ScarabAttack: + case EncounterType.ScarabIgnore: + encounterPretext = Strings.EncounterPretextStolen; + break; + case EncounterType.CaptainAhab: + encounterPretext = Strings.EncounterPretextCaptainAhab; + break; + case EncounterType.CaptainConrad: + encounterPretext = Strings.EncounterPretextCaptainConrad; + break; + case EncounterType.CaptainHuie: + encounterPretext = Strings.EncounterPretextCaptainHuie; + break; + case EncounterType.MarieCeleste: + encounterPretext = Strings.EncounterPretextMarie; + break; + case EncounterType.MarieCelestePolice: + case EncounterType.PoliceAttack: + case EncounterType.PoliceFlee: + case EncounterType.PoliceIgnore: + case EncounterType.PoliceInspect: + case EncounterType.PoliceSurrender: + encounterPretext = Strings.EncounterPretextPolice; + break; + case EncounterType.PirateAttack: + case EncounterType.PirateFlee: + case EncounterType.PirateIgnore: + if (Opponent.Type == ShipType.Mantis) + encounterPretext = Strings.EncounterPretextAlien; + else + encounterPretext = Strings.EncounterPretextPirate; + break; + case EncounterType.ScorpionAttack: + case EncounterType.ScorpionIgnore: + encounterPretext = Strings.EncounterPretextScorpion; + break; + case EncounterType.SpaceMonsterAttack: + case EncounterType.SpaceMonsterIgnore: + encounterPretext = Strings.EncounterPretextSpaceMonster; + break; + case EncounterType.TraderBuy: + case EncounterType.TraderFlee: + case EncounterType.TraderIgnore: + case EncounterType.TraderSell: + encounterPretext = Strings.EncounterPretextTrader; + break; + case EncounterType.FamousCaptainAttack: + case EncounterType.FamousCaptDisabled: + case EncounterType.PoliceDisabled: + case EncounterType.PirateDisabled: + case EncounterType.PirateSurrender: + case EncounterType.TraderAttack: + case EncounterType.TraderDisabled: + case EncounterType.TraderSurrender: + // These should never be the initial encounter type. + break; + } + + return Functions.StringVars(Strings.EncounterText, new string[] + { + Functions.Multiples(Clicks, Strings.DistanceSubunit), + WarpSystem.Name, + encounterPretext, + Opponent.Name.ToLower() + }); + } + } + + public EncounterType EncounterType + { + get + { + return _encounterType; + } + set + { + _encounterType = value; + } + } + + public GameEndType EndStatus + { + get + { + return _endStatus; + } + set + { + _endStatus = value; + } + } + + public int FabricRipProbability + { + get + { + return _fabricRipProbability; + } + set + { + _fabricRipProbability = value; + } + } + + public bool Inspected + { + get + { + return _inspected; + } + set + { + _inspected = value; + } + } + + public int InsuranceCosts + { + get + { + return Commander.Insurance ? (int)Math.Max(1, Commander.Ship.BaseWorth(true) * Consts.InsRate * + (100 - Commander.NoClaim) / 100) : 0; + } + } + + public int InterestCosts + { + get + { + return Commander.Debt > 0 ? (int)Math.Max(1, Commander.Debt * Consts.IntRate) : 0; + } + } + + public bool JustLootedMarie + { + get + { + return _justLootedMarie; + } + set + { + _justLootedMarie = value; + } + } + + public bool LitterWarning + { + get + { + return _litterWarning; + } + set + { + _litterWarning = value; + } + } + + public int MercenaryCosts + { + get + { + int total = 0; + + for (int i = 1; i < Commander.Ship.Crew.Length && Commander.Ship.Crew[i] != null; i++) + total += Commander.Ship.Crew[i].Rate; + + return total; + } + } + + public CrewMember[] Mercenaries + { + get + { + return _mercenaries; + } + } + + public ArrayList NewsEvents + { + get + { + return _newsEvents; + } + } + + public string NewspaperHead + { + get + { + string[] heads = Strings.NewsMastheads[(int)Commander.CurrentSystem.PoliticalSystemType]; + string head = heads[(int)Commander.CurrentSystem.Id % heads.Length]; + + return Functions.StringVars(head, Commander.CurrentSystem.Name); + } + } + + public string NewspaperText + { + get + { + StarSystem curSys = Commander.CurrentSystem; + ArrayList items = new ArrayList(); + + // We're using the GetRandom2 function so that the same number is generated each time for the same + // "version" of the newspaper. -JAF + Functions.RandSeed((int)curSys.Id, Commander.Days); + + for (IEnumerator en = NewsEvents.GetEnumerator(); en.MoveNext();) + items.Add(Functions.StringVars(Strings.NewsEvent[(int)en.Current], new string[] { Commander.Name, + Commander.CurrentSystem.Name, Commander.Ship.Name })); + + if (curSys.SystemPressure != SystemPressure.None) + items.Add(Strings.NewsPressureInternal[(int)curSys.SystemPressure]); + + if (Commander.PoliceRecordScore <= Consts.PoliceRecordScoreVillain) + { + string baseStr = Strings.NewsPoliceRecordPsychopath[Functions.GetRandom2( + Strings.NewsPoliceRecordPsychopath.Length)]; + items.Add(Functions.StringVars(baseStr, Commander.Name, curSys.Name)); + } + else if (Commander.PoliceRecordScore >= Consts.PoliceRecordScoreHero) + { + string baseStr = Strings.NewsPoliceRecordHero[Functions.GetRandom2(Strings.NewsPoliceRecordHero.Length)]; + items.Add(Functions.StringVars(baseStr, Commander.Name, curSys.Name)); + } + + // and now, finally, useful news (if any) + // base probability of a story showing up is (50 / MAXTECHLEVEL) * Current Tech Level + // This is then modified by adding 10% for every level of play less than Impossible + bool realNews = false; + int minProbability = Consts.StoryProbability * (int)curSys.TechLevel + 10 * (5 - (int)Difficulty); + for (int i = 0; i < Universe.Length; i++) + { + if (Universe[i].DestOk && Universe[i] != curSys) + { + // Special stories that always get shown: moon, millionaire, shipyard + if (Universe[i].SpecialEventType != SpecialEventType.NA) + { + if (Universe[i].SpecialEventType == SpecialEventType.Moon) + items.Add(Functions.StringVars(Strings.NewsMoonForSale, Universe[i].Name)); + else if (Universe[i].SpecialEventType == SpecialEventType.TribbleBuyer) + items.Add(Functions.StringVars(Strings.NewsTribbleBuyer, Universe[i].Name)); + } + if (Universe[i].ShipyardId != ShipyardId.NA) + items.Add(Functions.StringVars(Strings.NewsShipyard, Universe[i].Name)); + + // And not-always-shown stories + if (Universe[i].SystemPressure != SystemPressure.None && + Functions.GetRandom2(100) <= Consts.StoryProbability * (int)curSys.TechLevel + 10 * (5 - (int)Difficulty)) + { + int index = Functions.GetRandom2(Strings.NewsPressureExternal.Length); + string baseStr = Strings.NewsPressureExternal[index]; + string pressure = Strings.NewsPressureExternalPressures[(int)Universe[i].SystemPressure]; + items.Add(Functions.StringVars(baseStr, pressure, Universe[i].Name)); + realNews = true; + } + } + } + + // if there's no useful news, we throw up at least one + // headline from our canned news list. + if (!realNews) + { + string[] headlines = Strings.NewsHeadlines[(int)curSys.PoliticalSystemType]; + bool[] shown = new bool[headlines.Length]; + + int toShow = Functions.GetRandom2(headlines.Length); + for (int i = 0; i <= toShow; i++) + { + int index = Functions.GetRandom2(headlines.Length); + if (!shown[index]) + { + items.Add(headlines[index]); + shown[index] = true; + } + } + } + + return String.Join(Environment.NewLine + Environment.NewLine, Functions.ArrayListToStringArray(items)); + } + } + + public Ship Opponent + { + get + { + return _opponent; + } + set + { + _opponent = value; + } + } + + public bool OpponentDisabled + { + get + { + return _opponentDisabled; + } + set + { + _opponentDisabled = value; + } + } + + public GameOptions Options + { + get + { + return _options; + } + } + + public bool PaidForNewspaper + { + get + { + return _paidForNewspaper; + } + set + { + _paidForNewspaper = value; + } + } + + public SpaceTrader ParentWindow + { + get + { + return _parentWin; + } + set + { + _parentWin = value; + } + } + + public int[] PriceCargoBuy + { + get + { + return _priceCargoBuy; + } + } + + public int[] PriceCargoSell + { + get + { + return _priceCargoSell; + } + } + + public int QuestStatusArtifact + { + get + { + return _questStatusArtifact; + } + set + { + _questStatusArtifact = value; + } + } + + public int QuestStatusDragonfly + { + get + { + return _questStatusDragonfly; + } + set + { + _questStatusDragonfly = value; + } + } + + public int QuestStatusExperiment + { + get + { + return _questStatusExperiment; + } + set + { + _questStatusExperiment = value; + } + } + + public int QuestStatusGemulon + { + get + { + return _questStatusGemulon; + } + set + { + _questStatusGemulon= value; + } + } + + public int QuestStatusJapori + { + get + { + return _questStatusJapori; + } + set + { + _questStatusJapori = value; + } + } + + public int QuestStatusJarek + { + get + { + return _questStatusJarek; + } + set + { + _questStatusJarek = value; + } + } + + public int QuestStatusMoon + { + get + { + return _questStatusMoon; + } + set + { + _questStatusMoon = value; + } + } + + public int QuestStatusPrincess + { + get + { + return _questStatusPrincess; + } + set + { + _questStatusPrincess = value; + } + } + + public int QuestStatusReactor + { + get + { + return _questStatusReactor; + } + set + { + _questStatusReactor = value; + } + } + + public int QuestStatusScarab + { + get + { + return _questStatusScarab; + } + set + { + _questStatusScarab = value; + } + } + + public int QuestStatusSculpture + { + get + { + return _questStatusSculpture; + } + set + { + _questStatusSculpture = value; + } + } + + public int QuestStatusSpaceMonster + { + get + { + return _questStatusSpaceMonster; + } + set + { + _questStatusSpaceMonster = value; + } + } + + public int QuestStatusWild + { + get + { + return _questStatusWild; + } + set + { + _questStatusWild = value; + } + } + + public bool Raided + { + get + { + return _raided; + } + set + { + _raided = value; + } + } + + public Ship Scarab + { + get + { + return _scarab; + } + } + + public int Score + { + get + { + int worth = Commander.Worth < 1000000 ? Commander.Worth : 1000000 + ((Commander.Worth - 1000000) / 10); + int daysMoon = 0; + int modifier = 0; + + switch (EndStatus) + { + case GameEndType.Killed: + modifier = 90; + break; + case GameEndType.Retired: + modifier = 95; + break; + case GameEndType.BoughtMoon: + daysMoon = Math.Max(0, ((int)Difficulty + 1) * 100 - Commander.Days); + modifier = 100; + break; + } + + return ((int)Difficulty + 1) * modifier * (daysMoon * 1000 + worth) / 250000; + } + } + + public Ship Scorpion + { + get + { + return _scorpion; + } + } + + public StarSystem SelectedSystem + { + get + { + return (_selectedSystemId == StarSystemId.NA ? null : Universe[(int)_selectedSystemId]); + } + } + + public StarSystemId SelectedSystemId + { + get + { + return _selectedSystemId; + } + set + { + _selectedSystemId = value; + _warpSystemId = value; + _targetWormhole = false; + } + } + + public string SelectedSystemName + { + set + { + string nameToFind = value; + bool found = false; + for (int i = 0; i < Universe.Length && !found; i++) + { + string name = Universe[i].Name; + if (name.ToLower().IndexOf(nameToFind.ToLower()) >= 0) + { + SelectedSystemId = (StarSystemId)i; + found = true; + } + } + } + } + + public Ship SpaceMonster + { + get + { + return _spaceMonster; + } + } + + public bool TargetWormhole + { + get + { + return _targetWormhole; + } + set + { + _targetWormhole = value; + + if (_targetWormhole) + { + int wormIndex = Array.IndexOf(Wormholes, (int)SelectedSystemId); + _warpSystemId = (StarSystemId)Wormholes[(wormIndex + 1) % Wormholes.Length]; + } + } + } + + public StarSystem TrackedSystem + { + get + { + return (_trackedSystemId == StarSystemId.NA ? null : Universe[(int)_trackedSystemId]); + } + } + + public StarSystemId TrackedSystemId + { + get + { + return _trackedSystemId; + } + set + { + _trackedSystemId = value; + } + } + + public bool TribbleMessage + { + get + { + return _tribbleMessage; + } + set + { + _tribbleMessage = value; + } + } + + public StarSystem[] Universe + { + get + { + return _universe; + } + } + + public ArrayList VeryRareEncounters + { + get + { + return _veryRareEncounters; + } + } + + public StarSystem WarpSystem + { + get + { + return (_warpSystemId == StarSystemId.NA ? null : Universe[(int)_warpSystemId]); + } + } + + public StarSystemId WarpSystemId + { + get + { + return _warpSystemId; + } + } + + public int WormholeCosts + { + get + { + return Functions.WormholeExists(Commander.CurrentSystem, WarpSystem) ? + Consts.WormDist * Commander.Ship.FuelCost : 0; + } + } + + public int[] Wormholes + { + get + { + return _wormholes; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/GameEndException.cs b/source/SpaceTraderSource201/GameEndException.cs new file mode 100644 index 0000000..19ff782 --- /dev/null +++ b/source/SpaceTraderSource201/GameEndException.cs @@ -0,0 +1,40 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; + +namespace Fryz.Apps.SpaceTrader +{ + public class GameEndException : Exception + { + #region Methods + + public GameEndException(GameEndType endType) + { + Game.CurrentGame.EndStatus = endType; + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/GameOptions.cs b/source/SpaceTraderSource201/GameOptions.cs new file mode 100644 index 0000000..0a03df7 --- /dev/null +++ b/source/SpaceTraderSource201/GameOptions.cs @@ -0,0 +1,346 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class GameOptions : STSerializableObject + { + #region Member Declarations + + private bool _alwaysIgnorePirates = false; // Automatically ignores pirates when it is safe to do so + private bool _alwaysIgnorePolice = false; // Automatically ignores police when it is safe to do so + private bool _alwaysIgnoreTradeInOrbit = false; // Automatically ignores Trade in Orbit when it is safe to do so + private bool _alwaysIgnoreTraders = true; // Automatically ignores traders when it is safe to do so + private bool _autoFuel = false; // Automatically get a full tank when arriving in a new system + private bool _autoRepair = false; // Automatically get a full hull repair when arriving in a new system + private bool _continuousAttack = false; // Continuous attack/flee mode + private bool _continuousAttackFleeing = false; // Continue attack on fleeing ship + private bool _disableOpponents = false; // Disable opponents when possible (when you have disabling weapons and the opponent is a pirate, trader, or mantis) + private bool _newsAutoPay = false; // by default, ask each time someone buys a newspaper + private bool _newsAutoShow = false; // by default, don't show newspaper + private bool _remindLoans = true; // remind you every five days about outstanding loan balances + private bool _reserveMoney = false; // Keep enough money for insurance and mercenaries + private bool _showTrackedRange = true; // display range when tracking a system on Short Range Chart + private bool _trackAutoOff = true; // Automatically stop tracking a system when you get to it? + private int _leaveEmpty = 0; // Number of cargo bays to leave empty when buying goods + + #endregion + + #region Methods + + public GameOptions(bool loadFromDefaults) + { + if (loadFromDefaults) + LoadFromDefaults(false); + } + + public GameOptions(Hashtable hash): base(hash) + { + _alwaysIgnorePirates = (bool)GetValueFromHash(hash, "_alwaysIgnorePirates", _alwaysIgnorePirates); + _alwaysIgnorePolice = (bool)GetValueFromHash(hash, "_alwaysIgnorePolice", _alwaysIgnorePolice); + _alwaysIgnoreTradeInOrbit = (bool)GetValueFromHash(hash, "_alwaysIgnoreTradeInOrbit", _alwaysIgnoreTradeInOrbit); + _alwaysIgnoreTraders = (bool)GetValueFromHash(hash, "_alwaysIgnoreTraders", _alwaysIgnoreTraders); + _autoFuel = (bool)GetValueFromHash(hash, "_autoFuel", _autoFuel); + _autoRepair = (bool)GetValueFromHash(hash, "_autoRepair", _autoRepair); + _continuousAttack = (bool)GetValueFromHash(hash, "_continuousAttack", _continuousAttack); + _continuousAttackFleeing = (bool)GetValueFromHash(hash, "_continuousAttackFleeing", _continuousAttackFleeing); + _disableOpponents = (bool)GetValueFromHash(hash, "_disableOpponents", _disableOpponents); + _newsAutoPay = (bool)GetValueFromHash(hash, "_newsAutoPay", _newsAutoPay); + _newsAutoShow = (bool)GetValueFromHash(hash, "_newsAutoShow", _newsAutoShow); + _remindLoans = (bool)GetValueFromHash(hash, "_remindLoans", _remindLoans); + _reserveMoney = (bool)GetValueFromHash(hash, "_reserveMoney", _reserveMoney); + _showTrackedRange = (bool)GetValueFromHash(hash, "_showTrackedRange", _showTrackedRange); + _trackAutoOff = (bool)GetValueFromHash(hash, "_trackAutoOff", _trackAutoOff); + _leaveEmpty = (int)GetValueFromHash(hash, "_leaveEmpty", _leaveEmpty); + } + + public void CopyValues(GameOptions source) + { + AlwaysIgnorePirates = source.AlwaysIgnorePirates; + AlwaysIgnorePolice = source.AlwaysIgnorePolice; + AlwaysIgnoreTradeInOrbit = source.AlwaysIgnoreTradeInOrbit; + AlwaysIgnoreTraders = source.AlwaysIgnoreTraders; + AutoFuel = source.AutoFuel; + AutoRepair = source.AutoRepair; + ContinuousAttack = source.ContinuousAttack; + ContinuousAttackFleeing = source.ContinuousAttackFleeing; + DisableOpponents = source.DisableOpponents; + NewsAutoPay = source.NewsAutoPay; + NewsAutoShow = source.NewsAutoShow; + RemindLoans = source.RemindLoans; + ReserveMoney = source.ReserveMoney; + ShowTrackedRange = source.ShowTrackedRange; + TrackAutoOff = source.TrackAutoOff; + LeaveEmpty = source.LeaveEmpty; + } + + public void LoadFromDefaults(bool errorIfFileNotFound) + { + LoadFromDefaults(errorIfFileNotFound, null); + } + + public void LoadFromDefaults(bool errorIfFileNotFound, System.Windows.Forms.IWin32Window owner) + { + GameOptions defaults = null; + + object obj = Functions.LoadFile(Consts.DefaultSettingsFile, !errorIfFileNotFound, owner); + if (obj == null) + defaults = new GameOptions(false); + else + defaults = new GameOptions((Hashtable)obj); + + CopyValues(defaults); + } + + public void SaveAsDefaults(System.Windows.Forms.IWin32Window owner) + { + Functions.SaveFile(Consts.DefaultSettingsFile, Serialize(), owner); + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_alwaysIgnorePirates", _alwaysIgnorePirates); + hash.Add("_alwaysIgnorePolice", _alwaysIgnorePolice); + hash.Add("_alwaysIgnoreTradeInOrbit", _alwaysIgnoreTradeInOrbit); + hash.Add("_alwaysIgnoreTraders", _alwaysIgnoreTraders); + hash.Add("_autoFuel", _autoFuel); + hash.Add("_autoRepair", _autoRepair); + hash.Add("_continuousAttack", _continuousAttack); + hash.Add("_continuousAttackFleeing", _continuousAttackFleeing); + hash.Add("_disableOpponents", _disableOpponents); + hash.Add("_newsAutoPay", _newsAutoPay); + hash.Add("_newsAutoShow", _newsAutoShow); + hash.Add("_remindLoans", _remindLoans); + hash.Add("_reserveMoney", _reserveMoney); + hash.Add("_showTrackedRange", _showTrackedRange); + hash.Add("_trackAutoOff", _trackAutoOff); + hash.Add("_leaveEmpty", _leaveEmpty); + + return hash; + } + + #endregion + + #region Properties + + public bool AlwaysIgnorePirates + { + get + { + return _alwaysIgnorePirates; + } + set + { + _alwaysIgnorePirates = value; + } + } + + public bool AlwaysIgnorePolice + { + get + { + return _alwaysIgnorePolice; + } + set + { + _alwaysIgnorePolice = value; + } + } + + public bool AlwaysIgnoreTradeInOrbit + { + get + { + return _alwaysIgnoreTradeInOrbit; + } + set + { + _alwaysIgnoreTradeInOrbit = value; + } + } + + public bool AlwaysIgnoreTraders + { + get + { + return _alwaysIgnoreTraders; + } + set + { + _alwaysIgnoreTraders = value; + } + } + + public bool AutoFuel + { + get + { + return _autoFuel; + } + set + { + _autoFuel = value; + } + } + + public bool AutoRepair + { + get + { + return _autoRepair; + } + set + { + _autoRepair = value; + } + } + + public bool ContinuousAttack + { + get + { + return _continuousAttack; + } + set + { + _continuousAttack = value; + } + } + + public bool ContinuousAttackFleeing + { + get + { + return _continuousAttackFleeing; + } + set + { + _continuousAttackFleeing = value; + } + } + + public bool DisableOpponents + { + get + { + return _disableOpponents; + } + set + { + _disableOpponents = value; + } + } + + public int LeaveEmpty + { + get + { + return _leaveEmpty; + } + set + { + _leaveEmpty = value; + } + } + + public bool NewsAutoPay + { + get + { + return _newsAutoPay; + } + set + { + _newsAutoPay = value; + } + } + + public bool NewsAutoShow + { + get + { + return _newsAutoShow; + } + set + { + _newsAutoShow = value; + } + } + + public bool RemindLoans + { + get + { + return _remindLoans; + } + set + { + _remindLoans = value; + } + } + + public bool ReserveMoney + { + get + { + return _reserveMoney; + } + set + { + _reserveMoney = value; + } + } + + public bool ShowTrackedRange + { + get + { + return _showTrackedRange; + } + set + { + _showTrackedRange = value; + } + } + + public bool TrackAutoOff + { + get + { + return _trackAutoOff; + } + set + { + _trackAutoOff = value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/HighScoreRecord.cs b/source/SpaceTraderSource201/HighScoreRecord.cs new file mode 100644 index 0000000..89cf21e --- /dev/null +++ b/source/SpaceTraderSource201/HighScoreRecord.cs @@ -0,0 +1,172 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class HighScoreRecord : STSerializableObject, IComparable + { + #region Member Declarations + + private string _name; + private int _score; + private GameEndType _type; + private int _days; + private int _worth; + private Difficulty _difficulty; + + #endregion + + #region Methods + + public HighScoreRecord(string name, int score, GameEndType type, int days, int worth, Difficulty difficulty) + { + _name = name; + _score = score; + _type = type; + _days = days; + _worth = worth; + _difficulty = difficulty; + } + + public HighScoreRecord(Hashtable hash): base(hash) + { + _name = (string)GetValueFromHash(hash, "_name"); + _score = (int)GetValueFromHash(hash, "_score"); + _type = (GameEndType)GetValueFromHash(hash, "_type"); + _days = (int)GetValueFromHash(hash, "_days"); + _worth = (int)GetValueFromHash(hash, "_worth"); + _difficulty = (Difficulty)GetValueFromHash(hash, "_difficulty"); + } + + public int CompareTo(object value) + { + int compared; + HighScoreRecord highScore = (HighScoreRecord)value; + + if (value == null) + compared = 1; + else if (highScore.Score < Score) + compared = 1; + else if (highScore.Score > Score) + compared = -1; + else if (highScore.Worth < Worth) + compared = 1; + else if (highScore.Worth > Worth) + compared = -1; + else if (highScore.Days < Days) + compared = 1; + else if (highScore.Days > Days) + compared = -1; + else + compared = 0; + + return compared; + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_name", _name); + hash.Add("_score", _score); + hash.Add("_type", (int)_type); + hash.Add("_days", _days); + hash.Add("_worth", _worth); + hash.Add("_difficulty", (int)_difficulty); + + return hash; + } + + #endregion + + #region Operators + + public static bool operator > (HighScoreRecord a, HighScoreRecord b) + { + return a.CompareTo(b) > 0; + } + + public static bool operator < (HighScoreRecord a, HighScoreRecord b) + { + return a.CompareTo(b) < 0; + } + + #endregion + + #region Properties + + public int Days + { + get + { + return _days; + } + } + + public Difficulty Difficulty + { + get + { + return _difficulty; + } + } + + public string Name + { + get + { + return _name; + } + } + + public int Score + { + get + { + return _score; + } + } + + public GameEndType Type + { + get + { + return _type; + } + } + + public int Worth + { + get + { + return _worth; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/PoliceRecord.cs b/source/SpaceTraderSource201/PoliceRecord.cs new file mode 100644 index 0000000..f138389 --- /dev/null +++ b/source/SpaceTraderSource201/PoliceRecord.cs @@ -0,0 +1,83 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; + +namespace Fryz.Apps.SpaceTrader +{ + public class PoliceRecord + { + #region Member Declarations + + private PoliceRecordType _type; + private int _minScore; + + #endregion + + #region Methods + + public PoliceRecord(PoliceRecordType type, int minScore) + { + _type = type; + _minScore = minScore; + } + + public static PoliceRecord GetPoliceRecordFromScore(int PoliceRecordScore) + { + int i; + for (i = 0; i < Consts.PoliceRecords.Length && Game.CurrentGame.Commander.PoliceRecordScore >= Consts.PoliceRecords[i].MinScore; i++); + return Consts.PoliceRecords[Math.Max(0, i - 1)]; + } + + #endregion + + #region Properties + + public int MinScore + { + get + { + return _minScore; + } + } + + public string Name + { + get + { + return Strings.PoliceRecordNames[(int)_type]; + } + } + + public PoliceRecordType Type + { + get + { + return _type; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/PoliticalSystem.cs b/source/SpaceTraderSource201/PoliticalSystem.cs new file mode 100644 index 0000000..b69cc6a --- /dev/null +++ b/source/SpaceTraderSource201/PoliticalSystem.cs @@ -0,0 +1,189 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; + +namespace Fryz.Apps.SpaceTrader +{ + public class PoliticalSystem + { + #region Member Declarations + + private PoliticalSystemType _type; + private int _reactionIllegal; // Reaction level of illegal goods 0 = total acceptance (determines how police reacts if they find you carry them) + private Activity _activityPolice; // Activity level of police force 0 = no police (determines occurrence rate) + private Activity _activityPirates; // Activity level of pirates 0 = no pirates + private Activity _activityTraders; // Activity level of traders 0 = no traders + private TechLevel _minTech; // Mininum tech level needed + private TechLevel _maxTech; // Maximum tech level where this is found + private int _bribeLevel; // Indicates how easily someone can be bribed 0 = unbribeable/high bribe costs + private bool _drugsOk; // Drugs can be traded (if not, people aren't interested or the governemnt is too strict) + private bool _firearmsOk; // Firearms can be traded (if not, people aren't interested or the governemnt is too strict) + private TradeItemType _wanted; // Tradeitem requested in particular in this type of government + + #endregion + + #region Methods + + public PoliticalSystem(PoliticalSystemType type, int reactionIllegal, Activity activityPolice, Activity activityPirates, + Activity activityTraders, TechLevel minTechLevel, TechLevel maxTechLevel, int bribeLevel, bool drugsOk, + bool firearmsOk, TradeItemType wanted) + { + _type = type; + _reactionIllegal = reactionIllegal; + _activityPolice = activityPolice; + _activityPirates = activityPirates; + _activityTraders = activityTraders; + _minTech = minTechLevel; + _maxTech = maxTechLevel; + _bribeLevel = bribeLevel; + _drugsOk = drugsOk; + _firearmsOk = firearmsOk; + _wanted = wanted; + } + + public bool ShipTypeLikely(ShipType shipType, OpponentType oppType) + { + bool likely = false; + int diffMod = Math.Max(0, (int)Game.CurrentGame.Difficulty - (int)Difficulty.Normal); + + switch (oppType) + { + case OpponentType.Pirate: + likely = (int)ActivityPirates + diffMod >= (int)Consts.ShipSpecs[(int)shipType].Pirates; + break; + case OpponentType.Police: + likely = (int)ActivityPolice + diffMod >= (int)Consts.ShipSpecs[(int)shipType].Police; + break; + case OpponentType.Trader: + likely = (int)ActivityTraders + diffMod >= (int)Consts.ShipSpecs[(int)shipType].Traders; + break; + } + + return likely; + } + + #endregion + + #region Properties + + public Activity ActivityPirates + { + get + { + return _activityPirates; + } + } + + public Activity ActivityPolice + { + get + { + return _activityPolice; + } + } + + public Activity ActivityTraders + { + get + { + return _activityTraders; + } + } + + public int BribeLevel + { + get + { + return _bribeLevel; + } + } + + public bool DrugsOk + { + get + { + return _drugsOk; + } + } + + public bool FirearmsOk + { + get + { + return _firearmsOk; + } + } + + public TechLevel MaximumTechLevel + { + get + { + return _maxTech; + } + } + + public TechLevel MinimumTechLevel + { + get + { + return _minTech; + } + } + + public string Name + { + get + { + return Strings.PoliticalSystemNames[(int)_type]; + } + } + + public int ReactionIllegal + { + get + { + return _reactionIllegal; + } + } + + public PoliticalSystemType Type + { + get + { + return _type; + } + } + + public TradeItemType Wanted + { + get + { + return _wanted; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Reputation.cs b/source/SpaceTraderSource201/Reputation.cs new file mode 100644 index 0000000..22cd38e --- /dev/null +++ b/source/SpaceTraderSource201/Reputation.cs @@ -0,0 +1,83 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; + +namespace Fryz.Apps.SpaceTrader +{ + public class Reputation + { + #region Member Declarations + + private ReputationType _type; + private int _minScore; + + #endregion + + #region Methods + + public Reputation(ReputationType type, int minScore) + { + _type = type; + _minScore = minScore; + } + + public static Reputation GetReputationFromScore(int ReputationScore) + { + int i; + for (i = 0; i < Consts.Reputations.Length && Game.CurrentGame.Commander.ReputationScore >= Consts.Reputations[i].MinScore; i++); + return Consts.Reputations[Math.Max(0, i - 1)]; + } + + #endregion + + #region Properties + + public int MinScore + { + get + { + return _minScore; + } + } + + public string Name + { + get + { + return Strings.ReputationNames[(int)_type]; + } + } + + public ReputationType Type + { + get + { + return _type; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/STSerializableObject.cs b/source/SpaceTraderSource201/STSerializableObject.cs new file mode 100644 index 0000000..6249ef1 --- /dev/null +++ b/source/SpaceTraderSource201/STSerializableObject.cs @@ -0,0 +1,161 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public abstract class STSerializableObject + { + #region Methods + + public STSerializableObject() + { + } + + public STSerializableObject(Hashtable hash) + { + } + + /* + * Types currently supported: + * CrewMember + * Gadget + * HighScoreRecord + * Shield + * StarSystem + * Weapon + * + * If an array of a type not listed is converted using ArrayToArrayList, the type + * needs to be added here. + */ + public static STSerializableObject[] ArrayListToArray(ArrayList list, string type) + { + STSerializableObject[] array = null; + + if (list != null) + { + switch (type) + { + case "CrewMember": + array = new CrewMember[list.Count]; + break; + case "Gadget": + array = new Gadget[list.Count]; + break; + case "HighScoreRecord": + array = new HighScoreRecord[list.Count]; + break; + case "Shield": + array = new Shield[list.Count]; + break; + case "StarSystem": + array = new StarSystem[list.Count]; + break; + case "Weapon": + array = new Weapon[list.Count]; + break; + } + + for (int index = 0; index < list.Count; index++) + { + Hashtable hash = (Hashtable)list[index]; + STSerializableObject obj = null; + + if (hash != null) + { + switch (type) + { + case "CrewMember": + obj = new CrewMember(hash); + break; + case "Gadget": + obj = new Gadget(hash); + break; + case "HighScoreRecord": + obj = new HighScoreRecord(hash); + break; + case "Shield": + obj = new Shield(hash); + break; + case "StarSystem": + obj = new StarSystem(hash); + break; + case "Weapon": + obj = new Weapon(hash); + break; + } + } + + array[index] = obj; + } + } + + return array; + } + + public static int[] ArrayListToIntArray(ArrayList list) + { + int[] array = new int[list.Count]; + + for (int index = 0; index < array.Length; index++) + array[index] = (int)list[index]; + + return array; + } + + public static ArrayList ArrayToArrayList(STSerializableObject[] array) + { + ArrayList list = null; + + if (array != null) + { + list = new ArrayList(); + + foreach (STSerializableObject obj in array) + list.Add(obj == null ? null : obj.Serialize()); + } + + return list; + } + + public static object GetValueFromHash(Hashtable hash, string key) + { + return GetValueFromHash(hash, key, null); + } + + public static object GetValueFromHash(Hashtable hash, string key, object defaultValue) + { + return hash.ContainsKey(key) ? hash[key] : defaultValue; + } + + public virtual Hashtable Serialize() + { + return new Hashtable(); + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Shield.cs b/source/SpaceTraderSource201/Shield.cs new file mode 100644 index 0000000..92bc4b5 --- /dev/null +++ b/source/SpaceTraderSource201/Shield.cs @@ -0,0 +1,140 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class Shield : Equipment + { + #region Member Declarations + + private ShieldType _type; + private int _power; + private int _charge; + + #endregion + + #region Methods + + public Shield(ShieldType type, int power, int price, TechLevel minTechLevel, int chance): + base(EquipmentType.Shield, price, minTechLevel, chance) + { + _type = type; + _power = power; + + _charge = _power; + } + + public Shield(Hashtable hash): base(hash) + { + _type = (ShieldType)GetValueFromHash(hash, "_type"); + _power = (int)GetValueFromHash(hash, "_power"); + _charge = (int)GetValueFromHash(hash, "_charge"); + } + + public override Equipment Clone() + { + Shield shield = new Shield(_type, _power, _price, _minTech, _chance); + shield.Charge = Charge; + return shield; + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_type", (int)_type); + hash.Add("_power", _power); + hash.Add("_charge", _charge); + + return hash; + } + + public override bool TypeEquals(object type) + { + bool equal = false; + + try + { + if (Type == (ShieldType)type) + equal = true; + } + catch (Exception) {} + + return equal; + } + + #endregion + + #region Properties + + public int Charge + { + get + { + return _charge; + } + set + { + _charge = value; + } + } + + public override string Name + { + get + { + return Strings.ShieldNames[(int)_type]; + } + } + + public int Power + { + get + { + return _power; + } + } + + public ShieldType Type + { + get + { + return _type; + } + } + + public override object SubType + { + get + { + return Type; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Ship.cs b/source/SpaceTraderSource201/Ship.cs new file mode 100644 index 0000000..0275bb0 --- /dev/null +++ b/source/SpaceTraderSource201/Ship.cs @@ -0,0 +1,1353 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class Ship : ShipSpec + { + #region Member Declarations + + private int _fuel; + private int _hull; + private int _tribbles = 0; + private int[] _cargo = new int[10]; + private Weapon[] _weapons; + private Shield[] _shields; + private Gadget[] _gadgets; + private CrewMember[] _crew; + private bool _pod = false; + + // The following does not need to be saved. It's more of a temp variable. + private bool[] _tradeableItems; + + #endregion + + #region Methods + + public Ship(ShipType type) + { + SetValues(type); + } + + public Ship(OpponentType oppType) + { + if (oppType == OpponentType.FamousCaptain) + { + SetValues(Consts.ShipSpecs[Consts.MaxShip].Type); + + for (int i = 0; i < Shields.Length; i++) + AddEquipment(Consts.Shields[(int)ShieldType.Reflective]); + + for (int i = 0; i < Weapons.Length; i++) + AddEquipment(Consts.Weapons[(int)WeaponType.MilitaryLaser]); + + AddEquipment(Consts.Gadgets[(int)GadgetType.NavigatingSystem]); + AddEquipment(Consts.Gadgets[(int)GadgetType.TargetingSystem]); + + Crew[0] = Game.CurrentGame.Mercenaries[(int)CrewMemberId.FamousCaptain]; + } + else if (oppType == OpponentType.Bottle) + { + SetValues(ShipType.Bottle); + } + else + { + int tries = oppType == OpponentType.Mantis ? (int)Game.CurrentGame.Difficulty + 1 : + Math.Max(1, Game.CurrentGame.Commander.Worth / 150000 + (int)Game.CurrentGame.Difficulty - + (int)Difficulty.Normal); + + GenerateOpponentShip(oppType); + GenerateOpponentAddCrew(); + GenerateOpponentAddGadgets(tries); + GenerateOpponentAddShields(tries); + GenerateOpponentAddWeapons(tries); + + if (oppType != OpponentType.Mantis) + GenerateOpponentSetHullStrength(); + + if (oppType != OpponentType.Police) + GenerateOpponentAddCargo(oppType == OpponentType.Pirate); + } + } + + public Ship(Hashtable hash): base(hash) + { + _fuel = (int)GetValueFromHash(hash, "_fuel"); + _hull = (int)GetValueFromHash(hash, "_hull"); + _tribbles = (int)GetValueFromHash(hash, "_tribbles", _tribbles); + _cargo = (int[])GetValueFromHash(hash, "_cargo", _cargo); + _weapons = (Weapon[])ArrayListToArray((ArrayList)GetValueFromHash(hash, "_weapons"), "Weapon"); + _shields = (Shield[])ArrayListToArray((ArrayList)GetValueFromHash(hash, "_shields"), "Shield"); + _gadgets = (Gadget[])ArrayListToArray((ArrayList)GetValueFromHash(hash, "_gadgets"), "Gadget"); + _pod = (bool)GetValueFromHash(hash, "_pod", _pod); + + int[] crewIds = (int[])GetValueFromHash(hash, "_crewIds"); + _crew = new CrewMember[crewIds.Length]; + for (int index = 0; index < _crew.Length; index++) + { + CrewMemberId id = (CrewMemberId)crewIds[index]; + _crew[index] = (id == CrewMemberId.NA ? null : Game.CurrentGame.Mercenaries[(int)id]); + } + } + + public void AddEquipment(Equipment item) + { + Equipment[] equip = EquipmentByType(item.EquipmentType); + + int slot = -1; + for (int i = 0; i < equip.Length && slot == -1; i++) + if (equip[i] == null) + slot = i; + + if (slot >= 0) + equip[slot] = item.Clone(); + } + + public int BaseWorth(bool forInsurance) + { + int i; + int price = + // Trade-in value is three-fourths the original price + Price * (Tribbles > 0 && !forInsurance ? 1 : 3) / 4 + // subtract repair costs + - (HullStrength - Hull) * RepairCost + // subtract costs to fill tank with fuel + - (FuelTanks - Fuel) * FuelCost; + // Add 3/4 of the price of each item of equipment + for (i = 0; i < _weapons.Length; i++) + if (_weapons[i] != null) + price += _weapons[i].SellPrice; + for (i = 0; i < _shields.Length; i++) + if (_shields[i] != null) + price += _shields[i].SellPrice; + for (i = 0; i < _gadgets.Length; i++) + if (_gadgets[i] != null) + price += _gadgets[i].SellPrice; + + return price; + } + + public int Bounty() + { + int price = Price; + + for (int i = 0; i < Weapons.Length; i++) + if (Weapons[i] != null) + price += Weapons[i].Price; + + for (int i = 0; i < Shields.Length; i++) + if (Shields[i] != null) + price += Shields[i].Price; + + // Gadgets aren't counted in the price, because they are already taken into account in + // the skill adjustment of the price. + + price = price * (2 * Pilot + Engineer + 3 * Fighter) / 60; + + // Divide by 200 to get the bounty, then round down to the nearest 25. + int bounty = price / 200 / 25 * 25; + + return Math.Max(25, Math.Min(2500, bounty)); + } + + public Equipment[] EquipmentByType(EquipmentType type) + { + Equipment[] equip = null; + switch (type) + { + case EquipmentType.Weapon: + equip = Weapons; + break; + case EquipmentType.Shield: + equip = Shields; + break; + case EquipmentType.Gadget: + equip = Gadgets; + break; + } + return equip; + } + + public void Fire(CrewMemberId crewId) + { + int skill = Trader; + bool found = false; + CrewMember merc = null; + for (int i = 0; i < Crew.Length; i++) + { + if (Crew[i] != null && Crew[i].Id == crewId) + { + found = true; + merc = Crew[i]; + } + + if (found) + Crew[i] = (i < Crew.Length - 1) ? Crew[i + 1] : null; + } + + if (Trader != skill) + Game.CurrentGame.RecalculateBuyPrices(Game.CurrentGame.Commander.CurrentSystem); + + if (merc != null && !Consts.SpecialCrewMemberIds.Contains(merc.Id)) + { + StarSystem[] universe = Game.CurrentGame.Universe; + + // The leaving Mercenary travels to a nearby random system. + merc.CurrentSystemId = StarSystemId.NA; + while (merc.CurrentSystemId == StarSystemId.NA) + { + StarSystem system = universe[Functions.GetRandom(universe.Length)]; + if (Functions.Distance(system, Game.CurrentGame.Commander.CurrentSystem) < Consts.MaxRange) + merc.CurrentSystemId = system.Id; + } + } + } + + private void GenerateOpponentAddCargo(bool pirate) + { + if (CargoBays > 0) + { + Difficulty diff = Game.CurrentGame.Difficulty; + int baysToFill = CargoBays; + + if (diff >= Difficulty.Normal) + baysToFill = Math.Min(15, 3 + Functions.GetRandom(baysToFill - 5)); + + if (pirate) + { + if (diff < Difficulty.Normal) + baysToFill = baysToFill * 4 / 5; + else + baysToFill = Math.Max(1, baysToFill / (int)diff); + } + + for (int bays, i = 0; i < baysToFill; i += bays) + { + int item = Functions.GetRandom(Consts.TradeItems.Length); + bays = Math.Min(baysToFill - i, 1 + Functions.GetRandom(10 - item)); + Cargo[item] += bays; + } + } + } + + private void GenerateOpponentAddCrew() + { + CrewMember[] mercs = Game.CurrentGame.Mercenaries; + Difficulty diff = Game.CurrentGame.Difficulty; + + Crew[0] = mercs[(int)CrewMemberId.Opponent]; + Crew[0].Pilot = 1 + Functions.GetRandom(Consts.MaxSkill); + Crew[0].Fighter = 1 + Functions.GetRandom(Consts.MaxSkill); + Crew[0].Trader = 1 + Functions.GetRandom(Consts.MaxSkill); + + if (Game.CurrentGame.WarpSystem.Id == StarSystemId.Kravat && WildOnBoard && Functions.GetRandom(10) < (int)diff + 1) + Crew[0].Engineer = Consts.MaxSkill; + else + Crew[0].Engineer = 1 + Functions.GetRandom(Consts.MaxSkill); + + int numCrew = 0; + if (diff == Difficulty.Impossible) + numCrew = CrewQuarters; + else + { + numCrew = 1 + Functions.GetRandom(CrewQuarters); + if (diff == Difficulty.Hard && numCrew < CrewQuarters) + numCrew++; + } + + for (int i = 1; i < numCrew; i++) + { + // Keep getting a new random mercenary until we have a non-special one. + while (Crew[i] == null || Consts.SpecialCrewMemberIds.Contains(Crew[i].Id)) + Crew[i] = mercs[Functions.GetRandom(mercs.Length)]; + } + } + + private void GenerateOpponentAddGadgets(int tries) + { + if (GadgetSlots > 0) + { + int numGadgets = 0; + + if (Game.CurrentGame.Difficulty == Difficulty.Impossible) + numGadgets = GadgetSlots; + else + { + numGadgets = Functions.GetRandom(GadgetSlots + 1); + if (numGadgets < GadgetSlots && (tries > 4 || (tries > 2 && Functions.GetRandom(2) > 0))) + numGadgets++; + } + + for (int i = 0; i < numGadgets; i++) + { + int bestGadgetType = 0; + for (int j = 0; j < tries; j++) + { + int x = Functions.GetRandom(100); + int sum = Consts.Gadgets[0].Chance; + int gadgetType = 0; + while (sum < x && gadgetType <= Consts.Gadgets.Length - 1) + { + gadgetType++; + sum += Consts.Gadgets[gadgetType].Chance; + } + if (!HasGadget(Consts.Gadgets[gadgetType].Type) && gadgetType > bestGadgetType) + bestGadgetType = gadgetType; + } + + AddEquipment(Consts.Gadgets[bestGadgetType]); + } + } + } + + private void GenerateOpponentAddShields(int tries) + { + if (ShieldSlots > 0) + { + int numShields = 0; + + if (Game.CurrentGame.Difficulty == Difficulty.Impossible) + numShields = ShieldSlots; + else + { + numShields = Functions.GetRandom(ShieldSlots + 1); + if (numShields < ShieldSlots && (tries > 3 || (tries > 1 && Functions.GetRandom(2) > 0))) + numShields++; + } + + for (int i = 0; i < numShields; i++) + { + int bestShieldType = 0; + for (int j = 0; j < tries; j++) + { + int x = Functions.GetRandom(100); + int sum = Consts.Shields[0].Chance; + int shieldType = 0; + while (sum < x && shieldType <= Consts.Shields.Length - 1) + { + shieldType++; + sum += Consts.Shields[shieldType].Chance; + } + if (!HasShield(Consts.Shields[shieldType].Type) && shieldType > bestShieldType) + bestShieldType = shieldType; + } + + AddEquipment(Consts.Shields[bestShieldType]); + + Shields[i].Charge = 0; + for (int j = 0; j < 5; j++) + { + int charge = 1 + Functions.GetRandom(Shields[i].Power); + if (charge > Shields[i].Charge) + Shields[i].Charge = charge; + } + } + } + } + + private void GenerateOpponentAddWeapons(int tries) + { + if (WeaponSlots > 0) + { + int numWeapons = 0; + + if (Game.CurrentGame.Difficulty == Difficulty.Impossible) + numWeapons = WeaponSlots; + else if (WeaponSlots == 1) + numWeapons = 1; + else + { + numWeapons = 1 + Functions.GetRandom(WeaponSlots); + if (numWeapons < WeaponSlots && (tries > 4 || (tries > 3 && Functions.GetRandom(2) > 0))) + numWeapons++; + } + + for (int i = 0; i < numWeapons; i++) + { + int bestWeaponType = 0; + for (int j = 0; j < tries; j++) + { + int x = Functions.GetRandom(100); + int sum = Consts.Weapons[0].Chance; + int weaponType = 0; + while (sum < x && weaponType <= Consts.Weapons.Length - 1) + { + weaponType++; + sum += Consts.Weapons[weaponType].Chance; + } + if (!HasWeapon((WeaponType)weaponType, true) && weaponType > bestWeaponType) + bestWeaponType = weaponType; + } + + AddEquipment(Consts.Weapons[bestWeaponType]); + } + } + } + + private void GenerateOpponentSetHullStrength() + { + // If there are shields, the hull will probably be stronger + if (ShieldStrength == 0 || Functions.GetRandom(5) == 0) + { + Hull = 0; + + for (int i = 0; i < 5; i++) + { + int hull = 1 + Functions.GetRandom(HullStrength); + if (hull > Hull) + Hull = hull; + } + } + } + + private void GenerateOpponentShip(OpponentType oppType) + { + Commander cmdr = Game.CurrentGame.Commander; + PoliticalSystem polSys = Game.CurrentGame.WarpSystem.PoliticalSystem; + + if (oppType == OpponentType.Mantis) + SetValues(ShipType.Mantis); + else + { + ShipType oppShipType; + int tries = 1; + + switch (oppType) + { + case OpponentType.Pirate: + // Pirates become better when you get richer + tries = 1 + cmdr.Worth / 100000; + tries = Math.Max(1, tries + (int)Game.CurrentGame.Difficulty - (int)Difficulty.Normal); + break; + case OpponentType.Police: + // The police will try to hunt you down with better ships if you are + // a villain, and they will try even harder when you are considered to + // be a psychopath (or are transporting Jonathan Wild) + if (cmdr.PoliceRecordScore < Consts.PoliceRecordScorePsychopath || cmdr.Ship.WildOnBoard) + tries = 5; + else if (cmdr.PoliceRecordScore < Consts.PoliceRecordScoreVillain) + tries = 3; + else + tries = 1; + tries = Math.Max(1, tries + (int)Game.CurrentGame.Difficulty - (int)Difficulty.Normal); + break; + } + + if (oppType == OpponentType.Trader) + oppShipType = ShipType.Flea; + else + oppShipType = ShipType.Gnat; + + int total = 0; + for (int i = 0; i < Consts.MaxShip; i++) + { + ShipSpec spec = Consts.ShipSpecs[i]; + if (polSys.ShipTypeLikely(spec.Type, oppType)) + total += spec.Occurrence; + } + + for (int i = 0; i < tries; i++) + { + int x = Functions.GetRandom(total); + int sum = -1; + int j = -1; + + do + { + j++; + if (polSys.ShipTypeLikely(Consts.ShipSpecs[j].Type, oppType)) + { + if (sum > 0) + sum += Consts.ShipSpecs[j].Occurrence; + else + sum = Consts.ShipSpecs[j].Occurrence; + } + } while (sum < x && j < Consts.MaxShip); + + if (j > (int)oppShipType) + oppShipType = Consts.ShipSpecs[j].Type; + } + + SetValues(oppShipType); + } + } + + // ************************************************************************* + // Returns the index of a trade good that is on a given ship that can be + // bought/sold in the current system. + // JAF - Made this MUCH simpler by storing an array of booleans indicating + // the tradeable goods when HasTradeableItem is called. + // ************************************************************************* + public int GetRandomTradeableItem() + { + int index = Functions.GetRandom(TradeableItems.Length); + + while (!TradeableItems[index]) + index = (index + 1) % TradeableItems.Length; + + return index; + } + + public bool HasCrew(CrewMemberId id) + { + bool found = false; + for (int i = 0; i < Crew.Length && !found; i++) + { + if (Crew[i] != null && Crew[i].Id == id) + found = true; + } + return found; + } + + public bool HasEquipment(Equipment item) + { + bool found = false; + switch (item.EquipmentType) + { + case EquipmentType.Weapon: + found = HasWeapon(((Weapon)item).Type, true); + break; + case EquipmentType.Shield: + found = HasShield(((Shield)item).Type); + break; + case EquipmentType.Gadget: + found = HasGadget(((Gadget)item).Type); + break; + } + return found; + } + + public bool HasGadget(GadgetType gadgetType) + { + bool found = false; + for (int i = 0; i < Gadgets.Length && !found; i++) + { + if (Gadgets[i] != null && Gadgets[i].Type == gadgetType) + found = true; + } + return found; + } + + public bool HasShield(ShieldType shieldType) + { + bool found = false; + for (int i = 0; i < Shields.Length && !found; i++) + { + if (Shields[i] != null && Shields[i].Type == shieldType) + found = true; + } + return found; + } + + // ************************************************************************* + // Determines if a given ship is carrying items that can be bought or sold + // in the current system. + // ************************************************************************* + public bool HasTradeableItems() + { + bool found = false; + bool criminal = Game.CurrentGame.Commander.PoliceRecordScore < + Consts.PoliceRecordScoreDubious; + _tradeableItems = new bool[10]; + + for (int i = 0; i < Cargo.Length; i++) + { + // Trade only if trader is selling and the item has a buy price on the + // local system, or trader is buying, and there is a sell price on the + // local system. + // Criminals can only buy or sell illegal goods, Noncriminals cannot buy + // or sell such items. + // Simplified this - JAF + if (Cargo[i] > 0 && !(criminal ^ Consts.TradeItems[i].Illegal) && ( + (!CommandersShip && Game.CurrentGame.PriceCargoBuy[i] > 0) || + (CommandersShip && Game.CurrentGame.PriceCargoSell[i] > 0))) + { + found = true; + TradeableItems[i] = true; + } + } + + return found; + } + + public bool HasWeapon(WeaponType weaponType, bool exactCompare) + { + bool found = false; + for (int i = 0; i < Weapons.Length && !found; i++) + { + if (Weapons[i] != null && (Weapons[i].Type == weaponType || !exactCompare && Weapons[i].Type > weaponType)) + found = true; + } + return found; + } + + public void Hire(CrewMember merc) + { + int skill = Trader; + + int slot = -1; + for (int i = 0; i < Crew.Length && slot == -1; i++) + if (Crew[i] == null) + slot = i; + + if (slot >= 0) + Crew[slot] = merc; + + if (Trader != skill) + Game.CurrentGame.RecalculateBuyPrices(Game.CurrentGame.Commander.CurrentSystem); + } + + public string IllegalSpecialCargoActions() + { + ArrayList actions = new ArrayList(); + + if (ReactorOnBoard) + actions.Add(Strings.EncounterPoliceSurrenderReactor); + else if (WildOnBoard) + actions.Add(Strings.EncounterPoliceSurrenderWild); + + if (SculptureOnBoard) + actions.Add(Strings.EncounterPoliceSurrenderSculpt); + + return actions.Count == 0 ? "" : Functions.StringVars(Strings.EncounterPoliceSurrenderAction, + Functions.FormatList(Functions.ArrayListToStringArray(actions))); + } + + public string IllegalSpecialCargoDescription(string wrapper, bool includePassengers, bool includeTradeItems) + { + ArrayList items = new ArrayList(); + + if (includePassengers && WildOnBoard) + items.Add(Strings.EncounterPoliceSubmitWild); + + if (ReactorOnBoard) + items.Add(Strings.EncounterPoliceSubmitReactor); + + if (SculptureOnBoard) + items.Add(Strings.EncounterPoliceSubmitSculpture); + + if (includeTradeItems && DetectableIllegalCargo) + items.Add(Strings.EncounterPoliceSubmitGoods); + + string allItems = Functions.FormatList(Functions.ArrayListToStringArray(items)); + + if (allItems.Length > 0 && wrapper.Length > 0) + allItems = Functions.StringVars(wrapper, allItems); + + return allItems; + } + + public void PerformRepairs() + { + // A disabled ship cannot be repaired. + if (CommandersShip || !Game.CurrentGame.OpponentDisabled) + { + // Engineer may do some repairs + int repairs = Functions.GetRandom(Engineer); + if (repairs > 0) + { + int used = Math.Min(repairs, HullStrength - Hull); + Hull += used; + repairs -= used; + } + + // Shields are easier to repair + if (repairs > 0) + { + repairs *= 2; + + for (int i = 0; i < Shields.Length && repairs > 0; i++) + { + if (Shields[i] != null) + { + int used = Math.Min(repairs, Shields[i].Power - Shields[i].Charge); + Shields[i].Charge += used; + repairs -= used; + } + } + } + } + } + + public void RemoveEquipment(EquipmentType type, int slot) + { + Equipment[] equip = EquipmentByType(type); + + int last = equip.Length - 1; + for (int i = slot; i < last; i++) + equip[i] = equip[i + 1]; + equip[last] = null; + } + + public void RemoveEquipment(EquipmentType type, object subType) + { + bool found = false; + Equipment[] equip = EquipmentByType(type); + + for (int i = 0; i < equip.Length && !found; i++) + { + if (equip[i] != null && equip[i].TypeEquals(subType)) + { + RemoveEquipment(type, i); + found = true; + } + } + } + + public void RemoveIllegalGoods() + { + for (int i = 0; i < Consts.TradeItems.Length; i++) + { + if (Consts.TradeItems[i].Illegal) + { + Cargo[i] = 0; + Game.CurrentGame.Commander.PriceCargo[i] = 0; + } + } + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + // We don't want the actual CrewMember objects - we just want the ids. + int[] crewIds = new int[_crew.Length]; + for (int i = 0; i < crewIds.Length; i++) + crewIds[i] = (int)(_crew[i] == null ? CrewMemberId.NA : _crew[i].Id); + + hash.Add("_fuel", _fuel); + hash.Add("_hull", _hull); + hash.Add("_tribbles", _tribbles); + hash.Add("_cargo", _cargo); + hash.Add("_weapons", ArrayToArrayList(_weapons)); + hash.Add("_shields", ArrayToArrayList(_shields)); + hash.Add("_gadgets", ArrayToArrayList(_gadgets)); + hash.Add("_crewIds", crewIds); + hash.Add("_pod", _pod); + + return hash; + } + + protected override void SetValues(ShipType type) + { + base.SetValues(type); + + _weapons = new Weapon[WeaponSlots]; + _shields = new Shield[ShieldSlots]; + _gadgets = new Gadget[GadgetSlots]; + _crew = new CrewMember[CrewQuarters]; + _fuel = FuelTanks; + _hull = HullStrength; + } + + public int WeaponStrength() + { + return WeaponStrength(WeaponType.PulseLaser, WeaponType.QuantumDistruptor); + } + + public int WeaponStrength(WeaponType min, WeaponType max) + { + int total = 0; + + for (int i = 0; i < Weapons.Length; i++) + if (Weapons[i] != null && Weapons[i].Type >= min && Weapons[i].Type <= max) + total += Weapons[i].Power; + + return total; + } + + public int Worth(bool forInsurance) + { + int price = BaseWorth(forInsurance); + for (int i = 0; i < _cargo.Length; i++) + price += Game.CurrentGame.Commander.PriceCargo[i]; + + return price; + } + + #endregion + + #region Properties + + public bool AnyIllegalCargo + { + get + { + int illegalCargo = 0; + for (int i = 0; i < Consts.TradeItems.Length; i++) + { + if (Consts.TradeItems[i].Illegal) + illegalCargo += Cargo[i]; + } + + return illegalCargo > 0; + } + } + + public bool ArtifactOnBoard + { + get + { + return CommandersShip && Game.CurrentGame.QuestStatusArtifact == SpecialEvent.StatusArtifactOnBoard; + } + } + + public int[] Cargo + { + get + { + return _cargo; + } + } + + // Changed the semantics of Filled versus total Cargo Bays. Bays used for + // transporting special items are now included in the total bays and in the + // filled bays. JAF + public override int CargoBays + { + get + { + int bays = base.CargoBays; + + for (int i = 0; i < Gadgets.Length; i++) + if (Gadgets[i] != null && (Gadgets[i].Type == GadgetType.ExtraCargoBays || + Gadgets[i].Type == GadgetType.HiddenCargoBays)) + bays += 5; + + return base.CargoBays + ExtraCargoBays + HiddenCargoBays; + } + } + + public bool Cloaked + { + get + { + int oppEng = CommandersShip ? Game.CurrentGame.Opponent.Engineer : Game.CurrentGame.Commander.Ship.Engineer; + return HasGadget(GadgetType.CloakingDevice) && Engineer > oppEng; + } + } + + public bool CommandersShip + { + get + { + return this == Game.CurrentGame.Commander.Ship; + } + } + + public CrewMember[] Crew + { + get + { + return _crew; + } + } + + public int CrewCount + { + get + { + int total = 0; + for (int i = 0; i < Crew.Length; i++) + if (Crew[i] != null) + total++; + return total; + } + } + + public bool DetectableIllegalCargo + { + get + { + int illegalCargo = 0; + for (int i = 0; i < Consts.TradeItems.Length; i++) + { + if (Consts.TradeItems[i].Illegal) + illegalCargo += Cargo[i]; + } + + return (illegalCargo - HiddenCargoBays) > 0; + } + } + + public bool DetectableIllegalCargoOrPassengers + { + get + { + return DetectableIllegalCargo || IllegalSpecialCargo; + } + } + + public bool Disableable + { + get + { + return !CommandersShip && Type != ShipType.Bottle && Type != ShipType.Mantis && + Type != ShipType.SpaceMonster; + } + } + + public int Engineer + { + get + { + return Skills[(int)SkillType.Engineer]; + } + } + + public bool EscapePod + { + get + { + return _pod; + } + set + { + _pod = value; + } + } + + public int ExtraCargoBays + { + get + { + int bays = 0; + + for (int i = 0; i < Gadgets.Length; i++) + if (Gadgets[i] != null && Gadgets[i].Type == GadgetType.ExtraCargoBays) + bays += 5; + + return bays; + } + } + + public int Fighter + { + get + { + return Skills[(int)SkillType.Fighter]; + } + } + + // Changed the semantics of Filled versus total Cargo Bays. Bays used for + // transporting special items are now included in the total bays and in the + // filled bays. JAF + public int FilledCargoBays + { + get + { + int filled = FilledNormalCargoBays; + + if (CommandersShip && Game.CurrentGame.QuestStatusJapori == SpecialEvent.StatusJaporiInTransit) + filled += 10; + + if (ReactorOnBoard) + filled += 5 + 10 - (Game.CurrentGame.QuestStatusReactor - 1) / 2; + + return filled; + } + } + + public int FilledNormalCargoBays + { + get + { + int filled = 0; + + for (int i = 0; i < _cargo.Length; i++) + filled += _cargo[i]; + + return filled; + } + } + + public int FreeCargoBays + { + get + { + return CargoBays - FilledCargoBays; + } + } + + public int FreeCrewQuarters + { + get + { + int count = 0; + for (int i = 0; i < Crew.Length; i++) + { + if (Crew[i] == null) + count++; + } + return count; + } + } + + public int FreeSlots + { + get + { + return FreeSlotsGadget + FreeSlotsShield + FreeSlotsWeapon; + } + } + + public int FreeSlotsGadget + { + get + { + int count = 0; + for (int i = 0; i < Gadgets.Length; i++) + { + if (Gadgets[i] == null) + count++; + } + return count; + } + } + + public int FreeSlotsShield + { + get + { + int count = 0; + for (int i = 0; i < Shields.Length; i++) + { + if (Shields[i] == null) + count++; + } + return count; + } + } + + public int FreeSlotsWeapon + { + get + { + int count = 0; + for (int i = 0; i < Weapons.Length; i++) + { + if (Weapons[i] == null) + count++; + } + return count; + } + } + + public int Fuel + { + get + { + return _fuel; + } + set + { + _fuel = value; + } + } + + public override int FuelTanks + { + get + { + return base.FuelTanks + (HasGadget(GadgetType.FuelCompactor) ? Consts.FuelCompactorTanks : 0); + } + } + + public Gadget[] Gadgets + { + get + { + return _gadgets; + } + } + + public bool HagglingComputerOnBoard + { + get + { + return CommandersShip && Game.CurrentGame.QuestStatusJarek == SpecialEvent.StatusJarekDone; + } + } + + public int HiddenCargoBays + { + get + { + int bays = 0; + + for (int i = 0; i < Gadgets.Length; i++) + if (Gadgets[i] != null && Gadgets[i].Type == GadgetType.HiddenCargoBays) + bays += 5; + + return bays; + } + } + + public int Hull + { + get + { + return _hull; + } + set + { + _hull = value; + } + } + + public string HullText + { + get + { + return Functions.StringVars(Strings.EncounterHullStrength, + Functions.FormatNumber((int)Math.Floor((double)100 * Hull / HullStrength))); + } + } + + public bool IllegalSpecialCargo + { + get + { + return WildOnBoard || ReactorOnBoard || SculptureOnBoard; + } + } + + public bool JarekOnBoard + { + get + { + return HasCrew(CrewMemberId.Jarek); + } + } + + public int Pilot + { + get + { + return Skills[(int)SkillType.Pilot]; + } + } + + public bool PrincessOnBoard + { + get + { + return HasCrew(CrewMemberId.Princess); + } + } + + public bool ReactorOnBoard + { + get + { + int status = Game.CurrentGame.QuestStatusReactor; + return CommandersShip && status > SpecialEvent.StatusReactorNotStarted && + status < SpecialEvent.StatusReactorDelivered; + } + } + + public bool SculptureOnBoard + { + get + { + return CommandersShip && Game.CurrentGame.QuestStatusSculpture == SpecialEvent.StatusSculptureInTransit; + } + } + + public int ShieldCharge + { + get + { + int total = 0; + + for (int i = 0; i < Shields.Length; i++) + if (Shields[i] != null) + total += Shields[i].Charge; + + return total; + } + } + + public Shield[] Shields + { + get + { + return _shields; + } + } + + public int ShieldStrength + { + get + { + int total = 0; + + for (int i = 0; i < Shields.Length; i++) + if (Shields[i] != null) + total += Shields[i].Power; + + return total; + } + } + + public string ShieldText + { + get + { + return (Shields.Length > 0 && Shields[0] != null) ? + Functions.StringVars(Strings.EncounterShieldStrength, + Functions.FormatNumber((int)Math.Floor((double)100 * ShieldCharge / ShieldStrength))) : + Strings.EncounterShieldNone; + } + } + + public int[] Skills + { + get + { + int[] skills = new int[4]; + + // Get the best skill value among the crew for each skill. + for (int skill = 0; skill < skills.Length; skill++) + { + int max = 1; + + for (int crew = 0; crew < Crew.Length; crew++) + { + if (Crew[crew] != null && Crew[crew].Skills[skill] > max) + max = Crew[crew].Skills[skill]; + } + + skills[skill] = Math.Max(1, Functions.AdjustSkillForDifficulty(max)); + } + + // Adjust skills based on any gadgets on board. + for (int i = 0; i < Gadgets.Length; i++) + { + if (Gadgets[i] != null && Gadgets[i].SkillBonus != SkillType.NA) + skills[(int)Gadgets[i].SkillBonus] += Consts.SkillBonus; + } + + return skills; + } + } + + // Crew members that are not hired/fired - Commander, Jarek, Princess, and Wild - JAF + public CrewMember[] SpecialCrew + { + get + { + ArrayList list = new ArrayList(); + for (int i = 0; i < Crew.Length; i++) + { + if (Crew[i] != null && Consts.SpecialCrewMemberIds.Contains(Crew[i].Id)) + list.Add(Crew[i]); + } + + CrewMember[] crew = new CrewMember[list.Count]; + for (int i = 0; i < crew.Length; i++) + crew[i] = (CrewMember)list[i]; + + return crew; + } + } + + // Sort all cargo based on value and put some of it in hidden bays, if they are present. + public ArrayList StealableCargo + { + get + { + // Put all of the cargo items in a list and sort it. Reverse it so the most expensive items are first. + ArrayList tradeItems = new ArrayList(); + for (int tradeItem = 0; tradeItem < Cargo.Length; tradeItem++) + { + for (int count = 0; count < Cargo[tradeItem]; count++) + tradeItems.Add((int)tradeItem); + } + tradeItems.Sort(); + tradeItems.Reverse(); + + int hidden = HiddenCargoBays; + if (PrincessOnBoard) + hidden--; + if (SculptureOnBoard) + hidden--; + + if (hidden > 0) + tradeItems.RemoveRange(0, hidden); + + return tradeItems; + } + } + + public bool[] TradeableItems + { + get + { + return _tradeableItems; + } + } + + public int Trader + { + get + { + return Skills[(int)SkillType.Trader] + (HagglingComputerOnBoard ? 1 : 0); + } + } + + public int Tribbles + { + get + { + return _tribbles; + } + set + { + _tribbles = value; + } + } + + public Weapon[] Weapons + { + get + { + return _weapons; + } + } + + public bool WildOnBoard + { + get + { + return HasCrew(CrewMemberId.Wild); + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/ShipSpec.cs b/source/SpaceTraderSource201/ShipSpec.cs new file mode 100644 index 0000000..a9ed26c --- /dev/null +++ b/source/SpaceTraderSource201/ShipSpec.cs @@ -0,0 +1,468 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; +using System.Drawing; + +namespace Fryz.Apps.SpaceTrader +{ + public class ShipSpec : STSerializableObject + { + #region Member Declarations + + private ShipType _type = ShipType.Custom; + private Size _size = Size.Tiny; + private int _cargoBays = 0; + private int _weaponSlots = 0; + private int _shieldSlots = 0; + private int _gadgetSlots = 0; + private int _crewQuarters = 0; + private int _fuelTanks = 0; + private int _fuelCost = 0; + private int _hullStrength = 0; + private int _repairCost = 0; + private int _price = 0; + private int _occurrence = 0; + private Activity _police = Activity.NA; + private Activity _pirates = Activity.NA; + private Activity _traders = Activity.NA; + private TechLevel _minTech = TechLevel.Unavailable; + private bool _hullUpgraded = false; + private int _imageIndex = Consts.ShipImgUseDefault; + + #endregion + + #region Methods + + public ShipSpec() + { + } + + public ShipSpec(ShipType type, Size size, int cargoBays, int weaponSlots, int shieldSlots, int gadgetSlots, + int crewQuarters, int fuelTanks, int fuelCost, int hullStrength, int repairCost, int price, int occurrence, + Activity police, Activity pirates, Activity traders, TechLevel minTechLevel) + { + _type = type; + _size = size; + _cargoBays = cargoBays; + _weaponSlots = weaponSlots; + _shieldSlots = shieldSlots; + _gadgetSlots = gadgetSlots; + _crewQuarters = crewQuarters; + _fuelTanks = fuelTanks; + _fuelCost = fuelCost; + _hullStrength = hullStrength; + _repairCost = repairCost; + _price = price; + _occurrence = occurrence; + _police = police; + _pirates = pirates; + _traders = traders; + _minTech = minTechLevel; + } + + public ShipSpec(Hashtable hash): base(hash) + { + _type = (ShipType)GetValueFromHash(hash, "_type", _type); + _size = (Size)GetValueFromHash(hash, "_size", _size); + _cargoBays = (int)GetValueFromHash(hash, "_cargoBays", _cargoBays); + _weaponSlots = (int)GetValueFromHash(hash, "_weaponSlots", _weaponSlots); + _shieldSlots = (int)GetValueFromHash(hash, "_shieldSlots", _shieldSlots); + _gadgetSlots = (int)GetValueFromHash(hash, "_gadgetSlots", _gadgetSlots); + _crewQuarters = (int)GetValueFromHash(hash, "_crewQuarters", _crewQuarters); + _fuelTanks = (int)GetValueFromHash(hash, "_fuelTanks", _fuelTanks); + _fuelCost = (int)GetValueFromHash(hash, "_fuelCost", _fuelCost); + _hullStrength = (int)GetValueFromHash(hash, "_hullStrength", _hullStrength); + _repairCost = (int)GetValueFromHash(hash, "_repairCost", _repairCost); + _price = (int)GetValueFromHash(hash, "_price", _price); + _occurrence = (int)GetValueFromHash(hash, "_occurrence", _occurrence); + _police = (Activity)GetValueFromHash(hash, "_police", _police); + _pirates = (Activity)GetValueFromHash(hash, "_pirates", _pirates); + _traders = (Activity)GetValueFromHash(hash, "_traders", _traders); + _minTech = (TechLevel)GetValueFromHash(hash, "_minTech", _minTech); + _hullUpgraded = (bool)GetValueFromHash(hash, "_hullUpgraded", _hullUpgraded); + _imageIndex = (int)GetValueFromHash(hash, "_imageIndex", Consts.ShipImgUseDefault); + + // Get the images if the ship uses the custom images. + if (ImageIndex == (int)ShipType.Custom) + Game.CurrentGame.ParentWindow.CustomShipImages = (Image[])GetValueFromHash(hash, "_images", + Game.CurrentGame.ParentWindow.CustomShipImages); + + // Get the name if the ship is a custom design. + if (Type == ShipType.Custom) + { + Strings.ShipNames[(int)ShipType.Custom] = (string)GetValueFromHash(hash, "_name", Strings.ShipNames[(int)ShipType.Custom]); + + Consts.ShipSpecs[(int)ShipType.Custom] = new ShipSpec(_type, _size, _cargoBays, _weaponSlots, _shieldSlots, _gadgetSlots, _crewQuarters, _fuelTanks, _fuelCost, _hullStrength, _repairCost, _price, _occurrence, _police, _pirates, _traders, _minTech); + UpdateCustomImageOffsetConstants(); + } + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_type", (int)_type); + hash.Add("_size", (int)_size); + hash.Add("_cargoBays", _cargoBays); + hash.Add("_weaponSlots", _weaponSlots); + hash.Add("_shieldSlots", _shieldSlots); + hash.Add("_gadgetSlots", _gadgetSlots); + hash.Add("_crewQuarters", _crewQuarters); + hash.Add("_fuelTanks", _fuelTanks); + hash.Add("_fuelCost", _fuelCost); + hash.Add("_hullStrength", _hullStrength); + hash.Add("_repairCost", _repairCost); + hash.Add("_price", _price); + hash.Add("_occurrence", _occurrence); + hash.Add("_police", (int)_police); + hash.Add("_pirates", (int)_pirates); + hash.Add("_traders", (int)_traders); + hash.Add("_minTech", (int)_minTech); + hash.Add("_hullUpgraded", _hullUpgraded); + + // Only save image index if it's not the default. + if (_imageIndex != Consts.ShipImgUseDefault) + hash.Add("_imageIndex", _imageIndex); + + // Save the name if the ship is a custom design. + if (Type == ShipType.Custom) + hash.Add("_name", Name); + + // Save the images if the ship uses the custom images. + if (ImageIndex == (int)ShipType.Custom) + hash.Add("_images", Game.CurrentGame.ParentWindow.CustomShipImages); + + return hash; + } + + protected virtual void SetValues(ShipType type) + { + int typeInt = (int)type; + + _type = type; + _size = Consts.ShipSpecs[typeInt]._size; + _cargoBays = Consts.ShipSpecs[typeInt]._cargoBays; + _weaponSlots = Consts.ShipSpecs[typeInt]._weaponSlots; + _shieldSlots = Consts.ShipSpecs[typeInt]._shieldSlots; + _gadgetSlots = Consts.ShipSpecs[typeInt]._gadgetSlots; + _crewQuarters = Consts.ShipSpecs[typeInt]._crewQuarters; + _fuelTanks = Consts.ShipSpecs[typeInt]._fuelTanks; + _fuelCost = Consts.ShipSpecs[typeInt]._fuelCost; + _hullStrength = Consts.ShipSpecs[typeInt]._hullStrength; + _repairCost = Consts.ShipSpecs[typeInt]._repairCost; + _price = Consts.ShipSpecs[typeInt]._price; + _occurrence = Consts.ShipSpecs[typeInt]._occurrence; + _police = Consts.ShipSpecs[typeInt]._police; + _pirates = Consts.ShipSpecs[typeInt]._pirates; + _traders = Consts.ShipSpecs[typeInt]._traders; + _minTech = Consts.ShipSpecs[typeInt]._minTech; + _hullUpgraded = Consts.ShipSpecs[typeInt]._hullUpgraded; + _imageIndex = Consts.ShipSpecs[typeInt]._imageIndex; + } + + public int Slots(EquipmentType type) + { + int count = 0; + + switch (type) + { + case EquipmentType.Weapon: + count = WeaponSlots; + break; + case EquipmentType.Shield: + count = ShieldSlots; + break; + case EquipmentType.Gadget: + count = GadgetSlots; + break; + } + + return count; + } + + public void UpdateCustomImageOffsetConstants() + { + Image image = Game.CurrentGame.ParentWindow.CustomShipImages[0]; + int custIndex = (int)ShipType.Custom; + + // Find the first column of pixels that has a non-white pixel for the X value, and the last column for the width. + int x = Functions.GetColumnOfFirstNonWhitePixel(image, 1); + int width = Functions.GetColumnOfFirstNonWhitePixel(image, -1) - x + 1; + Consts.ShipImageOffsets[custIndex].X = Math.Max(2, x); + Consts.ShipImageOffsets[custIndex].Width = Math.Min(62 - Consts.ShipImageOffsets[custIndex].X, width); + } + + #endregion + + #region Properties + + public virtual int CargoBays + { + get + { + return _cargoBays; + } + set + { + _cargoBays = value; + } + } + + public int CrewQuarters + { + get + { + return _crewQuarters; + } + set + { + _crewQuarters = value; + } + } + + public int FuelCost + { + get + { + return _fuelCost; + } + set + { + _fuelCost = value; + } + } + + public virtual int FuelTanks + { + get + { + return _fuelTanks; + } + set + { + _fuelTanks = value; + } + } + + public int GadgetSlots + { + get + { + return _gadgetSlots; + } + set + { + _gadgetSlots = value; + } + } + + public int HullStrength + { + get + { + return _hullStrength + (HullUpgraded ? Consts.HullUpgrade : 0); + } + set + { + _hullStrength = value; + } + } + + public bool HullUpgraded + { + get + { + return _hullUpgraded; + } + set + { + _hullUpgraded = value; + } + } + + public Image Image + { + get + { + return Game.CurrentGame.ParentWindow.ShipImages.Images[ImageIndex * Consts.ImagesPerShip + Consts.ShipImgOffsetNormal]; + } + } + + public Image ImageDamaged + { + get + { + return Game.CurrentGame.ParentWindow.ShipImages.Images[ImageIndex * Consts.ImagesPerShip + Consts.ShipImgOffsetDamage]; + } + } + + public Image ImageDamagedWithShields + { + get + { + return Game.CurrentGame.ParentWindow.ShipImages.Images[ImageIndex * Consts.ImagesPerShip + Consts.ShipImgOffsetSheildDamage]; + } + } + + public int ImageIndex + { + get + { + return (_imageIndex == Consts.ShipImgUseDefault ? (int)Type : _imageIndex); + } + set + { + _imageIndex = (value == (int)Type ? Consts.ShipImgUseDefault : value) ; + } + } + + public Image ImageWithShields + { + get + { + return Game.CurrentGame.ParentWindow.ShipImages.Images[ImageIndex * Consts.ImagesPerShip + Consts.ShipImgOffsetShield]; + } + } + + public TechLevel MinimumTechLevel + { + get + { + return _minTech; + } + } + + public string Name + { + get + { + return Strings.ShipNames[(int)Type]; + } + } + + public int Occurrence + { + get + { + return _occurrence; + } + } + + public Activity Police + { + get + { + return _police; + } + } + + public Activity Pirates + { + get + { + return _pirates; + } + } + + public int Price + { + get + { + return _price; + } + set + { + _price = value; + } + } + + public int RepairCost + { + get + { + return _repairCost; + } + set + { + _repairCost = value; + } + } + + public int ShieldSlots + { + get + { + return _shieldSlots; + } + set + { + _shieldSlots = value; + } + } + + public Size Size + { + get + { + return _size; + } + set + { + _size = value; + } + } + + public Activity Traders + { + get + { + return _traders; + } + } + + public ShipType Type + { + get + { + return _type; + } + } + + public int WeaponSlots + { + get + { + return _weaponSlots; + } + set + { + _weaponSlots = value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/ShipTemplate.cs b/source/SpaceTraderSource201/ShipTemplate.cs new file mode 100644 index 0000000..7c7cddd --- /dev/null +++ b/source/SpaceTraderSource201/ShipTemplate.cs @@ -0,0 +1,266 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; +using System.Drawing; + +namespace Fryz.Apps.SpaceTrader +{ + public class ShipTemplate : STSerializableObject, IComparable + { + #region Member Variables + + private string _name = null; + private Size _size = Size.Tiny; + private int _imageIndex = (int)ShipType.Custom; + private int _cargoBays = 0; + private int _weaponSlots = 0; + private int _shieldSlots = 0; + private int _gadgetSlots = 0; + private int _crewQuarters = 0; + private int _fuelTanks = 0; + private int _hullStrength = 0; + private Image[] _images = null; + + #endregion + + #region Methods + + public ShipTemplate(Size size, string name) + { + _name = name; + _size = size; + _images = Game.CurrentGame.ParentWindow.CustomShipImages; + } + + public ShipTemplate(ShipSpec spec, string name) + { + _name = name; + _size = spec.Size; + _imageIndex = spec.ImageIndex; + _cargoBays = spec.CargoBays; + _weaponSlots = spec.WeaponSlots; + _shieldSlots = spec.ShieldSlots; + _gadgetSlots = spec.GadgetSlots; + _crewQuarters = spec.CrewQuarters; + _fuelTanks = spec.FuelTanks; + _hullStrength = spec.HullStrength; + + if (ImageIndex == Consts.ShipImgUseDefault) + _images = Game.CurrentGame.ParentWindow.CustomShipImages; + } + + public ShipTemplate(Hashtable hash) + { + _name = (string)GetValueFromHash(hash, "_name", _name); + _size = (Size)GetValueFromHash(hash, "_size", _size); + _imageIndex = (int)GetValueFromHash(hash, "_imageIndex", _imageIndex); + _cargoBays = (int)GetValueFromHash(hash, "_cargoBays", _cargoBays); + _weaponSlots = (int)GetValueFromHash(hash, "_weaponSlots", _weaponSlots); + _shieldSlots = (int)GetValueFromHash(hash, "_shieldSlots", _shieldSlots); + _gadgetSlots = (int)GetValueFromHash(hash, "_gadgetSlots", _gadgetSlots); + _crewQuarters = (int)GetValueFromHash(hash, "_crewQuarters", _crewQuarters); + _fuelTanks = (int)GetValueFromHash(hash, "_fuelTanks", _fuelTanks); + _hullStrength = (int)GetValueFromHash(hash, "_hullStrength", _hullStrength); + _images = (Image[])GetValueFromHash(hash, "_images", _images); + } + + public int CompareTo(object value) + { + int compared = 0; + + if (value == null) + compared = 1; + else + compared = Name.CompareTo(((ShipTemplate)value).Name); + + return compared; + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_name", _name); + hash.Add("_size", (int)_size); + hash.Add("_imageIndex", _imageIndex); + hash.Add("_cargoBays", _cargoBays); + hash.Add("_weaponSlots", _weaponSlots); + hash.Add("_shieldSlots", _shieldSlots); + hash.Add("_gadgetSlots", _gadgetSlots); + hash.Add("_crewQuarters", _crewQuarters); + hash.Add("_fuelTanks", _fuelTanks); + hash.Add("_hullStrength", _hullStrength); + + if (_images != null) + hash.Add("_images", _images); + + return hash; + } + + public override string ToString() + { + return Name; + } + + #endregion + + #region Properties + + public int CargoBays + { + get + { + return _cargoBays; + } + set + { + _cargoBays = value; + } + } + + public int CrewQuarters + { + get + { + return _crewQuarters; + } + set + { + _crewQuarters = value; + } + } + + public int FuelTanks + { + get + { + return _fuelTanks; + } + set + { + _fuelTanks = value; + } + } + + public int GadgetSlots + { + get + { + return _gadgetSlots; + } + set + { + _gadgetSlots = value; + } + } + + public int HullStrength + { + get + { + return _hullStrength; + } + set + { + _hullStrength = value; + } + } + + public int ImageIndex + { + get + { + return _imageIndex; + } + set + { + _imageIndex = value; + } + } + + public Image[] Images + { + get + { + return _images; + } + set + { + _images = value; + } + } + + public string Name + { + get + { + return _name; + } + set + { + _name = value; + } + } + + public int ShieldSlots + { + get + { + return _shieldSlots; + } + set + { + _shieldSlots = value; + } + } + + public Size Size + { + get + { + return _size; + } + set + { + _size = value; + } + } + + public int WeaponSlots + { + get + { + return _weaponSlots; + } + set + { + _weaponSlots = value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Shipyard.cs b/source/SpaceTraderSource201/Shipyard.cs new file mode 100644 index 0000000..64d1ef2 --- /dev/null +++ b/source/SpaceTraderSource201/Shipyard.cs @@ -0,0 +1,416 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + /// + /// Represents a shipyard orbiting a solar system in the universe. + /// In a shipyard, the player can design his own ship and have it constructed, for a fee. + /// + public class Shipyard + { + #region Constants + + public static int[] COST_FUEL = new int[] { 1, 1, 1, 3, 5, 10 }; + public static int[] COST_HULL = new int[] { 1, 5, 10, 15, 20, 40 }; + public static int[] BASE_FUEL = new int[] { 15, 14, 13, 12, 11, 10 }; + public static int[] BASE_HULL = new int[] { 10, 25, 50, 100, 150, 200 }; + public static int[] DESIGN_FEE = new int[] { 2000, 5000, 10000, 20000, 40000, 100000 }; + public static int[] MAX_UNITS = new int[] { 50, 100, 150, 200, 250, 999 }; + public static int[] PER_UNIT_FUEL = new int[] { 3, 2, 1, 1, 1, 1 }; + public static int[] PER_UNIT_HULL = new int[] { 35, 30, 25, 20, 15, 10 }; + public static int[] PRICE_PER_UNIT = new int[] { 75, 250, 500, 750, 1000, 1200 }; + public static int[] UNITS_CREW = new int[] { 20, 20, 20, 20, 20, 20 }; + public static int[] UNITS_FUEL = new int[] { 1, 1, 1, 5, 10, 15 }; + public static int[] UNITS_GADGET = new int[] { 5, 5, 5, 5, 5, 5 }; + public static int[] UNITS_HULL = new int[] { 1, 2, 3, 4, 5, 6 }; + public static int[] UNITS_SHIELD = new int[] { 10, 10, 10, 8, 8, 8 }; + public static int[] UNITS_WEAPON = new int[] { 15, 15, 15, 10, 10, 10 }; + + // Fee and Price Per Unit 10% less for the specialty size, and 10% more for sizes more than 1 away + // from the specialty size. + public static int ADJUST_SIZE_DEFAULT = 100; + public static int ADJUST_SIZE_SPECIALTY = 90; + public static int ADJUST_SIZE_WEAKNESS = 110; + + // One of the costs will be adjusted based on the shipyard's skill. + public static int ADJUST_SKILL_CREW = 2; + public static int ADJUST_SKILL_FUEL = 2; + public static int ADJUST_SKILL_HULL = 5; + public static int ADJUST_SKILL_SHIELD = 2; + public static int ADJUST_SKILL_WEAPON = 2; + + // There is a crowding penalty for coming too close to the maximum. A modest penalty is imposed at + // one level, and a more severe penalty at a higher level. + public static int PENALTY_FIRST_PCT = 80; + public static int PENALTY_FIRST_FEE = 25; + public static int PENALTY_SECOND_PCT = 90; + public static int PENALTY_SECOND_FEE = 75; + + #endregion + + #region Member Variables + + private ShipyardId _id; + private Size _specialtySize; + private ShipyardSkill _skill; + + // Internal Variables + private int modCrew = 0; + private int modFuel = 0; + private int modHull = 0; + private int modShield = 0; + private int modWeapon = 0; + + #endregion + + #region Methods + + public Shipyard(ShipyardId id, Size specialtySize, ShipyardSkill skill) + { + _id = id; + _specialtySize = specialtySize; + _skill = skill; + + switch (Skill) + { + case ShipyardSkill.CrewQuarters: + modCrew = ADJUST_SKILL_CREW; + break; + case ShipyardSkill.FuelBase: + modFuel = ADJUST_SKILL_FUEL; + break; + case ShipyardSkill.HullPerUnit: + modHull = ADJUST_SKILL_HULL; + break; + case ShipyardSkill.ShieldSlotUnits: + modShield = ADJUST_SKILL_SHIELD; + break; + case ShipyardSkill.WeaponSlotUnits: + modWeapon = ADJUST_SKILL_WEAPON; + break; + } + } + + // Calculate the ship's price (worth here, not the price paid), the fuel cost, and the repair cost. + public void CalculateDependantVariables() + { + ShipSpec.Price = BasePrice + PenaltyCost; + ShipSpec.FuelCost = CostFuel; + ShipSpec.RepairCost = CostHull; + } + + #endregion + + #region Properties + + public int AdjustedDesignFee + { + get + { + return DESIGN_FEE[(int)ShipSpec.Size] * CostAdjustment / ADJUST_SIZE_DEFAULT; + } + } + + public int AdjustedPenaltyCost + { + get + { + return PenaltyCost * CostAdjustment / ADJUST_SIZE_DEFAULT; + } + } + + public int AdjustedPrice + { + get + { + return BasePrice * CostAdjustment / ADJUST_SIZE_DEFAULT; + } + } + + public ArrayList AvailableSizes + { + get + { + ArrayList list = new ArrayList(6); + + int begin = Math.Max((int)Size.Tiny, (int)SpecialtySize - 2); + int end = Math.Min((int)Size.Gargantuan, (int)SpecialtySize + 2); + for (int index = begin; index <= end; index++) + list.Add((Size)index); + + return list; + } + } + + public int BaseFuel + { + get + { + return BASE_FUEL[(int)ShipSpec.Size] + modFuel; + } + } + + public int BaseHull + { + get + { + return BASE_HULL[(int)ShipSpec.Size]; + } + } + + public int BasePrice + { + get + { + return UnitsUsed * PricePerUnit; + } + } + + public int CostAdjustment + { + get + { + int adjustment; + + switch (Math.Abs((int)SpecialtySize - (int)ShipSpec.Size)) + { + case 0: + adjustment = ADJUST_SIZE_SPECIALTY; + break; + case 1: + adjustment = ADJUST_SIZE_DEFAULT; + break; + default: + adjustment = ADJUST_SIZE_WEAKNESS; + break; + } + + return adjustment; + } + } + + public int CostFuel + { + get + { + return COST_FUEL[(int)ShipSpec.Size]; + } + } + + public int CostHull + { + get + { + return COST_HULL[(int)ShipSpec.Size]; + } + } + + public string Engineer + { + get + { + return Strings.ShipyardEngineers[(int)Id]; + } + } + + public ShipyardId Id + { + get + { + return _id; + } + } + + public int MaxUnits + { + get + { + return MAX_UNITS[(int)ShipSpec.Size]; + } + } + + public string Name + { + get + { + return Strings.ShipyardNames[(int)Id]; + } + } + + public int PenaltyCost + { + get + { + int penalty = 0; + + if (PercentOfMaxUnits >= PENALTY_SECOND_PCT) + penalty = PENALTY_SECOND_FEE; + else if (PercentOfMaxUnits >= PENALTY_FIRST_PCT) + penalty = PENALTY_FIRST_FEE; + + return BasePrice * penalty / 100; + } + } + + public int PercentOfMaxUnits + { + get + { + return UnitsUsed * 100 / MaxUnits; + } + } + + public int PerUnitFuel + { + get + { + return PER_UNIT_FUEL[(int)ShipSpec.Size]; + } + } + + public int PerUnitHull + { + get + { + return PER_UNIT_HULL[(int)ShipSpec.Size] + modHull; + } + } + + public int PricePerUnit + { + get + { + return PRICE_PER_UNIT[(int)ShipSpec.Size]; + } + } + + public ShipSpec ShipSpec + { + get + { + return Consts.ShipSpecs[(int)ShipType.Custom]; + } + } + + public ShipyardSkill Skill + { + get + { + return _skill; + } + } + + public Size SpecialtySize + { + get + { + return _specialtySize; + } + } + + public int TotalCost + { + get + { + return AdjustedPrice + AdjustedPenaltyCost + AdjustedDesignFee - TradeIn; + } + } + + public int TradeIn + { + get + { + return Game.CurrentGame.Commander.Ship.Worth(false); + } + } + + public int UnitsCrew + { + get + { + return UNITS_CREW[(int)ShipSpec.Size] - modCrew; + } + } + + public int UnitsFuel + { + get + { + return UNITS_FUEL[(int)ShipSpec.Size]; + } + } + + public int UnitsGadgets + { + get + { + return UNITS_GADGET[(int)ShipSpec.Size]; + } + } + + public int UnitsHull + { + get + { + return UNITS_HULL[(int)ShipSpec.Size]; + } + } + + public int UnitsShields + { + get + { + return UNITS_SHIELD[(int)ShipSpec.Size] - modShield; + } + } + + public int UnitsWeapons + { + get + { + return UNITS_WEAPON[(int)ShipSpec.Size] - modWeapon; + } + } + + public int UnitsUsed + { + get + { + return ShipSpec.CargoBays + + ShipSpec.CrewQuarters * UnitsCrew + + (int)Math.Ceiling((double)(ShipSpec.FuelTanks - BaseFuel) / PerUnitFuel * UnitsFuel) + + ShipSpec.GadgetSlots * UnitsGadgets + + (ShipSpec.HullStrength - BaseHull) / PerUnitHull * UnitsHull + + ShipSpec.ShieldSlots * UnitsShields + + ShipSpec.WeaponSlots * UnitsWeapons; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/SpaceTrader.sln b/source/SpaceTraderSource201/SpaceTrader.sln new file mode 100644 index 0000000..42e6514 --- /dev/null +++ b/source/SpaceTraderSource201/SpaceTrader.sln @@ -0,0 +1,38 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual C# Express 2008 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Fryz.Apps.SpaceTrader", "Fryz.Apps.SpaceTrader.csproj", "{0ED352CE-6DA4-49C4-A458-93630C48F40D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Default = Debug|Default + Release|Default = Release|Default + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {0ED352CE-6DA4-49C4-A458-93630C48F40D}.Debug|Default.ActiveCfg = Debug|Any CPU + {0ED352CE-6DA4-49C4-A458-93630C48F40D}.Debug|Default.Build.0 = Debug|Any CPU + {0ED352CE-6DA4-49C4-A458-93630C48F40D}.Release|Default.ActiveCfg = Release|Any CPU + {0ED352CE-6DA4-49C4-A458-93630C48F40D}.Release|Default.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(SourceCodeControl) = preSolution + SccNumberOfProjects = 4 + SccProjectName0 = SpaceTraderWinSource + SccLocalPath0 = . + SccProvider0 = MSSCCI:PushOk\u0020CVS\u0020Proxy + CanCheckoutShared = true + SolutionUniqueID = {D2C652E9-B6B6-44CF-8D2B-96E6C5AA200C} + SccProjectUniqueName1 = Fryz.Apps.SpaceTrader.csproj + SccLocalPath1 = . + CanCheckoutShared = true + SccProjectUniqueName2 = SpaceTraderSetup\\SpaceTraderSetup.vdproj + SccLocalPath2 = . + CanCheckoutShared = true + SccProjectFilePathRelativizedFromConnection2 = SpaceTraderSetup\\ + SccProjectUniqueName3 = STConvert\\STConvert.csproj + SccLocalPath3 = . + CanCheckoutShared = true + SccProjectFilePathRelativizedFromConnection3 = STConvert\\ + EndGlobalSection +EndGlobal diff --git a/source/SpaceTraderSource201/SpecialEvent.cs b/source/SpaceTraderSource201/SpecialEvent.cs new file mode 100644 index 0000000..a2d9755 --- /dev/null +++ b/source/SpaceTraderSource201/SpecialEvent.cs @@ -0,0 +1,199 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class SpecialEvent + { + #region Constants + + public const int MoonCost = 500000; + + public const int StatusArtifactNotStarted = 0; + public const int StatusArtifactOnBoard = 1; + public const int StatusArtifactDone = 2; + + public const int StatusDragonflyNotStarted = 0; + public const int StatusDragonflyFlyBaratas = 1; + public const int StatusDragonflyFlyMelina = 2; + public const int StatusDragonflyFlyRegulas = 3; + public const int StatusDragonflyFlyZalkon = 4; + public const int StatusDragonflyDestroyed = 5; + public const int StatusDragonflyDone = 6; + + public const int StatusExperimentNotStarted = 0; + public const int StatusExperimentStarted = 1; + public const int StatusExperimentDate = 11; + public const int StatusExperimentPerformed = 12; + public const int StatusExperimentCancelled = 13; + + public const int StatusGemulonNotStarted = 0; + public const int StatusGemulonStarted = 1; + public const int StatusGemulonDate = 7; + public const int StatusGemulonTooLate = 8; + public const int StatusGemulonFuel = 9; + public const int StatusGemulonDone = 10; + + public const int StatusJaporiNotStarted = 0; + public const int StatusJaporiInTransit = 1; + public const int StatusJaporiDone = 2; + + public const int StatusJarekNotStarted = 0; + public const int StatusJarekStarted = 1; + public const int StatusJarekImpatient = 11; + public const int StatusJarekDone = 12; + + public const int StatusMoonNotStarted = 0; + public const int StatusMoonBought = 1; + public const int StatusMoonDone = 2; + + public const int StatusPrincessNotStarted = 0; + public const int StatusPrincessFlyCentauri = 1; + public const int StatusPrincessFlyInthara = 2; + public const int StatusPrincessFlyQonos = 3; + public const int StatusPrincessRescued = 4; + public const int StatusPrincessImpatient = 14; + public const int StatusPrincessReturned = 15; + public const int StatusPrincessDone = 16; + + public const int StatusReactorNotStarted = 0; + public const int StatusReactorFuelOk = 1; + public const int StatusReactorDate = 20; + public const int StatusReactorDelivered = 21; + public const int StatusReactorDone = 22; + + public const int StatusScarabNotStarted = 0; + public const int StatusScarabHunting = 1; + public const int StatusScarabDestroyed = 2; + public const int StatusScarabDone = 3; + + public const int StatusSculptureNotStarted = 0; + public const int StatusSculptureInTransit = 1; + public const int StatusSculptureDelivered = 2; + public const int StatusSculptureDone = 3; + + public const int StatusSpaceMonsterNotStarted = 0; + public const int StatusSpaceMonsterAtAcamar = 1; + public const int StatusSpaceMonsterDestroyed = 2; + public const int StatusSpaceMonsterDone = 3; + + public const int StatusWildNotStarted = 0; + public const int StatusWildStarted = 1; + public const int StatusWildImpatient = 11; + public const int StatusWildDone = 12; + + #endregion + + #region Member Declarations + + private SpecialEventType _type; + private int _price; + private int _occurrence; + private bool _messageOnly; + + #endregion + + #region Methods + + public SpecialEvent(SpecialEventType type, int price, int occurrence, bool messageOnly) + { + _type = type; + _price = price; + _occurrence = occurrence; + _messageOnly = messageOnly; + } + + #endregion + + #region Properties + + public StarSystem Location + { + get + { + StarSystem location = null; + StarSystem[] universe = Game.CurrentGame.Universe; + + for (int i = 0; i < universe.Length && location == null; i++) + if (universe[i].SpecialEventType == Type) + location = universe[i]; + + return location; + } + } + + public bool MessageOnly + { + get + { + return _messageOnly; + } + } + + public int Occurrence + { + get + { + return _occurrence; + } + } + + public int Price + { + get + { + return _price; + } + } + + public string String + { + get + { + return Strings.SpecialEventStrings[(int)_type]; + } + } + + public string Title + { + get + { + return Strings.SpecialEventTitles[(int)_type]; + } + } + + public SpecialEventType Type + { + get + { + return _type; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/StarSystem.cs b/source/SpaceTraderSource201/StarSystem.cs new file mode 100644 index 0000000..2bbd457 --- /dev/null +++ b/source/SpaceTraderSource201/StarSystem.cs @@ -0,0 +1,502 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class StarSystem : STSerializableObject + { + #region Member Declarations + + private StarSystemId _id; + private int _x; + private int _y; + private Size _size; + private TechLevel _techLevel; + private PoliticalSystemType _politicalSystemType; + private SystemPressure _systemPressure; + private SpecialResource _specialResource; + private SpecialEventType _specialEventType = SpecialEventType.NA; + private int[] _tradeItems = new int[10]; + private int _countDown = 0; + private bool _visited = false; + private ShipyardId _shipyardId = ShipyardId.NA; + + #endregion + + #region Methods + + public StarSystem(StarSystemId id, int x, int y, Size size, TechLevel techLevel, + PoliticalSystemType politicalSystemType, SystemPressure systemPressure, SpecialResource specialResource) + { + _id = id; + _x = x; + _y = y; + _size = size; + _techLevel = techLevel; + _politicalSystemType = politicalSystemType; + _systemPressure = systemPressure; + _specialResource = specialResource; + + InitializeTradeItems(); + } + + public StarSystem(Hashtable hash): base(hash) + { + _id = (StarSystemId)GetValueFromHash(hash, "_id", _id); + _x = (int)GetValueFromHash(hash, "_x", _x); + _y = (int)GetValueFromHash(hash, "_y", _y); + _size = (Size)GetValueFromHash(hash, "_size", _size); + _techLevel = (TechLevel)GetValueFromHash(hash, "_techLevel", _techLevel); + _politicalSystemType = (PoliticalSystemType)GetValueFromHash(hash, "_politicalSystemType", _politicalSystemType); + _systemPressure = (SystemPressure)GetValueFromHash(hash, "_systemPressure", _systemPressure); + _specialResource = (SpecialResource)GetValueFromHash(hash, "_specialResource", _specialResource); + _specialEventType = (SpecialEventType)GetValueFromHash(hash, "_specialEventType", _specialEventType); + _tradeItems = (int[])GetValueFromHash(hash, "_tradeItems", _tradeItems); + _countDown = (int)GetValueFromHash(hash, "_countDown", _countDown); + _visited = (bool)GetValueFromHash(hash, "_visited", _visited); + _shipyardId = (ShipyardId)GetValueFromHash(hash, "_shipyardId", _shipyardId); + } + + public void InitializeTradeItems() + { + for (int i = 0; i < Consts.TradeItems.Length; i++) + { + if (!ItemTraded(Consts.TradeItems[i])) + { + _tradeItems[i] = 0; + } + else + { + _tradeItems[i] = ((int)this.Size + 1) * (Functions.GetRandom(9, 14) - + Math.Abs(Consts.TradeItems[i].TechTopProduction - this.TechLevel)); + + // Because of the enormous profits possible, there shouldn't be too many robots or narcotics available. + if (i >= (int)TradeItemType.Narcotics) + _tradeItems[i] = ((_tradeItems[i] * (5 - (int)Game.CurrentGame.Difficulty)) / (6 - (int)Game.CurrentGame.Difficulty)) + 1; + + if (this.SpecialResource == Consts.TradeItems[i].ResourceLowPrice) + _tradeItems[i] = _tradeItems[i] * 4 / 3; + + if (this.SpecialResource == Consts.TradeItems[i].ResourceHighPrice) + _tradeItems[i] = _tradeItems[i] * 3 / 4; + + if (this.SystemPressure == Consts.TradeItems[i].PressurePriceHike) + _tradeItems[i] = _tradeItems[i] / 5; + + _tradeItems[i] = _tradeItems[i] - Functions.GetRandom(10) + Functions.GetRandom(10); + + if (_tradeItems[i] < 0) + _tradeItems[i] = 0; + } + } + } + + public bool ItemTraded(TradeItem item) + { + return ((item.Type != TradeItemType.Narcotics || PoliticalSystem.DrugsOk) && + (item.Type != TradeItemType.Firearms || PoliticalSystem.FirearmsOk) && + TechLevel >= item.TechProduction); + } + + public bool ItemUsed(TradeItem item) + { + return ((item.Type != TradeItemType.Narcotics || PoliticalSystem.DrugsOk) && + (item.Type != TradeItemType.Firearms || PoliticalSystem.FirearmsOk) && + TechLevel >= item.TechUsage); + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_id", (int)_id); + hash.Add("_x", _x); + hash.Add("_y", _y); + hash.Add("_size", (int)_size); + hash.Add("_techLevel", (int)_techLevel); + hash.Add("_politicalSystemType", (int)_politicalSystemType); + hash.Add("_systemPressure", (int)_systemPressure); + hash.Add("_specialResource", (int)_specialResource); + hash.Add("_specialEventType", (int)_specialEventType); + hash.Add("_tradeItems", _tradeItems); + hash.Add("_countDown", _countDown); + hash.Add("_visited", _visited); + hash.Add("_shipyardId", (int)_shipyardId); + + return hash; + } + + public bool ShowSpecialButton() + { + Game game = Game.CurrentGame; + bool show = false; + + switch (SpecialEventType) + { + case SpecialEventType.Artifact: + case SpecialEventType.Dragonfly: + case SpecialEventType.Experiment: + case SpecialEventType.Jarek: + show = game.Commander.PoliceRecordScore >= Consts.PoliceRecordScoreDubious; + break; + case SpecialEventType.ArtifactDelivery: + show = game.Commander.Ship.ArtifactOnBoard; + break; + case SpecialEventType.CargoForSale: + show = game.Commander.Ship.FreeCargoBays >= 3; + break; + case SpecialEventType.DragonflyBaratas: + show = game.QuestStatusDragonfly > SpecialEvent.StatusDragonflyNotStarted && + game.QuestStatusDragonfly < SpecialEvent.StatusDragonflyDestroyed; + break; + case SpecialEventType.DragonflyDestroyed: + show = game.QuestStatusDragonfly == SpecialEvent.StatusDragonflyDestroyed; + break; + case SpecialEventType.DragonflyMelina: + show = game.QuestStatusDragonfly > SpecialEvent.StatusDragonflyFlyBaratas && + game.QuestStatusDragonfly < SpecialEvent.StatusDragonflyDestroyed; + break; + case SpecialEventType.DragonflyRegulas: + show = game.QuestStatusDragonfly > SpecialEvent.StatusDragonflyFlyMelina && + game.QuestStatusDragonfly < SpecialEvent.StatusDragonflyDestroyed; + break; + case SpecialEventType.DragonflyShield: + case SpecialEventType.ExperimentFailed: + case SpecialEventType.Gemulon: + case SpecialEventType.GemulonFuel: + case SpecialEventType.GemulonInvaded: + case SpecialEventType.Lottery: + case SpecialEventType.ReactorLaser: + case SpecialEventType.PrincessQuantum: + case SpecialEventType.SculptureHiddenBays: + case SpecialEventType.Skill: + case SpecialEventType.SpaceMonster: + case SpecialEventType.Tribble: + show = true; + break; + case SpecialEventType.EraseRecord: + case SpecialEventType.Wild: + show = game.Commander.PoliceRecordScore < Consts.PoliceRecordScoreDubious; + break; + case SpecialEventType.ExperimentStopped: + show = game.QuestStatusExperiment > SpecialEvent.StatusExperimentNotStarted && + game.QuestStatusExperiment < SpecialEvent.StatusExperimentPerformed; + break; + case SpecialEventType.GemulonRescued: + show = game.QuestStatusGemulon > SpecialEvent.StatusGemulonNotStarted && + game.QuestStatusGemulon < SpecialEvent.StatusGemulonTooLate; + break; + case SpecialEventType.Japori: + show = game.QuestStatusJapori == SpecialEvent.StatusJaporiNotStarted && + game.Commander.PoliceRecordScore >= Consts.PoliceRecordScoreDubious; + break; + case SpecialEventType.JaporiDelivery: + show = game.QuestStatusJapori == SpecialEvent.StatusJaporiInTransit; + break; + case SpecialEventType.JarekGetsOut: + show = game.Commander.Ship.JarekOnBoard; + break; + case SpecialEventType.Moon: + show = game.QuestStatusMoon == SpecialEvent.StatusMoonNotStarted && + game.Commander.Worth > SpecialEvent.MoonCost * .8; + break; + case SpecialEventType.MoonRetirement: + show = game.QuestStatusMoon == SpecialEvent.StatusMoonBought; + break; + case SpecialEventType.Princess: + show = game.Commander.PoliceRecordScore >= Consts.PoliceRecordScoreLawful && + game.Commander.ReputationScore >= Consts.ReputationScoreAverage; + break; + case SpecialEventType.PrincessCentauri: + show = game.QuestStatusPrincess >= SpecialEvent.StatusPrincessFlyCentauri && + game.QuestStatusPrincess <= SpecialEvent.StatusPrincessFlyQonos; + break; + case SpecialEventType.PrincessInthara: + show = game.QuestStatusPrincess >= SpecialEvent.StatusPrincessFlyInthara && + game.QuestStatusPrincess <= SpecialEvent.StatusPrincessFlyQonos; + break; + case SpecialEventType.PrincessQonos: + show = game.QuestStatusPrincess == SpecialEvent.StatusPrincessRescued && + !game.Commander.Ship.PrincessOnBoard; + break; + case SpecialEventType.PrincessReturned: + show = game.Commander.Ship.PrincessOnBoard; + break; + case SpecialEventType.Reactor: + show = game.QuestStatusReactor == SpecialEvent.StatusReactorNotStarted && + game.Commander.PoliceRecordScore < Consts.PoliceRecordScoreDubious && + game.Commander.ReputationScore >= Consts.ReputationScoreAverage; + break; + case SpecialEventType.ReactorDelivered: + show = game.Commander.Ship.ReactorOnBoard; + break; + case SpecialEventType.Scarab: + show = game.QuestStatusScarab == SpecialEvent.StatusScarabNotStarted && + game.Commander.ReputationScore >= Consts.ReputationScoreAverage; + break; + case SpecialEventType.ScarabDestroyed: + case SpecialEventType.ScarabUpgradeHull: + show = game.QuestStatusScarab == SpecialEvent.StatusScarabDestroyed; + break; + case SpecialEventType.Sculpture: + show = game.QuestStatusSculpture == SpecialEvent.StatusSculptureNotStarted && + game.Commander.PoliceRecordScore < Consts.PoliceRecordScoreDubious && + game.Commander.ReputationScore >= Consts.ReputationScoreAverage; + break; + case SpecialEventType.SculptureDelivered: + show = game.QuestStatusSculpture == SpecialEvent.StatusSculptureInTransit; + break; + case SpecialEventType.SpaceMonsterKilled: + show = game.QuestStatusSpaceMonster == SpecialEvent.StatusSpaceMonsterDestroyed; + break; + case SpecialEventType.TribbleBuyer: + show = game.Commander.Ship.Tribbles > 0; + break; + case SpecialEventType.WildGetsOut: + show = game.Commander.Ship.WildOnBoard; + break; + default: + break; + } + + return show; + } + + #endregion + + #region Properties + + public int CountDown + { + get + { + return _countDown; + } + set + { + _countDown = value; + } + } + + public bool DestOk + { + get + { + Commander comm = Game.CurrentGame.Commander; + return this != comm.CurrentSystem && (Distance <= comm.Ship.Fuel || + Functions.WormholeExists(comm.CurrentSystem, this)); + } + } + + public int Distance + { + get + { + return Functions.Distance(this, Game.CurrentGame.Commander.CurrentSystem); + } + } + + public StarSystemId Id + { + get + { + return _id; + } + } + + public CrewMember[] MercenariesForHire + { + get + { + Commander cmdr = Game.CurrentGame.Commander; + CrewMember[] mercs = Game.CurrentGame.Mercenaries; + ArrayList forHire = new ArrayList(3); + + for (int i = 1; i < mercs.Length; i++) + { + if (mercs[i].CurrentSystem == cmdr.CurrentSystem && !cmdr.Ship.HasCrew(mercs[i].Id)) + forHire.Add(mercs[i]); + } + + return (CrewMember[])forHire.ToArray(typeof(CrewMember)); + } + } + + public string Name + { + get + { + return Strings.SystemNames[(int)_id]; + } + } + + public PoliticalSystem PoliticalSystem + { + get + { + return Consts.PoliticalSystems[(int)_politicalSystemType]; + } + } + + public PoliticalSystemType PoliticalSystemType + { + get + { + return _politicalSystemType; + } + set + { + _politicalSystemType = value; + } + } + + public Shipyard Shipyard + { + get + { + return (_shipyardId == ShipyardId.NA ? null : Consts.Shipyards[(int)_shipyardId]); + } + } + + public ShipyardId ShipyardId + { + get + { + return _shipyardId; + } + set + { + _shipyardId = value; + } + } + public Size Size + { + get + { + return _size; + } + } + + public SpecialEvent SpecialEvent + { + get + { + return (_specialEventType == SpecialEventType.NA ? null : Consts.SpecialEvents[(int)_specialEventType]); + } + } + + public SpecialEventType SpecialEventType + { + get + { + return _specialEventType; + } + set + { + _specialEventType = value; + } + } + + public SpecialResource SpecialResource + { + get + { + return Visited ? _specialResource : SpecialResource.Nothing; + } + } + + public SystemPressure SystemPressure + { + get + { + return _systemPressure; + } + set + { + _systemPressure = value; + } + } + + public TechLevel TechLevel + { + get + { + return _techLevel; + } + set + { + _techLevel = value; + } + } + + public int[] TradeItems + { + get + { + return _tradeItems; + } + } + + public bool Visited + { + get + { + return _visited; + } + set + { + _visited = value; + } + } + + public int X + { + get + { + return _x; + } + set + { + _x = value; + } + } + + public int Y + { + get + { + return _y; + } + set + { + _y = value; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Strings.cs b/source/SpaceTraderSource201/Strings.cs new file mode 100644 index 0000000..ef21ef6 --- /dev/null +++ b/source/SpaceTraderSource201/Strings.cs @@ -0,0 +1,1273 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; + +namespace Fryz.Apps.SpaceTrader +{ + public class Strings + { + #region Individual String Constants + + public static string BankInsuranceButtonText = "^1 Insurance"; + public static string BankInsuranceButtonBuy = "Buy"; + public static string BankInsuranceButtonStop = "Stop"; + public static string BankLoanStatementBorrow = "You can borrow up to ^1."; + public static string BankLoanStatementDebt = "You have a debt of ^1."; + + public static string ChartDistance = "^1 to ^2."; + + public static string CargoBuyAfford = "You can afford to buy ^1."; + public static string CargoBuyAvailable = "The trader has ^1 for sale."; + public static string CargoBuying = "buying"; + public static string CargoBuyNA = "not sold"; + public static string CargoBuyQuestion = "How many do you want to ^1?"; + public static string CargoBuyStatement = "At ^1 each, you can buy up to ^2."; + public static string CargoBuyStatementSteal = "Your victim has ^1 of these goods."; + public static string CargoBuyStatementTrader = "The trader wants to sell ^1 for the price of ^2 each."; + public static string CargoSellDumpCost = "It costs ^1 per unit for disposal."; + public static string CargoSelling = "selling"; + public static string CargoSellNA = "no trade"; + public static string CargoSellPaid = "You paid about ^1 per unit."; + public static string CargoSellPaidTrader = "You paid about ^1 per unit, and can sell ^2."; + public static string CargoSellProfit = "Your ^1 per unit is ^2"; + public static string CargoSellQuestion = "How many do you want to ^1?"; + public static string CargoSellStatement = "You can sell up to ^1 at ^2 each."; + public static string CargoSellStatementDump = "You can ^1 up to ^2."; + public static string CargoSellStatementTrader = "The trader wants to buy ^1 and offers ^2 each."; + public static string CargoTitle = "^1 ^2"; + public static string CargoUnit = "unit"; + + public static string CopyrightChar = char.ToString((char)169); + + public static string DistanceUnit = "parsec"; + public static string DistanceSubunit = "click"; + + public static string DockFuelCost = "A full tank costs ^1"; + public static string DockFuelFull = "Your tank is full."; + public static string DockFuelStatus = "You have fuel to fly ^1."; + public static string DockHullCost = "Full repairs will cost ^1"; + public static string DockHullFull = "No repairs are needed."; + public static string DockHullStatus = "Your hull strength is at ^1%."; + + public static string EncounterActionCmdrChased = "The ^1 is still following you."; + public static string EncounterActionCmdrHit = "The ^1 hits you."; + public static string EncounterActionCmdrMissed = "The ^1 missed you."; + public static string EncounterActionOppAttacks = "The ^1 attacks."; + public static string EncounterActionOppChased = "The ^1 didn't get away."; + public static string EncounterActionOppDisabled = "The ^1 has been disabled."; + public static string EncounterActionOppFleeing = "The ^1 is fleeing."; + public static string EncounterActionOppHit = "You hit the ^1."; + public static string EncounterActionOppMissed = "You missed the ^1."; + public static string EncounterActionOppSurrender = "The ^1 hails that they wish to surrender to you."; + public static string EncounterHidePrincess = "the Princess"; + public static string EncounterHideSculpture = "the stolen sculpture"; + public static string EncounterHullStrength = "Hull at ^1%"; + public static string EncounterPiratesDestroyed = "destroyed"; + public static string EncounterPiratesDisabled = "disabled"; + public static string EncounterPiratesLocation = " (informing the police of the pirate's location)"; + public static string EncounterPoliceSubmitArrested = "You will be arrested!"; + public static string EncounterPoliceSubmitGoods = "illegal goods"; + public static string EncounterPoliceSubmitReactor = "an illegal Ion Reactor"; + public static string EncounterPoliceSubmitSculpture = "a stolen sculpture"; + public static string EncounterPoliceSubmitWild = "Jonathan Wild"; + public static string EncounterPoliceSurrenderCargo = "You have ^1 on board! "; + public static string EncounterPoliceSurrenderAction = "They will ^1. "; + public static string EncounterPoliceSurrenderReactor = "destroy the reactor"; + public static string EncounterPoliceSurrenderSculpt = "confiscate the sculpture"; + public static string EncounterPoliceSurrenderWild = "arrest Wild, too"; + public static string EncounterPretextAlien = "an alien"; + public static string EncounterPretextBottle = "a floating"; + public static string EncounterPretextCaptainAhab = "the famous Captain Ahab in a"; + public static string EncounterPretextCaptainConrad = "the famous Captain Conrad in a"; + public static string EncounterPretextCaptainHuie = "the famous Captain Huie in a"; + public static string EncounterPretextMarie = "a drifting"; + public static string EncounterPretextMariePolice = "the Customs Police in a"; + public static string EncounterPretextPirate = "a pirate"; + public static string EncounterPretextPolice = "a police"; + public static string EncounterPretextScorpion = "the kidnappers in a"; + public static string EncounterPretextSpaceMonster = "a horrifying"; + public static string EncounterPretextStolen = "a stolen"; + public static string EncounterPretextTrader = "a trader"; + public static string EncounterPrincessRescued = Environment.NewLine + Environment.NewLine + "You land your ship near where the Space Corps has landed with the Scorpion in tow. The Princess is revived from hibernation and you get to see her for the first time. Instead of the spoiled child you were expecting, Ziyal is possible the most beautiful woman you've ever seen. \"What took you so long?\" she demands. You notice a twinkle in her eye, and then she smiles. Not only is she beautiful, but she's got a sense of humor. She says, \"Thank you for freeing me. I am in your debt.\" With that she give you a kiss on the cheek, then leaves. You hear her mumble, \"Now about a ride home.\""; + public static string EncounterShieldStrength = "Shields at ^1%"; + public static string EncounterShieldNone = "No Shields"; + public static string EncounterShipCaptain = "Captain"; + public static string EncounterShipMantis = "alien ship"; + public static string EncounterShipPirate = "pirate ship"; + public static string EncounterShipPolice = "police ship"; + public static string EncounterShipTrader = "trader ship"; + public static string EncounterText = "At ^1 from ^2 you encounter ^3 ^4."; + public static string EncounterTextBottle = "It appears to be a rare bottle of Captain Marmoset's Skill Tonic!"; + public static string EncounterTextFamousCaptain = "The Captain requests a brief meeting with you."; + public static string EncounterTextMarieCeleste = "The Marie Celeste appears to be completely abandoned."; + public static string EncounterTextOpponentAttack = "Your opponent attacks."; + public static string EncounterTextOpponentFlee = "Your opponent is fleeing."; + public static string EncounterTextOpponentIgnore = "It ignores you."; + public static string EncounterTextOpponentNoNotice = "It doesn't notice you."; + public static string EncounterTextPoliceInspection = "The police summon you to submit to an inspection."; + public static string EncounterTextPolicePostMarie = "\"We know you removed illegal goods from the Marie Celeste. You must give them up at once!\""; + public static string EncounterTextPoliceSurrender = "The police hail they want you to surrender."; + public static string EncounterTextTrader = "You are hailed with an offer to trade goods."; + + public static string EquipmentNoneForSale = "None for sale"; + public static string EquipmentNoSlots = "No slots"; + public static string EquipmentFreeSlot = " - FREE SLOT - "; + + public static string FileFormatBad = "The file is not a Space Trader for Windows file, or is the wrong version or has been corrupted."; + public static string FileFutureVersion = "The version of the file is greater than the current version. You should upgrade to the latest version of Space Trader for Windows."; + + public static string HighScoreStatus = "^1 in ^2, worth ^3 on ^4 level."; + + public static string Mercenaries = " mercenaries"; + public static string MercenariesForHire = "^1 available for hire."; + public static string MercenaryFire = "Fire"; + public static string MercenaryHire = "Hire"; + public static string MercOnBoard = "Member of Crew (^1)"; + + public static string MoneyRateSuffix = "^1 daily"; + public static string MoneyUnit = "credit"; + + public static string NA = "N/A"; + + public static string NewsMoonForSale = "Seller in ^1 System has Utopian Moon available."; + public static string NewsShipyard = "Shipyard in ^1 System offers to design custom ships."; + public static string NewsTribbleBuyer = "Collector in ^1 System seeks to purchase Tribbles."; + + public static string PersonnelNoMercenaries = "No one for hire"; + public static string PersonnelNoQuarters = "No quarters available"; + public static string PersonnelVacancy = "Vacancy"; + + public static string QuestNone = "There are no open quests."; + public static string QuestArtifact = "Deliver the alien artifact to Professor Berger at some hi-tech system."; + public static string QuestDragonflyBaratas = "Follow the Dragonfly to Baratas."; + public static string QuestDragonflyMelina = "Follow the Dragonfly to Melina."; + public static string QuestDragonflyRegulas = "Follow the Dragonfly to Regulas."; + public static string QuestDragonflyShield = "Get your lightning shield at Zalkon."; + public static string QuestDragonflyZalkon = "Follow the Dragonfly to Zalkon."; + public static string QuestExperimentInformDays = "Stop Dr. Fehler's experiment at Daled within ^1."; + public static string QuestExperimentInformTomorrow = "Stop Dr. Fehler's experiment at Daled by tomorrow."; + public static string QuestGemulonFuel = "Get your fuel compactor at Gemulon."; + public static string QuestGemulonInformDays = "Inform Gemulon about alien invasion within ^1."; + public static string QuestGemulonInformTomorrow = "Inform Gemulon about alien invasion by tomorrow."; + public static string QuestJarek = "Take ambassador Jarek to Devidia."; + public static string QuestJarekImpatient = QuestJarek + Environment.NewLine + "Jarek is wondering why the journey is taking so long, and is no longer of much help in negotiating trades."; + public static string QuestJaporiDeliver = "Deliver antidote to Japori."; + public static string QuestMoon = "Claim your moon at Utopia."; + public static string QuestPrincessCentauri = "Follow the Scorpion to Centauri."; + public static string QuestPrincessInthara = "Follow the Scorpion to Inthara."; + public static string QuestPrincessQonos = "Follow the Scorpion to Qonos."; + public static string QuestPrincessQuantum = "Get your Quantum Disruptor at Galvon."; + public static string QuestPrincessReturn = "Transport ^1 from Qonos to Galvon."; + public static string QuestPrincessReturning = "Return ^1 to Galvon."; + public static string QuestPrincessReturningImpatient = QuestPrincessReturning + Environment.NewLine + "She is becoming anxious to arrive at home, and is no longer of any help in engineering functions."; + public static string QuestReactor = "Deliver the unstable reactor to Nix for Henry Morgan."; + public static string QuestReactorFuel = "Deliver the unstable reactor to Nix before it consumes all its fuel."; + public static string QuestReactorLaser = "Get your special laser at Nix."; + public static string QuestScarabFind = "Find and destroy the Scarab (which is hiding at the exit to a wormhole)."; + public static string QuestScarabHull = "Get your hull upgraded at ^1."; + public static string QuestScarabNotify = "Notify the authorities at ^1 that the Scarab has been destroyed."; + public static string QuestSculpture = "Deliver the stolen sculpture to Endor."; + public static string QuestSculptureHiddenBays = "Have hidden compartments installed at Endor."; + public static string QuestSpaceMonsterKill = "Kill the space monster at Acamar."; + public static string QuestTribbles = "Get rid of those pesky tribbles."; + public static string QuestWild = "Smuggle Jonathan Wild to Kravat."; + public static string QuestWildImpatient = QuestWild + Environment.NewLine + "Wild is getting impatient, and will no longer aid your crew along the way."; + + public static string ShipBuyGotOne = "got one"; + public static string ShipBuyTransfer = ", and transfer your unique equipment to the new ship"; + + public static string ShipInfoEscapePod = "Escape Pod"; + + public static string ShipNameCurrentShip = ""; + public static string ShipNameCustomShip = "Custom Ship"; + public static string ShipNameModified = ""; + public static string ShipNameTemplateSuffixDefault = " (Default)"; + public static string ShipNameTemplateSuffixMinimum = " (Minimum)"; + + public static string ShipyardEquipForSale = "There is equipment for sale."; + public static string ShipyardEquipNoSale = "No equipment for sale."; + public static string ShipyardPodCost = "You can buy an escape pod for 2,000 cr."; + public static string ShipyardPodIF = "You need 2,000 cr. to buy an escape pod."; + public static string ShipyardPodInstalled = "You have an escape pod installed."; + public static string ShipyardPodNoSale = "No escape pods for sale."; + public static string ShipyardShipForSale = "There are ships for sale."; + public static string ShipyardShipNoSale = "No ships for sale."; + public static string ShipyardSizeItem = "^1 (Max ^2)"; + public static string ShipyardTitle = "Ship Design at ^1 Shipyards"; + public static string ShipyardUnit = "Unit"; + public static string ShipyardWarning = "Bear in mind that getting too close to the maximum number of units will result in a \"Crowding Penalty\" due to the engineering difficulty of squeezing everything in. There is a modest penalty at 80%, and a more severe one at 90%."; + public static string ShipyardWelcome = "Welcome to ^1 Shipyards! Our best engineer, ^2, is at your service."; + + public static string SpecialCargoArtifact = "An alien artifact."; + public static string SpecialCargoExperiment = "A portable singularity."; + public static string SpecialCargoJapori = "10 bays of antidote."; + public static string SpecialCargoJarek = "A haggling computer."; + public static string SpecialCargoNone = "No special items."; + public static string SpecialCargoReactor = "An unstable reactor taking up 5 bays."; + public static string SpecialCargoSculpture = "A stolen plastic sculpture of a man holding some kind of light sword."; + public static string SpecialCargoReactorBays = " of enriched fuel."; + public static string SpecialCargoTribblesInfest = "An infestation of tribbles."; + public static string SpecialCargoTribblesCute = "cute, furry tribble"; + + public static string TimeUnit = "day"; + + public static string TribbleDangerousNumber = "a dangerous number of"; + + public static string Unknown = "Unknown"; + + #endregion + + #region String Arrays + + #region ActivityLevels + public static string[] ActivityLevels = new string[] + { + "Absent", + "Minimal", + "Few", + "Some", + "Moderate", + "Many", + "Abundant", + "Swarms" + }; + #endregion + + #region CargoBuyOps + public static string[] CargoBuyOps = new string[] + { + "Buy", + "Buy", + "Steal" + }; + #endregion + + #region CargoSellOps + public static string[] CargoSellOps = new string[] + { + "Sell", + "Sell", + "Dump", + "Jettison" + }; + #endregion + + #region CrewMemberNames + public static string[] CrewMemberNames = new string[] + { + "Commander", + "Alyssa", + "Armatur", + "Bentos", + "C2U2", + "Chi'Ti", + "Crystal", + "Dane", + "Deirdre", + "Doc", + "Draco", + "Iranda", + "Jeremiah", + "Jujubal", + "Krydon", + "Luis", + "Mercedez", + "Milete", + "Muri-L", + "Mystyc", + "Nandi", + "Orestes", + "Pancho", + "PS37", + "Quarck", + "Sosumi", + "Uma", + "Wesley", + "Wonton", + "Yorvick", + "Zeethibal", // anagram for Elizabeth + + // The rest are mercenaries I added - JAF + "Opponent", // crew of opponent mantis, pirate, police, and trader ships + "Wild", // now earns his keep! + "Jarek", // now earns his keep! + "Captain", // crew of famous captain ships + "Dragonfly", // dummy crew member used in opponent ship + "Scarab", // dummy crew member used in opponent ship + "SpaceMonster", // dummy crew member used in opponent ship + "Aragorn", // My first son's middle name, and from Lord of the Rings + "Brady", // My third son's middle name, and QB of the New England Patriots + "Eight of Nine", // From Star Trek - Seven's younger sibling ;) + "Fangorn", // From Lord of the Rings + "Gagarin", // The first man in space + "Hoshi", // From ST: Enterprise + "Jackson", // From Stargate - and my nephew's first name + "Kaylee", // From FireFly + "Marcus", // My second son's middle name + "O'Neill", // From Stargate + "Ripley", // From the Alien series + "Stilgar", // From Dune + "Taggart", // From Galaxy Quest + "Vansen", // From Space: Above and Beyond + "Xizor", // From Star Wars: Shadows of the Empire + "Ziyal", // From ST: Deep Space 9 + "Scorpion" // dummy crew member used in opponent ship + }; + #endregion + + #region DifficultyLevels + public static string[] DifficultyLevels = new string[] + { + "Beginner", + "Easy", + "Normal", + "Hard", + "Impossible" + }; + #endregion + + #region EquipmentDescriptions + public static string[][] EquipmentDescriptions = new string[][] + { + new string[] + { + "The Pulse Laser is the weakest weapon available. It's small size allows only enough energy to build up to emit pulses of light.", + "The Beam Laser is larger than the Pulse Laser, so can build up enough charge to power what are essentially two Pulse Lasers. The resulting effect appears more like a constant beam.", + "The Military Laser is the largest commecially available weapon. It can build up enough charge to power three Pulse Lasers in series, resulting in a more dense and concentrated beam.", + "Morgan's Laser has been constructed from a Beam Laser, which has been attached to an Ion Reactor that builds up an immense charge, resulting in the strongest weapon known to exist.", + "The Photon Disruptor is a relatively weak weapon, but has the ability to disable an opponent's electrical systems, rendering them helpless.", + "The Quantum Disruptor is a very powerful disabling weapon. Once an opponent's sheilds are down it will usually require only a single shot with the Quantum Disruptor to disable them." + }, + new string[] + { + "The Energy Shield is a very basic deflector shield. Its operating principle is to absorb the energy directed at it.", + "The Reflective Shield is twice as powerful as the Energy Shield. It works by reflecting the energy directed at it instead of absorbing that energy.", + "The Lightning Shield is the most powerful shield known to exist. It features a Reflective Shield operating on a rotating frequency, which causes what looks like lightning to play across the shield barrier." + }, + new string[] + { + "Extra Cargo Bays to store anything your ship can take on as cargo.", + "The Auto-Repair System works to reduce the damage your ship sustains in battle, and repairs some damage in between encounters. It also boosts all other engineering functions.", + "The Navigating System increases the overall Pilot skill of the ship, making it harder to hit in battle, and making it easier to flee an encounter.", + "The Targeting System increases the overall Fighter skill of the ship, which increases the amount of damage done to an opponent in battle.", + "The Cloaking Device can enable your ship to evade detection by an opponent, but only if the Engineer skill of your ship is greater than that of your opponent. It also makes your ship harder to hit in battle.", + "The Fuel Compactor that you got as a reward for warning Gemulon of the invasion will increase the range of your ship by 3 parsecs.", + "These extra bays will not be detected during routine police searches. They may be detected if you are arrested and the police perform a more thorough search." + } + }; + #endregion + + #region EquipmentTypes + public static string[] EquipmentTypes = new string[] + { + "Weapon", + "Shield", + "Gadget" + }; + #endregion + + #region GadgetNames + public static string[] GadgetNames = new string[] + { + "5 Extra Cargo Bays", + "Auto-Repair System", + "Navigating System", + "Targeting System", + "Cloaking Device", + "Fuel Compactor", + "5 Hidden Cargo Bays" + }; + #endregion + + #region GameCompletionTypes + public static string[] GameCompletionTypes = new string[] + { + "Was killed", + "Retired", + "Claimed moon" + }; + #endregion + + #region ListStrings + public static string[] ListStrings = new string[] + { + "", + "^1", + "^1 and ^2", + "^1, ^2, and ^3", + "^1, ^2, ^3, and ^4" + }; + #endregion + + #region NewsEvent + /* In News Events, the following variables can be used: + * ^1 Commander Name + * ^2 Current System + * ^3 Commander's Ship Type + */ + public static string[] NewsEvent = new string[] + { + "Scientist Adds Alien Artifact to Museum Collection.", + "Police Trace Orbiting Space Litter to ^1.", + "Experimental Craft Stolen! Critics Demand Security Review.", + "Investigators Report Strange Craft.", + "Spectacular Display as Stolen Ship Destroyed in Fierce Space Battle.", + "Rumors Continue: Melina Orbitted by Odd Starcraft.", + "Strange Ship Observed in Regulas Orbit.", + "Unidentified Ship: A Threat to Zalkon?", + "Huge Explosion Reported at Research Facility.", + "Travelers Report Timespace Damage, Warp Problems!", + "Scientists Cancel High-profile Test! Committee to Investigate Design.", + "Travelers Claim Sighting of Ship Materializing in Orbit!", + "Editorial: Who Will Warn Gemulon?", + "Alien Invasion Devastates Planet!", + "Invasion Imminent! Plans in Place to Repel Hostile Invaders.", + "Thug Assaults Captain Ahab!", + "Destruction of Captain Ahab's Ship Causes Anger!", + "Captain Conrad Comes Under Attack By Criminal!", + "Captain Conrad's Ship Destroyed by Villain!", + "Famed Captain Huie Attacked by Brigand!", + "Citizens Mourn Destruction of Captain Huie's Ship!", + "Editorial: We Must Help Japori!", + "Disease Antidotes Arrive! Health Officials Optimistic.", + "Ambassador Jarek Returns from Crisis.", + "Security Scandal: Test Craft Confirmed Stolen.", + "Wormhole Traffic Delayed as Stolen Craft Destroyed.", + "Wormhole Travelers Harassed by Unusual Ship!", + "Space Monster Threatens Homeworld!", + "Hero Slays Space Monster! Parade, Honors Planned for Today.", + "Notorious Criminal Jonathan Wild Arrested!", + "Rumors Suggest Known Criminal J. Wild May Come to Kravat!", + "Priceless collector's item stolen from home of Geurge Locas!", + "Space Corps follows ^3 with alleged stolen sculpture to ^2.", + "Member of Royal Family kidnapped!", + "Aggressive Ship Seen in Orbit Around Centauri", + "Dangerous Scorpion Damages Several Other Ships Near Inthara", + "Kidnappers Holding Out at Qonos", + "Scorpion Defeated! Kidnapped Member of Galvon Royal Family Freed!", + "Beloved Royal Returns Home!" + }; + #endregion + + #region NewsHeadlines + public static string[][] NewsHeadlines = new string[][] + { + new string[] { "Riots, Looting Mar Factional Negotiations.", "Communities Seek Consensus.", "Successful Bakunin Day Rally!", "Major Faction Conflict Expected for the Weekend!" }, + new string[] { "Editorial: Taxes Too High!", "Market Indices Read Record Levels!", "Corporate Profits Up!", "Restrictions on Corporate Freedom Abolished by Courts!" }, + new string[] { "Party Reports Productivity Increase.", "Counter-Revolutionary Bureaucrats Purged from Party!", "Party: Bold New Future Predicted!", "Politburo Approves New 5-Year Plan!" }, + new string[] { "States Dispute Natural Resource Rights!", "States Denied Federal Funds over Local Laws!", "Southern States Resist Federal Taxation for Capital Projects!", "States Request Federal Intervention in Citrus Conflict!" }, + new string[] { "Robot Shortages Predicted for Q4.", "Profitable Quarter Predicted.", "CEO: Corporate Rebranding Progressing.", "Advertising Budgets to Increase." }, + new string[] { "Olympics: Software Beats Wetware in All Events!", "New Network Protocols To Be Deployed.", "Storage Banks to be Upgraded!", "System Backup Rescheduled." }, + new string[] { "Local Elections on Schedule!", "Polls: Voter Satisfaction High!", "Campaign Spending Aids Economy!", "Police, Politicians Vow Improvements." }, + new string[] { "New Palace Planned; Taxes Increase.", "Future Presents More Opportunities for Sacrifice!", "Insurrection Crushed: Rebels Executed!", "Police Powers to Increase!" }, + new string[] { "Drug Smugglers Sentenced to Death!", "Aliens Required to Carry Visible Identification at All Times!", "Foreign Sabotage Suspected.", "Stricter Immigration Laws Installed." }, + new string[] { "Farmers Drafted to Defend Lord's Castle!", "Report: Kingdoms Near Flashpoint!", "Baron Ignores Ultimatum!", "War of Succession Threatens!" }, + new string[] { "Court-Martials Up 2% This Year.", "Editorial: Why Wait to Invade?", "HQ: Invasion Plans Reviewed.", "Weapons Research Increases Kill-Ratio!" }, + new string[] { "King to Attend Celebrations.", "Queen's Birthday Celebration Ends in Riots!", "King Commissions New Artworks.", "Prince Exiled for Palace Plot!" }, + new string[] { "Dialog Averts Eastern Conflict!", "Universal Peace: Is it Possible?", "Editorial: Life in Harmony.", "Polls: Happiness Quotient High!" }, + new string[] { "Government Promises Increased Welfare Benefits!", "State Denies Food Rationing Required to Prevent Famine.", "'Welfare Actually Boosts Economy,' Minister Says.", "Hoarder Lynched by Angry Mob!" }, + new string[] { "Millions at Peace.", "Sun Rises.", "Countless Hearts Awaken.", "Serenity Reigns." }, + new string[] { "New Processor Hits 10 ZettaHerz!", "Nanobot Output Exceeds Expectation.", "Last Human Judge Retires.", "Software Bug Causes Mass Confusion." }, + new string[] { "High Priest to Hold Special Services.", "Temple Restoration Fund at 81%.", "Sacred Texts on Public Display.", "Dozen Blasphemers Excommunicated!" } + }; + #endregion + + #region NewsMastheads + public static string[][] NewsMastheads = new string[][] + { + new string[] { "The ^1 Arsenal", "The Grassroot", "Kick It!" }, + new string[] { "The Objectivist", "The ^1 Market", "The Invisible Hand" }, + new string[] { "The Daily Worker", "The People's Voice", "The ^1 Proletariat" }, + new string[] { "Planet News", "The ^1 Times", "Interstate Update" }, + new string[] { "^1 Memo", "News From The Board", "Status Report" }, + new string[] { "Pulses", "Binary Stream", "The System Clock" }, + new string[] { "The Daily Planet", "The ^1 Majority", "Unanimity" }, + new string[] { "The Command", "Leader's Voice", "The ^1 Mandate" }, + new string[] { "State Tribune", "Motherland News", "Homeland Report" }, + new string[] { "News from the Keep", "The Town Crier", "The ^1 Herald" }, + new string[] { "General Report", "^1 Dispatch", "The ^1 Sentry" }, + new string[] { "Royal Times", "The Loyal Subject", "The Fanfare" }, + new string[] { "Pax Humani", "Principle", "The ^1 Chorus" }, + new string[] { "All for One", "Brotherhood", "The People's Syndicate" }, + new string[] { "The Daily Koan", "Haiku", "One Hand Clapping" }, + new string[] { "The Future", "Hardware Dispatch", "TechNews" }, + new string[] { "The Spiritual Advisor", "Church Tidings", "The Temple Tribune" } + }; + #endregion + + #region NewsPoliceRecordHero + public static string[] NewsPoliceRecordHero = new string[] + { + "Locals Welcome Visiting Hero ^1!", + "Famed Hero ^1 to Visit System!", + "Large Turnout At Spaceport to Welcome ^1!" + }; + #endregion + + #region NewsPoliceRecordPsychopath + public static string[] NewsPoliceRecordPsychopath = new string[] + { + "Police Warning: ^1 Will Dock At ^2!", + "Notorious Criminal ^1 Sighted in ^2!", + "Locals Rally to Deny Spaceport Access to ^1!", + "Terror Strikes Locals on Arrival of ^1!" + }; + #endregion + + #region NewsPressureExternal + public static string[] NewsPressureExternal = new string[] + { + "Reports of ^1 in the ^2 System.", + "News of ^1 in the ^2 System.", + "New Rumors of ^1 in the ^2 System.", + "Sources report ^1 in the ^2 System.", + "Notice: ^1 in the ^2 System.", + "Evidence Suggests ^1 in the ^2 System." + }; + #endregion + + #region NewsPressureExternalPressures + public static string[] NewsPressureExternalPressures = new string[] + { + "", + "Strife and War", + "Plague Outbreaks", + "Severe Drought", + "Terrible Boredom", + "Cold Weather", + "Crop Failures", + "Labor Shortages" + }; + #endregion + + #region NewsPressureInternal + public static string[] NewsPressureInternal = new string[] + { + "", + "War News: Offensives Continue!", + "Plague Spreads! Outlook Grim.", + "No Rain in Sight!", + "Editors: Won't Someone Entertain Us?", + "Cold Snap Continues!", + "Serious Crop Failure! Must We Ration?", + "Jobless Rate at All-Time Low!" + }; + #endregion + + #region PoliceRecordNames + public static string[] PoliceRecordNames = new string[] + { + "Psychopath", + "Villain", + "Criminal", + "Crook", + "Dubious", + "Clean", + "Lawful", + "Trusted", + "Liked", + "Hero" + }; + #endregion + + #region PoliticalSystemNames + public static string[] PoliticalSystemNames = new string[] + { + "Anarchy", + "Capitalist State", + "Communist State", + "Confederacy", + "Corporate State", + "Cybernetic State", + "Democracy", + "Dictatorship", + "Fascist State", + "Feudal State", + "Military State", + "Monarchy", + "Pacifist State", + "Socialist State", + "State of Satori", + "Technocracy", + "Theocracy" + }; + #endregion + + #region ReputationNames + public static string[] ReputationNames = new string[] + { + "Harmless", + "Mostly harmless", + "Poor", + "Average", + "Above average", + "Competent", + "Dangerous", + "Deadly", + "Elite" + }; + #endregion + + #region ShieldNames + public static string[] ShieldNames = new string[] + { + "Energy Shield", + "Reflective Shield", + "Lightning Shield" + }; + #endregion + + #region ShipNames + public static string[] ShipNames = new string[] + { + "Flea", + "Gnat", + "Firefly", + "Mosquito", + "Bumblebee", + "Beetle", + "Hornet", + "Grasshopper", + "Termite", + "Wasp", + "Space Monster", + "Dragonfly", + "Mantis", + "Scarab", + "Bottle", + ShipNameCustomShip, + "Scorpion" + }; + #endregion + + #region ShipyardEngineers + public static string[] ShipyardEngineers = new string[] + { + "Wedge", + "Luke", + "Lando", + "Mara", + "Obi-Wan" + }; + #endregion + + #region ShipyardNames + public static string[] ShipyardNames = new string[] + { + "Corellian Engineering", + "Incom Corporation", + "Kuat Drive Yards", + "Sienar Fleet Systems", + "Sorosuub Engineering" + }; + #endregion + + #region ShipyardSkillDescriptions + public static string[] ShipyardSkillDescriptions = new string[] + { + "All ships constructed at this shipyard use 2 fewer units per crew quarter.", + "All ships constructed at this shipyard have 2 extra base fuel tanks.", + "All ships constructed at this shipyard have the hull points increment by 5 more than usual.", + "All ships constructed at this shipyard get shield slots for 2 fewer units.", + "All ships constructed at this shipyard get weapon slots for 2 fewer units." + }; + #endregion + + #region ShipyardSkills + public static string[] ShipyardSkills = new string[] + { + "Crew Quartering", + "Fuel Efficienty", + "Hull Strength", + "Shielding", + "Weaponry" + }; + #endregion + + #region Sizes + public static string[] Sizes = new string[] + { + "Tiny", + "Small", + "Medium", + "Large", + "Huge", + "Gargantuan" + }; + #endregion + + #region SpecialEventStrings + public static string[] SpecialEventStrings = new string[] + { + "This alien artifact should be delivered to professor Berger, who is currently traveling. You can probably find him at a hi-tech solar system. The alien race which produced this artifact seems keen on getting it back, however, and may hinder the carrier. Are you, for a price, willing to deliver it?", + "This is professor Berger. I thank you for delivering the alien artifact to me. I hope the aliens weren't too much of a nuisance. I have transferred 20000 credits to your account, which I assume compensates for your troubles.", + "A trader in second-hand goods offers you 3 sealed cargo canisters for the sum of 1000 credits. It could be a good deal: they could contain robots. Then again, it might just be water. Do you want the canisters?", + "This is Colonel Jackson of the Space Corps. An experimental ship, code-named \"Dragonfly\", has been stolen. It is equipped with very special, almost indestructible shields. It shouldn't fall into the wrong hands and we will reward you if you destroy it. It has been last seen in the Baratas system.", + "A small ship of a weird design docked here recently for repairs. The engineer who worked on it said that it had a weak hull, but incredibly strong shields. I heard it took off in the direction of the Melina system.", + "Hello, Commander. This is Colonel Jackson again. On behalf of the Space Corps, I thank you for your valuable assistance in destroying the Dragonfly. As a reward, we will install one of the experimental shields on your ship. Return here for that when you're ready.", + "A ship with shields that seemed to be like lightning recently fought many other ships in our system. I have never seen anything like it before. After it left, I heard it went to the Regulas system.", + "A small ship with shields like I have never seen before was here a few days ago. It destroyed at least ten police ships! Last thing I heard was that it went to the Zalkon system.", + "Colonel Jackson here. Do you want us to install a lightning shield on your current ship?", + "A hacker conveys to you that he has cracked the passwords to the galaxy-wide police computer network, and that he can erase your police record for the sum of 5000 credits. Do you want him to do that?", + "While reviewing the plans for Dr. Fehler's new space-warping drive, Dr. Lowenstam discovered a critical error. If you don't go to Daled and stop the experiment within ten days, the time-space continuum itself could be damaged!", + "Dr. Fehler can't understand why the experiment failed. But the failure has had a dramatic and disastrous effect on the fabric of space-time itself. It seems that Dr. Fehler won't be getting tenure any time soon... and you may have trouble when you warp!", + "Upon your warning, Dr. Fehler calls off the experiment. As your reward, you are given a Portable Singularity. This device will, for one time only, instantaneously transport you to any system in the galaxy. The Singularity can be accessed by clicking the \"J\" (Jump) button on the Galactic Chart.", + "We received word that aliens will invade Gemulon seven days from now. We know exactly at which coordinates they will arrive, but we can't warn Gemulon because an ion storm disturbs all forms of communication. We need someone, anyone, to deliver this info to Gemulon within six days.", + "Do you wish us to install the fuel compactor on your current ship? (You need a free gadget slot)", + "Alas, Gemulon has been invaded by aliens, which has thrown us back to pre-agricultural times. If only we had known the exact coordinates where they first arrived at our system, we might have prevented this tragedy from happening.", + "This information of the arrival of the alien invasion force allows us to prepare a defense. You have saved our way of life. As a reward, we have a fuel compactor gadget for you, which will increase the travel distance by 3 parsecs for any ship. Return here to get it installed.", + "A strange disease has invaded the Japori system. We would like you to deliver these ten canisters of special antidote to Japori. Note that, if you accept, ten of your cargo bays will remain in use on your way to Japori. Do you accept this mission?", + "Thank you for delivering the medicine to us. We don't have any money to reward you, but we do have an alien fast-learning machine with which we will increase your skills.", + "A recent change in the political climate of this solar system has forced Ambassador Jarek to flee back to his home system, Devidia. Would you be willing to give him a lift?", + "Ambassador Jarek is very grateful to you for delivering him back to Devidia. As a reward, he gives you an experimental handheld haggling computer, which allows you to gain larger discounts when purchasing goods and equipment.", + "You are lucky! While docking on the space port, you receive a message that you won 1000 credits in a lottery. The prize had been added to your account.", + "There is a small but habitable moon for sale in the Utopia system, for the very reasonable sum of half a million credits. If you accept it, you can retire to it and live a peaceful, happy, and wealthy life. Do you wish to buy it?", + "Welcome to the Utopia system. Your own moon is available for you to retire to it, if you feel inclined to do that. Are you ready to retire and lead a happy, peaceful, and wealthy life?", + "Galactic criminal Henry Morgan wants this illegal ion reactor delivered to Nix. It's a very dangerous mission! The reactor and its fuel are bulky, taking up 15 bays. Worse, it's not stable -- its resonant energy will weaken your shields and hull strength while it's aboard your ship. Are you willing to deliver it?", + "Henry Morgan takes delivery of the reactor with great glee. His men immediately set about stabilizing the fuel system. As a reward, Morgan offers you a special, high-powered laser that he designed. Return with an empty weapon slot when you want them to install it.", + "Morgan's technicians are standing by with something that looks a lot like a military laser -- if you ignore the additional cooling vents and anodized ducts. Do you want them to install Morgan's special laser?", + "Captain Renwick developed a new organic hull material for his ship which cannot be damaged except by Pulse lasers. While he was celebrating this success, pirates boarded and stole the craft, which they have named the Scarab. Rumors suggest it's being hidden at the exit to a wormhole. Destroy the ship for a reward!", + "Space Corps is indebted to you for destroying the Scarab and the pirates who stole it. As a reward, we can have Captain Renwick upgrade the hull of your ship. Note that his upgrades won't be transferable if you buy a new ship! Come back with the ship you wish to upgrade.", + "The organic hull used in the Scarab is still not ready for day-to-day use. But Captain Renwick can certainly upgrade your hull with some of his retrofit technology. It's light stuff, and won't reduce your ship's range. Should he upgrade your ship?", + "An alien with a fast-learning machine offers to increase one of your skills for the reasonable sum of 3000 credits. You won't be able to pick that skill, though. Do you accept his offer?", + "A space monster has invaded the Acamar system and is disturbing the trade routes. You'll be rewarded handsomely if you manage to destroy it.", + "We thank you for destroying the space monster that circled our system for so long. Please accept 15000 credits as reward for your heroic deed.", + "A merchant prince offers you a very special and wondrous item for the sum of 1000 credits. Do you accept?", + "An eccentric alien billionaire wants to buy your collection of tribbles and offers half a credit for each of them. Do you accept his offer?", + "Law Enforcement is closing in on notorious criminal kingpin Jonathan Wild. He would reward you handsomely for smuggling him home to Kravat. You'd have to avoid capture by the Police on the way. Are you willing to give him a berth?", + "Jonathan Wild is most grateful to you for spiriting him to safety. As a reward, he has one of his Cyber Criminals hack into the Police Database, and clean up your record. He also offers you the opportunity to take his talented nephew Zeethibal along as a Mercenary with no pay.", + "A hooded figure approaches you and asks if you'd be willing to deliver some recently aquired merchandise to Endor. He's holding a small sculpture of a man holding some kind of light sword that you strongly suspect was stolen. It appears to be made of plastic and not very valuable. \"I'll pay you 2,000 credits now, plus 15,000 on delivery,\" the figure says. After seeing the look on your face he adds, \"It's a collector's item. Will you deliver it or not?\"", + "Yet another dark, hooded figure approaches. \"Do you have the action fig- umm, the sculpture?\" You hand it over and hear what sounds very much like a giggle from under the hood. \"I know you were promised 15,000 credits on delivery, but I'm strapped for cash right now. However, I have something better for you. I have an acquaintance who can install hidden compartments in your ship.\" Return with an empty gadget slot when you're ready to have it installed.", + "You're taken to a warehouse and whisked through the door. A grubby alien of some humanoid species - you're not sure which one - approaches. \"So you're the being who needs Hidden Compartments. Should I install them in your ship?\" (It requires a free gadget slot.)", + "A member of the Royal Family of Galvon has been kidnapped! Princess Ziyal was abducted by men while travelling across the planet. They escaped in a hi-tech ship called the Scorpion. Please rescue her! (You'll need to equip your ship with disruptors to be able to defeat the Scorpion without destroying it.) A ship bristling with weapons was blasting out of the system. It's trajectory before going to warp indicates that its destination was Centauri.", + "A ship had its shields upgraded to Lighting Shields just two days ago. A shipyard worker overheard one of the crew saying they were headed to Inthara.", + "Just yesterday a ship was seen in docking bay 327. A trader sold goods to a member of the crew, who was a native of Qonos. It's possible that's where they were going next.", + "The Galvonian Ambassador to Qonos approaches you. The Princess needs a ride home. Will you take her? I don't think she'll feel safe with anyone else.", + "His Majesty's Shipyard: Do you want us to install a quantum disruptor on your current ship?", + "The King and Queen are extremely grateful to you for returning their daughter to them. The King says, \"Ziyal is priceless to us, but we feel we must offer you something as a reward. Visit my shipyard captain and he'll install one of our new Quantum Disruptors.\"" + }; + #endregion + + #region SpecialEventTitles + public static string[] SpecialEventTitles = new string[] + { + "Alien Artifact", + "Artifact Delivery", + "Cargo For Sale", + "Dragonfly", + "Dragonfly Destroyed", + "Weird Ship", + "Lightning Ship", + "Lightning Shield", + "Strange Ship", + "Erase Record", + "Dangerous Experiment", + "Experiment Failed", + "Disaster Averted", + "Alien Invasion", + "Fuel Compactor", + "Gemulon Invaded", + "Gemulon Rescued", + "Japori Disease", + "Medicine Delivery", + "Ambassador Jarek", + "Jarek Gets Out", + "Lottery Winner", + "Moon For Sale", + "Retirement", + "Morgan's Reactor", + "Reactor Delivered", + "Install Morgan's Laser", + "Scarab Stolen", + "Scarab Destroyed", + "Upgrade Hull", + "Skill Increase", + "Space Monster", + "Monster Killed", + "Merchant Prince", + "Tribble Buyer", + "Jonathan Wild", + "Wild Gets Out", + "Stolen Sculpture", + "Sculpture Delivered", + "Install Hidden Compartments", + "Kidnapped", + "Aggressive Ship", + "Dangerous Scorpion", + "Royal Rescue", + "Quantum Disruptor", + "Royal Return" + }; + #endregion + + #region SpecialResources + public static string[] SpecialResources = new string[] + { + "Nothing Special", + "Mineral Rich", + "Mineral Poor", + "Desert", + "Sweetwater Oceans", + "Rich Soil", + "Poor Soil", + "Rich Fauna", + "Lifeless", + "Weird Mushrooms", + "Special Herbs", + "Artistic Populace", + "Warlike Populace" + }; + #endregion + + // ************************************************************************* + // Many of these names are from Star Trek: The Next Generation, or are small changes + // to names of this series. A few have different origins. + // JAF - Except where noted these comments are the previous author's. + // ************************************************************************* + #region SystemNames + public static string[] SystemNames = new string[] + { + "Acamar", // JAF - TNG "The Vengeance Factor (Acamar III)" + "Adahn", // The alternate personality for The Nameless One in "Planescape: Torment" + "Aldea", // JAF - TNG "When the Bough Breaks" + "Andevian", // JAF - ST Andoria? + "Antedi", // JAF - TNG "Manhunt" (Antede III) + "Balosnee", + "Baratas", // JAF - TNG "The Emissary" (Barradas III) + "Brax", // One of the heroes in Master of Magic + "Bretel", // This is a Dutch device for keeping your pants up. + "Calondia", // JAF - TNG "The Price" (Caldonia) + "Campor", // JAF - TNG "Bloodlines" (Camor V) or DS9 "Defiant" (Campa III) + "Capelle", // The city I lived in while programming this game + "Carzon", // JAF - Character from DS9 (Kurzon)? + "Castor", // A Greek demi-god + "Cestus", // JAF - several ST episodes (Cestus III) + "Cheron", // JAF - TOS "Let That Be Your Last Battlefield" + "Courteney", // After Courteney Cox... + "Daled", // JAF - TNG "The Dauphin" (Daled IV) + "Damast", + "Davlos", // JAF - DS9 "Time's Orphan" (Davlos Prime) or DS9 "Visionary" (Davlos III) + "Deneb", // JAF - TOS "Wolf in the Fold" (Deneb II) or TOS "Where No Man Has Gone Before" and TNG "Encounter at Farpoint" (Deneb IV) + "Deneva", // JAF - TOS "Operation -- Annihilate!" + "Devidia", // JAF - TNG "Time's Arrow" (Devidia II) + "Draylon", // JAF - DS9 "Sanctuary" (Draylon II) + "Drema", // JAF - TNG "Pen Pals" (Drema IV) + "Endor", // JAF - From Return of the Jedi + "Esmee", // One of the witches in Pratchett's Discworld + "Exo", // JAF - TOS "What Are Little Girls Made Of?" (Exo III) + "Ferris", // Iron + "Festen", // A great Scandinavian movie + "Fourmi", // An ant, in French + "Frolix", // A solar system in one of Philip K. Dick's novels + "Gemulon", // JAF - TNG "Final Mission" (Gamalon V) or DS9 "Paradise" (Germulon V) + "Guinifer", // One way of writing the name of king Arthur's wife + "Hades", // The underworld + "Hamlet", // From Shakespeare + "Helena", // Of Troy + "Hulst", // A Dutch plant + "Iodine", // An element + "Iralius", + "Janus", // A seldom encountered Dutch boy's name + "Japori", // JAF - DS9 "Improbable Cause" (Jaforay II)? + "Jarada", // JAF - DS9 "Progress" (Jarido)? + "Jason", // A Greek hero + "Kaylon", // JAF - TNG "Half a Life" (Kalon II) + "Khefka", // JAF - DS9 "Invasive Procedures" (Kafka IV) + "Kira", // My dog's name + "Klaatu", // From a classic SF movie + "Klaestron", // JAF - DS9 "Dax" (Klaestron IV) + "Korma", // An Indian sauce + "Kravat", // Interesting spelling of the French word for "tie" + "Krios", // JAF - TNG "The Mind's Eye" + "Laertes", // A king in a Greek tragedy + "Largo", // JAF - DS9 "Babel" (Largo V) + "Lave", // The starting system in Elite + "Ligon", // JAF - TNG "Code of Honor" (Ligon II) + "Lowry", // The name of the "hero" in Terry Gilliam's "Brazil" + "Magrat", // The second of the witches in Pratchett's Discworld + "Malcoria", // JAF - "Star Trek: First Contact" (Malkor III)? + "Melina", // JAF - TNG "Silicon Avatar" (Malona IV)? + "Mentar", // The Psilon home system in Master of Orion + "Merik", // JAF - TOS "The Cloud Minders" (Merak II) + "Mintaka", // JAF - TNG "Who Watches the Watchers" (Mintaka III) + "Montor", // A city in Ultima III and Ultima VII part 2 + "Mordan", // JAF - TNG "Too Short a Season" (Mordan IV) + "Myrthe", // The name of my daughter + "Nelvana", // JAF - TNG "The Defector" (Nelvana III) + "Nix", // An interesting spelling of a word meaning "nothing" in Dutch + "Nyle", // An interesting spelling of the great river + "Odet", + "Og", // The last of the witches in Pratchett's Discworld + "Omega", // The end of it all + "Omphalos", // Greek for navel + "Orias", + "Othello", // From Shakespeare + "Parade", // This word means the same in Dutch and in English + "Penthara", // JAF - TNG "A Matter of Time" (Penthara IV) + "Picard", // The enigmatic captain from ST:TNG + "Pollux", // Brother of Castor + "Quator", // JAF - TNG "Unification: Part I" (Qualar II)? + "Rakhar", // JAF - DS9 "Vortex" + "Ran", // A film by Akira Kurosawa + "Regulas", // JAF - "Star Trek II: The Wrath of Khan" (Regula) or DS9 "Fascination" (Regulus III) or TOS "Amok Time" (Regulus V) + "Relva", // JAF - TNG "Coming of Age" (Relva VII) + "Rhymus", + "Rochani", // JAF - DS9 "Dramatis Personae" (Rochanie III) + "Rubicum", // The river Ceasar crossed to get into Rome + "Rutia", // JAF - TNG "The High Ground" (Ruteeya IV) + "Sarpeidon", // JAF - DS9 "Tacking into the Wind" (Sarpeidon V) or TOS "All Our Yesterdays" (Sarpeidon) + "Sefalla", + "Seltrice", + "Sigma", + "Sol", // That's our own solar system + "Somari", + "Stakoron", + "Styris", // JAF - TNG "Code of Honor" (Styrus IV) + "Talani", // JAF - DS9 "Armageddon Game" (T'Lani III and T'Lani Prime) + "Tamus", + "Tantalos", // A king from a Greek tragedy + "Tanuga", + "Tarchannen", + "Terosa", // JAF - DS9 "Second Sight" (Terosa Prime) + "Thera", // A seldom encountered Dutch girl's name + "Titan", // The largest moon of Jupiter + "Torin", // A hero from Master of Magic + "Triacus", // JAF - TOS "And the Children Shall Lead" + "Turkana", // JAF - TNG "Legacy" (Turkana IV) + "Tyrus", + "Umberlee", // A god from AD&D, which has a prominent role in Baldur's Gate + "Utopia", // The ultimate goal + "Vadera", + "Vagra", // JAF - TNG "Skin of Evil" (Vagra II) + "Vandor", // JAF - TNG "We'll Always Have Paris" (Vando VI)? + "Ventax", // JAF - TNG "Devil's Due" (Ventax II) + "Xenon", + "Xerxes", // A Greek hero + "Yew", // A city which is in almost all of the Ultima games + "Yojimbo", // A film by Akira Kurosawa + "Zalkon", // TNG "Transfigurations" (Zalcon) + "Zuul", // From the first Ghostbusters movie + + // The rest are systems I added - JAF + "Centauri", // As in Alpha Centauri - the closest star outside our solar system + "Galvon", // Star Trek: The Next Generation "Data's Day" + "Inthara", // Star Trek: Voyager "Retrospect" + "Meridian", // Star Trek: Deep Space Nine "Meridian" + "Qonos", // Star Trek - Klinon Homeworld (QonoS - Kronos) + "Rae", // My wife's middle name + "Weytahn", // Star Trek: Enterprise "Cease Fire" + "Zonama" // From the Star Wars: New Jedi Order series (and Rogue Planet) + }; + #endregion + + #region SystemPressures + public static string[] SystemPressures = new string[] + { + "under no particular pressure", // Uneventful + "at war", // Ore and Weapons in demand + "ravaged by a plague", // Medicine in demand + "suffering from a drought", // Water in demand + "suffering from extreme boredom", // Games and Narcotics in demand + "suffering from a cold spell", // Furs in demand + "suffering from a crop failure", // Food in demand + "lacking enough workers" // Machinery and Robots in demand + }; + #endregion + + #region TechLevelNames + public static string[] TechLevelNames = new string[] + { + "Pre-Agricultural", + "Agricultural", + "Medieval", + "Renaissance", + "Early Industrial", + "Industrial", + "Post-Industrial", + "Hi-Tech" + }; + #endregion + + #region TradeItemNames + public static string[] TradeItemNames = new string[] + { + "Water", + "Furs", + "Food", + "Ore", + "Games", + "Firearms", + "Medicine", + "Machines", + "Narcotics", + "Robots" + }; + #endregion + + #region VeryRareEncounters + public static string[] VeryRareEncounters = new string[] + { + "Marie Celeste", + "Captain Ahab", + "Captain Conrad", + "Captain Huie", + "Dated Tonic", + "Good Tonic" + }; + #endregion + + #region WeaponNames + public static string[] WeaponNames = new string[] + { + "Pulse Laser", + "Beam Laser", + "Military Laser", + "Morgan's Laser", + "Photon Disruptor", + "Quantum Disruptor" + }; + #endregion + + #endregion + + #region Commented-Out Strings +/* + public static string WarpString = "Tap the system you wish to warp to. The game will show you what is known about that system, or the average price list for that system (depending on your preferences and what you viewed last). You can warp from that screen.\r\n\r\nOn color Palms, systems you have visited are blue, other systems are green, and wormholes are reddish. On grayscale Palms, visited systems are slightly lighter than other systems, and wormholes are very light. On monochrome Palms, systems you have already visited are shaded, other systems are unshaded, and wormholes are black.\r\n\r\nThe wide circle shows the range you can fly on your current fuel tanks. If it seems a bit small, you should visit the Ship Yard to refill your tanks.\r\n\r\n A wormhole is a hole into the space-time continuum which leads somewhere else in the galaxy. Before you can warp through the wormhole, you must first fly to the system that owns it, which is displayed to the left of it. From that system, you can tap the wormhole and warp immediately to the system at the other side.\r\n\r\nIf you are Tracking a system (which you can do from the Galactic Chart), there will be an arrow from your current system in the direction of the system being tracked, and the distance will be displayed at the top of the screen."; + public static string ExecuteWarpString = "This screen shows information on the system you have selected. If the system is reachable by a wormhole, it says so next to \"Distance\". To warp through a wormhole you have to pay wormhole taxes, which depend on the type of your ship. The \"Current Costs\" item indicates what you have to pay your mercenaries, the current system as wormhole tax, the bank as interest on a loan and the bank as insurance, before you can warp. \r\n\r\nIf the system isn't out of range, you can warp to it by tapping the Warp button. If the system is out of range, or if you decide you don't want to warp, you can get to other options through the menu, or you can immediately return to the Short Range Chart by tapping the appropriate button. You can also view the average price list for the target system by tapping the Average Price List button.\r\n\r\nThe arrows in the top right area of the screen can be used to scroll through the systems which are within range.\r\n"; + public static string GalacticChartString = "Tapping a system on the galactic chart shows information on that system at the bottom of the screen. Tapping on a wormhole will display a line indicating the system to which the wormhole goes, as well as the name of both systems.\r\n\r\n Tapping a system twice will cause that system to be tracked, which will be indicated with an \"X\". On the Short-Range chart, an arrow will indicate the direction to the tracked system. Tapping on a tracked system will turn off tracking.\r\n\r\n On color Palms, systems you have already visited are blue, unvisited systems are green, and wormholes are red. On grayscale Palms, visited systems are slightly lighter than unvisited systems, and wormholes are very light. On monochrome Palms, systems you have already visited are black, unvisited systems are \"open\" circles, and wormholes are small crosses.\r\n\r\n You can alphabetically scroll through the systems by using the PalmPilot Scroll button.\r\n\r\nThe Find button allows you to enter a system name, on which the chart will then focus; you also have the option to track the system."; + public static string MainString = "While you are docked at a system, you can use the menu to access functions to buy and sell cargo, equip your ship or sell equipment, visit the ship yard to buy fuel, make repairs, or buy a new ship, get information on the system where you are currently docked and neighbouring systems, visit the bank and warp to another system by using the short range chart."; + public static string NewCommanderString = "In the New Commander screen you can set your name, and set skill values. There are four skills, each with a value between 1 and 10 points, 10 being the best. You can divide 20 points over the skills, though each skill must get at least 1 point. The pilot skill determines how well you handle your ship, which is especially important to escape fights and to dodge shots. The fighter skill influences how well you can attack other ships, which is especially important to score hits on other ships. The trader skill influences your profit margins. The engineer skill determines how well you manage to keep your ship in shape, which is especially important to keep your shields up and hull intact. The engineer skill is also important for tuning a cloaking device, when you have bought one. Finally, a good engineer may influence the effectiveness of your weapons."; + public static string SystemInformationString = "This screen shows information on the system where you are currently docked. You can click on the News button to buy a newspaper, which will have headlines about local and nearby events. If there is a Special button visible, tap it to get a special offer, only available in this system. If there is a mercenary available in this system, a Mercenary For Hire button is visible. Tapping it will take you to the Personnel Roster."; + public static string ConfirmNewString = "Starting a new game will erase all data on your current game."; + public static string MoreSkillPointsString = "You have 20 skill points to divide over the four commander skills. You should award them all."; + public static string BuyCargoString = "Use this screen to buy cargo. The leftmost column shows quantities available. The second column shows the name of the goods. The fourth column shows the price. To buy goods, either tap the quantity cell, after which you can specify how much you want to buy, or tap the \"Max\" cell, which will automatically buy the maximum number of items, limited by the quantity available, the number of empty cargo holds you have, and your cash position. If you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string SellCargoString = "Use this screen to sell cargo. The leftmost column shows quantities you have stored in your cargo holds. The second column shows the name of the goods. If the name of the goods is in bold, it means you can sell these goods with a profit. The fourth column shows the price you can get for your goods. To sell, either tap the quantity cell, after which you can specify how much you want to sell, or tap the \"All\" cell, which will automatically sell all goods you own of the selected item.\r\n\r\nIf there is no trade in a particular item, you can dump it using the \"Dump\" button. You will be charged a disposal fee per item dumped.\r\n\r\nNote that criminals receive less for their goods, since they can't sell goods directly: they have to use an intermediary whom they have to pay 10%. This is already accounted for in the quoted price, but it's good to know that you could have made a better sale if you had only been a bit more careful. The Commander Status screen shows whether or not you are considered to be a criminal."; + public static string NothingAvailableString = "On the Buy Cargo screen, the button to the left of the goods displays the amount available. If the amount is zero, none of these goods are available."; + public static string CantAffordString = "At the bottom of the Buy Cargo screen, you see the credits you have available. You don't seem to have enough to buy at least one of the selected items. If you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string NoEmptyBaysString = "On the screen where you can get the cargo, you see the number of cargo bays that are full, and the total number of cargo bays available. If these are equal, you don't have room for more goods. If in the options menu you have specified that you want to reserve some cargo bays for storing goods you acquire during flight, this is taken into account."; + public static string AmountToBuyString = "Specify the amount to buy and tap the OK button. If you specify more than there is available, or than you can afford, or than your cargo bays can hold, the maximum possible amount will be bought. The same goes if you tap the All button. If you don't want to buy anything, tap the None button."; + public static string NothingForSaleString = "On the Sell Cargo screen, the leftmost button shows the number of cargo bays you have which contain these goods. If that amount is zero, you can't sell anything."; + public static string AmountToSellString = "If you are selling items, specify the amount to sell and tap the OK button. If you specify more than you have in your cargo bays, the maximum possible amount will be sold. The same goes if you tap the All button. If you don't want to sell anything, tap the None button.\r\n\r\nSimilarly, if you are dumping items, specify the amount to sell and tap the OK button. If you specify more than you have in your cargo bays, all of them will be dumped. The same goes if you tap the All button. If you don't want to dump anything, tap the None button."; + public static string ShipYardString = "At the Ship Yard, you can buy fuel, get your hull repaired, buy an escape pod, or even buy a new ship. When you buy a new ship, the total worth of your current ship (including equipment and cargo) is subtracted from the price of a new ship.\r\n\r\nAn escape pod will automatically eject you and your crew from your ship when it gets destroyed.\r\n\r\nIf you want to automatically buy a full tank and/or automatically get a full hull repair when you dock at a new system, you can check the appropriate options in the Options menu, available through the game menu.\r\n\r\nWhen buying a new ship or an escape pod, if you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string BuyFuelString = "Enter the amount of credits you wish to spend on fuel and tap OK. If you tap Maximum, as much as needed for a full tank will be spent, up to your total amount of cash. If you tap Nothing, you won't buy fuel."; + public static string BuyRepairsString = "Enter the amount of credits you wish to spend on repairs and tap OK. If you tap Maximum, as much as needed for full repairs will be spent, up to your total amount of cash. If you tap Nothing, you won't buy any repairs."; + public static string NotInterestedString = "Notice that on the Sell Cargo screen, it says \"no trade\" next to these goods. This means that people aren't interested in buying them, either because of their political system, or because their tech level isn't high enough to make use of them."; + public static string BuyShipString = "Information on a ship type you can get buy tapping the Info button to the right of it. Buy a new ship by tapping the corresponding Buy button. The price quoted for the ship takes into account the discount you get for trading in your current ship, including its equipment and cargo. The ship delivered to you will lack any equipment and cargo. Note that if you are carrying cargo which the current system isn't interested in, you lose that cargo also without receiving any compensation for it.\r\n\r\nIf you have an escape pod it will be transferred to your new ship. Insurance will also be transferred, including your no-claim.\r\n\r\nIf you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string TradeShipString = "If you say Yes, you lose your current ship, including equipment and cargo, and get a brand new ship of the indicated type, without equipment and cargo."; + public static string TooManyCrewmembersString = "The information on a ship will show how many crew quarters it has. If there are enough to hold your current crew, they will simply be transferred to the new ship. Otherwise you have to fire as many of them as needed, before you can buy a new ship."; + public static string ShiptypeInfoString = "The Ship Information screen shows the specs of the selected ship type. You can return to the Buy Ship screen by tapping the button at the bottom of the screen."; + public static string CantBuyShipString = "The ship's price takes into account the trade-in value of your current ship. You have to pay the remaining price with your cash total. If you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string BuyEquipmentString = "Tap the Buy button to the left of a piece of equipment to buy it for the price to the right of it. Note that each ship type can only carry a limited number of items in each equipment category. \r\n\r\nThe three categories are weapons, shields and gadgets. The weapons category contains the three types of lasers, the shields category contains the two types of shields, and the gadget category contains the following gadgets: 1) 5 extra cargo bays; 2) auto-repair system (which helps your engineering functions); 3) navigating system (which helps you pilot your ship); 4) targeting system (which helps you fighting); and 5) cloaking device (which allows you to travel undetected, unless you attack yourself or your opponent has a better engineer than you).\r\n\r\nIf you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string SellEquipmentString = "To sell a piece of equipment for the price indicated to the right of it, tap the Sell button to the left of it."; + public static string CantBuyItemString = "If you can't pay the price mentioned to the right of an item, you can't get it. If you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string NotEnoughSlotsString = "For each item type, each ship type has only a limited number of slots available. If you really want to buy the specified item, you have to empty a slot of this item type buy selling an item of the same type. Some ships don't have any slots of certain types."; + public static string NoMoreOfItemString = "Except for extra cargo bays, of the available gadgets you only need to buy one: a second one isn't of any use."; + public static string ItemNotSoldString = "Each item is only available in a system which has the technological development needed to produce it."; + public static string CargoBaysFullString = "First you need to sell some trade goods. When you have at least 5 empty bays, you can sell the extra cargo bays."; + public static string PersonnelRosterString = "On the Personnel Roster screen, there are three areas. The upper two are reserved for mercenaries in your service. If you have hired someone, he or she is visible in one of these areas. To fire someone in your service, just tap the corresponding Fire button.\r\n\r\nThe bottom area is reserved for a mercenary who is for hire in the current system. To hire him or her, just tap the Hire button. Note that if you fire someone, he or she will probably decide to return to his or her home system."; + public static string NoFreeQuartersString = "If you hire someone, you must give him or her quarters on your ship. Depending on the type of ship, you can hire zero, one or two mercenaries."; + public static string SpecialEventString = "In a special meeting, you can do something unique to this system. Usually this is a special offer or an assignment. \r\n\r\nIf it is an offer you have to agree to, there are a Yes and a No button visible. Tap Yes to accept the offer, tap No to return to the System Information screen. As long as you don't accept the special offer, it will remain available in this system. \r\n\r\nNote that the special offer \"Moon For Sale\" will allow you to win the game if you accept it."; + public static string NotEnoughForEventString = "If you don't have enough credits to agree to accept an offer, you'll have to wait until you have amassed enough money and then return. If you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string MustPayMercenariesString = "You must pay your mercenaries daily, that is, before you warp to another system. If you don't have the cash, you must either sell something so you have enough cash, or fire the mercenaries you can't pay. Until then, warping is out of the question."; + public static string TribblesAteFoodString = "Alas, tribbles are hungry and fast-multiplying animals. You shouldn't expect to be able to hold them out of your cargo bays. You should find a way to get rid of them."; + public static string YouHaveATribbleString = "The merchant prince sold you a cute, furry tribble. You can see your new acquisition on the Commander Status screen."; + public static string BeamOverTribblesString = "No more tribbles!"; + public static string SkillIncreaseString = "On the Commander Status screen you can see your new skill values."; + public static string CleanRecordString = "With a clean police record, the police will usually let you slip by without searching your ship. Also, if you were a criminal before, you can now sell you goods again for full prices."; + public static string CommanderStatusString = "On the Commander Status screen you can examine your skills, your reputation and your total worth. Note that if your police record indicates that you are a criminal or worse, you have to use an intermediary to sell goods, who charges 10 percent of the selling price for his services. The numbers within brackets with the skills are the skill values which take into account mercenaries and equipment on your ship.\r\n\r\nThe Ship button allows you to examine your current ship. The Quests button allows you to see details on the quests you are currently on."; + public static string OptionsString = "\"Always ignore when it is safe\" will fly past encounters where you can safely ignore your opponent. This means you won't encounter any peaceful ships along the way. You also won't see ships which immediately start to flee from you, and neither will you see any ships which ignore you because you have a cloaking device. You can set this option separately for police, pirates, traders, and traders wanting to make deals in orbit. As long as you play as a peaceful trader, you can check the first three, but you might want to make sure the fourth is unchecked. When you become a bounty hunter, you should uncheck the \"pirates\" one. When you become a pirate, you should uncheck the \"traders\" one. If you want to attack everybody and anybody (in other words, when you are a real evil psychopath), you should uncheck all four.\r\n\r\n\"Get full tank on arrival\", if checked, will automatically get a full tank of fuel when docking at a new system, if, of course, you have enough credits. \r\n\r\n\"Get full hull repair on arrival\" will automatically get your hull repaired to 100% when docking at a new system, if, of course, you have enough credits. \r\n\r\n\"Reserve money for warp costs\" will not spend all your money when buying cargo, equipment or a new ship, but will reserve at least enough to pay your mercenaries and insurance. It won't take into account interest, because your debt will simply increase if you can't pay interest, and it won't take into account wormhole tax, because it's not known whether or not you will fly through a wormhole. It also won't protect you when buying fuel or repairs.\r\n\r\n\"Always go from Chart to Info\", if checked, will always present the target system Info screen when you tap that system on the Short Range Chart. If not checked, the game will remember whether you were last on the Info screen or on the Average Price List, and will go to the screen you last accessed (if you are allowed " + + "to go to that screen).\r\n\r\n\"Continuous attack and flight\" automatically executes, once started, an attack or an attempt to flee every second, until either the player chooses a new action, or one of the ships gets destroyed, or one of the ships manages to escape, or the opponent changes his attitude (for instance, switches from attacking to fleeing or surrendering). You can also interrupt the repetition by tapping the \"Int.\" button or by simply selecting another action.\r\n\r\n\"Continue attacking fleeing ship\", if checked, will automatically continue the automatic attack, if it is activated, on a ship that stops attacking you and starts fleeing.\r\n\r\n\"Cargo bays to leave empty\" is the number of cargo bays you want to leave empty when buying trade goods. This is useful if you like to use the \"Max\" button but still would like to leave some bays empty in case you can pick up cargo while flying to another system.\r\n\r\nClick \"Done\" when you're done, or \"More...\" for other options.\r\n\r\n"; + public static string AveragePricesString = "This screen shows the average prices you get for goods in the target system. If the trade good is shown in a bold font, it means the average price mentioned here is better than the buying price in the current system. \r\n\r\nNote that these prices do take into account the system size, government and tech level. Special resources (like rich soil) are also taken into account if you know about them. Special situations (like war) are temporary and are therefore not taken into account. \r\n\r\nRemember that criminals can't sell their goods directly, but have to use an intermediary, who keeps 10 percent of the selling price for himself. This is also not taken into account in the calculation of the average prices. \r\n\r\nThe button \"Price Differences\" switches to an overview of the differences between the average prices in the target system and the buying prices in the current system. When price differences are shown, this button is replaced by an \"Absolute Prices\" button, which, if tapped, will switch back to absolute prices.\r\n\r\nThe buttons labeled \"<\" and \">\" can be used to scroll through the systems which are within range.\r\n\r\nTo return to the target system information screen, tap the System Information button and to return to the short range chart, tap the Shot Range Chart button. You can also immediately go into warp by tapping the Warp button."; + public static string BankString = "At the bank you can get a loan, if you are really in need of cash. As long as your police record is at least clean, you can have a loan of at least 1000 credits, more if you are rich yourself. When you don't have a clean police record, the bank will maximally lend you 500 credits.\r\n\r\nWhen your debt is more than the amount the bank is willing to lend you, you won't get a new loan. There is an interest of 10% to be paid daily, which will be subtracted from your cash right before you warp to another system. If you don't have enough cash, this will simply add to your debt. Settle your debts as quickly as possible, because as long as you have debts, you won't be able to buy a new ship or new equipment for your ship.\r\n\r\nAt the bank, you can also buy insurance for your ship. This is only useful if you also have an escape pod on your ship, because the insurance pays out when your ship gets destroyed and you manage to escape in a pod. The cost of the insurance is to be paid daily: 0.25 percent of the trade-in value of your current ship, including its equipment (but excluding cargo). For each day you fly without claim, 1% is subtracted from the amount to be paid. Note that if you stop your insurance, your \"no claim\" returns to zero percent. Also note that if the trade-in value of your ship changes, your insurance costs also change."; + public static string YoureInDebtString = "Before you can buy a new ship or new equipment, you must settle your debts at the bank."; + public static string GetLoanString = "As long as your debt is below the amount the bank is willing to lend you, you can get a loan up to that amount. There is a 10% interest to be paid each day, until you have paid back your loan. The interest will be automatically subtracted from your cash. If you don't have the cash, it will be added to your loan. As long as you are in debt, you can't buy equipment and you can't trade in your ship for a more expensive ship."; + public static string PayBackString = "Pay back your loan by specifying an amount and tapping OK. You will never pay back more than your actual debt."; + public static string DebtTooHighString = "You can't get a loan if your debt exceeds what the bank is willing to lend you."; + public static string NoDebtString = "You don't need to pay back anything if you have no debts. Be happy."; + public static string EncounterString = "When you encounter another ship, your and your opponent's stats are shown at the top of the encounter screen. When in pure text mode (you can set this in the Options menu), you see percentages indicating the hull and shield strength of both ships. When in graphical mode, these stats are visualized. The percentage of a ship that is colored red, indicates how much the hull is weakened. When a ship is colored red completely, its hull is (almost) gone. The shield strength is indicated by the size of the shield that surrounds a ship. Your own ship is shown to the left, and your opponent's ship is shown to the right. The icon in the upper right corner shows who your opponent is: a skull indicates a pirate, a badge indicates a police ship and a coin indicates a trader.\r\n\r\nIn an encounter with another ship, there are several options:\r\n\r\nA trader won't attack you, but if you attack, might fight back, flee, or surrender. If it surrenders, you can steal from its cargo. In a fight with a trader, if it goes bad for you, you might try to flee.\r\n\r\nAn encounter with a pirate goes along the same lines as an encounter with a trader, except that a pirate will probably attack you on sight and will never surrender.\r\n\r\nAn encounter with a police ship is different. They may choose to ignore you, or ask you to submit to inspection. If you are a known criminal, they might attack you on sight. If you submit to inspection and are carrying illegal goods (firearms or narcotics), these goods will be impounded and you will be fined. Your reputation will suffer, but just a little. However, instead of submitting to inspection, you may try to bribe the police. You can also flee from them or attack them, of course, in which case the ensuing fight resembles the fight with a pirate. Fleeing from the police will immediately set your record to \"dubious\", and attacking, of course, will make you a criminal without further ado. " + + "Surrendering to the police will cost you a hefty fine and some time in jail.\r\n\r\nIf you check the option \"Automatic attack and flight\" in the Options screen, after you tapped \"Attack\" or \"Flee\" this action will be repeated every second, until the opponent changes his attitude. During that time, a button marked \"Int.\" (for Interrupt) will be shown in the bottom right corner of the Encounter screen. If you tap this button, the repetition will be interrupted. However, it is also possible to simply tap on another button to change actions. To show you that the action is still continuing a blinking spot is shown right next to the \"Int.\" button. \r\n\r\nSometimes you will have a special encounter with another ship.\r\n\r\nIn a special encounter with another ship, there are several options:\r\n\r\nIf you ignore a ship in a special encounter, you will continue on your journey and will have no further interaction with the ship.\r\n\r\nIn a special encounter, you may engage the other ship. While the exact nature of the engagement will vary (depending on the encounter), this will usually present you with some opportunity. You will always have an option to accept or decline any opportunity that such an encounter may present.\n \nBecause these encounters are out of the ordinary, the option \"Automatic attack and flight\" from the Options screen is ignored."; + public static string UneventfulTripString = "Be glad you didn't encounter any pirates."; + public static string ArrivalString = "Another trip you have survived."; + public static string IllegalGoodsString = "Firearms and narcotics are illegal goods, and you lose these. You are fined a percentage of your total worth. This is subtracted from your credits. If you don't have enough credits, it increases your debt."; + public static string NoIllegalGoodsString = "Firearms and narcotics are illegal goods. Since you don't carry these, the police have no problems with you."; + public static string BribeString = "If the police officers can be bribed, it depends on the type of government of the target system how much it's going to cost you. If you pay the bribe, the police will forego inspection and you can continue your way. It's only useful to bribe if you are carrying illegal goods, that is, firearms or narcotics. You can only offer a bribe if you have enough cash."; + public static string CantBeBribedString = "Certain governments have such an incorruptible police force that you can't bribe them."; + public static string NoMoneyForBribeString = "You can only use your cash to pay a bribe; you can't trade your goods and you can't get a loan to pay the police off."; + public static string PiratesPlunderString = "The pirates steal from you what they can carry, but at least you get out of it alive."; + public static string PiratesFindNoCargoString = "If you have nothing in your cargo holds, the pirates will blow up your ship unless you pay them some money, equal to 5% of your current worth, which will be subtracted from your cash, unless you don't have enough of that, in which case it will be added to your debt. At least it's better than dying."; + public static string BothDestroyedString = "The game is over, alas."; + public static string OpponentDestroyedString = "You won the fight."; + public static string ShipDestroyedString = "The game is over, alas."; + public static string YouEscapedString = "You continue your flight towards the target system."; + public static string OpponentEscapedString = "Your opponent has flown. You can't destroy him any longer, or try to plunder him."; + public static string RetireString = "If you retire, the game ends. You sell your ship and everything on it, and remain in the current system for the rest of your days. If applicable, your total worth will be entered in the high score table."; + public static string BountyString = "Destroying a pirate ship awards you bounty money. The height of the sum depends on the type of ship destroyed. The reward is automatically added to your cash."; + public static string PlunderString = "You are allowed to plunder your opponent's cargo to your heart's content. Just steal whatever is to your liking. This works exactly as the Buy Cargo option when you are docked, except that you don't have to pay anything. You are, of course, limited to the amount your own cargo bays can hold. If you holds are already full, you can jettison selections from your cargo into space by tapping the Dump button. Tap the Done button when you are finished."; + public static string NotEnoughBaysString = "You should sell enough goods so that you have enough empty cargo bays available."; + public static string AntidoteString = "You can't use these ten cargo bays until you have visited the Japori system and delivered them there. Note that you can't even get rid of them by selling your ship."; + public static string LightningShieldString = "The lightning shield is a shield with a lot more power than the usual shields. This shield can be sold, but note that if you sell the shield, there is no way to get another one, since it is an experimental shield and not commonly available. If you upgrade ships, you can pay to have the shield installed in your new ship."; + public static string SealedCannistersString = "On the Sell Cargo screen you can see what you bought."; + public static string AmountToPlunderString = "You can steal the amount you like, as long as it fits in your cargo bays. Tap Maximum to get as much as possible. Tap Nothing to return to the Plunder screen."; + public static string VictimDoesntHaveAnyString = "You can only steal what your victim actually has."; + public static string FindSystemString = "Type in the name of the system you are looking for and click OK. The search is case insensitive. Selecting \"Track this System\" will cause a arrow to be shown in the Short Range chart, pointing in the direction of the system you are looking for."; + public static string NoFullTanksString = "You have checked the automatic buying of full fuel tanks in the Options menu, but you don't have enough money to buy those tanks. Don't forget to buy them as soon as you have made some money."; + public static string NoFullRepairsString = "You have automatic full hull repairs checked in the Options menu, but you don't have the money for that. If you still want the repairs, don't forget to make them before you leave the system."; + public static string NoFullTanksOrRepairsString = "In the Options menu you have indicated that you wish to buy full tanks and full hull repairs automatically when you arrive in a new system, but you don't have the money for that. At least make sure that you buy full tanks after you have made some money."; + public static string HighScoreString = "Your score, calculated from the way you ended the game, your total worth, and the number of days you played, is entered automatically in the high score table when you qualify. You do NOT qualify if you laded a savegame while playing the game."; + public static string HighScoreTableString = "This screen shows the high scores. The scoring percentage is calculated as follows: if you retired through the menu, your score is your total worth / 25000, minus 5%. If you got killed, your score is calculated in the same way, except that 10% is deducted instead of 5%. If you won the game by claiming your own moon, your score is calculated by adding 100 times the difficulty level (beginner=1, impossible=5), minus the number of days played, multiplied by 1000, to your total worth. That amount is divided by 25000 to get your score. The moon is included in your total worth. One extra thing to notice is that if your total worth exceeds 1 million, every credit over 1 million counts for only 0.1 credit."; + public static string ClearTableString = "If you clear the high score table, your next score is certain to get entered. It's a bit of a cowardly option, though."; + public static string HowToPlayString = "Space Trader is a strategy game in which the ultimate goal is to make enough cash to buy your own moon, to which you can retire. The most straightforward way to make cash is to trade goods between solar systems, hopefully making a profit. However, you can also decide to become a pirate and rob innocent traders of their wares. You can also earn an income by bounty hunting.\r\n\r\nInformation on the game can be found in the documentation file which comes with it. The Help menu in the game offers basic information, enough to play the game. The menu choice Help Current Screen always gives information on the screen which is currently shown. The rest of the menu choices give a basic overview of the game, of which this particular text is the first. The First Steps choice is especially interesting for a first-time player, since it describes all the steps you need to perform your first days as a trader.\r\n\r\nYou have to change screens often. All main screens are accessible through the menu. Shortcut keys are provided for the major choices, and you are advised to use them. To make that easier, you don't even have to provide the shortcut-stroke: just write the character associated with the menu and it will be activated. The four choices you have to use the most (Buy Cargo, Sell Cargo, Ship Yard and Short Range Chart) have their own shortcut button at the top right corner of every screen. These shortcut functions can be changed from the Shortcuts menu option in the Game menu.\r\n\r\nAt the start of the game you have a small spaceship of the Gnat type, armed with a simple pulse laser, and 1000 credits to start your ventures. While docked, you can buy or sell trade goods; buy or sell equipment for your ship; buy fuel, repairs or even a new ship at the Ship Yard; hire mercenaries; visit the bank to get a loan; get information on your status, the galaxy or nearby solar systems; and activate the warp to another " + + "system.\r\n\r\nWhen you have activated the warp, you materialise nearby the target system you selected. The last distance you have to travel on your impulse engines. During that time, you may encounter pirates, police ships, or other traders."; + public static string TradingString = "Trading is the safest way to make money. You trade by buying goods at one solar system, and sell them at another solar system. Of course, you should try to make a profit. There are several ways to ensure you can indeed sell your goods for a higher price than you bought them.\r\n\r\nThe prices a system pays for goods are determined by several factors. First and foremost, there is the tech level of a system. Low-tech systems have relatively cheap natural resources (water, furs, food and ore), while high-tech systems have relatively cheap non-natural goods. In general, prices for natural goods increase with the level of technological development, while the other prices decrease. Note that the tech level also influences which goods are useful to the inhabitants of a system, and which they won't buy at all.\r\n \r\nOther influences are the type of government a system has (for instance, in an anarchy there is almost always a food shortage and a military state will never buy narcotics), the size of a system (the smaller the system, the greater the demand for imported goods), and extraordinary natural resources (or the lack of them). Lastly, special events may have a tremendous influence on prices: for instance, when a system is visited by a cold spell, furs are especially in high demand.\r\n\r\nOn the Short Range Chart, you can tap a system and ask for the Average Price List for that system. This list only takes into account the size, tech level and government of a system (and the special resources if you know about them), but may be a good indication on what price you can expect to get for your goods.\r\n\r\nNote that if you are a criminal (or worse), you have to use an intermediary to sell your goods, and this intermediary will take 10% of the profits."; + public static string TravellingString = "To travel to another system, go to the Short Range Chart. The system where you currently are is in the centre of the screen. The wide circle shows how far you can travel on your current fuel tanks. If the circle is absent, you probably have no fuel and you should go to the Ship Yard to buy some.\r\n\r\nWhen you tap a system that is within reach, you get shown some information on that system, and a big Warp button, with which you can activate a warp. When you tap the Warp button, you get warped to the target system. You do not materialize on the system itself, but nearby. You have to travel the last few clicks on your impulse engines (which costs no fuel - fuel is only used to warp).\r\n\r\nDuring that time, you may meet police, pirates or other traders. The chance to meet any of them is determined by the government type of the system you are flying to. If you have a weak ship, you should probably stay away from systems which have lots of pirates. \r\n\r\nPolice ships will usually let a lawful trader pass by. If they suspect you may be trafficking illegal goods (that is, firearms or narcotics), they may ask you to submit to an inspection. If you don't have any illegal goods on board, just comply. If you do, and you let them inspect you, they will impound your goods and fine you. If you don't want to submit to inspection, you can try to flee from them (in which case they will attack you), attack them, or try to bribe them.\r\n\r\nPirates will usually attack you on sight. You can also attack them, flee from them, or surrender to them. If you surrender, they will steal from your cargo bays. If you don't have anything in your cargo bays, they will blow up your ship unless you pay them off with cash. Destroying a pirate will earn you a bounty.\r\n\r\nTraders will usually ignore you. However, you can become a pirate yourself and attack them. Sometimes, a trader who finds you too strong an opponent and who can't " + + "manage to flee from you, will surrender to you and let you steal from his cargo bays."; + public static string ShipEquipmentString = "There are sevral types of ships available to you. You start out in a Gnat, which is the cheapest ship but one (the cheapest is the Flea, which is mainly used if you need to jump over a large distance, since it can travel up to 20 parsecs on one tank). At the Ship Yard, you can buy a new ship if you like and one is available. The availability of ships depends on the tech level of the system.\r\n\r\nShip equipment falls into three groups. Each ship can equip zero or more of each group. The ship type determines exactly how many. For instance, your Gnat can equip one weapon, zero shields and one gadget. \r\n\r\nThe first group consists of weapons. Three kinds of lasers are available, and the more lasers, or the more expensive lasers you equip, the more damage you do. The second group consists of shields. Two kinds of shields are available, and the more shields, or the more expensive shields you equip, the better you are defended against attacks. The last group consists of gadgets.\r\n\r\nAs gadgets, you can buy 5 extra cargo bays, a targeting system, a navigating system, an auto-repair system, or a cloaking device. Of the extra cargo bays you can equip more than one: of the others you don't have use for more than one. The cloaking device helps you fly undetected through space; the other three systems increase one of your skills (see Skills).\r\n\r\nBesides equipment slots, a ship has also one, two or three crew quarters. If you have more than one, you might hire mercenaries to accompany you on your trips.\r\n\r\nFinally, at the Ship Yard you can get your ship equipped with an escape pod, and at the bank you can get your ship insured, so you get compensated when you have to use your pod.\r\n\r\nWhen you buy a new ship, you trade in your old one, including all its equipment. Don't worry, the price you pay for your new ship takes this into account. You may even get money for the trade. Mercenaries will stay on your " + + "ship, unless your new ship hasn't got enough crew quarters. In that case, you have to fire them."; + public static string SkillsString = "As a trader, you have need of several skills. You can set your skills on the New Commander screen at the start of the game.\r\n\r\nThe Pilot skill determines how well you fly your ship. Good pilots have an easier time escaping from a fight and dodging laser shots.\r\n\r\nThe Fighter skill determines how well you handle your weapons. While the actual damage you do with a weapon is solely determined by the weapon's power, the fighter skill determines whether you hit or not.\r\n\r\nThe Trader skill influences the price you have to pay for goods and equipment. A good trader pays considerably less than a bad trader.\r\n\r\nFinally, the Engineer skill determines how well you keep your ship in shape. Especially, an engineer manages to repair your hull and shield while traveling and during a fight. He may even reduce the damage done by an opponent to zero. A good engineer can also upgrade your weaponry a bit, so you do more damage.\r\n\r\nIf you fly a ship with extra crew quarters, you can hire mercenaries. These travel with you, for a certain sum of credits per day. The net effect of having a mercenary on board is that if the mercenary is better in a certain skill than you are, he will take over the tasks for which that skill is needed. So, if you are lacking a certain skill, a mercenary can compensate for that.\r\n\r\nAnother way to increase certain skills is to buy gadgets. Especially, a navigating system increases your pilot skill, an auto-repair system increases your engineer skill, and a targeting system increases your fighter skill."; + public static string MarieCantBribeString = "Certain governments have such an incorruptible police force that you can't bribe them. Other times, the police are corruptible, but their supervisors know what's going on, so they won't risk it."; + public static string AcknowledgementsString = "This first version of \"Space Trader\" has been designed and programmed by me, Pieter Spronck, between July and September 2000. The game has been enhanced several times since then. It has been released as freeware under a GNU General Public License (GPL).\r\n\r\nI used CodeWarrior for PalmPilot, release 6. Since it was my first project with this environment, I often consulted the example code delivered with it. I also made some use of Matt Lee's code for his DopeWars program.\r\n\r\nA derivative work of DopeWars was SolarWars, a program by David J. Webb. This program is very similar to DopeWars, except that it has a space trading theme instead of a drug theme. Playing SolarWars, I was reminded of the eighties game Elite. While Elite was more like a 3D space combat program, the trading between solar systems was central to it, especially because that was the best way to make money and buy better equipment for your ship.\r\n\r\nI thought it would be fun to have a program for the PalmPilot which was a trading game like SolarWars, but which would resemble the trading, development and even the combat of Elite more. Thus Space Trader was born. I haven't tried to hide my source of inspiration, and you'll find some ideas in the game which are directly derived from Elite. Consider it a tribute.\r\n\r\nA great many thanks and a lot of admiration goes out to Alexander Lawrence (al_virtual@yahoo.com), who created the beautiful pictures which illustrate the game, including the ship designs. It's almost worth ditching your black&white Palm for to get a color one! \r\n\r\nSam Anderson (rulez2@home.com) converted Space Trader to a multi-segmented application (version 1.1.2). Sam also made a few small changes to the code, fixing bugs and correcting grammatical errors. I wish to extend my thanks to him for that. Without Sam, players using Palm OS versions 2.x and 4.x would have had a lot more problems with this game.\r\n\r\n" + + "Samuel Goldstein (palm@fogbound.net) added most of the new functionalities for version 1.2.0. Among these great additions are four new quests, special encounters, the \"news\", trading with fellow traders in space, better black&white pictures, and many handy new features. Samuel brought new life to this game, and even I found it to be a lot of fun again. Many heartfelt thanks go out to Samuel, from me, and I expect from many players too.\r\n\r\nMany thanks also go out to the Space Trader beta testers, who pointed out several bugs and who suggested many ideas to better the game, a lot of which have been implemented:\r\n\r\nMichael Andersson\nJohn Austin\nBen Belatrix\nLee W. Benjamin\nRussell K Bulmer (mtg101)\nChris Casperson (Neo987)\nDanny Chan\nChristophe \"The Frenchy\" Chidoyan\nLysander Destellirer\nCharles Dill\nZion A. Dutro\nKevin and Daniel Eaton\nJen Edwards\nRoni Eskola\nSean M. Goodman\nKen Gray\nTom Heisey\nPeter Hendzlik\nAnders Hustvedt\nJonathan Jensen\nPeter Kirk\nLackyboy\nAlexander Lawrence\nEric Lundquist\nEric Munsing\nossido\nBrandon Philips\nDylan Sauce\nNeil Shapiro\nTed Timmons\nSubway of Trammel\nSascha Warnem\xfcnde\nAitor Zabala\r\n\r\nThank you all. You were a tremendous help, and I am very grateful for that.\r\n\r\nFinally, I wish to thank all people who sent their comments to me since the first release of the game. Many of your suggestions have been incorporated in the game, and made it a lot better. Suggestions I haven't used, I have at least stored to inspire me when creating a sequel game.\r\n\r\nTo report bugs or discuss Space Trader, you can contact me at space_trader@hotmail.com. An extensive FAQ for the game is available at the Space Trader home page at http://go.to/spacetrader/."; + public static string FirstStepsString = "Here I will describe the steps you will undertake the first days as a trader:\r\n\r\nYou start by docking on some system. The specifics of that system are shown on the System Information screen. Take special note of any special resources the system might have. These influence the price you have to pay for certain goods. For instance, a system which has rich soil, usually sells food cheap, while a relatively lifeless system has little fauna and therefore expensive furs. \r\n\r\nAlso take note of any special events in the system. Special events usually means that certain things are expensive to buy, so you should stay clear from them in this system, but since special events last several days, it might be worth your while to return here later to sell something they especially need.\r\n\r\nIf there is a Special button on the System Information screen, tap it to see what the special offer is. You can always refuse, but it is good to know what special thing is available here.\r\n\r\nAfter you have examined the system on the System Information screen, if you have cargo, go to the Sell Cargo screen to sell it. Then, switch to the Ship Yard to buy a full tank of fuel, and repair your hull if you think it's necessary. If you want, you can let the program take care of the Ship Yard automatically when you arrive in a new system, by checking the appropriate choices in the Options menu.\r\n\r\nThen switch to the Short Range Chart to select your next target. Tap any system within the maximum range circle to get information on that system. Try to select a system which hasn't got too many pirates (unless to aspire a career as a bounty hunter), and which has a tech level which is opposite the tech level of your current system. That is, from an agricultural system you best travel to an industrial system to sell natural goods, while from an industrial system you best sell technologies to more backward systems. Use the Average " + + "Price List button to get an indication on the prices you might expect to sell your goods for. Goods that are displayed bold have an average selling price that is higher than the price you have to pay for those goods in the current system. Note that this isn't a guarantee, but it's better than nothing.\r\n\r\nWhen you have selected a system, you know what you want to sell there, and you can switch to the Buy Cargo screen to get some goods. Remember that Firearms and Narcotics are illegal goods, and you could get in trouble with the police if you traffick those. After having filled your cargo bays, return to the Short Range Chart, and Warp to the selected system.\r\n\r\nWhile in flight, flee from pirates, ignore traders and submit to police inspections if they ask you to (unless you are carrying illegal goods, in which case you must decide for yourself how you best handle them). Later on in the game, when you are ready for it, you might wish to become a pirate yourself and attack traders, or become a bounty hunter and attack pirates. However, with full cargo holds you best try to arrive on the target system in one piece, so you can sell your goods and make a profit.\r\n\r\nThere are many more things to Space Trader, but you can discover these by examining the screens, reading the help screens, reading the documentation, and simply by playing the game.\r\n\r\nHave fun!"; + public static string EggString = "Look up your ship's equipment."; + public static string NoWeaponsString = "You either are flying a ship without any weapon slots, so your only option is to flee from fights, or you haven't bought any weapons yet. Sorry, no weapons, no attacking."; + public static string BuyEscapePodString = "When your ship has an escape pod, when it is destroyed, you are automatically ejected from it and you will be picked up by the Space Corps after a few days and dropped on a nearby system. You will lose your ship and cargo, but not your life. If you also have taken an insurance on your ship at the bank, the bank will fully refund your ship's costs. Your crew will also be saved in their own escape pods, but they will return to their home systems."; + public static string EscapePodActivatedString = "You have lost your ship and cargo, but your and your crew's lives are saved. The Space Corps transports you to the space port of the system where you are currently located. Your crew is returned to their home systems."; + public static string FleaBuiltString = "Your ship has been destroyed, but luckily, you are clever enough to convert your pod into a Flea type of ship, so you can continue your journey, or trade it in for a better ship."; + public static string InsurancePaysString = "The bank pays you the amount your ship was worth, including equipment but excluding the cargo. Note that this is the same amount as you would have got when you would have traded the ship in."; + public static string TribbleSurvivedString = "Don't be too sad. They were incredibly annoying, weren't they?"; + public static string AntidoteDestroyedString = "The antidote for the Japori system was destroyed with your ship. But they probably have some new antidote in the system where you originally got it."; + public static string NoEscapePodString = "Insurance pays out when you must escape from your ship with an escape pod. Since you don't have a pod, you can't get insurance."; + public static string StopInsuranceString = "If you stop your insurance, your no-claim will return to 0%, even if you buy new insurance immediately."; + public static string CantPayInsuranceString = "You can't leave if you haven't paid your insurance. If you have no way to pay, you should stop your insurance at the bank."; + public static string OutdatedSoftwareString = "This version of the software is a beta version, and can't be used after a certain date. To get a the latest version, go to http://go.to/spacetrader."; + public static string PickCannisterString = "Your scoops can pick up space debris. If you want the contents of this canister, and you have room in your cargo holds, you can pick it up. If you don't have room, you can dump cargo to make room."; + public static string CurrentShipString = "This screen shows your current ship, including equipment."; + public static string SellItemString = "Selling an item will return to you about 75% of what you first paid for it. If you sell a ship as a whole, all items on it will automatically be sold."; + public static string SureToFleeOrBribeString = "Only when you are carrying illegal goods, the police will do something you don't like, so if you aren't carrying anything illegal, you usually should just submit, and not try to attack, flee or bribe."; + public static string SureToSubmitString = "If you are carrying illegal goods and the police searches you, they will impound the goods and fine you. You normally don't want to let the police search you when you are carrying illegal goods (firearms and narcotics), unless you are afraid they might kill you if you try to do something else."; + public static string BuyItemString = "Tap Yes if you want to buy the item in the title for the price mentioned."; + public static string QuestsString = "This screen lists the quests you are currently on."; + public static string WormholeOutOfRangeString = "The system that owns a wormhole is shown to the left of it. You must first fly to that system, and tap the wormhole from there."; + public static string CantPayWormholeString = "Wormhole tax must be paid when you want to warp through a wormhole. It depends on the type of your ship."; + public static string SpecificationString = "These are the specifications of the costs you have to pay if you are going to warp to the selected target system."; + public static string SqueekString = "This is a cute, furry tribble."; + public static string TribblesAteNarcoticsString = "Tribbles ate your narcotics, and it killed most of them. At least the furs remained."; + public static string MoonBoughtString = "What are you waiting for?"; + public static string ArtifactStolenString = "The aliens have taken the artifact from you. Well, it's rightfully theirs, so you probably shouldn't complain. You won't receive any reward from professor Berger, though."; + public static string ArtifactNotSavedString = "You couldn't take the artifact with you in the escape pod, so now it's lost in the wreckage. The aliens will probably pick it up there."; + public static string ShipNotWorthMuchString = "Normally you would receive about 75% of the worth of a new ship as trade-in value, but a tribble infested ship will give you only 25%. It is a way to get rid of your tribbles, though."; + public static string AttackByAccidentString = "If you attack the police, they know you are a die-hard criminal and will immediately label you as such."; + public static string AttackTraderString = "While attacking a trader is not considered to be as bad as attacking the police (since no police is present, they cannot judge the exact circumstances of the attack), it will make the police suspicious of you."; + public static string NoSurrenderString = "If you are too big a criminal, surrender is NOT an option anymore."; + public static string ArrestedString = "At least you survived."; + public static string AntidoteRemovedString = "At least those poor people at Japori are assisted. You couldn't help them, what with being in prison 'n all."; + public static string TribblesSoldString = "At least you got rid of them."; + public static string FleaReceivedString = "It's standard practice for the police to leave a condemned criminal with at least the means to leave the solar system."; + public static string ConvictionString = "Your fine and number of days in prison are based on the kind of criminal you were found to be."; + public static string ShipSoldString = "The Space Corps needs cash to make you pay for the damages you did. Your ship is the only valuable possession you have."; + public static string InsuranceLostString = "Too bad. Your no-claim is reset too."; + public static string MercenariesLeaveString = "You can't pay your mercenaries while you are imprisoned, and so they have sought new employment."; + public static string WantToSurrenderString = "Your fine and time in prison will depend on how big a criminal you are. Your fine will be taken from your cash. If you don't have enough cash, the police will sell your ship to get it. If you have debts, the police will pay them from your credits (if you have enough) before you go to prison, because otherwise the interest would be staggering."; + public static string ImpoundString = "What would you expect?"; + public static string WantToSurrenderToAliensString = "The aliens are only after the artifact. They will let you live, and even let you keep your cargo, but you won't be able to finish your quest."; + public static string RetireDestroyedUtopiaString = "Tap anywhere on the screen to continue..."; + public static string NoQuartersForJarekString = "To be able to take a passenger on board, you must have at least one empty set of crew quarters. That means you can't take a passenger on a ship with only one set of quarters, and if you have spare quarters, there can't be a mercenary living in them."; + public static string JarekNeedsQuartersString = "There is room for a passenger on your current ship, but not on the ship you intend to buy."; + public static string JarekTakenHomeString = "You can't deliver Jarek home yourself now."; + public static string JarekTakenOnBoardString = "Your passenger uses one of your crew quarters, until you have delivered him to his destination."; + public static string QuestListString = "This form lists where all the quests start."; + public static string FuelCompactorString = "A fuel compactor allows you to fill up your tanks so you can travel 18 parsecs. You can't buy this anywhere, though you may sell it if you like. If you upgrade ships, you can pay to have the fuel compactor installed in your new ship."; + public static string DebtWarningString = "You get this warning because your debt has exceeded 75000 credits. If you don't pay back quickly, you may find yourself stuck in a system with no way to leave. You have been warned."; + public static string DebtTooLargeForBuyString = "Your debt has exceeded 100000 credits. You're in big trouble! You cannot buy any cargo. You should have heeded the warnings!"; + public static string DebtTooLargeForTravelString = "Your ship has been chained to the station's dock. Your debt has increased to a point where you are no longer a trusted trader. You may not leave until you can reduce it to an acceptable level. You have been warned and should have listened.."; + public static string TransferFuelCompactorString = "For the sum of 20000 credits, you get to keep your unique fuel compactor! This may seem to be a lot of money, but you must remember that this is the exact amount the fuel compactor is currently worth, and it has already been subtracted from the price for which the new ship is offered. So actually, this is a very good deal."; + public static string TransferLightningShieldString = "For the sum of 30000 credits, you get to keep your unique lightning shield! This may seem to be a lot of money, but you must remember that this is the exact amount the shield is currently worth, and it has already been subtracted from the price for which the new ship is offered. So actually, this is a very good deal."; + public static string FireMercenaryString = "If you fire a mercenary, he or she returns to his or her home system."; + public static string ErrGraphicsSupportString = "There are three versions of Space Trader:\r\n\r\n1) SpaceTrader_black&white.prc contains 1-bit graphics and can run on any Palm with OS version 2.0 or higher.\r\n2) SpaceTrader_gray.prc contains 4-bit grayscale graphics and needs at least Palm OS 3.5 and hardware that supports 4-bit grayscales.\r\n3) SpaceTrader_color.prc contains 8-bit color graphics and needs at least Palm OS 3.5 and hardware that supports colors.\r\n\r\nGet the right version for your Palm."; + public static string LootMarieCelesteString = "The Marie Celeste is completely abandoned, and drifting through space. The ship's log is unremarkable except for a Tribble infestation a few months ago, and the note that the last system visited was Lowry.\r\n\r\nThe crew's quarters are in good shape, with no signs of struggle. There is still food sitting on the table and beer in the mugs in the mess hall. Except for the fact that it's abandoned, the ship is normal in every way.\r\n\r\nBy Intergalactic Salvage Law, you have the right to claim the cargo as your own if you decide to."; + public static string CreditsString = "Space Trader\r\n\r\nCopyright © 2000-2002 by Pieter Spronck\r\n\r\nDesign and programming:\r\nPieter Spronck\r\n\r\nAdditional design and programming:\r\nSamuel Goldstein\r\nSam Anderson\r\n\r\nGraphics:\r\nAlexander Lawrence\r\n\r\nAdditional graphics:\r\nSamuel Goldstein\r\nPieter Spronck\r\n\r\nSpecial thanks to:\r\nDavid Braben and Ian Bell for \"Elite\"\r\nDavid J. Webb for \"Solar Wars\"\r\nMatt Lee for \"Dope Wars\"\r\nAll the beta testers\r\nAnd all the players that sent me their ideas\r\n\r\nSpace Trader is released under a GNU General Public License"; + public static string NoDumpNoScoopString = "If you wanted to pick up the floating canister, you had to dump something from your cargo holds."; + public static string TradeCaptainAhabString = "Captain Ahab is in need of a spare shield for an upcoming mission. Since he's in a rush, he'd rather not stop to get one on-planet.\r\n\r\nThe deal he's offering is a trade, rather than cash, for the shield. He'll trade you some piloting lessons in exchange for your reflective shield (he only needs one, so if you have more than one, you'll keep the others).\r\n\r\nCaptain Ahab is one of the greatest pilots of all time, and still holds the speed record for cross-galaxy transport."; + public static string TrainingString = "Under the watchful eye of the Captain, you demonstrate your abilities. The Captain provides some helpful pointers and tips, and teaches you a few new techniques. The few hours pass quickly, but you feel you've gained a lot from the experience."; + public static string TradeCaptainConradString = "Captain Conrad is in need of a military laser to test a new shield design she's been working on. Unfortunately, she's used up her R&D budget for the year.\r\n\r\nThe deal she's offering is a trade, rather than cash, for the laser. She'll trade you some engineering lessons in exchange for your military laser (she only needs one, so if you have more than one, you'll keep the others).\r\n\r\nCaptain Conrad, in addition to writing early novels about life in the fleet, invented practically every component of the modern warp drive."; + public static string TradeCaptainHuieString = "Captain Huie is in need of a military laser for an upcoming mission, but would rather hold onto her cash to buy her cargo.\r\n\r\nThe deal she's offering is a trade, rather than cash, for the laser. She'll give you some secrets of doing business in exchange for your military laser.\r\n\r\nCaptain Huie is known far and wide for driving a hard bargain; she was Trade Commissioner of the Galactic Council for over twenty years."; + public static string DrinkOldTonicString = "Floating in orbit, you come across a bottle of Captain Marmoset's Amazing Skill Tonic. This concoction has been extremely hard to find since the elusive Captain Marmoset left on a mission to the heart of a comet.\r\n\r\nIn the old days, this stuff went for thousands of credits a bottle, since people reported significant gains in their abilities after quaffing a bottle.\r\n\r\nThe \"best used by\" date stamped on the bottle has become illegible. The tonic might still be good. Then again, it's not clear what happens when the Tonic breaks down..."; + public static string CannotSaveString = "There was an error trying to create the savegame file. This may be due to a lack of system resources."; + public static string CannotLoadString = "No savegame file was found to load. You must first create a savegame file with the menu choice \"Save game\"."; + public static string DrankGoodSkillTonicString = "Captain Marmoset's Amazing Skill Tonic goes down very smoothly. You feel a slight tingling in your fingertips."; + public static string DrankOldSkillTonicString = "Captain Marmoset's Amazing Skill Tonic tasted very strange, like slightly salty red wine. You feel a bit dizzy, and your teeth itch for a while."; + public static string ReallyLoadString = "Loading a savegame will remove your current game from memory and restore an earlier situation."; + public static string BuyPaperString = "The local newspaper is a great way to find out what's going on in the area.\r\n\r\nYou may find out about shortages, wars, or other situations at nearby systems. Then again, some will tell you that \"no news is good news.\""; + public static string CantBuyNewspaperString = "If you can't pay the price of a newspaper, you can't get it. If you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string DumpItemString = "On the Dump Cargo screen, the leftmost button shows the number of cargo bays you have which contain these goods. If that amount is zero, you can't dump any."; + public static string Options2String = "\"Always pay for newspaper\" will allow you to automatically pay when you click on the \"News\" button when viewing system information. If you leave this unchecked, you will be asked whether you want to spend the money on the paper.\r\n\r\n\"Enable use of hardware buttons\" permits the use of the hardware buttons for changing screens when docked. The order is just like the rectangular navigation buttons at the top right:\r\nThe Calendar button takes you to the Buy Cargo screen.\r\nThe Address Book button takes you to the Sell Cargo screen.\r\nThe To-Do List button takes you to the Ship Yard screen.\r\nThe Memo Pad button takes you to the Short Range chart.\r\n\r\n\"Show range to tracked system\" determines whether or not the Short Range Chart will display the distance to a tracked system. You can track a system by double-clicking it in the Galactic Chart, or by clicking the \"Track this system\" checkbox when you find a system on the Galactic Chart.\r\n\r\n\"Stop tracking systems on arrival\" allows you to automatically stop tracking a system when you arrive at that system. If you uncheck this, you will continue to track the system until you turn off system tracking or select a different system to track in the Galactic Chart.\r\n\r\n\"Textual encounters\", when checked, shows encounters as text instead of as ship pictures. This gives a bit more information but doesn't look as good.\r\n\r\nChecking \"Remind about loans\" will provide you with notification of your current loan balance every five days.\r\n\r\n\"Identify at startup\" shows the name of the current commander when Space Trader is started. This is useful when playing two switched games.\r\n\r\n\"Copy prefs from parallel game\", if checked, when you switch to this game, will copy the preferences from the parallel game. One person playing two parallel games on a Palm will usually have this turned on (an exception might be where the player is a pirate in one game " + + "but a lawful trader in the other). Two persons sharing a Palm playing parallel games will want this turned off. Note that you must turn copying of preferences off separately for each game. It is entirely possible for one game not to copy preferences from the other game, but have its own preferences copied to the other game."; + public static string DumpCargoString = "Use this screen to jettison unwanted cargo. The leftmost column shows quantities you have stored in your cargo holds. The second column shows the name of the goods. To dump it, either tap the quantity cell, after which you can specify how much you want to dump, or tap the \"Max\" cell, which will automatically jettison all goods you own of the selected item. \r\n\r\nIt should be obvious that it's better to sell cargo than to dump it. When you dump cargo, you don't get paid! But sometimes, particularly when you need to get rid of illegal cargo on a planet with no trade in that kind of goods, it makes sense to just dump it at a loss."; + public static string WildArrestedString = "Jonathan Wild is arrested, and taken off to prison."; + public static string DisableScoringString = "Only a game played without loading previously saved games will be taken into account for the high score table. So you can load a game, but you won't score anymore, until you start a new game."; + public static string WildSwitchesShipsString = "Jonathan Wild figures that it's probably safer to get a ride home with his old associate than stay on your ship. After all, if you surrender to pirates, what's to stop you from surrendering to the police?"; + public static string WildStaysAboardString = "Jonathan Wild would have preferred to get a ride home with his old associate than stay in your ship. After all, if you surrender to pirates, what's to stop you from surrendering to the police? But the Pirates have no quarters available, so he grudgingly stays aboard your ship."; + public static string WildWontGoString = "Jonathan Wild is being hunted by the police. They're serious about capturing him, and he doesn't wish to be captured. He'd rather take his chances hiding out on this system than facing swarms of police without any weapons."; + public static string WildLeavesString = "Since Jonathan Wild is not willing to travel under these conditions, and you're not willing to change the situation, he leaves you and goes into hiding on this system."; + public static string ReactorUsingFuelString = "The Reactor was unstable to begin with. Now, it seems that it's rapidly consuming fuel. It is not clear what will happen if it runs out -- but you have no reason to suspect it will be anything good."; + public static string ReactorSelfDestructString = "The Reactor has undergone unplanned energetic self-disassembly."; + public static string ReactorOnBoardString = "You can't use the five cargo bays containing the reactor until you have visited the Nix system and delivered it there. The ten bays containing reactor fuel cannot be used while they contain fuel, but as the reactor consumes the fuel, the bays become available. Note that you can't even empty bays by selling your ship."; + public static string MorganLaserInstallString = "Henry Morgan's Special Laser is a more powerful version of the Military laser. It uses advanced thermal coherence, which should be as effective on titanium as it is on organic material. This laser can be sold, but there is no way to get another one if you do, since only Henry Morgan knows how to make them (and he would be as likely to kill you as he would sell you another)."; + public static string ReactorTakenString = "The bad news is that you've lost the Ion Reactor. The good news is that you no longer have to worry about managing its depleting fuel store."; + public static string ReactorNotTakenString = "The good news is that you still have the Ion Reactor. The bad news is that you still have to worry about managing its depleting fuel store."; + public static string CantTransferString = "When trading ships, you will only be able to transfer an item from your old ship to the new ship if there is capacity for that item on the new ship,"; + public static string TransferMorgansLaserString = "For the sum of 33333 credits, you get to keep the laser given to you by Henry Morgan! This may seem to be a lot of money, but you must remember that this is the exact amount the laser is currently worth, and it has already been subtracted from the price for which the new ship is offered. So actually, this is a very good deal."; + public static string CantTransferAllString = "The ship's price takes into account the trade-in value of your current ship. You have to pay the remaining price, and the price of transferring your unique equipment, with your cash total. If you can't afford to transfer all of your unique equipment, you can choose which items to transfer. If you have \"Reserve Money\" checked in the Options menu, the game will reserve at least enough money to pay for insurance and mercenaries."; + public static string TribbleNoticeString = "You might want to do something about those Tribbles..."; + public static string CantSellShipWithReactorString = "You can't sell your ship as long as you have an Ion Reactor on board. Deliver the Reactor to Nix, and then you'll be able to get a new ship."; + public static string IrradiatedTribblesString = "Radiation poisoning seems particularly effective in killing Tribbles. Unfortunately, their fur falls out when they're irradiated, so you can't salvage anything to sell."; + public static string WildWontGoWithReactorString = "The Ion Reactor is known to be unstable, and Jonathan Wild is trying to get to safety. He's not willing to get on the ship while the Reactor's on board."; + public static string NewspaperHelpString = "The local newspaper gives you information about what's happening on this and nearby systems. On higher-tech systems, you'll probably get better news about neighboring systems than you would on a low-tech system."; + public static string TrackSystemString = "Tracking a system will modify the Short Range Chart by adding an arrow pointing in the direction of the system being tracked. If you have selected the \"Show range to tracked system\" option (on Options Page 2), the Short Range Chart will also show you the distance to the system being tracked."; + public static string DumpAllString = "You have opted to jettison all goods you own of this particular type. You don't get paid for cargo that you dump! Sometimes, particularly when you need to get rid of illegal cargo on a planet with no trade in them, it makes sense to just dump goods at a loss."; + public static string FleePostMarieString = "Even if you get away, the Customs Police know that you've engaged in criminal activity, and your police record will reflect this fact."; + public static string CustomsPoliceConfiscatedString = "The Customs Police took all the illegal goods from your ship, and sent you on your way."; + public static string HullReinforcedString = "Technicians spent the day replacing welds and bolts, and adding materials to your ship. When they're done, they tell you your ship should be significantly sturdier."; + public static string TradeInOrbitString = "If you are selling items, specify the amount to sell and tap the OK button. If you specify more than you have in your cargo bays, the maximum possible amount will be sold. The same goes if you tap the All button. If you don't want to sell anything, tap the None button.\r\n\r\nIf you are buying items, specify the amount to buy and tap the OK button. If you specify more than you can afford, or more than your available cargo bays, the maximum possible amount will be bought. The same goes if you tap the All button. If you don't want to buy anything, tap the None button.\r\n"; + public static string AttackGreatCaptainString = "You grew up on stories of the adventures of the Great Captains. You heard how they explored the galaxy, invented technologies ... and destroyed man, many pirates and villains in combat. Are you sure you want to attack one of these greats?"; + public static string LoanReminderString = "The Bank Officer will contact you every five days to remind you of your debt. You can turn off these warnings on the second page of Game Options."; + public static string SingularityString = "To use the Portable Singularity in the Galactic Chart, select your destination system by tracking it, then Jump by clicking the \"J\" button. Voila! You will travel through the Singularity and arrive instananeously at your destination."; + public static string GameSavedString = "Snapshots are meant for debugging purposes. If you notice a bug and contact the game's author, he might ask you for a snapshot of the current game which allows him to recreate the bug, or notice any strange things in the memory. Snapshots have no use in playing Space Trader."; + public static string ShortcutPrefsString = "On this page you can set your preferences for the rectangularshortcut buttons used when you're in the dock.\r\n\r\nUse the pulldowns to assign the function to each navigation button. Shortcut 1 is the leftmost shortcut, while Shortcut 4 is the rightmost."; + public static string SpaceLitteringString = "Space litterers will at least be considered dubious. If you are already a dubious character, space littering will only add to your list of offences. However, the police must of course be able to track the litter to you, which they often are not."; + public static string SwitchGameString = "You can play two parallel games of Space Trader on your Palm. You switch between them by using the \"Switch Game\" option. This allows you to try two different styles of gameplay at the same time (for instance as a pirate and as an honest trader), or two people to play their own Space Trader game on one Palm. It's best to name the Commander in the two games differently, so you can easily recognize which game is loaded."; + public static string CannotSwitchString = "Switching to a parallel game failed. This is usually due to a lack of space on your Palm."; + public static string SwitchedString = "A parallel game has been loaded. You can switch back to the previous game by using the option \"Switch Game\" again."; + public static string SwitchToNewString = "You can play two parallel games on a Palm. You can switch between them with the \"Switch Game\" function. You best give the commander in each of the games a different name, which makes it easier to recognize them."; + public static string HelpOnMenuString = "The menu consists of three main menu choices:\r\n\r\n\"Command\" allows you to issue commands while you are docked at a system. You can use this to switch between the main screens.\r\n\"Game\" gives access to game functions. These are explained in depth below.\r\n\"Help\" gives access to help information.\r\n\r\nThe functions in the \"Game\" menu probably need more in depth information:\r\n\r\n\"New Game\" starts a new game, without further ado.\r\n\"Switch Game\" switches to a parallel game. You can play two different games in parallel on a Palm, which is handy for people who are sharing a Palm.\r\n\"Retire\" ends the game by retiring the commander. Your score is calculated and you can enter the high-score table if you qualify. However, the preferred way to end a game is by claiming a moon, which is something you have to work for.\r\n\"Options\" gives access to the game preferences.\r\n\"Shortcuts\" allows you to set new preferences for the four shortcut buttons in the top right corner of many screens.\r\n\"High Scores\" shows the high-score list.\r\n\"Clear High Scores\" wipes the current high-score list.\r\n\"Snapshot\" saves an image of your current game state. You will not ordinarily have any use for this unless you are helping us track down a bug: in this case, we'll ask you to send a copy of this image so we can figure out what's going on."; + public static string IdentifyStartupString = "This information box shows the name of the commander playing the current game. This is useful if two switched games are played in parallel. You can turn this notification off in the Options."; + public static string RectangularButtonsOnString = "Space Trader by default uses rectangular buttons for shortcuts and on several screens. Before the release of Palm OS 5.0 it was possible to change the frame of a button from rounded into rectangular by directly accessing the frame attribute of a button. PalmSource has warned developers that this feature might no longer work in Palm OS 5.0 and higher, and they do not offer an easy replacement feature. When this version of Space Trader was released, it was unknown whether buttons could still be made rectangular under Palm OS 5.0, since it wasn't out yet. Therefore it was turned off by default, but you can try to turn it on by choosing Yes when answering the \"Rectangular Buttons\" question. If it does NOT work, anything might happen, from crashing the game to corrupted buttons, to the Palm refusing to execute this action. If the game crashes, your setting won't be saved and the next time you start it you will have rounded buttons again. If it doesn't work right but doesn't crash, you can turn it off again from the Options. Otherwise, stick with it because rectangular buttons look better. Hopefully by the time Space Trader 1.2.1 appears it will be known how to approach this issue for OS 5.0, and a permanent fix will be made."; + public static string AttemptRectangularString = "After you leave the Options, if the current game screen shown contains buttons that normally are rectangular, the change will be visible when you leave the screen and come back to it later."; + public static string NoJumpToCurSystemString = "Track another system than the one where you are currently are located, then tap the Singularity button to jump."; +*/ + #endregion + } +} diff --git a/source/SpaceTraderSource201/TradeItem.cs b/source/SpaceTraderSource201/TradeItem.cs new file mode 100644 index 0000000..32e8d34 --- /dev/null +++ b/source/SpaceTraderSource201/TradeItem.cs @@ -0,0 +1,242 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; + +namespace Fryz.Apps.SpaceTrader +{ + public class TradeItem: IComparable + { + #region Member Declarations + + private TradeItemType _type; + private TechLevel _techProduction; // Tech level needed for production + private TechLevel _techUsage; // Tech level needed to use + private TechLevel _techTopProduction; // Tech level which produces this item the most + private int _piceLowTech; // Medium price at lowest tech level + private int _priceInc; // Price increase per tech level + private int _priceVariance; // Max percentage above or below calculated price + private SystemPressure _pressurePriceHike; // Price increases considerably when this event occurs + private SpecialResource _resourceLowPrice; // When this resource is available, this trade item is cheap + private SpecialResource _resourceHighPrice; // When this resource is available, this trade item is expensive + private int _minTradePrice; // Minimum price to buy/sell in orbit + private int _maxTradePrice; // Minimum price to buy/sell in orbit + private int _roundOff; // Roundoff price for trade in orbit + + #endregion + + #region Methods + + public TradeItem(TradeItemType type, TechLevel techProduction, TechLevel techUsage, + TechLevel techTopProduction, int piceLowTech, int priceInc, int priceVariance, + SystemPressure pressurePriceHike, SpecialResource resourceLowPrice, SpecialResource resourceHighPrice, + int minTradePrice, int maxTradePrice, int roundOff) + { + _type = type; + _techProduction = techProduction; + _techUsage = techUsage; + _techTopProduction = techTopProduction; + _piceLowTech = piceLowTech; + _priceInc = priceInc; + _priceVariance = priceVariance; + _pressurePriceHike = pressurePriceHike; + _resourceLowPrice = resourceLowPrice; + _resourceHighPrice = resourceHighPrice; + _minTradePrice = minTradePrice; + _maxTradePrice = maxTradePrice; + _roundOff = roundOff; + } + + public int CompareTo(object value) + { + int compared = 0; + + if (value == null) + compared = 1; + else + { + compared = PriceLowTech.CompareTo(((TradeItem)value).PriceLowTech); + if (compared == 0) + compared = -PriceInc.CompareTo(((TradeItem)value).PriceInc); + } + + return compared; + } + + public int StandardPrice(StarSystem target) + { + int price = 0; + + if (target.ItemUsed(this)) + { + // Determine base price on techlevel of system + price = PriceLowTech + (int)target.TechLevel * PriceInc; + + // If a good is highly requested, increase the price + if (target.PoliticalSystem.Wanted == Type) + price = price * 4 / 3; + + // High trader activity decreases prices + price = price * (100 - 2 * (int)target.PoliticalSystem.ActivityTraders) / 100; + + // Large system = high production decreases prices + price = price * (100 - (int)target.Size) / 100; + + // Special resources price adaptation + if (target.SpecialResource == ResourceLowPrice) + price = price * 3 / 4; + else if (target.SpecialResource == ResourceHighPrice) + price = price * 4 / 3; + } + + return price; + } + + #endregion + + #region Properties + + public bool Illegal + { + get + { + return Type == TradeItemType.Firearms || Type == TradeItemType.Narcotics; + } + } + + public int MaxTradePrice + { + get + { + return _maxTradePrice; + } + } + + public int MinTradePrice + { + get + { + return _minTradePrice; + } + } + + public string Name + { + get + { + return Strings.TradeItemNames[(int)_type]; + } + } + + public SystemPressure PressurePriceHike + { + get + { + return _pressurePriceHike; + } + } + + public int PriceInc + { + get + { + return _priceInc; + } + } + + public int PriceLowTech + { + get + { + return _piceLowTech; + } + } + + public int PriceVariance + { + get + { + return _priceVariance; + } + } + + public SpecialResource ResourceHighPrice + { + get + { + return _resourceHighPrice; + } + } + + public SpecialResource ResourceLowPrice + { + get + { + return _resourceLowPrice; + } + } + + public int RoundOff + { + get + { + return _roundOff; + } + } + + public TechLevel TechProduction + { + get + { + return _techProduction; + } + } + + public TechLevel TechTopProduction + { + get + { + return _techTopProduction; + } + } + + public TechLevel TechUsage + { + get + { + return _techUsage; + } + } + + public TradeItemType Type + { + get + { + return _type; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/Weapon.cs b/source/SpaceTraderSource201/Weapon.cs new file mode 100644 index 0000000..9e5f172 --- /dev/null +++ b/source/SpaceTraderSource201/Weapon.cs @@ -0,0 +1,133 @@ +/******************************************************************************* + * + * Space Trader for Windows 2.00 + * + * Copyright (C) 2005 Jay French, All Rights Reserved + * + * Additional coding by David Pierron + * Original coding by Pieter Spronck, Sam Anderson, Samuel Goldstein, Matt Lee + * + * This program is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation; either version 2 of the License, or (at your option) any + * later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS + * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + * + * If you'd like a copy of the GNU General Public License, go to + * http://www.gnu.org/copyleft/gpl.html. + * + * You can contact the author at spacetrader@frenchfryz.com + * + ******************************************************************************/ +using System; +using System.Collections; + +namespace Fryz.Apps.SpaceTrader +{ + public class Weapon : Equipment + { + #region Member Declarations + + private WeaponType _type; + private int _power; + private bool _disabling; + + #endregion + + #region Methods + + public Weapon(WeaponType type, int power, bool disabling, int price, TechLevel minTechLevel, int chance): + base(EquipmentType.Weapon, price, minTechLevel, chance) + { + _type = type; + _power = power; + _disabling = disabling; + } + + public Weapon(Hashtable hash): base(hash) + { + _type = (WeaponType)GetValueFromHash(hash, "_type"); + _power = (int)GetValueFromHash(hash, "_power"); + _disabling = (bool)GetValueFromHash(hash, "_disabling", false); + } + + public override Equipment Clone() + { + return new Weapon(_type, _power, _disabling, _price, _minTech, _chance); + } + + public override Hashtable Serialize() + { + Hashtable hash = base.Serialize(); + + hash.Add("_type", (int)_type); + hash.Add("_power", _power); + hash.Add("_disabling", _disabling); + + return hash; + } + + public override bool TypeEquals(object type) + { + bool equal = false; + + try + { + if (Type == (WeaponType)type) + equal = true; + } + catch (Exception) {} + + return equal; + } + + #endregion + + #region Properties + + public bool Disabling + { + get + { + return _disabling; + } + } + + public override string Name + { + get + { + return Strings.WeaponNames[(int)_type]; + } + } + + public int Power + { + get + { + return _power; + } + } + + public override object SubType + { + get + { + return Type; + } + } + + public WeaponType Type + { + get + { + return _type; + } + } + + #endregion + } +} diff --git a/source/SpaceTraderSource201/images/.cvsignore b/source/SpaceTraderSource201/images/.cvsignore new file mode 100644 index 0000000..66b474c --- /dev/null +++ b/source/SpaceTraderSource201/images/.cvsignore @@ -0,0 +1 @@ +pspbrwse.jbf \ No newline at end of file diff --git a/source/SpaceTraderSource201/images/alien.bmp b/source/SpaceTraderSource201/images/alien.bmp new file mode 100644 index 0000000..a0f96a0 Binary files /dev/null and b/source/SpaceTraderSource201/images/alien.bmp differ diff --git a/source/SpaceTraderSource201/images/arrdown.bmp b/source/SpaceTraderSource201/images/arrdown.bmp new file mode 100644 index 0000000..08954a1 Binary files /dev/null and b/source/SpaceTraderSource201/images/arrdown.bmp differ diff --git a/source/SpaceTraderSource201/images/arrleft.bmp b/source/SpaceTraderSource201/images/arrleft.bmp new file mode 100644 index 0000000..280b3b2 Binary files /dev/null and b/source/SpaceTraderSource201/images/arrleft.bmp differ diff --git a/source/SpaceTraderSource201/images/arrright.bmp b/source/SpaceTraderSource201/images/arrright.bmp new file mode 100644 index 0000000..d2279d5 Binary files /dev/null and b/source/SpaceTraderSource201/images/arrright.bmp differ diff --git a/source/SpaceTraderSource201/images/arrup.bmp b/source/SpaceTraderSource201/images/arrup.bmp new file mode 100644 index 0000000..713fa88 Binary files /dev/null and b/source/SpaceTraderSource201/images/arrup.bmp differ diff --git a/source/SpaceTraderSource201/images/blank.bmp b/source/SpaceTraderSource201/images/blank.bmp new file mode 100644 index 0000000..3db5304 Binary files /dev/null and b/source/SpaceTraderSource201/images/blank.bmp differ diff --git a/source/SpaceTraderSource201/images/bottle.bmp b/source/SpaceTraderSource201/images/bottle.bmp new file mode 100644 index 0000000..10f2fac Binary files /dev/null and b/source/SpaceTraderSource201/images/bottle.bmp differ diff --git a/source/SpaceTraderSource201/images/bottled.bmp b/source/SpaceTraderSource201/images/bottled.bmp new file mode 100644 index 0000000..0af8e37 Binary files /dev/null and b/source/SpaceTraderSource201/images/bottled.bmp differ diff --git a/source/SpaceTraderSource201/images/chartlnv.bmp b/source/SpaceTraderSource201/images/chartlnv.bmp new file mode 100644 index 0000000..7761a73 Binary files /dev/null and b/source/SpaceTraderSource201/images/chartlnv.bmp differ diff --git a/source/SpaceTraderSource201/images/chartlv.bmp b/source/SpaceTraderSource201/images/chartlv.bmp new file mode 100644 index 0000000..852930f Binary files /dev/null and b/source/SpaceTraderSource201/images/chartlv.bmp differ diff --git a/source/SpaceTraderSource201/images/chartlw.bmp b/source/SpaceTraderSource201/images/chartlw.bmp new file mode 100644 index 0000000..850125f Binary files /dev/null and b/source/SpaceTraderSource201/images/chartlw.bmp differ diff --git a/source/SpaceTraderSource201/images/chartsnv.bmp b/source/SpaceTraderSource201/images/chartsnv.bmp new file mode 100644 index 0000000..36f7f1c Binary files /dev/null and b/source/SpaceTraderSource201/images/chartsnv.bmp differ diff --git a/source/SpaceTraderSource201/images/chartsnvs.bmp b/source/SpaceTraderSource201/images/chartsnvs.bmp new file mode 100644 index 0000000..de54267 Binary files /dev/null and b/source/SpaceTraderSource201/images/chartsnvs.bmp differ diff --git a/source/SpaceTraderSource201/images/chartsv.bmp b/source/SpaceTraderSource201/images/chartsv.bmp new file mode 100644 index 0000000..f4ab63c Binary files /dev/null and b/source/SpaceTraderSource201/images/chartsv.bmp differ diff --git a/source/SpaceTraderSource201/images/chartsvs.bmp b/source/SpaceTraderSource201/images/chartsvs.bmp new file mode 100644 index 0000000..a3d4e7d Binary files /dev/null and b/source/SpaceTraderSource201/images/chartsvs.bmp differ diff --git a/source/SpaceTraderSource201/images/chartsw.bmp b/source/SpaceTraderSource201/images/chartsw.bmp new file mode 100644 index 0000000..f5d3907 Binary files /dev/null and b/source/SpaceTraderSource201/images/chartsw.bmp differ diff --git a/source/SpaceTraderSource201/images/chartsws.bmp b/source/SpaceTraderSource201/images/chartsws.bmp new file mode 100644 index 0000000..3e3a32a Binary files /dev/null and b/source/SpaceTraderSource201/images/chartsws.bmp differ diff --git a/source/SpaceTraderSource201/images/continuous0.bmp b/source/SpaceTraderSource201/images/continuous0.bmp new file mode 100644 index 0000000..71e9cb0 Binary files /dev/null and b/source/SpaceTraderSource201/images/continuous0.bmp differ diff --git a/source/SpaceTraderSource201/images/continuous1.bmp b/source/SpaceTraderSource201/images/continuous1.bmp new file mode 100644 index 0000000..8fb2b69 Binary files /dev/null and b/source/SpaceTraderSource201/images/continuous1.bmp differ diff --git a/source/SpaceTraderSource201/images/destroyed.bmp b/source/SpaceTraderSource201/images/destroyed.bmp new file mode 100644 index 0000000..51df90f Binary files /dev/null and b/source/SpaceTraderSource201/images/destroyed.bmp differ diff --git a/source/SpaceTraderSource201/images/df.bmp b/source/SpaceTraderSource201/images/df.bmp new file mode 100644 index 0000000..3749184 Binary files /dev/null and b/source/SpaceTraderSource201/images/df.bmp differ diff --git a/source/SpaceTraderSource201/images/dfd.bmp b/source/SpaceTraderSource201/images/dfd.bmp new file mode 100644 index 0000000..e250d9e Binary files /dev/null and b/source/SpaceTraderSource201/images/dfd.bmp differ diff --git a/source/SpaceTraderSource201/images/dfs.bmp b/source/SpaceTraderSource201/images/dfs.bmp new file mode 100644 index 0000000..dc3d423 Binary files /dev/null and b/source/SpaceTraderSource201/images/dfs.bmp differ diff --git a/source/SpaceTraderSource201/images/dfsd.bmp b/source/SpaceTraderSource201/images/dfsd.bmp new file mode 100644 index 0000000..dc3d423 Binary files /dev/null and b/source/SpaceTraderSource201/images/dfsd.bmp differ diff --git a/source/SpaceTraderSource201/images/dummy_ship.bmp b/source/SpaceTraderSource201/images/dummy_ship.bmp new file mode 100644 index 0000000..b30d723 Binary files /dev/null and b/source/SpaceTraderSource201/images/dummy_ship.bmp differ diff --git a/source/SpaceTraderSource201/images/find.bmp b/source/SpaceTraderSource201/images/find.bmp new file mode 100644 index 0000000..c478341 Binary files /dev/null and b/source/SpaceTraderSource201/images/find.bmp differ diff --git a/source/SpaceTraderSource201/images/g_bays.bmp b/source/SpaceTraderSource201/images/g_bays.bmp new file mode 100644 index 0000000..477fb7e Binary files /dev/null and b/source/SpaceTraderSource201/images/g_bays.bmp differ diff --git a/source/SpaceTraderSource201/images/g_cloak.bmp b/source/SpaceTraderSource201/images/g_cloak.bmp new file mode 100644 index 0000000..a44c0a4 Binary files /dev/null and b/source/SpaceTraderSource201/images/g_cloak.bmp differ diff --git a/source/SpaceTraderSource201/images/g_fuel.bmp b/source/SpaceTraderSource201/images/g_fuel.bmp new file mode 100644 index 0000000..3c4c2cd Binary files /dev/null and b/source/SpaceTraderSource201/images/g_fuel.bmp differ diff --git a/source/SpaceTraderSource201/images/g_hbays.bmp b/source/SpaceTraderSource201/images/g_hbays.bmp new file mode 100644 index 0000000..9084c25 Binary files /dev/null and b/source/SpaceTraderSource201/images/g_hbays.bmp differ diff --git a/source/SpaceTraderSource201/images/g_navsys.bmp b/source/SpaceTraderSource201/images/g_navsys.bmp new file mode 100644 index 0000000..c6b4a3e Binary files /dev/null and b/source/SpaceTraderSource201/images/g_navsys.bmp differ diff --git a/source/SpaceTraderSource201/images/g_repsys.bmp b/source/SpaceTraderSource201/images/g_repsys.bmp new file mode 100644 index 0000000..bb70a8c Binary files /dev/null and b/source/SpaceTraderSource201/images/g_repsys.bmp differ diff --git a/source/SpaceTraderSource201/images/g_targsys.bmp b/source/SpaceTraderSource201/images/g_targsys.bmp new file mode 100644 index 0000000..acdc2ed Binary files /dev/null and b/source/SpaceTraderSource201/images/g_targsys.bmp differ diff --git a/source/SpaceTraderSource201/images/logo.gif b/source/SpaceTraderSource201/images/logo.gif new file mode 100644 index 0000000..8e45a20 Binary files /dev/null and b/source/SpaceTraderSource201/images/logo.gif differ diff --git a/source/SpaceTraderSource201/images/mantis.bmp b/source/SpaceTraderSource201/images/mantis.bmp new file mode 100644 index 0000000..7e9b950 Binary files /dev/null and b/source/SpaceTraderSource201/images/mantis.bmp differ diff --git a/source/SpaceTraderSource201/images/mantisd.bmp b/source/SpaceTraderSource201/images/mantisd.bmp new file mode 100644 index 0000000..24fd226 Binary files /dev/null and b/source/SpaceTraderSource201/images/mantisd.bmp differ diff --git a/source/SpaceTraderSource201/images/mantiss.bmp b/source/SpaceTraderSource201/images/mantiss.bmp new file mode 100644 index 0000000..a20821b Binary files /dev/null and b/source/SpaceTraderSource201/images/mantiss.bmp differ diff --git a/source/SpaceTraderSource201/images/mantissd.bmp b/source/SpaceTraderSource201/images/mantissd.bmp new file mode 100644 index 0000000..0915952 Binary files /dev/null and b/source/SpaceTraderSource201/images/mantissd.bmp differ diff --git a/source/SpaceTraderSource201/images/moon.bmp b/source/SpaceTraderSource201/images/moon.bmp new file mode 100644 index 0000000..afc9894 Binary files /dev/null and b/source/SpaceTraderSource201/images/moon.bmp differ diff --git a/source/SpaceTraderSource201/images/moongirl.bmp b/source/SpaceTraderSource201/images/moongirl.bmp new file mode 100644 index 0000000..d4dda6c Binary files /dev/null and b/source/SpaceTraderSource201/images/moongirl.bmp differ diff --git a/source/SpaceTraderSource201/images/pirate.bmp b/source/SpaceTraderSource201/images/pirate.bmp new file mode 100644 index 0000000..dcb6e91 Binary files /dev/null and b/source/SpaceTraderSource201/images/pirate.bmp differ diff --git a/source/SpaceTraderSource201/images/police.bmp b/source/SpaceTraderSource201/images/police.bmp new file mode 100644 index 0000000..ab1fa47 Binary files /dev/null and b/source/SpaceTraderSource201/images/police.bmp differ diff --git a/source/SpaceTraderSource201/images/pspbrwse.jbf b/source/SpaceTraderSource201/images/pspbrwse.jbf new file mode 100644 index 0000000..40f5dcd Binary files /dev/null and b/source/SpaceTraderSource201/images/pspbrwse.jbf differ diff --git a/source/SpaceTraderSource201/images/retire.bmp b/source/SpaceTraderSource201/images/retire.bmp new file mode 100644 index 0000000..63de59f Binary files /dev/null and b/source/SpaceTraderSource201/images/retire.bmp differ diff --git a/source/SpaceTraderSource201/images/s_energy.bmp b/source/SpaceTraderSource201/images/s_energy.bmp new file mode 100644 index 0000000..67a1186 Binary files /dev/null and b/source/SpaceTraderSource201/images/s_energy.bmp differ diff --git a/source/SpaceTraderSource201/images/s_lightning.bmp b/source/SpaceTraderSource201/images/s_lightning.bmp new file mode 100644 index 0000000..fb80e9e Binary files /dev/null and b/source/SpaceTraderSource201/images/s_lightning.bmp differ diff --git a/source/SpaceTraderSource201/images/s_reflective.bmp b/source/SpaceTraderSource201/images/s_reflective.bmp new file mode 100644 index 0000000..e9524f5 Binary files /dev/null and b/source/SpaceTraderSource201/images/s_reflective.bmp differ diff --git a/source/SpaceTraderSource201/images/scarab.bmp b/source/SpaceTraderSource201/images/scarab.bmp new file mode 100644 index 0000000..290702d Binary files /dev/null and b/source/SpaceTraderSource201/images/scarab.bmp differ diff --git a/source/SpaceTraderSource201/images/scarabd.bmp b/source/SpaceTraderSource201/images/scarabd.bmp new file mode 100644 index 0000000..571edc8 Binary files /dev/null and b/source/SpaceTraderSource201/images/scarabd.bmp differ diff --git a/source/SpaceTraderSource201/images/scarabs.bmp b/source/SpaceTraderSource201/images/scarabs.bmp new file mode 100644 index 0000000..5ce6940 Binary files /dev/null and b/source/SpaceTraderSource201/images/scarabs.bmp differ diff --git a/source/SpaceTraderSource201/images/scarabsd.bmp b/source/SpaceTraderSource201/images/scarabsd.bmp new file mode 100644 index 0000000..d8fa3d7 Binary files /dev/null and b/source/SpaceTraderSource201/images/scarabsd.bmp differ diff --git a/source/SpaceTraderSource201/images/scorp.bmp b/source/SpaceTraderSource201/images/scorp.bmp new file mode 100644 index 0000000..60b3cee Binary files /dev/null and b/source/SpaceTraderSource201/images/scorp.bmp differ diff --git a/source/SpaceTraderSource201/images/scorpd.bmp b/source/SpaceTraderSource201/images/scorpd.bmp new file mode 100644 index 0000000..cb16474 Binary files /dev/null and b/source/SpaceTraderSource201/images/scorpd.bmp differ diff --git a/source/SpaceTraderSource201/images/scorps.bmp b/source/SpaceTraderSource201/images/scorps.bmp new file mode 100644 index 0000000..3baec3e Binary files /dev/null and b/source/SpaceTraderSource201/images/scorps.bmp differ diff --git a/source/SpaceTraderSource201/images/scorpsd.bmp b/source/SpaceTraderSource201/images/scorpsd.bmp new file mode 100644 index 0000000..a02841e Binary files /dev/null and b/source/SpaceTraderSource201/images/scorpsd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship0.bmp b/source/SpaceTraderSource201/images/ship0.bmp new file mode 100644 index 0000000..1c5138f Binary files /dev/null and b/source/SpaceTraderSource201/images/ship0.bmp differ diff --git a/source/SpaceTraderSource201/images/ship0d.bmp b/source/SpaceTraderSource201/images/ship0d.bmp new file mode 100644 index 0000000..bffe937 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship0d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship1.bmp b/source/SpaceTraderSource201/images/ship1.bmp new file mode 100644 index 0000000..503dadf Binary files /dev/null and b/source/SpaceTraderSource201/images/ship1.bmp differ diff --git a/source/SpaceTraderSource201/images/ship10.bmp b/source/SpaceTraderSource201/images/ship10.bmp new file mode 100644 index 0000000..1ea7afc Binary files /dev/null and b/source/SpaceTraderSource201/images/ship10.bmp differ diff --git a/source/SpaceTraderSource201/images/ship10d.bmp b/source/SpaceTraderSource201/images/ship10d.bmp new file mode 100644 index 0000000..74ef0c3 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship10d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship10s.bmp b/source/SpaceTraderSource201/images/ship10s.bmp new file mode 100644 index 0000000..78a36fd Binary files /dev/null and b/source/SpaceTraderSource201/images/ship10s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship10sd.bmp b/source/SpaceTraderSource201/images/ship10sd.bmp new file mode 100644 index 0000000..9c0b1d2 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship10sd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship1d.bmp b/source/SpaceTraderSource201/images/ship1d.bmp new file mode 100644 index 0000000..6537334 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship1d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship2.bmp b/source/SpaceTraderSource201/images/ship2.bmp new file mode 100644 index 0000000..39afcfb Binary files /dev/null and b/source/SpaceTraderSource201/images/ship2.bmp differ diff --git a/source/SpaceTraderSource201/images/ship2d.bmp b/source/SpaceTraderSource201/images/ship2d.bmp new file mode 100644 index 0000000..2f1487f Binary files /dev/null and b/source/SpaceTraderSource201/images/ship2d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship2s.bmp b/source/SpaceTraderSource201/images/ship2s.bmp new file mode 100644 index 0000000..acfcb24 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship2s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship2sd.bmp b/source/SpaceTraderSource201/images/ship2sd.bmp new file mode 100644 index 0000000..e295dd1 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship2sd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship3.bmp b/source/SpaceTraderSource201/images/ship3.bmp new file mode 100644 index 0000000..deb1a7b Binary files /dev/null and b/source/SpaceTraderSource201/images/ship3.bmp differ diff --git a/source/SpaceTraderSource201/images/ship3d.bmp b/source/SpaceTraderSource201/images/ship3d.bmp new file mode 100644 index 0000000..e7d8d45 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship3d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship3s.bmp b/source/SpaceTraderSource201/images/ship3s.bmp new file mode 100644 index 0000000..2a02fe7 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship3s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship3sd.bmp b/source/SpaceTraderSource201/images/ship3sd.bmp new file mode 100644 index 0000000..94ee38f Binary files /dev/null and b/source/SpaceTraderSource201/images/ship3sd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship4.bmp b/source/SpaceTraderSource201/images/ship4.bmp new file mode 100644 index 0000000..918aef0 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship4.bmp differ diff --git a/source/SpaceTraderSource201/images/ship4d.bmp b/source/SpaceTraderSource201/images/ship4d.bmp new file mode 100644 index 0000000..5c3c258 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship4d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship4s.bmp b/source/SpaceTraderSource201/images/ship4s.bmp new file mode 100644 index 0000000..49bbb3f Binary files /dev/null and b/source/SpaceTraderSource201/images/ship4s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship4sd.bmp b/source/SpaceTraderSource201/images/ship4sd.bmp new file mode 100644 index 0000000..7b0f75c Binary files /dev/null and b/source/SpaceTraderSource201/images/ship4sd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship5.bmp b/source/SpaceTraderSource201/images/ship5.bmp new file mode 100644 index 0000000..6146133 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship5.bmp differ diff --git a/source/SpaceTraderSource201/images/ship5d.bmp b/source/SpaceTraderSource201/images/ship5d.bmp new file mode 100644 index 0000000..6cf9642 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship5d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship5s.bmp b/source/SpaceTraderSource201/images/ship5s.bmp new file mode 100644 index 0000000..76a7112 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship5s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship5sd.bmp b/source/SpaceTraderSource201/images/ship5sd.bmp new file mode 100644 index 0000000..edb6990 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship5sd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship6.bmp b/source/SpaceTraderSource201/images/ship6.bmp new file mode 100644 index 0000000..0f73c70 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship6.bmp differ diff --git a/source/SpaceTraderSource201/images/ship6d.bmp b/source/SpaceTraderSource201/images/ship6d.bmp new file mode 100644 index 0000000..50a56a5 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship6d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship6s.bmp b/source/SpaceTraderSource201/images/ship6s.bmp new file mode 100644 index 0000000..2a89f32 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship6s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship6sd.bmp b/source/SpaceTraderSource201/images/ship6sd.bmp new file mode 100644 index 0000000..0844826 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship6sd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship7.bmp b/source/SpaceTraderSource201/images/ship7.bmp new file mode 100644 index 0000000..9bdc820 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship7.bmp differ diff --git a/source/SpaceTraderSource201/images/ship7d.bmp b/source/SpaceTraderSource201/images/ship7d.bmp new file mode 100644 index 0000000..94e59ad Binary files /dev/null and b/source/SpaceTraderSource201/images/ship7d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship7s.bmp b/source/SpaceTraderSource201/images/ship7s.bmp new file mode 100644 index 0000000..d39c6c5 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship7s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship7sd.bmp b/source/SpaceTraderSource201/images/ship7sd.bmp new file mode 100644 index 0000000..312507c Binary files /dev/null and b/source/SpaceTraderSource201/images/ship7sd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship8.bmp b/source/SpaceTraderSource201/images/ship8.bmp new file mode 100644 index 0000000..1b000ca Binary files /dev/null and b/source/SpaceTraderSource201/images/ship8.bmp differ diff --git a/source/SpaceTraderSource201/images/ship8d.bmp b/source/SpaceTraderSource201/images/ship8d.bmp new file mode 100644 index 0000000..511ad92 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship8d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship8s.bmp b/source/SpaceTraderSource201/images/ship8s.bmp new file mode 100644 index 0000000..c82779c Binary files /dev/null and b/source/SpaceTraderSource201/images/ship8s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship8sd.bmp b/source/SpaceTraderSource201/images/ship8sd.bmp new file mode 100644 index 0000000..e5ffa63 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship8sd.bmp differ diff --git a/source/SpaceTraderSource201/images/ship9.bmp b/source/SpaceTraderSource201/images/ship9.bmp new file mode 100644 index 0000000..5d38c31 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship9.bmp differ diff --git a/source/SpaceTraderSource201/images/ship9d.bmp b/source/SpaceTraderSource201/images/ship9d.bmp new file mode 100644 index 0000000..b174d62 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship9d.bmp differ diff --git a/source/SpaceTraderSource201/images/ship9s.bmp b/source/SpaceTraderSource201/images/ship9s.bmp new file mode 100644 index 0000000..2aedaa1 Binary files /dev/null and b/source/SpaceTraderSource201/images/ship9s.bmp differ diff --git a/source/SpaceTraderSource201/images/ship9sd.bmp b/source/SpaceTraderSource201/images/ship9sd.bmp new file mode 100644 index 0000000..43f716c Binary files /dev/null and b/source/SpaceTraderSource201/images/ship9sd.bmp differ diff --git a/source/SpaceTraderSource201/images/shipyard.psp b/source/SpaceTraderSource201/images/shipyard.psp new file mode 100644 index 0000000..2065fb5 Binary files /dev/null and b/source/SpaceTraderSource201/images/shipyard.psp differ diff --git a/source/SpaceTraderSource201/images/sm.bmp b/source/SpaceTraderSource201/images/sm.bmp new file mode 100644 index 0000000..369a0e3 Binary files /dev/null and b/source/SpaceTraderSource201/images/sm.bmp differ diff --git a/source/SpaceTraderSource201/images/smd.bmp b/source/SpaceTraderSource201/images/smd.bmp new file mode 100644 index 0000000..9c931a8 Binary files /dev/null and b/source/SpaceTraderSource201/images/smd.bmp differ diff --git a/source/SpaceTraderSource201/images/special.bmp b/source/SpaceTraderSource201/images/special.bmp new file mode 100644 index 0000000..22e4607 Binary files /dev/null and b/source/SpaceTraderSource201/images/special.bmp differ diff --git a/source/SpaceTraderSource201/images/splash.bmp b/source/SpaceTraderSource201/images/splash.bmp new file mode 100644 index 0000000..2f26824 Binary files /dev/null and b/source/SpaceTraderSource201/images/splash.bmp differ diff --git a/source/SpaceTraderSource201/images/splash.jpg b/source/SpaceTraderSource201/images/splash.jpg new file mode 100644 index 0000000..8a7e565 Binary files /dev/null and b/source/SpaceTraderSource201/images/splash.jpg differ diff --git a/source/SpaceTraderSource201/images/sy-corellian.bmp b/source/SpaceTraderSource201/images/sy-corellian.bmp new file mode 100644 index 0000000..19875ff Binary files /dev/null and b/source/SpaceTraderSource201/images/sy-corellian.bmp differ diff --git a/source/SpaceTraderSource201/images/sy-incom.bmp b/source/SpaceTraderSource201/images/sy-incom.bmp new file mode 100644 index 0000000..69e1a9b Binary files /dev/null and b/source/SpaceTraderSource201/images/sy-incom.bmp differ diff --git a/source/SpaceTraderSource201/images/sy-kuat.bmp b/source/SpaceTraderSource201/images/sy-kuat.bmp new file mode 100644 index 0000000..1540334 Binary files /dev/null and b/source/SpaceTraderSource201/images/sy-kuat.bmp differ diff --git a/source/SpaceTraderSource201/images/sy-sienar.bmp b/source/SpaceTraderSource201/images/sy-sienar.bmp new file mode 100644 index 0000000..5647481 Binary files /dev/null and b/source/SpaceTraderSource201/images/sy-sienar.bmp differ diff --git a/source/SpaceTraderSource201/images/sy-sorosuub.bmp b/source/SpaceTraderSource201/images/sy-sorosuub.bmp new file mode 100644 index 0000000..d72a6b8 Binary files /dev/null and b/source/SpaceTraderSource201/images/sy-sorosuub.bmp differ diff --git a/source/SpaceTraderSource201/images/trader.bmp b/source/SpaceTraderSource201/images/trader.bmp new file mode 100644 index 0000000..e202cc2 Binary files /dev/null and b/source/SpaceTraderSource201/images/trader.bmp differ diff --git a/source/SpaceTraderSource201/images/trib0.bmp b/source/SpaceTraderSource201/images/trib0.bmp new file mode 100644 index 0000000..1917771 Binary files /dev/null and b/source/SpaceTraderSource201/images/trib0.bmp differ diff --git a/source/SpaceTraderSource201/images/trib1.bmp b/source/SpaceTraderSource201/images/trib1.bmp new file mode 100644 index 0000000..a6e3849 Binary files /dev/null and b/source/SpaceTraderSource201/images/trib1.bmp differ diff --git a/source/SpaceTraderSource201/images/trib2.bmp b/source/SpaceTraderSource201/images/trib2.bmp new file mode 100644 index 0000000..126968e Binary files /dev/null and b/source/SpaceTraderSource201/images/trib2.bmp differ diff --git a/source/SpaceTraderSource201/images/trib3.bmp b/source/SpaceTraderSource201/images/trib3.bmp new file mode 100644 index 0000000..7d4d7c2 Binary files /dev/null and b/source/SpaceTraderSource201/images/trib3.bmp differ diff --git a/source/SpaceTraderSource201/images/trib4.bmp b/source/SpaceTraderSource201/images/trib4.bmp new file mode 100644 index 0000000..d62a7f7 Binary files /dev/null and b/source/SpaceTraderSource201/images/trib4.bmp differ diff --git a/source/SpaceTraderSource201/images/trib5.bmp b/source/SpaceTraderSource201/images/trib5.bmp new file mode 100644 index 0000000..eb3b2ef Binary files /dev/null and b/source/SpaceTraderSource201/images/trib5.bmp differ diff --git a/source/SpaceTraderSource201/images/trib6.bmp b/source/SpaceTraderSource201/images/trib6.bmp new file mode 100644 index 0000000..1190ec7 Binary files /dev/null and b/source/SpaceTraderSource201/images/trib6.bmp differ diff --git a/source/SpaceTraderSource201/images/trib7.bmp b/source/SpaceTraderSource201/images/trib7.bmp new file mode 100644 index 0000000..ede1f5a Binary files /dev/null and b/source/SpaceTraderSource201/images/trib7.bmp differ diff --git a/source/SpaceTraderSource201/images/w_beam.bmp b/source/SpaceTraderSource201/images/w_beam.bmp new file mode 100644 index 0000000..cc062fd Binary files /dev/null and b/source/SpaceTraderSource201/images/w_beam.bmp differ diff --git a/source/SpaceTraderSource201/images/w_military.bmp b/source/SpaceTraderSource201/images/w_military.bmp new file mode 100644 index 0000000..acb02f1 Binary files /dev/null and b/source/SpaceTraderSource201/images/w_military.bmp differ diff --git a/source/SpaceTraderSource201/images/w_morgan.bmp b/source/SpaceTraderSource201/images/w_morgan.bmp new file mode 100644 index 0000000..38d163b Binary files /dev/null and b/source/SpaceTraderSource201/images/w_morgan.bmp differ diff --git a/source/SpaceTraderSource201/images/w_photon.bmp b/source/SpaceTraderSource201/images/w_photon.bmp new file mode 100644 index 0000000..32ab18a Binary files /dev/null and b/source/SpaceTraderSource201/images/w_photon.bmp differ diff --git a/source/SpaceTraderSource201/images/w_pulse.bmp b/source/SpaceTraderSource201/images/w_pulse.bmp new file mode 100644 index 0000000..8df9071 Binary files /dev/null and b/source/SpaceTraderSource201/images/w_pulse.bmp differ diff --git a/source/SpaceTraderSource201/images/w_quantum.bmp b/source/SpaceTraderSource201/images/w_quantum.bmp new file mode 100644 index 0000000..b0ac526 Binary files /dev/null and b/source/SpaceTraderSource201/images/w_quantum.bmp differ diff --git a/source/space-trader b/source/space-trader new file mode 160000 index 0000000..31fa4ad --- /dev/null +++ b/source/space-trader @@ -0,0 +1 @@ +Subproject commit 31fa4ad4c44583c1044a848c580e0c9823b161af