Repository: electronicarts/CnC_Remastered_Collection Branch: master Commit: f1f0d42bc2dc Files: 1328 Total size: 28.8 MB Directory structure: gitextract_n7svjjo2/ ├── .gitignore ├── CnCRemastered.sln ├── CnCTDRAMapEditor/ │ ├── App.config │ ├── CnCTDRAMapEditor.csproj │ ├── Controls/ │ │ ├── BasicSettings.Designer.cs │ │ ├── BasicSettings.cs │ │ ├── BasicSettings.resx │ │ ├── BriefingSettings.Designer.cs │ │ ├── BriefingSettings.cs │ │ ├── BriefingSettings.resx │ │ ├── ImageTooltip.Designer.cs │ │ ├── ImageTooltip.cs │ │ ├── MapPanel.Designer.cs │ │ ├── MapPanel.cs │ │ ├── MapPanel.resx │ │ ├── MenuButton.Designer.cs │ │ ├── MenuButton.cs │ │ ├── ObjectProperties.Designer.cs │ │ ├── ObjectProperties.cs │ │ ├── ObjectProperties.resx │ │ ├── PlayerSettings.Designer.cs │ │ ├── PlayerSettings.cs │ │ ├── PlayerSettings.resx │ │ ├── PropertiesComboBox.Designer.cs │ │ ├── PropertiesComboBox.cs │ │ ├── TerrainProperties.Designer.cs │ │ ├── TerrainProperties.cs │ │ ├── TerrainProperties.resx │ │ ├── TypeComboBox.Designer.cs │ │ └── TypeComboBox.cs │ ├── Dialogs/ │ │ ├── ErrorMessageBox.Designer.cs │ │ ├── ErrorMessageBox.cs │ │ ├── ErrorMessageBox.resx │ │ ├── InviteMessageBox.Designer.cs │ │ ├── InviteMessageBox.cs │ │ ├── InviteMessageBox.resx │ │ ├── MapSettingsDialog.Designer.cs │ │ ├── MapSettingsDialog.cs │ │ ├── MapSettingsDialog.resx │ │ ├── NewMapDialog.Designer.cs │ │ ├── NewMapDialog.cs │ │ ├── NewMapDialog.resx │ │ ├── SteamDialog.Designer.cs │ │ ├── SteamDialog.cs │ │ ├── SteamDialog.resx │ │ ├── TeamTypesDialog.Designer.cs │ │ ├── TeamTypesDialog.cs │ │ ├── TeamTypesDialog.resx │ │ ├── TriggersDialog.Designer.cs │ │ ├── TriggersDialog.cs │ │ └── TriggersDialog.resx │ ├── Event/ │ │ ├── RenderEventArgs.cs │ │ └── UndoRedoEventArgs.cs │ ├── Globals.cs │ ├── Interface/ │ │ ├── IBrowsableType.cs │ │ ├── ICellOccupier.cs │ │ ├── ICellOverlapper.cs │ │ ├── IGamePlugin.cs │ │ ├── INamedType.cs │ │ ├── ITechnoType.cs │ │ ├── ITool.cs │ │ └── IWidget.cs │ ├── License.txt │ ├── MainForm.Designer.cs │ ├── MainForm.cs │ ├── MainForm.resx │ ├── Model/ │ │ ├── BasicSection.cs │ │ ├── BriefingSection.cs │ │ ├── Building.cs │ │ ├── BuildingType.cs │ │ ├── CellGrid.cs │ │ ├── CellMetrics.cs │ │ ├── CellTrigger.cs │ │ ├── DirectionType.cs │ │ ├── House.cs │ │ ├── HouseType.cs │ │ ├── Infantry.cs │ │ ├── InfantryType.cs │ │ ├── Map.cs │ │ ├── MapSection.cs │ │ ├── OccupierSet.cs │ │ ├── OverlapperSet.cs │ │ ├── Overlay.cs │ │ ├── OverlayType.cs │ │ ├── Smudge.cs │ │ ├── SmudgeType.cs │ │ ├── SteamSection.cs │ │ ├── TeamType.cs │ │ ├── Template.cs │ │ ├── TemplateType.cs │ │ ├── Terrain.cs │ │ ├── TerrainType.cs │ │ ├── TheaterType.cs │ │ ├── Trigger.cs │ │ ├── TypeItem.cs │ │ ├── Unit.cs │ │ ├── UnitType.cs │ │ └── Waypoint.cs │ ├── Program.cs │ ├── Properties/ │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ ├── Resources.resx │ │ ├── Settings.Designer.cs │ │ └── Settings.settings │ ├── RedAlert/ │ │ ├── ActionDataTypes.cs │ │ ├── ActionTypes.cs │ │ ├── BasicSection.cs │ │ ├── BuildingTypes.cs │ │ ├── Constants.cs │ │ ├── DirectionTypes.cs │ │ ├── EventTypes.cs │ │ ├── GamePlugin.cs │ │ ├── House.cs │ │ ├── HouseTypes.cs │ │ ├── InfantryTypes.cs │ │ ├── MissionTypes.cs │ │ ├── OverlayTypes.cs │ │ ├── SmudgeTypes.cs │ │ ├── TeamMissionTypes.cs │ │ ├── TemplateTypes.cs │ │ ├── TerrainTypes.cs │ │ ├── TheaterTypes.cs │ │ └── UnitTypes.cs │ ├── Render/ │ │ └── MapRenderer.cs │ ├── Steamworks.NET/ │ │ ├── CallbackDispatcher.cs │ │ ├── CallbackIdentity.cs │ │ ├── ISteamMatchmakingResponses.cs │ │ ├── InteropHelp.cs │ │ ├── Packsize.cs │ │ ├── Steam.cs │ │ ├── autogen/ │ │ │ ├── NativeMethods.cs │ │ │ ├── SteamCallbacks.cs │ │ │ ├── SteamConstants.cs │ │ │ ├── SteamEnums.cs │ │ │ ├── SteamStructs.cs │ │ │ ├── isteamapplist.cs │ │ │ ├── isteamapps.cs │ │ │ ├── isteamclient.cs │ │ │ ├── isteamcontroller.cs │ │ │ ├── isteamfriends.cs │ │ │ ├── isteamgameserver.cs │ │ │ ├── isteamgameserverapps.cs │ │ │ ├── isteamgameserverclient.cs │ │ │ ├── isteamgameserverhttp.cs │ │ │ ├── isteamgameserverinventory.cs │ │ │ ├── isteamgameservernetworking.cs │ │ │ ├── isteamgameserverstats.cs │ │ │ ├── isteamgameserverugc.cs │ │ │ ├── isteamgameserverutils.cs │ │ │ ├── isteamhtmlsurface.cs │ │ │ ├── isteamhttp.cs │ │ │ ├── isteaminput.cs │ │ │ ├── isteaminventory.cs │ │ │ ├── isteammatchmaking.cs │ │ │ ├── isteammusic.cs │ │ │ ├── isteammusicremote.cs │ │ │ ├── isteamnetworking.cs │ │ │ ├── isteamparentalsettings.cs │ │ │ ├── isteamremoteplay.cs │ │ │ ├── isteamremotestorage.cs │ │ │ ├── isteamscreenshots.cs │ │ │ ├── isteamugc.cs │ │ │ ├── isteamunifiedmessages.cs │ │ │ ├── isteamuser.cs │ │ │ ├── isteamuserstats.cs │ │ │ ├── isteamutils.cs │ │ │ └── isteamvideo.cs │ │ └── types/ │ │ ├── MatchmakingTypes/ │ │ │ ├── gameserveritem_t.cs │ │ │ └── servernetadr_t.cs │ │ ├── SteamClient/ │ │ │ ├── SteamAPIWarningMessageHook_t.cs │ │ │ ├── SteamAPI_CheckCallbackRegistered_t.cs │ │ │ └── SteamAPI_PostAPIResultInProcess_t.cs │ │ ├── SteamClientPublic/ │ │ │ ├── CGameID.cs │ │ │ ├── CSteamID.cs │ │ │ └── HAuthTicket.cs │ │ ├── SteamController/ │ │ │ ├── ControllerActionSetHandle_t.cs │ │ │ ├── ControllerAnalogActionHandle_t.cs │ │ │ ├── ControllerDigitalActionHandle_t.cs │ │ │ └── ControllerHandle_t.cs │ │ ├── SteamFriends/ │ │ │ └── FriendsGroupID_t.cs │ │ ├── SteamHTMLSurface/ │ │ │ └── HHTMLBrowser.cs │ │ ├── SteamHTTP/ │ │ │ ├── HTTPCookieContainerHandle.cs │ │ │ └── HTTPRequestHandle.cs │ │ ├── SteamInput/ │ │ │ ├── InputActionSetHandle_t.cs │ │ │ ├── InputAnalogActionHandle_t.cs │ │ │ ├── InputDigitalActionHandle_t.cs │ │ │ └── InputHandle_t.cs │ │ ├── SteamInventory/ │ │ │ ├── SteamInventoryResult_t.cs │ │ │ ├── SteamInventoryUpdateHandle_t.cs │ │ │ ├── SteamItemDef_t.cs │ │ │ └── SteamItemInstanceID_t.cs │ │ ├── SteamMatchmaking/ │ │ │ ├── HServerListRequest.cs │ │ │ └── HServerQuery.cs │ │ ├── SteamNetworking/ │ │ │ ├── SNetListenSocket_t.cs │ │ │ └── SNetSocket_t.cs │ │ ├── SteamRemoteStorage/ │ │ │ ├── PublishedFileId_t.cs │ │ │ ├── PublishedFileUpdateHandle_t.cs │ │ │ ├── UGCFileWriteStreamHandle_t.cs │ │ │ └── UGCHandle_t.cs │ │ ├── SteamScreenshots/ │ │ │ └── ScreenshotHandle.cs │ │ ├── SteamTypes/ │ │ │ ├── AccountID_t.cs │ │ │ ├── AppId_t.cs │ │ │ ├── DepotId_t.cs │ │ │ ├── ManifestId_t.cs │ │ │ ├── PartyBeaconID_t.cs │ │ │ ├── RTime32.cs │ │ │ ├── SiteId_t.cs │ │ │ └── SteamAPICall_t.cs │ │ ├── SteamUGC/ │ │ │ ├── UGCQueryHandle_t.cs │ │ │ └── UGCUpdateHandle_t.cs │ │ ├── SteamUnifiedMessages/ │ │ │ └── ClientUnifiedMessageHandle.cs │ │ ├── SteamUserStats/ │ │ │ ├── SteamLeaderboardEntries_t.cs │ │ │ └── SteamLeaderboard_t.cs │ │ └── Steam_api_common/ │ │ ├── HSteamPipe.cs │ │ └── HSteamUser.cs │ ├── TiberianDawn/ │ │ ├── ActionTypes.cs │ │ ├── BasicSection.cs │ │ ├── BuildingTypes.cs │ │ ├── Constants.cs │ │ ├── DirectionTypes.cs │ │ ├── EventTypes.cs │ │ ├── GamePlugin.cs │ │ ├── House.cs │ │ ├── HouseTypes.cs │ │ ├── InfantryTypes.cs │ │ ├── MissionTypes.cs │ │ ├── OverlayTypes.cs │ │ ├── SmudgeTypes.cs │ │ ├── TeamMissionTypes.cs │ │ ├── TemplateTypes.cs │ │ ├── TerrainTypes.cs │ │ ├── TheaterTypes.cs │ │ └── UnitTypes.cs │ ├── Tools/ │ │ ├── BuildingTool.cs │ │ ├── CellTriggersTool.cs │ │ ├── Dialogs/ │ │ │ ├── CellTriggersToolDialog.Designer.cs │ │ │ ├── CellTriggersToolDialog.cs │ │ │ ├── CellTriggersToolDialog.resx │ │ │ ├── GenericToolDialog.Designer.cs │ │ │ ├── GenericToolDialog.cs │ │ │ ├── GenericToolDialog.resx │ │ │ ├── ObjectToolDialog.Designer.cs │ │ │ ├── ObjectToolDialog.cs │ │ │ ├── ObjectToolDialog.resx │ │ │ ├── ResourcesToolDialog.Designer.cs │ │ │ ├── ResourcesToolDialog.cs │ │ │ ├── ResourcesToolDialog.resx │ │ │ ├── TemplateToolDialog.Designer.cs │ │ │ ├── TemplateToolDialog.cs │ │ │ ├── TemplateToolDialog.resx │ │ │ ├── TerrainToolDialog.Designer.cs │ │ │ ├── TerrainToolDialog.cs │ │ │ ├── TerrainToolDialog.resx │ │ │ ├── WaypointsToolDialog.Designer.cs │ │ │ ├── WaypointsToolDialog.cs │ │ │ └── WaypointsToolDialog.resx │ │ ├── InfantryTool.cs │ │ ├── OverlaysTool.cs │ │ ├── ResourcesTool.cs │ │ ├── SmudgeTool.cs │ │ ├── TemplateTool.cs │ │ ├── TerrainTool.cs │ │ ├── UnitTool.cs │ │ ├── ViewTool.cs │ │ ├── WallsTool.cs │ │ └── WaypointsTool.cs │ ├── Utility/ │ │ ├── CRC.cs │ │ ├── ExtensionMethods.cs │ │ ├── GameTextManager.cs │ │ ├── INI.cs │ │ ├── MRU.cs │ │ ├── Megafile.cs │ │ ├── MegafileBuilder.cs │ │ ├── MegafileManager.cs │ │ ├── PropertyTracker.cs │ │ ├── SteamworksUGC.cs │ │ ├── TGASharpLib.cs │ │ ├── TeamColor.cs │ │ ├── TeamColorManager.cs │ │ ├── TextureManager.cs │ │ ├── Tileset.cs │ │ ├── TilesetManager.cs │ │ ├── UndoRedoList.cs │ │ └── WWCompression.cs │ └── Widgets/ │ └── NavigationWidget.cs ├── CnCTDRAMapEditor.sln ├── LICENSE.md ├── README.md ├── REDALERT/ │ ├── 2KEYFRAM.CPP │ ├── 2SUPPORT.ASM │ ├── 2TXTPRNT.ASM │ ├── AADATA.CPP │ ├── ABSTRACT.CPP │ ├── ABSTRACT.H │ ├── ADATA.CPP │ ├── ADPCM.CPP │ ├── AIRCRAFT.CPP │ ├── AIRCRAFT.H │ ├── ANIM.CPP │ ├── ANIM.H │ ├── AUDIO.CPP │ ├── AUDIO.H │ ├── B64PIPE.CPP │ ├── B64PIPE.H │ ├── B64STRAW.CPP │ ├── B64STRAW.H │ ├── BAR.CPP │ ├── BAR.H │ ├── BASE.CPP │ ├── BASE.H │ ├── BASE64.CPP │ ├── BASE64.H │ ├── BBDATA.CPP │ ├── BDATA.CPP │ ├── BENCH.CPP │ ├── BENCH.H │ ├── BFIOFILE.CPP │ ├── BFIOFILE.H │ ├── BIGCHECK.CPP │ ├── BIGCHECK.H │ ├── BLOWFISH.CPP │ ├── BLOWFISH.H │ ├── BLOWPIPE.CPP │ ├── BLOWPIPE.H │ ├── BLWSTRAW.CPP │ ├── BLWSTRAW.H │ ├── BMP8.CPP │ ├── BMP8.H │ ├── BUFF.CPP │ ├── BUFF.H │ ├── BUFFERX.H │ ├── BUILDING.CPP │ ├── BUILDING.H │ ├── BULLET.CPP │ ├── BULLET.H │ ├── CARGO.CPP │ ├── CARGO.H │ ├── CARRY.CPP │ ├── CARRY.H │ ├── CBN_.H │ ├── CCDDE.CPP │ ├── CCDDE.H │ ├── CCFILE.CPP │ ├── CCFILE.H │ ├── CCINI.CPP │ ├── CCINI.H │ ├── CCMPATH.CPP │ ├── CCPTR.CPP │ ├── CCPTR.H │ ├── CCTEN.CPP │ ├── CDATA.CPP │ ├── CDFILE.CPP │ ├── CDFILE.H │ ├── CELL.CPP │ ├── CELL.H │ ├── CHECKBOX.CPP │ ├── CHECKBOX.H │ ├── CHEKLIST.CPP │ ├── CHEKLIST.H │ ├── CLASS.CPP │ ├── COLRLIST.CPP │ ├── COLRLIST.H │ ├── COMBAT.CPP │ ├── COMBUF.CPP │ ├── COMBUF.H │ ├── COMINIT.CPP │ ├── COMINIT.H │ ├── COMPAT.H │ ├── COMQUEUE.CPP │ ├── COMQUEUE.H │ ├── CONFDLG.CPP │ ├── CONFDLG.H │ ├── CONNECT.CPP │ ├── CONNECT.H │ ├── CONNMGR.H │ ├── CONQUER.CPP │ ├── CONQUER.H │ ├── CONST.CPP │ ├── CONTROL.CPP │ ├── CONTROL.H │ ├── COORD.CPP │ ├── COORDA.ASM │ ├── COORDA.h │ ├── CPUID.ASM │ ├── CRATE.CPP │ ├── CRATE.H │ ├── CRC.CPP │ ├── CRC.H │ ├── CRCPIPE.CPP │ ├── CRCPIPE.H │ ├── CRCSTRAW.CPP │ ├── CRCSTRAW.H │ ├── CREDITS.CPP │ ├── CREDITS.H │ ├── CREW.CPP │ ├── CREW.H │ ├── CSTRAW.CPP │ ├── CSTRAW.H │ ├── DDE.CPP │ ├── DDE.H │ ├── DEBUG.CPP │ ├── DEBUG.H │ ├── DEFINES.H │ ├── DESCDLG.CPP │ ├── DESCDLG.H │ ├── DIAL8.CPP │ ├── DIAL8.H │ ├── DIALOG.CPP │ ├── DIBAPI.H │ ├── DIBFILE.CPP │ ├── DIBUTIL.CPP │ ├── DIBUTIL.H │ ├── DISPLAY.CPP │ ├── DISPLAY.H │ ├── DLLInterface.cpp │ ├── DLLInterface.h │ ├── DLLInterfaceEditor.cpp │ ├── DLLInterfaceVersion.h │ ├── DOOR.CPP │ ├── DOOR.H │ ├── DPMI.CPP │ ├── DPMI.H │ ├── DRIVE.CPP │ ├── DRIVE.H │ ├── DROP.CPP │ ├── DROP.H │ ├── DTABLE.CPP │ ├── DYNAVEC.CPP │ ├── EDIT.CPP │ ├── EDIT.H │ ├── EGOS.CPP │ ├── EGOS.H │ ├── ENDING.CPP │ ├── ENDING.H │ ├── EVENT.CPP │ ├── EVENT.H │ ├── EXPAND.CPP │ ├── EXTERNS.H │ ├── FACE.CPP │ ├── FACE.H │ ├── FACING.CPP │ ├── FACING.H │ ├── FACTORY.CPP │ ├── FACTORY.H │ ├── FAKESOCK.H │ ├── FIELD.CPP │ ├── FIELD.H │ ├── FILEPCX.H │ ├── FINDPATH.CPP │ ├── FIXED.CPP │ ├── FIXED.H │ ├── FLASHER.CPP │ ├── FLASHER.H │ ├── FLY.CPP │ ├── FLY.H │ ├── FOOT.CPP │ ├── FOOT.H │ ├── FTIMER.H │ ├── FUNCTION.H │ ├── FUSE.CPP │ ├── FUSE.H │ ├── GADGET.CPP │ ├── GADGET.H │ ├── GAMEDLG.CPP │ ├── GAMEDLG.H │ ├── GAUGE.CPP │ ├── GAUGE.H │ ├── GETCPU.CPP │ ├── GLOBALS.CPP │ ├── GOPTIONS.CPP │ ├── GOPTIONS.H │ ├── GSCREEN.CPP │ ├── GSCREEN.H │ ├── HDATA.CPP │ ├── HEAP.CPP │ ├── HEAP.H │ ├── HELP.CPP │ ├── HELP.H │ ├── HOUSE.CPP │ ├── HOUSE.H │ ├── HSV.CPP │ ├── HSV.H │ ├── ICONLIST.CPP │ ├── ICONLIST.H │ ├── IDATA.CPP │ ├── INFANTRY.CPP │ ├── INFANTRY.H │ ├── INI.CPP │ ├── INI.H │ ├── INIBIN.CPP │ ├── INICODE.CPP │ ├── INIT.CPP │ ├── INLINE.H │ ├── INT.CPP │ ├── INT.H │ ├── INTERNET.CPP │ ├── INTERNET.H │ ├── INTERPAL.CPP │ ├── INTRO.CPP │ ├── INTRO.H │ ├── IOMAP.CPP │ ├── IOOBJ.CPP │ ├── IPX.CPP │ ├── IPX.H │ ├── IPX95.CPP │ ├── IPX95.H │ ├── IPXADDR.CPP │ ├── IPXADDR.H │ ├── IPXCONN.CPP │ ├── IPXCONN.H │ ├── IPXGCONN.CPP │ ├── IPXGCONN.H │ ├── IPXMGR.CPP │ ├── IPXMGR.H │ ├── IPXPROT.ASM │ ├── IPXREAL.ASM │ ├── ITABLE.CPP │ ├── JSHELL.CPP │ ├── JSHELL.H │ ├── KEY.CPP │ ├── KEY.H │ ├── KEYBOARD.CPP │ ├── KEYBOARD.H │ ├── KEYFBUFF.ASM │ ├── LANGUAGE.H │ ├── LAYER.CPP │ ├── LAYER.H │ ├── LCW.CPP │ ├── LCW.H │ ├── LCWCOMP.ASM │ ├── LCWPIPE.CPP │ ├── LCWPIPE.H │ ├── LCWSTRAW.CPP │ ├── LCWSTRAW.H │ ├── LCWUNCMP.CPP │ ├── LED.H │ ├── LINK.CPP │ ├── LINK.H │ ├── LINT.H │ ├── LIST.CPP │ ├── LIST.H │ ├── LISTNODE.H │ ├── LOADDLG.CPP │ ├── LOADDLG.H │ ├── LOGIC.CPP │ ├── LOGIC.H │ ├── LZO.H │ ├── LZO1X.H │ ├── LZO1X_C.CPP │ ├── LZO1X_D.CPP │ ├── LZOCONF.H │ ├── LZOPIPE.CPP │ ├── LZOPIPE.H │ ├── LZOSTRAW.CPP │ ├── LZOSTRAW.H │ ├── LZO_CONF.H │ ├── LZW.CPP │ ├── LZW.H │ ├── LZWOTRAW.CPP │ ├── LZWPIPE.CPP │ ├── LZWPIPE.H │ ├── LZWSTRAW.CPP │ ├── LZWSTRAW.H │ ├── License.txt │ ├── MAP.CPP │ ├── MAP.H │ ├── MAPEDDLG.CPP │ ├── MAPEDIT.CPP │ ├── MAPEDIT.H │ ├── MAPEDPLC.CPP │ ├── MAPEDSEL.CPP │ ├── MAPEDTM.CPP │ ├── MAPSEL.CPP │ ├── MCI.CPP │ ├── MCI.H │ ├── MCIMOVIE.CPP │ ├── MCIMOVIE.H │ ├── MEMCHECK.H │ ├── MENUS.CPP │ ├── MESSAGE.H │ ├── MISSION.CPP │ ├── MISSION.H │ ├── MIXFILE.CPP │ ├── MIXFILE.H │ ├── MMX.ASM │ ├── MONOC.CPP │ ├── MONOC.H │ ├── MOUSE.CPP │ ├── MOUSE.H │ ├── MOVIE.H │ ├── MP.CPP │ ├── MP.H │ ├── MPGSET.CPP │ ├── MPGSET.H │ ├── MPLAYER.CPP │ ├── MPLIB.CPP │ ├── MPMGRD.CPP │ ├── MPMGRD.H │ ├── MPMGRW.CPP │ ├── MPMGRW.H │ ├── MPU.CPP │ ├── MPU.H │ ├── MSGBOX.CPP │ ├── MSGBOX.H │ ├── MSGLIST.CPP │ ├── MSGLIST.H │ ├── MiscAsm.cpp │ ├── NETDLG.CPP │ ├── NOSEQCON.CPP │ ├── NOSEQCON.H │ ├── NULLCONN.CPP │ ├── NULLCONN.H │ ├── NULLDLG.CPP │ ├── NULLMGR.CPP │ ├── NULLMGR.H │ ├── OBJECT.CPP │ ├── OBJECT.H │ ├── OCIDL.H │ ├── ODATA.CPP │ ├── OPTIONS.CPP │ ├── OPTIONS.H │ ├── OVERLAY.CPP │ ├── OVERLAY.H │ ├── PACKET.CPP │ ├── PACKET.H │ ├── PALETTEC.CPP │ ├── PALETTEC.H │ ├── PIPE.CPP │ ├── PIPE.H │ ├── PK.CPP │ ├── PK.H │ ├── PKPIPE.CPP │ ├── PKPIPE.H │ ├── PKSTRAW.CPP │ ├── PKSTRAW.H │ ├── POWER.CPP │ ├── POWER.H │ ├── PROFILE.CPP │ ├── QUEUE.CPP │ ├── QUEUE.H │ ├── RADAR.CPP │ ├── RADAR.H │ ├── RADIO.CPP │ ├── RADIO.H │ ├── RAMFILE.CPP │ ├── RAMFILE.H │ ├── RAND.CPP │ ├── RANDOM.CPP │ ├── RANDOM.H │ ├── RAWFILE.CPP │ ├── RAWFILE.H │ ├── RAWOLAPI.CPP │ ├── RAWOLAPI.H │ ├── READLINE.CPP │ ├── READLINE.H │ ├── RECT.CPP │ ├── RECT.H │ ├── REGION.H │ ├── REINF.CPP │ ├── RESOURCE/ │ │ ├── RedAlert.rc │ │ └── resource.h │ ├── RGB.CPP │ ├── RGB.H │ ├── RNDSTRAW.CPP │ ├── RNDSTRAW.H │ ├── RNG.H │ ├── ROTBMP.CPP │ ├── ROTBMP.H │ ├── RULES.CPP │ ├── RULES.H │ ├── RedAlert.vcxproj │ ├── RedAlert.vcxproj.filters │ ├── SAVEDLG.H │ ├── SAVELOAD.CPP │ ├── SCENARIO.CPP │ ├── SCENARIO.H │ ├── SCORE.CPP │ ├── SCORE.H │ ├── SCREEN.H │ ├── SCROLL.CPP │ ├── SCROLL.H │ ├── SDATA.CPP │ ├── SEARCH.H │ ├── SEDITDLG.CPP │ ├── SEDITDLG.H │ ├── SENDFILE.CPP │ ├── SEQCONN.CPP │ ├── SEQCONN.H │ ├── SESSION.CPP │ ├── SESSION.H │ ├── SHA.CPP │ ├── SHA.H │ ├── SHAPEBTN.CPP │ ├── SHAPEBTN.H │ ├── SHAPIPE.CPP │ ├── SHAPIPE.H │ ├── SHASTRAW.CPP │ ├── SHASTRAW.H │ ├── SIDEBAR.CPP │ ├── SIDEBAR.H │ ├── SIDEBARGlyphx.CPP │ ├── SIDEBARGlyphx.H │ ├── SLIDER.CPP │ ├── SLIDER.H │ ├── SMUDGE.CPP │ ├── SMUDGE.H │ ├── SOUNDDLG.CPP │ ├── SOUNDDLG.H │ ├── SPECIAL.CPP │ ├── SPECIAL.H │ ├── SPRITE.CPP │ ├── STAGE.H │ ├── STARTUP.CPP │ ├── STATBTN.CPP │ ├── STATBTN.H │ ├── STATS.CPP │ ├── STRAW.CPP │ ├── STRAW.H │ ├── STUB.CPP │ ├── STYLE.H │ ├── SUPER.CPP │ ├── SUPER.H │ ├── SUPPORT.ASM │ ├── SURFACE.CPP │ ├── SURFACE.H │ ├── Shape.cpp │ ├── TAB.CPP │ ├── TAB.H │ ├── TACTION.CPP │ ├── TACTION.H │ ├── TARGET.CPP │ ├── TARGET.H │ ├── TCPIP.CPP │ ├── TCPIP.H │ ├── TDATA.CPP │ ├── TEAM.CPP │ ├── TEAM.H │ ├── TEAMTYPE.CPP │ ├── TEAMTYPE.H │ ├── TECHNO.CPP │ ├── TECHNO.H │ ├── TEMPLATE.CPP │ ├── TEMPLATE.H │ ├── TENMGR.CPP │ ├── TENMGR.H │ ├── TERRAIN.CPP │ ├── TERRAIN.H │ ├── TEVENT.CPP │ ├── TEVENT.H │ ├── TEXTBTN.CPP │ ├── TEXTBTN.H │ ├── THEME.CPP │ ├── THEME.H │ ├── TOGGLE.CPP │ ├── TOGGLE.H │ ├── TOOLTIP.CPP │ ├── TOOLTIP.H │ ├── TRACKER.CPP │ ├── TRIGGER.CPP │ ├── TRIGGER.H │ ├── TRIGTYPE.CPP │ ├── TRIGTYPE.H │ ├── TURRET.CPP │ ├── TURRET.H │ ├── TXTLABEL.CPP │ ├── TXTLABEL.H │ ├── TXTPRNT.ASM │ ├── TYPE.H │ ├── UDATA.CPP │ ├── UDPADDR.CPP │ ├── UNIT.CPP │ ├── UNIT.H │ ├── UTRACKER.CPP │ ├── UTRACKER.H │ ├── VDATA.CPP │ ├── VECTOR.CPP │ ├── VECTOR.H │ ├── VERSION.CPP │ ├── VERSION.H │ ├── VESSEL.CPP │ ├── VESSEL.H │ ├── VISUDLG.CPP │ ├── VISUDLG.H │ ├── VORTEX.CPP │ ├── VORTEX.H │ ├── W95TRACE.CPP │ ├── W95TRACE.H │ ├── WARHEAD.CPP │ ├── WARHEAD.H │ ├── WATCOM.H │ ├── WEAPON.CPP │ ├── WEAPON.H │ ├── WIN32LIB/ │ │ ├── ALLOC.CPP │ │ ├── AUDIO.H │ │ ├── BUFFER.CPP │ │ ├── BUFFER.H │ │ ├── BUFFGLBL.CPP │ │ ├── DDRAW.CPP │ │ ├── DDRAW.H │ │ ├── DEFINES.H │ │ ├── DELAY.CPP │ │ ├── DESCMGMT.H │ │ ├── DIFFTB.INC │ │ ├── DIPTHONG.CPP │ │ ├── DIPTHONG.H │ │ ├── DPLAY.H │ │ ├── DRAWBUFF.H │ │ ├── DRAWBUFF.INC │ │ ├── DRAWRECT.CPP │ │ ├── DSETUP.H │ │ ├── DSOUND.H │ │ ├── DrawMisc.cpp │ │ ├── EXTERNS.H │ │ ├── FASTFILE.H │ │ ├── FILE.H │ │ ├── FILEPCX.H │ │ ├── FILETEMP.H │ │ ├── FONT.CPP │ │ ├── FONT.H │ │ ├── FUNCTION.H │ │ ├── GBUFFER.CPP │ │ ├── GBUFFER.H │ │ ├── GBUFFER.INC │ │ ├── GETSHAPE.CPP │ │ ├── ICONCACH.H │ │ ├── ICONSET.CPP │ │ ├── IFF.CPP │ │ ├── IFF.H │ │ ├── INDEXTB.INC │ │ ├── IRANDOM.CPP │ │ ├── KEYBOARD.H │ │ ├── KEYBOARD.INC │ │ ├── KEYSTRUC.INC │ │ ├── LCWCOMP.ASM │ │ ├── LCWUNCMP.ASM │ │ ├── LOAD.CPP │ │ ├── LOADFONT.CPP │ │ ├── MCGAPRIM.INC │ │ ├── MEMFLAG.H │ │ ├── MISC.H │ │ ├── MODEMREG.H │ │ ├── MONO.H │ │ ├── MOUSE.H │ │ ├── MOUSE.INC │ │ ├── MOUSEWW.CPP │ │ ├── NYBBTB.INC │ │ ├── PALETTE.CPP │ │ ├── PALETTE.H │ │ ├── PLAYCD.H │ │ ├── PROFILE.H │ │ ├── PROFILE.INC │ │ ├── RAWFILE.H │ │ ├── SET_FONT.CPP │ │ ├── SHAPE.H │ │ ├── SHAPE.INC │ │ ├── SOS.H │ │ ├── SOSCOMP.H │ │ ├── SOSDATA.H │ │ ├── SOSDEFS.H │ │ ├── SOSFNCT.H │ │ ├── SOSRES.H │ │ ├── SOUND.H │ │ ├── SOUNDINT.H │ │ ├── STAMP.INC │ │ ├── STRUCTS.H │ │ ├── SVGAPRIM.INC │ │ ├── TILE.H │ │ ├── TIMER.CPP │ │ ├── TIMER.H │ │ ├── TIMERDWN.CPP │ │ ├── TIMERINI.CPP │ │ ├── TOBUFF.ASM │ │ ├── VIDEO.H │ │ ├── WINCOMM.H │ │ ├── WINDOWS.CPP │ │ ├── WINHIDE.CPP │ │ ├── WRITEPCX.CPP │ │ ├── WSA.H │ │ ├── WWFILE.H │ │ ├── WWLIB32.H │ │ ├── WWMEM.H │ │ ├── WWMEM.INC │ │ ├── WW_WIN.H │ │ ├── _DIPTABL.CPP │ │ └── wwstd.h │ ├── WINSTUB.CPP │ ├── WOLAPIOB.CPP │ ├── WOLAPIOB.H │ ├── WOLDEBUG.H │ ├── WOLEDIT.CPP │ ├── WOLEDIT.H │ ├── WOLSTRNG.CPP │ ├── WOLSTRNG.H │ ├── WOL_CGAM.CPP │ ├── WOL_CHAT.CPP │ ├── WOL_DNLD.CPP │ ├── WOL_GSUP.CPP │ ├── WOL_GSUP.H │ ├── WOL_LOGN.CPP │ ├── WOL_MAIN.CPP │ ├── WOL_OPT.CPP │ ├── WSNWLINK.H │ ├── WSPIPX.CPP │ ├── WSPIPX.H │ ├── WSPROTO.CPP │ ├── WSPROTO.H │ ├── WSPUDP.CPP │ ├── WSPUDP.H │ ├── WWALLOC.H │ ├── WWFILE.H │ ├── XPIPE.CPP │ ├── XPIPE.H │ ├── XSTRAW.CPP │ ├── XSTRAW.H │ ├── _WSPROTO.CPP │ └── _WSPROTO.H ├── SCRIPTS/ │ └── tgautil.py └── TIBERIANDAWN/ ├── AADATA.CPP ├── ABSTRACT.CPP ├── ABSTRACT.H ├── ADATA.CPP ├── AIRCRAFT.CPP ├── AIRCRAFT.H ├── ALLOC.CPP ├── ANIM.CPP ├── ANIM.H ├── AUDIO.CPP ├── AUDIO.H ├── BASE.CPP ├── BASE.H ├── BBDATA.CPP ├── BDATA.CPP ├── BUILDING.CPP ├── BUILDING.H ├── BULLET.CPP ├── BULLET.H ├── CARGO.CPP ├── CARGO.H ├── CCDDE.CPP ├── CCDDE.H ├── CCFILE.CPP ├── CCFILE.H ├── CC_ICON.RC ├── CDATA.CPP ├── CDFILE.CPP ├── CDFILE.H ├── CELL.CPP ├── CELL.H ├── CHECKBOX.CPP ├── CHECKBOX.H ├── CHEKLIST.CPP ├── CHEKLIST.H ├── COLRLIST.CPP ├── COLRLIST.H ├── COMBAT.CPP ├── COMBUF.CPP ├── COMBUF.H ├── COMPAT.H ├── COMQUEUE.CPP ├── COMQUEUE.H ├── CONFDLG.CPP ├── CONFDLG.H ├── CONNECT.CPP ├── CONNECT.H ├── CONNMGR.H ├── CONQUER.CPP ├── CONQUER.H ├── CONST.CPP ├── CONTROL.CPP ├── CONTROL.H ├── COORD.CPP ├── COORDA.ASM ├── COORDA.h ├── CREDITS.CPP ├── CREDITS.H ├── CREW.CPP ├── CREW.H ├── DDE.CPP ├── DDE.H ├── DEBUG.CPP ├── DEBUG.H ├── DEFINES.H ├── DESCDLG.CPP ├── DESCDLG.H ├── DIAL8.CPP ├── DIAL8.H ├── DIALOG.CPP ├── DISPLAY.CPP ├── DISPLAY.H ├── DLLInterface.cpp ├── DLLInterface.h ├── DLLInterfaceEditor.cpp ├── DLLInterfaceVersion.h ├── DOOR.CPP ├── DOOR.H ├── DPMI.CPP ├── DPMI.H ├── DRIVE.CPP ├── DRIVE.H ├── EDIT.CPP ├── EDIT.H ├── ENDING.CPP ├── ENDING.H ├── EVENT.CPP ├── EVENT.H ├── EXPAND.CPP ├── EXTERNS.H ├── FACING.CPP ├── FACING.H ├── FACTORY.CPP ├── FACTORY.H ├── FIELD.CPP ├── FIELD.H ├── FINDPATH.CPP ├── FLASHER.CPP ├── FLASHER.H ├── FLY.CPP ├── FLY.H ├── FOOT.CPP ├── FOOT.H ├── FTIMER.H ├── FUNCTION.H ├── FUSE.CPP ├── FUSE.H ├── GADGET.CPP ├── GADGET.H ├── GAMEDLG.CPP ├── GAMEDLG.H ├── GAUGE.CPP ├── GAUGE.H ├── GLOBALS.CPP ├── GOPTIONS.CPP ├── GOPTIONS.H ├── GSCREEN.CPP ├── GSCREEN.H ├── HDATA.CPP ├── HEAP.CPP ├── HEAP.H ├── HELP.CPP ├── HELP.H ├── HOUSE.CPP ├── HOUSE.H ├── IDATA.CPP ├── INFANTRY.CPP ├── INFANTRY.H ├── INI.CPP ├── INIT.CPP ├── INTERNET.CPP ├── INTERPAL.CPP ├── INTRO.CPP ├── INTRO.H ├── IOMAP.CPP ├── IOOBJ.CPP ├── IPX.CPP ├── IPX.H ├── IPX95.CPP ├── IPX95.H ├── IPXADDR.CPP ├── IPXADDR.H ├── IPXCONN.CPP ├── IPXCONN.H ├── IPXGCONN.CPP ├── IPXGCONN.H ├── IPXMGR.CPP ├── IPXMGR.H ├── IPXPROT.ASM ├── IPXREAL.ASM ├── JSHELL.CPP ├── JSHELL.H ├── KEYFBUFF.ASM ├── KEYFBUFF.INC ├── KEYFRAME.CPP ├── LAYER.CPP ├── LAYER.H ├── LED.H ├── LINK.CPP ├── LINK.H ├── LIST.CPP ├── LIST.H ├── LOADDLG.CPP ├── LOADDLG.H ├── LOGIC.CPP ├── LOGIC.H ├── License.txt ├── MAP.CPP ├── MAP.H ├── MAPEDDLG.CPP ├── MAPEDIT.CPP ├── MAPEDIT.H ├── MAPEDPLC.CPP ├── MAPEDSEL.CPP ├── MAPEDTM.CPP ├── MAPSEL.CPP ├── MENUS.CPP ├── MESSAGE.H ├── MISSION.CPP ├── MISSION.H ├── MIXFILE.CPP ├── MIXFILE.H ├── MMX.ASM ├── MONOC.CPP ├── MONOC.H ├── MOUSE.CPP ├── MOUSE.H ├── MPLAYER.CPP ├── MSGBOX.CPP ├── MSGBOX.H ├── MSGLIST.CPP ├── MSGLIST.H ├── MiscAsm.cpp ├── NETDLG.CPP ├── NOSEQCON.CPP ├── NOSEQCON.H ├── NULLCONN.CPP ├── NULLCONN.H ├── NULLDLG.CPP ├── NULLMGR.CPP ├── NULLMGR.H ├── OBJECT.CPP ├── OBJECT.H ├── ODATA.CPP ├── OPTIONS.CPP ├── OPTIONS.H ├── OVERLAY.CPP ├── OVERLAY.H ├── PACKET.CPP ├── PACKET.H ├── PAGFAULT.ASM ├── PHONE.H ├── POWER.CPP ├── POWER.H ├── PROFILE.CPP ├── QUEUE.CPP ├── QUEUE.H ├── RADAR.CPP ├── RADAR.H ├── RADIO.CPP ├── RADIO.H ├── RAND.CPP ├── RAWFILE.CPP ├── RAWFILE.H ├── REAL.H ├── REGION.H ├── REG_ICON.RC ├── REINF.CPP ├── RESOURCE/ │ ├── TiberianDawn.rc │ └── resource.h ├── RULES.CPP ├── RULES.H ├── SAVEDLG.H ├── SAVELOAD.CPP ├── SCENARIO.CPP ├── SCORE.CPP ├── SCORE.H ├── SCREEN.H ├── SCROLL.CPP ├── SCROLL.H ├── SDATA.CPP ├── SEQCONN.CPP ├── SEQCONN.H ├── SESSION.H ├── SHAPEBTN.CPP ├── SHAPEBTN.H ├── SIDEBAR.CPP ├── SIDEBAR.H ├── SIDEBARGlyphx.CPP ├── SIDEBARGlyphx.H ├── SLIDER.CPP ├── SLIDER.H ├── SMUDGE.CPP ├── SMUDGE.H ├── SOUNDDLG.CPP ├── SOUNDDLG.H ├── SPECIAL.CPP ├── SPECIAL.H ├── STAGE.H ├── STARTUP.CPP ├── STATS.CPP ├── SUPER.CPP ├── SUPER.H ├── SUPPORT.ASM ├── Shape.cpp ├── TAB.CPP ├── TAB.H ├── TARCOM.CPP ├── TARCOM.H ├── TARGET.CPP ├── TARGET.H ├── TCPIP.CPP ├── TCPIP.H ├── TDATA.CPP ├── TEAM.CPP ├── TEAM.H ├── TEAMTYPE.CPP ├── TEAMTYPE.H ├── TECHNO.CPP ├── TECHNO.H ├── TEMPLATE.CPP ├── TEMPLATE.H ├── TERRAIN.CPP ├── TERRAIN.H ├── TEXTBLIT.H ├── TEXTBTN.CPP ├── TEXTBTN.H ├── THEME.CPP ├── THEME.H ├── TOGGLE.CPP ├── TOGGLE.H ├── TRIGGER.CPP ├── TRIGGER.H ├── TURRET.CPP ├── TURRET.H ├── TXTLABEL.CPP ├── TXTLABEL.H ├── TXTPRNT.ASM ├── TYPE.H ├── TiberianDawn.vcxproj ├── TiberianDawn.vcxproj.filters ├── UDATA.CPP ├── UNIT.CPP ├── UNIT.H ├── UTRACKER.CPP ├── UTRACKER.H ├── VECTOR.CPP ├── VECTOR.H ├── VISUDLG.CPP ├── VISUDLG.H ├── WATCOM.H ├── WIN32LIB/ │ ├── ALLOC.CPP │ ├── AUDIO.H │ ├── BUFFER.CPP │ ├── BUFFER.H │ ├── BUFFGLBL.CPP │ ├── DDRAW.CPP │ ├── DDRAW.H │ ├── DEFINES.H │ ├── DESCMGMT.H │ ├── DIFFTB.INC │ ├── DIPTHONG.CPP │ ├── DIPTHONG.H │ ├── DPLAY.H │ ├── DRAWBUFF.H │ ├── DRAWBUFF.INC │ ├── DRAWRECT.CPP │ ├── DSETUP.H │ ├── DSOUND.H │ ├── DrawMisc.cpp │ ├── EXTERNS.H │ ├── FACINGFF.ASM │ ├── FACINGFF.h │ ├── FASTFILE.H │ ├── FILE.H │ ├── FILEPCX.H │ ├── FILETEMP.H │ ├── FONT.CPP │ ├── FONT.H │ ├── FUNCTION.H │ ├── GBUFFER.CPP │ ├── GBUFFER.H │ ├── GBUFFER.INC │ ├── GETSHAPE.CPP │ ├── ICONCACH.H │ ├── ICONSET.CPP │ ├── IFF.CPP │ ├── IFF.H │ ├── INDEXTB.INC │ ├── IRANDOM.CPP │ ├── KEYBOARD.CPP │ ├── KEYBOARD.H │ ├── KEYBOARD.INC │ ├── KEYSTRUC.INC │ ├── LOAD.CPP │ ├── LOADFONT.CPP │ ├── LOADPAL.CPP │ ├── MCGAPRIM.INC │ ├── MEM.CPP │ ├── MEMFLAG.H │ ├── MISC.H │ ├── MODEMREG.H │ ├── MONO.H │ ├── MORPHPAL.CPP │ ├── MOUSE.H │ ├── MOUSE.INC │ ├── MOUSEWW.CPP │ ├── NEWDEL.CPP │ ├── NYBBTB.INC │ ├── PALETTE.CPP │ ├── PALETTE.H │ ├── PLAYCD.H │ ├── PROFILE.H │ ├── PROFILE.INC │ ├── RAWFILE.H │ ├── REGIONSZ.CPP │ ├── REMAP.ASM │ ├── SET_FONT.CPP │ ├── SHAPE.H │ ├── SHAPE.INC │ ├── SOUND.H │ ├── SOUNDINT.H │ ├── STAMP.INC │ ├── STRUCTS.H │ ├── SVGAPRIM.INC │ ├── TILE.H │ ├── TIMER.CPP │ ├── TIMER.H │ ├── TIMERDWN.CPP │ ├── TIMERINI.CPP │ ├── TOBUFF.ASM │ ├── VIDEO.H │ ├── WINCOMM.H │ ├── WINDOWS.CPP │ ├── WINHIDE.CPP │ ├── WRITEPCX.CPP │ ├── WSA.CPP │ ├── WSA.H │ ├── WWFILE.H │ ├── WWLIB32.H │ ├── WWMEM.H │ ├── WWMEM.INC │ ├── WWSTD.H │ ├── WW_WIN.H │ ├── XORDELTA.ASM │ ├── _DIPTABL.CPP │ └── _FILE.H ├── WINASM.ASM ├── WINSTUB.CPP ├── WWALLOC.H └── WWFILE.H ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # Visual Studio files .vs/ *.user # Output object and binary folders [Dd]ebug/ [Rr]elease/ [Bb]in/ ================================================ FILE: CnCRemastered.sln ================================================  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 15 VisualStudioVersion = 15.0.28307.1022 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "TiberianDawn", "TiberianDawn\TiberianDawn.vcxproj", "{1380ED08-82A3-49C2-A171-1915574B3382}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RedAlert", "RedAlert\RedAlert.vcxproj", "{DA948ED9-EF67-4813-94B7-995BE956786E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {1380ED08-82A3-49C2-A171-1915574B3382}.Release|x86.ActiveCfg = Release|Win32 {1380ED08-82A3-49C2-A171-1915574B3382}.Release|x86.Build.0 = Release|Win32 {DA948ED9-EF67-4813-94B7-995BE956786E}.Release|x86.ActiveCfg = Release|Win32 {DA948ED9-EF67-4813-94B7-995BE956786E}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {712D2733-25EE-407D-AEF8-B2342757E119} EndGlobalSection EndGlobal ================================================ FILE: CnCTDRAMapEditor/App.config ================================================
2 0, 0 True ================================================ FILE: CnCTDRAMapEditor/CnCTDRAMapEditor.csproj ================================================ Debug AnyCPU {397CEF00-8930-4EC8-B15F-F7CF7193FB22} WinExe MobiusEditor CnCTDRAMapEditorD CnCTDRAMapEditor CnCTDRAMapEditor v4.6.2 512 true true SAK SAK SAK SAK x64 true full false bin\Debug\ TRACE;DEBUG;STEAMWORKS_WIN;STEAMWORKS_X64;DEVELOPER prompt 4 7.3 false x64 pdbonly true bin\Release\ TRACE;STEAMWORKS_WIN;STEAMWORKS_X64;DEVELOPER prompt 4 7.3 false bin\Gold\ TRACE;STEAMWORKS_WIN;STEAMWORKS_X64 true pdbonly x64 7.3 prompt MinimumRecommendedRules.ruleset false Resources\GameIcon00.ico UserControl BasicSettings.cs UserControl BriefingSettings.cs Component ImageTooltip.cs Component MapPanel.cs Component MenuButton.cs Component PropertiesComboBox.cs UserControl TerrainProperties.cs UserControl ObjectProperties.cs UserControl PlayerSettings.cs Component TypeComboBox.cs Form ErrorMessageBox.cs Form InviteMessageBox.cs Form MapSettingsDialog.cs Form NewMapDialog.cs Form SteamDialog.cs Form TriggersDialog.cs Form TeamTypesDialog.cs Form MainForm.cs Form ResourcesToolDialog.cs Form ObjectToolDialog.cs Form GenericToolDialog.cs Form TerrainToolDialog.cs Form TemplateToolDialog.cs Form CellTriggersToolDialog.cs Form WaypointsToolDialog.cs BasicSettings.cs BriefingSettings.cs MapPanel.cs TerrainProperties.cs ObjectProperties.cs PlayerSettings.cs ErrorMessageBox.cs InviteMessageBox.cs MapSettingsDialog.cs NewMapDialog.cs SteamDialog.cs TriggersDialog.cs TeamTypesDialog.cs MainForm.cs ResXFileCodeGenerator Resources.Designer.cs Designer True Resources.resx True ResourcesToolDialog.cs ObjectToolDialog.cs GenericToolDialog.cs TerrainToolDialog.cs TemplateToolDialog.cs CellTriggersToolDialog.cs WaypointsToolDialog.cs SettingsSingleFileGenerator Settings.Designer.cs True Settings.settings True 12.0.3 0.9.1 4.5.0 ================================================ FILE: CnCTDRAMapEditor/Controls/BasicSettings.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class BasicSettings { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.label10 = new System.Windows.Forms.Label(); this.loseComboBox = new System.Windows.Forms.ComboBox(); this.isSinglePlayerCheckBox = new System.Windows.Forms.CheckBox(); this.win4ComboBox = new System.Windows.Forms.ComboBox(); this.win3ComboBox = new System.Windows.Forms.ComboBox(); this.win2ComboBox = new System.Windows.Forms.ComboBox(); this.winComboBox = new System.Windows.Forms.ComboBox(); this.actionComboBox = new System.Windows.Forms.ComboBox(); this.briefComboBox = new System.Windows.Forms.ComboBox(); this.introComboBox = new System.Windows.Forms.ComboBox(); this.win4Label = new System.Windows.Forms.Label(); this.win3Label = new System.Windows.Forms.Label(); this.win2Label = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.label7 = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.buildLevelLabel = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.nameTxt = new System.Windows.Forms.TextBox(); this.playerComboBox = new System.Windows.Forms.ComboBox(); this.buidLevelNud = new System.Windows.Forms.NumericUpDown(); this.percentNud = new System.Windows.Forms.NumericUpDown(); this.carryOverMoneyNud = new System.Windows.Forms.NumericUpDown(); this.label6 = new System.Windows.Forms.Label(); this.authorTxt = new System.Windows.Forms.TextBox(); this.baseLabel = new System.Windows.Forms.Label(); this.baseComboBox = new System.Windows.Forms.ComboBox(); this.tableLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.buidLevelNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.percentNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.carryOverMoneyNud)).BeginInit(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.AutoSize = true; this.tableLayoutPanel1.ColumnCount = 2; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.Controls.Add(this.label10, 0, 15); this.tableLayoutPanel1.Controls.Add(this.loseComboBox, 1, 15); this.tableLayoutPanel1.Controls.Add(this.isSinglePlayerCheckBox, 1, 16); this.tableLayoutPanel1.Controls.Add(this.win4ComboBox, 1, 14); this.tableLayoutPanel1.Controls.Add(this.win3ComboBox, 1, 13); this.tableLayoutPanel1.Controls.Add(this.win2ComboBox, 1, 12); this.tableLayoutPanel1.Controls.Add(this.winComboBox, 1, 11); this.tableLayoutPanel1.Controls.Add(this.actionComboBox, 1, 10); this.tableLayoutPanel1.Controls.Add(this.briefComboBox, 1, 9); this.tableLayoutPanel1.Controls.Add(this.introComboBox, 1, 8); this.tableLayoutPanel1.Controls.Add(this.win4Label, 0, 14); this.tableLayoutPanel1.Controls.Add(this.win3Label, 0, 13); this.tableLayoutPanel1.Controls.Add(this.win2Label, 0, 12); this.tableLayoutPanel1.Controls.Add(this.label9, 0, 11); this.tableLayoutPanel1.Controls.Add(this.label8, 0, 10); this.tableLayoutPanel1.Controls.Add(this.label7, 0, 9); this.tableLayoutPanel1.Controls.Add(this.label1, 0, 8); this.tableLayoutPanel1.Controls.Add(this.buildLevelLabel, 0, 0); this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1); this.tableLayoutPanel1.Controls.Add(this.label3, 0, 2); this.tableLayoutPanel1.Controls.Add(this.label4, 0, 3); this.tableLayoutPanel1.Controls.Add(this.label5, 0, 4); this.tableLayoutPanel1.Controls.Add(this.nameTxt, 1, 2); this.tableLayoutPanel1.Controls.Add(this.playerComboBox, 1, 4); this.tableLayoutPanel1.Controls.Add(this.buidLevelNud, 1, 0); this.tableLayoutPanel1.Controls.Add(this.percentNud, 1, 3); this.tableLayoutPanel1.Controls.Add(this.carryOverMoneyNud, 1, 1); this.tableLayoutPanel1.Controls.Add(this.label6, 0, 5); this.tableLayoutPanel1.Controls.Add(this.authorTxt, 1, 5); this.tableLayoutPanel1.Controls.Add(this.baseLabel, 0, 6); this.tableLayoutPanel1.Controls.Add(this.baseComboBox, 1, 6); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 17; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.Size = new System.Drawing.Size(300, 403); this.tableLayoutPanel1.TabIndex = 1; // // label10 // this.label10.Dock = System.Windows.Forms.DockStyle.Fill; this.label10.Location = new System.Drawing.Point(2, 355); this.label10.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label10.Name = "label10"; this.label10.Size = new System.Drawing.Size(87, 25); this.label10.TabIndex = 35; this.label10.Text = "Lose"; this.label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // loseComboBox // this.loseComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.loseComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.loseComboBox.FormattingEnabled = true; this.loseComboBox.Location = new System.Drawing.Point(93, 357); this.loseComboBox.Margin = new System.Windows.Forms.Padding(2); this.loseComboBox.Name = "loseComboBox"; this.loseComboBox.Size = new System.Drawing.Size(205, 21); this.loseComboBox.TabIndex = 34; // // isSinglePlayerCheckBox // this.isSinglePlayerCheckBox.AutoSize = true; this.isSinglePlayerCheckBox.Location = new System.Drawing.Point(93, 382); this.isSinglePlayerCheckBox.Margin = new System.Windows.Forms.Padding(2); this.isSinglePlayerCheckBox.Name = "isSinglePlayerCheckBox"; this.isSinglePlayerCheckBox.Size = new System.Drawing.Size(87, 17); this.isSinglePlayerCheckBox.TabIndex = 32; this.isSinglePlayerCheckBox.Text = "Single-Player"; this.isSinglePlayerCheckBox.UseVisualStyleBackColor = true; this.isSinglePlayerCheckBox.CheckedChanged += new System.EventHandler(this.isSinglePlayerCheckBox_CheckedChanged); // // win4ComboBox // this.win4ComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.win4ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.win4ComboBox.FormattingEnabled = true; this.win4ComboBox.Location = new System.Drawing.Point(93, 332); this.win4ComboBox.Margin = new System.Windows.Forms.Padding(2); this.win4ComboBox.Name = "win4ComboBox"; this.win4ComboBox.Size = new System.Drawing.Size(205, 21); this.win4ComboBox.TabIndex = 31; // // win3ComboBox // this.win3ComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.win3ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.win3ComboBox.FormattingEnabled = true; this.win3ComboBox.Location = new System.Drawing.Point(93, 307); this.win3ComboBox.Margin = new System.Windows.Forms.Padding(2); this.win3ComboBox.Name = "win3ComboBox"; this.win3ComboBox.Size = new System.Drawing.Size(205, 21); this.win3ComboBox.TabIndex = 30; // // win2ComboBox // this.win2ComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.win2ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.win2ComboBox.FormattingEnabled = true; this.win2ComboBox.Location = new System.Drawing.Point(93, 282); this.win2ComboBox.Margin = new System.Windows.Forms.Padding(2); this.win2ComboBox.Name = "win2ComboBox"; this.win2ComboBox.Size = new System.Drawing.Size(205, 21); this.win2ComboBox.TabIndex = 29; // // winComboBox // this.winComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.winComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.winComboBox.FormattingEnabled = true; this.winComboBox.Location = new System.Drawing.Point(93, 257); this.winComboBox.Margin = new System.Windows.Forms.Padding(2); this.winComboBox.Name = "winComboBox"; this.winComboBox.Size = new System.Drawing.Size(205, 21); this.winComboBox.TabIndex = 28; // // actionComboBox // this.actionComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.actionComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.actionComboBox.FormattingEnabled = true; this.actionComboBox.Location = new System.Drawing.Point(93, 232); this.actionComboBox.Margin = new System.Windows.Forms.Padding(2); this.actionComboBox.Name = "actionComboBox"; this.actionComboBox.Size = new System.Drawing.Size(205, 21); this.actionComboBox.TabIndex = 27; // // briefComboBox // this.briefComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.briefComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.briefComboBox.FormattingEnabled = true; this.briefComboBox.Location = new System.Drawing.Point(93, 207); this.briefComboBox.Margin = new System.Windows.Forms.Padding(2); this.briefComboBox.Name = "briefComboBox"; this.briefComboBox.Size = new System.Drawing.Size(205, 21); this.briefComboBox.TabIndex = 26; // // introComboBox // this.introComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.introComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.introComboBox.FormattingEnabled = true; this.introComboBox.Location = new System.Drawing.Point(93, 182); this.introComboBox.Margin = new System.Windows.Forms.Padding(2); this.introComboBox.Name = "introComboBox"; this.introComboBox.Size = new System.Drawing.Size(205, 21); this.introComboBox.TabIndex = 25; // // win4Label // this.win4Label.Dock = System.Windows.Forms.DockStyle.Fill; this.win4Label.Location = new System.Drawing.Point(2, 330); this.win4Label.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.win4Label.Name = "win4Label"; this.win4Label.Size = new System.Drawing.Size(87, 25); this.win4Label.TabIndex = 24; this.win4Label.Text = "Win4"; this.win4Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // win3Label // this.win3Label.Dock = System.Windows.Forms.DockStyle.Fill; this.win3Label.Location = new System.Drawing.Point(2, 305); this.win3Label.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.win3Label.Name = "win3Label"; this.win3Label.Size = new System.Drawing.Size(87, 25); this.win3Label.TabIndex = 23; this.win3Label.Text = "Win3"; this.win3Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // win2Label // this.win2Label.Dock = System.Windows.Forms.DockStyle.Fill; this.win2Label.Location = new System.Drawing.Point(2, 280); this.win2Label.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.win2Label.Name = "win2Label"; this.win2Label.Size = new System.Drawing.Size(87, 25); this.win2Label.TabIndex = 22; this.win2Label.Text = "Win2"; this.win2Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label9 // this.label9.Dock = System.Windows.Forms.DockStyle.Fill; this.label9.Location = new System.Drawing.Point(2, 255); this.label9.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(87, 25); this.label9.TabIndex = 21; this.label9.Text = "Win"; this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label8 // this.label8.Dock = System.Windows.Forms.DockStyle.Fill; this.label8.Location = new System.Drawing.Point(2, 230); this.label8.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(87, 25); this.label8.TabIndex = 20; this.label8.Text = "Action"; this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label7 // this.label7.Dock = System.Windows.Forms.DockStyle.Fill; this.label7.Location = new System.Drawing.Point(2, 205); this.label7.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(87, 25); this.label7.TabIndex = 19; this.label7.Text = "Brief"; this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label1 // this.label1.Dock = System.Windows.Forms.DockStyle.Fill; this.label1.Location = new System.Drawing.Point(2, 180); this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(87, 25); this.label1.TabIndex = 18; this.label1.Text = "Intro"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // buildLevelLabel // this.buildLevelLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.buildLevelLabel.Location = new System.Drawing.Point(3, 0); this.buildLevelLabel.Name = "buildLevelLabel"; this.buildLevelLabel.Size = new System.Drawing.Size(85, 26); this.buildLevelLabel.TabIndex = 0; this.buildLevelLabel.Text = "Build Level"; this.buildLevelLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label2 // this.label2.Dock = System.Windows.Forms.DockStyle.Fill; this.label2.Location = new System.Drawing.Point(3, 26); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(85, 26); this.label2.TabIndex = 2; this.label2.Text = "Carryover Money"; this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label3 // this.label3.Dock = System.Windows.Forms.DockStyle.Fill; this.label3.Location = new System.Drawing.Point(3, 52); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(85, 26); this.label3.TabIndex = 3; this.label3.Text = "Name"; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label4 // this.label4.Dock = System.Windows.Forms.DockStyle.Fill; this.label4.Location = new System.Drawing.Point(3, 78); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(85, 26); this.label4.TabIndex = 4; this.label4.Text = "Percent"; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label5 // this.label5.Dock = System.Windows.Forms.DockStyle.Fill; this.label5.Location = new System.Drawing.Point(3, 104); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(85, 27); this.label5.TabIndex = 5; this.label5.Text = "Player"; this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // nameTxt // this.nameTxt.Dock = System.Windows.Forms.DockStyle.Fill; this.nameTxt.Location = new System.Drawing.Point(94, 55); this.nameTxt.Name = "nameTxt"; this.nameTxt.Size = new System.Drawing.Size(203, 20); this.nameTxt.TabIndex = 7; // // playerComboBox // this.playerComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.playerComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.playerComboBox.FormattingEnabled = true; this.playerComboBox.Location = new System.Drawing.Point(94, 107); this.playerComboBox.Name = "playerComboBox"; this.playerComboBox.Size = new System.Drawing.Size(203, 21); this.playerComboBox.TabIndex = 9; // // buidLevelNud // this.buidLevelNud.Dock = System.Windows.Forms.DockStyle.Fill; this.buidLevelNud.Location = new System.Drawing.Point(94, 3); this.buidLevelNud.Name = "buidLevelNud"; this.buidLevelNud.Size = new System.Drawing.Size(203, 20); this.buidLevelNud.TabIndex = 10; // // percentNud // this.percentNud.Dock = System.Windows.Forms.DockStyle.Fill; this.percentNud.Location = new System.Drawing.Point(94, 81); this.percentNud.Name = "percentNud"; this.percentNud.Size = new System.Drawing.Size(203, 20); this.percentNud.TabIndex = 11; // // carryOverMoneyNud // this.carryOverMoneyNud.Dock = System.Windows.Forms.DockStyle.Fill; this.carryOverMoneyNud.Location = new System.Drawing.Point(94, 29); this.carryOverMoneyNud.Name = "carryOverMoneyNud"; this.carryOverMoneyNud.Size = new System.Drawing.Size(203, 20); this.carryOverMoneyNud.TabIndex = 12; // // label6 // this.label6.Dock = System.Windows.Forms.DockStyle.Fill; this.label6.Location = new System.Drawing.Point(2, 131); this.label6.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label6.Name = "label6"; this.label6.Size = new System.Drawing.Size(87, 24); this.label6.TabIndex = 13; this.label6.Text = "Author"; this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // authorTxt // this.authorTxt.Dock = System.Windows.Forms.DockStyle.Fill; this.authorTxt.Location = new System.Drawing.Point(93, 133); this.authorTxt.Margin = new System.Windows.Forms.Padding(2); this.authorTxt.Name = "authorTxt"; this.authorTxt.Size = new System.Drawing.Size(205, 20); this.authorTxt.TabIndex = 14; // // baseLabel // this.baseLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.baseLabel.Location = new System.Drawing.Point(2, 155); this.baseLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.baseLabel.Name = "baseLabel"; this.baseLabel.Size = new System.Drawing.Size(87, 25); this.baseLabel.TabIndex = 15; this.baseLabel.Text = "Base"; this.baseLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // baseComboBox // this.baseComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.baseComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.baseComboBox.FormattingEnabled = true; this.baseComboBox.Location = new System.Drawing.Point(93, 157); this.baseComboBox.Margin = new System.Windows.Forms.Padding(2); this.baseComboBox.Name = "baseComboBox"; this.baseComboBox.Size = new System.Drawing.Size(205, 21); this.baseComboBox.TabIndex = 16; // // BasicSettings // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.tableLayoutPanel1); this.Name = "BasicSettings"; this.Size = new System.Drawing.Size(300, 403); this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.buidLevelNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.percentNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.carryOverMoneyNud)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.Label buildLevelLabel; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label5; private System.Windows.Forms.TextBox nameTxt; private System.Windows.Forms.ComboBox playerComboBox; private System.Windows.Forms.NumericUpDown buidLevelNud; private System.Windows.Forms.NumericUpDown percentNud; private System.Windows.Forms.NumericUpDown carryOverMoneyNud; private System.Windows.Forms.Label label6; private System.Windows.Forms.TextBox authorTxt; private System.Windows.Forms.Label baseLabel; private System.Windows.Forms.ComboBox baseComboBox; private System.Windows.Forms.Label win4Label; private System.Windows.Forms.Label win3Label; private System.Windows.Forms.Label win2Label; private System.Windows.Forms.Label label9; private System.Windows.Forms.Label label8; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label1; private System.Windows.Forms.CheckBox isSinglePlayerCheckBox; private System.Windows.Forms.ComboBox win4ComboBox; private System.Windows.Forms.ComboBox win3ComboBox; private System.Windows.Forms.ComboBox win2ComboBox; private System.Windows.Forms.ComboBox winComboBox; private System.Windows.Forms.ComboBox actionComboBox; private System.Windows.Forms.ComboBox briefComboBox; private System.Windows.Forms.ComboBox introComboBox; private System.Windows.Forms.ComboBox loseComboBox; private System.Windows.Forms.Label label10; } } ================================================ FILE: CnCTDRAMapEditor/Controls/BasicSettings.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using System; using System.Data; using System.Linq; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class BasicSettings : UserControl { public BasicSettings(IGamePlugin plugin, dynamic basicSection) { InitializeComponent(); playerComboBox.DataSource = plugin.Map.Houses.Select(h => h.Type.Name).ToArray(); baseComboBox.DataSource = plugin.Map.Houses.Select(h => h.Type.Name).ToArray(); introComboBox.DataSource = plugin.Map.MovieTypes.ToArray(); briefComboBox.DataSource = plugin.Map.MovieTypes.ToArray(); actionComboBox.DataSource = plugin.Map.MovieTypes.ToArray(); winComboBox.DataSource = plugin.Map.MovieTypes.ToArray(); win2ComboBox.DataSource = plugin.Map.MovieTypes.ToArray(); win3ComboBox.DataSource = plugin.Map.MovieTypes.ToArray(); win4ComboBox.DataSource = plugin.Map.MovieTypes.ToArray(); loseComboBox.DataSource = plugin.Map.MovieTypes.ToArray(); carryOverMoneyNud.DataBindings.Add("Value", basicSection, "CarryOverMoney"); nameTxt.DataBindings.Add("Text", basicSection, "Name"); percentNud.DataBindings.Add("Value", basicSection, "Percent"); playerComboBox.DataBindings.Add("SelectedItem", basicSection, "Player"); authorTxt.DataBindings.Add("Text", basicSection, "Author"); isSinglePlayerCheckBox.DataBindings.Add("Checked", basicSection, "SoloMission"); introComboBox.DataBindings.Add("SelectedItem", basicSection, "Intro"); briefComboBox.DataBindings.Add("SelectedItem", basicSection, "Brief"); actionComboBox.DataBindings.Add("SelectedItem", basicSection, "Action"); winComboBox.DataBindings.Add("SelectedItem", basicSection, "Win"); loseComboBox.DataBindings.Add("SelectedItem", basicSection, "Lose"); switch (plugin.GameType) { case GameType.TiberianDawn: buidLevelNud.DataBindings.Add("Value", basicSection, "BuildLevel"); baseLabel.Visible = baseComboBox.Visible = false; win2Label.Visible = win2ComboBox.Visible = false; win3Label.Visible = win3ComboBox.Visible = false; win4Label.Visible = win4ComboBox.Visible = false; break; case GameType.RedAlert: buidLevelNud.Visible = buildLevelLabel.Visible = false; baseComboBox.DataBindings.Add("SelectedItem", basicSection, "BasePlayer"); win2ComboBox.DataBindings.Add("SelectedItem", basicSection, "Win2"); win3ComboBox.DataBindings.Add("SelectedItem", basicSection, "Win3"); win4ComboBox.DataBindings.Add("SelectedItem", basicSection, "Win4"); break; } introComboBox.Enabled = briefComboBox.Enabled = actionComboBox.Enabled = loseComboBox.Enabled = isSinglePlayerCheckBox.Checked; winComboBox.Enabled = win2ComboBox.Enabled = win3ComboBox.Enabled = win4ComboBox.Enabled = isSinglePlayerCheckBox.Checked; } private void isSinglePlayerCheckBox_CheckedChanged(object sender, EventArgs e) { introComboBox.Enabled = briefComboBox.Enabled = actionComboBox.Enabled = loseComboBox.Enabled = isSinglePlayerCheckBox.Checked; winComboBox.Enabled = win2ComboBox.Enabled = win3ComboBox.Enabled = win4ComboBox.Enabled = isSinglePlayerCheckBox.Checked; } } } ================================================ FILE: CnCTDRAMapEditor/Controls/BasicSettings.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Controls/BriefingSettings.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class BriefingSettings { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.briefingTxt = new System.Windows.Forms.TextBox(); this.SuspendLayout(); // // briefingTxt // this.briefingTxt.Dock = System.Windows.Forms.DockStyle.Fill; this.briefingTxt.Location = new System.Drawing.Point(0, 0); this.briefingTxt.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.briefingTxt.Multiline = true; this.briefingTxt.Name = "briefingTxt"; this.briefingTxt.Size = new System.Drawing.Size(600, 400); this.briefingTxt.TabIndex = 0; // // BriefingSettings // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.briefingTxt); this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.Name = "BriefingSettings"; this.Size = new System.Drawing.Size(600, 400); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.TextBox briefingTxt; } } ================================================ FILE: CnCTDRAMapEditor/Controls/BriefingSettings.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class BriefingSettings : UserControl { public BriefingSettings(IGamePlugin plugin, dynamic briefingSection) { InitializeComponent(); briefingTxt.DataBindings.Add("Text", briefingSection, "Briefing"); } } } ================================================ FILE: CnCTDRAMapEditor/Controls/BriefingSettings.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Controls/ImageTooltip.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class ImageTooltip { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { components = new System.ComponentModel.Container(); } #endregion } } ================================================ FILE: CnCTDRAMapEditor/Controls/ImageTooltip.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Drawing; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class ImageTooltip : ToolTip { public Size MaxSize { get; set; } = Size.Empty; public ImageTooltip() { InitializeComponent(); OwnerDraw = true; Popup += ImageTooltip_Popup; Draw += ImageTooltip_Draw; } private void ImageTooltip_Popup(object sender, PopupEventArgs e) { if (e.AssociatedControl.Tag is Image image) { var size = image.Size; if (MaxSize.Width > 0) { size.Width = Math.Min(MaxSize.Width, size.Width); } if (MaxSize.Height > 0) { size.Height = Math.Min(MaxSize.Height, size.Height); } e.ToolTipSize = size; } else { e.Cancel = true; } } private void ImageTooltip_Draw(object sender, DrawToolTipEventArgs e) { if (e.AssociatedControl.Tag is Image image) { e.Graphics.DrawImage(image, e.Bounds); } } } } ================================================ FILE: CnCTDRAMapEditor/Controls/MapPanel.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class MapPanel { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.SuspendLayout(); this.ResumeLayout(false); } #endregion } } ================================================ FILE: CnCTDRAMapEditor/Controls/MapPanel.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Event; using MobiusEditor.Interface; using MobiusEditor.Model; using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using System.Runtime.InteropServices; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class MapPanel : Panel { private bool updatingCamera; private Rectangle cameraBounds; private Point lastScrollPosition; private (Point map, SizeF client)? referencePositions; private Matrix mapToViewTransform = new Matrix(); private Matrix viewToPageTransform = new Matrix(); private Matrix compositeTransform = new Matrix(); private Matrix invCompositeTransform = new Matrix(); private readonly HashSet invalidateCells = new HashSet(); private bool fullInvalidation; private Image mapImage; public Image MapImage { get => mapImage; set { if (mapImage != value) { mapImage = value; UpdateCamera(); } } } private int minZoom = 1; public int MinZoom { get => minZoom; set { if (minZoom != value) { minZoom = value; Zoom = zoom; } } } private int maxZoom = 8; public int MaxZoom { get => maxZoom; set { if (maxZoom != value) { maxZoom = value; Zoom = zoom; } } } private int zoomStep = 1; public int ZoomStep { get => zoomStep; set { if (zoomStep != value) { zoomStep = value; Zoom = (Zoom / zoomStep) * zoomStep; } } } private int zoom = 1; public int Zoom { get => zoom; set { var newZoom = Math.Max(MinZoom, Math.Min(MaxZoom, value)); if (zoom != newZoom) { zoom = newZoom; var clientPosition = PointToClient(MousePosition); referencePositions = (ClientToMap(clientPosition), new SizeF(clientPosition.X / (float)ClientSize.Width, clientPosition.Y / (float)ClientSize.Height)); UpdateCamera(); } } } private int quality = Properties.Settings.Default.Quality; public int Quality { get => quality; set { if (quality != value) { quality = value; Invalidate(); } } } [Category("Behavior")] [DefaultValue(false)] public bool FocusOnMouseEnter { get; set; } public event EventHandler PreRender; public event EventHandler PostRender; public MapPanel() { InitializeComponent(); DoubleBuffered = true; } public Point MapToClient(Point point) { var points = new Point[] { point }; compositeTransform.TransformPoints(points); return points[0]; } public Size MapToClient(Size size) { var points = new Point[] { (Point)size }; compositeTransform.VectorTransformPoints(points); return (Size)points[0]; } public Rectangle MapToClient(Rectangle rectangle) { var points = new Point[] { rectangle.Location, new Point(rectangle.Right, rectangle.Bottom) }; compositeTransform.TransformPoints(points); return new Rectangle(points[0], new Size(points[1].X - points[0].X, points[1].Y - points[0].Y)); } public Point ClientToMap(Point point) { var points = new Point[] { point }; invCompositeTransform.TransformPoints(points); return points[0]; } public Size ClientToMap(Size size) { var points = new Point[] { (Point)size }; invCompositeTransform.VectorTransformPoints(points); return (Size)points[0]; } public Rectangle ClientToMap(Rectangle rectangle) { var points = new Point[] { rectangle.Location, new Point(rectangle.Right, rectangle.Bottom) }; invCompositeTransform.TransformPoints(points); return new Rectangle(points[0], new Size(points[1].X - points[0].X, points[1].Y - points[0].Y)); } public void Invalidate(Map invalidateMap) { if (!fullInvalidation) { invalidateCells.Clear(); fullInvalidation = true; Invalidate(); } } public void Invalidate(Map invalidateMap, Rectangle cellBounds) { if (fullInvalidation) { return; } var count = invalidateCells.Count; invalidateCells.UnionWith(cellBounds.Points()); if (invalidateCells.Count > count) { var overlapCells = invalidateMap.Overlappers.Overlaps(invalidateCells).ToHashSet(); invalidateCells.UnionWith(overlapCells); Invalidate(); } } public void Invalidate(Map invalidateMap, IEnumerable cellBounds) { if (fullInvalidation) { return; } var count = invalidateCells.Count; invalidateCells.UnionWith(cellBounds.SelectMany(c => c.Points())); if (invalidateCells.Count > count) { var overlapCells = invalidateMap.Overlappers.Overlaps(invalidateCells).ToHashSet(); invalidateCells.UnionWith(overlapCells); Invalidate(); } } public void Invalidate(Map invalidateMap, Point location) { if (fullInvalidation) { return; } Invalidate(invalidateMap, new Rectangle(location, new Size(1, 1))); } public void Invalidate(Map invalidateMap, IEnumerable locations) { if (fullInvalidation) { return; } Invalidate(invalidateMap, locations.Select(l => new Rectangle(l, new Size(1, 1)))); } public void Invalidate(Map invalidateMap, int cell) { if (fullInvalidation) { return; } if (invalidateMap.Metrics.GetLocation(cell, out Point location)) { Invalidate(invalidateMap, location); } } public void Invalidate(Map invalidateMap, IEnumerable cells) { if (fullInvalidation) { return; } Invalidate(invalidateMap, cells .Where(c => invalidateMap.Metrics.GetLocation(c, out Point location)) .Select(c => { invalidateMap.Metrics.GetLocation(c, out Point location); return location; }) ); } public void Invalidate(Map invalidateMap, ICellOverlapper overlapper) { if (fullInvalidation) { return; } var rectangle = invalidateMap.Overlappers[overlapper]; if (rectangle.HasValue) { Invalidate(invalidateMap, rectangle.Value); } } protected override void OnMouseEnter(EventArgs e) { base.OnMouseEnter(e); if (FocusOnMouseEnter) { Focus(); } } protected override void OnMouseWheel(MouseEventArgs e) { Zoom += ZoomStep * Math.Sign(e.Delta); } protected override void OnClientSizeChanged(EventArgs e) { base.OnClientSizeChanged(e); UpdateCamera(); } protected override void OnScroll(ScrollEventArgs se) { base.OnScroll(se); InvalidateScroll(); } protected override void OnPaintBackground(PaintEventArgs e) { base.OnPaintBackground(e); e.Graphics.Clear(BackColor); } protected override void OnPaint(PaintEventArgs pe) { base.OnPaint(pe); InvalidateScroll(); PreRender?.Invoke(this, new RenderEventArgs(pe.Graphics, fullInvalidation ? null : invalidateCells)); if (mapImage != null) { pe.Graphics.Transform = compositeTransform; var oldCompositingMode = pe.Graphics.CompositingMode; var oldCompositingQuality = pe.Graphics.CompositingQuality; var oldInterpolationMode = pe.Graphics.InterpolationMode; if (Quality > 1) { pe.Graphics.CompositingMode = CompositingMode.SourceCopy; pe.Graphics.CompositingQuality = CompositingQuality.HighSpeed; } pe.Graphics.InterpolationMode = InterpolationMode.NearestNeighbor; pe.Graphics.DrawImage(mapImage, 0, 0); pe.Graphics.CompositingMode = oldCompositingMode; pe.Graphics.CompositingQuality = oldCompositingQuality; pe.Graphics.InterpolationMode = oldInterpolationMode; } PostRender?.Invoke(this, new RenderEventArgs(pe.Graphics, fullInvalidation ? null : invalidateCells)); #if DEVELOPER if (Globals.Developer.ShowOverlapCells) { var invalidPen = new Pen(Color.DarkRed); foreach (var cell in invalidateCells) { pe.Graphics.DrawRectangle(invalidPen, new Rectangle(cell.X * Globals.TileWidth, cell.Y * Globals.TileHeight, Globals.TileWidth, Globals.TileHeight)); } } #endif invalidateCells.Clear(); fullInvalidation = false; } private void UpdateCamera() { if (mapImage == null) { return; } if (ClientSize.IsEmpty) { return; } updatingCamera = true; var mapAspect = (double)mapImage.Width / mapImage.Height; var panelAspect = (double)ClientSize.Width / ClientSize.Height; var cameraLocation = cameraBounds.Location; var size = Size.Empty; if (panelAspect > mapAspect) { size.Height = mapImage.Height / zoom; size.Width = (int)(size.Height * panelAspect); } else { size.Width = mapImage.Width / zoom; size.Height = (int)(size.Width / panelAspect); } var location = Point.Empty; var scrollSize = Size.Empty; if (size.Width < mapImage.Width) { location.X = Math.Max(0, Math.Min(mapImage.Width - size.Width, cameraBounds.Left)); scrollSize.Width = mapImage.Width * ClientSize.Width / size.Width; } else { location.X = (mapImage.Width - size.Width) / 2; } if (size.Height < mapImage.Height) { location.Y = Math.Max(0, Math.Min(mapImage.Height - size.Height, cameraBounds.Top)); scrollSize.Height = mapImage.Height * ClientSize.Height / size.Height; } else { location.Y = (mapImage.Height - size.Height) / 2; } cameraBounds = new Rectangle(location, size); RecalculateTransforms(); if (referencePositions.HasValue) { var mapPoint = referencePositions.Value.map; var clientSize = referencePositions.Value.client; cameraLocation = cameraBounds.Location; if (scrollSize.Width != 0) { cameraLocation.X = Math.Max(0, Math.Min(mapImage.Width - cameraBounds.Width, (int)(mapPoint.X - (cameraBounds.Width * clientSize.Width)))); } if (scrollSize.Height != 0) { cameraLocation.Y = Math.Max(0, Math.Min(mapImage.Height - cameraBounds.Height, (int)(mapPoint.Y - (cameraBounds.Height * clientSize.Height)))); } if (!scrollSize.IsEmpty) { cameraBounds.Location = cameraLocation; RecalculateTransforms(); } referencePositions = null; } SuspendDrawing(); AutoScrollMinSize = scrollSize; AutoScrollPosition = (Point)MapToClient((Size)cameraBounds.Location); lastScrollPosition = AutoScrollPosition; ResumeDrawing(); updatingCamera = false; Invalidate(); } private void RecalculateTransforms() { mapToViewTransform.Reset(); mapToViewTransform.Translate(cameraBounds.Left, cameraBounds.Top); mapToViewTransform.Scale(cameraBounds.Width, cameraBounds.Height); mapToViewTransform.Invert(); viewToPageTransform.Reset(); viewToPageTransform.Scale(ClientSize.Width, ClientSize.Height); compositeTransform.Reset(); compositeTransform.Multiply(viewToPageTransform); compositeTransform.Multiply(mapToViewTransform); invCompositeTransform.Reset(); invCompositeTransform.Multiply(compositeTransform); invCompositeTransform.Invert(); } private void InvalidateScroll() { if (updatingCamera) { return; } if ((lastScrollPosition.X != AutoScrollPosition.X) || (lastScrollPosition.Y != AutoScrollPosition.Y)) { var delta = ClientToMap((Size)(lastScrollPosition - (Size)AutoScrollPosition)); lastScrollPosition = AutoScrollPosition; var cameraLocation = cameraBounds.Location; if (AutoScrollMinSize.Width != 0) { cameraLocation.X = Math.Max(0, Math.Min(mapImage.Width - cameraBounds.Width, cameraBounds.Left + delta.Width)); } if (AutoScrollMinSize.Height != 0) { cameraLocation.Y = Math.Max(0, Math.Min(mapImage.Height - cameraBounds.Height, cameraBounds.Top + delta.Height)); } if (!AutoScrollMinSize.IsEmpty) { cameraBounds.Location = cameraLocation; RecalculateTransforms(); } Invalidate(); } } [DllImport("user32.dll")] private static extern int SendMessage(IntPtr hWnd, Int32 wMsg, bool wParam, Int32 lParam); private const int WM_SETREDRAW = 11; private void SuspendDrawing() { SendMessage(Handle, WM_SETREDRAW, false, 0); } private void ResumeDrawing() { SendMessage(Handle, WM_SETREDRAW, true, 0); } } } ================================================ FILE: CnCTDRAMapEditor/Controls/MapPanel.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 False ================================================ FILE: CnCTDRAMapEditor/Controls/MenuButton.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class MenuButton { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { components = new System.ComponentModel.Container(); } #endregion } } ================================================ FILE: CnCTDRAMapEditor/Controls/MenuButton.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class MenuButton : Button { public const int DefaultSplitWidth = 20; [DefaultValue(null), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] public ContextMenuStrip Menu { get; set; } [DefaultValue(DefaultSplitWidth), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)] public int SplitWidth { get; set; } = DefaultSplitWidth; public MenuButton() { InitializeComponent(); } protected override void OnMouseDown(MouseEventArgs mevent) { var splitRect = new Rectangle(Width - SplitWidth, 0, SplitWidth, Height); if ((Menu != null) && (mevent.Button == MouseButtons.Left) && splitRect.Contains(mevent.Location)) { Menu.Show(this, 0, Height); } else { base.OnMouseDown(mevent); } } protected override void OnPaint(PaintEventArgs pevent) { base.OnPaint(pevent); if ((Menu != null) && (SplitWidth > 0)) { int arrowX = ClientRectangle.Width - 14; int arrowY = ClientRectangle.Height / 2 - 1; var arrowBrush = Enabled ? SystemBrushes.ControlText : SystemBrushes.ButtonShadow; var arrows = new[] { new Point(arrowX, arrowY), new Point(arrowX + 7, arrowY), new Point(arrowX + 3, arrowY + 4) }; pevent.Graphics.FillPolygon(arrowBrush, arrows); int lineX = ClientRectangle.Width - SplitWidth; int lineYFrom = arrowY - 4; int lineYTo = arrowY + 8; using (var separatorPen = new Pen(Brushes.DarkGray) { DashStyle = DashStyle.Dot }) { pevent.Graphics.DrawLine(separatorPen, lineX, lineYFrom, lineX, lineYTo); } } } } } ================================================ FILE: CnCTDRAMapEditor/Controls/ObjectProperties.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class ObjectProperties { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.directionLabel = new System.Windows.Forms.Label(); this.missionLabel = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.houseComboBox = new MobiusEditor.Controls.PropertiesComboBox(); this.strengthNud = new System.Windows.Forms.NumericUpDown(); this.directionComboBox = new MobiusEditor.Controls.PropertiesComboBox(); this.missionComboBox = new MobiusEditor.Controls.PropertiesComboBox(); this.triggerComboBox = new MobiusEditor.Controls.PropertiesComboBox(); this.basePriorityNud = new System.Windows.Forms.NumericUpDown(); this.prebuiltCheckBox = new System.Windows.Forms.CheckBox(); this.basePriorityLabel = new System.Windows.Forms.Label(); this.sellableCheckBox = new System.Windows.Forms.CheckBox(); this.rebuildCheckBox = new System.Windows.Forms.CheckBox(); this.tableLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.strengthNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.basePriorityNud)).BeginInit(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 2; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 31.25F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 68.75F)); this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0); this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1); this.tableLayoutPanel1.Controls.Add(this.directionLabel, 0, 2); this.tableLayoutPanel1.Controls.Add(this.missionLabel, 0, 3); this.tableLayoutPanel1.Controls.Add(this.label5, 0, 4); this.tableLayoutPanel1.Controls.Add(this.houseComboBox, 1, 0); this.tableLayoutPanel1.Controls.Add(this.strengthNud, 1, 1); this.tableLayoutPanel1.Controls.Add(this.directionComboBox, 1, 2); this.tableLayoutPanel1.Controls.Add(this.missionComboBox, 1, 3); this.tableLayoutPanel1.Controls.Add(this.triggerComboBox, 1, 4); this.tableLayoutPanel1.Controls.Add(this.basePriorityNud, 1, 5); this.tableLayoutPanel1.Controls.Add(this.prebuiltCheckBox, 1, 7); this.tableLayoutPanel1.Controls.Add(this.basePriorityLabel, 0, 5); this.tableLayoutPanel1.Controls.Add(this.sellableCheckBox, 1, 8); this.tableLayoutPanel1.Controls.Add(this.rebuildCheckBox, 1, 9); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(4); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 11; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.Size = new System.Drawing.Size(299, 262); this.tableLayoutPanel1.TabIndex = 0; // // label1 // this.label1.AutoSize = true; this.label1.Dock = System.Windows.Forms.DockStyle.Fill; this.label1.Location = new System.Drawing.Point(4, 0); this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(85, 32); this.label1.TabIndex = 0; this.label1.Text = "House"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label2 // this.label2.AutoSize = true; this.label2.Dock = System.Windows.Forms.DockStyle.Fill; this.label2.Location = new System.Drawing.Point(4, 32); this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(85, 30); this.label2.TabIndex = 1; this.label2.Text = "Strength"; this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // directionLabel // this.directionLabel.AutoSize = true; this.directionLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.directionLabel.Location = new System.Drawing.Point(4, 62); this.directionLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.directionLabel.Name = "directionLabel"; this.directionLabel.Size = new System.Drawing.Size(85, 32); this.directionLabel.TabIndex = 2; this.directionLabel.Text = "Direction"; this.directionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // missionLabel // this.missionLabel.AutoSize = true; this.missionLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.missionLabel.Location = new System.Drawing.Point(4, 94); this.missionLabel.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.missionLabel.Name = "missionLabel"; this.missionLabel.Size = new System.Drawing.Size(85, 32); this.missionLabel.TabIndex = 3; this.missionLabel.Text = "Mission"; this.missionLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label5 // this.label5.AutoSize = true; this.label5.Dock = System.Windows.Forms.DockStyle.Fill; this.label5.Location = new System.Drawing.Point(4, 126); this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(85, 32); this.label5.TabIndex = 4; this.label5.Text = "Trigger"; this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // houseComboBox // this.houseComboBox.DisplayMember = "Name"; this.houseComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.houseComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.houseComboBox.FormattingEnabled = true; this.houseComboBox.Location = new System.Drawing.Point(97, 4); this.houseComboBox.Margin = new System.Windows.Forms.Padding(4); this.houseComboBox.Name = "houseComboBox"; this.houseComboBox.Size = new System.Drawing.Size(198, 24); this.houseComboBox.TabIndex = 5; this.houseComboBox.ValueMember = "Type"; this.houseComboBox.SelectedIndexChanged += new System.EventHandler(this.comboBox_SelectedValueChanged); // // strengthNud // this.strengthNud.Dock = System.Windows.Forms.DockStyle.Fill; this.strengthNud.Location = new System.Drawing.Point(97, 36); this.strengthNud.Margin = new System.Windows.Forms.Padding(4); this.strengthNud.Maximum = new decimal(new int[] { 256, 0, 0, 0}); this.strengthNud.Minimum = new decimal(new int[] { 1, 0, 0, 0}); this.strengthNud.Name = "strengthNud"; this.strengthNud.Size = new System.Drawing.Size(198, 22); this.strengthNud.TabIndex = 6; this.strengthNud.Value = new decimal(new int[] { 256, 0, 0, 0}); this.strengthNud.ValueChanged += new System.EventHandler(this.nud_ValueChanged); // // directionComboBox // this.directionComboBox.DisplayMember = "Name"; this.directionComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.directionComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.directionComboBox.FormattingEnabled = true; this.directionComboBox.Location = new System.Drawing.Point(97, 66); this.directionComboBox.Margin = new System.Windows.Forms.Padding(4); this.directionComboBox.Name = "directionComboBox"; this.directionComboBox.Size = new System.Drawing.Size(198, 24); this.directionComboBox.TabIndex = 7; this.directionComboBox.ValueMember = "Type"; this.directionComboBox.SelectedIndexChanged += new System.EventHandler(this.comboBox_SelectedValueChanged); // // missionComboBox // this.missionComboBox.DisplayMember = "Name"; this.missionComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.missionComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.missionComboBox.FormattingEnabled = true; this.missionComboBox.Location = new System.Drawing.Point(97, 98); this.missionComboBox.Margin = new System.Windows.Forms.Padding(4); this.missionComboBox.Name = "missionComboBox"; this.missionComboBox.Size = new System.Drawing.Size(198, 24); this.missionComboBox.TabIndex = 8; this.missionComboBox.ValueMember = "Type"; this.missionComboBox.SelectedIndexChanged += new System.EventHandler(this.comboBox_SelectedValueChanged); // // triggerComboBox // this.triggerComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.triggerComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.triggerComboBox.FormattingEnabled = true; this.triggerComboBox.Location = new System.Drawing.Point(97, 130); this.triggerComboBox.Margin = new System.Windows.Forms.Padding(4); this.triggerComboBox.Name = "triggerComboBox"; this.triggerComboBox.Size = new System.Drawing.Size(198, 24); this.triggerComboBox.TabIndex = 9; this.triggerComboBox.SelectedIndexChanged += new System.EventHandler(this.comboBox_SelectedValueChanged); // // basePriorityNud // this.basePriorityNud.Dock = System.Windows.Forms.DockStyle.Fill; this.basePriorityNud.Location = new System.Drawing.Point(96, 160); this.basePriorityNud.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.basePriorityNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.basePriorityNud.Minimum = new decimal(new int[] { 1, 0, 0, -2147483648}); this.basePriorityNud.Name = "basePriorityNud"; this.basePriorityNud.Size = new System.Drawing.Size(200, 22); this.basePriorityNud.TabIndex = 11; this.basePriorityNud.ValueChanged += new System.EventHandler(this.nud_ValueChanged); // // prebuiltCheckBox // this.prebuiltCheckBox.AutoSize = true; this.prebuiltCheckBox.Location = new System.Drawing.Point(96, 186); this.prebuiltCheckBox.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.prebuiltCheckBox.Name = "prebuiltCheckBox"; this.prebuiltCheckBox.Size = new System.Drawing.Size(78, 21); this.prebuiltCheckBox.TabIndex = 12; this.prebuiltCheckBox.Text = "Prebuilt"; this.prebuiltCheckBox.UseVisualStyleBackColor = true; this.prebuiltCheckBox.CheckedChanged += new System.EventHandler(this.checkBox_CheckedChanged); // // basePriorityLabel // this.basePriorityLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.basePriorityLabel.Location = new System.Drawing.Point(3, 158); this.basePriorityLabel.Name = "basePriorityLabel"; this.basePriorityLabel.Size = new System.Drawing.Size(87, 26); this.basePriorityLabel.TabIndex = 13; this.basePriorityLabel.Text = "Base Priority"; this.basePriorityLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // sellableCheckBox // this.sellableCheckBox.AutoSize = true; this.sellableCheckBox.Location = new System.Drawing.Point(96, 211); this.sellableCheckBox.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.sellableCheckBox.Name = "sellableCheckBox"; this.sellableCheckBox.Size = new System.Drawing.Size(80, 21); this.sellableCheckBox.TabIndex = 14; this.sellableCheckBox.Text = "Sellable"; this.sellableCheckBox.UseVisualStyleBackColor = true; this.sellableCheckBox.CheckedChanged += new System.EventHandler(this.checkBox_CheckedChanged); // // rebuildCheckBox // this.rebuildCheckBox.AutoSize = true; this.rebuildCheckBox.Location = new System.Drawing.Point(96, 236); this.rebuildCheckBox.Margin = new System.Windows.Forms.Padding(3, 2, 3, 2); this.rebuildCheckBox.Name = "rebuildCheckBox"; this.rebuildCheckBox.Size = new System.Drawing.Size(78, 21); this.rebuildCheckBox.TabIndex = 15; this.rebuildCheckBox.Text = "Rebuild"; this.rebuildCheckBox.UseVisualStyleBackColor = true; this.rebuildCheckBox.CheckedChanged += new System.EventHandler(this.checkBox_CheckedChanged); // // ObjectProperties // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.tableLayoutPanel1); this.Margin = new System.Windows.Forms.Padding(4); this.Name = "ObjectProperties"; this.Size = new System.Drawing.Size(299, 262); this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.strengthNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.basePriorityNud)).EndInit(); this.ResumeLayout(false); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label directionLabel; private System.Windows.Forms.Label missionLabel; private System.Windows.Forms.Label label5; private MobiusEditor.Controls.PropertiesComboBox houseComboBox; private System.Windows.Forms.NumericUpDown strengthNud; private MobiusEditor.Controls.PropertiesComboBox directionComboBox; private MobiusEditor.Controls.PropertiesComboBox missionComboBox; private MobiusEditor.Controls.PropertiesComboBox triggerComboBox; private System.Windows.Forms.NumericUpDown basePriorityNud; private System.Windows.Forms.CheckBox prebuiltCheckBox; private System.Windows.Forms.Label basePriorityLabel; private System.Windows.Forms.CheckBox sellableCheckBox; private System.Windows.Forms.CheckBox rebuildCheckBox; } } ================================================ FILE: CnCTDRAMapEditor/Controls/ObjectProperties.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Model; using MobiusEditor.Utility; using System; using System.Collections.Specialized; using System.ComponentModel; using System.Data; using System.Linq; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class ObjectProperties : UserControl { private bool isMockObject; public IGamePlugin Plugin { get; private set; } private INotifyPropertyChanged obj; public INotifyPropertyChanged Object { get => obj; set { if (obj != value) { if (obj != null) { obj.PropertyChanged -= Obj_PropertyChanged; } obj = value; if (obj != null) { obj.PropertyChanged += Obj_PropertyChanged; } Rebind(); } } } public ObjectProperties() { InitializeComponent(); } public void Initialize(IGamePlugin plugin, bool isMockObject) { this.isMockObject = isMockObject; Plugin = plugin; plugin.Map.Triggers.CollectionChanged += Triggers_CollectionChanged; houseComboBox.DataSource = plugin.Map.Houses.Select(t => new TypeItem(t.Type.Name, t.Type)).ToArray(); missionComboBox.DataSource = plugin.Map.MissionTypes; UpdateDataSource(); Disposed += (sender, e) => { Object = null; plugin.Map.Triggers.CollectionChanged -= Triggers_CollectionChanged; }; } private void Triggers_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { UpdateDataSource(); } private void UpdateDataSource() { triggerComboBox.DataSource = Trigger.None.Yield().Concat(Plugin.Map.Triggers.Select(t => t.Name).Distinct()).ToArray(); } private void Rebind() { houseComboBox.DataBindings.Clear(); strengthNud.DataBindings.Clear(); directionComboBox.DataBindings.Clear(); missionComboBox.DataBindings.Clear(); triggerComboBox.DataBindings.Clear(); basePriorityNud.DataBindings.Clear(); prebuiltCheckBox.DataBindings.Clear(); sellableCheckBox.DataBindings.Clear(); rebuildCheckBox.DataBindings.Clear(); if (obj == null) { return; } switch (obj) { case Infantry infantry: { houseComboBox.Enabled = true; directionComboBox.DataSource = Plugin.Map.DirectionTypes .Where(t => t.Facing != FacingType.None) .Select(t => new TypeItem(t.Name, t)).ToArray(); missionComboBox.DataBindings.Add("SelectedItem", obj, "Mission"); missionLabel.Visible = missionComboBox.Visible = true; basePriorityLabel.Visible = basePriorityNud.Visible = false; prebuiltCheckBox.Visible = false; sellableCheckBox.Visible = false; rebuildCheckBox.Visible = false; } break; case Unit unit: { houseComboBox.Enabled = true; directionComboBox.DataSource = Plugin.Map.DirectionTypes.Select(t => new TypeItem(t.Name, t)).ToArray(); missionComboBox.DataBindings.Add("SelectedItem", obj, "Mission"); missionLabel.Visible = missionComboBox.Visible = true; basePriorityLabel.Visible = basePriorityNud.Visible = false; prebuiltCheckBox.Visible = false; sellableCheckBox.Visible = false; rebuildCheckBox.Visible = false; } break; case Building building: { houseComboBox.Enabled = building.IsPrebuilt; directionComboBox.DataSource = Plugin.Map.DirectionTypes.Select(t => new TypeItem(t.Name, t)).ToArray(); directionComboBox.Visible = (building.Type != null) && building.Type.HasTurret; missionLabel.Visible = missionComboBox.Visible = false; basePriorityLabel.Visible = basePriorityNud.Visible = true; prebuiltCheckBox.Visible = true; prebuiltCheckBox.Enabled = building.BasePriority >= 0; basePriorityNud.DataBindings.Add("Value", obj, "BasePriority"); prebuiltCheckBox.DataBindings.Add("Checked", obj, "IsPrebuilt"); switch (Plugin.GameType) { case GameType.TiberianDawn: { sellableCheckBox.Visible = false; rebuildCheckBox.Visible = false; } break; case GameType.RedAlert: { sellableCheckBox.DataBindings.Add("Checked", obj, "Sellable"); rebuildCheckBox.DataBindings.Add("Checked", obj, "Rebuild"); sellableCheckBox.Visible = true; rebuildCheckBox.Visible = true; } break; } } break; } houseComboBox.DataBindings.Add("SelectedValue", obj, "House"); strengthNud.DataBindings.Add("Value", obj, "Strength"); directionComboBox.DataBindings.Add("SelectedValue", obj, "Direction"); triggerComboBox.DataBindings.Add("SelectedItem", obj, "Trigger"); } private void Obj_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case "Type": { Rebind(); } break; case "BasePriority": { if (obj is Building building) { prebuiltCheckBox.Enabled = building.BasePriority >= 0; } } break; case "IsPrebuilt": { if (obj is Building building) { if (!building.IsPrebuilt) { var basePlayer = Plugin.Map.HouseTypes.Where(h => h.Equals(Plugin.Map.BasicSection.BasePlayer)).FirstOrDefault() ?? Plugin.Map.HouseTypes.First(); building.House = basePlayer; } houseComboBox.Enabled = building.IsPrebuilt; } } break; } if (!isMockObject) { Plugin.Dirty = true; } } private void comboBox_SelectedValueChanged(object sender, EventArgs e) { foreach (Binding binding in (sender as ComboBox).DataBindings) { binding.WriteValue(); } } private void nud_ValueChanged(object sender, EventArgs e) { foreach (Binding binding in (sender as NumericUpDown).DataBindings) { binding.WriteValue(); } } private void checkBox_CheckedChanged(object sender, EventArgs e) { foreach (Binding binding in (sender as CheckBox).DataBindings) { binding.WriteValue(); } } } public class ObjectPropertiesPopup : ToolStripDropDown { private readonly ToolStripControlHost host; public ObjectProperties ObjectProperties { get; private set; } public ObjectPropertiesPopup(IGamePlugin plugin, INotifyPropertyChanged obj) { ObjectProperties = new ObjectProperties(); ObjectProperties.Initialize(plugin, false); ObjectProperties.Object = obj; host = new ToolStripControlHost(ObjectProperties); Padding = Margin = host.Padding = host.Margin = Padding.Empty; MinimumSize = ObjectProperties.MinimumSize; ObjectProperties.MinimumSize = ObjectProperties.Size; MaximumSize = ObjectProperties.MaximumSize; ObjectProperties.MaximumSize = ObjectProperties.Size; Size = ObjectProperties.Size; Items.Add(host); ObjectProperties.Disposed += (sender, e) => { ObjectProperties = null; Dispose(true); }; } protected override void OnClosed(ToolStripDropDownClosedEventArgs e) { base.OnClosed(e); ObjectProperties.Object = null; } } } ================================================ FILE: CnCTDRAMapEditor/Controls/ObjectProperties.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Controls/PlayerSettings.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class PlayerSettings { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.iqNud = new System.Windows.Forms.NumericUpDown(); this.techLevelNud = new System.Windows.Forms.NumericUpDown(); this.maxVesselsNud = new System.Windows.Forms.NumericUpDown(); this.maxInfantryNud = new System.Windows.Forms.NumericUpDown(); this.iqLbl = new System.Windows.Forms.Label(); this.techLevelLbl = new System.Windows.Forms.Label(); this.maxVesselsLbl = new System.Windows.Forms.Label(); this.maxInfantryLbl = new System.Windows.Forms.Label(); this.label1 = new System.Windows.Forms.Label(); this.edgeComboBox = new System.Windows.Forms.ComboBox(); this.label2 = new System.Windows.Forms.Label(); this.creditsNud = new System.Windows.Forms.NumericUpDown(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.maxBuildingsNud = new System.Windows.Forms.NumericUpDown(); this.maxUnitsNud = new System.Windows.Forms.NumericUpDown(); this.label5 = new System.Windows.Forms.Label(); this.playersListBox = new System.Windows.Forms.ListBox(); this.playerControlLbl = new System.Windows.Forms.Label(); this.playerControlCheckBox = new System.Windows.Forms.CheckBox(); this.tableLayoutPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.iqNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.techLevelNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.maxVesselsNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.maxInfantryNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.creditsNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.maxBuildingsNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.maxUnitsNud)).BeginInit(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.AutoSize = true; this.tableLayoutPanel1.ColumnCount = 2; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel1.Controls.Add(this.playerControlLbl, 0, 8); this.tableLayoutPanel1.Controls.Add(this.iqNud, 1, 7); this.tableLayoutPanel1.Controls.Add(this.techLevelNud, 1, 6); this.tableLayoutPanel1.Controls.Add(this.maxVesselsNud, 1, 5); this.tableLayoutPanel1.Controls.Add(this.maxInfantryNud, 1, 4); this.tableLayoutPanel1.Controls.Add(this.iqLbl, 0, 7); this.tableLayoutPanel1.Controls.Add(this.techLevelLbl, 0, 6); this.tableLayoutPanel1.Controls.Add(this.maxVesselsLbl, 0, 5); this.tableLayoutPanel1.Controls.Add(this.maxInfantryLbl, 0, 4); this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0); this.tableLayoutPanel1.Controls.Add(this.edgeComboBox, 1, 0); this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1); this.tableLayoutPanel1.Controls.Add(this.creditsNud, 1, 1); this.tableLayoutPanel1.Controls.Add(this.label3, 0, 2); this.tableLayoutPanel1.Controls.Add(this.label4, 0, 3); this.tableLayoutPanel1.Controls.Add(this.maxBuildingsNud, 1, 2); this.tableLayoutPanel1.Controls.Add(this.maxUnitsNud, 1, 3); this.tableLayoutPanel1.Controls.Add(this.label5, 0, 9); this.tableLayoutPanel1.Controls.Add(this.playersListBox, 1, 9); this.tableLayoutPanel1.Controls.Add(this.playerControlCheckBox, 1, 8); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 10; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.Size = new System.Drawing.Size(329, 372); this.tableLayoutPanel1.TabIndex = 2; // // iqNud // this.iqNud.Dock = System.Windows.Forms.DockStyle.Fill; this.iqNud.Location = new System.Drawing.Point(81, 186); this.iqNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.iqNud.Name = "iqNud"; this.iqNud.Size = new System.Drawing.Size(245, 20); this.iqNud.TabIndex = 26; // // techLevelNud // this.techLevelNud.Dock = System.Windows.Forms.DockStyle.Fill; this.techLevelNud.Location = new System.Drawing.Point(81, 160); this.techLevelNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.techLevelNud.Name = "techLevelNud"; this.techLevelNud.Size = new System.Drawing.Size(245, 20); this.techLevelNud.TabIndex = 25; // // maxVesselsNud // this.maxVesselsNud.Dock = System.Windows.Forms.DockStyle.Fill; this.maxVesselsNud.Location = new System.Drawing.Point(81, 134); this.maxVesselsNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.maxVesselsNud.Name = "maxVesselsNud"; this.maxVesselsNud.Size = new System.Drawing.Size(245, 20); this.maxVesselsNud.TabIndex = 24; // // maxInfantryNud // this.maxInfantryNud.Dock = System.Windows.Forms.DockStyle.Fill; this.maxInfantryNud.Location = new System.Drawing.Point(81, 108); this.maxInfantryNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.maxInfantryNud.Name = "maxInfantryNud"; this.maxInfantryNud.Size = new System.Drawing.Size(245, 20); this.maxInfantryNud.TabIndex = 23; // // iqLbl // this.iqLbl.AutoSize = true; this.iqLbl.Location = new System.Drawing.Point(3, 183); this.iqLbl.Name = "iqLbl"; this.iqLbl.Size = new System.Drawing.Size(18, 13); this.iqLbl.TabIndex = 22; this.iqLbl.Text = "IQ"; // // techLevelLbl // this.techLevelLbl.AutoSize = true; this.techLevelLbl.Location = new System.Drawing.Point(3, 157); this.techLevelLbl.Name = "techLevelLbl"; this.techLevelLbl.Size = new System.Drawing.Size(61, 13); this.techLevelLbl.TabIndex = 21; this.techLevelLbl.Text = "Tech Level"; // // maxVesselsLbl // this.maxVesselsLbl.AutoSize = true; this.maxVesselsLbl.Location = new System.Drawing.Point(3, 131); this.maxVesselsLbl.Name = "maxVesselsLbl"; this.maxVesselsLbl.Size = new System.Drawing.Size(66, 13); this.maxVesselsLbl.TabIndex = 20; this.maxVesselsLbl.Text = "Max Vessels"; // // maxInfantryLbl // this.maxInfantryLbl.AutoSize = true; this.maxInfantryLbl.Location = new System.Drawing.Point(3, 105); this.maxInfantryLbl.Name = "maxInfantryLbl"; this.maxInfantryLbl.Size = new System.Drawing.Size(65, 13); this.maxInfantryLbl.TabIndex = 19; this.maxInfantryLbl.Text = "Max Infantry"; // // label1 // this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(3, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(32, 13); this.label1.TabIndex = 0; this.label1.Text = "Edge"; // // edgeComboBox // this.edgeComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.edgeComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.edgeComboBox.FormattingEnabled = true; this.edgeComboBox.Location = new System.Drawing.Point(81, 3); this.edgeComboBox.Name = "edgeComboBox"; this.edgeComboBox.Size = new System.Drawing.Size(245, 21); this.edgeComboBox.TabIndex = 10; // // label2 // this.label2.AutoSize = true; this.label2.Location = new System.Drawing.Point(3, 27); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(39, 13); this.label2.TabIndex = 11; this.label2.Text = "Credits"; // // creditsNud // this.creditsNud.Dock = System.Windows.Forms.DockStyle.Fill; this.creditsNud.Location = new System.Drawing.Point(81, 30); this.creditsNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.creditsNud.Name = "creditsNud"; this.creditsNud.Size = new System.Drawing.Size(245, 20); this.creditsNud.TabIndex = 12; // // label3 // this.label3.AutoSize = true; this.label3.Location = new System.Drawing.Point(3, 53); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(72, 13); this.label3.TabIndex = 13; this.label3.Text = "Max Buildings"; // // label4 // this.label4.AutoSize = true; this.label4.Location = new System.Drawing.Point(3, 79); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(54, 13); this.label4.TabIndex = 14; this.label4.Text = "Max Units"; // // maxBuildingsNud // this.maxBuildingsNud.Dock = System.Windows.Forms.DockStyle.Fill; this.maxBuildingsNud.Location = new System.Drawing.Point(81, 56); this.maxBuildingsNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.maxBuildingsNud.Name = "maxBuildingsNud"; this.maxBuildingsNud.Size = new System.Drawing.Size(245, 20); this.maxBuildingsNud.TabIndex = 15; // // maxUnitsNud // this.maxUnitsNud.Dock = System.Windows.Forms.DockStyle.Fill; this.maxUnitsNud.Location = new System.Drawing.Point(81, 82); this.maxUnitsNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.maxUnitsNud.Name = "maxUnitsNud"; this.maxUnitsNud.Size = new System.Drawing.Size(245, 20); this.maxUnitsNud.TabIndex = 16; // // label5 // this.label5.AutoSize = true; this.label5.Location = new System.Drawing.Point(3, 229); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(31, 13); this.label5.TabIndex = 17; this.label5.Text = "Allies"; // // playersListBox // this.playersListBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left))); this.playersListBox.FormattingEnabled = true; this.playersListBox.Location = new System.Drawing.Point(81, 232); this.playersListBox.Name = "playersListBox"; this.playersListBox.SelectionMode = System.Windows.Forms.SelectionMode.MultiSimple; this.playersListBox.Size = new System.Drawing.Size(100, 134); this.playersListBox.TabIndex = 18; // // playerControlLbl // this.playerControlLbl.AutoSize = true; this.playerControlLbl.Location = new System.Drawing.Point(3, 209); this.playerControlLbl.Name = "playerControlLbl"; this.playerControlLbl.Size = new System.Drawing.Size(72, 13); this.playerControlLbl.TabIndex = 27; this.playerControlLbl.Text = "Player Control"; // // playerControlCheckBox // this.playerControlCheckBox.AutoSize = true; this.playerControlCheckBox.Location = new System.Drawing.Point(81, 212); this.playerControlCheckBox.Name = "playerControlCheckBox"; this.playerControlCheckBox.Size = new System.Drawing.Size(15, 14); this.playerControlCheckBox.TabIndex = 28; this.playerControlCheckBox.UseVisualStyleBackColor = true; // // PlayerSettings // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.tableLayoutPanel1); this.Name = "PlayerSettings"; this.Size = new System.Drawing.Size(329, 372); this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.iqNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.techLevelNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.maxVesselsNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.maxInfantryNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.creditsNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.maxBuildingsNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.maxUnitsNud)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.Label label1; private System.Windows.Forms.ComboBox edgeComboBox; private System.Windows.Forms.Label label2; private System.Windows.Forms.NumericUpDown creditsNud; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; private System.Windows.Forms.NumericUpDown maxBuildingsNud; private System.Windows.Forms.NumericUpDown maxUnitsNud; private System.Windows.Forms.Label label5; private System.Windows.Forms.ListBox playersListBox; private System.Windows.Forms.Label techLevelLbl; private System.Windows.Forms.Label maxVesselsLbl; private System.Windows.Forms.Label maxInfantryLbl; private System.Windows.Forms.Label iqLbl; private System.Windows.Forms.NumericUpDown maxVesselsNud; private System.Windows.Forms.NumericUpDown maxInfantryNud; private System.Windows.Forms.NumericUpDown iqNud; private System.Windows.Forms.NumericUpDown techLevelNud; private System.Windows.Forms.Label playerControlLbl; private System.Windows.Forms.CheckBox playerControlCheckBox; } } ================================================ FILE: CnCTDRAMapEditor/Controls/PlayerSettings.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Model; using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class PlayerSettings : UserControl { private readonly PropertyTracker houseSettingsTracker; private readonly dynamic house; public PlayerSettings(IGamePlugin plugin, PropertyTracker houseSettingsTracker) { this.houseSettingsTracker = houseSettingsTracker; house = houseSettingsTracker; InitializeComponent(); edgeComboBox.Items.Clear(); edgeComboBox.Items.AddRange(new string[] { "North", "South", "West", "East" }); creditsNud.DataBindings.Add("Value", houseSettingsTracker, "Credits"); maxBuildingsNud.DataBindings.Add("Value", houseSettingsTracker, "MaxBuilding"); maxUnitsNud.DataBindings.Add("Value", houseSettingsTracker, "MaxUnit"); edgeComboBox.DataBindings.Add("SelectedItem", houseSettingsTracker, "Edge"); switch (plugin.GameType) { case GameType.TiberianDawn: maxInfantryNud.Visible = maxInfantryLbl.Visible = false; maxVesselsNud.Visible = maxVesselsLbl.Visible = false; techLevelNud.Visible = techLevelLbl.Visible = false; iqNud.Visible = iqLbl.Visible = false; playerControlCheckBox.Visible = playerControlLbl.Visible = false; break; case GameType.RedAlert: maxInfantryNud.DataBindings.Add("Value", houseSettingsTracker, "MaxInfantry"); maxVesselsNud.DataBindings.Add("Value", houseSettingsTracker, "MaxVessel"); techLevelNud.DataBindings.Add("Value", houseSettingsTracker, "TechLevel"); iqNud.DataBindings.Add("Value", houseSettingsTracker, "IQ"); playerControlCheckBox.DataBindings.Add("Checked", houseSettingsTracker, "PlayerControl"); break; } playersListBox.Items.Clear(); playersListBox.Items.AddRange(plugin.Map.Houses.Select(h => h.Type.Name).ToArray()); var selectedIndices = new List(); foreach (var id in house.Allies) { playersListBox.SetSelected(id, true); } playersListBox.SelectedIndexChanged += playersListBox_SelectedIndexChanged; } private void playersListBox_SelectedIndexChanged(object sender, EventArgs e) { var allies = 0; foreach (int selectedIndex in playersListBox.SelectedIndices) { allies |= 1 << selectedIndex; } house.Allies = new AlliesMask(allies); } } } ================================================ FILE: CnCTDRAMapEditor/Controls/PlayerSettings.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Controls/PropertiesComboBox.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class PropertiesComboBox { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { components = new System.ComponentModel.Container(); } #endregion } } ================================================ FILE: CnCTDRAMapEditor/Controls/PropertiesComboBox.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class PropertiesComboBox : ComboBox { private bool savedAutoClose; private ToolStripDropDown DropDownHost { get { var parent = Parent; while ((parent != null) && !(parent is ToolStripDropDown)) { parent = parent.Parent; } return parent as ToolStripDropDown; } } public PropertiesComboBox() { InitializeComponent(); } protected override void OnDropDownClosed(EventArgs e) { var dropDownHost = DropDownHost; if (dropDownHost != null) { dropDownHost.AutoClose = savedAutoClose; } base.OnDropDownClosed(e); } protected override void OnDropDown(EventArgs e) { var dropDownHost = DropDownHost; if (dropDownHost != null) { savedAutoClose = dropDownHost.AutoClose; dropDownHost.AutoClose = false; } base.OnDropDown(e); } } } ================================================ FILE: CnCTDRAMapEditor/Controls/TerrainProperties.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class TerrainProperties { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.label5 = new System.Windows.Forms.Label(); this.triggerComboBox = new MobiusEditor.Controls.PropertiesComboBox(); this.tableLayoutPanel1.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 2; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 31.25F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 68.75F)); this.tableLayoutPanel1.Controls.Add(this.label5, 0, 0); this.tableLayoutPanel1.Controls.Add(this.triggerComboBox, 1, 0); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 1; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); this.tableLayoutPanel1.Size = new System.Drawing.Size(336, 38); this.tableLayoutPanel1.TabIndex = 0; // // label5 // this.label5.AutoSize = true; this.label5.Dock = System.Windows.Forms.DockStyle.Fill; this.label5.Location = new System.Drawing.Point(4, 0); this.label5.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(97, 38); this.label5.TabIndex = 4; this.label5.Text = "Trigger"; this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // triggerComboBox // this.triggerComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.triggerComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.triggerComboBox.FormattingEnabled = true; this.triggerComboBox.Location = new System.Drawing.Point(109, 5); this.triggerComboBox.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.triggerComboBox.Name = "triggerComboBox"; this.triggerComboBox.Size = new System.Drawing.Size(223, 28); this.triggerComboBox.TabIndex = 9; this.triggerComboBox.SelectedIndexChanged += new System.EventHandler(this.comboBox_SelectedValueChanged); // // TriggerProperties // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.Controls.Add(this.tableLayoutPanel1); this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.Name = "TriggerProperties"; this.Size = new System.Drawing.Size(336, 38); this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.ResumeLayout(false); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.Label label5; private MobiusEditor.Controls.PropertiesComboBox triggerComboBox; } } ================================================ FILE: CnCTDRAMapEditor/Controls/TerrainProperties.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Model; using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Linq; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class TerrainProperties : UserControl { private bool isMockObject; public IGamePlugin Plugin { get; private set; } private Terrain terrain; public Terrain Terrain { get => terrain; set { if (terrain != value) { terrain = value; Rebind(); } } } public TerrainProperties() { InitializeComponent(); } public void Initialize(IGamePlugin plugin, bool isMockObject) { this.isMockObject = isMockObject; Plugin = plugin; plugin.Map.Triggers.CollectionChanged += Triggers_CollectionChanged; UpdateDataSource(); Disposed += (sender, e) => { Terrain = null; plugin.Map.Triggers.CollectionChanged -= Triggers_CollectionChanged; }; } private void Triggers_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { UpdateDataSource(); } private void UpdateDataSource() { triggerComboBox.DataSource = Trigger.None.Yield().Concat(Plugin.Map.Triggers.Select(t => t.Name).Distinct()).ToArray(); } private void Rebind() { triggerComboBox.DataBindings.Clear(); if (terrain == null) { return; } triggerComboBox.DataBindings.Add("SelectedItem", terrain, "Trigger"); } private void Obj_PropertyChanged(object sender, PropertyChangedEventArgs e) { switch (e.PropertyName) { case "Type": { Rebind(); } break; } if (!isMockObject) { Plugin.Dirty = true; } } private void comboBox_SelectedValueChanged(object sender, EventArgs e) { foreach (Binding binding in (sender as ComboBox).DataBindings) { binding.WriteValue(); } } private void nud_ValueChanged(object sender, EventArgs e) { foreach (Binding binding in (sender as NumericUpDown).DataBindings) { binding.WriteValue(); } } } public class TerrainPropertiesPopup : ToolStripDropDown { private readonly ToolStripControlHost host; public TerrainProperties TerrainProperties { get; private set; } public TerrainPropertiesPopup(IGamePlugin plugin, Terrain terrain) { TerrainProperties = new TerrainProperties(); TerrainProperties.Initialize(plugin, false); TerrainProperties.Terrain = terrain; host = new ToolStripControlHost(TerrainProperties); Padding = Margin = host.Padding = host.Margin = Padding.Empty; MinimumSize = TerrainProperties.MinimumSize; TerrainProperties.MinimumSize = TerrainProperties.Size; MaximumSize = TerrainProperties.MaximumSize; TerrainProperties.MaximumSize = TerrainProperties.Size; Size = TerrainProperties.Size; Items.Add(host); TerrainProperties.Disposed += (sender, e) => { TerrainProperties = null; Dispose(true); }; } protected override void OnClosed(ToolStripDropDownClosedEventArgs e) { base.OnClosed(e); TerrainProperties.Terrain = null; } } } ================================================ FILE: CnCTDRAMapEditor/Controls/TerrainProperties.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Controls/TypeComboBox.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Controls { partial class TypeComboBox { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Component Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { components = new System.ComponentModel.Container(); } #endregion } } ================================================ FILE: CnCTDRAMapEditor/Controls/TypeComboBox.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Model; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Windows.Forms; namespace MobiusEditor.Controls { public partial class TypeComboBox : ComboBox { [Category("Behavior")] public Image MissingThumbnail { get; set; } = SystemIcons.Error.ToBitmap(); public IEnumerable Types { get => Items.Cast>().Select(t => t.Type); set { DataSource = value.Select(t => new TypeItem(t.DisplayName, t)).ToArray(); DropDownHeight = Math.Max(DropDownHeight, value.Max(t => (t.Thumbnail?.Height ?? MissingThumbnail.Height) * 3)); Invalidate(); } } public IBrowsableType SelectedType => SelectedValue as IBrowsableType; public TypeComboBox() { InitializeComponent(); DisplayMember = "Name"; ValueMember = "Type"; } protected override void OnMeasureItem(MeasureItemEventArgs e) { base.OnMeasureItem(e); var typeItem = Items[e.Index] as TypeItem; if (typeItem?.Type != null) { e.ItemHeight = typeItem.Type.Thumbnail?.Height ?? MissingThumbnail.Height; } } protected override void OnDrawItem(DrawItemEventArgs e) { base.OnDrawItem(e); e.DrawBackground(); if ((e.Index >= 0) && (e.Index < Items.Count)) { var typeItem = Items[e.Index] as TypeItem; if (typeItem?.Type != null) { StringFormat stringFormat = new StringFormat { LineAlignment = StringAlignment.Center }; var textColor = ((e.State & DrawItemState.Selected) == DrawItemState.Selected) ? SystemBrushes.HighlightText : SystemBrushes.WindowText; var textSize = e.Graphics.MeasureString(typeItem.Name, Font, e.Bounds.Width, stringFormat); e.Graphics.DrawString(typeItem.Name, Font, textColor, e.Bounds, stringFormat); if ((e.State & DrawItemState.ComboBoxEdit) == DrawItemState.None) { var thumbnail = typeItem.Type.Thumbnail ?? MissingThumbnail; var thumbnailWidth = (int)Math.Min(e.Bounds.Width - textSize.Width, thumbnail.Width); var thumbnailSize = new Size(thumbnailWidth, thumbnailWidth * thumbnail.Height / thumbnail.Width); var thumbnailBounds = new Rectangle(new Point(e.Bounds.Right - thumbnailSize.Width, e.Bounds.Top), thumbnailSize); e.Graphics.DrawImage(thumbnail, thumbnailBounds); } } } e.DrawFocusRectangle(); } } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/ErrorMessageBox.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Dialogs { partial class ErrorMessageBox { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. 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.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.lblMessage = new System.Windows.Forms.Label(); this.txtErrors = new System.Windows.Forms.TextBox(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.btnOK = new System.Windows.Forms.Button(); this.btnCopy = new System.Windows.Forms.Button(); this.tableLayoutPanel1.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 1; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.Controls.Add(this.lblMessage, 0, 0); this.tableLayoutPanel1.Controls.Add(this.txtErrors, 0, 1); this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 2); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 3; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.Size = new System.Drawing.Size(447, 285); this.tableLayoutPanel1.TabIndex = 0; // // lblMessage // this.lblMessage.AutoSize = true; this.lblMessage.Location = new System.Drawing.Point(3, 0); this.lblMessage.Name = "lblMessage"; this.lblMessage.Size = new System.Drawing.Size(191, 13); this.lblMessage.TabIndex = 1; this.lblMessage.Text = "The following errors were encountered:"; // // txtErrors // this.txtErrors.Dock = System.Windows.Forms.DockStyle.Fill; this.txtErrors.Location = new System.Drawing.Point(3, 16); this.txtErrors.Multiline = true; this.txtErrors.Name = "txtErrors"; this.txtErrors.ReadOnly = true; this.txtErrors.ScrollBars = System.Windows.Forms.ScrollBars.Both; this.txtErrors.Size = new System.Drawing.Size(441, 231); this.txtErrors.TabIndex = 0; this.txtErrors.WordWrap = false; // // flowLayoutPanel1 // this.flowLayoutPanel1.AutoSize = true; this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.flowLayoutPanel1.Controls.Add(this.btnOK); this.flowLayoutPanel1.Controls.Add(this.btnCopy); this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 253); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Size = new System.Drawing.Size(441, 29); this.flowLayoutPanel1.TabIndex = 1; // // btnOK // this.btnOK.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnOK.Location = new System.Drawing.Point(363, 3); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(75, 23); this.btnOK.TabIndex = 0; this.btnOK.Text = "&OK"; this.btnOK.UseVisualStyleBackColor = true; // // btnCopy // this.btnCopy.Location = new System.Drawing.Point(246, 3); this.btnCopy.Name = "btnCopy"; this.btnCopy.Size = new System.Drawing.Size(111, 23); this.btnCopy.TabIndex = 1; this.btnCopy.Text = "&Copy to Clipboard"; this.btnCopy.UseVisualStyleBackColor = true; this.btnCopy.Click += new System.EventHandler(this.btnCopy_Click); // // ErrorMessageBox // this.AcceptButton = this.btnOK; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnOK; this.ClientSize = new System.Drawing.Size(447, 285); this.Controls.Add(this.tableLayoutPanel1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "ErrorMessageBox"; this.ShowInTaskbar = false; this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "Error Report"; this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.flowLayoutPanel1.ResumeLayout(false); this.ResumeLayout(false); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.TextBox txtErrors; private System.Windows.Forms.Label lblMessage; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Button btnOK; private System.Windows.Forms.Button btnCopy; } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/ErrorMessageBox.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace MobiusEditor.Dialogs { public partial class ErrorMessageBox : Form { public string Message { set { lblMessage.Text = value; } } public IEnumerable Errors { set { txtErrors.Text = string.Join(Environment.NewLine, value); } } public ErrorMessageBox() { InitializeComponent(); } private void btnCopy_Click(object sender, EventArgs e) { Clipboard.SetText(txtErrors.Text); } } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/ErrorMessageBox.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Dialogs/InviteMessageBox.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Dialogs { partial class InviteMessageBox { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. 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.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); this.btnOK = new System.Windows.Forms.Button(); this.checkBoxDontShowThisAgain = new System.Windows.Forms.CheckBox(); this.pictureBoxIcon = new System.Windows.Forms.PictureBox(); this.label1 = new System.Windows.Forms.Label(); this.flowLayoutPanel1.SuspendLayout(); this.flowLayoutPanel2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxIcon)).BeginInit(); this.SuspendLayout(); // // flowLayoutPanel1 // this.flowLayoutPanel1.Controls.Add(this.flowLayoutPanel2); this.flowLayoutPanel1.Controls.Add(this.btnOK); this.flowLayoutPanel1.Controls.Add(this.checkBoxDontShowThisAgain); this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Size = new System.Drawing.Size(425, 97); this.flowLayoutPanel1.TabIndex = 0; // // flowLayoutPanel2 // this.flowLayoutPanel2.AutoSize = true; this.flowLayoutPanel2.Controls.Add(this.pictureBoxIcon); this.flowLayoutPanel2.Controls.Add(this.label1); this.flowLayoutPanel2.Location = new System.Drawing.Point(3, 3); this.flowLayoutPanel2.Name = "flowLayoutPanel2"; this.flowLayoutPanel2.Size = new System.Drawing.Size(419, 38); this.flowLayoutPanel2.TabIndex = 0; // // btnOK // this.btnOK.Anchor = System.Windows.Forms.AnchorStyles.None; this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK; this.btnOK.Location = new System.Drawing.Point(175, 47); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(75, 23); this.btnOK.TabIndex = 1; this.btnOK.Text = "&OK"; this.btnOK.UseVisualStyleBackColor = true; // // checkBoxDontShowThisAgain // this.checkBoxDontShowThisAgain.AutoSize = true; this.flowLayoutPanel1.SetFlowBreak(this.checkBoxDontShowThisAgain, true); this.checkBoxDontShowThisAgain.Location = new System.Drawing.Point(3, 76); this.checkBoxDontShowThisAgain.Name = "checkBoxDontShowThisAgain"; this.checkBoxDontShowThisAgain.Size = new System.Drawing.Size(127, 17); this.checkBoxDontShowThisAgain.TabIndex = 2; this.checkBoxDontShowThisAgain.Text = "Don\'t show this again"; this.checkBoxDontShowThisAgain.UseVisualStyleBackColor = true; // // pictureBoxIcon // this.pictureBoxIcon.Location = new System.Drawing.Point(3, 3); this.pictureBoxIcon.Name = "pictureBoxIcon"; this.pictureBoxIcon.Size = new System.Drawing.Size(32, 32); this.pictureBoxIcon.TabIndex = 0; this.pictureBoxIcon.TabStop = false; // // label1 // this.label1.Anchor = System.Windows.Forms.AnchorStyles.None; this.label1.AutoSize = true; this.label1.Location = new System.Drawing.Point(41, 12); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(375, 13); this.label1.TabIndex = 1; this.label1.Text = "To join a game session or accept game invites, please first exit the Map Editor."; // // CheckMessageBox // this.AcceptButton = this.btnOK; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnOK; this.ClientSize = new System.Drawing.Size(425, 97); this.Controls.Add(this.flowLayoutPanel1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "CheckMessageBox"; this.ShowInTaskbar = false; this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; this.Text = "Map Editor"; this.Load += new System.EventHandler(this.InviteMessageBox_Load); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); this.flowLayoutPanel2.ResumeLayout(false); this.flowLayoutPanel2.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxIcon)).EndInit(); this.ResumeLayout(false); } #endregion private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; private System.Windows.Forms.Button btnOK; private System.Windows.Forms.CheckBox checkBoxDontShowThisAgain; private System.Windows.Forms.PictureBox pictureBoxIcon; private System.Windows.Forms.Label label1; } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/InviteMessageBox.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Drawing; using System.Windows.Forms; namespace MobiusEditor.Dialogs { public partial class InviteMessageBox : Form { public bool DontShowAgain => checkBoxDontShowThisAgain.Checked; public InviteMessageBox() { InitializeComponent(); } private void InviteMessageBox_Load(object sender, EventArgs e) { using (var infoIcon = new Icon(SystemIcons.Information, pictureBoxIcon.Width, pictureBoxIcon.Height)) { pictureBoxIcon.Image = infoIcon.ToBitmap(); } } } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/InviteMessageBox.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Dialogs/MapSettingsDialog.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Dialogs { partial class MapSettingsDialog { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. 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.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.btnCancel = new System.Windows.Forms.Button(); this.btnOK = new System.Windows.Forms.Button(); this.settingsTreeView = new System.Windows.Forms.TreeView(); this.settingsPanel = new System.Windows.Forms.Panel(); this.tableLayoutPanel1.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 2; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 80F)); this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 1); this.tableLayoutPanel1.Controls.Add(this.settingsTreeView, 0, 0); this.tableLayoutPanel1.Controls.Add(this.settingsPanel, 1, 0); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 2; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.Size = new System.Drawing.Size(784, 561); this.tableLayoutPanel1.TabIndex = 0; // // flowLayoutPanel1 // this.flowLayoutPanel1.AutoSize = true; this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.tableLayoutPanel1.SetColumnSpan(this.flowLayoutPanel1, 2); this.flowLayoutPanel1.Controls.Add(this.btnCancel); this.flowLayoutPanel1.Controls.Add(this.btnOK); this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 524); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Size = new System.Drawing.Size(778, 34); this.flowLayoutPanel1.TabIndex = 1; // // btnCancel // this.btnCancel.AutoSize = true; this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnCancel.Location = new System.Drawing.Point(708, 2); this.btnCancel.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(68, 30); this.btnCancel.TabIndex = 2; this.btnCancel.Text = "&Cancel"; this.btnCancel.UseVisualStyleBackColor = true; // // btnOK // this.btnOK.AutoSize = true; this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK; this.btnOK.Location = new System.Drawing.Point(654, 2); this.btnOK.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(50, 30); this.btnOK.TabIndex = 3; this.btnOK.Text = "&OK"; this.btnOK.UseVisualStyleBackColor = true; // // settingsTreeView // this.settingsTreeView.CheckBoxes = true; this.settingsTreeView.Dock = System.Windows.Forms.DockStyle.Fill; this.settingsTreeView.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawText; this.settingsTreeView.HideSelection = false; this.settingsTreeView.Location = new System.Drawing.Point(3, 3); this.settingsTreeView.Name = "settingsTreeView"; this.settingsTreeView.Size = new System.Drawing.Size(150, 515); this.settingsTreeView.TabIndex = 2; this.settingsTreeView.AfterCheck += new System.Windows.Forms.TreeViewEventHandler(this.settingsTreeView_AfterCheck); this.settingsTreeView.DrawNode += new System.Windows.Forms.DrawTreeNodeEventHandler(this.settingsTreeView_DrawNode); this.settingsTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.settingsTreeView_AfterSelect); // // settingsPanel // this.settingsPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.settingsPanel.Location = new System.Drawing.Point(166, 10); this.settingsPanel.Margin = new System.Windows.Forms.Padding(10, 10, 10, 10); this.settingsPanel.Name = "settingsPanel"; this.settingsPanel.Size = new System.Drawing.Size(608, 501); this.settingsPanel.TabIndex = 3; // // MapSettingsDialog // this.AcceptButton = this.btnOK; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; this.ClientSize = new System.Drawing.Size(784, 561); this.ControlBox = false; this.Controls.Add(this.tableLayoutPanel1); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "MapSettingsDialog"; this.ShowIcon = false; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Map Settings"; this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); this.ResumeLayout(false); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Button btnCancel; private System.Windows.Forms.Button btnOK; private System.Windows.Forms.TreeView settingsTreeView; private System.Windows.Forms.Panel settingsPanel; } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/MapSettingsDialog.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Controls; using MobiusEditor.Interface; using MobiusEditor.Model; using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.Data; using System.Drawing; using System.Linq; using System.Runtime.InteropServices; using System.Windows.Forms; namespace MobiusEditor.Dialogs { public partial class MapSettingsDialog : Form { private const int TVIF_STATE = 0x8; private const int TVIS_STATEIMAGEMASK = 0xF000; private const int TV_FIRST = 0x1100; private const int TVM_SETITEM = TV_FIRST + 63; [DllImport("user32.dll")] static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam); private struct TVITEM { public int mask; public IntPtr hItem; public int state; public int stateMask; [MarshalAs(UnmanagedType.LPTStr)] public String lpszText; public int cchTextMax; public int iImage; public int iSelectedImage; public int cChildren; public IntPtr lParam; } private readonly IGamePlugin plugin; private readonly PropertyTracker basicSettingsTracker; private readonly PropertyTracker briefingSettingsTracker; private readonly IDictionary> houseSettingsTrackers; private readonly TreeNode playersNode; public MapSettingsDialog(IGamePlugin plugin, PropertyTracker basicSettingsTracker, PropertyTracker briefingSettingsTracker, IDictionary> houseSettingsTrackers) { InitializeComponent(); this.plugin = plugin; this.basicSettingsTracker = basicSettingsTracker; this.briefingSettingsTracker = briefingSettingsTracker; this.houseSettingsTrackers = houseSettingsTrackers; settingsTreeView.BeginUpdate(); settingsTreeView.Nodes.Clear(); settingsTreeView.Nodes.Add("BASIC", "Basic"); settingsTreeView.Nodes.Add("BRIEFING", "Briefing"); playersNode = settingsTreeView.Nodes.Add("Players"); foreach (var player in plugin.Map.Houses) { var playerNode = playersNode.Nodes.Add(player.Type.Name, player.Type.Name); playerNode.Checked = player.Enabled; } playersNode.Expand(); settingsTreeView.EndUpdate(); settingsTreeView.SelectedNode = settingsTreeView.Nodes[0]; } private void settingsTreeView_AfterSelect(object sender, TreeViewEventArgs e) { settingsPanel.Controls.Clear(); switch (settingsTreeView.SelectedNode.Name) { case "BASIC": { settingsPanel.Controls.Add(new BasicSettings(plugin, basicSettingsTracker)); } break; case "BRIEFING": { settingsPanel.Controls.Add(new BriefingSettings(plugin, briefingSettingsTracker)); } break; default: { var player = plugin.Map.Houses.Where(h => h.Type.Name == settingsTreeView.SelectedNode.Name).FirstOrDefault(); if (player != null) { settingsPanel.Controls.Add(new PlayerSettings(plugin, houseSettingsTrackers[player])); } } break; } } private void settingsTreeView_DrawNode(object sender, DrawTreeNodeEventArgs e) { if (!playersNode.Nodes.Contains(e.Node)) { HideCheckBox(e.Node); e.DrawDefault = true; } else { e.Graphics.DrawString(e.Node.Text, e.Node.TreeView.Font, new SolidBrush(settingsTreeView.ForeColor), e.Node.Bounds.X, e.Node.Bounds.Y); } } private void HideCheckBox(TreeNode node) { TVITEM tvi = new TVITEM { hItem = node.Handle, mask = TVIF_STATE, stateMask = TVIS_STATEIMAGEMASK, state = 0, lpszText = null, cchTextMax = 0, iImage = 0, iSelectedImage = 0, cChildren = 0, lParam = IntPtr.Zero }; IntPtr lparam = Marshal.AllocHGlobal(Marshal.SizeOf(tvi)); Marshal.StructureToPtr(tvi, lparam, false); SendMessage(node.TreeView.Handle, TVM_SETITEM, IntPtr.Zero, lparam); } private void settingsTreeView_AfterCheck(object sender, TreeViewEventArgs e) { var player = plugin.Map.Houses.Where(h => h.Type.Name == e.Node.Name).FirstOrDefault(); if (player != null) { ((dynamic)houseSettingsTrackers[player]).Enabled = e.Node.Checked; } } } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/MapSettingsDialog.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Dialogs/NewMapDialog.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Dialogs { partial class NewMapDialog { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. 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.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.btnCancel = new System.Windows.Forms.Button(); this.btnOK = new System.Windows.Forms.Button(); this.flowLayoutPanel2 = new System.Windows.Forms.FlowLayoutPanel(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel3 = new System.Windows.Forms.FlowLayoutPanel(); this.radioTD = new System.Windows.Forms.RadioButton(); this.radioRA = new System.Windows.Forms.RadioButton(); this.groupBox2 = new System.Windows.Forms.GroupBox(); this.flowLayoutPanel4 = new System.Windows.Forms.FlowLayoutPanel(); this.radioTheater1 = new System.Windows.Forms.RadioButton(); this.radioTheater2 = new System.Windows.Forms.RadioButton(); this.radioTheater3 = new System.Windows.Forms.RadioButton(); this.tableLayoutPanel1.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); this.flowLayoutPanel2.SuspendLayout(); this.groupBox1.SuspendLayout(); this.flowLayoutPanel3.SuspendLayout(); this.groupBox2.SuspendLayout(); this.flowLayoutPanel4.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 1; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 1); this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel2, 0, 0); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 2; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 13F)); this.tableLayoutPanel1.Size = new System.Drawing.Size(356, 324); this.tableLayoutPanel1.TabIndex = 0; // // flowLayoutPanel1 // this.flowLayoutPanel1.AutoSize = true; this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.flowLayoutPanel1.Controls.Add(this.btnCancel); this.flowLayoutPanel1.Controls.Add(this.btnOK); this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; this.flowLayoutPanel1.Location = new System.Drawing.Point(2, 295); this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Size = new System.Drawing.Size(352, 27); this.flowLayoutPanel1.TabIndex = 0; // // btnCancel // this.btnCancel.AutoSize = true; this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnCancel.Location = new System.Drawing.Point(300, 2); this.btnCancel.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(50, 23); this.btnCancel.TabIndex = 1; this.btnCancel.Text = "&Cancel"; this.btnCancel.UseVisualStyleBackColor = true; // // btnOK // this.btnOK.AutoSize = true; this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK; this.btnOK.Location = new System.Drawing.Point(246, 2); this.btnOK.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(50, 23); this.btnOK.TabIndex = 0; this.btnOK.Text = "&OK"; this.btnOK.UseVisualStyleBackColor = true; // // flowLayoutPanel2 // this.flowLayoutPanel2.Controls.Add(this.groupBox1); this.flowLayoutPanel2.Controls.Add(this.groupBox2); this.flowLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel2.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPanel2.Location = new System.Drawing.Point(2, 2); this.flowLayoutPanel2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.flowLayoutPanel2.Name = "flowLayoutPanel2"; this.flowLayoutPanel2.Size = new System.Drawing.Size(352, 289); this.flowLayoutPanel2.TabIndex = 1; // // groupBox1 // this.groupBox1.Controls.Add(this.flowLayoutPanel3); this.groupBox1.Location = new System.Drawing.Point(2, 2); this.groupBox1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.groupBox1.Name = "groupBox1"; this.groupBox1.Padding = new System.Windows.Forms.Padding(2, 2, 2, 2); this.groupBox1.Size = new System.Drawing.Size(339, 70); this.groupBox1.TabIndex = 2; this.groupBox1.TabStop = false; this.groupBox1.Text = "Game Type"; // // flowLayoutPanel3 // this.flowLayoutPanel3.AutoSize = true; this.flowLayoutPanel3.Controls.Add(this.radioTD); this.flowLayoutPanel3.Controls.Add(this.radioRA); this.flowLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel3.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPanel3.Location = new System.Drawing.Point(2, 15); this.flowLayoutPanel3.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.flowLayoutPanel3.Name = "flowLayoutPanel3"; this.flowLayoutPanel3.Size = new System.Drawing.Size(335, 53); this.flowLayoutPanel3.TabIndex = 0; // // radioTD // this.radioTD.AutoSize = true; this.radioTD.Checked = true; this.radioTD.Location = new System.Drawing.Point(2, 2); this.radioTD.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.radioTD.Name = "radioTD"; this.radioTD.Size = new System.Drawing.Size(94, 17); this.radioTD.TabIndex = 0; this.radioTD.TabStop = true; this.radioTD.Text = "Tiberian Dawn"; this.radioTD.UseVisualStyleBackColor = true; this.radioTD.CheckedChanged += new System.EventHandler(this.radioGameType_CheckedChanged); // // radioRA // this.radioRA.AutoSize = true; this.radioRA.Location = new System.Drawing.Point(2, 23); this.radioRA.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.radioRA.Name = "radioRA"; this.radioRA.Size = new System.Drawing.Size(69, 17); this.radioRA.TabIndex = 1; this.radioRA.Text = "Red Alert"; this.radioRA.UseVisualStyleBackColor = true; this.radioRA.CheckedChanged += new System.EventHandler(this.radioGameType_CheckedChanged); // // groupBox2 // this.groupBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.groupBox2.Controls.Add(this.flowLayoutPanel4); this.groupBox2.Location = new System.Drawing.Point(2, 76); this.groupBox2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.groupBox2.Name = "groupBox2"; this.groupBox2.Padding = new System.Windows.Forms.Padding(2, 2, 2, 2); this.groupBox2.Size = new System.Drawing.Size(339, 89); this.groupBox2.TabIndex = 3; this.groupBox2.TabStop = false; this.groupBox2.Text = "Theater"; // // flowLayoutPanel4 // this.flowLayoutPanel4.AutoSize = true; this.flowLayoutPanel4.Controls.Add(this.radioTheater1); this.flowLayoutPanel4.Controls.Add(this.radioTheater2); this.flowLayoutPanel4.Controls.Add(this.radioTheater3); this.flowLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel4.FlowDirection = System.Windows.Forms.FlowDirection.TopDown; this.flowLayoutPanel4.Location = new System.Drawing.Point(2, 15); this.flowLayoutPanel4.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.flowLayoutPanel4.Name = "flowLayoutPanel4"; this.flowLayoutPanel4.Size = new System.Drawing.Size(335, 72); this.flowLayoutPanel4.TabIndex = 0; // // radioTheater1 // this.radioTheater1.AutoSize = true; this.radioTheater1.Checked = true; this.radioTheater1.Location = new System.Drawing.Point(2, 2); this.radioTheater1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.radioTheater1.Name = "radioTheater1"; this.radioTheater1.Size = new System.Drawing.Size(56, 17); this.radioTheater1.TabIndex = 0; this.radioTheater1.TabStop = true; this.radioTheater1.Text = "Desert"; this.radioTheater1.UseVisualStyleBackColor = true; // // radioTheater2 // this.radioTheater2.AutoSize = true; this.radioTheater2.Location = new System.Drawing.Point(2, 23); this.radioTheater2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.radioTheater2.Name = "radioTheater2"; this.radioTheater2.Size = new System.Drawing.Size(76, 17); this.radioTheater2.TabIndex = 1; this.radioTheater2.Text = "Temperate"; this.radioTheater2.UseVisualStyleBackColor = true; // // radioTheater3 // this.radioTheater3.AutoSize = true; this.radioTheater3.Location = new System.Drawing.Point(2, 44); this.radioTheater3.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.radioTheater3.Name = "radioTheater3"; this.radioTheater3.Size = new System.Drawing.Size(56, 17); this.radioTheater3.TabIndex = 2; this.radioTheater3.TabStop = true; this.radioTheater3.Text = "Winter"; this.radioTheater3.UseVisualStyleBackColor = true; // // NewMapDialog // this.AcceptButton = this.btnOK; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; this.ClientSize = new System.Drawing.Size(356, 324); this.ControlBox = false; this.Controls.Add(this.tableLayoutPanel1); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "NewMapDialog"; this.ShowIcon = false; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "New Map"; this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); this.flowLayoutPanel2.ResumeLayout(false); this.groupBox1.ResumeLayout(false); this.groupBox1.PerformLayout(); this.flowLayoutPanel3.ResumeLayout(false); this.flowLayoutPanel3.PerformLayout(); this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); this.flowLayoutPanel4.ResumeLayout(false); this.flowLayoutPanel4.PerformLayout(); this.ResumeLayout(false); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Button btnCancel; private System.Windows.Forms.Button btnOK; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel2; private System.Windows.Forms.GroupBox groupBox1; private System.Windows.Forms.GroupBox groupBox2; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel3; private System.Windows.Forms.RadioButton radioTD; private System.Windows.Forms.RadioButton radioRA; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel4; private System.Windows.Forms.RadioButton radioTheater1; private System.Windows.Forms.RadioButton radioTheater2; private System.Windows.Forms.RadioButton radioTheater3; } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/NewMapDialog.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using System; using System.Windows.Forms; namespace MobiusEditor.Dialogs { public partial class NewMapDialog : Form { private GameType gameType = GameType.TiberianDawn; public GameType GameType { get => gameType; set { if (gameType != value) { gameType = value; UpdateGameType(); } } } public string TheaterName { get { if (radioTheater1.Checked) return radioTheater1.Text; if (radioTheater2.Checked) return radioTheater2.Text; if (radioTheater3.Checked) return radioTheater3.Text; return null; } } public NewMapDialog() { InitializeComponent(); } private void UpdateGameType() { switch(GameType) { case GameType.TiberianDawn: { radioTheater1.Text = "Desert"; radioTheater2.Text = "Temperate"; radioTheater3.Text = "Winter"; } break; case GameType.RedAlert: { radioTheater1.Text = "Temperate"; radioTheater2.Text = "Snow"; radioTheater3.Text = "Interior"; } break; } } private void radioGameType_CheckedChanged(object sender, EventArgs e) { if (radioTD.Checked) { GameType = GameType.TiberianDawn; } else if (radioRA.Checked) { GameType = GameType.RedAlert; } } } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/NewMapDialog.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ================================================ FILE: CnCTDRAMapEditor/Dialogs/SteamDialog.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Dialogs { partial class SteamDialog { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. 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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SteamDialog)); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); this.label1 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.descriptionTxt = new System.Windows.Forms.TextBox(); this.titleTxt = new System.Windows.Forms.TextBox(); this.visibilityComboBox = new System.Windows.Forms.ComboBox(); this.panel1 = new System.Windows.Forms.Panel(); this.previewTxt = new System.Windows.Forms.TextBox(); this.previewBtn = new System.Windows.Forms.Button(); this.panel2 = new System.Windows.Forms.Panel(); this.btnClose = new System.Windows.Forms.Button(); this.btnGoToSteam = new System.Windows.Forms.Button(); this.publicMapContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); this.publishAsNewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.statusLbl = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); this.btnPublishMap = new MobiusEditor.Controls.MenuButton(); this.imageTooltip = new MobiusEditor.Controls.ImageTooltip(); this.tableLayoutPanel1.SuspendLayout(); this.tableLayoutPanel2.SuspendLayout(); this.panel1.SuspendLayout(); this.panel2.SuspendLayout(); this.publicMapContextMenuStrip.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 1; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel2, 0, 0); this.tableLayoutPanel1.Controls.Add(this.panel2, 0, 1); this.tableLayoutPanel1.Controls.Add(this.label5, 0, 2); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 3; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.Size = new System.Drawing.Size(500, 385); this.tableLayoutPanel1.TabIndex = 1; // // tableLayoutPanel2 // this.tableLayoutPanel2.ColumnCount = 2; this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel2.Controls.Add(this.label1, 0, 0); this.tableLayoutPanel2.Controls.Add(this.label2, 0, 1); this.tableLayoutPanel2.Controls.Add(this.label3, 0, 2); this.tableLayoutPanel2.Controls.Add(this.label4, 0, 3); this.tableLayoutPanel2.Controls.Add(this.descriptionTxt, 0, 4); this.tableLayoutPanel2.Controls.Add(this.titleTxt, 1, 0); this.tableLayoutPanel2.Controls.Add(this.visibilityComboBox, 1, 1); this.tableLayoutPanel2.Controls.Add(this.panel1, 1, 2); this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel2.Location = new System.Drawing.Point(2, 2); this.tableLayoutPanel2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.tableLayoutPanel2.Name = "tableLayoutPanel2"; this.tableLayoutPanel2.RowCount = 5; this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 13F)); this.tableLayoutPanel2.Size = new System.Drawing.Size(496, 233); this.tableLayoutPanel2.TabIndex = 2; // // label1 // this.label1.Dock = System.Windows.Forms.DockStyle.Fill; this.label1.Location = new System.Drawing.Point(2, 0); this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(69, 24); this.label1.TabIndex = 0; this.label1.Text = "Title"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label2 // this.label2.Dock = System.Windows.Forms.DockStyle.Fill; this.label2.Location = new System.Drawing.Point(2, 24); this.label2.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(69, 25); this.label2.TabIndex = 1; this.label2.Text = "Visibility"; this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label3 // this.label3.Dock = System.Windows.Forms.DockStyle.Fill; this.label3.Location = new System.Drawing.Point(2, 49); this.label3.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(69, 27); this.label3.TabIndex = 2; this.label3.Text = "Preview"; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label4 // this.label4.Dock = System.Windows.Forms.DockStyle.Fill; this.label4.Location = new System.Drawing.Point(2, 76); this.label4.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(69, 13); this.label4.TabIndex = 3; this.label4.Text = "Description"; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // descriptionTxt // this.tableLayoutPanel2.SetColumnSpan(this.descriptionTxt, 2); this.descriptionTxt.Dock = System.Windows.Forms.DockStyle.Fill; this.descriptionTxt.Location = new System.Drawing.Point(2, 91); this.descriptionTxt.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.descriptionTxt.Multiline = true; this.descriptionTxt.Name = "descriptionTxt"; this.descriptionTxt.Size = new System.Drawing.Size(492, 202); this.descriptionTxt.TabIndex = 4; this.descriptionTxt.TextChanged += new System.EventHandler(this.descriptionTxt_TextChanged); // // titleTxt // this.titleTxt.Dock = System.Windows.Forms.DockStyle.Fill; this.titleTxt.Location = new System.Drawing.Point(75, 2); this.titleTxt.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.titleTxt.Name = "titleTxt"; this.titleTxt.Size = new System.Drawing.Size(419, 20); this.titleTxt.TabIndex = 5; // // visibilityComboBox // this.visibilityComboBox.DisplayMember = "Name"; this.visibilityComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.visibilityComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.visibilityComboBox.FormattingEnabled = true; this.visibilityComboBox.Location = new System.Drawing.Point(75, 26); this.visibilityComboBox.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.visibilityComboBox.Name = "visibilityComboBox"; this.visibilityComboBox.Size = new System.Drawing.Size(419, 21); this.visibilityComboBox.TabIndex = 6; this.visibilityComboBox.ValueMember = "Value"; // // panel1 // this.panel1.Controls.Add(this.previewTxt); this.panel1.Controls.Add(this.previewBtn); this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; this.panel1.Location = new System.Drawing.Point(75, 51); this.panel1.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(419, 23); this.panel1.TabIndex = 7; // // previewTxt // this.previewTxt.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.previewTxt.Location = new System.Drawing.Point(2, 2); this.previewTxt.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.previewTxt.Name = "previewTxt"; this.previewTxt.Size = new System.Drawing.Size(392, 20); this.previewTxt.TabIndex = 2; this.previewTxt.TextChanged += new System.EventHandler(this.previewTxt_TextChanged); // // previewBtn // this.previewBtn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); this.previewBtn.AutoSize = true; this.previewBtn.Location = new System.Drawing.Point(392, 2); this.previewBtn.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.previewBtn.Name = "previewBtn"; this.previewBtn.Size = new System.Drawing.Size(26, 23); this.previewBtn.TabIndex = 3; this.previewBtn.Text = "..."; this.previewBtn.UseVisualStyleBackColor = true; this.previewBtn.Click += new System.EventHandler(this.previewBtn_Click); // // panel2 // this.panel2.Controls.Add(this.btnClose); this.panel2.Controls.Add(this.btnGoToSteam); this.panel2.Controls.Add(this.btnPublishMap); this.panel2.Controls.Add(this.statusLbl); this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; this.panel2.Location = new System.Drawing.Point(2, 239); this.panel2.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.panel2.Name = "panel2"; this.panel2.Size = new System.Drawing.Size(496, 34); this.panel2.TabIndex = 3; // // btnClose // this.btnClose.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); this.btnClose.AutoSize = true; this.btnClose.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnClose.Location = new System.Drawing.Point(426, 2); this.btnClose.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.btnClose.Name = "btnClose"; this.btnClose.Size = new System.Drawing.Size(68, 30); this.btnClose.TabIndex = 6; this.btnClose.Text = "&Close"; this.btnClose.UseVisualStyleBackColor = true; // // btnGoToSteam // this.btnGoToSteam.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); this.btnGoToSteam.AutoSize = true; this.btnGoToSteam.Location = new System.Drawing.Point(346, 2); this.btnGoToSteam.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.btnGoToSteam.Name = "btnGoToSteam"; this.btnGoToSteam.Size = new System.Drawing.Size(76, 30); this.btnGoToSteam.TabIndex = 7; this.btnGoToSteam.Text = "Go to &Steam"; this.btnGoToSteam.UseVisualStyleBackColor = true; this.btnGoToSteam.Click += new System.EventHandler(this.btnGoToSteam_Click); // // publicMapContextMenuStrip // this.publicMapContextMenuStrip.ImageScalingSize = new System.Drawing.Size(24, 24); this.publicMapContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.publishAsNewToolStripMenuItem}); this.publicMapContextMenuStrip.Name = "publicMapContextMenuStrip"; this.publicMapContextMenuStrip.Size = new System.Drawing.Size(157, 26); // // publishAsNewToolStripMenuItem // this.publishAsNewToolStripMenuItem.Name = "publishAsNewToolStripMenuItem"; this.publishAsNewToolStripMenuItem.Size = new System.Drawing.Size(156, 22); this.publishAsNewToolStripMenuItem.Text = "Publish As New"; this.publishAsNewToolStripMenuItem.Click += new System.EventHandler(this.publishAsNewToolStripMenuItem_Click); // // statusLbl // this.statusLbl.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.statusLbl.Location = new System.Drawing.Point(7, 1); this.statusLbl.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.statusLbl.Name = "statusLbl"; this.statusLbl.Size = new System.Drawing.Size(264, 31); this.statusLbl.TabIndex = 9; this.statusLbl.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label5 // this.label5.Dock = System.Windows.Forms.DockStyle.Fill; this.label5.Location = new System.Drawing.Point(3, 275); this.label5.Name = "label5"; this.label5.Size = new System.Drawing.Size(494, 110); this.label5.TabIndex = 4; this.label5.Text = resources.GetString("label5.Text"); // // btnPublishMap // this.btnPublishMap.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Right))); this.btnPublishMap.AutoSize = true; this.btnPublishMap.Location = new System.Drawing.Point(234, 2); this.btnPublishMap.Margin = new System.Windows.Forms.Padding(2); this.btnPublishMap.Menu = this.publicMapContextMenuStrip; this.btnPublishMap.Name = "btnPublishMap"; this.btnPublishMap.Size = new System.Drawing.Size(111, 30); this.btnPublishMap.TabIndex = 8; this.btnPublishMap.Text = "&Publish Map"; this.btnPublishMap.UseVisualStyleBackColor = true; this.btnPublishMap.Click += new System.EventHandler(this.btnPublishMap_Click); // // imageTooltip // this.imageTooltip.MaxSize = new System.Drawing.Size(0, 0); this.imageTooltip.OwnerDraw = true; this.imageTooltip.ShowAlways = true; // // SteamDialog // this.AcceptButton = this.btnPublishMap; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.AutoSize = true; this.CancelButton = this.btnClose; this.ClientSize = new System.Drawing.Size(500, 385); this.ControlBox = false; this.Controls.Add(this.tableLayoutPanel1); this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 2); this.MaximizeBox = false; this.MinimizeBox = false; this.MinimumSize = new System.Drawing.Size(516, 357); this.Name = "SteamDialog"; this.ShowIcon = false; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Steam Workshop: Publish Custom Map"; this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel2.ResumeLayout(false); this.tableLayoutPanel2.PerformLayout(); this.panel1.ResumeLayout(false); this.panel1.PerformLayout(); this.panel2.ResumeLayout(false); this.panel2.PerformLayout(); this.publicMapContextMenuStrip.ResumeLayout(false); this.ResumeLayout(false); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; private System.Windows.Forms.Label label1; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; private System.Windows.Forms.TextBox descriptionTxt; private System.Windows.Forms.TextBox titleTxt; private System.Windows.Forms.ComboBox visibilityComboBox; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.TextBox previewTxt; private System.Windows.Forms.Button previewBtn; private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Button btnClose; private System.Windows.Forms.Button btnGoToSteam; private MobiusEditor.Controls.MenuButton btnPublishMap; private System.Windows.Forms.Label statusLbl; private System.Windows.Forms.ContextMenuStrip publicMapContextMenuStrip; private System.Windows.Forms.ToolStripMenuItem publishAsNewToolStripMenuItem; private Controls.ImageTooltip imageTooltip; private System.Windows.Forms.Label label5; } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/SteamDialog.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Controls; using MobiusEditor.Interface; using MobiusEditor.Utility; using Steamworks; using System; using System.Collections.Generic; using System.ComponentModel; using System.Diagnostics; using System.Drawing; using System.Drawing.Imaging; using System.IO; using System.Windows.Forms; namespace MobiusEditor.Dialogs { public partial class SteamDialog : Form { private static readonly string PreviewDirectory = Path.Combine(Path.GetTempPath(), "CnCRCMapEditor"); private readonly IGamePlugin plugin; private readonly Timer statusUpdateTimer = new Timer(); public SteamDialog(IGamePlugin plugin) { this.plugin = plugin; InitializeComponent(); visibilityComboBox.DataSource = new [] { new { Name = "Public", Value = ERemoteStoragePublishedFileVisibility.k_ERemoteStoragePublishedFileVisibilityPublic }, new { Name = "Friends Only", Value = ERemoteStoragePublishedFileVisibility.k_ERemoteStoragePublishedFileVisibilityFriendsOnly }, new { Name = "Private", Value = ERemoteStoragePublishedFileVisibility.k_ERemoteStoragePublishedFileVisibilityPrivate } }; statusUpdateTimer.Interval = 500; statusUpdateTimer.Tick += StatusUpdateTimer_Tick; Disposed += (o, e) => { (previewTxt.Tag as Image)?.Dispose(); }; } protected override void OnLoad(EventArgs e) { base.OnLoad(e); titleTxt.Text = plugin.Map.SteamSection.Title; descriptionTxt.Text = plugin.Map.SteamSection.Description; previewTxt.Text = plugin.Map.SteamSection.PreviewFile; visibilityComboBox.SelectedValue = plugin.Map.SteamSection.Visibility; btnPublishMap.SplitWidth = (plugin.Map.SteamSection.PublishedFileId != PublishedFileId_t.Invalid.m_PublishedFileId) ? MenuButton.DefaultSplitWidth : 0; Directory.CreateDirectory(PreviewDirectory); var previewPath = Path.Combine(PreviewDirectory, "Minimap.png"); plugin.Map.GenerateWorkshopPreview().ToBitmap().Save(previewPath, ImageFormat.Png); if (plugin.Map.BasicSection.SoloMission) { var soloBannerPath = Path.Combine(PreviewDirectory, "SoloBanner.png"); Properties.Resources.UI_CustomMissionPreviewDefault.Save(soloBannerPath, ImageFormat.Png); previewTxt.Text = soloBannerPath; } else { previewTxt.Text = previewPath; } imageTooltip.SetToolTip(previewTxt, "Preview.png"); statusUpdateTimer.Start(); UpdateControls(); } private void StatusUpdateTimer_Tick(object sender, EventArgs e) { var status = SteamworksUGC.CurrentOperation?.Status; if (!string.IsNullOrEmpty(status)) { statusLbl.Text = status; } } protected override void OnClosed(EventArgs e) { base.OnClosed(e); statusUpdateTimer.Stop(); statusUpdateTimer.Dispose(); } protected virtual void OnPublishSuccess() { statusLbl.Text = "Done."; EnableControls(true); } protected virtual void OnOperationFailed(string status) { statusLbl.Text = status; EnableControls(true); } private void EnableControls(bool enable) { titleTxt.Enabled = enable; visibilityComboBox.Enabled = enable; previewTxt.Enabled = enable; previewBtn.Enabled = enable; descriptionTxt.Enabled = enable; btnPublishMap.Enabled = enable; btnClose.Enabled = enable; } private void btnGoToSteam_Click(object sender, EventArgs e) { var workshopUrl = SteamworksUGC.WorkshopURL; if (!string.IsNullOrEmpty(workshopUrl)) { Process.Start(workshopUrl); } } private void btnPublishMap_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(plugin.Map.BasicSection.Name)) { plugin.Map.BasicSection.Name = titleTxt.Text; } if (string.IsNullOrEmpty(plugin.Map.BasicSection.Author)) { plugin.Map.BasicSection.Author = SteamFriends.GetPersonaName(); } plugin.Map.SteamSection.PreviewFile = previewTxt.Text; plugin.Map.SteamSection.Title = titleTxt.Text; plugin.Map.SteamSection.Description = descriptionTxt.Text; plugin.Map.SteamSection.Visibility = (ERemoteStoragePublishedFileVisibility)visibilityComboBox.SelectedValue; var tempPath = Path.Combine(Path.GetTempPath(), "CnCRCMapEditorPublishUGC"); Directory.CreateDirectory(tempPath); foreach (var file in new DirectoryInfo(tempPath).EnumerateFiles()) file.Delete(); var pgmPath = Path.Combine(tempPath, "MAPDATA.PGM"); plugin.Save(pgmPath, FileType.PGM); var tags = new List(); switch (plugin.GameType) { case GameType.TiberianDawn: tags.Add("TD"); break; case GameType.RedAlert: tags.Add("RA"); break; } if (plugin.Map.BasicSection.SoloMission) { tags.Add("SinglePlayer"); } else { tags.Add("MultiPlayer"); } if (SteamworksUGC.PublishUGC(tempPath, plugin.Map.SteamSection, tags, OnPublishSuccess, OnOperationFailed)) { statusLbl.Text = SteamworksUGC.CurrentOperation.Status; EnableControls(false); } } private void previewBtn_Click(object sender, EventArgs e) { var ofd = new OpenFileDialog { AutoUpgradeEnabled = false, RestoreDirectory = true, Filter = "Preview Files (*.png)|*.png", CheckFileExists = true, InitialDirectory = Path.GetDirectoryName(previewTxt.Text), FileName = Path.GetFileName(previewTxt.Text) }; if (!string.IsNullOrEmpty(previewTxt.Text)) { ofd.FileName = previewTxt.Text; } if (ofd.ShowDialog() == DialogResult.OK) { previewTxt.Text = ofd.FileName; } } private void publishAsNewToolStripMenuItem_Click(object sender, EventArgs e) { plugin.Map.SteamSection.PublishedFileId = PublishedFileId_t.Invalid.m_PublishedFileId; btnPublishMap.PerformClick(); } private void previewTxt_TextChanged(object sender, EventArgs e) { try { (previewTxt.Tag as Image)?.Dispose(); Bitmap preview = null; using (Bitmap b = new Bitmap(previewTxt.Text)) { preview = new Bitmap(b.Width, b.Height, b.PixelFormat); using (Graphics g = Graphics.FromImage(preview)) { g.DrawImage(b, Point.Empty); g.Flush(); } } previewTxt.Tag = preview; } catch (Exception) { previewTxt.Tag = null; } UpdateControls(); } private void descriptionTxt_TextChanged(object sender, EventArgs e) { UpdateControls(); } private void UpdateControls() { btnPublishMap.Enabled = (previewTxt.Tag != null) && !string.IsNullOrEmpty(descriptionTxt.Text); } } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/SteamDialog.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 17, 17 Respect the rights of others. Provide only content (1) that is not defamatory, obscene, offensive or indecent, (2) that is not confidential or proprietary and (3) that does not violate or infringe any third-party rights. By providing content, you grant EA all licenses needed to enable EA’s use of the content for any purpose. EA’s User Agreement applies. EA does not pre-screen, endorse or specifically support any C&&C mod. Please use mods with caution and understand there may be a risk. EA reserves the right to address any inappropriate use of our C&&C content. 314, 17 ================================================ FILE: CnCTDRAMapEditor/Dialogs/TeamTypesDialog.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Dialogs { partial class TeamTypesDialog { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. 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(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.btnCancel = new System.Windows.Forms.Button(); this.btnOK = new System.Windows.Forms.Button(); this.settingsPanel = new System.Windows.Forms.Panel(); this.teamTypeTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); this.label1 = new System.Windows.Forms.Label(); this.houseComboBox = new System.Windows.Forms.ComboBox(); this.roundaboutCheckBox = new System.Windows.Forms.CheckBox(); this.learningCheckBox = new System.Windows.Forms.CheckBox(); this.suicideCheckBox = new System.Windows.Forms.CheckBox(); this.autocreateCheckBox = new System.Windows.Forms.CheckBox(); this.mercernaryCheckBox = new System.Windows.Forms.CheckBox(); this.reinforcableCheckBox = new System.Windows.Forms.CheckBox(); this.prebuiltCheckBox = new System.Windows.Forms.CheckBox(); this.label2 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.initNumNud = new System.Windows.Forms.NumericUpDown(); this.maxAllowedNud = new System.Windows.Forms.NumericUpDown(); this.fearNud = new System.Windows.Forms.NumericUpDown(); this.waypointLabel = new System.Windows.Forms.Label(); this.triggerLabel = new System.Windows.Forms.Label(); this.waypointComboBox = new System.Windows.Forms.ComboBox(); this.triggerComboBox = new System.Windows.Forms.ComboBox(); this.label9 = new System.Windows.Forms.Label(); this.recruitPriorityNud = new System.Windows.Forms.NumericUpDown(); this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); this.label7 = new System.Windows.Forms.Label(); this.label8 = new System.Windows.Forms.Label(); this.teamsDataGridView = new System.Windows.Forms.DataGridView(); this.teamsTypeColumn = new System.Windows.Forms.DataGridViewComboBoxColumn(); this.teamsCountColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.missionsDataGridView = new System.Windows.Forms.DataGridView(); this.missionsMissionColumn = new System.Windows.Forms.DataGridViewComboBoxColumn(); this.missionsArgumentColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.teamTypesListView = new System.Windows.Forms.ListView(); this.nameColumnHeader = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.teamTypesContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); this.addTeamTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.removeTeamTypeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.tableLayoutPanel1.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); this.settingsPanel.SuspendLayout(); this.teamTypeTableLayoutPanel.SuspendLayout(); this.tableLayoutPanel2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.initNumNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.maxAllowedNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.fearNud)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.recruitPriorityNud)).BeginInit(); this.tableLayoutPanel3.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.teamsDataGridView)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.missionsDataGridView)).BeginInit(); this.teamTypesContextMenuStrip.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 2; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 20F)); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 80F)); this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 1); this.tableLayoutPanel1.Controls.Add(this.settingsPanel, 1, 0); this.tableLayoutPanel1.Controls.Add(this.teamTypesListView, 0, 0); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 2; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.Size = new System.Drawing.Size(1313, 640); this.tableLayoutPanel1.TabIndex = 1; // // flowLayoutPanel1 // this.flowLayoutPanel1.AutoSize = true; this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.tableLayoutPanel1.SetColumnSpan(this.flowLayoutPanel1, 2); this.flowLayoutPanel1.Controls.Add(this.btnCancel); this.flowLayoutPanel1.Controls.Add(this.btnOK); this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; this.flowLayoutPanel1.Location = new System.Drawing.Point(4, 583); this.flowLayoutPanel1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Size = new System.Drawing.Size(1305, 52); this.flowLayoutPanel1.TabIndex = 1; // // btnCancel // this.btnCancel.AutoSize = true; this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnCancel.Location = new System.Drawing.Point(1200, 3); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(102, 46); this.btnCancel.TabIndex = 2; this.btnCancel.Text = "&Cancel"; this.btnCancel.UseVisualStyleBackColor = true; // // btnOK // this.btnOK.AutoSize = true; this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK; this.btnOK.Location = new System.Drawing.Point(1119, 3); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(75, 46); this.btnOK.TabIndex = 3; this.btnOK.Text = "&OK"; this.btnOK.UseVisualStyleBackColor = true; // // settingsPanel // this.settingsPanel.Controls.Add(this.teamTypeTableLayoutPanel); this.settingsPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.settingsPanel.Location = new System.Drawing.Point(277, 15); this.settingsPanel.Margin = new System.Windows.Forms.Padding(15); this.settingsPanel.Name = "settingsPanel"; this.settingsPanel.Size = new System.Drawing.Size(1021, 548); this.settingsPanel.TabIndex = 3; // // teamTypeTableLayoutPanel // this.teamTypeTableLayoutPanel.ColumnCount = 3; this.teamTypeTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.teamTypeTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.teamTypeTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.teamTypeTableLayoutPanel.Controls.Add(this.tableLayoutPanel2, 0, 0); this.teamTypeTableLayoutPanel.Controls.Add(this.tableLayoutPanel3, 2, 0); this.teamTypeTableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.teamTypeTableLayoutPanel.Location = new System.Drawing.Point(0, 0); this.teamTypeTableLayoutPanel.Name = "teamTypeTableLayoutPanel"; this.teamTypeTableLayoutPanel.RowCount = 1; this.teamTypeTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.teamTypeTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 548F)); this.teamTypeTableLayoutPanel.Size = new System.Drawing.Size(1021, 548); this.teamTypeTableLayoutPanel.TabIndex = 0; // // tableLayoutPanel2 // this.tableLayoutPanel2.AutoSize = true; this.tableLayoutPanel2.ColumnCount = 2; this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel2.Controls.Add(this.label1, 0, 0); this.tableLayoutPanel2.Controls.Add(this.houseComboBox, 1, 0); this.tableLayoutPanel2.Controls.Add(this.roundaboutCheckBox, 1, 1); this.tableLayoutPanel2.Controls.Add(this.learningCheckBox, 1, 2); this.tableLayoutPanel2.Controls.Add(this.suicideCheckBox, 1, 3); this.tableLayoutPanel2.Controls.Add(this.autocreateCheckBox, 1, 4); this.tableLayoutPanel2.Controls.Add(this.mercernaryCheckBox, 1, 5); this.tableLayoutPanel2.Controls.Add(this.reinforcableCheckBox, 1, 6); this.tableLayoutPanel2.Controls.Add(this.prebuiltCheckBox, 1, 7); this.tableLayoutPanel2.Controls.Add(this.label2, 0, 9); this.tableLayoutPanel2.Controls.Add(this.label3, 0, 10); this.tableLayoutPanel2.Controls.Add(this.label4, 0, 11); this.tableLayoutPanel2.Controls.Add(this.initNumNud, 1, 9); this.tableLayoutPanel2.Controls.Add(this.maxAllowedNud, 1, 10); this.tableLayoutPanel2.Controls.Add(this.fearNud, 1, 11); this.tableLayoutPanel2.Controls.Add(this.waypointLabel, 0, 12); this.tableLayoutPanel2.Controls.Add(this.triggerLabel, 0, 13); this.tableLayoutPanel2.Controls.Add(this.waypointComboBox, 1, 12); this.tableLayoutPanel2.Controls.Add(this.triggerComboBox, 1, 13); this.tableLayoutPanel2.Controls.Add(this.label9, 0, 8); this.tableLayoutPanel2.Controls.Add(this.recruitPriorityNud, 1, 8); this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 3); this.tableLayoutPanel2.Name = "tableLayoutPanel2"; this.tableLayoutPanel2.RowCount = 15; this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel2.Size = new System.Drawing.Size(307, 542); this.tableLayoutPanel2.TabIndex = 0; // // label1 // this.label1.AutoSize = true; this.label1.Dock = System.Windows.Forms.DockStyle.Fill; this.label1.Location = new System.Drawing.Point(3, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(100, 34); this.label1.TabIndex = 0; this.label1.Text = "House"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // houseComboBox // this.houseComboBox.DisplayMember = "Name"; this.houseComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.houseComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.houseComboBox.FormattingEnabled = true; this.houseComboBox.Location = new System.Drawing.Point(109, 3); this.houseComboBox.Name = "houseComboBox"; this.houseComboBox.Size = new System.Drawing.Size(195, 28); this.houseComboBox.TabIndex = 1; this.houseComboBox.ValueMember = "Type"; // // roundaboutCheckBox // this.roundaboutCheckBox.AutoSize = true; this.roundaboutCheckBox.Dock = System.Windows.Forms.DockStyle.Fill; this.roundaboutCheckBox.Location = new System.Drawing.Point(109, 37); this.roundaboutCheckBox.Name = "roundaboutCheckBox"; this.roundaboutCheckBox.Size = new System.Drawing.Size(195, 24); this.roundaboutCheckBox.TabIndex = 2; this.roundaboutCheckBox.Text = "Roundabout"; this.roundaboutCheckBox.UseVisualStyleBackColor = true; // // learningCheckBox // this.learningCheckBox.AutoSize = true; this.learningCheckBox.Dock = System.Windows.Forms.DockStyle.Fill; this.learningCheckBox.Location = new System.Drawing.Point(109, 67); this.learningCheckBox.Name = "learningCheckBox"; this.learningCheckBox.Size = new System.Drawing.Size(195, 24); this.learningCheckBox.TabIndex = 3; this.learningCheckBox.Text = "Learning"; this.learningCheckBox.UseVisualStyleBackColor = true; // // suicideCheckBox // this.suicideCheckBox.AutoSize = true; this.suicideCheckBox.Dock = System.Windows.Forms.DockStyle.Fill; this.suicideCheckBox.Location = new System.Drawing.Point(109, 97); this.suicideCheckBox.Name = "suicideCheckBox"; this.suicideCheckBox.Size = new System.Drawing.Size(195, 24); this.suicideCheckBox.TabIndex = 4; this.suicideCheckBox.Text = "Suicide"; this.suicideCheckBox.UseVisualStyleBackColor = true; // // autocreateCheckBox // this.autocreateCheckBox.AutoSize = true; this.autocreateCheckBox.Dock = System.Windows.Forms.DockStyle.Fill; this.autocreateCheckBox.Location = new System.Drawing.Point(109, 127); this.autocreateCheckBox.Name = "autocreateCheckBox"; this.autocreateCheckBox.Size = new System.Drawing.Size(195, 24); this.autocreateCheckBox.TabIndex = 5; this.autocreateCheckBox.Text = "Auto-create"; this.autocreateCheckBox.UseVisualStyleBackColor = true; // // mercernaryCheckBox // this.mercernaryCheckBox.AutoSize = true; this.mercernaryCheckBox.Dock = System.Windows.Forms.DockStyle.Fill; this.mercernaryCheckBox.Location = new System.Drawing.Point(109, 157); this.mercernaryCheckBox.Name = "mercernaryCheckBox"; this.mercernaryCheckBox.Size = new System.Drawing.Size(195, 24); this.mercernaryCheckBox.TabIndex = 6; this.mercernaryCheckBox.Text = "Mercernary"; this.mercernaryCheckBox.UseVisualStyleBackColor = true; // // reinforcableCheckBox // this.reinforcableCheckBox.AutoSize = true; this.reinforcableCheckBox.Dock = System.Windows.Forms.DockStyle.Fill; this.reinforcableCheckBox.Location = new System.Drawing.Point(109, 187); this.reinforcableCheckBox.Name = "reinforcableCheckBox"; this.reinforcableCheckBox.Size = new System.Drawing.Size(195, 24); this.reinforcableCheckBox.TabIndex = 7; this.reinforcableCheckBox.Text = "Reinforcable"; this.reinforcableCheckBox.UseVisualStyleBackColor = true; // // prebuiltCheckBox // this.prebuiltCheckBox.AutoSize = true; this.prebuiltCheckBox.Dock = System.Windows.Forms.DockStyle.Fill; this.prebuiltCheckBox.Location = new System.Drawing.Point(109, 217); this.prebuiltCheckBox.Name = "prebuiltCheckBox"; this.prebuiltCheckBox.Size = new System.Drawing.Size(195, 24); this.prebuiltCheckBox.TabIndex = 8; this.prebuiltCheckBox.Text = "Prebuilt"; this.prebuiltCheckBox.UseVisualStyleBackColor = true; // // label2 // this.label2.AutoSize = true; this.label2.Dock = System.Windows.Forms.DockStyle.Fill; this.label2.Location = new System.Drawing.Point(3, 276); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(100, 32); this.label2.TabIndex = 9; this.label2.Text = "Init Num"; this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label3 // this.label3.AutoSize = true; this.label3.Dock = System.Windows.Forms.DockStyle.Fill; this.label3.Location = new System.Drawing.Point(3, 308); this.label3.Name = "label3"; this.label3.Size = new System.Drawing.Size(100, 32); this.label3.TabIndex = 10; this.label3.Text = "Max Allowed"; this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // label4 // this.label4.AutoSize = true; this.label4.Dock = System.Windows.Forms.DockStyle.Fill; this.label4.Location = new System.Drawing.Point(3, 340); this.label4.Name = "label4"; this.label4.Size = new System.Drawing.Size(100, 32); this.label4.TabIndex = 11; this.label4.Text = "Fear"; this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // initNumNud // this.initNumNud.Dock = System.Windows.Forms.DockStyle.Fill; this.initNumNud.Location = new System.Drawing.Point(109, 279); this.initNumNud.Maximum = new decimal(new int[] { 255, 0, 0, 0}); this.initNumNud.Name = "initNumNud"; this.initNumNud.Size = new System.Drawing.Size(195, 26); this.initNumNud.TabIndex = 12; // // maxAllowedNud // this.maxAllowedNud.Dock = System.Windows.Forms.DockStyle.Fill; this.maxAllowedNud.Location = new System.Drawing.Point(109, 311); this.maxAllowedNud.Maximum = new decimal(new int[] { 255, 0, 0, 0}); this.maxAllowedNud.Name = "maxAllowedNud"; this.maxAllowedNud.Size = new System.Drawing.Size(195, 26); this.maxAllowedNud.TabIndex = 13; // // fearNud // this.fearNud.Dock = System.Windows.Forms.DockStyle.Fill; this.fearNud.Location = new System.Drawing.Point(109, 343); this.fearNud.Maximum = new decimal(new int[] { 255, 0, 0, 0}); this.fearNud.Name = "fearNud"; this.fearNud.Size = new System.Drawing.Size(195, 26); this.fearNud.TabIndex = 14; // // waypointLabel // this.waypointLabel.AutoSize = true; this.waypointLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.waypointLabel.Location = new System.Drawing.Point(3, 372); this.waypointLabel.Name = "waypointLabel"; this.waypointLabel.Size = new System.Drawing.Size(100, 34); this.waypointLabel.TabIndex = 15; this.waypointLabel.Text = "Waypoint"; this.waypointLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // triggerLabel // this.triggerLabel.AutoSize = true; this.triggerLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.triggerLabel.Location = new System.Drawing.Point(3, 406); this.triggerLabel.Name = "triggerLabel"; this.triggerLabel.Size = new System.Drawing.Size(100, 34); this.triggerLabel.TabIndex = 16; this.triggerLabel.Text = "Trigger"; this.triggerLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // waypointComboBox // this.waypointComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.waypointComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.waypointComboBox.FormattingEnabled = true; this.waypointComboBox.Location = new System.Drawing.Point(109, 375); this.waypointComboBox.Name = "waypointComboBox"; this.waypointComboBox.Size = new System.Drawing.Size(195, 28); this.waypointComboBox.TabIndex = 17; // // triggerComboBox // this.triggerComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.triggerComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.triggerComboBox.FormattingEnabled = true; this.triggerComboBox.Location = new System.Drawing.Point(109, 409); this.triggerComboBox.Name = "triggerComboBox"; this.triggerComboBox.Size = new System.Drawing.Size(195, 28); this.triggerComboBox.TabIndex = 18; // // label9 // this.label9.Dock = System.Windows.Forms.DockStyle.Fill; this.label9.Location = new System.Drawing.Point(3, 244); this.label9.Name = "label9"; this.label9.Size = new System.Drawing.Size(100, 32); this.label9.TabIndex = 19; this.label9.Text = "Priority"; this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // recruitPriorityNud // this.recruitPriorityNud.Dock = System.Windows.Forms.DockStyle.Fill; this.recruitPriorityNud.Location = new System.Drawing.Point(109, 247); this.recruitPriorityNud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.recruitPriorityNud.Minimum = new decimal(new int[] { -2147483648, 0, 0, -2147483648}); this.recruitPriorityNud.Name = "recruitPriorityNud"; this.recruitPriorityNud.Size = new System.Drawing.Size(195, 26); this.recruitPriorityNud.TabIndex = 20; // // tableLayoutPanel3 // this.tableLayoutPanel3.ColumnCount = 2; this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); this.tableLayoutPanel3.Controls.Add(this.label7, 0, 0); this.tableLayoutPanel3.Controls.Add(this.label8, 1, 0); this.tableLayoutPanel3.Controls.Add(this.teamsDataGridView, 0, 1); this.tableLayoutPanel3.Controls.Add(this.missionsDataGridView, 1, 1); this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel3.Location = new System.Drawing.Point(316, 3); this.tableLayoutPanel3.Name = "tableLayoutPanel3"; this.tableLayoutPanel3.RowCount = 2; this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel3.Size = new System.Drawing.Size(702, 542); this.tableLayoutPanel3.TabIndex = 1; // // label7 // this.label7.AutoSize = true; this.label7.Location = new System.Drawing.Point(3, 0); this.label7.Name = "label7"; this.label7.Size = new System.Drawing.Size(57, 20); this.label7.TabIndex = 0; this.label7.Text = "Teams"; // // label8 // this.label8.AutoSize = true; this.label8.Location = new System.Drawing.Point(354, 0); this.label8.Name = "label8"; this.label8.Size = new System.Drawing.Size(70, 20); this.label8.TabIndex = 1; this.label8.Text = "Missions"; // // teamsDataGridView // this.teamsDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; this.teamsDataGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; this.teamsDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.teamsDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.teamsTypeColumn, this.teamsCountColumn}); this.teamsDataGridView.Dock = System.Windows.Forms.DockStyle.Fill; this.teamsDataGridView.Location = new System.Drawing.Point(3, 23); this.teamsDataGridView.Name = "teamsDataGridView"; this.teamsDataGridView.RowTemplate.Height = 28; this.teamsDataGridView.Size = new System.Drawing.Size(345, 516); this.teamsDataGridView.TabIndex = 2; this.teamsDataGridView.VirtualMode = true; this.teamsDataGridView.CancelRowEdit += new System.Windows.Forms.QuestionEventHandler(this.teamsDataGridView_CancelRowEdit); this.teamsDataGridView.CellValueNeeded += new System.Windows.Forms.DataGridViewCellValueEventHandler(this.teamsDataGridView_CellValueNeeded); this.teamsDataGridView.CellValuePushed += new System.Windows.Forms.DataGridViewCellValueEventHandler(this.teamsDataGridView_CellValuePushed); this.teamsDataGridView.NewRowNeeded += new System.Windows.Forms.DataGridViewRowEventHandler(this.teamsDataGridView_NewRowNeeded); this.teamsDataGridView.RowDirtyStateNeeded += new System.Windows.Forms.QuestionEventHandler(this.teamsDataGridView_RowDirtyStateNeeded); this.teamsDataGridView.RowValidated += new System.Windows.Forms.DataGridViewCellEventHandler(this.teamsDataGridView_RowValidated); this.teamsDataGridView.UserAddedRow += new System.Windows.Forms.DataGridViewRowEventHandler(this.teamsDataGridView_UserAddedRow); this.teamsDataGridView.UserDeletedRow += new System.Windows.Forms.DataGridViewRowEventHandler(this.teamsDataGridView_UserDeletedRow); this.teamsDataGridView.UserDeletingRow += new System.Windows.Forms.DataGridViewRowCancelEventHandler(this.teamsDataGridView_UserDeletingRow); // // teamsTypeColumn // this.teamsTypeColumn.HeaderText = "Type"; this.teamsTypeColumn.Name = "teamsTypeColumn"; this.teamsTypeColumn.Width = 54; // // teamsCountColumn // this.teamsCountColumn.HeaderText = "Count"; this.teamsCountColumn.Name = "teamsCountColumn"; this.teamsCountColumn.Width = 88; // // missionsDataGridView // this.missionsDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; this.missionsDataGridView.AutoSizeRowsMode = System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllCells; this.missionsDataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.missionsDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.missionsMissionColumn, this.missionsArgumentColumn}); this.missionsDataGridView.Dock = System.Windows.Forms.DockStyle.Fill; this.missionsDataGridView.Location = new System.Drawing.Point(354, 23); this.missionsDataGridView.Name = "missionsDataGridView"; this.missionsDataGridView.RowTemplate.Height = 28; this.missionsDataGridView.Size = new System.Drawing.Size(345, 516); this.missionsDataGridView.TabIndex = 3; this.missionsDataGridView.VirtualMode = true; this.missionsDataGridView.CancelRowEdit += new System.Windows.Forms.QuestionEventHandler(this.missionsDataGridView_CancelRowEdit); this.missionsDataGridView.CellValueNeeded += new System.Windows.Forms.DataGridViewCellValueEventHandler(this.missionsDataGridView_CellValueNeeded); this.missionsDataGridView.CellValuePushed += new System.Windows.Forms.DataGridViewCellValueEventHandler(this.missionsDataGridView_CellValuePushed); this.missionsDataGridView.NewRowNeeded += new System.Windows.Forms.DataGridViewRowEventHandler(this.missionsDataGridView_NewRowNeeded); this.missionsDataGridView.RowDirtyStateNeeded += new System.Windows.Forms.QuestionEventHandler(this.missionsDataGridView_RowDirtyStateNeeded); this.missionsDataGridView.RowValidated += new System.Windows.Forms.DataGridViewCellEventHandler(this.missionsDataGridView_RowValidated); this.missionsDataGridView.UserAddedRow += new System.Windows.Forms.DataGridViewRowEventHandler(this.missionsDataGridView_UserAddedRow); this.missionsDataGridView.UserDeletedRow += new System.Windows.Forms.DataGridViewRowEventHandler(this.missionsDataGridView_UserDeletedRow); this.missionsDataGridView.UserDeletingRow += new System.Windows.Forms.DataGridViewRowCancelEventHandler(this.missionsDataGridView_UserDeletingRow); // // missionsMissionColumn // this.missionsMissionColumn.HeaderText = "Mission"; this.missionsMissionColumn.Name = "missionsMissionColumn"; this.missionsMissionColumn.Width = 68; // // missionsArgumentColumn // this.missionsArgumentColumn.HeaderText = "Argument"; this.missionsArgumentColumn.Name = "missionsArgumentColumn"; this.missionsArgumentColumn.Width = 115; // // teamTypesListView // this.teamTypesListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.nameColumnHeader}); this.teamTypesListView.Dock = System.Windows.Forms.DockStyle.Fill; this.teamTypesListView.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; this.teamTypesListView.HideSelection = false; this.teamTypesListView.LabelEdit = true; this.teamTypesListView.Location = new System.Drawing.Point(3, 3); this.teamTypesListView.MultiSelect = false; this.teamTypesListView.Name = "teamTypesListView"; this.teamTypesListView.ShowItemToolTips = true; this.teamTypesListView.Size = new System.Drawing.Size(256, 572); this.teamTypesListView.TabIndex = 4; this.teamTypesListView.UseCompatibleStateImageBehavior = false; this.teamTypesListView.View = System.Windows.Forms.View.Details; this.teamTypesListView.AfterLabelEdit += new System.Windows.Forms.LabelEditEventHandler(this.teamTypesListView_AfterLabelEdit); this.teamTypesListView.SelectedIndexChanged += new System.EventHandler(this.teamTypesListView_SelectedIndexChanged); this.teamTypesListView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.teamTypesListView_KeyDown); this.teamTypesListView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.teamTypesListView_MouseDown); // // teamTypesContextMenuStrip // this.teamTypesContextMenuStrip.ImageScalingSize = new System.Drawing.Size(24, 24); this.teamTypesContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addTeamTypeToolStripMenuItem, this.removeTeamTypeToolStripMenuItem}); this.teamTypesContextMenuStrip.Name = "teamTypesContextMenuStrip"; this.teamTypesContextMenuStrip.Size = new System.Drawing.Size(237, 64); // // addTeamTypeToolStripMenuItem // this.addTeamTypeToolStripMenuItem.Name = "addTeamTypeToolStripMenuItem"; this.addTeamTypeToolStripMenuItem.Size = new System.Drawing.Size(236, 30); this.addTeamTypeToolStripMenuItem.Text = "&Add Team Type"; this.addTeamTypeToolStripMenuItem.Click += new System.EventHandler(this.addTeamTypeToolStripMenuItem_Click); // // removeTeamTypeToolStripMenuItem // this.removeTeamTypeToolStripMenuItem.Name = "removeTeamTypeToolStripMenuItem"; this.removeTeamTypeToolStripMenuItem.Size = new System.Drawing.Size(236, 30); this.removeTeamTypeToolStripMenuItem.Text = "&Remove Team Type"; this.removeTeamTypeToolStripMenuItem.Click += new System.EventHandler(this.removeTeamTypeToolStripMenuItem_Click); // // TeamTypesDialog // this.AcceptButton = this.btnOK; this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 20F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; this.ClientSize = new System.Drawing.Size(1313, 640); this.ControlBox = false; this.Controls.Add(this.tableLayoutPanel1); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "TeamTypesDialog"; this.ShowIcon = false; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Team Types"; this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); this.settingsPanel.ResumeLayout(false); this.teamTypeTableLayoutPanel.ResumeLayout(false); this.teamTypeTableLayoutPanel.PerformLayout(); this.tableLayoutPanel2.ResumeLayout(false); this.tableLayoutPanel2.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.initNumNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.maxAllowedNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.fearNud)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.recruitPriorityNud)).EndInit(); this.tableLayoutPanel3.ResumeLayout(false); this.tableLayoutPanel3.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.teamsDataGridView)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.missionsDataGridView)).EndInit(); this.teamTypesContextMenuStrip.ResumeLayout(false); this.ResumeLayout(false); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Button btnCancel; private System.Windows.Forms.Button btnOK; private System.Windows.Forms.Panel settingsPanel; private System.Windows.Forms.ListView teamTypesListView; private System.Windows.Forms.ColumnHeader nameColumnHeader; private System.Windows.Forms.ContextMenuStrip teamTypesContextMenuStrip; private System.Windows.Forms.ToolStripMenuItem addTeamTypeToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem removeTeamTypeToolStripMenuItem; private System.Windows.Forms.TableLayoutPanel teamTypeTableLayoutPanel; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; private System.Windows.Forms.Label label1; private System.Windows.Forms.ComboBox houseComboBox; private System.Windows.Forms.CheckBox roundaboutCheckBox; private System.Windows.Forms.CheckBox learningCheckBox; private System.Windows.Forms.CheckBox suicideCheckBox; private System.Windows.Forms.CheckBox autocreateCheckBox; private System.Windows.Forms.CheckBox mercernaryCheckBox; private System.Windows.Forms.CheckBox reinforcableCheckBox; private System.Windows.Forms.CheckBox prebuiltCheckBox; private System.Windows.Forms.Label label2; private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; private System.Windows.Forms.NumericUpDown initNumNud; private System.Windows.Forms.NumericUpDown maxAllowedNud; private System.Windows.Forms.NumericUpDown fearNud; private System.Windows.Forms.Label waypointLabel; private System.Windows.Forms.Label triggerLabel; private System.Windows.Forms.ComboBox waypointComboBox; private System.Windows.Forms.ComboBox triggerComboBox; private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; private System.Windows.Forms.Label label7; private System.Windows.Forms.Label label8; private System.Windows.Forms.DataGridView teamsDataGridView; private System.Windows.Forms.DataGridView missionsDataGridView; private System.Windows.Forms.Label label9; private System.Windows.Forms.NumericUpDown recruitPriorityNud; private System.Windows.Forms.DataGridViewComboBoxColumn teamsTypeColumn; private System.Windows.Forms.DataGridViewTextBoxColumn teamsCountColumn; private System.Windows.Forms.DataGridViewComboBoxColumn missionsMissionColumn; private System.Windows.Forms.DataGridViewTextBoxColumn missionsArgumentColumn; } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/TeamTypesDialog.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Model; using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; namespace MobiusEditor.Dialogs { public partial class TeamTypesDialog : Form { private readonly IGamePlugin plugin; private readonly int maxTeams; private readonly IEnumerable technoTypes; private readonly List teamTypes; public IEnumerable TeamTypes => teamTypes; private ListViewItem SelectedItem => (teamTypesListView.SelectedItems.Count > 0) ? teamTypesListView.SelectedItems[0] : null; private TeamType SelectedTeamType => SelectedItem?.Tag as TeamType; private TeamTypeClass mockClass; private TeamTypeMission mockMission; private int classEditRow = -1; private int missionEditRow = -1; public TeamTypesDialog(IGamePlugin plugin, int maxTeams) { this.plugin = plugin; this.maxTeams = maxTeams; technoTypes = plugin.Map.InfantryTypes.Cast().Concat(plugin.Map.UnitTypes.Cast()); InitializeComponent(); switch (plugin.GameType) { case GameType.TiberianDawn: triggerLabel.Visible = triggerComboBox.Visible = false; waypointLabel.Visible = waypointComboBox.Visible = false; break; case GameType.RedAlert: learningCheckBox.Visible = false; mercernaryCheckBox.Visible = false; break; } teamTypes = new List(plugin.Map.TeamTypes.Select(t => t.Clone())); teamTypesListView.BeginUpdate(); { foreach (var teamType in this.teamTypes) { var item = new ListViewItem(teamType.Name) { Tag = teamType }; teamTypesListView.Items.Add(item).ToolTipText = teamType.Name; } } teamTypesListView.EndUpdate(); houseComboBox.DataSource = plugin.Map.Houses.Select(t => new TypeItem(t.Type.Name, t.Type)).ToArray(); waypointComboBox.DataSource = "(none)".Yield().Concat(plugin.Map.Waypoints.Select(w => w.Name)).ToArray(); triggerComboBox.DataSource = Trigger.None.Yield().Concat(plugin.Map.Triggers.Select(t => t.Name)).ToArray(); teamsTypeColumn.DisplayMember = "Name"; teamsTypeColumn.ValueMember = "Type"; teamsTypeColumn.DataSource = technoTypes.Select(t => new TypeItem(t.Name, t)).ToArray(); missionsMissionColumn.DataSource = plugin.Map.TeamMissionTypes; teamTypeTableLayoutPanel.Visible = false; } private void teamTypesListView_SelectedIndexChanged(object sender, EventArgs e) { houseComboBox.DataBindings.Clear(); roundaboutCheckBox.DataBindings.Clear(); learningCheckBox.DataBindings.Clear(); suicideCheckBox.DataBindings.Clear(); autocreateCheckBox.DataBindings.Clear(); mercernaryCheckBox.DataBindings.Clear(); reinforcableCheckBox.DataBindings.Clear(); prebuiltCheckBox.DataBindings.Clear(); recruitPriorityNud.DataBindings.Clear(); initNumNud.DataBindings.Clear(); maxAllowedNud.DataBindings.Clear(); fearNud.DataBindings.Clear(); waypointComboBox.DataBindings.Clear(); triggerComboBox.DataBindings.Clear(); if (SelectedTeamType != null) { houseComboBox.DataBindings.Add("SelectedValue", SelectedTeamType, "House"); roundaboutCheckBox.DataBindings.Add("Checked", SelectedTeamType, "IsRoundAbout"); learningCheckBox.DataBindings.Add("Checked", SelectedTeamType, "IsLearning"); suicideCheckBox.DataBindings.Add("Checked", SelectedTeamType, "IsSuicide"); autocreateCheckBox.DataBindings.Add("Checked", SelectedTeamType, "IsAutocreate"); mercernaryCheckBox.DataBindings.Add("Checked", SelectedTeamType, "IsMercenary"); reinforcableCheckBox.DataBindings.Add("Checked", SelectedTeamType, "IsReinforcable"); prebuiltCheckBox.DataBindings.Add("Checked", SelectedTeamType, "IsPrebuilt"); recruitPriorityNud.DataBindings.Add("Value", SelectedTeamType, "RecruitPriority"); initNumNud.DataBindings.Add("Value", SelectedTeamType, "InitNum"); maxAllowedNud.DataBindings.Add("Value", SelectedTeamType, "MaxAllowed"); fearNud.DataBindings.Add("Value", SelectedTeamType, "Fear"); waypointComboBox.DataBindings.Add("SelectedIndex", SelectedTeamType, "Origin"); triggerComboBox.DataBindings.Add("SelectedItem", SelectedTeamType, "Trigger"); mockClass = null; mockMission = null; classEditRow = -1; missionEditRow = -1; teamsDataGridView.Rows.Clear(); missionsDataGridView.Rows.Clear(); teamsDataGridView.RowCount = SelectedTeamType.Classes.Count + 1; missionsDataGridView.RowCount = SelectedTeamType.Missions.Count + 1; updateDataGridViewAddRows(teamsDataGridView, Globals.MaxTeamClasses); updateDataGridViewAddRows(missionsDataGridView, Globals.MaxTeamMissions); teamTypeTableLayoutPanel.Visible = true; } else { teamTypeTableLayoutPanel.Visible = false; } } private void teamTypesListView_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { var hitTest = teamTypesListView.HitTest(e.Location); bool canAdd = (hitTest.Item == null) && (teamTypesListView.Items.Count < maxTeams); bool canRemove = hitTest.Item != null; addTeamTypeToolStripMenuItem.Visible = canAdd; removeTeamTypeToolStripMenuItem.Visible = canRemove; if (canAdd || canRemove) { teamTypesContextMenuStrip.Show(Cursor.Position); } } } private void teamTypesListView_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyData == Keys.F2) && (teamTypesListView.SelectedItems.Count > 0)) { teamTypesListView.SelectedItems[0].BeginEdit(); } } private void addTeamTypeToolStripMenuItem_Click(object sender, EventArgs e) { var nameChars = Enumerable.Range(97, 26).Concat(Enumerable.Range(48, 10)); string name = string.Empty; foreach (var nameChar in nameChars) { name = new string((char)nameChar, 4); if (!teamTypes.Where(t => t.Equals(name)).Any()) { break; } } var teamType = new TeamType { Name = name, House = plugin.Map.HouseTypes.First() }; var item = new ListViewItem(teamType.Name) { Tag = teamType }; teamTypes.Add(teamType); teamTypesListView.Items.Add(item).ToolTipText = teamType.Name; item.Selected = true; item.BeginEdit(); } private void removeTeamTypeToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedItem != null) { teamTypes.Remove(SelectedTeamType); teamTypesListView.Items.Remove(SelectedItem); } } private void teamTypesListView_AfterLabelEdit(object sender, LabelEditEventArgs e) { int maxLength = int.MaxValue; switch (plugin.GameType) { case GameType.TiberianDawn: maxLength = 8; break; case GameType.RedAlert: maxLength = 23; break; } if (string.IsNullOrEmpty(e.Label)) { e.CancelEdit = true; } else if (e.Label.Length > maxLength) { e.CancelEdit = true; MessageBox.Show(string.Format("Team name is longer than {0} characters.", maxLength), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (teamTypes.Where(t => (t != SelectedTeamType) && t.Equals(e.Label)).Any()) { e.CancelEdit = true; MessageBox.Show(string.Format("Team with name '{0]' already exists", e.Label), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { SelectedTeamType.Name = e.Label; teamTypesListView.Items[e.Item].ToolTipText = SelectedTeamType.Name; } } private void teamsDataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { if (SelectedTeamType == null) { return; } TeamTypeClass teamTypeClass = null; if (e.RowIndex == classEditRow) { teamTypeClass = mockClass; } else if (e.RowIndex < SelectedTeamType.Classes.Count) { teamTypeClass = SelectedTeamType.Classes[e.RowIndex]; } if (teamTypeClass == null) { return; } switch (e.ColumnIndex) { case 0: e.Value = teamTypeClass.Type; break; case 1: e.Value = teamTypeClass.Count; break; } } private void teamsDataGridView_CellValuePushed(object sender, DataGridViewCellValueEventArgs e) { if (SelectedTeamType == null) { return; } if (mockClass == null) { mockClass = (e.RowIndex < SelectedTeamType.Classes.Count) ? new TeamTypeClass { Type = SelectedTeamType.Classes[e.RowIndex].Type, Count = SelectedTeamType.Classes[e.RowIndex].Count } : new TeamTypeClass { Type = technoTypes.First(), Count = 0 }; } classEditRow = e.RowIndex; switch (e.ColumnIndex) { case 0: mockClass.Type = e.Value as ITechnoType; break; case 1: mockClass.Count = int.TryParse(e.Value as string, out int value) ? (byte)Math.Max(0, Math.Min(255, value)) : (byte)0; break; } } private void teamsDataGridView_NewRowNeeded(object sender, DataGridViewRowEventArgs e) { mockClass = new TeamTypeClass { Type = technoTypes.First(), Count = 0 }; classEditRow = teamsDataGridView.RowCount - 1; } private void teamsDataGridView_RowValidated(object sender, DataGridViewCellEventArgs e) { if ((mockClass != null) && (e.RowIndex >= SelectedTeamType.Classes.Count) && ((teamsDataGridView.Rows.Count > 1) || (e.RowIndex < (teamsDataGridView.Rows.Count - 1)))) { SelectedTeamType.Classes.Add(mockClass); mockClass = null; classEditRow = -1; } else if ((mockClass != null) && (e.RowIndex < SelectedTeamType.Classes.Count)) { SelectedTeamType.Classes[e.RowIndex] = mockClass; mockClass = null; classEditRow = -1; } else if (teamsDataGridView.ContainsFocus) { mockClass = null; classEditRow = -1; } } private void teamsDataGridView_RowDirtyStateNeeded(object sender, QuestionEventArgs e) { e.Response = teamsDataGridView.IsCurrentCellDirty; } private void teamsDataGridView_CancelRowEdit(object sender, QuestionEventArgs e) { if ((classEditRow == (teamsDataGridView.Rows.Count - 2)) && (classEditRow == SelectedTeamType.Classes.Count)) { mockClass = new TeamTypeClass { Type = technoTypes.First(), Count = 0 }; } else { mockClass = null; classEditRow = -1; } } private void teamsDataGridView_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { if (e.Row.Index < SelectedTeamType.Classes.Count) { SelectedTeamType.Classes.RemoveAt(e.Row.Index); } if (e.Row.Index == classEditRow) { mockClass = null; classEditRow = -1; } } private void teamsDataGridView_UserAddedRow(object sender, DataGridViewRowEventArgs e) { updateDataGridViewAddRows(teamsDataGridView, Globals.MaxTeamClasses); } private void teamsDataGridView_UserDeletedRow(object sender, DataGridViewRowEventArgs e) { updateDataGridViewAddRows(teamsDataGridView, Globals.MaxTeamClasses); } private void missionsDataGridView_CellValueNeeded(object sender, DataGridViewCellValueEventArgs e) { if (SelectedTeamType == null) { return; } TeamTypeMission teamMissionType = null; if (e.RowIndex == missionEditRow) { teamMissionType = mockMission; } else if (e.RowIndex < SelectedTeamType.Missions.Count) { teamMissionType = SelectedTeamType.Missions[e.RowIndex]; } if (teamMissionType == null) { return; } switch (e.ColumnIndex) { case 0: e.Value = teamMissionType.Mission; break; case 1: e.Value = teamMissionType.Argument; break; } } private void missionsDataGridView_CellValuePushed(object sender, DataGridViewCellValueEventArgs e) { if (SelectedTeamType == null) { return; } if (mockMission == null) { mockMission = (e.RowIndex < SelectedTeamType.Missions.Count) ? new TeamTypeMission { Mission = SelectedTeamType.Missions[e.RowIndex].Mission, Argument = SelectedTeamType.Missions[e.RowIndex].Argument } : new TeamTypeMission { Mission = plugin.Map.TeamMissionTypes.First(), Argument = 0 }; } missionEditRow = e.RowIndex; switch (e.ColumnIndex) { case 0: mockMission.Mission = e.Value as string; break; case 1: mockMission.Argument = int.TryParse(e.Value as string, out int value) ? value : 0; break; } } private void missionsDataGridView_NewRowNeeded(object sender, DataGridViewRowEventArgs e) { mockMission = new TeamTypeMission { Mission = plugin.Map.TeamMissionTypes.First(), Argument = 0 }; missionEditRow = missionsDataGridView.RowCount - 1; } private void missionsDataGridView_RowValidated(object sender, DataGridViewCellEventArgs e) { if ((mockMission != null) && (e.RowIndex >= SelectedTeamType.Missions.Count) && ((missionsDataGridView.Rows.Count > 1) || (e.RowIndex < (missionsDataGridView.Rows.Count - 1)))) { SelectedTeamType.Missions.Add(mockMission); mockMission = null; missionEditRow = -1; } else if ((mockMission != null) && (e.RowIndex < SelectedTeamType.Missions.Count)) { SelectedTeamType.Missions[e.RowIndex] = mockMission; mockMission = null; missionEditRow = -1; } else if (missionsDataGridView.ContainsFocus) { mockMission = null; missionEditRow = -1; } } private void missionsDataGridView_RowDirtyStateNeeded(object sender, QuestionEventArgs e) { e.Response = missionsDataGridView.IsCurrentCellDirty; } private void missionsDataGridView_CancelRowEdit(object sender, QuestionEventArgs e) { if ((missionEditRow == (missionsDataGridView.Rows.Count - 2)) && (missionEditRow == SelectedTeamType.Missions.Count)) { mockMission = new TeamTypeMission { Mission = plugin.Map.TeamMissionTypes.First(), Argument = 0 }; } else { mockMission = null; missionEditRow = -1; } } private void missionsDataGridView_UserDeletingRow(object sender, DataGridViewRowCancelEventArgs e) { if (e.Row.Index < SelectedTeamType.Missions.Count) { SelectedTeamType.Missions.RemoveAt(e.Row.Index); } if (e.Row.Index == missionEditRow) { mockMission = null; missionEditRow = -1; } } private void missionsDataGridView_UserAddedRow(object sender, DataGridViewRowEventArgs e) { updateDataGridViewAddRows(missionsDataGridView, Globals.MaxTeamMissions); } private void missionsDataGridView_UserDeletedRow(object sender, DataGridViewRowEventArgs e) { updateDataGridViewAddRows(missionsDataGridView, Globals.MaxTeamMissions); } private void updateDataGridViewAddRows(DataGridView dataGridView, int maxItems) { dataGridView.AllowUserToAddRows = dataGridView.Rows.Count <= maxItems; } } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/TeamTypesDialog.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 True True True True 17, 17 ================================================ FILE: CnCTDRAMapEditor/Dialogs/TriggersDialog.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Dialogs { partial class TriggersDialog { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. 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(); this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); this.flowLayoutPanel1 = new System.Windows.Forms.FlowLayoutPanel(); this.btnCancel = new System.Windows.Forms.Button(); this.btnOK = new System.Windows.Forms.Button(); this.settingsPanel = new System.Windows.Forms.Panel(); this.triggersTableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); this.label1 = new System.Windows.Forms.Label(); this.houseComboBox = new System.Windows.Forms.ComboBox(); this.typeLabel = new System.Windows.Forms.Label(); this.event1Label = new System.Windows.Forms.Label(); this.event2Label = new System.Windows.Forms.Label(); this.action1Label = new System.Windows.Forms.Label(); this.action2Label = new System.Windows.Forms.Label(); this.action1ComboBox = new System.Windows.Forms.ComboBox(); this.action2ComboBox = new System.Windows.Forms.ComboBox(); this.existenceLabel = new System.Windows.Forms.Label(); this.existenceComboBox = new System.Windows.Forms.ComboBox(); this.typeComboBox = new System.Windows.Forms.ComboBox(); this.event1ComboBox = new System.Windows.Forms.ComboBox(); this.event2ComboBox = new System.Windows.Forms.ComboBox(); this.teamLabel = new System.Windows.Forms.Label(); this.teamComboBox = new System.Windows.Forms.ComboBox(); this.event1Flp = new System.Windows.Forms.FlowLayoutPanel(); this.event1Nud = new System.Windows.Forms.NumericUpDown(); this.event1ValueComboBox = new System.Windows.Forms.ComboBox(); this.event2Flp = new System.Windows.Forms.FlowLayoutPanel(); this.event2Nud = new System.Windows.Forms.NumericUpDown(); this.event2ValueComboBox = new System.Windows.Forms.ComboBox(); this.action1Flp = new System.Windows.Forms.FlowLayoutPanel(); this.action1Nud = new System.Windows.Forms.NumericUpDown(); this.action1ValueComboBox = new System.Windows.Forms.ComboBox(); this.action2Flp = new System.Windows.Forms.FlowLayoutPanel(); this.action2Nud = new System.Windows.Forms.NumericUpDown(); this.action2ValueComboBox = new System.Windows.Forms.ComboBox(); this.triggersListView = new System.Windows.Forms.ListView(); this.nameColumnHeader = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.triggersContextMenuStrip = new System.Windows.Forms.ContextMenuStrip(this.components); this.addTriggerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.removeTriggerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.tableLayoutPanel1.SuspendLayout(); this.flowLayoutPanel1.SuspendLayout(); this.settingsPanel.SuspendLayout(); this.triggersTableLayoutPanel.SuspendLayout(); this.event1Flp.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.event1Nud)).BeginInit(); this.event2Flp.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.event2Nud)).BeginInit(); this.action1Flp.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.action1Nud)).BeginInit(); this.action2Flp.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.action2Nud)).BeginInit(); this.triggersContextMenuStrip.SuspendLayout(); this.SuspendLayout(); // // tableLayoutPanel1 // this.tableLayoutPanel1.ColumnCount = 2; this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.Controls.Add(this.flowLayoutPanel1, 0, 1); this.tableLayoutPanel1.Controls.Add(this.settingsPanel, 1, 0); this.tableLayoutPanel1.Controls.Add(this.triggersListView, 0, 0); this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); this.tableLayoutPanel1.Name = "tableLayoutPanel1"; this.tableLayoutPanel1.RowCount = 2; this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tableLayoutPanel1.Size = new System.Drawing.Size(562, 499); this.tableLayoutPanel1.TabIndex = 1; // // flowLayoutPanel1 // this.flowLayoutPanel1.AutoSize = true; this.flowLayoutPanel1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.tableLayoutPanel1.SetColumnSpan(this.flowLayoutPanel1, 2); this.flowLayoutPanel1.Controls.Add(this.btnCancel); this.flowLayoutPanel1.Controls.Add(this.btnOK); this.flowLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; this.flowLayoutPanel1.FlowDirection = System.Windows.Forms.FlowDirection.RightToLeft; this.flowLayoutPanel1.Location = new System.Drawing.Point(3, 462); this.flowLayoutPanel1.Name = "flowLayoutPanel1"; this.flowLayoutPanel1.Size = new System.Drawing.Size(556, 34); this.flowLayoutPanel1.TabIndex = 1; // // btnCancel // this.btnCancel.AutoSize = true; this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; this.btnCancel.Location = new System.Drawing.Point(486, 2); this.btnCancel.Margin = new System.Windows.Forms.Padding(2); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(68, 30); this.btnCancel.TabIndex = 2; this.btnCancel.Text = "&Cancel"; this.btnCancel.UseVisualStyleBackColor = true; // // btnOK // this.btnOK.AutoSize = true; this.btnOK.DialogResult = System.Windows.Forms.DialogResult.OK; this.btnOK.Location = new System.Drawing.Point(432, 2); this.btnOK.Margin = new System.Windows.Forms.Padding(2); this.btnOK.Name = "btnOK"; this.btnOK.Size = new System.Drawing.Size(50, 30); this.btnOK.TabIndex = 3; this.btnOK.Text = "&OK"; this.btnOK.UseVisualStyleBackColor = true; // // settingsPanel // this.settingsPanel.Controls.Add(this.triggersTableLayoutPanel); this.settingsPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.settingsPanel.Location = new System.Drawing.Point(149, 10); this.settingsPanel.Margin = new System.Windows.Forms.Padding(10); this.settingsPanel.Name = "settingsPanel"; this.settingsPanel.Size = new System.Drawing.Size(403, 439); this.settingsPanel.TabIndex = 3; // // triggersTableLayoutPanel // this.triggersTableLayoutPanel.AutoSize = true; this.triggersTableLayoutPanel.ColumnCount = 4; this.triggersTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.triggersTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.triggersTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.triggersTableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.triggersTableLayoutPanel.Controls.Add(this.label1, 0, 0); this.triggersTableLayoutPanel.Controls.Add(this.houseComboBox, 1, 0); this.triggersTableLayoutPanel.Controls.Add(this.typeLabel, 0, 9); this.triggersTableLayoutPanel.Controls.Add(this.event1Label, 0, 10); this.triggersTableLayoutPanel.Controls.Add(this.event2Label, 0, 11); this.triggersTableLayoutPanel.Controls.Add(this.action1Label, 0, 12); this.triggersTableLayoutPanel.Controls.Add(this.action2Label, 0, 13); this.triggersTableLayoutPanel.Controls.Add(this.action1ComboBox, 1, 12); this.triggersTableLayoutPanel.Controls.Add(this.action2ComboBox, 1, 13); this.triggersTableLayoutPanel.Controls.Add(this.existenceLabel, 0, 8); this.triggersTableLayoutPanel.Controls.Add(this.existenceComboBox, 1, 8); this.triggersTableLayoutPanel.Controls.Add(this.typeComboBox, 1, 9); this.triggersTableLayoutPanel.Controls.Add(this.event1ComboBox, 1, 10); this.triggersTableLayoutPanel.Controls.Add(this.event2ComboBox, 1, 11); this.triggersTableLayoutPanel.Controls.Add(this.teamLabel, 0, 14); this.triggersTableLayoutPanel.Controls.Add(this.teamComboBox, 1, 14); this.triggersTableLayoutPanel.Controls.Add(this.event1Flp, 2, 10); this.triggersTableLayoutPanel.Controls.Add(this.event2Flp, 2, 11); this.triggersTableLayoutPanel.Controls.Add(this.action1Flp, 2, 12); this.triggersTableLayoutPanel.Controls.Add(this.action2Flp, 2, 13); this.triggersTableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.triggersTableLayoutPanel.Location = new System.Drawing.Point(0, 0); this.triggersTableLayoutPanel.Margin = new System.Windows.Forms.Padding(2); this.triggersTableLayoutPanel.Name = "triggersTableLayoutPanel"; this.triggersTableLayoutPanel.RowCount = 17; this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.triggersTableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.triggersTableLayoutPanel.Size = new System.Drawing.Size(403, 439); this.triggersTableLayoutPanel.TabIndex = 1; // // label1 // this.label1.AutoSize = true; this.label1.Dock = System.Windows.Forms.DockStyle.Fill; this.label1.Location = new System.Drawing.Point(2, 0); this.label1.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label1.Name = "label1"; this.label1.Size = new System.Drawing.Size(67, 25); this.label1.TabIndex = 0; this.label1.Text = "House"; this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // houseComboBox // this.houseComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.houseComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.houseComboBox.FormattingEnabled = true; this.houseComboBox.Location = new System.Drawing.Point(73, 2); this.houseComboBox.Margin = new System.Windows.Forms.Padding(2); this.houseComboBox.Name = "houseComboBox"; this.houseComboBox.Size = new System.Drawing.Size(141, 21); this.houseComboBox.TabIndex = 1; // // typeLabel // this.typeLabel.AutoSize = true; this.typeLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.typeLabel.Location = new System.Drawing.Point(2, 50); this.typeLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.typeLabel.Name = "typeLabel"; this.typeLabel.Size = new System.Drawing.Size(67, 25); this.typeLabel.TabIndex = 9; this.typeLabel.Text = "Type"; this.typeLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // event1Label // this.event1Label.AutoSize = true; this.event1Label.Dock = System.Windows.Forms.DockStyle.Fill; this.event1Label.Location = new System.Drawing.Point(2, 75); this.event1Label.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.event1Label.Name = "event1Label"; this.event1Label.Size = new System.Drawing.Size(67, 57); this.event1Label.TabIndex = 10; this.event1Label.Text = "Event 1"; this.event1Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // event2Label // this.event2Label.AutoSize = true; this.event2Label.Dock = System.Windows.Forms.DockStyle.Fill; this.event2Label.Location = new System.Drawing.Point(2, 132); this.event2Label.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.event2Label.Name = "event2Label"; this.event2Label.Size = new System.Drawing.Size(67, 57); this.event2Label.TabIndex = 11; this.event2Label.Text = "Event 2"; this.event2Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // action1Label // this.action1Label.AutoSize = true; this.action1Label.Dock = System.Windows.Forms.DockStyle.Fill; this.action1Label.Location = new System.Drawing.Point(2, 189); this.action1Label.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.action1Label.Name = "action1Label"; this.action1Label.Size = new System.Drawing.Size(67, 57); this.action1Label.TabIndex = 15; this.action1Label.Text = "Action 1"; this.action1Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // action2Label // this.action2Label.AutoSize = true; this.action2Label.Dock = System.Windows.Forms.DockStyle.Fill; this.action2Label.Location = new System.Drawing.Point(2, 246); this.action2Label.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.action2Label.Name = "action2Label"; this.action2Label.Size = new System.Drawing.Size(67, 57); this.action2Label.TabIndex = 16; this.action2Label.Text = "Action 2"; this.action2Label.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // action1ComboBox // this.action1ComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.action1ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.action1ComboBox.FormattingEnabled = true; this.action1ComboBox.Location = new System.Drawing.Point(73, 191); this.action1ComboBox.Margin = new System.Windows.Forms.Padding(2); this.action1ComboBox.Name = "action1ComboBox"; this.action1ComboBox.Size = new System.Drawing.Size(141, 21); this.action1ComboBox.TabIndex = 17; this.action1ComboBox.SelectedIndexChanged += new System.EventHandler(this.trigger1ComboBox_SelectedIndexChanged); // // action2ComboBox // this.action2ComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.action2ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.action2ComboBox.FormattingEnabled = true; this.action2ComboBox.Location = new System.Drawing.Point(73, 248); this.action2ComboBox.Margin = new System.Windows.Forms.Padding(2); this.action2ComboBox.Name = "action2ComboBox"; this.action2ComboBox.Size = new System.Drawing.Size(141, 21); this.action2ComboBox.TabIndex = 18; this.action2ComboBox.SelectedIndexChanged += new System.EventHandler(this.trigger2ComboBox_SelectedIndexChanged); // // existenceLabel // this.existenceLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.existenceLabel.Location = new System.Drawing.Point(2, 25); this.existenceLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.existenceLabel.Name = "existenceLabel"; this.existenceLabel.Size = new System.Drawing.Size(67, 25); this.existenceLabel.TabIndex = 19; this.existenceLabel.Text = "Existence"; this.existenceLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // existenceComboBox // this.existenceComboBox.DisplayMember = "Name"; this.existenceComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.existenceComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.existenceComboBox.FormattingEnabled = true; this.existenceComboBox.Location = new System.Drawing.Point(73, 27); this.existenceComboBox.Margin = new System.Windows.Forms.Padding(2); this.existenceComboBox.Name = "existenceComboBox"; this.existenceComboBox.Size = new System.Drawing.Size(141, 21); this.existenceComboBox.TabIndex = 20; this.existenceComboBox.ValueMember = "Value"; // // typeComboBox // this.typeComboBox.DisplayMember = "Name"; this.typeComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.typeComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.typeComboBox.FormattingEnabled = true; this.typeComboBox.Location = new System.Drawing.Point(73, 52); this.typeComboBox.Margin = new System.Windows.Forms.Padding(2); this.typeComboBox.Name = "typeComboBox"; this.typeComboBox.Size = new System.Drawing.Size(141, 21); this.typeComboBox.TabIndex = 21; this.typeComboBox.ValueMember = "Value"; this.typeComboBox.SelectedValueChanged += new System.EventHandler(this.typeComboBox_SelectedValueChanged); // // event1ComboBox // this.event1ComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.event1ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.event1ComboBox.FormattingEnabled = true; this.event1ComboBox.Location = new System.Drawing.Point(73, 77); this.event1ComboBox.Margin = new System.Windows.Forms.Padding(2); this.event1ComboBox.Name = "event1ComboBox"; this.event1ComboBox.Size = new System.Drawing.Size(141, 21); this.event1ComboBox.TabIndex = 22; this.event1ComboBox.SelectedIndexChanged += new System.EventHandler(this.trigger1ComboBox_SelectedIndexChanged); // // event2ComboBox // this.event2ComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.event2ComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.event2ComboBox.FormattingEnabled = true; this.event2ComboBox.Location = new System.Drawing.Point(73, 134); this.event2ComboBox.Margin = new System.Windows.Forms.Padding(2); this.event2ComboBox.Name = "event2ComboBox"; this.event2ComboBox.Size = new System.Drawing.Size(141, 21); this.event2ComboBox.TabIndex = 23; this.event2ComboBox.SelectedIndexChanged += new System.EventHandler(this.trigger2ComboBox_SelectedIndexChanged); // // teamLabel // this.teamLabel.Dock = System.Windows.Forms.DockStyle.Fill; this.teamLabel.Location = new System.Drawing.Point(2, 303); this.teamLabel.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.teamLabel.Name = "teamLabel"; this.teamLabel.Size = new System.Drawing.Size(67, 25); this.teamLabel.TabIndex = 32; this.teamLabel.Text = "Team"; this.teamLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // teamComboBox // this.teamComboBox.Dock = System.Windows.Forms.DockStyle.Fill; this.teamComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.teamComboBox.FormattingEnabled = true; this.teamComboBox.Location = new System.Drawing.Point(73, 305); this.teamComboBox.Margin = new System.Windows.Forms.Padding(2); this.teamComboBox.Name = "teamComboBox"; this.teamComboBox.Size = new System.Drawing.Size(141, 21); this.teamComboBox.TabIndex = 33; // // event1Flp // this.event1Flp.AutoSize = true; this.event1Flp.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink; this.event1Flp.Controls.Add(this.event1Nud); this.event1Flp.Controls.Add(this.event1ValueComboBox); this.event1Flp.Dock = System.Windows.Forms.DockStyle.Fill; this.event1Flp.Location = new System.Drawing.Point(219, 78); this.event1Flp.Name = "event1Flp"; this.event1Flp.Size = new System.Drawing.Size(172, 51); this.event1Flp.TabIndex = 36; // // event1Nud // this.event1Nud.Location = new System.Drawing.Point(2, 2); this.event1Nud.Margin = new System.Windows.Forms.Padding(2); this.event1Nud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.event1Nud.Minimum = new decimal(new int[] { -2147483648, 0, 0, -2147483648}); this.event1Nud.Name = "event1Nud"; this.event1Nud.Size = new System.Drawing.Size(70, 20); this.event1Nud.TabIndex = 31; // // event1ValueComboBox // this.event1ValueComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.event1ValueComboBox.FormattingEnabled = true; this.event1ValueComboBox.Location = new System.Drawing.Point(3, 27); this.event1ValueComboBox.Name = "event1ValueComboBox"; this.event1ValueComboBox.Size = new System.Drawing.Size(166, 21); this.event1ValueComboBox.TabIndex = 32; // // event2Flp // this.event2Flp.AutoSize = true; this.event2Flp.Controls.Add(this.event2Nud); this.event2Flp.Controls.Add(this.event2ValueComboBox); this.event2Flp.Dock = System.Windows.Forms.DockStyle.Fill; this.event2Flp.Location = new System.Drawing.Point(219, 135); this.event2Flp.Name = "event2Flp"; this.event2Flp.Size = new System.Drawing.Size(172, 51); this.event2Flp.TabIndex = 37; // // event2Nud // this.event2Nud.Location = new System.Drawing.Point(2, 2); this.event2Nud.Margin = new System.Windows.Forms.Padding(2); this.event2Nud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.event2Nud.Minimum = new decimal(new int[] { -2147483648, 0, 0, -2147483648}); this.event2Nud.Name = "event2Nud"; this.event2Nud.Size = new System.Drawing.Size(70, 20); this.event2Nud.TabIndex = 30; // // event2ValueComboBox // this.event2ValueComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.event2ValueComboBox.FormattingEnabled = true; this.event2ValueComboBox.Location = new System.Drawing.Point(3, 27); this.event2ValueComboBox.Name = "event2ValueComboBox"; this.event2ValueComboBox.Size = new System.Drawing.Size(166, 21); this.event2ValueComboBox.TabIndex = 33; // // action1Flp // this.action1Flp.AutoSize = true; this.action1Flp.Controls.Add(this.action1Nud); this.action1Flp.Controls.Add(this.action1ValueComboBox); this.action1Flp.Dock = System.Windows.Forms.DockStyle.Fill; this.action1Flp.Location = new System.Drawing.Point(219, 192); this.action1Flp.Name = "action1Flp"; this.action1Flp.Size = new System.Drawing.Size(172, 51); this.action1Flp.TabIndex = 38; // // action1Nud // this.action1Nud.Location = new System.Drawing.Point(2, 2); this.action1Nud.Margin = new System.Windows.Forms.Padding(2); this.action1Nud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.action1Nud.Minimum = new decimal(new int[] { -2147483648, 0, 0, -2147483648}); this.action1Nud.Name = "action1Nud"; this.action1Nud.Size = new System.Drawing.Size(70, 20); this.action1Nud.TabIndex = 31; // // action1ValueComboBox // this.action1ValueComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.action1ValueComboBox.FormattingEnabled = true; this.action1ValueComboBox.Location = new System.Drawing.Point(3, 27); this.action1ValueComboBox.Name = "action1ValueComboBox"; this.action1ValueComboBox.Size = new System.Drawing.Size(166, 21); this.action1ValueComboBox.TabIndex = 33; // // action2Flp // this.action2Flp.AutoSize = true; this.action2Flp.Controls.Add(this.action2Nud); this.action2Flp.Controls.Add(this.action2ValueComboBox); this.action2Flp.Dock = System.Windows.Forms.DockStyle.Fill; this.action2Flp.Location = new System.Drawing.Point(219, 249); this.action2Flp.Name = "action2Flp"; this.action2Flp.Size = new System.Drawing.Size(172, 51); this.action2Flp.TabIndex = 39; // // action2Nud // this.action2Nud.Location = new System.Drawing.Point(2, 2); this.action2Nud.Margin = new System.Windows.Forms.Padding(2); this.action2Nud.Maximum = new decimal(new int[] { 2147483647, 0, 0, 0}); this.action2Nud.Minimum = new decimal(new int[] { -2147483648, 0, 0, -2147483648}); this.action2Nud.Name = "action2Nud"; this.action2Nud.Size = new System.Drawing.Size(70, 20); this.action2Nud.TabIndex = 32; // // action2ValueComboBox // this.action2ValueComboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.action2ValueComboBox.FormattingEnabled = true; this.action2ValueComboBox.Location = new System.Drawing.Point(3, 27); this.action2ValueComboBox.Name = "action2ValueComboBox"; this.action2ValueComboBox.Size = new System.Drawing.Size(166, 21); this.action2ValueComboBox.TabIndex = 33; // // triggersListView // this.triggersListView.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.nameColumnHeader}); this.triggersListView.Dock = System.Windows.Forms.DockStyle.Fill; this.triggersListView.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; this.triggersListView.HideSelection = false; this.triggersListView.LabelEdit = true; this.triggersListView.Location = new System.Drawing.Point(2, 2); this.triggersListView.Margin = new System.Windows.Forms.Padding(2); this.triggersListView.MultiSelect = false; this.triggersListView.Name = "triggersListView"; this.triggersListView.ShowItemToolTips = true; this.triggersListView.Size = new System.Drawing.Size(135, 455); this.triggersListView.TabIndex = 4; this.triggersListView.UseCompatibleStateImageBehavior = false; this.triggersListView.View = System.Windows.Forms.View.Details; this.triggersListView.AfterLabelEdit += new System.Windows.Forms.LabelEditEventHandler(this.teamTypesListView_AfterLabelEdit); this.triggersListView.SelectedIndexChanged += new System.EventHandler(this.triggersListView_SelectedIndexChanged); this.triggersListView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.teamTypesListView_KeyDown); this.triggersListView.MouseDown += new System.Windows.Forms.MouseEventHandler(this.teamTypesListView_MouseDown); // // triggersContextMenuStrip // this.triggersContextMenuStrip.ImageScalingSize = new System.Drawing.Size(24, 24); this.triggersContextMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.addTriggerToolStripMenuItem, this.removeTriggerToolStripMenuItem}); this.triggersContextMenuStrip.Name = "teamTypesContextMenuStrip"; this.triggersContextMenuStrip.Size = new System.Drawing.Size(157, 48); // // addTriggerToolStripMenuItem // this.addTriggerToolStripMenuItem.Name = "addTriggerToolStripMenuItem"; this.addTriggerToolStripMenuItem.Size = new System.Drawing.Size(156, 22); this.addTriggerToolStripMenuItem.Text = "&Add Trigger"; this.addTriggerToolStripMenuItem.Click += new System.EventHandler(this.addTriggerToolStripMenuItem_Click); // // removeTriggerToolStripMenuItem // this.removeTriggerToolStripMenuItem.Name = "removeTriggerToolStripMenuItem"; this.removeTriggerToolStripMenuItem.Size = new System.Drawing.Size(156, 22); this.removeTriggerToolStripMenuItem.Text = "&Remove Trigger"; this.removeTriggerToolStripMenuItem.Click += new System.EventHandler(this.removeTriggerToolStripMenuItem_Click); // // TriggersDialog // this.AcceptButton = this.btnOK; this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.CancelButton = this.btnCancel; this.ClientSize = new System.Drawing.Size(562, 499); this.ControlBox = false; this.Controls.Add(this.tableLayoutPanel1); this.Margin = new System.Windows.Forms.Padding(2); this.MaximizeBox = false; this.MinimizeBox = false; this.Name = "TriggersDialog"; this.ShowIcon = false; this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Triggers"; this.tableLayoutPanel1.ResumeLayout(false); this.tableLayoutPanel1.PerformLayout(); this.flowLayoutPanel1.ResumeLayout(false); this.flowLayoutPanel1.PerformLayout(); this.settingsPanel.ResumeLayout(false); this.settingsPanel.PerformLayout(); this.triggersTableLayoutPanel.ResumeLayout(false); this.triggersTableLayoutPanel.PerformLayout(); this.event1Flp.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.event1Nud)).EndInit(); this.event2Flp.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.event2Nud)).EndInit(); this.action1Flp.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.action1Nud)).EndInit(); this.action2Flp.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.action2Nud)).EndInit(); this.triggersContextMenuStrip.ResumeLayout(false); this.ResumeLayout(false); } #endregion private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; private System.Windows.Forms.FlowLayoutPanel flowLayoutPanel1; private System.Windows.Forms.Button btnCancel; private System.Windows.Forms.Button btnOK; private System.Windows.Forms.Panel settingsPanel; private System.Windows.Forms.ListView triggersListView; private System.Windows.Forms.ColumnHeader nameColumnHeader; private System.Windows.Forms.ContextMenuStrip triggersContextMenuStrip; private System.Windows.Forms.ToolStripMenuItem addTriggerToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem removeTriggerToolStripMenuItem; private System.Windows.Forms.TableLayoutPanel triggersTableLayoutPanel; private System.Windows.Forms.Label label1; private System.Windows.Forms.ComboBox houseComboBox; private System.Windows.Forms.Label typeLabel; private System.Windows.Forms.Label event1Label; private System.Windows.Forms.Label event2Label; private System.Windows.Forms.Label action2Label; private System.Windows.Forms.ComboBox action2ComboBox; private System.Windows.Forms.Label existenceLabel; private System.Windows.Forms.ComboBox existenceComboBox; private System.Windows.Forms.ComboBox typeComboBox; private System.Windows.Forms.ComboBox event1ComboBox; private System.Windows.Forms.ComboBox event2ComboBox; private System.Windows.Forms.ComboBox action1ComboBox; private System.Windows.Forms.Label action1Label; private System.Windows.Forms.Label teamLabel; private System.Windows.Forms.ComboBox teamComboBox; private System.Windows.Forms.FlowLayoutPanel event1Flp; private System.Windows.Forms.NumericUpDown event1Nud; private System.Windows.Forms.FlowLayoutPanel event2Flp; private System.Windows.Forms.NumericUpDown event2Nud; private System.Windows.Forms.FlowLayoutPanel action1Flp; private System.Windows.Forms.NumericUpDown action1Nud; private System.Windows.Forms.FlowLayoutPanel action2Flp; private System.Windows.Forms.NumericUpDown action2Nud; private System.Windows.Forms.ComboBox event1ValueComboBox; private System.Windows.Forms.ComboBox event2ValueComboBox; private System.Windows.Forms.ComboBox action1ValueComboBox; private System.Windows.Forms.ComboBox action2ValueComboBox; } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/TriggersDialog.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Model; using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Windows.Forms; namespace MobiusEditor.Dialogs { public partial class TriggersDialog : Form { private readonly IGamePlugin plugin; private readonly int maxTriggers; private readonly List triggers; public IEnumerable Triggers => triggers; private ListViewItem SelectedItem => (triggersListView.SelectedItems.Count > 0) ? triggersListView.SelectedItems[0] : null; private Trigger SelectedTrigger => SelectedItem?.Tag as Trigger; public TriggersDialog(IGamePlugin plugin, int maxTriggers) { this.plugin = plugin; this.maxTriggers = maxTriggers; InitializeComponent(); switch (plugin.GameType) { case GameType.TiberianDawn: existenceLabel.Text = "Loop"; event1Label.Text = "Event"; action1Label.Text = "Action"; typeLabel.Visible = typeComboBox.Visible = false; event2Label.Visible = event2ComboBox.Visible = event2Flp.Visible = false; action2Label.Visible = action2ComboBox.Visible = action2Flp.Visible = false; break; case GameType.RedAlert: teamLabel.Visible = teamComboBox.Visible = false; break; } triggers = new List(plugin.Map.Triggers.Select(t => t.Clone())); triggersListView.BeginUpdate(); { foreach (var trigger in triggers) { var item = new ListViewItem(trigger.Name) { Tag = trigger }; triggersListView.Items.Add(item).ToolTipText = trigger.Name; } } triggersListView.EndUpdate(); string[] existenceNames = Enum.GetNames(typeof(TriggerPersistantType)); switch (plugin.GameType) { case GameType.TiberianDawn: existenceNames = new string[] { "No", "And", "Or" }; break; case GameType.RedAlert: existenceNames = new string[] { "Temporary", "Semi-Constant", "Constant" }; break; } string[] typeNames = new string[] { "E => A1 [+ A2]", "E1 && E2 => A1 [+ A2]", "E1 || E2 => A1 [+ A2]", "E1 => A1; E2 => A2", }; houseComboBox.DataSource = "None".Yield().Concat(plugin.Map.Houses.Select(t => t.Type.Name)).ToArray(); existenceComboBox.DataSource = Enum.GetValues(typeof(TriggerPersistantType)).Cast() .Select(v => new { Name = existenceNames[v], Value = (TriggerPersistantType)v }) .ToArray(); typeComboBox.DataSource = Enum.GetValues(typeof(TriggerMultiStyleType)).Cast() .Select(v => new { Name = typeNames[v], Value = (TriggerMultiStyleType)v }) .ToArray(); event1ComboBox.DataSource = plugin.Map.EventTypes.Where(t => !string.IsNullOrEmpty(t)).ToArray(); event2ComboBox.DataSource = plugin.Map.EventTypes.Where(t => !string.IsNullOrEmpty(t)).ToArray(); action1ComboBox.DataSource = plugin.Map.ActionTypes.Where(t => !string.IsNullOrEmpty(t)).ToArray(); action2ComboBox.DataSource = plugin.Map.ActionTypes.Where(t => !string.IsNullOrEmpty(t)).ToArray(); teamComboBox.DataSource = "None".Yield().Concat(plugin.Map.TeamTypes.Select(t => t.Name)).ToArray(); triggersTableLayoutPanel.Visible = false; } private void triggersListView_SelectedIndexChanged(object sender, EventArgs e) { houseComboBox.DataBindings.Clear(); existenceComboBox.DataBindings.Clear(); typeComboBox.DataBindings.Clear(); event1ComboBox.DataBindings.Clear(); event2ComboBox.DataBindings.Clear(); action1ComboBox.DataBindings.Clear(); action2ComboBox.DataBindings.Clear(); teamComboBox.DataBindings.Clear(); if (SelectedTrigger != null) { houseComboBox.DataBindings.Add("SelectedItem", SelectedTrigger, "House"); existenceComboBox.DataBindings.Add("SelectedValue", SelectedTrigger, "PersistantType"); event1ComboBox.DataBindings.Add("SelectedItem", SelectedTrigger.Event1, "EventType"); action1ComboBox.DataBindings.Add("SelectedItem", SelectedTrigger.Action1, "ActionType"); UpdateTriggerControls(SelectedTrigger, SelectedTrigger?.Event1, SelectedTrigger?.Action1, event1ComboBox, event1Nud, event1ValueComboBox, action1ComboBox, action1Nud, action1ValueComboBox); switch (plugin.GameType) { case GameType.TiberianDawn: teamComboBox.DataBindings.Add("SelectedItem", SelectedTrigger.Action1, "Team"); break; case GameType.RedAlert: typeComboBox.DataBindings.Add("SelectedValue", SelectedTrigger, "EventControl"); event2ComboBox.DataBindings.Add("SelectedItem", SelectedTrigger.Event2, "EventType"); action2ComboBox.DataBindings.Add("SelectedItem", SelectedTrigger.Action2, "ActionType"); UpdateTriggerControls(SelectedTrigger, SelectedTrigger?.Event2, SelectedTrigger?.Action2, event2ComboBox, event2Nud, event2ValueComboBox, action2ComboBox, action2Nud, action2ValueComboBox); break; } triggersTableLayoutPanel.Visible = true; } else { triggersTableLayoutPanel.Visible = false; } } private void teamTypesListView_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { var hitTest = triggersListView.HitTest(e.Location); bool canAdd = (hitTest.Item == null) && (triggersListView.Items.Count < maxTriggers); bool canRemove = hitTest.Item != null; addTriggerToolStripMenuItem.Visible = canAdd; removeTriggerToolStripMenuItem.Visible = canRemove; if (canAdd || canRemove) { triggersContextMenuStrip.Show(Cursor.Position); } } } private void teamTypesListView_KeyDown(object sender, KeyEventArgs e) { if ((e.KeyData == Keys.F2) && (triggersListView.SelectedItems.Count > 0)) { triggersListView.SelectedItems[0].BeginEdit(); } } private void addTriggerToolStripMenuItem_Click(object sender, EventArgs e) { var nameChars = Enumerable.Range(97, 26).Concat(Enumerable.Range(48, 10)); string name = string.Empty; foreach (var nameChar in nameChars) { name = new string((char)nameChar, 4); if (!triggers.Where(t => t.Equals(name)).Any()) { break; } } var trigger = new Trigger { Name = name, House = plugin.Map.HouseTypes.First().Name }; var item = new ListViewItem(trigger.Name) { Tag = trigger }; triggers.Add(trigger); triggersListView.Items.Add(item).ToolTipText = trigger.Name; item.Selected = true; item.BeginEdit(); } private void removeTriggerToolStripMenuItem_Click(object sender, EventArgs e) { if (SelectedItem != null) { triggers.Remove(SelectedTrigger); triggersListView.Items.Remove(SelectedItem); } } private void teamTypesListView_AfterLabelEdit(object sender, LabelEditEventArgs e) { int maxLength = int.MaxValue; switch (plugin.GameType) { case GameType.TiberianDawn: maxLength = 4; break; case GameType.RedAlert: maxLength = 23; break; } if (string.IsNullOrEmpty(e.Label)) { e.CancelEdit = true; } else if (e.Label.Length > maxLength) { e.CancelEdit = true; MessageBox.Show(string.Format("Trigger name is longer than {0} characters.", maxLength), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (triggers.Where(t => (t != SelectedTrigger) && t.Equals(e.Label)).Any()) { e.CancelEdit = true; MessageBox.Show(string.Format("Trigger with name '{0]' already exists", e.Label), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { SelectedTrigger.Name = e.Label; triggersListView.Items[e.Item].ToolTipText = SelectedTrigger.Name; } } private void typeComboBox_SelectedValueChanged(object sender, EventArgs e) { if (plugin.GameType == GameType.RedAlert) { var eventType = (TriggerMultiStyleType)typeComboBox.SelectedValue; event2Label.Visible = event2ComboBox.Visible = event2Flp.Visible = eventType != TriggerMultiStyleType.Only; } } private void trigger1ComboBox_SelectedIndexChanged(object sender, EventArgs e) { UpdateTriggerControls(SelectedTrigger, SelectedTrigger?.Event1, SelectedTrigger?.Action1, event1ComboBox, event1Nud, event1ValueComboBox, action1ComboBox, action1Nud, action1ValueComboBox); } private void trigger2ComboBox_SelectedIndexChanged(object sender, EventArgs e) { UpdateTriggerControls(SelectedTrigger, SelectedTrigger?.Event2, SelectedTrigger?.Action2, event2ComboBox, event2Nud, event2ValueComboBox, action2ComboBox, action2Nud, action2ValueComboBox); } private void UpdateTriggerControls(Trigger trigger, TriggerEvent triggerEvent, TriggerAction triggerAction, ComboBox eventComboBox, NumericUpDown eventNud, ComboBox eventValueComboBox, ComboBox actionComboBox, NumericUpDown actionNud, ComboBox actionValueComboBox) { eventNud.Visible = false; eventNud.DataBindings.Clear(); eventValueComboBox.Visible = false; eventValueComboBox.DataBindings.Clear(); eventValueComboBox.DataSource = null; eventValueComboBox.DisplayMember = null; eventValueComboBox.ValueMember = null; if (triggerEvent != null) { switch (plugin.GameType) { case GameType.TiberianDawn: switch (eventComboBox.SelectedItem) { case TiberianDawn.EventTypes.EVENT_TIME: case TiberianDawn.EventTypes.EVENT_CREDITS: case TiberianDawn.EventTypes.EVENT_NUNITS_DESTROYED: case TiberianDawn.EventTypes.EVENT_NBUILDINGS_DESTROYED: eventNud.Visible = true; eventNud.DataBindings.Add("Value", triggerEvent, "Data"); break; case TiberianDawn.EventTypes.EVENT_BUILD: eventValueComboBox.Visible = true; eventValueComboBox.DisplayMember = "Name"; eventValueComboBox.ValueMember = "Value"; eventValueComboBox.DataSource = plugin.Map.BuildingTypes.Select(t => new { Name = t.DisplayName, Value = (long)t.ID }).ToArray(); eventValueComboBox.DataBindings.Add("SelectedValue", triggerEvent, "Data"); break; default: break; } break; case GameType.RedAlert: switch (eventComboBox.SelectedItem) { case RedAlert.EventTypes.TEVENT_LEAVES_MAP: eventValueComboBox.Visible = true; eventValueComboBox.DataSource = plugin.Map.TeamTypes.Select(t => t.Name).ToArray(); eventValueComboBox.DataBindings.Add("SelectedItem", triggerEvent, "Team"); break; case RedAlert.EventTypes.TEVENT_PLAYER_ENTERED: case RedAlert.EventTypes.TEVENT_CROSS_HORIZONTAL: case RedAlert.EventTypes.TEVENT_CROSS_VERTICAL: case RedAlert.EventTypes.TEVENT_ENTERS_ZONE: case RedAlert.EventTypes.TEVENT_LOW_POWER: case RedAlert.EventTypes.TEVENT_THIEVED: case RedAlert.EventTypes.TEVENT_HOUSE_DISCOVERED: case RedAlert.EventTypes.TEVENT_BUILDINGS_DESTROYED: case RedAlert.EventTypes.TEVENT_UNITS_DESTROYED: case RedAlert.EventTypes.TEVENT_ALL_DESTROYED: eventValueComboBox.Visible = true; eventValueComboBox.DisplayMember = "Name"; eventValueComboBox.ValueMember = "Value"; eventValueComboBox.DataSource = new { Name = "None", Value = (long)-1 }.Yield().Concat(plugin.Map.Houses.Select(t => new { t.Type.Name, Value = (long)t.Type.ID })).ToArray(); eventValueComboBox.DataBindings.Add("SelectedValue", triggerEvent, "Data"); break; case RedAlert.EventTypes.TEVENT_BUILDING_EXISTS: case RedAlert.EventTypes.TEVENT_BUILD: eventValueComboBox.Visible = true; eventValueComboBox.DisplayMember = "Name"; eventValueComboBox.ValueMember = "Value"; eventValueComboBox.DataSource = plugin.Map.BuildingTypes.Select(t => new { Name = t.DisplayName, Value = (long)t.ID }).ToArray(); eventValueComboBox.DataBindings.Add("SelectedValue", triggerEvent, "Data"); break; case RedAlert.EventTypes.TEVENT_BUILD_UNIT: eventValueComboBox.Visible = true; eventValueComboBox.DisplayMember = "Name"; eventValueComboBox.ValueMember = "Value"; eventValueComboBox.DataSource = plugin.Map.UnitTypes.Where(t => t.IsUnit).Select(t => new { Name = t.DisplayName, Value = (long)t.ID }).ToArray(); eventValueComboBox.DataBindings.Add("SelectedValue", triggerEvent, "Data"); break; case RedAlert.EventTypes.TEVENT_BUILD_INFANTRY: eventValueComboBox.Visible = true; eventValueComboBox.DisplayMember = "Name"; eventValueComboBox.ValueMember = "Value"; eventValueComboBox.DataSource = plugin.Map.InfantryTypes.Select(t => new { Name = t.DisplayName, Value = (long)t.ID }).ToArray(); eventValueComboBox.DataBindings.Add("SelectedValue", triggerEvent, "Data"); break; case RedAlert.EventTypes.TEVENT_BUILD_AIRCRAFT: eventValueComboBox.Visible = true; eventValueComboBox.DisplayMember = "Name"; eventValueComboBox.ValueMember = "Value"; eventValueComboBox.DataSource = plugin.Map.UnitTypes.Where(t => t.IsAircraft).Select(t => new { Name = t.DisplayName, Value = (long)t.ID }).ToArray(); eventValueComboBox.DataBindings.Add("SelectedValue", triggerEvent, "Data"); break; case RedAlert.EventTypes.TEVENT_NUNITS_DESTROYED: case RedAlert.EventTypes.TEVENT_NBUILDINGS_DESTROYED: case RedAlert.EventTypes.TEVENT_CREDITS: case RedAlert.EventTypes.TEVENT_TIME: case RedAlert.EventTypes.TEVENT_GLOBAL_SET: case RedAlert.EventTypes.TEVENT_GLOBAL_CLEAR: eventNud.Visible = true; eventNud.DataBindings.Add("Value", triggerEvent, "Data"); break; default: break; } break; } } actionNud.Visible = false; actionNud.DataBindings.Clear(); actionNud.Minimum = long.MinValue; actionNud.Maximum = long.MaxValue; actionValueComboBox.Visible = false; actionValueComboBox.DataBindings.Clear(); actionValueComboBox.DataSource = null; actionValueComboBox.DisplayMember = null; actionValueComboBox.ValueMember = null; if (triggerAction != null) { switch (plugin.GameType) { case GameType.RedAlert: switch (actionComboBox.SelectedItem) { case RedAlert.ActionTypes.TACTION_CREATE_TEAM: case RedAlert.ActionTypes.TACTION_DESTROY_TEAM: case RedAlert.ActionTypes.TACTION_REINFORCEMENTS: actionValueComboBox.Visible = true; actionValueComboBox.DataSource = plugin.Map.TeamTypes.Select(t => t.Name).ToArray(); actionValueComboBox.DataBindings.Add("SelectedItem", triggerAction, "Team"); break; case RedAlert.ActionTypes.TACTION_WIN: case RedAlert.ActionTypes.TACTION_LOSE: case RedAlert.ActionTypes.TACTION_BEGIN_PRODUCTION: case RedAlert.ActionTypes.TACTION_FIRE_SALE: case RedAlert.ActionTypes.TACTION_AUTOCREATE: case RedAlert.ActionTypes.TACTION_ALL_HUNT: actionValueComboBox.Visible = true; actionValueComboBox.DisplayMember = "Name"; actionValueComboBox.ValueMember = "Value"; actionValueComboBox.DataSource = new { Name = "None", Value = (long)-1 }.Yield().Concat(plugin.Map.Houses.Select(t => new { t.Type.Name, Value = (long)t.Type.ID })).ToArray(); actionValueComboBox.DataBindings.Add("SelectedValue", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_FORCE_TRIGGER: case RedAlert.ActionTypes.TACTION_DESTROY_TRIGGER: actionValueComboBox.Visible = true; actionValueComboBox.DataSource = plugin.Map.Triggers.Select(t => t.Name).ToArray(); actionValueComboBox.DataBindings.Add("SelectedItem", triggerAction, "Trigger"); break; case RedAlert.ActionTypes.TACTION_DZ: case RedAlert.ActionTypes.TACTION_REVEAL_SOME: case RedAlert.ActionTypes.TACTION_REVEAL_ZONE: actionValueComboBox.Visible = true; actionValueComboBox.DisplayMember = "Name"; actionValueComboBox.ValueMember = "Value"; actionValueComboBox.DataSource = new { Name = "None", Value = (long)-1 }.Yield().Concat(plugin.Map.Waypoints.Select((t, i) => new { t.Name, Value = (long)i })).ToArray(); actionValueComboBox.DataBindings.Add("SelectedValue", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_1_SPECIAL: case RedAlert.ActionTypes.TACTION_FULL_SPECIAL: actionValueComboBox.Visible = true; actionValueComboBox.DisplayMember = "Name"; actionValueComboBox.ValueMember = "Value"; actionValueComboBox.DataSource = Enum.GetValues(typeof(RedAlert.ActionDataTypes.SpecialWeaponType)).Cast() .Select(v => new { Name = Enum.GetName(typeof(RedAlert.ActionDataTypes.SpecialWeaponType), v), Value = (long)v }) .ToArray(); actionValueComboBox.DataBindings.Add("SelectedValue", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_PLAY_MUSIC: actionValueComboBox.Visible = true; actionValueComboBox.DisplayMember = "Name"; actionValueComboBox.ValueMember = "Value"; actionValueComboBox.DataSource = Enum.GetValues(typeof(RedAlert.ActionDataTypes.ThemeType)).Cast() .Select(v => new { Name = Enum.GetName(typeof(RedAlert.ActionDataTypes.ThemeType), v), Value = (long)v }) .ToArray(); actionValueComboBox.DataBindings.Add("SelectedValue", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_PLAY_MOVIE: actionValueComboBox.Visible = true; actionValueComboBox.DisplayMember = "Name"; actionValueComboBox.ValueMember = "Value"; actionValueComboBox.DataSource = Enum.GetValues(typeof(RedAlert.ActionDataTypes.VQType)).Cast() .Select(v => new { Name = Enum.GetName(typeof(RedAlert.ActionDataTypes.VQType), v), Value = (long)v }) .ToArray(); actionValueComboBox.DataBindings.Add("SelectedValue", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_PLAY_SOUND: actionValueComboBox.Visible = true; actionValueComboBox.DisplayMember = "Name"; actionValueComboBox.ValueMember = "Value"; actionValueComboBox.DataSource = Enum.GetValues(typeof(RedAlert.ActionDataTypes.VocType)).Cast() .Select(v => new { Name = Enum.GetName(typeof(RedAlert.ActionDataTypes.VocType), v), Value = (long)v }) .ToArray(); actionValueComboBox.DataBindings.Add("SelectedValue", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_PLAY_SPEECH: actionValueComboBox.Visible = true; actionValueComboBox.DisplayMember = "Name"; actionValueComboBox.ValueMember = "Value"; actionValueComboBox.DataSource = Enum.GetValues(typeof(RedAlert.ActionDataTypes.VoxType)).Cast() .Select(v => new { Name = Enum.GetName(typeof(RedAlert.ActionDataTypes.VoxType), v), Value = (long)v }) .ToArray(); actionValueComboBox.DataBindings.Add("SelectedValue", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_PREFERRED_TARGET: actionValueComboBox.Visible = true; actionValueComboBox.DisplayMember = "Name"; actionValueComboBox.ValueMember = "Value"; actionValueComboBox.DataSource = Enum.GetValues(typeof(RedAlert.ActionDataTypes.QuarryType)).Cast() .Select(v => new { Name = Enum.GetName(typeof(RedAlert.ActionDataTypes.QuarryType), v), Value = (long)v }) .ToArray(); actionValueComboBox.DataBindings.Add("SelectedValue", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_TEXT_TRIGGER: actionNud.Visible = true; actionNud.Minimum = 1; actionNud.Maximum = 209; actionNud.DataBindings.Add("Value", triggerAction, "Data"); break; case RedAlert.ActionTypes.TACTION_ADD_TIMER: case RedAlert.ActionTypes.TACTION_SUB_TIMER: case RedAlert.ActionTypes.TACTION_SET_TIMER: case RedAlert.ActionTypes.TACTION_SET_GLOBAL: case RedAlert.ActionTypes.TACTION_CLEAR_GLOBAL: case RedAlert.ActionTypes.TACTION_BASE_BUILDING: actionNud.Visible = true; actionNud.DataBindings.Add("Value", triggerAction, "Data"); break; default: break; } break; } } } } } ================================================ FILE: CnCTDRAMapEditor/Dialogs/TriggersDialog.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 17, 17 ================================================ FILE: CnCTDRAMapEditor/Event/RenderEventArgs.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Collections.Generic; using System.Drawing; namespace MobiusEditor.Event { public class RenderEventArgs : EventArgs { public Graphics Graphics { get; private set; } public ISet Cells { get; private set; } public RenderEventArgs(Graphics graphics, ISet cells) { Graphics = graphics; Cells = cells; } } } ================================================ FILE: CnCTDRAMapEditor/Event/UndoRedoEventArgs.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Controls; using MobiusEditor.Model; namespace MobiusEditor.Event { public class UndoRedoEventArgs { public MapPanel MapPanel { get; private set; } public Map Map { get; private set; } public UndoRedoEventArgs(MapPanel mapPanel, Map map) { MapPanel = mapPanel; Map = map; } } } ================================================ FILE: CnCTDRAMapEditor/Globals.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Utility; using System; using System.Drawing; using System.IO; namespace MobiusEditor { public static class Globals { static Globals() { TileScale = Properties.Settings.Default.Quality; } public const string TilesetsXMLPath = @"DATA\XML\TILESETS.XML"; public const string TexturesPath = @"DATA\ART\TEXTURES\SRGB"; public const string MegafilePath = @"DATA"; public const string GameTextFilenameFormat = @"DATA\TEXT\MASTERTEXTFILE_{0}.LOC"; public const int OriginalTileWidth = 128; public const int OriginalTileHeight = 128; public static readonly Size OriginalTileSize = new Size(OriginalTileWidth, OriginalTileHeight); public static int TileScale { get; set; } public static int TileWidth => OriginalTileWidth / TileScale; public static int TileHeight => OriginalTileHeight / TileScale; public static Size TileSize => new Size(TileWidth, TileHeight); public const int PixelWidth = 24; public const int PixelHeight = 24; public static readonly Size MapPreviewSize = new Size(512, 512); public static readonly Size WorkshopPreviewSize = new Size(512, 512); public static readonly string[] Edges = new string[] { "North", "South", "West", "East" }; public const int NumInfantryStops = 5; public const int MaxTeamClasses = 5; public const int MaxTeamMissions = 20; public const long MaxMapSize = 131072; public static MegafileManager TheMegafileManager; public static TextureManager TheTextureManager; public static TilesetManager TheTilesetManager; public static TeamColorManager TheTeamColorManager; public static GameTextManager TheGameTextManager; public static readonly string RootSaveDirectory = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), @"CnCRemastered\Local_Custom_Maps"); #if DEVELOPER public static class Developer { public static bool ShowOverlapCells = false; } #endif } } ================================================ FILE: CnCTDRAMapEditor/Interface/IBrowsableType.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System.Drawing; namespace MobiusEditor.Interface { public interface IBrowsableType { string DisplayName { get; } Image Thumbnail { get; } } } ================================================ FILE: CnCTDRAMapEditor/Interface/ICellOccupier.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Interface { public interface ICellOccupier { bool[,] OccupyMask { get; } } } ================================================ FILE: CnCTDRAMapEditor/Interface/ICellOverlapper.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System.Drawing; namespace MobiusEditor.Interface { public interface ICellOverlapper { Rectangle OverlapBounds { get; } } } ================================================ FILE: CnCTDRAMapEditor/Interface/IGamePlugin.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Model; using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.Drawing; using System.IO; namespace MobiusEditor.Interface { public enum FileType { None, INI, BIN, MEG, PGM } public enum GameType { None, TiberianDawn, RedAlert } public interface IGamePlugin : IDisposable { GameType GameType { get; } Map Map { get; } Image MapImage { get; } bool Dirty { get; set; } void New(string theater); IEnumerable Load(string path, FileType fileType); bool Save(string path, FileType fileType); } } ================================================ FILE: CnCTDRAMapEditor/Interface/INamedType.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Interface { public interface INamedType { string Name { get; } } } ================================================ FILE: CnCTDRAMapEditor/Interface/ITechnoType.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Interface { public interface ITechnoType { sbyte ID { get; } string Name { get; } } } ================================================ FILE: CnCTDRAMapEditor/Interface/ITool.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Model; using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MobiusEditor.Interface { public interface ITool : IDisposable { MapLayerFlag Layers { get; set; } } } ================================================ FILE: CnCTDRAMapEditor/Interface/IWidget.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MobiusEditor.Interface { public interface IWidget : IDisposable { void Render(Graphics graphics); } } ================================================ FILE: CnCTDRAMapEditor/License.txt ================================================ Electronic Arts Inc. released only TiberianDawn.dll, RedAlert.dll and the Command & Conquer Map Editor and their corresponding source code under the GPL V3 below, with additional terms at the bottom. GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) 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 3 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. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . ADDITIONAL TERMS per GNU GPL Section 7 No trademark or publicity rights are granted. This license does NOT give you any right, title or interest in "Command & Conquer" or any other Electronic Arts trademark. You may not distribute any modification of this program using any Electronic Arts trademark or claim any affiliation or association with Electronic Arts Inc. or its affiliates or their employees. Any propagation or conveyance of this program must include this copyright notice and these terms. If you convey this program (or any modifications of it) and assume contractual liability for the program to recipients of it, you agree to indemnify Electronic Arts for any liability that those contractual assumptions impose on Electronic Arts. You may not misrepresent the origins of this program; modified versions of the program must be marked as such and not identified as the original program. This disclaimer supplements the one included in the General Public License. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK OF SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. ELECTRONIC ARTS DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING, USAGE, OR TRADE PRACTICE. ELECTRONIC ARTS DOES NOT WARRANT AGAINST INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY NOT APPLY TO YOU. ================================================ FILE: CnCTDRAMapEditor/MainForm.Designer.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor { partial class MainForm { /// /// Required designer variable. /// private System.ComponentModel.IContainer components = null; /// /// Clean up any resources being used. /// /// true if managed resources should be disposed; otherwise, false. protected override void Dispose(bool disposing) { if (disposing && (components != null)) { activeTool?.Dispose(); 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.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); this.mainMenuStrip = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.fileNewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.fileOpenMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.fileSaveMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.fileSaveAsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem4 = new System.Windows.Forms.ToolStripSeparator(); this.fileExportMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.filePublishMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripSeparator(); this.fileRecentFilesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem1 = new System.Windows.Forms.ToolStripSeparator(); this.fileExitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.editUndoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.editRedoMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.settingsMapSettingsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.settingsTeamTypesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.settingsTriggersMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.layersToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewLayersBoundariesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewLayersOverlayMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewLayersTerrainMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewLayersWaypointsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewLayersObjectTriggersMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.viewLayersCellTriggersMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.developerToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.developerGenerateMapPreviewMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.developerGenerateMapPreviewDirectoryMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.developerGoToINIMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripSeparator(); this.debugToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.developerDebugShowOverlapCellsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.mainStatusStrip = new System.Windows.Forms.StatusStrip(); this.toolStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.cellStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.mouseToolTip = new System.Windows.Forms.ToolTip(this.components); this.mainToolStrip = new System.Windows.Forms.ToolStrip(); this.mapToolStripButton = new System.Windows.Forms.ToolStripButton(); this.smudgeToolStripButton = new System.Windows.Forms.ToolStripButton(); this.overlayToolStripButton = new System.Windows.Forms.ToolStripButton(); this.terrainToolStripButton = new System.Windows.Forms.ToolStripButton(); this.infantryToolStripButton = new System.Windows.Forms.ToolStripButton(); this.unitToolStripButton = new System.Windows.Forms.ToolStripButton(); this.buildingToolStripButton = new System.Windows.Forms.ToolStripButton(); this.resourcesToolStripButton = new System.Windows.Forms.ToolStripButton(); this.wallsToolStripButton = new System.Windows.Forms.ToolStripButton(); this.waypointsToolStripButton = new System.Windows.Forms.ToolStripButton(); this.cellTriggersToolStripButton = new System.Windows.Forms.ToolStripButton(); this.mapPanel = new MobiusEditor.Controls.MapPanel(); this.copyrightStatusLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.mainMenuStrip.SuspendLayout(); this.mainStatusStrip.SuspendLayout(); this.mainToolStrip.SuspendLayout(); this.SuspendLayout(); // // mainMenuStrip // this.mainMenuStrip.ImageScalingSize = new System.Drawing.Size(24, 24); this.mainMenuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, this.editToolStripMenuItem, this.settingsToolStripMenuItem, this.viewToolStripMenuItem, this.developerToolStripMenuItem}); this.mainMenuStrip.Location = new System.Drawing.Point(0, 0); this.mainMenuStrip.Name = "mainMenuStrip"; this.mainMenuStrip.Padding = new System.Windows.Forms.Padding(8, 2, 0, 2); this.mainMenuStrip.Size = new System.Drawing.Size(1369, 28); this.mainMenuStrip.TabIndex = 1; this.mainMenuStrip.Text = "menuStrip1"; // // fileToolStripMenuItem // this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileNewMenuItem, this.fileOpenMenuItem, this.fileSaveMenuItem, this.fileSaveAsMenuItem, this.toolStripMenuItem4, this.fileExportMenuItem, this.filePublishMenuItem, this.toolStripMenuItem3, this.fileRecentFilesMenuItem, this.toolStripMenuItem1, this.fileExitMenuItem}); this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; this.fileToolStripMenuItem.Size = new System.Drawing.Size(44, 24); this.fileToolStripMenuItem.Text = "&File"; // // fileNewMenuItem // this.fileNewMenuItem.Name = "fileNewMenuItem"; this.fileNewMenuItem.Size = new System.Drawing.Size(162, 26); this.fileNewMenuItem.Text = "&New..."; this.fileNewMenuItem.Click += new System.EventHandler(this.fileNewMenuItem_Click); // // fileOpenMenuItem // this.fileOpenMenuItem.Name = "fileOpenMenuItem"; this.fileOpenMenuItem.Size = new System.Drawing.Size(162, 26); this.fileOpenMenuItem.Text = "&Open..."; this.fileOpenMenuItem.Click += new System.EventHandler(this.fileOpenMenuItem_Click); // // fileSaveMenuItem // this.fileSaveMenuItem.Name = "fileSaveMenuItem"; this.fileSaveMenuItem.Size = new System.Drawing.Size(162, 26); this.fileSaveMenuItem.Text = "&Save"; this.fileSaveMenuItem.Click += new System.EventHandler(this.fileSaveMenuItem_Click); // // fileSaveAsMenuItem // this.fileSaveAsMenuItem.Name = "fileSaveAsMenuItem"; this.fileSaveAsMenuItem.Size = new System.Drawing.Size(162, 26); this.fileSaveAsMenuItem.Text = "Save &As..."; this.fileSaveAsMenuItem.Click += new System.EventHandler(this.fileSaveAsMenuItem_Click); // // toolStripMenuItem4 // this.toolStripMenuItem4.Name = "toolStripMenuItem4"; this.toolStripMenuItem4.Size = new System.Drawing.Size(159, 6); // // fileExportMenuItem // this.fileExportMenuItem.Name = "fileExportMenuItem"; this.fileExportMenuItem.Size = new System.Drawing.Size(162, 26); this.fileExportMenuItem.Text = "&Export..."; this.fileExportMenuItem.Click += new System.EventHandler(this.fileExportMenuItem_Click); // // filePublishMenuItem // this.filePublishMenuItem.Name = "filePublishMenuItem"; this.filePublishMenuItem.Size = new System.Drawing.Size(162, 26); this.filePublishMenuItem.Text = "&Publish..."; this.filePublishMenuItem.Click += new System.EventHandler(this.filePublishMenuItem_Click); // // toolStripMenuItem3 // this.toolStripMenuItem3.Name = "toolStripMenuItem3"; this.toolStripMenuItem3.Size = new System.Drawing.Size(159, 6); // // fileRecentFilesMenuItem // this.fileRecentFilesMenuItem.Name = "fileRecentFilesMenuItem"; this.fileRecentFilesMenuItem.Size = new System.Drawing.Size(162, 26); this.fileRecentFilesMenuItem.Text = "&Recent Files"; // // toolStripMenuItem1 // this.toolStripMenuItem1.Name = "toolStripMenuItem1"; this.toolStripMenuItem1.Size = new System.Drawing.Size(159, 6); // // fileExitMenuItem // this.fileExitMenuItem.Name = "fileExitMenuItem"; this.fileExitMenuItem.Size = new System.Drawing.Size(162, 26); this.fileExitMenuItem.Text = "&Exit"; this.fileExitMenuItem.Click += new System.EventHandler(this.fileExitMenuItem_Click); // // editToolStripMenuItem // this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.editUndoMenuItem, this.editRedoMenuItem}); this.editToolStripMenuItem.Name = "editToolStripMenuItem"; this.editToolStripMenuItem.Size = new System.Drawing.Size(47, 24); this.editToolStripMenuItem.Text = "&Edit"; // // editUndoMenuItem // this.editUndoMenuItem.Name = "editUndoMenuItem"; this.editUndoMenuItem.ShortcutKeyDisplayString = "Ctrl + Z"; this.editUndoMenuItem.Size = new System.Drawing.Size(179, 26); this.editUndoMenuItem.Text = "&Undo"; this.editUndoMenuItem.Click += new System.EventHandler(this.editUndoMenuItem_Click); // // editRedoMenuItem // this.editRedoMenuItem.Name = "editRedoMenuItem"; this.editRedoMenuItem.ShortcutKeyDisplayString = "Ctrl + Y"; this.editRedoMenuItem.Size = new System.Drawing.Size(179, 26); this.editRedoMenuItem.Text = "&Redo"; this.editRedoMenuItem.Click += new System.EventHandler(this.editRedoMenuItem_Click); // // settingsToolStripMenuItem // this.settingsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.settingsMapSettingsMenuItem, this.settingsTeamTypesMenuItem, this.settingsTriggersMenuItem}); this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; this.settingsToolStripMenuItem.Size = new System.Drawing.Size(74, 24); this.settingsToolStripMenuItem.Text = "&Settings"; // // settingsMapSettingsMenuItem // this.settingsMapSettingsMenuItem.Name = "settingsMapSettingsMenuItem"; this.settingsMapSettingsMenuItem.Size = new System.Drawing.Size(180, 26); this.settingsMapSettingsMenuItem.Text = "&Map Settings..."; this.settingsMapSettingsMenuItem.Click += new System.EventHandler(this.settingsMapSettingsMenuItem_Click); // // settingsTeamTypesMenuItem // this.settingsTeamTypesMenuItem.Name = "settingsTeamTypesMenuItem"; this.settingsTeamTypesMenuItem.Size = new System.Drawing.Size(180, 26); this.settingsTeamTypesMenuItem.Text = "&Team Types..."; this.settingsTeamTypesMenuItem.Click += new System.EventHandler(this.settingsTeamTypesMenuItem_Click); // // settingsTriggersMenuItem // this.settingsTriggersMenuItem.Name = "settingsTriggersMenuItem"; this.settingsTriggersMenuItem.Size = new System.Drawing.Size(180, 26); this.settingsTriggersMenuItem.Text = "T&riggers..."; this.settingsTriggersMenuItem.Click += new System.EventHandler(this.settingsTriggersMenuItem_Click); // // viewToolStripMenuItem // this.viewToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.layersToolStripMenuItem}); this.viewToolStripMenuItem.Name = "viewToolStripMenuItem"; this.viewToolStripMenuItem.Size = new System.Drawing.Size(53, 24); this.viewToolStripMenuItem.Text = "&View"; // // layersToolStripMenuItem // this.layersToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.viewLayersBoundariesMenuItem, this.viewLayersOverlayMenuItem, this.viewLayersTerrainMenuItem, this.viewLayersWaypointsMenuItem, this.viewLayersObjectTriggersMenuItem, this.viewLayersCellTriggersMenuItem}); this.layersToolStripMenuItem.Name = "layersToolStripMenuItem"; this.layersToolStripMenuItem.Size = new System.Drawing.Size(125, 26); this.layersToolStripMenuItem.Text = "&Layers"; // // viewLayersBoundariesMenuItem // this.viewLayersBoundariesMenuItem.Checked = true; this.viewLayersBoundariesMenuItem.CheckOnClick = true; this.viewLayersBoundariesMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.viewLayersBoundariesMenuItem.Name = "viewLayersBoundariesMenuItem"; this.viewLayersBoundariesMenuItem.Size = new System.Drawing.Size(185, 26); this.viewLayersBoundariesMenuItem.Text = "&Boundaries"; this.viewLayersBoundariesMenuItem.CheckedChanged += new System.EventHandler(this.viewLayersMenuItem_CheckedChanged); // // viewLayersOverlayMenuItem // this.viewLayersOverlayMenuItem.Checked = true; this.viewLayersOverlayMenuItem.CheckOnClick = true; this.viewLayersOverlayMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.viewLayersOverlayMenuItem.Name = "viewLayersOverlayMenuItem"; this.viewLayersOverlayMenuItem.Size = new System.Drawing.Size(185, 26); this.viewLayersOverlayMenuItem.Text = "&Overlay"; this.viewLayersOverlayMenuItem.CheckedChanged += new System.EventHandler(this.viewLayersMenuItem_CheckedChanged); // // viewLayersTerrainMenuItem // this.viewLayersTerrainMenuItem.Checked = true; this.viewLayersTerrainMenuItem.CheckOnClick = true; this.viewLayersTerrainMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.viewLayersTerrainMenuItem.Name = "viewLayersTerrainMenuItem"; this.viewLayersTerrainMenuItem.Size = new System.Drawing.Size(185, 26); this.viewLayersTerrainMenuItem.Text = "&Terrain"; this.viewLayersTerrainMenuItem.CheckedChanged += new System.EventHandler(this.viewLayersMenuItem_CheckedChanged); // // viewLayersWaypointsMenuItem // this.viewLayersWaypointsMenuItem.Checked = true; this.viewLayersWaypointsMenuItem.CheckOnClick = true; this.viewLayersWaypointsMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.viewLayersWaypointsMenuItem.Name = "viewLayersWaypointsMenuItem"; this.viewLayersWaypointsMenuItem.Size = new System.Drawing.Size(185, 26); this.viewLayersWaypointsMenuItem.Text = "&Waypoints"; this.viewLayersWaypointsMenuItem.CheckedChanged += new System.EventHandler(this.viewLayersMenuItem_CheckedChanged); // // viewLayersObjectTriggersMenuItem // this.viewLayersObjectTriggersMenuItem.Checked = true; this.viewLayersObjectTriggersMenuItem.CheckOnClick = true; this.viewLayersObjectTriggersMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.viewLayersObjectTriggersMenuItem.Name = "viewLayersObjectTriggersMenuItem"; this.viewLayersObjectTriggersMenuItem.Size = new System.Drawing.Size(185, 26); this.viewLayersObjectTriggersMenuItem.Text = "O&bject Triggers"; this.viewLayersObjectTriggersMenuItem.CheckedChanged += new System.EventHandler(this.viewLayersMenuItem_CheckedChanged); // // viewLayersCellTriggersMenuItem // this.viewLayersCellTriggersMenuItem.Checked = true; this.viewLayersCellTriggersMenuItem.CheckOnClick = true; this.viewLayersCellTriggersMenuItem.CheckState = System.Windows.Forms.CheckState.Checked; this.viewLayersCellTriggersMenuItem.Name = "viewLayersCellTriggersMenuItem"; this.viewLayersCellTriggersMenuItem.Size = new System.Drawing.Size(185, 26); this.viewLayersCellTriggersMenuItem.Text = "&Cell Triggers"; this.viewLayersCellTriggersMenuItem.CheckedChanged += new System.EventHandler(this.viewLayersMenuItem_CheckedChanged); // // developerToolStripMenuItem // this.developerToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.developerGenerateMapPreviewMenuItem, this.developerGoToINIMenuItem, this.toolStripMenuItem2, this.debugToolStripMenuItem}); this.developerToolStripMenuItem.Name = "developerToolStripMenuItem"; this.developerToolStripMenuItem.Size = new System.Drawing.Size(90, 24); this.developerToolStripMenuItem.Text = "&Developer"; // // developerGenerateMapPreviewMenuItem // this.developerGenerateMapPreviewMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.developerGenerateMapPreviewDirectoryMenuItem}); this.developerGenerateMapPreviewMenuItem.Name = "developerGenerateMapPreviewMenuItem"; this.developerGenerateMapPreviewMenuItem.Size = new System.Drawing.Size(234, 26); this.developerGenerateMapPreviewMenuItem.Text = "&Generate map preview"; this.developerGenerateMapPreviewMenuItem.Click += new System.EventHandler(this.developerGenerateMapPreviewMenuItem_Click); // // developerGenerateMapPreviewDirectoryMenuItem // this.developerGenerateMapPreviewDirectoryMenuItem.Name = "developerGenerateMapPreviewDirectoryMenuItem"; this.developerGenerateMapPreviewDirectoryMenuItem.Size = new System.Drawing.Size(154, 26); this.developerGenerateMapPreviewDirectoryMenuItem.Text = "&Directory..."; this.developerGenerateMapPreviewDirectoryMenuItem.Click += new System.EventHandler(this.developerGenerateMapPreviewDirectoryMenuItem_Click); // // developerGoToINIMenuItem // this.developerGoToINIMenuItem.Name = "developerGoToINIMenuItem"; this.developerGoToINIMenuItem.Size = new System.Drawing.Size(234, 26); this.developerGoToINIMenuItem.Text = "Go to &INI"; this.developerGoToINIMenuItem.Click += new System.EventHandler(this.developerGoToINIMenuItem_Click); // // toolStripMenuItem2 // this.toolStripMenuItem2.Name = "toolStripMenuItem2"; this.toolStripMenuItem2.Size = new System.Drawing.Size(231, 6); // // debugToolStripMenuItem // this.debugToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.developerDebugShowOverlapCellsMenuItem}); this.debugToolStripMenuItem.Name = "debugToolStripMenuItem"; this.debugToolStripMenuItem.Size = new System.Drawing.Size(234, 26); this.debugToolStripMenuItem.Text = "&Debug"; // // developerDebugShowOverlapCellsMenuItem // this.developerDebugShowOverlapCellsMenuItem.CheckOnClick = true; this.developerDebugShowOverlapCellsMenuItem.Name = "developerDebugShowOverlapCellsMenuItem"; this.developerDebugShowOverlapCellsMenuItem.Size = new System.Drawing.Size(209, 26); this.developerDebugShowOverlapCellsMenuItem.Text = "Show &Overlap cells"; this.developerDebugShowOverlapCellsMenuItem.CheckedChanged += new System.EventHandler(this.developerDebugShowOverlapCellsMenuItem_CheckedChanged); // // mainStatusStrip // this.mainStatusStrip.ImageScalingSize = new System.Drawing.Size(24, 24); this.mainStatusStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStatusLabel, this.cellStatusLabel, this.copyrightStatusLabel}); this.mainStatusStrip.Location = new System.Drawing.Point(0, 651); this.mainStatusStrip.Name = "mainStatusStrip"; this.mainStatusStrip.Padding = new System.Windows.Forms.Padding(2, 0, 19, 0); this.mainStatusStrip.Size = new System.Drawing.Size(1369, 25); this.mainStatusStrip.TabIndex = 2; this.mainStatusStrip.Text = "statusStrip1"; // // toolStatusLabel // this.toolStatusLabel.Name = "toolStatusLabel"; this.toolStatusLabel.Size = new System.Drawing.Size(0, 20); // // cellStatusLabel // this.cellStatusLabel.BorderSides = System.Windows.Forms.ToolStripStatusLabelBorderSides.Left; this.cellStatusLabel.BorderStyle = System.Windows.Forms.Border3DStyle.Etched; this.cellStatusLabel.Name = "cellStatusLabel"; this.cellStatusLabel.Size = new System.Drawing.Size(4, 20); // // mainToolStrip // this.mainToolStrip.ImageScalingSize = new System.Drawing.Size(24, 24); this.mainToolStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.mapToolStripButton, this.smudgeToolStripButton, this.overlayToolStripButton, this.terrainToolStripButton, this.infantryToolStripButton, this.unitToolStripButton, this.buildingToolStripButton, this.resourcesToolStripButton, this.wallsToolStripButton, this.waypointsToolStripButton, this.cellTriggersToolStripButton}); this.mainToolStrip.Location = new System.Drawing.Point(0, 28); this.mainToolStrip.Name = "mainToolStrip"; this.mainToolStrip.Padding = new System.Windows.Forms.Padding(0, 0, 2, 0); this.mainToolStrip.Size = new System.Drawing.Size(1369, 31); this.mainToolStrip.TabIndex = 3; this.mainToolStrip.Text = "toolStrip1"; this.mainToolStrip.MouseMove += new System.Windows.Forms.MouseEventHandler(this.mainToolStrip_MouseMove); // // mapToolStripButton // this.mapToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("mapToolStripButton.Image"))); this.mapToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.mapToolStripButton.Name = "mapToolStripButton"; this.mapToolStripButton.Size = new System.Drawing.Size(67, 28); this.mapToolStripButton.Text = "Map"; this.mapToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // smudgeToolStripButton // this.smudgeToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("smudgeToolStripButton.Image"))); this.smudgeToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.smudgeToolStripButton.Name = "smudgeToolStripButton"; this.smudgeToolStripButton.Size = new System.Drawing.Size(92, 28); this.smudgeToolStripButton.Text = "Smudge"; this.smudgeToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // overlayToolStripButton // this.overlayToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("overlayToolStripButton.Image"))); this.overlayToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.overlayToolStripButton.Name = "overlayToolStripButton"; this.overlayToolStripButton.Size = new System.Drawing.Size(87, 28); this.overlayToolStripButton.Text = "Overlay"; this.overlayToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // terrainToolStripButton // this.terrainToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("terrainToolStripButton.Image"))); this.terrainToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.terrainToolStripButton.Name = "terrainToolStripButton"; this.terrainToolStripButton.Size = new System.Drawing.Size(82, 28); this.terrainToolStripButton.Text = "Terrain"; this.terrainToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // infantryToolStripButton // this.infantryToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("infantryToolStripButton.Image"))); this.infantryToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.infantryToolStripButton.Name = "infantryToolStripButton"; this.infantryToolStripButton.Size = new System.Drawing.Size(87, 28); this.infantryToolStripButton.Text = "Infantry"; this.infantryToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // unitToolStripButton // this.unitToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("unitToolStripButton.Image"))); this.unitToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.unitToolStripButton.Name = "unitToolStripButton"; this.unitToolStripButton.Size = new System.Drawing.Size(70, 28); this.unitToolStripButton.Text = "Units"; this.unitToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // buildingToolStripButton // this.buildingToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("buildingToolStripButton.Image"))); this.buildingToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.buildingToolStripButton.Name = "buildingToolStripButton"; this.buildingToolStripButton.Size = new System.Drawing.Size(102, 28); this.buildingToolStripButton.Text = "Structures"; this.buildingToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // resourcesToolStripButton // this.resourcesToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("resourcesToolStripButton.Image"))); this.resourcesToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.resourcesToolStripButton.Name = "resourcesToolStripButton"; this.resourcesToolStripButton.Size = new System.Drawing.Size(103, 28); this.resourcesToolStripButton.Text = "Resources"; this.resourcesToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // wallsToolStripButton // this.wallsToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("wallsToolStripButton.Image"))); this.wallsToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.wallsToolStripButton.Name = "wallsToolStripButton"; this.wallsToolStripButton.Size = new System.Drawing.Size(72, 28); this.wallsToolStripButton.Text = "Walls"; this.wallsToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // waypointsToolStripButton // this.waypointsToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("waypointsToolStripButton.Image"))); this.waypointsToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.waypointsToolStripButton.Name = "waypointsToolStripButton"; this.waypointsToolStripButton.Size = new System.Drawing.Size(106, 28); this.waypointsToolStripButton.Text = "Waypoints"; this.waypointsToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // cellTriggersToolStripButton // this.cellTriggersToolStripButton.Image = ((System.Drawing.Image)(resources.GetObject("cellTriggersToolStripButton.Image"))); this.cellTriggersToolStripButton.ImageTransparentColor = System.Drawing.Color.Magenta; this.cellTriggersToolStripButton.Name = "cellTriggersToolStripButton"; this.cellTriggersToolStripButton.Size = new System.Drawing.Size(119, 28); this.cellTriggersToolStripButton.Text = "Cell Triggers"; this.cellTriggersToolStripButton.Click += new System.EventHandler(this.mainToolStripButton_Click); // // mapPanel // this.mapPanel.BackColor = System.Drawing.Color.Black; this.mapPanel.Dock = System.Windows.Forms.DockStyle.Fill; this.mapPanel.FocusOnMouseEnter = true; this.mapPanel.Location = new System.Drawing.Point(0, 59); this.mapPanel.MapImage = null; this.mapPanel.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.mapPanel.MaxZoom = 8; this.mapPanel.MinZoom = 1; this.mapPanel.Name = "mapPanel"; this.mapPanel.Quality = 2; this.mapPanel.Size = new System.Drawing.Size(1369, 592); this.mapPanel.TabIndex = 4; this.mapPanel.Zoom = 1; this.mapPanel.ZoomStep = 1; this.mapPanel.MouseMove += new System.Windows.Forms.MouseEventHandler(this.mapPanel_MouseMove); // // copyrightStatusLabel // this.copyrightStatusLabel.Name = "copyrightStatusLabel"; this.copyrightStatusLabel.Size = new System.Drawing.Size(1305, 20); this.copyrightStatusLabel.Spring = true; this.copyrightStatusLabel.Text = "©2020 Electronic Arts Inc."; this.copyrightStatusLabel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // MainForm // this.AutoScaleDimensions = new System.Drawing.SizeF(8F, 16F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(1369, 676); this.Controls.Add(this.mapPanel); this.Controls.Add(this.mainToolStrip); this.Controls.Add(this.mainStatusStrip); this.Controls.Add(this.mainMenuStrip); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.KeyPreview = true; this.MainMenuStrip = this.mainMenuStrip; this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.Name = "MainForm"; this.Text = "CnC TDRA Map Editor"; this.WindowState = System.Windows.Forms.FormWindowState.Maximized; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.MainForm_FormClosing); this.mainMenuStrip.ResumeLayout(false); this.mainMenuStrip.PerformLayout(); this.mainStatusStrip.ResumeLayout(false); this.mainStatusStrip.PerformLayout(); this.mainToolStrip.ResumeLayout(false); this.mainToolStrip.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.MenuStrip mainMenuStrip; private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem fileOpenMenuItem; private System.Windows.Forms.StatusStrip mainStatusStrip; private System.Windows.Forms.ToolStripStatusLabel cellStatusLabel; private System.Windows.Forms.ToolStripMenuItem viewToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem fileSaveAsMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem fileExitMenuItem; private System.Windows.Forms.ToolStripMenuItem fileNewMenuItem; private System.Windows.Forms.ToolStripMenuItem developerToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem developerGenerateMapPreviewMenuItem; private System.Windows.Forms.ToolStripMenuItem fileExportMenuItem; private System.Windows.Forms.ToolStripMenuItem developerGenerateMapPreviewDirectoryMenuItem; private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem settingsMapSettingsMenuItem; private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem editUndoMenuItem; private System.Windows.Forms.ToolStripMenuItem editRedoMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem debugToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem developerDebugShowOverlapCellsMenuItem; private System.Windows.Forms.ToolStripMenuItem filePublishMenuItem; private System.Windows.Forms.ToolTip mouseToolTip; private System.Windows.Forms.ToolStrip mainToolStrip; private System.Windows.Forms.ToolStripButton mapToolStripButton; private System.Windows.Forms.ToolStripButton smudgeToolStripButton; private System.Windows.Forms.ToolStripButton overlayToolStripButton; private System.Windows.Forms.ToolStripButton terrainToolStripButton; private System.Windows.Forms.ToolStripButton infantryToolStripButton; private System.Windows.Forms.ToolStripButton unitToolStripButton; private System.Windows.Forms.ToolStripButton buildingToolStripButton; private System.Windows.Forms.ToolStripButton resourcesToolStripButton; private System.Windows.Forms.ToolStripButton wallsToolStripButton; private System.Windows.Forms.ToolStripButton waypointsToolStripButton; private Controls.MapPanel mapPanel; private System.Windows.Forms.ToolStripSeparator toolStripMenuItem3; private System.Windows.Forms.ToolStripMenuItem fileRecentFilesMenuItem; private System.Windows.Forms.ToolStripMenuItem fileSaveMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripMenuItem4; private System.Windows.Forms.ToolStripMenuItem developerGoToINIMenuItem; private System.Windows.Forms.ToolStripButton cellTriggersToolStripButton; private System.Windows.Forms.ToolStripMenuItem settingsTeamTypesMenuItem; private System.Windows.Forms.ToolStripMenuItem settingsTriggersMenuItem; private System.Windows.Forms.ToolStripMenuItem layersToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem viewLayersBoundariesMenuItem; private System.Windows.Forms.ToolStripMenuItem viewLayersObjectTriggersMenuItem; private System.Windows.Forms.ToolStripMenuItem viewLayersCellTriggersMenuItem; private System.Windows.Forms.ToolStripMenuItem viewLayersWaypointsMenuItem; private System.Windows.Forms.ToolStripMenuItem viewLayersTerrainMenuItem; private System.Windows.Forms.ToolStripMenuItem viewLayersOverlayMenuItem; private System.Windows.Forms.ToolStripStatusLabel toolStatusLabel; private System.Windows.Forms.ToolStripStatusLabel copyrightStatusLabel; } } ================================================ FILE: CnCTDRAMapEditor/MainForm.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Dialogs; using MobiusEditor.Event; using MobiusEditor.Interface; using MobiusEditor.Model; using MobiusEditor.Tools; using MobiusEditor.Tools.Dialogs; using MobiusEditor.Utility; using Steamworks; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Drawing; using System.IO; using System.Linq; using System.Text; using System.Windows.Forms; namespace MobiusEditor { public partial class MainForm : Form { [Flags] private enum ToolType { None = 0, Map = 1 << 0, Smudge = 1 << 1, Overlay = 1 << 2, Terrain = 1 << 3, Infantry = 1 << 4, Unit = 1 << 5, Building = 1 << 6, Resources = 1 << 7, Wall = 1 << 8, Waypoint = 1 << 9, CellTrigger = 1 << 10 } private static readonly ToolType[] toolTypes; private ToolType availableToolTypes = ToolType.None; private ToolType activeToolType = ToolType.None; private ToolType ActiveToolType { get => activeToolType; set { var firstAvailableTool = value; if ((availableToolTypes & firstAvailableTool) == ToolType.None) { var otherAvailableToolTypes = toolTypes.Where(t => (availableToolTypes & t) != ToolType.None); firstAvailableTool = otherAvailableToolTypes.Any() ? otherAvailableToolTypes.First() : ToolType.None; } if (activeToolType != firstAvailableTool) { activeToolType = firstAvailableTool; RefreshActiveTool(); } } } private MapLayerFlag activeLayers; public MapLayerFlag ActiveLayers { get => activeLayers; set { if (activeLayers != value) { activeLayers = value; if (activeTool != null) { activeTool.Layers = ActiveLayers; } } } } private ITool activeTool; private Form activeToolForm; private IGamePlugin plugin; private string filename; private readonly MRU mru; private readonly UndoRedoList url = new UndoRedoList(); private readonly Timer steamUpdateTimer = new Timer(); static MainForm() { toolTypes = ((IEnumerable)Enum.GetValues(typeof(ToolType))).Where(t => t != ToolType.None).ToArray(); } public MainForm() { InitializeComponent(); mru = new MRU("Software\\Petroglyph\\CnCRemasteredEditor", 10, fileRecentFilesMenuItem); mru.FileSelected += Mru_FileSelected; foreach (ToolStripButton toolStripButton in mainToolStrip.Items) { toolStripButton.MouseMove += mainToolStrip_MouseMove; } #if !DEVELOPER fileExportMenuItem.Visible = false; developerToolStripMenuItem.Visible = false; #endif url.Tracked += UndoRedo_Updated; url.Undone += UndoRedo_Updated; url.Redone += UndoRedo_Updated; UpdateUndoRedo(); steamUpdateTimer.Interval = 500; steamUpdateTimer.Tick += SteamUpdateTimer_Tick; } private void SteamUpdateTimer_Tick(object sender, EventArgs e) { if (SteamworksUGC.IsInit) { SteamworksUGC.Service(); } } protected override void OnLoad(EventArgs e) { base.OnLoad(e); RefreshAvailableTools(); UpdateVisibleLayers(); filePublishMenuItem.Visible = SteamworksUGC.IsInit; steamUpdateTimer.Start(); } protected override void OnClosed(EventArgs e) { base.OnClosed(e); steamUpdateTimer.Stop(); steamUpdateTimer.Dispose(); } protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == Keys.Q) { mapToolStripButton.PerformClick(); return true; } else if (keyData == Keys.W) { smudgeToolStripButton.PerformClick(); return true; } else if (keyData == Keys.E) { overlayToolStripButton.PerformClick(); return true; } else if (keyData == Keys.R) { terrainToolStripButton.PerformClick(); return true; } else if (keyData == Keys.T) { infantryToolStripButton.PerformClick(); return true; } else if (keyData == Keys.Y) { unitToolStripButton.PerformClick(); return true; } else if (keyData == Keys.A) { buildingToolStripButton.PerformClick(); return true; } else if (keyData == Keys.S) { resourcesToolStripButton.PerformClick(); return true; } else if (keyData == Keys.D) { wallsToolStripButton.PerformClick(); return true; } else if (keyData == Keys.F) { waypointsToolStripButton.PerformClick(); return true; } else if (keyData == Keys.G) { cellTriggersToolStripButton.PerformClick(); return true; } else if (keyData == (Keys.Control | Keys.Z)) { if (editUndoMenuItem.Enabled) { editUndoMenuItem_Click(this, new EventArgs()); } return true; } else if (keyData == (Keys.Control | Keys.Y)) { if (editRedoMenuItem.Enabled) { editRedoMenuItem_Click(this, new EventArgs()); } return true; } return base.ProcessCmdKey(ref msg, keyData); } private void UpdateUndoRedo() { editUndoMenuItem.Enabled = url.CanUndo; editRedoMenuItem.Enabled = url.CanRedo; } private void UndoRedo_Updated(object sender, EventArgs e) { UpdateUndoRedo(); } private void fileNewMenuItem_Click(object sender, EventArgs e) { if (!PromptSaveMap()) { return; } NewMapDialog nmd = new NewMapDialog(); if (nmd.ShowDialog() == DialogResult.OK) { if (plugin != null) { plugin.Map.Triggers.CollectionChanged -= Triggers_CollectionChanged; plugin.Dispose(); } plugin = null; Globals.TheTilesetManager.Reset(); Globals.TheTextureManager.Reset(); if (nmd.GameType == GameType.TiberianDawn) { Globals.TheTeamColorManager.Reset(); Globals.TheTeamColorManager.Load(@"DATA\XML\CNCTDTEAMCOLORS.XML"); plugin = new TiberianDawn.GamePlugin(); plugin.New(nmd.TheaterName); } else if (nmd.GameType == GameType.RedAlert) { Globals.TheTeamColorManager.Reset(); Globals.TheTeamColorManager.Load(@"DATA\XML\CNCRATEAMCOLORS.XML"); plugin = new RedAlert.GamePlugin(); plugin.New(nmd.TheaterName); } if (SteamworksUGC.IsInit) { plugin.Map.BasicSection.Author = SteamFriends.GetPersonaName(); } plugin.Map.Triggers.CollectionChanged += Triggers_CollectionChanged; mapPanel.MapImage = plugin.MapImage; filename = null; Text = "CnC TDRA Map Editor"; url.Clear(); ClearActiveTool(); RefreshAvailableTools(); RefreshActiveTool(); } } private void fileOpenMenuItem_Click(object sender, EventArgs e) { if (!PromptSaveMap()) { return; } var pgmFilter = #if DEVELOPER "|PGM files (*.pgm)|*.pgm" #else string.Empty #endif ; OpenFileDialog ofd = new OpenFileDialog { AutoUpgradeEnabled = false, RestoreDirectory = true }; ofd.Filter = "Tiberian Dawn files (*.ini;*.bin)|*.ini;*.bin|Red Alert files (*.mpr)|*.mpr" + pgmFilter + "|All files (*.*)|*.*"; if (plugin != null) { switch (plugin.GameType) { case GameType.TiberianDawn: ofd.InitialDirectory = TiberianDawn.Constants.SaveDirectory; ofd.FilterIndex = 1; break; case GameType.RedAlert: ofd.InitialDirectory = RedAlert.Constants.SaveDirectory; ofd.FilterIndex = 2; break; } } else { ofd.InitialDirectory = Globals.RootSaveDirectory; } if (ofd.ShowDialog() == DialogResult.OK) { var fileInfo = new FileInfo(ofd.FileName); if (LoadFile(fileInfo.FullName)) { mru.Add(fileInfo); } else { mru.Remove(fileInfo); MessageBox.Show(string.Format("Error loading {0}.", ofd.FileName), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } private void fileSaveMenuItem_Click(object sender, EventArgs e) { if (plugin == null) { return; } if (string.IsNullOrEmpty(filename)) { fileSaveAsMenuItem.PerformClick(); } else { var fileInfo = new FileInfo(filename); if (SaveFile(fileInfo.FullName)) { mru.Add(fileInfo); } else { mru.Remove(fileInfo); } } } private void fileSaveAsMenuItem_Click(object sender, EventArgs e) { if (plugin == null) { return; } SaveFileDialog sfd = new SaveFileDialog { AutoUpgradeEnabled = false, RestoreDirectory = true }; var filters = new List(); switch (plugin.GameType) { case GameType.TiberianDawn: filters.Add("Tiberian Dawn files (*.ini;*.bin)|*.ini;*.bin"); sfd.InitialDirectory = TiberianDawn.Constants.SaveDirectory; break; case GameType.RedAlert: filters.Add("Red Alert files (*.mpr)|*.mpr"); sfd.InitialDirectory = RedAlert.Constants.SaveDirectory; break; } filters.Add("All files (*.*)|*.*"); sfd.Filter = string.Join("|", filters); if (!string.IsNullOrEmpty(filename)) { sfd.InitialDirectory = Path.GetDirectoryName(filename); sfd.FileName = Path.GetFileName(filename); } if (sfd.ShowDialog() == DialogResult.OK) { var fileInfo = new FileInfo(sfd.FileName); if (SaveFile(fileInfo.FullName)) { mru.Add(fileInfo); } else { mru.Remove(fileInfo); } } } private void fileExportMenuItem_Click(object sender, EventArgs e) { if (plugin == null) { return; } SaveFileDialog sfd = new SaveFileDialog { AutoUpgradeEnabled = false, RestoreDirectory = true }; sfd.Filter = "MEG files (*.meg)|*.meg"; if (sfd.ShowDialog() == DialogResult.OK) { plugin.Save(sfd.FileName, FileType.MEG); } } private void fileExitMenuItem_Click(object sender, EventArgs e) { Close(); } private void editUndoMenuItem_Click(object sender, EventArgs e) { if (url.CanUndo) { url.Undo(new UndoRedoEventArgs(mapPanel, plugin.Map)); } } private void editRedoMenuItem_Click(object sender, EventArgs e) { if (url.CanRedo) { url.Redo(new UndoRedoEventArgs(mapPanel, plugin.Map)); } } private void settingsMapSettingsMenuItem_Click(object sender, EventArgs e) { if (plugin == null) { return; } var basicSettings = new PropertyTracker(plugin.Map.BasicSection); var briefingSettings = new PropertyTracker(plugin.Map.BriefingSection); var houseSettingsTrackers = plugin.Map.Houses.ToDictionary(h => h, h => new PropertyTracker(h)); MapSettingsDialog msd = new MapSettingsDialog(plugin, basicSettings, briefingSettings, houseSettingsTrackers); if (msd.ShowDialog() == DialogResult.OK) { basicSettings.Commit(); briefingSettings.Commit(); foreach (var houseSettingsTracker in houseSettingsTrackers.Values) { houseSettingsTracker.Commit(); } plugin.Dirty = true; } } private void settingsTeamTypesMenuItem_Click(object sender, EventArgs e) { if (plugin == null) { return; } int maxTeams = 0; switch (plugin.GameType) { case GameType.TiberianDawn: { maxTeams = TiberianDawn.Constants.MaxTeams; } break; case GameType.RedAlert: { maxTeams = RedAlert.Constants.MaxTeams; } break; } TeamTypesDialog ttd = new TeamTypesDialog(plugin, maxTeams); if (ttd.ShowDialog() == DialogResult.OK) { plugin.Map.TeamTypes.Clear(); plugin.Map.TeamTypes.AddRange(ttd.TeamTypes.Select(t => t.Clone())); plugin.Dirty = true; } } private void settingsTriggersMenuItem_Click(object sender, EventArgs e) { if (plugin == null) { return; } int maxTriggers = 0; switch (plugin.GameType) { case GameType.TiberianDawn: { maxTriggers = TiberianDawn.Constants.MaxTriggers; } break; case GameType.RedAlert: { maxTriggers = RedAlert.Constants.MaxTriggers; } break; } TriggersDialog td = new TriggersDialog(plugin, maxTriggers); if (td.ShowDialog() == DialogResult.OK) { var oldTriggers = from leftTrigger in plugin.Map.Triggers join rightTrigger in td.Triggers on leftTrigger.Name equals rightTrigger.Name into result where result.Count() == 0 select leftTrigger; var newTriggers = from leftTrigger in td.Triggers join rightTrigger in plugin.Map.Triggers on leftTrigger.Name equals rightTrigger.Name into result where result.Count() == 0 select leftTrigger; var sameTriggers = from leftTrigger in plugin.Map.Triggers join rightTrigger in td.Triggers on leftTrigger.Name equals rightTrigger.Name select new { OldTrigger = leftTrigger, NewTrigger = rightTrigger }; foreach (var oldTrigger in oldTriggers.ToArray()) { plugin.Map.Triggers.Remove(oldTrigger); } foreach (var newTrigger in newTriggers.ToArray()) { plugin.Map.Triggers.Add(newTrigger.Clone()); } foreach (var item in sameTriggers.ToArray()) { plugin.Map.Triggers.Add(item.NewTrigger.Clone()); plugin.Map.Triggers.Remove(item.OldTrigger); } plugin.Dirty = true; } } private void Mru_FileSelected(object sender, FileInfo e) { if (!PromptSaveMap()) { return; } if (LoadFile(e.FullName)) { mru.Add(e); } else { mru.Remove(e); MessageBox.Show(string.Format("Error loading {0}.", e.FullName), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } private void mapPanel_MouseMove(object sender, MouseEventArgs e) { if (plugin != null) { var mapPoint = mapPanel.ClientToMap(e.Location); var location = new Point((int)Math.Floor((double)mapPoint.X / Globals.TileWidth), (int)Math.Floor((double)mapPoint.Y / Globals.TileHeight)); if (plugin.Map.Metrics.GetCell(location, out int cell)) { var sb = new StringBuilder(); sb.AppendFormat("X = {0}, Y = {1}, Cell = {2}", location.X, location.Y, cell); var template = plugin.Map.Templates[cell]; var templateType = template?.Type; if (templateType != null) { sb.AppendFormat(", Template = {0} ({1})", templateType.DisplayName, template.Icon); } var smudge = plugin.Map.Smudge[cell]; var smudgeType = smudge?.Type; if (smudgeType != null) { sb.AppendFormat(", Smudge = {0}", smudgeType.DisplayName); } var overlay = plugin.Map.Overlay[cell]; var overlayType = overlay?.Type; if (overlayType != null) { sb.AppendFormat(", Overlay = {0}", overlayType.DisplayName); } var terrain = plugin.Map.Technos[location] as Terrain; var terrainType = terrain?.Type; if (terrainType != null) { sb.AppendFormat(", Terrain = {0}", terrainType.DisplayName); } if (plugin.Map.Technos[location] is InfantryGroup infantryGroup) { var subPixel = new Point( (mapPoint.X * Globals.PixelWidth / Globals.TileWidth) % Globals.PixelWidth, (mapPoint.Y * Globals.PixelHeight / Globals.TileHeight) % Globals.PixelHeight ); var i = InfantryGroup.ClosestStoppingTypes(subPixel).Cast().First(); if (infantryGroup.Infantry[i] != null) { sb.AppendFormat(", Infantry = {0}", infantryGroup.Infantry[i].Type.DisplayName); } } var unit = plugin.Map.Technos[location] as Unit; var unitType = unit?.Type; if (unitType != null) { sb.AppendFormat(", Unit = {0}", unitType.DisplayName); } var building = plugin.Map.Technos[location] as Building; var buildingType = building?.Type; if (buildingType != null) { sb.AppendFormat(", Building = {0}", buildingType.DisplayName); } cellStatusLabel.Text = sb.ToString(); } else { cellStatusLabel.Text = string.Empty; } } } private bool LoadFile(string loadFilename) { FileType fileType = FileType.None; switch (Path.GetExtension(loadFilename).ToLower()) { case ".ini": case ".mpr": fileType = FileType.INI; break; case ".bin": fileType = FileType.BIN; break; #if DEVELOPER case ".pgm": fileType = FileType.PGM; break; #endif } if (fileType == FileType.None) { return false; } GameType gameType = GameType.None; switch (fileType) { case FileType.INI: { var ini = new INI(); try { using (var reader = new StreamReader(loadFilename)) { ini.Parse(reader); } } catch (FileNotFoundException) { return false; } gameType = File.Exists(Path.ChangeExtension(loadFilename, ".bin")) ? GameType.TiberianDawn : GameType.RedAlert; } break; case FileType.BIN: gameType = GameType.TiberianDawn; break; #if DEVELOPER case FileType.PGM: { try { using (var megafile = new Megafile(loadFilename)) { if (megafile.Any(f => Path.GetExtension(f).ToLower() == ".mpr")) { gameType = GameType.RedAlert; } else { gameType = GameType.TiberianDawn; } } } catch (FileNotFoundException) { return false; } } break; #endif } if (gameType == GameType.None) { return false; } if (plugin != null) { plugin.Map.Triggers.CollectionChanged -= Triggers_CollectionChanged; plugin.Dispose(); } plugin = null; Globals.TheTilesetManager.Reset(); Globals.TheTextureManager.Reset(); switch (gameType) { case GameType.TiberianDawn: { Globals.TheTeamColorManager.Reset(); Globals.TheTeamColorManager.Load(@"DATA\XML\CNCTDTEAMCOLORS.XML"); plugin = new TiberianDawn.GamePlugin(); } break; case GameType.RedAlert: { Globals.TheTeamColorManager.Reset(); Globals.TheTeamColorManager.Load(@"DATA\XML\CNCRATEAMCOLORS.XML"); plugin = new RedAlert.GamePlugin(); } break; } try { var errors = plugin.Load(loadFilename, fileType).ToArray(); if (errors.Length > 0) { ErrorMessageBox errorMessageBox = new ErrorMessageBox { Errors = errors }; errorMessageBox.ShowDialog(); } } catch (Exception) { #if DEVELOPER throw; #else return false; #endif } plugin.Map.Triggers.CollectionChanged += Triggers_CollectionChanged; mapPanel.MapImage = plugin.MapImage; plugin.Dirty = false; filename = loadFilename; Text = string.Format("CnC TDRA Map Editor - {0}", filename); url.Clear(); ClearActiveTool(); RefreshAvailableTools(); RefreshActiveTool(); return true; } private bool SaveFile(string saveFilename) { FileType fileType = FileType.None; switch (Path.GetExtension(saveFilename).ToLower()) { case ".ini": case ".mpr": fileType = FileType.INI; break; case ".bin": fileType = FileType.BIN; break; } if (fileType == FileType.None) { return false; } if (string.IsNullOrEmpty(plugin.Map.SteamSection.Title)) { plugin.Map.SteamSection.Title = plugin.Map.BasicSection.Name; } if (!plugin.Save(saveFilename, fileType)) { return false; } if (new FileInfo(saveFilename).Length > Globals.MaxMapSize) { MessageBox.Show(string.Format("Map file exceeds the maximum size of {0} bytes.", Globals.MaxMapSize), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } plugin.Dirty = false; filename = saveFilename; Text = string.Format("CnC TDRA Map Editor - {0}", filename); return true; } private void RefreshAvailableTools() { availableToolTypes = ToolType.None; if (plugin != null) { availableToolTypes |= ToolType.Waypoint; if (plugin.Map.TemplateTypes.Any()) availableToolTypes |= ToolType.Map; if (plugin.Map.SmudgeTypes.Any()) availableToolTypes |= ToolType.Smudge; if (plugin.Map.OverlayTypes.Any(t => t.IsPlaceable && ((t.Theaters == null) || t.Theaters.Contains(plugin.Map.Theater)))) availableToolTypes |= ToolType.Overlay; if (plugin.Map.TerrainTypes.Any(t => t.Theaters.Contains(plugin.Map.Theater))) availableToolTypes |= ToolType.Terrain; if (plugin.Map.InfantryTypes.Any()) availableToolTypes |= ToolType.Infantry; if (plugin.Map.UnitTypes.Any()) availableToolTypes |= ToolType.Unit; if (plugin.Map.BuildingTypes.Any()) availableToolTypes |= ToolType.Building; if (plugin.Map.OverlayTypes.Any(t => t.IsResource)) availableToolTypes |= ToolType.Resources; if (plugin.Map.OverlayTypes.Any(t => t.IsWall)) availableToolTypes |= ToolType.Wall; if (plugin.Map.Triggers.Any()) availableToolTypes |= ToolType.CellTrigger; } mapToolStripButton.Enabled = (availableToolTypes & ToolType.Map) != ToolType.None; smudgeToolStripButton.Enabled = (availableToolTypes & ToolType.Smudge) != ToolType.None; overlayToolStripButton.Enabled = (availableToolTypes & ToolType.Overlay) != ToolType.None; terrainToolStripButton.Enabled = (availableToolTypes & ToolType.Terrain) != ToolType.None; infantryToolStripButton.Enabled = (availableToolTypes & ToolType.Infantry) != ToolType.None; unitToolStripButton.Enabled = (availableToolTypes & ToolType.Unit) != ToolType.None; buildingToolStripButton.Enabled = (availableToolTypes & ToolType.Building) != ToolType.None; resourcesToolStripButton.Enabled = (availableToolTypes & ToolType.Resources) != ToolType.None; wallsToolStripButton.Enabled = (availableToolTypes & ToolType.Wall) != ToolType.None; waypointsToolStripButton.Enabled = (availableToolTypes & ToolType.Waypoint) != ToolType.None; cellTriggersToolStripButton.Enabled = (availableToolTypes & ToolType.CellTrigger) != ToolType.None; ActiveToolType = activeToolType; } private void ClearActiveTool() { activeTool?.Dispose(); activeTool = null; if (activeToolForm != null) { activeToolForm.ResizeEnd -= ActiveToolForm_ResizeEnd; activeToolForm.Close(); activeToolForm = null; } toolStatusLabel.Text = string.Empty; } private void RefreshActiveTool() { if (plugin == null) { return; } if (activeTool == null) { activeLayers = MapLayerFlag.None; } ClearActiveTool(); switch (ActiveToolType) { case ToolType.Map: { TemplateToolDialog toolDialog = new TemplateToolDialog(); activeTool = new TemplateTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.TemplateTypeListView, toolDialog.TemplateTypeMapPanel, mouseToolTip, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Smudge: { GenericToolDialog toolDialog = new GenericToolDialog { Text = "Smudge" }; toolDialog.GenericTypeComboBox.Types = plugin.Map.SmudgeTypes.Where(t => (t.Flag & SmudgeTypeFlag.Bib) == SmudgeTypeFlag.None).OrderBy(t => t.Name); activeTool = new SmudgeTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.GenericTypeComboBox, toolDialog.GenericTypeMapPanel, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Overlay: { GenericToolDialog toolDialog = new GenericToolDialog { Text = "Overlay" }; toolDialog.GenericTypeComboBox.Types = plugin.Map.OverlayTypes.Where(t => t.IsPlaceable && ((t.Theaters == null) || t.Theaters.Contains(plugin.Map.Theater))).OrderBy(t => t.Name); activeTool = new OverlaysTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.GenericTypeComboBox, toolDialog.GenericTypeMapPanel, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Resources: { ResourcesToolDialog toolDialog = new ResourcesToolDialog(); activeTool = new ResourcesTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.TotalResourcesLbl, toolDialog.ResourceBrushSizeNud, toolDialog.GemsCheckBox, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Terrain: { TerrainToolDialog toolDialog = new TerrainToolDialog(plugin); toolDialog.TerrainTypeComboBox.Types = plugin.Map.TerrainTypes.Where(t => t.Theaters.Contains(plugin.Map.Theater)).OrderBy(t => t.Name); activeTool = new TerrainTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.TerrainTypeComboBox, toolDialog.TerrainTypeMapPanel, toolDialog.TerrainProperties, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Infantry: { ObjectToolDialog toolDialog = new ObjectToolDialog(plugin) { Text = "Infantry" }; toolDialog.ObjectTypeComboBox.Types = plugin.Map.InfantryTypes.OrderBy(t => t.Name); activeTool = new InfantryTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.ObjectTypeComboBox, toolDialog.ObjectTypeMapPanel, toolDialog.ObjectProperties, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Unit: { ObjectToolDialog toolDialog = new ObjectToolDialog(plugin) { Text = "Units" }; toolDialog.ObjectTypeComboBox.Types = plugin.Map.UnitTypes .Where(t => !t.IsFixedWing) .OrderBy(t => t.Name); activeTool = new UnitTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.ObjectTypeComboBox, toolDialog.ObjectTypeMapPanel, toolDialog.ObjectProperties, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Building: { ObjectToolDialog toolDialog = new ObjectToolDialog(plugin) { Text = "Structures" }; toolDialog.ObjectTypeComboBox.Types = plugin.Map.BuildingTypes .Where(t => (t.Theaters == null) || t.Theaters.Contains(plugin.Map.Theater)) .OrderBy(t => t.IsFake) .ThenBy(t => t.Name); activeTool = new BuildingTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.ObjectTypeComboBox, toolDialog.ObjectTypeMapPanel, toolDialog.ObjectProperties, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Wall: { GenericToolDialog toolDialog = new GenericToolDialog { Text = "Walls" }; toolDialog.GenericTypeComboBox.Types = plugin.Map.OverlayTypes.Where(t => t.IsWall).OrderBy(t => t.Name); activeTool = new WallsTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.GenericTypeComboBox, toolDialog.GenericTypeMapPanel, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.Waypoint: { WaypointsToolDialog toolDialog = new WaypointsToolDialog(); toolDialog.WaypointCombo.DataSource = plugin.Map.Waypoints.Select(w => w.Name).ToArray(); activeTool = new WaypointsTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.WaypointCombo, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; case ToolType.CellTrigger: { CellTriggersToolDialog toolDialog = new CellTriggersToolDialog(); toolDialog.TriggerCombo.DataSource = plugin.Map.Triggers.Select(t => t.Name).ToArray(); activeTool = new CellTriggersTool(mapPanel, ActiveLayers, toolStatusLabel, toolDialog.TriggerCombo, plugin, url); activeToolForm = toolDialog; activeToolForm.Show(this); } break; } if (activeToolForm != null) { activeToolForm.ResizeEnd += ActiveToolForm_ResizeEnd; clampActiveToolForm(); } switch (plugin.GameType) { case GameType.TiberianDawn: mapPanel.MaxZoom = 8; mapPanel.ZoomStep = 1; break; case GameType.RedAlert: mapPanel.MaxZoom = 16; mapPanel.ZoomStep = 2; break; } mapToolStripButton.Checked = ActiveToolType == ToolType.Map; smudgeToolStripButton.Checked = ActiveToolType == ToolType.Smudge; overlayToolStripButton.Checked = ActiveToolType == ToolType.Overlay; terrainToolStripButton.Checked = ActiveToolType == ToolType.Terrain; infantryToolStripButton.Checked = ActiveToolType == ToolType.Infantry; unitToolStripButton.Checked = ActiveToolType == ToolType.Unit; buildingToolStripButton.Checked = ActiveToolType == ToolType.Building; resourcesToolStripButton.Checked = ActiveToolType == ToolType.Resources; wallsToolStripButton.Checked = ActiveToolType == ToolType.Wall; waypointsToolStripButton.Checked = ActiveToolType == ToolType.Waypoint; cellTriggersToolStripButton.Checked = ActiveToolType == ToolType.CellTrigger; Focus(); UpdateVisibleLayers(); mapPanel.Invalidate(); } private void clampActiveToolForm() { if (activeToolForm == null) { return; } Rectangle bounds = activeToolForm.DesktopBounds; Rectangle workingArea = Screen.FromControl(this).WorkingArea; if (bounds.Right > workingArea.Right) { bounds.X = workingArea.Right - bounds.Width; } if (bounds.X < workingArea.Left) { bounds.X = workingArea.Left; } if (bounds.Bottom > workingArea.Bottom) { bounds.Y = workingArea.Bottom - bounds.Height; } if (bounds.Y < workingArea.Top) { bounds.Y = workingArea.Top; } activeToolForm.DesktopBounds = bounds; } private void ActiveToolForm_ResizeEnd(object sender, EventArgs e) { clampActiveToolForm(); } private void Triggers_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { RefreshAvailableTools(); } private void mainToolStripButton_Click(object sender, EventArgs e) { if (plugin == null) { return; } if (sender == mapToolStripButton) { ActiveToolType = ToolType.Map; } else if (sender == smudgeToolStripButton) { ActiveToolType = ToolType.Smudge; } else if (sender == overlayToolStripButton) { ActiveToolType = ToolType.Overlay; } else if (sender == terrainToolStripButton) { ActiveToolType = ToolType.Terrain; } else if (sender == infantryToolStripButton) { ActiveToolType = ToolType.Infantry; } else if (sender == unitToolStripButton) { ActiveToolType = ToolType.Unit; } else if (sender == buildingToolStripButton) { ActiveToolType = ToolType.Building; } else if (sender == resourcesToolStripButton) { ActiveToolType = ToolType.Resources; } else if (sender == wallsToolStripButton) { ActiveToolType = ToolType.Wall; } else if (sender == waypointsToolStripButton) { ActiveToolType = ToolType.Waypoint; } else if (sender == cellTriggersToolStripButton) { ActiveToolType = ToolType.CellTrigger; } } private void UpdateVisibleLayers() { MapLayerFlag layers = MapLayerFlag.All; if (!viewLayersBoundariesMenuItem.Checked) { layers &= ~MapLayerFlag.Boundaries; } if (!viewLayersOverlayMenuItem.Checked) { layers &= ~MapLayerFlag.OverlayAll; } if (!viewLayersTerrainMenuItem.Checked) { layers &= ~MapLayerFlag.Terrain; } if (!viewLayersWaypointsMenuItem.Checked) { layers &= ~MapLayerFlag.Waypoints; } if (!viewLayersCellTriggersMenuItem.Checked) { layers &= ~MapLayerFlag.CellTriggers; } if (!viewLayersObjectTriggersMenuItem.Checked) { layers &= ~MapLayerFlag.TechnoTriggers; } ActiveLayers = layers; } private void viewLayersMenuItem_CheckedChanged(object sender, EventArgs e) { UpdateVisibleLayers(); } private void toolTabControl_Selected(object sender, TabControlEventArgs e) { if (plugin == null) { return; } } private void developerGenerateMapPreviewMenuItem_Click(object sender, EventArgs e) { #if DEVELOPER if ((plugin == null) || string.IsNullOrEmpty(filename)) { return; } plugin.Map.GenerateMapPreview().Save(Path.ChangeExtension(filename, ".tga")); #endif } private void developerGoToINIMenuItem_Click(object sender, EventArgs e) { #if DEVELOPER if ((plugin == null) || string.IsNullOrEmpty(filename)) { return; } var path = Path.ChangeExtension(filename, ".mpr"); if (!File.Exists(path)) { path = Path.ChangeExtension(filename, ".ini"); } try { Process.Start(path); } catch (Win32Exception) { Process.Start("notepad.exe", path); } catch (Exception) { } #endif } private void developerGenerateMapPreviewDirectoryMenuItem_Click(object sender, EventArgs e) { #if DEVELOPER FolderBrowserDialog fbd = new FolderBrowserDialog { ShowNewFolderButton = false }; if (fbd.ShowDialog() == DialogResult.OK) { var extensions = new string[] { ".ini", ".mpr" }; foreach (var file in Directory.EnumerateFiles(fbd.SelectedPath).Where(file => extensions.Contains(Path.GetExtension(file).ToLower()))) { GameType gameType = GameType.None; var ini = new INI(); using (var reader = new StreamReader(file)) { ini.Parse(reader); } gameType = ini.Sections.Contains("MapPack") ? GameType.RedAlert : GameType.TiberianDawn; if (gameType == GameType.None) { continue; } IGamePlugin plugin = null; switch (gameType) { case GameType.TiberianDawn: { plugin = new TiberianDawn.GamePlugin(false); } break; case GameType.RedAlert: { plugin = new RedAlert.GamePlugin(false); } break; } plugin.Load(file, FileType.INI); plugin.Map.GenerateMapPreview().Save(Path.ChangeExtension(file, ".tga")); plugin.Dispose(); } } #endif } private void developerDebugShowOverlapCellsMenuItem_CheckedChanged(object sender, EventArgs e) { #if DEVELOPER Globals.Developer.ShowOverlapCells = developerDebugShowOverlapCellsMenuItem.Checked; #endif } private void filePublishMenuItem_Click(object sender, EventArgs e) { if (plugin == null) { return; } if (!PromptSaveMap()) { return; } if (plugin.Dirty) { MessageBox.Show("Map must be saved before publishing.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (new FileInfo(filename).Length > Globals.MaxMapSize) { return; } using (var sd = new SteamDialog(plugin)) { sd.ShowDialog(); } fileSaveMenuItem.PerformClick(); } private void mainToolStrip_MouseMove(object sender, MouseEventArgs e) { mainToolStrip.Focus(); } private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { e.Cancel = !PromptSaveMap(); } private bool PromptSaveMap() { bool cancel = false; if (plugin?.Dirty ?? false) { var message = string.IsNullOrEmpty(filename) ? "Save new map?" : string.Format("Save map '{0}'?", filename); var result = MessageBox.Show(message, "Save", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); switch (result) { case DialogResult.Yes: { if (string.IsNullOrEmpty(filename)) { fileSaveAsMenuItem.PerformClick(); } else { fileSaveMenuItem.PerformClick(); } } break; case DialogResult.No: break; case DialogResult.Cancel: cancel = true; break; } } return !cancel; } } } ================================================ FILE: CnCTDRAMapEditor/MainForm.resx ================================================  text/microsoft-resx 2.0 System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 17, 17 152, 17 289, 17 418, 17 iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9 c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32 Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D TgDQASA1MVpwzwAAAABJRU5ErkJggg== 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 L/8fJjT/HiY6/x4mN/8dJS3/GyMqtRsiJNkiK2P/Bwjk/wUG6P8mMHT/GiCN/wEC8P8VGq//Kz5T/zl1 vP9Af8n/OGCP/zxPZP80QlH/Lklk/zBKZ/8vSWX/Lkhj/zRBUf85TGD/M1uH/z19xf86ecD/JzlN/yQr Ov8kLD//JCs1/yAmL/8gJzv/Hyc6/x8nMf8cIyrfHCQl8SEpe/8EBer/CQve/yo0X/8SFq3/AQLv/x4k hv8sSmj/PX7I/0aG0P9Bgcv/PXKu/zFKZf8+drX/RH2+/0F6uf8+drP/MElk/ztup/8+fsb/QoPM/0KE zv8sS2z/Jy04/ycvQv8mLTn/IScu/yEpO/8fJzr/ICgz/xwjKfceJCb7HyeH/wME7P8MDtf/KzVZ/w4S vP8CA+v/Iilx/zJWe/9Cgcn/S4nQ/0WDyf9DeLT/NVBs/0iEyf9PjdT/SYbK/0eBw/81Tmr/P3Os/0SD yf9Hhs//R4nS/zBXgP8qMDr/KzNF/ykwPf8iKS//Iyo8/yEoO/8hKTT/HSQq/x8lJ/sgJ4n/AwTs/wwO 1f8rNFj/DhG+/wID6v8jKm7/NFl9/0aDyv9QjdL/SobL/0h7tf86VG//UozO/1eT2P9SjdH/TofH/zlT bv9HerT/SYbL/0qIzv9KitH/MliC/ysxO/8tNEb/KjE+/yMpL/8kKzz/ISg7/yIpNP8dJCr/ICco8SQr gv8EBer/Cwzb/yszWv8RFbT/AQLs/yEnff80U2//S4bK/1aR1P9RjND/UIO7/z5Wcf9YkdH/XJfa/1uW 2f9Wj8//PFVv/01/uP9RjdL/SoXI/0yJzv80VHb/LTM9/y40Rf8rMT3/JCkv/yYtPv8jKTz/Iik0/x4k KvYhJynYKTBv/wcI5f8HCOP/KC9o/xkemP8AAe//GR2f/zNHV/9QiMj/XJfZ/1GBt/9KaIf/PUta/0Fd fP9EYYH/Q2CA/0Ngf/88Sln/RmOB/1KDuv9WkNP/TYbH/zFFWv8wNUH/LzVG/ywyO/8kKjH/KC4//yUr Pf8kKzT/HiQq3iIpLKssNFX/DhHZ/wME6v8hJov/Iypv/wME6P8MDsz/MDlU/0hzov9TeaP/RVFe/0hN Vf9EVmr/T3mn/1eDsf9Tfqz/TXel/0NWa/9JTlb/SFNg/1F3of9Kdqj/LzdB/zM5R/8yOEf/KzE4/yYs Nv8pL0H/Jiw9/yUsM/8gJy2zJSwyaywzPvscIL//AgPs/xUXvf8sM1H/DhHK/wEC6f8jKIz/N0VP/0ZP Wv9JT1j/Rk1W/1N4oP9ro+H/cann/3St6v9tpuT/VXuk/0VMVv9JT1j/Rk9b/zRCUP83PEf/OD5N/zU7 SP8pLjP/LDE+/yowQf8oLjz/JSsx/CQrMnMrMzspKS8x3S0zj/8GBuj/CAni/ygtbP8jKIT/AwTp/wkL 1v80OWz/QEZI/0ZNVv9OZoH/bqTd/3Oq5f92ref/eLDr/3Wt6P9vpeD/TGaD/0ZMVv89Q0n/PEFI/z5E Uv87QU//NDpB/ykuNf8wNUX/LDFB/ysxPP8kKjDhJy84LkBQYQIpLzOWNTxX/xcZ0/8DBOr/FRe6/zA2 T/8ZHbf/AAHs/xASzP89QXL/QkxT/1+Is/93run/fbXw/4K79P+Bu/P/f7jy/3qy7P9ijbn/P0pS/0BE TP9FSlj/QkdW/zxBTP8rMTX/MTZC/zE2Rv8uNEL/LDI5/yYsM5wxPkwEMDc/AC41PTcwNjnoNTuZ/wgI 5v8HB+b/HyKP/zU6Wv8YGsj/AAHr/w0O1v83Opf/UFhu/1txhP9oiqn/bpe8/3Gavv9niaj/WnCE/0tU cv9GSoD/TlRe/0ZMWf9DSFT/Mzg9/y80Pf83PEv/MjdG/zM4Qv8pLjTrKzI5PCwzOgAwOEEAPUpbAi4z OYg9Q1P/KSzF/wQE6P8JCt//JCd+/zxAYf8jJcL/BATp/wID5v8ZGs3/ODmr/0tNk/9SVov/UVWL/0hK lP8yNKz/FBXR/wsM2/9ITIX/Sk9W/zY7QP8xNTz/O0BO/zc8S/82O0f/MDU7/ysxN440P0wDLTQ9AAAA AAA2PUYANj1GGjI4O8BESm//HyHU/wQF6P8KC97/ISOK/0BEXP8/QqP/HB3b/wQF6f8AAOn/AgLm/wUG 4/8FBuP/AQLm/wAA6v8GB+n/HyDX/0hMif9ARUT/NztC/0BEUv88QU//Oz9M/zc8Q/8uMznFMThAHTE4 QAAAAAAAAAAAADM7RQA2PEIANjxENTc8P9hLUH//IyXY/wUG5/8ICeT/Fheu/zE0Z/9PU2//U1ak/0FD yv8uMNr/JSbf/yUm3/8wMdn/QkTF/1JVm/9ITGT/Jilg/0ZKlv9YXWj/QEVS/0BFUf8+Q0v/MTY72zM6 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 1v80eMn/On/S/zyC1/83ftH/MnnI/zByvf8tYZ3/K0BW/ycxPv8iKzn/ISk9/yEqPv8fKDz/ICk5/yAm LP8fJi3/Hic4/x4nO/8cJTr/GyM3/x0mMv8aISf/GSEn5xwkLDEaIikAExsgABojKnQWHSL/KjZI/xQa xf8CA+3/AwTs/wYI4v8uPH3/KzY8/xcdrv8BAu//AgPt/wYI4f8pNIH/MDxH/z5HVf9DUWH/M2GX/zZ6 y/83fM3/O3/R/zd8zf8zdsP/M3bD/zJ1wf8ydMH/MnXA/zBzvv80ZZn/RFNj/0BJVf8pMz7/Iis4/yEp PP8hKT3/ICg8/yIqN/8gJir/Hycx/x4nOv8dJTr/HCQ4/xsjM/8eJy7/GCAm/xwkK34SGR4AGyQsDhkh J7waIST/KTZ2/wYI5f8DBOv/AgPt/xkhuf8yPkX/Iitx/wUG5/8CA+3/AwTq/yMslP8xPUT/PkdS/01U Xv9NU1z/RFBf/zZnn/81esn/NXjG/zd7yv86fcr/O33K/zl9y/83esX/N3rG/zZpof9FUmH/TVNc/01U Xv9ASVT/KTI7/yMrOv8hKj3/ISk9/yApO/8kKzL/HyYq/x8oOP8dJTr/HCQ5/xsjNv8eJzH/GCAl/xoj KcQeJzATGyMqOBceJOkhKzD/HSWn/wIC7f8DBOv/BAbm/y05gf8rNTz/Ehe8/wEC7/8BAu7/FBm8/zE9 TP8pN0X/Rk5Z/01TXf9MU13/TVJc/z9TbP83dLr/OHzJ/zl8yf88f8z/PoHO/zx/zP86fMb/O3nA/0NZ dP9NUlv/TFNd/01TXf9FTVf/KThH/yYvOP8kLT7/JCw//yIrPv8jKzj/ICYq/yAnMv8eJjr/HSY6/xwk Of8dJTP/HCQr/xohKO4eJy9BHCQrcBcdIvwoNEf/EBXL/wIC7P8CA+z/EBTO/zNAU/8jLGL/Bgfk/wID 7f8EBuP/LDZ1/zJBSf8vYZr/OFR0/0pQWP9NUlz/TVJc/0hPXP84Y5b/On7M/zl7xv8/gc3/P4HN/zl6 w/87fcj/Omeb/0lRXf9MUlz/TVNd/0VLU/8vSWX/MmWd/yUzP/8kLDf/JCw//yQsP/8jKz3/Iyow/x8m K/8fJzj/HiY6/x4mOv8dJTX/Hygv/xkgJv4eJy98HCQrpRgfIv8rN2b/CArg/wMD6/8CAuz/Hyar/y45 Of8aIZj/AQLu/wEC7v8SF73/LzlD/zJPcP85fMr/PnzF/zVUd/9ASVP/Sk9X/0tRW/82TWn/NGCR/zVg j/84ZJP/OGOU/zRejf81YZH/OFBr/0tRWv9ITlb/PEVO/y5MbP87esD/OX7L/ytLbf8jKS//JCs8/yQs P/8jKz7/Ji44/x8lKP8gJzb/HiY6/x8mOv8eJTj/ISoz/xohJ/8eJi2vHSQrzRwjJf8oMoL/BAXp/wME 6v8DBOn/KTOI/ykyOP8RFcH/AQLu/wEC7P8iK47/KTI2/y5clP88fsv/RYfU/zx7xf80Y5n/M05s/zVB T/8tOEP/KjxO/ys9T/8rPE7/KjtM/yk6S/8qO03/LThD/zI+S/8vSmb/L12Q/zp6wf9DhtD/PYHN/zNl nf8jKzL/JS06/yQsP/8lLD//Ji48/yEnKv8gJzL/ICc7/yAoO/8eJjn/Iio1/xwjKf8dJSzWGyMp5iAo Kv8kLZj/AgPr/wME6v8GCOL/Lzlt/yYuR/8KDdj/AQLt/wQG4/8rNWn/JTRB/zVws/8+f8r/SYnS/0GA yf9Agcv/QoLK/zFPcP8wSWP/PXm8/0B8v/9Df8L/QXy+/z55u/8+erz/MUpm/zBLaf9Bgcn/PHvC/0GC yv9Dhc7/Q4XQ/zx5vP8kM0H/Jy03/ycuQP8nLkH/Ji49/yMpLf8gJi//ISg7/yAoO/8fJjr/ISk1/x0k Kv8cJCruHCIp9CIqLv8gKKj/AgPs/wME6v8KDdr/Mj1d/yMrV/8HCeL/AQLt/wgK1f8uN1L/JzxT/zp4 v/9Af8j/TIzU/0OByv9Dgcn/SYjR/zVTdf80TGf/RIPL/0iFy/9Pjtb/R4TJ/0WBxf9Fgsb/NE5q/zFM af9Dg8n/P33C/0B/x/8/gMj/R4jR/z9/xv8nPlX/KC82/yoyQ/8pMUP/KC9A/yUsMf8hJy3/Iyo8/yEp PP8gJzr/ISk2/x4lLP8cIyr8GyIo+yQsMf8dI67/AgPs/wMD6v8MD9X/Mj1V/yIpYf8FBuX/AQLt/wsO y/8uN0f/K0Vh/z99xP9CgMf/T47V/0WCyP9Fgsf/SYfO/zVScv82Tmn/SofN/02L0f9PjtX/SYXJ/0eD xv9IhMf/NlBt/zJMaf9Gg8j/RYLH/0iHzv9KitL/S4vT/0GCy/8qRmT/KS82/y00Rf8rM0T/KTFB/yct NP8hJyz/JCs9/yIpPP8gJzv/ISk3/yAnLf8cIyn/HCIo+yUsMf8dI67/AgPs/wMD6v8ND9X/MjxT/yIp Zf8EBub/AQLt/wwPyv8vOEX/LEZi/0F9w/9HhMr/UpDV/0qGzP9JhMn/TInO/zhUdP86U23/Uo/U/1OP 0/9Wk9j/UY3Q/06Iy/9Pisz/OlRw/zZRbf9MidD/SIXK/0iGzf9Ni9L/TIzT/0B+xf8rSGX/KjA2/y42 Rv8sM0X/KjFC/ycuNP8gJiv/JSs9/yIpPP8gJzr/ISk3/yAnLf8cIyn/HiUr8yUtMf8gJ67/AgPr/wMD 6v8MDtb/MTpU/yMrXv8FB+P/AQLs/woMz/8wOE3/LERb/0J8v/9IhMj/VpHU/0+Kzf9Lhcn/VZHV/zxY d/87U2z/VZHV/1mU1/9altr/WJXZ/1SOz/9Ri8z/OlNu/zxWc/9Vktf/S4bK/0WAxP9Hg8j/T4zR/0WC yP8rRV7/KzA3/y82Rv8tNEX/KjFB/yctM/8hJy3/Jy0//yQqPf8hKDv/Iik2/yAnLf8dJCv8ICYt5SUs Lv8mLqL/AwPq/wQE6f8JC9//MDhh/ycvUP8ICt3/AQLs/wUH2/8vN13/KztI/0N7uf9Oic3/WpbY/1ON z/9Ri87/WJXY/z9bef8/Vm//W5bZ/1qV2f9emdz/Xpre/1eS1f9bl9r/Pldz/zhSbf9Wk9f/VpHV/06I yv9Khcf/TYnP/0aAwf8rPU7/LzQ8/y82Rv8tM0T/LDJC/yguM/8iJy7/Jy4//yUsPv8iKTv/JCo3/x8l K/8eJSvtIikwzCMpK/8uNpL/BATp/wQE6P8GB+X/LDN2/yoxPv8OEc3/AQLr/wID5v8pMHn/LDY5/0Nz qP9SjdH/XZja/1iS1P9Vjcz/UoCx/0BUaP87S1z/Sm6W/0xwmP9Ocpr/TXGZ/0twl/9Qdp7/PU9g/zlK XP9Kdqf/WJHS/1WQ0/9Vj9L/TYnN/0J1rf8pMzz/MjdC/zA2Rv8uNEX/LTNB/yYsMP8kKTL/KC5A/yYs Pv8kKjz/Ji04/x4kKv8fJi3UJS00oyAlJ/81Pnj/CAnj/wQF6P8DBOn/JSqW/ywzMv8YHa3/AQLs/wEC 7P8aH6P/Mjk6/zlaf/9Yk9f/ZJ/g/097rf9DV23/RU1W/0lPV/85Q07/MUJU/zRFV/81Rlj/NEVX/zND Vf8wQFL/NkFM/0lQWP9HUFn/SV1y/056q/9cl9n/WJPW/zldg/8rMTX/MjhG/zE3R/8wNkf/LzVA/yMo K/8nLDf/KS9A/yctP/8kKjz/KTA5/x4kKf8hKTCtKDA4bR8lKfs4QV7/ERPW/wME6f8DBOr/GRy9/y41 OP8lK37/AwTp/wIC6/8JC9D/Nj1a/y08Sf9RhcD/VHqk/0NNWf9ITVb/SU9Z/0hNVf9EYH//XZXR/2Sb 1/9ro9//Y5rW/1+V0P9cks//RGKD/0dNVf9JT1n/SU5X/0ZPW/9Qd6H/VYzJ/y09Tf8yNj7/NDpJ/zM5 Sf8yOEf/MTc+/yEmKv8qMD7/Ki9B/yctP/8lKzv/KjE5/x4kKv0kLTV5KzM8NiEnLegzO0P/Iie9/wID 6f8EBej/DA3c/y40XP8tNEv/DQ/S/wEC6v8BAun/IieW/zY+P/80SWD/RVBb/0pPWP9JT1n/SU9Z/0NL Vv9UgLD/aKDe/2uj4P9wqOb/c6vn/2+n4/9rouD/V4S1/0FLVv9KT1n/SU9Z/0lPWP9GT1v/Nk1k/y80 Ov84Pkr/Nz1M/zY7S/80Okf/LTM3/yQpLv8uNEP/KjBB/ygtP/8nLTr/KC40/yEnLe0nMDk/LjhCDSct NLkpLjD/Nj6W/wUG5/8FBef/BAXp/yQpmf8uNTL/Iiea/wIC6v8CA+n/BwnW/zg+bf80Ojr/QkhQ/0lQ Wf9JT1n/RkxU/0hif/9sot7/bqTg/22k3/9yqeX/e7Pv/3Kq5v9vpuP/b6bi/0Zjgf9FSlL/SU9Z/0lP Wf9ESlL/MDQ4/ztASf88QlH/O0FQ/zk/Tf83PUb/JSot/yswOv8vNUX/LDJC/yguPv8sMjz/JCku/yUr MsIoMTsRLDM5ACwzO3AjKCv/QEhn/xMW1/8EBOj/BAXo/xET0v8uM07/MjhS/w8Sz/8BAur/AQLq/xMV vv9DSmD/OD4//0NJUv9HTVb/RFht/2eZ0P93sOv/dazo/3Go4v97suv/ebLt/3Oq5f94sOv/eLDt/2eb 1P9BV23/RUtU/0VLVP80OT7/P0RM/0FHVP8+Q1L/O0FQ/zpATP8yODz/JCgt/zI3Rv8vNUT/LTJC/yow Pv8vNT3/ISYr/ygvN3oqMDUALTU9AC84QScnLTPgNDo+/zI4r/8EBOj/BQbn/wUG6P8jJp3/LzQy/y81 g/8GB+P/AgPp/wEC6f8bHbX/S1Fl/z1CQv87SFf/ZZTH/3ix7f92ren/fbXu/3yz7P+Fv/b/hL70/3mx 6v+CvPP/frbx/3ew7/9qndH/OkpZ/zY6Pv8/REz/RUpX/0RKWP9ARlT/PEFP/zk/R/8lKiz/LzQ+/zQ5 SP8wNUT/LDFC/zA2Qf8rMDb/JSsx5SszPC4pMDkALzdAACs4RwEvNj6PJywv/0hQdf8UFtn/BAXn/wUG 5/8MDN3/Ki5o/zY8PP8pLaT/AwTo/wID6P8BAuj/GBq//01Ref9JUFD/Rllq/1+Frf91qN//f7bw/361 8P+CuvT/hb/3/3217/9+tfD/dqng/16Fr/9JXm7/SVBQ/0xRVf9HTFj/RktZ/0VKWP9CSFX/QEVP/y40 N/8oLTP/NzxL/zQ5SP8wNUX/LjRC/zQ7Q/8lKS7/KzI5mCcxPwMqMjwAAAAAADA3QAAyOkMtKzE34Dg+ Qv8+RKv/Bgfm/wYG5v8FBej/FBXI/yswS/8+Q0z/KSyx/wME6P8BAuj/AQLp/wwN1P88P6D/W15x/1JY V/9MWWD/Vm2B/2B+nf9liaz/aIyu/2KCn/9Ua4H/TFhg/1FWVv9TVnT/PD+e/1dcdf9MUVj/R01a/0RJ V/9CSFL/NTo//yYqLv84PUr/NzxL/zQ5SP8xNkX/NTtF/y0yOP8nLTPlLTU+NSw0PAAAAAAAAAAAAC83 QAAAABIAMjlBeiouM/1OVWj/KSzN/wQE5/8GBub/BQXo/xkat/8tMUT/REpT/zI1sP8HB+X/AQLo/wEC 6P8BAuX/FBbO/z0/r/9cX5P/Zml9/2Zpcf9jZmv/Y2Zr/2RncP9iZX3/VVeU/zQ2sv8PENT/AAHn/zE0 rv9ZXmP/SU5Z/0ZLVf84PUL/Jiot/zg9SP87QE7/OD1L/zU6Sf8zOET/Nz1E/ycsMf4uNT2DICs1ASwz OwAAAAAAAAAAAAAAAAAxOEEAMjpDFjI4P70xNjj/VVyK/xga2v8EBOf/Bgfm/wYH5/8aHLb/LDBI/0dM Tf9ITJ7/Fxnb/wEC6P8BAuj/AQLp/wAB5/8FBuD/EhLV/yAhzv8nKMr/JijK/x0fzv8PENf/AwTi/wAB 6P8BAuj/AAHp/wkJ3/9TV4r/TlRX/zY7P/8oLC//Oj9K/z9DUf88QU//OD1L/zU6R/88Qkr/Ky80/y4z OsQvN0AaLjU9AAAAAAAAAAAAAAAAAAAAAAAyOUIAOkFKADhASToxNj3gPEFE/1JZn/8RE9//BQXm/wcH 5v8HCOj/FhfC/ykrW/9ARUL/XGGA/0JEwf8WF+D/AgPo/wAA6P8AAej/AQLo/wAB6f8AAej/AAHo/wAB 6P8BAuj/AAHo/wAA6P8EBef/HB3c/0dJtP9XXG//Oj49/zA0N/9BRlH/QkZU/z5DUf88QE//OT5L/0BF Tv8xNjv/LjQ65TM6Q0I4P0gAJy82AAAAAAAAAAAAAAAAAAAAAAAAAAAAMjlBAGlvcQA5P0hcMDU670ZM T/9XXaz/ExTh/wUF5v8HCOX/Bwfn/w8P1/8gIYb/MTRD/1JXVf9qb4//W16+/zk62f8dHuP/DQ7n/wcI 6P8EBej/BAXo/wcI6P8PEOb/ICHi/z0+1P9cX7T/ZWmB/0pOS/8lKDv/QkV//3B3gv9GS1b/Q0hV/z9D Uf89QU//RUtU/zg9Qv8uMjjyNTxEZQIOGQEvNj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADE4 QAArMjsEOkBIcDI3PPNKUFT/YWew/xwe4P8FBeX/CAjl/wgI5v8JCub/EhPA/xwedf8uMUb/UFRR/29z dv97f5j/eHuv/3J1u/9sb8P/a27C/3J1uv93e6v/d3uQ/2ZrbP9HS0j/JCc9/xARav8LDLz/EhLf/2xx s/9XXWH/QERR/z9DUP9ITVb/PEFH/y8zOPY2PEN5MDhBBTI5QgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA4PkcAMzpDBT9FTW83PELvS1BT/250pv8yNdv/CAjl/wcH5f8ICeX/CAjn/woK 5f8MDMj/EhOV/yYncf9DRWj/XmFv/3BzeP93e3z/dXh6/2hrb/9SVGP/Nzlc/x4gaf8PD5H/CQrF/wgJ 5f8ICOj/Bgbm/yUn0/9tdI7/SE1V/0xRWv86PkT/MjY88jk/RnguNT0HMjhAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO0FKADU7RgRES1NcPUFI4UNHSv9yeI//Wl7O/xsc 4/8FBuT/Bwjk/wgJ5f8ICef/CQno/woK4/8NDtf/FRbN/yAhxv8mJ8P/JSbC/x0ewv8TE8n/DAzW/woK 4/8JCuj/CQnn/wgJ5f8HB+X/BQXl/xob4P9wdrL/XWJn/zg8Qf84PEPlPUNMYzA2PwU1O0QAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg/SAAPGyQBRkxVOkFG Tb09QUX8X2Rp/32Dsv9WWt//Hh/m/wcH5P8GBuT/CAjk/woK5P8KC+X/CQrm/wkK5v8ICeb/CAnm/wkK 5/8JCub/Cgrl/woK5P8ICeT/Bgbk/wYH5P8cHeT/UFPY/3V7qv9XXGP/ODxB/T1CScJARk8/LTVAATk/ SQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAlKjEASU9XAEBGTxVITlZ6QkdN4ElNUf9zeYH/j5XB/3V55f9DRev/HR7n/wwM5f8HB+T/Bgfj/wYH 4/8GB+T/Bwjk/wYH4/8GBuP/Bwfk/wwM5f8dHuf/QELo/25y3v+EirX/aW51/0JGSf89QUfkQ0hQgD9F ThhKUFgAJyw1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD9FTwAxOEICS1JbLE5UW45ITVPgTVFU/mtvc/+OlKT/naHO/4+T 4v93eev/XmDt/1JT7f9GR+z/REbs/1BR7f9cXez/c3Xq/4qO4f+Wm8n/iY2f/2drb/9KTlH+Q0dN40ZM U5RES1MwLzU8AjlARwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAREtUADxDTANRV2AmVFpicFBV XLpMUFboV1tf+2Zrbf96foH/jJCW/5aZov+Wmab/lZin/5WYov+KjpX/eHx//2Jnaf9RVln8S09V6U9U XLxTWWF0TlVeKTY+RgNAR1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA1PEgA9/z2AE9WYA1YXmc1XWNsbV1ja6NbYWjMW2Bm5lpfZfNgZWv7YGVr+1leZPRZXmXmW2FpzVtg aKVYXmdwVl1mOE1VXw4AAAAAKjI6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA//8AAH//AAD/+AAAH/8AAP/gAAAH/wAA/8AAAAP/AAD/AAAAAP8AAP4A AAAAfwAA/AAAAAA/AAD4AAAAAB8AAPgAAAAADwAA8AAAAAAPAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD AACAAAAAAAEAAIAAAAAAAQAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAMAA AAAAAwAA4AAAAAADAADgAAAAAAcAAPAAAAAADwAA+AAAAAAPAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/ AAD/AAAAAP8AAP/AAAAD/wAA/+AAAAf/AAD/+AAAH/8AAP//AAD//wAAKAAAAEAAAACAAAAAAQAgAAAA AAAAQAAAEwsAABMLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIsMwAoMTgDGyQsGRki KUMYIil1GCEopBggKMkaIyrkGSIp9RkiKf4aIyn/GyQq/xojKv4aIyr1GiQr5RkiKcwZIimmGCEpeBgh KEYaIyobJS41AyEpMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLDMALDc8ARoj KxgYIShRGCEolxkiKc4bJCvvHCQq/RohJv8ZHyP/Fxwf/xYcHv8WHB3/Fxwd/xccHv8XHB7/Fxwf/xgd IP8aICT/HCMo/x0lK/0bJCvwGiQr0RkiKZsXICdVGiMoGiQvNQEgKjAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0m LQAgKjEDGiMpLBkiKYEZIinPGiIp+BohJf8YHSD/FRkb/xYaG/8bICD/ICgn/yYuLf8qMzH/Ljc2/y44 OP8uODn/Lzg3/ys0M/8oMC//Iigo/xwgIf8XGxz/Fhob/xgdIP8bIib/GiMp+RkiKNMXICeGGCAnMR4n LQQbIyoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAHycwACYtOAIZIiksGCAnkBojK+MbIyn+Fx0h/xQZG/8ZHyH/JC0u/zA8P/80Qk7/M0Be/y86 cf8pM4T/JS6T/yIqlf8eJaL/HiSo/yAomv8lLpT/KjOG/zA7c/80QWD/NkNP/zA9P/8lLy//Gh8h/xUZ HP8XHSH/GyMp/xojK+cXICeWGCAnMSEsNAIdJy4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAnMTkAFBwiABskKxYYISd4GSMq3xokK/8WHiX/Fh4j/yEtMv8wQkv/NUln/y09 h/8fKqz/EhjI/wkM2v8FBuf/AwTt/wID8P8CA/H/AgPx/wIC8f8CA/H/AgPw/wMD7f8FBuf/CQzb/xIY yP8eKar/LDyH/zRGZP8wQUr/Ii40/xYeI/8WHiT/GiQr/xojK+MYISiAGiIpGQYPFQA4P0gAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeKDEAIy84AhkhKEAZIim+GyUs/BcfJv8WHSP/IzA1/zNF VP8wQX3/Himu/wwR1/8EBev/AgLw/wID8P8DA+//AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wMD7/8CA/D/AgLw/wQF6v8MENb/Himu/zJDfv80RlX/JDE3/xcfJf8YICf/HCYu/Rki KcUYICZIICgzAxwlLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaIikAHCQsChggJ28ZIyrnGSIp/xQb If8fKzD/MkRR/y9Agv8XH7z/Bgjl/wIC8P8CA/D/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTv/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AgPw/wIC8P8GCOT/Fx+7/y8/ gf80RlP/IS0z/xUdI/8aIyv/GiQr6xggKHkbJCwOGyQrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElSZAAVHiQAGiMrFRcg J5QaIyr3Fh4l/xcfJf8sO0L/MkRw/xkjtP8GCOX/AgPw/wME7v8DBO7/AwTu/wME7v8DBO7/AwTv/wID 8P8CAvH/AgLw/wMD7/8DBO7/BAXq/wQF5/8DBe3/AwPv/wIC8P8CAvH/AgPw/wME7/8DBO7/AwTu/wME 7v8DBO7/AwTu/wID8P8GCOX/GiSz/zVIbv8oNj//Fh4l/xcgJv8bJS35GCAnnhoiKRkUGyIAMj9EAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACk0 PgAYIScAHCUrHBghKKoZIyr9FBsh/xwmK/80RlX/KDaU/woN2f8BAvD/AwTu/wME7v8DBO7/AwTu/wME 7/8CAvD/AgPu/wgK4/8SF9H/HSe7/yc0qP8uPZn/MkSU/zNFi/80Rob/MkOR/y8/mP8oNaj/HSe7/xEY 0P8ICuP/AgPu/wIC8P8DBO//AwTu/wME7v8DBO7/AgPv/wgL4v8xQnb/IS0z/x4pMf8bJCz/FR0j/xoj K/4ZIimzHScuIhkhKAAmMTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAExfagAWHiUAGyMrHBkhKLAaJCv/FBsg/yEtM/80RmH/GyWx/wQF6v8CA+//AwTt/wME 7f8DBO7/AwTv/wIC8P8GCeb/Fh3I/yo4nv82SHz/OEth/zVHU/8yREv/MUFI/zFBRv8wQUb/MEBG/zFB R/8xQUj/M0RL/zVHUv84S2H/Nkh7/ys6ov8XHsn/Bgjm/wIC8P8DBO//AwTu/wME7v8lMqH/Kjk//xoj Lf8aIzH/Higx/xwmLv8UGyH/GiMr/xkiKbkcJSwiFh4lADU+SgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaIyoAGyQrFBkhKKkaIyr/FBsg/yYzOf8yQ27/ExnF/wIC 7v8CBO3/AwTt/wME7f8DBO3/AgLv/wcK4v8dJ7j/NkiF/zpNYf8xQkv/Lj5F/zBBSv81R1j/Nkpn/zVI df80RoH/M0aH/zJEhP8zRX3/NEdx/zZJYv80RlT/MEBI/yw7Q/8xQkv/O09j/zVHhv8dJ7f/Bwri/wEB 8f8WHsr/M0RZ/xskK/8aIzX/GSI4/xkiM/8cJi//HScv/xUcIf8bIyr/GSIosxkiKRoZIigAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcJS0AHSYuChghKJIaIyr9FBsg/yc0 Ov8zRHX/DxTP/wIC7/8DBO3/AwTt/wME7f8CA+//BAXq/xkiwP81R4D/N0la/y8/Sv8yRE7/N0pm/y9A hv8hLqn/FR3E/w0S1v8IC+D/Bgjn/wYI6/8GCOv/Bgjm/wkM3/8PFNP/GCC//yUyof8yQ33/NUdc/y8/ SP8sO0b/N0lX/zZIhP8eJ7v/NEaC/yMuM/8aIjD/GiI4/xojOP8aIzj/GSEz/xwlLv8fKTH/FRwi/xoj Kv8XICaeHiYtDRsjKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeJi4ANT5KARgg J2waIyr3FBsg/yMuNP8zRHH/DxXR/wID7/8DBO3/AwTt/wME7f8CA+//Cg3b/ys5mf85TGH/LTxI/zJC Uf80RnX/Iy+p/w8U0/8EBun/AgPw/wME8P8DBPD/BAXv/wQG7/8EBu7/BAbu/wQG7/8EBe//AwXw/wME 8f8DA+//Bwjl/xMayv8pOJ7/N0tr/y09Rv8rOUT/PFBg/y8+SP8bJC7/HCU5/xskOf8aIzj/GiI4/xkh N/8ZIjT/Hicx/x0nLv8UGyD/GiMq+RggJ3kqNkADICkyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAoMjwAFh0kABojKj4aIyrlFh0j/x4oLf80RWb/ERfJ/wIC7/8DBOz/AwTt/wME7f8CA+//EhfL/zZH ff8zQ0//Lj1J/zVIbP8hLar/CQze/wID8P8DBPD/BAXu/wQF7v8EBu7/BAbu/wQG7/8EBu//BAbv/wQG 7/8EBu//BQbv/wUH7v8EBu7/BAbu/wQF7/8DBPD/AwTu/w4U1f8pN5z/Nklg/yMvOf8fKTP/HSYw/xsk Nv8cJTr/HCU6/xwkOf8bIzj/GiI4/xojNP8eJzD/GyQq/xYdI/8ZISjrGCAnSBMaIAAhKzMAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAHCYvAB0nMBQaIyu6GSEo/xkhJ/81Rlj/GiK4/wID7/8DBOz/AwTs/wME 7f8CA+7/Fx69/zpMbv8wPkb/M0RS/y08jv8OE9T/AgPv/wME7/8DBe7/BAXu/wQF7/8DBPH/AwXw/wUH 7P8KDeX/DhPh/w8U4P8PFOD/DRLh/wkM5v8FB+7/AwXx/wQF8P8EBu7/BAXu/wQF7v8CA/H/DBDd/zpO ef8oND3/HSUu/x8oMP8fKTL/HSY3/x0mO/8dJjv/HSY7/xwlOv8aIzj/GyQz/yAqM/8ZISf/Fx8l/xkh KMQbIysaGiIqAAAAAAAAAAAAAAAAAAAAAAAAAAAAJTA3AAAAAAAbJCtzGyUs/BUbIf8vP0f/JTKf/wME 6/8DBOz/AwTs/wME7P8CA+7/GB+8/zlLZv8yPUH/XW6A/zZDvf8GCOf/AwPv/wME7f8DBO3/AwTv/wME 8P8ICuT/FRvG/yUwo/8xP4j/OEh4/z5PcP8+T2//PU9v/z1OcP85SHz/MT6P/yMtrv8TGND/Bgjp/wME 8P8EBe7/BAbt/yw3nP8uPEH/HiYx/yIrOf8gJy3/HyYr/yIsNf8fKDn/Hic7/x0mOv8dJjv/HCY6/xsj OP8bIzD/ISw0/xYdIv8bIyr+GiMqgD9PXwEjLTcAAAAAAAAAAAAAAAAAAAAAABslLQAcJS0oGyQs2hYe I/8kMDX/MkJ7/wgL3/8CA+3/AwTs/wME7P8CA+7/ExnF/zlLaf8pNDX/MDxO/yIpu/8HCO//AwTu/wME 7f8DBO3/AgPw/wkM3/8gKaz/NEN5/ztLX/83RVD/MD1H/y07Rf8rOkb/KjpI/yk6Sf8sO0j/Lz1H/zNA SP87S1X/QFBp/zVDh/8cJL3/Bgfp/xohxP84RlP/Hygu/x0mN/8dJjr/Iis4/x8mK/8dJCj/ISs0/x8o Of8eJzv/HSY6/x0mOv8cJTr/GyM3/x0mMP8fKTD/Fh0j/xskK+IcJS0yGyQsAAAAAAAAAAAAAAAAACMt NQA5RlQCGiIqiRoiKf8XHiP/NUVX/xYdwf8CAu7/AwTs/wME7P8CA+7/DA/U/zdJdv8qNjj/LjpL/xcd tP8BAu7/AwPt/wME7f8DA+//BAXq/xkgt/81Q3X/NURU/yw4SP8nNkj/KEJf/ypQfv8sXJX/LWOl/yxl qf8rZav/L2aq/zFjn/8rU4H/KURh/yo6S/8xP0r/Pk1e/zdEh/86SHH/JS8z/x4mM/8eJzv/Hic7/x0m Ov8hKjj/HyYr/x4kKP8gKTP/Hic6/x0mO/8cJTr/HSU6/xwlOv8cJDT/ISsz/xkgJf8ZISf/GyMrligz PwQhKzQAAAAAAAAAAAAcJCwAHCQsKRoiKd8UGiD/JzQ5/ys4jf8EBen/AwTs/wME7P8DBO3/BAbl/zA+ jv8vPUH/LDc//xsiq/8BAu7/AgPt/wMD7f8CAu//CArf/ygzkv84R17/KjZL/yU1Sf8pTXj/Lmaq/zN2 x/8yeMz/N3/T/zZ80P8ydsj/NXnM/zyD2f89hd7/NHvQ/y9zwf8sZaX/KU53/yc5TP8zQE3/LztH/yAo Mf8fJzr/ICk9/yApPf8fJzv/HSU5/yIrN/8eJCf/HyYr/x8oNP8dJjr/Hic7/x0mOv8cJTn/HCQ4/xwl MP8eKDD/FBsg/xsjKuYbJCwyGyMrAAAAAAAlLzcACw8SABoiKXkaISj/Fh0i/zNDWv8RFsv/AgPt/wME 6/8DBOz/AgPt/x4nsf85SVX/KDEy/yMtkP8DBOv/AgPt/wID7f8CAu//Cw3X/y88fv8zQlD/KDNH/ydA XP8varD/NXnP/zN3y/81ecr/O4DT/z+F1/84ftL/M3fH/zuA0/87gdX/PIHW/zZ8zv80ecf/MnfE/zB1 w/8vbLD/KUVh/ygzQf8mLzz/Iis3/yApPP8iKj7/ISo+/yAoPf8fJzr/Iys1/x0iJf8gKC//Hic2/x4n O/8eJzv/HCU5/xsjOP8bIjP/ICky/xgeJP8ZISf/GyMqhgAAAAAmMDcAHicvAB4mLhQaIinIFRsg/yYx Nv8rOIz/BAXp/wME6/8DBOv/AgPt/woN1v85SnT/JzEy/ys2Zv8ICt3/AQLu/wID7P8BAu7/CQva/zA8 eP8xPUf/LjlK/0ZPW/8/UGT/L1+W/zZ6zP81ecr/OH3O/zuA0/87gNL/NHjJ/zJ0wf8ydcP/MXTA/zJ1 wf8xdMH/MnXC/zF0wP8vc7//M2ad/0FTZv9IUVz/MTxJ/yYvOv8iKzf/ISk8/yEpPf8hKj7/ICg9/x8o OP8lLTP/HSIl/yApMv8eJzr/HiY6/x0lOf8cJDn/GyM3/xwlL/8fKC//Fh0j/xwkLNIdJS0bHicuABkg JwAbIipIGiIo9RQaH/8yQU//Fh3B/wID7f8DBOv/AwTr/wID7P8lL6D/M0FG/yk0PP8VG7n/AQLv/wID 7P8CA+3/BAbk/yo2hP8zQEf/LTdE/0pSXf9OVF3/TFNd/z5LWv81ZZz/NnvK/zZ6y/82ecj/NnrK/zZ6 yP84esT/OHrF/zV6xv80d8L/M3W//zN1vv8zdsD/MmSa/0JRYP9NU13/TlNd/0pSXf8wOkX/Ji84/yEq N/8hKT3/ISk9/yApPP8fJzv/Iyw5/yIoK/8fJir/ICg2/x4nO/8dJTr/HCQ5/xsjOP8aIjL/ICoy/xYd Iv8aIin5HCQrVRggJwAAAAAAGiEojBceJP8cJCj/MD5y/wcJ4f8DBOv/AwTr/wMD7f8KDNf/Okpw/ygx L/8mMHr/BAXo/wID7P8CA+z/AQLt/x4mof84RUv/KzQ9/0hQW/9NU13/TFNd/0xTXf9MVF7/Pk9k/zNs rv82esj/NXjF/zd6x/87fs7/PX/N/z6Azv88gdD/PYPT/zp9x/88f8v/OnW5/0BUaf9NU13/TFNd/0xT Xf9NU13/SVFc/y03QP8oMTn/Iys7/yIrPv8iKj7/ISk9/yApO/8mLjb/HSMl/yEpMv8eJjn/HSU6/x0l Of8cJDj/HCM2/x4nMP8aIij/GB8l/xwlLJoxP0wDHiYtFBoiKMYUGh//KDM3/yMtm/8CAu3/AwTq/wME 6/8CAu3/Hiau/zZES/8oMTn/Exi9/wEC7/8CA+z/AQLu/w0Qy/82RFz/JzE4/yc4Sv9FTVf/TVNd/0xS XP9MUl3/TFJc/0pSXf83Vnz/OXvH/zl8yf85fMj/OXzK/zx+y/8/gc7/PIDM/zl7x/84esL/O3zH/z1g if9MUl3/TFJc/0xTXf9MUlz/TVNd/0JKU/8nOEr/JjA4/ycvOv8kLD//JC1A/yQsP/8iKj3/Iys4/yIo K/8fJiv/Hyc3/x4mOv8eJjr/HSU5/xwkOP8cJDD/ICox/xYdIv8dJi3RHykyGxwkKzoaIijqFBof/y89 Sv8UGsD/AgLt/wME6v8DBOv/BAXk/zRBhf8qNDT/KDJm/wUH5P8CA+z/AgPs/wID6f8nMYj/NUFD/yk8 UP8uZqb/Mkpk/0pRWf9NU13/TFJc/0xSXP9NU13/Pktf/zlvrP86fcr/OXrE/zl6xP9Agcz/P4DL/zt8 xf83dr3/O33H/zhxsf9CUWT/TVNc/0xSXP9MUlz/TVNd/0NJUf8oPlT/M2yq/yc8Uf8jKzH/JCw6/yQs P/8kLED/JCxA/yIrO/8mLjP/HSIk/yEpNP8fJjr/HiY6/x4mOv8dJTr/HCQz/yIrM/8XHSL/HSUs8B4n L0YcJCxqGSAn+xkgI/8zQWb/Cgzb/wMD6/8DBOr/AgPs/w0Qzv87SWL/JS4t/x0ln/8BAu7/AgPr/wEC 7v8NEMn/NUJW/zE6Pv89ZpT/NnzM/zx4v/84UW3/QkhP/01SXP9NU13/TVNd/0RLWf80XIn/OnzF/zl4 v/87eb//QYDI/0B/yP86ecD/OHa7/z1+xv82YZD/Rk5Z/01TXf9NU13/TFJc/z1DSv8rQlr/N3O1/zqB z/8wXY//ISgt/yUtNv8jKz3/Iys+/yQsP/8iKjz/Ji44/x8lJ/8gKC7/HiY4/x4mOv8eJjr/HiY6/x0l N/8iKzT/GiEn/xsjKf0eJy94HSYtmRgfJP8fKCv/Lzt//wUG5/8DA+r/AwTq/wIC7f8cI7H/NEFH/ycw PP8QFcj/AQLu/wID6/8BAu3/HyiZ/zI8Pf8jMEL/NG+0/zp9y/9ChdP/OnnC/y1ReP81Qk7/Q0lQ/0lP V/9HT1z/Lz1N/y9EWf8wRFr/MEVa/zBFWv8wRFr/LkNY/y5CV/8vRFn/MD5O/0dOWv9HTVX/P0VL/zA7 Rv8nSW3/N3a8/0KH0/86fsn/NnW6/yY1Rv8jKS7/JCs7/yMrPv8kLD//Iys+/yYuPP8jKi3/HyUp/yAo N/8fJzr/Hyc7/x8nO/8eJjn/ISo0/x4mLf8ZICb/Hicvpx8nLr8XHSP/JjAz/yYwmf8DA+z/AwTq/wME 6v8CA+r/KTOX/ys1M/8oMVn/Bwng/wID7P8CA+z/BAXj/y86cP8oLzD/J0Ro/zV2wP8+f8v/SIjU/0KD z/87fMb/NGqo/y5ReP8tQVb/LjY+/yk1Qf8oO07/KTtO/yk7Tv8pOk3/KDpM/yc5S/8oOUv/KDtN/yk1 Qv8tNDv/Kz5R/ytNcf8wZZ//OHjA/0KEzf9Dhc//PH/K/zt/yv8rSm3/Iicq/yYuOv8kLD//JSw//yUt QP8lLT3/Ji40/x0iJf8hKTX/ICc7/yEoPP8gJzv/HiY6/yAoNP8iKzP/GB8k/x8oMMseJi3aFhwg/y04 Pv8fJ6v/AgLs/wME6v8DBOr/AwTk/zM/gf8mLin/JS14/wME6v8CA+v/AQLt/woMzv82Qlb/IScu/y5Z jv86fMf/Pn/J/0qL1P9Dg8z/P37G/0GBy/9Dg83/OnGv/yoyO/8yU3X/PXzB/z16vv9CgMb/Q4DE/0F9 wf8/e8D/PXm7/z99wf80VXn/KC81/z5yrf9Cg8z/O3rA/z59xf9Fhs//Q4bQ/0GDzv9Dh9P/MWGU/yEn K/8nLjf/Ji4//yYuQP8mLkD/JSw9/ygvN/8dIiT/ISkz/yAnO/8hKDv/ICc7/x4mOv8fJzT/Iy00/xcd Iv8eJy7lHycu6hUaH/8yPUb/GyG7/wIC7P8DBOn/AwTr/wcI3v85RnL/JCsn/yEpkP8BAu3/AgPr/wEC 7v8SFrb/NkJH/x8oM/80aab/PH3G/z5+yP9MjNX/RITN/z9/yP9Dgsn/SYnQ/z91s/8sNT7/NFR2/0SE zf9Egcf/SIbM/02L0v9Gg8j/RYLH/0OAw/9Fg8n/N1l9/ykwNv87bqb/RITM/z58wf8+fsX/QIHJ/z1+ x/9EhtD/RojS/zVtqf8hKzT/KC82/ykxQf8oMEL/KDBC/yYuQP8oMDn/HyQm/yIpMv8hKTv/ISk8/yAo O/8fJjr/HyY0/yUuNv8XHCH/Hycu9h8mLvQWGyD/Mj1L/xYbxv8CA+v/AwTp/wME6/8KDNP/PEln/yMr KP8cI6H/AQLu/wID6v8BAe7/GB6k/zQ+P/8hLz7/O3W4/zx7wv9BgMf/UI/X/0iHzv9BfsX/RYLJ/0yK 0v9AdbH/LTU+/zZVdv9Hhs7/RoPJ/06N1f9Sktr/SITI/0aCxf9GgsX/R4TI/zdYfP8qMTf/PG+m/0SD yv9BfcL/QH/G/0KByf9Cg8z/SIjQ/0iJ0v84dLb/JDNC/ykvNf8sM0P/KzNE/yoyRP8oMEL/KTE7/yAl KP8jKjH/Iys9/yIqPf8hKDv/ICc7/yAnNv8lLjb/GB4j/x8nLv4eJSz6Fhsg/zM+T/8TGMf/AgPr/wME 6f8DA+v/Cw3R/zxIY/8kLCr/GiCo/wEC7f8CA+r/AQHu/xwilv8zPDr/JDRG/z97v/8+e8H/Q4HH/1KQ 2P9Jhsz/Qn/E/0aCx/9Kh8//QHSv/y42Pv83Vnj/TIvS/0uHzP9SkNn/TYvR/0mFyf9JhMf/RoLF/0qG yv86XID/KzI4/zxto/9Hhcr/R4TJ/0aFy/9MjNT/S4vU/0uK0v9JitT/Oni8/yY5TP8pLzT/LTRE/yw0 Rf8rM0T/KTFC/yoyPP8iJyr/Iikv/yQrPP8iKj3/Iik8/yAnOv8gJzb/Ji83/xkfJP8eJi3/HyYt+hcc IP8zPk7/ExfG/wID6/8DBOn/AwPr/wwO0/87R2H/JSws/xkerf8BAe3/AgPq/wEB7v8dI5X/Mzw6/yM0 Rf9Aer3/QX3D/0iFzP9Uktj/TIjO/0eEyv9Jhcn/S4jM/0F1r/8vNz//PFt9/1WT2f9Nh8r/V5PY/1SR 1v9RjND/UIzP/0uFxv9QjM//PmCF/y40Ov9Acaj/TIvT/0mGy/9HhMn/TYzT/06M0v9NjNT/Q4LK/zt2 uP8mOUz/Ki80/y82Rf8uNUb/LDNE/yoxQ/8rMjz/Iygr/yEnLf8lKz3/Iyo9/yEoO/8gJzr/Hyc2/yYv N/8ZHyT/HyYu/yAoL/QXHCD/ND9P/xUayP8CA+v/AwTp/wMD6/8MDdH/OkVf/yQsKv8aIKT/AQLt/wID 6v8BAe7/GyCY/zU+Pf8mNUT/QXq6/0F9wf9IhMn/VZHU/1KO0/9Ig8j/TIbK/1SQ1P9Kfbf/MTlA/z1b e/9Xldz/VI/T/12a3v9al9z/U4/T/1SP0v9Ri8z/UY3O/zxcf/8xOD7/Snuy/1GP1v9IhMj/RIDE/0WC x/9LiMz/UY7U/0mIz/89eLr/JjhJ/yovNP8vNkX/LzZH/ywzRP8qMUP/KjE7/yIoKv8iKC7/Ji0+/yQr Pf8jKTz/ISc7/yAmNv8nLzf/GR8k/x8nLv4jKzLpFxwg/zZBTf8aH8P/AgPr/wME6f8EBOr/CgvY/zlE Zf8kLCj/HiWc/wEC7f8CA+r/AQLt/xUaqP84QkT/Iy44/z91sP9DfsD/S4bK/1eT1P9VkdT/S4XH/02H yv9Xk9b/TH61/zI5Qf8/XHv/V5PX/1eR0/9ZlNf/WpXX/12Z3/9Zldn/UYrJ/1SP0f89XYD/MDY8/01+ tP9Zltr/UYzP/0mDxP9GgMP/RYHF/06Lzv9Oi9D/QHi3/yUyPf8sMjj/LjVE/y82Rv8tNEX/KzFC/ysy O/8iJyn/JCox/ycuP/8lLD7/Iyo8/yEoO/8gJzX/Jy83/xkeI/8hKTD1JCsz2BgdIf82QEb/ICa2/wIC 6/8EBOj/BATp/wYH4P84QXX/JCsl/yQsiv8CAuv/AgPq/wEC7f8OEb3/OkRN/yQrL/89a57/SYPH/1CM 0P9bl9r/WZPV/06Iyv9TjdD/WJPV/1CCuv80PEP/QV9+/1+b3/9aldf/Wpba/2Gc3v9emt3/WZTY/1iS 1P9fneH/QmOG/y40Ov9Gdqr/VpPW/1eU2P9SjM7/T4nL/0qFx/9Mic7/SofM/0Bxpv8kLDL/MTc//zA2 Rv8vNUb/LDNE/ysyQv8uNT7/ICUn/yQqMv8nLT//Ji0//yQrPf8iKTz/Iig1/ycuNf8YHSH/ISkx4yQs NL0aHyT/Mjs//ykwqf8DA+r/BATo/wQE6P8EBOb/MjqH/yYsJ/8rM3D/BAbm/wID6f8CA+v/BgjT/zZA Xf8oLi7/Nll//06JzP9Ri8//XJja/1qU1P9Vj9L/WpXX/1mPzP9OeKT/Nj5F/ztSbP9Rf7T/UX+y/1SC tv9VgrX/UoCz/1J/sf9SgLT/XIzA/0Jcdf8wNjv/P2WP/06Ewf9bmd//VZDU/1WP0f9UjtH/TIjN/0qG yv86YYv/JSot/zM6Q/8wNkb/MDZG/y00RP8sMkH/LzU8/x4jJf8nLTf/KC5A/yYtPv8mLD7/JCo8/yQq Nv8nLjX/GR4j/yEpMckmLjaWHSIn/ysyNP81PpX/BATo/wQE6P8EBej/AgPq/ycuof8pMC7/LjdT/woM 1/8BAur/AgPp/wID5v8qMnn/Mzo4/yo9UP9Qicr/VpDS/2Od3/9fmdv/UITA/0Vni/9AUWH/Q0xV/0ZO Vf82PEL/MTc8/zI4P/8yOT//MzlA/zQ6Qf81O0L/Mzk//zE3Pf80Oj//Rk5V/0RNVv9DU2L/TnCU/0+E v/9altn/WJLU/1OO0P9LhMb/LURb/ysvM/8yOEP/MDZH/zE3R/8vNUb/LTNA/y00Of8dISP/KTA8/ygv QP8nLT//Jiw+/yQqPP8mLjj/JSwz/xsgJf8iKjKkKDE6ZyIoLvoiKCr/Pkl8/wkK4f8EBOj/BAXo/wME 6v8ZHb7/MThA/y01Of8WGrn/AQLs/wID6f8BAuz/Fhql/z5HSv8kLDL/SHes/1mU2P9ppOX/UH2v/zxN Xf9ESlH/SU9Y/0pQWf9LUFn/M0dc/ztgh/89YYj/QmaL/0Jli/9AY4n/PF+E/zpdgv85XYP/Mkdd/0lP V/9KUFr/SlBZ/0lOVv9BUWD/T3qq/2Cc3/9dmdz/Snux/yQtNP8zOT//MzlH/zE3R/8xN0f/MTdH/zA2 Qf8qMDT/HiIm/ysxP/8pL0H/KC4//yYtPv8kKjv/KjI7/yIoLf8fJSr9Iyw0dSkxOjclLDLoHSIm/0RP Zv8TFtH/AwTp/wQF6P8EBen/CwzY/zc/Yv8nLSj/Jy6M/wID6v8CA+n/AgPq/wYH1f84QGX/MDU1/zFK ZP9Wjs7/VHyn/0BLVf9ITVX/SU9a/0lPWf9KUFr/Q0lQ/0dslf9noeH/Zp7d/3Ou7f90r+//bKXk/2ih 3/9lntz/ZJ7d/0pxnf9BSE7/SlBa/0lPWf9JT1n/Sk9Y/0NNV/9Pd6H/W5XX/zdTcv8nKy3/NTpE/zQ6 Sf80Okn/MzlJ/zI4R/8zOUH/JCot/yQpLv8rMUH/KjBB/yguP/8nLD7/JSo5/y42Pv8eIyj/Iikw7yQt N0MqMzwSKTA4wxsfJP8/SE//Jyy3/wID6v8EBef/BQXo/wQE5/8vNZH/Jisn/zM8Wv8KDNf/AQLq/wID 6f8BAuv/HCCb/0NMTf8lLTP/PVyA/0FMV/9KUFn/SU9Z/0lPWf9JT1n/SlBZ/zxIVf9Zi8L/Z5/e/2ed 2v9tpeP/babk/2+n4/9yqub/aqLf/2ig3f9dj8f/OklY/0pQWP9JT1n/SU9Z/0lPWf9KT1n/QkxW/z5f g/8mMDj/NTpA/zc8Sv83PUz/NjtL/zU7Sv80OUb/MzpA/x4iJP8rMTv/LTND/yswQf8pLkD/Jyw+/yYr OP8uNT3/HCAl/yYtNc4lLjcZGRoZACszO4ggJCn/MDc5/z1Flv8FBub/BAXn/wUF5/8EA+r/Gh3B/zE4 QP8wNzf/HySm/wEC7P8CA+j/AgPq/wUG2P83Pm//OkFB/yswNP9JUFj/SU9Z/0lPWf9JT1n/SU9Z/0RK Uf9HaIv/aaDe/2qh3v9rot7/cKfk/3Or5/99tvH/dq/q/26l4v9tpeH/bqbj/0lskf9ARk3/SlBa/0lP Wf9JT1n/SU9Z/0pQWf8sMzb/MDU5/zxCTP87QVD/OkBP/zk+Tv83PEz/NTtE/y0zN/8fIyX/MDVD/y40 RP8sMkL/KS9A/ycsPf8qMDr/KS81/x8kKf8oLziWKTVBAioyOgAsND1EJy008yEmKf9LVHH/EhXV/wQE 6P8FBef/BQXo/wcI4f80O3n/Jisn/zY+Z/8JC9r/AQLp/wID6P8BAuv/ERO4/0dQX/81Oz3/OD1D/0lQ Wf9IT1j/SE9Z/0dMVP8+Umf/Y5fR/3ev6/9xqOT/baPe/22j3v9xp+P/e7Pv/3Sr5/9xqOT/cajk/3iw 7P9kmtX/O1Fo/0VKUf9JUFn/SE9Y/0lQWf88QUj/MDU5/z5ETP89QlD/PUNS/zxBUP86QE//OT9L/zg+ RP8hJif/KS41/zE2Rv8vNUX/LTND/yswQf8oLTz/MThA/yElKv8kKjH4KDA5USYuNwAsND0AKzQ9Eiwz O8UeIib/Q0tQ/y82tP8DA+n/BQXn/wUG5/8DBOn/HyK5/y4zOv80Ozr/Jyyd/wID6v8CA+j/AgPo/wEC 6P8fIaH/UFhd/zQ6PP86QEb/SVBa/0dMVP89TFz/X4/D/3Wt6f94sOv/eK/q/3Go4v90q+X/gLnx/3uz 7/9zquX/dazn/3mx7P97s+//cann/2OWzP83SFr/RElQ/0pQWv89Qkr/LzM3/0JIT/9DSVX/QEZU/z5D Uf88QVD/OkBO/zk/R/8wNjr/HiIk/zM5Rv8xNkb/LzRE/y0yQv8rMEH/KzE8/zI5QP8dISX/KC83ziYv OBgnLzgALTU+AC42PQAuNj90Jisx/yswM/9NVob/Dg/e/wQF5/8FBuf/BQbn/wcI4v8yN3//Jion/z9H Wf8VGMb/AQLr/wID6P8CA+n/AgPk/ycqmf9XX2P/OT9B/zY6P/8/UGL/YpPH/3au6v93rur/dKrl/361 7/96ser/gbnx/4fB+P+Gv/X/fLTt/3uz6/+EvvT/gbny/3Ss6P94sfD/Z5vS/z1RZP83Oz//NDg8/0FG Tv9ESVX/REpY/0NJV/8/RFP/O0BP/zpASv84PkT/HyQl/ywxOP81Okn/MjdG/y80RP8tMkL/KzFA/zQ6 Q/8pLjP/Iygu/yoyO4AzMjoAKjM7AAAAAAAuNj8ALjZAJS82PdsfIib/TFVd/y8zu/8DBOj/BQbm/wUG 5/8FBen/FRfK/zE1TP8uNDH/PUR2/wsN2v8BAun/AgPo/wID6f8CAuP/Jiii/1xibv9GS0r/LzlC/1Z2 mP9wotf/ebHt/3qy7v9+tfD/frXu/3qx6/+BufP/iMH2/3uy6/95sOr/g7z1/4C58/93ruv/c6fe/1x/ of8zPkf/ODw+/0dMVP9FSlb/Rkxa/0ZMWv9ESlj/QkdW/z9EUP89Q0r/KjAz/yImKv83PEr/NTpJ/zI3 Rv8vNUT/LTJD/y0zPv83Pkb/HyMn/ysyOeIqMjstKjE6AAAAAAAAAAAAMjpDAC4/TQExOUKDKC0y/zA1 OP9VXor/EBLc/wQF5/8FBub/Bgbm/wUF6P8lKKj/Ki4x/ztBQP85Po3/CAnh/wEC6f8CA+j/AgPo/wEC 5v8aG7f/VlqB/2FmZP89QkH/N0NO/1Nvjf9umsj/fK/m/4G48f99tO//hL33/4W+9/+FvvX/e7Ls/3mt 5P9umcj/UW6N/zlFUf8+QkH/XmNj/2Npbf9KT1b/SE5a/0ZLWf9FS1j/Q0hW/0JHVP9BRk7/NDs//x4i JP80OUT/OD1L/zY7Sv8zOEf/MDZF/y80Qv84Pkf/KzA1/yQpLv8sNDyQJC05AiszPAAAAAAAAAAAAAAA AAAuNkAALzdAJDI5QdUiJir/TlVa/z9Fs/8FBuf/Bgbm/wYG5v8GBuf/CAjj/ywvif8nKyn/RUtM/zs/ l/8JCuH/AQLo/wID5/8CA+f/AQHp/wkK0/83OaL/aGyD/2lta/9MUE3/PEJF/0NPWv9QZXf/WXSP/2B+ nP9gf5z/X3uU/05jeP9CT1v/PUNF/0xQTP9mamn/XGGG/ygqrP9HSpT/W2Fh/0lOV/9JTlv/RktZ/0NI Vf9CR1D/OT9E/x4iJP8yNj7/O0BO/zg9S/81Okn/MzhH/zE1Rf8zOEP/OUBH/yAjJ/8tNDveLDM8LSsz OwAAAAAAAAAAAAAAAAAAAAAAMTlCADk9RQAyOUJsLjM5+iouMv9gan//JSjP/wQE5/8GBub/Bgbm/wUF 5/8MDNz/LTF2/yktKv9KUVL/Q0eY/w0O3v8AAen/AgPn/wID5/8BAun/AAHm/w4Pzf84Oqz/ZWiY/3l9 if92enj/am5p/19iXf9ZW1b/WFtW/19iXf9qbWn/c3d3/3N3iP9ZW5j/Ky2y/wgJ1v8AAOr/ERLQ/15j ff9SV1v/Sk9a/0dMWP9FSlL/PEJH/yEkJv8vMzr/PUJQ/zo/Tf84PUz/NzxK/zM4R/8wNkH/PkRM/ygs Mf8pLjT9LzY/eAABAAAtNDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAvNj8ALTQ9ETU8RLQoLDH/P0VI/15m m/8TFd3/BQXn/wYG5v8GBub/BQbo/w8P2P8tMHP/KS0r/0tRUP9TV47/HiDT/wEC6f8BAuf/AgPn/wID 5/8BAun/AADo/wQF3f8VFsv/LS66/0RGsf9WWK7/W16t/1terf9TVa3/P0Cx/ycovf8PEM7/AgPg/wAB 6f8CA+j/AgPn/wAB6P8qLLP/YGZt/0tQV/9HTFP/O0BF/yAlJv8vMzn/P0RR/z1BUP87QE7/OD1L/zY6 Sf80OEb/O0JK/zQ5P/8kKCz/MThAvSsyOxYsMzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzpCADM6 RAAzOkM4Nz1F4CUoLf9UWl7/Ulmt/woL4/8FBeb/Bgfm/wcH5v8GBuf/DhDc/ysufv8qLS3/RUtI/2No fv8/Qb3/Dg/i/wAA6f8BAuf/AgPn/wID5/8CA+j/AQLp/wAA6f8AAOj/AADk/wAA4/8AAOP/AADl/wAA 6P8AAen/AQLp/wID5/8CA+f/AgPn/wEC6P8BAen/GRrV/2Nohv9RVlr/OD1B/yAkJf8zNz7/QUZT/z9E Uv8+Q1H/O0BO/zk+TP82Okj/Oj9I/z9FTP8kJyv/MTc+5i81PkEvNT4ALjQ8AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA1PEYA////ADg/SGQ1O0L0KCwv/2BncP9HTLr/CAjk/wUG5v8HB+X/Bwjm/wYH 5/8LC+H/JSeZ/yksOf84PDn/Ymlr/2hsn/87Pcz/DxDj/wEB6P8AAOf/AQLn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8BAuf/AADo/wID5/8XGN//RkjA/2ZqjP9VW1//Mzc4/ygr LP89QUj/R0xZ/0JHVf8+QlD/PkJQ/ztATv85PUv/PUJM/0VLUv8mKi7/MTc99zQ7RHAZGycBLzU+AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ7QwAwN0AHOUBIiDI3PfsvMjb/a3N9/0lO w/8JCeT/Bgbl/wcI5f8HCOX/Bwjm/wgI5v8aG77/KCpd/ywvL/9KUE3/cHZ6/3d7pv9YWsn/Li/e/xAR 5f8DBOf/AADn/wAA5/8AAOf/AADn/wAA5/8AAOf/AADn/wAB5/8FBuf/FRbk/zU22P9dX7//dHeW/2Vq bP9CR0X/JScp/zU4Wv+GjZr/T1Rc/0ZKV/9ESVf/QEVT/z5CUP88QU7/P0RO/0pQWP8rLzT/LzM5/TY8 RZQtNDwKMDc/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjlBADA3 PxA6QEifMjY8/jE0OP9wd4P/UVbF/wsL5P8GBuX/Bwjl/wgI5f8ICOX/Bwjo/w0O3P8fIJz/ICFF/y8y Mv9LUEz/b3V0/4WJlv+Eh7T/dHbJ/11e1/9KTN7/QEHi/zY34/81NuP/QEHg/0xO3P9hYtT/dXjD/4OG qv99gov/ZWpp/0JHRP8mKSn/ExQ6/xMUlP8QEdX/cXbC/3R7gP9ESVL/QkZT/z9EUv89Qk//QkdS/05V Xf8vMzj/LTE2/zc+RqoxOEEVMjlCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA2PEUANDpDFj5FTaY1OT/9MjY5/3V9h/9jacX/FRbg/wUF5f8ICOX/CAjl/wgJ 5f8ICeb/CAjo/w0O1v8ZGp3/GBpT/ykrN/9BREL/Wl9a/25zb/98gYD/hIqM/4qPlf+LkJv/i5Cb/4qP lf+Ch4r/d3x8/2VqaP9QVVH/ODs5/yEjMP8RE0v/CwyR/wkK0/8HCOj/Bgbn/x0f1P+Ei6n/VFle/0FF UP8/RFD/RUpT/05UXP8wMzj/MDQ5/zg+RrEvNT0dMjhAACsrNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALykmADc9RQA0OkIWQUhQnzs/RfsxNTn/bnV6/3mA vf8sLt3/Bgbl/wcI5f8ICeX/CAnl/wkJ5f8JCeb/CAno/woK3/8NDbv/FhaO/ykpb/9CQ2X/WVtq/2tt cv90dnf/dnl5/3N2d/9sbm//XV9k/0pLWv80NVf/HyBk/xESif8LDLr/CQne/wgJ6f8ICeb/CAjl/wgI 5f8FBeT/P0LC/3yDjf9FSVD/TFJa/05TW/8tMDT/Mzc9/TtBSakxOEAcNDpDAC83PgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPENLADk/ SBBFS1SIQUZN9DAzN/9bYWT/jZWx/1Za1f8TFOL/BQbl/wcI5P8ICeT/CAnl/wkJ5f8JCeX/CQno/wkJ 6P8JCuP/DA3X/xMUyv8eHsP/Jye6/y0tuv8sLLr/JSW3/xsbv/8REsf/DAzW/woK4/8JCuj/CQro/wkJ 5f8ICeX/CAnl/wgI5P8HB+T/BATl/xcY2v+Ah7D/a3F4/0dMU/8uMTX/Oz9G9j5ETZMyOEAUNjtEACc0 OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA7QkoANjxFB0VMVGNFS1LgNTg9/0JFSf+Ah4//iI7I/0NG3f8PEOP/BQXk/wgI 5P8JCeT/CQnk/wkJ5P8KCuX/Cgvl/woL5f8JCub/CQrn/wgJ5/8ICef/CAnn/wgJ5/8JCuf/CQrm/woK 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 AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAA AACAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAAAAfwAAAAAAAAD/AA AAAAAAAP+AAAAAAAAB/8AAAAAAAAH/wAAAAAAAA//gAAAAAAAH//AAAAAAAA//+AAAAAAAH//8AAAAAA A///4AAAAAAH///wAAAAAA////wAAAAAP////wAAAAB/////gAAAAf/////wAAAP//////wAAD///ygA AABgAAAAwAAAAAEAIAAAAAAAAJAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMz5FAEFO VwAfKDAGISsxHRokKz0aIipmFx8njRYeJbIYISjOFx8m4RYeJfIWHiX9Fh8m/xcfJv8XICf/FyAn/xcf Jv4XHybzFyAn4xghKNAXICe1FyAnkRojKWoZIShAISoxHx0mLQcmNDQAJTEzAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAALTZAADZASQEfJy4SHCUsOhkiKnAYISinGCEo0hchKOsYISj6GiIp/hskKv8dJiz/Hyct/x8o Lf8eJyz/Hycs/x8oLP8gKC3/ISku/x4nLf8gKC7/ICkv/x0nLf8cJSz/GyUs/hkjKvsXISjtGCEp1RYf JqsZIil1HCUsPx4nLhQ2QUYBLzk+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAOkNHAAAAAAAiLDMNGyQsOxghKIIWHybDFh8m7BghKP0dJi3/Hygu/yAp Lv8eJSj/GyEj/xgeH/8UGBn/ERQV/xEUFf8RFBT/ERMU/xATE/8QExP/EhQU/xIUFf8SFBX/EhUW/xUY Gv8ZHiD/HSIl/yAnK/8jKzD/Hygu/x0mLf8aJCv+GCEo7xcfJsgXICaIGyQpQiMtMhD6//8AQEpNAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQvNgAoMzsBHygvHRkiKWQXICe1Fx8m7Bkj Kv4eJy3/Hycs/x4lKP8WGh3/EhUW/w8REv8QEhP/EhUW/xYbHf8bICL/HiQn/yEoLP8mLTH/KDAz/ygx M/8nMTP/KTE0/ycvMv8iKS3/HyUp/xwhJP8YHB7/ExUW/xASE/8QEhP/EhQW/xcbHf8dJCf/ICgt/x8o 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 1P8CA+z/AQLy/wID8P8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8CA/D/AQLy/wID 7f8KDtX/Himq/zZJfP8+VWL/NklS/yc1P/8YISf/EBUa/xcfJf8gKzT/HCYu/xYfJeYYICZ7HygxFBEZ HQA2QU8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAMDhCAAACCQAdJi4lGCAopBcgJ/cdKDD/GiQr/xAWGv8TGiD/Iy85/zVH UP8/VmL/MUN//xggtv8GCOP/AQLx/wID8P8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8CA/D/AQLx/wYI4v8YILT/MUJ+/z5UYf81SFL/JTI8/xUc Iv8QFhr/GiQs/x8qM/8YISj6Fx8msB0lLS4AAAAALThAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApMzgARFJVARsjKkEWHiXIGSIp/h0o MP8UHCH/DhQY/xslLf8vQEn/PFJa/zRGd/8ZI7X/BQfl/wIC8f8DBO//AwTt/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO//AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wMD 7/8CAvH/BQfk/xkhtf81SHn/PlRc/zFCTf8fKjL/EBYb/xQcIf8fKjP/GyUs/xYeJdIaIypOLDQ/Aycw OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMs NQAqND0EGCIpWRYeJN8aJCv/HCYu/xEWG/8TGh//JTM8/zhMU/85Tmr/Hyqi/wYJ3/8BAvH/AwTu/wME 7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTv/wID8f8BAvL/AQLy/wEB 8/8BAfP/AQHw/wEC6/8CAun/AQHt/wEB8v8BAfP/AQHy/wEC8f8CA/D/AwTv/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTu/wIC8f8HCt7/ICyf/z1Saf8yQ0//ISw1/xUd I/8QFhv/HSgw/x0nL/8WHiXoGCEoaCs0OwcfJy4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAISsyACYwNwcaIyptFh4l6xwmLv8ZIin/DhMX/xggJ/8uPkn/PlNe/y9A g/8OE8v/AQHw/wID7/8DBO3/AwTt/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO//AgPw/wIC 8P8DBO7/Bgji/w4S1f8WHcH/HSe5/yc0pv8tPKn/Lz+l/zFBlf8yQ4//L0Ca/y08p/8pNqb/Hyq2/xYd wv8OE9b/Bgji/wME7f8BAvH/AgPx/wME7/8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME 7f8BAvP/EhjK/z1Saf8kMTn/GiQr/yMvOf8cJS3/DxQZ/xkiKP8dKDD/Fx8m8RojKnwoMjsLJC42AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 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 Y/8eJy//GyQs/xojNf8aIjj/GiI3/xojOP8aIzj/GiI4/xkiNf8aIiz/HScv/yUxO/8SGBz/FRwi/x0n L/8WHiTnGiIpTgAAAAAmLjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAABokLAAdKC8iFx8mxBskK/8YICf/DhMX/yIuN/87T1f/MECK/wgK 4f8CA+//AwTs/wME7f8DBO3/AwTt/wME7f8DBO3/AgPv/wID7P8XHrv/PVF+/0RaZP8uPEz/Iy9E/yw7 Sf8+VFz/P1Z0/yw7mP8TG8D/Bgji/wID7/8CA/H/AwTv/wQF7/8EBe7/BAXu/wQG7v8EBu7/BAbu/wQG 7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQF7v8EBe//AwTw/wID8f8DBOz/CQzY/xslsf82SIz/Rl5v/zlN Vf8jMDr/ISw8/zFAT/9EW2f/SmNz/yo3Qf8bJCv/HCU0/xwlOv8bJDn/GiM4/xojOP8aIjj/GSE3/xki N/8ZIjX/GiIt/x8pMv8jLzj/EBUZ/xcfJf8cJS3/Fx4l0h4mLS4aIikAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHycwACIrNQ0XHyafGSIp/xsl LP8OExf/Hykx/zhLU/8wQH//CArd/wID7/8DBOz/AwTt/wME7f8DBO3/AwTt/wME7f8CA/D/Bgjh/yc0 mf9EW2v/OUtZ/yQwQ/8oNkX/PFBY/z5UdP8lMaD/Cw/U/wID7v8CA/H/AwXv/wQF7v8EBe7/BAXu/wQG 7v8EBu7/BAbu/wQG7v8FBu7/BQbu/wUG7v8FBu7/BQbu/wUG7v8FBu7/BAbu/wQG7v8EBu7/BAbu/wQF 7v8EBe7/AwTw/wID8f8EBej/ExvD/zNFkf9EXGz/M0VM/x8rNf8lMUD/LTtI/xwlLP8dJi//GyQ4/xwl Ov8cJTr/GyU6/xskOf8aIjj/GSI3/xkhN/8ZIjj/GyM3/xskLf8fKTH/ICsz/w4TF/8bJCv/GiMq/xce JbAgKjIUHicvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAApMz0Ai6XAABskK2oYISj2HScv/w8VGf8ZIin/NUdP/zZIdf8LD9T/AgLw/wME7P8DBOz/AwTt/wME 7f8DBO3/AwTt/wIC8P8LDtT/M0SI/0VcZf8uPEz/Iy5A/zRGTv9CWW3/KzqX/wwQ0v8CAvD/AgTw/wMF 7v8DBe7/BAXu/wQF7v8EBe7/BAbu/wQG7v8FBu7/BQfu/wUH7v8FB+7/BQfu/wUH7v8FCO7/BQju/wUH 7v8FB+7/BQfu/wUH7v8FBu7/BAbu/wQG7v8EBu7/BAXu/wQF7v8EBe7/AgPx/wMF6f8VHLz/N0qH/0JZ av8jLjj/GyQv/yMuOv8dJy7/HCUw/xskOP8cJTr/HCU6/xwmOv8cJTr/HCQ5/xsjOf8aIzj/GiI4/xoj Nf8bIyv/ISw0/x0mLf8PFBj/HCYt/xcfJfsYISh8Lz5GAyMvNgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1CUgAaJCwAHigwMhghKNweKDD/FBog/xUcIf8xQkz/O09o/xMZ xf8CAvD/AwTs/wME7P8DBOz/AwTt/wME7f8DBO3/AgLw/w8Uxv85THv/QFVe/yczQP8kMDz/PVNb/zhM f/8UG8H/AgPs/wID8P8DBe3/AwXu/wMF7v8EBe7/BAXu/wQF7v8EBu7/BAbu/wQG7/8EBvD/BAXy/wMF 8v8EBfP/BAXz/wQF8v8EBfL/BAXz/wQF8/8DBfL/BAXx/wQG8P8FB+7/BQbu/wQG7v8EBu7/BAXu/wQF 7v8EBe7/BAXt/wMF7v8BAvT/GiO+/0dgc/8xP0v/HCQs/xggKP8iLDb/Hygw/x0mMP8cJTf/HSY7/xwm Ov8dJjv/HSY7/x0nO/8cJTr/GiM4/xoiOP8bIzT/HCUs/yUwOf8YICf/ERcc/xwmLf8XHiTmGyMqQBYc IgAlMDkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIsNgAlMDoMGSIqphwm Lf8ZISj/EBUZ/yo5Q/8/U2D/HSau/wIC7/8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8CAvH/ERfC/z5R dP8/U1z/LjlD/zpJUf9PZnP/KjiZ/wgK3f8CA/H/AwXu/wMF7f8DBe7/AwXu/wQF7v8EBe7/BAXu/wQF 7/8DBPH/AwTx/wYI5/8MENr/Fh3G/yAruf8qN6r/LTuu/y48qf8uPar/LDqs/yc0qv8dJ7z/FBnM/wsO 3/8FBu3/AwTy/wQF8f8EBu7/BAbu/wQF7v8EBe7/BAXu/wME7/8KDeH/PlGI/zRGTv8dJi3/JzE8/yIr Nf8WHSL/JC43/yErM/8fKTP/Hic6/x0nO/8dJzv/HSY6/xwmOv8dJjv/HSY7/xskOf8bIzn/GyQx/xwl Lf8nMz3/Ehgc/xcfJf8cJSz/GCAntSIrNBMfKDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAALjo/AA4UHQAdJi5bGiIq9B4oMP8PFBj/Hykx/ztPVv8rOZP/BAXq/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTs/wIC8P8QFcP/PlNz/ztNVv8jKzL/SFZZ/4efs/8/Ssz/Bgfr/wUG7/8EBe3/AwTt/wME 7f8DBO3/AwTt/wMF7f8DBPD/AgPw/wgK4/8WHcH/KDSb/zhHfP9AUmn/RFZh/0NVXP9GWFz/RVZc/0NV XP9DVlz/RFZb/0VYXv9FV1//R1lm/0FScf81Q4j/Iy2s/xEW0f8GB+r/AwTx/wQF7v8EBe3/BAXt/wME 7/8sNp//QVJU/x8oL/8eJzD/HSU1/yQtOv8nMDf/GBwe/yEoLP8lLzb/ICo0/x8oOv8eJzz/HSc7/xwl Ov8dJjv/HSc7/xwmOv8bIzn/GiI3/xoiLf8gKjL/Ii01/w8UGP8dJi3/GiIq+RskLG0AAAAAKDM8AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHykyACErNBoZIinHHScv/xQbIP8WHSP/NkdR/zdK c/8LD9j/AgPu/wME7P8DBOz/AwTs/wME7P8DBOz/AgPw/wwQzf88T3b/PE9X/yAoLf8rNjb/PEti/x8l w/8FBe//BQbu/wMF7f8DBO3/AwTt/wME7f8DBO3/AgTv/wIE8P8MD9n/Iiyh/zlKdf9DVV//QVJa/ztK Wf8zQVP/LzxO/y47Sv8rOET/KDM9/ygzPv8oMz3/KDQ+/yw5Rf8xPk3/MkBR/zdFVP9CVGD/SFph/0ZZ bP82RIX/HCS4/wcK5v8CA/H/AgLy/xgdxf9GWGX/KDM4/x0mLf8dJjX/HSU7/xwlOf8hKzn/Jy83/xgc Hf8eJCf/Iy00/yApM/8fKDv/Hic8/x0mO/8dJjr/HSY7/x0mOv8dJjv/GyQ5/xoiNf8aIyr/JTA5/xsk Kv8SGR3/Higv/xkiKNQgKjMlHicwAGF8fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtNz8AAAAAABwl LHIaIyr8GyUs/w8UGP8oNj//QFRh/xoit/8BAvD/AwTr/wME7P8DBOz/AwTs/wME7P8CA+//BwnZ/zZH f/9AU1z/Hygu/yo0NP84R2H/ERW+/wEB7/8DBO3/AwTt/wME7f8DBO3/AwTt/wME7v8CAvL/CAvc/yQu n/89Tmv/QFFX/zhIW/8vPVf/KjZK/yYxPf8nMzz/JjVA/yc6TP8qQ1v/KUZn/ylJbf8pSW//KUdp/ypD Xf8oPVD/JjZC/yczPP8oMz7/LjpM/zhHXf9BUl7/SFtj/ztKf/8aILv/Cw7c/z1Mgf81Q0T/HSUs/x4n Mf8eJzr/HiY7/x4nO/8dJjn/ICk2/ygxOv8WGhz/ICcq/yIsM/8fKDP/Hic7/x4nPP8dJjr/HCU6/x0l Ov8dJTr/HSY6/xwlOv8bJDL/HSYt/ygzPP8RFhr/GiIp/xskKv8bJCyFRVNkAiYxPAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAeKC8AICkyIRggJ9EdJy//Ehcc/xkhKP85S1L/LjyJ/wQF6f8DBOz/AwTs/wME 7P8DBOz/AwTs/wME7f8DBOX/KzmO/0VaY/8jLDL/JzAx/zlJXv8SF7z/AQHx/wID7f8DA+3/AwPt/wMD 7f8DBO3/AgPv/wME7P8YH7T/OUlv/0FSWf8yQVb/KDRO/yQvP/8lMTn/JThJ/ytMc/8qWpX/Lmeu/y9t uv8uccP/LnHE/y1xwf8tccP/LXHF/zJ2y/82d8n/M2+4/ytcl/8rTnX/JzxQ/yYyO/8nMj7/LzxR/0BR X/9IWmj/QVF2/0FRWP8gKC//Hycu/x4mN/8fJzv/Hic7/x4nO/8eJzv/HSY6/yApN/8oMDn/Fhoc/x8m Kv8iKzP/Hyg0/x8oPP8eJzv/HSY6/xwlOv8cJTr/HCU6/x0lOv8cJTn/HCUu/yEsNP8gKTD/EBUZ/x0m Lf8ZISneICkyLB8nMAAAAAAAAAAAAAAAAAAAAAAAAAAAACMsNgAAAAAAGyMqcxghJ/0YICf/DxQY/yw6 Q/88T2T/ERfI/wIC7/8DBOv/AwTs/wME7P8DBOz/AwTs/wEC7v8dJqj/R1xo/yk1Pf8gKCr/OklW/xUb tv8BAfH/AgPt/wID7f8CA+3/AwPt/wMD7f8CA/D/CArd/yg0j/9BU13/OEZb/ygzVP8iLDv/JDE6/yhE Y/8rW5j/MHC+/zR60/8vdsr/MnrM/zZ90P82fM7/MnXG/zBzxf8wc8P/NnrL/z2D2P8/heD/OIDX/zJ4 zf8xeMr/LWy3/ytdl/8pRmT/JTQ//yQvOv8yP1X/RVVm/yk0O/8fJy//Hyg2/x8nO/8hKT3/ISo+/x8o PP8eJjr/HSY6/x0kOP8hKTX/Jy82/xYZGv8iKS//ICoy/x0mNf8dJjv/HSY7/x4nPP8dJjr/HSY6/xwl Of8cJTn/HCU1/xwkK/8kMDn/ERcb/xggJv8bIyv/GyMrhVRnfQEjLDYAAAAAAAAAAAAAAAAAAAAAAB8p MQAhKzMYGSAnyh0mLv8QFhr/GiIp/zpMU/8oNJb/AwTs/wME6/8DBOv/AwTr/wME7P8DBOz/AgPv/w0R y/9CV3T/N0ZQ/xshJf85SEv/Hyef/wEC7/8CA+3/AgPt/wID7f8CA+3/AwPt/wIC8f8MD8//M0F2/z9R Vf8wPFr/Ii1J/yEtOP8oRGD/LWKi/zN2zf8zeM//MXbG/zZ7zf81ecz/O4DS/zyC1/87gdf/NXnM/zR4 xv85ftD/QYje/0CG2/8+g9n/PYPZ/zR6zP8xdsX/MXbF/y90w/8vcsD/LWSk/yhIaP8jLzn/JC8//yYw Qv8kLTb/ISo2/yAoPP8gKDz/ISo+/yIrP/8hKj7/Hyc8/x4mO/8dJTj/Iyw2/yQqL/8WGhv/JC0z/x8o Mf8dJjj/HSY6/x4nPP8eJzv/HSU6/xskOP8bIzj/GyM3/xsjLv8hKzP/HScu/w8UGP8dJSz/GSAn1iAp MiIeJy8AAAAAAAAAAAAAAAAAAAAAABggJgAbIytZGSEo+BsjKv8PExf/KjdA/zpMZP8PE87/AgLu/wME 6/8DBOv/AwTr/wME6/8DBOz/BAXk/zE/iP9EWGH/GyIn/zE8O/8qNYP/AwTo/wID7f8CA+z/AgPt/wID 7f8DA+3/AgHw/w8TxP84SG3/PE1V/yk1T/8jLkD/KTZC/ylRff8xd8r/NHvP/zh70P80d8z/MnXD/zZ6 zf88gtb/QITU/z+G2P86gtf/MXXG/zR4x/88gNP/OoDT/zp/0v88gdX/O4DV/zR6y/80ecX/N3zL/zFz v/8xdMH/MXfG/zJ3yP8tWIn/KzlE/yYyQP8nMkL/Ji84/yEpNf8gKTz/ISo+/yIqPv8iKz//ISo+/yAp Pf8fJzz/HiY3/ycwOP8gJCj/Gh8h/yMsM/8eJzL/HiY6/x4nO/8eJzv/HSY7/xwlOf8bJDj/GiI4/xsi M/8cJSv/JTA5/xIWG/8aISj/GyMq/BsjLGsKDxgAN0BFAAAAAAAAAAAAIiszACcxOwgZICeqGyQr/xIX HP8ZICf/OktT/yo3j/8DBOv/AwPr/wME6/8DBOv/AwTr/wME6/8CAu7/GB+w/0lebf8oMzv/Iysr/zZE Yv8LDdT/AQLw/wID7P8CA+z/AgPt/wID7P8BAfD/DhLI/zlIZf86SE//KDNJ/yYxQf9ET1z/SVVk/zRJ Yv8tYJz/NHjL/zd6y/80d8j/NHrL/zl8zf86ftL/PYLW/zt/0v82esz/MXTD/zF0wf8ydsX/MHPB/zBy v/8ydcL/MXXD/zBzwf8ydsP/M3jG/zF0v/8wc8D/MHXD/zJqqP83UGf/SVRg/0dRXv8rNkP/JzFA/ycw Ov8hKjb/ISk9/yEpPf8hKT3/ISk9/yEqPv8gKT3/HiY7/x8nNf8rNDr/GR0f/x8mKv8gKTH/Hic3/x4m O/8eJjr/HSU6/x0lOf8dJTn/GyM3/xsjN/8bIy3/ISsz/x0mLf8SFxz/Hicv/xoiKLskLjYQIiszAAAA AAA9SFAAHiYuAB8nMDEYICfmGyQq/w4TFv8mMjr/PVBi/xMYx/8CAu7/AwTr/wME6/8DBOv/AwTr/wMD 7f8GCNr/OUl4/z1OVv8YHiD/N0VJ/xkfrv8BAfD/AgPs/wID7P8CA+z/AgPs/wEC8P8KDNL/NkRv/zxL Uf8mLz7/KDNC/0hSX/9OVF7/TVRd/0lSXv8yQVD/L2CY/zl+0v84fMz/NnzM/zqA0v86f9H/OX7P/zd8 zf81ecj/NHbB/zR1vv80dsD/MnXA/zN2wf8xc7v/MnO+/zJ0vf8xc73/MHK8/zByvP8wc7//LmKa/ztO X/9LU1z/TVNd/05UXv9LVGD/KjY//yUvO/8kLjb/ICk1/yApPP8hKT3/ISk9/yEqPv8hKj7/Hyc7/x8n Ov8jKzb/LjQ5/xYaG/8iLDH/Hicx/x8nO/8eJjv/HSU5/x0lOf8cJDn/GyM4/xoiOP8bIzP/HCQr/yUw Ov8QFRn/HCQr/xoiKe8eJi5BHCUsACQuOAAfKTEADBEYABoiKnMaIin+Fx0j/xIXHP80REr/MUB+/wUH 5/8DBOv/AwTr/wME6/8DBOv/AwTr/wEC7/8bIqf/SV1l/yIqMP8pMzD/LTl3/wQF5v8CA+3/AgPs/wID 7P8CA+z/AgLu/wUG4f8tOnv/Pk5Q/yo0Qf8lLzr/SFJf/05UXv9NU13/TFNd/01UXf9IUl3/NEVX/zZq pv81esj/NHjH/zV5yP80d8X/NXfF/zd7y/83esj/N3rH/zl7xv87fcn/N3vH/zZ8y/81eMX/NXfD/zJ0 vf8zdb7/NXfA/zR3wv8xaaX/OExe/0xVX/9OU13/TVNd/01TXf9OVF7/SlRf/yo0Pv8pMjz/JS01/yEp N/8hKT3/ISk9/yAoPP8hKDz/ICg7/x8nO/8fJzf/KDE5/x8kJv8cIiT/Iiwy/x8nN/8fJzv/HiY6/x0l Ov8dJjr/GyM4/xsjOP8bIjb/GiEq/yUwOf8WHiP/FBsg/xwkK/8bJCuHAAAAACErNAAjKzMAJC43DBgg J7YcJCv/EBUZ/x4mLf87TFT/Hiar/wEC7/8DBOr/AwTr/wME6/8DBOv/AwTt/wUG3v84SHr/Pk9W/xsg Iv83RVD/ERXB/wEB8P8CA+z/AgPs/wID7P8CA+z/AQLu/yAplf9AUVL/LjhC/yUuOP9GUFz/TVRd/0xT Xf9MU13/TFNd/0xTXf9NVF7/SlVh/zZLYv8zcLb/NXrJ/zZ5x/81d8X/NXjF/zZ5x/87f87/O3/O/z6A zf8+gMz/PIDO/zt/zf89gtH/PYDO/zp7wv85e8f/PYHO/zl3v/83Um3/S1Rf/0xTXf9MU13/TVNd/01T Xf9MU13/TVRe/0hRXf8pMzz/LDU+/yQtNf8hKTr/Iis+/yIqPf8hKT3/ISo9/yApPP8gKDz/Iio2/y01 Ov8WGhv/JCwy/x8oMv8eJjr/HSU5/x0kOf8dJTr/HCQ5/xsjOP8cJDj/HCQx/x8oL/8gKTD/DxQY/x0m Lf8bIyrHIy43FCMtNgAdJS0AHiYuLxgfJuQaIij/DhMW/yk1Pf84SGX/Cw/V/wIC7P8DBOr/AwTr/wME 6/8DBOv/AQLv/xUbsv9KXWn/JCwz/ygyLv8qNX7/AwPr/wID7P8CA+z/AgPs/wID7P8BAfD/DxS9/z5O W/84Q0r/ISkw/zE8Rv9OVWD/TFJc/0xTXf9MU13/TFNd/0xTXf9MUl3/TVRe/0JOXf8wU3v/N3vJ/zh7 x/81eMb/OXzI/zd6xv87fs7/O3/N/z1+y/8/gtD/PYLR/z6E1P8/h9n/On7M/zx/yP8+gMr/QIXV/zdg jv9IU1//TVNd/0xTXf9MU13/TFNd/0xTXf9MU13/TFJc/05VYP8zPkf/Iywz/y44QP8lLjj/JC1A/yQt P/8kLED/Iys//yIqPv8iKj3/Hyc4/ycwOP8gJij/HCIk/yIrMv8eJjb/HiU6/x4nO/8dJjr/HSU5/xwk OP8cJDj/HCQ1/xsjKv8lMDn/ERUZ/xsjKv8bJCvvICkyPx8oMQAZICcAGyMrYhohKPsXHSL/Ehcc/zRD SP8tO4L/AwTq/wMD6v8DA+r/AwTr/wME6/8DBOv/AgPo/y46h/9EVl3/Fx0f/zZCSf8TF7v/AQHw/wID 7P8CA+z/AgPs/wID7f8EBeP/Ljp2/z1LTv8kLDT/IC46/yU6Uv8+R1D/TlRe/0xSXP9MUlz/TFJc/0xS XP9MUlz/TFJb/05WY/85SFz/Nm6r/zp9y/85fMn/PH/M/zl7x/84fMr/OXzJ/z1/y/9Ag9D/PX/J/zx9 x/82d8H/Nne//zh4wP85esT/OXS3/z5RZ/9OVV//TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TlRf/zhA Sf8hNkv/IzJA/yQsM/8pMjn/JCw6/yQtQP8lLUD/JC1A/yQtQP8jKz7/ICk8/yIqNf8qMzf/Fhka/yQs Mv8gKDT/HiY6/x4mOv8eJjr/HiY6/x0lOv8cJDj/GyQ3/xsjLP8mMTr/Fx4j/xYdIv8dJi3/HicvdRUd IwA2Q1ADGiEomBwkKv8SFxz/GiEn/zhITf8eJ6f/AQHv/wMD6v8DA+r/AwTr/wME6/8CA+3/Cg3M/0VX cf8wPEP/ICcm/zA8bf8FBuT/AgPs/wID7P8CA+z/AgPs/wEB8P8WHKv/QFBT/y04QP8dJSv/LFB6/y1o rv8oOkz/Q0tT/01TXv9MUlz/TFJc/0xSXP9MUlz/TFJc/05UXv9DTV7/MlJ3/z6Bzv85e8f/OnvF/zl6 xP83eMP/OnvF/0CBy/89f8n/PX/K/zx9xv82dr7/N3e+/zx9xf87fsn/M1mD/0lTYf9NU1z/TFJc/0xS XP9MUlz/TFJc/0xSXP9OVF//PUVN/x8uPP8ybbD/MVqG/x8nLf8mMDf/JC01/yMsPf8kLED/JC1A/yUt QP8kLD//Iyw//yEpOf8pMzn/HSIj/x4lKP8iKzP/Hyc5/x4mOv8eJjr/HiY6/x4mOv8eJjr/HCQ4/xwk MP8iKzL/Hygv/xEXG/8eJy7/HCQsqyg1QwciLDUVGiIpxBwjKv8PExf/JS82/zpLXf8QFcn/AgHt/wMD 6v8DBOr/AwTq/wME6v8BAu7/GyKk/0xfaP8cIyj/Lzs5/x8mn/8BAfD/AgPr/wID7P8CA+z/AgPt/wQF 4P8vPG7/O0lM/zY/RP8+Tl7/Mm2z/zd9zv8yZ6f/Okpb/0tSWf9NU13/TFJc/0xSXP9MUlz/TFJc/01S W/9KU2P/MD9S/zt3uf86fMj/OnzI/zd3wP85ecH/P3/J/0aH1P9ChND/O3zF/zh5wv83drv/OXi+/0GD zv88e8T/MkVc/01VYP9MUlv/TFJc/0xSXP9MUlz/TFJd/01UXv88Q0n/ICw2/yxelf89gs7/OnnA/yg6 TP8eJCf/JS41/yQsOv8kLD//Iys+/yQsP/8kLUD/JCw//yIpPP8kLDX/Ji4x/xccHf8kLDP/HiY1/x4m Ov8eJjr/HiU6/x4mOv8eJjr/HSU6/x0kNP8eJi7/JTA4/xEVGf8eJy7/HCUt1SMtOB8gKDIyGyIq4xoi KP8QFBf/LzxD/zZFcf8ICeH/AwLr/wMD6v8DBOr/AwTq/wME6v8CA+b/LzuG/0FRV/8WHB3/NkNR/w0R zv8BAu7/AgPr/wID6/8CA+v/AQLv/xIWsf8/T1T/KzQ6/y81OP9FapL/M3fE/zd9y/9AhNb/PXW6/yo/ U/86QEX/TFJc/01TXf9MUlz/TFJc/0xSW/9NVGH/Mz1N/zZqpP86fcn/O33I/zp6wv86esP/Pn/I/0GC y/9Bgs3/Pn/K/zp6w/84eL//OnvE/z+By/84bqj/NUFQ/05VYP9MUlv/TFJc/0xSXP9OVF7/SlFa/zI4 PP8gMUD/N3Gx/z+G1f85fsv/N37N/zBaif8gJCn/JCwx/yUtNv8jKz3/Iys+/yMrPv8kLD//Iys+/yEp PP8jKzf/LTY7/xcbHP8jKi//Hycy/x4lOf8eJTn/HiY6/x4mOv8eJjr/HiU6/x0lOP8eJi7/KDQ9/xIX HP8bIyn/HSYt7SAqMkAfKDBWGyMq9RgfJf8TGBz/NUNJ/y46iP8EBer/AwPq/wMD6v8DBOr/AwTq/wME 7P8ICtP/QFBx/zA7QP8eJSL/Lztw/wUG5f8CA+z/AgPr/wID6/8CA+v/AgLq/ycxgP8+TEz/HiQo/yYw Qf8yaqz/OHvK/zt+zP9Ags//RIjZ/zVzvP8lQ2P/Ljg+/0JIT/9MUlz/TlRe/01TXf9OVWH/OkNV/y1C Vv8wTGf/MUtm/zFLZv8xTGf/M05p/zJNaP8zTWj/M05q/zBLZv8vSGP/MUxn/zFMaP8uRFr/O0RS/09W Yv9OVF7/TVRe/0lRWv87Qkf/Ji4y/yA9Wv8xbrH/Qorc/0GF0f87gMv/M3fC/zZ0uP8oNkX/HSIl/yYt NP8jKjr/JCs+/yMrPv8lLUD/JCw//yMrPv8kLDv/KzQ8/x0iJP8eIyf/Iioz/x8mOf8fJjr/Hyc7/x8n O/8fJzv/HiY6/x4mOf8eJi//KDI7/xcdI/8ZHyX/HiYt+x8oMWoeJy9+Hicu/RQaHv8XHSP/PEtQ/yMs ov8CAu3/AwTq/wME6v8DBOr/AwTq/wID7v8QFLv/SVtq/x8lKf8qNDH/IyyW/wEC7v8CA+v/AgPr/wID 6/8BAu3/BwnU/zhGXv81QET/Gh4i/ypDZf8yc77/NnfC/z2Azf9DhND/QoPQ/z+Azf84ecT/LWGa/yU7 Uv8rNTr/NTs//zxDSf9DTFb/Nj9M/yYqLf8qLTD/Ki4x/yovMv8qLjH/KCwu/ygrLv8oKy7/Jyos/yYp LP8nKiz/KSwv/ygrLv8nKy//Nj5K/z5HUf82PUP/LjQ3/yQsMP8gNUr/KlqN/zN0u/87fcf/Q4PM/0CB yv9Ag87/On3I/zt/yv8tSmv/HSEj/ycvNP8lLTj/JCw//yMqPf8kKz7/JCw//yQsP/8kLD7/JzA4/yYs MP8YHB//JC00/x8nN/8fJzv/ICg7/yAoO/8fJzv/Hyc6/x4mOv8eJjH/JzE5/x8nLf8TGBz/Hygw/x4n MJAfJy6hHygv/xMYHP8dJSv/PExX/xkfuv8CAu3/AwTp/wME6v8DBOr/AwTq/wIC7v8dJKT/R1he/xYb Hf8yPj7/Fhy2/wEB7/8CA+v/AgPr/wID6/8BAfD/Ehet/z9OUf8pMTb/HCEq/y5ZjP82d8L/OHnE/0GC zv9KitT/SYrY/0GBy/88fMX/Pn/K/zt5wf8yZaD/KUxy/yY8Uv8lLDP/KTA2/yY4Sf8nP1b/Jj5V/yc+ Vf8oP1b/Jz5W/yg+Vv8oPlX/Jz1T/yc9VP8nPVP/Jz1U/yg/Vv8nOkz/KS81/yUrMP8lOU3/Kkxw/y5g mP82dLn/OXvD/zp6wv9BhM7/SIrT/0KF0P86fcn/PH/L/zp/y/8vXpH/ISYr/yMqLv8nLzf/JS0+/yUs P/8lLD//Ji1A/yUtQP8lLT//JS04/yoyN/8XGhz/JCwx/x8mNf8gJzv/ISk8/yEpPP8gJzv/HyY6/x4m Ov8eJjT/JC01/yMtNP8SFxv/ICkx/x0mLrUeJS2+HSUr/xIXGv8kLTT/PExd/xIWxv8CAuz/AwTp/wME 6v8DBOr/AwTq/wEC6f8qM5D/QlFU/xUZGf80QFL/DRDN/wEC7v8CA+v/AgPr/wID6/8BAe3/HyeL/0BN TP8hJir/ISs+/zJpqv84ecT/PX3H/z+AzP9Njdb/SIjU/0KByf8/fsb/PX3H/0CByv9EhM//QILN/zt1 tP8oMDj/KjA0/zdmmP8+f8j/PHrA/z19xf9Dg83/QoHI/0SCyP9CgMb/P33C/z99xf89e7//PXzB/z9/ x/85aZ3/Ki80/yctMv87b6r/TJDc/z5/x/86eLz/OnrA/z18xP9Ehc3/R4jQ/0SG0P8/gMv/QoXP/0SI 0/80cbT/JTI//x8kJ/8oLzf/Ji09/ycuQP8nLkD/Ji5A/yYuQP8lLT//JCs3/yw0Ov8XGxz/Iyou/yAn NP8gJzv/ISg7/yAoO/8gKDv/Hyc6/x4lOv8fJzb/Iisy/yYwOP8RFhr/HiYt/x4mLs8eJi7RHSUr/w8T Fv8qMzr/Pk1n/w0Q1/8CA+v/AwTp/wME6v8DBOr/AwTq/wID5P80P4H/OkdK/xkdHP8zPmL/Bwjg/wID 7P8CA+v/AgPr/wID6/8CA+j/KzVv/zxISf8aHyH/JTlU/zZ0uv88fMb/PX7J/zp7xf9MjNP/R4fR/0KB yv9Af8f/P3/I/0ODy/9Jh8z/QYHJ/zpyr/8qMjv/LDE1/zZjlf9Cg8z/Qn/E/0J/xP9Hhs3/R4bM/0mH zv9Fg8j/RoTL/0SBx/9BfcD/QoDF/0ODyf87ap3/KjA0/yctMv85aqD/SIrT/0F/xf87er7/PHrA/0KC y/9Gh8//Q4bQ/z+By/9EiNX/RYbN/0eK1P83d77/KT9V/xwgIf8pMDf/KC88/ycuQf8nL0H/Jy9B/ycu Qf8lLUD/JCs5/ys0Ov8cISP/ICYp/yIpNP8gKDv/ISk8/yAoO/8gJzr/Hyc6/x4lOf8eJjb/ISkw/ygy O/8QFBj/HiYs/x4nLuMfJy7gHiUs/w8TFv8uOD7/O0lu/woM3v8CA+r/AwTp/wME6f8DBOr/AwTq/wUG 4P9ATnv/Mj1A/xwiH/8wO2//BQbn/wID6/8CA+v/AgPr/wID7f8EBdb/NEBe/zdCRf8YGx7/Kkht/zh4 wP88e8P/PHzF/0CAyf9Pj9j/S4rT/0KDzf8/fsf/P3/J/0SCyf9LitD/SYnS/z50sP8qMjr/LTI3/zhj kv9EhtH/RYPK/0WCx/9Fgcb/To3U/06N0/9EgcT/RoTJ/0SBxf9Df8P/RYHF/0aDyP89bJ7/KzE1/ygu M/82Zpr/Q4PL/0WFzP9Af8X/PHm9/z5+x/8/fsX/O3zE/zx7wf9DhM//SInQ/0aI0v85eL//LE5z/xse Hv8qMjj/KjI9/yoxRP8pMUP/KTBC/ygwQv8oL0L/Ji49/yoyOf8hJyj/HSIk/yUtN/8hKTv/Iio9/yEp PP8hKDv/Hyc6/x8mOv8eJjf/Hycu/yo1Pv8SFhr/HSUr/x4nLvQeJS3rHiUs/xEUGP8vOj//N0R8/wgK 5P8DBOr/AwTp/wME6f8DBOn/AwPs/wcIz/9IV3b/KjM3/yEoJf8pM4T/AgPr/wID6v8CA+v/AgPr/wEC 7v8ICsv/OUZa/zE6Pv8ZHR//L1WA/z1+x/88e8L/O3nA/0ODzP9Qj9f/T43V/0WEy/9Bf8X/QH7F/0WD yf9Ni9P/SYfP/z90sP8qMjr/LzQ5/zpllP9HiNH/Q4HH/0WCx/9Nic//Vpjh/1ST2f9Hg8j/R4TI/0WA xP9Fgsf/RoLF/0aEyP88a53/LDE2/ykuM/85aZ7/RobN/0OCyf9BfsP/PXu+/0CByv9Cgcj/QYDI/z+A yv9Gh9H/SYrT/0WFzf86e8P/LleE/x0hIv8pMDb/LDQ+/yszRP8rMkT/KjJE/yoxQ/8oMEL/Jy4+/yky Of8kKi3/GR0f/ycwOf8jKjz/Iyo9/yIqPP8hKTz/ICc7/yAnO/8gJzn/ICgw/yo0Pf8TGBz/HSUr/x4m Lf4eJS3zHSQr/xEUGf8wOz//Mz+A/wUH5f8DBOr/AwTp/wME6f8DBOn/AwPs/wgJyP9IV3H/JS4x/yUt Kf8nL4b/AQLs/wID6v8CA+r/AgPq/wEC7/8LDrv/O0lO/y42O/8aHyP/N2KU/z9/yf89e8L/PXrA/0KA xv9SkNn/UI/X/0iFzP9Cf8X/QX/F/0mGy/9MitH/SIbO/zxvqP8rMzr/LzQ5/zhij/9Li9P/SYjQ/0qH zv9OjNT/UJLe/02M1P9Gg8f/SYTG/0iDxf9GgcT/R4LE/0mFyf87apz/LTI3/ykuNP85aZ3/RoTI/0N/ w/9Df8T/QX7C/0ODzP9Ghc3/SIfO/0mK1f9Ih83/T47V/0uN2P86e8X/M2KT/x8lKf8oLjT/LTU//ywz Rf8sM0X/KzNF/ysyRP8pMUP/KDBA/yoyOv8nLjH/GB0e/ygwOP8kKz3/Iyo9/yIpPP8iKTz/ICc7/yAn Ov8gJzr/ICgw/yo0Pf8UGR3/HSQr/x4mLf8fJi34HCMp/xEVGv8zP0T/ND9//wUG5f8DBOr/AwTp/wME 6f8DBOn/AwPs/wkKyv9MW3X/JCsu/ycvK/8lLY7/AQLt/wID6v8CA+r/AgPq/wEC7/8NELb/PUpL/y42 O/8YHSH/Omea/0GByv8+esD/PnvB/0SDyf9UlN3/TovQ/0eDyP9Cf8T/Qn7D/0aCxv9Ihs3/SYfO/0By q/8rMzr/MDU5/ztmlf9Pj9j/SITI/0yHy/9Uktr/UY/Y/0uGy/9Khsv/SITI/0iEx/9Ggsb/R4LE/0uI zP9BcKT/LjQ5/yovNf84Z5r/RoTH/0qHzf9Jhsr/SIXL/0eFzP9Pj9j/S4zU/02N1f9Li9T/S4vU/0iJ 0/87e8P/NWee/x4kKP8oLjP/LjZA/y00Rf8tNEb/LDRF/yszRP8qMUP/KTBB/yoxOf8oLjL/GB0d/ycv N/8jKjz/Iyk8/yMqPf8iKTz/ISg7/yAnOv8fJzn/ICcw/yw2P/8VGh7/HCMp/x4mLf8fJy74HSMo/xIW Gf80P0T/Mz19/wQG5P8DBOn/AwTp/wME6f8DBOn/AwPs/woMy/9MW3X/ISgq/yoyLv8jK5f/AQHu/wID 6v8CA+r/AgPq/wEC7/8OEbf/PktM/y42PP8XHB//OWaX/0KByv9BfcP/Q4DG/0mHzf9Wlt//T4zP/0mF y/9Ih8//RoLH/0mEx/9Khsv/SYbL/z9xqv8sNDv/MTY7/z5qmv9ZmOH/TIfL/0uGyP9VkdX/VJHW/1WS 2P9SjdD/Uo7S/0+Kzf9Jg8X/SoTF/1GN0P9Hd6v/LzU5/ysxNv86aZz/SIXL/0yL1P9Mic7/SYXJ/0iG y/9Sktr/T43T/0uJz/9Mjdb/RYbP/0CAyP87er7/Nmec/x0jJ/8pLzT/LzdA/y41Rv8tNEb/LTRG/ysz RP8qMkP/KjFB/yoxOf8pMDT/Fxsc/yYuNf8kKzz/Iyo9/yIpPP8hKDv/ISc6/yAnOv8gJzn/ICcv/yw2 Pv8VGh7/HCMp/x8nL/8gJy7zHiQr/xIVGf8yPEH/ND9+/wUG5P8DBOn/AwTp/wME6f8EBOn/AwPs/wkK yf9MWnP/ICcp/yozMP8kLI3/AQLs/wID6v8CA+r/AgPq/wEC7/8NELX/PUlK/zA4Pf8aHyH/OmaW/0B9 w/8/e77/QX7D/0uHzv9Uktb/VZLX/06Kz/9IhMr/R4PI/0+Kzf9Ri83/TYnP/0J0rv8tNDv/Mzg8/0Fs mf9dnOP/UIvQ/1GLzv9bmN3/Xpvi/1KP1v9Oicz/VZHV/1GMzv9Mhsj/U43P/1GN0f9DcKP/Mjg8/y0y N/9Ec6b/UI3U/06M1P9Hg8j/Q4DF/0OAxP9EhM3/SobK/1GP1v9Tktj/TYzS/0OByP89er7/N2aZ/x8m Kf8pLzP/MDdB/y41Rv8uNUb/LTRF/ywzRP8rMkP/KTBB/yoxOf8qMjX/Fhsb/ycuNv8lLD3/JCs+/yMq Pf8iKTz/ISg6/yAnOv8fJjn/ICcw/yw1Pv8VGh7/HCMq/x8nL/8gKDDqHyYr/xEVGP8zPUL/OESD/wYI 5f8DBOn/AwTp/wQE6f8EBOn/BAPs/wgJyP9JVm//Iikr/ygwLf8mLoP/AgLr/wID6v8CA+r/AgPq/wEC 7/8LDbv/PEhO/zI7P/8bICL/OmWV/0OAxf9BfcD/RH/D/0qGy/9UkNP/V5TW/1KO0v9JhMj/R4HE/02H yv9Uj9T/Wpfb/0l7s/8tNDv/Mzg9/z9olf9ameH/VZHW/1SQ1P9em97/XZne/12a3v9Sj9P/VpHV/1SO 0P9PiMn/VY/Q/0+Ly/8/bJv/Mzk+/y40Of9Gdar/VZHX/1GP1/9Lh8n/RoLF/0WAw/9EgMb/R4PI/0mF yv9PjdP/UY/V/0iHzv8/fcP/N2SW/x4kJ/8oLjP/LzZA/y82R/8vN0f/LTRF/ysyQ/8rMkP/KS8//ygv N/8oLzP/Fxsc/ygvN/8mLT7/JSw+/yQrPf8jKjz/Iik8/yEoO/8fJjn/ISgw/yw2Pv8VGR3/HSUr/yAn L/0jKzPfISgu/xEUGP8yPEH/PEl9/wkK4/8DA+n/AwTo/wME6f8EBOn/BATr/wcI0v9GU3P/JS0u/yYu K/8qMoL/AgPr/wID6v8CA+r/AgPq/wEC7f8GCMr/OERY/zdARP8aHR7/NFd8/0OAxP9CfL3/RYDD/0qG zP9WktP/VpLT/1OP0v9Mh8n/SIPF/0yHy/9TjtH/W5fZ/0h4rv8uNTv/NDg9/0Jqlf9Wktj/VI/T/1eR 0v9emd3/Uo3Q/1yW2f9bmN//XJnf/1uW2P9Qicn/UYrK/1OO0P9BbZ3/Mjc8/y4zOP9Id6r/YZ7i/1KO 0v9Ois//SoTG/0eBw/9Ff8L/RYHG/0aCxf9Lh8n/U4/T/0qHzP9Cgcj/NVyH/x0gIP8sMzn/LjU//y40 Rf8vNkb/LjRF/ywzRP8rMUP/KS8+/yoxN/8oLzL/GBwd/ykwOf8nLT//Ji0//yUrPv8jKjz/Iig7/yEo O/8fJjf/ISgv/y03P/8UGBz/HyYs/yAoMPIkLDXQISgt/xAUF/8yPEL/Qk9w/wsN3f8DA+n/BATo/wQE 6f8EBOn/BATp/wUG4P9BTXr/KjMz/yMqKP8xO2z/BQbl/wID6v8CA+r/AgPq/wID7P8EBdb/Mjxb/z1I S/8bHR7/MUxo/0N+wf9Dfb7/SILG/0+Kz/9aldb/Xpnc/1eS1v9Nh8f/SoTF/1OO0v9YlNb/WZXX/0h5 r/8vNjz/Njo//0ZumP9gm93/V5HT/1iS0/9YlNf/V5LU/2Cb3f9fmt7/Xpvg/1WR1f9Sisr/UorJ/12a 4f9GcqP/MTY6/ywyNv9Cb6D/Xpzf/1qV2P9altv/VI7P/0uFxf9IgcL/RoHD/0WAw/9LiM7/VpXb/0mG yf9FgsX/NVV1/xseHv8xOD7/LzVA/y40Rf8vNkb/LjVG/y00Rf8sM0T/KzJA/y00O/8oLjH/GBwd/yow Ov8nLT//Jy4//yYsPv8kKz3/Iik7/yEnOv8hJzj/Iikw/yw1Pf8SFRj/HyYs/yEqMuEkLDS8Iykw/xIW Gf8tNjz/RVNq/w8S1P8CA+r/BATo/wQE6P8EBOj/BAXp/wID5P87RIr/Mjs7/x0jIf81QGP/Bwjf/wIC 6v8CA+r/AgPq/wID6v8BAuf/KDBs/0JNTf8hJSf/KDlI/0R8vP9JhMf/TIbH/1OR2P9altn/Xpnb/1aQ 0P9Picr/T4jL/1WP0f9Vjs//WZTW/05/tf8wNz3/NzxA/0Rsmf9joOT/WpPV/1qU1v9aldr/W5XV/2Wf 3/9dmNr/WpTV/1mT1f9YktX/XJXV/2Oh5/9Kd6f/MDY6/ywyNv8+apv/VI/R/1GMzv9Xldv/VpHT/1ON z/9TjtH/UIrM/0uFx/9IhMn/S4jO/0aBxP9HgcL/LUJW/x8jJP80O0L/MThE/zA3R/8vNUX/LTNE/ysx Qv8qMEL/LDNA/y83Pv8kKSv/Gh4f/ykvOv8mLD7/Ji0+/yYtP/8lKz7/JCo8/yMpPP8iKDf/JCsy/yoz O/8RFRj/ICct/yEoMc0kLTWdJCsy/xUZHP8oLzX/SVZm/xcaxv8CAuv/BATo/wQE6P8EBOj/BAXo/wID 6P8vNpX/PEZG/xkeHv85RFT/DxLL/wEC7P8CA+n/AgPp/wID6f8AAez/HSKH/0RQTf8qMDP/ISow/0N1 r/9Ois3/TYfI/1GM0P9altr/XJbX/1mS0/9Vj9D/VpHV/1uV1f9bldf/Y5/i/1GCtf8wNz7/OT1C/z9l j/9altr/W5PU/1qS0v9fmNn/X5na/16X1P9ZktL/XpfY/1iPzP9Zk9P/YZze/2yp6f9Qfaj/MDQ4/ysw NP8+aZj/U43P/1KNz/9ZmN//Wpba/1ON0P9UjtD/VpDR/1KN0f9NitD/TonN/0mFyP9Hfbv/JTE6/yUq LP82PUT/MThG/zA2R/8wNkb/MDdH/ywyQ/8sMkP/LTQ+/zE4Pv8fJCb/HiIl/ykwPP8oLkD/Jy0//yYs Pv8mLD7/JCs9/yMqPP8iKDb/Jy41/ygwOP8SFhn/Iikw/yAoMbIkKzV7JSwz/RYZHf8iKC3/TFpj/yEn uv8CAuv/BATo/wQE6P8EBej/BAXo/wID7P8eIqf/RlFU/xMXGP87RUX/GB2y/wEB7v8CA+n/AgPp/wID 6f8BAu7/DxKr/0FMT/82PkL/GRwc/zpgif9Oicz/T4nL/1KM0P9ineH/YJrc/1uU1f9Vjs//V5LX/1mR zv9Md6f/RmOC/z1QYv85QEb/PEJI/zVCUf88UGT/PlFl/z1QZP8+UWX/P1No/0BTaP8+UWb/QVVr/0BU aP8+UGX/PlJm/0JWa/85SVj/Nz1D/zlARf82SFf/PFh0/0Rtmv9cltf/YJ3k/1CJy/9UjtH/W5XW/1WQ 0/9Oic3/SYPG/0mFyv89aJf/HSEj/y40Of8zOUH/MDVF/y81Rv8vNUX/LzZG/y0zRP8sMkP/LTM8/zE4 Pf8ZHR7/Iygs/yoxP/8oL0D/Jy0//yctPv8mLT7/JSs9/yQqPP8iKDX/KzM7/yUsM/8TFxr/Iyox/x8n MI0nMDlTJi009BsfJP8aHiP/SFRY/y42pP8DA+r/BATo/wQF6P8EBej/BAXo/wME6/8RFL7/S1hk/xUY Gf82QD7/JCuP/wIC7f8CA+n/AgPp/wID6f8CA+v/BgfS/zZAWP9BS03/HCAh/y1CVv9Ris3/VY/S/1eQ 0/9jnt//ZJ7d/1+Z2/9Ti8v/Rm6c/zhKW/87Q0f/QUdL/0hOVP9MU1v/SE9Y/zA0N/8vMTP/MTM1/zI0 Nv8yNTb/MjQ2/zI0Nv8zNjj/MzU4/zQ2Of8zNTf/MDIz/y8xMv8uMTP/Q0pS/05WX/9LUVj/SU9T/0RM UP9DVWT/S3Od/0+Gxf9bmN3/XZjZ/1aP0P9WkNP/U43P/0mDx/8yTGb/HB8f/zQ7Qf8xN0H/MDZG/zE3 R/8xN0j/MTdI/zA2Rv8uNEP/LTM6/zA3PP8VGBn/Jy0y/yowP/8pL0D/KC9A/yctP/8mLD7/JSs9/yQq PP8jKTP/MDlB/x8lKv8XHCD/Iioy+iApMWYqMz0wJzA34SEnLP8UGBv/QUxQ/zxGiv8GB+f/BATn/wQF 6P8EBej/BAXo/wQF6f8HCNX/R1F1/x4jI/8sNDL/Mjxt/wUG4/8CA+r/AgPp/wID6f8CA+n/AQLo/yIo eP9HUlD/Ki8z/yAoLv9LfbT/VZDT/1uV2P9rpuX/ZqLl/1OHwf84Tmb/OkBF/0dNU/9LUlv/SlBa/0pP Wv9MUlz/Q0lR/yI0Rv8pRF//K0dj/ylCXf8qRF7/LUdg/yxFYP8rRmL/KkNc/ylBXP8oQFv/KEFc/ydB XP8jN0v/O0FI/05UXv9JT1n/Sk9a/0xRW/9MUVj/REtQ/zlOYv9Qg7z/YZ3h/16Y2v9cltn/XZja/0l8 tf8kLzf/Jios/zg+Rf8zOUb/MjhI/zE2Rv8xN0f/MTdH/zE3R/8vNUL/LzU8/ywzNv8VGBn/KjE5/yow Qf8pL0D/KC5A/yctP/8nLT//JSs9/yQqPP8kKzP/MzxF/xgdIf8dIif/Iysy6yIsND0sND4SJy83wSQr MP8TFxr/OkRK/0hUef8MDdz/AwTo/wQF6P8EBej/BAXo/wQF6P8CA+X/Nj6Q/zA4N/8eIyT/PUhS/w8S yf8BAez/AgPp/wID6f8CA+n/AQLt/w4RsP9CTFH/PkdM/xodHf85VnT/UYvN/1iS1f9uquv/VYO2/zdF U/8/RUn/SlBZ/0pQWv9JT1n/SU9Z/0lPWf9MUlz/O0NJ/0Rvn/9gm9z/ZaHh/2Kc3f9vq+z/dLDt/2um 5f9rpeX/ZZ/d/2Ob2/9gmdj/XpfW/1+Z2f9Leq7/MztD/05VXf9JT1n/SU9Z/0lPWf9JT1n/S1Fa/0hO U/87SFP/T3qq/2mp7/9emNn/WJPW/zxdgf8bHR3/Mjg+/zU7Q/80OUn/MzlI/zI4SP8yN0f/MTdH/zE3 SP8xOEL/MzpA/yQpLP8aHiD/LDI9/yowQf8rMUH/KS9A/yctP/8nLT7/Jiw+/yUqOv8nLjX/ND1G/xQY G/8hKC3/JCw00iQuNxw8R1ECJy83kycuNf8VGBv/LjU8/1Jea/8ZHcf/AgLq/wQF5/8EBej/BAXo/wQF 6P8DA+v/HyOu/0dSVf8TFhf/PkhF/yEnmf8BAe3/AgPp/wID6f8CA+n/AgPq/wID3/8sM2r/SVRU/ykt Mf8gKC//SXmu/1eR0v9XgrD/OkVN/0dNUv9KUFr/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9MUVr/LzpF/1aI wf9pod//YpnV/2Wb2P9tpuP/erXy/3Ot6/9spOH/Z57c/2ee2v9lnNn/ZJzZ/2Oa2P9aj8n/Lj1L/0pQ Vv9JT1r/SU9Z/0lPWf9JT1n/SU9Z/0pQWv9KUFf/PUdO/0x2pP9dmNr/UYbB/yczPv8jJij/NTtA/zM4 RP80Okr/NDpJ/zQ6Sv80Okn/MzlJ/zI3Rv8xNz7/NTxC/xkdHv8iJyv/LDJA/yswQf8qMEH/KS9A/ygu P/8nLT7/Jis9/yQqN/8tNDz/LjY+/xMXGv8lLDP/JCw1pyo2QAYoMDoAKTE6XCkwOPobHyP/ICUq/1Fd Yf8wNqj/AgLr/wQF5/8EBef/BAXo/wUF6P8FBer/CgvP/0pUcf8XGxr/MTk3/zU+av8GB+H/AgPq/wID 6f8CA+n/AgPp/wEC7f8RE6f/RlBT/0FKTv8ZHBz/NlBs/0p4rv82QUz/S1FW/0pRW/9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0pQWv9ESE3/NE9q/2ae3f9ooN//ZJvX/2ee2v9qot//bafm/2uk4v9qod7/b6bj/3Ss 6P9qot7/Z5/d/2Sb1/9nn93/OVh6/z9DR/9MUlz/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1r/S1BY/zhC Sv9Idaj/PV1//xsdHf81OkD/NjtD/zY8S/83PUz/NjxL/zU7S/81O0v/NDpJ/zM5Rv80OkD/MDc7/xQX F/8sMjj/LjRE/ywyQ/8rMEH/KS9A/yguP/8oLT7/JSs8/yQpNP8zO0P/JCsw/xgcIP8nLzb+JS02cCIq NAArND4AKzM9KioxOuEhJiv/Fhod/0dSVf9GT43/Bwjl/wQF5/8EBef/BAXn/wUF5/8FBef/AgLn/zc+ lP8yOTb/HiMl/0FLTv8XG7b/AQHt/wID6P8CA+n/AgPp/wID6v8CAuH/KzFv/05ZVv8wNjr/HSMo/zFA Tv9FTFH/S1Fb/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0tRWf81Pkb/Tnyv/2mi4f9nn93/Zp7a/2uh 3f9yqub/babj/3Cn4/99tfD/dq7q/3Os5/9rot//bqXi/22k4f9ro9//V4i+/y44Qv9LUVj/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/Sk9Z/0pPVv80Qk//HiYr/yswM/89Q0r/OT9L/zk/Tv85Pk3/Nz5M/zY8 S/82O0v/NTpK/zQ6Q/82PUP/JCos/xkdHv8xN0H/LzRF/y0zQ/8sMkL/KjBB/ykvQP8oLT7/Jis8/ycs M/82Pkf/GR0h/x8kKf8oLzfsJi84OigwOQAvNz8AMTpECiszO7ApLzX/FBYZ/zY+RP9UX3X/FRjR/wID 6f8EBef/BQXn/wUF5/8FBef/AwPr/xgbuv9JU1r/ExcX/zxFQ/8wOHn/BAXn/wIC6f8CA+j/AgPo/wID 6P8BAu3/Cwy7/0RLWf9LVFf/JCgq/zE1OP9MU1z/SE9Y/0lPWf9JT1n/SU9Z/0lPWf9JT1j/SlBa/0FG S/88WXj/aKDe/2qh3f9rod3/baTg/2yi3f9vpuL/cKjm/3au6v9/uPP/fLXw/3ev6/9vpuL/bqXi/2yk 4f9vpuL/cKnm/z5egv85PUH/S1Jb/0lPWP9JT1n/SU9Z/0lPWf9JT1n/SU9Y/0tSXP81Oj7/ICQl/z1D Sf87QEn/PEFQ/zxBUP87QE//O0BP/zk/Tv83PU3/NjxJ/zQ6Qf82PUL/Fxob/yUqLv8wNUT/MDVF/y40 RP8tMkP/KzBB/yguP/8nLT7/Jis5/ywyOf8zO0P/FBca/yctM/8mLjbCKTI7EikxOQAtNj8AJi83ACoz O2wsMzv9Gh4i/yQoLf9XYmj/MTet/wIC6v8EBef/BQXn/wUF5/8FBef/BQbo/wQF3/9BSYX/JSon/yYs Lv9BS1P/Fhq7/wEB7f8CA+j/AgPo/wID6P8CA+j/AQHq/xsekP9RWln/RU1S/yImKP87QEb/SlFa/0hP WP9IT1j/SE9Y/0hPWP9JT1n/SU1T/zJDU/9ekcr/baTi/3qy7f9xqOT/a6Ld/2yj3v9to97/baPe/3Go 4/98tfD/ebLu/3Or5/9zqub/b6fj/2yi3v94sOz/dKzq/1+U0f8tQVX/Q0dL/0pRWv9IT1j/SE9Y/0lP WP9IT1j/SlFa/z9FTf8iJij/Oj9F/z1DS/88QU7/PUNS/z1DUv88QlH/O0FQ/zo/Tv85P07/OD5H/zg/ Rf8rMTT/FRkZ/y81Pf8wNUb/MDVF/y81Rf8tM0P/LDFC/yovQP8oLj//Jiw2/zU9RP8nLTP/Fxse/yox Of8nLziBGRojACYvOAAAAAAAKzQ9ACs0PSwsNDzhJSou/xcaHf9IUVb/TVaI/wkL4f8EBOf/BQXn/wUF 5/8FBuf/BQbn/wME6/8eIrT/R09T/xMWF/8+R0X/NT11/wYH4/8CAun/AgPo/wID6P8CA+j/AgPq/wID 3v8sMXf/WGFe/0BHS/8gIyb/QEVM/0pRWv9ITlj/SE5Y/0hPWf9KTlX/MjtG/1F+r/9vp+P/cKfj/4G7 9f91ren/baPe/2+l4P9vpd//b6Xg/3Sr5/96su//d6/q/2yj3v9wp+L/c6rm/3u07/9+t/L/b6Xi/2yj 4v9Yir//KTVA/0ZLUP9KUFr/SE5Y/0hPWP9JUFr/Q0lR/yQoKv87QEX/RUtT/z9FUP8/RFP/P0VT/z1C Uf87QVD/OkBP/ztAT/86P0z/OD5F/zg/RP8YGxv/JCks/zQ5R/8xNkb/MDVF/y80RP8uM0P/LDFB/yow Qf8pLz7/KzE4/zpCS/8ZHCD/ISYr/ygwOOsmLjg7Jy84ACUuNwAAAAAALTU+AC43QQYrMzykLDM5/xYZ HP8zOUD/XWh0/yInxf8CA+r/BQXn/wUG5/8FBuf/BQbn/wUG6P8GB9z/Q0qD/yMnJf8oLS//R1FR/yEl qP8BAu3/AgPo/wID6P8CA+j/AgPo/wEC6/8FBs//O0Bs/15nZP9AR0v/Iycp/z9FTP9KUFv/SU9Z/0lN VP8xOkL/Tnaj/3Oq5/94r+r/dq7r/3au6f97s+3/dq3o/3Go4v9zqeT/frfu/4nD+f99tvH/dq7p/3Or 5v92rej/eK/q/3ev6/9/uPP/dKvo/3Kq5/94svD/UX2t/ygyPf9DR0v/SlBa/0pQWv9DSVH/JCgr/zQ5 Pv9ES1H/Q0lU/0RJWP9BR1X/P0RT/z1CUf88QlD/PEFQ/zpATv85Pkb/OT9F/ysxM/8UGBj/MzhA/zQ6 Sf8xNkb/LzVE/y4zQ/8tMkL/LDJC/yowQf8pLjr/MzpB/zM6Qf8UFxr/KS81/ycvN7QoMToNKDA6AAAA AAAAAAAAAAAAACw1PQAsND1TLzc/9SAkKP8eISX/VV5i/0lSmf8ICOb/BQXm/wUG5/8FBuf/BQbn/wUG 5/8DBOr/Gh28/0dOWP8UFhb/PUVF/0JLY/8RE8//AQHr/wID6P8CA+j/AgPo/wID6P8BAuz/CQrE/0JH av9kbGr/Q0tO/yMnKf88QUf/SU5V/zdFVf9Peqn/dq7q/3Ws5/94sOz/dKvm/3Ko4/96sev/gLny/3Sq 5f9+te//kMv9/4bB9/+Cu/P/gLjy/3uy7f92reb/icX2/3627/+Du/P/erLt/3Go5P91ru3/e7Ty/1OD t/8uQlX/QUdM/0FGTf8nKi3/ODxB/0VKUf9CR1H/Q0hV/0RJV/9DSVf/QUZV/z1DUf87QE7/OkBP/ztA Sv85P0X/Nj1C/xYaGv8mKy7/NTpI/zQ5Sf8yOEf/MTZF/y4zQ/8tMkL/LDJC/ywxQf8sMTr/PkZP/yIm K/8dICX/LDM7+icwOWQmLDYAMjpBAAAAAAAAAAAAAAAAAC42PwAtNT8ULzc/wy4zOv8VFxr/OT9G/19q ef8fIsn/AwPp/wUG5v8FBub/BQbn/wUG5/8GBuf/BATk/zk+lP8sMS7/HyMl/0hRTv84PoH/Bwjk/wEC 6f8CA+j/AgPo/wID6P8CA+j/AQLs/wkKwv9DSHH/aXFt/01UWP8oLC7/JCYo/0hmh/91rOf/dq3p/3Op 5P95sOr/dazn/3iv6v98s+3/h8D2/3mv6f99tO7/grv1/4C48/+Oyfn/jsj4/3mw6v90quT/g730/4vF +/+CuvP/frbw/3Oq5/90rev/frfy/3+48P9Wepv/IiYo/ycqLP9ARUv/SE1V/0NIUv9GS1n/R01b/0ZM Wv9GS1n/Q0hW/0BGVP89Q1H/O0BM/zo/Rv87Qkj/Iykq/xcbHP80OkT/NjtK/zU6Sf8yN0f/MTZF/y80 RP8uM0P/LDFC/ysxPf81O0P/OUBI/xUYG/8pLzX/KzI70CkxOx0qMjsAAAAAAAAAAAAAAAAAAAAAAC01 PgAsNj4ALjY/aTI5QfsgIyf/ISQp/11nbP9JUJ7/Bwfl/wUG5v8FBub/BQbm/wUG5/8GBuf/BQXp/w0O 0f9GTW//Gh0a/zA2Of9NVlX/LjKd/wMD6v8CA+j/AgPo/wID6P8CA+j/AgPo/wEC6/8HCMv/Oz97/291 cv9dZGb/MTY5/yEjJP9AUWH/Z465/3Wq5P95se3/erLw/3qx7P95sOz/grr0/3yy7P95sOr/ebDq/4S8 9f+HwPf/e7Lt/3iu6f93rej/gLjy/4G58v+BuPL/e7Lt/3Ss6f91rOn/bprD/0RZa/8hJSb/LzM0/0VL UP9KT1f/RUlU/0RJV/9FS1n/Rkxa/0ZMWv9FSlj/Q0lX/0JIV/9ARVP/PkNK/z1ESv8xODv/EhUV/y80 Ov84PUz/NjxL/zU6Sf8yN0f/MDVF/y80RP8uM0P/LDFB/y0yOv9ASFH/JSou/xwfI/8vNj3+KjE7ewYG GwArMzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAxOUMAMDlCGzA4QcouMzr/Fxkc/0BGTf9ncn//JirF/wID 6f8FBub/BQbm/wUG5v8GBub/Bgbm/wQD6f8gIrT/QklO/xYYGP8+RUf/TlZd/yQntP8CAuv/AgPn/wID 6P8CA+j/AgPo/wID5/8BAuv/AwTZ/ystj/9pbnT/cnp3/05VV/8pLC3/Jior/0JSYv9ihav/d6nf/3y0 7v9+tvH/f7fy/3617/97sev/e7Lt/4fA9v+Jwvb/f7bv/4O88v94rur/eK/q/3uz7/98s+//dafd/2CF rP9EVmn/Jisu/yYpKP9QVVb/dXt6/1hfY/9ITVT/SU9Z/0hNW/9GS1n/RUtZ/0VLWf9DSFb/QUdV/0JH Vf9ARk7/P0VL/zpBRv8XGxv/Iycr/zg9Sv83PUv/OD1M/zU6Sf8zOEf/MjdG/zA1RP8vNET/LzM//zg+ R/87Qkr/Fhkc/ykuNP8sMzvYKTE6JioyOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1PEMAJi87AC82 QGg0O0P5Iycr/yAjJ/9cZmr/Vl+X/wsN4f8EBef/BQbm/wYG5v8GBub/Bgbm/wYG5/8EBOX/MTSc/zM3 Nf8cHyD/Rk1P/1JZZf8iJbv/AQLr/wID5/8CA+f/AgPn/wID5/8CA+f/AgPp/wAB5v8TFLD/UFR//36D gP90e3r/SlBS/ysuLv8lJib/OUJJ/1Npfv9pi63/fKnW/4Cz5P99sur/gLfx/4O89f+Cu/T/g7v0/43G 9P96ruH/dqPU/2qNsv9TaH//Nz9H/yMlJf8qLSz/T1RV/3d9ev9uc3v/UVV9/3B2d/9MUlj/Sk9X/0lP W/9HTFr/RUtY/0VKWP9DSFb/QkdU/0JIUf9BRk3/PURK/x4iJP8aHh//Oj9K/zk+TP83O0r/NjxK/zY7 Sv80OUj/MjdG/zA1Rf8wNUP/Mjc//0RMVf8iJir/HiEl/zA3Pv0qMTp8KT5CACoyOgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAALzdAAC42PxUxOUG9MzlA/xkcH/84PkX/bXd+/zk/uf8DBOj/BQbm/wYG 5v8GBub/Bgbm/wYG5v8GBuj/Bwjd/zxAh/8nKiX/Iyco/01UVf9VW2z/JCa//wIC6/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID6P8BAev/AwTX/yMlnv9fYoH/h4yJ/4KHhf9hZ2j/QERG/yosLP8qKyv/MjY3/z1F TP9KV2X/UmN0/1Zpev9Ya3v/VGZ3/09daf89Rk7/MDM2/yosK/8rLCz/QUVF/2Rqaf+DiIP/fICE/0lM h/8SE7T/BgbR/1VZhv9qcW7/SE5U/0pPWP9LUF3/SE1a/0VLWf9DSFb/Q0hS/0BGTP8+RUv/JCgr/xUY Gf83PET/PEBP/zo/Tv85Pk3/NztK/zQ5SP80OEf/MjdG/zE1Rf8wND7/PkVN/zc+Rf8XGRz/LTI4/y01 Pc0sNDwfLTQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANDpDAC00PQAvNj9RNTxE8Sou M/8cHyL/VV1j/2x2kP8eIdT/AwTo/wYG5v8GBub/Bgbm/wYG5v8GBub/BQXo/w0O1P89Q3f/ISQe/yku MP9PV1j/XGJv/yotvP8CA+r/AQLo/wID5/8CA+f/AgPn/wID5/8CA+f/AgPp/wAB6f8FBdH/JSaj/1lb jP+Hi5D/lJmT/4uRjv90enn/X2Rl/01RU/8+QEH/Nzk4/zAxMP8vMTD/Njg3/z1AQP9PUlP/YGVl/3V7 ef+Nko3/j5OP/3V4if9FR4//Fhez/wEC3v8BAur/AAHr/xkavf9vc3r/W2Fk/0pQVv9LUFr/SU5c/0ZL Wf9GS1T/RElP/0BHTP8pLjD/FBYX/zU5QP89QlD/Oj9O/zk+Tf85PUz/OD1M/zY7Sv80OUj/MTZF/zA1 Qf83PUT/Rk5W/x4hJP8jKCz/MThA9yszO2InMjoALDE6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAC81PgAtNDwJMDdAnDc9Rf8fIiX/Ki4z/2t1ev9bY6X/DA3h/wUF5v8GBub/Bgbm/wYG 5v8GBub/Bgbm/wUF6f8QEc//Q0dy/x8hHP8pLTD/UFhZ/2Nocf85PLH/Bwjm/wAB6f8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+n/AAHp/wEC2/8REr3/MTKi/1pclP96fZb/kZSZ/5qem/+gpJ//oKWh/6Ck oP+fo5//oKSg/52hnf+VmZf/i46Z/25xkv9KTJb/IySp/wkJyP8AAOL/AQLq/wID6P8CA+f/AgPn/wEB 5v84Opv/c3hz/05UWv9LUVj/R0xY/0dMVP9FSVD/P0ZM/yovMf8UFhb/Mzc9/z9EUv88QU//PEFP/zo/ Tf84PUv/NzxL/zc8S/81Okn/MTZE/zI3P/9HTlf/LDE2/xsdIP8zOUD/LjU+rC01Pg8tNT4AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC41RAAxOD8AMDc/KjQ7Q9Q1OkD/GRwe/0BF TP92gIf/RUu2/wYG5v8FBeb/Bgbm/wYG5v8GBub/Bgfm/wcH5v8FBej/ERLM/z9Cc/8iJR//Jiss/01U V/9obm3/UlWi/xYW2/8AAer/AQLn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID6P8BAur/AADp/wEB 4P8FBs//DxC9/x4ft/8uL6n/NTes/zc5p/84Oqf/NDar/ykqqv8ZGrj/CwvB/wME1v8AAOP/AAHq/wEC 6v8CA+f/AgPn/wID5/8CA+f/AgPn/wEC6f8ICdb/V1uE/2Vsa/9ITlT/Sk9V/0RKUP8/Rkv/Jywt/xMX Fv80OD7/QUZT/z1CUP88QU//PUJQ/ztATv85PUz/NjtJ/zU5SP80OUf/MzhA/0NKUv88Qkn/Fxkb/y4z OP8yOUHfLDI6NywyOwAxNjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAzOkIAKjM/ADE4QV45QEnyLTI3/xseIf9TWmH/eYOP/zM3xv8DA+j/Bgbl/wYG5f8GB+b/Bgfm/wcH 5v8HB+b/BQbp/xET1f8/Q33/JCYh/yMmJv9IT1P/Z21q/2xxj/8yNMf/Bgfm/wAB6P8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+n/AQLr/wAB6/8AAOn/AADo/wAA6P8AAOf/AADo/wAA 6f8AAev/AQLr/wID6P8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wEC5/8AAO3/Jym3/3Z7 ff9UWV7/RUpS/0BGS/8iJyf/FRgY/zg8Qv9CR1X/P0RS/z9EUv9ARVL/PUJQ/zs/Tv86P03/ODxL/zU5 SP80OEL/QEZO/0lQWP8dICL/Jiou/zQ6QvctMzxuM0FHAS82PgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANj1HADY9Rwk1PEWSPEJL/iUpLP8kJyr/Ymlv/3F6 lv8jJdH/AwPo/wYG5f8GB+X/Bgfm/wcH5v8HB+b/Bwjl/wYH6P8MDdr/NTiP/zI0M/8dIB3/PkRI/19m Zv95foL/YmWt/yQl1/8DA+j/AAHo/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8BAuf/AADp/wsL5P82OMj/a2+X/2lucf9NU1n/O0FE/xseHv8cHyD/P0NL/0dMWf9BRlT/P0NR/z1C UP8/Q1H/PEFP/ztATv85Pkz/OT1M/zc7Rv87QEf/TVRc/yYpLf8hJCf/OUBH/zE3QKMsMjsPLjQ9AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ7 RAA0O0MbNz5HuTxCSv8hIyf/LDA1/212e/9udp7/HR/U/wMD5v8GB+X/Bwfl/wcH5f8HB+X/Bwjm/wcI 5f8HB+f/CAjj/ykrqP82OUn/HB4Y/y8zNf9SWV3/cXd2/4OHlf9hZLr/JifX/wYG5/8AAOj/AQHn/wID 5v8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8BAuf/AAHn/wAA6P8ODuP/OjvO/3BzqP97f4H/X2Rm/0ZNUv8uMjT/FxkZ/you MP9JTVX/SE1a/0ZLWP9ESVf/P0RS/z5CUP8/Q1H/PUFP/zs/Tf85PUz/OD1J/z5DS/9SWWL/LzM3/xse If83PUT/NDtEyDA3QCYwNz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADpBSAAyOUIANDtDMzg/SNQ6P0X/HiAj/zk9Qv94gYb/cXmm/x0f 2v8DBOb/Bwfl/wcH5f8HCOX/Bwjl/wcI5f8ICOX/CAjm/wUG5/8YGcj/OTt2/yYoJf8iJSL/QEZJ/1xj Z/98gX//jpKc/3Z4vf9ERdL/GBni/wQE5/8AAOf/AAHn/wEC5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wEC5v8BAub/AADn/wEB5/8ICeX/IyTc/1JTyv9/ga3/hoqL/2ht bf9NVFn/O0BE/yEjIf8bHR3/foSM/3+HkP9JTlX/R0xX/0VKWP9FSlf/QkdV/z9DUf89QU//PUJQ/ztA Tv86P0r/P0RM/1RbZP83PEL/Gh0f/zU5QP82PEXeLzY+QSswOgAzO0MAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5QEYAKzI7ADI5 QUs6QUnjOT1D/xweIP87P0T/fYaL/3Z/rv8gItj/BAPm/wcH5f8HCOX/Bwjl/wcI5f8ICOX/CAjl/wgJ 5f8GB+j/DAzf/yUmpP8uMEz/IyUd/ygqKP9ESk7/XmVo/3qAfv+Xm5v/mJu3/3t9yv9OUNj/Kivg/xMT 5f8GB+b/AAHm/wAA5/8AAOf/AADn/wAA5/8AAOf/AADn/wAA5/8AAOf/AQLm/woK5v8XGOP/Njfd/1tc 0/+Chb//l5uo/4mNiv9pbm//T1Zb/0FHSv8qLSv/FhgS/yMkQf8ZGpv/X2TB/7K8wv9cYmr/RktS/0ZK V/9ESVb/Q0dV/0FFU/8/Q1H/P0NR/z1BTf9CSE//WGBp/zxARv8aGx7/Mzc9/zpBSesyOEFaMzM6ADQ6 QgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAANjxEADc/RAE0OkJdPENL6zg8Qv8dHyL/PEBG/32Gi/9/h7H/JijZ/wMD 5v8HB+X/Bwjl/wcI5f8HCOX/CAjl/wgI5f8ICeX/CAnm/wcH6P8TE9T/JyiP/x4fN/8hIx3/LTAs/0JH Sf9WXWL/a3J1/4SKif+eoqH/p6q4/6Kkxv+MjdL/eHrZ/2Rm3P9ZW+D/UFHi/0FC4f9BQeH/Tk/h/1pb 3f9patv/e33W/5OVzf+hpL//oqWr/5KXlP93fHz/X2Vq/05UWv8+Q0X/KCwn/xQVEf8NDij/DxB8/w8P 0v8GBur/Dw/W/4WMuP+UnKL/SE1T/0VKUv9BRlP/P0RR/z5CUP89QlD/PkJN/0NJUf9ZYWn/P0RL/xsd IP8yNTr/OT9H8TE3P242P0UENDxDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg9RwA4PkcENjxFZkFI UOw6PkT/HiAj/zs/Rf+EjJH/i5S1/zg81f8FBuX/Bgfl/wcI5f8ICOX/CAjl/wgI5f8ICOX/CAnl/wkJ 5f8ICOf/Bwfo/w8Q0f8nKZr/HB5F/xobHP8qKyX/PUA+/05TVf9XXWL/Ymlt/292eP+Bh4f/kZWT/56i n/+nqqj/qq6v/6uus/+rrrP/qq6v/6Sopv+coJ3/jJGR/3yBgv9obnL/XGJo/1BWW/9HTE7/Nzs5/yIk Hv8SExT/Dg83/w4Ogv8KC83/CAnp/wcI5/8ICOX/BAXm/ykrw/+gqLb/bnR8/0FGS/9DSFL/QUVT/z5D UP89QUz/RUpS/1tia/89QUf/HB4h/zM3Pf87QUnzMTc/dzA3PgcwNz4AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA4PUUAOD5FBDY8RGZCSFHrP0RK/yIkJ/85PkP/foaM/5iis/9RVc3/Cwzj/wUF 5f8ICOT/CAjl/wgJ5f8ICeX/CAnl/wgJ5f8JCeX/CQnl/wgJ5/8HCOn/Cgva/xITrv8WF2r/HB06/yss Lv9BQjr/UFJM/11gXf9gY2P/X2Rn/11jZ/9cYmb/XWRp/2BmbP9fZWv/XmRp/1xiaP9ZX2P/WF1g/1db XP9QU1H/QkM+/zM0LP8eHyH/FBUy/w8QZP8NDab/Cgra/wgJ6/8ICej/CAnl/wgI5f8ICOX/CAjl/wUF 4v9UWbT/m6On/05TWv9BRkz/QUVR/0FGT/9MUlr/WmFp/zg8QP8dHyL/NztB/z1DS/EyOEB2MTg/CDI4 QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANz1FADU6QAQ5P0hdRUtU40NI T/8kJir/LjI2/3F4f/+dpq//cXfJ/x8h3/8EBOX/Bwfk/wgJ5P8ICeX/CAnl/wgJ5f8JCeX/CQnl/wkK 5f8JCuX/CQnm/wgI6f8ICef/CwvU/xARsP8bHIj/Kyxu/0FBYP9YWGb/bW1t/35+ef+GhoD/iYqD/4mK g/+FhoD/gYJ7/3h4cf9ra2X/WVlY/0NDUf8xMU//ISFg/xYWgv8PD63/CwvT/wkK5/8JCer/CQnm/wgJ 5f8ICeX/CAnl/wgI5f8ICOX/CAjk/wYH5v8PENL/foSq/4aOlP9DR03/QUVM/1VbZP9bYmr/LzI2/x4h I/85PUP/PURM6zQ6QmwzOkEHNDpCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAD1CTAA6P0gCPENLSkVMVdRJT1b/LTA0/yYoLP9dYmn/nKSq/5qiyP9GStj/Cgrj/wQF 5f8ICeT/CAnk/wgJ5P8ICeX/CAnl/wgJ5f8JCeX/CAnl/wkJ5f8JCuX/CQrm/wkJ6f8JCen/CQrj/wsL 1/8QEMf/GBi6/yMktP8tLaX/MzOj/zk5p/84Oaf/MjOi/ykqoP8gILD/Fha2/w8Pxf8LDNf/CQrj/wkK 6f8JCun/CQrm/wkK5f8JCeX/CQnl/wgJ5f8ICeX/CAnl/wgI5f8ICOT/CAjk/wcI5P8CAub/LzG//5qi rv9obnf/X2dw/1RaYf8nKi3/Jyot/0JHT/8/RU7eNTtDWDY6QwQ2PEQAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFS1IAKjM8ADxDSzNESlO6TVNc/TY5 Pv8iJCf/Q0dN/4ePlf+nr7r/eH7N/ywt3/8GB+T/BQbk/wgJ5P8ICeT/CAnk/wgJ5P8ICeT/CQnl/wkJ 5f8JCuX/CQrl/woK5f8KC+X/Cgvl/woL5v8JCuf/CQno/wgI6P8HCOf/Bwfn/wcH5/8HB+f/Bwfn/wgI 6P8ICen/CQrp/wkK5/8KCub/Cgrl/woK5f8KCuX/CQrl/wkK5f8JCuX/CQnl/wgJ5P8ICeT/CAjk/wgI 5P8ICOT/BQbl/wYG5f8oKtz/cHbC/5aeqf91e4X/QkZM/yAjJf8vMjb/RkxT/j9FTsQ6QEk/Nz9FATpA SAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAPUZPAD1DSgA+RUwbQEdPkktRWvJGSlD/KCot/ywuMv9ma3L/n6is/6uzyv9qb9b/ISPg/wYG 4/8GBuT/CQnk/wkJ5P8JCeT/CQnk/wkJ5P8JCeT/CQrk/woK5f8KCuX/Cgvk/woL5f8KC+T/Cgvl/woL 5f8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+X/Cgvk/woL5P8KC+T/Cgvl/woK5f8KCuT/CQrk/wkK 5P8JCuT/CQnk/wgJ5P8ICeT/CAjk/wUF5P8GBuT/ISPg/2hs1f+gqL//k5uf/2Bmbf8sLjL/IiQn/z5C SP9GS1T2PUNLnzpASSIyNj8AQ0lRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Q0sAPEJJCTxCS15GTFTVT1Rb/zo9 Qv8jJSn/P0JI/32Ei/+vt7z/srra/3N44f8qLOP/Bwjj/wQE4/8ICOT/CQrk/wkJ5P8JCeT/CQnk/wkK 5P8KCuT/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgrk/woK5P8KCuT/Cgrk/wkK5P8JCuT/CQnk/wcI5P8DBOT/Bwjj/ygq4f9obNf/o6rJ/6Or sP9yeH7/PEBF/yEjJv8xNDj/Sk9W/0RKUt06P0hqNDpCDTU8QwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAOT1FADs8RAE3PEQqQUdPnFFXX/FOU1n/MjU5/yYpLP9PU1n/j5ad/8LK0P/Dy+b/jpPr/0lM 6P8WF+T/BAXj/wQF4/8HCOT/CQnk/wkK5P8KCuT/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woK5P8KCuT/Cgrk/woK5P8KCuT/CQrk/wcI5P8EBeP/BAXj/xQV 4/9DRuT/g4fe/7O60/+ss7j/gYiO/0hLUf8lJyr/LC8y/0ZLUf9LUFj0P0VNpjU7QzI8Rk0BOUBJAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wA7Q0sAPUVNCD9GTlBJT1i9Vlxk+U5T Wf8zNjr/KSwv/05RV/+Mkpr/vsbL/9Xc6v+9wvT/gYXu/0pM6f8eIOT/Cwzj/wUF4v8GBuP/Bwfj/wkJ 5P8JCuT/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KCuT/Cgrk/woK5P8JCeT/CAfj/wYG 4/8FBeP/Cwzj/x0e5f9ERef/foHp/7K46f/J0d7/sbm9/3+GjP9JTVL/KCsu/ywuMv9FSU7/T1Rc+0VL Usc5P0dbNjtCDDI3PgBCSFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAQEdTADM5NAA9Q0oVQUdQaFFXYMpaYGj6UVVc/zc6Pv8qLTD/PUBF/21yev+psLf/z9fe/97k 8v/M0Pj/o6X1/3V17v9PUOr/Kyvm/xoa5P8PD+P/CAni/wYH4v8GB+L/BQbj/wUG4/8FBuP/BQbi/wYG 4v8GB+L/Bwfi/wwM4/8YGeT/KCnl/0hJ6f9wcu3/n6Pz/8TJ9P/U2uv/xczT/6Cnrv9pb3b/PkFG/ygr Lv8vMjb/SUxS/1NZYPxJT1fSPEJKcjc8QxszPzYANz1DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCR00ASEpOAD1CShtDSVFoUlhhw15j a/ZaX2X/RUlO/zAyNv8vMTX/SEtR/3B2fP+mrbP/ydDU/+Hn7P/j6PT/3N75/8rM+v+xs/f/mJnz/46P 8v+EhPH/b3Dv/2lq7/9nae//aGnu/3l68P+NjvL/lZby/6qs9f/FyPj/2Nz4/9zi8v/a4Of/v8bN/5yi qv9tcnn/SExS/y8yNv8uMDP/QUVK/1VaYf9ZX2f4TFNbyj1DS3M3PUUgOD1FATk/RgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAEVLUgBNUlcAPkNLFEVLU1JPVV6kXGJr4mNocPxYXWP/RUhN/zI1Of8wMzf/P0JG/1RY Xv9vdXv/l5yi/7G2uv++w8f/1dvg/+Dk5v/h5en/3+Lp/9rd5P/a3eT/3+Lq/+Xp7v/h5uj/193h/7/F yv+ssrf/lZuh/3B1fP9PVFn/PD9D/y0vMv8wMjX/QkZK/1VaYP9hZ2/9XGNs5k5UXatFS1NZQEZPGDhB RAE+RUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEJJUgBCSFEHREpTLExS W21WXGWxXWNr4WRqcvpkaXD/XWJo/0tOU/9AQkb/NTg7/zc6Pf9CRUj/Sk1R/1FUWP9YXGD/XWFm/2Jl av9iZWv/XmFn/1hcYP9NUFT/RUlN/z9CRv80Nzv/MjU4/zw/Q/9GSU7/Vlpg/15jav9kaXL7XmVu5Vdd ZrZJUFlzQklRMT9GTglBSFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAQUhQAEhOWgA7QkoKRUtUKkpQWFxYX2iTXmRuwWlveOFvdX70bHJ6/W1z ev9qbnT/Y2dt/1ZZXv9XWV7/Wl1i/1teY/9aXWL/WFth/1RYXf9TV1z/XmJo/2dsc/9udHv/bHJ6/Wxy e/VmbHXjWWBpxFNZYphIT1dhQkhRLzk/SAwyMz4AOD1HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY8 QwAnLTQDQEdPEkZNVS9NVF1TVVxle1hfaJ1YX2e8Y2pz0Glwed9rcnzqbnV/83B3gfhwd4H4b3aA8210 fetqcXrgY2pz0Vpha71bYmugVl1nfk1UXVZFTFUyQkhRFSwzOQNjansAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD/////8AAAD///////////AAAAAP/////////8AAAAAD/////////gAAAAAAf///////+AAAAAAAH/ //////8AAAAAAAB///////wAAAAAAAA///////AAAAAAAAAP/////+AAAAAAAAAH/////8AAAAAAAAAD /////wAAAAAAAAAA/////gAAAAAAAAAAf////AAAAAAAAAAAP///+AAAAAAAAAAAH///8AAAAAAAAAAA D///4AAAAAAAAAAAB///4AAAAAAAAAAAA///wAAAAAAAAAAAA///gAAAAAAAAAAAAf//AAAAAAAAAAAA AP//AAAAAAAAAAAAAH/+AAAAAAAAAAAAAH/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/4AAAAAAAAAAAA AB/4AAAAAAAAAAAAAA/wAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAfgAAAAAAAAAAAA AAfAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAGAAAAAAAAAAAAA AAGAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AACAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAHAAAAAAAAAAAAAAAPAAAAAAAAAAAAA AAPAAAAAAAAAAAAAAAPgAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAfwAAAAAAAAAAAAAA/wAAAAAAAAAAAA AA/4AAAAAAAAAAAAAB/4AAAAAAAAAAAAAB/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+AAAAAAAAAAAA AH//AAAAAAAAAAAAAH//AAAAAAAAAAAAAP//gAAAAAAAAAAAAf//wAAAAAAAAAAAA///4AAAAAAAAAAA B///4AAAAAAAAAAAB///8AAAAAAAAAAAD///+AAAAAAAAAAAH////AAAAAAAAAAAP////gAAAAAAAAAA f////4AAAAAAAAAA/////8AAAAAAAAAD/////+AAAAAAAAAH//////AAAAAAAAAP//////wAAAAAAAA/ //////8AAAAAAAD////////AAAAAAAH////////wAAAAAAf////////8AAAAAD//////////gAAAAf// ////////8AAAD/////8oAAAAgAAAAAABAAABACAAAAAAAAAAAQATCwAAEwsAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAPUpOAFBfYgApNDoIGiUrFiEpMDIcJCxVFx8ndxcgJpkZIym1GiIpyxYfJd4XICbwFx8m/BYe Jf8WHiX/Fh4l/xYeJf8XHyf/FyAn/xcgJ/0XHybxFyAn4BojKs4aIyq4GSIpnRcgJ3sbJCpZISowNxoi KBgmLjUKSFJUATlCRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACQrNgAkKTcAIy00CCQtNB8bJCxHGiMqdhokK6QXISjIFh8m5RUd JfEVHSX6FR4l/xcfJv8YISj/GCEn/xghKP8YIin/GSIp/xwkK/8cJSz/HSYt/x0mLf8aIyr/GSIp/xki Kf8ZIin/GSIp/xcgJ/8WHyb/Fh8m+xYfJvIWHyboFh8mzBokK6kaIip7GSIoTCApMCMiLDQJRk1TATA4 PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISkzAC41QQEiKzMMGyMrMh0l LGgYISikFyAn1BcgJ/EXICf9FyEo/xkiKf8bJCv/Hygv/yApMP8hKjD/ISov/yIqLv8iKi3/Iiot/yIq Lf8eJSj/Iigr/x4kJv8dIyb/Iyks/yAnKv8iKS3/Iyou/yMrL/8jLDH/Iisw/yMsMv8iKzL/Iiw0/x0n Lv8ZIyr/GCIq/xYfJv4WHibzFyAo2RkiKqocJSxwGyQrNyQtNA8gKjUBHygyAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAC2v7UAAAAEADQ+QwcdJi0qHCUsaBggJ64WHybhFR0k+hUeJf8YISj/Higw/yIrMv8jLTL/JC0x/yAn Kf8aHyH/Fxwd/xQZGf8RExT/DQ8P/wsNDv8LDg3/Cw4N/wsNDf8LDQ3/Cw0N/wsNDf8LDQ3/DA0N/wwN Dv8MDg7/DA0O/w4PEP8RExT/FRka/xcbHf8cICP/ISgr/ycvM/8mLjT/ICkv/x8pMf8bJSz/FyAo/xUe JfsXHyblFh8mtRojKXEdJywxMTxBCQAAAAB3hoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4QkkAZXJ6ACIrMhIcJixLGSIpmBYeJtoWHiX5FyAn/xsl K/8fKC//Iywy/yQsMP8bICP/Fhoc/xASE/8NDg//CwwN/wwNDf8OEhL/ERUW/xQWGP8YHB3/GB4g/x4k Jv8jKSv/Iyot/yYtMP8lLTD/JS0x/yYuMf8kKy7/Iyks/x8lKP8aHyL/GBwe/xUYGv8TFhf/EBIT/wwN Dv8MDQ7/Dg8Q/xESE/8WGhv/HCEk/yIqLv8lLjT/ISox/xwmLf8WHyb/FR4k+xUeJOAYISehGyQrUyEq MRZndXwBOkVMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuOEIATVZjASMt NBsbJCtiGSIpuBYfJvAXHyb/GSIp/x4nLv8hKjD/HiUo/xwgIv8QExX/DQ8Q/wsMDf8OERH/ExYX/xcb Hf8gJyr/JS0x/ygxNv8uOT7/MTxC/zdDSf82Q0j/OEVK/ztITP88SU3/O0hK/zpHSP85R0f/O0lK/z1K TP89S0//OUdL/zhFSf86Rkv/NEBF/zA6QP8pMjb/Ji0x/yEnKv8YHR//EhUW/xASE/8MDQ3/DQ8P/xEU FP8aHiD/HyYp/yIrMf8gKTH/GSMq/xYeJf8VHSTzFx8mwRghJ28gKS8iMjxDAiYwNgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAvOEEAVV5oAR8pMB4ZIiluFyAnyBYfJfgXICf/HCUs/yEqMP8gJyz/GR0f/xAS Ev8MDAz/DA4O/xASE/8ZHh//ISgq/ykxNv8xO0D/Mz5E/zdER/89TEz/QlFO/0FQTv9AT1H/QFBS/0BP Vf8+TFT/PEpQ/zhFUv80QmH/NEFu/zRAcv80QG7/NUJg/zpHUf8/TVT/QVBY/0JRVP9CUVP/QlFQ/0NS T/8/TU7/OUZJ/zZBR/8zPkP/KjM3/yIpK/8aHyH/ERQU/w4PD/8NDQ7/EBIT/xkdH/8hKCv/Iisx/x0m LP8XHyb/FR0k+hcfJtIYISd6HictJEBHTwIuNT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgKjIAPlNcACIrMxYaJCpoFyAnyRUd I/kXICb/HSgw/yIsM/8dJCj/ExgZ/w0PEf8MDxD/ERQW/xsiJv8jLDH/LDc+/zNBSf88TFL/QVJU/0JU Vv9CVFX/O0pa/zI/bP8pNHz/ICmJ/xkgpv8TF6z/DRHJ/wsO0v8KDc//CArQ/wYI2v8FB+L/BQbk/wUG 4v8GCNn/CQrP/wwP0f8NEc//EhWu/xgdqP8gKI7/KzV9/zI+bf87Sl//Q1RW/0JUVv9BU1X/PU5T/zRC Sv8wO0P/JS0y/xsiJv8SFhn/DQ8Q/w0PEP8TFxn/HSUp/yMtNP8fKjP/GCIp/xQdI/sWHiXRGSIpcx4p MR05TE8AIi41AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAIioxACcvNQkcJSxOGCAnuRYeJfYXICf/Higx/yIuOP8cJi7/Ehgd/w0SFf8PFRn/Fx8l/yIv Of8sO0j/NEdT/zxSW/9BWV7/Q1xi/zxScv8xQ4b/Hyug/xQcuv8LEM7/BAbf/wID7v8CAvH/AQL0/wEB 9P8CAvP/AgPy/wID8v8CA/L/AgTx/wIE8f8CA/H/AgPx/wID8f8CA/H/AgPy/wID8/8BAvT/AQH0/wEC 8v8DA+7/BAbe/wsP0f8UG7z/Hyqc/y9Af/86T3D/Qlph/0JZX/87UFn/MUNO/yo5Rf8iLzn/GSIp/w8U Gv8LEBT/ERcb/xskK/8iLjf/Hikx/xcgJ/8UHSP5FyAmxBwlLFwoMjkPAAAAAHSBiAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALTg/AGl2fQEeJy4sGSIplhYeJesWHiT/HCYu/yIu OP8aJCv/EBcb/wwRFf8QFhv/GiQq/yc0P/8wQk3/OU5a/0NcYv9EXWr/OU11/yY0k/8XILT/CgzS/wQF 6/8BAvH/AQLy/wID8v8CA/D/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DA/D/AgPy/wIC8v8BAvD/AwXr/wgM 0f8VHLP/JTOR/zhNcf9BWGT/Qlpe/zlPWf8zRVL/KDVB/x0nL/8RFxv/DBAU/xAWGv8ZIyr/Iy85/x4p Mf8XHyb/Fx8m8hghKKMcJSw2N0JKAyUvNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtsbSAAoR GAAkKzQNHCQsYxcgJ9MWHyb+GiQs/yIuN/8dJy//Ehgd/wwQE/8QFhr/HCYu/yk4Q/8zRVL/PFJb/0Nc Y/89VG//KTmK/xYeuP8GCOD/AgLv/wEB8/8CA/H/AwTv/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AQPx/wEB8/8CAu//Bgjc/xQcuP8pOIv/PlRv/0Ze Zv9AVl//M0VS/yk3Qv8eKTD/Ehke/wwSFf8SGB3/Hykx/yMvOP8dJy//Fx8m/xYfJtwaIilyHycuFAAA AABATVIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0pMQAgS2AAHicuKRkhKJ0WHiX0GCAo/yAsNf8gLDX/FRwi/w0R FP8PFBj/HScv/yg2Qf8yRFD/PlVd/0JZZP81R3j/HSii/woO1f8CAuz/AQHz/wID8P8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8CA/D/AQH0/wIC7P8KDdT/Himg/zdLeP9DW2b/P1Ve/zRGUv8qOEP/Hikx/xEX HP8NEhX/Fh0i/yEtNv8iLjj/GSIp/xUdI/cXICatHicuNTY/UAIlLjkAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkLTUALDU8BR0m LlAYICjMFh4l/RslLf8hLTb/GSMq/w4TF/8OEhf/GSEo/yYzPf8zRVL/QFdf/0JaZP8xQ3r/GCKv/wYI 4P8BAfP/AgLy/wME7/8DBO3/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTu/wIC 8v8BAfP/Bgjd/xggrf8xQ3n/Qllj/z9VXv8zRFH/KDdC/xokK/8OFBj/DhMX/xkhKf8jLzn/HSgw/xYe Jf8WHiXYHCQtYCw1PAglLjYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAHycvACEpMQ8aIyp2FR4l5hcfJv8eKTL/Hioy/xIZHv8LDxP/Exof/yIu OP8vQU3/O1BY/0JYX/81SHr/GCGy/wUH4v8BAvP/AgPx/wME7f8DBO3/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8CA/H/AQLz/wUH4P8YIK7/NEZ6/0Na Yv89U13/MUJP/yUyPf8VHSP/DBEU/xIZHv8fKzP/IS02/xgiKP8VHSTvGSIqhyMuNRgeKC0AJC86AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALjtAAA4THAAhKzEdGSEomBUd I/YYISf/ISw1/xojKv8OExf/DhMX/xkiKf8pOET/NkpU/0FYXP83S23/HCaj/wYJ4P8BAvP/AgPw/wME 7f8DBO3/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7/8DBO//AwTv/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7f8DBO3/AgPw/wEC8v8GCOD/HCak/zpOa/9CWmD/N0pX/y08SP8eKTH/DxQZ/w0S Fv8aIyr/IzA5/xskLP8VHST5GCAnqx8oMCkAAAgAKDQ9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAC43QAAAAAAAHigwKxcfJrIVHSP8GiMq/yEtNv8WHSP/DBEU/xIYHf8iLzj/MEFO/z1T W/8/VWX/JTKQ/wkN1v8AAfL/AQPw/wME7f8DBO3/AwTt/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTv/wID7/8CA/L/AQLz/wEC9P8BAfX/AAD1/wAA 9P8AAPH/AADt/wAB6/8AAO3/AADx/wAA9f8AAPb/AQH0/wEC8/8CA/H/AgPv/wME7/8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7f8DBO3/AwTt/wID 8P8BAfL/Cg7S/yY0jP9CWWj/N0tZ/yMwOv8kMDn/FRsi/wwQFP8VHSL/IzA5/x0oL/8WHST/Fh8mxB4m LTiJm54AKjM6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmMTkAY3x+AB8oMDoXICfEFB0k/hwm L/8fKjL/ERgc/wwQE/8XHiT/KTdC/zdJVf9DWmH/Nkh1/xMauP8CAu7/AQHy/wID7v8DBO3/AwTt/wME 7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8CA/D/AgLz/wEB 8v8CA+7/BQbr/wcK1f8NEc3/FBrD/x0msv8hLLr/Iy+3/yQxqv8nNJf/KTeQ/yYzmf8jL6z/ISy4/x4n tP8WHb7/DhPN/wcK1v8FBuv/AgPv/wEB8f8CAvP/AgPw/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7f8DBO3/AwTt/wME7v8BAvX/Hymn/0NaZP8pOEP/FyAm/x4p Mf8oNUD/GyUs/w0RFf8QFxv/Hysz/x8qMv8WHiX/Fx4m0SApMElLVl4CLzlAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAJS83AExWYwEfKC9CGCEn0BYeJf8eKjL/HCYu/w8UGP8NERX/GiMq/ys6Rv88UVr/Qlln/yY0 kP8IC9n/AAHz/wID7/8DBO3/AwTt/wME7f8DBO3/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wID8f8BAfL/AgPu/wcJ3P8SGMb/HSex/yo5l/86ToP/RFt//0lhfv9LZHf/Tmhs/09p bf9OaW3/Tmlv/01nbv9MZ27/Tmlw/05obf9NaGz/UGtu/05od/9KY37/RFp+/ztPhP8rOZj/HSiu/xEY x/8HCdz/AgPu/wEB8v8CA/H/AwTv/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7f8DBO3/AQHz/w8Vzv8/VXD/OEtV/xoiKv8aJCv/GiMq/xwnLv8nNED/ISw2/w8TGP8OExb/GyQs/x8r M/8WHyb/GCEo2yAqMlM1REwDKDQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIsNABJV2MBHCUtRBggJ9QXHyX/ICsz/x0n L/8NEhb/DhQY/x8qM/8uP0v/PlRZ/ztQav8aI6//AgTs/wEC8v8CA+3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AgPw/wEB8/8CA+//Cw7U/xkitf8rOZP/PlOB/0hh cf9MZ23/SGFp/0RbZP88UVv/NUdR/zJDT/8uPUv/LDtI/yw6SP8rOUf/KjhF/yk4RP8rOkf/LDtJ/y08 Sf8uPUv/MUJP/zZIUv89U1z/RFxj/0hhaf9MZm3/SGFy/z5TgP8tO5D/GSG2/wsO1/8CA+3/AQHz/wID 8f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTt/wID8P8FBun/MEGF/0JYXP8fKjL/GiMq/xoj LP8aIzD/GyQs/xskK/8kMDr/JDE7/xEXG/8MERT/GSMq/yEtNf8YICf/GCEo3x0nL1YyPkMDJC82AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAoMDoA9fP/AB0mLkEXHybTFh8l/yAsNf8bJSv/DREV/w8VGv8iLjf/M0VR/0FYXv81R3P/DxXE/wEC 8f8CA+7/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO7/AwTt/wME7f8DBO7/AgLx/wEB 8f8GCOP/FRu5/yw8lv9CWXj/TGZv/0lia/9BV2D/NUZT/y07SP8mMz//JTFA/yUxP/8kLzz/JTA8/yUx Pf8lMT3/JDA8/yUyP/8lMT7/IzA8/yUxPv8kMD3/KDM+/yQwO/8lMj7/JTE9/yUxPv8lMT3/JzM//y08 SP80RlL/QFVe/0pja/9PaXb/Rl6A/y8/mP8VG7j/BQfh/wEB8/8CAvH/AwTu/wME7f8DBO3/AwTt/wME 7f8DBO3/AQHz/x8pq/9FXWX/KjlB/xggJ/8dJi3/GiIy/xkiN/8aIzT/GyQt/xkiKP8gLDX/JTM8/xIZ Hv8LDxP/GSEo/yArNP8XICb/FyAm3x8pMFNOWmMCLTc/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDxDAAAAAAAhKjI4GCAnzhYeJP8gKzT/GiMq/wwQ FP8SGR3/JTI8/zRGUf9BV17/LDuE/wkN1/8BAfL/AgPt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO7/AgLx/wEB8f8ICtn/ICuo/z9Uhf9NZ3X/S2Vs/z9UYP8vP0v/JzNA/yUw P/8jLjz/Ii05/yg1Qv8uPkn/MUNO/zhMWf89U1z/Q1tj/0dgaP9IYmj/SmVq/0tlav9JZGj/R2Fl/0Zf ZP9GXmb/P1Ze/ztQWv81SFP/LDxH/yg2QP8nM0D/Ii05/yQvO/8mMUD/KDRC/zJDUP9AVmL/T2lx/05o dv87T4H/Hyqu/wgK2v8BAfD/AgLy/wME7f8DBO3/AwTt/wEC8/8PFNL/QFVx/zlMVP8ZISj/GiMq/xsj L/8ZIjf/GSI4/xkhN/8ZITT/GiQu/xojKf8fKTL/KDQ//xQbIP8MEBP/GCAm/yEsNP8XHyX/GCAm2yAp MUl8k5UAKzY9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADE6 QAATHSUAHigvKhggJ8IWHiT/Hyoz/xskK/8MEBP/Ehgd/yg2Qf84S1b/QVdg/yYykf8FBuH/AQHy/wID 7f8DBO3/AwTt/wIE7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AgPw/wEC8P8KDdX/Ii2h/z5U e/9OaXD/Rl5m/zdJVf8qN0j/JDBB/yIuPf8nM0D/KzlF/zZJVP8/Vlz/RV5l/0lkb/9IYnH/Qllt/zxR hP80R4L/Lj+N/y4+nP8sO5//Kjmc/yo5mv8pOJz/LDyY/zBChP82SoT/O1B5/0RdbP9KZXP/SGNt/0Rd ZP88UVv/MUNP/yYzPv8hLDn/Ii07/yUxQP8tPE3/OExZ/0dfaP9MZ2//P1R5/yEsnv8JDNP/AQLx/wID 8P8CA+//BQfp/zNEj/9FXGL/ICoz/xkhJ/8aIyz/GSI2/xskOv8aIzj/GSI3/xkiOP8ZITb/GSIu/xkh KP8eKDD/JzU//xYdJP8MEBT/GSIo/yMuNv8WHiX/FiAl0h0mLjgLFRgAKjM9AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHigwACErMxwYISiwFR0j/x8pMv8bJS3/DRIV/xIZ Hv8oNUD/OExX/0FXXv8jL5v/AwTp/wIC8f8DBOz/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTv/wEC8/8HCd//Hymk/z5TeP9MZmv/Qlhi/zFBUv8lMUH/Ii0+/yYzQ/8uPkz/PFJb/0Zf Zv9JY2v/QVhy/zRHgv8mM4//GSKp/xAWxf8KDs7/Bgje/wME3/8CA+f/AgPx/wIC9P8CAvP/AgPz/wIC 9P8CA/D/AgPh/wQF4P8HCdn/DBHN/xMat/8dKKD/LD2H/ztRff9HYG7/SWRr/0FYYP8xQkv/JDE7/x8q Nf8kMED/KTdJ/zFBUv9CWGH/Tmhu/0FXe/8fKqj/Bgjf/wEB9f8iLbT/S2Rv/y08Rv8YICf/GyQr/xki Mv8ZIjj/GiM4/xojOP8aIzj/GyQ5/xojOf8YITb/GSIt/xkiJ/8dJy//KTdB/xUcIv8MEBT/GyQr/x8q M/8WHSP/Fh4lxB8oMCgXHycAJzM8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAo MQAkLTUOGSIqlRYeJPwdKDD/HCUt/w0RFf8RFhr/JzU//zlNWf9DWWT/Ii2f/wME6/8CA/D/AwTs/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wIC8f8CA+z/FRy5/zlMf/9NZm7/Q1pi/zBA Uf8mMkv/JTBH/yY1Q/81SFL/RV1l/0tmbv9BWHr/KjmI/xkisf8LEMv/AwXl/wID8P8CAvL/AwPx/wME 8f8DBPD/BATw/wQF8P8EBe//BAXu/wQF7v8EBe7/BAXu/wQF7/8EBfD/AwTw/wME8f8DBPL/AgPy/wIC 8v8DBO3/BgjX/xAWvv8gK53/N0l//0dgc/9KZWv/P1Ve/ys6RP8fKTf/ICo+/yc0Rf8xQU//RVxm/05o b/83SYb/HSet/0Raf/89UVr/GiMq/xskK/8bJC//GiI4/xoiN/8aIjf/GiM3/xojOP8aIzj/GiM4/xkh N/8ZIjb/GiMv/xoiKP8fKjL/KjlD/xQbIP8MEBT/GyMr/x8qMv8VHSP/GCAnqiIrMxgeJy4AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlLzcAN0NNAxslLHAWHSP0GyMr/x4oMP8NEhX/DxQY/yMw Of82SVX/RFpi/yUxoP8DBOv/AgPv/wME7P8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7/8BAfL/Bwra/yc0kv9KY3P/SWFp/zNDUf8lMUj/ISxD/yc0Qv84TFX/SGJo/0dgcv8yRIb/GSOp/wkM 1v8CBOz/AQLy/wIE8v8DBe//BAXt/wQF7v8EBe7/BAXu/wQF7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG 7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQF7v8EBe7/BAXu/wQF7/8DBPH/AwPy/wIC8P8FBuX/DxTB/yQy l/8/VXv/Tmpz/0ZfaP8tPEb/HCYv/x8qN/8pNUr/NUdV/0lha/9PaXf/SmJx/yQwOf8bIyr/HCYv/xsk N/8cJTr/GyQ5/xoiOP8aIzj/GiQ4/xojOP8ZITf/GSI3/xkiN/8ZITb/GiIu/xojKv8hLDX/KDVA/xEX HP8NERX/HSYt/x0mLv8VHCL6GyMqhy43PwglLTUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIys0AAAA AAAcJSxKFh8l4xkhKP8gKzT/EBYb/w0SFf8hLDT/M0VQ/0FWXv8kMJb/AwTq/wID7/8DBOz/AwTs/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8CA/D/AgLv/xIYuf85THr/TWZu/z1RX/8pNkv/IStB/yMu PP81SFP/R2Bn/0NacP8pN5D/DhPD/wME6v8BAvL/AgTy/wMF7v8DBe7/BAXu/wQF7v8EBe7/BAXu/wQG 7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8FBu7/BQbu/wUG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG 7v8EBu7/BAXu/wQF7v8EBe7/BAXu/wME7/8CA/P/AQLv/wcJ3P8bJav/O1CA/05qdf9EXWb/KDdA/xsk MP8hLTr/LDpL/z5SYv8vPkr/GiMq/x0nLv8bJDT/HCU7/xwlO/8cJTr/GyQ5/xojOP8aIzj/GiM4/xki N/8ZITb/GSE3/xkiOP8aIjf/HCQw/xsjKv8hLDX/JTI8/w4UGP8OFBj/ICsz/xwkK/8VHCPuGyQrYD1G WAEiKzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJ+uvQAaIysAISozJRgfJscXHiX/ISw1/xQbIf8MEBT/HCUs/zND T/9AVVz/KDaK/wQF5f8CA/D/AwTs/wME7P8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AgPx/wME 6P8fKaD/RVxt/0dfZv8yQlH/JS9G/x8qOP8wQU3/Rl5m/0Zeb/8pOJH/DRHK/wIC7v8BAvT/AwTv/wMF 7f8DBe7/BAXu/wQF7v8EBe7/BAXu/wQG7v8EBu7/BAbu/wQG7v8FBu7/BQbu/wUH7v8FB+7/BQfu/wUH 7v8FB+7/BQfu/wUH7v8FB+7/BQbu/wUG7v8FBu7/BAbu/wQG7v8EBu7/BAbu/wQF7v8EBe7/BAXu/wQF 7v8EBe7/AwTx/wEB8/8FB+D/GiOr/ztPfP9LZm//O1Fa/yEtNv8aIi3/JjFA/yApNP8cJiz/HScv/xsk M/8bJDj/GyQ5/xskOf8cJTr/HCU6/xskOf8bIzn/GiM4/xoiN/8aIjf/GSE3/xoiOP8bJDj/HCUv/xki KP8jLzj/IS01/w0RFP8SGB3/ISw0/xYeJP8WHiXYHykxNhQcJAA3REsAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICozACUv OQwbJCyXFh4l/SAqM/8YICb/CxAT/xggJv8uPkr/P1Va/zFBgf8HCd//AgLx/wME7P8DBOz/AwTs/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTs/wIC8v8GCN3/KTeM/0tjbf9CWGP/KzhK/yApP/8mMj//PlNc/0lj bv8zRYX/Ehi9/wID7P8CAvP/AwXu/wMF7f8DBe7/AwXu/wQF7v8EBe7/BAXu/wQF7v8EBu7/BAbu/wQG 7v8FBu7/BQbu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQju/wUI7v8FCO7/BQju/wUH7v8FB+7/BQfu/wUH 7v8FB+7/BQbu/wQG7v8EBu7/BAbu/wQG7v8EBe7/BAXu/wQF7v8EBe7/BAXt/wME8f8BAvP/BgnZ/x8r n/9BWH3/SmV1/yo5Q/8SGB7/JC49/yUwPf8cJi3/HSYt/xwlMf8bJDn/GyQ6/xwlOv8cJTr/HSY7/x0m O/8cJTr/HCQ5/xwkOf8aIzn/GiI3/xohOP8aIzb/HCUu/xojKf8mMjz/Hicu/wwQE/8WHSP/Hyoy/xUc Iv8YICesIi00FR4oMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACYxOgAAAAAAHigwXBgfJvEdJi7/Hikx/w0RFf8UGyD/LDtH/z1S Wv85THH/DRLQ/wEC8v8DBOz/AwTs/wME7P8DBOz/AwTt/wME7f8DBO3/AwTt/wME7P8BAvL/CQzQ/zBA gf9MZGv/O05b/ygzQf8eJzT/LT5J/0hhZ/9AVnL/HCWq/wQF5P8BAvP/AwTv/wMF7f8DBe3/AwXu/wMF 7v8EBe7/BAXu/wQF7v8EBe7/BAbu/wQG7v8EBu7/BQbu/wUH7v8FB+7/BAbv/wQG8P8FBvH/BQbx/wUG 8f8EB/H/BAbx/wUH8f8FB/H/BQfx/wUH8P8FB+//BQfu/wUH7v8FB+7/BQbu/wUG7v8EBu7/BAbu/wQG 7v8EBe7/BAXu/wQF7v8EBe7/BAXt/wMF7f8CBPL/AgPv/yw7mv9MZ3T/OUpZ/yApMv8QFhr/HSUv/ycy Pf8dJi3/HCUs/xwlMf8bJDf/HCU7/x0mO/8cJTr/HCY6/x0mO/8dJzz/HSY7/xskOf8bIzj/GiI3/xkh OP8bIzT/HCUt/xwlLf8qNkH/GB8m/wwQFP8bJCv/HCUt/xUcIfgbIypyN0JOAiMsNAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHigxACEr NScYIinNGSEo/yArNP8RFxv/DxQY/yczPv87Tlj/P1Rm/xUcu/8BAfH/AwTs/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTt/wME7P8DBOz/AQLz/wsPyv82SHX/SmJp/zdIVv8iLDn/GiUu/zRHUv9IYmn/Lz+F/wwR yv8BAvH/AwTw/wMF7f8DBe3/AwXt/wMF7v8DBe7/BAXu/wQF7v8EBe7/BAXu/wQG7v8EBu7/BAbv/wQF 8P8DBPP/AgP1/wID8v8GCOz/CAvp/wwQ4v8OEuX/DhPk/w8T2/8PFNz/DhPk/w0R4/8LD+P/Bwnq/wQG 7f8CA/X/AwT0/wQF8f8EBu//BQfu/wUH7v8EBu7/BAbu/wQG7v8EBe7/BAXu/wQF7v8EBe3/AwXt/wEC 8/8VHcj/SGJ8/zpOWf8dJS3/LDdD/ygzP/8TGh7/Fh0j/ycyPv8kLjf/Higv/x8oM/8dJjn/HSY7/x0m O/8dJzv/HSY7/x0mOv8dJzv/HSc8/x0mO/8bJDn/GiM4/xsjOf8cJTT/GyQr/x8oMf8rOEP/Ehcb/w4T F/8fKjL/GSEo/xceJdwdJy82ExwmAEVOTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACUvNwAuOEAHHCYujRcgJv0hLTX/Fx8k/wwQE/8dKDD/NkhU/0NZ Yv8gK6T/AgPv/wME7f8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wEB9P8MD8n/OUt0/0pi av82RVL/Mz1F/z1JUf9uhYz/b4mW/ys4o/8EBuL/AwTz/wQF7v8DBe3/AwXt/wMF7f8DBO7/AwXu/wQF 7v8EBe7/BAXu/wQF7f8EBu7/AwXw/wID8/8DA/D/Bwnm/xAVyv8cJbL/KTSd/zREjP88T4T/Rltw/0pg df9KYHX/SmFz/0phdf9KYHX/SF1w/0NXcv84Sor/MT+R/yYwpv8ZH73/Cw7a/wUG7f8CBPL/AwXy/wUG 7v8EBu7/BAbu/wQF7v8EBe7/BAXu/wQF7f8CBPD/CQvj/z1Nhv9HXGH/Iiw1/x0lLP8dJi7/JC05/y04 Rf8ZHyL/FRod/yYvNv8iLDP/ICsy/x8qNf8eJzv/Hic8/x0nO/8dJjr/HCY6/xwlOv8dJTr/HSc7/x0m O/8bJTn/GyM4/xojOP8aIy//GiMp/yYyPP8lMTr/DREU/xUcIf8hLDT/GCAn/xojK6MmMDkPIiszAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtOT0AGSEqACAq MkUYICjnHSYv/x4oMP8NERX/FRwh/y49Sf8/VVv/MECH/wUH5v8CA+7/AwTs/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTs/wME7P8BAvP/Cw7L/zhJdP9KY2r/MkFM/yAmK/8oLzT/douO/5KrxP87Rc//Bgfv/wUG 8P8FB+3/BATt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wMF7f8EBe7/AwPx/wID8P8ICuL/Fx67/yk1 lf87THT/RVdl/0hcXf9IXFn/RFZX/0BSVf9CUlz/Q1Jf/z9OWv8/T17/P1Be/z9PW/9BUV//Q1Rg/0RV WP9IW1r/TmFe/0pdZP9EVmz/NkSE/yIrrf8QFNH/BQbr/wMD8v8DBfD/BAXt/wQF7f8EBe3/BAXu/wID 8f8oMqH/TmBe/yw3Pv8cJCr/Hygw/x4mNf8cIzb/Iio3/y44Qf8gJir/EBIS/yYtMv8nMTn/ICsz/yAq NP8fKDv/Hig9/x4nPP8dJjv/HSY6/x0mO/8dJzv/HSc7/x0mOv8bJDn/GiI3/xoiNv8aIyz/GiMq/yk3 Qf8aIin/DBAT/xskK/8eKDH/Fx8m8h4oMVsAAAAAKTM8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACIsNAAlMDkQHCQsrxggJ/8iLTf/Ehcc/w8UGP8pNkH/O09Z/ztP bP8PE87/AQLx/wME6/8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AgLy/wgK1f8zRHj/SmJp/zND Tv8fJSn/ICcq/z5OTP8+TWr/HSLJ/wMD8P8GB+7/BQbt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBe7/AgPy/wME8P8OEc//JC6X/ztMdP9HW17/R1tY/0NTWf89TF3/NEJV/zJAV/8zQVf/Lz1Q/y07 TP8oNUL/KDRA/yczQP8nNED/JzRA/yk3Q/8uPE3/M0FU/zZEW/82RFr/OUhX/0VXZP9LXWL/TGBc/0ZZ bP80QoT/GyK1/wgK5P8CBPP/AwTw/wQF7f8CAvP/FRrH/0pca/87Sk3/HCUs/x8oLv8dJzL/HSU6/x0m O/8cJTj/Hyk2/yw2QP8gJiv/ERMT/yEnKv8kLTX/ICoy/yApM/8fKDv/Hyg9/x4nO/8dJjv/HSY7/x0m O/8dJjv/HCU6/x0mO/8cJTr/GyI4/xoiM/8aIyr/Hicv/ys5Q/8SGBz/EBUY/yArNP8ZISj/GiMrxCMu Nx0hKzQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtOD0AAAALAB4o MVsYICfzHigx/xojKf8MEBP/HCUt/zdKVv9EWWL/Hiip/wEC8f8DBOv/AwTs/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTs/wID8P8EBt//LTyE/0tja/82RlP/HCMn/x0kJ/8/UE7/NUNm/w0Qw/8BAfH/BAXu/wUG 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AgPx/wID8f8PE87/KzaU/0BSZv9HW1j/QVNZ/zlH XP80QmH/MD1Z/yk1Sv8qN0b/JTA4/yMuM/8oMzf/KjU4/yYyOf8nNT//KDZB/yc2Qf8nNkD/JjM7/yo1 Of8pNDn/JTA1/yQvNv8qOEb/LTpN/zRDW/8+TWf/Rldo/0pdYP9MYGD/PEx7/x0ls/8GCOT/AQH2/wgK 5/88SoL/SFtY/yIsM/8eJy3/Hicv/x0mOP8dJjv/HSY6/x0mO/8cJTn/HSYx/ys1QP8iKS//DhEQ/yEo K/8mMDf/Hykx/x8oNf8eKDz/Hic8/x0mO/8dJTr/HCU6/x0mOv8dJjr/HSY7/x0mO/8cJTr/GyQ5/xsk MP8bIyn/JjI7/ykzPP8NERT/Fx8l/yAqMv8YICX6HScwdGJwfQEpMzwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACEqMgAlLjYYGiMqvhkhKP8hKzT/DxUY/xIYHP8tO0b/QFRa/zJC gf8FB+b/AgPu/wME6/8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DA+7/AgPq/yMukv9MZGn/OkxZ/x0l Kv8dJCj/Pk5M/zZEZf8LD8j/AQHz/wMD7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwPv/wEC 8/8JC9r/Iy6U/0BTZP9FWVf/OkpT/zI/Xf8tOlz/KDVO/yMuOv8jLTL/JjI2/yY1P/8qPk//KkVj/ydK c/8rVon/KluX/yxfnf8rX53/Kl+j/ypeoP8qXJr/LFeM/ylOe/8qSGn/KT9V/yY1P/8mMTb/JjE2/yUx PP8sOVD/MkBY/z1NYv9KW2H/TF9g/zlIfP8WG77/KDCj/05hY/8sOD7/GyMq/x8oLv8eJjT/Hyc8/x4n O/8eJzv/Hic7/x4nO/8dJjr/HSYy/ys2QP8hKC3/EhQU/yIqLv8iLDT/Hykw/x8oNf8eJzz/Hic8/x0m O/8cJTr/HCU5/xwlOf8cJTr/HCU6/x0mOv8dJTr/GyM3/xwlLf8bJSz/KTZA/xcdIv8OEhb/Hygw/xoi Kf8aIirRIiw2JSApMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApMjwAAAAAAB0m LmMWHiT2Hykx/xcfJf8NEBT/Higw/zhJU/8/U2X/EhjD/wEB8f8DBOv/AwTr/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTs/wEB7/8YH6f/SF5q/0NWY/8iKzD/GR8i/ztKSv84R2P/DhLD/wAB8v8CA+3/AgPt/wMD 7f8DA+3/AwPt/wME7f8DBO3/AwTt/wID8f8CA+7/Fh2w/zlKbf9IW1j/Pk5Z/y88Wf8pNFX/JC9F/yEr Mv8mMDP/JzU//ydBX/8uVor/KmKo/yxswf8wdMb/MHXL/y93zP8uc8f/LnPK/y5zwv8uc8b/LXPI/y92 y/81fdf/OYDb/zuA1f8wdMX/LGSr/y1ajv8pRWX/KTlG/yYwNf8kLzb/JTFB/zE+WP8/TmT/TF9k/0pc ZP9MX2j/PEtR/x0kK/8fJy7/Hycx/x4mOv8eJzv/Hyg8/x4nO/8eJzv/Hic7/x4nO/8dJjr/Hicz/yw2 QP8gJSr/EBIS/yMqLv8iLDT/Hygw/x4oN/8fKDz/Hic8/x0mO/8dJTr/HCU6/x0lOv8cJTn/HCU6/x0m Ov8dJTr/HSY1/xskKv8hLDT/KjU9/w4SFf8TGR7/Hygx/xgfJvweJi96Q1BgASUvOQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACEqMwAkLjcWGSEovxcfJf8dJy//DRIW/xMZHv8vPUn/QVVY/yo3 jv8DBOz/AwPt/wME6/8DBOv/AwTs/wME7P8DBOz/AwTs/wME6/8BAvL/DRDE/0FUbf9HXGf/JzM6/xYa HP81Q0T/O0pf/xAUvv8AAfP/AgPt/wID7f8CA+3/AgPt/wMD7f8DA+3/AwTt/wME7f8CAvP/Bwnc/yYy jP9EV17/QlNV/zI/XP8pNVz/Ii5E/yEqMP8lLzT/KD1T/ylPgv8sZq//NHjO/zV81/8vdsv/L3fI/zR6 yv81fM3/Nn7R/zJ1xP8xc8X/L3LD/y9xwf8wcsP/N3vL/z2D2f8+hOD/PYTe/zJ6zf8zec//MnzQ/y5x wf8rZav/KVOF/yk/Vf8oNDr/ISsx/yQwP/80Qlz/RlZs/0ZYYP8kLTP/Hycv/yApMf8eJzj/Hic7/yAp Pf8hKz//ICk9/x4nO/8dJjr/HSY6/x0lOv8dJDj/HiYx/y03QP8dIib/ExUV/yUtM/8hKzL/Higx/x0l OP8dJjv/HSY7/x4nO/8eJzv/HSY6/x0lOv8dJjr/HCU6/xwlOf8cJTn/HCUw/xojKf8nMz7/GB8l/wwQ E/8eKC//GyMq/xkhKdEiLDYjHykyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArNjsAFh0nAB4n L1gXHiX1HSYu/xUdIv8MDxL/ICs0/zpMVv89UGr/DhPP/wEC8P8DBOv/AwTr/wME6/8DBOz/AwTs/wME 7P8DBOv/AgPv/wQF4P8wP4D/T2Zu/zA9Sf8VGRz/Ljk+/0BRVv8YH6r/AAHz/wID7f8CA+z/AgPt/wID 7f8CA+3/AwPt/wMD7f8DA+3/AQLy/w0Rxv8zQnP/RlpW/ztLW/8uOWT/JTBW/x0nL/8jLTD/KD9V/ypY jv8wccX/MXbP/zJ5y/8zd8v/NnzQ/zB0xP8yecn/O4LV/zl/1v85ftP/N3zP/zR5zP8zdsb/NXrL/z6D 1v9BiuD/P4bZ/z2D2/89hNv/N33P/zJ3yP8xd8b/L3O//zB2xv8udcf/LG22/ytakP8pQ17/JDA1/x4n Lf8qNUv/MDxW/yEpM/8iKjD/ISo1/yApPP8fJzz/ISk9/yEqPv8iKz//ISs+/yApPf8eJjv/HSY6/x0l Ov8dJTf/ICgy/y02Pv8XGhz/Fhob/ycwNv8gKTD/HSUx/x0mOv8dJTr/Hic7/x4oPP8eJzv/HSU6/xwl Ov8bJDj/GyQ4/xskOf8bJDT/HCQr/yAqMv8lMTr/DBEU/xQaH/8fKC//GB8l+x0mL28AAAAAJC82AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACErMwAlMTkMGiMqrhkfJv8hKzT/DhMX/xIYHP8uPEj/QFNY/yQu m/8CA+//AwTs/wME6/8DBOv/AwTr/wME7P8DBOz/AwTs/wME7P8BAu//HSWg/0xka/8/UV7/GR4i/yMr L/9CUlD/IiuQ/wID7v8CAu7/AgPs/wID7f8CA+3/AgPt/wMD7f8DA+3/AwPu/wIC8v8SF7v/OUpm/0NX Vv8zQVT/KTRZ/x4oP/8fKi7/JjpM/ytWiv8vccD/NHrS/zZ60/80dsz/MXbI/zF0v/83fND/OX/T/zt/ 1P9Bhdb/PILY/z6H3P82etD/MnbF/zV4xP85fdD/QIXa/z+G3v8/hdn/PoLW/z+E2/88gtj/NHvL/zF4 xf8zecf/MXbE/y5xu/8xdcT/MHfI/y9zwP8rW5P/KT9U/yArL/8eKDT/KjRM/ygxP/8iKzH/ISo2/yAo O/8fJzz/ICg8/yEqPv8iLD//IyxA/yEqPv8fKDz/Hyc8/x4nO/8dJTb/Iyw0/yw0O/8SFBX/HSEl/yYv N/8fKDD/HSY1/x0mO/8eJjr/Hic8/x8oPP8dJjv/HCU6/xsjOP8bIzf/GiI3/xojN/8cJC//GyMq/yk2 Qf8XHiT/DA8T/x4nLv8ZISf/GiEpwSQuOBchKjMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHCUtAB0n MD4XHyXqHSYu/xkgJ/8MDxL/Hygw/zdJU/87TWf/DhLR/wIC7/8DBOv/AwTr/wME6/8DBOv/AwTr/wME 6/8DBOv/AgPx/wwPxP9CVW7/SV5r/yIrM/8WGx3/PUxJ/y46df8FBuP/AQLw/wID7P8CA+z/AgPt/wID 7f8CA+3/AwPt/wMD7v8BAfD/Fhys/z5QYP9CVFf/MT5U/yYxT/8dKDT/LTtH/yk7TP8qYaD/M37V/zJ7 zf83es7/OHzQ/zV3zf8xdMX/NHfF/zd60P88gtb/P4TW/0GF0f8/h9z/O4TZ/zN2yf8xdMT/NXjI/zyB 0/88gtX/N3zO/zl/0v87gNT/PYLY/zd8z/80ecn/NHrF/zd9yv82e8r/MXK+/zF0wP8xdcL/MnfF/zN8 0f8waqz/K0BU/zA+Sf8hKzf/JzFD/ys2RP8iKzH/ISo1/yApPP8hKj7/ISk9/yEqPv8hKj7/ISo+/yEq Pv8gKT3/ICg8/x8mO/8dJjP/JzA4/ykwNf8QEhL/Iikt/yIsNP8eJzD/HSY4/x4nO/8eJzv/Hic7/x4n O/8dJjr/HCU5/xwlOf8bIzj/GiI4/xoiM/8bIyr/ISsz/yUvOP8OERX/Fx0j/x8pMf8YHybzHicwUxEZ IwA1PkQAAAAAAAAAAAAAAAAAAAAAACQuNQA4RUsDGyQsihYeJP8eKDD/DxMX/xIXHP8uPEf/QFNZ/yk1 kf8DA+7/AwPr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME7f8DA+f/KjeG/09nb/8zQU3/EhYY/zE+ Pv87Slr/DhLH/wEB8/8CA+z/AgPs/wID7P8CA+3/AgPt/wID7P8CA+3/AQHy/xUbrv8/UFn/QFFT/zE8 U/8lMEj/Hik2/z9LWf9PW2r/P05g/y1EX/8uZab/MXbL/zd5y/83esn/M3bG/zJ2yf83e83/OHnL/zl8 0P89gtj/PoHS/zuA0/83fdD/MXXE/zF0wv8xdMH/M3fJ/zF0w/8vcr//MHO//zJ1w/8ydsb/L3PB/zBz wv8zd8P/NHjH/zV5xv8xc77/MHTB/y9zv/8yecj/M2+z/zBNZ/9BUF7/Tlhk/0VRYP8kLzr/JjBA/yw2 RP8lLjT/ISo1/yEqPf8hKT3/ISo+/yEpPf8gKT3/ISk9/yEpPv8hKT3/Hyc7/x4mOv8eJjH/Ljg//x8l J/8SFBb/JS40/x8oL/8fKDT/Hic7/x4mO/8eJjr/HSY6/x0lOv8eJjr/HiU6/xsjN/8bIzf/GyI3/xsj Lv8aIif/KjdA/xceI/8OExb/ISsz/xkhKP8bJCuhLDY9CSUuNQAAAAAAAAAAAAAAAAAAAAAAHygxACMr NB8YICfPGiIp/xsjKv8LDxH/HCQr/zhKVP8+Umf/ERXK/wEC7/8DBOv/AwTr/wME6/8DBOv/AwTr/wME 6/8DBOv/AgLw/xIXtP9GW2r/RFhl/xkfI/8gJyr/QFBR/x0knf8BAvH/AgPt/wID7P8CA+z/AgPs/wID 7P8CA+z/AgPs/wEB8v8RFbz/PU5g/0FRVf8tN0X/ISo6/yItO/9FUWD/T1Zh/01TXP9PWGP/QUxa/ys7 TP8tYJn/N3zT/zh8z/83esr/NHvM/zl/zf89gdT/PIDV/zuB1P86gNP/N3vN/zV5yv8ydcL/M3W//zJz v/8xc7//MXO+/zBzv/8xcrz/L3K5/zBzvf8xc8D/MXO9/zB0wP8vcr//L3K9/y9xvP8vcbz/MHTB/y9n pf8zSl3/Q09Y/05VX/9NU1z/T1Zg/0pVZP8mMTv/Iiw4/yw1Qv8hKjD/ICk0/yAoPP8gKT3/ICk8/yEp PP8hKj3/Iis//yEqPv8fKDz/Hyc7/x4nOP8hKjL/NT1E/xocHv8aHyH/JC0z/x4nL/8eJjj/Hyc8/x4m Ov8dJTn/HSU5/xwkOP8dJDn/GyM4/xsjN/8bIzj/HCQ0/xoiKf8jLjb/Iy02/wwQE/8aIin/Hicv/xkh KOAhKjIxHicwAAAAAAAAAAAAAAAAACgyOgAZHycAHycvVxceJfYeJy//Exgd/w0SFf8nND3/PlFV/y49 iP8EBev/AwPr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME7f8EBOD/MD92/01iav8sN0D/EhYX/zhH Rf8wPXH/BQfj/wEC7/8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8BAfP/Cw7J/zhHZP9CVFb/MjxM/yQt PP8iLDr/SVNl/09VX/9NU13/TVNd/0xTXP9NVmD/P0tX/yo6Sf8zZ6b/OoDV/zl8yv81fMv/NnrL/zh+ 0P84fc7/N3rG/zh8zf82fMv/NnrJ/zV4xv81d7//N3i+/zh5xP81d8H/M3fF/zZ6x/8ydL3/M3O9/zN0 v/8ydLz/MnO8/zJzuv8xc7v/MXO7/zJ1wf8uZqL/MkdZ/0lVYP9PVV//TVNd/01TXf9NU1z/T1Vf/0lV Yf8kLzf/Iy03/ys1QP8hKjD/ISk2/yAoPP8hKj3/ISk9/yEpPf8hKT3/Iio+/yAoPP8fKDv/ICc8/x4m Nf8pMjr/LDM3/xASEv8kLTH/ISox/x8nM/8fJzv/Hyc7/x4mOv8dJTr/HSU5/x0lOf8bIzj/GiI3/xoi N/8aIjb/GiIr/xwkK/8rOEP/ERca/xEWG/8gKzL/Fx8l+x4mLnAAAAAAJC03AAAAAAAAAAAAIyw0ACs1 PQcaIyqdGB8m/x8oL/8OERX/FBsg/zJCTP9AVFz/GSC0/wEB8f8DBOr/AwTr/wME6/8DBOv/AwTr/wME 6/8DBOv/AQLx/xIXsP9IXGb/QVJf/xUaHP8mLzD/Pk5S/xMYs/8BAfL/AgPs/wID7P8CA+z/AgPs/wID 7P8CA+z/AQLw/wUH3P8uO3P/Q1ZV/zVAS/8nMD3/HScv/0RQXf9PVmD/TVNd/01TXf9NU13/TFNd/0xT Xf9OVmD/P0xZ/y9CVP83b7H/NXnG/zN3xf81ecj/M3jH/zN2w/81dsX/NXfG/zd8zP83ecj/N3rI/zh7 xv85fMj/O37L/zp8yP82fMn/N33M/zR5xf83esf/M3XA/zJ0vf8zdcD/NXe//zd5xP8zd8P/Mm6x/zBJ YP9EUFr/TlVg/01TXP9NU13/TVNd/01TXf9NU13/TlVf/0pUYv8jLTb/KTI8/yozPP8iKjH/ISk4/yAp Pf8hKT3/ISk9/yAoO/8hKDz/ICg8/x8oO/8fJzv/Hyc6/x8oMv8vOD7/HCAh/xcbG/8mMDX/ICkw/x8o OP8fJzz/Hyc7/x0lOv8eJjr/HiY7/xwkOf8bIzj/HCM4/xsiOP8aIjD/GSEn/yg0Pv8bJCn/DBAS/xwl K/8aIyn/GyQrtSYxOg4iLTUAAAAAAAAAAAAdJi4AHykxJBgfJtQbIyr/GSAn/wwQE/8gKTL/OUpR/zhJ bf8JC97/AgPt/wME6v8DBOv/AwTr/wME6/8DBOv/AwTr/wME7f8CA+X/LTp7/1Bnbv8tOEH/Fhkb/zxL R/8pM3//AgPq/wID7f8CA+z/AgPs/wID7P8CA+z/AgPs/wID7v8BAu3/IiuI/0VXVP81Qkz/KjM+/x8n MP9DT13/T1Vf/0xTXP9MU13/TFNd/0xTXf9MU13/TFNd/0xTXP9PWWT/RFBe/zFKZP80dL3/NHvL/zZ5 x/82ecf/NXjF/zV3xP81d8P/NnrI/zx/z/87fs7/PIDO/z+B0P8+f8v/PX/N/zt/zf87fcr/OX7L/z+D 0v85e8X/OHm//zd6xv84esX/QITS/zh5xP8xUnP/RVJd/05WYP9MU1z/TFNd/01TXf9NU13/TVNd/0xT Xf9MU13/TlVf/0ZRXf8hKzL/LTU//yozO/8iKjP/ISg6/yIqPf8iKj7/Iio9/yEoPP8hKT3/ISo9/yAo PP8gKD3/ICg4/ycwN/8yOj7/EBMS/yMrMP8iKzL/Hycz/x4mO/8eJjr/HSU5/xwkOP8dJTn/HSU6/xwj OP8bIzj/GyM4/xwkNv8bIyr/ICox/yUwOf8NERP/Fx4j/x4nL/8aIinlISs0Nx8pMQAAAAAAIiwyABoh KgAeJi5WFh0j9R8oMP8RFhr/DxMX/ys3Qv8+UFT/JTCW/wIC7f8DBOv/AwTq/wME6/8DBOv/AwTr/wME 6/8DBOv/AQLx/w8TuP9HWmn/Rlhl/xYaHf8mLzD/PEtV/w8Tw/8BAfP/AgPs/wID7P8CA+z/AgPs/wID 7P8CA+z/AQHy/xEWsf9AUVj/PkxS/zA6RP8cJCz/N0RQ/09XYv9MUlv/TFNd/0xTXf9MU13/TFNd/0xT Xf9MU13/TFNd/0xSXP9MV2T/NkJS/y9XhP81e8v/N3rF/zd6xv80eMb/N3nG/zh8yf81eMX/OX7N/zyB 0v87fsv/PX7J/z+B0P8+g9L/PoHQ/z+G1/9DjN7/QIfZ/zuBzf8/gcn/PoLP/z+C0P9BiNn/M2CT/z5O W/9OV2L/TFJc/0xTXf9MU13/TFNd/0xTXf9MU13/TFNd/0xTXf9MUlz/UVhj/0BNW/8eJy7/MzxG/ygx OP8kLDf/JC1A/yMsP/8jLD//JCw//yMrP/8iKj7/Iio+/yEqPv8hKTz/Hycy/y43Pv8eIiT/Fxoc/yYv Nv8eJi7/HiY4/x0lOv8eJTn/HiY7/x4mOv8dJTn/HCQ4/xwkOP8cJDj/HCQ5/xwkL/8bIij/KDQ+/xMY HP8QFBj/ICoy/xkgJ/sgKTFvEhYdACMuNgAnLzcAOEFKBBsjKpEXHyT/HCQr/w4SFf8WHSL/MkBJ/zxO XP8TGcD/AQHx/wMD6v8DA+r/AwTr/wME6/8DBOv/AwTr/wME6/8BAev/JS+L/1BlbP8vOkT/ERUW/zlH Qv8pNHr/AgPr/wID7f8CA+z/AgPs/wID7P8CA+z/AgPs/wEC8P8FB9r/MkBm/0RVVf8zPUf/Iysz/xwl LP8zPkn/TFRf/01SXP9MUlz/TFNd/0xTXf9MU13/TFNd/0xTXf9MUl3/TFJc/05TXf9JVWf/Lz9S/zRt rv87gND/OHrH/zV5xf86fcn/O3zG/zl7yP88gM//OnzL/z1/zf89f8z/QIPR/z2AzP89gtH/PIHP/zuB 0f85fMj/NnjB/zp8xf87fMT/PoHO/z59xf82TGb/Tlhk/01TXP9MUlz/TFNd/0xTXf9MU13/TFNd/0xT Xf9MU13/TFJc/01TXf9JU13/KzY+/yApMP8kLDT/MDpE/yYvNv8kLTz/JC1A/yQtQP8kLUD/JCxA/yMr P/8jKz3/Iio9/yAnPP8eJjX/JS41/y02Ov8QExP/Iyou/yMrMv8eJjP/HiU6/x4mOv8fJzv/HSY6/x0l Of8dJTn/HSU5/xwkOP8bIzj/HCMy/xoiJ/8oMz3/HSUt/w0QFP8eJy7/HCQr/x0mLqopNT8KJC84ACAp MQAiKzQWGSEoxBohKP8bIij/DA4R/x0mLv86SlH/N0ds/wcJ4P8CAu3/AwPq/wMD6v8DBOv/AwTr/wME 6/8DBOr/AgPu/wcI0v89TGv/TmFt/xkfI/8fJyj/PUtQ/xIXt/8AAfL/AgPr/wID7P8CA+z/AgPs/wID 7P8CA+z/AQHw/xsilv9EVlX/N0RM/yQtNP8bISf/Jz9Y/yA2UP82P0j/TlZg/0xSXP9MUlz/TFJc/0xS XP9MUlz/TFJc/0xSXP9MUlz/TFFb/1BYZf8+SVz/MFFz/zt/zv86e8j/OHzI/z2Bz/87fcr/N3nG/zd9 yv84e8f/On7K/z1/yv9ChdT/Pn/H/z6Ayv87e8T/NXW9/zd4v/82d77/OHnB/zh5w/86fMn/NV6N/0JO Xf9PVWD/TFJb/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9NU1z/TVVh/y42PP8bL0T/KUVi/x0k Kf8kLTX/KjM7/yUtNv8jKz3/JC1A/yUtQP8kLUD/JC1B/yUtQP8jLD//Iio+/yAoO/8hKTH/Lzk//xsf If8WGxz/JzA3/yAoMf8fJzr/HiY6/x4mOv8eJzv/HiY6/x4mOv8dJTr/HCQ4/xskOP8cJDX/GyMq/yMt Nv8mMTn/DREU/xkhJ/8eJy7/HCQs2SQvOCMiLTUAHSUtAB8oMDgYHyXnHSYs/xUbIf8OERT/JjE6/ztM T/8pNIz/AwPt/wMD6/8DA+r/AwPq/wME6/8DBOv/AwTr/wME6v8BAfH/Fx2j/05ia/8+TVj/DxMV/zE9 O/8xPWv/BQbl/wEC7f8CA+v/AgPs/wID7P8CA+z/AgPr/wEC8P8JC83/OEdc/0BQU/8pND3/Fx8l/yUy Pv8vZqf/KmKl/yYyPv88Rk7/TVRe/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TlNd/0lU af8tO03/O3S0/z+B0P84e8f/OHrF/zt7w/84esT/NnjE/zd4wf86e8T/QIDK/z1+yf88fsn/PoHM/zx8 xf82dr//Nna8/zh5v/88fMP/O37I/zZytf80SWH/Tllm/0xSW/9MUlz/TFJc/0xSXP9MUlz/TFJc/0xS XP9MUlz/TVJc/05WYf8zPEP/GSQt/y5lpP82c7f/JzZE/xsiJ/8oMjv/Ji41/yMrOP8kLD//JCw//yQt QP8lLUD/JS1A/yQsP/8jLD//Iys//yEpNv8nMTf/KzI1/xETE/8lLjL/Iioy/yAoN/8fJzv/HiU5/x0l Of8eJjr/HiY6/x4mOv8eJjr/HCQ5/xsjN/8cJC3/Hict/yo2QP8RFRn/Exoe/yApMP8aIinzHykzTB4n MAAdJS0AICkwYRgfJfkfKDD/DhIW/xIYG/8vPEb/PU9S/xkfsv8BAPD/AwPq/wMD6v8DA+r/AwTq/wME 6v8DBOr/AwTs/wID5P8tOYD/Umdv/ycwOP8VGhz/Pk1H/x4mm/8AAfH/AgPr/wID6/8CA+z/AgPs/wID 7P8CA+z/AQHv/x4mi/9DVVP/OERL/y03Pv8tNTr/L092/zN5yv83e8z/KliO/yk0Pv9IUln/UFdi/0xS XP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9NUlv/Tlhn/zI7Tf80WH3/QITT/zl6xv86fcf/OHvF/zd4 wP84eML/PH3H/0KD0P9Hidb/QYTP/zx9xv89fcb/OXrC/zd3vf83drr/OnvF/0CCzv9Bhtf/Ml2L/zlD Uv9QWWX/TFFb/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/01TXf9OVmD/NT1E/xohJf8mUX//O4DM/z6D z/8xV4H/ISgs/x4nLf8mLzb/Iysz/yQsPf8lLUD/Iys+/yMsP/8kLUD/JS1A/yQtQP8kLUD/Iio8/yEq Mf8wOT7/ExcX/x0jJf8kLTT/HiYx/x8mOv8fJjr/HiY6/x0lOf8eJTn/HiY6/x4mOv8eJjr/HSQ5/x0k Mf8bIyn/KjZA/xgeJP8OExb/Iyw0/xsjKv8gKjR7DxgjACUuOgQdJS2QGiEn/x0lK/8NEBP/GiEo/zdG Tv87TGf/DhHQ/wIB7v8DA+r/AwTq/wME6v8DBOr/AwTq/wME6v8CA+//BwnM/z5Oaf9MX2r/FBkc/yUu Lv86R1n/DRDO/wEC8P8CA+v/AgPr/wID7P8CA+z/AgPr/wEC8P8ICs3/NkRb/z5NUf8xOkH/O0NG/1Fg bf82ba7/M3fF/zl+zf88gdT/Omag/z1KVf9CSU3/TFJc/01TXf9MUlz/TFJc/0xSXP9MUlz/TFJc/0xS W/9OVmP/O0RW/yxCV/87fcb/OnrE/zx+y/85ecP/OHe//zd3v/88fML/Pn7G/0WH0/9EhtP/O3vE/zp7 xf83eMD/N3a7/zd2uv87e8P/RITM/z6Bzf8rSWj/QEhW/1BWYP9MUlv/TFJc/0xSXP9MUlz/TFJc/0xS XP9OVF7/SlJc/zA3O/8cJCn/Jk99/zh8x/88gMv/PYTR/zh1vP8rOkn/GRwd/yUtM/8mLjX/JSw5/yQs P/8jKz7/Iyo9/yMrPv8kLD//JCw//yIrPv8gKDv/ICgz/y02PP8hKCr/FBcY/ycwNv8gKDD/HiU4/x4m Ov8eJjr/HiY6/x4mOv8eJjr/HiY6/x4mOf8dJTn/HSU2/xwkK/8nMjv/Iisz/w0RFP8eJy3/HCQr/x4n MKglMDsKKDA7EBsjK7gcJCv/GiEm/wwQEv8hKjL/PE1T/zRCd/8GBub/AwLq/wMD6v8DA+r/AwTq/wME 6v8DBOr/AwTq/wIC7/8UGKv/TWFq/zpJUv8NEBD/NEE+/y46df8EBer/AgPs/wID6/8CA+v/AgPr/wID 6/8CA+v/AAHv/xgel/9DVVL/N0JK/xwiJv8xNjn/SmmM/zJ2w/81d8P/OH/O/z+C0f9EiN3/NGin/yAx QP8yODn/SVBZ/05UX/9NUl3/TFJc/0xSXP9MUlz/TFJc/05VXv9CS13/KThJ/zt7wv85fcj/O3/O/zt9 yP87fMb/OnvF/z+Czv8/gcv/QoTP/0KE0P9Ags//PoLO/zp7xP84esT/O37G/zp+yf9AhM//PX3D/yk6 S/9GUF//TlRe/0xSXP9MUlz/TFJc/0xSXP9NU17/TlVg/0NLU/8mKy3/GyYt/zFmof9GkeT/QIbV/zl+ yv80e8j/Nn3L/zBXgv8kJyz/HSMn/ygwNv8kLDT/Iyo8/yMqPv8jKz7/Iys+/yQsP/8kLD7/Iio9/yIp Pf8jKjn/KTE4/y01Of8QExP/JCov/yEpMP8eJTX/HiU6/x4lOf8eJjn/HiY6/x4mOv8eJjr/HiU6/x4l Ov8eJTj/HiUu/yQuN/8nMjv/DRAU/xogJv8gKDD/HCUszCUxORglLjcjGyMq1xwkLP8YHiT/DhEU/yYw Of8/UFX/LDeO/wQE7f8DA+r/AwPq/wMD6v8DBOr/AwTq/wME6v8DBOr/AgLs/yQthP9RZmz/KDE3/xIW F/87SUb/HiWc/wEC8P8CA+v/AgPr/wID6/8CA+v/AgPr/wID7f8DBOL/LTlq/0JTUv8sNTv/Fhoc/ys0 Rf8xZKL/NXnJ/zp9zP86f83/P4HM/0WI1v9Ei9//MG20/yE6U/8oLjD/PURI/0tTXP9OVF//TVNe/01T Xf9MUlz/TVNc/0hRZ/8sNUD/MU9s/zFRcf8xUHD/MVFx/zFQcP8yUHH/NFV2/zRUc/80VHT/NVR0/zVU dv81Vnn/MVBw/zBObv8yUnP/MVFy/zNTdP8zUnH/KzU//0tUZP9NU13/TVNd/01TXf9OVV//TlZg/0ZP WP80Oj7/HiMl/x01Tf8tZaL/PYjc/0SM3P9BhdL/PYPP/zJ2wv8zeMP/NHG0/y05R/8YGx3/JCwx/yUs M/8jKjn/JCs//yMrPv8jKz7/JS1A/yUtQP8jKz7/Iys+/yQsPf8lLTb/MjtB/xQXF/8dIST/Ji41/x8m M/8fJjr/HiY6/x8mOv8fJzv/Hyc7/x8mOv8eJjv/HiY6/x4lOf8eJjD/ISox/ys3Qf8QFBn/Fx0i/yEq Mf8bIyvnJC44NyAqM0UbIyrqHygv/xQZHf8PExf/LjpF/0FSV/8eJqr/AQLu/wME6v8DBOr/AwTq/wME 6v8DBOr/AwTq/wME7P8EBdr/NUN0/01gZ/8YHB//HyYn/zxLUv8RFsP/AQHw/wID6/8CA+v/AgPr/wID 6/8CA+v/AQHy/w4Ruv88TVP/PUtQ/yIpLf8aHSH/K0Fi/zBwu/81d8L/OHnF/z6Azf9Bg9H/QoPQ/z+A zv88fsv/NXS9/yZWiv8gMkL/Ki8w/zlARP9FTVX/SlFb/0xUXv9OVV7/TVhs/y00Pv8pLzP/LTM4/y40 Ov8tMzn/LjU6/y40Ov8sMjf/KzE2/ysxNv8rMDX/Ki80/yovM/8qLzP/KS4z/ysxNf8sMTf/Ki80/yov Nf8uNT//TFZn/0tSXP9KUlz/RU5Y/zxES/8vNTj/ICQl/xwqNP8lTXn/MG+3/zh7xv9Ag8//QYHJ/z9/ xv9Bg8r/OXvE/zp+yv87f8r/LUlo/x8hJP8hJyz/Jy41/yQrN/8kKz7/Iyo9/yMrPf8lLD//JSw//yMq Pf8kLD//JC0//yQsNv8uNz7/HyQm/xYZG/8nMDb/ICgy/x8mOv8fJzv/ICg7/yAoO/8fJzv/Hyc7/x8n O/8fJjr/HiY6/x8mMv8fJy7/LjpF/xUaH/8SFhr/ISkw/xwlLPIhKzVZIiw0ZBwkK/UhKjH/DxIW/xMY HP8zQUv/QFFZ/xUbxP8BAe7/AwTp/wME6v8DBOr/AwTq/wME6v8DBOr/AgPu/wgKx/9CUm3/RVZe/w0Q Ef8qNDL/NEFo/wcJ3f8BAu7/AgPr/wID6/8CA+v/AgPr/wID6/8AAO//GiGR/0NUUP82QEj/GR8h/yEm M/8sU4L/NHbD/zV2wf83eMP/QYTS/0SFzv9FhdL/RIbV/0CBzP88e8b/PoLQ/zNvtf8nTXb/ITNF/yEo Lf8mKy3/KzEz/zM7Qv82P0n/Jy0z/yMmKP8mKCr/JSkq/yUoKv8mKSv/JSgq/yQnKf8kJyn/JCcp/yQn Kf8kJij/IyYn/yMmJ/8jJif/JCcp/yUoKv8kJyn/JCgp/yctM/8zPEX/LTU8/yUpK/8fIyP/HSMn/x4u Pf8lSXH/MW2w/zd6xf83eMH/OnvE/0WFz/9EhMr/QYTQ/0CG1f88fcf/On/M/zp/y/8uW43/JSox/xsg If8qMjn/Ji42/yYuP/8kKz7/Iyo9/yMqPf8lLT//JCw//yUsP/8lLUD/JCs4/yozOv8oLzP/EBIT/yYv NP8hKTH/HyY4/x8mOv8gKDv/ISk8/yAoPP8gJzv/Hyc7/x8mOv8eJjv/HyY1/x4mLP8uOkT/HCQq/w0R FP8hKjL/HSUt+yAqM3siKzOCGyMq/SIrM/8OEhT/GB8k/zdETf87Smr/DRDW/wIC7f8DA+n/AwTq/wME 6v8DBOr/AwTq/wME6v8CAu//Ehe1/0tcY/83Q0v/DA4P/zRAPP8rNnn/AwTt/wID7P8CA+v/AgPr/wID 6/8CA+v/AgPt/wID5v8rNGf/Q1NS/y01O/8WGh3/JjBE/y9mpv82dsH/N3jD/zt7xv9DhND/SorT/0yO 3f9Hh9P/P3/I/zt6wv8+fcf/PX3H/0CBzf85ecP/LmCa/yxRev8lP1j/IScs/yowN/8nLjT/KEJb/ydF Yf8mRGD/J0Rg/ydEYP8oRWH/KERi/ydDYf8pRWL/KUVh/yhEX/8oQ1//J0Nf/ydDXv8nQ17/KENf/ylF Y/8oQ1//Jy81/ykvNv8jJyv/JTxS/y1QeP8wYZj/M3G2/zh6w/87e8P/N3e9/zt8w/9ChdH/R4nT/0mM 2P9Ag87/OHvF/zt9yP89gc3/On7I/zFsrP8pNUP/Gx4g/yYtMv8nLzb/JS07/yUtP/8lLT//JS0//yYt QP8mLUD/Ji1A/yUtQP8lLDz/Jy82/y01Ov8SFRb/Iyot/yIpMf8fJjf/ICc7/yAoO/8hKTz/ISk8/yAo O/8fJjr/HyY6/x4mOv8fJzb/HiYt/yo1P/8hKjH/DREU/yIrM/8cJCv/ICkynSEpMZ8aISf/Hygu/w4R FP8eJi3/OUhO/zdFcP8ICtv/AgPs/wME6f8DBOr/AwTq/wME6v8DBOr/AwTq/wEB6/8cIpj/U2Zr/ykz Of8QExP/OkdG/yAol/8BAvD/AgPr/wID6/8CA+v/AgPr/wID6/8BAvD/BgfK/zhGWP9ATVD/Ji0y/xcY Hf8qQWT/M3C3/zd4wv89fcf/PHzH/0GCz/9Ojtf/TIzY/0WEz/9Cgcn/Pn3F/z5+x/88fcj/QYHL/0OD z/9AgMr/Q4jW/zt1tP8lKzD/LDI5/ykyN/89eLn/PoDL/zx8xP87e8T/Pn/J/0OEz/9Cg83/QYHJ/0SD y/9Cgcn/Pn3C/z5+x/89fsf/PHvB/z18w/89fcP/P4DI/z55vf8qNT7/KzA3/yQpK/84aqL/TJLh/0mM 2P87fML/Oni7/zt5v/85ecD/PHzD/0OEy/9Gh8//R4nP/0SGz/8/gMr/Pn7H/0mM2P9BhdD/NXjD/y5J Z/8bHR3/Iyou/ykwN/8mLTn/Ji5A/ycuQP8nLkH/Ji1A/yYuQP8nLkH/JS0//yQsPP8kKzP/MDk//xUY Gf8dIiX/JS40/x8mNP8gJzv/ISg7/yEoO/8gKDv/ICg7/yAoO/8fJjr/HiU5/x8nOP8fJy7/KDI7/yUv N/8NERT/HiYt/xwjKv8gKTK4ICgwtBwjKv8bIyn/DBAT/yMrM/8/T1T/NUF+/wUG5f8CA+v/AwTp/wME 6f8DBOr/AwTq/wME6v8DBOr/AQHq/yMsiv9SZmv/ICcq/xcbHP87SUr/FRu1/wAB8P8CA+v/AgPr/wID 6/8CA+v/AgPr/wEB8/8NEK//Pk1T/ztHS/8dIyb/HCAo/ypMd/83eMD/OHjB/0CBy/85ecP/PH7J/02M 0v9KitL/QoPO/0SCyP9Afsb/Pn7G/z59x/9Eg8v/SYfN/0OByf8+f8n/O3Ow/ycsMv8vNTz/KDA2/zx2 uP9Bgcf/QX3A/0B8v/9BgMb/SIjR/0iHz/9Ihsv/SojO/0iFy/9Dgcf/R4XN/0OByf9AfcD/QX/E/0GA xv9Egsj/QHq6/yo0PP8sMjj/JSkr/zdmm/9NkNv/SInS/zx6v/87ebz/O3q//z19xf9Cgcn/SIfQ/0iJ 0P9Ehc//QITR/0SJ1/9Agsv/RYjR/0eJ0v83fMn/LFN7/yEkJf8eIyf/KTA2/ycuOP8nLj//Ji0//ycu QP8mLkD/Jy5A/yYuQP8lLT//JCs9/yQrNP8vOD7/GyAh/xcbHP8nMDb/HyYz/yAnOv8hKDv/ISg7/yAo O/8gJzv/ICc7/x8mOv8eJTn/HiY4/x8mLv8lLjf/KTM8/w0QE/8bIyj/Hicu/x4nL84fKC/GHycu/xge I/8MDxH/JS41/0NSVf8xPIv/AwTu/wME6f8DBOn/AwTp/wME6v8DBOr/AwTq/wME6v8CA+f/Lzl0/1Jl a/8ZHiD/HSMk/zxKTf8QE8r/AQHv/wID6v8CA+v/AgPr/wID6/8CA+v/AADz/xgelf9CUUr/OENJ/xcb Hf8eJDD/MFyQ/zl6xf87e8P/QYTR/zl3v/87fcf/TY3W/06N1f9Dg87/QYHL/0B/yP9AgMv/P3/J/0WE zf9Jh8r/R4XM/0CBy/86b6r/Jy0y/zA2Pf8pMDX/OnGu/0OF0P9Dgcn/RIHG/0J/xP9Egsj/RoXM/0mH zv9Jh8//Q4DE/0SCx/9Hhsz/Qn/E/0F9wP9Df8P/QoDH/0SBxP9Be7v/KjQ9/y0yOP8lKSv/NGCP/0OF zv9FhMz/Q4HG/zx8wf87eb3/PHvA/0OFz/9EhMr/QIPO/z+Byf89fcT/RIjV/0iIzv9KitD/R4rY/zp7 w/8vYJT/JCwz/xcaG/8rMzr/KTA4/ygwQf8oL0L/KC9C/ygvQf8nL0H/Jy9B/ycuQf8lLD//JSw2/y02 PP8kKi3/FBgY/yYuNP8hKDP/ISg7/yEpPP8hKTz/ICc7/yAnOv8fJzr/HiY5/x4lOf8eJTj/HiUu/yQt NP8sN0D/DhEU/xYcIf8iKjL/HSYu4R8mLtUhKTH/Fx0j/w4RFP8pMjv/QlJW/ys1lP8DA+7/AwTp/wME 6f8DBOn/AwTp/wME6v8DBOr/AwPq/wQF5P87SHb/UWRp/xATFf8iKir/OkhY/w0P0f8BAu7/AgPq/wID 6/8CA+v/AgPr/wID7P8AAOj/HyZ5/0RTT/80PUP/Fhoc/yEqN/80aaj/OXjA/zp5wP89fMX/PHvD/0KC zP9Pjtf/UJDa/0WFz/9ChM7/P33E/z1+yP9CgMn/RILI/0uJz/9Njdj/SYjQ/z5zrv8mLDH/MTc+/yox N/8+c67/RIXQ/0SDzP9Gg8n/RoPI/0SAw/9Kh87/VZPa/06N0v9EgcT/RIDD/0eGzf9Df8P/Q3/D/0aB xP9Fgcb/RoLF/0R9vP8qND3/LTM5/yUpK/8zX5D/QoPK/0OByP9Ghs//QoLK/z15u/88e8H/PX3F/z99 w/87e8T/O3rA/zx7wf9Dg8z/RYfQ/0iK0/9Fh9H/Oni+/zJsq/8mMj7/GRsb/yw0Of8rMzr/KjFC/yoy RP8qMkP/KTFD/ykxQ/8oMEL/KDBC/ygvQv8mLTj/KTI4/ygwMv8RFBT/KDA1/yMrNv8hKDv/Iio8/yIq Pf8iKTz/ISk8/yAoO/8fJzr/HyY6/x8mOf8eJi//ISkx/y86RP8RFRn/FBoe/yIsM/8dJS3yHiUu4SEp MP8YHSL/DxIW/ykzO/9CUlj/Ji+p/wID7v8DBOn/AwTp/wME6f8DBOn/AwTp/wME6f8CA+3/BQfN/0NS cf9PX2b/DA4P/ygyL/80QGz/Bwnf/wEC7f8CA+r/AgPr/wID6/8CA+r/AgPs/wEB5f8mL3L/Q1JQ/y01 O/8XGxz/Ii48/zp2uv88e8P/O3vC/zx5v/87esH/RYfS/0+O1v9Rktv/SojO/0WEzf9BfsT/P33F/0F/ xf9Fgsn/TYzU/0uJ0f9Ih9D/PnOv/yYsMf8yNz//KzM5/0B2s/9KitT/QoHI/0OAxf9Fgsn/TInO/1KR 2P9bneb/U5LY/0aDyf9HhMn/RoLH/0SAw/9Egcj/SITI/0WBw/9Gg8f/Q329/yo0PP8vMzr/JSkr/zVi lP9Ghs7/RIPL/0ODy/9BfsT/Pnq7/z18w/9Cgsr/RIPL/z9+xf9Agcv/PH7I/0aJ1f9HiNH/R4jR/0OD yv85ecD/NXO4/yU2Rf8aHR3/KTE2/y01PP8rMkD/KzJE/yoyRP8qMkT/KjJE/ykxQ/8oMEL/KC9B/yYu Ov8pMjj/LTQ3/w4QEP8nLjP/JS43/yMrPf8jKj3/Iyo9/yIqPP8hKTz/ISc7/yAoO/8gKDv/ICc6/yAn Mv8hKTD/LjlD/xMXHP8VGh//Iywz/xwlLP0eJS3rISgw/xccIv8QExf/KjQ7/0JRWv8fJq//AgLu/wME 6f8DBOn/AwTp/wME6f8DBOn/AwTp/wID7/8GB7//RlRs/0dXXv8LDg//LDY0/zE8bP8FB9//AQLt/wID 6v8CA+r/AgPr/wID6v8CAu3/AwPe/yw2X/9BT0//KjE3/xYZGv8nO1H/QX/G/z17w/8+fcX/P33E/zx5 v/9Dgcf/UI3T/1SU3v9Mic7/RoPJ/0OAx/9AfsX/Qn/F/0mHzv9Oi9L/SobM/0aFzf86bKP/Jy0x/zM5 Qf8rMjf/PXGq/0eFy/9Ihs7/RoTK/0iEyf9Lh8z/VJbi/1GS3f9SkNf/R4PG/0iDxf9Khcn/RoHD/0WA wv9HgsT/RoLD/0eDx/8+d7f/KTQ8/zA1PP8mKSz/N2SV/0iHzf9Fg8b/QX7C/0N/xP9BfL//P37C/0GC zf9BgMj/Q4HF/0iI0f9FhtD/RoTK/06N0/9PkNj/SYrV/zl6w/83drv/K0Na/xsdHv8nLjP/LjY9/ysz Qf8sNEb/KzNF/yszRf8rMkT/KjJE/ykxQ/8oL0L/Jy88/yoxOf8vNzz/EBIT/yQsMP8mLjf/JCw9/yMq Pv8iKjz/Iik8/yIpPP8hKDv/ICc6/yAnOv8gJzv/ICgz/yIqMP8tOEL/Exgd/xUaHv8jLDT/HCQs/x4l LfIgJy//Fhsh/xATGP8rNT3/Q1Fa/x0krf8BAu//AwTp/wME6f8DBOn/AwTp/wME6f8DBOn/AgPv/wcI v/9KWHH/RFNY/wwPEP8vOTb/MDpt/wQG4f8BAuz/AgPq/wID6v8CA+r/AgPq/wIC7v8EBNf/LzlL/0JP Uv8qMTb/FRcX/y1FXv9Egsv/PHvC/zx5v/8+er//PXvB/0OCyP9Uktv/UZDZ/0yM1f9HhMr/Qn7D/z99 w/9Fgsf/SofK/0yK0f9Jh9D/SIfQ/zpspP8nLTH/NTtC/yoxN/8+c63/T47X/02M1P9Jhs7/TIrS/06K 0v9TleP/SYfP/0qJ0v9GhMr/RYDC/0qFyP9Ig8X/RYLH/0eCxf9HgsX/SobJ/0V+vf8qNT3/MTY9/yYp LP81YZD/RoTJ/0WCxf9FgcX/Q3/D/0eEy/9AfsP/R4fR/0yM1v9IiM//S4zV/0yN1/9KidD/SojN/1CQ 2f9KjNj/OnnB/zh4v/8vS2f/Ghwc/yctMv8wNz7/LDNB/ywzRv8tNEX/LDRF/yszRP8rMkT/KjJD/ykw Q/8pMD7/KjE4/y83O/8SFRX/JCsu/ycuN/8kKz3/Iyo9/yMqPf8jKj3/Iik8/yEoO/8gJzr/ICc6/yAn O/8gKDP/Iiow/y86RP8VGh7/FBkd/yMrM/8cJSz/HyYu9SAnLf8WGx//ERUZ/y86Qv9EU1v/HSOs/wEC 7v8DBOn/AwTp/wME6f8DBOn/AwTp/wME6f8DA+//CAnC/01ddv9DUFb/DA8Q/zA7Nv8uOHb/AwTm/wIC 6/8CA+r/AgPq/wID6v8CA+r/AQLu/wQF2P8xPEz/Qk9T/yoxNv8SExP/LUVg/0SDyv8/fsX/Pnq//0B+ xP88er//R4bM/1aW4P9QjtT/TIfL/0aBxf9DgMT/QX7D/0R/wv9Ggcb/R4TK/0iEy/9Lic7/Pm+m/yct MP81O0L/KjI3/0F3tP9Pj9j/SYXJ/0eBw/9Nicz/VJHX/1eY4/9Mh8v/TIbK/02Izf9Hg8j/SYXK/0eD xv9Gg8n/RoHC/0iExf9Mh8r/SILE/ys1Pv8zOD//Jiks/zRgj/9Ihcn/RoLG/06L0f9IhMj/TIrP/0aC x/9Hhcz/T47X/0yN1v9Li9P/T43V/0yN1/9IiND/TI/a/0aGz/87eb//OnrD/zBPb/8YGRj/Jiwy/zE4 QP8sNEH/LTRG/y00Rv8tNEX/LDNF/ysyRP8qMkP/KTBD/ykwPv8qMDf/LjY6/xMXFv8iKCv/Jy42/yMq PP8jKjz/Iik8/yMqPf8iKTz/ISg7/yAnOv8fJjr/ICY6/yAnM/8iKTD/MTxG/xYbH/8TGB3/Iioy/x0l LP8fJy/1ICct/xYaHv8RFRn/MTxE/0RSWf8bIav/AQLu/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wMD 7v8JC8P/Tl53/z5LUP8NEBH/Mz45/yw2f/8CA+v/AgPq/wID6v8CA+r/AgPq/wID6v8BAu7/BQbZ/zI+ Tv9CUFP/KTE2/xAREP8uR2L/Q4DF/0OByv8/fML/RoTL/0J+xP9LitD/V5jj/1OQ1P9LiMv/R4TK/0mJ 0v9Fgsf/R4PI/0eCxv9KiM7/SIXL/0uIzf89b6b/Jy0x/zc9Rf8rMjf/Q3u6/1ub5P9Qi9D/SoXI/0uG yf9Tj9L/V5Tb/1CM0v9Zl9//VZDT/06Iy/9Vkdf/TIfJ/0qExv9JgsP/S4XH/1KNzv9RjM7/LDY//zM5 P/8nKy3/NGGR/0eFzP9Gg8j/TozW/0uIzv9Oi87/RoLH/0uJzv9Xlt7/VJLY/02L0/9Jh8z/TY7Y/0eJ 0/9Dhc//P3/I/zt5vf86eL3/MVBw/xYXFv8nLTL/MjpA/y00Qf8uNUf/LTRF/y00Rv8sNEX/KzNE/yoy Q/8pMUP/KTE+/ykwN/8vNjz/FRgY/x8kJ/8nLjb/JCs8/yMqPf8jKj3/Iik8/yEoO/8hKDv/ICc6/yAn Ov8gJzv/ICcz/yEpL/8xPEb/Fhsf/xMYHP8iKjH/HSUu/yAoL/EhKTD/Fxsh/xEUGP8sNT3/QlBX/xwi q/8BAu7/AwTo/wME6f8DBOn/AwTp/wME6f8EBOn/AwPv/wcIwf9PXnf/PUlN/w0PEP81Pzv/LDZ4/wME 6P8CAuv/AgPq/wID6v8CA+r/AgPq/wEC7v8EBdj/MTxL/0JPUv8rMzj/EhQT/y9HX/9AfMD/PnvA/z96 vv8/fML/Q3/G/0qHzv9Xldz/U5HX/06L0f9Lhs3/SofO/0aCx/9Lh83/TYfK/06Hyf9Khcr/SYfN/zxs o/8nLDD/OT9G/yoyN/9Ifbn/YJ7j/1GO0v9Lhcf/TYfI/1OP1P9gneL/Uo7T/1GO0v9Ri87/TonL/1qZ 3/9Oicr/SoTG/02HyP9Picv/Uo7R/02Hx/8sNj//NjxC/ygsLf89aJb/T4zS/02K0P9Qj9f/SIXL/0SB xv9EgMT/RIHF/0aI1P9Ihsz/TIjM/1GQ2P9Tkdb/SojM/0aFzP9AfMP/PHe6/zt4u/8wT23/GRoa/ygu Mv8yOkH/LjVC/y82SP8uNUb/LTRG/y00Rf8sMkT/KzJD/ysyQ/8pMT7/KjE4/zE5Pv8VGRn/HiQm/ycu N/8lKz3/JCs+/yMrPf8iKTz/Iig7/yEnOv8gJzr/ICc6/yAnO/8gJzP/Iikv/zA6Q/8WGh7/FBkd/yIr Mv8eJi7/Hycu6iEpL/8YHCH/ERQY/y02Pv9GVVz/HiWu/wEC7v8DBOj/AwTp/wME6f8EBOn/BATp/wQE 6f8DA+//Bwi//01bdP8+Sk7/DQ8Q/zM+PP8uN27/BAXi/wIC7P8CA+r/AgPq/wID6v8CA+r/AQLu/wQE 1/8wOkv/Qk9R/yw0OP8VFxb/MUhf/0SBx/8/e77/QHy+/0F9wf9FgMX/TYnP/1OQ0v9YlNb/WJXa/06K z/9IhMn/RYHG/0iDx/9RjND/VpHT/1CKzP9TkNj/RHWu/yctMP87QUj/KzI2/0l+uP9goOb/VJHY/1ON 0v9Vkdb/XZre/2Oh6P9fneT/U5Ha/02Jzf9Qi87/V5TY/0+Iyv9Mhcf/WJPV/1OOz/9Pisz/SYC+/yw2 Pv85P0b/KCst/0Jun/9VlNv/TYrQ/06M1P9JhMj/RYHF/0SBxv9Df8P/QoHI/0aEyv9MiMr/T4/W/1OT 3P9Vk9n/TY3Y/0SCyv88eb3/PXu//zFNaf8aHRz/Ji0x/zE5QP8uNUL/LjVH/y82R/8uNUb/LDNE/ysy Q/8sM0T/KjFD/ygvPf8pMDb/MDg9/xQZGf8eJCf/KC84/yUtPv8mLD//JSs+/yQqPf8jKjz/Iik7/yEo Ov8fJjn/HyY6/yAnMv8iKjD/MDtE/xUaHv8UGR3/Iisy/x4mLv8hKTHgIysx/xgdIf8QExf/LTY+/0hX Xv8iKbH/AgLu/wME6P8DBOj/AwTp/wQE6f8EBOn/BATp/wMD7v8GB7//SVVu/0BNUf8MDxD/MDs5/y86 aP8FBt7/AQLs/wID6v8CA+r/AgPq/wID6v8CAu3/AwPb/yw1Vf9EUVL/Lzc8/xYZGP8tQVb/RoLJ/0F8 v/9BfMD/Q3/E/0WAxP9Khsz/VJDT/1eT1/9VkdT/UY7S/0uFyf9HgcX/SYLF/0yGyf9Tj9X/VpLY/2Ge 4/9Dc6n/Jy0w/ztASP8rMjf/Rnmy/1qY3v9Ylt7/U4zO/1SQ1P9emdz/Xpre/12Y2v9gm93/VJHX/1ON z/9Zldv/UozO/02Gxv9Vj9D/UYvK/0+Kyv9Hfrn/KzU9/zxCSP8pLS//QGub/1yZ4P9Pi9D/U5Pb/02J y/9IgsP/RoLI/0V/wf9EgMX/RoPJ/0eCxv9Hg8f/T4zS/0+M0P9Rj9b/RoXM/z56v/8+fcP/LUZf/xkc G/8nLTL/MDc+/y41Qv8wN0n/MDdH/y41Rv8sM0T/KzJD/ysyQ/8pMEL/KC47/ycuNP8uNjr/ExcX/yAm Kf8oLzj/Ji0+/yYtP/8lLD7/JCs9/yMqPP8iKTz/Iik8/yEoO/8fJTr/ISgz/yMrMf8wO0T/FBkd/xUa Hv8jLDP/HiYu/CIrM9QlLTT/GR8j/xATF/8sNT3/R1Zb/ygwrP8CA+7/AwTo/wME6P8DBOn/AwTp/wQE 6f8EBOn/AwPt/wYHyv9FUm//Q1FU/wsPD/8vOTb/Mjxr/wYI4P8BAuz/AgPq/wID6v8CA+r/AgPq/wID 7P8BAeP/Ji5t/0RTUP8zO0H/Fxob/yQxPP9Ce7v/QX2//0J8vf9Efb//RoDF/0qHzf9WktT/V5HQ/1OP 0/9TjtD/TojJ/0eCxv9Jg8b/TYfM/1GLzf9ZlNf/Xprc/0Rzp/8oLTD/O0FI/ysyNv9KfLP/VJDW/1OO 0/9UjtD/VpHS/2Kd4P9Uj9P/UozP/2Cb3f9cmuH/VpPZ/1+b3/9cltj/UIjI/1KLyv9Qicr/UYvM/0d+ uv8qNDv/Oj9G/yksLv8/a5v/Z6Xq/1eS1f9PjNH/SofN/0iDxf9HgcP/RYDC/0V/wv9FgcX/RoPJ/0iD xf9Lhsn/TYfJ/1KQ1f9Hg8j/QX7C/0F+w/8oOEj/Gh0c/ywzOP8wNz7/LTNB/y41Rv8vNkb/LjVG/ywz RP8sM0T/KzFD/ykvQv8oLjr/KjA2/y82O/8TFhX/Iygr/ykwOv8nLT//Ji0//yYsP/8lKz7/Iyo8/yMp PP8iKDv/ISg7/x8lOf8gJzH/Iysx/zA7RP8TFxv/Fhof/yUtNP8fJy7wJCw2xCUsNP8ZHiL/DxIV/y02 Pv9KWF3/LjeZ/wME7v8DBOj/AwTo/wQE6P8EBOn/BATp/wQE6f8EBOr/BAXi/z9Jd/9JWFn/DA8P/y44 OP85RFz/Cw7V/wEC7P8CA+n/AgPq/wID6v8CA+r/AgPr/wAB5f8gJnL/Q1JO/zlCSf8YGx3/Iywy/0F1 sf9DfsH/Qny8/0R+wP9Khcz/TonN/1iT0/9bltf/XJfb/1SQ1f9Oicr/SYLC/0yGx/9Qi8//V5PV/1iT 1P9XktP/QnGk/ygtMf89Q0r/LTM3/1CBt/9cl9v/WJLU/1WQ0v9Zk9P/X5vf/1KN0P9XktT/W5ba/1qV 2P9kouf/W5rh/1aQ0f9Qicj/UInI/1GJyv9dmuD/T4XB/yozOv84PkT/KCst/z5plv9hoeb/Xprd/1iS 1P9bl9r/V5LU/06Hx/9Jg8P/R4DA/0V/wv9EgMT/Q37C/0mFyv9Yltr/WZjg/0iDxv9CgMX/Q3u6/yg1 Pv8YHBv/MTg+/zA2Pf8tNEP/LjRF/zA3R/8vNkf/LjVG/y00Rf8tNET/KzJD/yoxO/8rMjn/MTk8/xEU FP8kKi3/KS86/ycuQP8nLkD/Jy0//yUsPv8kKz3/Iyo8/yEnOv8hJzr/ICc5/yAnMP8lLTT/MTtE/xIV GP8WGh//JC00/yAoMd8lLTayJCsy/xwiJ/8NEBP/KjI5/0pYW/8zPYv/AwTt/wME6P8EBOj/BATo/wQE 6P8EBOn/BATp/wQE6f8DA+b/NT52/1JhY/8MDQ7/KTEy/z1KTP8OEcn/AQLt/wID6f8CA+r/AgPq/wID 6v8CA+n/AADx/xcci/9BT0f/P0lP/xsfIf8gJij/OmWU/0SAxP9EfsD/RoHE/0qFyP9Sj9b/W5XW/16a 3v9dmNv/VpHU/0+Ix/9Jg8X/TojK/1iU2v9ZlNb/VZDT/1+c4P9Hdqv/KC0x/z9FTP8tMzj/UIK4/2Sg 4P9cldX/Vo/P/1mT1f9Yk9f/VY/R/12Y2f9ppeb/YZ3h/1qW2P9cmNz/VJDV/1OMzP9Wjsz/U4zM/2Ki 6f9PhcP/KjM6/zg+Q/8nKyz/OGKP/1WS1v9dmdv/WJPW/1eU3P9YlNf/UYrL/02Gx/9Mhcf/SILD/0mE yP9GgML/SYXJ/0+P1/9OjNH/RYDC/0WCxv9Bcqb/JCwx/xkcHf80PEP/MDY9/y82Rf8uNEX/LjVF/y0z Rf8tNEX/LDJE/ysxQ/8rMkP/LDM9/y00O/8vNjr/DxER/yYsMP8oLzr/Ji0//yctP/8nLj//Ji0//yQr Pf8kKjz/Iig7/yIoO/8hJzr/IScv/ycvNv8sNT3/DhAT/xkeI/8jKzL/ISkyyyYuN5wjKjL/ICct/w4R FP8mLjT/SFVZ/zpFhf8FBub/AwPp/wQE6P8EBOj/BATo/wQE6P8EBOj/BAXp/wEC6f8rMo3/Wmls/w0P EP8kKyz/P0xN/xMYvv8AAe7/AgPp/wID6f8CA+r/AgPq/wID6f8BAfL/DhCk/z5KS/9CTVH/JCou/xse Hf81Vnn/R4PH/0qDx/9Nh8v/TYfH/1eX4P9ZlNf/XZjb/1yX1/9Ujc3/UYrM/06Iy/9Ri83/VY/Q/1WO z/9Si8v/Xpve/0t5rP8pLjH/QUdO/y0zOP9Kfrj/ZaHm/1qU1/9ak9P/WpPW/1uX3f9YktT/XpfW/2Wf 3f9bldb/WZPU/1mS0/9ZktT/VY/T/2Gb3P9aktH/Z6bs/1WMyP8pMjn/OT5E/ycrLP86Yo7/Uo3Q/1GL zP9OiMr/WZbd/1mU1/9Vj9D/VI7Q/1aS1v9SjM//UIvO/0qExf9GgcX/TInQ/0iDx/9GgcT/SITI/zti jP8fIiL/Iicq/zY9RP8yOUH/MThI/zA3SP8vNkb/LjRE/y0zRP8qMEH/KjBB/ywzQ/8tMz3/MDg+/ysy Nf8OERD/KC4y/ygtOv8mLD7/Jiw+/yYtPv8mLD//JSw+/yQrPf8jKjz/Iyk8/yIoOv8hJy7/KzQ8/ysz PP8NEBL/HSMo/yEoMP8hKTK1JjA5fiIpMP0kKzH/DxMW/yEoLv9GU1n/QU15/woL2v8DA+r/BATo/wQE 6P8EBOj/BATo/wQE6P8EBen/AgLq/yEmlv9baWz/Fxsd/x4jJf8+S0n/HiWe/wEC7/8CA+n/AgPp/wID 6f8CA+n/AgPp/wEC7/8GB7//OEJQ/0RQUv8wNzz/FBYU/zNLYv9HgsX/T4rN/06Jy/9Mhsf/U4/T/1mV 2v9cltf/XJbW/1iS0/9Ujc7/Uo3S/1qV2P9ak9H/WZLS/1uW2P9opej/Tn+z/ygtMP9DSFD/LjQ5/0l8 tv9fnuj/Xprf/2Cc3/9emt7/Y5/j/2aj6f9inuL/Y5/g/12Y2/9in+P/YJve/1uW1f9emt7/Y6Pr/2ml 6P9ys/f/Yp3V/yoyOf84PUL/Jikr/ztlk/9Vktb/UYrK/1CKzP9YmOD/Wpfb/1iU2v9SjM7/U47Q/1eQ z/9WkdP/Uo3R/06L0f9Tkdf/TojL/0iExv9LiM3/OFVz/xcYFf8pLzP/Nz5F/zI5Q/8xN0j/MTdI/zA2 R/8xOEj/LzZH/ysxQv8sMkP/LTRD/y00Ov8yOUD/Jiwv/xEUFP8pLzX/KC47/yguQP8nLT//Jiw+/yYs Pv8mLD7/JSs9/yQqPP8jKjz/Iyg6/yEnLv8uNz//Jy41/w0RE/8hJy7/ICcu/yIrNJkmLjhgIikx9Ccu NP8QExb/HSIo/0VSWv9IVXf/EBLY/wMD6v8EBOj/BATo/wQE6P8EBej/BAXo/wQF6P8CA+7/FBav/1Vj Z/8iKCz/Fhkb/z5KRf8rMn3/AwTt/wID6f8CA+n/AgPp/wID6f8CA+n/AgPs/wID4P8rMlj/RVJR/zhA Rf8WGRr/JjA2/0N3sv9Mh8n/T4jJ/02GyP9Qi8//YJzg/16Y2v9cltX/WpLS/1qU1f9SjdD/XJfb/1+b 2/9emNn/XJLP/1qJuv8/YIH/LDE2/0FHT/8tMzj/OFZ3/0VqlP9Ga5P/RmqS/0RokP9HbJT/Rm2X/0px mv9IbZT/RGiQ/0dumP9Lcpr/RGiO/0Jnjv9HbJT/THOd/1R7o/9Hao3/KjE3/zk+Rf8qLjH/Lkpl/0Rv n/9Mf7j/U43N/1ya4v9koef/VZDU/1GKyv9TjtL/VY/R/1aQ0v9Pis7/SYXK/0WAw/9GgcT/SYXJ/0Z/ v/8tPUz/GRsa/zI5Pv81PEL/MTdD/y81Rv8vNUX/LjRE/zA2Rv8vNkb/LTND/ywyRP8tM0H/LTQ6/zM6 QP8gJSf/FBcZ/ywzOf8pMD7/KS9B/ycuP/8nLT//Jy0//yYtPv8lLD3/JCo8/yMpPP8jKTj/Iigu/zI7 Rf8iKS//DhAT/yMqMP8gJy76ICkydiYvOEEjKjLpJiwz/xIWGf8WGRz/Qk5Y/1BeZ/8aHsj/AgLs/wQE 5/8EBOj/BAXo/wQF6P8EBej/BAXo/wME7f8ICsH/Ul51/zA4Ov8MDg//PEZE/zI8aP8GB+D/AQLr/wID 6f8CA+n/AgPp/wID6f8CA+r/AADq/xsggP9GUk3/QUtQ/x0iJP8cICH/PGSQ/0+Kzf9SjdH/UInM/1WP 0/9jn+L/ZJ/h/2Ca3f9bldb/UovK/1SO0v9YktT/THmp/ztVc/80QU3/Nj5D/zxDSP9ASE3/QktR/z1D S/83PEP/OD1C/ztARf88QEb/O0BG/zpARf87QEX/PEJH/z1CSP89Qkj/PUJJ/z5ESv9ARkz/PkJJ/zo/ Rf84PUL/OD1D/zc9Qv83PEL/Rk5W/0VOUv8/R0v/OkJF/zVBSf83UWn/T32w/2im6v9Wktf/T4jK/1SN 0f9dmNj/YJvc/1aR1P9Uj9P/UozR/0mEx/9Jhcr/Pmue/yIpLP8aHR//Nz1E/zI3Pv8vNUP/MDZG/zE3 R/8wNkb/MDZG/y81Rf8tM0T/LDJD/ywyPv8sMjj/NDtB/xYaGv8YHB7/LTU8/ykvP/8oLkD/KC5A/yct Pv8mLD7/Jy0+/yYsPv8lKz3/JCo9/yMpNv8jKjD/NkFL/xwhJv8PEhb/JCsy/yAoMPEgKTJVLDQ+ISYt NtQmLTT/GR0h/xIVGP83QEn/UV5i/yYssv8CAuz/BATn/wQE6P8EBej/BAXo/wQF6P8EBej/BAXr/wQF 1f9ET3z/QUxL/wsMDf80PT//OkZT/w8TyP8BAu7/AgPp/wID6f8CA+n/AgPp/wID6f8BAfD/DhCr/z5K Sf9FUFT/LDM3/xUXFv8wRlv/UIrN/1WR1v9Wjs7/WJHU/2Od3v9moN//Ypvb/2Ca2/9Vj9L/THuy/zdO Z/8yOkD/PEJD/0RLTv9JUVf/TFNa/01UXP9TW2X/PEJK/ywwMv8uMDP/LzI0/zAyNf8xMzb/MTU3/zE0 N/8xMzb/MTM2/zE1N/8yNTj/MTQ3/zI1OP8xNDf/MDI0/y4xM/8tMTL/LC8x/zQ5Pv9RWmX/TVNc/01T W/9PVl7/TVRa/0lPUf8+Rkn/QFdr/0h1qP9TjMz/Wpje/16b3v9ZktP/VY3N/1ONzv9alNX/TYXG/0mF yv82U3L/GBoZ/yctMf84PkT/MTdA/zA2Rv8xN0f/MTdH/zE3R/8yOEn/MjhI/zA2R/8uNEX/LTM8/y40 Ov8zOz//EhQV/x8kJv8sMjz/KS9A/ykvQP8oL0D/KC9A/yctP/8mLD7/JSs9/yQqPf8kKj3/Iyk0/yYu NP83Qkv/Fhoe/xUZHf8kKzL/ICgw5SMsNDItNUAOJzA5tCgwNv8eJCn/DxMV/y41Pf9QXWH/NT6W/wUF 6/8EBOf/BAXo/wQF6P8EBej/BAXo/wQF6P8EBej/AgLp/ywzhf9SX2D/Cw4O/ykxNP9BTkf/GiCo/wEB 7/8CA+n/AgPp/wID6f8CA+n/AgPp/wID7P8DBNX/LjVW/0hUUv87Q0j/Fhka/yYwN/9Mfrf/VpLY/1aP 0P9cl9r/bqjo/2eh3/9koOX/VpDR/zpZe/8wOUD/PEFD/0lRVv9MVFz/S1Jc/0pPWv9JT1r/SE5Y/1NZ Zf8uNDn/GCcz/x0uPf8cLj7/HS4//xssO/8bKzv/Hi08/x0tPP8eLT3/HS4//x0tPP8cKzn/HCw7/xsr Ov8cLDz/HCw8/xwsO/8aKjj/Jiww/05VXv9LUVv/SU5Z/0lPWf9JT1r/TVJc/05VXP9JT1L/OUJH/zdS bv9Ti8r/ZKLo/1yV1/9clNT/WJLU/2Kf4/9Ujc//SH25/ys4RP8XGRj/Mzk//zc+RP8zOUX/MjhI/zE3 R/8xNkb/MTdG/zE3R/8yOEj/MTdH/y81RP8tMzv/MDY9/y41OP8PERL/Jisv/ywxPv8qMEH/KS9A/ykv QP8oLkD/Jy0//ycuP/8mLD7/JCo9/yQqPP8kKjP/KzQ7/zQ+R/8SFRj/Gh4i/yYtNP8gKTLIJS84Fisz PwMoMTmLKTA3/yMoLv8PEhX/KC41/09cYP9CToD/Bwjl/wME6P8EBef/BAXo/wQF6P8EBej/BAXo/wQF 5/8CA+z/GR2n/11qcP8TGBn/GyEi/0FNSP8sNHj/AwTr/wIC6v8CA+n/AgPp/wID6f8CA+n/AgPp/wEB 6/8ZHoH/R1NN/0ZPVP8mKy//GBsZ/zxdfv9TjtH/UYrN/1uW2/9rpub/a6js/1eLyP81SV//Mzg5/0RK T/9LUlv/SlBa/0lPWf9JT1n/SU9Z/0lPWf9JT1n/UVhg/ys1Pv9DdKv/U43O/1qW1v9emNj/VI3L/12X 1f9oot7/YpvX/16W1f9fmdn/XZXS/1ePy/9Xjs3/VIzJ/1KKyP9Ricf/UorJ/0uAu/8nM0H/S1BX/01U Xv9ITlj/SU9Z/0lPWf9JT1n/SU9Z/0tRXP9MU1r/PkRG/zVHWP9Sgrn/Z6Xt/2mo7/9cltf/X5na/1iU 2P8/Y4v/HSAg/yEkJ/86QEf/NTtD/zQ5SP80Okn/MTdH/zI3R/8xN0f/MjdH/zE2Rv8xN0j/MTdE/y81 O/80PEL/JCos/xARE/8rMTb/KzA//ysxQv8qMEH/KTBB/yguQP8nLT//Jy0+/yYtPv8lKz3/JCo7/yQq Mf8yO0T/LjY//w8RE/8eJCj/Ji01/yIrM6QlLzcIKTE6ACoyO1wlLTT4Ji0y/xIVGP8hJiz/SlZe/01a dP8RFNL/AgLr/wQF5/8EBej/BAXo/wQF6P8EBej/BAXn/wQE7P8JCcb/UVxy/y84OP8OEBH/PUdH/zlD W/8LDdX/AQHt/wID6f8CA+n/AgPp/wID6f8CA+n/AQLu/wgJv/85Q0//SlZY/zpCR/8UFhb/KjU//0t/ uf9Risr/V5DR/3Ku7/9djcD/MT9M/zxBQ/9HTlX/SlBa/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0tR W/9KT1T/JzZF/1eMx/9lndr/ZJ3b/2ad2/9ooeD/cq7v/3+69/91ruz/cKrp/3Gq6P9qot//aaHe/2if 3P9mntz/ZZza/2Sb2P9knNn/XpXT/yk8UP9ARUf/TlVe/0hOWP9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9OVF3/RUtO/zQ/SP9QfrD/aqvw/1+Y2v9Yk9X/TYXE/y4+T/8VFhX/MDU7/zc8Q/8zOEL/MzlI/zQ6 Sf8zOUj/MzlJ/zI4R/8xN0f/MjhI/zI4SP8yOEL/Mjg+/zc/RP8ZHB3/GR0e/y40PP8pLz//KjBA/ysx Qv8qMEH/KC4//ygtP/8nLT7/Jiw+/yUrPv8lKzr/JSsy/zdBSv8oLjT/EBMV/yQqMf8jKjL+JC43dSAq NQAqMzwAKzQ9MyYtNeMqMTj/FRgb/xcbHv9ETlj/V2Ro/yEmu/8BAe3/BAXn/wQF5/8EBef/BAXo/wQF 6P8FBej/BQXq/wMC3f9ASYr/SFRS/wcICf8xOTz/QU1I/xwhqP8AAe//AgPp/wID6f8CA+n/AgPp/wID 6f8CA+r/AQHn/yAkdP9KVVH/RU5T/yUpLf8WGBf/OVh4/1KLy/9YkdH/WYe6/zhDTf8/REb/TVRc/0pQ Wv9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/TlRe/zo9P/8vSWX/Ypvc/22k4v9jm9j/YpnU/2Sb 1/9mndr/erTx/3iz7/9zrev/bKTi/2ae2/9on9z/ZZzY/2Sc2P9lndn/Y5rZ/2Oa1v9kndz/OVl8/zA0 Nv9QV1//SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9LUVv/SE9T/zM+Rv9LeKr/XJfZ/1qV 2P9DaZP/HSEh/x8jJf81O0H/Mzg//zQ5R/81Okr/NDlJ/zU7Sv80Okr/NTtK/zU7Sv8yOEj/MTdG/zE3 Pv8yOD//NDtA/w8REv8gJij/LjQ//yswQf8rMUH/KzFB/ykvQP8oL0D/KC4//yctPv8mLD3/JSo9/yUq Nv8oLjX/PEZQ/xsgJP8SFRn/KC83/yQsNPEmLzlIJS84ACs0PQAsNT4SKDA5viowOP8eIib/ERQX/zY9 Rv9XZGf/Nz+Z/wME6f8DBOj/BAXn/wQF5/8EBef/BQXo/wUF6P8FBef/AgLt/x4hnf9aZ2r/EBMU/x4j Jf9DTkn/Lzd0/wQF6P8BAur/AgPp/wID6f8CA+n/AgPp/wID6P8BAu//CQu2/z1FT/9NWFn/PUVK/xYX GP8jLDP/UIG6/01/uf8uO0r/RElL/05VXf9KT1r/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9NU1v/KjA1/0Vwof9ooeH/aKDe/2Sa2f9km9b/Zp3a/2ig3P9vqen/b6np/2uk4/9on9z/aaDc/3Or 5/9zq+f/a6Pg/2ee3P9lndv/Y5rV/2ig3v9Rgbf/Iy01/01SWP9LUVv/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9MU13/R0xQ/y86Q/9JeK7/VYzL/ys4RP8WFxb/Mzg+/zg9Q/80OEL/NzxM/zc9 TP82O0v/NjxL/zY7S/81O0v/NTtK/zM5SP8zOUX/Mjg+/zc+Rf8nLS//DxER/ysyNv8vNEH/LTNE/ywx Qv8rMUH/KS9A/yguP/8nLT7/KC0//yYsPf8lKTz/JCky/y00PP85Q0z/FBca/xoeI/8oMDf/JCw11Ccv OR8mLjgALTU8ADY+QQIpMTuIKTA4/yMpL/8QExb/KC40/1NgZf9OWYH/Cgzg/wME6f8EBef/BAXn/wQF 5/8FBef/BQXo/wUF5/8EBOz/CQrM/1VgeP8sMjL/DxIS/z1HR/8+SU//ERTG/wAB7v8CA+j/AgPp/wID 6f8CA+n/AgPo/wID6v8BAej/HyN3/05YUv9JU1j/KzA0/xMUE/85Umv/MUlk/zk+QP9PVl7/Sk9a/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/S1Fb/0RIS/8oPVL/XpXR/22m5v9pouL/ZZzZ/2ac 2P9so+D/cajl/2mh3v9nntz/aqHe/3at6f9xqOX/eLHt/3Wt6f9so9//aqHe/2yk4P9ontv/aqHd/2ae 3P8uSGT/Nzo7/09WX/9JTln/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9MUlv/RUpM/zBE Wf83VXX/FxkY/ycsLv8+RUv/Oj9H/zc9S/84P07/OD5N/zg+Tf82PEv/NTpK/zU6Sv81O0r/MzlJ/zU7 RP80OkD/OEBG/xgcHf8WGRr/MTg//y81Rf8uNET/LDJD/ysxQv8qMEH/KjBB/ykvP/8pLT//Jis9/yUr Ov8lKjD/Nj9I/y41PP8PEhX/ISYr/ykwOP8lLTajKTE6CCcvOAAoMDgALDQ+ACw1Pk4qMTnyKC40/xQX Gf8cICT/SVNb/1hkc/8bH8f/AQLs/wQF5/8EBef/BAXn/wUF5/8FBef/BQXn/wUF6f8BAeT/Nz2N/09b WP8JCgv/LjY4/0ROSf8oL4j/AgPs/wID6f8CA+j/AgPp/wID6f8CA+j/AgPo/wEC7/8FBsP/OUBT/1Jc W/9ETFL/HiIk/xoeH/82PUP/TFNa/0pQWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0hP WP9OU1r/LTQ4/0ZxoP9poeD/Zp3a/2ac2v9poNz/Z5/c/2uh3f9xqeX/d7Lu/26m4/94sOv/hcD6/3qy 7f92run/canl/2ui3/9upOD/cqvo/2+n4/9to9//a6Lf/1OCtf8iKjH/SU5T/0tRW/9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWP9NU1z/PUVJ/xwhIv8bHh//O0FH/zxCSf86P0r/O0FQ/zk/ Tv85PU3/OT9O/zg+Tf83PUz/NjxL/zY8S/80Okj/Mzg//zQ7Qf8xODz/DhER/yQqLP8xN0L/LzVF/y40 RP8tM0P/LTND/ysxQf8qL0D/KS4//ygtPv8mKz3/Jyw4/ycsMv85Qkz/Iigs/xIVGP8oLjT/Ji01+igw OWgmKzcAJzI5AAAAAAAtNkAALjhBHykyOs4uNTv/GR0g/xMWGf89Rk//W2hq/zQ7pf8CA+r/BAXn/wQF 5/8FBef/BQXn/wUF5/8FBef/BQXn/wMD7v8VF7D/XGhv/xoeHv8aHh//QkxM/z1HV/8PEdD/AQHu/wID 6P8CA+j/AgPo/wID6P8CA+j/AgPp/wAB7f8UFpL/TVVR/1BaXf86QUb/Fxob/zs/RP9NVF7/SE9Y/0lP WP9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9IT1j/TFNc/zxAQ/8xSmb/aqHg/2if2/9so9//a6Hd/26l 4f9vpeD/bKLc/22k3/9xqeb/baXi/3ew6/9+ufP/erLt/3+59P92rur/b6bj/2+m4v9qod7/a6Lf/3Cn 4/9yqOP/cKno/zRTdf8uMTP/TlVc/0hPWP9JT1j/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1j/SE9Y/0tS XP8+RUr/Fxoa/zM5Pv8/RUz/O0BI/ztATv89QlH/PEJR/ztBUP87QVD/O0FQ/zpAT/84Pk3/NzxL/zY8 Rf80OT//OkJI/yImKf8QEhL/LTM4/y80Q/8wNUX/MDVF/y40RP8tMkP/LDFC/ykvQP8oLT7/KC4+/yYs Pf8mKzP/LTM6/zxFT/8XGh3/Fxkd/y00PP8lLTXgKDE5MigwOQAAAAAAAAAAAC02PgAxOkIFKzM7lCwz O/8mKjD/ERMW/yowNv9YY2r/UFqE/wsN4P8CA+j/BAXn/wUF5/8FBef/BQXn/wUF5/8FBuf/BQbq/wMD 3f9DS4X/QUpH/woLDf80PD//RE9L/yctkf8CAu3/AgLp/wID6P8CA+j/AgPo/wID6P8CA+j/AgPs/wEC 3v8nLGr/Vl9Z/05XXP8yOD3/GRwd/z9FTP9LUlz/SE9Y/0hPWP9JT1j/SU9Y/0lPWP9IT1j/SE5Y/0pQ W/9JTVH/JzVC/1eJwP9vqOj/a6Hd/3218P9xqOT/a6Hd/2yi3f9so97/baTe/22j3v9uo9//cqrl/363 8v99tvH/eLHu/3Ss5/9zquf/cqrn/2yi3/9rodz/dazo/3y18f9tpOP/XZLO/yQ2SP88P0D/TVRe/0hO WP9IT1j/SU9Y/0hPWP9JT1j/SU9Y/0hPWP9KUVr/REtT/xwgIv8rMDL/QEZN/zxCSf87QU3/PUNR/z5E U/89Q1L/PEJR/zxCUP86QE//OT9O/zk/Tv85P0z/Nz1E/zc9RP83PkL/EhQU/x0iI/8yOEH/MDVF/zA1 Rf8wNUX/LzVF/y0zQ/8sMkL/KzFB/yovQP8oLj//Jy07/yYsMv84QEn/MTg//xETFf8hJiv/KjI6/ycv OK4pMzwMKTI7AAAAAAAAAAAALTQ+ACo0OwArNDxPKjI78ywxOP8WGBv/HCAk/0tUXf9daXH/Iya+/wEC 6/8FBeb/BQXn/wUF5/8FBef/BQbn/wUG5/8FBuf/AwPs/xodrf9eaW3/FBcY/xsfIv9CTEz/QElW/xIU yf8AAe7/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AQLu/wYIwv86QVv/WmRh/0xWW/8qMDP/GRwe/0RK Uf9KUVv/SE9Y/0hPWP9IT1j/SE9Y/0hOWP9JUFr/S1BW/yoxOP9GcJ//babk/2qg3P90q+X/iML6/3au 7P9qoNz/baPe/26k3/9upN7/baPe/22j3v9wpuP/eLDs/3628f9wp+P/baTf/3Go4v9zquf/b6bi/3au 6f99tvH/dq7s/2ie2/9ro+P/THuv/yAqMv9CRkr/TFNe/0hOWP9IT1j/SE9Y/0hPWP9IT1j/SlBa/0lQ WP8iJin/KCwv/0VLUv9BR07/PEJN/z1DUf8+RFP/PURS/zxCUf87QVD/O0FQ/zpAT/87QE//Oj9O/zk/ R/83PUP/OkJI/yQpKv8PERH/LTQ5/zI3Rf8xNkb/MDZG/zA1Rf8vNUX/LjND/ywyQv8rMUH/KzBB/ykv QP8oLjn/KzI3/z9IUv8gJSr/EhUX/yguNf8nLzj5Ji84aCQqNQAnMDkAAAAAAAAAAAAAAAAALDQ+AC42 PxkqMjrILzc9/x4iJv8SFRf/OUBI/15pbP9ASJv/BAXp/wQE5/8FBef/BQXn/wUG5/8FBuf/BQbn/wUG 5/8FBur/BQXX/0pShP89REL/CQsM/zU8QP9HUkz/MDeC/wQF6f8CAun/AgPo/wID6P8CA+j/AgPo/wID 6P8CA+j/AAHu/w0Op/9HTlX/XWZl/0xTWP8mKy7/HiIj/0dNVf9KUFv/SE5Y/0hOWP9ITlj/SVBa/0xR V/8sMDP/O1+F/2yl4v9xqOP/cqjk/3av7P9+t/P/dq/r/3Ko5P9vpeD/cafi/3Cm4f9vpeD/dazn/3y0 7/96su//e7Tv/3Co5P9so97/bqXg/3Sr6P93run/grz2/4K79f94sOv/ap/c/26l4/94tPT/QWmV/x8l Kf9FSU3/TFNd/0hOWP9ITlj/SE9Y/0lQWv9IT1j/Jios/yIlJ/9FTFL/SE5V/0JIUv9BR1X/QEZU/0BG VP8+RFL/PUJR/zxBUP87QE//Oj9O/zpAUP86P0v/OT5E/zlARv82PkL/ERMT/x0gIf82PEb/NDlJ/zI3 Rv8wNUX/LzVE/y80RP8uM0P/LDJC/ysxQP8qL0D/KS8//yguNf80PEP/O0NM/xMVGP8aHiL/LTQ7/yUt NdkoMDoqJzA5AAAAAAAAAAAAAAAAAAAAAAAuNj4AOUJFASw0PYAsNDv+KzA1/xIUF/8nLDH/V2Bo/1xn ff8XGtT/AgLq/wUF5v8FBef/BQbn/wUG5/8FBuf/BQbn/wUG5v8DA+v/Gh2r/1xmav8UFxf/HCAi/0ZO Uf9GT1H/HCCz/wEB7/8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+n/AAHr/xYXlP9TWVr/Ymtq/01W Wv8nLC7/ICMl/0VLUv9LUVv/SE5Y/0pQWv9LT1T/Ky8y/zdYfP9yquf/c6nl/3mw6v98s+//c6vo/3at 6P97su3/frfx/3Ko4/9yqOP/cqnk/3iv6v+Kxff/i8b8/3+49P94sOr/d67p/3Ss5/92rOj/fbXv/3Kp 5f90rOj/f7fz/3uz7/9wpuX/dq7r/3ev7f90rez/PGGK/x4jKf9AREX/TFJb/0hOWP9KUFr/SU9Y/yUq LP8hJCb/QEVL/0NKUP9CSFD/REpX/0RKWP9CSFb/QEVU/z5EUv89QlH/PEJQ/zxCUP87QVD/OT9N/zk/ R/83PEL/O0JI/yQpKv8NEBD/LjQ4/zY7Sf8zOUn/MjdH/zA1Rf8vNUT/LjND/y0yQv8tMkL/LDFC/yow Qf8pLjz/Ki81/z9HUf8sMzn/EBMV/yUqL/8qMTn/Jy84mCszPQYpMTsAAAAAAAAAAAAAAAAAAAAAAAAA AAAtNT4ALTU+Ny01PeQwNj3/GBwf/xcaHf9FTFb/ZXBy/z1EqP8EBOv/BQXm/wUF5v8FBuf/BQbn/wUG 5/8FBuf/BQbn/wUG6f8DBN3/QUiM/0NLR/8ICQr/Mzk8/0lST/8/SGn/Dg/Y/wEB7P8CA+j/AgPo/wID 6P8CA+j/AgPo/wID6P8CA+r/AQHm/xsdif9YX13/Z29v/1FZXv8qLzH/HSAh/0JHTv9OVV7/SExS/y41 Pf87X4b/cajl/3iv6/91rOj/d6/r/3iw7f9wpuH/cKfh/3at5v+CuvT/ebHs/3Op4/97suv/jcj8/5XR /f+Gwfj/gLn0/3qx7f+BufX/erHr/3Go4/+IxPb/h8Lz/3eu6v+BufH/gbnz/3Cm4/9xqeT/dq/t/322 8/91ru7/P2qa/yEuOv85PUH/T1Ve/0ZMVP8lKCr/Jyos/0FGTP9FS1L/QUZO/0FGU/9DSFb/RElX/0NJ V/9CR1b/P0VT/z1CUP87QE7/O0BP/ztAT/87QEr/OT5E/zk/Rf8zOj3/EBMS/x8kJP81O0T/MzlI/zM5 Sf8zOEf/MTZG/zA1RP8uM0P/LDFB/ywxQf8tMkP/LDFB/yswOf8zOUH/Q0xV/xsfIv8WGRz/LTM6/ykx OfAoMTlKJi84ADE5PwAAAAAAAAAAAAAAAAAAAAAAAAAAAC02PwAuN0EJLTU+pTI5Qf8mKzD/EhMW/yww Nv9aZGr/W2aC/xUX1v8DA+n/BQXm/wUG5v8FBuf/BQbn/wUG5/8FBuf/Bgbm/wQE7P8SFLz/W2V1/x0h H/8UFxj/QkpP/0tVTv8yOIv/BATq/wEC6v8CA+j/AgPo/wID6P8CA+j/AgPo/wID5/8CA+v/AAHi/xwe hf9bYWH/a3Ny/1NcYP8yNzr/HB4f/zc7PP8xOUH/TXqs/3Ot7P93run/c6nj/3Op5P95sOv/eK7q/3Ko 4/93rur/fLLt/4W+9f+FvfP/dKrk/32z7f+Iwfn/hb/4/3yz8P+NyPj/l9L7/4O88/92rej/cqjh/3u0 7P+Pzfz/iML5/4S89P+Gv/f/erHt/3Co5v9vqen/eLDr/3qx7v99uvf/XpLE/yo3Qv81ODn/IiUn/y0w NP9ITVT/RUpR/0JHT/9FS1j/RktZ/0VLWf9FS1n/RUtZ/0RJV/9BRlT/P0RT/ztAT/85Pk3/OT9L/zo/ Rv85P0X/O0NI/xwgIf8QExP/Mjc9/zY7Sf81Okr/NDpK/zI4R/8yN0b/MDZF/y80Q/8tM0P/LDJC/ysw Qf8sMT//LTI4/0FJU/8zOUD/ERMW/yMnLP8vNj//KDA5uCozPRIqMjwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAALjI9AC43QAAuNj9OLjc/8TM6QP8YGh3/Fxod/0hQWv9nc3X/OD6s/wMD6f8FBeb/BQbm/wUG 5v8FBub/BQbn/wYG5/8GBuf/Bgbo/wMC5v8uMpr/TlZV/wsMDP8oLS//R1BS/01VVf8kKK7/AQLu/wID 6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID5/8CA+v/AQHl/xkakP9ZX2L/cnl1/15mav89Qkb/Ghwe/xwe IP9HXHL/bZrJ/3iw7P90rOj/dKrk/3iv6f93rur/dq7q/3qx6/95r+r/grry/4a/9v93ref/e7Ls/321 7/9/t/L/g7r2/4bB+P+Lxvj/hLzz/3iu6f91q+X/fLPu/4nC+/+Iwvr/gLfy/3628f92rej/c6rm/3at 7P9/uPP/grvz/3an1f9Vb4X/ICQn/xkbGv81ODz/S1BX/0lPVv9FSlL/RUpX/0VLWf9HTlz/R05c/0ZM Wv9GTFr/RUpY/0JIVv9BR1X/QEZU/z1CT/88QUn/Oj9G/z1DSv8rMTP/DA8O/yYrLf83PUj/NTtL/zU7 Sv81Okn/MjdH/zA2Rv8wNUX/LzRE/y4zQ/8tMkL/KzBB/ywxOv8zOUH/RU5X/xwgI/8VFxr/LjU7/ysy O/gpMTtjKDA7ACoyOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDhAADA4QRAuNj+0MzpC/yYr L/8TFRf/MTY9/2Rvdv9dZ4b/FBbX/wID6f8FBub/BQbm/wUG5v8FBub/Bgbn/wYG5/8GBub/BQXr/wYG 1v9KUIP/Oj85/woMDP82PUH/TFRT/01UYf8ZG8T/AAHu/wID5/8CA+j/AgPo/wID6P8CA+j/AgPo/wID 5/8CA+r/AAHo/xITof9PVGX/eX94/2pxc/9KUVX/KCwu/xYWE/8sMjb/Vm+J/26czv93r+v/eLDr/3u0 8P96su7/ebDs/3iv6/9+tvH/grnz/3qx6v95r+n/ea/q/3mv6v+Hv/b/jcb6/3yy7f94run/d63o/3et 5/97su7/grv0/3217v+CufP/f7fx/3at6f9zrOn/da/u/3Gi1f9efJf/MDlA/xQUEv8lKCj/REpN/0lP Vv9LUFf/RUlS/0NIVv9ESVf/RUtY/0VLWf9GTFr/Rkxa/0VKWP9DSFf/Q0lX/0JIV/9ARVP/P0RN/z1D SP89REv/OD9D/xEUFP8aHR7/OD1G/zg9TP84PUz/NjtK/zU6Sf8zN0f/MTZF/zA1RP8vNEP/LjND/y0y Qv8sMT7/LDI4/0JLVP84PkX/ExUX/yEmKv8xOED/KjE7xywzPBwsMzwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA0PEQAKTI+ADA4QlgvNz/zMzlA/xgbHv8bHiH/T1dh/214ev9DSqn/BAXn/wQF 5/8FBub/BQbm/wUG5v8FBub/Bgbm/wYG5v8GBub/BAPs/xQVuf9ZYW7/HyIe/xYZGf9ASE3/UFdU/0ZM c/8QEdb/AAHt/wID5/8CA+f/AgPo/wID6P8CA+j/AgPo/wID5/8CA+n/AAHs/woLuP8+Qm7/dntz/3qB gP9dZWn/QEZJ/yEkJP8cHRv/NTtB/1JpgP9slsP/dqvm/4C59v98tfD/e7Ls/3617/99tO3/fLPt/3qx 6v94r+n/f7bw/4vF+f+Pyfv/gLfw/4C48P+BuO//d6zn/3as5/93ref/ebDr/3y08P99tfL/dKrl/2mV xP9Ubon/N0BI/xwdG/8aHBv/PEFD/2hvcv9yeHv/TFJX/0hNVP9KT1f/R0xa/0dNW/9HTFr/RUpY/0VL Wf9FS1n/RElX/0FGVP9CR1X/QUdV/0BFT/9ARUv/PURK/z5GS/8cISL/DxIS/zE3PP84PUv/NzxL/zg+ TP83PEv/NTpJ/zM4SP8yOEf/MTdG/zA1RP8vNET/LzRD/y4zO/82PET/R1Ba/x4iJv8VFxr/LjQ7/ywz O/opMTpvS3dpACozOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxOEEAMjlCEy82 P7M1PEX/KCwx/xQWGP8uMzn/Y211/2dzg/8dIM3/AgLq/wUG5v8FBub/BQbm/wYG5v8GBub/Bgbm/wYG 5v8GBuf/AgLn/ygrov9SWVj/DxEP/yEmJ/9FTVH/U1tW/0ZMfv8PEdn/AAHs/wID5/8CA+f/AgPn/wID 6P8CA+j/AgPn/wID5/8CA+j/AQLt/wMD0v8jJIf/ZGlu/4aMhP96gYL/W2Nm/zc9QP8dIB//HB0b/y0v MP9NW2r/ZIOi/3Ofzv9+s+n/g7r0/4S++P+Cu/b/f7fy/3207/+AuPL/gLjy/4C48f97su3/icP4/4/K +/99tfH/e7Tx/3y07/9+s+v/c6DR/2F/oP9MXGz/LTAz/x0eHP8dHh7/OT5A/2Joa/9/hYP/eX97/3h+ ff9mbG//RUpR/0tRWP9MUlz/SlBd/0ZLWf9FS1j/RkxZ/0VKWP9DSFb/QkdV/0FHVf9CSFL/QkdO/0BF TP8/R03/Jist/wsODf8pLjH/O0FM/zc8S/83O0r/NzxL/zc8S/82O0r/NDlI/zI3Rv8xN0b/MDVE/zA1 RP8wNUH/MTc+/0hQW/8yOT//ERMW/yImKv8xNz//KTA5yCoyOh8qMjoAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADU8QwAnMTwALjdATzA4Qe03PUT/HB8j/xgaHf9JUFn/b3p8/1FZ oP8ICeX/BAXn/wUG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8FBen/BATf/zk+kP9GTEf/Cw0M/y0y NP9IT1X/WWBZ/0VKhv8NDt7/AAHs/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AQLs/wAA 5v8NDbH/PUB5/3h9ev+Ok47/fYSF/15laf9ARkn/KSst/xwcG/8lJiT/Nzo8/0dSXP9ieI//dpay/3Sc wP93o9L/e6zh/4C06/+EuvD/h73w/3+06/+EuOv/hrba/3Gbwv9rjK//ZX2W/0tXY/82Ojz/IyMi/xgZ F/8lKCj/P0RH/2Vrbf+Eion/hoyE/1tfcP8eIIz/PUCF/32DfP9XXmL/RUtR/0pPVv9ITVn/SE5c/0ZL WP9FSlj/RUpY/0NIVv9CR1X/QUdR/0JITv9ARk3/P0ZN/y4zNv8NDw//ISQm/zxCTP88QVD/OD1M/zc8 Sv82O0r/NjtJ/zU7Sf80OUj/NDlH/zE2Rv8wNET/MDVD/zA1PP88Qkv/Rk9X/xkcH/8XGRz/Mjg//y41 PvcsMzxnRAAAACw1PQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA3 QAAwOEELLzY/oTY9Rf8vNDr/FRca/ygtMf9hanP/cnyE/zM4v/8CA+n/BQbm/wYG5v8GBub/Bgbm/wYG 5v8GBub/Bgbm/wYG5v8FBer/CAjT/0dMgv82OzT/CwwM/zU7Pf9NVVn/XWNd/0hNi/8PEdr/AAHs/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPp/wEB7v8BAdv/FBWd/0dKdv9/g4D/mJ2W/42S kv9yeXv/Vlxf/zxCRf8mKSr/IyQj/yEhH/8jIh//MTM0/z5CRf9GTFL/SVBX/0xUW/9OVlv/SVBX/0lR V/8+Q0f/MjQ2/yMiIP8eHRv/ISIh/yUoKP89QkT/WV9h/3p/gf+SlpP/jpOL/2dreP8sLoX/Bge//wAA 7P8LDMn/YGR4/3h+ev9NU1n/SE1U/0tQWf9MUV7/SU5c/0dNWv9FSlj/Q0hW/0NIU/9ESVD/P0RK/z5F TP8yODz/DhES/xkdHf88QUn/PEBP/zo/Tv86P07/Oj9O/zg8S/82Okn/NDlI/zQ4SP8yN0b/MjZG/zA1 Rf8wND7/MzlA/0tTXf8uMzj/ExUX/ycrMP8xOED/KjI7uS01PRYsNDwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzlCAC83QQAwOEE6MDdA4Dk/R/8hJCj/Fhkb/0BG Tf9ven//anST/xkc2P8DA+j/Bgbl/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8EBOv/Dg/I/0tS d/8rLyj/DxAQ/zpAQ/9NVlr/YWhh/1BVif8SE9r/AAHt/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID6f8AAez/AQLW/xUWpP9ERn3/eHuD/5uflf+hp6D/kpiW/4CGiP9nbXD/Ullb/0dN UP85PD7/LC8v/ycpKf8hIyL/GhsZ/xobGv8hIiH/JScm/ysuL/86PT7/R0xP/1JXWv9qcHL/hoyN/5ec mf+eopr/io2I/19ifP8qLIj/CQm//wAA5v8BAuz/AgPo/wAA6/8iI6b/eH14/2hvcf9JTlX/TVJZ/0tQ Wv9JTl3/SU5c/0VKWP9FSlX/RUpR/0JHT/9AR03/Njw+/xIUFf8WGRr/OT5F/z5CUf87P07/OT5N/zk9 TP84PUz/OT5M/zg9S/81Okn/NTlI/zI2Rf8wNUX/MDVB/zE3PP9FTVb/Q0pR/xgaHf8bHyL/NDtC/y00 POwsMztOLDU9ACwxOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAMDY/ADE4QAQuNT2ANTxE/DY7Qv8ZGx7/HyIl/1dfaf95hIj/VFyp/wkK5f8FBeb/Bgbm/wYG 5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8DBOz/EhPD/1BWdP8rLyj/DhAR/zpBRP9OVlv/ZGtl/1ld if8bHdH/AADs/wEC6P8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+r/AAHr/wEB 3f8KCrf/Ky2W/1JVf/9+gYr/naGY/6irof+rr6n/oqel/5idnP+NkpL/hoyM/4OIif+AhYb/foSF/4KH iP+HjY3/jpST/5menP+lqqb/q6+n/6Clmv+PkpL/aWyB/zs9gv8XF6P/BATK/wAB5/8BAuz/AgPo/wID 5/8CA+f/AQLp/wID3v9ER4X/foR7/1dcYf9JT1b/S1FY/0dNWf9GS1n/R0xV/0hMVP9DSE7/P0ZN/zk/ Q/8VGBj/ExUV/zg8Q/9ARVL/PUJQ/ztATv87QE7/Oj9N/zk+TP84PUv/NzxL/zc8S/81Okn/MjdG/zA1 Q/8wNTz/PENL/09WYP8iJin/FRcZ/y40Of8yOUL+LDM9ljA4PgkuNj0AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzY/AC82Px8wNz/COUFJ/y0x Nf8WFxr/LjI3/2hyfP96hYz/OT2+/wQE6P8FBeX/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgfm/wYH 5v8EA+r/Fhe8/1JXcP8lKCH/Dg8Q/zlAQv9NVVr/ZWtm/2dsf/8uL8H/BAXq/wAB6v8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPo/wEC7f8AAOf/AQHc/wkKuv8dHp//NziR/1NV h/9ucIL/goSP/5eZm/+hpKX/o6eo/6eqqf+nqqn/o6an/56hov+OkZX/eHuI/2Fjgf9ISYz/KSuV/w8Q p/8FBcz/AADi/wAB7P8BAur/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AQHs/w8Qxf9jZ3f/dXp3/0xS WP9MUln/S1BY/0dMVf9HTFL/QkdO/0BHTP82PD//ExYW/xMVFP84PEH/QUZT/z1BUP88QU//PUJQ/zxB T/86P03/ODxL/zc7Sv83PEv/NztK/zU6Sf80OEj/MTY//zU7Qv9OVmD/Mjc8/xMVF/8mKS3/OD9H/ywz O9MtMzwsLDI8AEE8RgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAyOUEALzY+ADE4P08xOUHqPkRL/yIlKP8XGRv/Q0lQ/3R+hf90fpP/JinO/wIC 6f8GBuX/Bgbl/wYG5v8GBub/Bgbm/wYH5v8GB+b/Bwfm/wcH5v8EA+n/FBW//1BUd/8sLyj/DhAP/zU7 Pf9LU1n/Ymhl/3R5fP9HSq//DxDh/wAB6/8BAuf/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+n/AQLr/wAA7v8AAOX/AADX/wMD0/8ICcX/EBGt/xUWrf8WF6r/Fxij/xcZ o/8WF6r/ExSs/wwNsv8GBs3/AQHT/wAA3P8AAOr/AAHu/wEC6v8CA+j/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AADq/yUnof93fHf/Ymlr/0VKUf9KT1b/SE5U/0JHTv9AR03/NDo8/xIV FP8TFxb/OT1D/0NHVP8/RFH/PUJQ/ztATv88QU//PUJQ/ztATv86Pkz/NzxK/zU6SP80OUf/NDhI/zM4 Qv80OT//SlJc/0NJUf8XGRv/Gx0g/zc8Q/8xOEDzLTM7Yy4tMwEtMzsAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzOkIANDtDBzE4 QYc3Pkf7O0BH/xocH/8dICL/U1li/3yGif9sdJz/GBna/wID6P8GBuX/Bgbl/wYG5v8GB+b/Bgfm/wcH 5v8HB+b/Bwfm/wcI5v8EBev/FBbJ/1FWf/8uMin/DQ4N/zE1N/9KUlf/XGJk/3uAeP9obJn/JijQ/wMD 6v8AAen/AgPm/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID 5/8CA+n/AQLq/wEC6/8BAez/AAHs/wAB7P8AAez/AAHs/wAB7P8AAez/AQLr/wEC6/8CA+r/AgPp/wID 5/8CA+b/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5v8BAur/AgPi/0hL jP98gX3/VVpf/0VKUf9ESlH/Q0lP/zA1Nv8OEBD/Fxoa/zxBR/9DSFX/P0RS/z9EUv8/RFL/QEVT/z9E Uv88QE//Oj9N/zs/Tv85Pkz/NjtJ/zQ4R/80OUX/NDlA/0dPV/9QV2H/ICMm/xUXGf8xNjv/NDpC/iwz O5wtNj4NLTU9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1PEYANj1GHTQ7RLo+Rk7/MjY7/xYYG/8nKi7/YGhy/3+J i/9bYaj/DQ3i/wQE5/8GBuX/Bgbl/wYH5v8GB+b/Bwfm/wcH5v8HB+b/Bwjl/wcI5f8FBev/EBHO/z9D g/8+Qjr/EBIO/yYqK/9HTlL/VVxh/3V7df+AhI3/TlG1/xcY3v8AAer/AQHo/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5v8CA+b/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8BAuf/AADq/wUG6P8sLs3/aGyT/3p+ff9ZXmT/RUtT/0JITP8pLS7/DA8O/x0g If9BRUz/RUpX/0FGVP9ARFL/P0RS/z5DUf8/RFL/PkNQ/zxAT/87P07/Oj5N/zk+TP85PUz/NjpH/zM4 P/9AR0//VVxl/ysuMv8UFxj/LTE2/ztCSv8uND3MLTM8KS00PQAyKSwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY9 RwAyO0IANDxEOzU8RdlBR0//LDA0/xYYGv8xNTr/Z294/36IjP9LUbP/CAjk/wQE5/8GB+X/Bgfl/wYH 5f8HB+b/Bwfm/wcH5v8HCOb/Bwjl/wcI5f8FBur/CQnb/zc5m/9KTk3/FhkR/xodHf9ARkj/UFhe/2du b/+IjYb/f4Of/0NGxf8QEeL/AADq/wAB6P8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID5v8BAuf/AADp/wUG6P8nKNT/X2Ku/4OH iv90eXb/UFZd/0RLUf8+Q0b/HCAg/wwODf8qLS//R0tU/0hNW/9GTFn/Q0dV/z9EUv89QU//PEFP/z9E Uv89Qk//PEFO/ztATv86Pkz/OD1L/zg8Sv83PEP/PEJK/1RcZf80OT7/Fhga/yYpLP89REz/MjlC5jA3 QFA5PVIAMDc/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU8RAA3PUUCNTxEYDc+R+1CSFD/Jikt/xca HP88QUf/c3yE/4KLkf9HTLf/Bgfk/wQF5v8GB+X/Bgfl/wcH5f8HB+X/Bwfl/wcI5v8HCOb/Bwjl/wgI 5f8HB+n/BATj/yQlrv9IS2P/JSgf/w8QDv8wMzX/TVRZ/1hgZv92e3r/k5iS/4KGqv9ISsX/FBTg/wID 6f8AAOj/AQLn/wID5v8CA+b/AgPm/wID5/8CA+f/AgPm/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5v8CA+b/AgPm/wEC 5v8AAef/AADp/wgI5v8qK9b/ZWe2/4yPl/+Dh4D/YGVo/0pRWP9ES1D/MTU3/w8QEP8VFhf/OT1A/09V XP9ITVr/RUpY/0VKWP9FSlj/QkZU/z5CUP8/Q1H/P0NR/z5CUP89QU//Oj5N/zk9TP85Pkz/OT1G/0BF Tf9aYWv/QUZN/xYYGv8eICT/PENJ/zU8RfYxOEB2MzhCBTI4QQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADY9RQA4P0cINDtEgzlASPhARkz/ICMm/xocH/9JT1X/fISN/4aQlv9GS73/Bgfm/wUF 5v8HB+X/Bwfl/wcH5f8HCOX/Bwjl/wcI5f8HCOX/CAjl/wgI5f8ICOf/BATp/xITy/8/Qor/P0FA/xMU Dv8eISH/QUdJ/1FZX/9fZmz/gIWC/5ygmP+Rk6//X2HI/y4v1v8LDOX/AQLo/wAA6P8BAef/AQLm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+f/AgPn/wID5/8CA+f/AgPm/wID5v8CA+f/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AQLm/wAB5/8AAOj/BAXn/xUW4P9BQtD/dXe3/5aZn/+MkIj/aGxu/01T Wv9HTVP/PkJF/x8iIv8NDgr/RUhG/6Cnr/9mbHX/SE1U/0lOV/9GS1j/RUpX/0RJV/9ESVf/QEVT/z5C UP88QE7/PEBO/zxBT/87QE7/OT5M/zk+R/9ARk3/WmJs/0hOVv8aHR//Gx0g/zk+Rf83Pkb8LzY+mDM5 QRAyOEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU7RAA2PEUSMzlCnTtD S/w+Q0n/HyEk/x0fIf9LUVj/foeP/42XoP9ITsf/Bgfk/wUF5v8HB+X/Bwfl/wcI5f8HCOX/Bwjl/wcI 5f8HCOX/CAjl/wgI5f8ICeX/Bgfq/wgJ4P8qK67/P0Fe/yQmHf8TFRD/KSws/0ZMUP9TW2L/XmZs/4GG hP+hpZv/qKuv/4yOwv9XWdL/MTHc/w8P4/8DBOj/AADn/wAA5/8AAef/AQLn/wEC5v8CA+b/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CAub/AQLm/wAB5/8AAOf/AADn/wEC6P8HCOf/Gxzh/z4/ 1v9ucMT/lpmz/6Klov+OkYv/aG1w/05UXP9KUVf/RUtO/ysuL/8SFA//GxwU/yUmS/9MT57/w83Y/5+p tP9MUlj/SE1U/0dLVv9GSlj/RUtX/0VKV/9CR1X/QUVT/z9DUf9ARFL/PkNR/zxBTv89Qkr/QkhP/1ph a/9KUFf/Gx0g/xkbHv84PEL/PURN/zE3QbIxN0AdMThAADIVHwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAQERGADM5QgA0OkMfMzlBsj9FTv46P0X/Gx0g/xwfIf9MUln/goqS/5Ca of9PVML/CAjl/wUE5f8HB+X/Bwfl/wcI5f8HCOX/Bwjl/wcI5f8ICOX/CAjl/wgJ5f8ICeX/Bwjn/wUG 6f8PD9L/LS+T/0JFUf8dHhT/ERIO/ywuLv9JT1H/VV1i/1piaP9zeHv/lpuW/7G0rP+ytLr/nJ7I/3d5 0f9QUdn/MzTf/xwd4v8MDeT/BQbm/wAB6P8AAOf/AADn/wAA5/8AAOf/AADn/wAA5/8AAOf/AADo/wIC 6P8HB+X/EhPj/yYn4v86O9z/YGHT/4mLyP+jpcD/rrGt/6Glnv+Ch4X/YWZr/05VXP9LUlf/RUtN/y8y M/8WFxP/CgwE/yMlNP8nKI3/DQ3T/wcH2/9scbD/v8nN/3d/if9DSU//SU1V/0VJVv9CR1T/QkZU/0FF U/9ARVP/PkNQ/z5CUP8+QlD/PEJK/0NJUP9eZ3D/U1lh/x8hJP8ZGh3/NTo//z1ETP8zOULEMzpCKzE7 QgA2OUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOUBGADI3 QQA1O0MrNTtDvkFIUP88QUf/HR4h/x0gI/9MUVn/gImR/5egpv9XXcX/Cgvj/wME5v8HCOX/Bwjl/wcI 5f8HCOX/Bwjl/wgI5f8ICOX/CAjl/wgJ5f8ICeX/CAnl/wgI6P8HB+j/FxjI/ycof/8lJzX/ICIX/xka Ff8tLy7/Q0dJ/1RbX/9WXmT/YWhv/3R5fv+SlpT/rrGs/77AvP/AwsP/sLLO/6Ci1P+Rk9n/fH/X/3Fz 3P9qbOD/W13f/0xM3f9MTd7/WFne/2hq3v9zddf/goTX/5SW1v+kptD/t7rH/72/vf+ztrH/naCb/4KH h/9mbHL/VFxj/1BYXv9OVFn/QUVI/ysuLP8UFhD/DA0F/w8PIf8OD2r/Cw3A/wcH6f8HB+j/BQXo/xkZ xv+VnLL/rba+/1hdZf9DR03/RkpT/0BGU/9ARFL/PkJQ/z1CUP8+QlD/PUJP/z5CTP9FS1P/X2dx/1BW Xf8hIyf/GBoc/zQ3PP89Q0z/MTc/0DE2PjohHzEANT1CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOT9JADQ5QAA3PUYxNz1GxEdNVv89Qkj/HR8i/x4g I/9KUFf/h5CY/56nrf9obsP/Fhjg/wID5v8HCOT/Bwjl/wcI5f8ICOX/CAjl/wgI5f8ICOX/CAjl/wgJ 5f8ICeX/CQnl/wkJ5f8HB+n/Bwfn/xESyf8yNJX/MTNK/xITEP8XGA//Jick/z5BQf9OUlT/V11h/1Zd ZP9ZYGf/Y2tx/3R7gP+Kj5D/m5+c/6uuqP+3urH/v8G6/8PFwP/Fx8T/xsjH/8XHx//Fx8X/wcW//7q9 tv+ztq7/pqqm/5OXl/+Ahon/bHJ4/1xiaf9TW2L/TlVb/1JYW/9KT1H/OTw9/yEiIP8QEQn/DQ8K/xAR LP8QEHT/CwzC/wgJ6v8HCOr/CAjl/wgI5f8ICOX/AwPl/zo8sf+utrv/jZWf/0RJT/9ESE7/Q0hS/0JH Vf8/RFH/PUFP/z1BTf8+Qkr/RktT/2JqdP9PVFz/HyEk/xocHv81OT7/QEdO/zE3P9QxNz9DLjs8ADA4 PgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAOT9IADQ7QgA3PkUyNz5GxEZMVf9ARkz/ISMm/x4gI/9MUlj/ho+Y/6Cqrf9/h77/JinZ/wMD 5v8GB+X/Bwjk/wgI5f8ICOX/CAjl/wgI5f8ICOX/CAnl/wgJ5f8JCeX/CQnl/wkJ5f8JCeb/Bwjq/wYH 6P8OD9L/EBGY/yIjYv8fICr/GxwW/ykqIf83NzL/SktL/1hbXP9YXWD/Vl1g/1ZdYf9VXGL/UFhf/1Nb Yv9XXmX/WmFo/15mbP9haG7/YGdt/19mbP9cY2v/WGBo/1RbY/9QWF//U1ph/1heY/9SWFz/UldZ/1JV V/9BQ0L/KSol/x4fF/8SEwz/EhMe/xESTv8PD5T/CwvR/wgJ6/8ICev/CAnl/wgJ5f8ICOX/CAjl/wgI 5P8HB+f/BgfY/2dtp/+vuLr/aG94/z5CR/9DSE//QUZS/0FGVP9BRlD/QEVN/0tRWf9haHH/S1BX/x4g I/8cHiH/OT5E/0FHT/8zOUHTMTc/RDhJSgEzO0EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD5GADA2PgA1O0MwOD5Gv0hP WP5HTFL/JCcq/x0fIv9AREr/foWQ/6Grrv+Rmbj/PUHU/wcH5f8EBeX/CAjk/wgI5P8ICOT/CAnl/wgJ 5f8ICeX/CAnl/wgJ5f8JCeX/CQnl/wkJ5f8JCuX/CQrl/wgJ6P8ICO7/CAni/wwNv/8TE4v/GhtZ/yUm PP80NC7/QEA4/1FQSP9jY1z/Z2dj/21ubP9zdnb/c3Z3/25yc/9uc3X/bHJ1/25ydv9rcHP/a3By/2tw cv9rbnD/aWxt/2dpav9eX13/U1RQ/01NR/88OzP/Kysi/yMkHf8aGzD/FRZS/xARh/8MDcH/CQri/wgI 7v8JCen/CAnl/wgJ5f8ICeX/CAnl/wgI5f8ICOX/CAjl/wgI5P8EBOn/GRvD/46UqP+aoqn/TVJZ/0FG S/9BRU7/QERO/0NJT/9TWmP/ZGt0/0FFS/8bHR//HB4h/zs/Rf9DSVL/NDpCzjI4QEE4PkgBMzlCAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAO0FJADo/SQA7QUkqO0BKskhPWPxJT1b/KCsu/xsdH/81ODz/cnqD/52m q/+krLr/YWbO/xYY4P8DA+b/Bwfk/wgI5P8ICeT/CAnl/wgJ5f8ICeX/CAnl/wkJ5f8JCeX/CQnl/wkK 5f8JCuX/CQrl/wkJ5P8JCeb/CAnq/wgJ7P8JCeT/DAzK/xITqP8dHoj/Kytp/z09XP9TVGL/ZWVo/3V1 a/+Dg3f/jIuB/5CPhv+RkYf/kZCG/42Ng/+KioH/g4N5/3p5b/9ubWL/X19U/09PT/9AP07/Ly9N/yIi Xf8YGYH/ERKm/wwNyP8JCeT/CAns/wkJ6v8JCeb/CQnk/wkJ5P8ICeX/CAnl/wgJ5f8ICeX/CAjl/wgI 5f8ICOX/CAjk/wcI5f8CA+T/Oz6o/6ixsv+Hj5j/QkZM/z9DSP9ESlD/XmVu/2Ztdv83O0D/GBoc/yEj Jv8/Q0r/QUdP/jU7Q8I0O0M3TmNsADY9RQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQkVRADRB QwA8Q0ogPURNnUdOV/hQVV3/MzY6/xweIf8qLDD/YGZu/5Wep/+uuLv/kpnM/zc62/8FBuX/BATl/wgI 5P8ICeT/CAnk/wgJ5P8ICeT/CAnl/wkJ5f8ICeX/CQnl/wkJ5f8JCeX/CQnl/wkJ5f8JCuT/CQrk/woK 5f8KCun/CQnr/wgJ6P8ICeX/CQrW/w0Owv8TE7P/Hx+p/ysro/81NZL/OzuP/0JCkv9HR5b/RkaW/0FC kv85Oov/MDGM/ycnnv8dHaX/EhOt/w0Owf8KC9b/CQrm/wkK6f8JCuv/Cgrp/woK5f8JCuT/CQrk/wkJ 5f8JCeX/CAnl/wgJ5f8ICeX/CAnl/wgJ5f8ICOX/CAjl/wgI5P8HCOT/Bwjk/wUG5v8GBtb/ZGmm/6aw tf9lanP/TVNc/2pyfP9cYmr/LC80/xocH/8rLjL/SE1V/0FHUPs2PESwNTtDKicxOQA7P0cAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS1FPAD9FTwBCSFARPURNg0RKU+5UWmP/PkFH/x4g I/8hIyb/TFBX/4WNl/+ttrr/q7PC/2Nozv8bHOD/AwLl/wYG5P8ICeT/CAnk/wgJ5P8ICeT/CAnk/wgJ 5P8ICeT/CAnl/wgJ5f8ICeX/CQnl/wkK5f8JCuX/Cgrl/woK5f8KC+T/Cgvl/woL5f8KC+f/CQrp/wgJ 6v8HCOz/Bgbp/wYG4/8FBeL/BQbh/wUG4v8FBuL/BQbi/wYG4v8GBuT/Bwfq/wgI7f8ICev/CQrp/woK 5/8KCuX/Cgrl/woK5P8KCuT/Cgrl/wkK5f8JCuX/CQnl/wkJ5f8JCeX/CAnl/wgJ5f8ICOT/CAjk/wgI 5P8ICOT/CAjk/wcI5P8FBuT/AgLl/xka3/9nbLb/oamu/4ePmv9sc33/UFVb/yIkJ/8bHB//NTg9/0tR Wf9AR1D1OkBJljg/Rxw6QkoANz1FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAD5ETAA+RE0JPURMYEJJUdlQVl//SExS/ygqLv8cHR//MzY6/2xxev+bo6v/sbm8/5ui yf9SVtr/ExPj/wMD5P8GB+T/CAnk/wgJ5P8JCeT/CQnk/wgJ5P8ICeT/CQnk/wkJ5P8JCeT/CQnl/wkK 5f8KCuX/Cgrl/woL5f8KC+X/Cgvl/woL5f8KC+T/Cgvk/woL5P8LC+T/Cwvl/wsL5f8KC+X/Cwvm/wsL 5f8LC+X/Cgvl/woL5f8KC+X/Cgvk/woL5P8KC+T/Cgrk/woK5f8KCuX/Cgrl/woK5f8KCuX/CQrl/wkK 5f8JCuX/CQnk/wkJ5P8ICeT/CAnk/wgJ5P8ICOT/CAjk/wgI5P8HB+T/AwPl/xIT4/9NUdT/kJa9/6Or sP+Kkpz/Zmx0/zU4Pf8aHB7/IiQn/z1CR/9MUVr/PURM4zk/SG8/RU0OPUNLAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAENKUgBMVFsCPkVMOz5E TLpLUlv6VFph/zo9Qf8dHyH/IiQm/1BUWv+Ei5X/rLW5/7zEyf+Rl8//QEPb/w4P4v8DBOT/Bwfk/wkJ 5P8JCeT/CQnk/wkJ5P8JCeT/CQnk/wkJ5P8JCeT/CQnk/wkK5P8KCuX/Cgrl/woL5P8KC+T/Cgvk/woL 5P8KC+X/Cgvl/woL5f8KC+X/Cgvl/woL5f8KC+T/Cgvk/woL5f8KC+X/Cgvl/woL5f8KC+X/Cgvl/woL 5P8KC+T/Cgvl/woK5f8KCuT/Cgrk/woK5P8JCuT/CQrk/wkK5P8JCeT/CQnk/wgJ5P8ICeT/CAnk/wgI 5P8GBuT/AwPl/w4P4v9BRNz/jZPO/7G6vv+fp6z/eoKK/05TWv8jJSj/Ghsd/zAyNv9MUVj/R0xW/DpA SMc7QUlKQ0lTBD9ETgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEJIUAAaICsAPkRLHDxCSodDSVHrVFpi/01RV/8qLDD/Gx0g/y8y Nv9jaHD/l5+o/7a/wv/AydP/mJ/d/0hL3/8TE+P/AwPk/wYG5P8ICOT/CQrk/wkK5P8JCuT/CQnk/wkJ 5P8JCeT/CQrk/wkK5P8KCuT/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgrk/woK5P8KCuT/Cgrk/wkK 5P8JCuT/CQrk/wkJ5P8JCeT/CAnk/wgJ5P8FBuT/AwPk/xIT4v9DRdz/i5HQ/7W9xv+qsrX/ho2V/1pf Zv8xNDj/Ghwf/yIlKP9DR0z/UVZe/0JIUfE5PkeYNz1EJQAAAAA5P0kAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA9QkkAP0NLCDk+Rk47QUnDT1Ve+lpfZ/9BREn/JCcp/x8hJP86PUL/cXd//6iwu//L1Nr/0trj/6mv 5v9bX+b/ICHk/wUF4v8CAuP/Bgfk/wkK5P8JCuT/CQrk/wkK5P8JCeT/CQrk/woK5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woK5P8KCuT/Cgrk/woK5P8JCuT/CQrk/wkK5P8JCuT/CQnk/wYG5P8CAuP/BAXj/xsc 4f9ZXd7/nKPY/7vCyv+0vMD/k5qj/2ludv85PEH/HiAi/x8iJf83Oj7/UFZd/01TW/07QUnNNz1FXD1F TQs4PkgAZH9yAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8QUkAJRUeAD1CSh49REyARk1V4Vdd Zf9aXmb/Oz5C/yEjJv8lJin/REhN/3N4gv+rs73/z9fc/9rj6v/K0vH/jJDu/0dK6P8UFeL/BQXi/wID 4v8GB+P/CAnk/woK5P8JCuT/Cgrk/woK5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgrk/woK5P8KCuT/Cgrk/woK5P8KCuT/Cgrk/wkK 5P8ICeT/Bgfj/wID4/8FBeL/FBXi/0FE4v+Eien/uL/f/8nR1/+5wcX/lp2m/291ff9BREn/ISIl/x0f Iv80Njv/UFRa/1NZYf9BR0/oOT9GjTk+RiY9RkwAOT9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAREtTAEhQVwVARk86QEZOoUtSW+5eZG3/Wl9l/zw/RP8iJCj/IiQo/0BC R/91eoP/n6ax/8bO1v/g5+z/4+n5/77D9P+EiO7/U1Xp/yEi4/8NDeL/BATi/wQE4v8GBuP/CAjj/wkK 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgrk/woK 5P8KCuT/Cgrk/woK5P8KCuT/CAjj/wcH4/8EBOL/BAXi/wwN4v8fIeX/Skzo/32A6P+7wO3/1dzr/9Tc 3v+7w8r/k5ul/2txef89QUX/ISQn/x8hJP8yNTn/TVJX/1heZv9HTVXzO0FIsDg+RkY5P0cIOT9GAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS1NfADk9 QABESlIMPkRMT0JJUbNUWmTyYmlx/1tgZ/8+QUb/Jigr/yEjJv80Njr/VVlg/4qQmv+2vsn/2+Pr/+Xs 8f/r8Pv/ztL4/6ir9f9vcO3/TEzo/y8w5v8TFOP/CQri/wYG4v8EBOL/BAXi/wYH4v8HB+L/Bwji/wgI 4/8ICeT/CAnk/wgJ4/8ICeP/CAnj/wcI4/8HB+P/Bgbj/wQE4v8DA+L/BQbi/wkJ4v8QEeL/KCnl/0ZI 6P9tcOz/pajy/8jN9//h5vb/3OLo/8vT2v+rs73/g4mS/1dcYv82OT3/ICIl/yAiJf81ODz/VFhe/1th af9MUlv2PENLvjg+Rlw7QUcRDQoQAD1DSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAElTVwAAAAAARUtSEkBFTVdDSVGzUlhh8GVr c/9kaXD/SU1R/zI0N/8hIyb/Jykt/0NFSv9kaXD/kZmi/7a+x//X3+b/8ff5/+7y+f/t8fv/3d/8/7q7 9v+envP/fH3w/2Nl7f9GSOr/MzTm/y8w5v8qKub/ICDl/xgY5P8XGOT/Fhfk/xYX5P8ZGeT/JCTl/y4v 5v8yM+b/QEDo/1ha6v91d+3/mpvy/7O09v/T1vr/5+z6/+bs9P/i6fD/ydHa/6y0vv+NlJ3/Zmtz/0RH Tf8nKSz/ICIl/ystMf9ER0z/WmBm/1xiav9MUlr0PUNMvzpAR2M8QkoYXGBoAEBFTQAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABESFEAS0dTAENIUBBBR09NRkxUpVBWXuViaHH9Z210/15jaP9AREn/LC4y/yEj Jv8mKCz/OTxB/2Fmbf+Bh4//o6u0/8PL0//Q2N7/4ujr//j7/P/3+v7/8fP6/+vt+//n6Pv/5uf7/9/g +//P0Pr/w8T5/8HD+v/Awvr/v8H5/8TF+P/W1vv/5eb8/+fo+//q6/v/7/D6//P3+//0+Pn/4ejs/8rR 2f+7xM3/nKOu/3uAif9cYWf/PD9D/yYoK/8hIyb/KSwv/zw/Q/9cYGb/ZWpy/2BncP5QVl/qRk1Vrj5E TFg8QkoWUVVXAEBFTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR01VAAAA AABDSVEKREpTNkNJU4BMUlzJWmBp8mxye/9pbnb/XWFn/0ZJTv8vMjX/KCkt/ycpLP8yNDf/Oj5C/1RY Xf9yeH//jpSb/5+lrf+or7b/xMvV/9Xb4//b4eX/2+Hm/9/k6f/a3+L/19ve/9fb3v/b4OP/4ufs/+Tq 7//e4+j/1t3j/8fP2f+qsbr/mqCq/4qQmP9yeH//V1tg/zg7P/8tMDP/JScq/yIlKP8sLjH/QURI/1tg Zv9la3L/a3F7/1tha/VOVV3QQUdPikJHTz5FSlMNV2dpAElRVwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPVV0AVlxjAkZMVRlHTVZPSE5YlVJY Yc9dY2vyZGpz/nF2fv9nbHP/XGBm/1BUWP85Oz//LS8z/yosL/8qKy7/NDY6/z5AQ/9JS0//TVFV/1ld Yf9gY2n/Z2pw/2pudf9wdHv/cHR7/21xeP9manH/YWVr/1RYXP9ITFD/RUhL/zs9Qf8xMzf/Jyks/yYp K/8qLC//MzY6/0lMUP9VWF7/YWVs/3B2fv9obnf+X2Vv9VNZY9RFTFSdREtTWENKUx9KUFkER05XAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAbXN8AENJUQBRV2AFRUxUH0VLVE5JT1iJTFNbvl9mb+NtdH74bnR+/3l/ h/99g4r/bHF4/1hcYv9VWV7/U1Za/0tNUf9AQkb/NDU4/zU3Of82ODr/Njg6/zc4O/82Nzr/NDU4/zM0 OP8xMzX/MDE1/zk7P/9ER0v/UFNY/1NXXP9XW2D/am51/3h9hP91e4P/anB5/2VsdfpaYWrmTFJbw0hO V5FDSVJWQkhRJEdOVQc3NUkASFFWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAB5f40AAAUAAFRaYANLUVgSR01VM0ZMVVxLUluKU1litFdeZ9RjanPob3aA9HZ9h/xyeIH/dnuD/3uB iv91e4L/e3+H/4CFjf+Ch4//hImR/4SJkP+Cho7/gIaO/3uAiP91e4L/eH6G/3N5gv9zeoP/eYCK/XJ5 gvVja3TqVl5n11FXYbhKUFmQREtTYUJIUDhHTVUWRk5VBF9YagBLUFkAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkd3MAQURQAEtS WgRMU1sOT1ZfIEtSW0FJT1hgSVFafktSWpxSWmKzWV9pxVtibNNcYmzgXWRv6l9mcPFgZ3H1YGdy9V9n cfJeZm/rXmVu4V1lbtVZYGnHVFpktU9WX59NVFyCS1JbY0xSXEVOVV0jTVNcEFBVXgWimqMAXF9oAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAP///////8AAAAH///////////////wAAAAAH//////////////AAAAAAAP///////// ////AAAAAAAA/////////////AAAAAAAAB///////////+AAAAAAAAAH//////////+AAAAAAAAAAf// ////////AAAAAAAAAAD//////////AAAAAAAAAAAP/////////AAAAAAAAAAAA/////////gAAAAAAAA AAAH////////wAAAAAAAAAAAAf///////wAAAAAAAAAAAAD///////4AAAAAAAAAAAAAf//////8AAAA AAAAAAAAAD//////+AAAAAAAAAAAAAAf//////AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAP///// gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD////+AAAAAAAAAAAAAAAA f////AAAAAAAAAAAAAAAAD////gAAAAAAAAAAAAAAAAf///wAAAAAAAAAAAAAAAAD///8AAAAAAAAAAA AAAAAAf//+AAAAAAAAAAAAAAAAAH///AAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAH//4AAAAAA AAAAAAAAAAAB//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//gAAAAAAAAAAAAAAAAAAf/4A AAAAAAAAAAAAAAAAAD/8AAAAAAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA AB/4AAAAAAAAAAAAAAAAAAAf8AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAA/gAAAAAAAAAAAA AAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfAAAAAAAAAAAAAAAAAAAADwAAAAAAA AAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA AAHAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAPgAAAAAAAAAAAA AAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfwAAAAAAAAAAAAAAAAAAAP8AAAAAAA AAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/AAAAAAAAAAAAAAAAAAAP/wA AAAAAAAAAAAAAAAAAD/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/8AAAAAAAAAAAAAAAAA AP//AAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAA AAAAAAP//+AAAAAAAAAAAAAAAAAH///wAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAA////gAAAAA AAAAAAAAAAAf///8AAAAAAAAAAAAAAAAP////gAAAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAD///// gAAAAAAAAAAAAAAB/////8AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAP/////8AAAAAAAAAAAAAAP //////gAAAAAAAAAAAAAH//////8AAAAAAAAAAAAAD///////gAAAAAAAAAAAAB///////8AAAAAAAAA AAAA////////wAAAAAAAAAAAA////////+AAAAAAAAAAAAf////////4AAAAAAAAAAAf/////////AAA AAAAAAAAP/////////8AAAAAAAAAAP//////////wAAAAAAAAAP///////////AAAAAAAAAP//////// ///8AAAAAAAAP////////////wAAAAAAAP/////////////gAAAAAAf//////////////AAAAAA///// ///////////AAAAD////////KAAAAMAAAACAAQAAAQAgAAAAAAAAQAIAEwsAABMLAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAD///8ALTc+AEFKUAMuOD8UHiYuJBcgKTUXICZKGyQsYx4nLoIgKTCaHSYtsRghJ8UYICfZGCIo6hgg KPkXHyX/Fh4l/xYfJv8XHyb/Fx8m/xcfJf8XHyb/FyAn/xcgJ/8YISf/GCEo+xkhKO0ZICfbGCEoyR4n LrUhKjGeICkwhyApMGoZIilOFyAnOR0lKyctNjwXU11jB////wCCi5EAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjLzcAMz1BCygyOCkdJy1HGCIpZRsj KowbJCuqGSAowxcfJ9oWHiXxFR0k/RUeJP4VHib+FR0k/xQdI/8VHST/Fh4k/xYeJf8VHiX/Fh4l/xYe Jf8WHiX/FR4l/xYeJf8WHyb/Fh8n/xcgJ/8XICf/Fh4l/xYeJf8WHiX/Fh4l/xYfJv8VHiT+FR0k/hUe Jf4XHyb1Fx8m3hggJ8YbIyquGyQqkxcfJmsaIypNJzA3LjQ9QQ8eJy8AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAlLDgAKCs7ACMsNQQoMjgLJzA3KB0mLlUZIiqBGiMqsxokK9MYIinkFyAn9hUeJf8UHST/FBwk/xUd JP8VHST/Fh4l/xYeJv8XHyb/FyAn/xYgJv8XICb/FyAm/xcgJ/8XISj/GiIp/xwkK/8dJiz/Hikv/x8p L/8eKS//Hygv/xojKv8XICf/GCEo/xghKf8XISj/GCEo/xgiKf8WICf/Fh8m/xYfJ/8WHyb/Fh8m/xUe Jf8VHiX/FR4l/xYeJvkYISnoGiQr1hoiKrsYISiIGiMqXSQsMy8jLTUNJC00BSMsMgAjLDMAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApNDwARVFbAB0nLwkfJy4dJi81QRsk K3caIyuqGiMq2hgiKfEXICj7FR4l/xUeJf8WHiX/FR4l/xYfJv8YISn/GSIq/xsjK/8cJSz/Hygv/yIs Mv8nMDf/KjQ5/ys1Ov8rNjr/KjQ5/ys1Of8pMjf/Iysv/yozN/8rMjb/Iiot/yIqLf8oLzP/LzY5/yYv Mv8pMjf/KjQ4/ys0Ov8tNjv/LTY9/yw3Pf8oMzn/Iy41/yIrMv8eJy//HCUt/x0mL/8bJS3/GCEp/xYe Jv8VHyb/Fh8n/xUeJf8VHiX8FyAn9BkhKeAZIyyzGyQsgiQtM0sfKC4hHigvDDdGSQEoNDkAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAIisyACUvNQQaIysfICgvSxsjLIYXHya6GCEo4xYfJvkTHCP/FBwj/xYe Jf8XICf/GiQr/x0oLv8fKjH/Iiwz/yUuNP8mLzX/KjM4/ygyNv8oMTT/JSwv/x0kJv8aHyH/FBcY/xIV Fv8SFhb/ERUV/xIWFv8SFRX/EBMT/xIUFP8SFBT/DxIS/w8SEv8RExT/ExUV/xIUE/8TFRb/ExYW/xMV Fv8TFhf/ExUW/xYZGv8ZHh//HSMm/yUsL/8rMzf/KTI2/y43Pf8pNDr/JzE2/yQtNP8jLTT/Hykx/xoj Kv8VHib/FR4l/xUeJf8VHib/FyAn+xghKOkXICbDHCUrjyEqMFIaIyomIy00BwoUGwBKVVwAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0hNAFNb XwEkLTQTHCUtPSIrMnwYISm7Fx8l5hYfJfkVHST/FBwj/xQcI/8UHST/GiMq/yItNP8kLjb/JjA2/ycx Nf8mLzP/KDAz/yMpKv8UGBr/FBcX/w8SEv8NEBD/DRAP/wwODv8MDg3/CgwM/woLDP8JCwv/CAoK/wgK Cf8JCgn/CAoJ/wgJCf8ICgn/CAoK/wgKCv8ICgn/CAkI/wkJCf8KCgv/CQoK/wkKCv8KCwv/CwsL/wsN Df8MDg7/DQ4P/w4QEP8OERH/DhER/xQVF/8XGhz/Iigp/ykxNP8rMjf/KDI2/yMuM/8jLTT/JTA4/x4o L/8YISj/FR8l/xQdJP8VHiX/Fh4m+xUdJOoWHyXFICkuiB4oLUkhKzEYbXt9AwAAAADU7OIAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA7QAAxO0EIISwyJx4nLmEcJSypFR4l4hUd JfoVHiX/Fh8m/xYfJv8WHib/HCQr/yQuNf8oNDr/KTM3/yEpLf8gJin/GyAh/xIVFv8MDg7/CwsM/woL DP8KCwz/CwwM/wsNDP8KDQz/Cg0M/wsLDf8ODw//ERQT/xMXGP8WGxz/HCEj/yAkJv8cIiP/HyYo/yIp K/8jKiz/Iyks/yIqLP8iKiz/Iykr/yEnKv8cISP/ICQl/x4jJP8XHB7/FRga/xASFP8QEBD/DA0O/wsM Dv8LDQ3/DA0N/wsNDf8LDAz/CwwN/wwMDf8NDg7/EhQV/xkdH/8hJyn/JCsv/ycwNP8oMjn/JzE5/x4p L/8ZIin/Fh8m/xUdJP8UHCP/FB0i/BUdIuobJCq2Hyctbx0nLjA1QUcLIR8jAENYXwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAvOUAAJzI5CSQuNTwZIimEGSIpyBYeJvEVHST/FR0k/xYfJv8XICj/GyUt/yQv Nf8sNjv/KTI1/x4kKP8dIiX/Gh0e/wwNDv8KCgv/CgsL/woMDP8LDQ3/DA4P/w0PD/8PEBD/ExYX/xgf IP8gJyn/JS4x/ycvMv8rMjf/LTY7/ycwNf8lLjP/LDQ6/zE6Pv8wOT7/MzxB/zI8Qf8wOkH/Lzo//y45 P/8wOkH/Mj1D/zM+RP8xO0D/ND1C/y03PP8mLzT/KTM4/y02Ov8tNTn/KTI2/ygwNP8iKCv/HCAi/xIW Fv8ODxD/Dg8R/w4PEP8NDw//DAwN/wsMDf8LCwz/DA0N/xYYGf8cISP/ICcq/yUtMf8sNTz/JjE3/x0m Lv8YISn/Fh8n/xQcI/8THCL/FBwj9xggJ9AZISiQISoxRycwNxEvOD8AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVHyoAl5uoACky Og8jLTRIGSIpmRkiKdwWHyb4Fh4l/xYfJv8YISj/GiQq/x8pMP8mMDf/Ji8z/xofIv8XGxz/FBcY/wwN Dv8JCgv/CQoK/woMDP8NEBD/EBIT/xUXGP8WGhz/HSIm/ykyNv8tODz/Ljk9/yk0Ov8vOD7/MDtB/zA7 Qf82Qkr/OkdO/ztJT/89S1L/PkxU/z5MU/8/TlX/P05T/z9NUP8+TU//PkxM/z5LTP8+TU3/P05P/z9O Uf9BT1X/QE9W/z9NVP89TFP/PUtR/z5LUf87R07/M0BG/zE8Qv8vOT7/KjQ5/y44Pv8wOj7/KTE1/x8l J/8WGx3/EhUV/xEUFf8OEBH/DA0N/woLC/8KDAz/DQ8O/xIVFf8YGhz/HCEj/yUuMv8qNDv/Iiwz/xoj K/8YISj/FR0k/xUdJP8VHST7GB8n4xYeJaseJy1YKDE3FkFNVAINFBwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALjlAADdDSgIfKjEVHyguUhghKqkXISfqFyAm/RYe Jf8VHiX/GiMr/x8pMP8jLTT/JzE3/yEnK/8VGBn/EBIS/wwNDv8KCgv/CQoK/woLDP8PERL/FBgZ/xkd Hv8gJyr/KjQ4/zI8Qv8wOkD/Ljg+/zE6QP8yPkT/O0lP/0BOVv9BUFb/QVBT/0JRT/9EVFD/RVZP/0dY TP9HWEn/R1ZI/0VVRv9EVEX/QlJH/0BQT/9AUVT/QVBa/0FQWv9BUFr/QVBY/0FQUv9CUkn/RVRG/0dX SP9IWUr/SFhM/0hYUP9GVlL/RFNR/0NSVP9DUlj/QU9W/ztJUP80QEf/MTxC/zA6Qf8yPkX/NEBE/y44 PP8gJyr/GR0f/xQYGv8QExT/CwwL/woLCv8LDAz/DQ4P/xASE/8TFhj/ISgq/yo0OP8lLzX/ICox/xok Kv8UHCP/FBwj/xUeJf4XHybzGCAnuR0mLGIhKzAcLjc/AyozOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAbIy0AKDI4EyApMFIZIiiqFR4k6hUdJf8VHiT/FR0k/xoiKf8hKzH/JC0y/yQs L/8bICL/ERMU/w0OD/8MDQz/CgsL/wsLC/8RExP/GR0e/x4jJP8hJyr/LDU4/zM9Qv8zPEP/MTtB/zVA Rv86R0z/QU9U/0NSVP9DVFD/RlZN/0ZXSP9CUkH/PUxN/zlHYv82Q2L/MT1l/ys1ef8nMIH/JS19/yMr ev8gKHb/GyF9/xcdkf8WHJ7/FRqu/xUZr/8VGqz/Fhqn/xcdmf8bIYH/HyZ2/yUue/8oM4L/KzWA/zA7 aP81QV//OUZm/z1LVP9DUkH/R1hJ/0hZUP9GVlL/RFRW/0NSV/8/TFL/NkNI/zE8Qv80P0T/NUBE/y02 Of8kLC7/HyQm/xwgIf8SFBT/DAwM/wwMDP8MDg3/DhAQ/xASEv8ZHR7/Ji4x/yYwNP8jLDP/HCQs/xUd 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 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAyPEEAcH5/ACw1OxseJixvGCEoyhUdJPwUHCL/Fh4l/xskLP8jLzn/JjQ9/x0o MP8WHST/DhMX/woOEf8MEBP/DxUY/xUdIv8jLzf/KjhD/yo7R/8xQ1H/Ok5f/z9WZP9GX2X/SGRj/0Zg aP9AWGn/NUlp/yIujP8VHbP/DhPP/wUH3v8AAef/AQH0/wEC9/8BAvb/AQP0/wID7/8DBO3/AwTt/wME 7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTt/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8CBO7/AwTv/wID9P8BAvb/AQL2/wEB 9v8BAuj/BQfc/w0Syv8VHbP/ICyJ/y9Baf8/VWT/RV9n/0pkY/9DXGH/O1Bd/zdLWf8vQE3/KTpF/y4+ S/8kMDv/Fh0k/xAWGv8MERP/Cw8R/wwQFP8UGh//HCUs/yUyO/8kMTz/HCYu/xYeJP8UGyL/FR0k/Rki KNccJSyDKjQ7J1diaQE0PkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA AAAqNTsGHygvSBkiKa0WHybwFR4k/xUcIv8ZIin/ICs1/yc2Qv8fKzP/ERkd/w0SFv8LEBP/CxAT/xAV Gv8YICj/IS01/yw8SP8tPUn/MkRQ/zxRYP9DW2X/SWVm/0lkZv9AV3H/MEJ0/x0olP8OFMD/CQzb/wMD 6f8AAPL/AQH2/wIC9P8CA/L/AwTu/wME7f8DBO3/AwTt/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8DBO3/AwTt/wME7v8CA/H/AgL0/wEB 9/8AAPL/AgPp/wcJ3P8NEr3/HCeV/zFEbv88Umr/RV9f/0ljYv9CW2T/PVNh/zVHVv8tPEn/Lj5M/ycz Pv8aIin/EBYb/wsQFP8LEBL/DRIV/xEYHf8dKDD/KThD/yMxOv8bJCz/Fh4k/xceJf8WHyb1Fx8mvB0n LlgiLDQO////AGFwcgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApMjoANUBIASUvNyUdJi2AFyAn4xYe Jv8VHiT/FyAm/yAsNP8mMz7/Ii44/xUcIv8NEhb/CxAT/wsPEv8PFhr/GyMr/yUxO/8wQU3/L0BN/zNF Uv9AWGX/R2Fp/0lkYf9BWWT/M0Z0/yIvkf8NEsL/AwTo/wEC9P8AAPT/AQH0/wID8v8DBO//AwTt/wME 7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8CBO//AQPy/wEC 9P8AAPT/AQL0/wME5P8LEb3/IC2T/zJFdv9CWmX/S2Zj/0lkbf9EW2r/NkhW/y49S/8uPkv/JTI8/xsl LP8SGB3/DBEU/wwRFf8OExf/FBsg/yUxO/8nNUD/IS02/xkiKf8WHiT/Fh4l/xYeJesbIyuVJCw0MDE6 QwMlLDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC03PgAuOD8JHiUuSRoiKbwWHib0Fx8m/xYfJv8cJy//JTM9/yUx PP8ZIij/DhIW/w0RFP8NDxP/DxQY/xskKv8iLjf/KzpG/zFDUP82SVb/QVdl/0ZgZ/9GX1//OU5o/yg2 j/8UHLD/BQfP/wAA9P8BAfb/AQLy/wID8P8DBO7/AwTu/wME7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTt/wME7v8DBO//AgPw/wEC 8/8BAfb/AAD4/wMF0/8UG6z/JjSP/zpPZv9JZGH/SmVu/0JZZv81R1b/MUFP/yw7R/8nNT//Higw/w8W Gf8MERT/DhIW/w8TF/8XICb/JjI7/yg2Qf8gKzT/GCEo/xYfJf8VHSP6GCAmyhoiKWApNDkQKTQ5AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAeKjEAKiwyACIsMxocJSx7GCAn3BYeJf8VHST/GCAn/yMvOf8mND7/HScu/xAXHP8LEBP/DRAT/wwR E/8XHyX/KTdC/yo5RP8vP0z/NkpX/0BXYv9HYGb/RV1g/zRGb/8dKJn/CxDF/wID6v8AAPv/AQH1/wID 8P8DBO7/AwTt/wME7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8DBO7/AgPx/wIC 9f8AAPn/AQLq/wsQw/8eKZb/Nkls/0dhZP9IYmj/Qlpl/zdJWP8wQk//KjhD/yg3Qv8cJS3/DhMY/w0R Ff8NEhT/Ehcb/xwnLv8mNT//JTQ+/xokK/8VHiT/FR0i/xUeJOkbJSqRIys0KEdRYwEhKDMAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpDSQA9RkwEIis0OBki Kq0WHyX0FR4k/xYfJv8cJi7/JjQ+/yIuNv8TGyD/DBEU/wsQFP8OEhb/FRsh/yItN/8rOkX/MUJP/zlN Xf9CWmT/SGFj/0JZYP8yQ3H/GSOl/wgL1v8BAe//AAD6/wEC8/8DBO7/AwTt/wME7f8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8DBO7/AgLz/wAA +v8BAe7/CAvT/xkgof8xQW//Qlph/0hgY/9CWWX/OEtb/y4+S/8sO0j/JTM+/xYeJP8OFBf/CxET/wwR FP8TGiD/ICs0/yk3Qv8fKjT/FyAn/xUdJP8VHiT7FyAowSApMk08R00IOkZMAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKVVwAIywyACs1OgodJi5ZGCEpyxcfJ/4WHiX/FyAo/yAr Nv8lMz3/GSQr/w4UGP8LEBP/DBAU/xEXHf8eKTH/KztH/y09Sf80RlP/P1Vh/0ljZP9FXmX/MUN0/xYe pP8HCtj/AQLy/wEC9/8CA/L/AwTt/wME7f8DBO3/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTt/wME7f8CA/L/AQL3/wEB 7/8ICdb/Fx6f/zFBcf9EW2T/SWNl/0BWY/81SVf/Lj9L/y49Sf8iLTb/Exof/wwRFP8MERT/DRMY/xki Kf8nNED/JDE7/xojK/8WHSP/FR0j/xcfJ9wdJi5uKzU7EwAAAAA2QkcAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAgKDAAIyw0Fh0mLXwVHybhFBwj/xYdI/8aJS3/IzA7/yEuNf8TGyD/CxEU/wsP Ev8NERX/GSIo/yY0P/8sPEj/MkRR/z1TYP9EXWD/RV1d/zVHcv8aJaH/Bwrc/wEB8/8BAvX/AgPx/wME 7f8DBO3/AwTt/wME7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8DBO3/AwTt/wMD8f8BAvX/AQHy/wcJ 1/8ZI5//NEZz/0VdXv9IYmb/QVdl/zFCUP8vP0z/KzlG/xwmLv8OFBj/CxAT/wwSFf8SGR7/IS02/yg2 QP8fKjL/FyAm/xQdI/8UHCTuGyUtkiYwOCUsN0QBKDM+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARE1PAMDG swEiLTQnGiIqmxUdI/UUHSL/FR0i/x4pMv8lMj3/GyUs/w4UF/8NERT/DBAU/xAVGf8fKjL/KjpG/y9A Tf83S1f/RFxi/0VdXP81SWT/HyyX/wcL1f8BAfX/AQL1/wIE8P8DBO3/AwTt/wME7f8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTt/wME7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTt/wME7f8DBO3/AwTw/wEC9f8BAvX/BwnU/x8p mP85TGT/R2Bd/0ZgZ/85Tlr/MEBN/y4+Sv8lMTv/FBsh/wwQFP8MERT/DRIW/xokKv8nNkH/IzA5/xcg J/8VHCT/FR0k+RkiKbMeJi87V2FoAzlCSgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLTMAMD9EAR4oLjkZIimyFh4l+RUd Iv8WHiT/Ii43/yQxO/8XHiX/DBEU/wwRFP8NEhb/GCEn/yUzPf8sPEj/M0VS/z5VYP9GX2D/PlNb/yQx i/8MEcX/AQHu/wAC9v8CA+//AwTt/wME7f8DBO3/AwTt/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTt/wME7f8DBO7/AwTv/wME7/8DBPD/AgPy/wID 8v8CA/L/AwTx/wME8P8DBO//AwTu/wME7v8DBO3/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8DBO3/AwTt/wME7f8DBO//AQL3/wEC8P8MEcD/JjWA/z5W Xv9EXWb/P1Vk/zRGU/8uPkr/KzpG/xslLP8OExb/DREV/wwRFf8UHCL/JTI8/yc0Pv8aIyr/Fh4j/xUd JP0XHyfKHicwTjA+RQMgKzMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADE6QgA0PkcDICoyRxYfJscUHCP8FRwh/xghJ/8kMDr/IzA5/xMZ Hv8MEBT/DREU/xAVGf8eKDH/KztG/zBATf85TVv/RFxi/0VdX/8wQnT/Ehiy/wME6f8AAPv/AQLx/wIE 7f8DBO3/AwTt/wME7f8DBO3/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 8f8CA/T/AQL0/wEC9P8BAff/AAD3/wAA9/8AAPf/AAD2/wAA8/8AAPH/AADv/wAA7v8AAO7/AADw/wAA 8v8AAPX/AAD2/wAA9/8AAPf/AQH1/wEC8/8CA/P/AwTx/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO3/AwTt/wME7f8DBO3/AwTt/wID8f8AAfn/BAXm/xIZsf8zRG7/R15q/0Ja av8kMTz/Higx/yw7Rv8lMTr/EhYd/wwQE/8MERT/ERgc/yEuN/8nN0H/HCUs/xYdI/8UHSP/FR4l3CAn Ll0wOkAKLzk/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABTWmEAHygzAC84QgkgKTJaFyAn1RQcI/8UHCP/GyQt/yUxO/8dKC//DhQX/wsQE/8LDxP/FRsg/yc0 Pf8rOkb/M0VS/0FXZP9IYGT/P1Rj/x8qkv8GCNj/AAD2/wEB9f8CA+7/AgPt/wME7f8DBO3/AwTt/wME 7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO3/AwTt/wME7v8DBO//AgPz/wIC9P8AAff/AAD5/wAA7f8BAuT/AwTn/wYI 5f8KDdj/DRHX/w8U3P8QFdv/EBbR/xEXwv8SGLH/Fx2b/xkglP8WHpn/Ehim/xAWvf8QFdL/DxTb/w4S 2f8LD9f/Bwng/wQG6P8CAuX/AADu/wAA+P8AAff/AgL0/wID8/8DBO//AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTt/wME7f8DBO3/AwTt/wME7f8DBO7/AAD7/wwQ1P82SW3/R2Bn/zRHVf8ZIyn/Fh4k/xsl LP8pNkH/KzpG/xcfJf8NERX/DBET/w0TF/8cJi3/JzU//x4pMf8WHiT/FR0j/xYeJeUeJy5yMDtBEgAL EABASlEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfKzIAKjQ7Cx4o L2gXICfeFB0j/xQcIv8dKDH/JTI9/xskK/8NEhb/DBAU/wwQFP8XHyX/JjM+/y8/TP85TVv/Rl5n/0Zf YP8xQnf/Exmx/wEB6v8BAfX/AgPw/wID7f8CBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTu/wME 7f8CA/D/AgL1/wEC9/8BAff/AQHj/wcJ2P8PFMn/Fx+//x4op/8lMo3/KzqW/zFBi/87Tmj/RFpk/0hh cP9LZXX/TWh2/05peP9Panf/T2p0/1Brdf9QbHb/T2t2/01odf9LZXT/SGBu/0ZcaP9AVGb/NEaA/y49 lv8mM5D/HCWp/xggwf8QFcn/BwnZ/wEB4f8BAfX/AQL3/wIC9f8CA/D/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME 7f8DBO3/AwTt/wME7f8BAvH/BAXr/yk3jv9HYWX/QVZk/yArNP8WHiT/GyUt/xkiKv8ZIir/JjM+/y4/ TP8eKDH/DhIX/wwQFP8NERX/FyAm/yUyO/8gLDX/Fx4l/xUdJP8XHybpICkwgC85QRYfKC8AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACcwOAAoMTkNHygvbBchJ+UVHiT/FR0k/yAr NP8kMjr/FBsh/wwQFP8LEBP/DRIW/xsjK/8qOEP/Lz9N/ztQXf9HYWb/QVhl/yMwi/8HCtP/AAH3/wEC 8/8CA+7/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTt/wME8P8CAvL/AAH1/wEB9v8CA+v/CArP/xQa uP8fKqj/KTeT/zRFg/9AVm3/S2Vk/1Nvcv9VcXf/VnJ6/1Vye/9UcXn/U3B4/1Judv9Qa3P/T2py/09p c/9NZ3L/S2Zx/0pkcf9MZnP/T2l0/09pc/9NaHD/UG11/1Rxev9XdH3/WHZ+/1d1fP9Vcnb/Um5x/01n Zv9AV23/NEWE/yk4j/8fKqj/Exq6/wcJ0f8CA+j/AQH2/wAB9v8CA/L/AwTw/wME7/8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8DBO3/AwTt/wID 8P8AAPf/GSKz/0NaZP9HYGj/LTxJ/xYeJf8bJCv/GyYs/xolK/8aJCr/GSIp/yEtN/8uPkz/JDA7/xAU GP8MEBL/DBAT/xMZHv8kMDr/IS02/xYeJf8WHiX/GCAo7h8pMYcqNj0ZHCkuAD1HVAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAtOz0AGyIsACIsNA0dJi1yGSEo6BYfJf8WHiT/ISw1/yc0P/8UHCL/DBAU/wsP E/8QFhr/ICw0/yk5RP8wQk//PVRf/0ZfXv85Tmn/GCGt/wID6/8AAfb/AgTw/wID7f8CA+3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME 7v8DBO3/AwTt/wID8P8CA/P/AQH1/wEB8/8FB+P/CxDG/xkho/8sOY//Ok18/0Rca/9Qa2P/U3Bx/1Jv c/9Sbnj/TWh1/0ZfbP9BV2T/O1Bd/zhMWf81RlX/Lz9M/yw7R/8qOkX/KjdE/yk2Qv8pNkL/KDZB/yc0 P/8oNkD/KTdC/yo4Rf8qOET/LDxI/y4+S/8yQ1H/N0pW/ztQXP9BV2X/SGFu/09pdv9RbXb/Um90/1Nw cP9PamX/RFxt/zhMff8tPI3/GyOf/wsPwv8FBun/AQHy/wEB9P8CA/P/AgPx/wME7v8DBO7/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8DBO3/AwTu/wAA+f8LENL/N0pv/0pk Yv81SFb/GCEo/xkiKf8cJSz/GCIq/xkiL/8cJS3/HCUr/xkhKP8eKDD/LDtI/yg2Qv8TGh//CxAS/wwQ Ev8SGB3/Ii85/yIvOf8YISj/Fh4l/xghKPAdKDCMJC43Gg8WKAApNToAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAdJy8AJS83DBwlLnEXICfnFR4k/xcgJv8hLTX/JTE7/xUbIf8MEBT/Cw8T/xEYHf8iLzf/LTxJ/zRH Vf9BV2D/RV5Z/y8/df8PFMD/AQLy/wEC9P8DBO3/AgTt/wIE7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7v8DBO7/AwTu/wME7v8DBO7/AwTu/wME7v8DBO3/AwTt/wME7v8CA/H/AQL1/wAA 8f8DA+j/DBDT/x0nnf8zRXz/QVd7/0pibf9Tb2z/U291/05pdf9IYXD/PlNi/zRGU/8uPkv/KTdD/yYz Pv8iLjj/Hikz/yEsOP8jLTz/Iy48/yczQv8oN0b/KjdG/yo3R/8qOEj/KDVE/yYzQv8qOEf/KjhI/ys3 Sf8qOEn/KjZE/yQwPv8iLT3/ISw6/yIrNf8kMDr/JjQ//yk3Qv8tPEj/NEZS/z5SYf9HX27/TWh0/1Ju cv9UcG3/SmNr/0FXe/80RYr/Hiie/wwQz/8CA+n/AADx/wEC9v8CA/L/AwTu/wME7f8DBO3/AwTu/wME 7v8DBO7/AwTu/wME7v8DBO7/AwTt/wME7f8DBO3/AQL1/wQF7f8oNZP/SGJh/0BXY/8gKzP/Fh0j/x0o L/8cJS3/GSEw/xkiNv8aIzT/GiQu/xwlLP8ZIij/GiMq/yg3Qv8qOkX/FR4j/woPEv8LDxP/DxYa/yMv OP8kMDr/Fx8m/xUdI/8XICfwHCYtjScxOBgaJCsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkxOwAqMjsLHiYuaxcf J+cVHCP/Fh4l/yIvOf8kMjv/Ehkc/wwQE/8KDxP/Ehke/yUyPf8tPkn/OEtY/0VdY/9CWV3/KTiA/wgM 1P8AAPT/AQPw/wME6/8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AgLz/wAA9/8BAez/Bwng/xUbsP8qOID/QFd2/0xn cP9Sbm3/UGty/0pjcf9DWmr/NklW/ys5RP8lMT3/Iy03/yArNv8jLj3/KDRF/yo3SP8pNkb/KTZF/yk1 Qf8lMTz/JDE7/yMtNv8dJy//HSgw/x4pMv8fKTP/Hiky/x0nMf8dKTH/Higx/x0mMf8dKC//KDE5/yIt N/8iMDv/LDhF/ys5R/8oNkX/KjdI/yc0QP8kLzv/ISw2/yMuOf8kMTz/KjlE/zRGUv9CWGj/S2V0/1Rw eP9XdHj/Um55/0Zee/8rOoP/FBut/wYI2/8BAO//AAD4/wIC8v8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8CAvD/AQD3/xghtP9EW2P/SWFp/yo6RP8WHSP/GyMr/x0nLf8cIy7/GSE1/xki OP8ZIjj/GSI1/xwkL/8bJCr/GCIo/xghKP8lMz3/LDtG/xcfJf8LDhL/Cw8T/xAVGv8hLDX/Iy84/xgg Jv8WHSL/Fx8m8B8pMIYtNz8WGCIqAIaVmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKTU7AC88QgghKTJkGCAn5BUdI/8WHSP/Ii44/yMx Of8QFxz/Cw8T/wsQE/8WHyT/JzU//y08SP83S1j/Rl5h/z5UYv8eKZn/BQbk/wAA9v8CA+7/AgPt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTu/wID8/8AAfn/AQHr/wsPyf8iL5//PVJ5/01nbv9SbnX/Um93/0xlc/8/U2H/Lj5J/yYy Pf8jLjv/Iy48/yMuPf8lMED/JjFA/yg1RP8oNUD/JTI7/yEtNf8lMjz/LT1I/zBCTv82SVX/P1Ri/0Nc a/9FXWz/R2Bv/0lkdP9LZXX/TGZ2/0tldP9JY3L/R2Bv/0RdbP9CWmn/QFdl/zlMWf8zRVD/MEFM/yg3 Qf8hLDX/HScv/x4oMP8pNT//KTVE/yc0Rf8pNUT/JzJB/yQwPf8jLTr/JjI+/zJET/9AVmb/TGd1/1d0 fP9Wc3r/Tmhu/zhJbv8eKKX/CxDQ/wAB7P8AAfn/AgPz/wME7v8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7v8BAfb/Cw7X/zhLb/9MZWj/OExZ/xghJ/8XHiX/GyUs/xslK/8ZIjT/GSE4/xkiN/8ZIjf/GSE4/xkh Nf8ZIy//GyUs/xokKv8ZISj/JC86/y8+Sv8aIir/Cw8S/wwQE/8PFBj/ISw1/yUxOv8YICb/FR0j/xcg Ju4gKDB/MTtDEhcgKwBIUVYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAoMzoAOkdMAyEsM1gZISncFh0j/xYeJP8hLTX/JDA7/xAWGf8MDxP/DA8T/xkh J/8rOUT/MEBN/zpOW/9FXWD/O05k/xcepP8CA+3/AQH1/wID7f8CA+z/AgPt/wME7f8CBO3/AgTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7v8CA/H/AAH3/wAB 6v8MEcL/Iy+X/z5UcP9RbnH/V3N7/1Jtev9EW2n/NUdS/yg1Qv8kMD//JTE//yUwQP8kLj7/Iy4+/yQy Pv8kMTn/JDE6/y0+Sf83Slj/Qlpo/0pldf9Pa3r/UW59/1Jwev9Rb3b/Um91/1Jvc/9RbnD/UnBu/1Fu a/9Pa2f/Tmlm/01pZP9NaGP/TGhk/05qaP9Qbm//U3F1/1Jvdv9QbHP/T2t3/09ref9MZ3b/RV5s/zpR Xf80RlL/KTdC/yEsNf8fKC//ISw3/yUxP/8kMD//JzND/yk2Rv8mMkL/KDVA/zZJVv9HX27/Um57/1Rx ef9SbnD/PlR0/yMumf8NEb//AAHn/wEB9/8CA/H/AwTu/wME7f8DBO3/AwTt/wIC8/8EBu7/KTea/0xl aP9CWGX/Ii02/xUcIv8bJCv/GyQq/xoiMP8aIjn/GiM5/xokOP8ZIjf/GCE3/xgiN/8ZIjb/GiIx/xsk LP8ZIyr/Fx8m/yMuOf8vPkv/GyQr/wsPE/8NERT/DhMX/yAsNP8jMDj/Fx4k/xUcIv8XHybpHykwcjE9 QwogKzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU8 QQBAR0oBHygwRRghKNMVHCP/FR0j/yArNP8kMTv/Ehgd/wsPEv8LDxL/Fh4l/ys6Rv8xQk//PVFf/0Zf X/84S2z/Ehiy/wEB8f8BAfT/AgPs/wME7f8DBO3/AwTt/wME7f8CBO3/AgTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwPw/wEB9f8BAu3/DhO//yk4j/89UXD/UGts/1Nw d/9MZnT/O1Bc/y09R/8jLzz/JjFH/yg1Sv8hLT7/ICo4/yQwPP8oNkD/LT5J/zpOW/9DXGj/S2dx/09r dP9QbHX/UG1y/0tmav9EW1v/Ok9a/zVIgP8uP4j/JTJ7/x4qjv8dKaP/HSiw/x0mt/8aJLT/GSKy/xsk sf8aI7H/GiO0/xwmr/8eKZf/Ii59/yo5gP8vQIf/NEZp/z9WVf9KZWf/UG1y/1Budf9QbHX/T2t1/0lj cf9AVmb/NkpX/yc0Pf8fKjL/HCUv/yApN/8iLDv/KzhK/ys4Tf8mM0L/Lz5L/z5TYf9KZHH/Um10/1Bq av8+U23/JjSM/wsPvP8BAuv/AQH2/wME8P8DBO3/AwPv/wEB9v8YIbn/R15s/0tkbP8tPUf/Fhwi/xoi Kf8cJCv/GSIt/xkiNv8aJDn/GyQ6/xskOf8aIzj/GSI3/xojOf8ZIjn/GSA3/xghMf8aIyr/GiIo/xge Jf8iLTX/Lj9K/x4oMf8NERX/DBEU/w8VGv8lMDj/JzM8/xYdJP8UHSP/FR8l5B0nLl0xOkYDLTZBAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOENGAAAAAAAhKzM3FyAnxhUc I/8VHSL/ICo0/yQyPP8TGh//DBAU/wwRE/8XICb/KzlE/zFDUP89Ul7/Rl5a/zZJbv8PFMH/AAD1/wEC 8/8CA+z/AgTs/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME8P8BAvf/AgLw/wsPx/8iLo3/P1Ru/1Fsaf9RbHL/SmJv/zhLWf8pNUL/ICw3/yUx Rf8oNUv/Iy4//yEtOv8qOUT/NklX/0FYZ/9KZG//UGxx/05qbv9KZG//QVln/zRHYP8qN4T/HSiQ/xMa sv8OFMT/CQ3C/wYI2f8DBN7/AgLX/wEB4/8BAfD/AQH3/wEB+f8BAfn/AQH5/wEB+f8BAfn/AQH5/wEB 9/8BAen/AQHZ/wID2/8EBt//BwnM/w0Rwv8SGL3/GSGW/yQxi/8uP2z/PlRj/0plcP9PbHT/Um9y/01q cv9GXmz/OExa/yc0Pv8bJCz/GiMs/x8pNv8nM0X/LTtQ/yc1Q/8oNkP/NkdU/0hgbf9TbnT/UW1s/0JX b/8lMZH/Cw/O/wEB7/8BAvX/AAH2/w0R2/88UYL/UGtv/ztOXP8aIin/FyAn/xwlLP8aIiv/GSIz/xki OP8aIjj/GiM5/xojOP8aIzj/GiM4/xskOf8bJDn/GiI5/xghN/8YIDD/GSMq/xoiKP8XHyT/ICs0/zBA Tf8dJy7/Cw8S/wwQE/8SGBz/JTE6/yIuOP8VHSP/FBwi/xUdJd0dJi9OV2VfAi86PgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiKjMAGiUsACApMiQaIyuwFh4k/RUdI/8fKjL/JTI8/xQa IP8MERT/DBAT/xcfJf8rOkX/MUJP/z5TYf9GXVz/NUdt/w8Uxv8AAPX/AgPx/wME7P8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AgL1/wEB 9P8HCdj/HSah/z1Scf9OaGr/UW1y/0ZfbP81SFP/KTZH/yYwSP8nMk7/JTJF/x0oMv8lMTz/MUJN/0FY Zv9OaXb/U3By/0xoaP9FXnL/Ok9v/yg2e/8YIKD/DhLI/wgL1f8EBeL/AQHn/wIC8f8CAvf/AgL3/wIC 9f8CA/X/BAT2/wQF9P8EBfH/BAXv/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF7/8EBfL/BAX1/wMD 9v8CAvb/AgL3/wIC9/8CAvT/AQHp/wIC5v8FCNn/DBDO/xMbov8gLIn/MUNq/0FZcv9LZWv/Um5u/1Bs df9GYG//NEdT/yIuNf8bJCv/GyQt/yUwRP8sOlr/JjFG/yk2RP82SVb/SWJx/1ZyeP9RbHH/PFFx/xoj nv8GB+L/AgPt/yw7nf9Qa27/Rl1r/yItNv8XHiT/GyUt/xwlK/8ZIjD/GSI3/xkiN/8aIjf/GiI3/xki N/8aIzj/GiM5/xojOP8bJDn/GyM4/xoiOP8XIDb/GCIw/xskK/8bJCr/GCAm/yItNv8wQU3/HCYs/wsP Ev8MEBT/ERYb/yIuOP8iLDb/Fh0j/xQbIf8XICjMHygvO06BtgAfKTEAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAdJS4AJi83ExsjLJYWHiX5FRwi/x0nL/8kMTv/FBsg/wwQEv8MDxL/Exof/yo4 Qv8yQ1H/P1Vi/0pjYf81RnX/DhPK/wAA9v8CA/D/AwTs/wME7P8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wMD7/8BAfb/AgLr/xMZuP8zRHX/TWVp/1Nu dP9KYm//OExY/yk3R/8lMUj/JjFU/yczT/8hLTj/JTQ+/zlOW/9JY3D/UW10/1FubP9HYW3/OEt8/yAs gv8QF63/CAzX/wQF5/8AAfD/AQL1/wID9f8CA/P/AwTz/wQF7/8EBez/BAXt/wQF7f8EBe3/BAXt/wQF 7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBe3/BAXt/wQF7f8EBe3/BAXt/wQF 7f8EBe7/BAXy/wME8/8DA/T/AgL2/wEA7/8CA+v/Bgjb/w0Ruf8dJo3/M0N9/0JZcv9NaWf/VHF1/09r ef9AV2X/LDtF/xskK/8VHCT/Iy1C/yo4Tf8mMj//KTZE/zhLWf9MZXL/VXF1/0xlbf8uPYb/Ii6c/0de d/9PaXL/MEBL/xYeJP8bIyv/HCUs/xskLf8aIzf/GiM5/xoiN/8aIjf/GiI4/xoiOP8aIzj/GiM4/xoj OP8aIzj/GiI4/xkiN/8ZITf/GSI4/xojMv8bIyv/GyMq/xgiKP8lMTz/MkRQ/xojKf8LDxL/DA8T/xIY Hv8lMTv/Hysz/xQcIv8VHCL9GSEosiYuNiQWHiYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC43 PgAvOEAJHScvdBcfJfIVHCH/GiIq/yYzPP8WHSP/Cw8S/wsPE/8TGR//JjU//zBBTv89UmD/SmNg/zlM df8QFMz/AAD0/wID7/8DBOz/AwTs/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO7/AgPz/wAA+f8HCdD/IS2M/0Vcbf9UcXX/T2l2/z1RXv8pNkP/JC9J/yUx Tv8jLkb/ICs2/yg2Pv89U2D/TGh0/1JvdP9NaGn/Ok9y/yY1hP8UG6r/BQfZ/wEC8v8BAfX/AQL0/wIE 8f8DBfD/AwXt/wMF7P8EBe3/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQG7v8EBu7/BAbu/wQG 7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAXu/wQF7v8EBe7/BAXu/wQF 7v8EBe7/BAXu/wQF8P8DBPH/AwPz/wIC9f8CAvT/BAXj/w0Rtv8gLIv/NUl4/0liaP9UcXP/U3J+/0hh cP8vPkr/GSEo/xMbIP8hLDr/JzRG/yc0R/8tOkn/PlNh/1BqeP9Ra3T/T2lx/1Jue/9AVWT/HSYt/xoh KP8dJy7/HCYt/xskNf8bJTr/GyU5/xojOf8aIjj/GiI4/xojOP8aIzj/GiM4/xoiOP8aIjj/GSE3/xki N/8ZIjf/GSI3/xkiOP8ZITH/GiMq/xskKv8aISn/JjI9/zA/TP8XHiX/Cg4R/wwPE/8UGh//JTE6/x0m Lv8VGyH/FRwi+R0lLZIuOD4ULTc+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDU7AFRaWQEeKTFQGCEo2xUc Iv8XHyX/Iy85/xwlLP8NEhX/Cg8R/xEXG/8kMjr/Lj5K/zlMWf9GXV3/OEtv/xAVxf8AAfP/AgPv/wME 7P8DBOz/AwTs/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7/8BAvX/AQHp/xEXtf8zRHr/TGVn/1Ftdv9GXWv/MD9L/yItPv8lMUX/Iy1F/x4oNv8nNDz/O1Bc/0xm cf9Pa3H/R2Bm/zFBcv8dJqb/Cw/G/wAB4v8BAfr/AQP0/wIE8P8DBe7/AwXu/wMF7f8DBe3/BAXu/wQF 7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG 7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBe7/BAbu/wQF7v8EBe7/BAXu/wQF 7v8EBe3/BAXu/wQF7v8EBO//AgPy/wEC+P8AAe//BgjP/xcfrv8tPIX/Rl5m/1VyeP9Vcn//R2Bv/y1A S/8WICT/FR0k/yMvRf8pNU7/JjJA/zJDTv9HX27/Umx+/0pidP8mMz3/GCEn/x4nLf8dJi3/GyUy/xwk O/8dJjv/HSY7/xwmOv8bJDn/GiI4/xojOP8aJDj/GyU5/xsjOf8ZIjf/GSE3/xkhNv8ZIjf/GSI3/xki N/8ZITf/GiEx/xskK/8cJCv/GiEo/yczPv8tPEf/FRwi/woOEv8NERT/FyAm/yYzPP8aIin/FRwh/xYe Je0eJi5tMjxBBykyOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkLDQADRccACApMDIYISjFFR0j/xYdI/8iLjb/ICw0/w4T F/8LDxL/DxQX/yIuN/8tPEj/OEpX/0ZdX/84S2r/EBW8/wAB9f8CA/D/AwTs/wME7P8DBOz/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwPw/wAB9/8EBd7/HiiS/0BW ZP9SbHH/Tmh2/ztPX/8lMj//JjJT/yQwTP8aJC3/Ii42/zlNW/9JZHH/T2pv/0dfZ/8vQHP/FRyt/wUH 1/8AAPT/AQH5/wIE8v8DBe7/AwXu/wMF7v8DBe7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAbu/wQG 7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8FBu7/BQbu/wUG7v8FBu7/BQbu/wUG 7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAXu/wQF7v8EBe7/BAXu/wQF 7v8EBe3/BAXt/wQF7v8DBPH/AQL3/wAA+P8DBeL/DxW8/yk4gP9HX2z/VHJ3/1Nwe/9DW2r/KTlB/xMb H/8YIir/JDE9/ys3Tv8pOEf/PFFe/zBBTf8YHyX/HSUt/x8pMP8bJC//GyQ4/xwlO/8cJTr/HCU6/xwl Ov8cJTr/HCU6/xskOf8aIzj/GiI4/xoiOP8aIjf/GSI3/xkhNv8ZITb/GSE3/xkiN/8aIjn/GyI5/xsk M/8dJS3/GyMq/xkhKP8oNkH/KjhC/xAVGf8LEBL/DBAU/xwnLv8oNT7/GSEn/xQaIP8XHybcHygwTUVL WwEjLDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAaIisAJi44FhoiKqQVHSP+FRwi/yArM/8kLzr/EBYb/wsQE/8NERT/HSYt/zFA S/83SFb/Q1pf/ztQZP8TGq//AADz/wIC8f8DBOz/AwTs/wME7P8DBOz/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8CA/L/AAH2/wsPyP8tPHf/SWFk/09qb/9FXGn/MD9L/yYw Sf8jL0T/GyYz/yEuOf80RlP/SGFx/1Fsb/9HYGv/L0B5/xMZrv8EBeL/AAD1/wEB+f8DBPD/AwXt/wMF 7f8DBe3/AwXu/wMF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG 7v8EBu7/BQbu/wUG7v8FBu7/BQbu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQbu/wUG 7v8FBu7/BQbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF 7v8EBe3/BAXt/wMF7v8CAvb/AAD3/wID5/8NEr7/KDZ+/0Zdbf9RbnH/Tmt4/ztQYP8gLDP/FBof/xgf Kv8mMkP/KDRE/xsjK/8YISb/Higv/x4oL/8cJTD/GyQ2/xskOf8bJDn/GyQ5/xskOf8bJDn/HCU6/xwl Ov8bJDn/GyQ4/xsiOP8aIjj/GiI3/xkiN/8ZIjf/GSE3/xkhN/8ZITf/GiM4/xskOv8cJTP/HCUs/xoi KP8YISf/KzlE/yYzPP8NEhX/DA8T/w4SFv8gLDT/Iy84/xQbIP8UGyH/GSEpwCQuNikWHScAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgy PAAqND0HHygxchcfJvAVHCL/HSUt/yUxOv8TGyD/Cw8T/wwQE/8aIyn/KThE/zNFUv9CV1//PlNh/xki o/8BAu//AgLz/wME7P8DBOz/AwTs/wME7P8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBOz/AwTt/wIC9P8BAe7/EBa1/zVGcv9Qamv/T2p1/z1RYP8pNUb/JC5E/yQuSf8cJTD/KDc//0Ja aP9QbHT/TWhr/zZKcP8YIaH/BAbg/wEB9f8CAvb/AwTw/wMF7P8DBe3/AwXt/wMF7v8DBe7/BAXu/wQF 7v8EBe7/BAXu/wQF7v8EBe7/BAbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BQbu/wUG7v8FB+7/BQfu/wUH 7v8FB+7/BQfu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQfu/wUH 7v8FB+7/BQbu/wUG7v8EBu7/BAbu/wQG7v8EBu7/BAbu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF 7f8FBez/AwXu/wID9f8BAvX/AgTo/xAVsf8tPHr/R2Bq/1Fvcv9KZXX/NEdV/xghJ/8UGiL/JC89/ys3 Sv8jLDr/GyUr/x0mLv8dJy7/HCUu/xskNP8bJDr/HCQ6/xwlOv8cJTr/HCU6/xwlOv8cJTr/HSY7/xwl Ov8cJDn/GyQ5/xsjOP8aITb/GyI4/xojOP8aIjf/GiI4/xoiOf8aIzj/HCUw/xwmK/8ZISj/HCYt/y49 Sf8gKTH/DBAT/wwQE/8RFxv/Iy44/x0nLv8TGh//FR0j+xwmLZEpNDsQKDM6AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALDY/AAkSHQAfKTJEGiMq2BUd I/8YIin/JzM+/xggJv8MEBP/CxAS/xQbIP8rOUT/MUJR/0BWX/9FXFz/Iy6b/wMD7v8BAvP/AwTs/wME 7P8DBOz/AwTs/wME7P8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTs/wME7P8DBO3/AQL2/wIC 6v8YH6X/P1Nk/1Fsbv9MZXT/NkhV/yYyQf8lMEv/HSU5/x8qMf84S1f/TGZz/1Bsbv89U23/ISyT/wgL zf8BAfP/AQL1/wME8f8DBe3/AwXt/wMF7f8DBe7/AwXu/wMF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF 7v8EBu7/BAbu/wQG7v8EBu7/BQbu/wUG7v8FBu7/BQfu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQfu/wUH 7v8FCO7/BQju/wUI7v8FCO7/BQju/wUI7v8FCO7/BQfu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQfu/wUH 7v8FBu7/BQbu/wQG7v8EBu7/BAbu/wQG7v8EBu7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAXt/wQF 7P8DBe//AgT0/wAB9f8EBdz/GCCg/zZJfv9KZHj/Um6A/z9WZf8RFhv/Cw8S/x8pNf8tOk3/JzI//xoi Kf8cJiz/Hict/x0mLv8bJDT/HCU6/xskOv8bJDn/HSY7/xwlOv8cJTr/HSc7/x0nO/8dJjv/HSY7/x0l O/8cJTn/HCU6/xskOf8aIzj/GiI3/xkhNv8ZITj/GiI3/xwlMP8cJiz/GCAm/x8oMv8vPUn/HCQr/wwQ FP8NERT/FBwh/yQyO/8aIyr/Exkf/xYeJekdJy5gNkRMAyYyOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3QUEAHCYyACgyOh4dJi6zFx4l/xcfJf8kMTv/ICs0/w0R Ff8MEBP/Exke/yg2QP8xQVD/PVJe/0ZdW/8tO4P/Bwnj/wEB9v8DBOz/AwTs/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTs/wME7f8BAfb/AwTh/x0nlP9EW2b/Umxx/0Zd bf8wP03/KTNB/yErOf8ZIiz/KDdB/0NbaP9QbHL/R2Fi/ys7g/8NEcD/AQHv/wEB+P8CA/H/AwXt/wME 7f8DBe3/AwXt/wMF7v8DBe7/AwXu/wMF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBu7/BAbu/wQG 7v8EBu7/BQbu/wUG7v8FB+7/BQfu/wUH7v8FB+3/BQjt/wYI7f8GCO3/Bgjt/wYI7f8GCe7/Bgnv/wYJ 7/8GCe7/Bgnt/wYJ7f8GCe3/Bgjt/wYI7v8FB+7/BQfu/wUH7v8FB+7/BQfu/wUH7v8FB+7/BQbu/wQG 7v8EBu7/BAbu/wQG7v8EBu7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAXt/wQF7f8DBe3/AwXt/wMF 7/8BAvb/AAD4/xcesf9GX3P/Tmt6/0VbbP8vOUb/ERcb/wkOEP8UGyL/KTVC/yw4Rf8cJi3/GiMp/x0m LP8cJi7/GyQz/xojOP8bJDr/HSY7/xwmOv8cJTr/HSU7/xwmOv8dJjv/HSY7/x0nPP8eKD3/HSY7/xsk Of8aIzf/GiI3/xkiN/8ZIjf/GSE4/xoiNf8cJC7/HCUr/xkhKf8lMDr/MD9K/xQaIf8LEBP/DBAU/xsl LP8lMTr/Fh0j/xQaIP8ZISfKIy00MAcRGgAxOkEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAhLDUAJzM/BR4oMXUYISnyFh0j/x8pMf8kMDn/Ehcc/w0RFP8NERX/JC84/zFC T/87Tlz/R2Bd/zNEef8KDdP/AAD0/wME7f8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTt/wME 7f8DBO3/AwTt/wME7f8DBOz/AwTu/wEB+P8FB9j/Ii2C/0ZdY/9OaHD/Qldn/yw5Rv8oM0D/ISo1/xwk LP8xQk7/SWRw/05pbP89Um3/GyWX/wQF3P8BAff/AwPx/wME7f8DBe3/AwXt/wMF7f8DBe3/AwXu/wMF 7v8DBe7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAbu/wQG7v8EBu7/BAbu/wQG7v8FB+7/BQfu/wUH 7v8FB+7/BQbw/wQF8v8DBPL/AwT0/wME9v8DBPb/AwT2/wME9v8DBPX/AwTz/wME9P8DBPX/AwT2/wME 9v8DBPb/AwT1/wQF8/8EBfL/BAbx/wUI7/8FB+7/BQfu/wUH7v8FB+7/BQfu/wUG7v8FBu7/BAbu/wQG 7v8EBu7/BAbu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF7f8DBe3/AwXt/wMF7f8BAvX/CArj/zNE k/9QbHb/Q1tq/yUwOv8wO0n/NUJR/x0mLv8KDhH/DxUZ/yYwO/8oND//ICoy/xwlLP8eJy3/Hicu/xwl M/8cJTn/HCY7/x0mO/8cJjr/HCY6/xwmOv8dJjv/HSY7/x0mOv8eJzz/HSc8/x0mO/8cJTr/HCU6/xsk Of8aIzj/GSE4/xoiOf8bJDb/HScu/x0mLP8aIin/KTZB/yw6Rv8RFhr/DA8T/w4SFv8fKjL/ICoy/xUb If8VHCL6GiIqlSErNA4cJS0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAVHyYAIyw2PhojK9sVHSP/GiMp/yUyO/8WHiP/DREU/wwQE/8cJy7/Lz5L/zhKV/9HXWH/PFBl/xMZ uf8AAfX/AgPu/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7f8DBO3/AwTs/wME 7P8DBO7/AAH5/wUH2P8nNHz/SmJj/01ncv8+U2P/KzhF/yYwP/8VHyf/FR8o/zVIWP9MZnH/SWNj/y08 dv8OEsH/AQLv/wEC9f8DBO7/AwTt/wMF7f8DBe3/AwXt/wMF7f8DBe7/AwXu/wMF7v8DBe7/BAXu/wQF 7v8EBe7/BAXu/wQF7v8EBu7/BAbu/wQG7v8EBu7/BQbu/wUG7v8EBvH/AwT0/wEC9/8AAfr/AQHz/wUH 7P8GCO//CAvo/wsP4v8NEeT/DRLn/w0R5v8OEt7/DhPS/w4T1f8NE9//DRHm/wwR5P8MEOH/CQ3j/wUI 7P8FB+3/AgTu/wAB+f8BAfn/AwT1/wQF8v8FB+//BQfu/wUH7v8FB+7/BQfu/wUG7v8EBu7/BAbu/wQG 7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQF7v8EBe3/AwXt/wIE8f8BAvH/Ii6p/09rcP9NaHf/LTtG/xYc Iv8dJS3/KzZC/zRBUP8lLzr/DhQX/wsQEv8bJC3/MT5N/yk0QP8dJi3/ICkx/yAqMf8eKDX/HCY7/x0m O/8dJjv/HSY7/x0nO/8dJzv/HSY7/xwmOv8dJjv/HSc8/x0nPP8dJzz/HSY7/xwlOv8bJDn/GyM4/xsk Of8bJDr/HCUz/xwmLP8aIin/HCQs/zBATP8lMDn/DRAT/wsPEv8TGR7/JjM7/xslLP8VHCH/Fx8m6h4o MVhibm0BRE1PAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkyOwApMzsUHSgxoRcf Jv0XHyX/JTM8/x8oMP8NEhX/DBAT/xMaIf8rO0b/NklW/0RaYv9DWGH/HCSo/wIC8/8CA+//AwTr/wME 7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wMD7v8BAfj/BgfW/yg1 d/9LY2T/Tmdz/zpNXf8zP0r/N0NM/yAoLf83Q0v/WnF//2uIjf9XcXn/JjOQ/wQG2/8BAfb/BATy/wMF 7f8DBe3/AwXt/wMF7f8DBe3/AwXt/wMF7v8DBe7/AwXu/wQF7v8EBe7/BAXu/wQF7v8EBe7/BAXu/wQG 7v8EBu3/BAbu/wMG7v8EBPH/AgL2/wAB+/8CA+//Bgjg/wsQ1v8SF8r/GyKz/yk2lv8uPpz/OUuE/0Vb af9KYnH/TWd3/05oeP9QaXn/UGt5/1FsfP9Qa3v/Tmd3/0tjcf9IX2r/QFRv/zFBlf8sOpn/ISuj/xYc xv8QFdH/CQvf/wME6/8AAPv/AQP3/wQF8f8EBu//BQfu/wUG7v8FBu7/BAbu/wQG7v8EBu7/BAXu/wQF 7v8EBe7/BAXu/wQF7f8EBe3/AwXv/wEB9v8UGs7/Rlx4/1Jrcf84S1n/HCUs/x0kK/8eJy//HCQs/yAp Mv8zQE//LTlE/xQaHf8LDhD/GiEn/zA7Rv8lMDj/HCYt/yArMv8hLDP/Hik3/x4nPP8eJzz/HSc7/x0m O/8dJjv/HSY6/xwmOv8cJTr/HCU6/xwkOv8dJjv/HSc7/x0mO/8cJTr/GyQ4/xsjOP8aIzj/GiM4/xoj L/8bJCr/GiIp/yIuNv8zRFD/GyMq/wsOEv8NERX/GiIp/yYzPP8aISf/Fx8l/xsjLL0lLjYmJC01AC48 QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKjQ5ADhCQgMhKzRkGSIq7RYdJP8gKzP/JTI6/xEX G/8MEBP/DxMX/yQvOf8xQU7/PVFd/0hgY/8oNI//BAXp/wEC8v8DBOv/AwTs/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwPt/wEB+f8GB9n/KDV7/0tlZf9PaHT/Okxc/ygy PP8vNj7/LjQ4/1tqcv+ivcj/s9LO/46nt/87RcH/BQbp/wID9f8GCO//Bgft/wUF7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7v8DBO7/AwTu/wME7v8DBe7/AwXu/wQF7v8EBe3/BAXt/wQF7v8DBe//AgTz/wEC +f8DBOz/Cg3T/xceuv8kL53/MD2C/zxNbf9JXFr/TWJf/05kYf9OZGP/UGdm/1BkY/9PY2L/TmFf/0lb Wv9IW1r/RVhX/0VYVv9IW1n/SV1b/0teXf9NYmD/TmRj/09lZf9QZWT/T2Vi/05iXP9FV2L/NkSB/yg0 l/8dJLX/EBTL/wMF6v8BAvj/AgP1/wQF8P8FBu7/BAbt/wQG7f8EBu3/BAXu/wQF7v8EBe7/BAXt/wQF 7f8DBe3/AQLz/wcJ4v80QoT/VGdg/0RTWv8iKjH/GiIo/x8pMP8fKC7/HiYy/xsjMv8eJzH/MjtK/zE7 Q/8cICD/DQ8O/xQYGP8mLzP/KTM6/yEqMv8gKzP/ISwz/x8pN/8fKD3/Hig8/x4nPP8eJjv/HSc7/x0m O/8cJTr/HCU5/x0lOv8dJjv/HSc7/x4nO/8dJzv/HCU6/xsjOP8aIjf/GiI5/xoiNv8bIy3/GyQq/xoj Kv8qOEP/Lj1I/xEXGv8LEBP/DxQY/yAqMv8iLTb/Fx4l/xgfJ/cdJzCDMTxDCikzOwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAArNzsAICozACQvNyUdJS7BFx4k/xojKv8nMz3/GCAm/wwQE/8MERT/GyQq/zBA TP82SFX/RV1g/zhKcv8MENP/AQH1/wME6/8DBOv/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTs/wME7P8DBO3/AQH4/wQG2f8mMnv/SmJi/05ocv86TFv/KDI6/yIpLv8SFRf/KDI3/2h9 hf+duLT/fpW9/ykwy/8EBe3/BAT0/wcI7v8GCO3/BAbt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBe3/AwXt/wQF7f8EBe//AwPy/wEC9f8DBPP/CAvb/xsjrP8sOYj/OEl2/0VZ W/9OY1j/TmNd/01iYP9KX2D/Q1ZZ/z1NUv86SU3/NkVO/zlHV/8/TWD/QE1i/zpIXP88S2L/P05o/z9Q aP88TGL/O0pe/z1MYv89TGL/Pkxf/z1MVP86Sk7/RVZa/0xfYf9PZGT/UWdi/1FnXf9NYVj/QFFw/zI/ jv8iK6X/DRHQ/wQF7/8CAvX/AwTz/wQF7/8EBu3/BAXt/wQF7f8EBe3/BAXt/wQF7f8DBPD/AgL1/yMr p/9OYV7/TmBh/yw4QP8ZICb/Hicu/x8pMP8eJzL/HiY5/x0lO/8bIzT/HSYw/ys2P/82Qk3/ISUr/wsL Cv8SFBX/LzY7/y85Qf8eKDH/Iiw0/yEqMv8fKDX/Hyg8/x8oPv8fKD3/Hic8/x0nO/8dJjr/HSY7/x0m O/8dJzv/HSc7/x0mO/8dJjv/HSY6/xwlOv8aIzj/GiI3/xoiOP8aIjP/GiMp/xkhKP8aIyr/Lz5K/yMu N/8MERT/DBAT/xQaHv8lMTv/HScv/xYcI/8aJCvXIy03PgADDAApMzwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAlMDcALjpABSAqMoEYICf6Fh0j/yMvOP8jLTb/DREW/wwPE/8VGyD/Lj1I/zRGU/9BV1//QVdf/xce tP8BAfX/AgPv/wME6/8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME 7f8BAvb/AgTh/yEtgv9IYGD/Tmdx/ztOXP8sN0D/Iyks/xMYGf8nMDX/RFVY/0dZUf9ATH3/GBzS/wEB 8/8FBPD/CAjt/wcH7f8EBe3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wMF 7f8DBe3/AwTv/wID9P8BAvX/BQbo/xAVuP8nM4v/OUp1/0dbXv9OZFX/TGFZ/0lcXf9HWF//OklT/zE+ Sv8yP1T/N0Rg/zpJaP84Rl3/MD5U/zI/Vv8tO0z/KjdF/yo3Rv8qNkf/KTZH/yk3SP8pNkb/KTZF/ys5 Sf8tO03/M0FW/zhGXP84R13/QE5t/z1MaP84RVn/OEZP/0JUXf9NYWb/UGRh/1JnWP9NYlv/QlR0/zA+ hv8YHqz/CQvf/wID9P8CA/X/Awbw/wQF7f8EBe3/BAXt/wME7v8BAff/ExfM/0VWbv9TZ2H/OUhP/xoj Kf8dJSz/ICkv/x4nLv8dJjb/HSU7/x0lO/8dJjz/HCU3/x0mMf8pMz//ND5L/yAmKv8KDQv/EhQT/ycv Mf8mMDf/ISoz/yArM/8gKzH/Hyg1/x8oPP8fKD3/Hig8/x4nPP8dJjv/HSY7/x0mO/8dJzv/HSY7/x0m O/8cJTr/HCU6/x0mO/8cJjv/GyQ5/xsiN/8ZIjf/GiIw/xskKv8YICb/Hyky/zNDT/8aIin/Cg4S/w0Q E/8cJi3/IzA5/xcfJf8XHyX+HygxoikzPBAiLDUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcJSsAISs1Mxwl LNcXHiT/GiMr/yYzPf8TGB3/DBAT/w4SFv8mMz3/NEZU/z9UYf9GXl3/JjOR/wME7P8CA/L/AwTr/wME 6/8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wID9P8CAun/HCWV/0de ZP9OZ3H/PlJh/ygzPf8eJCf/ExUX/yo0Of9FVlj/RVdO/yo2b/8ICcn/AQHy/wQF8P8HCe3/Bwft/wQE 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wMF7v8CA/T/AQL2/wgK 5f8WG7r/LTp7/0FUYP9LYlv/TWJZ/0VZWv9BUl3/OUha/zM/Uv80P17/NkVq/zRCYf8uO1H/JjND/yQw Pv8oNkL/KThE/yc1QP8jMTj/Ii4z/yMvM/8jLjH/ISst/yErLv8jLjH/IzAy/yIvM/8jMTj/JzU//yo5 RP8qOUb/JTJA/yUxPv8tOk7/N0Zg/zxLbf9BUG3/PUxf/0JTYf9MYGf/T2Nb/1FnXP9LXmT/O0py/x8n q/8KDtz/AgPz/wID9v8DBO//BAXt/wEC9v8GCOX/NEKE/1NoXv9FV1z/Iywz/xsiKf8gKTD/Hygu/x0m Mv8dJjr/HSU6/x0mOv8dJjv/HSY7/xwlOf8bJC//Iy00/zQ/S/8kKi//DA0M/w4REP8iKCz/JzE4/yEq Mv8hKjL/Hykx/x8oN/8fKDz/Hig8/x4nPP8dJjv/HSY7/x0mOv8dJTr/HSY6/x0mO/8cJjr/HSY6/x0m O/8dJjz/HSY7/xwkOf8aIzn/GiI4/xokLf8bJCv/GSEn/ys4Q/8vPUn/FRse/wwQFP8PFBj/JDA5/x4p MP8WHSP/GyQr6SAqNVEXICUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC44PQAuOT4LHigykRcfJ/wXHiX/JDE7/xwm LP8NEhX/DBAT/xggJ/8vP0v/O09d/0hfYP83SXL/Cw/Q/wAB9v8DBOv/AwTr/wME6/8DBOz/AwTs/wME 7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AgPw/wAA7v8UG6P/Q1hk/1BocP9BVWb/KjhC/x4m Kf8QExT/JS8z/0VYWv9EVk//JzJx/wcJ0f8BAff/AwTw/wQF7f8EBu3/BAXt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO7/AQPz/wAA+f8FB+X/Fh23/zJAff9FWF7/TGFb/0pe W/9AU1f/Okla/zVCXP8vPFr/NURw/zVDZ/8pNUv/ISw3/yUxO/8lMzv/IS0y/yMtL/8nMTP/KTQ0/y02 Nv8qNDX/JzM6/yo2Qf8qOUX/LDtH/ys6Rv8rOkX/KjhC/yg0Pv8qMzf/Ljc3/ys0Nf8oNDX/JTAx/yIt MP8lMjr/JjM9/yMuOP8rOUv/NENg/ztKa/9CT3D/Q1Jp/0VXZf9KXl7/Umhd/05jYP89TXH/HiWs/wgK 3P8BAfb/AgH4/wEC9/8iK67/T2Ji/09iYv8uOUH/GiEo/yAoL/8gKS7/HSYv/x4nOv8eJjv/HSY6/x4m O/8dJjr/HSY6/x0mO/8dJjn/GyMu/yQsNf82QU//Iyov/wsNDP8OERD/KC8y/ys1Pf8gKTL/ICox/x8o Mf8eJzj/Hyg9/x4nO/8eJzv/HSY7/x0mOv8cJTr/HCU6/x0lOv8dJjr/HSU6/x0lOv8dJjv/HSY6/x0m Ov8cJTr/GyQ6/xojM/8cJSz/GyMp/xslLP8zQk//LDY9/wwQE/8MEBT/GCAn/yUyPP8ZISb/Fx8k/x0m L7QpND0aKTQ9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAKzU7ABUdJwAkLTVDGyQs3hUcIv8dJy//JjE7/xEXGv8MEBP/EBUa/yk1 QP80RVL/Qlde/0NYYf8ZIrD/AAD3/wMD7v8DBOv/AwTr/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTs/wME7P8DA+7/AAD3/w4Ts/88T2D/UGpt/0RZaf8sOUP/Hycr/xIVF/8nMDb/Q1VY/0VX Tf8mMHb/BQfY/wEA9/8DA+7/AwTs/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO3/AwTt/wME 7f8DBO3/AwTt/wID8P8BAfn/AgPt/w8Uu/8sOH3/RVlY/0xiXf9IXFv/OktP/zI/Uv8yP2T/LDlg/y89 Zv8rOlX/Hyoy/yAqL/8jLzP/JTE0/ycyNP8rNTX/LDc8/ys8TP8mOUz/IzxZ/y1Ka/8rTnb/KlKG/ypV iv8oVo7/KFeQ/yhWlP8nVpL/KVWL/ylTh/8rT3z/Lktr/yZAYP8lOVH/KT1O/yo4Q/8qNDX/KDI0/yQv M/8kMDX/Ii4z/x8qMf8tOlT/NUNl/zNBXf88TGb/QlJi/0tdYP9SZmL/UGNa/zhHc/8ZILL/AwPp/xAT zv9EVHH/VGhl/zlIT/8aIij/GyQq/x8pL/8eJy3/HSU2/x8oPf8fJzz/Hic7/x4nO/8eKDv/Hic7/x4m O/8eJzv/HSU5/xsiLf8jLTT/NEBO/yIpLv8MDgz/FRcX/ygwNf8mMDj/Hygw/yApMP8fKDL/Hic5/x4n PP8eJzz/Hic8/x0mO/8cJTr/HCU5/xwlOf8dJTr/HCU5/xwlOf8dJjv/HSY7/x0mO/8dJjv/HCU5/xsj OP8bJDD/HCUr/xghKP8jLzj/LjxH/xEWGv8MEBP/DhIW/yMtNf8gKjL/Fh0j/xojKu4iKzRgVoeWACYx OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAJjA4ACs1PQ8dJi6ZFx8l/RcfJf8mMjz/GSEn/w0RFP8LEBP/HCUt/zFATP88Tlr/RVxb/yw6 g/8FB+T/AQHy/wME6/8DBOv/AwTr/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME 7f8BAfb/CQzJ/zJCb/9PZ2v/S2Jx/zJDTv8gKCz/DxMU/yQsM/9BUlj/RVhN/ys2b/8HCdL/AAD2/wID 7v8DA+z/AwPt/wMD7f8DA+3/AwPt/wMD7f8DA+3/AwTt/wME7f8DBO3/AwTt/wME7f8DBO7/AgL0/wAA 8v8JDM7/JC+S/z9RWP9LYFb/SFxe/zpLUf8wPEv/LTpb/y05Y/8tOmH/JDBC/xwnKP8jLjH/Iiwx/yIt L/8qNTf/LTxK/yM+YP8lSXj/KleQ/yxhoP8rZaj/K22+/ypvyP8pcs7/LHTM/y91zf8vdcX/LnTB/y51 yv8tddL/LXTN/yx0zP8tddT/LHPL/y9yy/8xb7b/MWmr/y1dnP8lTHf/JT5g/ys8Tv8tNjr/KjQ5/yYy OP8jLzT/Higs/yUxPP8sOVH/MT5c/z5Ma/9CUWH/Sl1g/1JnYf9KXF//LzqF/zZCfv9SZmP/Rlhe/yIs Mv8ZICf/ICgv/x8oLv8dJTL/HiY6/x8nO/8eJzv/HiY7/x4nO/8fKDv/Hyc8/x8nPP8eJzv/Hic7/x0m Of8cJC//JC83/zVATf8iJyz/DAwM/xIVFf8lLTH/JS83/x8pMP8gKjD/Hycx/x4nOv8fKD3/Hyg8/x4o PP8dJzz/HSY6/xwlOf8cJDn/HCU5/xwlOf8cJTn/HCU4/xwlOf8dJjr/HSY6/xwlOv8bJDf/HSYv/xsk Kv8bIyr/LDpE/ys2Pv8UFxr/Cg4S/xQaH/8lMDr/GSAo/xYeJf8cJi64JjA7HCQtNwAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApMTwAAAAAACEq M0YZISnfFBog/x8qMv8gLDT/EBUZ/wwPE/8TGB3/JjI9/zREUv9DV1z/P1Jn/xAVw/8BAfb/AwPs/wME 6/8DBOv/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wME7P8DBOz/AwTs/wEC8/8DA9n/JzN7/01l Y/9MZHL/OkpZ/yMsMP8RFBT/Hycq/z9PVf9FWE//LTps/wgL0P8AAfb/AgPu/wID7f8CA+3/AgPt/wMD 7f8DA+3/AwPt/wMD7f8DA+3/AwTt/wME7f8DBO3/AwTt/wME7/8BAfb/AgLx/xMarf82RWj/SV5X/0tg Xf9FVl//NEBS/yw3Xf8sOGT/JzNR/yEsPf8bJij/ISot/yozOP8rNTn/KDU+/yZBYv8qVJH/MGev/y1v vv8rcc7/L3fY/zJ60v8zedH/MXbP/zJ5yv8wdcP/LnHA/y5xyv8tcML/LXG//y5xwf8uccD/LnHE/y5z w/80es7/OoHa/z2D4P8+huL/QIji/zSB2/8tdc3/MnHF/y9ts/8pWZL/J0Rr/yo7Sv8qNDr/KjQ4/yYz N/8eKS7/IS04/yk1TP82RWX/PUxq/0dYZ/9PYmT/UWVe/1BkYf9NYWj/LzpD/xogJv8fJy7/ISkv/x8n L/8eJjj/HiY7/x4mO/8fKDv/ICk9/x4mO/8eJjv/Hic7/x4nO/8eJzv/Hic7/x4nPP8eJjr/HCQv/yUw OP80QEv/HyQn/woMCv8TFxf/KDA1/yQvN/8fKDD/Hygv/x4nNP8fKDz/Hyg8/x4nO/8eJjv/HSY6/x0m Ov8cJTr/HCU6/x0mOv8dJjr/HCU6/xwlOv8cJTr/HCU6/x0mOv8dJTv/HSY0/x0mLf8ZIif/ICoz/zJB TP8bIyj/Cg4Q/w0RFP8cJCz/Iiw1/xYcI/8aIiryISozYz5KWAImLzkAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiLTYAKzY/DB4nL5kVHCP/FRwj/yIt Nv8YICb/Cw8S/wwQE/8fJy//MUBN/ztOWP9FW1v/JjSO/wID7/8CAvD/AwTr/wME6/8DBOv/AwTs/wME 7P8DBOz/AwPs/wMD7P8DBOz/AwTs/wME7P8DBOv/AgPy/wEB6/8cJJH/SV9g/09ncv88Tl3/JjE4/xMX F/8XHR//O0tQ/0dZUv8vPGf/CQzM/wAA+P8CA+//AgPs/wID7f8CA+3/AgPt/wID7f8DA+3/AwPt/wMD 7f8DA+3/AwTt/wME7f8DBO3/AgPy/wEA+P8HCtP/Iy6K/0FTXf9MYVj/RFdY/zZDUP8rNVX/Lztu/yk2 Wv8eKTf/HScq/yIsLf8pMjf/JzM+/yc+Wv8nUIb/KmSw/zJ2zP83fd7/NH7Z/zF5z/8uc8b/MHbI/zN4 x/82esX/NXrL/ziC1f8zeMr/MHLB/zByxf8vc8T/L3HE/y9wwf8ucb//LnHC/zJ1xP86ftD/PYPe/z+E 3/8+hOH/PYPe/zR8zv8vdcj/NXzU/zSA2f8ues7/LW/B/yplrf8mU4n/J0Ri/yk3QP8rNj3/JzI1/x0o LP8fKjP/KjdN/ztKbf8/Tmb/TF1r/1Bka/87SlP/HiUs/x8lLf8iKzL/ICgv/x4mNv8eJzz/Hic7/yAn O/8hKj7/ISs+/yAoPf8eJzz/HiY6/xwmOv8dJjr/HSU6/x0lOv8dJTv/HSQ3/xsjLP8lLzj/NkBM/x0i Jf8KCwr/GR4e/ykxOP8jKzT/ICkw/x8pMP8dJjX/HSU7/x0mOv8dJjv/HSY7/x4nO/8eJzv/Hic7/x0m Ov8dJTr/HSY6/x0mOv8cJTn/HCU6/xwlOf8cJTr/HCU4/x0mMf8cJCr/GCAm/yg1Qf8lMjz/DRIV/wsO Ef8UGyD/JTE6/xkiKf8WHiT/HCUuuCUxOhYeJzIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZIikAICkzPBojKuETGh//HScu/x8qMf8OEhX/Cw4S/xIZ Hv8sOkX/OEhW/0VbXf87TWn/DhPL/wAB8/8DA+z/AwTr/wME6/8DBOv/AwTr/wME7P8DBOz/AwTs/wME 7P8DBOz/AwTs/wME6/8CA+3/AAD0/w4SuP8/UWb/U2xw/0FVZv8qNj//Fxwe/xMWGv80Qkj/RlhT/zZF Xf8NEMD/AAD3/wEC8P8CA+z/AgPt/wID7f8CA+3/AgPt/wID7f8CA+3/AwPt/wMD7f8DA+3/AwTs/wME 7P8CA/L/AQHy/w8UwP8vPG//R1xS/0tgYP8/T1X/MTxU/y05cP8oNGn/HSg5/xslKP8hLCz/KjM4/yc1 Qf8rSGj/Klyd/ytrwP8xdtD/M3zT/zN6zv85f9b/NHnO/y5zxf8udML/MHrJ/zR9zP84gNL/NX7Q/zd+ 0/82e8//NHfE/zR3xv8ydMj/MHLB/zB1xf8yc8T/NnrL/z2D1v9AhNT/PoXa/z6D3v8+hdz/PYTa/zN7 zf8vcsX/M3bK/zN4xv8vdMD/L3XD/zB2zP8udcr/LG/B/yhblv8rSGj/KTpJ/yk0Of8iLC7/HCYq/x0n M/8vO1v/QU90/0JSZv8kLTP/GyIn/yIrM/8gKjH/Hyc0/yAnPP8fJzz/HyY7/yEqPf8jLED/ISw//yIr QP8hKj7/Hyg8/x4nO/8dJjr/HSY6/x0mOv8dJTr/HSU6/x0lNf8cJSz/KDM8/zU/SP8XGhz/CgsK/x0j JP8pMjj/ISoz/x8oMP8dJi7/HSM2/x4mO/8dJjr/HSY6/x4mO/8eKD3/Hig8/x4nO/8dJTr/HSU6/x0m Ov8cJjr/GyQ5/xskOf8cJTn/HCU6/xskNf8cJiz/GiIn/x4oMf8vPkj/GSEm/woOEf8MEhX/Higv/yMt Nv8VGyH/GSIq8iEqM1kSHCIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAACs2OwAuOT4DHygxihcdJPwWHST/ISw1/xghJv8LDxL/DBAT/x0mLv8yQk//PVBb/0Vb W/8gKqT/AgLw/wEC7v8DBOv/AwTr/wME6/8DBOv/AwTr/wME7P8DBOz/AwTs/wME7P8DBOz/AwTr/wME 6/8BAvX/BAbW/y49cP9Ra27/TWN0/zJATf8aICP/DhAS/y86Q/9FV1f/Pk5R/xYdpv8BAfT/AQLy/wID 7P8CA+z/AgPt/wID7f8CA+3/AgPt/wID7f8CA+3/AwPt/wMD7f8DA+3/AwTs/wEC8/8BAe3/Fhul/zpK Xf9KX1f/R1pc/zhGVf8uOWH/LDhy/yYzWv8ZIiv/Hico/yYuLv8pN0H/JkVo/ylcmv8vdc//NH3c/zJ3 0f80d8n/MXjE/y9yxP82fNH/N37Q/zB0xP8wc8T/NHvL/zyB0/9Bht7/N3zT/zl+1P86gNT/N33R/zR7 0P81ecv/NHjH/zR7zf89gNP/Q4rf/0KO5/9BieD/P4XV/z2C2v89hNv/PoTb/zqB1P80ecn/MXfI/zJ7 zP8tccD/L3O8/zB1wv8vdMP/L3bG/y53yP8scb//KmGj/ylMdf8pO0v/JzAx/x4nKf8aIyj/JjFD/zA8 YP8nMEf/Hygu/yIqL/8iKzP/Iio3/yEqPf8gKDz/HyY7/yAoPf8hKT7/ISk9/yIrP/8iLD//Iis//yIq Pv8fJzz/HiY7/x4mOv8dJTr/HSU6/x0mO/8dJTX/HSUs/yw1P/8vOD//ERQV/wwNDf8jKi3/KTQ7/yAp Mf8fJy7/HSUx/x0mOf8dJjv/HSU6/x0mOv8eKDz/Hig8/x4nO/8dJjr/HCU6/xwlOv8bJDn/GiM3/xsj N/8cJDr/GyQ4/xojN/8cJC//HSUr/xkhKP8qOEL/JjE7/w0RFf8KDhH/FBsg/yIsNf8ZICb/Fx4k/x4m L6skLzcRJC83AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMu NQAjLjUwGyQr1RYbIf8eJy//JTE6/w4TFv8MEBT/EBYY/ys5RP82RVL/Q1ha/zREcv8LDtf/AQLz/wME 6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME7P8DBOz/AwTs/wME7P8DBOv/AwTr/wID8f8BAe//HCSQ/0ti Y/9RaXX/Pk9f/yIqL/8NDxD/JSw0/0RVV/9BUkv/HyiP/wIC8f8BAvT/AgPs/wID7P8CA+z/AgPt/wID 7f8CA+3/AgPt/wID7f8DA+3/AwPt/wMD7f8DA+7/AQH2/wQE6f8bIpn/P1BW/0pfW/9BUlr/MDxK/yw3 Xf8rN2r/HSY9/xojIv8iLC3/KTU+/yhCY/8tX5z/LXPH/zN71f81edP/NXjP/zN1yf80dsz/MHfJ/zF0 vv8zd8b/OoDV/zh+0P84ec3/PIDX/0GG2P9Bhdn/OX7V/z+J3f8+htz/M3fM/zF2xv82eL//NHjE/zV5 zv8+g9r/QIXa/z+G3/8/iOD/PoPV/z6C1/89gtj/QIXc/z+F3f83fc//MXnJ/zN8zP8vcb7/NXzN/zF3 x/8ucLr/LnG5/zB1xf8xdsX/MXjM/zB3y/8rZKb/KEpx/yo3Qf8mLjD/GyQl/xslL/8rN1D/MDtX/yYu O/8iKjD/Iywz/yEqNv8hKTv/Hyg9/x8nO/8eJzv/ICg8/yIqPv8iKz//Iiw//yMsQP8iKz//ICk9/x8o PP8eJzv/Hic7/x4mO/8eJjr/HSUy/x8nL/8xO0T/KjI3/wwNDf8RERP/KC81/ycxOf8fKTD/Higv/x0m NP8dJjv/HSY7/x0mOv8eJzv/Hic8/x8oPP8fKDz/HCU7/xwlOv8bIzj/GiM3/xsjN/8aIjj/GiI3/xsj N/8bIzT/HSUs/xoiKf8fKDH/MUFN/xYeJP8LDhD/DA8T/x8oMP8gKjD/FBog/xoiKeQhKjNIGSErACw5 PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJi83ADxCSQIeKDByFx8m9Rcd I/8kLzf/HSUs/wsPEv8NEBT/HCUr/zA/TP88T1z/RFlX/x4mpv8BAfD/AgPt/wME6/8DBOv/AwTr/wME 6/8DBOv/AwTr/wME7P8DBOz/AwTs/wME6/8DBOv/AwTt/wAB8/8OErL/P1Bn/1Jrc/9FWWn/KzY//w8T FP8YHR//PU1S/0RVSv8pM3n/BQbg/wAB9f8CA+z/AgPs/wID7P8CA+3/AgPt/wID7f8CA+3/AgPt/wMD 7f8DA+3/AwPs/wMD7v8BAfb/BQbj/yIrjP9BVFb/SV5d/zxNVf8tOUv/LThk/yUwUP8XICX/GiQn/ycx OP8oPlT/J1WP/y5uv/80gdn/MXvN/zZ6z/84fNH/OXvU/zd40f8ydsz/MHTE/zJ0uf80d8P/NnvU/zyG 3P8+g9n/PoLX/0CFzf9Bh9b/PIXb/z2H3P87gdr/MnTH/zF1xP80dsX/NnrI/zp+zf8/g9T/P4TY/z2D 1/8+hNT/PoTb/z2C1f8/g9P/QIXc/z2B2f83e87/NHrL/zR9yf8wcbb/OYHR/zV6x/8vcb3/L3G9/zF0 wv8ydL//MHXD/zR5yP8xeMr/MHbK/y1iof8qQl3/JzM6/x0pLv8XICb/JjBF/zA7Vf8nMTv/Iisw/yIr Mf8hKTT/Hyg7/x8nPP8fJzz/ICk9/yEpPv8hKj7/Iis//yMsQP8iKz//ISo+/yEqPv8hKj7/ICk9/x8n PP8fJzz/HiY6/x0lMP8hKjD/ND5I/yQqLv8LCgv/Fxoc/yw1O/8iLDT/Hykw/x4nMP8dJTf/HSY7/x4m Ov8eJjr/Hic7/x8oPP8fKDv/Hic7/x0nOv8cJDn/GyQ4/xskOP8aIzf/GiM3/xoiOP8aITf/GyMu/xwk Kv8aIyn/LTtG/yUwOf8OERX/Cw4S/xceJP8jLjb/GCEn/xcdJf0fKDGRLDg/DCcxOgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHygyACEqNRsbIyu4FR0i/xojKf8kMDr/EBUZ/wsP Ev8PExj/KTVB/zREUf9AVVn/N0ls/w4R0P8BAfT/AwPr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME 6/8DBOv/AwTr/wME6/8DBOv/AgP0/wME1/8sOHT/UWlp/0xic/81Q0//Fhwf/w0PEf8xPEL/RlhP/zRB YP8LD8n/AAD4/wIC7v8CA+z/AgPs/wID7P8CA+3/AgPt/wID7f8CA+3/AgPt/wID7f8DA+z/AwPt/wAA 9/8EBtr/JC99/0RYUf9KXl//O0tV/y04TP8wPGP/Ii1E/xQcIP8rOUP/OUxh/yk1Qv8oTXb/LXXH/zSB 2f80f9H/MXbF/zd6zf84e9T/OHzM/zV3yf8zds3/MHPA/zR3x/85fdP/NnnO/zqA1P8/hdL/P4XY/0GF 0f9BhtX/P4jg/z2G2/82e9D/MHTE/zB1xP8ydcb/NnnK/z6C1v8+hdj/OoHV/zV5y/81esr/OX/T/zqA 1P89gNX/PYTb/zZ90P8ydcX/NHnJ/zZ/zf8ydLz/OoLU/ziAz/8zdcT/MHK7/zF0v/8xdcP/MHTB/zJ2 xP8zd8X/NH7U/zV9zv8sV4f/KjtJ/zpLWv8yQVL/FyAm/x8oNP80QVr/KzZE/yIrMP8iLDH/ISk0/x8p O/8hKz7/Iis//yEpPf8hKT7/ISo+/yEqPv8hKT7/ISo9/yEqPv8hKj7/ICk9/yApPf8fJzz/HiY8/x4m Of8dJS7/Jy83/zZASP8bHiD/CgwL/xwhI/8pMjr/ICky/x4nL/8dJjH/HSY6/x4nO/8eJzv/Hic7/x4n O/8eJjv/Hic7/x4nO/8cJTn/HSU5/x0mOv8cJDj/GyM4/xoiN/8aIjj/GiMz/xskKv8aIyj/Hygv/y89 SP8YHSL/DBAT/w4SFv8kLzj/Higw/xUcIv8bIyzQISozLxMcJwAyO0EAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAqNDkAAAATACAqM0wYICjrFBsh/yAsNf8aISj/DA8T/wwPEv8eJy7/Lj1J/zxP W/9DWFb/JC+Y/wIC8/8CAu3/AwPr/wMD6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME 6/8DBO7/AQHx/xYdm/9HXGP/Ump3/0FTZP8gKC3/CQwM/yUuMv9DVFL/P1BO/xcdp/8AAPf/AQLw/wID 7P8CA+z/AgPs/wID7P8CA+z/AgPt/wID7f8CA+3/AgPs/wID7P8DA+z/AQD3/wUG3v8kL3j/RVhM/0hc Xf86SVX/LjhR/zI+Yf8dJjj/FB0j/zFATP9RXnL/UV5u/z1OY/8uPE3/KEZn/y9tuP8weND/MXTH/zh5 xv85e8r/NnrG/zJ2x/8zdsv/MXTI/zV6zf83es//NnfG/zh5zv88gNX/PYPa/z+D1v89gM3/O4DX/zp/ 1f80ecr/MHPC/zB0w/8wc7//MXXC/zR5zf80d8n/MHTD/y5ywf8vcb7/MHPA/zJ1xv80d8f/M3jI/y50 wv8ucL//MXTF/zV6x/81d8H/N3zN/zh9zf81d8D/MXO//zF1wv8xdcT/L3G9/zB1vv80ftH/NXbC/y1S dv8wQ1L/QlJh/01YY/9TXm3/PEtc/xokLf8cIy//Mz9V/yw2RP8kLTT/JS4z/yEqNf8hKjz/IitA/yEq Pf8hKT7/ISo+/yEpPf8hKT3/ISk9/yEpPf8gKT3/ICk9/yEpPf8fKDz/HiY7/x4mPP8eJjf/HSQs/y85 Qf80PkP/EBMT/w0PD/8kKy//JjA4/x4nLv8fKC//Hyg3/x4nPP8eJzv/HiY7/x4mO/8eJjr/HSY6/x0m Ov8dJTn/HiY6/x4mO/8cJDn/GiI3/xsjN/8bIzj/GiI3/xsjL/8aIif/GB8l/yw5Q/8oNDz/DREU/w0Q FP8ZICf/JjA6/xgfJf8WHiX3ISoyb0dPUwMrNDoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAgKjIAJS44CB0mLpcXHiT/Fh0j/yUxOv8SGBz/Cw4R/xAUF/8qN0D/OElX/0RYXP87TG7/EBTK/wEB 9P8DA+r/AwTr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME6/8CAvT/BwjM/zJC bv9Ram3/SmFy/y06RP8OERL/Fxwf/z1MT/9EVUz/Ji95/wQE5/8BAvP/AgPs/wID7P8CA+z/AgPs/wID 7P8CA+z/AgPs/wID7P8CA+z/AgPs/wMD7P8CAfT/AwPm/yIrh/9EVlH/SVtd/zZDTP8qMkL/LjlX/xwm Nf8XISr/Oklf/09aaf9PVV//TlRc/1Bcaf9EUmT/LjdC/yk+Vf8tZqX/MHfO/zV50v83e9D/NnrM/zR3 xP8zdcX/MnjL/zmB0P86fMn/On3R/zl9z/86f9T/PILZ/zyA1P86fMz/On7S/zZ8zv8ydcT/MXTD/zN2 xf8xdMD/MHK//y9ywf8vcr7/L3K9/y9yvv8vcb3/MHK5/y5xuf8vcr3/MHLB/zBywf8vcsD/L3K//zB0 wP8wc8D/MHPC/zBzwP8vcrz/LnG9/y5yvv8vc7//L3O9/zB6zP80dr7/L09t/zE/Rv9EU13/UFhj/01T XP9PVF3/Ulxq/0JSY/8fKTT/GiIs/zA7UP8tNkX/JS41/yIrMP8hKTT/ISk8/yApPf8hKT3/ISo+/yAo PP8gKDv/ICk8/yApPf8hKj//Iio//yEqPf8gKTz/Hyc7/x4mOv8eJjv/HiUz/x8oLv80P0f/KjA1/woL C/8WGRr/KDA1/yErMf8eJy3/Hygy/x0mOv8eJjv/HyY7/x4mOv8dJjr/HSU6/x0lOf8dJTn/HSU5/x0l Ov8cJDn/GiI3/xsjN/8bIzf/GyM5/xwkNP8dJSr/GSAm/yMtNf8xQEv/Ehgd/wsPEv8PFRj/KTU//xwk LP8XHyX/HSYutiIsMxcfKC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZIS0AJS01KRoi K9YVHCH/Hicv/x4oL/8PFBf/Cg4P/xgfJf8sOkX/PE9b/0VbXf8nMpH/AwTu/wID7v8DBOr/AwTr/wME 6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wMD8P8BAef/GyOR/0pgX/9PZXX/PE1b/xoh JP8KDAz/Lzk//0VXUf8zQGD/Cw7M/wAA9/8CA+3/AgPs/wID7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID 7P8CA+z/AgPs/wIC8v8BAe3/GyKV/0JVUf9KXV7/OUhR/ykzQP8rNEb/Fx8n/xkkL/8+TWL/UVtn/09U Xv9NUlz/S1Jc/05UXf9RWmf/QlFh/yw1Pv8nO0v/Lmak/zZ+1f85ftD/OH3O/zh7zf84fc//M3vK/zh/ zv87gc7/QIXa/z+D2f85ftH/O4LV/zyD1/82esz/NXvN/zV6yv80dsX/MnTB/zR1vf8zc77/M3O//zJ0 wP8yc73/MnXA/zFzwP8xcr7/MXO9/zBzt/8vc73/MXO7/zF0wP8xdL//MXO5/zB0wP8wc8H/L3K//y9y vP8vcr//MHG6/y5xuv8vcr3/MHbE/y9qrv8sR2H/NEJI/0dUX/9NVWD/TVNd/0xTXf9MUlz/TVNc/1Nc aP9GVWb/Hiox/xUdJP8uOkv/LTZD/yApL/8gKi//ICgz/yAoO/8gKD3/ICk8/yApPP8hKTz/ISk8/yEp Pf8hKz7/Iis+/yIrPv8hKT7/Hyc7/x8nO/8fJzz/Hyg6/x0mLv8mLzb/QkpT/ycqLP8JCwv/HiMl/ycy N/8eJy//HiYt/x4lNf8eKDz/Hyg8/x4nO/8dJjn/HSU5/x0lOf8cJTj/HCQ3/xwkOP8cJDn/GyM4/xsj N/8aIzf/GiM5/xwkOP8dJS//GSEo/xoiKf8uPEj/Iis0/wsPEf8OExb/HSUt/yEsNf8YICX/GiEq6yMs NEkTGicAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4rMwAsPEYAIioyZhkhKPYUGyD/JTA4/xYd Iv8LDhH/CxAT/yIsM/8zQ0//P1NY/z9SZ/8TGcX/AAD1/wME6/8DBOr/AwTr/wME6/8DBOv/AwTr/wME 6/8DBOv/AwTr/wME6/8DBOv/AwTr/wEB9f8KDr7/OUlb/1Fobf9GWmv/KjQ8/wsMC/8cIyX/P1BR/0BR Tv8XHqX/AAH0/wIC7/8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+z/AQLx/wEB 8P8VHJr/P1BV/0leXf87SlT/LjdH/zE8Uv8ZICr/HSY1/0RRaP9SWmf/TlNd/01TXf9NU13/TVNd/0xS XP9NU1z/Tlhj/0FQYP8qMzv/JzlI/zVutP87gtr/O3/V/zl9zP85f87/NH3M/zd6zP82es3/O4PW/zyC 1/82ecP/OHzI/zl+0P86fc7/M3rJ/zZ8y/81ecj/NHfF/zV2wP81drv/OHm+/zd5xf83d7//NHfA/zF1 wv82esb/NXfC/zJzu/8yc7n/MnO8/zN0v/80dL3/MnS7/zJzu/8yc7z/MXK5/zFyu/8xc73/MXO7/zFy vP8wdsP/MGut/ytEW/84Rk7/Tlxq/1BWYf9NUlz/TVNd/01TXf9NU13/TVNc/01TXP9TW2f/RFVi/xwp Lv8VHST/LzxL/ygyPP8fKS7/ISow/yEpNf8gKDz/ICk8/yEqPf8hKj3/ISk9/yEpPf8hKj3/ISk9/yIr P/8iKT7/Hyc7/x8nO/8fKDv/ICc8/x8nN/8eJS3/LzlB/ztESP8PEhL/EBIS/ykyNv8jLjX/Hyct/x8n Mf8eJzr/Hyg8/x8nO/8eJjr/HSU5/x0lOf8dJDj/HCQ5/xwkOP8cJDn/GyM4/xoiN/8aIjf/GiI3/xoh OP8bIzL/GiIo/xgfJv8pND//LjtH/w8TFv8MEBP/Ehgc/yczPf8XHyX/Fx4l+yApMIgjLDcGIio2AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAACcxOQAoMTkQHCUuphYdI/8aIij/Iis0/xIXG/8KDRD/Exkd/yk2 QP84Slb/Q1hY/zFAd/8GCOj/AQLx/wME6v8DBOr/AwTr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME 6/8DBOv/AwTw/wEB5/8eJYf/TGJe/01hb/83RlL/FRka/w4REf8yQET/RVdN/yw4bP8HCN7/AQH0/wID 7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+//AAH3/w4Tt/84SFn/SV1Y/z1O V/8sNkH/MjxR/xskLv8VHST/P05j/1Nca/9OU1z/TVNd/01TXf9NU13/TVNd/0xTXf9MU1z/TVNd/09Z Y/9BUF7/KzU+/yo/Vv80cLH/OoHW/zd5xf81ecH/M3nJ/zV4yP81d8j/NHjJ/zR4yP8zdcH/NnfF/zR3 xf84fs//N33M/zV4x/82eMf/NnnI/zZ5xP82eL7/OXrC/zp7yf86e8f/NnjD/zN3xP84gNH/OH/O/zJ1 wf80dsL/NXXC/zN1wv8ydb//MnS9/zF0v/8zc7v/M3S4/zJ0vf8xc73/MXO7/zR4xf8xcbb/K0ll/zRB SP9MWmf/UFhj/05SXP9NU13/TVNd/01TXf9NU13/TVNd/01TXf9NU13/UVpk/0VUYf8dJzD/GCAm/zpE Vf8tNkH/ICkv/yMrMv8hKTj/ICk8/yEpPf8hKj3/ISk9/yEpPf8gJzv/ICg8/yIqPv8iKT7/Hyg7/x8n O/8fJzv/ICc8/x8oO/8eJjH/ISsx/zM+Rf8gJij/CQsJ/xshIP8oMjj/ICox/x8oLv8fJzb/Hyc8/x8n O/8fJzv/Hyc7/x0lO/8eJTr/Hyc8/x4nO/8dJTn/GyM4/xsjOP8bIzj/GyM3/xohN/8aIjT/GiIq/xgf JP8hKjL/MT9L/xghJv8LDhH/DxQY/yEsM/8dJi7/Fh0j/xskLMUkLzglJC83AAAAAAAAAAAAAAAAAAAA AAAAAAAAERkiACUuNQAjLTQ3GiIp2RQaIP8iLDT/HiYt/w4RFP8KDRH/GSEn/zNCT/88Tlb/Q1dc/xwk qv8BAPL/AgPt/wME6v8DBOv/AwTr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME6/8DBOz/AQH0/wkL yv84R17/UWdr/0daav8mMDb/CgsK/yEoLf9BUlP/PU1M/xEWrv8BAfT/AgPu/wID7P8CA+z/AgPs/wID 7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID7f8AAfb/CAnN/y88Zv9IXFT/QFFZ/zA7RP83QU//HiYv/xIa IP85R1X/UFtn/01TXP9MU13/TVNd/01TXf9NU13/TVNd/0xTXf9MU13/TFNd/01TXf9OWGP/QVJj/y02 P/80Tmf/N3fE/zV4x/8zdsD/MnfG/zV3x/83fMv/MnbF/zJ2w/80dsP/NnjH/zR2xP82ecj/OH3M/zd5 yP82eMb/OHzK/zp9yf84e8b/O33M/zt/zf88f8n/PH3K/zV7yP82fsv/N3zL/zN4xP84fcv/OHvJ/zJ1 wf8xc7z/MnS8/zN3w/81dsD/N3nC/zp9yf82d8H/M3fF/zN3wP8uUXX/MkBJ/0ZTYP9OVWD/TFJc/01T Xf9NU13/TVNd/01TXf9NU13/TVNd/01TXf9MU13/TVNc/1JbZ/9FUmP/GSMp/xwiKf83QU3/Ji83/yEp MP8iKzL/ISk4/yAoPf8hKT3/ISo9/yEpPf8gKTz/ICg6/yAnO/8gKDz/ICk8/yAoO/8fJzv/Hyc7/x8n PP8fJzj/Hicv/yszO/82QET/FhkY/w0PDv8mLjD/JzA3/x8pL/8fKDH/ICg6/x8oPP8fJzv/Hic6/x0l Ov8dJjr/HSY6/x4nO/8eJjr/HCM4/xsjOP8cIzj/HSQ4/xsjOP8bIjj/GyIu/xkhJ/8ZISn/LTtH/yQv N/8LDxH/DA8S/xYcIf8kMDj/Fh0j/xsjK+ojLTVSJC82AB0nMQAAAAAAAAAAAAAAAAAAAAAAISoyADE7 PwIcJS5rGB8l8hYdIv8iLDX/GB8k/wsOEf8QFBn/JC43/zREUP9AVFb/PE5n/wwO2v8BAfP/AwTq/wME 6v8DBOv/AwTr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME6/8DA+//AAHv/xgghv9LYGT/Umh1/z5O Wv8UGBr/EhQV/zhGSv9DVUn/JC2D/wIC6P8BAvL/AgPr/wID7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID 7P8CA+z/AgPs/wEB9f8DBOH/JS90/0ZaS/9EVV3/MDxG/y85Rf8mLjj/FBsi/zxJWv9SW2n/TlNd/0xT Xf9MU13/TFNd/01TXf9NU13/TFNd/0xTXf9MU13/TFNd/0xTXP9NVF3/Ul9r/0ZVZ/88Q0z/MFN3/zR2 w/81fc//M3nI/zV4x/83esn/NHfF/zV4xf80d8T/NHbE/zR3w/8zdsX/N3vK/z6A0P87fcz/On3M/zyA zf8/gs//QILT/z1/zP88fsn/PoHQ/zl/zv87fcj/OXvH/zR4xP87gc//PoHQ/zd5xf82d7z/Nne+/zV4 w/81d8P/N3jB/0CD0f8/gc//N3vK/zBdjf8yQk//Sllm/09YYv9MUlz/TFNd/0xTXf9MU13/TVNd/01T Xf9NU13/TVNd/01TXf9MU13/TFNd/01TXf9RWmb/PkxZ/xYfJf8iKjD/NkFN/ykxOv8iKzH/ISo0/x8n Ov8hKTz/ISk9/yEqPv8iKj7/ISk7/yAnO/8gKDz/ISk9/yEqPf8gKDz/Hyc7/x8nPP8gKD3/ICg1/yAo L/8+SE//MTc6/wgLCf8XHR3/LTc+/yApMP8fKC//Hyc3/x4nPP8eJjr/HiY5/x0lOf8cJDj/HCM4/xwk Of8dJTr/HSQ5/xsjOP8bIzf/GyM4/xsjOP8cJDn/HCMz/xwkK/8YICX/JC84/y06Rf8SGBz/Cw4Q/xMa Hv8kLzf/GSIo/xkhKPweKDGOJS85CyIsNgAAAAAAAAAAAAAAAAAAAAAAJS41ACkzORIcJS2jFRsh/x0l LP8gKTH/DhMW/wsOEf8VGyH/LjxH/zdHUf9DVln/KjWG/wQE6f8CAvD/AwTp/wME6v8DBOv/AwTr/wME 6/8DBOv/AwTr/wME6/8DBOv/AwTr/wME7P8BAvL/BQbQ/zZGZf9RZ2r/TGJz/ykyOf8LCwv/Ji4x/0JS UP85Rlb/DxPA/wAA+f8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+z/AQLw/wAA 8f8WG57/QFBP/0ldXv83RE7/LjdC/ys0QP8SGB3/MTxJ/1Bda/9OVF7/TFFb/0xTXf9MU13/TFNd/0xT Xf9MU13/TFNd/0xTXf9MU13/TFNd/0xTXf9MU13/TVRd/01aaP86R1n/KTVB/zJjmv83f9T/M3jG/zZ4 xv84esf/N3nH/zZ4x/81eMb/NnjE/zd6xP80eMX/NnnG/zp/z/8+g9P/O4DR/zuB0f89f8v/P4HM/z+A y/8+f8v/Pn/N/z2Az/8+gdH/P4PT/z6D0f9DiNj/RIfZ/zyAz/8+gMT/Pn7E/zp+zP87fs3/O3zI/0KH 1v8+hdj/M2qn/zBGV/9CUV3/UVtm/01TXf9MU1z/TFNd/0xTXf9MU13/TFNd/0xTXf9NU13/TFNd/0xT Xf9MU13/TFNd/0xSXP9NU1z/U11q/z5MW/8UHCL/LTZA/zQ+SP8kLTP/JS00/yIqNv8iKj7/Iyw//yIr Pv8iKz7/Iyw+/yMrP/8iKj7/Iio+/yIqPv8iKj7/ISk9/yApPf8hKj7/ISk7/x8nL/8oMTj/ND5E/xYZ Gv8NDg7/JCww/ycxOf8eJy7/HiYw/x4mOf8eJjv/HiY6/x0lOf8cJDj/HSQ6/x0mOv8dJjr/HSU5/xwk Of8cIzn/HCM4/xsjN/8cJTn/HSU5/x0mLv8aIyj/GyQr/y48R/8cIyr/Cw4P/w4SFv8eJi7/ISw0/xcd JP8eJy/DJzE6ISUuNwAAAAAAAAAAAAAAAAAhKzIAICcwACIpMi4bIyrQExke/x8oMP8eJy7/Cg0Q/wwP E/8bIyr/MkFO/z1OVP9AU1r/FBm8/wAA8/8DA+z/AwTq/wME6v8DBOv/AwTr/wME6/8DBOv/AwTr/wME 6/8DBOv/AwTr/wID7v8AAPH/FhyR/0ldYv9RZnL/Pk5d/xUYGv8NEBD/NUJF/0NTSP8lLYT/AgPu/wEC 8f8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+7/AAD2/wkMwf80QVn/SVxW/0BO V/8vOEH/NkBK/xYdI/8iLjf/Slln/1BXYP9MUVv/TFJc/0xSXP9MU13/TFNd/0xTXf9MU13/TFNd/0xT Xf9MU13/TFNd/0xTXf9MU13/TFFb/05VXv9LW23/MjxL/ypCWf82c7z/NXzN/zd7xv84esH/NnvI/zR5 yP8zdsL/OHvH/zl/zv82ecb/NHjE/zZ6yP88gdP/PIHS/zp9y/87e8T/PX3J/z6A0P9Ahdb/P4XV/z2B 0P8/gtD/QInb/0SQ4/9Fj+L/PIPV/ziAz/9AhMz/P4HK/z+D0v9Bg9H/QIPR/0OL3v86fMn/LUxt/zxK Vf9QXGn/TVNd/0xSXP9MU13/TFNd/0xTXf9MU13/TFNd/0xTXf9MU13/TFNd/0xTXf9MU13/TFNd/0xS XP9MUVv/UFZg/1Nicv8qOUL/FRog/zhCTf8zPUb/JC00/yUuNf8kLT3/JS5C/yQtQP8jLD//JCw//yQs P/8kLED/Iyw//yIqPv8iKj3/Iis+/yIrPv8iKj3/ICg8/x8nNP8fJy3/NT9H/ysxNP8MDQz/GRwe/yw1 PP8fJy7/Hyct/x4mN/8eJjv/HSU5/x4lOv8eJzr/Hyc8/x4nO/8dJTn/HCQ4/xwkOP8cJDj/HCQ4/xwk OP8cJDj/HCQ5/xsjMf8cJCn/GB4k/yk2QP8kLzf/DhEV/wsOEP8aISj/Iy43/xYcIf8cJSzoIi01Shkj KwAjLjcAAAAAAAAAAAAmLjYAWGFmAR8nL10YHyXwFR0i/x4nL/8YHyT/DA8S/w8UF/8mMDn/MkBL/0FU Vv8zQnL/CQzd/wAA9P8DA+r/AwPq/wMD6v8DBOr/AwTr/wME6/8DBOv/AwTr/wME6/8DBOv/AwTq/wID 8f8BAtn/Lzty/1FnZ/9NYXP/KzU9/wgJCP8gJyr/QFBM/zlHVP8PE7f/AAD5/wID7P8CA+z/AgPs/wID 7P8CA+z/AgPs/wID7P8CA+z/AgPs/wID6/8BAfP/AgLk/yUvcP9FWEz/SVlf/zU+SP81P0r/Hycu/xQc If8mMj3/PUpZ/1BXYv9NUlz/TFJc/0xSXP9MUlz/TFNd/0xTXf9MU13/TFNd/0xTXf9MU13/TFNd/0xT Xf9MUlz/TFJc/0xRWv9RWmf/RVRr/ykyPv8vVoH/NXvM/zuA0f88fMj/NnrH/zR5xv81d8T/OnzJ/zt9 xP85ecP/OHzJ/z1/zv8+f8//OnzK/z1/zv8/gM7/PX/N/z6A0P8+gdD/PIDP/zyD1f8/hNL/O4LR/zyF 1/8/htf/N3nE/zR3wP86fcj/O33G/z1+xv89fcT/P4PR/0WM3v81Zp7/M0JR/05ca/9QVmD/TFFb/0xS XP9MUlz/TFNd/0xTXf9MU13/TFNd/0xTXf9MU13/TFNd/0xTXf9MUlz/TFJc/0xSXP9OVF3/TVdi/zM/ Sf8nMzr/GyQq/x0lLP88SFP/LTY//yYuNf8lLjj/JCw//yQtQP8kLUD/JC1A/yMsP/8kLED/JCw//yMr Pv8iKj3/Iio9/yIqPf8hKD3/ICc8/x4nOP8fJi7/JzA3/zhCR/8VGRr/DQ8O/yQsL/8oMTn/ICgu/x4m Mf8eJTr/HSU6/x4lOf8fJzv/Hic7/x0lOv8dJTn/HSU5/x0lOf8dJTn/HCQ4/xwkOP8bIzj/GyM5/xsj NP8cJCr/GSAl/yUwOf8uO0f/Exgd/wsOEf8WHCL/Ii01/xojKP8aIir8ICozgSo3PwUjLjcAAAAAAAAA AAAmLjYALzhAByAoMI8WHCL/GiEn/yApMf8PEhb/DA8S/xAWGv8uPEb/OEdS/0JVUv8kLo//AwPo/wIC 7v8DA+r/AwPq/wMD6v8DA+r/AwTr/wME6/8DBOv/AwTr/wME6/8DBOr/AwTr/wAA9/8MD63/QVFl/1Rp c/9CUmD/Fhoc/wsNDv8xPUH/Q1NJ/ygzcv8BAur/AQHy/wID6/8CA+z/AgPs/wID7P8CA+z/AgPs/wID 7P8CA+z/AgPs/wIC7v8AAPX/DxSo/z5PUf9GWlv/OEVO/yw1Pv8nMDj/FBof/yUxOv8lLzn/Iyw3/0FN Wf9QV2H/TVJc/0xSXP9MUlz/TFJc/0xSXP9MU13/TFNd/0xTXf9MU13/TFJd/0xSXP9MUlz/TFJc/0xR W/9OU1z/UF5w/zlFWv8tPEn/NnKy/zyC1v87e8n/OHvH/zd5xf87fsv/PoHQ/zx+y/86e8f/OXvI/zuD 0f86fcv/NnnF/zyAzv88fsr/PH/K/0WH1/9Bg87/PHzA/zx/zP8+gcv/OHnF/zR1v/82eMH/OHnD/zV1 vP81db7/OHnA/zl6wv83d73/O4DP/0CCzf8wSmf/QExc/1Ndaf9MUVr/TFJc/0xSXP9MUlz/TFJc/0xT Xf9MU13/TFNd/0xTXf9MU13/TFNc/0xSXP9MUlz/TFJc/05SXP9QV2L/O0dS/xggJf8eKzX/KTY//xUb If8hKTH/MTtF/ygwN/8mLzb/JCw6/yMrP/8kLD//JS1A/yUuQP8lLUD/Iy1A/yMsQP8kLED/Iyw//yMr Pv8iKT3/ICg8/x4nO/8gKDP/ICku/zZAR/8mLjH/CwsM/xkeH/8pMTj/Iisy/x8nLv8fJzn/HiU6/x4l Of8eJzv/Hyc7/x4nO/8dJjr/HiY6/x4mOv8eJjr/HSU6/xwkN/8bIzf/HCQ5/xwjNv8cJCz/GiIn/x8p MP80Qk//GiEm/wsPEv8PExf/Iiw0/yErM/8YHyb/ISs0syk0PQ0lLzgAAAAAAAAAAAAfKDAAICoxGR0l LcEVGyD/HCQr/yMsNP8NDxL/DA8S/xgfJv8wPkn/PE5W/0JVU/8aIbb/AAD3/wMD6/8DA+r/AwPq/wMD 6v8DBOr/AwTr/wME6/8DBOv/AwTr/wME6/8DBOn/AwPv/wAA7P8gKIT/TWBc/1NpeP84RlD/CQoL/xkf Iv89S0r/PUtQ/xIXsP8AAPX/AgLt/wID6/8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+z/AgPr/wEB 9P8EBtn/KzZm/0ZZU/9CU1v/MDpD/ygxOv8WGyH/HSQo/yk+VP8jT4H/Gy9E/yYuM/9JVWD/UFZg/0xS XP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUFr/UVpl/0hY cf8vNkP/MFV3/zqA0P88fs7/OXvG/zZ6xv88gc//PYHQ/zx/zP84esf/NXbE/zZ8yv84esf/OHvI/zp/ zP87fcf/PH7J/0KG1/9Bg9D/PH7E/z6AzP8/f8j/OnrB/zZ1vP82dr3/N3m//zd4wP84d77/OXrE/zh7 x/84eMH/O3/O/zRil/8zQE//TFho/09UXv9MUVv/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xS XP9MUlz/TFJc/0xSXP9MUlz/TVJc/1FYZP9CTlr/HCEj/xkkMf8lUYb/LEhk/yQrLf8VGyD/KTQ7/ys0 Pv8oMTf/JCw1/yMqO/8jLED/JC1A/yUtQP8lLUD/JC1A/yQuQf8lLkH/JS1B/yQsQP8jLD//Iys+/yAo Pf8hKTn/ICgu/ykzOf83QUb/ExUW/w0QDv8mLjL/JzI6/x8oL/8gKDX/Hyc7/x4mOv8eJjn/HyY6/x8n O/8eJjr/Hic6/x4mOv8dJTn/HiY7/x4mOf8bIzj/GyM3/xskOP8cJDH/HCQp/xsjKf8wPkn/Iy00/w4S Ff8LEBL/Hygv/yErM/8WHSP/Hykx4iQvOC4gKzIAAAAAAAAAAAAXHyYAHicwPhkgJ+EWHSH/Hykw/xwj K/8NEBT/DRAT/yItNf8vPUj/P1FS/zhHZ/8QFcv/AAD0/wMD6v8DA+r/AwPq/wMD6v8DBOr/AwTr/wME 6/8DBOv/AwTr/wME6v8DBOn/AQH2/wYHw/81Q2r/VWpv/01hcP8kLTL/BwgI/ycxNv9CUkz/MDxm/wQG 5v8BAfL/AgPr/wID6/8CA+z/AgPs/wID7P8CA+z/AgPs/wID7P8CA+v/AgLv/wAB9P8XHo7/QVJN/0ZZ W/82Q0r/KjQ+/xkhKf8XHSH/LDdA/yxVhv8wetL/I0+G/yQqL/8wOkD/SlVh/09VXv9MUlz/TFJc/0xS XP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUVv/TlNc/1Bddf8zPVP/KjdD/zt4 vf9AhNL/PH7K/zZ5xf83ecb/OHrF/zx8w/87fMX/N3nF/zV4xv82d8P/N3e+/zd5wv88fcX/QIHM/zx/ y/88fcj/O4DN/z2Czv9AgMn/OnvF/zZ2wf82dr7/NXa7/zh4v/87er7/OnvC/zp8xf85e8T/N3e//y1F YP9ATV//U15q/0xRWv9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xS XP9NUlz/UFhi/0RQXf8iKS3/FRse/yVNff87hd3/MGOd/yo3Qv8cISX/GyIo/yw4Qv8nLzb/JS40/yIr N/8jKz7/JCw//yQsP/8kLUD/JS1A/yUuQf8lLUD/JSw//yMsP/8jLD//Iyw//yMrP/8hKT3/ICgy/yIq MP82QUb/JCkq/wsLC/8gJyj/KTM6/yEpMf8gKDL/ICg7/x8nO/8eJTn/HiU5/x4mOv8eJjr/Hic6/x4m Ov8eJjr/Hyc7/x4mOv8dJTr/GyM3/xsjN/8bJDT/HSUq/xsiKP8pND3/LDhC/xAUGf8LEBL/GSEm/yIr NP8ZHyX/GiMq9B8qNFwWHyMAAAAAAAAAAAALEhkAIiszZRgfJfYZICb/Iy42/xAVGf8MEBP/DhIU/yk1 Pv8zQk7/QFNL/yg0hf8DBOb/AQHv/wMD6v8DA+r/AwPq/wMD6v8DA+r/AwTq/wME6/8DBOv/AwTr/wME 6v8DBOv/AAH2/xMYpv9GWFr/VGl3/0FRXv8OEhT/EBQW/zZDRf9AUEv/HSWQ/wEB8f8BAu//AgPq/wID 6/8CA+z/AgPs/wID7P8CA+z/AgPs/wID6/8CA+v/AAH2/wYHz/8vPGH/SFpT/z5NVf8sNz//Ii02/xEZ Hv8lLDH/KUBZ/zBzwP83ftH/MHHA/yhIa/8cIiX/MTtC/0xXYf9NU17/S1Fb/0xSXP9MUlz/TFJc/0xS XP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFFZ/1Jcaf8/S2T/KDA8/zRdh/9DhdH/QITT/zp9 yv85esT/OHnB/zp6wv84ecH/OnrC/zh6wv83d8P/OnrB/z19yP9Cgcv/RITM/z19x/88fMP/PX3G/z+A yv8/gMf/OXrE/zZ3v/82drv/N3W7/zd5wf87fcb/P3/J/z+Cz/88gM7/M2KU/y05SP9MWm7/UVlj/0tR Wv9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/01SXP9QV2L/RVJf/yQr L/8WGRj/HzpY/zR2wf9Bi97/On/K/ytKav8oMDb/FBsg/yItNf8qNT3/JC0z/yMrM/8iKjr/JCxA/yQs P/8kLD//JCw//yQsP/8kLUD/JC1A/yUtQP8kLD//JCw//yQtQP8jKz//Iis4/yAoLv8tNz3/ND1B/w0N Dv8RFBT/KDE2/yQtNf8fJy//ICg3/yAoPP8gJzv/HiY6/x0lOf8dJTn/HiU6/x4mOv8eJTn/HiY6/x4m Ov8eJjr/HSU5/xwkOf8cJDb/HSUs/xoiKP8hKzL/MkBM/xMZHf8MEBL/EBUY/yUvOf8fJy7/GSAn/CAq NIgAAAAAAAAAACUtNAAnMDcDISoykxceJP0ZICf/JC43/w0RFP8MDxL/Fh0h/y06RP86S1f/QVRM/yAp nv8AAPb/AgLr/wMD6v8DA+r/AwPq/wMD6v8DBOr/AwTq/wME6v8DBOr/AwTq/wME6v8CA/H/AQLc/yQt f/9RZ2b/UmZ3/zA7Q/8HCAn/HSUp/0FSTf86SE3/DhLL/wAA9f8CA+z/AgPr/wID6/8CA+z/AgPs/wID 7P8CA+z/AgPs/wID6/8CAu3/AQH0/xcckv9AUUj/RFZb/zZBSP84Q0v/LDY8/zE5Pf88SFT/KliS/zN9 0P82e8r/On7Q/zBwvP8jP2H/Ki8w/0NOU/9TXmr/T1Vf/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xS XP9MUlz/TFJc/0xSXP9MUlz/TFFb/1BXYP9JWHP/KjE9/yxATv9Bgcn/PYLT/zh5w/84ecX/O4HN/zh9 yf82eMP/N3a//zh4wv86esT/P4HM/0OG1P9GiNb/S43c/0aJ1/88gMr/PH3H/zx+yP85er//N3jC/zh3 vf83drr/N3W6/zh4wf8/gtH/QYLP/0SH2P8+gtH/LUli/y80QP9RXm7/TlVe/0tRW/9MUlz/TFJc/0xS XP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TVNd/1BYYv9FUl7/JSsx/xYXFP8eNk3/Lmuv/z2C zP88gMr/QIXQ/zNppf8uPk3/HiUm/xceIv8pMzr/JC00/yMrMv8iKjb/JS1A/yUtQf8kLD//Iio9/yMr Pv8kLD//JS1A/yUuQf8lLkH/JC1A/yQtQP8kLD//Iio8/x8nL/8mLzX/NT9E/xccHP8LDAz/Jiww/yYv Nv8eJiz/HiYy/x4mOv8eJTr/Hyc6/x8nO/8eJTn/HSU5/x4lOf8eJTn/HiY6/x4mOv8eJjr/HiY6/x0l Ov8dJDf/HSQv/xsiKP8dJSz/MT9K/x0lLP8NERX/DRAT/yUvOP8hKTH/GCAm/yEsNrsoMzsPKDI6AB8o MQAfKDEbHScvuhgeJf8cJCr/Hyct/w0QFP8MDhH/ICkw/zI/S/9AUlf/PE5k/xQav/8BAPP/AwPq/wMD 6v8DBOr/AwTq/wME6v8DBOr/AwTq/wME6v8DBOr/AwTq/wME6f8BAvX/BAbH/zM/YP9VanL/T2Ny/xoh JP8JCwz/KzY6/0NTTP8pMnr/Bgfn/wAB8f8CA+v/AgPr/wID6/8CA+z/AgPs/wID7P8CA+z/AgPr/wID 6/8BAfX/BQbN/yw3X/9GWFP/PEtT/zE6Qf9ASlD/OEBC/1hhZ/9LY3//MXC8/zR5x/80dcP/O3/P/z2F 2f84dsX/Old7/z9GSP9LVVj/TVZf/01UXv9NU13/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xS XP9MUlz/TFJb/05TXP9NWXH/MjlI/ycyN/86bqX/PILS/zh5wf89fsn/O3/N/zl5w/84d8H/Nna9/zd3 wP84eL7/PX7E/z5+xv9AgMn/SIzb/0mM2f8+gMv/O3rB/zt8yP84ecT/N3jC/zZ2u/83drn/OHe7/zp5 wf9Ehcz/RYbN/0KH2P84drz/JzlK/zY9TP9SWmf/TVNb/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xS XP9MUlz/TFJc/0xSXP9OVF7/TlZh/0FLVP8jKCr/FhcT/xwzSv8sZ6n/O4HO/z6BzP87gc3/P4TS/zuC 1f8tTW//LDI0/xEUFP8dJCf/KTM7/yUtM/8lLTX/JS08/yQsQP8kLD//Iys+/yMqPv8jKz7/Iyw//yQs P/8kLD//JCw//yQsP/8hKTz/ICc7/yAnM/8iKS//MTxC/yozNP8KDAz/Gx8g/ys0O/8iKzH/ICYx/x0l OP8eJTn/HiY6/x4mOv8eJjr/HiY6/x4mOv8eJjr/HiY6/x4mOv8eJjn/HSY5/x0lOf8dJTr/HSU0/x0k Kv8cIyv/LDhE/yg0Pf8PExb/DRAT/x8pL/8gKTD/GSEn/x8oMtYiKzYvIis2ACApMwAgKTM1HCQs1xce Jf8hKjL/GSAl/w4RE/8MDxH/JS84/zZFU/9CVFL/NUN3/wgK2/8CAe7/AwPq/wMD6v8DA+r/AwTq/wME 6v8DBOr/AwTq/wME6v8DBOr/AwTq/wME6/8BAvL/DxKt/0NTUv9Uanf/P09a/wwODv8SFxj/OUdI/0BP R/8WHKv/AADz/wID7f8CA+v/AgPr/wID6/8CA+z/AgPs/wID7P8CA+v/AgPr/wID7f8BAfH/FBid/z5O RP9FVl3/N0JK/yYvNv8dIyX/QkpM/1tncP87aJ7/MXfF/zR2wP8zdsH/PYXU/z+D0/8+gtf/P4DU/zdZ hv8mLC3/Ki0s/0JLUv9PVmH/TVNe/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/01S W/9OWWr/OkJZ/yUsNv8yXo3/PYXW/zd3vf88fMb/PH/M/zl5wv88ecD/OXnA/zh3vv86eL//PHvC/zx8 xP9Af8X/QoTQ/0KEzv89fcf/OnrC/zt8x/84ecD/OXe8/zZ3wP84drj/N3e8/zd3v/89fcL/QYHG/z2B zP8yZJj/JC84/0FLX/9TW2f/TFJa/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TVJc/09W YP9MVV//OEFI/xwfH/8XGxr/KUho/zl5wf84f8//P4LN/zt+yP82fcn/PILP/zyF1/8waan/LjpH/yQm Kv8VGRr/JzA2/ygwN/8mLTT/JCw3/yMrPv8jKz7/Iyo9/yIqPf8jKz7/Iys+/yQsPv8jKz//Iys+/yIq Pf8gKTv/ICg8/yIpOf8hKTD/Lzg//zQ9Qv8PExP/DhAR/yoyN/8kLTP/Hycu/x4mNv8eJTr/HiU5/x4l Of8eJTn/HiY6/x4mOv8eJjr/HiY6/x4mOv8eJjr/HiU5/x0lOf8dJTr/HSU2/x8nLf8cJCv/KTQ+/zA+ SP8PExb/DRAT/xgfJP8kLjb/GiIo/x0mLugiLTZMIi02ACQsNgAlLTZRGiIq6hceJP8kLjb/Exgc/wwQ Ev8QFBj/KzZA/zpKWP9DVU7/LjqF/wME8P8CAur/AwPp/wMD6v8DA+r/AwPq/wMD6v8DBOr/AwTq/wME 6v8DBOr/AwTq/wME7/8BAeX/HCKM/1BkZP9TaHf/LTc+/wcIB/8bIiX/QVBN/zdGWf8PE8v/AAD1/wID 6/8CA+v/AgPr/wID6/8CA+v/AgPr/wID6/8CA+v/AgPr/wEC8/8BAtn/Iyxu/0daUf9DU1n/LjhA/yIq L/8MEA3/PURK/1JphP8zcrb/MnnJ/zd4xf8ydsT/OYLT/z1/0P9Cg9H/SI7l/zp90P8kUoT/Gycw/yUo Jf88Q0n/TFVf/09WYP9NU13/TFJc/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/01SW/9RWmP/Pkde/yYr M/8xVnv/QI7m/zl/zP86fs3/PYTX/zyB0f87gMz/O4DP/zt+y/89gdD/RIvd/0CE0v9AhdH/RIjW/0SI 1/9Dhtb/QYbY/0KJ2v88gM3/On7K/zl/z/85fMT/P4bV/zyE1v85fcv/RIvc/0OP4/8yW4b/Iygr/0VQ Yv9RWGT/TFJa/0xSXP9MUlz/TFJc/0xSXP9MUlz/TFJc/01TXf9PVF//UFdi/0ZQWP8tNDj/GBsY/xke Hf8iR23/PIjd/1Oh9/9Citv/QojY/zyBzP8weMb/MnjH/zZ7x/8zecT/LlB0/zA0PP8TFBb/Iiot/yoz Of8kLTL/JCw0/yMqO/8jKj3/JCs+/yQrPv8jKz7/JCw//yQsP/8kLD7/JCw//yIqPf8iKj3/Iyo9/yMq PP8jKzP/KDE4/zY/Rv8dIyT/Cw0N/yMpLP8mLjX/Hycs/x0lM/8eJTr/HiY5/x4lOf8eJTn/HiY6/x8n Ov8fJzv/HiY6/x4mOv8eJjr/HSU5/x4mOf8eJTr/HiU3/x8mL/8dJCv/JS84/zNBTf8SFhv/DBAT/xIW Gv8nMjv/HCMq/xsjKvkiLTVrICszACIpNAAkLTZvGSIp+hYdI/8lMDn/ERYa/wwPEf8VGiD/KzZA/zxM WP9EVlf/JzGa/wMD8/8DA+n/AwTp/wMD6v8DA+r/AwPq/wMD6v8DBOr/AwTq/wME6v8DBOr/AwTp/wID 8f8EBdT/KzZj/1Nobv9OYXD/HCEl/wcIB/8nMTT/QlFJ/yo1dv8GCN7/AQLy/wID6/8CA+v/AgPr/wID 6/8CA+v/AgPr/wID6/8CA+v/AgPr/wAB9v8MD73/NkNK/0ZZWP87R03/KTE3/xYbHP8aHib/MjhG/zFa jf8zecr/NnjG/zyA0P80ecf/O4LR/z2AzP9DhMz/R4rc/0iQ5P8+ieD/J16c/x0vP/8fIiD/MDQz/0RN Vf9NVmD/TlVg/05UXv9NUlz/TFJc/0xSXP9MUlz/TFJc/0xSW/9NVF7/RE9r/yswOf8tQU//OGWW/zNc hv8yWYL/M1uE/zRdh/8zW4X/NFyG/zRbhv81XYj/OmSQ/zdfiP83YYz/OWKM/zlhi/87Yoz/OWKO/ztn lf83YYz/NFuE/zRbhv8zWYP/NmCN/zZgi/8zWoP/OWOO/zpomf8uR17/Jy0x/0pVaf9PVmH/TFFa/0xS XP9MUlv/TFJc/01TXf9OVF7/T1Vf/09XYf9LVF//OUJJ/yElJf8XGBX/Gyw7/ydWhv83e8n/PYzl/0aR 5P9Ditr/QYbV/0GI2P80esn/MHO//zJ0vP81fc3/Mmqp/y42QP8kJy3/ExYY/yQsMf8mLjX/JCwy/yMq N/8jKj7/JCxA/yQrPv8jKj3/Iys+/yUtQP8lLUD/JS1B/yMrPv8iKj3/Iys+/yQsP/8lLTj/Iywz/zdB SP8pLzL/CgsK/xgbHv8sNDv/Iiow/x4lMf8fJjn/Hyc6/x8mOv8eJTn/HiY6/x8nO/8fJzv/Hyc6/x8m Ov8fJzv/HSU6/x4mOv8eJjr/HiU4/x8mMf8eJSz/ICkx/zNBTf8bIin/DA8T/xEUGP8nMjv/HCQr/xkh KP8jLDaTNkJHBiMrNQogKTKSGiEo/xsiKP8iLDP/EBUa/wsOEP8bIij/LjpF/z5OVf9AUWL/GR+z/wEB 8v8DBOr/AwTq/wMD6v8DA+r/AwPq/wME6v8DBOr/AwTq/wME6v8DBOr/AwTq/wIC8v8LDsP/O0pW/1Nn cP9DVF//EhUW/wwOD/80QUb/Q1JD/x0km/8AAPH/AgLt/wID6/8CA+v/AgPr/wID6/8CA+v/AgPr/wID 6/8CA+v/AgPv/wEB6v8aIIv/QlRM/0RVWf8zPEP/Ji4z/w4REP8kJjH/Lj9e/ylipP8zecj/NnfD/zt9 zP87fcr/QYLQ/z6Azf9Cg8//Q4XU/0GE0v9Ag9L/OH3O/y5nqP8gQ2f/GyYu/yImJP8zOj3/RE5X/0xU Xv9OVWD/T1Zh/05UX/9NU13/TVNd/0xRW/9PVV//TVp6/y00QP8mLS//KjI5/ysyN/8rMzf/LDQ5/ywy OP8sMjf/LDM4/ywzOf8rMzj/KzI3/ysyN/8rMzj/KjE2/yowNf8qMDb/KjA1/yoxNv8qMTb/KTA0/ykv NP8pLzX/KTE2/ykxNv8pMDX/KC8z/yoxNv8oLzT/LDM+/05Zb/9QV2P/TVNc/09UXv9PVmD/TlVg/01V X/9NVmH/SFJb/zZBSP8lKiz/GRoV/xkgJP8gP2D/KmSl/zN5xP86gdL/QYbW/0KDyv8+f8j/Pn7H/0CC x/87gMz/M3W//zNzu/86hNX/NnjA/y1FXv8rLzX/DxAR/yQsMf8oLzf/JCsx/yMqNf8jKj7/JCw//yMr Pf8jKj3/Iys+/yUuQf8lLUD/JS1A/yMrPv8iKj3/Iys+/yQtQP8kLTr/Iywz/zA5Qf8tNDj/DxER/xES FP8qMzj/JC0z/yAoMP8fJjj/HyY6/x8mOv8fJjr/Hyg7/x8nO/8fJzv/Hyc7/x8mOv8fJzv/Hyc6/x8m Ov8eJjr/HiU6/x8nM/8eJiv/Hicu/zE+Sf8iKzT/DQ8S/w8SFf8iLDP/Hycu/xohKP8gKjOuJC03FyIs NhkfKTGvGSAm/yEqMf8eJSv/DxMW/woND/8fJy3/NkRQ/0JTVf89TGr/DhLK/wAB8P8DBOn/AwTq/wME 6v8DBOr/AwTq/wME6v8DBOr/AwTq/wME6v8DBOr/AwTs/wEB6/8RFpv/R1lh/1Rqdf80P0f/CQoK/xYb Hf88S0z/PEtQ/xQZuf8BAfb/AgPr/wID6/8CA+v/AgPr/wID6/8CA+v/AgPr/wID6/8CA+v/AAH0/wYH 2/8rNlr/RFhR/0FPVv8vOD//GyIl/xMXGv8rLzv/KUlz/zJ0xP81eMP/NXbA/zd3w/85esX/P4LQ/0CE 0/9Dg9H/QoLO/z9/zf88fcn/PXzG/zt8yf8zd8b/J2Gh/x44U/8cIyb/IiMg/y81Nv88Rkz/Rk9X/0lS W/9MVF//TVVg/05VX/9SWmP/Tlt0/y00P/8oLjL/LDI5/y41PP8vNT3/LzY+/y41Pf8uNj3/MDg//zA4 P/8uNjz/LTQ7/ywzOv8sMzn/LDM6/y0zOv8sMjn/KzA3/yswN/8rMDf/KzA3/yowNv8rMTf/LjQ7/y40 PP8tMzr/KzI4/ywyOf8qMTn/LjQ//05Zbv9OVmL/SVFb/0pUXv9IU13/QU1W/zhCSf8tNDn/IiUm/xoa Fv8YHR3/IDNF/ydVh/8ucLn/NXjF/zl5v/88fsj/QoXQ/0KDy/89fsb/QH/G/0ODyP9Ag83/OHnB/zp8 xf9CiNj/On7I/ypTgf8uMjn/Gx8i/xwiJP8oMTf/Ji40/yQrNP8kKzz/JCs//yMrPf8jKj3/Iys9/yUt P/8lLD//JSw//yMrPf8jKj7/JS0//yUtQP8kLD3/Iywz/ygyOv81P0T/GRwe/w8PEP8mLTH/JzA3/yAp L/8fJzf/Hyc7/x8nOv8gJzz/ISg8/yAoO/8gJzv/Hyc7/yAnO/8fJzv/Hyc7/x8nOv8eJjr/HiY7/x8n Nf8eJi3/HiUt/zA8SP8rNkD/DRAT/w4RFP8bIyj/Iy01/xoiKf8fKTLGIiw2JyQvOCchKTHHGSAm/yQu N/8YHiT/DA8S/w0PEv8iKzL/OEZT/0NVUv83RnL/CQvl/wEB7v8DBOn/AwTq/wME6v8DBOr/AwTq/wME 6v8DBOr/AwTq/wME6v8DBOr/AwTt/wAA6f8cIov/T2Jp/1Nodf8nLzT/BQQE/yAnK/9AT0j/MT5q/wkM 0/8BAfP/AgPr/wID6/8CA+v/AgPr/wID6/8CA+v/AgPr/wID6/8CA+z/AADz/wsNvf84R07/RlhV/zpF Tf8tNTz/ERYV/xkcJP8wO1T/KFaJ/zR5yP81dcH/N3bB/zV1v/87fsr/QYbV/0OFzf9FhM7/Q4PQ/0OG 1f9ChtT/P3/H/zt6xP88fsv/QYfY/zV2xP8lU4b/IDdK/xslK/8dHhv/ISMg/yguL/8vNzz/MzxD/zlE Sv8+SVL/O0ZT/ykvN/8lKS7/Jisw/ykuM/8pLjT/KC40/ygtM/8oLjT/KTA1/yguNP8nLDL/Jiwy/yYs Mf8mKzH/Jywy/ycsMf8mKzD/Jiov/yUqL/8lKi//JSov/yUqLv8lKy//Jy0y/yctMv8nLTL/Jywx/ycs Mf8mLDL/KS83/zZAS/82QUn/Lzg//ygvNP8iJyr/HiIi/x0eHP8aGxf/GiEk/x80SP8mUYD/MXO9/zd9 yv84esT/Nna8/zR1vP9Ags3/RITN/0SDx/9Bgcj/QYTS/0aN3/8+f8v/PX7H/zyBz/8+g9D/OX7K/yxk oP8vPE7/ISQn/xEVFP8sNTr/KjE4/yYuNP8mLjv/Ji1A/yQrP/8jKj3/Iyo9/yMpPf8kKj3/JSw//yQs Pv8jKz//JS0//yUtQP8kLD7/JCs1/yQsM/83Qkn/ICQn/woLCv8dIiT/LDY9/yAoLv8gJzX/ICc7/x8m Ov8fJzr/ISk7/yEpPP8hKTz/ICc7/yAnO/8fJzv/Hyc6/x8nOv8eJjr/HiY7/x4mN/8fJy7/HiUr/yw4 Qv8zQEr/EBYZ/wwPEv8TFxz/KDM8/xsiKf8eKDHeIi43OSYwODUgKTDdGSAm/ycyO/8WHSL/Cw4P/xAV Gf8mMDj/OklW/0JVVP8uOoH/Bgfr/wIC7f8DA+n/AwTp/wME6v8DBOr/AwTq/wME6v8DBOr/AwTq/wME 6v8DBOn/AgPu/wME4f8nMGr/UmVn/0tdav8bIST/BgcG/ykyOP9CUUT/KDOA/wME6/8BAu7/AgPr/wID 6/8CA+v/AgPr/wID6/8CA+v/AgPr/wID6/8BAu7/AADv/xQYg/9AT07/RVZZ/zU+Rv8kLDD/ERUX/yMl Mv8sQF//L2qr/zV2wv81dcD/NHbB/zd3wv9Bgs//RYfV/0aFy/9JidT/SYrZ/0iI1f9Fh9P/QIHM/zt5 w/88e8X/QIDJ/zx8xv87fcv/N3W7/y5fmP8lSHD/HTBE/xokK/8dHhz/Gx0b/x0jJv8nLTT/KTA2/yYs Mv8fIyT/HyAe/yAhHf8gIh7/ICId/yAhHv8gIR//ICIf/yAiHv8gIR7/ICEf/yEiH/8gIh//ICEg/yAh H/8gIh//ICIf/yAiH/8gIh//ICIf/yAiIP8hIiD/ISIg/yEhH/8hIR//ICIe/yAjIP8gJCP/Jisx/yow N/8oLTT/HyQo/x0gHv8eHx7/HCMn/xwuP/8kRWf/KlmM/y5ssv84esb/PH7G/zh6wP84eMD/OnrF/zp8 x/9Fh9L/R4fQ/0aJ0v9HidH/PIDO/zuE1P85e8X/OX3J/zR5w/83fMn/OX3H/zJxtf8pQmD/Jigq/xQY Gf8mLTL/KTA3/ygvNf8mLjn/Ji5A/yUtP/8jKz7/Iyo+/yQrPv8lLD//Ji5A/yYtQP8kLD//JS1A/yUt QP8lLED/JCw4/yQsMv8yO0L/KC8z/w0OD/8XGxz/KzU7/yAoLv8fJjH/HyY5/x8mOf8fJjn/ICg7/yEp PP8hKTz/ISk8/yAoO/8fJjv/HyY6/x8mOv8eJjr/HiY7/x4mOP8fJzD/HSUr/yYwOf8zQEv/Fx0h/wwP Ef8UGR3/KjY//xoiKP8dJi/1Iiw3TiUvN0gfJy/yFx4k/ygyPP8YHiT/Cw4Q/xMZHf8oMjv/PEpU/0JU W/8iKqH/AwTw/wIC6/8DA+n/AwPp/wME6v8DBOr/AwTq/wME6v8DBOr/AwTq/wME6v8DBOn/AgLw/wcJ 2/81QmL/VGhq/0FRXf8TFhf/CQoK/zM+Q/9CUUL/ICeN/wIC9f8CA+z/AgPr/wID6/8CA+v/AgPr/wID 6/8CA+v/AgPr/wID6/8BAfH/AgLt/ycvYf9DVUz/QFBW/zA5P/8cIiX/EhUX/yovQP8mRm3/M3fD/zV1 v/83d8H/OXrF/zx7xf89fcn/RIXS/0uL0/9Ojtn/TZHi/0mJ1P9Af8j/PnzF/zx7wv87esP/P37J/zx8 xv8+fcb/RYbS/0GH2f85fMz/M22w/zNloP8yYJP/JUZo/yAlJ/8oLjb/LTM7/ykuMv8nOkn/LFeH/ylS fP8pUHn/KFN9/yhRev8qUXz/KlF6/ypRe/8sVH//KVF9/yhPfP8qUXz/LFJ9/ytSe/8rUnv/KlB4/ypQ eP8qUHv/KU93/ylPdv8pT3b/KVB4/ylQef8qUXj/K1N//ytWh/8oQFX/KCwu/yswOP8oLTX/IiUl/ydB Wf8tWo//NWad/zhxsv82eMb/OHzH/zt9xP87fMT/OXi+/zh3vf83d7v/Pn7G/0WJ1v9EiNX/SYvU/0mO 2/9Gi9r/PX/J/zd4wf84ecP/PX/M/0KF0P8/g9H/OXrA/zV7xv8nTXf/LzQ8/xocIP8ZHiD/KjI4/ycu Nf8mLDX/JSw9/yUtP/8lLT//Ji1A/yYtP/8lLT//Ji1A/yYtP/8mLUD/Ji5A/yUtQP8lLUD/JS07/yQs M/8sNDv/MTo+/xIUFf8UFxf/KTE1/yIpMP8eJTH/ICY6/yAoPP8gKDz/ISk8/yEpPP8hKTz/ISk8/yAo PP8gJzv/HyY6/x8mOv8eJjr/HiY6/x4mOf8gKDH/HiYs/yQuNv8zQEv/GiEm/wsPEf8UGR3/KjZA/xoh J/8dJS3+JC44aiUuNmIdJSz7Fx0i/yQvNv8WHCH/Cw4Q/xcdIv8tOEP/O0pS/0JTXP8dJKX/AgLw/wMD 6/8DA+n/AwPp/wME6v8DBOr/AwTq/wME6v8DBOr/AwTq/wME6v8DBOr/AQLv/wsNrv9CUGX/WG1z/zlH UP8LDQv/DxMT/zlGR/89SlP/Fx2s/wEB9v8CA+v/AgPr/wID6/8CA+v/AgPr/wID6/8CA+v/AgPr/wID 7P8BAfH/BAXH/zNAU/9GWFH/PUlR/y43Pf8WGx3/ExQX/y45U/8pWJD/NnjF/zZ3wP84eMP/P3/J/z59 xv85e8f/RIXS/06O2P9Ojtn/S43c/0iH1P9Cgcv/QYHK/z19xf87e8T/QYDL/zx9yv88fsj/QIHM/0B/ zP9CgMv/QIDJ/0OF0v9Ile3/N26o/yIkJf8pLjb/LjU8/ycrLP8wSmL/RI7h/z2C0P89fcb/On7K/zl8 yP87fcv/PYHO/z+Cz/9EiNf/PoHM/z5/yP9Bgsz/Q4TN/0CCzP8/gMn/Pn3B/zt8x/88fsv/O33G/zt7 w/88fMP/PHzF/zx9xv88fcX/PoHM/0OJ3P8yVnv/Jygo/ysyOf8pLzf/ISMg/zReiv9Fkev/TpDa/02Q 2/9ChtL/Onm9/zl3uf86eb//O3m+/zl4v/84ecH/PXzB/0SFy/9Bg83/R4nS/0mL0v9HiMv/RYXL/0KC zP86esP/QYDI/0uN2f9IkN//O37I/zd+zf8uY5v/MkBQ/xwdHv8TFhb/LTU8/ygwN/8nLjT/Ji08/yYt Qf8mLkD/Jy9B/ycvQf8mLkD/JS1A/yUtP/8nLkH/Jy9B/yYuQP8kLD//JCw8/yQrMv8nLzb/N0FG/xUY Gf8PERH/Jiwx/ycwN/8eJi7/HyY4/yAoPP8hKDv/ISg7/yEoO/8hKDv/ICg7/yAoO/8gKDv/ICc7/x8n Ov8fJjn/HiU5/x4mOv8gKDP/HiYs/yMsNP80QUz/HSYs/wsOEf8TGBz/JS83/xkgJv8cJCz+JC84hyQt NXgcJCv8GB8l/yErMv8TGR3/Cw4Q/xogJv8zQEz/PU1V/0JTXP8ZH6r/AQHv/wME6/8DBOn/AwTp/wME 6f8DBOr/AwTq/wME6v8DBOr/AwTq/wME6f8DBOr/AADw/w4RnP9HV2X/V2x0/zA8Q/8FBQT/GR4g/z1K Rv83Q13/DRHA/wAB9f8CA+r/AgPr/wID6/8CA+v/AgPr/wID6/8CA+v/AgPr/wIC7f8BAPP/CAqk/zlI U/9GV1b/OkJJ/yYtM/8TFxn/HyAq/yo6WP8vaq3/N3a9/zZ3v/86e8b/QIDJ/zx9x/83eMX/QoXT/0+O 1f9Ni8//S4vT/0OEzv9Af8T/R4TK/0KAyP89fMT/P33G/zt6w/8+gMn/RYPI/0iGz/9GhdD/Pn3E/z17 vv9FjuD/O22k/yIjJP8rMDj/LjU8/yYpKf8wS2X/RY7h/0CAxv9BfcH/QX/D/0B+wP9AfsH/Q4PL/0qJ 0v9JiM//R4bP/0qIzv9JiND/SonM/0uIzf9Egsr/QoDC/0WDyv9IhtL/QoLJ/0F+wv9CgMX/QoDG/0KB yP9CgMP/RILG/0eJ1P80Vnj/Jicn/ywzOf8qMTj/ISIf/zVdiP9Jkub/U5PZ/0yQ2/89fcX/O3e5/zt3 uf86d7v/O3rA/zt7w/87fMT/Pn3E/0SDyv9EhMz/SIfL/0SEy/9Chs//QYjY/0OG1P88fcf/PH/J/0KG 0f9Mjtj/Q4XO/zd9zP8xcrj/K0FY/yMlJP8VGBn/Jy4z/ykvN/8oLjT/Ji06/ycuQP8nLkD/Jy5A/ycv Qf8nLkH/Ji5A/ycuQP8mLkD/Ji5A/yQtP/8kKz//JCs7/yQqM/8mLDP/OENJ/xsfIf8KCwr/HyUn/yw3 PP8eJiz/HyY3/x8mOv8gJzr/ISg7/yEoO/8gKDv/ICc7/yAnO/8gKDv/ICg7/x8nOv8eJTn/HiU5/x4m Ov8gKDP/HiYs/yAoMP8zQEv/Iisz/woOEf8RFRn/Iisy/x0lK/8bJCv+Iiw1nyMsNIwcIyv+HSQr/yAp MP8RFhr/Cw4Q/xshJ/83RFH/QVJY/0NTZf8TF8r/AADx/wME6f8DBOn/AwTp/wME6f8DBOr/AwTq/wME 6v8DBOr/AwTq/wME6f8DBOr/AAHx/xUalP9LXWb/VGhx/ykzN/8FBQT/ICYq/z9ORf8yPmv/Bwnc/wAB 8f8CA+r/AgPr/wID6/8CA+v/AgPr/wID6/8CA+v/AgPr/wIC7f8AAPX/ExeM/z5NTf9FVVf/NkBG/yEn K/8SFxf/JCg2/yM6WP80dLz/OHm//zd3wP87e8T/Q4XP/zh5xf80c7v/PIDM/02M0v9MitD/SYrT/0KF 0/9BgMn/RYPJ/0B+x/88fcX/QH/I/z58xf9Agcv/RITK/0iGyv9LiM//QoHK/zx5vv9BiNr/OG2l/yMk JP8uMzz/MDg//ycpKf8rRmH/QYnc/0OBx/8/e7z/QX7C/0B8v/8/e7//QYHI/0eI0v9JiM//SIfP/0aD yP9Ihsz/SojO/0mHy/9Dgcj/RIHI/0iGz/9HhMv/QX/G/z98vv9AfL7/QX/E/0CAyP9BfsL/RIPK/0OH 1P8yVHb/Jicm/y0zOf8rMTn/IiMg/zFXf/9Fitv/TY3V/0uM1P8/gMn/PHm8/zt6vv86eb//O3vA/z5+ xv8+fcb/RYTM/0uK1P9IiNP/SovS/0aI1P8+f8r/P4PQ/0eP3/9DhtP/QILL/0GFzv9Ljdb/R4fQ/zd6 xv80eMP/JkJc/yksK/8XGhz/ICcr/ykwN/8oMDX/Ji04/ycvQP8mLT//Ji0+/yYuQP8mLkD/Ji5A/ycu QP8nL0H/Jy5B/yYtQP8lLD//JCs9/yQrNv8lLTT/Mz1D/yMqLf8LDA3/HSIj/yw1PP8gJy7/HyU2/yAn Ov8gKDv/ISk8/yEpPP8hKDv/ICc6/x8nOv8gJzv/ICc7/x8nOv8eJTn/HiU5/x4mOv8fJzT/HyYs/x8m Lf8yPkr/JS43/wsOD/8QFBf/ICkw/yErMf8bIyn/ISoztSMsNJ8cIyr+ISkw/x0kKv8OEhX/Cw4Q/xsj J/86R1P/RFRY/0JSZ/8OEdv/AQHx/wME6f8DBOn/AwTp/wME6f8DBOr/AwTq/wME6v8DBOr/AwTq/wME 6f8CA+v/AQHv/x4kc/9TZGT/UmVy/yMqLf8GBgT/JS4y/0BQQv8tOHb/BAbu/wEB7f8CA+r/AgPr/wID 6/8CA+v/AgPr/wID6/8CA+v/AgPq/wEC7/8AAPb/Hydr/0JSQv9CUFf/Nj9G/xwiJf8ODxD/Jy09/ypL cv84ecL/OXrF/zp5w/9AgMr/Q4jY/zd2v/83db3/On/K/0yM0/9Pjtn/TIrT/0ODz/9Bgs3/QoHJ/z9+ x/9AgMj/QYLN/z19x/9Bg83/RobR/0iFyP9LiMz/Q4DH/z18wv9Bh9j/OGqf/yIlJP8uNDz/MTg//ykr K/8rRFn/QIXT/0SG0v9Af8X/Q4HK/0OBx/9BfcD/QYDG/0aEzP9Hhc7/Q4LK/0aDyv9KiND/SYnS/0SB xf9Cf8L/RoTK/0aGzP9EgcX/QX7E/0B8v/9CfsD/Q3/E/0GAyP9Cf8L/Q4DB/0WJ1P8zVXj/Jigm/y4z Ov8qMTn/IiMh/y9Td/9ChdD/Q4TL/0SDzP9Hhs3/QH7C/zt7wf87esH/Oni9/zt5vP9Bgcn/SIrU/0iH zv9Eg8r/QofX/0KH1P8+f8T/PX3G/0SL2/9Hi9j/R4XH/0mHyf9Kjtj/RonW/zt7wf81eMD/KlF7/y43 Pf8TFBX/Gh4h/y01PP8pMTf/KC85/ygwQf8oL0L/Jy5A/ycuQf8nL0H/Jy9B/ycuQf8nLkH/Jy9B/ycu Qf8kLT//JCs+/yQsN/8lLjT/MDpB/yw0OP8NDxD/GR0d/ykxN/8iKDD/ICc1/yEoO/8hKTz/ISk8/yEp PP8hKTv/ICc6/x8mOv8gJzr/ICc6/x4mOf8eJTn/HiU5/x4lOf8eJTX/HyYt/x4mLP8yP0r/KDI7/wwO EP8NERX/GiEo/yYvN/8aIij/ICoyyiIrNLEbIin/JC01/xsiKf8MDxL/DBAS/yAnLf87SVT/Q1RW/z5M Zv8LDtv/AgLw/wME6P8DBOn/AwTp/wME6f8DBOn/AwTq/wME6v8DBOr/AwTq/wME6f8CA+z/AgLv/ycv bf9ZbGj/UGJw/xgeIP8HBwb/KzQ5/0JRRP8qM3f/BATu/wEC7f8CA+n/AgPr/wID6/8CA+v/AgPr/wID 6/8CA+v/AgPq/wEC8v8AANz/JzFk/0VVSv9ATFP/NDxC/xgeIf8ODw//KTFB/y9cj/86e8b/N3a+/zl3 vv9Bgcv/QILQ/zt4vv87ecD/P4HN/02N1/9Sktv/Uo/T/0aEzP8+gMz/QoXP/0F+xv9Af8n/QIDL/0B/ yP9Fg8z/RoLI/0iGyP9OjtT/SYrW/0KAxv9Gidf/OWid/yIkJP8tNDv/MThA/ykrLP8sRFn/QIPQ/0OE z/9Cgsz/RYXP/0eEy/9HgsX/RIDD/0F+v/9DfsH/S4nR/1GP2P9LidD/SIXJ/0J/wf9Df8H/RIHF/0mJ 0v9Hhcv/QX3A/0J9wv9Ef8H/Q3/B/0SCyf9Fgcb/RIDB/0mL1/80Vnr/Jygn/y41PP8rMTj/IiMg/y9T eP9Bgsz/QoHH/0OByv9Jh8r/RIHI/0B/x/8+e77/PHi7/zp4vv86fsj/PYDM/z9+wv89f8b/OXzG/zp4 uv87er7/O3nA/z9/x/9GiNT/S4vS/0qKzf9KkeD/RYjV/z17v/81d73/LWGZ/yw5Rf8UFRP/FRkb/y43 Pf8rMzn/KTA4/ykxQf8qMkX/KjJF/ykxRP8pMEL/KTBC/ygwQv8oL0L/KDBC/ygvQv8nLkH/Ji5B/yYt Ov8lLDL/LTU8/zI8QP8PEhH/FRgZ/ykxNv8lLDT/ISg0/yEoO/8iKTz/Iio9/yIpPP8hKDz/ISc6/yAo O/8hKTv/HyY6/x4mOf8eJTn/HiU5/x4lOf8eJTT/HyYt/x0kKv8vO0b/LjlD/w8SFv8MDxL/Fhwh/ygy O/8bISj/ICky3SIqM78aICf/Ji84/x0kKv8MDhH/DxMW/yQsNP86SFP/Q1VX/zhEeP8KDOH/AgLv/wME 6P8DBOn/AwTp/wME6f8DBOn/AwTq/wME6v8DBOr/AwTp/wME6f8CA+z/AwTr/zA6dP9ecm//TmBs/w4S E/8HCAn/Lzk8/0FRS/8kLIr/AwPx/wIC7P8CA+r/AgPr/wID6/8CA+v/AgPr/wID6/8CA+v/AgPr/wEC 9P8BAbj/LTdW/0ZXUf8+SlH/MDg+/xccH/8XGRr/Ji8//zFnqP85esL/OHa6/zl5wP87ecD/O3rD/zx8 xf88fcj/RYbO/0+N0v9Qkt7/UJDc/0aF0P9ChM//RIXO/0B8wP88fcb/PH3I/0GAx/9Eg8r/Q4DF/0qH zv9Qkdv/TI3Z/0iEyP9NkN7/Om2l/yEkI/8tMzv/MjlB/yosLv8tRVv/SIjS/0WDzP9BgMr/RoXL/0OA xf9Ihc3/R4TK/0R/xP9Fgcf/SojR/1aV3P9Yltr/To7V/0WCxv9EgML/Q3/B/0eGzf9Fg8f/QX3A/0N/ w/9HgsX/RoLE/0WCxv9FgcP/RYHC/0mL1f81Vnf/Jygn/y81PP8rMjn/IiMh/y5Tef8/gs3/Q4HF/0F/ xv9DhM3/R4jT/0SG0v8+fcL/PXi5/z16v/88fcb/PXvC/0F+wv88e8T/OnrE/zx7wv86esD/PHvC/0WD y/9DhdD/RIXO/0aH0f9JjNb/RIPK/zp3vP82drz/Mm2w/yk5Sf8eHx3/Fxsd/y42O/8sNTv/KzI5/yox Qv8qMUT/KjJD/yoyQ/8qMUP/KTFD/yoxQ/8pMEL/KDBC/ygwQv8oMEL/KDBC/ycvPP8kLDL/KDA3/zZA RP8QEhL/ERQU/ykyNv8oMjn/ISg0/yEpO/8iKTz/Iio8/yIqPf8iKT3/Iik8/yIpPP8hKTz/ICg7/yAn O/8gJzr/ICc6/x8nO/8fJjb/Hycu/xwjKf8sNkL/MTxH/xIWG/8MDxH/Fx0i/yk0PP8aISf/Hygx7iIq M80ZHyb/Ji83/x0kKv8MDhH/EBQY/yMsM/85RlD/RVVX/zVBjv8JC+f/AgLt/wME6P8DBOn/AwTp/wME 6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME6v8CA+//BAXK/zdEbP9idnb/S1tn/wgICf8NDxD/Mz8//z5N U/8bIar/AQL0/wID6/8CA+r/AgPq/wID6/8CA+v/AgPr/wID6/8CA+r/AgPr/wAB9f8GB7b/Mz5Y/0dW Uv87R03/KTE3/xQaG/8bHSH/ISs3/zd1u/88fsn/O3m//zp5wf88eL//O3i9/zt5vv89f8n/SIzZ/0+P 1v9Pj9n/UZHa/0yK0f9Hhs//RIXP/0B/w/89esL/P37H/0F/xf9BfsT/RILI/02K0v9OjdX/SojQ/0aC x/9Lj97/O2yk/yEjIv8tMjr/MzpD/ywuMP8sRF3/So3b/0+Q2f9EhM3/QX/G/0J/xf9Fgsr/RILJ/0yJ z/9RjM//T4/W/12h7P9enN7/UJDZ/0aDy/9HhMn/R4XK/0aDyf9FgMP/RIDE/0KAyP9HhMv/SIXJ/0aC xP9GgcL/R4TH/0qO2/81V3f/Jicm/y81O/8tMjn/IiIg/y9Uev9ChNH/RoPJ/0WEy/9Cg83/RobP/0B+ xf8+e8D/PXm6/zt7wP9AgMj/Q4LI/0eGzv9BfsL/P3/H/0OF0f87e8T/PH7J/0mN2/9Fitj/RYTJ/0iK 1P9FhMv/QoPK/zh4vv82drz/NXa+/yQ2R/8hIyD/Fhob/yoyN/8tNT3/LTQ7/yoyP/8qMkP/KjJE/yoy RP8qMUP/KjJD/yoyRP8qMUP/KDBC/ygwQv8oL0L/Jy5C/yYuPP8lLTP/KDE4/zpDR/8TFhX/CwwM/yYt Mf8tNj3/Iio0/yMrPf8jKT3/Iio8/yMqPf8jKj3/Iik8/yEpPP8hKDv/ICc7/yAoO/8gKDv/ICg7/yAn O/8fJjj/ICgw/x4lK/8qNT7/MD1G/xQZHv8MDhH/Fx0i/ykzPP8ZISb/Hycw+yIqM9cZHiX/JS43/xwj Kf8MDBD/EhUZ/yUuNf85Rk//RVZZ/y05lv8GCOn/AgPs/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME 6f8DBOn/AwTp/wME6v8CAvL/BAWw/ztIYv9gdXj/RVRf/wYICP8QFBX/NUJA/z1KVP8VGqz/AAHz/wID 6/8CA+r/AgPq/wID6/8CA+v/AgPr/wID6v8CA+r/AgPr/wAA9/8LDbL/NUNW/0RVUv86Q0r/Jy40/xMY GP8dICT/IzVJ/0J/xv9Dg83/O3m+/zx9xP9Agcv/PHm//zt3vP8+f8j/R4bP/06Kzv9Sk93/VZXc/0yI yP9Ef8X/RoXO/0SBxf9CfsP/QH/H/0F9xP9EgcX/SIbP/0+O1v9PjNP/SIXL/0SBx/9JjNv/OGec/yEk JP8uNDv/NDtC/y0vMP8sRFv/RIbU/0eFy/9Fgsj/RITM/0N/w/9Ef8P/RYDF/0qHzv9RjtH/Vpnk/1id 6v9Wldn/T43T/0aBxf9HgsP/SYbL/0iDyP9GgcP/RIDD/0SBxf9Hg8f/R4PF/0WBwv9EgMH/RoHE/0WI 1f8wU3X/Jykn/zE2Pv8uMzr/ISIf/zFYgP9GidX/SIXI/0eHzf9Cf8b/QX/E/0J/w/9CfsD/P3q6/zx7 wP9Ag87/P4LN/0SF0P9Cgcj/PnzB/0WGzv9Agcv/PH7J/0SFzP9Ih9D/TY7X/0uN2P9GhMj/RYjR/zt7 w/84d77/OXnC/yY/WP8hJSX/FRgZ/ycvNP8uNj3/LTU8/ysyP/8sM0X/KzNF/yszRP8qMkT/KzNF/ysz RP8qMkT/KjFD/ykxQ/8oL0H/KC5B/yYuPf8mLjX/KDA4/zlCR/8aHh//CgoK/yMqLv8tNj3/Iyoz/yQs Pv8kKz7/Iyo9/yMqPf8jKjz/Iik8/yIpPP8iKTv/ICc6/yAnOv8gJzv/ICc7/yAnO/8gJzn/ISgw/x8m LP8pMz3/MTxG/xUaH/8LDhL/Fx0j/yk0PP8ZISb/Hicw/yEpMuAZHiX/Ji83/xsjKf8LDBD/EhUa/yYu Nf85RlD/R1da/yYwmf8EBen/AgPs/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME 6v8BAvP/BAWr/z5KY/9dcXb/PUxV/wYICP8TGBn/N0ND/z1JU/8UGar/AAHz/wID6/8CA+r/AgPq/wID 6v8CA+v/AgPr/wID6v8CA+r/AgPr/wAA+P8PEpP/OUdE/0NTVf85Qkj/Jiwy/xAUFP8hJCr/KEFe/0KC zf9ChM7/One9/z18wv9Bgcr/PnzD/zx4vf89e8P/RYHF/0+Lzv9Tk97/VJTe/06L0f9KiM//RYHG/0OA yP9Dgcf/P33D/z9+xf9Hg8n/SonQ/02L0f9NiM7/SYXL/0SBxv9IiND/NWGR/yIlJf8xNj7/NTxE/ywu L/8sQlf/RITK/0aDxv9HhMr/SYjQ/0iH0P9Fg8j/S4fN/0qFyf9MitH/V5zs/02P2/9QjdP/VZXd/0eF yf9Ffr7/SoXH/0uGyv9Khcj/RYDA/0V/wP9HgsP/R4LE/0aBw/9Hg8b/R4LF/0SG0f8vUXL/Jyoo/zE3 P/8uMzv/ISIg/zFWe/9HidT/R4TF/0aDxv9DgML/QX3B/0SAxv9Df8T/QHu+/z57vP9Cg83/QIHM/z16 wP9FhMr/Q3/B/0iJ0P9Mjtn/RobR/0SDyP9KiMr/UI/V/1KS2v9Pktv/SYzZ/zl5w/83d77/OXrA/yxL a/8pLzL/ExYW/yQsMf8vNj7/LjY8/ysyP/8sNEb/LDRG/ywzRf8rNEX/LDNF/ysyRP8rMkT/KjJE/yoy Q/8pMEL/KTBD/ygwP/8oLzf/KTA4/zZARv8fJCf/CgsK/yIqK/8sNjz/Iysz/yQsPv8kKz//Iyo9/yIq PP8iKTz/Iik8/yIpPP8iKTz/ISg7/yAnOv8fJjr/ICc6/yAnO/8gJjr/ISkx/x8mLP8pMzz/MDxF/xUb IP8LDhH/Fx0i/yo0Pf8aISf/Hicw/yEqMugZHyX/JS01/xshKP8KDA//EhYa/yYvN/85Rk//SFdb/ycw lv8DBOj/AgPt/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME6v8BAvP/BAWr/0FO aP9fcnf/OkdP/wYHB/8WGxz/OEVE/zxJUv8TGK7/AAHz/wID6/8CA+r/AgPq/wID6v8CA+v/AgPq/wID 6v8CA+r/AgPs/wAA+f8SFYL/Okg5/0NSWP86REn/JSsv/w4QEP8kKS7/LUtp/0SDzv9Bgc3/One9/zx5 wP89er//Pnq+/z16vv8+fsf/RYPH/1ST2/9VleT/UY/Y/02O1v9Ki9b/R4LG/0J/xf9Af8X/P33C/0SC yf9IhMj/TIrO/1CN1P9KidL/S4nR/0aDyv9Hidb/NWOU/yIlI/8yOD//NTxE/ystLv8qQ1r/RobO/02M 0/9Uktz/TIzV/0uJ0v9KiNH/To7Y/02J0P9OjNb/VJro/0mI0P9MiM//TY/c/0aGzv9DfsH/RoHB/0yG yf9Mh8n/R4LD/0SBx/9GgsX/R4PG/0eBxf9KhMX/SoXH/0uM1f8yVHT/Jyko/zI4P/8uNDv/IiEg/y5S d/9EhdD/RYDC/0SAw/9FgcX/Q37D/0F9v/9Fgsj/SITL/z57v/9Bgcn/SYnT/02M1v9KidD/S4nN/0qM 1v9Mjtj/S4vW/0qI0f9KiMv/SonQ/1GP1f9PlOT/SYrX/zp5wf83eL7/OXrA/y1Qc/8qMTT/EhMU/yUq Lv8xOED/LzY9/ysyP/8sM0X/LDNG/y0zRf8tNEX/LDRF/ysyRP8rMkT/KjJE/yoyQ/8pMUP/KTBD/ygw QP8pLzj/KjE3/zQ9Qv8iKCr/CgsK/yIoKv8sNjz/JSsz/yUsPf8kKz7/Iyo9/yMqPf8jKj3/Iik8/yIp PP8iKTz/ISg7/yAnOv8gJzr/ICc6/yAnO/8fJzv/ISkx/x8mLP8pMjv/Mz5J/xgdIf8LDhD/Fx0h/yoz PP8aISf/Higw/yIqNO4ZHyT/JCw0/xoiJ/8KDA//Excc/ykyO/86R1D/SFda/yYwlP8DBej/AgPu/wME 6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wQE6v8CAvP/BQWr/0VTbf9idXr/OUZO/wYH B/8XGx3/OUZC/ztIVP8RFbb/AADz/wID6/8CA+r/AgPq/wID6v8CA+r/AgPq/wID6v8CA+r/AgPs/wAA +f8TFoH/O0k5/0NSWP88Rkz/JSsx/w0ODf8iJir/ME1t/0qJ0P9Eh9T/Ona8/zt4vf8+e8H/PXm9/zx6 wf88fcT/RILH/1aT2/9Vk9v/TovR/02L0f9Khs7/R4LF/0N9wP8+e8H/P33D/0WBx/9GgcT/SITH/0mG y/9HhtD/R4XO/0iDx/9Njtv/NmOV/yEjIv8xOD7/Nj1E/ystLf8rRFv/SYrW/06M0v9NjNT/SYTI/0aB xv9JhMf/TovQ/1GM0v9VlN7/V5vq/0aCx/9HgcX/RYLI/0qGyv9Gg8n/Q37A/0eEyP9Hg8X/RoLE/0SE zP9FgcP/R4HD/0aDxv9Hg8P/SoXI/1CT4f83WX3/KCko/zQ6Qv8vNTz/IiIf/y5TeP9HiND/SILB/0WC xf9Jh83/S4bK/0N/w/9Ghcz/TInP/0OAxf9Af8X/SorU/1GT3f9Kjdf/RYfS/0mI0P9Oj9f/TY7Y/0yM 1v9IiM7/R4PK/0+N0/9Okt7/R4bN/zt5v/84ecL/PYDM/zFXgf8oLzL/ERIR/yQpLv8xOkL/LzY9/ywz P/8sM0b/LTRG/y00Rf8tNEb/LDRF/yszRP8rM0T/KzJE/yoyQ/8pMUL/KTBD/ykwQP8pMDj/KTE3/zM7 QP8kKiz/CQwL/yEnKf8sNTv/JCoz/yQqPP8jKz7/Iyo9/yIpPP8jKj3/Iyw9/yIqPf8hKTz/ISg7/yAn O/8fJzr/HyY6/yAnOv8fJjr/ISgx/x8mLP8pMzz/NUJM/xkfI/8LDRD/Fxwh/ygxOv8aISb/Hygv/yMq M/AaHyX/JCwy/xsgJv8LDA//Ehcb/yw2P/89S1T/SFlc/yYulP8DBOj/AgPt/wME6f8DBOn/AwTp/wME 6f8DBOn/AwTp/wME6f8DBOn/BATp/wQE6v8CAvL/Bgev/0dWcP9hdHn/N0JJ/wUGBv8YHR//OkZD/zpH V/8PE8T/AADy/wID6v8CA+r/AgPq/wID6v8CA+r/AgPq/wID6v8CA+r/AgPs/wAA+f8VGYP/PEs6/0NR V/88Rkz/JCow/woLCv8gJSn/L05z/0OByf9Ehc7/PnvA/z55vf9AfsX/QoDI/zt3uv8+fcH/TYvS/1iZ 4v9Ul+L/UIzQ/0yHyP9IhMj/RH/B/0SAxP9EgMb/QX3B/0N+wP9Ff8T/RYHI/0aDyP9Khsz/SITK/0iE xP9Rkdn/N2SW/yAkIv8xNz7/Nz1G/ywvLv8qQ1v/TI7c/1CO1v9KidD/SILE/0eBwv9Ig8X/UIvO/1SQ 1f9XluD/WJrm/02Iy/9Oh8n/TYjM/0+Jzf9Lh83/RoPJ/0mGzP9Jhcj/R4LE/0eEzP9FgMP/RoHB/0mE xv9Lhsf/TIbI/06Q3/8yVXn/KSoo/zU8Q/8wNj7/IiIg/y1Rdv9Fhs//SIPE/0R/wf9KidD/UpDX/0mD xv9MiM3/TovQ/0iFyv9DgcX/SYbL/0yL1P9QkNj/To7X/0uL1P9NjNP/UY7U/0yN1/9Ljdj/R4fP/02R 3v9Ljdr/RILJ/zt5v/85d77/O33I/zBZhP8oMDT/Dw4N/yInLP8zPET/Lzc9/ywzP/8tNUb/LTRG/y00 Rv8tNEb/LTRF/yw0Rf8rM0X/KzJE/yoyQ/8qMUL/KTBD/ykwQP8pMDj/KS82/zE5P/8mLC7/CwwL/x8k Jv8rNDr/JCsz/yQqPP8jKj3/Iik8/yIpO/8iKTz/Iyo9/yMqPP8iKDv/ISg7/yEoO/8gJjr/HyY6/yAn Ov8fJjr/ISgx/x8mK/8pMzz/NkJN/xkfI/8LDRD/Fhwh/ygyOv8bISf/Hykw/yIrM/AaISf/Iysx/xof JP8LDQ//FBgc/y86Q/8+S1X/SFdZ/yQsk/8DA+j/AgPs/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME 6f8DBOn/AwTp/wQE6v8CAvL/CAqy/0lYcf9ecXb/Mz5E/wUHBv8cIiT/PEhE/zhGWv8OENH/AADy/wID 6f8CA+r/AgPq/wID6v8CA+r/AgPq/wID6v8CA+r/AgPs/wAA+v8WHIb/Pk07/0JRV/89SE7/Iiku/wcH Bv8hJin/MVF1/0SBxv9Hhs//Q4HL/z96v/9Dgcj/S4jQ/0F8wf9EgMf/T47U/1ib5/9VlN3/Uo3P/06J zP9Ihcr/RYLH/0eH0f9Mi9T/Qn3B/0aCxf9GgMX/RYDD/0mI0P9Lic//RoPJ/0mEyP9Qkdr/OGaa/yEj Iv8zOT//OD9I/y0vL/8pQ1r/TZLh/1yc5f9Xk9r/TIfL/0uGyv9Jhcj/TIfM/1KNz/9bl9v/VJLZ/1CM 0v9Wk9r/W5vl/1eS1f9Risv/TYjL/1WQ1f9SjtL/SoTF/0yHyf9Kg8X/SILD/0qFyP9Mh8f/U43M/12g 7P86XoL/Jygm/zQ7Qv8xNz7/IiMg/y1Tev9ChdH/RYPH/0N/w/9JidL/T43X/0mGzP9Qjc//UIzP/0aC yP9Egcj/UY7U/1ua4f9Zltz/VpXb/06P2f9Jhcj/SIbL/0uM1/9Pk+H/RofQ/0aI0/9Bg87/P37G/zx7 wf85drj/O3rC/zFZg/8qMDT/CwoJ/yAmKv83P0b/Lzc9/y00Pv8uNUf/LTVH/y00Rf8tNEX/LTRG/yw0 Rf8rMkT/KzNE/yozQ/8pMEL/KTBD/ykwQP8pMTn/KTA2/zE4Pv8pMDL/DA0M/xsgIf8qMTf/JSw0/yQr PP8kKj3/Iyo9/yMqPf8jKTz/Iik8/yIpPP8hKDv/ISg7/yAnOv8gJjr/ICc6/yAnOv8fJjr/ICcw/x4l Kv8pMjr/N0NO/xkfJP8LDQ//Fhsf/ycwN/8bISj/Hygx/yMsNe0bISj/JS00/xshJ/8LDQ//Exca/yo0 Pf87R1D/R1VX/yQskv8DA+j/AgPs/wME6f8DBOn/AwTp/wME6f8DBOn/AwTp/wME6f8DBOn/BATp/wQE 6v8CAvL/Bgiv/0lXcP9gcnf/MDo//wUGBv8dIiX/PUlE/zlFWv8OEdH/AADy/wID6f8CA+r/AgPq/wID 6v8CA+r/AgPq/wID6v8CA+r/AgPs/wAA+v8VGYT/PUs6/0NRV/8/SE7/JCsw/wgJCP8hJij/MlFz/0N/ w/9Eg8r/PnzD/z15vv9Df8X/Q4HH/0F/yP9EgMf/S4nP/1mZ4/9Zl97/UY/T/0qHy/9LiND/S4bO/0qJ 1P9JidP/Q37C/0yJ0P9Mh8z/SoTF/02IzP9Lh8v/SYTL/0eBwv9KitL/NmOV/yAjIv80OkD/OkBK/y0v L/8pQln/UJTk/2Cf5P9bltj/TorR/0qFyf9Jg8P/TIfL/0yHyf9al9z/Wpje/0uHy/9SjtP/W5vi/1WR 1f9NiMn/TYfK/1ya4f9Wktf/SYPC/0qExP9Kg8P/SoPC/02Hyf9Oicr/UYzN/1qe6/85XoP/KCgn/zY7 Q/8yOD//IiMg/zFUd/9JitT/SoPG/0mCxv9Li9T/UY/Y/0qI0P9Ihcn/S4jN/0aCxf9Df8H/SojN/1CS 3v9PkNr/TYrP/0yJ0f9MidD/SonS/0+M0v9LjNb/QYDJ/0KByP8/gMr/PXzD/zx5u/87d7j/O3vE/zJa hv8qMTX/Dg0M/yMpLP82Pkb/MDc+/y00Pv8uNUf/LzZH/y41Rv8tNEb/LTRH/y01Rv8sM0T/KzJE/ysy Q/8qMUP/KzJD/ykxQf8qMTn/KTA2/zE4P/8qMDP/Cw0M/xsgIv8qMTj/JSw0/yUrPf8kKz7/JCs9/yMq Pf8iKj3/Iig7/yEoO/8hJzr/ISc6/yAnOv8gJzr/ICc6/yAnOv8gJzr/ISgw/x8mK/8pMjr/NEBJ/xkd Iv8LDRD/Fhwh/ygxOf8bIij/ICky/yMsNOccISf/Ji42/xwiKP8LDBD/ExYb/ycvN/85RU3/R1dY/yUt k/8DBOj/AgPt/wME6P8DBOn/AwTp/wME6f8DBOn/AwTp/wME6f8EBOn/BATp/wQE6v8CAvL/BQWs/0lW cP9idXn/Ljk+/wUGBf8dIyb/PUlG/zlEVf8OEsH/AADy/wID6v8CA+r/AgPq/wID6v8CA+r/AgPq/wID 6v8CA+r/AgPs/wAA+v8VGIL/PEo4/0NRVv89Rk3/Ji4z/wsNDP8jJin/MVBv/z99wf8/fcP/PHi7/z55 uv8/fML/PHm+/0J+xP9Ggcf/SonR/1aW3f9Wk9j/U5DX/1CN0/9NidD/SoTI/0uGzf9Ig8j/RYHF/0qH zP9Nis3/TIbI/0+IyP9Nhsj/SobM/0eDyP9MjNf/NmGS/yAiIP81OkD/O0FK/y0vL/8qQVb/Vpjj/2Oh 5f9aldb/TYvS/0uFxv9NhsX/TojK/0+Kz/9fm+H/Y6Dk/1WS2P9MiMz/UIvN/1KLz/9Mhsb/TonM/1yc 5f9YlNb/S4XH/0qFyP9LhMb/T4nL/0+Jyv9Ri87/UYzP/1aX4f81Vnr/Kisp/zk/Rv80O0L/ISIf/zda fv9Tk9v/TovO/1CN0/9NjtX/UpLa/0qHzf9CfcH/QoDF/0OAxv9Df8H/Q3/F/0CE0P9Fh9H/RYHF/0uH yf9Pi8//Vpbf/1iW2/9Qi83/TIjL/0mHzf9FhMz/P3m9/zx3uf88ebv/PHm9/y9Wff8qMjb/EREP/yQp Lf80PUT/MThA/y41P/8uNUf/LzZI/y82R/8uNUb/LTRF/y00Rf8sM0T/KzJD/ysyQ/8rMkP/KzJE/ykw QP8qMTn/KTE3/zM7Qf8rMjT/Cw0M/xofIf8qMTf/Jiw1/yUsPf8lKz7/JCs9/yMrPf8iKj3/Iyk8/yMp PP8iKDv/ISg6/yEnOv8gJzr/ICY6/yAnOv8fJzr/ICcw/x8mK/8pMjv/ND9I/xgeI/8LDhD/Fhwh/ygx Ov8bIij/ICkx/yIrM98aICb/JS01/x0iKP8MDRD/Excb/ygwOf87SFH/Slpc/ygwlf8EBej/AgPt/wME 6P8DBOj/AwTp/wME6f8DBOn/BATp/wQE6f8EBOn/BATp/wQE6v8CAvL/BQWr/0hUbv9hdHj/MDo//wUG Bv8dIyb/PElG/zlEUv8QFbj/AADy/wID6v8CA+r/AgPq/wID6v8CA+r/AgPq/wID6v8CA+r/AgPs/wAA +f8UFoL/PEg5/0NRVv88RUv/KC40/w0PDv8lKCr/M1Bu/0aEyv9Df8b/Pni6/z97vP9DfsD/QXzA/0WB xf9JhMz/UI7V/1SS1P9QjdD/W5bY/1yY3/9RjtX/S4jN/0iFyP9Gg8n/RIDF/0WAxP9OitH/VI/S/1eS 0/9Ujc3/TYfL/0yHzf9Xl+f/PWqe/x8iIP82O0L/PERL/y0wMP8pP1P/WJvl/2Sl7P9Wkdb/UY/X/1GL z/9WkNb/VI/S/1iU2f9op+7/YZ/m/2Gg6f9XluD/TYvV/0+L0P9Nhsf/UIvP/1mX2/9Uj8//TIbJ/0uE yP9PiMn/XZne/1WQ0v9OiMn/TonL/1OS3f8zVHX/Ki0q/zpBSP81O0P/IB8e/zlehP9cnun/UY3P/0yJ zv9Mi9T/SojP/0aCyP9DgMP/Q4DF/0OBx/9Df8P/Q3/E/0KByf9Fhc3/R4TJ/0+KzP9PjM7/UpTg/1WX 4/9SkNT/V5bc/0yM1f9KidX/QX7F/zx3u/8+e8H/PnzB/zBVev8rNDf/ERMR/yMpLf8yOkH/MTg//y00 P/8uNUf/LjVG/y82R/8vNkb/LTRF/y00Rf8sMkT/KzJE/ywzRP8rM0P/KTBD/ygvP/8oLzf/KTA2/zI7 QP8qMjX/Cg0M/xogIf8qMjf/Ji02/yUtPv8lLD//Jiw//yQrPv8kKj3/Iyo9/yMqPP8iKTz/Iig7/yEo Ov8fJjn/HyY5/x8mOv8fJjn/ICcw/x4lK/8qND3/NEBJ/xgeIv8LDhH/Fhwh/ygxOv8bIij/ISky/yMs NNUbIif/Ji81/x0jKP8LDRD/EhYa/ygwOP8+S1T/TF1f/yozm/8EBen/AgPs/wME6P8DBOj/AwTp/wME 6f8EBOn/BATp/wQE6f8EBOn/BATp/wQE6v8CAvP/BAWq/0NOaf9gcnb/Mj1D/wUGBv8bIST/OkdG/zpH T/8TGKv/AADy/wID6/8CA+r/AgPq/wID6v8CA+r/AgPq/wID6v8CA+r/AgPs/wAA+f8RFIP/Okc5/0RR Vv89Rkv/KTA1/w8REf8mKSr/Mk9t/0mJ1P9Egsr/Pni5/0B7v/9DgMX/QH7D/0R/w/9Ff8T/TIjL/1OP zv9Uj9H/W5na/1mV1/9VktX/UYzO/0iDx/9Ggsv/RYDF/0eAwf9Mhsj/TonL/1WS1/9Yldj/UIvN/1mU 1f9dnef/PWqd/x4iIP82O0L/PUNM/y4wMP8pQFb/VJXg/2Gg4/9Zlt3/WZfh/1KMz/9YlNn/VZTc/1mV 1/9mper/XZvh/16a3f9lo+f/VpXe/0uJ0f9Picr/VI7S/1iW3v9Vj9L/TobF/0yFxf9Qisr/XJja/1WP 0P9MhsX/TojH/1CP1v8yUXD/Ky0s/z1ES/84Pkb/ISEf/zNXev9cn+7/U47T/0uFyP9VluD/VJDW/1CK zf9Mh8f/SYPF/0eDx/9FgcT/RH7A/0N+w/9DgMj/RoPJ/0mEyP9Gg8f/SojN/1OT3P9Rj9T/V5bf/1KR 2v9Mjtr/QoHI/zx4uv8/fcb/P3/F/zBSdf8sMjX/EBQS/yMpLP8wOD7/MDc+/y00QP8vNkj/LzZI/zA3 R/8vNkf/LjVG/y00Rf8rMkP/KzJD/yszRP8rMkT/KTBD/ykvP/8nLzb/Jy80/zE5P/8oLzL/Cg0M/xsh Iv8rMjj/Ji02/yYtPv8mLkD/Jiw//yUsPv8kKz3/Iyo9/yMqPP8iKTz/Iik7/yIpO/8gJzr/Hyc6/x8l Ov8fJjn/ISkw/yAnLP8rNT7/Mz5I/xcdIf8LDxD/Fx0h/ygzO/8bISf/ISky/yUuNsscIyr/KDE4/x0k Kf8KDQ//EhUZ/ycvN/8+SlT/TFxf/y44nP8FBun/AgPs/wME6P8DBOj/AwTp/wME6f8DBOn/BATp/wQE 6f8EBOn/BATp/wQE6v8CAvL/BAWs/0BKZP9fcXT/NUBH/wUHBv8YHiD/OUVE/zpITv8UGKj/AAHy/wID 6/8CA+r/AgPq/wID6v8CA+r/AgPq/wID6v8CA+r/AgPr/wAA+f8ND5T/N0RC/0VTVP9ASVD/KzI5/xEU FP8gJCX/LERe/0eGzv9GhMv/P3m6/0F7vv9DgMb/Q3/D/0eBxP9Fgcj/TInR/1aS1f9VkNX/VpTZ/1OO 0P9Tkdf/UIzR/02Gyf9KhMj/R4DD/0iCxP9Mhcj/SoPG/1KN0/9Ukdr/VpPZ/2ai5P9cm+T/OGST/x4i H/82O0L/PUNL/y0wMP8qQVb/UZDX/1mW2f9Vk9v/Wpnj/1GKyf9Ri8z/Uo7T/1yW2P9jnuH/Wpba/1qV 2P9fmtr/Ypzc/1mW3f9Tj9T/U4zM/1qW2/9altr/UInL/0uFxf9Picn/VY/Q/1GKyv9Nh8b/UIvJ/1CQ 1f8xUXD/Kiwr/z1ES/87QEn/IiIg/zNWe/9en+z/XJXY/0yHyf9Qkt7/VJPa/06Lzf9IhMT/RoDC/0eC yf9Gg8j/RX+//0WBxf9Gg8v/R4PJ/0iCxv9FgcX/R4LF/0+M0v9Micz/TInM/1SQ1f9MjNT/RIPK/z15 u/8/fcb/QIDH/yxLav8lKiz/ExYV/yUsMf8vNj3/Lzc9/y40QP8wN0j/MDhJ/zA3SP8vNkf/LjVG/y00 Rf8rMkP/KzJD/ysyQ/8qMUL/KTBC/ykuPf8mLTT/Jy0z/zE4Pv8mLS//CQwL/x0jJf8sNDr/Ji02/yct Pv8nLj//JSw+/yUsPv8lKz7/JCo9/yMqPP8jKTz/Iik8/yIpPP8iKjz/ISg7/x8lOf8fJjn/Iikx/yAn K/8sNj//ND9J/xYbIP8MDxH/GB4j/yo0Pf8bIif/ICkx+SUvOL0eJSz/KjI6/x8lKv8LDhH/ERUZ/yYt Nf88SVL/Slpb/zVAlv8HCej/AgLt/wME6P8DBOj/AwTo/wME6f8DBOn/AwTp/wME6f8EBOn/BATp/wQE 6f8DA/H/BAW1/zxHZP9gcXL/N0RK/wUHBv8WHB3/OURC/zxIUP8VGa3/AADy/wID6v8CA+r/AgPq/wID 6v8CA+r/AgPq/wID6v8CA+r/AgPq/wAA9/8HCbH/ND9U/0VVUf8+SlH/LzY8/xQYGf8bHh7/JDRC/0R+ wP9Egsb/P3q7/0F8vP9DfL7/RH7A/0WAw/9Egcj/TYnQ/1eS1f9YktP/VpDQ/1KO0v9Uj9P/UozN/06I yf9KhMf/RoHF/0eCxf9Lhsv/T4nP/1CJyv9SjdL/W5fa/2Ca2P9dneP/PWeV/x8iIP83PUP/PUNL/y0u L/8sQVX/VZLZ/1OP1P9Qis//UpDV/1OMzv9RjMz/VpDS/2Kd4P9emtr/Uo3Q/1KMz/9ZkdH/Z6Li/2Ge 5f9Tktr/T4vN/1+a3v9hneH/WZPV/0+IyP9Picf/U4zL/1GKy/9Oh8b/TojH/0+O1v8wUHD/KSop/ztB SP85P0b/ISIf/zJXff9goev/aqXl/1iR1P9PjNH/TYzS/0eGzv9Ggsj/RoDA/0aAwv9GgMP/RH/C/0R/ wv9EgMT/RYHE/0eDyv9Ggsf/SYPD/02IyP9Ig8b/SoTE/1GO0P9OjNP/RYHH/z96u/9Bf8f/QYHI/yc8 Uv8hIyL/FRkZ/yoyN/8xOD//Lzc9/y0zP/8uM0X/LzVG/y82Rv8vNkb/LjRF/ywyQ/8rMkP/KzJD/ysx Q/8qL0L/KS9C/yguO/8oLjT/KS40/zI7QP8kKiz/CgwK/x8kJv8uNTv/Ji03/ycuP/8nLT//Ji0//yYs Pv8lLD7/JCo9/yQqPf8jKTz/Iyk8/yMpPP8iKTz/ISc7/x8lOf8eJTf/ISgv/x8mKv8sN0D/Mj1H/xUa HP8NDhL/GB4j/ys1Pf8cIij/ISoy6yYvOa0fJi7/KjI6/x8mK/8MDxL/EBQX/yUtNP8/TVf/Slpc/zhE i/8JC+b/AgLt/wME6P8DBOj/AwTo/wME6P8DBOn/BATp/wQE6f8EBOn/BATp/wQE6P8DA+7/BATW/zhB cP9hcm//O0hQ/wUHB/8XHB3/OUNE/z5LUP8cIqn/AgLz/wID6v8CA+n/AgPq/wID6v8CA+r/AgPq/wID 6v8CA+r/AgPq/wEB9P8EBLL/MTtT/0ZVT/8+SlD/MzpB/xgcH/8YGxr/Ji81/0N7u/9Dgcb/QHu7/0J8 vP9CfL//Q32+/0iDyf9Hgcb/TIjM/1WS0/9YktD/WJLQ/1iT1P9UkdX/VI/Q/0+Jyv9KhMj/R4LF/0yF xf9Lhcr/TIjN/1GMzP9Zk9T/WJLT/1aQzv9Xltz/O2aW/x8hIP84PUP/PkRM/y4vMP8uQ1f/Xpzi/1eT 2P9Si87/VZHV/1mU2P9Vjs7/W5XX/2im7P9aldn/TojN/0+Kzv9Vj9H/X53l/1eS2f9hn+f/YaLq/1yb 4/9ind7/WZPV/1CIyP9Qicj/UovK/1CKyv9Ri87/WJLU/1aT2v8xUG//KCko/zpAR/83PUT/ISEe/zFV ef9dn+n/aafr/16a3f9Ujs//VI7R/1KMz/9SjdL/TojL/0yEw/9JgsP/RoDC/0Z+v/9Ff8H/RoHE/0WC x/9Fgcf/R4LD/0mFyf9QjNL/VZDQ/1iY4f9Sj9X/Q3y+/0B9wv9Gh9L/Q4HH/ys5SP8fIBz/Fhob/y41 O/8yOUD/LzY8/ywzQP8tMkT/LjRF/zA3Rv8vNkb/LjVG/y41Rf8tNEX/LTRE/y0zQ/8rMUL/KTBC/ygv Pf8qMDb/KjE3/zU+RP8jKSr/CgsK/yAmJ/8uNjz/Ji04/ycuQP8nLkH/Jy4//yYtP/8lLD7/JCs9/yQq Pf8jKjz/Iig7/yEnOv8hJzr/ISc6/yAnOv8fJjb/ISgu/x8mKv8wOkX/Mz5H/xQYG/8NDxL/GB0j/ys0 PP8dIyr/Iioz2ScxO5whKDH+JzA3/x0kKP8NEBL/DxMV/yUsM/9DUFz/TFpd/z9LdP8LDd//AgLv/wME 6P8DBOj/BATo/wQE6P8EBOn/BATp/wQE6f8EBOn/BATp/wQE6P8DA+v/AgPu/y40cf9hcmz/QlBY/wYH B/8VGRr/OURH/0FORv8lLIX/AwTw/wIC6/8CA+n/AgPq/wID6v8CA+r/AgPq/wID6v8CA+r/AgPq/wEC 8/8BArz/KzRU/0VUTf9BTVP/OUJJ/xsfI/8SExH/KjQ5/0B0rv9Egcf/Q329/0N8vP9DfL7/RH7A/0yJ 0P9Lhcr/Uo3R/1qU1P9Zk9P/XZjc/2Cc3/9Zlt3/UY7U/1GMzv9KhMT/SYHA/02Fxf9MiM3/U47R/1iV 2P9bltj/V5HS/1WOzP9WlNj/O2aT/x8hH/85PkX/QEdO/y8xMv8tQ1b/X5zf/16Z3P9ZktP/WZTV/1WR 1v9Si8n/XJbW/2Ke4/9RjM7/VI/T/1qW2P9alNT/W5XY/1aP0f9gmtr/aKfr/1ub5P9Vkdf/U4zN/1CI x/9Ph8f/UIjI/1CIx/9UjtH/ZKPr/1yb5P8yT27/KSop/zpAR/82PEP/ISEe/zRVd/9am+L/YZ7e/2Cd 4P9bltn/WZPV/1+b3/9gnN7/WJPU/1CIyP9Mhcf/SYPD/0iBwv9Gf8D/RH/C/0R/wf9CfsL/QXy//0N/ w/9Qj9f/XZve/12c5P9Tkdr/RX/B/0B8v/9GhMn/QXm1/y49Sf8ZGRb/Fxwd/zQ8Qv8yOD//LjQ6/y41 Q/8uNEb/LjVF/zA4R/8wN0j/LzdI/y82R/8vNUb/LjRF/y41Rf8tM0X/KzJE/yoxPv8qMTb/KjE4/zlC Rv8hJyf/CQoJ/yInKv8uNj3/JSw4/ycuQP8nLkD/Jy4//yctP/8mLT//JCs9/yQrPf8kKz3/Iyk8/yEn Ov8hJzr/ISc6/yEnO/8gJzb/IScv/yAmLP8zPkj/MDpD/xEUF/8OEBP/GB0i/yozPP8dJSz/Iiw1xicw OokiKTH+JS00/x8nLP8QFBb/DA8R/yAmK/9DUFz/Slpc/0NQZf8MDtr/AgLw/wME6P8DBOj/BATo/wQE 6P8EBOj/BATp/wQE6f8EBOn/BATp/wQE6P8DBOv/AgLu/yQqaf9ic27/S1lh/wYICP8RFBT/NUBD/0JQ Qf8pMXD/AwTt/wIC7P8CA+j/AgPq/wID6v8CA+r/AgPq/wID6v8CA+r/AgPp/wEC8P8AAOP/Iilg/0JR Q/9CT1b/QEhO/yAlKf8LCwn/LDM1/zdch/9Fgsb/RH6//0N8vP9Ff8L/RX/C/0qFyf9Hg8r/U4/W/1uV 1P9bltn/YJzj/12X2f9altv/VpDS/1CJyP9HgcH/SIPH/0yGx/9TjtL/W5jf/1uW1/9YktL/V5PX/1+a 3P9ioej/PGiX/x8gH/86P0b/QUdP/y8wMf8uQlf/YJ7i/2Wf3v9fmNf/XZbV/1WOz/9TjMz/W5XX/1qW 2f9Si8z/WpTV/1yX2P9moeD/a6jr/2Kg5f9em97/WJPW/12Z3v9XlNv/UYrO/1SMy/9Vjcz/VY3L/1KK yP9WkdT/aKfw/1qZ4f8wT27/KSop/zlARv81O0L/ISEd/y9Qdf9Qjtb/V5LU/2Cd4f9gm93/VpHV/1eV 3P9amN7/WZXU/1GKyf9Mhcf/SoPD/0qCw/9IgcL/RoC//0qFyf9Jhcv/Rn/A/0yGyP9PkNn/VJTb/1SR 1P9Kh8z/RH+//0N/wP9KiM3/PWud/y45QP8QEA3/Gx8i/zdASP8yOD//LzU7/zA2Rf8uNUf/LjRF/y41 Rf8vNUb/LjRF/y00Rf8sNEX/KzJD/ysyQ/8rMUT/KzFE/ywzP/8rMjj/KjI5/zlBRf8dISL/CAoK/yMp LP8vNz3/JSs4/yctP/8nLT//Jy0//ycuP/8nLT//JSw+/yQrPf8kKz3/Iyk8/yIoO/8hKDr/ISc6/yEn O/8hKDf/IScu/yAmLP80P0j/KDE4/wwOEP8QEhX/GyEm/ycwN/8fJi7/Iyw1sScwOXQjKjH7JCsy/yQs Mv8TFxr/DA4Q/x4jKP9BTFj/SVhb/0ZUaf8PEtr/AQHw/wME6P8EBOj/BATo/wQE6P8EBOj/BATo/wQE 6P8EBOn/BATo/wQF6P8EBer/AQHv/xsffP9jc3X/U2Jq/wcICP8LCwz/MzxA/0NSRP8sNnT/BQbu/wEC 7P8CA+n/AgPp/wID6v8CA+r/AgPq/wID6v8CA+n/AgPp/wEC7v8AAPX/GR5p/0BMP/9EUVb/P0lO/yYt Mf8PERD/KS4u/y5KaP9EgcX/RX7A/0V+wf9Ig8v/SYPF/1CHxv9KiMz/XZ7q/1uX2P9WkdT/YZ3g/1+a 2f9Yk9f/VY7O/1OLy/9Nh8j/S4XI/06Hyv9TjM//WJTa/1qV2f9Ri8z/UIrM/1yX2P9kpOv/P2mZ/x4g Hv86QEf/QUhP/y8xMf8rQFb/XJ3l/2ej5P9fmtv/WJLV/1iS0/9ak9L/WZTZ/1yZ4P9UjtP/U47R/1eR 0v9ln9//bKfn/2Gd4P9ZlNn/WpTV/1uV1/9emt7/VpLY/1CKzf9YkM7/XJTT/1SMy/9Yltv/aKjx/1qZ 4v8wUHH/KCon/zpAR/82PEP/ICEd/y9Qcf9Oi9P/UYvM/1eS0/9XkdH/Uo3Q/1SQ2f9Tktr/VpLW/1WO z/9Qicz/UozP/1SP0/9PjND/SoTH/0uFyP9KhMf/RH6+/0N+wf9GhM3/R4bR/0aEyv9Egsf/Qn29/0N9 v/9Mi9H/OF2F/ykxM/8TFBT/Iicq/zU9RP80O0D/MDY//zA4R/8vNkf/LjVF/y41Rf8tM0T/LDFC/y0z RP8tM0T/LDBD/yowQf8qMEL/LDJD/y00Pv8sMzn/LTU8/zlCR/8WGhr/CgsL/yUqLv8uNTz/JSs5/ycs P/8mLD//Ji0//yctP/8nLT//Ji0//yUsPv8kKzz/JCo8/yMpPP8iKDv/Iig7/yIoO/8iKDX/ICYs/yEo L/81QUv/Ji40/wsMD/8RFBf/ICYs/yQrM/8eJS3+Iyw1migyO14kLDT6Iigv/yYtNf8VGh7/DA8R/x0i J/89SVP/SFdd/0xZZ/8ZHsL/AADu/wME6f8DBOj/BATo/wQE6P8EBOj/BATo/wQE6P8EBOj/BAXo/wQF 6P8EBer/AQHw/xETlv9fbnz/Wmlv/w4PEf8HCAf/MDo+/0JRR/8xPGj/CQvc/wAA7/8CA+n/AgPp/wID 6f8CA+r/AgPq/wID6v8CA+n/AgPp/wID7P8AAfT/DhGK/zxISf9GVFT/QUtQ/y41O/8TFhf/HyIf/yw/ Uf9Ig8b/RoDD/0qDw/9OitD/TYfK/06Hxv9Lic7/XJ7p/1uV1/9Vj9H/YZzf/12Z2f9Ujs7/VIzL/1KM zf9Oic7/TojL/1GLzv9Tjc3/VI3M/1SMzf9Tisr/U4zM/1qU1v9lo+j/Q2yZ/x4hHv88Qkj/Q0pS/zI0 NP8oPVP/V5fi/2ej5/9emdr/WZPX/1mS0/9bk9L/V5HU/1yY3/9bl9v/WZLR/16X0/9jndv/ZJ3Z/1uU 0/9VkNL/W5TV/1eQ0P9YkM//WZHS/1WO0v9bl9v/aKPj/1ySzv9bldf/b63z/2al6v8yUG//KCkn/ztB R/82PEP/ICAd/zFSc/9SkNf/UYnJ/1CKy/9Lh8n/SoTD/1uY3f9hnuP/WJLS/1aQz/9TjtD/VY/Q/1mU 2P9Vktf/VI3O/1ON0P9Qi8//SoPD/0Z/wf9Khs3/UIvR/0iBw/9HhMr/SIPE/0eBwf9KiMz/MUxo/yQm Iv8VGBn/KjE2/zc/Rv81PEL/MjhC/zE5SP8xOEn/MThI/zA3Rv8uNUX/LzRF/y0zRP8rMUL/KS9A/ykv QP8rMUL/LTNE/y00Pv8sMzn/MDk//zhBRf8QExH/DhEQ/ygvMv8rMjj/JSo7/yYsP/8mLD7/Jiw+/yYs Pv8mLD7/Jiw//yYsPv8lKz3/JSs9/yQqPf8jKTz/Iyk8/yMoPP8jKDT/IScs/yUtNP86RlH/JSwz/wsN D/8RFRj/Iyow/yIpL/8fJi/+JC03giczO0IkLjbvHyUs/ygwN/8YHSL/DA8S/xofI/84Q0v/SVdf/05c Zf8gJKf/AgHs/wMD6v8EBOj/BATo/wQE6P8EBOj/BATo/wQE6P8EBOj/BAXo/wQF6P8EBer/AgPv/w0P mP9XZHT/Xm5y/xkeH/8GBwb/KzI1/z9MSP83Qlj/ERXB/wEB8/8CA+n/AgPp/wID6f8CA+n/AgPq/wID 6v8CA+n/AgPp/wID6/8BAfH/Bgai/zdAS/9GVFD/QkxT/zpCSP8WGhz/FBUR/zE+Sf9DeLX/SIXL/1CJ y/9QjM//TYjI/0yGx/9NiMv/WJbc/1mW2/9alNf/Xpnb/12Y2P9Zk9T/VpDS/1GKyf9PiMr/Uo7V/1qU 2P9blNP/WJHQ/1iQ0f9WkM//V5HS/2Ga2f9qqOz/Q26d/x0fHf89Q0n/RUxV/zI0Nf8qP1L/V5bf/2Cf 6P9cmNz/Xpnd/2Gc3v9fmtz/X5nc/2Ca2/9ppOn/aKPn/2Kc3v9hm93/ZaDg/12X2P9bl9z/ZJ/f/16Y 2v9Zk9L/XZXT/1+Z2v9fn+j/Y6Pr/2ah4v9nouL/crT6/3a8+f84V3X/Jycl/zpARv81PEL/IB8c/zFT dv9Vk9v/U4vM/0+Hxv9Ph8b/TYfJ/1iZ4/9bnOX/V5LU/1uX3f9TkNb/UovK/1GNz/9Ujcz/WZHQ/1qU 1f9YlNr/VI3Q/0+Kzv9Tkdv/Wpfd/1ONzv9Ig8f/SYPD/0yJzv9Kg8X/M0dZ/xkaFf8RFRb/Mjk+/zg/ R/80OkH/MjhE/zE4SP8xN0j/MjhJ/zE3SP8wN0b/MThI/zA2R/8sMkP/KjBB/yswQv8sNET/LTRD/y00 Ov8sMzn/MztB/zM7P/8PEBD/EhUV/yowNf8pMDb/Jy08/ycuP/8nLT//Jiw+/yYsPv8mLD7/JSw9/yYs Pv8lLD7/JSs9/yQqPf8jKjz/Iyo8/yMoPP8jKDT/ICcs/ycvNv86RE//HyYs/wsOD/8TFxv/KC82/x8l K/8hKTH9Ji84ZCgxOjMlLjfZHyUs/y01O/8bICT/DQ4S/xccIP8zPUb/Slhg/1BfaP8lK6z/AwPt/wMD 6f8EBOj/BATo/wQE6P8EBOj/BATo/wQE6P8EBOj/BAXo/wQF6P8EBen/AgPv/wkKuv9GUGj/YG9x/yMr L/8FBQX/JSot/z9LTP89SUv/HCGo/wEC9f8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID 6v8BAvD/AwTO/y42TP9FUkr/Q05V/z5HTP8dIiX/DxEP/y84PP83X4z/S4nQ/02GyP9Nis//TojJ/06G x/9Kg8f/UYvO/1mW3P9XlNj/WpPR/12W1f9clNX/W5TX/1uU1v9Zk9X/UI3T/1uX2/9inN3/WZLQ/1uV 1f9gm+D/Y6Dm/26q7P9ur/L/RHKj/xwdHP88QUj/REpS/zAyM/8qPVL/VZLX/1mW3P9cltr/XZfb/1+Z 2v9bldf/W5bZ/2Cb3P9kn+P/Xp3k/2Cc4f9hm9z/YJva/1uU1P9bldn/ZKHm/2aj5/9dl9f/V5HP/1eR 0f9dmNr/YZ7i/2il6/9zsPL/cK/v/2yv7/84VnX/JiYl/zk+Rf80OkD/Hh0b/y5Pcf9SkNb/VI/R/1WQ 0v9Vjs//U47S/1WT3P9altz/YJve/1uY3/9Pis//UovL/1OP1P9Uj9L/VpDP/1KLzP9Qi9D/T4vQ/0yJ z/9KidL/S4fM/0qFxv9Jhsz/R4PE/0yK0v9Cc6z/M0BK/xUXFP8YHB3/Nz5F/zg+Rf8zOD//MjlG/zE3 SP8vNUX/LzVG/y81Rv8wNkb/MThJ/zE4SP8uNUX/LDJD/y0yRP8tNEX/LjVC/y81Ov8sMjn/ND1E/y41 Of8MDw7/FRga/ywzOP8pMDr/KS8//ykxQf8pL0D/Jy4//yctP/8nLT//Jiw+/yYsPv8lLD3/JSs9/yQq PP8jKTv/Iyo8/yMoPP8iKDP/ICYr/ykxOv84Qk3/HCIm/wsOD/8UGRz/KjM7/x0jKf8gKDHxIyw1SSUt NiUlLTjEICYt/yw1PP8aHyP/DQ8S/xUZHP8yOkT/TFlk/1JhZv8xOaD/BQbt/wMD6f8EBOf/BATo/wQE 6P8EBOj/BAXo/wQF6P8EBej/BAXo/wQF6P8EBej/AwTv/wQF2v8zO2D/ZHNy/y85P/8DBAT/Gx8h/z1I Tf9CTj3/JCuM/wIC9P8CAur/AgPp/wID6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8BAu//AQHs/x0i Vv9DT0b/RVFW/0BITf8oLTL/EBIT/yIjHv8uSGH/SofM/0uFxf9Mhcb/UYnJ/0+Jy/9KhMj/U47T/2Wh 5f9jnuD/X5nd/12X1/9ak9H/WJDP/1uV1f9VkdP/UInN/1mU2P9hnN3/X5vc/2Cc3v9fmNj/W4/K/1eE sv9JbZH/MUlg/yQnKP8+REv/QkhR/zI2Of8jLzn/NVNx/zpWdP88WHX/PFh1/ztYdv84VHL/OVVy/ztY dv87WHb/OVd2/0Bfff9BX33/Old0/zhVc/85VXT/O1p6/0Fffv89Wnb/OFRw/zdTcP85VXH/PVl2/zxa ef9CYH//R2SB/0RjhP8rO0n/KS0u/zpAR/84PkX/JSco/yM1Rv82V3r/P2eS/0l7sv9Qh8T/V5LT/1ya 4P9ioOj/Z6Pp/1aR1P9Oh8j/U4vJ/1ON0P9TkNb/Vo/P/1iS1P9VkdT/TYjL/0iDxv9Ggsf/Q3y8/0R+ vv9Ihcn/SYTG/0qIzv85X4f/Jysr/xQVFf8mLC//OUBG/zY8Qv8xNz//MTdF/y81Rv8uNET/LzVF/y40 RP8uNET/MDZG/y82Rv8tNET/LDJD/ywyQ/8sMkT/LjRA/y41Ov8rMjn/OD9F/yctMf8LDA3/GR0f/y83 PP8qMDr/KjBA/ykvQf8oLkD/Jy4//yctP/8nLT//Jy0//yctP/8mLD7/JSw+/yQqPf8jKTz/Iyk8/yMp Ov8jKTL/IScs/y84Qv84Q03/GB0h/wwOEf8UGBv/KzQ7/x4kKv8fKDHaICkyNSQsNhcmLjerICYt/yox Of8bICX/DxIT/w8RE/8sNDv/TFlm/1NiYP89R4H/CAnq/wMC6v8EBOf/BATo/wQE6P8EBOj/BAXo/wQF 6P8EBej/BAXo/wQF6P8EBej/BATt/wEC4f8kKHH/aXl8/z5JTv8CAwP/ERUV/zxGS/9DUEH/LDR5/wQF 6P8BAe3/AgPp/wID6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8CA+z/AADu/w4Qif8/S0v/R1RV/0NM Uv82P0P/DxMU/xQUEf8yRVf/Q3m2/0+Jy/9Si83/UYzP/02HyP9Pis//VpDT/2ai5v9loeb/ZaDi/2Ca 3f9bltv/WpPU/1SMy/9NhcT/VIzO/1uX3f9fm93/U4jB/0Nrmf84UGv/LDY+/y4yNv82Oz//OkBF/z5G TP9BSU//P0dN/z1DS/83PEL/NTk+/zU5Pf82Oz7/OT1A/zk9Qf85PUH/ODxB/zc7P/83Oz7/ODw//zk9 Qf86PkP/Oz5D/zo9Qv86PUL/Oj5C/ztARP89QUb/PkJH/zxARf85PEL/Njs//zU6Pf81ODz/Njk+/zY6 P/80OT7/NjtB/0JJUf9FT1T/QUpN/ztDRv84PkH/LzU2/ykyN/8uQ1b/O1+G/1KJx/9trfX/b7H6/1aQ 1P9Oh8j/T4jK/1GJzv9XkdP/XZbU/2Kc3P9cmd7/VY7Q/1OMz/9Ukdj/TofL/0iCxv9IhMj/SITI/0N8 vf80TWb/Hh8c/w8QEf8uNDn/OUBH/zM5Pv8vND7/MDRF/y81Rf8wNkb/MDZH/zA2Rv8uNEX/LzVF/y40 RP8tM0T/LDJD/ywxQv8rMUL/LDE8/ywyOP8rMjn/OUFG/xwhIv8JCgr/HSIl/zE5P/8pLjv/KS9B/ygu QP8oLkD/Jy1A/yYsPv8mLD7/Jiw+/yctP/8nLT//Jiw+/yUrPf8lKz3/Iyk9/yMpOf8jKTD/Iigu/zU/ Sv82P0r/EhUZ/w0QE/8VGR3/LDM8/x4lLP8gKDLCISkzJCcxOggoMTqNIyox/ykwN/8iKC3/ERQX/w0O Ef8nLDL/RlJe/1JhX/9IVXv/DhDf/wEB7P8EBOf/BATo/wQE6P8EBej/BAXo/wQF6P8EBej/BATo/wQF 6P8EBej/BAXr/wEB5/8WGYf/ZnZ8/0xZXv8HCQj/CQsL/zdARf9BTkn/MTxf/woOzf8BAfL/AgPp/wID 6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8CA+r/AADx/wkKu/81PkP/R1VO/0RPVP88RUr/GR4g/xMV Ff8qMjX/N16I/1CM0f9Uj9T/VZHX/1OLyv9VjtH/VY/R/16Z2v9ind//ZJ7d/2Od3P9hm97/X5jY/1OM y/9Ri9D/XJjg/1CGwf8+YYj/MEBQ/youL/8yNTj/OT9A/z9HS/9FTVD/R05S/0hQVf9IUFb/TFVb/0VL Vf89Q0r/PEFH/zxBR/8/REv/QUVM/0FGTf9BRk3/QUdO/0JITv9CSE//QkhP/0FHTf9CR07/Q0hP/0RJ UP9FSlH/RUpR/0RJUP9FS1L/RkxT/0VJUv9CR07/P0VL/z1DSf89Qkj/PENI/ztBRv86P0X/OT9G/09Z Zv9RWmL/TFRb/05VW/9NVVn/S1NV/0hPUP9AR0f/Mjg4/zJCTv9Iaov/X5TP/1mX3/9TjtH/UInK/1ON 0v9em+H/Y57e/2Cb3P9YlNb/VI/S/1aR1f9YlNj/W5TV/06Hyf9HgcX/TIrO/z9upP8tOUP/GBsZ/xYZ G/8zOkH/OD5G/zE3Pf8vNUH/MDZH/zA2Rv8yOEj/MTdI/zI4R/8yOEn/MjhJ/zE3R/8wNkf/LjRG/y40 Rf8tM0L/LDI7/ysyN/8wNz3/OUNH/xQXGP8KDAv/Iyks/zA4Pv8oLjz/KS9B/ykvQP8pL0D/KC9A/ygv P/8oLj//Jyw+/yYsPv8mLD3/JSs9/yUrPf8lKz3/Iyk9/yMpN/8jKTD/JCsy/zpFT/8xOUH/DhAT/w8S Fv8dIij/KDA4/x8mLv8gKjKqIyw0FCoxPAAsND1qJS029yMqMf8nLjX/FBcb/w4QE/8fJCn/O0VQ/1Bd YP9MWnH/GBvD/wEB7v8EBOf/BATn/wQE6P8EBOj/BAXo/wQF6P8EBej/BAXo/wQF6P8EBej/BAXp/wIC 7f8QE6f/VmNq/1ZkaP8WGhv/BwgI/y84O/9BTU7/PElJ/xYbtP8AAfX/AgPp/wID6f8CA+n/AgPp/wID 6f8CA+n/AgPp/wID6f8CA+n/AQLy/wID2v8iJ1X/R1RL/0ZSVv8/SE7/KzI2/w0QEf8dHhr/NU5p/06I yv9Vk9v/VI7R/1iQz/9UjM7/WZPW/2Se3/9noOD/Z6Hg/2Kb2/9gmNf/YJrb/1eU2f9Ti83/RWuY/zBB Uf8pLS3/Njo7/0NLTf9HUFP/SlJY/0tTWv9OVV7/TlVe/05VXv9RV2D/W2Rw/0BGT/8nKy3/Jyst/ygr Lf8pLC7/KSwu/yotL/8qLS//Ky4w/ywvMf8rLzH/Ki4w/yotMP8rLTD/Ki0w/youMP8qLzH/Ki4x/yst MP8qLTD/Ki4x/youMP8qLS//KSsu/ygrLf8oLC3/KCwt/ygrLf8mKi3/Mzk+/1Rdaf9SWWP/SE5Y/0xQ Wv9PVV7/UFhh/09WYP9RWV//Ulpe/0dMS/80ODX/N0ZS/z1hh/9OhL//WJPV/1mU2f9hour/WpXW/1aP 0f9XkND/U4rJ/1CIx/9WkNL/W5XW/06Fxf9HgsX/S4jO/zpehf8lJyj/DxAP/yctMP85P0b/Nz1D/zI3 P/8wNUT/MTZH/zE3R/8xN0f/MTdH/zE3R/8xN0j/MjhJ/zI4SP8xN0f/LzVG/y81Rv8tM0H/LTQ6/ywy OP8zOkD/NDxA/xETFP8PEhL/KC4x/y0zO/8oLj3/KS9A/ykvQP8oLj//KC9A/ygvQP8oLkD/Jy0//yct Pv8mLD3/JSs9/yQqPP8kKjz/JCo9/yQqNv8jKS7/Ji42/z1JU/8qMjj/DhET/xATFv8kKzH/Iiow/x8n L/8iKzOMQUhKAys0PgArND5MJzE75yIpL/8uNz7/Fhse/w4SE/8YHSH/N0BI/05bY/9QXmj/KC6w/wMD 8P8EA+j/BATn/wQE5/8EBej/BAXo/wQF6P8EBej/BAXo/wQF6P8EBej/BAXm/wMD8f8HCMf/QEhb/2Jy dP8iKSv/AwUE/yUsLv9ATFH/QU46/yEomP8BAfP/AQLq/wID6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID 6f8CA+n/AgPs/wAA6v8SFIr/Pkg//0hVVv9FTlP/Nz5F/xATFf8aHBv/LTxI/0l6sv9dnOX/VI/U/1uV 1v9Ris7/Ypzf/3Cr7f9spuT/ZqDd/2Oc3f9gneH/W5ri/0h2qv8vQ1j/KzA0/zQ3Nv9CSUz/TFVb/05W Xv9NVV7/TVNd/0pPWf9KT1r/SU5Z/0dNV/9JTln/WGBt/zg9Qv8UFxb/ExgY/xQYF/8TFxb/EhcX/xMW GP8TFxb/EhcX/xIWFv8SFRX/ExUW/xMWFv8TFhb/ExYX/xMWGP8SFhj/ExYW/xMWFv8TFhb/ExYW/xMW Fv8TFhf/FBcX/xUYGP8VGBf/FRgY/xQZGf8UGBb/LDAy/1BYYv9PV2D/SE5Y/0lOWf9ITlj/SE5Y/0hO Wf9LUFv/T1Re/1FXYP9SWV7/RUpK/zM5Of8tPk//QWqY/1eT1/9kpvH/YJrb/1iR0/9ak9L/WI7L/1OL y/9enOL/YqDl/1CHxf9OiMz/Rn29/zBDVf8iJSL/DxEQ/y82O/87Qkn/NjxC/zM5Qv8yOEf/MjhH/zI4 SP8xNkb/MTZG/zE3Rv8wNkb/MTdH/zI5Sf8yOEj/MDZG/y81Rv8tMz//LTM6/ywxOf82PkT/LjU4/w4Q EP8UFhj/LTM3/ysxO/8qMEH/KS9A/ykvQP8pL0D/KS9A/yguQP8nLT//Jy0//ycuP/8mLT7/JSs9/yUr Pf8kKjz/JCo9/yQrN/8iKi7/KjQ8/z9LVf8iKC7/DxIT/xEUF/8qMjn/ISgu/yApMvYkLTZlIiw1ACkx OwApMTswKTM70iQsMv8wOED/GBwf/w8SFP8SFRn/Nj5H/01aZv9TYlv/NDyS/wQE8f8DA+j/BATn/wQF 5/8EBej/BAXo/wQF6P8EBej/BAXo/wQF6P8EBej/BAXm/wME7/8BAdb/KC5z/3GBhf8xOD3/AAAA/xcc HP9ASk//QU5D/ys0c/8ICdv/AQHw/wID6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8CA+n/AgPp/wEB 9P8GB7X/LjY8/0pXVP9GUFX/P0dN/yInKv8REhL/Iycl/z9ljP9Ukdf/T4rK/1aOzv9Qi8//YJzg/2+q 6/9qo+D/Y57f/2en8/9fm97/PmaR/ygyO/8uMC//PEFD/0lRWP9NVFz/TFNc/0pQWv9ITlj/SE5Y/0lP Wf9JT1n/SU9Z/0hOWP9KUFr/WGBq/zM3Ov8bLkL/L16Q/zRilP8yYZL/Nmec/zxrof81YZH/MV6R/zJf kf84ZJP/Pmqa/zlnlv84ZJX/OGaY/zZmnf85Z5v/N2KT/zJejf8yXo7/NGGT/zFdjf8vXIv/MV+T/zBe kv8vW4z/L1yP/zFhl/8iO1f/KCot/01SWv9SWWL/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9ITlj/SE5Y/0lP Wf9MUlz/UVdh/05VWf86PT3/JzA0/zVVd/9dmt7/aqnv/2Gc3v9joOj/ZaHn/1qT1f9gnuP/aKTl/1yW 2P9Xktb/Q2+e/yguMf8VFxb/HSEj/zg/Rf86QEf/NjxC/zM5Rv80Okr/MzlI/zE3R/8wNUX/MjdH/zE3 R/8xNkb/MTdH/zE3R/8xN0f/MTdH/zE2Rv8wNT7/LjM5/y0zOv86Q0j/Iico/wgJCv8YGx3/MDc7/yow PP8rMUP/KjFB/ykwQP8pL0D/KS9A/ykuQP8nLT//Jy0//ycuP/8nLT7/Jiw+/yUrPf8kKT3/JCo7/yUs M/8jKS//MjtF/z5IVP8WGh7/DxIU/xMWGf8sNDv/Iikv/yErM+QjLTVHIy01ACgwOgApMToWKjI7tSUs M/8tNjz/HyQq/xETF/8OERT/MTlB/0tYZP9XZVz/P0qI/wUG6f8DAur/BAXn/wQF5/8EBej/BAXo/wQF 6P8EBej/BAXo/wQF6P8EBej/BAXn/wQF6/8CAuX/Gh2U/2t6ef9DTVP/BQgH/w0REP84QUX/Q09K/ztG TP8TFsX/AAD1/wIC6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8CA+n/AgPo/wID7/8BAdr/HSJs/0hU R/9IU1j/R1BV/zQ8Qv8NEBD/HiAd/zBCUP9PhsX/U47Q/1GKzP9Ri9D/X5vh/2ql5/9qpeT/bq/1/1yV 1/84U3P/KS80/zU4N/9CS03/SlFZ/0tSXP9KUFv/SU5Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0hO WP9LUVv/WGBn/yovMf8qRmX/X5zh/2Gd4v9fnN//bq3y/3Sx9f9jnd7/Y5/h/2uo6/94tfT/fLn4/3Sw 7/9vq+r/bKjp/2+s7/9wrO3/a6bm/2ej4v9ln9//ZqHk/2Wf3/9gmtr/YZvb/2Ca2/9fmNn/X5rb/2Sj 6P85XYf/ISQq/0dMU/9VXmb/SVBZ/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9ITln/SU9a/0xT XP9OVVz/REpM/y80NP8ySGH/VIjC/2em7f9tr/n/aajw/1qT0/9bldX/XJXU/1iT1/9PiMn/Mklh/yMl I/8NDw//LDA2/z1DSv83PUP/NDpB/zQ5SP80Okv/NDpJ/zI3R/8yN0f/MzhI/zE3R/8yN0f/MjhI/zA1 Rf8wNkb/MjhI/zE3R/8yOD//LzQ6/zE4P/86Q0j/GBwd/woLDP8hJin/Lzc8/ykvPP8rMUL/KzFC/ysx Qv8qMEH/KTBB/ycuQf8nLT7/Jy0//yctP/8mLT7/Jy0+/yYsPf8kKj3/JCo6/yQrMf8lKzH/OEJN/zxG Uf8RFBf/DxEU/xofIv8rMzr/Iykw/yMsNdMjLTUpIy01ACwyPAAyNkIBKzM8iyQtNfwnLjT/Jy0z/xIV GP8QEhT/KzE4/0dSXv9WZWT/SVV6/xIUzv8BAe7/BATn/wQF5/8EBef/BAXo/wQF6P8EBej/BAXo/wQF 6P8EBej/BAXn/wQF5/8CAvP/CQu2/01XYP9cam//FBka/wYICP8rMjX/RE9Q/0BNQf8cIaj/AQDx/wEC 6/8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8BAfX/Cw2h/zlDPv9MWFj/SVNY/0FK UP8gJCj/Dg8O/yYpKP9FbZv/UozR/1KJyv9Qicj/WpXY/22o6f92s/T/YZjV/zFGW/8sLzD/PEJF/0VM Uv9LU1v/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lOWP9NVF7/UFdc/yAm Kf8zV33/ZJ7f/2KY1f9gl9P/ZZ/e/2ig3v9hmNf/a6Xl/3Ct8f98uPb/f7r2/3Su6/9vqOX/bqfn/3Kr 6f9spOD/aqHd/2qj4P9nn9z/Z53a/2if3P9imtn/ZJvX/2Sa1v9jmdb/ZZvY/2ei4v9Dapj/HCMq/zs/ Qv9VXWX/SlBZ/0hOWP9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9KUFr/Ulhi/0xS Vv8xNTP/Lj1M/1OEvP9us/v/aafr/12V1v9emd3/VI7P/1GN0v9Ecqf/KjE2/xMSEP8bHiH/NzxD/zg+ RP81OkD/MzhC/zM5Sf80Okn/NDlJ/zM4SP8zOUn/MzpJ/zI3R/8xN0f/MTdI/zE3R/8yOEj/MjhI/zE4 RP8yOj//MTY8/zc/Rf8zOz7/EhQV/xASEv8sMzb/LTM8/yguPv8qMED/KjBA/ysxQv8rMUL/KjBB/ygu QP8nLT//Jy0//yctPv8mLD7/Jy0+/yYsPv8kKj3/JSs5/yUrMf8mLjT/PUhS/zQ9Rf8RFBf/DxIU/yMp L/8mLTT/ISkx/yUuOLIpMTkKKTE5AAAAAAAlLzsALDQ9XSYtNvIjKi//LTQ7/xIVGP8RExX/ICUq/0NN Wf9VY2n/U2Bp/yEnt/8BAfL/BAPn/wQF5/8EBef/BAXn/wQF6P8EBej/BAXo/wQF6P8EBej/BAXn/wUF 5v8EBPL/AgLE/zc/b/91h4j/JCos/wEAAP8fIyb/RE9T/0FNRP8vN2v/CAng/wAA8P8CA+n/AgPp/wID 6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID5/8BAvH/AgLR/yMpXv9JVUv/SVVa/0VOU/8yOD7/Dg8Q/xwd G/8sPUz/S4C8/1KLy/9PhsP/VY7O/3Sx8/9sn9P/N0lb/ykrKv9ASEr/TFVb/0tQWv9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9SWWP/PkJD/xshJ/9Ecqf/Y53d/2qh 3P9nn93/X5bS/2CX0/9kmtf/Z57b/2Wd3v90r+z/gLv4/3Wv7v9wqeb/cKvs/2+o5/9qot7/ZZzY/2Wc 2f9mndn/Zp3Z/2Sc2f9jm9f/Zp7b/2Sb2/9hmNX/YJjV/2Se3/9Pgrv/Hyw5/zAyMv9RWWD/S1Fb/0hO WP9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9a/0xTXf9LU1f/Nzw6/yw6 R/9Th73/bKzx/2GZ2f9bldf/WJTW/1KN0v82UG3/JCYl/w8REf8oLjL/Nz5E/zQ7QP8yOD//MzhH/zM4 Sf8zOkj/MzlJ/zQ6Sf80Okn/NDlJ/zM6SP8zOUj/MjlI/zM4SP8yOEj/MTZH/zE3Qf8yNzz/MTc+/ztE S/8nLS//CgsL/xQWGP8yODz/LDI8/ykvQP8qMEH/KjBA/yowQf8qMEH/KS9A/ykvQP8pL0D/KC4//ycu P/8nLD3/Jiw9/yUrPf8lKjz/Jis3/yUqMP8sNDz/QUxX/yctM/8RExf/DxIW/ygwN/8mLDT/ISkz+yYw OYAeJjUAAAAAAAAAAAAqMz0AKzM9NycvONwnLTT/Lzg//xUYGv8SFBb/FBcb/z9IUv9TYGv/XGpf/zE4 ov8BAPH/AwPo/wQF5/8EBef/BAXn/wQF5/8EBej/BAXo/wQF6P8EBej/BQXn/wUF5/8FBez/AQHj/yQp kf9xgn3/OEJF/wMDA/8SFBX/OkNH/0NPSf87R03/EhXI/wAA8f8BAun/AgPp/wID6f8CA+n/AgPp/wID 6f8CA+n/AgPp/wID6P8CA+r/AADy/w0Pj/89RUT/TVhZ/0dRVf9ASU7/ISUp/w0NDP8kKSn/PGCG/1SO z/9Ti8r/WpTV/12Qy/82SFr/MzMy/0FITP9OVl3/TVNd/0pPWv9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0pQWv9VW2P/Kiwr/x4vQP9ck9H/ZZ/f/2+m5P9tpeT/YZjV/2OZ 1P9lnNf/Y5nV/2KY1P9speP/f7j1/3m07/97tfH/cavr/2yk4v9rpOH/ZJzZ/2qi4P9ontr/Y5rW/2Wc 2f9lm9f/ZJ3Y/2Ka2v9km9j/Y5rV/2ac2f9kndv/LEdj/yAiIf9MUVb/Ulli/0hOWP9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lOWf9NVF3/T1dd/zU4N/8qOEf/TH22/12Z 3f9XkM//XZrd/0ZypP8tNz3/ExMQ/xodH/82O0H/NTpA/zM4Pf8xN0L/NTpL/zY7S/80OUn/NDlJ/zU7 S/82O0v/MzpK/zU7Sv83PUv/NjxK/zM5SP8xN0f/MTZF/zE3Pv8wNTr/MThA/zxFSv8eIyT/CQoL/xwh Iv8wNz3/LDE+/ywxQ/8rMUH/LDJB/ywyQv8qMED/KC4//yguQP8oLj//KC4//ygtP/8nLT7/Jis9/yUq Pf8kKjv/JSsz/yQqL/8zPEX/Q05a/xkdIf8PEhX/EhQY/ysyOv8oLzf/Iys08iYvOFUlLzoAAAAAAAAA AAArND0AKzU9EykyO7goLzj/LDM7/yAlKv8SFRf/EBMV/zI5QP9MV2P/XGpn/0FLhP8LDNb/AQHt/wQF 5/8EBef/BAXn/wQF5/8EBef/BAXo/wQF6P8FBej/BQXo/wUF5/8FBej/AQH1/wsMpP9VX2z/W2ls/w0Q EP8GCAn/LDM1/0VQUP8/S0b/JSqS/wIC7/8BAuz/AgPo/wID6f8CA+n/AgPp/wID6f8CA+n/AgPp/wID 6f8CA+j/AQLz/wIDzf8lKln/S1ZN/01YXP9IUVf/Nz1D/xIVFv8TExD/LDlF/0+Dvv9ZlNn/T4TC/y5B Wf8tLzD/SE5S/1BYX/9NUlz/SE5Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/01TXf9LUFT/HiEh/zFVfv9lnd3/ZZzb/2ef3f9mndz/Y5rY/2Oa1f9lm9b/Zp3b/2if 2/9qo+P/ebX1/3Kt7P9yre7/bKXj/2ef2/9qod7/Z57a/3Go5f90quf/b6bi/22m4/9mnNr/Z57b/2Sb 2v9imdX/ZJvW/2Wc2P9po+L/Qm6g/xggJP88P0H/V15n/0lOWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/T1Zf/05UWv8zNjT/KDZF/0+Auf9Zltz/V5DS/zVK X/8aGRX/ERMT/y4yN/85P0b/NjtA/zM3Pf80OUf/Nz1N/zc9TP82O0v/NTtK/zU7Sv82PEv/NjtL/zU7 S/81O0v/NTtK/zM4SP8yOEn/MzlD/zI4Pv8wNz3/OEBH/zQ7P/8TFRb/DA4O/yoxM/8vNj3/LTJB/y0z RP8sMUP/LDFC/ywyQf8qL0D/KS8//yguP/8nLT7/Jy0+/ygtP/8mLD7/Jis9/yUpPP8kKTn/JCow/yQr Mv85Q03/PUhS/xQYG/8PEhT/HCEm/ysyOf8lLTT/JSw22ycwOScmLTcAAAAAAAAAAAAtNT0AMTg8BSw0 PYQmLTf9KC41/yoyOP8RFBb/ERMX/yUrMf9HUV3/Wmdr/1Vidf8dIMn/AADw/wQF5/8EBef/BAXn/wQF 5/8EBef/BAXn/wUF5/8FBej/BQXn/wUF5/8FBef/BAXw/wEByv87Qnv/cYB8/x4iJP8BAwL/HiQl/0JM Uf9DT0L/OEBZ/wcJ4f8AAfD/AgPn/wID6P8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8CA+j/AgPs/wAA 8v8MDo//PkdH/1BcWf9LVVn/RU5T/yYqLf8LDAr/HyIh/z9fgv9emd7/MlB0/yQmKf9ESk7/U1th/0xT XP9ITlj/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SE5Y/1Na Y/84Ozv/GCQv/1CEvP9moN7/bqfm/2yn5v9jmdf/ZJvZ/2Wc1/9lm9f/a6Lg/22l4f9nndr/ZZ/g/2ae 3f9mnd3/ZZzZ/2me3P9so9//a6He/3au6/9+uPP/dq/r/2+o5f9nntn/a6Pj/2yk4/9km9f/Y5rX/2if 3f9pouD/XJPS/yAzSP8nKSj/U1lg/01TXv9ITlj/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9ITlj/SU9Z/01UXP9KUlX/LzIv/yxCWv9VkNX/SXSk/yUrLf8PDwz/ISUm/z1E Sv89Qkn/Nz1D/zQ6RP83PEz/OT9O/zg+Tf84Pk3/Nz1M/zY7S/81O0r/NjtL/zQ6S/81Okr/NDpJ/zM4 Sf80Okn/NTtE/zU6QP8yOED/PEVL/ygvMP8JCgr/EhUV/zI6Pv8xOEH/LzRF/y80Rf8tM0T/KzFC/ysx Qf8qMEH/KjBA/yowQf8oLz//Jy4+/ykuP/8nLT7/JSs9/yUqPP8kKTf/JCku/ysxOf9CTFf/LTU9/xIV GP8PEBP/Ji0z/ywzOv8iKjH/Ji44qSgtNwsnLjcAAAAAAAAAAAAsNDsAeF0AACs0PVMnLzjqKTA3/yw0 O/8SFhn/ERMW/xkdIf9DT1f/VWJq/2BtaP8rMbH/AADu/wME6P8EBef/BAXn/wQF5/8EBef/BAXn/wQF 5/8FBej/BQXo/wUF5/8FBef/BQXq/wAA8v8bH5D/a3h3/0NNT/8FBwf/EBMU/zlBRv9FUU3/P0pI/xsg qv8AAPP/AQLq/wID5/8CA+n/AgPp/wID6f8CA+n/AgPp/wID6f8CA+j/AgPo/wEC8/8BAdj/ICVZ/05Z Tv9QWl3/SFFW/zpBR/8WGRz/Dg4L/zI/Sf86Wn7/JDA8/zg8Pf9PWF3/TlRe/0lOWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9ITlj/S1Jb/09VWf8kJyb/LExv/2Oc 2v9mntz/cavs/2yn5/9jmtf/aJ/b/2ed2v9lm9f/cajm/3Wt6/9upeH/aqDd/2mg3v9lnNr/bqXh/3y0 8P95sOz/b6jl/3iy7v95su3/b6fj/26l4f9on9r/aqHe/26l4P9qoN3/aJ7d/2uh3v9poNv/a6Xl/z1k k/8WGx7/PkJE/1RcZP9ITlj/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lOWP9QVl7/S1FU/ygwNf8vT3P/MURX/xQTD/8UFhf/Nj1B/z9GTP89Q0r/OT5H/zg+ TP84P07/OT9O/zk9TP85Pk3/OD5N/zY8S/80O0r/NDpK/zQ6Sv81O0r/NjxL/zM5Sv80O0b/NjxC/zQ6 P/81PET/O0RI/xogIP8ICgn/HyMk/zI4Pv8xN0T/LjRF/y40RP8uM0T/LTJD/ywyQv8rMEL/KjBB/yow Qf8pMEH/KS4//ykuP/8nLD7/JSs8/yUsPP8nKzT/JCkv/zA5QP9FUFv/HyQq/w4RFP8RExb/KS82/yw0 PP8jKjP5KDA6dyUwNgQmMDgAAAAAAAAAAAAoMDkALjc/AC42PyYrMzzJKTA4/ysyOP8cISX/ERMV/xQX Gf82P0f/UFtk/19tbP8/R5b/CQri/wEC6/8EBef/BAXn/wQF5/8EBef/BAXn/wQF5/8FBef/BQXn/wUF 5/8FBef/BQXo/wMD8f8FBrP/U1x4/2h3dP8RFBX/BQYG/ywzNv9DT1L/Q05C/zI5cP8GB+L/AQDv/wID 6P8CA+j/AgPo/wID6f8CA+n/AgPp/wID6f8CA+j/AgPo/wID6/8BAfL/BQel/zlBQf9UXln/Tlld/0ZO VP8zOj7/DxAQ/xodHf8kKi7/Mzk//01UWf9NVFz/SU5Y/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0hPWP9HTlf/U1lh/zs9PP8ZKDT/UIO8/2qj5P9lm9f/ZJzb/2Ob 2v9mnNr/Z5/c/2Wd3P9nntj/bKPe/2+n4/96s/D/ebPv/2+o5v9to97/fbXw/4nE/v+Bu/X/d6/q/3Ss 6P90rOb/b6fj/2qh4P9tot7/baTf/3Or6P91rer/baPe/26k3/9ontr/a6Th/1+W0f8iNEn/IiMg/09V W/9OVV7/SE5Y/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lO WP9KT1n/UFdf/z9HSv8lKy7/HCAf/w4QDv8sMTT/P0VM/z5DSv86QEf/Oj5L/zxBUP86QE//OT5N/zg9 TP84PU3/OD5N/zc9S/83PEz/NzxM/zY8S/82PEv/NjxM/zQ6Sf80OUT/NDk+/zE3PP85QUj/NDs+/w4R Ef8NEA//LDM2/zI4Qf8vNUX/LzRF/y80RP8tM0T/LTNE/y0zQ/8sMkL/KzBB/yovQP8qL0D/KS4//ygu Pv8nKz7/Jis9/yYsO/8oLDL/JSkv/zU/R/89R1D/GR0g/w8RFP8aHyT/KzI5/yYtNP8mLTfiKjM6QCox PAAoMjkAAAAAAAAAAAAAAAAAMDhAADE5QA4tNkCaKC84/iwzOP8nLDL/EBIU/xIUFv8pLjX/TVlj/1to av9RXHj/EhTU/wAA7/8EBef/BAXn/wQF5/8EBef/BAXn/wUF5/8FBef/BQXn/wUF5/8FBef/BQXn/wQE 7f8AAOH/MDR1/3GAev8sMzb/AgID/xofIP9AR0z/RExK/z5KT/8aHbH/AAD1/wID6f8CA+j/AgPo/wID 6P8CA+j/AgPp/wID6P8CA+j/AgPo/wID6P8BAvD/AADl/xgbbP9KU0n/VmBg/01WW/9CTFL/JSot/wsM Df8tMDL/TlZc/1BXYP9IT1j/SE9Y/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lP Wf9JT1n/SU9Y/0dOV/9OVV7/TFBU/x4iJP84XIL/aaPj/2qh3f9pntn/aZ/a/2ed2f9roNz/bqXh/2ui 3/9sotz/bKLd/2qh3v9zq+n/drHv/22m5P9wp+L/fLbw/4O/+f9/uPT/ebDr/3qz7v94sOv/canm/2qh 4f9tpN//b6bj/2+n5v9up+f/bqXh/3Or6P9qoNv/a6Hc/3Kt7f9Ic6P/Ehgc/zk8O/9RWWL/SVBZ/0hP WP9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWP9ITlf/SlBa/1FZ Yf81PD3/DhEP/x8jJP8+REr/P0VM/ztBRv85Pkb/O0BP/z1BUf87QVD/OT9P/zs/Tv86P07/O0FQ/ztB UP86QE//OD5N/zc9TP82PEz/NjtM/zU7SP80OkH/Mjc9/zM5QP88REr/JCgq/wkKCf8YHR3/MDc8/zA1 QP8vNET/MDVG/y81Rf8uM0T/LTND/y0zQ/8tM0P/LDFC/yovQP8nLT7/Jy0+/yguPv8nLT7/Jis9/ycs Of8mLDH/Jy0z/z5IUv8yOkH/ExcZ/xASE/8iKC7/Lzc+/yIoMP8oMDm6KjI5HSkxOQAAAAAAAAAAAAAA AAAAAAAALTU/ADoqOAAtNj9hKTE57i42Pf8rMTb/ExUY/w8SFP8dISX/SVJd/1hka/9ebGz/KS+z/wEB 6/8CA+j/BAXn/wQF5/8EBef/BQXn/wUF5/8FBef/BQXn/wUF5/8FBef/BQXn/wUF6v8CAu//Dg+e/2Vx ef9SXl3/CAoL/wsNDv82PEH/RE9T/0RQQv8vNn7/Bgfp/wAA7/8CAuj/AgPo/wID6P8CA+j/AgPo/wID 6P8CA+j/AgPo/wID6P8CA+n/AAH0/wQEw/8sMFD/Vl9T/1RdYf9IUVb/PkZK/xkdH/8XGBn/RUpQ/05V X/9IT1n/SE9Y/0hPWP9JT1j/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWP9IT1j/SE9Y/0pQ Wv9RV17/LjEv/yE1TP9hltL/cqrq/2ec1/9ontr/cKjk/2yk3v9qoNz/cKjk/3Gn4v9upN7/a6Hc/2yi 3f9xqOP/cKfk/2qh3v9yqef/eLHs/4C59P94sOz/eLDr/4XA+v9+tvL/dq3p/3Go5P9wp+P/b6bi/2if 2/9lnNj/a6Lg/3Go5f9vpuH/dq3o/3av7P9ln9//KkVl/xsbGf9ITlH/UFdg/0dOWP9IT1j/SU9Y/0lP Wf9JT1n/SU9Z/0lPWf9JT1n/SU9Z/0lPWf9JT1j/SU9Y/0lPWP9HT1j/TVRe/0hPVv8aHh//ExYW/zU7 QP9AR0//PkRK/ztAR/87QEv/PEFQ/z1CUf89Q1L/PEJR/zxCUf87QlH/O0FQ/ztBUP87QE//OkBP/zg/ Tv83PUz/NzxL/zY8Rf82PEH/Mzk//zlBSP86Q0b/FBYY/woKCv8jKCn/Mjg+/y4zQv8vNUX/MDVF/zA1 Rf8wNUX/LjND/y0yQv8tMkP/LDFC/yowQP8oLj7/KC0+/yguPv8oLT7/Jis9/yYrNP8lKi//MDc//0dT Xf8mLDL/DxEU/xITFv8mLDH/MDhA/yMrM/onMDmFJi02CCcvNwAAAAAAAAAAAAAAAAAAAAAAFx8uAC42 PwAuNj4vKzI80ioxOf8wNz7/HyMo/xASFf8VGBv/NjxE/1ZgbP9hbm//R1GO/wcI5f8CAuv/BAXm/wQF 5/8FBef/BQXn/wUF5/8FBef/BQXn/wUF5/8FBef/BQXn/wUG5/8DBO7/AQLc/zlAcv9te3f/IScp/wMD BP8fJCf/QktP/0NOSf8+SFX/Fhm7/wAA9f8CAun/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID 6P8CA+j/AgPs/wAA8v8LDJf/PUND/1pkX/9SW1//SFFW/zg+Rf8RExT/Gx4f/0ZMU/9MU13/SE9Z/0hP WP9IT1j/SU9Y/0lPWP9JT1j/SU9Y/0lPWP9JT1j/SE9Y/0hPWP9ITlj/SE5Y/1JYYf9AQ0L/FyIr/0h0 pv9yru//b6jo/2ie2/9upeH/gLn3/3Sr5/9ondr/baPe/2ui3v9rot3/baTf/26k3/9uo97/baPe/26k 3/9wpuD/dKzn/3+49P+Evff/e7Tw/3y49v95su3/c6vm/3St6/9yqOP/c6vo/2yj4P9roNv/a6Hd/2+l 4v97s+7/frfz/2yi4f9upub/U4fB/xssPv8nJyP/T1Ra/05VX/9HTlf/SE9Y/0lPWP9JT1j/SU9Y/0lP WP9JT1j/SU9Y/0lPWP9JT1j/SU9Y/0hPWP9KUVv/S1Jb/yYrLv8OERD/MDQ3/0JGTv8/RUv/PEFI/zpA Sv88QlD/PUNS/z5EU/8/RFP/PUNS/z1DUf88QlH/O0JQ/ztAT/85P07/OT9O/zk/Tv85P07/OT9M/zg+ RP82O0L/NjxD/z5ITf8qMDH/CwwL/xQWFf8uNDf/MzhC/zA0Rf8wNUX/MDVF/zA1Rf8vNUX/LjVF/y0z Q/8tMkL/LDFC/ysxQf8rMEH/KS4//yguP/8oLT//Jiw7/yYsMv8mLDL/PUVP/0BJU/8aHiH/EBET/xkc If8uNj3/KDA4/ycvOOUpMjtKKjM8ACQsNgAAAAAAAAAAAAAAAAAAAAAAAAAAAC42PwAuNj8KKzU8mScv N/0yOUL/Jiow/xIUF/8RExb/KC0y/1Jcaf9daWz/XGhz/xgaz/8AAO3/AwTm/wQF5v8FBef/BQXn/wUF 5/8FBef/BQXn/wUF5/8FBuf/BQbn/wUG5/8FBur/AQHs/xIUn/9odXn/TVdV/wQFBv8MDhH/Nj1B/0NN UP9FUEX/Mjl4/wgJ4f8BAfD/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wIC 7/8AAOL/Fxty/0xVSf9cZmX/Ulxf/0lSWP80O0D/DA4P/yIlJ/9KUFj/S1Jc/0hPWP9IT1j/SE9Y/0hP WP9IT1j/SE9Y/0hPWP9IT1j/SE9Y/0hOWP9HTVj/T1Vg/0tNTv8hJSf/MlZ//2eg4P9spOL/aqHe/2qg 3P97suv/icL7/3Wt6v9qoN3/bKLe/2uh3v9rodz/baTf/22k3v9totz/bKLc/2yi3v9tot3/cajk/3au 6v9/uPP/ebHs/2+m4f9wp+P/b6bi/3Sr5/9yqeT/da/t/22k4f9poNv/bqXf/3at6f+Evfn/ebLw/2ad 3f9on93/a6bo/ztlk/8XHyX/MzU0/1BXX/9LUlz/R05X/0hPWP9IT1j/SE9Y/0hPWP9IT1j/SU9Y/0hP WP9IT1j/SE9Y/0pRW/9NVF7/LTI2/w0PEP8qLjD/Q0pP/0JIT/89Qkn/Oj9J/zxBT/89QlH/PUNR/z1D Uf8+RFP/PUNS/zxCUf88QlD/PEJR/ztBUP86Pk3/OT5N/zo/T/85Pk7/OT9I/zg+RP82O0L/OUFI/ztD R/8XGRn/CQoJ/yAmKP81PEL/MDVD/zA1Rv8wNkb/MDZG/zA1Rv8vNUX/LzVF/y40RP8sM0L/LDJC/ywx Qv8sMUL/Ki9A/ykuP/8oLT//KC04/yctMv8rMzn/RE5Y/zA3P/8QEhT/ERMW/x8kKf8yOkP/JCs0/ycv ObsoMToeJzE6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMbJAAsNkEALDU9WSkyO/MsMzv/LDM4/xkc H/8QEhX/HSIl/0RMVv9YY2z/YW5u/zY8of8DA+r/AwPp/wQF5v8FBef/BQXn/wUF5/8FBef/BQXn/wUG 5/8FBuf/BQbn/wUG5/8FBub/BAXv/wEB0P8/RnX/cX97/xwgIv8DBAX/HiMl/0NMUP9DTUz/RlBL/xsf sf8AAfL/AQLq/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8BAfP/AgLK/yUp W/9WYFT/XGZn/09ZXf9HUFX/KzA1/wgKCv8nKy7/TVJb/0tRXP9IT1j/SE9Y/0hPWP9IT1j/SE9Y/0hP WP9IT1j/SE5Y/0hNWP9OVV//TVFW/yIjJP8mQF//X5jW/3Gq5/9sot3/aqDa/3Gn4f+DvPb/jMj+/322 9f9rod//aqHc/22j3v9vpd//b6Xf/22j3v9vpd//baTe/22j3v9wpuH/cKbk/3Sr6P+BuvX/f7fy/3Kp 5f9tpOH/bKPd/2+m4P90q+f/canl/3Cm4/9zqub/fLbx/3228v99tfL/cKfm/2if2/9nndr/baXk/2Oe 4P8vUnf/FRgX/zg6Ov9TW2T/SlFb/0dNV/9ITlj/SE9Y/0hPWP9IT1j/SE9Y/0hPWP9IT1j/SlBb/1BW X/82PEH/DhES/ycrLv9HTVT/R01V/0NJT/8+Q0r/PUNQ/z5DUv8/RFL/P0VT/z5EUv89Q1H/PEFQ/ztB T/87QE//O0FQ/zo/Tv87QU//O0FQ/ztAUP85Pkv/OD5E/zc9Q/84PkX/PkdL/ygtLv8LDAz/ERQU/y83 Ov81OkX/MTZF/zE2Rv8xNkb/MDZG/zA2Rf8vNUX/LzRE/y40RP8tMkP/LDFB/ysxQf8rMEH/KjBA/yow QP8pLj7/KS42/ykvM/82Pkf/RlBa/yMpLv8OERP/FBca/ykuNf8qMTn/JS02+ScwOXwmLTYEJS02AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArMz4ALzY/ICw0PcsoLzX/Nj5F/x8kJ/8RFBb/ERQW/zI4 P/9WYG3/YW1s/1BahP8MDeH/AgLs/wQF5v8FBeb/BQXn/wUF5/8FBef/BQbn/wUG5/8FBuf/BQbn/wUG 5/8FBuf/BQbq/wIC6f8YG5r/cHx8/0hRU/8DBAX/DQ8R/zc+Qf9ETlH/R1JH/zlBa/8LDNz/AAHx/wID 6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AAH0/wUGtP8uNEv/XWVa/19n av9QWF3/Rk1T/ykuMf8JCwz/LTE0/1BWX/9KUVv/SE5Y/0hOWP9ITlj/SE5Y/0hOWP9ITlj/R01Y/05V X/9NUlb/JiYj/x0zSv9Wi8f/carn/26k3/9vpeD/bqTh/3Or6f+Auff/gLn0/3av7P9vpeL/bqTg/2+k 3/9wpuH/cabh/3Cm4P9wpuD/cKbg/3Gn4v93rur/d6/s/3at6v9/uPT/f7fy/3Kq5/9so97/a6Hd/2uh 2/9xqOT/cqro/3ar5/99tPD/hsH7/4C69f98tO7/dKzo/2mg3P9ondn/bKPh/4C7+/9ln9v/Ij1c/xUW E/89QED/U1pi/0tRXP9HTVf/SE5Y/0hOWP9IT1j/SE9Y/0hOWP9JUFr/TlVf/zk+Q/8QExP/HyMl/0VM Uf9LUVj/SE5U/0NIUP9ARVL/QUZV/z9FU/8/RlP/QEZV/z9FVP89Q1H/PUFQ/zxBUP87QU//OkBO/zo+ Tf87QE//O0FR/zo/Tv85P0f/OT5E/zc9Q/87Q0n/OkJF/xYZGf8ICQn/HyMk/zlBR/80OUf/NDhJ/zI4 R/8xNkb/LzVF/y81RP8vNUT/LjRE/y4zQ/8tM0P/LDFB/ysyQP8qL0D/Ki9A/yovQf8pLzv/KC80/ywy N/9FTlj/PERN/xIUF/8RExb/GR0h/zQ7Q/8lLTL/JS424ikxOj0lLTgAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAsNT0ALTY/Biw0PYsqMjn/MTg//ykvM/8VGRv/DxET/yYrMP9LVF//X2pw/19s eP8kKrz/AQHw/wME5/8FBeb/BQXn/wUF5/8FBuf/BQbn/wUG5/8FBuf/BQbn/wUG5/8FBuf/BQbm/wQF 8f8CAsX/QUh3/215c/8bHyH/AwQE/yAkJv9ETVL/R1BR/0lSSv8lK5z/AwTv/wEC6/8CA+j/AgPo/wID 6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+f/AgPr/wAA7/8KC57/PEFK/2JrYf9haWz/VFxf/0VN Uv8mKi3/DA4O/zA0N/9OVF3/SlFb/0hOWP9ITlj/SE5Y/0hOWP9HTlj/T1Vg/01RVv8oKCb/Gis9/1aH vP94sO7/cKXh/3Op5P98tO7/ebDt/3Kr6f94se3/ebHr/3eu6v+BuvT/dq7q/3Cl4v9xp+H/cqnl/3Cn 4/9vpN//cKbi/3iw7f+Iwvf/hsD5/3y08v96su3/c6vm/3Cn4v9xqOL/b6bi/3Cn4v93rur/ebHs/3Wr 5v98s+3/gbn0/4K79f+HwPj/ebHt/2uh3/9touD/dq7t/3iy8f97tfT/XJLO/x41T/8VFRT/Oz4+/1FY YP9MUlz/R01X/0hOWP9ITlj/SE5Y/0lPWv9NVF//Nz5C/xASE/8dISL/PEFH/0ZNVP9GTVT/RUtS/0NJ VP9ESln/REpY/0FHVv9ARlT/QEVT/z5EUv8+Q1L/PUJR/z1CUf88QlD/PEFP/zpBTv86P07/OT9P/zk/ S/85P0X/OD1D/zc9RP8/SE7/KS8w/woMC/8QEhL/MDU5/zc9R/81Okr/MzlJ/zM3R/8xNUX/LzVE/y81 RP8vNEP/LjND/y4zQ/8tM0P/LTND/ysxQf8qLz//Ki9A/ykuP/8pLjj/KC4y/zA3P/9GUFv/LTM4/w4Q Ev8SFRj/JCkv/y82Pv8mLjb/Ji43qSgwOhEnLzkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAwOD8AKjI9AC41PkArND3kKC82/zc+Rf8bHyH/ERMV/xkdIf9ASFD/XGZx/2h0b/9IUpT/CQvo/wEB 6v8FBeb/BQXm/wUF5/8FBuf/BQbn/wUG5/8FBuf/BQbn/wUG5/8FBuf/BQbm/wUG6P8CAu3/EhSc/2t2 d/9KU1L/BAUF/w0PEP83PUD/SVJY/0lSSv9CSlr/ExbH/wAA9P8CA+n/AgPo/wID6P8CA+j/AgPo/wID 6P8CA+j/AgPo/wID6P8CA+j/AgPn/wEC7v8AAOn/DxCM/0ZLS/9nb2f/ZGxv/1VfY/9HT1T/Jywu/wwO Dv8tMTT/TVNb/0tSXf9ITlj/SE5X/0hOWP9QVl//TE9S/yUlIv8YKj7/T4C3/3249v92ren/cabh/3eu 6P+BuPP/erHt/3Gp5/93run/da3o/3et5/+Evvf/fLTu/3Kp4/9zqeL/cafi/3Ko4v92rOj/e7Lu/43I +f+V0f7/icP6/4C69/9+t/D/eLDp/3iv6v98tO7/c6rm/3Sq5v9/t/L/fLTv/2+l4/9upeH/cKfl/3qy 8P+Bu/b/dazp/3Or6/9xqOb/ebLv/3au6/90q+j/fLf2/1mNx/8dNFD/FBMT/zc5Nv9OVFr/TVNd/0dN WP9ITlj/SlBb/1BWX/84PUL/ERQU/x4gIv8+Q0j/RktT/0JKT/9ARkz/QkdR/0RKV/9ESlj/RUtY/0NJ V/9BR1X/P0RT/z5EUv8+Q1L/PUFQ/zxBUP88Qk//PUJR/zxDUf86QVD/OT9M/zk/Rv84PkP/NTpA/ztC SP85QEP/Fxsa/wcKCf8fJCX/OD5E/zU6SP81Okr/MzlI/zI3R/8wNUb/MDVF/zA1Rf8uM0T/LTJC/ywx Qf8tMkL/LTJC/ywyQv8rMUH/KzBB/ykuPv8qLjX/KS81/z5HUf9GT1r/HiMm/xAUFf8UFxr/MTg//ygu Nv8mLjfyKDE6YTo9SAErMzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALTU+AC00 PhYtNT6tKzQ7/zU9RP8iJyv/ExYZ/xEUFv8vNDv/UVpl/2Rvc/9jb3z/JSrC/wIC8f8FBeb/BQXm/wUF 5v8FBuf/BQbn/wUG5/8FBuf/BQbn/wUG5/8FBuf/BQbm/wUG5v8EBe7/AgPU/zg+g/9yfnj/ISUm/wEB Af8eISL/Q0xQ/0dQU/9MVUj/OEB8/wkK5f8BAe//AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID 6P8CA+j/AgPo/wID5v8BAvD/AADk/xUWgf9KUE//aXJq/2dwcv9YYWb/SVJW/yswM/8KDAv/Jyst/0xS Wv9OVF7/SE9Z/1BWXv9ISkr/JyYk/x0zSv9Rg7v/eLDv/3ev7P90q+b/dq3o/3St6f99tvP/d7Ds/2+l 4f9upN//bqXf/3Gn4f99tO3/hL33/3qy7v9zqeP/c6rk/3et5/+Fvvb/kcv//53b//+Oy/v/icb7/4O+ +f96suz/eLDr/3+49P+Iwfr/davl/22k3/9/uPH/jsz7/4K78P93ruv/cajl/3mw6v+HwPb/eK/s/26k 4/9upN7/dazm/3uz8P94r+//gLr2/3649/9Zj83/IkJl/xQZG/8vLyz/S1BW/05VXv9LUlz/TVNc/zY5 Pf8TFRX/JCco/z5DSP9GTVT/RUpS/0BGTP8/RE3/QUZU/0JIVv9DSFb/Q0lX/0NIVv9CSFb/QUZV/0BF VP89RFH/PEFQ/ztAT/87QE7/PEJQ/zxBUP87P07/Oz9I/zo/Rf83PEL/NzxD/z1FSv8lLC3/CgsK/xIV Ff8xOTv/NTpF/zM4SP8zOUj/MzlI/zM5SP8yN0b/MTZF/zA2Rf8uNEP/LTJC/y0yQv8sMUH/LTJC/y0z Q/8tM0P/LDFC/yswPP8qLzX/MDc//0tUXv84QEf/ExUY/xIUF/8dISb/MzpA/ykwOP8nLzjHKDM5JiYx OAAvNz4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALzc/AD08OAAuN0BlLTY+8C41 Pf8zOkH/FRgb/xITFv8aHCH/RU1W/1xmcf9reHH/REyg/wgI6P8DA+n/BQXm/wUF5v8FBeb/BQbn/wUG 5/8FBuf/BQbn/wUG5/8FBuf/BQbn/wUG5v8FBuf/AgLy/w0Oq/9eaHz/WGJe/wYHCP8ICAn/LzQ3/0dP Vv9IUU//TFZQ/ycsoP8CAu7/AQHr/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID 5/8CA+j/AQLz/wAA3f8UFXb/TVNP/211bf9rcnX/WmJn/0hSVv8vNTj/DxER/yIlJf9HS1H/Vl1l/0JF R/8iKzX/L05z/1qOyf95s/H/e7Pr/3iu5/92rej/dazp/3Sr5v96su7/dKvn/3Gn4f9xp+L/dazn/3yy 6/96sez/h8D3/4O78/9yqeT/dKnk/3iu6f+Gvvj/jsr+/5HN/f+AuPL/fLTv/3+28v+CuvP/frXy/3y1 8v+BuvT/dKvl/2+l3/9yqeT/jMr4/5zd//+Pyvv/fbTw/4O78v+Tzv//hr/5/3Sr5/9vpuD/bqbk/3Cq 7P9yrOv/fLXx/3y19P91rez/YJ7i/zljkv8WJjb/Jikq/05TWP9SWF//LTAz/w0PEP8rLzL/REpQ/0VK Uf9FS1L/Q0hP/0NIUv9ESVf/QkhW/0NIVv9ESlj/RUpZ/0VLWf9ESlj/QkhW/0FGVf8/RFP/PUJR/zo/ T/85Pk3/OT5N/zk+Tv86P0r/PEBH/zo/Rv83PkT/PUVL/zQ7Pf8QExL/CgsL/ycsLv84PUX/NDlH/zM4 SP80Okr/NDpJ/zI4R/8zN0b/MjZF/zA2Rf8vNUT/LjND/y0yQv8sMUH/LDFB/ywxQv8rMUL/LDFA/ywx OP8sMjn/PkZQ/0tTXv8gJCj/ERMW/xQWGf8uNTz/LzY9/ygvOPopMTyEKzY8Byo0PAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC01PgAtNT4mLTU+yy42P/84Pkb/IiYq/xIU F/8SFBf/MDU7/1NcZv9jb3P/YWx6/yAjx/8CAu//BQXm/wUF5v8FBub/BQbm/wUG5/8FBuf/BQbn/wUG 5/8FBuf/BQbn/wYG5/8GBub/BQXs/wAA4P8qLoj/doOB/y4zM/8BAQH/FRka/0FJTP9HUFb/TFVK/0dP X/8XGcf/AAD0/wED6f8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+f/AgPo/wEC 8/8AANr/ExR6/05TUf9weG//bnZ5/1pjZv9LVFn/OT9C/xMVFv8XGRn/OTw9/ywtLP86XYT/a6nq/3ey 8P91q+f/c6nj/3Gn4f9yp+H/caji/3iv6f+At/L/dazn/3Go4v92rej/ebDs/3yz7f98tPD/isT4/5DK +f93run/dKnk/3qw6v+Eu/X/hsD5/4bB+/97s/D/fbTw/43I+f+m5f7/odz+/4rE9v94sOv/davm/3Wq 4/9xp+D/erHt/4bE+P+Sz/3/hr/5/4G68/+Cu/P/hL31/4C69f90q+j/canp/3Cp6/9xqeX/e7Ls/3mw 7P95r+z/isb8/4PD+P9KdaP/JSsu/zE0M/8jJSf/FBUX/y8yNv9LUVj/SU9X/0VLUv9BRkz/QUZQ/0ZM Wf9HTFv/Rkxa/0ZLWf9GS1n/RUtZ/0ZMWv9FS1n/Q0hX/0FGVP9ARVP/P0ZT/zxBUP86P03/OT5N/zk/ TP86QEf/Oj5G/zg9Q/87Q0r/PEZK/x0iI/8HCQn/Fhoa/zQ7Pv83PEn/NjpK/zY7Sv82O0v/NDpK/zI3 R/8yN0b/MTdF/zE2Rf8wNET/LjND/y4zQ/8tM0P/LDFB/yswQP8rMEL/LDI9/ywxNv8yOED/SlNf/zlB Sf8UFxr/EBIV/x8iJ/80O0L/LDM7/ykxOtwqMjs8KjI8ACouOQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8zPQAvMTwCLjY/eiw0PfkzPEP/NTxC/xUWGf8SFRf/GBoe/0lR Wv9dZ3P/bHlx/0BHoP8HB+X/AwPp/wUF5v8FBub/BQbm/wUG5v8FBub/BQbn/wUG5/8FBuf/Bgbn/wYG 5/8GBub/Bgbn/wMD8f8GB8L/SVB2/2Vwav8REhL/AwQE/ycrLf9FTlP/Rk9S/1FbTf8+RHf/DQ/Z/wAA 8f8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPn/wID5/8BAvP/AADh/xES hv9IS1H/c3tu/3R7ff9ja2//Ulxg/z9GS/8eISL/CgsM/xoaGv88R1L/XH6i/3Sp4P98tvP/eLHt/3Ko 4v9yqOL/c6nj/3iv6f96sez/dKvo/3Sr6P95sOn/erHs/3mv6f96sOr/hb71/4vF+v96sev/dKrj/3mw 6f+AuPH/fLPt/4G59P+DvPf/g7v3/4W/+P+Pzvz/k878/4vE+f98s+3/dqzn/3Wq5P91q+X/fbPu/4O8 +P+Oyf7/h7/6/4K58/96sev/f7bw/3mw7P9wpuH/dq3o/3iv7P92rOn/gbjz/4G68f9/uvb/g73s/3GZ vv9GVWT/HyEh/w4QDv8YGRr/Njo+/0tQV/9MUln/Sk9W/0VKUf9DSFL/RUpY/0VLWf9GTVz/SE9d/0hO XP9GTFr/RUtZ/0VMWv9GTFr/RUpY/0JIVv9BRlT/QUdV/0BGVP8+RFL/PEBP/ztASf87QUb/OT5E/zo/ R/8+Rkz/LDI0/wsNDf8LDw7/KzEy/zk/R/80Okn/NTtL/zU7Sv81Okn/NTpK/zM4R/8xN0b/MTZG/zE2 Rv8wNUT/LzRD/y4zQ/8uM0P/LjNC/ywxQf8rMED/LTI5/ywxOP8+Rk//Tlhi/yEkKf8RExX/EhQW/ywy OP8zOkL/Jy43/SoyO5kqMjsJKjI7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAvN0AALjY/LS01PtcvOED/Nz1E/yMnK/8TFRf/FBYY/zI4Pv9cZnL/and6/2Fr f/8cHsz/AADt/wQE5v8FBub/BQbm/wUG5v8FBub/BQbm/wUG5v8GBuf/Bgbn/wYG5/8GBub/Bgbm/wYF 6/8CAev/EhSk/2Nsdv9KUU7/BgcH/woLDP8zOTv/Rk9W/0tTU/9TXE//NTuR/wcH5/8AAe3/AgPn/wID 5/8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID5/8CA+j/AgLx/wAA5P8NDpT/QEVT/3F3 af96gID/bHN2/1hfY/9GTFD/LDAz/xITFP8RDwv/LC0s/0dYZ/9tlb7/c6jh/3ex8f94se3/dqzm/3es 5f96ser/eLDu/3iw7/96sez/e7Lt/3qw6/94r+j/g7z1/4e/+f+At/H/d63n/3iv6f99tfD/ea/q/3iv 6f9/tfD/h773/4S99/95sO//eK7t/3uz7v98s+3/eK3o/3Sr5f96sez/gbn2/4vE+/+Oyf3/frXx/4G4 8v+Evff/gLjz/3at6P9wpuD/c6rn/3Wt7P92r/H/hcL7/4S98P9tm8f/TGN6/zA1Nv8UEg7/Dg4O/yQn KP9BRkr/S1BX/0xRWf9JTVX/RUpR/0RJVP9GS1n/RUtZ/0NJV/9FS1n/R01b/0dOXP9HTVv/RktZ/0VL Wf9FSln/RUpY/0NJV/9CSFf/QkdW/0FHVv9ARlT/P0NN/z1CSf87Qkf/OkFH/0BHTv83PkH/EhUV/wgK Cf8gJSX/OT9G/zg9S/83PEz/NjxK/zU7Sv81Okn/NjtK/zM3R/8wNUX/MDVF/zA1Rf8vNET/LzRE/y4z Q/8tMkL/LDFB/yovQf8rMTz/LDE2/zE4P/9KVF7/PENL/xYYG/8QExX/HSEl/zM6Qf8sNTz/KjE76Ssy PEgrMT0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAxOUEANDtBBjA4QoksND3+NT1E/zE4Pf8WGRv/ExUY/x0fI/9SW2X/ZnF7/255dv9DSqD/CAnn/wEC 6v8FBub/BQbm/wUG5v8FBub/BQbm/wUG5v8FBub/BQbn/wYG5/8GBuf/Bgbm/wYG5v8FBe7/AQHf/yww h/90fnb/MDQy/wEBAv8WGRn/P0dK/0dPVv9QWFP/VVxT/ycrpf8DA/D/AQHs/wID5v8CA+f/AgPo/wID 6P8CA+j/AgPo/wID6P8CA+j/AgPo/wID6P8CA+f/AgPn/wID7v8AAez/Bwim/zI1Vv9tc2b/gYeD/3Z9 gP9fZWn/TVVZ/zpARP8dHyH/DAwJ/xYWEv81ODn/Vml9/2qQu/9yqOH/e7b0/3au6/97su3/fLTx/3qy 7v96sez/dq3r/3iv7P96su3/f7fz/4G58/99tO3/ea/p/3mu6P94r+n/eK/p/3mu6f97se3/jMX6/5fR /v+Iv/X/e7Hr/3et5/92rOb/d63m/3et6P94rej/erHs/3628v9+t/D/ebDq/4K48v+Fvfb/fbPs/3ev 6/9zquT/c63r/3i19v9xqOX/apXB/112jP86QUX/HRwZ/wkJBv8WGRn/NTo8/05UWP9IT1T/SU9X/0xR WP9HTFP/Q0hS/0NIV/9DSFb/Q0hW/0VLWP9GTFr/REpY/0VLWf9GTFr/RktZ/0VLWf9DSVf/QkhW/0NJ V/9DSVf/QkdX/z9EVP8+Q0//P0RK/z5ESf88QUj/PkVN/z9IS/8fJCX/BwkJ/xUXF/81Oz//OkBK/zc8 S/84Pkz/OD1M/zY7Sv81Okn/NTpJ/zM4SP8yNkb/MTZE/zA1Rf8vNEP/LzRD/y4zQ/8uM0P/LTJD/ywy QP8sMjj/LDI4/z9IUv9RW2b/KC0y/xIUFv8TFhj/Ki82/zc/R/8oLzf/KzM9qC41PQ8rMjsAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0PEQALjdBADI6 RDcuN0HVLjY+/zc+Rf8kJyz/ExUY/xUYGv83PEP/YGl2/2x3ev9rdoH/KCvG/wEB7P8EBef/BQbm/wUG 5v8FBub/BQbm/wUG5v8FBub/BQbn/wYG5/8GBub/Bgbm/wYG5v8GBuf/AwPw/wUFwv9KUXr/aHJp/xUY F/8FBgb/JSoq/0RNUv9IT1b/VFtU/1BXYP8dIL3/AQH0/wEC6/8CA+f/AgPn/wID6P8CA+j/AgPo/wID 6P8CA+j/AgPo/wID6P8CA+f/AgPn/wID5/8CA+z/AADy/wMEvv8mKGn/XmRa/4KIff+CiIj/b3Z6/1Zg ZP9GTlH/NDk8/xkbHP8ODgz/JyYi/zw+P/9UZ3r/YIOn/2+i2f99t/b/erT0/3639f+BufL/ebDq/3mv 6P9+tO7/f7bw/3217v99tOz/fLPt/3qx6/95r+j/eK7p/3uy7v+Iwfj/j8r9/5XQ//+Oxvr/fbXv/3qx 6/+Cu/L/fLHr/3it5/92rOf/dazm/3ar5f92rOb/eK7o/3ux6/97s+3/erLu/3my8f93se//bqLb/2CF sP9XbYb/OkBG/yQkIf8QEA3/DQ8O/yYqK/9JUFL/Zm5w/3V7fv9ZYGP/QkhO/0lPVv9LUFf/SE1W/0VK WP9FS1n/R0tZ/0hMW/9HS1r/REpY/0RLWf9FS1n/RktZ/0VKWP9DSFb/QUZT/0JGVf9DSFb/QUdW/z9F UP9ARUz/QERL/z1CSP89RUz/QkpQ/yoxMf8KDQ3/Cw0O/ysxM/86P0n/NztL/zc8S/84Pkz/OD5M/zc8 S/81Okn/NDlI/zM4SP8zOEf/MjhH/zE3R/8wNUX/LzRD/y80RP8vNET/LjNE/y80Pf8sMTf/MzpD/09Z ZP8+RU7/Fxod/xIUFv8cICX/NTtC/yw0Ov8qMTrqKjI7U1BhOwAqMzsAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMztEADY+RQsvN0GKLDQ9+jg/ SP8wNTv/Fhoc/xMVF/8eISX/S1Nc/2Vwe/9xfXr/VF2S/woL4P8CAun/BQbm/wUG5v8FBub/BQbm/wUG 5v8FBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbp/wEB7P8QEqP/ZG15/1BYUP8JCgr/CQoK/y80 N/9FT1P/SlFV/1dfVv9KUW3/Gx3D/wEB8v8BAun/AgPn/wID5/8CA+f/AgPo/wID6P8CA+j/AgPo/wID 6P8CA+j/AgPn/wID5/8CA+f/AgPq/wEC8/8AAM7/FBWE/0dKVv96gHL/ipCL/36Eh/9ocHP/WGBk/0ZN UP8uMzT/DxER/xESEP8fHRn/Nzo5/1dkc/9Zc47/apbF/3218P+AuvT/e7Tv/3218f9/t/H/f7bv/360 7f9/te7/fbTv/32z7f96sOn/ebDq/3618P+FvfX/g7zz/4nD+P+At/D/erHs/4S88v+V0P//grnx/3as 5/94rej/d67p/3mw6v97su3/fbby/3218/98tfL/fbPv/22ay/9YdpX/UmJx/z5CRf8lJCH/FhcV/w8R EP8nKy3/PkRG/1xiZv92fX//hIqL/4KIif9xeHv/SlBV/0JHTv9NUVn/TVJZ/0tRXP9MUmD/S1Be/0ZM Wf9FSlj/RktY/0dMWv9GS1n/RUpY/0NIVv9CR1X/QUdU/0FGVP9CR1X/QUdU/0FHTv9DSE7/QEVL/zxE S/9BSk//NDw+/xEUE/8HCgr/ICUm/zpBR/84PUv/ODxM/zc8Sv83PEv/OD5M/zg+TP82O0r/NTpJ/zQ5 SP8zOEf/MjhH/zI4R/8yN0b/MDVE/zA1RP8wNUX/MDVD/zA1PP8wNT3/Q0xW/0xWX/8iJir/EBIU/xQX Gf8oLDL/NT1F/ycuNv8qMTqqKjI8FioyOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMztBADE2QQAyOEE2LzZA0zA4QP88REv/JCcr/xUX Gf8UFxn/MDY7/15mc/9teX3/bXl9/y8zuf8BAev/BATo/wUG5v8FBub/BQbm/wYG5v8GBub/Bgbm/wYG 5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wUF7P8BAeP/ISSU/2t1c/85Pjj/AwME/xEUFP85P0L/Rk5T/01V Vv9cZFf/TlRy/xkbyv8AAPH/AQLp/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID6P8CA+j/AgPn/wID 5/8CA+f/AgPn/wID6P8BAvH/AADp/wYGqv8sLV//aW1k/4yShf+PlJL/gIaI/2dvc/9RWV3/QEhL/ykt L/8SFBT/ExQT/xgVEf8uLSv/U1pg/1hpef9ffp7/dKHR/4C27f+Du/T/hsD6/4O++v+Hwfv/grr2/4G4 9P9/tvD/fbXu/4G48f+BuPL/fbTu/3+28P98suz/erHr/4S79P+Uzv7/kMv8/3638/98tPH/e7Xz/3y1 9P+At/L/gbfx/3el1v9ffqD/U2Jy/05WXP8wMTH/GhcT/xQVE/8OEBD/Jikr/0BGSf9aYWT/dn2B/4eN jf+Ij4f/c3hy/3F2c/+Bh4b/ZGpt/0JITv9GS1P/TVJZ/01TW/9MUl7/SU9c/0ZMWf9FS1j/RUtY/0ZM Wf9FS1n/RElX/0NIVv9CSFX/QkdV/0JHVf9CR1X/Q0hQ/0NIT/9BRUz/PkRM/0FJUP85QUP/Fhka/wYI CP8XGxv/Nz5D/zxCTf84Pkz/NzxK/zY7Sv82O0r/NzxL/zc8S/83PEv/NjtL/zQ5SP8zOEf/MTZG/zE2 Rv8xNkX/MDRE/y80RP8wNUT/MTY//y80Ov87Qkv/VF1o/zlAR/8SFBf/EhQW/x0hI/83PUT/LDM6/ykw OecqMjpSKDE1ACoyOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADU8QwA1PUQHLzdAfy02P/g3P0j/OD1E/xocIP8TFxn/GRse/0hP WP9ncn7/cn97/19okf8VGNn/AADs/wUG5v8FBub/BQbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG 5v8GBub/Bgbm/wYG5v8EBO7/AgLZ/zI2g/9sdW7/KSwp/wICAv8aHR3/QEdJ/0ZOVf9RV1r/YWhZ/0tR eP8WGM7/AQHy/wEC6f8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPt/wAA8f8BAc//EhOF/0NFX/95fXL/k5iP/5OZmv+DiYz/aXJ1/1FaXf9JUFP/MTU4/xsd Hv8WFhb/EBAN/yMiH/9AQ0L/TFBQ/1FcZf9dc4n/dJa7/4ay2/+GuOD/f7Lk/3606/99tO7/fbbz/4C6 9/+Cvfr/hMD7/4TA+v+Ev/v/fbj2/4XA+v+NyPr/k8zv/3615v91p9v/eqbW/3acxf9kfJX/UmBs/0pO UP86Ozv/JCMg/xEQDf8REhH/FhkZ/yovMP9FS07/WmBj/3h9gf+LkZP/kZeS/4CFdv9PVGP/Fxlu/zE0 dv99g3r/foSD/1ZdYf9BR03/SE1U/0pPVv9ITVb/RkxZ/0hNW/9HTFr/RUpX/0RKV/9FSlj/RElX/0NI Vv9DSFb/QkdV/0FGU/9CSE//Q0lP/0JHTv8/REz/QEdO/zxER/8eIiP/BwgJ/xEUE/8yNzr/QEVQ/z1C Uf85Pk3/NjtK/zY7Sf82O0n/NjtK/zY7Sv83PEr/NjtK/zQ5SP80OUj/NDlH/zE2Rv8wNET/LzRD/zA0 Rf8xNkL/MDU6/zI3Pv9JUlz/TVVe/xsfIv8SFBb/FRcZ/zA2O/82PET/LDM7/i00PaMtNj4TLDY+AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAvN0AALzdAJS42P8gvNz//PkZN/ykuMv8WGRz/ExUY/yovM/9YYWv/bnh//3aA gP9DSa//BQbp/wID6P8FBuX/BQbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG 5v8GBuf/BAPv/wYHyf9ESoD/Z29o/xocG/8DBAT/JCco/0JJTf9GTlb/VFpa/2RqXP9LUIT/FhjS/wAB 8f8BAun/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 6f8BAu//AADt/wMDvP8cHXT/UFNh/4CEdP+Znpb/mp6f/4iPkf9yeHz/XmVq/1VbX/8+Q0b/Jyst/x8i I/8WFhb/DAoH/x0bGP8zMzH/Pj8+/0tMSv9RWF7/VmNx/2J1iv9shaH/cZCy/3eYvP97nsP/gabI/4ar yf+Bpsf/dpi8/3mau/94lrL/Z32N/1Znd/9QWmT/RkdI/0FBQP82NjT/IB8b/xAOCv8XFhb/Gx0e/yAk Jf84Pj//Vl1f/2Vsb/9+g4b/kpeY/5ecmv+IjX7/XWFj/ycpaf8HB6L/AADo/wkJwv9RVW//hYt9/3N5 e/9NVFn/RUpQ/0pPVv9JTlX/SU1a/0tQX/9KT1z/R0xZ/0VKWP9FS1n/RUpY/0RJVv9DSFb/QUZU/0JH UP9DSE3/QEZM/z5ES/8+RU3/PkVK/yQoKv8JCgv/DhAQ/y8zNf8+RE3/O0BP/zxBUP87QE//Oj9O/zo/ Tf84PUv/NjpK/zU6Sf80Okj/NDlI/zQ5SP80OUj/NDlI/zM3R/8xNkX/MDVE/zA0Q/8xNj7/MDY7/z1E Tf9RW2X/MTg8/xIVFv8UFRj/ISMn/zlASP8uNT7/KzM74C02PUEsNTwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAxOEEAMjpDAzA4QWwvN0DyNTxE/z5ETP8cHyP/FBcZ/xcaHP9FTFT/Z3B7/3N+gP9ve4r/JyzH/wEB 7P8EBeb/BQbl/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbo/wIC 7v8LDLP/VFt3/1piV/8NDg3/BAQE/ygsLP9NVVn/SVBY/1ZdXP9nbl//TlSA/xkbzP8BAfH/AQLq/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgLs/wEC 8v8AAOP/Bgaj/yEjc/9RVGD/g4Z3/6Onnv+kqKb/mJ2f/4CHiv9tdHb/YGhs/09XWf82PED/MDU3/ygq K/8eHx//FhcW/w0LCf8aGhj/JSMh/ywpJv8zMC7/NTEt/zYzLv84NS//OTYy/zk2MP83NC//NTEt/zc0 L/80MS7/KSck/yMiIP8fHxz/DgwK/w4ODf8cHRz/IiUl/ygtLv85PkH/UFZZ/2hwcv91e37/jJKU/6Ck o/+gpJ7/jZKC/2JmYv8vMnH/CwuW/wAA2P8BAfD/AQLw/wAA7P8dHpb/cHRt/4WLhf9lbHD/RkxT/0hN VP9MUVf/TFFZ/0xSX/9LUF7/SU5c/0hOW/9ITVv/RElX/0NIVv9DSFb/RElS/0VKUf9CR0//PUFI/z1D Sv9ASUz/KS4w/wkLDP8JCwz/Jior/0BFTf8+QlH/Oj9N/zk+Tf85Pk3/Oz9O/ztAT/85Pk7/ODxL/zc7 Sf80OUj/NDlI/zU5SP8yN0b/MTZF/zI2Rf8yNkX/MDVF/zE0P/8wNTr/NDlB/05WYf9LU1z/Gx4g/xQW GP8WGRz/Mzk+/zI4QP8pMTn8KzM7jy0yOwosMjsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyOEEAMTlCADI6 QxsvN0GxMDdA/z1DS/8wNTr/Fxkb/xUXGf8kKCv/Vl5n/2t2gf96hoP/X2ia/xET3v8CAuz/BQbl/wYG 5f8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbl/wYG6v8CAuz/EhSo/1tj df9NVEn/CQoI/wcICP8wNDT/SVJW/0hRV/9YX2D/anFg/1ZcfP8eH8n/AQHy/wEC6v8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID5/8BA+3/AAHz/wAA 4P8DBKv/ICF//09SYP97fnT/n6KX/6uwpv+qrqv/mqCh/4mOkf93foH/bnZ5/1thZP9ETE7/QUhK/zpA Qv81Ojv/KCss/yMlJf8iIyP/Ghsa/xYXFv8MDQz/CQgH/wkJCP8NDQ3/FBQU/xcZGP8eHh//ISMk/yot Lf8xNDb/Nzs//zk/Qv9FS03/XmRo/3R7fv+Bh4r/kJaY/6Onpf+prab/oqaa/4aKf/9WWV3/LC5x/woL of8BAdL/AADy/wEC7v8CA+j/AgPm/wEC7/8BAdv/ODp+/4CFdf9+g4T/WF9k/0VLUf9MUVj/TlNZ/0xR W/9KT13/Sk9e/0pPXf9ITVv/RElX/0NIVv9ESVL/RUpQ/0RJUP9ARU3/PUVK/0BHS/8uMjX/Cw0O/wgK C/8jKCn/PUNK/z9DUf88QE//Oz9N/zk+Tf85PUz/OT1M/zg8TP84PUz/OT5N/zk9TP81Okn/NDlI/zU5 SP8zOEf/MTZF/zA2Rf8wNUX/MDVB/zE2O/8xOD7/RU5X/1VfaP8rMDX/FBYZ/xQWGf8nLTH/OUBG/y0z O/8sMzvLLzU8LjA2PQAtMzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMztEAEhTXQEvNz9SLjU95jU7 RP8/Rk3/IyYr/xQXGv8VFxr/Mzg+/2Ruef9zfYf/fYiI/0dNtf8ICOf/AwTo/wYG5f8GBub/Bgbm/wYG 5v8GBub/Bgfm/wYH5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5f8FBez/AQLr/xkcpf9gZ3f/Sk9F/wkK CP8HCAn/LTM0/0tUWP9JUVn/W2Fj/250Z/9aX37/ISLH/wEB8v8BAez/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5v8CA+b/AgPm/wID7P8BAvT/AADe/wME t/8YGY7/NTZo/2Vobf+RlY3/paqa/6+zqP+xtbD/pqur/5yhov+Qlpj/gomL/3h/gv9tdHf/W2Fk/0xS Vf9IT1H/R05Q/0hOUf9FS03/RElK/0NJS/9GS03/R05Q/0dNT/9HTlL/T1ZZ/19lZ/9wdXj/gIaJ/4yT lP+Vm5z/n6Ol/6uwrf+vs6r/p6ud/5GVjP9rbW7/P0Bh/yAhgf8ICav/AADS/wAB8v8BAu//AgPn/wID 5v8CA+b/AgPm/wID5/8AAfL/Cwu6/1tfbf+GjID/cnh7/01TWP9HTFP/TVNa/0tPVv9ITVj/SE1b/0hN W/9GS1n/RUpX/0hNVv9JTlT/RUpQ/0BFTP9ARk3/Q0tQ/zA1Nv8PERH/BwkJ/yIlJv8/REr/QUZT/zxB UP88QE7/O0BP/zo/T/86P03/Oj9N/zg9Tf84PUv/OD1L/zg9Tf83PEv/NjtK/zU6Sv80OEf/MTZF/zA1 Rf8wNUP/MTY9/zE2PP8+RU7/WmNt/z5ESv8WGBr/ExUX/xoeIf83PUT/NDxF/ysyPPEtNT1wMztBBjA4 PwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADE2PgAwNj4LLjU+kC82Pvw8Q0z/OkBG/xoc H/8WGBr/Gx4h/0lQWP9td4P/eoWJ/3V/jv8pLMr/AQHt/wUF5v8GBuX/Bgbm/wYG5v8GBub/Bgbm/wYG 5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBuT/BQbt/wEB5/8bHJz/aXB4/0lQRf8ICQj/CAkK/zA1 Nv9KUlf/SVFY/1xiZP9vdmr/Z2x9/y0wvP8DBOv/AADu/wID6P8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5v8CA+b/AgPs/wEC8v8AAOX/AQHV/wwN sf8cHXv/Nzll/2Fkcv+Mj4z/oqaU/6uvoP+3uq//ur24/7S4t/+wtbX/r7Kz/6itr/+ip6j/m6Gj/5id n/+Vm53/k5eZ/5CWmP+Sl5n/mJ2e/5+jpf+kqar/qa6u/62ysf+xtbT/trq2/7i8sv+vs6X/oaaU/5CT i/9xc3v/RUdl/x4fbf8PD57/AgLO/wAA3/8BAfD/AgPu/wID5/8CA+b/AgPn/wID5/8CA+f/AgPn/wID 5v8BAun/AADp/yAhkP9yd23/hIqE/2Fmav9ES1H/S1FY/01SWf9JT1b/RkxZ/0ZLWf9GS1X/SE1U/0lN VP9FSVH/QEVM/z1ETP9ASE3/NDk7/xIUFP8HCQn/Gx0e/z1BR/9BRVP/PkNR/z5DUf87QU7/O0BO/ztA Tv86P07/Oj9N/zk+TP84PUv/NzxL/zc8S/84PEv/NzxL/zY7Sf80OUf/MjZG/y81RP8vND7/MTU6/zY9 RP9SWmT/TVVe/x4hJP8TFRf/Fhga/zA1Ov86QUn/LDM9/iw0PqwvNT0bLzU9AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxOEEALzY/MDA3P80xOEH/QEhP/y4yN/8XGRv/FRYZ/yQn LP9ZYWv/c32J/3+Lif9lbp7/FhjZ/wEB6/8FBeX/Bgbl/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG 5v8GBub/Bgbm/wYG5v8GB+b/Bgfl/wYF7P8BAeL/IiSZ/251ef9CRz3/BQYF/wcICf8uMzX/SlJW/0lR V/9aYGL/c3ht/3J3c/89P6r/Dg7i/wAB7/8BAun/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID5/8CA+r/AQLv/wAB7f8AAOf/AQHh/wUF sf8PD4X/Jyly/0JEc/9iZH3/e32E/5CSgv+bnoz/pqiZ/7K1p/+7v7H/vcG0/7/Dt//AxLj/w8a8/8PG vf+/w7j/vsG2/7u+sv+2uav/qa2e/5ygkP+TlYP/gYOC/2xuhP9OUHb/LS9v/w4Pd/8HB6L/AgLT/wAA 6P8AAOv/AQLv/wID6/8CA+f/AgPm/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AQLu/wQF 3P88P3n/gYZ2/3uAgP9VXF//RkxT/05UXP9NU1r/SU5Y/0ZLVv9HTFL/SE1U/0VJT/8/REv/PkZL/0BI S/8uNDX/DxER/wcJB/8bHR7/PkJH/0JHVP89QlH/PUFQ/z1CUP88QU//PUJQ/zxBT/87QE7/OT5N/zc9 TP83PEr/NzxK/zc8Sv83PEv/NzxK/zU6Sf81Okr/MzhI/zE1Qv8xNTz/Mjg+/0hQWf9WX2n/KzA0/xIT Fv8UFhj/Jikt/z9GTv8vNj7/LDI74y00PUgXHycAOztJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAwN0AALzZCAjE4QGIwNz7rNj5G/0RKUv8lKCv/FRca/xYYGv81OkD/Zm56/3iC iv9/ioj/T1Wp/wsM5v8CAun/Bgbl/wYG5f8GBub/Bgbm/wYG5v8GBub/Bgbm/wYG5v8GBub/Bgbm/wYH 5v8GB+b/Bwfm/wcH5v8FBev/AQHe/yEil/9gZ3H/REc//wYHBv8HCAj/LTIy/0lRVP9HT1X/VVth/3J3 b/98gHT/Vlqb/xkb1/8AAPD/AQHq/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+b/AgPm/wID6P8CA+r/AQLt/wEC7f8AAe3/AADu/wAA 0P8AAK7/AgKS/xUVg/8kJY3/MDGE/0JDev9SVIL/VliI/1pciv9bX4b/X2GD/2Bjhf9cX4X/WVyJ/1RW hf9JS33/Nzl6/ycoiP8aG4b/BgaI/wAApf8AAMD/AADn/wAA7/8BAe3/AQLt/wID6/8CA+j/AgPn/wID 5v8CA+b/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+b/AgPn/wAA7/8OD7b/WFxp/4WL gv9udHb/SE9U/0dMU/9OUln/S1BW/0lPVf9ITVP/RElQ/0BGTv8+Rkz/QElL/zA0Nf8NEBD/BQgH/xwf Hv8+Qkj/RktW/0BFU/8+Q1D/PEBO/zs/Tf88QU//PkNR/z1CUP88Qk//O0BO/zk9TP83O0r/NztK/zY7 Sv82O0r/NTlI/zQ5SP80OUn/NDlF/zI3Pf8yOD3/QUhR/1hgav88QUj/FRcZ/xMVF/8bHiH/O0FH/zg/ R/8tMzz0LDI6gCwyOgcsMjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA/RkcAMThAADI5QRUxOECfLjU+/D9GTv89QUf/Gx4g/xYXGv8aGx//S1FZ/212g/98hor/gIqN/z1C uv8DA+j/AwPo/wYG5f8GBuX/Bgbl/wYG5f8GBub/Bgbm/wYG5v8GB+b/Bgfm/wYH5v8GB+b/Bwfm/wcH 5v8HB+b/BQXs/wEA4v8fIaL/aG59/01SR/8JCwj/BQcG/ycrK/9JUFT/SFFX/1FXXf9wdXD/gIV3/2lt jv8xM8T/CAjp/wAA7P8BAuj/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+b/AgPm/wID5/8CA+n/AQLr/wEC7v8BAvD/AAHx/wAA 9P8AAPH/AADb/wAAxP8AAL//AAC+/wAAvP8AALb/AACv/wAAsP8AALX/AAC7/wAAv/8AAMH/AADO/wAA 6f8AAPT/AAHy/wEC8P8BAu7/AQLr/wID6v8CA+j/AgPn/wID5v8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID6/8AAej/IiSV/3N4av+BhoT/XWVn/0FH TP9HS1P/S1BX/0pQVf9ESVD/P0RM/z9GTP9CSEz/Ki8w/wsODf8GCQn/HiIh/0FFSv9FSlb/QERS/z5D Uf8+Q1H/PUJQ/ztATv88QU//PEFP/zxBT/88QU//O0BO/zo/Tf85Pkz/NzxK/zU6SP80OUf/NDhH/zQ5 SP80OEf/NDk//zI4PP87Qkr/Vl9q/0xUXf8cHyL/ExUX/xYYGv8wNDn/PEJL/y41Pf8uNT26LzQ8JCwy PAAyNz0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzpCADM6 QgAzOkIzMThByjE5Qf9ESlL/Mzc8/xcZHP8UFhn/IiUo/1RaY/9yfIn/gYyK/3qEkP8wNMj/AgLs/wME 5/8GBuX/Bgbl/wYG5f8GBuX/Bgbm/wYH5v8GB+b/Bgfm/wYH5v8HB+b/Bwfm/wcH5v8HB+b/Bwjl/wYG 7f8CAuj/HB6s/2lugv9SWEv/DA4L/wQEBP8jJif/RkxO/0tUWf9NVFv/aG5u/4SJef9/g4T/UlWp/xUW 3v8BAe7/AAHq/wEC5v8CA+b/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID5v8CA+f/AgPo/wID6P8CA+n/AgPs/wID 8P8BAvH/AQLx/wED8f8BA/L/AQPz/wED8/8BA/L/AQPx/wED8f8CA/D/AgPu/wID6v8CA+j/AgPo/wID 5/8CA+b/AgPm/wID5v8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID5v8BAfH/AgPZ/zk8g/99g3r/eH5+/1JYXP9DSE//SExT/0ZL Uf9BR0//QklP/z9GR/8mKiv/CQoJ/wcJCP8lKCj/QkhM/0ZLV/9ARFP/P0RS/z9EUv8/Q1H/P0RS/0BF U/8/RFL/PkNR/z1BT/87P07/Oz9O/zs/Tv87P07/OD1L/zU7SP80OEf/NDhH/zQ5SP81OUL/Mzg9/zpA SP9VXWj/WGBr/ycrL/8TFhf/ExUX/ycrLv89Q0v/MDY//y00PNwtNT1IKjM7AC42PgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADY9RQA4P0YCNj1FWzM5 Q+c6QUr/SVFZ/yYqLv8VFxr/FBcZ/ysvNP9iaXT/dH2J/4WQjP9tdpv/HyHT/wEB6/8FBeb/Bgbl/wYG 5f8GBuX/Bgbl/wYH5v8GB+b/Bgfm/wcH5v8HB+b/Bwfm/wcH5v8HB+b/Bwjl/wcI5f8GB+z/AgPq/xwd sP9ZXn7/S1BC/xocFv8EBAT/Gx0d/0JISv9MVVn/SlBX/15kaf9+g3v/i5CB/25xmP8uL8j/CAnm/wAA 7f8BAuj/AgPm/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+X/AgPl/wID 5f8CA+X/AgPl/wID5f8CA+X/AgPl/wID5f8CA+X/AgPl/wID5v8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+b/AgPm/wEB5/8AAO7/AwPw/ysuq/9zd3r/hIiH/2xxdf9HS1P/RElQ/0JJUP9FTFD/QEdJ/yEl Jf8GCQj/CAoK/ygrK/9ER07/RUpW/0BFVP9ARFL/QEVS/0BFU/9ARVL/QEVT/0FGVP9BRlT/QEVS/z1B UP86Pk3/Oj5N/zo+Tf87QE7/OT5M/zg8S/82Okr/NDhH/zQ5Q/80OT//Nz1E/09XYP9fZ3D/NDc9/xQX GP8VFxj/HiEl/z5ETP83PkX/LTI79CwzO3ouMzoJLjM6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1PEcANz5JDzQ7RZAzOkP7P0ZQ/0JI Tv8gISX/Fhka/xgaG/86PkT/Z296/3mCi/+DjYv/YGai/xIT3/8BAez/Bgbl/wYG5f8GBuX/Bgfl/wYH 5f8GB+b/Bgfm/wYH5v8HB+b/Bwfm/wcH5v8HCOb/Bwjl/wcI5f8HCOX/Bgfs/wME6/8OD7v/SEyE/2Fn Wv8oKyL/AwMC/xASEv85P0D/TlRZ/0pSWP9VW2P/dXt5/5CUhP+Hioz/Wl2s/yUm1v8DBOr/AADt/wEC 6P8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+b/AgPm/wID5v8CA+b/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5v8BAuf/AADr/wEB 7v8UFd3/RUi2/3h9jv+DiIT/dXh6/1xgZv9GS1T/RUxU/0ZMUP84PD3/GRsb/wQHB/8OEBD/LTIz/0hM VP9ITFr/Q0hW/0JIVf9ARVP/P0RR/z9EUv8+Q1H/PUJQ/z5DUf8+Q1D/PUFP/ztATv88QE//O0BO/zo+ Tf85Pkz/OT1M/zo9TP84PEv/NTpF/zM4Pf80OUD/SFBY/15ncf8+Q0n/GBoc/xUXGf8bHSH/PUNK/0BI UP8vNj7+LzQ9rC41PRowND4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1PEUANT9FADY+RiE0O0SyNTtF/URKU/89Q0n/HSAi/xYZ Gv8aHB7/REhP/2tzfv94gYf/hI+M/1BWsP8LDOH/AgLq/wYG5f8GBuX/Bgfl/wYH5f8GB+X/Bgfm/wYH 5v8HB+b/Bwfm/wcH5v8HCOb/Bwjm/wcI5f8HCOX/Bwjl/wcI6v8DA+3/BwjQ/zs+kf9pbWz/Oz8x/wYH Bf8KCwv/LTAx/0pSU/9PVlz/T1de/2ducv+FiYT/mp6N/4iMmf9OULn/GRrc/wEB7P8AAOr/AQLo/wIC 5v8CA+b/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+b/AQLn/wAA6v8CAu3/EhLg/z1Aw/9vc5z/j5SF/4WL g/9qb3H/TVNa/z9GTv9FTFL/RkxO/zA0Nf8OERD/BAUF/xUYF/87PkH/TFBZ/0lOW/9ITVv/R0xZ/0NI Vv9ARFP/P0RR/z5CUf88QE7/PEFP/z9DUv8/Q1D/PEBO/ztATv88QU//O0BO/zo+TP84PUv/OD1L/zk8 S/85PUn/Nz1D/zY7Qf9AR0//XGVu/0lPV/8dHyL/FRga/xkbHP80OT7/QkpS/zE4Qf8wN0DLMjlBOD1A UAAwNz8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAOD9HAC82QQA1PEU9NDtEzTg+R/9JUFj/NztB/xkbHv8XGBv/HSAj/0xT Wf9ud4L/foeM/4OMjf9JTbP/CQnk/wIC6f8GBuX/Bgbl/wYH5f8GB+X/Bgfl/wcH5f8HB+X/Bwfl/wcH 5v8HB+b/Bwjm/wcI5v8HCOX/Bwjl/wcI5f8HCOf/BQXt/wMC2v8mKJ7/YWVw/0dMPv8QEgz/AgQD/xse Hv9AREX/T1Zb/0tUW/9YYGf/dHl8/5KWjv+eopL/gISl/01Rwf8YGdz/AAHq/wAA6v8BAej/AQLm/wID 5v8CA+b/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID 5v8CA+b/AQLm/wEB5/8AAen/AADs/xIT4/9AQcb/cnSm/5KXjv+RlYj/eH18/1xhZ/9HTlb/QElP/0VM UP8+Q0X/ISMk/wYHB/8GCAf/IyYn/0ZKTv9OU13/R0xZ/0VKWP9GS1j/RktZ/0VKV/9CRlT/QERS/z1B T/87QE3/P0RR/0FGVP9ARFL/PkJQ/z1BT/87QE7/Oj9N/zo+TP85Pkz/OD1M/zg8Sv83PEP/OD1C/0JI Uf9aY2z/Ulli/yAiJv8UFhj/Fxkb/y0yNf9FS1P/Nj5G/zA4QOExOEFZMT1EAzE6QgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADc7QgA3O0IFNz1FXzM6Q+Y5P0n/SlFa/zE0Of8ZGx7/Fxod/yUoLP9aYmv/d4CL/4OL j/+FjpD/Rky1/wYG5P8CAuf/Bgbl/wYH5f8GB+X/Bwfl/wcH5f8HB+X/Bwfl/wcH5f8HCOX/Bwjl/wcI 5v8HCOX/Bwjl/wgI5f8ICOX/Bwjm/wYG7v8CAuH/Fhe1/01Rff9ZXVH/ISQa/wIDAv8MDAz/LzIz/1JZ XP9PWF3/T1hf/2Blbf+AhIX/naOV/6SnnP+HjKf/Vlm5/xcY3P8GBun/AQHq/wAA6f8BAuf/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID5/8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wEC5/8AAOn/AADq/wMD 6f8SE+P/Q0XH/3p9qf+Ym5j/m56P/4WIhf9jZ2z/TVNb/0VMVP9ETVL/SlFT/zQ3OP8RExT/AQEC/w4O D/8wMjP/TFFV/1NZYf9LUFr/R0xZ/0ZLWf9FSlf/RUpY/0ZLWf9FSln/QkZU/z5CUP8/Q1H/QEVS/z5D UP89QU//PUFQ/z1CUP88QE7/OT1M/zk9S/86PU3/Oj9M/zo/R/86P0X/REpT/2Bncv9fZ3H/Ki4z/xQW GP8UFxn/IyUp/0VMU/84QEj/MDc/9TI6QnwyN0ALMjdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA1PEUANz5HCTY9Rn4zOkPzO0JK/0pQV/8oKy7/GBod/xgaHP8pLTD/ZGt0/3yFkv+IkpP/iJOT/0NI uP8ICOT/AgPn/wYH5f8GB+X/Bwfl/wcH5f8HB+X/Bwfl/wcI5f8HCOX/Bwjl/wcI5f8HCOX/Bwjl/wgI 5f8ICOX/CAjl/wgI5f8HB+r/AgLr/wgI0P8yNJb/YWVx/0JFOP8REg7/AwQF/x0fIP9ESEn/U1te/09Y Xv9QV2H/Zmxz/4qNjP+jp5j/qq2g/5aZqv9nacH/LjDZ/xUW4f8EBOb/AADq/wAB6P8BAub/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+f/AgPn/wID 5/8CA+f/AgPn/wID5/8CA+f/AgPm/wID5v8CA+f/AgPn/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wIC5v8BAej/AADq/wEB6v8NDeX/JSXb/1RWwf+Hiqn/oKSf/6Gk lP+Mj4r/a29z/09TXP9ESlP/RUxT/0xRVf9CRkj/ICMk/wgJCv8JCgj/Nzk3/5OZn/+JkZr/SU5W/0lO Vf9MUVj/R0xW/0ZLWP9GS1n/RUpW/0RJV/9ESVj/Q0hW/0BFU/8/RFH/PUFP/zxATv87P03/Oz9N/zxB T/88QE//Oz9N/zg+Tf84PUv/OT5G/zo/Rv9ES1P/YGhy/2Nrdf8uMjf/Fhgb/xYYGv8fIST/QkdO/zxD S/8vNj75MTc/mzM5QRUyN0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANj1FADc+ RhM1O0SWMzpC+EFJUf9ES1H/JScq/xgZHP8YGhz/Njk8/2dud/99h5L/jJaX/4uUnf9GS8f/Bwjp/wID 5/8GB+X/Bwfl/wcH5f8HB+X/Bwfl/wcI5f8HCOX/Bwjl/wcI5f8HCOX/Bwjl/wcI5f8ICOX/CAjl/wgI 5f8ICOX/CAno/wQF7P8EBOP/Gx20/1VXg/9SVUz/Jicd/wcIBv8LDAz/Kiwt/05SVP9TW2D/UVli/1FZ Y/9mbHT/iY2M/6ernf+ztqr/rK+u/4aKtf9TVMn/Li/d/xAR4/8AAOr/AADq/wAB6P8BAeb/AQLm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AQLm/wEC 5v8AAef/AAHq/wAA7P8ICeT/Jifc/0JDzf9sb7r/nZ+u/62wpf+jppn/jI+L/21xdv9RVV3/QkpS/0VN VP9NVVj/RUpM/ysuLv8PERH/BAUE/xQVC/8wMjL/kJaj/+Dr8v+7xdP/aG55/0NHTf9LUFb/SU5W/0ZL V/9GSlj/RktX/0VKVv9FSlj/RElW/0JHVP9ARVP/P0JQ/z5CUP8/QlH/P0NR/z5CUP88QE//O0BO/ztB Tf87QEf/O0BH/0NKUv9bY23/YWhx/zE1Ov8VGBr/FRga/x4gI/8+Q0n/Q0lS/zI3Qf0wNz+yMTdAJy83 QQAyN0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADU7RAA1O0QjMzlCrjM6 Qv1ES1P/RktS/yQmKv8XGhv/Fxkb/zM3Ov9kbHX/f4mV/5Kdnf+Nl6P/RkzH/wYG5P8DAuf/Bwfk/wcH 5f8HB+X/Bwfl/wcH5f8HCOX/Bwjl/wcI5f8HCOX/Bwjl/wcI5f8ICOX/CAjl/wgI5f8ICeX/CAnl/wgJ 5f8HCOv/AgPs/wwNzf8zNJv/TVBi/zk8LP8YGhD/BgcF/xESEv8yNTb/S1FS/1hgZP9RWmH/TVVe/2du dP+Fiov/oKOc/7m7rv/Bw7T/qKq6/3t+xv9WV9P/NzjW/w8Q4P8EBer/AQLp/wAA6f8AAOj/AAHn/wEB 5/8BAub/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID5v8CA+b/AgPm/wID 5v8CA+b/AgPm/wID5v8CA+b/AgPm/wIC5/8BAuf/AAHn/wAA5/8AAOj/AQHq/wMD6v8MDOb/JSbb/0lL 0v9rbsL/mJy1/7W4q/+1uKr/o6Wc/4iLiv9rb3X/UVZf/0RKUv9GTlX/U1te/0xSU/83Ozz/GBgZ/wYH Bf8UFg3/Kiwd/zEyR/8gIpX/PD+j/7fAw//P2uT/nqi0/05UWv9ESU//Sk9W/0dLVf9GSlj/RktY/0ZL WP9GS1j/RElX/0NIVf9CR1T/QUVT/z9DUf8/Q1L/QERS/z9EUv89QVD/PUFO/z5DSv8/Q0n/RExU/11l b/9ianP/Njo//xYXGv8WFxr/Gxwg/ztARf9GTVX/NTxF/zI3QcgyOEE5Ewg/ADY+QgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAExSRAAhJz8ANTtDMjI4QL40OkL9SE9Z/0JG TP8eHyL/Fxkc/xcaG/8xNTn/Zm13/4OMmP+SnJv/k52j/0xQv/8JCuP/AgLo/wYG5P8HB+X/Bwfl/wcH 5f8HCOX/Bwjl/wcI5f8HCOX/Bwjl/wcI5f8ICOX/CAjl/wgI5f8ICOX/CAnl/wgJ5f8ICeX/CAnn/wUF 7v8EBOb/ERK+/zQ1h/9QU1b/RUc4/xITCv8FBQT/FxcY/zQ3N/9MUlP/W2Nm/1FaYP9LVFz/XGNs/3Z7 gP+SlZX/sbSs/8fKuP/LzLn/tba9/5CTx/9zddD/S03X/ywt2v8YGOT/Cgrn/wUF5/8BAej/AADn/wAA 6P8AAOj/AAHo/wAB5/8AAef/AAHn/wAB5/8BAuf/AQLn/wEC5/8BAuf/AAHn/wAB5/8AAef/AAHo/wAB 6P8AAOj/AADn/wAA6P8EBOn/CAjp/w4O5v8hItz/REXX/2dpzP+Hisj/oqS//72/s//BxbD/sras/5ec mP97f4L/YWRs/0xRWv9GTlX/R09V/1FZW/9MUlL/ODo8/x8gIP8ICgf/BgcB/x8hE/8+P0P/LzGC/xIS v/8DA+z/BQXQ/2JmoP/Dzcj/vsjU/3yEkP9CSE7/RkpS/0pPVf9HS1b/RElW/0JHVP9DSFX/QkZU/0JG VP9BRlT/QEVU/z9DT/88Qk7/P0JP/z5CUf89Qk//PUJK/z1DSP9HTVb/YWp0/2lxe/8+QUf/GBoc/xYX Gf8cHSD/OT1D/0VNVf81PEX/MjlB1TM7Q0c2OUEBNTlBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2PUQAO0RIATU8REMzOUHKNjxF/khPVv88QUf/HiAk/xkb Hv8ZGx3/Mzc8/2huef+AipX/lZ6g/5ihpP9UWcP/Cwvj/wEB5/8GBuT/Bwfl/wcH5f8HCOX/Bwjl/wcI 5f8HCOX/Bwjl/wcI5f8HCOX/CAjl/wgI5f8ICOX/CAnl/wgJ5f8ICeX/CAnl/wgJ5f8ICen/BQXv/wYG 3f8hI7j/Rkl//0VHRP8aHBD/DA0E/wcIBv8WFxf/MzQ2/1dbXP9eZWj/T1hc/09XX/9YX2j/Z251/3uA hf+VmJv/sbSv/8nMvf/O0b7/wsTF/7S2y/+jps//jI3N/2ps1P9ISdj/OTrZ/yor4v8WF+T/Dg/l/wwN 5v8LDOb/Cgvm/wcI5v8DBOb/AQHm/wIC5v8CA+b/Bgfn/woK5v8MDeb/DQ7l/xIT5P8gIeT/MDHc/0FC 1v9iY9f/f4HP/5WXy/+prMn/u73D/8jJuP/Gybb/t7qx/5uenf+AhIj/aW51/1lgZ/9MU1z/SVFY/0lR Vv9WXV//S09Q/zM2Nv8cHh//CQkI/wgJAf8OEAX/DxEY/xocWf8bHLf/Bwfh/wQE7/8HB+n/AwPs/xka uf+KkKb/xc/R/6qzwP9gZ2//P0RK/0lNVP9JTVX/REhV/0BFU/9ARVL/P0VR/z9DUf8/Q1H/P0NS/z5D UP89QlD/PUJQ/z5CUP8+Qkv/PEJJ/0dPVv9gaXP/aXF8/0FGTf8bHSD/Fhga/xsdH/84PEH/Rk5W/zU7 Q/8wNT3eMzlBWjdDRgM0PEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAANz5GADdARwM2PEVNNDpD0zg/R/9OVV3/QkZN/x4gI/8ZGx3/GBod/zM2 O/9lbXf/gImV/5agov+gqaz/WF7C/wwN4f8AAOj/BQbl/wcI5P8HCOX/Bwjl/wcI5f8HCOX/Bwjl/wcI 5f8ICOX/CAjl/wgI5f8ICOX/CAnl/wgJ5f8ICeX/CAnl/wgJ5f8JCeX/CQnk/wgI6/8DA+r/CQra/xka q/8sLWX/NTc7/ywuHv8bHBH/CgsJ/xYXFv8nKSj/SEtM/2FmaP9WXWH/UVpg/1RbZP9XXmf/XGRt/291 ff+Pkpf/q66s/8HDu//Lz7//09XD/9DSyv/LzdH/ycvS/8TG1P+3utP/qazO/56h1P+Xmdz/kJLc/4CC 2/9tbtr/YmPX/2Vl2f9qa9r/e33a/4yO2/+WmtT/oqXO/6+xzf+8v9P/w8bR/8fJzv/Nz8r/0NPD/8vO vP/BxLn/rK+r/5GUlv94fYP/Y2hw/1VdZf9NVF3/SlNa/09XXP9RWFz/WF1g/0dKTP8pLCz/FhgW/wsN CP8ICgD/DhAD/xITG/8REk3/DA2h/wYI3P8DBO3/Bwjr/wgI5f8ICOT/Bwfo/wEB4P82OKD/q7Ox/7/J 0f+QmKP/SU1U/0BESf9ITFL/RkpR/0FGU/9ARVL/QERR/z5CT/89QU//PkFP/z5CUP8+QlD/PUJO/z9C S/8/REv/SU9Y/2Vtd/9nb3j/Oz9E/xocH/8WGBr/GBod/zU4Pf9HTFT/NTtE/y81PeYxNz9oMzVBCTI2 QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAADg/SAA5QEkEOT9HUTU7RNg6QUr/U1pi/0BFS/8eICP/GRse/xkbHf8wNTn/Y2pz/4iQ m/+cpan/pK6s/2hvwv8bHd3/AgLo/wQF5f8HCOT/Bwjk/wcI5f8HCOX/Bwjl/wgI5f8ICOX/CAjl/wgI 5f8ICOX/CAjl/wgJ5f8ICeX/CAnl/wgJ5f8JCeX/CQnl/wkJ5f8JCeb/Bwfr/wQE7P8ICeT/ExSv/0NE h/9VWGL/LjAh/w8QBf8LDQj/EBEP/x0eHv8+Pz//V1tc/1lfYv9TWl3/WGBk/1VdZf9QWGH/VFxl/1xj bP9xd37/h4uS/56ho/+vsrD/ury3/8LEvP/JzMH/z9LE/9TWyv/X2M7/2NvQ/9nc0v/a3NP/3N7W/9vd 1f/a29T/2dvS/9fazv/T1sr/z9HE/8rMwP/FyL7/vb+5/7Gzsf+go6P/j5SX/3p/hf9ma3P/VFpj/01V Xf9JUVn/TFRb/1NbX/9RWFr/U1lb/1JWV/8/QUL/HR0d/w0ODf8KDAf/Cw0B/xASBv8TFCT/ExRY/w0O pv8ICeX/Bwjw/wgJ7f8ICeb/CAjk/wgI5f8ICOX/CAjk/wQF6/8HCNL/XWGW/7rCv/+zvMf/cniD/zxB R/9CRkz/R0pQ/0JHUf9CRlX/Q0dV/z9EUP89Qk//PEBP/zxATv89QUz/P0NJ/0BES/9JUVn/aHF7/2hv ef83OkD/GRse/xcYG/8bHSD/NDg8/0tSWv83PEX/LzU96DI4QG0wNz4MMDc+AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA4PkYAOkBIAzg9RVY3PkbYPENL/1JYYf9DSE3/ICIl/xsdIP8bHCD/MTM4/2tyev+MlKD/nKas/6iz r/99hbv/LTDY/wIC6P8DBOX/Bwjk/wcI5P8HCOX/Bwjl/wcI5f8ICOX/CAjl/wgI5f8ICOX/CAjl/wgI 5f8ICOX/CAnl/wgJ5f8JCeX/CQnl/wkJ5f8JCeX/CQnl/wkJ5/8HCOr/BQbv/wUH5f8XGLb/KiuG/xob RP8ZGhX/Kisd/x4fF/8XGBX/Gxsa/zEyMf9NTk7/V1hZ/1hcXf9cYmT/XGRn/1tkaf9NWF3/SVJa/0xU Xf9OVl7/Vl1m/2VrdP9zeID/fIGI/4WJjv+KjpL/j5KX/5SYm/+YnJ3/naCh/5qdnv+ZnZ7/l5qd/5CU mP+JjZL/gIWM/3h9hf9xdoD/Y2lz/1RbZf9PVmD/TVRd/0hRWP9KU1r/V19k/19mav9ZYGP/UFZW/0xP UP9HSEj/MTEx/xETEf8ODwz/DhAI/xAQBP8SFA3/ExQ6/xESc/8NDbD/CQnl/wcI8v8ICez/CAnm/wgJ 5P8ICeT/CAjl/wgI5f8ICOX/CAjk/wcI5v8CAuj/FRa2/4mQn/+7xMf/oam1/1ZdZP88QEX/RUpP/0VK Uf9CR1T/Q0dV/0FGU/8/RFL/P0NR/z9DTf8+Qkr/P0VL/0pRWf9kbHX/aXB6/zc6Pv8aGx7/GBoc/x0f Iv85PkP/TFNc/zpASP8xNj7nMjhAcjI7QA0yOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOD1FADg8 RAU4P0dXNTtD2DpBSf9SWWP/RkxS/yQmKf8bHSD/Gx0f/y8yNv9nb3j/h5Cc/5mhqP+ps7H/kZu5/0BE z/8FBeP/AgPn/wYH5P8HCOT/Bwjk/wgI5P8ICOX/CAjl/wgI5f8ICOX/CAnl/wgJ5f8ICeX/CAnl/wgJ 5f8JCeX/CQnl/wkJ5f8JCeX/CQnl/wkJ5f8JCuT/CQrm/wYH6f8FBu//Bgfp/wkKyP8TFKD/KCpz/yMj Mf8dHxP/Hh8U/yMkGf8nJyL/KSkm/z07PP9WVlb/VVZX/1hbXf9fZGX/YGVl/15jZf9haWz/Vl5i/0hQ Vv9CS1H/QkxS/0NLU/9DTFP/RE5V/0ZPWP9HUFj/R09Y/0dOWP9HT1j/R09X/0ZPV/9GUFj/R1BX/0VN Vf9ETFP/SFFW/1NbYP9gaGv/Y2hs/11iZP9XXF3/UVVW/01PUP9KS03/NDQ0/xobGP8VFhH/FBUM/xMU Cf8VFwv/Fhcn/xITWv8QEJT/DAzK/wgI7f8ICPP/CAnr/wgJ5v8ICeT/CAnk/wgJ5f8ICeX/CAjl/wgI 5f8ICOX/CAjk/wgI5P8GBun/AQLg/zk9oP+kraf/tLzD/4KJlP9CRk3/PUFH/0NITv9BRk7/QEVS/0FG Vf9CR1T/QkZP/0FGTP9DSVD/Ulli/2hveP9ka3T/MjY6/xgaHP8aGx7/HiAj/z5DSP9MUlr/OD5G/zA2 PugyOUBxNDpDDTQ6QgAyOEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg9RQA4PUUENjxEUTU7 Q9M9Q0z+U1pj/05UWf8oKy7/HB4h/xweIf8nKi3/WF9m/4WNmf+Zo63/qrSx/5+os/9VWsv/EhPi/wIC 5/8GB+X/Bwjk/wgI5P8ICOT/CAjk/wgI5f8ICeX/CAnl/wgJ5f8ICeX/CAnl/wgJ5f8ICeX/CAnl/wgJ 5f8JCeX/CQnl/wkJ5f8JCuX/CQrl/wkK5P8JCuX/CAno/wgJ8f8GB/X/Bgfc/wsMu/8SE4//GBhd/x8g Mf8nJyX/MDAn/zc2KP87PDH/QEA5/0pJRv9eXl3/aGdn/2VmZv9lZmj/a2xt/25wcf9vdHT/am9w/2Zr bf9ma23/Z25w/2Zucf9pcHP/bHN2/2txdf9ob3L/aG9x/2ducf9obXD/aGxu/2drbP9maWr/Zmlr/2Bj Y/9XWVn/VVVW/1NUVP9JSUn/NzYy/ygnIP8lJRn/IiMT/x8fFv8cHhv/GRoo/xQVV/8QEY7/DQ3C/woK 3f8ICPP/CAjx/wkJ6f8JCeX/CAnk/wgJ5f8ICeX/CAnl/wgJ5f8ICOX/CAjl/wgI5f8ICOX/CAjl/wgI 5P8ICOX/AwPs/wgIy/9hZZn/sLi1/6Ortv9la3P/ODxC/0NHTf9ESU//P0NO/0BFUf9CRk//Q0hN/0ZM Vf9aYWv/bnV//1pgaP8pLTD/GBoc/xcZHP8eISP/P0NJ/01VXv85P0j/Mjc/5DQ6Qms0OUINMzlCAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5P0cANjxGAjtBSE05P0fJPUNN/VNa Yv9QVlz/Ky8y/xsdH/8aGx//ISQn/09TWv+AiJP/lJ6p/6avr/+psbb/c3nC/yIk3f8CAub/AwTl/wcI 5P8ICOT/CAjk/wgI5P8ICeT/CAnl/wgJ5f8ICeX/CAnl/wgJ5f8ICeX/CAnl/wkJ5f8JCeX/CQnl/wkJ 5f8JCeX/CQrl/wkK5f8JCuX/CQrk/wkJ4/8JCeX/CQjs/wgJ8/8HCOz/Cgre/wwMyP8QEJ//GBly/yQl SP8wMUD/Pj5C/0pJQf9SUj//W1tM/2ZlWf9tbWT/eHlz/4ODgf+Kion/i4qK/4mJif+JiYn/iImJ/4OF hf+Dg4P/fn5//3t7fP98fX7/fX5//31+f/98e3z/eXl5/3d2dv9ycXH/bGtp/2BfWv9SUkn/SUg9/0FB Mv85Oif/NDMp/ywtL/8mJjP/Hh9D/xYWa/8QEJz/CwzF/woL3f8ICez/CAjz/wkI7P8JCeX/CQnj/wkJ 4/8JCeT/CAnl/wgJ5f8ICeX/CAnl/wgJ5f8ICOX/CAjl/wgI5f8ICOX/CAjl/wgI5P8ICOT/Bwjn/wEA 6f8bHLL/g4qW/7O8vP+Wnqr/U1hg/z1CR/9FSVD/QERK/z9DSv9BRkz/S1FZ/2Nrdf9udX//Ulde/yMl KP8WGBr/GBoc/yEiJv9AQ0r/S1FZ/zk/R/8zOUHcNTtDZDU8RAo1PEQAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPkRMAD5FTAQ9QkxDOkBJvz1ETfxQV2H/U1lg/zAz N/8dHyL/Gx0g/x4gIv9CRkr/eYKL/5Kbp/+krbL/s7y7/5OaxP9BRdL/Cwzi/wEB5/8GBuX/CAjk/wgI 5P8ICeT/CAnk/wgJ5P8ICeX/CAnl/wgJ5f8ICeX/CAnl/wkJ5f8JCeX/CQnl/wkJ5f8JCeX/CQrl/wkK 5f8JCuX/CQnl/wkJ5f8JCeT/CQnk/wkK5P8JCuf/CQns/wkJ7/8ICOz/CAjn/wkK2v8MDbr/EhOd/xoa ef8oKWP/Nzhc/0tMXf9aWmf/ZGVg/3BwXf96emX/hYRy/42NfP+SkoP/lpWH/5iYif+bmoz/mpmK/5eX iP+UlIb/kJCC/4qKe/+CgnP/enpp/3BwXP9lZFD/WltG/09PRv9HR1H/PDxO/y0tUf8jI1v/GRly/xIS mf8NDrr/Cgvb/wkK5v8JCO3/CAnv/wgJ7P8JCuf/CQnj/wkJ4/8JCeT/CQnk/wgJ5f8JCeX/CAnl/wgJ 5f8ICeX/CAnl/wgJ5f8ICOX/CAjl/wgI5f8ICOX/CAjl/wgI5P8ICOT/Bwjk/wUG6P8BAdz/Oj6V/6Os pv+3wcn/hI2Y/0JGTP89P0T/P0NJ/0FHTf9QV1//bXR+/3R8hv9HTFL/HyIk/xgZG/8YGhz/Jiot/0hN U/9JUFn/OD5G/zQ5QdM2PERXNT1EBzU9RQA1FR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEFDTwBCQ1ACPURMMjxETK0/RU73TFRd/1pgaf8+QUb/HyEk/xwe IP8cHSH/MjU6/2hvd/+NlaL/n6my/7O8u/+yvMP/dHrR/x8h3/8CAub/BATm/wcH5P8ICOT/CAnk/wgJ 5P8ICeT/CAnk/wgJ5P8ICeT/CAnl/wgJ5f8JCeX/CQnl/wkJ5f8JCeX/CQnl/wkJ5f8JCeX/CQnl/wkJ 5f8JCeX/CQnk/wkK5P8JCuT/CQrj/woK5P8KCuX/Cgro/wkJ6/8ICez/CAnt/wcI7f8HB+z/BwfO/woL s/8NDaz/FhWS/yQkhf8vMIr/PDyE/0dHev9NTXj/UlN6/1hYff9eXoP/YWGF/2Bghf9cXYH/WFl+/1BR d/9HSXD/P0Bz/zY2ff8rLIX/IiKA/xUVif8OD6f/Cwy1/wgIzv8ICez/CAnu/wgK7v8JCu3/CQrr/woK 6P8KCub/CQrk/wkK4/8JCuT/CQnk/wkJ5f8JCeX/CQnl/wgJ5f8ICeX/CAnl/wgJ5f8ICeX/CAnl/wgJ 5f8ICeX/CAjl/wgI5f8ICOT/CAjk/wgI5P8HCOT/Bwjk/wcI5P8DA+r/BwjJ/2Bll/+ttrX/pa+6/2dt dv86PkX/SU9X/19mcf9yeoT/am94/zk9Qv8cHSD/Gx0g/xweIv8xNTn/UFZe/0lPWP83Pkb8NTtCxTY8 REU7P0cDOj5GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAA+RUsAGSoUAEFHTyRAR0+WPURN9EhPWP9cYmz/SU1T/yUnKv8dHyP/Gx0f/ycp LP9YXWP/iJCb/5ujr/+wusD/wcvI/5efyP9FSdP/CQrk/wAA5/8FBOX/Bwfk/wgJ5P8ICeT/CAnk/wgJ 5P8ICeT/CAnk/wgJ5P8ICeX/CAnl/wgJ5P8ICeX/CAnl/wkJ5f8JCeX/CAnl/wgJ5f8ICeX/CQnl/wkK 5f8JCuX/Cgrl/woK5P8KCuT/Cgrk/woK5P8KC+T/Cgvl/woL5v8JCuf/CQrq/wgJ7f8ICO7/Bgfv/wUF 8v8EBPL/AwPf/wMDy/8DBMP/AwTB/wUFv/8GB8D/BwjB/wcIwv8HCMH/BgfC/wUFwf8EBcP/AwTM/wQE 4P8GBvL/Bwb0/wcH8P8ICe//CArt/wkK6v8JCuj/Cgvm/woL5v8KC+X/Cgvk/woK5P8KCuT/Cgrk/wkK 5f8JCuX/CQrl/wkJ5f8JCeX/CQnl/wkJ5f8ICeX/CAnl/wgJ5f8ICOX/CAjl/wgJ5f8ICOX/CAjk/wgI 5P8ICOT/Bwjk/wcI5P8HCOT/Bwjk/wcH4/8DA+b/AADr/x4gr/+MlKT/qbG2/4yUnv9dY23/aHB7/3+I kv9dZGv/Kyww/xgaHf8bHSD/HyEk/zs/Rf9WXGX/SE9Z/zg/SPk3PkawNz1FNy81PQE1O0MAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAEBGTwBARk8UP0VOfjxCSudFTFT/XGNs/1VZYf8qLDD/HB4g/xsdIP8iJCb/QkVL/3h+ iP+Vnar/p7C6/7zFwP+stb//cnfK/ygp3f8EBOX/AQDl/wYH5P8ICeT/CAnk/wgJ5P8ICeT/CAnk/wgJ 5P8ICeT/CAnk/wgJ5P8ICeT/CAnk/wgJ5P8ICeX/CAnl/wgJ5f8ICeX/CQnl/wkJ5f8JCuX/CQrl/wkK 5f8KCuX/Cgrl/woL5f8KC+X/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+X/Cgvl/woL5f8KCub/Cgro/woK 6/8KCuz/CQnt/wkJ7f8ICe3/CAnt/wgJ7f8ICe3/CQjt/wkJ7f8KCu3/Cgrs/woK6P8KCub/Cgvl/woL 5f8KC+X/Cgvl/woL5P8KCuT/Cgrk/woK5P8KCuT/Cgrl/woK5f8KCuX/Cgrl/wkK5f8JCuX/CQrl/wkJ 5f8JCeX/CQnl/wkJ5f8JCeX/CAnl/wgJ5P8ICOT/CAjk/wgI5P8ICOT/CAjk/wgI5P8ICOT/CAjk/wgI 5P8HCOT/BQbl/wAB5f8EBOX/Jynb/2txu/+dpa//oKiw/4+Xo/96gIv/cXeA/0pPVP8kJin/GBoc/xob Hv8lJyr/SExS/1RaYv9CSFH/OD5G8zxDS5Y8REwlR0RLAD5ETAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAA9REwAPkRNCj5FTV8+RU3NQ0pR/FVbZf9ZXmb/Njk+/yAiJf8cHSD/Gxwe/y0vM/9eY2r/iZGc/52l sP+ttbf/usK+/6Ssxv9fY9L/ISLi/wMD5f8DA+X/Bwjk/wgJ5P8ICeT/CAnk/wgJ5P8JCeT/CQnk/wkJ 5P8ICeT/CAnk/wgJ5P8ICeT/CQnk/wkJ5P8JCeT/CQnl/wkJ5f8JCuX/CQrl/woK5f8KCuX/Cgrl/woL 5f8KC+X/Cgvl/woL5f8KC+X/Cgvl/woL5P8KC+T/Cgvk/woL5P8LC+T/Cwvj/wsL5P8LC+T/Cwvk/woL 5P8LC+T/Cwvk/wsL5P8LC+T/Cwvk/wsL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woK 5P8KCuX/Cgrk/woK5f8KCuX/Cgrl/woK5f8KCuX/Cgrl/wkK5f8JCuX/CQrl/wkK5f8JCuX/CQnk/wkJ 5P8JCeT/CAnk/wgJ5P8ICeT/CAnk/wgI5P8ICOT/CAjk/wgI5P8ICOT/CAnk/wcH5P8DA+X/AwPm/x4g 3/9XWsv/mJ66/6+4tP+fp67/iI+b/3uCjP9gZWz/MTQ4/xocHv8ZGx3/HB4g/yktL/9PVFz/UVdg/z5E Tf44PkbbO0FKc0BGTxI8QUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQklRAENK UgVBSFA9PkRMsj1DTPlNVFz/X2Vu/0hNU/8pKy//HR4g/xsdH/8hIyb/RUhO/3l/if+Vnan/p7C5/7nC wf/AyMn/nqXR/1BT2f8UFN//AQHl/wQE5P8HB+T/CAnk/wkJ5P8JCeT/CQnk/wkJ5P8JCeT/CQnk/wkJ 5P8JCeT/CQnk/wkJ5P8JCeT/CQnk/wkJ5P8JCeT/CQrl/woK5f8KCuX/Cgrl/woK5f8KC+X/Cgvl/woL 5f8KC+X/Cgvl/woL5f8KC+X/Cgvl/woL5f8KC+X/Cgvk/woL5f8KC+X/Cgvl/woL5P8KC+X/Cgvl/woL 5f8KC+X/Cgvl/woL5P8KC+X/Cgvl/woL5f8KC+X/Cgvl/woL5f8KC+X/Cgvk/woL5f8KC+X/Cgvl/woK 5f8KCuX/Cgrl/woK5f8KCuX/CQrk/wkK5P8JCuT/CQrk/wkK5P8JCuT/CQnk/wkJ5P8JCeT/CAnk/wgJ 5P8ICeT/CAnk/wgI5P8ICOT/CAjk/wgI5P8HCOT/BAXl/wIC5/8VFuL/TFDZ/5ieyf+1vb7/rLSz/5ae pf+Hj5v/cnmD/0hNU/8iJSj/GRsd/xkbHf8hIyb/PkJG/1VaYv9LUVr/PEJK/jpAScU+Q01QPkZNCD5F TQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Q00AQUlQIT5E TY88QkrmRkxW/11lbP9bYGb/Oj1C/x4fIv8bHR7/Ghsd/zM1Of9fZGz/g4qW/6Cptf+xub//xM3K/8DI yP+Fis//REfa/w8Q4f8CAuT/AwTk/wkI4/8JCeT/CQnk/wkJ5P8JCeT/CQnk/wkJ5P8JCeT/CQnk/wkJ 5P8JCeT/CQnk/wkJ5P8JCeT/CQnk/wkK5P8KCuT/Cgrk/woK5P8KCuT/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5f8KC+T/Cgvl/woL5P8KC+T/Cgvk/woL5f8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5f8KC+T/Cgvl/woL5f8KC+X/Cgvk/woL5f8KC+X/Cgvk/woL5P8KC+T/Cgvk/woL5P8KCuT/Cgrk/woK 5P8KCuT/Cgrk/wkK5P8JCuT/CQrk/wkK5P8JCuT/CQnk/wkJ5P8JCeT/CAnk/wgJ5P8ICeT/CAnk/wgI 5P8ICOT/Bwfk/wMD5f8CA+X/EBDg/0RH2f+GjNP/usPG/7rDwP+mr7X/kpum/3uCi/9dYmr/Njk+/xoc H/8YGRv/Ghod/y4wNP9OUlj/WmBp/0RJU/83PUXwOD9HpD5DSzE6P0kCOj9JAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDSE8APURNAEJITw89Q0tbO0FLyj5E TP1TWmL/Ymhw/09SWP8qLC//HB4h/xodIP8dHyL/PUBF/2xxev+Wnqv/qLK9/7e/xP/L1M7/xc3T/4+V 2/9LT9r/EhPg/wIC5P8DA+T/Bwfk/wkJ5P8JCuT/CQnk/wkJ5P8JCeT/CQnk/wkJ5P8JCeT/CQnk/wkJ 5P8JCeT/CQnk/wkK5P8JCuT/Cgrk/woK5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5f8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5f8KC+T/Cgvk/woL 5f8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woK5P8KCuT/Cgrk/woK5P8KCuT/Cgrk/wkK 5P8JCuT/CQrk/wkK5P8JCeT/CQnk/wkJ5P8ICeT/CAnk/wgJ5P8JCuT/CAnk/wYG5P8CAuT/AwPl/xMT 4/9GSNj/h4zO/7vDyP/Fzsj/qrO3/5KapP+CiJL/ZGlx/0JGS/8gIiT/GBod/xocHv8fISP/Q0ZL/1th aP9SWGH/PkRN/jk+R9g5PkVyOD9HFjg/PgA4PkoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD1DSgA9Q0oDPkRMMzxBSZ84PUXrREpS/2Bl b/9kaXH/Oz9E/yEkJ/8dHyL/Gx4g/ycqLf9KTlP/d32G/5igrP+stMD/xs/X/97o4//Q2eL/m6He/1lc 4f8bG+T/AwPj/wMD4v8EBeP/CAfk/wkJ5P8KC+T/CQrk/wkK5P8JCuT/CQnk/wkJ5P8JCeT/CQnk/wkJ 5P8JCeT/CQrk/woK5P8KCuT/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgrk/woK5P8KCuT/Cgrk/woK5P8JCuT/Cgrk/woK5P8JCuT/CQrk/wkK 5P8JCuT/CQnk/wkJ5P8JCuT/CAnk/wcI5P8EBeT/AgPk/wQE4/8eH+H/UVXZ/4+U0v+5wM3/x9DK/7O7 wf+ao63/ipGc/3F3gP9FSU7/JSgr/xodH/8cHR//HR8h/zAzN/9UWWD/XmRs/0dNVf82PETyOT9IsjxD S0Q6QEcIOkBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5P0cAMThAADtASBU7QEhjOT9Hzj9FTvtTWmL/aW95/1hd Y/8xNDf/IiUn/xweIf8dHyL/Kiww/1NYXf+OlaD/p6+9/7rC0f/T3OP/4erk/9nh6P+0u+n/ZWrl/yYn 5P8LC+H/AQHh/wAA4v8EBeT/CQrk/wkK5P8JCuT/CQrk/wkK5P8JCuT/CQrk/wkK5P8JCuT/CQrk/wkK 5P8KCuT/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KCuT/Cgrk/woK 5P8KCuT/Cgrk/woK5P8KCuT/Cgrk/woK5P8JCuT/CQrk/wkK5P8JCuT/CQrk/wkK5P8JCuT/CQrk/wgJ 5P8FBeP/AQDj/wEB4/8ICOL/ICHf/2Zp2/+rstn/x8/W/8nQyv+4wMP/pK24/42VoP98gov/U1dd/ysu Mf8dHyH/Gxwf/x0fIv8rLTH/R0tR/19lbf9TWmL/P0VN/Tc9Rdw4PkV3OkBIHz9FUQE7QUoAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAADxBSQA7QEgDP0RMLz5FTZA+RU3lRk1V/V1ja/9rcXj/UVVb/zAy Nv8dHyL/HiEk/yMkJ/8vMTX/XGBn/4WMlf+iqrf/wsvY/9Pb4f/f5+b/5O3x/9ri9P+boer/TlHm/yQl 5f8JCeH/AADh/wIC4/8GB+T/CAnk/wkK5P8JCuT/CQrk/woK5P8JCuT/CQrk/wkK5P8KCuT/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KCuT/Cgvk/woK5P8KCuT/Cgrk/woK 5P8KCuT/Cgrk/woK5P8KCuT/CQrk/wkK5P8JCuT/CQrk/wgJ4/8GB+P/AgLj/wAA4v8GB9//ICLi/0lM 5v+NkuL/wcjb/9Tc3//O19b/u8PI/6Sstv+PlqL/goqS/1tfZf8rLTH/HyAj/xsdH/8bHiH/Kisv/0FE Sf9kaXH/WmBo/0JIUP86QEjtOT5GoTpASD45P0cFOT9HAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAABVXGQARE1VAEZPVwtCSlJSP0ZOsEBGTvFKUFn/aW95/2htdf9LTlP/Kiww/x8g I/8iIyf/IiQn/yotMf9UWF7/hoyW/6qxvv/Bydb/zNTc/97n6f/v9/j/7/T9/8LI9/9/g+r/S07l/yEj 4v8CA9//AQLh/wME4v8FBuP/CAnk/wkK4/8KCuT/Cgrk/woK5P8KCuT/Cgrk/woK5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KCuT/Cgrk/woK5P8KCuT/Cgrk/woK5P8KCuT/Cgrk/woK5P8KCuT/Cgrk/woK 5P8JCuT/CQrk/wgJ4/8FBeP/AwPj/wEB4/8CAuH/ICDf/05R5f91euL/tLvn/+Ps8P/l7e3/z9fY/7e/ xv+rtMD/l56p/3l/h/9aXmT/LzI1/x4hI/8eHyL/Gx0f/yEjJv9CRUr/XWFp/2Fmbv9MUVn/PEJK+jg+ RsE5P0dkO0BIEzM2QAA9Q0oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAElMVABKTVUCRktUG0FHUGtARk3IQEdQ+FVbZf9tdH3/a3J4/1JXXP8oLC//ICEl/yAi Jv8gISX/LC8y/1hcYv94fof/m6Ku/7zE0//Dy9b/197m//P6/P/0+Pr/4+j5/7vA9f+QlfH/aGzs/ykr 4f8MDeH/Bwjh/wIC4v8CAuL/Bgbi/wcH4/8JCeP/CQnj/woK5P8KCuP/Cgvk/woM4/8KC+T/Cgvk/woL 5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woL5P8KC+T/Cgvk/woK 5P8KCuT/Cgrk/woK5P8KCuT/Cgrj/woK5P8KCuT/Cgrk/woK4/8JCeP/CAjj/wYG4v8BAuL/AgLi/wcI 4f8MDeH/KCrl/1ld6f+Dhun/sLXq/+Ln8//v8/P/5Ozt/8rS2P+4wMv/sLjF/5Obp/9wdn7/VVle/y0v Mv8cHiD/Gx4h/xwfIf8lJyr/QERI/11iZ/9kanH/U1pj/z1DS/w6P0bXOkBGgTxCSSY9QkkFPUJJAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABSXGYAQURLAExSWwNDSVAmP0VOfz1ETNJHTVb5YGdx/210ff9tc3v/UFNZ/ystMf8jJSn/HyEj/xwe If8nKS3/QkVJ/1tfZv+EipT/srrH/8LL2P/R2+f/7PX6//L3+f/z9vr/8/X9/8zR9/+sr/X/gITw/0lK 5/8mJuP/Gxvi/w8Q4v8EBOH/AQHh/wQE4f8FBeL/Bwfi/wcH4v8ICOL/CQrj/woM4/8KC+P/Cgvj/woL 4/8KDOP/Cwzk/wsM5P8LDOT/Cwzk/wsM5P8LDOP/Cwzk/wsM5P8LDOP/Cgvj/woK5P8KCuT/Cgrj/wkK 4/8ICOP/CAjj/wcH4/8GBuL/BATi/wIC4f8DA+H/Cwvh/xYX4f8lJ+T/SEvl/4CE7f+mqvH/yc/6/+bs /P/v8vb/7O/y/9rh6P/CydX/sbrH/6Wtuf+CiJL/YGVs/0VITv8qLTD/Ghwf/xodIP8eICP/Jigs/0dJ Tv9pbnT/Y2py/1deaP9BSFD7Nz5F3jpASJA8QUg2P0VLBzQ6NgBARk8AAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AABFTlMAQ0tSB0VMUzZESVGJPkRM1UdOVftZYGj/bHN9/3R6gv9SVVv/ODo+/ycpLf8fISP/HB4h/yAi Jv80Njr/Sk1T/3R5gf+hqbP/tb7K/7rE0f/U3uj/7PP4//L3+f/5/Pz/+fz+/+Pk+//Kyvj/uLn2/5ib 9P9naer/Q0Xn/yor5f8eHuT/ERHj/woL4v8EBuL/AgLh/wQF4P8EBeD/BAXg/wQF4f8FBeH/BQXi/wUG 4v8FBuL/BQbi/wUG4v8FBuL/BQbi/wUG4v8FBeL/BQXh/wQE4f8EBOH/BATg/wIC4P8CAuL/Bgfh/w0O 4v8bHOP/Jyjj/zo75v9dYOv/hIjv/66w9P/Gyff/3uH5//X5/v/v9Pj/6O3y/+Hn7v/J0t3/sbnG/6at uv+bo67/d3yE/0pOU/8zNzr/Jicq/xsdH/8cHiD/JSYq/zAzNv9ER0v/ZWpx/2Vqc/9UWmP/Q0pS/jg+ RuA7QUmaPkRLQz5ETA0+REwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARlVnAEhL SgBHTlMLRktTN0FHT4c/RU3VSE5X+VlfZ/91fIT/eoCI/1peZP9HSk7/MzQ4/yAiJf8eICP/ICMm/yst MP8xMzb/TFBV/36Ejf+dpK7/qrO+/8HK1//h6vX/7fT6//D1+P/1+vn//f/8//z8///w8f3/4uP8/9XV +v/Bwvj/nJ7z/4iL8P92efD/UFHq/zs85/82N+b/MzPn/y8v5/8oKOb/Hh7k/xYX4/8XF+T/FRbk/xUW 5P8UFuT/FBbk/xUW4/8dHeP/KCnm/zIz5/82N+f/OTrn/0hJ6P9lZuz/en3s/5GU8P+8vfX/09P5/93e +//r7v3/9vn///r9/f/u9fb/5ezy/93k7//M1eP/srvI/6CotP+Tm6T/f4WO/1ddY/80Nzv/Kyww/yAi Jf8dICL/HiAj/yorMP9AQkf/VFhe/21ze/9sdHz/Ulpi/0NJUvw5P0fhOkBHmT9FTUVBR08QPUNOAT9F TgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFSVIAQkFNAEZL UwZGTFQtQ0lRekNJUctITlbwTVRb/250ff9/hY3/a3B3/1ldYf9BRUj/JScr/yAjJv8iIyf/IyQn/yMl KP8kJin/REhM/3Z7gv+SmKL/oKiy/6+4xP/L1eL/3+jx/+Xt9f/o7vD/8vX2//v8+v/+//7//v7///z9 ///6+v//9PT+//Hx/v/v8P7/7e7+/+Xm/f/V1vr/v7/3/7Cx9v+vsfb/rK72/6uu9v+qrfb/qq31/66v 9P++vvX/1dX6/+rr/f/v7/3/8PD+//Pz/v/4+P//+/v///z9///9/v3/+Pv4/+/19v/h6e7/2+Pt/9fg 6//DzNj/pq67/5adqf+Hjpf/dHmA/09SV/8nKCz/IiMn/yIkKP8hIyf/ISQn/yEkJv87PUH/Vltg/2No bv94f4f/bnV//1FXYf9JT1j1Q0pS1UBGTYo/RU48QUZNDDtLQABARkwAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABESlIAREpSAkRK UiZGS1VkRUtUrURLVORHTVb/YGZw/3d+hv91fIP/bXJ6/1hcYf83OT3/IiQn/yMlKP8lJyv/Jiks/yMl KP8kJyr/QUVI/15jZ/9xdXv/foSL/46WoP+dpa//wszZ/9/l7//k6/T/4ebu/9vg5v/e5Or/5uzz/+vv 9P/w8vT/8/X2//X3+P/5+/z//v///////////////////////////////////////////////P7+//b4 +v/x8/b/7PDz/+nu9f/h5u3/2d7l/9vh6f/b4+3/2ODq/8XN2/+gqLT/jZOd/3l/h/9pb3X/XmFn/0VI TP8kJyn/Hh8i/yAjJf8iJCf/IiQn/yEjJv8uMDP/UFRZ/2pvdf9zeIH/eH+I/2hud/9KUFj/QUdQ60RK UrhGS1NyRkxVL0VPVQNFTVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5WWwBPVlsCSU9ZFUdN VkBHTVeKRktVy0ZMVfNYX2j9bXR9/3F3f/96gIj/eX6F/2Fkav80Nzv/Kiww/ystMP8nKSz/JScq/yQl KP8gIiX/JSgr/zs+Qf9LTlL/W15k/2ZrcP98goj/iY+Z/5Oaov+qsrr/x8/c/9La5//a4en/2eDo/9Pc 5v/U3Of/09rl/8jQ2f/Fy9T/wMbP/8DFzv/Fy9X/ytHb/9Tb5f/d5fD/3ebw/9vj6//a4ur/1d3o/8jR 3/+xucX/k5um/4eNmP94fYb/ZWpw/1dcYf9MUFT/P0JF/yYoK/8aHB//HiAj/yEiJv8iJSj/Jigr/ygq Lf8xMzb/VVld/3l+hv97gYj/b3V//210fv9bYmz9Rk1W9kZMVdZFS1OXQkhQTENJURtBR1AEQUdQAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGpuAHZ8fABRV14GSU9YIEpQ WVlITleaRUtU0kxRW+9cYmv8Y2lx/2txef99gov/hYuR/2ludP9IS1D/PkFE/zs/Qv80Njr/KSsv/yIj J/8hIyb/IiQm/yUnKv8yNDf/PD5C/0RGSf9MTlH/U1Za/1JVWv9bX2P/ZGhs/2ltc/9wdHr/dnqC/3h9 hf9+gor/g4iR/4OIkf+AhY3/fYOL/3V6gv9wdX3/bHF3/2Jma/9SVlr/T1JX/01QVP9KTE//QUJH/zo8 QP8wMjb/IyUo/x0fIv8eISP/HyEk/yUnK/8uMDT/Njg9/zk7P/9BREj/YmZs/4GGjv+Bh5D/cXiA/2Vs df9hZ3H+TVRd8kFIUNhDSlKmRk1VZkZNVilJUVoJUFVdAU5UXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT1VeAFBWXwFPVV4MTlRdLklP WGFESlKaREpSyUtRWulVXGX8XGNr/3B4gf+LkZv/lp2m/4WLk/9zd37/Wl5k/1VXXP9NUFT/P0FF/y8x Nf8nKSv/Jigq/yYoKv8oKiz/KSst/yosLv8wMjX/Njc5/zg6PP87PD7/Pj9B/0BBRf9CQ0b/RUZJ/0RG SP9BQ0b/P0FE/zs9QP84Ojz/NTc5/zAxNP8pKy3/JScq/yQnKf8kJij/IiQn/yAjJv8iJCf/LC4x/zw/ Q/9IS0//T1FX/1VYX/9pbXT/fYGJ/4mPmP+FipT/bXR9/1xjbf9YXmf/TVRd70NJUtBDSVKjRUtUa0dP VjZIT1cRSVBYAUlQWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFpmAFVaaAJSWmIOUVdgJktR WlRFS1OERkxUuE5VXdtWXGbyV11o/F1ibP91fIX/iZGa/5efqP+LkZn/foOL/2tyd/9kaG3/bHB1/2ls cf9fYWX/V1ld/0pNUf84Oj3/Li8y/zAyNP8wMTT/LzAz/y4wMv8uMDH/LS8x/ywuMP8sLTD/Ky0v/ywt Mf8sLjH/Kiwv/yssL/81Njr/QkRI/05RVf9ZXGD/Z2tw/2pudP9laW7/am91/3yAif+Gi5P/kZeg/4iP mf9yeYL/W2Jr/1FYYf1PVV72SlBZ4EVLU79CSVCPREpTXUpQWS9OVV4SVlpkA0ZVVQBZWmgAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AWF5iAGxxdAFcYmkGUFZeFEpQ WDdJT1heSU9Yi0pQWbNLUVrSTVNc6E5VXvdWXmf/bXR9/36Gj/+Hj5n/kZii/4uRmv+Bh4//iIyU/4eN lf98gYj/cnd8/3t/hf9+gon/g4eO/4SHjv+DiI//hYmQ/4WKkP+Cho3/goaN/4GGjv9+gon/en+F/3R5 f/96fob/gYeP/4OIkf+Aho7/jJOc/5KZpP+OlZ//gIeR/211f/9YX2n/TlVe+ktRW+tITlfXSU9YuUhO V5NES1NlRkxTPktSWRpRWmEHYGhvAf///wBscnsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMUlsAS1JaAU1T XBZOVl0xUVdgS1JZYmpRWGGMTVNcqklQWcRKUFnZSlFa70pQWflPVl/8XmVu/mtyfP51fYb/eYCK/32D jv9/hZD/g4qV/4SLlv+EjJb/ho2Y/4eOmf+FjJb/hYyX/4WNl/+BiJL/gIeR/3uDjP90e4X/bHN9/mBm cP5TWmT8TVRe+k1UXfJNVF3dS1Fbx01UXa9PWF+SUVhgb1BXYFFPVV42TlRdG1FXYANNU1wAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU15nAFVn cABSWWIIU1liF1NZYiVTWWIzUlliQlBXX11QV191TlZeikxSW5xJT1iuSU9YvEhPWMlJT1nVSlFb30xT XedNVF3tTFRd8E1UXvBNVF7tTFNd6EtSW+FKUVrXSlFazExTXL9MUlywS1JboE9UXo1SWWN4VFtlYVVc ZEdVXGU1VFpkJ1RZZBlTWWMKVllmAVVZZQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////wAAAAAP/////////////// /////////8AAAAAAA///////////////////////+AAAAAAAAB//////////////////////wAAAAAAA AAH////////////////////+AAAAAAAAAAB////////////////////wAAAAAAAAAAAP//////////// ///////AAAAAAAAAAAAD//////////////////8AAAAAAAAAAAAA//////////////////wAAAAAAAAA AAAAH////////////////+AAAAAAAAAAAAAAB////////////////8AAAAAAAAAAAAAAA/////////// /////wAAAAAAAAAAAAAAAP///////////////AAAAAAAAAAAAAAAAD//////////////+AAAAAAAAAAA AAAAAA//////////////4AAAAAAAAAAAAAAAAAf/////////////gAAAAAAAAAAAAAAAAAH///////// ////AAAAAAAAAAAAAAAAAAD////////////+AAAAAAAAAAAAAAAAAAA////////////4AAAAAAAAAAAA AAAAAAAf///////////wAAAAAAAAAAAAAAAAAAAP///////////gAAAAAAAAAAAAAAAAAAAD//////// //+AAAAAAAAAAAAAAAAAAAAB//////////8AAAAAAAAAAAAAAAAAAAAA//////////4AAAAAAAAAAAAA AAAAAAAAf/////////wAAAAAAAAAAAAAAAAAAAAAP/////////gAAAAAAAAAAAAAAAAAAAAAH/////// //AAAAAAAAAAAAAAAAAAAAAAD////////+AAAAAAAAAAAAAAAAAAAAAAB////////8AAAAAAAAAAAAAA AAAAAAAAA////////4AAAAAAAAAAAAAAAAAAAAAAAf///////wAAAAAAAAAAAAAAAAAAAAAAAP////// /gAAAAAAAAAAAAAAAAAAAAAAAH///////AAAAAAAAAAAAAAAAAAAAAAAAD///////AAAAAAAAAAAAAAA AAAAAAAAAB//////+AAAAAAAAAAAAAAAAAAAAAAAAB//////8AAAAAAAAAAAAAAAAAAAAAAAAA////// 4AAAAAAAAAAAAAAAAAAAAAAAAAf/////wAAAAAAAAAAAAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAA AAAAAAAAAAH/////gAAAAAAAAAAAAAAAAAAAAAAAAAH/////AAAAAAAAAAAAAAAAAAAAAAAAAAD///// AAAAAAAAAAAAAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAAAAAAAAAAAB////8AAAAAAAAAAAAAAAA AAAAAAAAAAA////8AAAAAAAAAAAAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAAAAAAAAAAAAf///w AAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAP///gAAAAAAAAAAAAAAAA AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAAAAAAAAAAAAH///AAAAAAAAAAAAAAAAAAAAAAAAAAAAD///A AAAAAAAAAAAAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA AAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4A AAAAAAAAAAAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/wAAAAAAAAAAAAAAAAA AAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gA AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAA AAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD+AA AAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AA AAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8AA AAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAA AAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB/AA AAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAA AAAAAAAAAAAAD/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/wA AAAAAAAAAAAAAAAAAAAAAAAAAAAAH/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAA AAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAf/8A AAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAA AAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAAAAAAAAAAAB///AAAAAAAAAAAAAAAAAAAAAAAAAAAAD///A AAAAAAAAAAAAAAAAAAAAAAAAAAAD///gAAAAAAAAAAAAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAA AAAAAAAAAAAH///wAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAP///4 AAAAAAAAAAAAAAAAAAAAAAAAAAAf///8AAAAAAAAAAAAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAA AAAAAAAAAAA////+AAAAAAAAAAAAAAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAAAAAAAAAAAAD///// AAAAAAAAAAAAAAAAAAAAAAAAAAD/////gAAAAAAAAAAAAAAAAAAAAAAAAAH/////wAAAAAAAAAAAAAAA AAAAAAAAAAP/////4AAAAAAAAAAAAAAAAAAAAAAAAAP/////4AAAAAAAAAAAAAAAAAAAAAAAAAf///// 8AAAAAAAAAAAAAAAAAAAAAAAAA//////+AAAAAAAAAAAAAAAAAAAAAAAAB///////AAAAAAAAAAAAAAA AAAAAAAAAD///////gAAAAAAAAAAAAAAAAAAAAAAAD///////gAAAAAAAAAAAAAAAAAAAAAAAH////// /wAAAAAAAAAAAAAAAAAAAAAAAP///////4AAAAAAAAAAAAAAAAAAAAAAAf///////8AAAAAAAAAAAAAA AAAAAAAAA////////+AAAAAAAAAAAAAAAAAAAAAAB/////////AAAAAAAAAAAAAAAAAAAAAAD/////// //gAAAAAAAAAAAAAAAAAAAAAH/////////wAAAAAAAAAAAAAAAAAAAAAP/////////4AAAAAAAAAAAAA AAAAAAAAf/////////+AAAAAAAAAAAAAAAAAAAAA///////////AAAAAAAAAAAAAAAAAAAAD//////// ///gAAAAAAAAAAAAAAAAAAAH///////////wAAAAAAAAAAAAAAAAAAAP///////////8AAAAAAAAAAAA AAAAAAAf///////////+AAAAAAAAAAAAAAAAAAB/////////////AAAAAAAAAAAAAAAAAAD///////// ////wAAAAAAAAAAAAAAAAAH/////////////4AAAAAAAAAAAAAAAAAf/////////////+AAAAAAAAAAA AAAAAB///////////////AAAAAAAAAAAAAAAAD///////////////wAAAAAAAAAAAAAAAP////////// /////8AAAAAAAAAAAAAAA/////////////////AAAAAAAAAAAAAAB/////////////////wAAAAAAAAA AAAAP/////////////////8AAAAAAAAAAAAA///////////////////AAAAAAAAAAAAD//////////// ///////4AAAAAAAAAAAP///////////////////+AAAAAAAAAAB/////////////////////wAAAAAAA AAP/////////////////////+AAAAAAAAB///////////////////////8AAAAAAA/////////////// //////////4AAAAAP////////////4lQTkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAgABJ REFUeNrs/Xe0Zclx3on+MnO746/3vrzpqq6qrvZogPAEKVKk6ERxuESRcqRmjYZPmjeS+N6M3jxJi0ui RpSGIz2SEkWBJIxIAiAAwnUDaDTQ3pf3dW9d748/22Tm+2Ofe6uqu9p3A6DUsdZe595jts2IjIz44gvx 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 ================================================ FILE: CnCTDRAMapEditor/Model/BasicSection.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; using System.Runtime.CompilerServices; namespace MobiusEditor.Model { public class BooleanTypeConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return (context is MapContext) && (sourceType == typeof(string)); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { return (context is MapContext) && (destinationType == typeof(string)); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (!(value is bool boolean) || !CanConvertTo(context, destinationType)) { return null; } return boolean ? "1" : "0"; } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (!(value is string str) || !CanConvertFrom(context, value?.GetType())) { return null; } var first = (str.Length > 0) ? str.ToUpper()[0] : 0; return (first == 'T') || (first == 'Y') || (first == '1'); } } public class PercentageTypeConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return (context is MapContext) && (sourceType == typeof(string)); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { return (context is MapContext) && (destinationType == typeof(string)); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (!(value is int percent) || !CanConvertTo(context, destinationType)) { return null; } var mapContext = context as MapContext; return mapContext.FractionalPercentages ? (percent / 100M).ToString("D2") : percent.ToString(); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (!(value is string str) || !CanConvertFrom(context, value?.GetType())) { return null; } var mapContext = context as MapContext; if (mapContext.FractionalPercentages && str.Contains(".")) { if (!decimal.TryParse(str, out decimal percent)) { return null; } return (int)(percent * 100); } else { if (!int.TryParse(str, out int percent)) { return null; } return percent; } } } public class BasicSection : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string name; [DefaultValue(null)] public string Name { get => name; set => SetField(ref name, value); } private int carryOverCap; [TypeConverter(typeof(PercentageTypeConverter))] [DefaultValue(-1)] public int CarryOverCap { get => carryOverCap; set => SetField(ref carryOverCap, value); } private int carryOverMoney; [TypeConverter(typeof(PercentageTypeConverter))] [DefaultValue(100)] public int CarryOverMoney { get => carryOverMoney; set => SetField(ref carryOverMoney, value); } private string intro; [DefaultValue(null)] public string Intro { get => intro; set => SetField(ref intro, value); } private string theme; [DefaultValue("No Theme")] public string Theme { get => theme; set => SetField(ref theme, value); } private int percent; [TypeConverter(typeof(PercentageTypeConverter))] [DefaultValue(100)] public int Percent { get => percent; set => SetField(ref percent, value); } public string player; [DefaultValue(null)] public string Player { get => player; set => SetField(ref player, value); } private string action; [DefaultValue("x")] public string Action { get => action; set => SetField(ref action, value); } private string lose; [DefaultValue("x")] public string Lose { get => lose; set => SetField(ref lose, value); } private string win; [DefaultValue("x")] public string Win { get => win; set => SetField(ref win, value); } private string brief; [DefaultValue("x")] public string Brief { get => brief; set => SetField(ref brief, value); } private string author; [DefaultValue(null)] public string Author { get => author; set => SetField(ref author, value); } private string basePlayer; [NonSerializedINIKey] [DefaultValue(null)] public string BasePlayer { get => basePlayer; set => SetField(ref basePlayer, value); } private bool soloMission; [DefaultValue(false)] public bool SoloMission { get => soloMission; set => SetField(ref soloMission, value); } protected bool SetField(ref T field, T value, [CallerMemberName] string propertyName = null) { if (EqualityComparer.Default.Equals(field, value)) { return false; } field = value; OnPropertyChanged(propertyName); return true; } protected void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } } ================================================ FILE: CnCTDRAMapEditor/Model/BriefingSection.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System.ComponentModel; namespace MobiusEditor.Model { public class BriefingSection { [DefaultValue(null)] public string Briefing { get; set; } } } ================================================ FILE: CnCTDRAMapEditor/Model/Building.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Runtime.CompilerServices; namespace MobiusEditor.Model { public class Building : ICellOverlapper, ICellOccupier, INotifyPropertyChanged, ICloneable { public event PropertyChangedEventHandler PropertyChanged; private BuildingType type; public BuildingType Type { get => type; set => SetField(ref type, value); } public Rectangle OverlapBounds => Type.OverlapBounds; public bool[,] OccupyMask => Type.OccupyMask; private HouseType house; public HouseType House { get => house; set => SetField(ref house, value); } private int strength; public int Strength { get => strength; set => SetField(ref strength, value); } private DirectionType direction; public DirectionType Direction { get => direction; set => SetField(ref direction, value); } private string trigger = Model.Trigger.None; public string Trigger { get => trigger; set => SetField(ref trigger, value); } private int basePriority = -1; public int BasePriority { get => basePriority; set => SetField(ref basePriority, value); } private bool isPrebuilt = true; public bool IsPrebuilt { get => isPrebuilt; set => SetField(ref isPrebuilt, value); } private bool sellable; public bool Sellable { get => sellable; set => SetField(ref sellable, value); } private bool rebuild; public bool Rebuild { get => rebuild; set => SetField(ref rebuild, value); } public ISet BibCells { get; private set; } = new HashSet(); private Color tint = Color.White; public Color Tint { get => IsPrebuilt ? tint : Color.FromArgb((int)(tint.A * 0.75f), tint.R, tint.G, tint.B); set => tint = value; } public Building Clone() { return new Building() { Type = Type, House = House, Strength = Strength, Direction = Direction, Trigger = Trigger, BasePriority = BasePriority, IsPrebuilt = IsPrebuilt, Sellable = Sellable, Rebuild = Rebuild, Tint = Tint }; } protected bool SetField(ref T field, T value, [CallerMemberName] string propertyName = null) { if (EqualityComparer.Default.Equals(field, value)) { return false; } field = value; OnPropertyChanged(propertyName); return true; } protected void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); object ICloneable.Clone() { return Clone(); } } } ================================================ FILE: CnCTDRAMapEditor/Model/BuildingType.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Render; using System; using System.Drawing; namespace MobiusEditor.Model { public class BuildingType : ICellOverlapper, ICellOccupier, ITechnoType, IBrowsableType { public sbyte ID { get; private set; } public string Name { get; private set; } public string DisplayName { get; private set; } public string Tilename { get; private set; } public Rectangle OverlapBounds => new Rectangle(Point.Empty, new Size(OccupyMask.GetLength(1), OccupyMask.GetLength(0))); public bool[,] OccupyMask { get; private set; } public bool[,] BaseOccupyMask { get; private set; } public Size Size { get; private set; } public bool HasBib { get; private set; } public string OwnerHouse { get; private set; } public TheaterType[] Theaters { get; private set; } public bool IsFake { get; private set; } public bool HasTurret { get; private set; } public string FactoryOverlay { get; private set; } public Image Thumbnail { get; set; } public BuildingType(sbyte id, string name, string textId, bool[,] occupyMask, bool hasBib, string ownerHouse, TheaterType[] theaters, bool isFake, bool hasTurret, string factoryOverlay) { ID = id; Name = isFake ? (name.Substring(0, name.Length - 1) + "f") : name; DisplayName = Globals.TheGameTextManager[textId]; Tilename = name; BaseOccupyMask = occupyMask; Size = new Size(BaseOccupyMask.GetLength(1), BaseOccupyMask.GetLength(0)); HasBib = hasBib; OwnerHouse = ownerHouse; Theaters = theaters; IsFake = isFake; HasTurret = hasTurret; FactoryOverlay = factoryOverlay; if (HasBib) { OccupyMask = new bool[BaseOccupyMask.GetLength(0) + 1, BaseOccupyMask.GetLength(1)]; for (var i = 0; i < BaseOccupyMask.GetLength(0) - 1; ++i) { for (var j = 0; j < BaseOccupyMask.GetLength(1); ++j) { OccupyMask[i, j] = BaseOccupyMask[i, j]; } } for (var j = 0; j < OccupyMask.GetLength(1); ++j) { OccupyMask[OccupyMask.GetLength(0) - 2, j] = true; OccupyMask[OccupyMask.GetLength(0) - 1, j] = true; } } else { OccupyMask = BaseOccupyMask; } } public BuildingType(sbyte id, string name, string textId, bool[,] occupyMask, bool hasBib, string ownerHouse, bool isFake, bool hasTurret, string factoryOverlay) : this(id, name, textId, occupyMask, hasBib, ownerHouse, null, isFake, hasTurret, factoryOverlay) { } public BuildingType(sbyte id, string name, string textId, bool[,] occupyMask, bool hasBib, string ownerHouse) : this(id, name, textId, occupyMask, hasBib, ownerHouse, null, false, false, null) { } public BuildingType(sbyte id, string name, string textId, bool[,] occupyMask, bool hasBib, string ownerHouse, TheaterType[] theaters) : this(id, name, textId, occupyMask, hasBib, ownerHouse, theaters, false, false, null) { } public BuildingType(sbyte id, string name, string textId, bool[,] occupyMask, bool hasBib, string ownerHouse, bool isFake) : this(id, name, textId, occupyMask, hasBib, ownerHouse, null, isFake, false, null) { } public BuildingType(sbyte id, string name, string textId, bool[,] occupyMask, bool hasBib, string ownerHouse, bool isFake, bool hasTurret) : this(id, name, textId, occupyMask, hasBib, ownerHouse, null, isFake, hasTurret, null) { } public override bool Equals(object obj) { if (obj is BuildingType) { return this == obj; } else if (obj is sbyte) { return ID == (sbyte)obj; } else if (obj is string) { return string.Equals(Name, obj as string, StringComparison.OrdinalIgnoreCase); } return base.Equals(obj); } public override int GetHashCode() { return ID.GetHashCode(); } public override string ToString() { return Name; } public void Init(GameType gameType, TheaterType theater, HouseType house, DirectionType direction) { var mockBuilding = new Building() { Type = this, House = house, Strength = 256, Direction = direction }; var render = MapRenderer.Render(gameType, theater, Point.Empty, Globals.TileSize, Globals.TileScale, mockBuilding); if (!render.Item1.IsEmpty) { var buildingPreview = new Bitmap(render.Item1.Width, render.Item1.Height); using (var g = Graphics.FromImage(buildingPreview)) { render.Item2(g); } Thumbnail = buildingPreview; } } } } ================================================ FILE: CnCTDRAMapEditor/Model/CellGrid.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Collections; using System.Collections.Generic; using System.Drawing; namespace MobiusEditor.Model { public enum FacingType { None, North, NorthEast, East, SouthEast, South, SouthWest, West, NorthWest } public class CellChangedEventArgs : EventArgs { public readonly int Cell; public readonly Point Location; public readonly T OldValue; public readonly T Value; public CellChangedEventArgs(CellMetrics metrics, int cell, T oldValue, T value) { Cell = cell; metrics.GetLocation(cell, out Location); OldValue = oldValue; Value = value; } public CellChangedEventArgs(CellMetrics metrics, Point location, T oldValue, T value) { Location = location; metrics.GetCell(location, out Cell); OldValue = oldValue; Value = value; } } public class CellGrid : IEnumerable<(int Cell, T Value)>, IEnumerable { private readonly CellMetrics metrics; private readonly T[,] cells; public T this[int x, int y] { get => cells[y, x]; set { if (!EqualityComparer.Default.Equals(cells[y, x], value)) { var lastValue = cells[y, x]; cells[y, x] = value; OnCellChanged(new CellChangedEventArgs(metrics, new Point(x, y), lastValue, cells[y, x])); } } } public T this[Point location] { get => this[location.X, location.Y]; set => this[location.X, location.Y] = value; } public T this[int cell] { get => this[cell % metrics.Width, cell / metrics.Width]; set => this[cell % metrics.Width, cell / metrics.Width] = value; } public Size Size => metrics.Size; public int Length => metrics.Length; public event EventHandler> CellChanged; public event EventHandler Cleared; public CellGrid(CellMetrics metrics) { this.metrics = metrics; cells = new T[metrics.Height, metrics.Width]; } public void Clear() { Array.Clear(cells, 0, cells.Length); OnCleared(); } public T Adjacent(Point location, FacingType facing) { return metrics.Adjacent(location, facing, out Point adjacent) ? this[adjacent] : default; } public T Adjacent(int cell, FacingType facing) { if (!metrics.GetLocation(cell, out Point location)) { return default; } return metrics.Adjacent(location, facing, out Point adjacent) ? this[adjacent] : default; } public bool CopyTo(CellGrid other) { if (metrics.Length != other.metrics.Length) { return false; } for (var i = 0; i < metrics.Length; ++i) { other[i] = this[i]; } return true; } protected virtual void OnCellChanged(CellChangedEventArgs e) { CellChanged?.Invoke(this, e); } protected virtual void OnCleared() { Cleared?.Invoke(this, new EventArgs()); } public IEnumerable<(int Cell, T Value)> IntersectsWith(ISet cells) { foreach (var i in cells) { if (metrics.Contains(i)) { var cell = this[i]; if (cell != null) { yield return (i, cell); } } } } public IEnumerable<(int Cell, T Value)> IntersectsWith(ISet locations) { foreach (var location in locations) { if (metrics.Contains(location)) { var cell = this[location]; if (cell != null) { metrics.GetCell(location, out int i); yield return (i, cell); } } } } public IEnumerator<(int Cell, T Value)> GetEnumerator() { for (var i = 0; i < metrics.Length; ++i) { var cell = this[i]; if (cell != null) { yield return (i, cell); } } } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } } } ================================================ FILE: CnCTDRAMapEditor/Model/CellMetrics.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Collections.Generic; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MobiusEditor.Model { public class CellMetrics { public static readonly FacingType[] AdjacentFacings = new FacingType[] { FacingType.North, FacingType.NorthEast, FacingType.East, FacingType.SouthEast, FacingType.South, FacingType.SouthWest, FacingType.West, FacingType.NorthWest }; public int Width { get; private set; } public int Height { get; private set; } public Point TopLeft => Point.Empty; public Size Size => new Size(Width, Height); public Rectangle Bounds => new Rectangle(TopLeft, Size); public int Length => Width * Height; public bool Contains(Point location) => ((location.X >= 0) && (location.X < Width) && (location.Y >= 0) && (location.Y < Height)); public bool Contains(int cell) => ((cell >= 0) && (cell < Length)); public CellMetrics(int width, int height) { Width = width; Height = height; } public CellMetrics(Size size) : this(size.Width, size.Height) { } public bool GetCell(Point location, out int cell) { cell = (location.Y * Width) + location.X; return Contains(location); } public bool GetLocation(int cell, out Point location) { location = new Point(cell % Width, cell / Width); return Contains(cell); } public bool Adjacent(Point location, FacingType facing, out Point adjacent) { adjacent = location; switch (facing) { case FacingType.North: adjacent.Y--; break; case FacingType.NorthEast: adjacent.X++; adjacent.Y--; break; case FacingType.East: adjacent.X++; break; case FacingType.SouthEast: adjacent.X++; adjacent.Y++; break; case FacingType.South: adjacent.Y++; break; case FacingType.SouthWest: adjacent.X--; adjacent.Y++; break; case FacingType.West: adjacent.X--; break; case FacingType.NorthWest: adjacent.X--; adjacent.Y--; break; } return Contains(adjacent); } public bool Adjacent(int cell, FacingType facing, out int adjacent) { if (!GetLocation(cell, out Point location) || !Adjacent(location, facing, out Point adjacentPoint)) { adjacent = -1; return false; } else { return GetCell(adjacentPoint, out adjacent); } } public void Clip(ref Point location) { location.X = Math.Max(0, Math.Min(Width - 1, location.X)); location.Y = Math.Max(0, Math.Min(Height - 1, location.Y)); } public void Clip(ref Point location, Size margin) { Clip(ref location, margin, margin); } public void Clip(ref Point location, Size topLeftMargin, Size bottomRightMargin) { location.X = Math.Max(topLeftMargin.Width, Math.Min(Width - bottomRightMargin.Width - 1, location.X)); location.Y = Math.Max(topLeftMargin.Height, Math.Min(Height - bottomRightMargin.Height - 1, location.Y)); } } } ================================================ FILE: CnCTDRAMapEditor/Model/CellTrigger.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection namespace MobiusEditor.Model { public class CellTrigger { public string Trigger { get; set; } = Model.Trigger.None; } } ================================================ FILE: CnCTDRAMapEditor/Model/DirectionType.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; namespace MobiusEditor.Model { public class DirectionType { public byte ID { get; private set; } public string Name { get; private set; } public FacingType Facing { get; private set; } public DirectionType(byte id, string name, FacingType facing) { ID = id; Name = name; Facing = facing; } public DirectionType(byte id, string name) : this(id, name, FacingType.None) { } public override bool Equals(object obj) { if (obj is DirectionType) { return this == obj; } else if (obj is byte) { return ID == (byte)obj; } else if (obj is string) { return string.Equals(Name, obj as string, StringComparison.OrdinalIgnoreCase); } else if (obj is FacingType) { return Facing == (FacingType)obj; } return base.Equals(obj); } public override int GetHashCode() { return ID.GetHashCode(); } public override string ToString() { return Name; } } } ================================================ FILE: CnCTDRAMapEditor/Model/House.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Utility; using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Globalization; using System.Linq; namespace MobiusEditor.Model { public struct AlliesMask : IEnumerable { public int Value { get; private set; } public AlliesMask(int value) { Value = value; } public void Set(int id) { if ((id < 0) || (id > 31)) { throw new ArgumentOutOfRangeException(); } Value |= (1 << id); } public void Clear(int id) { if ((id < 0) || (id > 31)) { throw new ArgumentOutOfRangeException(); } Value &= ~(1 << id); } public override bool Equals(object obj) { return Value.Equals(obj); } public override int GetHashCode() { return Value.GetHashCode(); } public override string ToString() { return Value.ToString(); } public IEnumerator GetEnumerator() { for (int i = 0, mask = 1; i < 32; ++i, mask <<= 1) { if ((Value & mask) != 0) { yield return i; } } } IEnumerator IEnumerable.GetEnumerator() { return GetEnumerator(); } } public class AlliesMaskTypeConverter : TypeConverter { public override bool CanConvertFrom(ITypeDescriptorContext context, Type sourceType) { return (context is MapContext) && (sourceType == typeof(string)); } public override bool CanConvertTo(ITypeDescriptorContext context, Type destinationType) { return (context is MapContext) && (destinationType == typeof(string)); } public override object ConvertTo(ITypeDescriptorContext context, CultureInfo culture, object value, Type destinationType) { if (!(value is AlliesMask) || !CanConvertTo(context, destinationType)) { return null; } var map = (context as MapContext).Map; var alliesMask = (AlliesMask)value; var allies = new List(map.Houses.Length); foreach (var id in alliesMask) { if (map.Houses.Where(h => h.Type.Equals((sbyte)id)).FirstOrDefault() is House house) { allies.Add(house.Type.Name); } } return string.Join(",", allies); } public override object ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, object value) { if (!CanConvertFrom(context, value?.GetType())) { return null; } var map = (context as MapContext).Instance as Map; var alliesMask = new AlliesMask(0); var allies = (value as string).Split(','); foreach (var ally in allies) { if (map.Houses.Where(h => h.Type.Equals(ally)).FirstOrDefault() is House house) { alliesMask.Set(house.Type.ID); } } return alliesMask; } } public class House { public readonly HouseType Type; [NonSerializedINIKey] [DefaultValue(true)] public bool Enabled { get; set; } [TypeConverter(typeof(AlliesMaskTypeConverter))] public AlliesMask Allies { get; set; } [DefaultValue(150)] public int MaxBuilding { get; set; } [DefaultValue(150)] public int MaxUnit { get; set; } [DefaultValue("North")] public string Edge { get; set; } [DefaultValue(0)] public int Credits { get; set; } = 0; public House(HouseType type) { Type = type; Allies = new AlliesMask(1 << Type.ID); } } } ================================================ FILE: CnCTDRAMapEditor/Model/HouseType.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MobiusEditor.Model { public class HouseType { public sbyte ID { get; private set; } public string Name { get; private set; } public string UnitTeamColor { get; private set; } public string BuildingTeamColor { get; private set; } public IDictionary OverrideTeamColors { get; private set; } public HouseType(sbyte id, string name, string unitTeamColor, string buildingTeamColor, params (string type, string teamColor)[] overrideTeamColors) { ID = id; Name = name; UnitTeamColor = unitTeamColor; BuildingTeamColor = buildingTeamColor; OverrideTeamColors = overrideTeamColors.ToDictionary(x => x.type, x => x.teamColor); } public HouseType(sbyte id, string name, string teamColor) : this(id, name, teamColor, teamColor) { } public HouseType(sbyte id, string name) : this(id, name, null) { } public override bool Equals(object obj) { if (obj is HouseType) { return this == obj; } else if (obj is sbyte) { return ID == (sbyte)obj; } else if (obj is string) { return string.Equals(Name, obj as string, StringComparison.OrdinalIgnoreCase); } return base.Equals(obj); } public override int GetHashCode() { return ID.GetHashCode(); } public override string ToString() { return Name; } } } ================================================ FILE: CnCTDRAMapEditor/Model/Infantry.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Linq; using System.Numerics; using System.Runtime.CompilerServices; namespace MobiusEditor.Model { public enum InfantryStoppingType { Center = 0, UpperLeft = 1, UpperRight = 2, LowerLeft = 3, LowerRight = 4 } public class Infantry : INotifyPropertyChanged, ICloneable { public event PropertyChangedEventHandler PropertyChanged; public InfantryGroup InfantryGroup { get; set; } private InfantryType type; public InfantryType Type { get => type; set => SetField(ref type, value); } private HouseType house; public HouseType House { get => house; set => SetField(ref house, value); } private int strength; public int Strength { get => strength; set => SetField(ref strength, value); } private DirectionType direction; public DirectionType Direction { get => direction; set => SetField(ref direction, value); } private string mission; public string Mission { get => mission; set => SetField(ref mission, value); } private string trigger = Model.Trigger.None; public string Trigger { get => trigger; set => SetField(ref trigger, value); } public Color Tint { get; set; } = Color.White; public Infantry(InfantryGroup infantryGroup) { InfantryGroup = infantryGroup; } public Infantry Clone() { return new Infantry(InfantryGroup) { Type = Type, House = House, Strength = Strength, Direction = Direction, Trigger = Trigger, Mission = Mission, }; } protected bool SetField(ref T field, T value, [CallerMemberName] string propertyName = null) { if (EqualityComparer.Default.Equals(field, value)) { return false; } field = value; OnPropertyChanged(propertyName); return true; } protected void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); object ICloneable.Clone() { return Clone(); } } public class InfantryGroup : ICellOverlapper, ICellOccupier { private static readonly Point[] stoppingLocations = new Point[Globals.NumInfantryStops]; public Rectangle OverlapBounds => new Rectangle(-1, -1, 3, 3); public bool[,] OccupyMask => new bool[1, 1] { { true } }; public readonly Infantry[] Infantry = new Infantry[Globals.NumInfantryStops]; static InfantryGroup() { stoppingLocations[(int)InfantryStoppingType.Center] = new Point(Globals.PixelWidth / 2, Globals.PixelHeight / 2); stoppingLocations[(int)InfantryStoppingType.UpperLeft] = new Point(Globals.PixelWidth / 4, Globals.PixelHeight / 4); stoppingLocations[(int)InfantryStoppingType.UpperRight] = new Point(3 * Globals.PixelWidth / 4, Globals.PixelHeight / 4); stoppingLocations[(int)InfantryStoppingType.LowerLeft] = new Point(Globals.PixelWidth / 4, 3 * Globals.PixelHeight / 4); stoppingLocations[(int)InfantryStoppingType.LowerRight] = new Point(3 * Globals.PixelWidth / 4, 3 * Globals.PixelHeight / 4); } public static IEnumerable ClosestStoppingTypes(Point subPixel) { var stoppingDistances = new (InfantryStoppingType type, float dist)[stoppingLocations.Length]; for (int i = 0; i < stoppingDistances.Length; ++i) { stoppingDistances[i] = ((InfantryStoppingType)i, new Vector2(subPixel.X - stoppingLocations[i].X, subPixel.Y - stoppingLocations[i].Y).LengthSquared()); } return stoppingDistances.OrderBy(sd => sd.dist).Select(sd => sd.type); } } } ================================================ FILE: CnCTDRAMapEditor/Model/InfantryType.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Render; using MobiusEditor.Utility; using System; using System.Drawing; namespace MobiusEditor.Model { public class InfantryType : ITechnoType, IBrowsableType { public sbyte ID { get; private set; } public string Name { get; private set; } public string DisplayName { get; private set; } public string OwnerHouse { get; private set; } public Size RenderSize { get; set; } public Image Thumbnail { get; set; } public InfantryType(sbyte id, string name, string textId, string ownerHouse) { ID = id; Name = name; DisplayName = Globals.TheGameTextManager[textId]; OwnerHouse = ownerHouse; } public InfantryType(sbyte id, string name, string textId) : this(id, name, textId, null) { } public override bool Equals(object obj) { if (obj is InfantryType) { return this == obj; } else if (obj is sbyte) { return ID == (sbyte)obj; } else if (obj is string) { return string.Equals(Name, obj as string, StringComparison.OrdinalIgnoreCase); } return base.Equals(obj); } public override int GetHashCode() { return ID.GetHashCode(); } public override string ToString() { return Name; } public void Init(GameType gameType, TheaterType theater, HouseType house, DirectionType direction) { if (Globals.TheTilesetManager.GetTileData(theater.Tilesets, Name, 4, out Tile tile)) { RenderSize = new Size(tile.Image.Width / Globals.TileScale, tile.Image.Height / Globals.TileScale); } var mockInfantry = new Infantry(null) { Type = this, House = house, Strength = 256, Direction = direction }; var infantryThumbnail = new Bitmap(Globals.TileWidth, Globals.TileHeight); using (var g = Graphics.FromImage(infantryThumbnail)) { MapRenderer.Render(theater, Point.Empty, Globals.TileSize, mockInfantry, InfantryStoppingType.Center).Item2(g); } Thumbnail = infantryThumbnail; } } } ================================================ FILE: CnCTDRAMapEditor/Model/Map.cs ================================================ // // Copyright 2020 Electronic Arts Inc. // // The Command & Conquer Map Editor and corresponding source code 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 3 of the License, or (at your option) any later version. // The Command & Conquer Map Editor and corresponding source code is distributed // in the hope that it will be useful, but with permitted additional restrictions // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT // distributed with this program. You should have received a copy of the // GNU General Public License along with permitted additional restrictions // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection using MobiusEditor.Interface; using MobiusEditor.Render; using MobiusEditor.Utility; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Drawing; using System.Drawing.Drawing2D; using System.Linq; using TGASharpLib; namespace MobiusEditor.Model { [Flags] public enum MapLayerFlag { None = 0, Basic = 1 << 0, Map = 1 << 1, Template = 1 << 2, Terrain = 1 << 3, Resources = 1 << 4, Walls = 1 << 5, Overlay = 1 << 6, Smudge = 1 << 7, Waypoints = 1 << 8, CellTriggers = 1 << 9, Houses = 1 << 10, Infantry = 1 << 11, Units = 1 << 12, Buildings = 1 << 13, Boundaries = 1 << 14, TechnoTriggers = 1 << 15, OverlayAll = Resources | Walls | Overlay, Technos = Terrain | Walls | Infantry | Units | Buildings, All = int.MaxValue } public class MapContext : ITypeDescriptorContext { public IContainer Container { get; private set; } public object Instance { get; private set; } public PropertyDescriptor PropertyDescriptor { get; private set; } public Map Map => Instance as Map; public readonly bool FractionalPercentages; public MapContext(Map map, bool fractionalPercentages) { Instance = map; FractionalPercentages = fractionalPercentages; } public object GetService(Type serviceType) => null; public void OnComponentChanged() { } public bool OnComponentChanging() => true; } public class Map : ICloneable { private int updateCount = 0; private bool updating = false; private IDictionary> invalidateLayers = new Dictionary>(); private bool invalidateOverlappers; public readonly BasicSection BasicSection; public readonly MapSection MapSection = new MapSection(); public readonly BriefingSection BriefingSection = new BriefingSection(); public readonly SteamSection SteamSection = new SteamSection(); public TheaterType Theater { get => MapSection.Theater; set => MapSection.Theater = value; } public Point TopLeft { get => new Point(MapSection.X, MapSection.Y); set { MapSection.X = value.X; MapSection.Y = value.Y; } } public Size Size { get => new Size(MapSection.Width, MapSection.Height); set { MapSection.Width = value.Width; MapSection.Height = value.Height; } } public Rectangle Bounds { get => new Rectangle(TopLeft, Size); set { MapSection.X = value.Left; MapSection.Y = value.Top; MapSection.Width = value.Width; MapSection.Height = value.Height; } } public readonly Type HouseType; public readonly HouseType[] HouseTypes; public readonly List TheaterTypes; public readonly List TemplateTypes; public readonly List TerrainTypes; public readonly List OverlayTypes; public readonly List SmudgeTypes; public readonly string[] EventTypes; public readonly string[] ActionTypes; public readonly string[] MissionTypes; public readonly List DirectionTypes; public readonly List InfantryTypes; public readonly List UnitTypes; public readonly List BuildingTypes; public readonly string[] TeamMissionTypes; public readonly CellMetrics Metrics; public readonly CellGrid