From 7d2c4bd5910eb8ebb42959145c5e09435a8ee897 Mon Sep 17 00:00:00 2001 From: f1iwq2 Date: Sat, 24 Aug 2024 09:12:51 +0200 Subject: [PATCH] V9.2 --- AdDispLog.inc | 371 + AdExcept.fra | 833 ++ AdExcept.pas | 760 ++ AdPort.pas | 3016 +++++ AdSelCom.dfm | 74 + AdSelCom.pas | 198 + AdStrMap.pas | 959 ++ AwDefine.inc | 54 + AwUser.pas | 4886 ++++++++ AwWin32.pas | 563 + Installeur.exe | Bin 580096 -> 590848 bytes LNSWin32.pas | 1278 ++ LnsQueue.pas | 283 + MSCommLib_TLB.dcu | Bin 17559 -> 17557 bytes ... avancée pour les signaux complexes GL.pdf | Bin 1739264 -> 1675574 bytes ...lisation des signaux_complexes_GL_V9.2.pdf | Bin 4153974 -> 4195307 bytes OoMisc.pas | 3894 ++++++ Signaux_complexes_GL.cfg | 4 +- Signaux_complexes_GL.dof | 4 +- Signaux_complexes_GL.map | 224 +- UnitAnalyseSegCDM.pas | 10454 ++++++++-------- UnitClock.dfm | 4 +- UnitClock.pas | 2 +- UnitConfig.dfm | 78 +- UnitConfig.pas | 5142 ++++---- UnitConfigCellTCO.dfm | 41 +- UnitConfigCellTCO.pas | 173 +- UnitDebug.dfm | 34 +- UnitDebug.pas | 112 +- UnitFicheHoraire.pas | 8 +- UnitModifAction.dfm | 20 +- UnitModifAction.pas | 3060 ++--- UnitPilote.pas | 4 +- UnitPrinc.dfm | 9 +- UnitPrinc.pas | 6800 +++++----- UnitRouteTrains.pas | 175 +- UnitSimule.pas | 1 - UnitTCO.dfm | 4 +- UnitTCO.pas | 2434 ++-- selection_train.dfm | 8 +- selection_train.pas | 1452 ++- verif_version.pas | 2 +- versions.txt | 5 + 43 files changed, 32873 insertions(+), 14550 deletions(-) create mode 100644 AdDispLog.inc create mode 100644 AdExcept.fra create mode 100644 AdExcept.pas create mode 100644 AdPort.pas create mode 100644 AdSelCom.dfm create mode 100644 AdSelCom.pas create mode 100644 AdStrMap.pas create mode 100644 AwDefine.inc create mode 100644 AwUser.pas create mode 100644 AwWin32.pas create mode 100644 LNSWin32.pas create mode 100644 LnsQueue.pas rename Notice d'utilisation des signaux_complexes_GL_V9.1.pdf => Notice d'utilisation des signaux_complexes_GL_V9.2.pdf (79%) create mode 100644 OoMisc.pas diff --git a/AdDispLog.inc b/AdDispLog.inc new file mode 100644 index 0000000..ab0d3cb --- /dev/null +++ b/AdDispLog.inc @@ -0,0 +1,371 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* ADDISPLOG.INC 4.06 *} +{*********************************************************} +{* String resources for the dispatcher log *} +{*********************************************************} + + + { Logging - It is unlikely that these should change, these strings are } + { used in the dispatcher log. Translating them into another language } + { could make it difficult for TurboPower Tech Support to decipher it. } + { Dispatch type } + sdtNone {15001} = 'No event'; + sdtDispatch {15002} = 'Dispatch'; + sdtTrigger {15003} = 'Trigger'; + sdtError {15004} = 'Error'; + sdtThread {15005} = 'Thread'; + sdtTriggerAlloc {15006} = 'TrigAllc'; + sdtTriggerDispose {15007} = 'TrigDisp'; + sdtTriggerHandlerAlloc {15008} = 'TrgHdAlc'; + sdtTriggerHandlerDispose {15009} = 'TrgHdDsp'; + sdtTriggerDataChange {15010} = 'TrDatChg'; + sdtTelnet {15011} = 'Telnet'; + sdtFax {15012} = 'Fax'; + sdtXModem {15013} = 'XModem'; + sdtYModem {15014} = 'YModem'; + sdtZModem {15015} = 'ZModem'; + sdtKermit {15016} = 'Kermit'; + sdtAscii {15017} = 'Ascii'; + sdtBPlus {15018} = 'BPlus'; + sdtPacket {15019} = 'Packet'; + sdtUser {15020} = 'User'; + sdtScript {15021} = 'Script'; + { Dispatch subtype } + sdstNone {15100} = ''; + sdstReadCom {15101} = 'ReadCom'; + sdstWriteCom {15102} = 'WriteCom'; + sdstLineStatus {15103} = 'Line status'; + sdstModemStatus {15104} = 'Modem status'; + sdstAvail {15105} = 'Avail'; + sdstTimer {15106} = 'Timer'; + sdstData {15107} = 'Data'; + sdstStatus {15108} = 'Status'; + sdstThreadStart {15109} = 'Start'; + sdstThreadExit {15110} = 'Exit'; + sdstThreadSleep {15111} = 'Sleep'; + sdstThreadWake {15112} = 'Wake'; + sdstDataTrigger {15113} = 'Data'; + sdstTimerTrigger {15114} = 'Timer'; + sdstStatusTrigger {15115} = 'Status'; + sdstAvailTrigger {15116} = 'Avail'; + sdstWndHandler {15117} = 'Window'; + sdstProcHandler {15118} = 'Procedure'; + sdstEventHandler {15119} = 'Method'; + sdstSWill {15120} = 'Sent WILL'; + sdstSWont {15121} = 'Sent WON''T'; + sdstSDo {15122} = 'Sent DO'; + sdstSDont {15123} = 'Sent DON''T'; + sdstRWill {15124} = 'Recv WILL'; + sdstRWont {15125} = 'Recv WON''T'; + sdstRDo {15126} = 'Recv DO'; + sdstRDont {15127} = 'Recv DON''T'; + sdstCommand {15128} = 'Command'; + sdstSTerm {15129} = 'Sent Term'; + sdsttfNone {15130} = 'tfNone'; + sdsttfGetEntry {15131} = 'tfGetEntry'; + sdsttfInit {15132} = 'tfInit'; + sdsttf1Init1 {15133} = 'tf1Init1'; + sdsttf2Init1 {15134} = 'tf2Init1'; + sdsttf2Init1A {15135} = 'tf2Init1A'; + sdsttf2Init1B {15136} = 'tf2Init1B'; + sdsttf2Init2 {15137} = 'tf2Init2'; + sdsttf2Init3 {15138} = 'tf2Init3'; + sdsttfDial {15139} = 'tfDial'; + sdsttfRetryWait {15140} = 'tfRetryWait'; + sdsttf1Connect {15141} = 'tf1Connect'; + sdsttf1SendTSI {15142} = 'tf1SendTSI'; + sdsttf1TSIResponse {15143} = 'tf1TSIRespns'; + sdsttf1DCSResponse {15144} = 'tf1DCSRspns'; + sdsttf1TrainStart {15145} = 'tf1TrainStrt'; + sdsttf1TrainFinish {15146} = 'tf1TrainFnsh'; + sdsttf1WaitCFR {15147} = 'tf1WaitCFR'; + sdsttf1WaitPageConnect {15148} = 'tf1WaitPgCn'; + sdsttf2Connect {15149} = 'tf2Connect'; + sdsttf2GetParams {15150} = 'tf2GetParams'; + sdsttfWaitXon {15151} = 'tfWaitXon'; + sdsttfWaitFreeHeader {15152} = 'tfWaitFrHead'; + sdsttfSendPageHeader {15153} = 'tfSndPgeHdr'; + sdsttfOpenCover {15154} = 'tfOpenCover'; + sdsttfSendCover {15155} = 'tfSendCover'; + sdsttfPrepPage {15156} = 'tfPrepPage'; + sdsttfSendPage {15157} = 'tfSendPage'; + sdsttfDrainPage {15158} = 'tfDrainPage'; + sdsttf1PageEnd {15159} = 'tf1PageEnd'; + sdsttf1PrepareEOP {15160} = 'tf1PrepEOP'; + sdsttf1SendEOP {15161} = 'tf1SendEOP'; + sdsttf1WaitMPS {15162} = 'tf1WaitMPS'; + sdsttf1WaitEOP {15163} = 'tf1WaitEOP'; + sdsttf1WaitMCF {15164} = 'tf1WaitMCF'; + sdsttf1SendDCN {15165} = 'tf1SendDCN'; + sdsttf1Hangup {15166} = 'tf1Hangup'; + sdsttf1WaitHangup {15167} = 'tf1WaitHngp'; + sdsttf2SendEOP {15168} = 'tf2SendEOP'; + sdsttf2WaitFPTS {15169} = 'tf2WaitFPTS'; + sdsttf2WaitFET {15170} = 'tf2WaitFET'; + sdsttf2WaitPageOK {15171} = 'tf2WaitPgOK'; + sdsttf2SendNewParams {15172} = 'tf2SndNwPrm'; + sdsttf2NextPage {15173} = 'tf2NextPage'; + sdsttf20CheckPage {15174} = 'tf20ChckPg'; + sdsttfClose {15175} = 'tfClose'; + sdsttfCompleteOK {15176} = 'tfCompleteOK'; + sdsttfAbort {15177} = 'tfAbort'; + sdsttfDone {15178} = 'tfDone'; + sdstrfNone {15179} = 'rfNone'; + sdstrfInit {15180} = 'rfInit'; + sdstrf1Init1 {15181} = 'rf1Init1'; + sdstrf2Init1 {15182} = 'rf2Init1'; + sdstrf2Init1A {15183} = 'rf2Init1A'; + sdstrf2Init1B {15184} = 'rf2Init1B'; + sdstrf2Init2 {15185} = 'rf2Init2'; + sdstrf2Init3 {15186} = 'rf2Init3'; + sdstrfWaiting {15187} = 'rfWaiting'; + sdstrfAnswer {15188} = 'rfAnswer'; + sdstrf1SendCSI {15189} = 'rf1SendCSI'; + sdstrf1SendDIS {15190} = 'rf1SendDIS'; + sdstrf1CollectFrames {15191} = 'rf1CollFrms'; + sdstrf1CollectRetry1 {15192} = 'rf1CollRtry1'; + sdstrf1CollectRetry2 {15193} = 'rf1CollRtry2'; + sdstrf1StartTrain {15194} = 'rf1StrtTrn'; + sdstrf1CollectTrain {15195} = 'rf1CollTrn'; + sdstrf1Timeout {15196} = 'rf1Timeout'; + sdstrf1Retrain {15197} = 'rf1Retrain'; + sdstrf1FinishTrain {15198} = 'rf1FinTrn'; + sdstrf1SendCFR {15199} = 'rf1SendCFR'; + sdstrf1WaitPageConnect {15200} = 'rf1WtPgCnnct'; + sdstrf2ValidConnect {15201} = 'rf2ValCnnct'; + sdstrf2GetSenderID {15202} = 'rf2GtSndID'; + sdstrf2GetConnect {15203} = 'rf2GtCnnct'; + sdstrfStartPage {15204} = 'rfStartPage'; + sdstrfGetPageData {15205} = 'rfGtPgDta'; + sdstrf1FinishPage {15206} = 'rf1FinPage'; + sdstrf1WaitEOP {15207} = 'rf1WaitEOP'; + sdstrf1WritePage {15208} = 'rf1WritePage'; + sdstrf1SendMCF {15209} = 'rf1SendMCF'; + sdstrf1WaitDCN {15210} = 'rf1WaitDCN'; + sdstrf1WaitHangup {15211} = 'rf1WtHngp'; + sdstrf2GetPageResult {15212} = 'rf2GtPgRslt'; + sdstrf2GetFHNG {15213} = 'rf2GetFHNG'; + sdstrfComplete {15214} = 'rfComplete'; + sdstrfAbort {15215} = 'rfAbort'; + sdstrfDone {15216} = 'rfDone'; + sdsttxInitial {15217} = 'txInitial'; + sdsttxHandshake {15218} = 'txHandshake'; + sdsttxGetBlock {15219} = 'txGetBlock'; + sdsttxWaitFreeSpace {15220} = 'txWtFreeSpc'; + sdsttxSendBlock {15221} = 'txSendBlock'; + sdsttxDraining {15222} = 'txDraining'; + sdsttxReplyPending {15223} = 'txRplyPnding'; + sdsttxEndDrain {15224} = 'txEndDrain'; + sdsttxFirstEndOfTransmit {15225} = 'txFirstEOT'; + sdsttxRestEndOfTransmit {15226} = 'txRestEOT'; + sdsttxEotReply {15227} = 'txEotReply'; + sdsttxFinished {15228} = 'txFinished'; + sdsttxDone {15229} = 'txDone'; + sdstrxInitial {15230} = 'rxInitial'; + sdstrxWaitForHSReply {15231} = 'rxWtFrHSRply'; + sdstrxWaitForBlockStart {15232} = 'rxWtFrBlStrt'; + sdstrxCollectBlock {15233} = 'rxCollBlock'; + sdstrxProcessBlock {15234} = 'rxProcBlck'; + sdstrxFinishedSkip {15235} = 'rxFinSkip'; + sdstrxFinished {15236} = 'rxFinished'; + sdstrxDone {15237} = 'rxDone'; + sdsttyInitial {15238} = 'tyInitial'; + sdsttyHandshake {15239} = 'tyHandshake'; + sdsttyGetFileName {15240} = 'tyGetFlName'; + sdsttySendFileName {15241} = 'tySndFlName'; + sdsttyDraining {15242} = 'tyDraining'; + sdsttyReplyPending {15243} = 'tyRplyPndng'; + sdsttyPrepXmodem {15244} = 'tyPrpXmdm'; + sdsttySendXmodem {15245} = 'tySndXmdm'; + sdsttyFinished {15246} = 'tyFinishd'; + sdsttyFinishDrain {15247} = 'tyFinDrain'; + sdsttyDone {15248} = 'tyDone'; + sdstryInitial {15249} = 'ryInitial'; + sdstryDelay {15250} = 'ryDelay'; + sdstryWaitForHSReply {15251} = 'ryWtFrHSRply'; + sdstryWaitForBlockStart {15252} = 'ryWtFBlkStrt'; + sdstryCollectBlock {15253} = 'ryCollBlck'; + sdstryProcessBlock {15254} = 'ryProcBlck'; + sdstryOpenFile {15255} = 'ryOpenFile'; + sdstryPrepXmodem {15256} = 'ryPrepXmdm'; + sdstryReceiveXmodem {15257} = 'ryRcvXmodem'; + sdstryFinished {15258} = 'ryFinished'; + sdstryDone {15259} = 'ryDone'; + sdsttzInitial {15260} = 'tzInitial'; + sdsttzHandshake {15261} = 'tzHandshake'; + sdsttzGetFile {15262} = 'tzGetFile'; + sdsttzSendFile {15263} = 'tzSendFile'; + sdsttzCheckFile {15264} = 'tzCheckFile'; + sdsttzStartData {15265} = 'tzStartData'; + sdsttzEscapeData {15266} = 'tzEscapeData'; + sdsttzSendData {15267} = 'tzSendData'; + sdsttzWaitAck {15268} = 'tzWaitAck'; + sdsttzSendEof {15269} = 'tzSendEof'; + sdsttzDrainEof {15270} = 'tzDrainEof'; + sdsttzCheckEof {15271} = 'tzCheckEof'; + sdsttzSendFinish {15272} = 'tzSendFinish'; + sdsttzCheckFinish {15273} = 'tzChkFinish'; + sdsttzError {15274} = 'tzError'; + sdsttzCleanup {15275} = 'tzCleanup'; + sdsttzDone {15276} = 'tzDone'; + sdstrzRqstFile {15277} = 'rzRqstFile'; + sdstrzDelay {15278} = 'rzDelay'; + sdstrzWaitFile {15279} = 'rzWaitFile'; + sdstrzCollectFile {15280} = 'rzCollFile'; + sdstrzSendInit {15281} = 'rzSendInit'; + sdstrzSendBlockPrep {15282} = 'rzSndBlkPrp'; + sdstrzSendBlock {15283} = 'rzSendBlock'; + sdstrzSync {15284} = 'rzSync'; + sdstrzStartFile {15285} = 'rzStartFile'; + sdstrzStartData {15286} = 'rzStartData'; + sdstrzCollectData {15287} = 'rzCollData'; + sdstrzGotData {15288} = 'rzGotData'; + sdstrzWaitEof {15289} = 'rzWaitEof'; + sdstrzEndOfFile {15290} = 'rzEndOfFile'; + sdstrzSendFinish {15291} = 'rzSendFinish'; + sdstrzCollectFinish {15292} = 'rzCollFin'; + sdstrzError {15293} = 'rzError'; + sdstrzWaitCancel {15294} = 'rzWaitCancel'; + sdstrzCleanup {15295} = 'rzCleanup'; + sdstrzDone {15296} = 'rzDone'; + sdsttkInit {15297} = 'tkInit'; + sdsttkInitReply {15298} = 'tkInitReply'; + sdsttkCollectInit {15299} = 'tkCollInit'; + sdsttkOpenFile {15300} = 'tkOpenFile'; + sdsttkSendFile {15301} = 'tkSendFile'; + sdsttkFileReply {15302} = 'tkFileReply'; + sdsttkCollectFile {15303} = 'tkCollFile'; + sdsttkCheckTable {15304} = 'tkCheckTable'; + sdsttkSendData {15305} = 'tkSendData'; + sdsttkBlockReply {15306} = 'tkBlockReply'; + sdsttkCollectBlock {15307} = 'tkCollBlock'; + sdsttkSendEof {15308} = 'tkSendEof'; + sdsttkEofReply {15309} = 'tkEofReply'; + sdsttkCollectEof {15310} = 'tkCollectEof'; + sdsttkSendBreak {15311} = 'tkSendBreak'; + sdsttkBreakReply {15312} = 'tkBreakReply'; + sdsttkCollectBreak {15313} = 'tkCollBreak'; + sdsttkComplete {15314} = 'tkComplete'; + sdsttkWaitCancel {15315} = 'tkWaitCancel'; + sdsttkError {15316} = 'tkError'; + sdsttkDone {15317} = 'tkDone'; + sdstrkInit {15318} = 'rkInit'; + sdstrkGetInit {15319} = 'rkGetInit'; + sdstrkCollectInit {15320} = 'rkCollInit'; + sdstrkGetFile {15321} = 'rkGetFile'; + sdstrkCollectFile {15322} = 'rkCollFile'; + sdstrkGetData {15323} = 'rkGetData'; + sdstrkCollectData {15324} = 'rkCollData'; + sdstrkComplete {15325} = 'rkComplete'; + sdstrkWaitCancel {15326} = 'rkWaitCancel'; + sdstrkError {15327} = 'rkError'; + sdstrkDone {15328} = 'rkDone'; + sdsttaInitial {15329} = 'taInitial'; + sdsttaGetBlock {15330} = 'taGetBlock'; + sdsttaWaitFreeSpace {15331} = 'taWaitFrSpc'; + sdsttaSendBlock {15332} = 'taSendBlock'; + sdsttaSendDelay {15333} = 'taSendDelay'; + sdsttaFinishDrain {15334} = 'taFinDrain'; + sdsttaFinished {15335} = 'taFinished'; + sdsttaDone {15336} = 'taDone'; + sdstraInitial {15337} = 'raInitial'; + sdstraCollectBlock {15338} = 'raCollBlock'; + sdstraProcessBlock {15339} = 'raProcBlock'; + sdstraFinished {15340} = 'raFinished'; + sdstraDone {15341} = 'raDone'; + sdstEnable {15342} = 'Enable'; + sdstDisable {15343} = 'Disable'; + sdstStringPacket {15344} = 'StringPacket'; + sdstSizePacket {15345} = 'SizePacket'; + sdstPacketTimeout {15346} = 'PcktTimeout'; + sdstStartStr {15347} = 'StartStr'; + sdstEndStr {15348} = 'EndStr'; + sdstIdle {15349} = 'Idle'; + sdstWaiting {15350} = 'Waiting'; + sdstCollecting {15351} = 'Collecting'; + sdstThreadStatusQueued {15352} = 'Status Queued'; // SWB + sdstThreadDataQueued {15353} = 'Data Queued'; // SWB + sdstThreadDataWritten {15354} = 'Data Written'; // SWB + sdsttzSInit {15355} = 'ZSInit'; // SWB + sdsttzCheckSInit {15356} = 'CheckSInit'; // SWB + {log headers} + sdispHeader {15501} = 'Time Type SubType Data OtherData'; + sdispHeaderLine {15502} = '-------- -------- ------------ -------- ---------'; + {modem tags} + sdispmdmtagDCTS {15601} = 'DCTS '; + sdispmdmtagDDSR {15602} = 'DDSR '; + sdispmdmtagTERI {15603} = 'TERI '; + sdispmdmtagDDCD {15604} = 'DDCD '; + sdispmdmtagCTS {15605} = 'CTS '; + sdispmdmtagDSR {15606} = 'DSR '; + sdispmdmtagRI {15607} = 'RI '; + sdispmdmtagDCD {15608} = 'DCD '; + {Telnet tags} + sdispTelnetBinary {15700} = 'Binary'; + sdispTelnetEcho {15701} = 'Echo'; + sdispTelnetReconnection {15702} = 'Reconnection'; + sdispTelnetSupressGoAhead {15703} = 'Supress Go Ahead'; + sdispTelnetApproxMsgSize {15704} = 'Approx Msg Size'; + sdispTelnetStatus {15705} = 'Status'; + sdispTelnetTimingMark {15706} = 'Timing Mark'; + sdispTelnetRemoteTransEcho {15707} = 'Remote Trans & Echo'; + sdispTelnetOutputLineWidth {15708} = 'Output Line Width'; + sdispTelnetOutputPageSize {15709} = 'Output Page Size'; + sdispTelnetOutputCRDisp {15710} = 'Output C/R Disp'; + sdispTelnetOutputHorzTabs {15711} = 'Output Horz Tabs'; + sdispTelnetOutputHorzTabDisp {15712} = 'Output Horz Tab Disp'; + sdispTelnetOutputFFDisp {15713} = 'Output FF Disp'; + sdispTelnetOutputVertTabs {15714} = 'Output Vert Tabs'; + sdispTelnetOutputVertTabDisp {15715} = 'Output Vert Tab Disp'; + sdispTelnetOutputLinefeedDisp {15716} = 'Output Linefeed Disp'; + sdispTelnetExtendedASCII {15717} = 'Extended ASCII'; + sdispTelnetLogout {15718} = 'Logout'; + sdispTelnetByteMacro {15719} = 'Byte Macro'; + sdispTelnetDataEntryTerminal {15720} = 'Data Entry Terminal'; + sdispTelnetSUPDUP {15721} = 'SUPDUP'; + sdispTelnetSUPDUPOutput {15722} = 'SUPDUP Output'; + sdispTelnetSendLocation {15723} = 'Send Location'; + sdispTelnetTerminalType {15724} = 'Terminal Type'; + sdispTelnetEndofRecord {15725} = 'End of Record'; + sdispTelnetTACACSUserID {15726} = 'TACACS User ID'; + sdispTelnetOutputMarking {15727} = 'Output Marking'; + sdispTelnetTerminalLocNum {15728} = 'Terminal Loc Num'; + sdispTelnetTelnet3270Regime {15729} = 'Telnet3270 Regime'; + sdispTelnetX3PAD {15730} = 'X.3 PAD'; + sdispTelnetNegWindowSize {15731} = 'Neg Window Size'; + sdispTelnetTerminalSpeed {15732} = 'Terminal Speed'; + sdispTelnetFlowControl {15733} = 'Flow Control'; + sdispTelnetLineMode {15734} = 'LineMode'; + sdispTelnetXDisplayLocation {15735} = 'X Display Location'; + sdispTelnetEnvironment {15736} = 'Environment'; + sdispTelnetAuthentication {15737} = 'Authentication'; + sdispTelnetTelnetcode38 {15738} = 'Telnet code 38'; + sdispTelnetNewEnvironment {15739} = 'New Environment'; + sdispTelnetTelnetcode40 {15740} = 'Telnet code 40'; + sdispTelnetTelnetcode41 {15741} = 'Telnet code 41'; + sdispTelnetCharacterSet {15742} = 'Character Set'; diff --git a/AdExcept.fra b/AdExcept.fra new file mode 100644 index 0000000..74a5ea4 --- /dev/null +++ b/AdExcept.fra @@ -0,0 +1,833 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* ADEXCEPT.FRA 4.04 *} +{* French string resources for errors and status *} +{*********************************************************} + +(* + All string resources have been moved into this resourcestring file in + APRO 4.03. The APRO String Resource Manager is still available, but + not used by default. Disable the {$DEFINE UseResourceStrings} define + in AwDefine.inc to revert back to the string resource manager if desired. + AdExcept.inc contains English strings + AdExcept.fra contains French strings + AdExcept.deu contains German strings + AdExcept.esp contains Spanish strings + AdExcept.sw contains Swedish strings + AdExcept.nor constains Norwegian strings + AdExcept.dk contains Danish strings + + Where a translation was not available, the English version was used. + If you have a translation for the strings, please send them to us + through the mailsupport@turbopower.com email address, or through + the turbopower.public.third-party.internationalization newsgroup. + We will include the translation in the next release of APRO. Thanks. +*) + +resourcestring +{ Numbers in the comments correspond to the ErrorCode passed in many of our } +{ events. Strings without the numbers do not have corresponding ErrorCodes } + {No error} + secOK { 0} = 'OK'; + + {egDOS} + secFileNotFound { 2} = 'Fichier introuvable'; + secPathNotFound { 3} = 'Chemin introuvable'; + secTooManyFiles { 4} = 'Trop de fichiers ouverts'; + secAccessDenied { 5} = 'Accès au fichier refusé'; + secInvalidHandle { 6} = 'Handle de fichier incorrect'; + secOutOfMemory { 8} = 'Mémoire insuffisante'; + secInvalidDrive { 15} = 'Lecteur incorrect'; + secNoMoreFiles { 18} = 'Plus de fichiers'; + secDiskRead { 100} = 'Tentative de lire au-delà de la fin de fichier'; + secDiskFull { 101} = 'Disque plein'; + secNotAssigned { 102} = 'Fichier/périphérique non assigné'; + secNotOpen { 103} = 'Fichier/périphérique non ouvert'; + secNotOpenInput { 104} = 'Fichier/périphérique non ouvert en entrée'; + secNotOpenOutput { 105} = 'Fichier/périphérique non ouvert en sortie'; + secWriteProtected { 150} = 'Le disque est protégé en écriture'; + secUnknownUnit { 151} = 'Unité de disque inconnue'; + secDriveNotReady { 152} = 'Lecteur non prêt'; + secUnknownCommand { 153} = 'Commande inconnue'; + secCrcError { 154} = 'Erreur de données'; + secBadStructLen { 155} = 'Mauvaise longueur de structure de requête'; + secSeekError { 156} = 'Erreur de recherche'; + secUnknownMedia { 157} = 'Type de support inconnu'; + secSectorNotFound { 158} = 'Secteur du disque introuvable'; + secOutOfPaper { 159} = 'Plus de papier'; + secDeviceWrite { 160} = 'Erreur d''écriture sur le périphérique'; + secDeviceRead { 161} = 'Erreur de lecture sur le périphérique'; + secHardwareFailure { 162} = 'Echec général'; + + {egGeneral} + secBadHandle {1001} = 'Mauvais handle passé à la fonction de communication'; + secBadArgument {1002} = 'Mauvais argument passé à la fonction'; + secGotQuitMsg {1003} = 'Reçu un message d''arrêt'; + secBufferTooBig {1004} = 'Tampon du terminal buffer supérieur à 65521'; + secPortNotAssigned {1005} = 'Composant ComPort non assigné'; + secInternal {1006} = 'Erreur interne lors de la création de la classe de fenêtre'; + secModemNotAssigned {1007} = 'Composant Modem non assigné'; + secPhonebookNotAssigned {1008} = 'Composant répertoire non assigné'; + secCannotUseWithWinSock {1009} = 'Composant incompatible avec WinSock'; + + {egOpenComm} + secBadId {2001} = 'ie_BadId - le port Com spécifié n''existe pas'; + secBaudRate {2002} = 'ie_Baudrate - vitesse en baud non supportée'; + secByteSize {2003} = 'ie_Bytesize - taille en octets incorrecte'; + secDefault {2004} = 'ie_Default - erreur dans les paramètres par défaut'; + secHardware {2005} = 'ie_Hardware - le port Com spécifié est en cours d''utilisation'; + secMemory {2006} = 'ie_Memory - impossible d''allouer des files'; + secCommNotOpen {2007} = 'ie_NOpen - périphérique non ouvert'; + secAlreadyOpen {2008} = 'ie_Open - périphérique déjà open'; + secNoHandles {2009} = 'Plus de handles, impossible d''ouvrir le port'; + secNoTimers {2010} = 'Aucun timer disponible'; + secNoPortSelected {2011} = 'La propriété ComNumber de TApdComPort n''a pas été initialisée'; + secNotOpenedByTapi {2012} = 'Comport was not opened by Tapi'; + + {egSerialIO} + secNullApi {3001} = 'Aucune couche de périphérique spécifiée'; + secNotSupported {3002} = 'Fonction non supporté par le pilote'; + secRegisterHandlerFailed {3003} = 'Echec de EnableCommNotification'; + secPutBlockFail {3004} = 'Echec d''écriture du bloc entier'; + secGetBlockFail {3005} = 'Echec de lecture du bloc entier'; + secOutputBufferTooSmall {3006} = 'Tampon de sortie trop petit pour le bloc'; + secBufferIsEmpty {3007} = 'Le tampon est vide'; + secTracingNotEnabled {3008} = 'Mode trace non activé'; + secLoggingNotEnabled {3009} = 'Journalisation non activée'; + secBaseAddressNotSet {3010} = 'Adresse de base non initialisée'; + + {Modem/Pager} + secModemNotStarted {4001} = 'StartModem n''a pas été appelée'; + secModemBusy {4002} = 'Le modem est occupé ailleurs'; + secModemNotDialing {4003} = 'Le modem ne compose pas le numéro'; + secNotDialing {4004} = 'Le numéroteur ne numérote pas'; + secAlreadyDialing {4005} = 'Le numéroteur numérote déjà'; + secModemNotResponding {4006} = 'Le modem ne répond pas'; + secModemRejectedCommand {4007} = 'Commande incorrecte envoyée au modem'; + secModemStatusMismatch {4008} = 'Le statut de modem demandé est erroné'; + + secDeviceNotSelected {4009} = 'Device not selected'; + secModemDetectedBusy {4010} = 'Called number is busy'; + secModemNoDialtone {4011} = 'No dialtone'; + secModemNoCarrier {4012} = 'No carrier'; + secModemNoAnswer {4013} = 'No answer'; + + { Pager } + secInitFail {4014} = 'Modem Initialization Failure'; + secLoginFail {4015} = 'Failed to Login'; + secMinorSrvErr {4016} = 'Minor Server Error'; + secFatalSrvErr {4017} = 'Fatal Server Error'; + + {LibModem} + secModemNotFound {4020} = 'Modem not found'; + secInvalidFile {4021} = 'Invalid modemcap file'; + + {deprecated, duplicate values different names} + {TApdPhoneBookEditor} + spbeDeleteQuery {4101} = 'Etes-vous sûr(e) de vouloir supprimer cette entrée ?'; + {TApdSModem} + sdsmMsgBase {4200} = ''; + sdsmMsgReady {4201} = 'Prêt'; + sdsmMsgInitialize {4202} = 'Initialisation du modem'; + sdsmMsgInitializeTimeout {4203} = 'Initialisation hors délais'; + sdsmMsgAutoAnswerBackground {4204} = 'AutoAnswer en arrière-plan'; + sdsmMsgAutoAnswerWait {4205} = 'Attente d''appel entrant'; + sdsmMsgAnswerWait {4206} = 'Réponse à l''appel'; + sdsmMsgDialWait {4207} = 'Numérotation'; + sdsmMsgDialCycle {4208} = 'Attente de renumérotation'; + sdsmMsgNoDialtone {4209} = 'Pas de tonalité'; + sdsmMsgConnectWait {4210} = 'Connecté en attente'; + sdsmMsgConnected {4211} = 'Connecté'; + sdsmMsgHangup {4212} = 'Déconnection'; + sdsmMsgCancel {4213} = 'Annulation'; + {TApdDialerDialog} + sdddCycling {4301} = 'Tentative de numérotation répétée . . .'; + sdddRetryWaiting {4302} = 'Attente . . .'; + sdddRetryWaitOver {4303} = 'Attente terminée, renumérotation . . .'; + sdddDialing {4304} = 'Numérotation . . .'; + sdddModemConnect {4305} = 'Modem connecté !'; + sdddModemConnectAt {4306} = 'Connecté à %d bauds'; + sdddModemVoice {4307} = 'Résultat de la connection : liaison ''voix'''; + sdddModemError {4308} = 'Résultat de la connection : le modem retourne une erreur'; + sdddModemNoCarrier {4309} = 'Résultat de la connection : pas de porteuse, échec de la connection'; + sdddModemBusy {4310} = 'Résultat de la connection : correspondant occupé'; + sdddModemNoDialTone {4311} = 'Résultat de la connection : pas de porteuse, vérifiez les connections'; + sdddDialTimedOut {4312} = 'Tentative de numérotation hors délais'; + {TPhoneBookEntryForm} + sdpeMustEnterName {4401} = 'Vous devez saisir un nom d''entrée'; + sdpeMustEnterNumber {4402} = 'Vous devez saisir un numéro de téléphone'; + sdpeNameExists {4403} = 'Une entrée de répertoire existe déjà sous ce nom'; + + {RAS connection status codes} + scsOpenPort {4500} = 'OpenPort'; + scsPortOpened {4501} = 'PortOpened'; + scsConnectDevice {4502} = 'ConnectDevice'; + scsDeviceConnected {4503} = 'DeviceConnected'; + scsAllDevicesConnected {4504} = 'AllDevicesConnected'; + scsAuthenticate {4505} = 'Authenticate'; + scsAuthNotify {4506} = 'AuthNotify'; + scsAuthRetry {4507} = 'AuthRetry'; + scsAuthCallback {4508} = 'AuthCallback'; + scsAuthChangePassword {4509} = 'AuthChangePassword'; + scsAuthProject {4510} = 'AuthProject'; + scsAuthLinkSpeed {4511} = 'AuthLinkSpeed'; + scsAuthAck {4512} = 'AuthAck'; + scsReAuthenticate {4513} = 'ReAuthenticate'; + scsAuthenticated {4514} = 'Authenticated'; + scsPrepareForCallback {4515} = 'PrepareForCallback'; + scsWaitForModemReset {4516} = 'WaitForModemReset'; + scsWaitForCallback {4517} = 'WaitForCallback'; + scsProjected {4518} = 'Projected'; + scsStartAuthentication {4519} = 'StartAuthentication'; + scsCallbackComplete {4520} = 'CallbackComplete'; + scsLogonNetwork {4521} = 'LogonNetwork'; + scsSubEntryConnected {4522} = 'SubEntryConnected'; + scsSubEntryDisconnected {4523} = 'SubEntryDisconnected'; + scsRasInteractive {4550} = 'Interactive'; + scsRasRetryAuthentication {4551} = 'RetryAuthentication'; + scsRasCallbackSetByCaller {4552} = 'CallbackSetByCaller'; + scsRasPasswordExpired {4553} = 'PasswordExpired'; + scsRasDeviceConnected {4599} = 'DeviceConnected'; + + { Pager TDialingStatus } + sPDS_NONE {4600} = ''; + sPDS_OFFHOOK {4601} = 'Off Hook'; + sPDS_DIALING {4602} = 'Dialing'; + sPDS_RINGING {4603} = 'Ringing'; + sPDS_WAITFORCONNECT {4604} = 'Wait For Connect'; + sPDS_CONNECTED {4605} = 'Connected'; + sPDS_WAITINGTOREDIAL {4606} = 'Waiting To Redial'; + sPDS_REDIALING {4607} = 'Redialing'; + sPDS_MSGNOTSENT {4608} = 'Message Not Sent'; + sPDS_CANCELLING {4609} = 'Cancelling'; + sPDS_DISCONNECT {4610} = 'Disconnect'; + sPDS_CLEANUP {4611} = 'Cleanup'; + + { PDialingError } + sPDE_NONE {4630} = ''; + sPDE_NODIALTONE {4631} = 'No Dial Tone'; + sPDE_LINEBUSY {4632} = 'Busy'; + sPDE_NOCONNECTION {4633} = 'No Connection'; + + { TTapStatus } + sTAPS_NONE {4660} = ''; + sTAPS_LOGINPROMPT {4661} = 'Login Prompt'; + sTAPS_LOGGEDIN {4662} = 'Logged In'; + sTAPS_LOGINERR {4663} = 'Login Error'; + sTAPS_LOGINFAIL {4664} = 'Login Fail'; + sTAPS_MSGOKTOSEND {4665} = 'Message Ok To Send'; + sTAPS_SENDINGMSG {4666} = 'Sending Message'; + sTAPS_MSGACK {4667} = 'Message Acknowledged'; + sTAPS_MSGNAK {4668} = 'Message Not Acknowledged'; + sTAPS_MSGRS {4669} = 'Message Error'; + sTAPS_MSGCOMPLETED {4670} = 'Message Completed'; + sTAPS_DONE {4671} = 'Done'; + + { Protocol status } + spsOK {4700} = 'OK'; + spsProtocolHandshake {4701} = 'Protocole de transfert en cours'; + spsInvalidDate {4702} = 'Mauvais horodatage reçu et ignoré'; + spsFileRejected {4703} = 'Fichier refusé'; + spsFileRenamed {4704} = 'Fichier renommé'; + spsSkipFile {4705} = 'Fichier ignoré'; + spsFileDoesntExist {4706} = 'Le fichier n''existe pas localement, ignoré'; + spsCantWriteFile {4707} = 'Fichier ignoré'; + spsTimeout {4708} = 'Dépassement de délai dans le protocole'; + spsBlockCheckError {4709} = 'Somme de contrôle ou CRC erroné'; + spsLongPacket {4710} = 'Bloc trop long'; + spsDuplicateBlock {4711} = 'Bloc reçu en double et ignoré '; + spsProtocolError {4712} = 'Erreur dans le protocole'; + spsCancelRequested {4713} = 'Annulation demandée'; + spsEndFile {4714} = 'En fin de fichier'; + spsResumeBad {4715} = 'L''hôte B+ a refusé la demande de reprise'; + spsSequenceError {4716} = 'Bloc hors séquence'; + spsAbortNoCarrier {4717} = 'Abandon sur perte de porteuse'; + + {Specific to certain protocols} + spsGotCrcE {4718} = 'Reçu paquet CrcE (Zmodem)'; + spsGotCrcG {4719} = 'Reçu paquet CrcG (Zmodem)'; + spsGotCrcW {4720} = 'Reçu paquet CrcW (Zmodem)'; + spsGotCrcQ {4721} = 'Reçu paquet CrcQ (Zmodem)'; + spsTryResume {4722} = 'B+ tente de reprendre le téléchargement'; + spsHostResume {4723} = 'L''hôte B+ reprend'; + spsWaitAck {4724} = 'Waiting for B+ ACK'; + + {Internal protocol codes} + spsNoHeader {4725} = ''; + spsGotHeader {4726} = ''; + spsGotData {4727} = ''; + spsNoData {4728} = ''; + spsAbort {4730} = ''; + + {Fax progress codes, sending} + sfpInitModem {4801} = 'Initialisation du modem pour l''envoi de fax'; + sfpDialing {4802} = 'Numérotation'; + sfpBusyWait {4803} = 'Occupé, attente de renumérotation...'; + sfpSendPage {4804} = 'Envoi des données de la page'; + sfpSendPageStatus {4805} = 'Envoi de EOP'; + sfpPageError {4806} = 'Erreur d''envoi de la page'; + sfpPageOK {4807} = 'Page acceptée par le correspondant'; + sfpConnecting {4808} = 'Connection...'; + + {Fax progress codes, receiving} + sfpWaiting {4820} = 'Attente d''appel entrant'; + sfpNoConnect {4821} = 'Pas de connection sur cet appel'; + sfpAnswer {4822} = 'Réponse à l''appel entrant'; + sfpIncoming {4823} = 'Appel entrant reconnu comme fax'; + sfpGetPage {4824} = 'Réception des données de la page'; + sfpGetPageResult {4825} = 'Réception du signal de fin de page'; + sfpCheckMorePages {4826} = 'Réception du statut de fin de document'; + sfpGetHangup {4827} = 'Réception de commande de raccrochage'; + sfpGotHangup {4828} = 'Reçu code de classe 2 FHNG'; + + {Fax server codes } + sfpSwitchModes {4830} = 'Switching modes'; + sfpMonitorEnabled {4831} = 'Monitoring for incoming faxes'; + sfpMonitorDisabled {4832} = 'Not monitoring for incoming faxes'; + + {Fax progress codes, common} + sfpSessionParams {4840} = 'Réception des paramètres de connection'; + sfpGotRemoteID {4841} = 'Reçu l''ID de l''appelé'; + sfpCancel {4842} = 'Abandonné par l''utilisateur'; + sfpFinished {4843} = 'Terminé'; + + {Trigger errors} + secNoMoreTriggers {5001} = 'Plus trigger slots'; + secTriggerTooLong {5002} = 'Data trigger trop long'; + secBadTriggerHandle {5003} = 'Bad trigger handle'; + + {Packet errors} + secStartStringEmpty {5501} = 'La chaîne de start est vide'; + secPacketTooSmall {5502} = 'La taille de paquet ne peut pas être plus petite que la chaîne de start'; + secNoEndCharCount {5503} = 'Les paquets CharCount doivent avoir une condition de fin'; + secEmptyEndString {5504} = 'La chaîne de fin est vide'; + secZeroSizePacket {5505} = 'Le taille de paquet ne peut pas être nulle'; + secPacketTooLong {5506} = 'Paquet trop long'; + + {Protocol errors} + secBadFileList {6001} = 'Mauvais format dans la liste de fichiers'; + secNoSearchMask {6002} = 'Aucun masque de recherche spécifié pendant la transmission'; + secNoMatchingFiles {6003} = 'Aucun fichier ne correspond au masque de recherche'; + secDirNotFound {6004} = 'Le répertoire dans le masque de recherche n''existe pas'; + secCancelRequested {6005} = 'Annulation demandée'; + secTimeout {6006} = 'Dépassement de délai fatal'; + secProtocolError {6007} = 'Evènement irrécupérable pendant le protocole'; + secTooManyErrors {6008} = 'Trop d''erreurs pendant le protocole'; + secSequenceError {6009} = 'Erreur de séquence de blocs dans Xmodem'; + secNoFilename {6010} = 'Nom de fichier non spécifié dans le protocole reçu'; + secFileRejected {6011} = 'Le fichier a été refusé'; + secCantWriteFile {6012} = 'Impossible d''écrire le fichier'; + secTableFull {6013} = 'La table de fenêtre Kermit est pleine, erreur fatale'; + secAbortNoCarrier {6014} = 'Abandon par perte de porteuse'; + secBadProtocolFunction {6015} = 'Fonction non supportée par le protocole'; + secProtocolAbort {6016} = 'Protocol aborted'; + + {INI database} + secKeyTooLong {7001} = 'Chaîne clé trop longue'; + secDataTooLarge {7002} = 'Chaîne de données trop longue'; + secNoFieldsDefined {7003} = 'Aucun champ dans la base de données'; + secIniWrite {7004} = 'Erreur d''écriture dans le fichier INI générique'; + secIniRead {7005} = 'Erreur de lecture dans le fichier INI générique'; + secNoIndexKey {7006} = 'Aucun index dans la base de données'; + secRecordExists {7007} = 'L''enregistrement existe déjà'; + secRecordNotFound {7008} = 'Enregistrement introuvable dans la base de données'; + secMustHaveIdxVal {7009} = 'Nom de clé d''index incorrect'; + secDatabaseFull {7010} = 'Nombre maximum (999) d''enregistrements de base de données atteint'; + secDatabaseEmpty {7011} = 'Pas d''enregistrements dans la base de données'; + secDatabaseNotPrepared {7012} = 'iPrepareIniDatabase non appelé'; + secBadFieldList {7013} = 'Mauvaise liste de champs dans le composant INI'; + secBadFieldForIndex {7014} = 'Mauvais index de champ dans le composant INI'; + + {State Machine} + secNoStateMachine {7500} = 'No state machine specified'; + secNoStartState {7501} = 'StartState not set'; + secNoSapiEngine {7502} = 'No SAPI engine specified'; + + { fax codes } + secFaxBadFormat {8001} = 'Le fichier n''est pas du type APF'; + secBadGraphicsFormat {8002} = 'Format de fichier graphique non supporté'; + secConvertAbort {8003} = 'Conversion de fax abandonnée par l''utilisateur'; + secUnpackAbort {8004} = 'Décompactage de fax abandonné par l''utilisateur'; + secCantMakeBitmap {8005} = 'Echec de l''API CreateBitmapIndirect'; + secNoImageLoaded {8050} = 'Aucune image chargée dans le visualisateur'; + secNoImageBlockMarked {8051} = 'Aucun bloc de l''image marqué'; + secFontFileNotFound {8052} = 'APFAX.FNT introuvable ou mauvaise ressource'; + secInvalidPageNumber {8053} = 'Le numéro de page de fax spécifié est incorrect'; + secBmpTooBig {8054} = 'La taille du BMP dépasse la hauteur maximale Windows'' de 32767'; + secEnhFontTooBig {8055} = 'La police sélectionnée pour le convertisseur de texte est trop grande'; + + secFaxBadMachine {8060} = 'Fax incompatible avec celui du correspondant'; + secFaxBadModemResult {8061} = 'Mauvaise réponse du modem'; + secFaxTrainError {8062} = 'Echec de formation des modems'; + secFaxInitError {8063} = 'Erreurpendant l''initialisation du modem'; + secFaxBusy {8064} = 'Le numéro de fax appelé est occupé'; + secFaxVoiceCall {8065} = 'Le numéro appelé est un numéro vocal'; + secFaxDataCall {8066} = 'Appel données entrant'; + secFaxNoDialTone {8067} = 'Pas de tonalité'; + secFaxNoCarrier {8068} = 'Echec de la conection au fax distant'; + secFaxSessionError {8069} = 'Echec du fax en cours de session'; + secFaxPageError {8070} = 'Echec du fax en fin de page'; + secFaxGDIPrintError {8071} = 'Erreur NextBand GDI dans le pilote d''impression fax'; + secFaxMixedResolution {8072} = 'Résolutions multiples dans une même session non supportées'; + secFaxConverterInitFail {8073} = 'Echec de l''initialisation du convertisseur de fax'; + secNoAnswer {8074} = 'Le fax distant ne répond pas'; + secAlreadyMonitored {8075} = 'Directory already being monitored'; + + { Printer driver installation codes } + secUniAlreadyInstalled {8080} = 'Support des fichiers Unidrv déjà installé'; + secUniCannotGetSysDir {8081} = 'Répertoire système Windows indéterminé'; + secUniCannotGetWinDir {8082} = 'Répertoire Windows indéterminé'; + secUniUnknownLayout {8083} = 'Environnement de fichier d''installation indéterminé'; + secUniCannotInstallFile {8085} = 'Impossible d''installer les fichiers Unidrv dans le répertoire système'; + secDrvCopyError {8087} = 'Erreur pendant la copie du pilote d''imprimante'; + secCannotAddPrinter {8088} = 'Echec de l''appel 32-bit à AddPrinter'; + secDrvBadResources {8089} = 'Ressources défectueuses ou manquantes dans le pilote'; + secDrvDriverNotFound {8090} = 'Fichier du pilote introuvable'; + secUniCannotGetPrinterDriverDir {8091} = 'Répertoire du pilote d''impression Win NT indéterminé'; + secInstallDriverFailed {8092} = 'Echec de l''API AddPrinterDriver'; + + { TApdGSMPhone error codes } + secSMSBusy {8100} = 'Busy with another command'; + secSMSTimedOut {8101} = 'Timed out, no response back'; + secSMSTooLong {8102} = 'SMS message too long'; + secSMSUnknownStatus {8103} = 'Status unknown'; + secMEFailure {8300} = 'Mobile equipment failure'; + secServiceRes {8301} = 'SMS service of ME reserved'; + secBadOperation {8302} = 'Operation not allowed'; + secUnsupported {8303} = 'Operation not supported'; + secInvalidPDU {8304} = 'Invalid PDU mode parameter'; + secInvalidText {8305} = 'Invalid Text mode parameter'; + secSIMInsert {8310} = 'SIM card not inserted'; + secSIMPin {8311} = 'SIM PIN required'; + secSIMPH {8312} = 'PH-SIM PIN required'; + secSIMFailure {8313} = 'SIM failure'; + secSIMBusy {8314} = 'SIM busy'; + secSIMWrong {8315} = 'SIM wrong'; + secSIMPUK {8316} = 'SIM PUK required'; + secSIMPIN2 {8317} = 'SIM PIN2 required'; + secSIMPUK2 {8318} = 'SIM PUK2 required'; + secMemFail {8320} = 'Memory failure'; + secInvalidMemIndex {8321} = 'Invalid memory index'; + secMemFull {8322} = 'Memory is full'; + secSMSCAddUnknown {8330} = 'SMS Center Address unknown'; + secNoNetwork {8331} = 'No network service'; + secNetworkTimeout {8332} = 'Network timeout'; + secCNMAAck {8340} = 'No +CNMA acknowledgement expected'; + secUnknown {8500} = 'Unknown error'; + + { Winsock codes } + secADWSERROR {9001} = 'Erreur Async Professional'; + secADWSLOADERROR {9002} = 'Erreur au chargement de la DLL Winsock'; + secADWSVERSIONERROR {9003} = 'Version de Winsock incorrecte'; + secADWSNOTINIT {9004} = 'Winsock non initialisé - %s'; + secADWSINVPORT {9005} = 'Le port spécifié n''est pas valide'; + secADWSCANTCHANGE {9006} = 'Impossible de changer le paramètre pendant que le socket est connecté'; + secADWSCANTRESOLVE {9007} = 'Impossible de résoudre l''adresse de destination'; + + { All Windows Sockets error constants are biased by 10000 from the ';normal'; } + swsaBaseErr {10000} = ''; + { Windows Sockets definitions of regular Microsoft C error constants } + swsaEIntr {10004} = 'Interrupted function call'; + swsaEBadF {10009} = 'Bad file number'; + swsaEAcces {10013} = 'Permission denied'; + swsaEFault {10014} = 'Unknown error'; + swsaEInVal {10022} = 'Invalid argument'; + swsaEMFile {10024} = 'Too many open files'; + + { Windows Sockets definitions of regular Berkeley error constants } + swsaEWouldBlock {10035} = 'Warning : the socket would block on this call'; + swsaEInProgress {10036} = 'A blocking call is in progress'; + swsaEAlReady {10037} = 'WSAEALREADY: watch out, Al is ready'; + swsaENotSock {10038} = 'Socket descriptor is (1) not a socket, or (2) is of wrong type'; + swsaEDestAddrReq {10039} = 'The destination address is required for this operation'; + swsaEMsgSize {10040} = 'The datagram was too large to fit into the buffer and was truncated'; + swsaEPrototype {10041} = 'WSAEPROTOTYPE'; + swsaENoProtoOpt {10042} = 'The option is unknown or not supported'; + swsaEProtoNoSupport {10043} = 'Either (1) not enough buffer space to create socket (2) protocol not supported'; + swsaESocktNoSupport {10044} = 'Specified socket type not supported in this address family'; + swsaEOpNotSupp {10045} = 'Operation is not supported by this socket'; + swsaEPfNoSupport {10046} = 'Specified protocol family is not supported'; + swsaEAfNoSupport {10047} = 'Specified address family is not supported by this protocol'; + swsaEAddrInUse {10048} = 'The address is already in use for this operation'; + swsaEAddrNotAvail {10049} = 'The address is not available from this machine'; + swsaENetDown {10050} = 'The network subsystem has failed'; + swsaENetUnreach {10051} = 'The network is unreachable from this machine at this time'; + swsaENetReset {10052} = 'The network has been reset'; + swsaEConnAborted {10053} = 'The virtual circuit has been aborted due to timeout, etc'; + swsaEConnReset {10054} = 'The virtual circuit has been reset by the partner'; + swsaENoBufs {10055} = 'The descriptor is not a socket, or no buffer space is available'; + swsaEIsConn {10056} = 'The socket is already connected'; + swsaENotConn {10057} = 'The socket is not connected'; + swsaEShutDown {10058} = 'The socket has been shutdown'; + swsaETooManyRefs {10059} = 'WSAETOOMANYREFS'; + swsaETimedOut {10060} = 'The operation timed out'; + swsaEConnRefused {10061} = 'The attempt to connect was forcibly refused'; + swsaELoop {10062} = 'WSAELOOP: see WSAELOOP'; + swsaENameTooLong {10063} = 'The name is too long'; + swsaEHostDown {10064} = 'The host machine is down'; + swsaEHostUnreach {10065} = 'The host machine is unreachable'; + swsaENotEmpty {10066} = 'WSAENOTEMPTY'; + swsaEProcLim {10067} = 'WSAEPROCLIM'; + swsaEUsers {10068} = 'WSAEUSERS'; + swsaEDQuot {10069} = 'WSAEDQUOT'; + swsaEStale {10070} = 'WSAESTALE'; + swsaERemote {10071} = 'WSAEREMOTE'; + + { Extended Windows Sockets error constant definitions } + swsaSysNotReady {10091} = 'Network subsystem unusable'; + swsaVerNotSupported {10092} = 'Version requested by WSAStartUp not supported by loaded Winsock DLL'; + swsaNotInitialised {10093} = 'WSAStartUp not yet called'; + swsaEDiscOn {10101} = 'WSAEDISCON'; + swsaHost_Not_Found {11001} = 'Host not found'; + swsaTry_Again {11002} = 'Host not found, or SERVERFAIL, can try again'; + swsaNo_Recovery {11003} = 'Non recoverable errors, FORMERR, REFUSED, NOTIMP'; + swsaNo_Data {11004} = 'Valid name, but no data record of requested type'; + + { The string resource range 13500 - 13800 is used for TAPI } + { status messages, which do not require constants here } + {TAPI CallState} + stcs_Idle {13501} = 'Line is idle'; + stcs_Offering {13502} = 'Offering line...'; + stcs_Accepted {13503} = 'Accepting call...'; + stcs_Dialtone {13504} = 'Dialtone detected'; + stcs_Dialing {13505} = 'Dialing...'; + stcs_Ringback {13506} = 'Ringback detected'; + stcs_Busy {13507} = 'Called number is busy'; + stcs_SpecialInfo {13508} = 'Special info'; + stcs_Connected {13509} = 'Connected!'; + stcs_Proceeding {13510} = 'Proceeding...'; + stcs_OnHold {13511} = 'On hold...'; + stcs_Conferenced {13512} = 'Call conferenced'; + stcs_OnHoldPendConf {13513} = 'On hold pending conference...'; + stcs_OnHoldPendTransfer {13514} = 'On hold pending transfer...'; + stcs_Disconnected {13515} = 'Call disconnected (%s)'; + stcs_Unknown {13516} = 'Unknown state'; + {TAPI DevState} + stds_Other {13533} = 'Other'; + stds_Ringing {13534} = 'Ringing'; + stds_Connected {13535} = 'Connected'; + stds_Disconnected {13536} = 'Disconnected'; + stds_MsgWaitOn {13537} = 'Message wait on'; + stds_MsgWaitOff {13538} = 'Message wait off'; + stds_InService {13539} = 'In service'; + stds_OutOfService {13540} = 'Out of service'; + stds_Maintenance {13541} = 'Maintenance change'; + stds_Open {13542} = 'Ppen change'; + stds_Close {13543} = 'Closed'; + stds_NumCalls {13544} = 'Number of calls changed'; + stds_NumCompletions {13545} = 'Number of completions changed'; + stds_Terminals {13546} = 'Terminals changed'; + stds_RoamMode {13547} = 'Roam mode changed'; + stds_Battery {13548} = 'Battery changed'; + stds_Signal {13549} = 'Signal changed'; + stds_DevSpecific {13550} = 'Device specific change'; + stds_ReInit {13551} = 'Re-initialized'; + stds_Lock {13552} = 'Lock change'; + stds_CapsChange {13553} = 'Caps change'; + stds_ConfigChange {13554} = 'Configuration change'; + stds_TranslateChange {13555} = 'Translate change'; + stds_ComplCancel {13556} = 'Compltion cancel'; + stds_Removed {13557} = 'Removed'; + + { TAPI APRO-specific } + sTAPILineReply {13565} = 'TAPI line reply'; + sTAPIStateChange {13597} = 'TAPI state change'; + sTAPICalledBusy {13598} = 'Called number is busy'; + sTAPIDialFail {13599} = 'Dial failed/no connection'; + sTAPIRetryWait {13600} = 'Waiting for retry in %d seconds'; + sTAPIDeviceInUse {13601} = 'Device is in use by another application'; + + { TAPI Disconnect Reasons } + sTAPIDisconnect_Unspecified {13650} = 'Reason Unspecified'; + sTAPIDisconnect_Normal {13651} = 'Normal Hangup by Remote'; + sTAPIDisconnect_Unknown {13652} = 'Reason Unknown'; + sTAPIDisconnect_Reject {13653} = 'Remote Rejected Call'; + sTAPIDisconnect_PickUp {13654} = 'Call Picked Up Elsewhere'; + sTAPIDisconnect_Forwarded {13655} = 'Call was Forwarded'; + sTAPIDisconnect_Busy {13656} = 'Line was Busy'; + sTAPIDisconnect_NoAnswer {13657} = 'No Answer by Remote'; + sTAPIDisconnect_BadAddress {13658} = 'Invalid Destination Address'; + sTAPIDisconnect_Unreachable {13659} = 'Remote Unreachable'; + sTAPIDisconnect_Congestion {13660} = 'Network Congestion'; + sTAPIDisconnect_Incompatible {13661} = 'Remote Equipment Incompatible'; + sTAPIDisconnect_Unavail {13662} = 'Reason Unavailable'; + sTAPIDisconnect_NoDialtone {13663} = 'No Dialtone'; + sTAPIDisconnect_NumberChanged {13664} = 'Number Changed'; + sTAPIDisconnect_OutOfOrder {13665} = 'Out of Order'; + sTAPIDisconnect_TempFailure {13666} = 'Temporary Failure'; + sTAPIDisconnect_QOSUnavail {13667} = 'Quality of Service Unavail'; + sTAPIDisconnect_Blocked {13668} = 'Blocked'; + sTAPIDisconnect_DoNotDisturb {13669} = 'Do Not Disturb'; + sTAPIDisconnect_Cancelled {13670} = 'Cancelled'; + + {Adjusted TAPI error codes} + secAllocated {13801} = 'Already allocated'; + secBadDeviceID {13802} = 'Bad device ID'; + secBearerModeUnavail {13803} = 'Bearer mode unavailable'; + secCallUnavail {13805} = 'Call unavailable'; + secCompletionOverrun {13806} = 'Completion overrun'; + secConferenceFull {13807} = 'Conference full'; + secDialBilling {13808} = 'Dial failed'; + secDialDialtone {13809} = 'Dial failed, no dialtone'; + secDialPrompt {13810} = 'Dial failed'; + secDialQuiet {13811} = 'Dial failed'; + secIncompatibleApiVersion {13812} = 'Incompatible API version'; + secIncompatibleExtVersion {13813} = 'Incompatible EXT version'; + secIniFileCorrupt {13814} = 'INI file corrupt'; + secInUse {13815} = 'Resource in use'; + secInvalAddress {13816} = 'Invalid address'; + secInvalAddressID {13817} = 'Invalid address ID'; + secInvalAddressMode {13818} = 'Invalid address mode'; + secInvalAddressState {13819} = 'Invalid address state'; + secInvalAppHandle {13820} = 'Invalid application handle'; + secInvalAppName {13821} = 'Invalid Application name'; + secInvalBearerMode {13822} = 'Invalid bearer mode'; + secInvalCallComplMode {13823} = 'Invalid call completion mode'; + secInvalCallHandle {13824} = 'Invalid call handle'; + secInvalCallParams {13825} = 'Invalid call parameters'; + secInvalCallPrivilege {13826} = 'Invalid call privilege'; + secInvalCallSelect {13827} = 'Invalid call select'; + secInvalCallState {13828} = 'Invalid call state'; + secInvalCallStatelist {13829} = 'Invalid call state list'; + secInvalCard {13830} = 'Invalid card'; + secInvalCompletionID {13831} = 'Invalid completion ID'; + secInvalConfCallHandle {13832} = 'Invalid conference call handle'; + secInvalConsultCallHandle {13833} = 'Invalid consultation call handle'; + secInvalCountryCode {13834} = 'Invalid country code'; + secInvalDeviceClass {13835} = 'Invalid device class'; + secInvalDeviceHandle {13836} = 'Invalid device handle'; + secInvalDialParams {13837} = 'Invalid dial params'; + secInvalDigitList {13838} = 'Invalid digit list'; + secInvalDigitMode {13839} = 'Invalid digit mode'; + secInvalDigits {13840} = 'Invalid digits'; + secInvalExtVersion {13841} = 'Invalid ext version'; + secInvalGroupID {13842} = 'Invalid group ID'; + secInvalLineHandle {13843} = 'Invalid line handle'; + secInvalLineState {13844} = 'Invalid line state'; + secInvalLocation {13845} = 'Invalid location'; + secInvalMediaList {13846} = 'Invalid media list'; + secInvalMediaMode {13847} = 'Invalid media mode'; + secInvalMessageID {13848} = 'Invalid message ID'; + secInvalParam {13850} = 'Invalid parameter'; + secInvalParkID {13851} = 'Invalid park ID'; + secInvalParkMode {13852} = 'Invalid park mode'; + secInvalPointer {13853} = 'Invalid pointer'; + secInvalPrivSelect {13854} = 'Invalid privilege select'; + secInvalRate {13855} = 'Invalid rate'; + secInvalRequestMode {13856} = 'Invalid request mode'; + secInvalTerminalID {13857} = 'Invalid terminal ID'; + secInvalTerminalMode {13858} = 'Invalid terminal mode'; + secInvalTimeout {13859} = 'Invalid timeout'; + secInvalTone {13860} = 'Invalid tone'; + secInvalToneList {13861} = 'Invalid tone list'; + secInvalToneMode {13862} = 'Invalid tone mode'; + secInvalTransferMode {13863} = 'Invalid transfer mode'; + secLineMapperFailed {13864} = 'Line mapper failed'; + secNoConference {13865} = 'No conference'; + secNoDevice {13866} = 'No device'; + secNoDriver {13867} = 'No driver'; + secNoMem {13868} = 'No memory'; + secNoRequest {13869} = 'No request'; + secNotOwner {13870} = 'Not owner'; + secNotRegistered {13871} = 'Not registered'; + secOperationFailed {13872} = 'Operation failed'; + secOperationUnavail {13873} = 'Operation unavailable'; + secRateUnavail {13874} = 'Rate unavailable'; + secResourceUnavail {13875} = 'Resource unavailable'; + secRequestOverrun {13876} = 'Request overrun'; + secStructureTooSmall {13877} = 'Structure too small'; + secTargetNotFound {13878} = 'Target not found'; + secTargetSelf {13879} = 'Target is self'; + secUninitialized {13880} = 'Uninitialized'; + secUserUserInfoTooBig {13881} = 'User info too big'; + secReinit {13882} = 'Reinit failed'; + secAddressBlocked {13883} = 'Address blocked'; + secBillingRejected {13884} = 'Billing rejected'; + secInvalFeature {13885} = 'Invalid feature'; + secNoMultipleInstance {13886} = 'No multiple instance'; + + {Apro encounters a few of its own TAPI errors, place these error + codes after the native TAPI error codes, but leave a little bit + of room for expansion of the TAPI error codes.} + secTapiBusy {13928} = 'TAPI already open, dialing or answering'; + secTapiNotSet {13929} = 'TapiMode not set in TApdComPort'; + secTapiNoSelect {13930} = 'No TAPI device selected'; + secTapiLoadFail {13931} = 'Failed to find/load TAPI.DLL'; + secTapiGetAddrFail {13932} = 'Failed to get TAPI address'; + sTAPIdisabled16bit {13933} = 'TAPI disabled for 16-bit environments'; + secTapiUnexpected {13934} = 'Unexpected TAPI error'; + secTapiVoiceNotSupported {13935} = 'TAPI device does not support voice extensions'; + secTapiWaveFail {13936} = 'TAPI wave file error'; + secTapiCIDBlocked {13937} = 'Caller ID Blocked'; + secTapiCIDOutOfArea {13938} = 'Out of Area Call'; + secTapiWaveFormatError {13939} = 'The selected file is not a wave file'; + secTapiWaveReadError {13940} = 'Unable to read wave file data'; + secTapiWaveBadFormat {13941} = 'Unsupported wave format'; + secTapiTranslateFail {13942} = 'Unable to translate address'; + secTapiWaveDeviceInUse {13943} = 'Wave device in use'; + secTapiWaveFileExists {13944} = 'Wave file already exists'; + secTapiWaveNoData {13945} = 'No wave data available'; + + secVoIPNotSupported {13950} = 'Voice over IP not available (requires Windows 2000 and above)'; + secVoIPCallBusy {13951} = 'Remote was busy'; + secVoIPBadAddress {13952} = 'Destination address bad'; + secVoIPNoAnswer {13953} = 'Remote did not answer'; + secVoIPCancelled {13954} = 'Cancelled'; + secVoIPRejected {13955} = 'Remote rejected the call'; + secVoIPFailed {13956} = 'General failure'; + secVoIPTapi3NotInstalled {13957} = 'ITTapi interface failure'; + secVoIPH323NotFound {13958} = 'H.323 line not found'; + secVoIPTapi3EventFailure {13959} = 'Event notify failure'; + + {RAS error codes} + secRasLoadFail {13980} = 'Failed to find/load RASAPI32.DLL'; + + { Logging - It is unlikely that these should change, these strings are } + { used in the dispatcher log. Translating them into another language } + { could make it difficult for TurboPower Tech Support to decipher it. } + { Dispatch type. Instead of duplicating the strings in the different } + { language include files, we'll just include a common file here. } + {$I AdDispLog.inc} + + {XML strings} + sIENotInstalled = 'Cannot open WININET, Microsoft IE required'; + sOpenFileFailed = 'Impossible d''ouvrir le fichier '; + sFileNotFound = 'File %s could not be found'; + sAllocSrcMemFailed = 'Impossible d''allouer la mémoire pour la source XML'; + sHttpReadReqFailed = 'Impossible de lire la requête HTTP'; + sHttpDataNotAvail = 'Données Http non disponibles'; + sHttpReqSendFailed = 'Impossible d''envoyer la requête HTTP'; + sHttpReqOpenFailed = 'Impossible d''ouvrir la requête HTTP'; + sInetConnectFailed = 'Impossible d''établir la connexion Internet'; + sInetOpenFailed = 'Impossible d''accéder à Internet'; + sInvalidFtpLoc = 'Localisation FTP incorrecte'; + sInvalidFtpDir = 'Répertoire FTP incorrect'; + sFtpReadReqFailed = 'Impossible de lire la requête FTP'; + sFtpDataNotAvail = 'Données FTP non disponibles'; + sFtpOpenFileFailed = 'Impossible d''ouvrir le fichier FTP'; + sFtpPutFileFailed = 'Could not save file via ftp to %s'; + sSrcLoadFailed = 'Impossible de charger la source '; + sInvalidMemPtr = 'Pointeur incorrect'; + sFmtErrorMsg = 'Ligne: %d Colonne: %d Erreur: %s'; + sIndexOutOfBounds = 'ERREUR - INDEX HORS BORNES'; + sExpMarkupDecl = 'Markup de déclaration attendu'; + sIllAttrType = 'Type d''attribut invalide'; + sIllAttrDefKeyw = 'Valeur par défaut incorrecte'; + sSysIdMissing = 'Identificateur système manquant '; + sExtModifMissing = 'Modificateur externe manquant '; + sIllCondSectStart = 'Une section conditionnelle doit débuter par INCLUDE ou IGNORE'; + sBadSepInModel = 'Mauvais séparateur dans un modèle de contenu'; + sExpCommentOrCDATA = 'Commentaire ou section CDATA attendu '; + sUnexpectedEof = 'Fin de fichier inattendue'; + sMismatchEndTag = 'Tag de fin sans correspondance '; + sIllCharInRef = 'Caractère illegal dans la référence'; + sUndeclaredEntity = 'Référence à une entité non déclarée '; + sExpectedString = 'Chaîne attendue '; + sSpaceExpectedAt = 'Espace attendu en position '; + sUnexpEndOfInput = 'Fin de données pendant la recherche du délimiteur '; + sQuoteExpected = '" ou '' attendu'; + sInvalidXMLVersion = 'XMLPartner does not support XML specification greater than %s'; + sUnableCreateStr = 'Unable to create stream for input.'; + sInvalidName = 'Invalid XML name'; + sInvalidCommentText = 'Invalid comment text'; + sCommentBeforeXMLDecl = 'Document cannot start with a comment if it also contains an XML declaration'; + sInvalidCDataSection = 'Invalid characters in CDATA section'; + sRedefinedAttr = 'Attributes cannot be redefined in a start tag'; + sCircularEntRef = 'Circular reference to: '; + sInvAttrChar = 'Invalid character in attribute value: '; + sInvPCData = 'Invalid characters in element''s character data: '; + sDataAfterValDoc = 'There is invalid data after valid XML document'; + sNoIntConditional = 'Conditional sections not allowed in internal subset of document type declaration'; + sNotationNotDeclared = 'Notation not declared: '; + sInvPubIDChar = 'Invalid PublicID character: '; + sNoNDATAInPeDecl = 'NDATA not allowed in parameter entity declaration.'; + sInvStandAloneVal = 'Standalone value must equal ''yes'' or ''no'''; + sInvEncName = 'Invalid encoding declaration: '; + sInvVerNum = 'Invalid XML version number: '; + sInvEntityValue = 'Invalid character in entity value: '; + sNoCommentInMarkup = 'Comments can not be placed within other markup'; + sNoPEInIntDTD = 'Parameter entities not allowed in DTD internal subset'; + sXMLDecNotAtBeg = 'The XML declaration must appear before the first element'; + sInvalidElementName = 'Invalid element name: '; + sBadParamEntNesting = 'Parameter-entity text must be properly nested: '; + sInvalidCharEncoding = 'Invalid character encoding specified.'; + sAttrNotNum = 'Attribute %s of element %s does not have an integer value.'; + + {xpchrstm related errors} + sInvalidXMLChar = 'Invalid XML Character found'; + sInvalidBEChar = 'Invalid (big-endian) UTF-16 character encoding'; + sInvalidLEChar = 'Invalid (little-endian) UTF-16 character encoding'; + sBadUTF8Char = 'Badly formed UTF-8 character in stream'; + sErrEndOfDocument = 'Unexpected end of document stream'; + sUCS_ISOConvertErr = 'Cannot convert UCS-4 character to ISO-8859-1'; + sUCS_U16ConvertErr = 'Cannot convert UCS-4 character to UTF-16'; + sUCS_U8ConverErr = 'Cannot convert UCS-4 character to UTF-8'; + + {EModem error string resource} + sModemDetectedBusy = 'Line is Busy'; + sModemNoDialtone = 'No Dialtone'; + sModemNoCarrier = 'No Carrier'; + + {TApdPager string resource} + sInitFail = 'Modem Initialization Failure'; + sLoginFail = 'Failed to Login'; + sMinorSrvErr = 'Minor Server Error'; + sFatalSrvErr = 'Fatal Server Error'; + sConnected = 'Modem Connected'; + sCancelled = 'Cancel Requested'; + sLineBusy = 'Line Busy'; + sDisconnect = 'Disconnecing'; + sNoDialtone = 'No Dialtone'; + sMsgNotSent = 'Message not sent'; + sWaitingToRedial = 'Waiting to Redial'; + sLoginPrompt = 'Received Prompt for Login'; + sLoggedIn = 'Successful Login'; + sDialing = 'Now Dialing'; + sRedialing = 'Now Redialing'; + sLoginRetry = 'Retry Password for Login'; + sMsgOkToSend = 'Ready to Send Message'; + sSendingMsg = 'Now sending Message'; + sMsgAck = 'Received, Send next block or end'; + sMsgNak = 'Received Error, Resend Message'; + sMsgRs = 'Unable to Send Page'; + sMsgCompleted = 'Page Complete - Logging out if done'; + sSendTimedOut = 'Timed Out - No Response'; + sLoggingOut = 'Logging Out'; + sDone = 'Done with Page'; + + {TApdVoIP error string resource} + sVoIPNotAvailable = 'Voice over IP not available (requires Windows 2000 and above)'; + + {TFaxLogCode description strings, used by TApdAbstractFax.LogMsg method} + slfaxNone = 'none'; + slfaxTransmitStart = 'transmit started'; + slfaxTransmitOk = 'transmit finished okay'; + slfaxTransmitFail = 'transmit failed'; + slfaxReceiveStart = 'receive started'; + slfaxReceiveOk = 'receive finished okay'; + slfaxReceiveSkip = 'receive skipped on request'; + slfaxReceiveFail = 'receive failed'; diff --git a/AdExcept.pas b/AdExcept.pas new file mode 100644 index 0000000..9adb410 --- /dev/null +++ b/AdExcept.pas @@ -0,0 +1,760 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Sulaiman Mah + * Sean B. Durkin + * Sebastian Zierer + * + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* ADEXCEPT.PAS 5.00 *} +{*********************************************************} + +{Global defines potentially affecting this unit} +{$I AWDEFINE.INC} + +{Options required for this unit} +{$G+,X+,F-,V-,P-,T-,B-} + +unit AdExcept; + {-Apro exceptions} + +interface + +uses + Messages, + Windows, + SysUtils, + Classes, + OoMisc; + +{ The design of the string resources has changed for APRO 4.04. We no longer } +{ use the string resource manager (AdSrmgr.pas), we now use resourcestrings. } +{ To use a different language, specify the language below. Only select one } +{ language when compiling. Selecting multiple languages will result in } +{ duplicate identifiers. If you need to support multiple langauages, use the } +{ separate string resource units to create your own language DLLs or other } +{ techniques. See the comments in the applicable language include file for } +{ more details (in English). } + + +{Select English by default, only one can be enabled at any given time } + +{*** English ***} + {.$I AdExcept.inc} +{*** French ***} + {$I AdExcept.fra} +{*** German ***} + {.$I AdExcept.deu} +{*** Spanish ***} + {.$I AdExcept.esp} +{*** Swedish ***} + {.$I AdExcept.sw} +{*** Norwegian ***} + {.$I AdExcept.nor} +{*** Danish ***} + {.$I AdExcept.dk} + + +type + {General Apro exception class} + EAPDException = class(Exception) + private + FErrorCode : Integer; + + public + constructor Create(const EC : Integer; PassThru : Boolean); + constructor CreateUnknown(const Msg : String; Dummy : Byte); + + class function MapCodeToStringID(const Code : Integer) : Word; + {-Return a string table index for Code} + + property ErrorCode : Integer + read FErrorCode write FErrorCode; + end; + + {Apro exception groups} + EGeneral = class(EAPDException); + EOpenComm = class(EAPDException); + ESerialIO = class(EAPDException); + EModem = class(EAPDException); + ETrigger = class(EAPDException); + EPacket = class(EAPDException); + EProtocol = class(EAPDException); + EINI = class(EAPDException); + EFax = class(EAPDException); + ETapi = class(EAPDException); + ERas = class(EAPDException); + EAdTerminal = class(EAPDException); + EXML = class(EAPDException); + EStateMachine = class(EAPDException); + + {Specific general exceptions} + EBadArgument = class(EGeneral); + EGotQuitMsg = class(EGeneral); + EBufferTooBig = class(EGeneral); + EPortNotAssigned = class(EGeneral); + EInternal = class(EGeneral); + EModemNotAssigned = class(EGeneral); + EPhonebookNotAssigned = class(EGeneral); + ECannotUseWithWinSock = class(EGeneral); + + {Specific OpenComm exceptions} + EBadId = class(EOpenComm); + EBaudRate = class(EOpenComm); + EByteSize = class(EOpenComm); + EDefault = class(EOpenComm); + EHardware = class(EOpenComm); + EMemory = class(EOpenComm); + ECommNotOpen = class(EOpenComm); + EAlreadyOpen = class(EOpenComm); + ENoHandles = class(EOpenComm); + ENoTimers = class(EOpenComm); + ENoPortSelected = class(EOpenComm); + ENotOpenedByTapi = class(EOpenComm); + + {Specific serial I/O exceptions} + ENullApi = class(ESerialIO); + ERegisterHandlerFailed= class(ESerialIO); + EPutBlockFail = class(ESerialIO); + EGetBlockFail = class(ESerialIO); + EOutputBufferTooSmall = class(ESerialIO); + EBufferIsEmpty = class(ESerialIO); + ETracingNotEnabled = class(ESerialIO); + ELoggingNotEnabled = class(ESerialIO); + EBaseAddressNotSet = class(ESerialIO); + + {Specific modem exceptions} + EModemNotStarted = class(EModem); + EModemBusy = class(EModem); + EModemNotDialing = class(EModem); + EModemNotResponding = class(EModem); + EModemRejectedCommand = class(EModem); + EModemStatusMismatch = class(EModem); + + {Specific dialer exceptions} + EAlreadyDialing = class(EModem); + ENotDialing = class(EModem); + + EDeviceNotSelected = class(EModem); + EModemDetectedBusy = class(EModem); + ENoDialtone = class(EModem); + ENoCarrier = class(EModem); + ENoAnswer = class(EModem); + + {Specific trigger exceptions} + ENoMoreTriggers = class(ETrigger); + ETriggerTooLong = class(ETrigger); + EBadTriggerHandle = class(ETrigger); + + {Specific packet exceptions} + EInvalidProperty = class(EPacket); + EStringSizeError = class(EPacket); + + {Specific protocol exceptions} + ETimeout = class(EProtocol); + ETooManyErrors = class(EProtocol); + ESequenceError = class(EProtocol); + + {Specific INI database exceptions} + EKeyTooLong = class(EINI); + EDataTooLarge = class(EINI); + EIniWrite = class(EINI); + EIniRead = class(EINI); + ERecordExists = class(EINI); + ERecordNotFound = class(EINI); + EDatabaseFull = class(EINI); + EDatabaseEmpty = class(EINI); + EBadFieldList = class(EINI); + EBadFieldForIndex = class(EINI); + + {.Z+} + {Specific FAX exceptions} + EFaxBadFormat = class(EFax); + EBadGraphicsFormat = class(EFax); + EConvertAbort = class(EFax); + EUnpackAbort = class(EFax); + ECantMakeBitmap = class(EFax); + ENoImageLoaded = class(EFax); + ENoImageBlockMarked = class(EFax); + EInvalidPageNumber = class(EFax); + + EFaxBadMachine = class(EFax); + EFaxBadModemResult = class(EFax); + EFaxTrainError = class(EFax); + EFaxInitError = class(EFax); + EFaxBusy = class(EFax); + EFaxVoiceCall = class(EFax); + EFaxDataCall = class(EFax); + EFaxNoDialTone = class(EFax); + EFaxNoCarrier = class(EFax); + EFaxSessionError = class(EFax); + EFaxPageError = class(EFax); + + EAlreadyMonitored = class(EFax); + + ETapiAllocated = class(ETapi); + ETapiBadDeviceID = class(ETapi); + ETapiBearerModeUnavail = class(ETapi); + ETapiCallUnavail = class(ETapi); + ETapiCompletionOverrun = class(ETapi); + ETapiConferenceFull = class(ETapi); + ETapiDialBilling = class(ETapi); + ETapiDialDialtone = class(ETapi); + ETapiDialPrompt = class(ETapi); + ETapiDialQuiet = class(ETapi); + ETapiIncompatibleApiVersion = class(ETapi); + ETapiIncompatibleExtVersion = class(ETapi); + ETapiIniFileCorrupt = class(ETapi); + ETapiInUse = class(ETapi); + ETapiInvalAddress = class(ETapi); + ETapiInvalAddressID = class(ETapi); + ETapiInvalAddressMode = class(ETapi); + ETapiInvalAddressState = class(ETapi); + ETapiInvalAppHandle = class(ETapi); + ETapiInvalAppName = class(ETapi); + ETapiInvalBearerMode = class(ETapi); + ETapiInvalCallComplMode = class(ETapi); + ETapiInvalCallHandle = class(ETapi); + ETapiInvalCallParams = class(ETapi); + ETapiInvalCallPrivilege = class(ETapi); + ETapiInvalCallSelect = class(ETapi); + ETapiInvalCallState = class(ETapi); + ETapiInvalCallStatelist = class(ETapi); + ETapiInvalCard = class(ETapi); + ETapiInvalCompletionID = class(ETapi); + ETapiInvalConfCallHandle = class(ETapi); + ETapiInvalConsultCallHandle = class(ETapi); + ETapiInvalCountryCode = class(ETapi); + ETapiInvalDeviceClass = class(ETapi); + ETapiInvalDeviceHandle = class(ETapi); + ETapiInvalDialParams = class(ETapi); + ETapiInvalDigitList = class(ETapi); + ETapiInvalDigitMode = class(ETapi); + ETapiInvalDigits = class(ETapi); + ETapiInvalExtVersion = class(ETapi); + ETapiInvalGroupID = class(ETapi); + ETapiInvalLineHandle = class(ETapi); + ETapiInvalLineState = class(ETapi); + ETapiInvalLocation = class(ETapi); + ETapiInvalMediaList = class(ETapi); + ETapiInvalMediaMode = class(ETapi); + ETapiInvalMessageID = class(ETapi); + ETapiInvalParam = class(ETapi); + ETapiInvalParkID = class(ETapi); + ETapiInvalParkMode = class(ETapi); + ETapiInvalPointer = class(ETapi); + ETapiInvalPrivSelect = class(ETapi); + ETapiInvalRate = class(ETapi); + ETapiInvalRequestMode = class(ETapi); + ETapiInvalTerminalID = class(ETapi); + ETapiInvalTerminalMode = class(ETapi); + ETapiInvalTimeout = class(ETapi); + ETapiInvalTone = class(ETapi); + ETapiInvalToneList = class(ETapi); + ETapiInvalToneMode = class(ETapi); + ETapiInvalTransferMode = class(ETapi); + ETapiLineMapperFailed = class(ETapi); + ETapiNoConference = class(ETapi); + ETapiNoDevice = class(ETapi); + ETapiNoDriver = class(ETapi); + ETapiNoMem = class(ETapi); + ETapiNoRequest = class(ETapi); + ETapiNotOwner = class(ETapi); + ETapiNotRegistered = class(ETapi); + ETapiOperationFailed = class(ETapi); + ETapiOperationUnavail = class(ETapi); + ETapiRateUnavail = class(ETapi); + ETapiResourceUnavail = class(ETapi); + ETapiRequestOverrun = class(ETapi); + ETapiStructureTooSmall = class(ETapi); + ETapiTargetNotFound = class(ETapi); + ETapiTargetSelf = class(ETapi); + ETapiUninitialized = class(ETapi); + ETapiUserUserInfoTooBig = class(ETapi); + ETapiReinit = class(ETapi); + ETapiAddressBlocked = class(ETapi); + ETapiBillingRejected = class(ETapi); + ETapiInvalFeature = class(ETapi); + ETapiNoMultipleInstance = class(ETapi); + + {Tapi exceptions that don't simply mirror TAPI error codes} + ETapiBusy = class(ETapi); + ETapiNotSet = class(ETapi); + ETapiNoSelect = class(ETapi); + ETapiLoadFail = class(ETapi); + ETapiGetAddrFail = class(ETapi); + ETapiUnexpected = class(ETapi); + ETapiVoiceNotSupported = class(ETapi); + ETapiWaveFail = class(ETapi); + ETapiTranslateFail = class(ETapi); + + {VoIP specific errors} + EVoIPNotSupported = class(ETapi); + + {Ras exceptions} + ERasLoadFail = class(ERas); + + {Terminal exceptions} + EAdTerminalClass = class of EAdTerminal; + EAdTermRangeError = class(EAdTerminal); + EAdTermInvalidParameter = class(EAdTerminal); + EAdTermTooLarge = class(EAdTerminal); + + {TApdPager Exceptions} + {$M+} + EApdPagerException = class (Exception) + private + FErrorCode : Integer; + public + { Parameters to the construtor are reversed to prevent problems with + C++ Builder } + constructor Create (const ErrCode : Integer; const Msg : string); + published + property ErrorCode : Integer read FErrorCode; + end; + {$M-} + + {TApdGSMPhone Exceptions} + {$M+} + EApdGSMPhoneException = class (Exception) + private + FErrorCode : Integer; + public + { Parameters to the construtor are reversed to prevent problems with + C++ Builder } + constructor Create (const ErrCode : Integer; const Msg : string); + published + property ErrorCode : Integer read FErrorCode; + end; + {$M-} + + { XML exceptions } + {$M+} + EAdStreamError = class(EXML) + private + seFilePos : Integer; + public + constructor CreateError(const FilePos : Integer; + const Reason : DOMString); + property FilePos : Integer + read seFilePos; + end; + {$M-} + + EAdFilterError = class(EAdStreamError) + private + feReason : DOMString; + feLine : Integer; + feLinePos : Integer; + public + constructor CreateError(const FilePos, Line, LinePos : Integer; + const Reason : DOMString); + property Reason : DOMString + read feReason; + property Line : Integer + read feLine; + property LinePos : Integer + read feLinePos; + end; + + EAdParserError = class(EAdFilterError) + protected + public + constructor CreateError(Line, LinePos : Integer; + const Reason : DOMString); + end; + + function CheckException(const Ctl : TComponent; + const Res : Integer) : Integer; + function XlatException(const E : Exception) : Integer; + {-Translate an exception into an error code} + + function AproLoadStr(const ErrorCode : SmallInt) : string; + function AproLoadAnsiStr(const ErrorCode : SmallInt) : AnsiString; + + function AproLoadZ(P : PAnsiChar; Code : Integer) : PAnsiChar; // --sm ansi + + function ErrorMsg(const ErrorCode : SmallInt) : string; + function MessageNumberToString(MessageNumber : SmallInt) : string; + {.Z-} + + +implementation + +{ include AdStrMap here to prevent circular references in AdStrMap } +uses + AnsiStrings, AdStrMap; + + function AproLoadZ(P : PAnsiChar; Code : Integer) : PAnsiChar; + begin + Result := AnsiStrings.StrPCopy(P, AproLoadAnsiStr(Code)); + end; + + function AproLoadStr(const ErrorCode : SmallInt) : string; + {-Return an error message for ErrorCode} + begin + Result := MessageNumberToString(ErrorCode); + + if Result = '' then + Result := SysErrorMessage(ErrorCode); + end; + + function AproLoadAnsiStr(const ErrorCode : SmallInt) : AnsiString; + begin + Result := AnsiString(AproLoadStr(ErrorCode)); + end; + + {Alias for function above} + function ErrorMsg(const ErrorCode : SmallInt) : string; + {-Return an error message for ErrorCode} + begin + Result := AproLoadStr(ErrorCode); + end; + + function MessageNumberToString(MessageNumber : SmallInt) : string; + var + Middle : integer; + Min : integer; + Max : integer; + begin + Result := ''; + + Min := 0; + Max := AdMaxMessages; + MessageNumber := abs(MessageNumber); + while (Min <= Max) do begin + Middle := Round ((Min + Max) / 2); + if abs(AdMessageNumberLookup[Middle].MessageNumber) = abs(MessageNumber) then begin + { found it } + Result := AdMessageNumberLookup[Middle].MessageString; + Exit; + end else if abs(MessageNumber) < abs(AdMessageNumberLookup[Middle].MessageNumber) then + Max := Middle - 1 + else + Min := Middle + 1; + end; + + end; + + constructor EAPDException.Create(const EC : Integer; PassThru : Boolean); + begin + FErrorCode := EC; + inherited Create(AproLoadStr(Abs(EC))); + end; + + constructor EAPDException.CreateUnknown(const Msg : String; Dummy : Byte); + begin + ErrorCode := 0; + + inherited Create(Msg); + end; + + class function EAPDException.MapCodeToStringID(const Code : Integer) : Word; + begin + Result := Abs(Code); + end; + + function CheckException(const Ctl : TComponent; const Res : Integer) : Integer; + {-Check Res, raise appropriate exception if non-zero} + var + ErrorMsg : String; + FileIO : EInOutError; + + begin + Result := Res; + if (Res < ecOk) then + if not (csLoading in Ctl.ComponentState) then begin + case Res of + ecHardwareFailure..ecFileNotFound: + begin + {find the error message for the error} + ErrorMsg := AproLoadStr(Abs(Res)); + + {if we've run out of memory, raise that exception} + if (Res = ecOutOfMemory) then + OutOfMemoryError + + {otherwise, raise a file I/O exception} + else begin + FileIO := EInOutError.Create(ErrorMsg); + FileIO.ErrorCode := Abs(Res); + raise FileIO; + end; + end; + + {EGeneral} + ecBadArgument : raise EBadArgument.Create(Res, False); + ecGotQuitMsg : raise EGotQuitMsg.Create(Res, False); + ecBufferTooBig : raise EBufferTooBig.Create(Res, False); + ecPortNotAssigned : raise EPortNotAssigned.Create(Res, False); + ecInternal, + ecNoFieldsDefined, + ecNoIndexKey, + ecDatabaseNotPrepared : raise EInternal.Create(Res, False); + ecModemNotAssigned : raise EModemNotAssigned.Create(Res, False); + ecPhonebookNotAssigned : raise EPhonebookNotAssigned.Create(Res, False); + ecCannotUseWithWinSock : raise ECannotUseWithWinsock.Create(Res, False); + + {EOpenComm} + ecBadId : raise EBadId.Create(Res, False); + ecBaudRate : raise EBaudRate.Create(Res, False); + ecByteSize : raise EByteSize.Create(Res, False); + ecDefault : raise EDefault.Create(Res, False); + ecHardware : raise EHardware.Create(Res, False); + ecMemory : raise EMemory.Create(Res, False); + ecCommNotOpen : raise ECommNotOpen.Create(Res, False); + ecAlreadyOpen : raise EAlreadyOpen.Create(Res, False); + ecNoHandles : raise ENoHandles.Create(Res, False); + ecNoTimers : raise ENoTimers.Create(Res, False); + ecNoPortSelected : raise ENoPortSelected.Create(Res, False); + ecNotOpenedByTapi : raise ENotOpenedByTapi.Create(Res, False); + + {ESerialIO} + ecNullApi : raise ENullApi.Create(Res, False); + ecRegisterHandlerFailed : raise ERegisterHandlerFailed.Create(Res, False); + ecPutBlockFail : raise EPutBlockFail.Create(Res, False); + ecGetBlockFail : raise EGetBlockFail.Create(Res, False); + ecOutputBufferTooSmall : raise EOutputBufferTooSmall.Create(Res, False); + ecBufferIsEmpty : raise EBufferIsEmpty.Create(Res, False); + ecTracingNotEnabled : raise ETracingNotEnabled.Create(Res, False); + ecLoggingNotEnabled : raise ELoggingNotEnabled.Create(Res, False); + ecBaseAddressNotSet : raise EBaseAddressNotSet.Create(Res, False); + + {EModem} + ecModemNotStarted : raise EModemNotStarted.Create(Res, False); + ecModemBusy : raise EModemBusy.Create(Res, False); + ecModemNotDialing : raise EModemNotDialing.Create(Res, False); + ecNotDialing : raise ENotDialing.Create(Res, False); + ecAlreadyDialing : raise EAlreadyDialing.Create(Res, False); + ecModemNotResponding : raise EModemNotResponding.Create(Res, False); + ecModemRejectedCommand : raise EModemRejectedCommand.Create(Res, False); + ecModemStatusMismatch : raise EModemStatusMismatch.Create(Res, False); + + {ETrigger} + ecNoMoreTriggers : raise ENoMoreTriggers.Create(Res, False); + ecTriggerTooLong : raise ETriggerTooLong.Create(Res, False); + ecBadTriggerHandle : raise EBadTriggerHandle.Create(Res, False); + + {EProtocol} + ecTimeout : raise EProtocol.Create(Res, False); + ecTooManyErrors : raise EProtocol.Create(Res, False); + ecSequenceError : raise EProtocol.Create(Res, False); + + {EIni} + ecKeyTooLong : raise EKeyTooLong.Create(Res, False); + ecDataTooLarge : raise EDataTooLarge.Create(Res, False); + ecIniWrite : raise EIniWrite.Create(Res, False); + ecIniRead : raise EIniRead.Create(Res, False); + ecRecordExists : raise ERecordExists.Create(Res, False); + ecRecordNotFound : raise ERecordNotFound.Create(Res, False); + ecDatabaseFull : raise EDatabaseFull.Create(Res, False); + ecDatabaseEmpty : raise EDatabaseEmpty.Create(Res, False); + ecBadFieldList : raise EBadFieldList.Create(Res, False); + ecBadFieldForIndex : raise EBadFieldForIndex.Create(Res, False); + + {EFax} + ecFaxBadFormat : raise EFaxBadFormat.Create(Res, False); + ecBadGraphicsFormat : raise EBadGraphicsFormat.Create(Res, False); + ecConvertAbort : raise EConvertAbort.Create(Res, False); + ecUnpackAbort : raise EUnpackAbort.Create(Res, False); + ecCantMakeBitmap : raise ECantMakeBitmap.Create(Res, False); + ecInvalidPageNumber : raise EInvalidPageNumber.Create(Res, False); + + ecFaxBadMachine : raise EFaxBadMachine.Create(Res, False); + ecFaxBadModemResult : raise EFaxBadModemResult.Create(Res, False); + ecFaxTrainError : raise EFaxTrainError.Create(Res, False); + ecFaxInitError : raise EFaxInitError.Create(Res, False); + ecFaxBusy : raise EFaxBusy.Create(Res, False); + ecFaxVoiceCall : raise EFaxVoiceCall.Create(Res, False); + ecFaxDataCall : raise EFaxDataCall.Create(Res, False); + ecFaxNoDialTone : raise EFaxNoDialTone.Create(Res, False); + ecFaxNoCarrier : raise EFaxNoCarrier.Create(Res, False); + ecFaxSessionError : raise EFaxSessionError.Create(Res, False); + ecFaxPageError : raise EFaxPageError.Create(Res, False); + + ecAllocated : raise ETapiAllocated.Create(Res, False); + ecBadDeviceID : raise ETapiBadDeviceID.Create(Res, False); + ecBearerModeUnavail : raise ETapiBearerModeUnavail.Create(Res, False); + ecCallUnavail : raise ETapiCallUnavail.Create(Res, False); + ecCompletionOverrun : raise ETapiCompletionOverrun.Create(Res, False); + ecConferenceFull : raise ETapiConferenceFull.Create(Res, False); + ecDialBilling : raise ETapiDialBilling.Create(Res, False); + ecDialDialtone : raise ETapiDialDialtone.Create(Res, False); + ecDialPrompt : raise ETapiDialPrompt.Create(Res, False); + ecDialQuiet : raise ETapiDialQuiet.Create(Res, False); + ecIncompatibleApiVersion: raise ETapiIncompatibleApiVersion.Create(Res, False); + ecIncompatibleExtVersion: raise ETapiIncompatibleExtVersion.Create(Res, False); + ecIniFileCorrupt : raise ETapiIniFileCorrupt.Create(Res, False); + ecInUse : raise ETapiInUse.Create(Res, False); + ecInvalAddress : raise ETapiInvalAddress.Create(Res, False); + ecInvalAddressID : raise ETapiInvalAddressID.Create(Res, False); + ecInvalAddressMode : raise ETapiInvalAddressMode.Create(Res, False); + ecInvalAddressState : raise ETapiInvalAddressState.Create(Res, False); + ecInvalAppHandle : raise ETapiInvalAppHandle.Create(Res, False); + ecInvalAppName : raise ETapiInvalAppName.Create(Res, False); + ecInvalBearerMode : raise ETapiInvalBearerMode.Create(Res, False); + ecInvalCallComplMode : raise ETapiInvalCallComplMode.Create(Res, False); + ecInvalCallHandle : raise ETapiInvalCallHandle.Create(Res, False); + ecInvalCallParams : raise ETapiInvalCallParams.Create(Res, False); + ecInvalCallPrivilege : raise ETapiInvalCallPrivilege.Create(Res, False); + ecInvalCallSelect : raise ETapiInvalCallSelect.Create(Res, False); + ecInvalCallState : raise ETapiInvalCallState.Create(Res, False); + ecInvalCallStatelist : raise ETapiInvalCallStatelist.Create(Res, False); + ecInvalCard : raise ETapiInvalCard.Create(Res, False); + ecInvalCompletionID : raise ETapiInvalCompletionID.Create(Res, False); + ecInvalConfCallHandle : raise ETapiInvalConfCallHandle.Create(Res, False); + ecInvalConsultCallHandle: raise ETapiInvalConsultCallHandle.Create(Res, False); + ecInvalCountryCode : raise ETapiInvalCountryCode.Create(Res, False); + ecInvalDeviceClass : raise ETapiInvalDeviceClass.Create(Res, False); + ecInvalDeviceHandle : raise ETapiInvalDeviceHandle.Create(Res, False); + ecInvalDialParams : raise ETapiInvalDialParams.Create(Res, False); + ecInvalDigitList : raise ETapiInvalDigitList.Create(Res, False); + ecInvalDigitMode : raise ETapiInvalDigitMode.Create(Res, False); + ecInvalDigits : raise ETapiInvalDigits.Create(Res, False); + ecInvalExtVersion : raise ETapiInvalExtVersion.Create(Res, False); + ecInvalGroupID : raise ETapiInvalGroupID.Create(Res, False); + ecInvalLineHandle : raise ETapiInvalLineHandle.Create(Res, False); + ecInvalLineState : raise ETapiInvalLineState.Create(Res, False); + ecInvalLocation : raise ETapiInvalLocation.Create(Res, False); + ecInvalMediaList : raise ETapiInvalMediaList.Create(Res, False); + ecInvalMediaMode : raise ETapiInvalMediaMode.Create(Res, False); + ecInvalMessageID : raise ETapiInvalMessageID.Create(Res, False); + ecInvalParam : raise ETapiInvalParam.Create(Res, False); + ecInvalParkID : raise ETapiInvalParkID.Create(Res, False); + ecInvalParkMode : raise ETapiInvalParkMode.Create(Res, False); + ecInvalPointer : raise ETapiInvalPointer.Create(Res, False); + ecInvalPrivSelect : raise ETapiInvalPrivSelect.Create(Res, False); + ecInvalRate : raise ETapiInvalRate.Create(Res, False); + ecInvalRequestMode : raise ETapiInvalRequestMode.Create(Res, False); + ecInvalTerminalID : raise ETapiInvalTerminalID.Create(Res, False); + ecInvalTerminalMode : raise ETapiInvalTerminalMode.Create(Res, False); + ecInvalTimeout : raise ETapiInvalTimeout.Create(Res, False); + ecInvalTone : raise ETapiInvalTone.Create(Res, False); + ecInvalToneList : raise ETapiInvalToneList.Create(Res, False); + ecInvalToneMode : raise ETapiInvalToneMode.Create(Res, False); + ecInvalTransferMode : raise ETapiInvalTransferMode.Create(Res, False); + ecLineMapperFailed : raise ETapiLineMapperFailed.Create(Res, False); + ecNoConference : raise ETapiNoConference.Create(Res, False); + ecNoDevice : raise ETapiNoDevice.Create(Res, False); + ecNoDriver : raise ETapiNoDriver.Create(Res, False); + ecNoMem : raise ETapiNoMem.Create(Res, False); + ecNoRequest : raise ETapiNoRequest.Create(Res, False); + ecNotOwner : raise ETapiNotOwner.Create(Res, False); + ecNotRegistered : raise ETapiNotRegistered.Create(Res, False); + ecOperationFailed : raise ETapiOperationFailed.Create(Res, False); + ecOperationUnavail : raise ETapiOperationUnavail.Create(Res, False); + ecRateUnavail : raise ETapiRateUnavail.Create(Res, False); + ecResourceUnavail : raise ETapiResourceUnavail.Create(Res, False); + ecRequestOverrun : raise ETapiRequestOverrun.Create(Res, False); + ecStructureTooSmall : raise ETapiStructureTooSmall.Create(Res, False); + ecTargetNotFound : raise ETapiTargetNotFound.Create(Res, False); + ecTargetSelf : raise ETapiTargetSelf.Create(Res, False); + ecUninitialized : raise ETapiUninitialized.Create(Res, False); + ecUserUserInfoTooBig : raise ETapiUserUserInfoTooBig.Create(Res, False); + ecReinit : raise ETapiReinit.Create(Res, False); + ecAddressBlocked : raise ETapiAddressBlocked.Create(Res, False); + ecBillingRejected : raise ETapiBillingRejected.Create(Res, False); + ecInvalFeature : raise ETapiInvalFeature.Create(Res, False); + ecNoMultipleInstance : raise ETapiNoMultipleInstance.Create(Res, False); + ecTapiBusy : raise ETapiBusy.Create(Res, False); + ecTapiNotSet : raise ETapiNotSet.Create(Res, False); + ecTapiNoSelect : raise ETapiNoSelect.Create(Res, False); + ecTapiLoadFail : raise ETapiLoadFail.Create(Res, False); + ecTapiGetAddrFail : raise ETapiGetAddrFail.Create(Res, False); + ecTapiVoiceNotSupported : raise ETapiVoiceNotSupported.Create(Res, False); + ecTapiWaveFail : raise ETapiWaveFail.Create(Res, False); + ecTapiTranslateFail : raise ETapiTranslateFail.Create(Res, False); + + {ERas} + ecRasLoadFail : raise ERasLoadFail.Create(Res, False); + + {Couldn't find error message} + else raise EAPDException.CreateUnknown('Apro exception', 0); + end; + end; + end; + + function XlatException(const E : Exception) : Integer; + {-Translate an exception into an error code} + begin + if (E is EApdException) then + Result := EApdException(E).ErrorCode + else if (E is EInOutError) then + Result := -EInOutError(E).ErrorCode + else if (E is EOutOfMemory) then + Result := ecOutOfMemory + else + Result := -9999; + end; + +{ EAdStreamError } + +constructor EAdStreamError.CreateError(const FilePos: Integer; + const Reason: DOMString); +begin + inherited CreateUnknown(Reason, 0); + seFilePos := FilePos; +end; + +{ EAdFilterError } + +constructor EAdFilterError.CreateError(const FilePos, Line, + LinePos: Integer; const Reason: DOMString); +begin + inherited CreateError(FilePos, Reason); + + feLine := Line; + feLinePos := LinePos; + feReason := Reason; +end; + +{ EAdParserError } + +constructor EAdParserError.CreateError(Line, LinePos: Integer; + const Reason: DOMString); +begin + inherited CreateError(FilePos, Line, LinePos, Reason); +end; + +{ EApdGSMPhoneException } + +constructor EApdGSMPhoneException.Create(const ErrCode: Integer; + const Msg: string); +begin + inherited Create (Msg); + + FErrorCode := ErrCode; +end; + +{ EApdPagerException } + +constructor EApdPagerException.Create(const ErrCode: Integer; + const Msg: string); +begin + inherited Create (Msg); + + FErrorCode := ErrCode; +end; + +end. diff --git a/AdPort.pas b/AdPort.pas new file mode 100644 index 0000000..ecde003 --- /dev/null +++ b/AdPort.pas @@ -0,0 +1,3016 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Stephen W Boyd - Introduced a new log/trace state, tlAppendAndContinue + * September 2005 which appends the current contents of the trace / + * log buffer to the given file and leaves the log / + * trace in the state which it was in before setting + * the state to tlAppendAndContinue. This allows + * you to flush the buffer to disk without having + * to issue a Logging := tlAppend followed by + * Logging := tlOn. This also closes a timing window + * where log entries could be lost between setting + * Logging to tlAppend and then tlOn. + * Sebastian Zierer + * + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* ADPORT.PAS 5.00 *} +{*********************************************************} +{* TApdComPort component *} +{*********************************************************} + +{ + This unit defines the TApdCustomComPort and TApdComPort components. Both + of these are interfaces to the dispatcher, which is what does the actual + port communication. The base dispatcher is defined in AwUser.pas, serial + port dispatcher (Win32) is in AwWin32.pas, Winsock dispatcher is in + AwWnSock.pas The term dispatcher is used for the code that interfaces with + the device. +} + +{Global defines potentially affecting this unit} +{$I AWDEFINE.INC} + +{Options required for this unit} +{$G+,X+,F+. $J+} + +{$C MOVEABLE,DEMANDLOAD,DISCARDABLE} + +{!!.02} { removed Win16 references } +unit AdPort; + {-Delphi serial port component} + +interface + +uses + Windows, + SysUtils, + Classes, + Messages, + Controls, + Forms, + OoMisc, + AwUser, +{$IFNDEF UseAwWin32} + LnsWin32, +{$ELSE} + AwWin32, +{$ENDIF} + AdExcept, + AdSelCom; + +type + {Parity type} + TParity = (pNone, pOdd, pEven, pMark, pSpace); + + {Activation procedure type} + TActivationProcedure = function(Owner : TObject) : TApdBaseDispatcher; + + {Device layer types} + TDeviceLayer = (dlWin32, dlWinsock); + + TDeviceLayers = set of TDeviceLayer; + + {Baud type} + TBaudRate = Integer; + + {Tapi modes} + TTapiMode = (tmNone, tmAuto, tmOn, tmOff); + + {Port state} + TPortState = (psClosed, psShuttingDown, psOpen); + + {Hardware flow control types} + THWFlowOptions = ( + hwfUseDTR, {Use DTR for receive flow control} + hwfUseRTS, {Use RTS for receive flow control} + hwfRequireDSR, {Require DSR before transmitting} + hwfRequireCTS); {Require CTS before transmitting} + + THWFlowOptionSet = set of THWFlowOptions; + + {Software flow control types} + TSWFlowOptions = (swfNone, swfReceive, swfTransmit, swfBoth); + + {For reporting flow states, note: no rcv hardware flow status is provided} + TFlowControlState = (fcOff, {No flow control is in use} + fcOn, {Transmit blocked} + fcDsrHold, {Transmit blocked by low DSR} + fcCtsHold, {Transmit blocked by low CTS} + fcDcdHold, {Transmit blocked by low DCD} + fcXOutHold, {Transmit blocked by Xoff} + fcXInHold, {Receive blocked by Xoff} + fcXBothHold); {Both are blocked by Xoff} + + {Tracing/logging states} + TTraceLogState = (tlOff, tlOn, tlDump, tlAppend, tlClear, tlPause, // SWB + tlAppendAndContinue); // SWB + + {General trigger event handler} + TTriggerEvent = procedure(CP : TObject; + Msg, TriggerHandle, Data : Word) of object; + + {Specific trigger event handlers} + TTriggerAvailEvent = procedure(CP : TObject; Count : Word) of object; + TTriggerDataEvent = procedure(CP : TObject; TriggerHandle : Word) of object; + TTriggerStatusEvent = procedure(CP : TObject; + TriggerHandle : Word) of object; + TTriggerTimerEvent = procedure(CP : TObject; TriggerHandle : Word) of object; + + {Status event handlers} + TTriggerLineErrorEvent = procedure(CP : TObject; + Error : Word; + LineBreak : Boolean) of object; + + {WaitChar event handler} + TWaitCharEvent = procedure(CP : TObject; C : AnsiChar) of object; + + + {Port open/close callbacks} + TPortCallback = procedure(CP : TObject; Opening : Boolean) of object; + + {Extended port open/closing/close callbacks} {!!.03} + TApdCallbackType = (ctOpen, ctClosing, ctClosed); + TPortCallbackEx = procedure(CP : TObject; CallbackType : TApdCallbackType) of object; + + {For keeping track of port users} + PUserListEntry = ^TUserListEntry; + TUserListEntry = record + Handle : THandle; + OpenClose : TPortCallback; + OpenCloseEx: TPortCallbackEx; {!!.03} + IsEx : Boolean; {!!.03} + end; + + TApThreadBoost = (tbNone, tbPlusOne, tbPlusTwo); + +const + {Parity strings} + ParityName : array[TParity] of string[5] = + ('None', 'Odd', 'Even', 'Mark', 'Space'); + + {Property defaults} + adpoDefDeviceLayer = dlWin32; + adpoDefPromptForPort = True; + adpoDefComNumber = 0; + adpoDefBaudRt = 19200; + adpoDefParity = pNone; + adpoDefDatabits = 8; + adpoDefStopbits = 1; + adpoDefInSize = 4096; + adpoDefOutSize = 4096; + adpoDefOpen = False; + adpoDefAutoOpen = True; + adpoDefBaseAddress = 0; + adpoDefTapiMode = tmAuto; + adpoDefDTR = True; + adpoDefRTS = True; + adpoDefTracing = tlOff; + adpoDefTraceSize = 10000; + adpoDefTraceName = 'APRO.TRC'; + adpoDefTraceHex = True; + adpoDefTraceAllHex = False; + adpoDefLogging = tlOff; + adpoDefLogSize = 10000; + adpoDefLogName = 'APRO.LOG'; + adpoDefLogHex = True; + adpoDefLogAllHex = False; + adpoDefUseMSRShadow = True; + adpoDefUseEventWord = True; + adpoDefSWFlowOptions = swfNone; + adpoDefXonChar = #17; + adpoDefXoffChar = #19; + adpoDefBufferFull = 0; + adpoDefBufferResume = 0; + adpoDefTriggerLength = 1; + adpoDefCommNotificationLevel = 10; + adpoDefRS485Mode = False; + +type + {Port component} + TApdCustomComPort = class(TApdBaseComponent) + private + function GetLastWinError: Integer; // SWB + protected {private} + {.Z+} + {Internal stuff} + Force : Boolean; {True to force property setting} + PortState : TPortState; {State of the physical port/dispatcher} + OpenPending : Boolean; {True if Open := True while shutting down} + ForceOpen : Boolean; {Force open after loading} + UserList : TList; {List of comport users} + CopyTriggers : Boolean; {Copy triggers on open} + SaveTriggerBuffer: TTriggerSave; {Triggers to copy} + BusyBeforeWait : Boolean; {True if EventBusy before Wait} + WaitPrepped : Boolean; {True if PrepareWait called} + fComWindow : THandle; {Hidden window handle} + fCustomDispatcher: TActivationProcedure;{Custom device layer activation} + FMasterTerminal : TWinControl; {The terminal that replies to requests} + + {Port info} + FDeviceLayer : TDeviceLayer; {Device layer for this port} + FDeviceLayers : TDeviceLayers; + FDispatcher : TApdBaseDispatcher; {Handle to comm object} + FComNumber : Word; {Com1 - ComWhatever} + FBaud : Integer; {Baud rate} + FParity : TParity; {Parity} + FDatabits : Word; {Data bits} + FStopbits : Word; {Stop bits} + FInSize : Word; {Input buffer size} + FOutSize : Word; {Output buffer size} + FOpen : Boolean; {True if the port is open} + FPromptForPort : Boolean; + {True to display the com port selection dialog if no port is selected} + FAutoOpen : Boolean; {True to do implicit opens} + FCommNotificationLevel : Word; {Comm notify level} + FTapiCid : Word; {Cid from TAPI} + FTapiMode : TTapiMode; {True if using TAPI} + FRS485Mode : Boolean; {True if in RS485 mode} + FThreadBoost : TApThreadBoost; {Boost for dispatcher threads} + + {Modem control/status} + FDTR : Boolean; {DTR control state} + FRTS : Boolean; {RTS control state} + + {Flow control} + FBufferFull : Word; {Flow control cutoff} + FBufferResume : Word; {Flow control resume} + FHWFlowOptions : THWFlowOptionSet; {Hardware flow control} + FSWFlowOptions : TSWFlowOptions; {Software flow control} + FXOnChar : AnsiChar; {Xon character} + FXOffChar : AnsiChar; {Xoff character} + + {Debugging} + FTracing : TTraceLogState; {Controls Tracing state} + FTraceSize : Cardinal; {Number of tracing entries} + FTraceName : string; {Name of trace file} + FTraceHex : Boolean; {True to dump trace non-printables in hex} + FTraceAllHex : Boolean; {True to dump all trace chars in hex} + FLogging : TTraceLogState; {Controls DispatchLogging state} + FLogSize : Cardinal; {Size, in bytes, of log buffer} + FLogName : string; {Name of log file} + FLogHex : Boolean; {True to dump log non-printables in hex} + FLogAllHex : Boolean; {True to dump all log chars in hex} + + {Options} + FUseMSRShadow : Boolean; {True to use MSR shadow reg} + FUseEventWord : Boolean; {True to use the EventWord} + + {Triggers} + FTriggerLength : Word; {Number of bytes for avail trigger} + + FOnTrigger : TTriggerEvent; {All-encompassing event handler} + FOnTriggerAvail : TTriggerAvailEvent; {APW_TRIGGERAVAIL events} + FOnTriggerData : TTriggerDataEvent; {APW_TRIGGERDATA events} + FOnTriggerStatus : TTriggerStatusEvent; {APW_TRIGGERSTATUS events} + FOnTriggerTimer : TTriggerTimerEvent; {APW_TRIGGERTIMER events} + FOnTriggerLineError : TTriggerLineErrorEvent; {Got line error} + FOnTriggerModemStatus : TNotifyEvent; {Got modem status change} + FOnTriggerOutbuffFree : TNotifyEvent; {Outbuff free above mark} + FOnTriggerOutbuffUsed : TNotifyEvent; {Outbuff used above mark} + FOnTriggerOutSent : TNotifyEvent; {Data was transmitted} + + FOnPortOpen : TNotifyEvent; {Port just opened} + FOnPortClose : TNotifyEvent; {Port just closed} + FOnWaitChar : TWaitCharEvent; {Received char during wait} + + {Property read/write methods} + procedure SetDeviceLayer(const NewDevice : TDeviceLayer); + procedure SetComNumber(const NewNumber : Word); + procedure SetBaud(const NewBaud : Integer); + procedure SetParity(const NewParity : TParity); + procedure SetDatabits(const NewBits : Word); + procedure SetStopbits(const NewBits : Word); + procedure SetInSize(const NewSize : Word); + procedure SetOutSize(const NewSize : Word); + procedure SetTracing(const NewState : TTraceLogState); + procedure SetTraceSize(const NewSize : Cardinal); + procedure SetLogging(const NewState : TTraceLogState); + procedure SetLogSize(const NewSize : Cardinal); + procedure SetOpen(const Enable : Boolean); + procedure SetHWFlowOptions(const NewOpts : THWFlowOptionSet); + function GetFlowState : TFlowControlState; + procedure SetSWFlowOptions(const NewOpts : TSWFlowOptions); + procedure SetXonChar(const NewChar : AnsiChar); + procedure SetXoffChar(const NewChar : AnsiChar); + procedure SetBufferFull(const NewFull : Word); + procedure SetBufferResume(const NewResume : Word); + procedure SetTriggerLength(const NewLength : Word); + procedure SetDTR(const NewDTR : Boolean); + procedure SetRTS(const NewRTS : Boolean); + + {Trigger write methods} + procedure SetOnTrigger(const Value : TTriggerEvent); + procedure SetOnTriggerAvail(const Value : TTriggerAvailEvent); + procedure SetOnTriggerData(const Value : TTriggerDataEvent); + procedure SetOnTriggerStatus(const Value : TTriggerStatusEvent); + procedure SetOnTriggerTimer(const Value : TTriggerTimerEvent); + procedure SetOnTriggerLineError(const Value : TTriggerLineErrorEvent); + procedure SetOnTriggerModemStatus(const Value : TNotifyEvent); + procedure SetOnTriggerOutbuffFree(const Value : TNotifyEvent); + procedure SetOnTriggerOutbuffUsed(const Value : TNotifyEvent); + procedure SetOnTriggerOutSent(const Value : TNotifyEvent); + + function GetBaseAddress : Word; + function GetDispatcher : TApdBaseDispatcher; + function GetModemStatus : Byte; + function GetDSR : Boolean; + function GetCTS : Boolean; + function GetRI : Boolean; + function GetDCD : Boolean; + function GetDeltaDSR : Boolean; + function GetDeltaCTS : Boolean; + function GetDeltaRI : Boolean; + function GetDeltaDCD : Boolean; + function GetLineError : Word; + function GetLineBreak : Boolean; + function GetInBuffUsed : Word; + function GetInBuffFree : Word; + function GetOutBuffUsed : Word; + function GetOutBuffFree : Word; + procedure SetUseEventWord(NewUse : Boolean); + procedure SetCommNotificationLevel(NewLevel : Word); + procedure SetRS485Mode(NewMode : Boolean); + procedure SetBaseAddress(NewBaseAddress : Word); + procedure SetThreadBoost(NewBoost : TApThreadBoost); + + protected + {Misc} + function ActivateDeviceLayer : TApdBaseDispatcher; virtual; + procedure DeviceLayerChanged; virtual; + function InitializePort : integer; virtual; + procedure Loaded; override; + procedure RegisterComPort(Enabling : Boolean); virtual; + procedure ValidateComport; virtual; + procedure SetUseMSRShadow(NewUse : Boolean); virtual; + + {Trigger event methods} + procedure Trigger(Msg, TriggerHandle, Data : Word); virtual; + procedure TriggerAvail(Count : Word); virtual; + procedure TriggerData(TriggerHandle : Word); virtual; + procedure TriggerStatus(TriggerHandle : Word); virtual; + procedure TriggerTimer(TriggerHandle : Word); virtual; + procedure UpdateHandlerFlag; virtual; + + {Port open/close/change event methods} + procedure PortOpen; dynamic; + procedure PortClose; dynamic; + procedure PortClosing; dynamic; {!!.03} + + {Status trigger methods} + procedure TriggerLineError(const Error : Word; + const LineBreak : Boolean); virtual; + procedure TriggerModemStatus; virtual; + procedure TriggerOutbuffFree; virtual; + procedure TriggerOutbuffUsed; virtual; + procedure TriggerOutSent; virtual; + + {Wait trigger method} + procedure WaitChar(C : AnsiChar); virtual; + + {Tracing} + procedure InitTracing(const NumEntries : Cardinal); + procedure DumpTrace(const FName : String; const InHex : Boolean); + procedure AppendTrace(const FName : String; // SWB + const InHex : Boolean; // SWB + const NewState : TTraceLogState); // SWB + procedure ClearTracing; + procedure AbortTracing; + procedure StartTracing; + procedure StopTracing; + + {DispatchLogging} + procedure InitLogging(const Size : Cardinal); + procedure DumpLog(const FName : string; const InHex : Boolean);// --sm check shortstring to sting + procedure AppendLog(const FName : string; // --sm check shortstring to sting // SWB + const InHex : Boolean; // SWB + const NewState : TTraceLogState); // SWB + procedure ClearLogging; + procedure AbortLogging; + procedure StartLogging; + procedure StopLogging; + + public + OverrideLine : Boolean; {True to override line parms} + {Creation/destruction} + constructor Create(AOwner : TComponent); override; + {-Create a TApdComPort component} + destructor Destroy; override; + {-Destroy a TApdComPort component} + + {General} + procedure InitPort; dynamic; + {-Physically open the serial port} + procedure DonePort; virtual; + {-Physically close the serial port} + procedure Assign(Source: TPersistent); override; + {-Assign fields from TApdComPort object specified by Source} + procedure ForcePortOpen; + {-Force the port open after it is loaded} + procedure SendBreak(Ticks : Word; Yield : Boolean); + {-Send a line break of ticks duration} + procedure SetBreak(BreakOn : Boolean); + {-Sets or clears line break condition} + + {.Z-} + procedure RegisterUser(const H : THandle); + {-Register a TApdComPort user to receive PortOpen/PortClose events} + procedure RegisterUserEx(const H : THandle); {!!.03} + {-Register a TApdComPort user to receive open/closing/close events} + procedure RegisterUserCallback(CallBack : TPortCallback); + {-Register a TApdComPort user to receive callbacks} + procedure RegisterUserCallbackEx(CallBackEx : TPortCallbackEx); {!!.03} + {-Register a TApdComPort user to receive extended callbacks} + procedure DeregisterUser(const H : THandle); + {-Deregister a TApdComPort user from receiving PortOpen/PortClose events} + procedure DeregisterUserCallback(CallBack : TPortCallback); + {-Deregister a TApdComPort user callback} + procedure DeregisterUserCallbackEx(CallBackEx : TPortCallbackEx); {!!.03} + {-Deregister a TApdComPort user callback} + + procedure ProcessCommunications; virtual; + {-Call the internal dispatcher} + procedure FlushInBuffer; + {-Discard the contents of the input buffer} + procedure FlushOutBuffer; + {-Discard the contents of the output buffer} + + {Trigger managment} + function AddDataTrigger(const Data : ShortString; + const IgnoreCase : Boolean) : Word; + {-Add a data trigger} + function AddTimerTrigger : Word; + {-Add a timer trigger} + function AddStatusTrigger(const SType : Word) : Word; + {-Add a status trigger} + procedure RemoveTrigger(const Handle : Word); + {-Remove a trigger} + procedure RemoveAllTriggers; + {-Remove all triggers} + procedure SetTimerTrigger(const Handle : Word; const Ticks : Integer; + const Activate : Boolean); + {-Activate or deactivate a timer trigger} + procedure SetStatusTrigger(const Handle : Word; const Value : Word; + const Activate : Boolean); + {-Activate or deactivate a status trigger} + + {I/O} + function CharReady : Boolean; + {-Return True if at least one character is in the input buffer} + function PeekChar(const Count : Word) : AnsiChar; + {-Return a received character other than the next one} + function GetChar : AnsiChar; + {-Return the next received character} + procedure PeekBlock(var Block; const Len : Word); + {-Return a block of data other than the next block} + + procedure GetBlock(var Block; const Len : Word); + {-Return the next block of data} + procedure PutChar(const C : AnsiChar); + {-Add C to the output buffer} + procedure PutString(const S : string); overload; + procedure PutString(const S : AnsiString); overload; + {-Add S to the output buffer} + function PutBlock(const Block; const Len : Word) : Integer; + {-Add Block to the output buffer} + + {Waits} + function CheckForString(var Index : Byte; C : AnsiChar; + const S : AnsiString; + IgnoreCase : Boolean) : Boolean; + {-Compare C against a sequence of chars, looking for S} + function WaitForString(const S : AnsiString; + const Timeout : Integer; + const Yield, IgnoreCase : Boolean) : Boolean; + {-Wait for S} + function WaitForMultiString(const S : AnsiString; const Timeout : Integer; + const Yield, IgnoreCase : Boolean; + const SepChar : AnsiChar) : Integer; + {-Wait for S, which contains several substrings separated by ^} + procedure PrepareWait; + {-Set EventBusy true to prevent triggers} + + property ComNumber : Word + read FComNumber write SetComNumber default adpoDefComNumber; + property CustomDispatcher : TActivationProcedure + read fCustomDispatcher write fCustomDispatcher; + property DeviceLayer : TDeviceLayer + read FDeviceLayer write SetDeviceLayer default adpoDefDeviceLayer; + property ComWindow : THandle + read fComWindow; + property Baud : Integer + read FBaud write SetBaud default adpoDefBaudRt; + property Parity : TParity + read FParity write SetParity default adpoDefParity; + property PromptForPort : Boolean + read FPromptForPort write FPromptForPort + default adpoDefPromptForPort; + property DataBits : Word + read FDatabits write SetDatabits default adpoDefDatabits; + property StopBits : Word + read FStopbits write SetStopbits default adpoDefStopbits; + + {Miscellaneous port properties} + property InSize : Word + read FInSize write SetInSize default adpoDefInSize; + property OutSize : Word + read FOutSize write SetOutSize default adpoDefOutSize; + property Open : Boolean + read FOpen write SetOpen default adpoDefOpen; + property AutoOpen : Boolean + read FAutoOpen write FAutoOpen default adpoDefAutoOpen; + property CommNotificationLevel : Word + read FCommNotificationLevel write SetCommNotificationLevel + default adpoDefCommNotificationLevel; + property TapiMode : TTapiMode + read FTapiMode write FTapiMode default adpoDefTapiMode; + property TapiCid : Word + read FTapiCid write FTapiCid; + property RS485Mode : Boolean + read FRS485Mode write SetRS485Mode default adpoDefRS485Mode; + property BaseAddress : Word + read GetBaseAddress write SetBaseAddress + default adpoDefBaseAddress; + property ThreadBoost : TApThreadBoost + read FThreadBoost write SetThreadBoost; + property MasterTerminal : TWinControl + read FMasterTerminal write FMasterTerminal; + + {Modem control/status} + property DTR : Boolean + read FDTR write SetDTR default adpoDefDTR; + property RTS : Boolean + read FRTS write SetRTS default adpoDefRTS; + + {Flow control properties} + property HWFlowOptions : THWFlowOptionSet + read FHWFlowOptions write SetHWFlowOptions default []; + property FlowState : TFlowControlState + read GetFlowState; + property SWFlowOptions : TSWFlowOptions + read FSWFlowOptions write SetSWFlowOptions default adpoDefSWFlowOptions; + property XOnChar : AnsiChar + read FXonChar write SetXonChar default adpoDefXOnChar; + property XOffChar : AnsiChar + read FXOffChar write SetXoffChar default adpoDefXOffChar; + property BufferFull : Word + read FBufferFull write SetBufferFull default adpoDefBufferFull; + property BufferResume : Word + read FBufferResume write SetBufferResume default adpoDefBufferResume; + + {Debugging} + property Tracing : TTraceLogState + read FTracing write SetTracing default adpoDefTracing; + property TraceSize : Cardinal + read FTraceSize write SetTraceSize default adpoDefTraceSize; + property TraceName : string + read FTraceName write FTraceName; + property TraceHex : Boolean + read FTraceHex write FTraceHex default adpoDefTraceHex; + property TraceAllHex : Boolean + read FTraceAllHex write FTraceAllHex default adpoDefTraceAllHex; + + property Logging : TTraceLogState + read FLogging write SetLogging default adpoDefLogging; + property LogSize : Cardinal + read FLogSize write SetLogSize default adpoDefLogSize; + property LogName : string + read FLogName write FLogName; + property LogHex : Boolean + read FLogHex write FLogHex default adpoDefLogHex; + property LogAllHex : Boolean + read FLogAllHex write FLogAllHex default adpoDefLogAllHex; + + {Options} + property UseMSRShadow : Boolean + read FUseMSRShadow write SetUseMSRShadow default adpoDefUseMSRShadow; + property UseEventWord : Boolean + read FUseEventWord write SetUseEventWord default adpoDefUseEventWord; + + {Tracing} + procedure AddTraceEntry(const CurEntry, CurCh : AnsiChar); + {-Add an entry to the trace buffer} + procedure AddStringToLog(S : Ansistring); + {-Add a string to the current LOG file} + + {Trigger events} + property TriggerLength : Word + read FTriggerLength write SetTriggerLength default adpoDefTriggerLength; + property OnTrigger : TTriggerEvent + read FOnTrigger write SetOnTrigger; + property OnTriggerAvail : TTriggerAvailEvent + read FOnTriggerAvail write SetOnTriggerAvail; + property OnTriggerData : TTriggerDataEvent + read FOnTriggerData write SetOnTriggerData; + property OnTriggerStatus : TTriggerStatusEvent + read FOnTriggerStatus write SetOnTriggerStatus; + property OnTriggerTimer : TTriggerTimerEvent + read FOnTriggerTimer write SetOnTriggerTimer; + + {Port open/close/change events} + property OnPortOpen : TNotifyEvent + read FOnPortOpen write FOnPortOpen; + property OnPortClose : TNotifyEvent + read FOnPortClose write FOnPortClose; + + {Status events} + property OnTriggerLineError : TTriggerLineErrorEvent + read FOnTriggerLineError write SetOnTriggerLineError; + property OnTriggerModemStatus : TNotifyEvent + read FOnTriggerModemStatus write SetOnTriggerModemStatus; + property OnTriggerOutbuffFree : TNotifyEvent + read FOnTriggerOutbuffFree write SetOnTriggerOutbuffFree; + property OnTriggerOutbuffUsed : TNotifyEvent + read FOnTriggerOutbuffUsed write SetOnTriggerOutbuffUsed; + property OnTriggerOutSent : TNotifyEvent + read FOnTriggerOutSent write SetOnTriggerOutSent; + + {WaitChar event} + property OnWaitChar : TWaitCharEvent + read FOnWaitchar write FOnWaitChar; + + {I/O properties} + property Output : AnsiString + write PutString; + property OutputUni : string write PutString; + + {TComHandle, read only} + property Dispatcher : TApdBaseDispatcher + read GetDispatcher; + function ValidDispatcher : TApdBaseDispatcher; + + {Modem status, read only} + property ModemStatus : Byte + read GetModemStatus; + property DSR : Boolean + read GetDSR; + property CTS : Boolean + read GetCTS; + property RI : Boolean + read GetRI; + property DCD : Boolean + read GetDCD; + property DeltaDSR : Boolean + read GetDeltaDSR; + property DeltaCTS : Boolean + read GetDeltaCTS; + property DeltaRI : Boolean + read GetDeltaRI; + property DeltaDCD : Boolean + read GetDeltaDCD; + + {Line errors} + property LineError : Word + read GetLineError; + property LineBreak : Boolean + read GetLineBreak; + + {Buffer info, readonly} + property InBuffUsed : Word + read GetInBuffUsed; + property InBuffFree : Word + read GetInBuffFree; + property OutBuffUsed : Word + read GetOutBuffUsed; + property OutBuffFree : Word + read GetOutBuffFree; + + property LastWinError: Integer read GetLastWinError; // SWB + end; + + {Port component} + TApdComPort = class(TApdCustomComPort) + published + property DeviceLayer; + property ComNumber; + property Baud; + property PromptForPort; + property Parity; + property DataBits; + property StopBits; + property InSize; + property OutSize; + property AutoOpen; + property Open; + property DTR; + property RTS; + property HWFlowOptions; + property SWFlowOptions; + property XOnChar; + property XOffChar; + property BufferFull; + property BufferResume; + property Tracing; + property TraceSize; + property TraceName; + property TraceHex; + property TraceAllHex; + property Logging; + property LogSize; + property LogName; + property LogHex; + property LogAllHex; + property UseMSRShadow; + property UseEventWord; + property CommNotificationLevel; + property TapiMode; + property RS485Mode; + property OnPortClose; + property OnPortOpen; + property OnTrigger; + property OnTriggerAvail; + property OnTriggerData; + property OnTriggerStatus; + property OnTriggerTimer; + property OnTriggerLineError; + property OnTriggerModemStatus; + property OnTriggerOutbuffFree; + property OnTriggerOutbuffUsed; + property OnTriggerOutSent; + property Tag; + end; + + function ComName(const ComNumber : Word) : string; + function SearchComPort(const C : TComponent) : TApdCustomComPort; + +implementation + +uses + Types, AnsiStrings; + +const + ComWindowClass = 'awComWindow'; + + {Main trigger handler} + + function ComWindowProc(AWindow: HWND; AMsg: UINT; AWParam: WPARAM; ALParam: LPARAM): Integer; stdcall; + + {-Receives all triggers, dispatches to event handlers} + type + lParamCast = record + Data : Word; + Dispatcher : Word; + end; + var + LP : lParamCast absolute ALParam; + TrigHandle : Word absolute AWParam; + Count : Word absolute AWParam; + CP : TApdCustomComPort; + D : Pointer; + begin + case AMsg of + APW_CLOSEPENDING, APW_TRIGGERAVAIL, APW_TRIGGERDATA, + APW_TRIGGERSTATUS, APW_TRIGGERTIMER : ; + else + ComWindowProc := DefWindowProc(AWindow, AMsg, AWParam, ALParam); + Exit; + end; + LockPortList; + try + ComWindowProc := ecOK; + if (PortList <> nil) and (LP.Dispatcher < PortList.Count) then begin + D := PortList[LP.Dispatcher]; + if D <> nil then + CP := TApdCustomComPort(TApdBaseDispatcher(D).Owner) + else + CP := nil; + if Assigned(CP) then with CP do begin + try + if AMsg = APW_TRIGGERAVAIL then + Trigger(AMsg, TrigHandle, Count) + else + Trigger(AMsg, TrigHandle, LP.Data); + case AMsg of + APW_CLOSEPENDING : + begin + if FDispatcher.Active then begin + PostMessage(FComWindow,APW_CLOSEPENDING, 0, ALParam); + end else begin + {Get rid of the trigger handler} + RegisterComPort(False); + FDispatcher.Free; + FDispatcher := nil; + PortState := psClosed; + FOpen := False; {!!.02} + if OpenPending then begin + InitPort; + OpenPending := False; + end; + end; + end; + APW_TRIGGERAVAIL : + TriggerAvail(Count); + APW_TRIGGERDATA : + TriggerData(TrigHandle); + APW_TRIGGERSTATUS : + begin + TriggerStatus(TrigHandle); + case Dispatcher.ClassifyStatusTrigger(TrigHandle) of + stModem : TriggerModemStatus; + stLine : TriggerLineError(LineError, LineBreak); + stOutBuffFree : TriggerOutbuffFree; + stOutBuffUsed : TriggerOutbuffUsed; + stOutSent : TriggerOutSent; + end; + end; + APW_TRIGGERTIMER : + TriggerTimer(TrigHandle); + end; + except + if GetCurrentThreadID = MainThreadID then + Application.HandleException(nil); + end; + end; + end; + finally + UnlockPortList; + end; + end; + +{Misc} + +var + Registered : Boolean = False; + + procedure RegisterComWindow; + {-Make sure the comwindow class is registered} + var + XClass: TWndClass; + begin + if Registered then + Exit; + Registered := True; + + with XClass do begin + Style := 0; + lpfnWndProc := @ComWindowProc; + cbClsExtra := 0; + cbWndExtra := SizeOf(Pointer); + if ModuleIsLib and not ModuleIsPackage then + { we're in a DLL, not a package } + hInstance := SysInit.hInstance + else + { we're a package or exe } + hInstance := System.MainInstance; + hIcon := 0; + hCursor := 0; + hbrBackground := 0; + lpszMenuName := nil; + lpszClassName := ComWindowClass; + end; + Windows.RegisterClass(XClass); + end; + + function TApdCustomComPort.ValidDispatcher : TApdBaseDispatcher; + {- return the current dispatcher object. Raise an exception if NIL } + begin + if Dispatcher = nil then + CheckException(Self,ecCommNotOpen); + Result := Dispatcher; + end; + + procedure TApdCustomComPort.SetDeviceLayer(const NewDevice : TDeviceLayer); + {-Set a new device layer, ignore if port is open} + begin + if (NewDevice <> FDeviceLayer) and (PortState = psClosed) then + if NewDevice in FDeviceLayers then begin + FDeviceLayer := NewDevice; + DeviceLayerChanged; + end; + end; + + procedure TApdCustomComPort.SetComNumber(const NewNumber : Word); + {-Set a new comnumber, close the old port if open} + var + WasOpen : Boolean; + OldTracing : TTraceLogState; + OldLogging : TTraceLogState; + begin + if FComNumber <> NewNumber then begin + WasOpen := (PortState = psOpen); + OldTracing := tlOff; + OldLogging := tlOff; + if (PortState = psOpen) then begin + Dispatcher.SaveTriggers(SaveTriggerBuffer); + OldTracing := Tracing; + OldLogging := Logging; + Open := False; + end; + FComNumber := NewNumber; + if WasOpen then begin + Tracing := OldTracing; + Logging := OldLogging; + Open := True; + Dispatcher.RestoreTriggers(SaveTriggerBuffer); + end; + end; + end; + + procedure TApdCustomComPort.SetBaud(const NewBaud : Integer); + {-Set a new baud rate} + begin + if NewBaud <> FBaud then begin + FBaud := NewBaud; + if (PortState = psOpen) then + CheckException(Self, + Dispatcher.SetLine(NewBaud, Ord(Parity), Databits, Stopbits)); + end; + end; + + procedure TApdCustomComPort.SetParity(const NewParity : TParity); + {-Set new parity} + begin + if NewParity <> FParity then begin + FParity := NewParity; + if (PortState = psOpen) then + CheckException(Self, + Dispatcher.SetLine(Baud, Ord(FParity), Databits, Stopbits)); + end; + end; + + procedure TApdCustomComPort.SetDatabits(const NewBits : Word); + {-Set new databits} + begin + if NewBits <> FDatabits then begin + FDatabits := NewBits; + if (PortState = psOpen) then + CheckException(Self, + Dispatcher.SetLine(Baud, Ord(Parity), FDatabits, Stopbits)); + end; + end; + + procedure TApdCustomComPort.SetStopbits(const NewBits : Word); + {-Set new stop bits} + begin + if NewBits <> FStopbits then begin + FStopbits := NewBits; + if (PortState = psOpen) then + CheckException(Self, + Dispatcher.SetLine(Baud, Ord(Parity), Databits, FStopbits)); + end; + end; + + procedure TApdCustomComPort.SetInSize(const NewSize : Word); + {-Set new insize, requires re-opening port if port was open} + begin + if NewSize <> FInSize then begin + FInSize := NewSize; + if (PortState = psOpen) then + Dispatcher.SetCommBuffers(NewSize, OutSize); + end; + end; + + procedure TApdCustomComPort.SetOutSize(const NewSize : Word); + {-Set new outsize, requires re-opening port if port was open} + begin + if NewSize <> FOutSize then begin + FOutSize := NewSize; + if (PortState = psOpen) then + Dispatcher.SetCommBuffers(InSize, NewSize); + end; + end; + + procedure TApdCustomComPort.SetTracing(const NewState : TTraceLogState); + {-Set Tracing state, FTracing is modified by called methods} + begin + if (FTracing <> NewState) or Force then begin + if (PortState = psOpen) then begin + {Port is open -- do it} + case NewState of + tlOff : if (FTracing = tlOn) or (FTracing = tlPause) then + AbortTracing; + tlOn : if FTracing = tlPause then + StartTracing + else + InitTracing(FTraceSize); + tlDump : if (FTracing = tlOn) or (FTracing = tlPause) then begin + StartTracing; + DumpTrace(FTraceName, FTraceHex); + end; + tlAppend : if (FTracing = tlOn) or (FTracing = tlPause) then begin + StartTracing; + AppendTrace(FTraceName, FTraceHex, tlOff); // SWB + end; + tlAppendAndContinue : // SWB + if (FTracing = tlOn) or (FTracing = tlPause) then begin// SWB + StartTracing; // SWB + AppendTrace(FTraceName, FTraceHex, FTracing); // SWB + end; // SWB + tlPause : if (FTracing = tlOn) then + StopTracing; + tlClear : if (FTracing = tlOn) or (FTracing = tlPause) then + ClearTracing; + end; + end else begin + {Port is closed, only acceptable values are tlOff and tlOn} + case NewState of + tlOff, tlOn : FTracing := NewState; + else FTracing := tlOff; + end; + end; + end; + end; + + procedure TApdCustomComPort.SetTraceSize(const NewSize : Cardinal); + {-Set trace size} + var + OldState : TTraceLogState; + begin + if NewSize <> FTraceSize then begin + if NewSize > HighestTrace then + FTraceSize := HighestTrace + else + FTraceSize := NewSize; + if (PortState = psOpen) and ((FTracing = tlOn) or (FTracing = tlPause)) then begin + {Trace file is open: abort, then restart to get new size} + OldState := Tracing; + AbortTracing; + Tracing := OldState; + end; + end; + end; + + procedure TApdCustomComPort.SetLogging(const NewState : TTraceLogState); + {-Set Logging state, FLogging is modified by called methods} + begin + if (FLogging <> NewState) or Force then begin + if (PortState = psOpen) then begin + case NewState of + tlOff : if (FLogging = tlOn) or (FLogging = tlPause) then + AbortLogging; + tlOn : if FLogging = tlPause then + StartLogging + else + InitLogging(FLogSize); + tlDump : if (FLogging = tlOn) or (FLogging = tlPause) then begin + StartLogging; + DumpLog(FLogName, FLogHex); + end; + tlAppend : if (FLogging = tlOn) or (FLogging = tlPause) then begin + StartLogging; + AppendLog(FLogName, FLogHex, tlOff); // SWB + end; + tlAppendAndContinue : // SWB + if (FLogging = tlOn) or (FLogging = tlPause) then begin// SWB + StartLogging; // SWB + AppendLog(FLogName, FLogHex, FLogging); // SWB + end; // SWB + tlPause : if (FLogging = tlOn) then + StopLogging; + tlClear : if (FLogging = tlOn) or (FLogging = tlPause) then + ClearLogging; + end; + end else begin + {Port is closed, only acceptable values are tlOff and tlOn} + case NewState of + tlOff, tlOn : FLogging := NewState; + else FLogging := tlOff; + end; + end; + end; + end; + + procedure TApdCustomComPort.SetLogSize(const NewSize : Cardinal); + {-Set log size} + var + OldState : TTraceLogState; + begin + if NewSize <> FLogSize then begin + if NewSize > MaxDLogQueueSize then + FLogSize := MaxDLogQueueSize + else + FLogSize := NewSize; + if (PortState = psOpen) and ((FLogging = tlOn) or (FLogging = tlPause)) then begin + {Log file is open: abort, then restart to get new size} + OldState := FLogging; + AbortLogging; + Logging := OldState; + end; + end; + end; + + procedure TApdCustomComPort.SetOpen(const Enable : Boolean); + {-Open/close the port} + begin + if FOpen <> Enable then begin + if not (csDesigning in ComponentState) and + not (csLoading in ComponentState) then begin + if Enable then begin + if (PortState = psClosed) then + { open the port } + InitPort + else + { wait until we're closed } + OpenPending := True; + end else + { close the port } + DonePort; + end else begin + { we're loading or designing, just set a flag } + FOpen := Enable; + if Enable then + ForceOpen := True; + end; + end; + end; + + procedure TApdCustomComPort.SetHWFlowOptions(const NewOpts : THWFlowOptionSet); + {-Set hardware flow options} + const + UseDTR : array[Boolean] of Word = (0, hfUseDTR); + UseRTS : array[Boolean] of Word = (0, hfUseRTS); + RequireDSR : array[Boolean] of Word = (0, hfRequireDSR); + RequireCTS : array[Boolean] of Word = (0, hfRequireCTS); + var + Opts : Word; + begin + if (FHWFlowOptions <> NewOpts) or Force then begin + Opts := UseDTR[hwfUseDTR in NewOpts] + + UseRTS[hwfUseRTS in NewOpts] + + RequireDSR[hwfRequireDSR in NewOpts] + + RequireCTS[hwfRequireCTS in NewOpts]; + + {Validate bufferfull and bufferresume if opts not zero} + if Opts <> 0 then begin + if (BufferFull = 0) or (BufferFull > InSize) then + FBufferFull := Trunc(InSize * 0.9); + if (BufferResume = 0) or (BufferResume > BufferFull) then + FBufferResume := Trunc(InSize * 0.1); + end; + + if (PortState = psOpen) then begin + CheckException(Self, Dispatcher.HWFlowOptions(FBufferFull, FBufferResume, Opts)) + end; + FHWFlowOptions := NewOpts; + {Force RS485 mode off if using RTS/CTS flow control} + if (hwfUseRTS in NewOpts) or + (hwfRequireCTS in NewOpts) then + RS485Mode := False; + end; + end; + + function TApdCustomComPort.GetFlowState : TFlowControlState; + {-Return the current state of flow control} + begin + if (PortState <> psShuttingDown) then begin + Result := TFlowControlState(Pred(CheckException(Self, + ValidDispatcher.HWFlowState))); + if Result = fcOff then + Result := TFlowControlState(Pred(CheckException(Self, + Dispatcher.SWFlowState))); + end else begin + Result := fcOff; + end; + end; + + procedure TApdCustomComPort.SetSWFlowOptions(const NewOpts : TSWFlowOptions); + var + Opts : Word; + begin + if (FSWFlowOptions <> NewOpts) or Force then begin + if NewOpts = swfBoth then + Opts := sfTransmitFlow + sfReceiveFlow + else if NewOpts = swfTransmit then + Opts := sfTransmitFlow + else if NewOpts = swfReceive then + Opts := sfReceiveFlow + else + Opts := 0; + + {Validate bufferfull and bufferresume if opts not zero} + if Opts <> 0 then begin + if (BufferFull = 0) or (BufferFull > InSize) then + FBufferFull := Trunc(InSize * 0.75); + if (BufferResume = 0) or (BufferResume > BufferFull) then + FBufferResume := Trunc(InSize * 0.25); + end; + + if (PortState = psOpen) then begin + if Opts <> 0 then + CheckException(Self, + Dispatcher.SWFlowEnable(FBufferFull, FBufferResume, Opts)) + else + CheckException(Self, Dispatcher.SWFlowDisable); + end; + FSWFlowOptions := NewOpts; + end; + end; + + procedure TApdCustomComPort.SetXonChar(const NewChar : AnsiChar); + {-Set new xon character} + begin + if (NewChar <> FXOnChar) or Force then begin + FXOnChar := NewChar; + if (PortState = psOpen) then + CheckException(Self, Dispatcher.SWFlowChars(FXOnChar, FXOffChar)); + end; + end; + + procedure TApdCustomComPort.SetXoffChar(const NewChar : AnsiChar); + {-Set new xoff character} + begin + if (NewChar <> FXOffChar) or Force then begin + FXOffChar := NewChar; + if (PortState = psOpen) then + CheckException(Self, Dispatcher.SWFlowChars(FXOnChar, FXOffChar)); + end; + end; + + procedure TApdCustomComPort.SetBufferFull(const NewFull : Word); + {-Set buffer full mark} + var + SaveForce : Boolean; + begin + if (NewFull <> FBufferFull) or Force then begin + if NewFull <= InSize then + FBufferFull := NewFull + else + FBufferFull := Trunc(NewFull * 0.9); + SaveForce := Force; + Force := True; + SetHWFlowOptions(HWFlowOptions); + SetSWFlowOptions(SWFlowOptions); + Force := SaveForce; + end; + end; + + procedure TApdCustomComPort.SetBufferResume(const NewResume : Word); + {-Set buffer resume mark} + var + SaveForce : Boolean; + begin + if (NewResume <> FBufferResume) or Force then begin + if NewResume > FBufferFull then + FBufferResume := Trunc(FBufferFull * 0.1) + else + FBufferResume := NewResume; + SaveForce := Force; + Force := True; + SetHWFlowOptions(HWFlowOptions); + SetSWFlowOptions(SWFlowOptions); + Force := SaveForce; + end; + end; + + procedure TApdCustomComPort.SetDTR(const NewDTR : Boolean); + {-Set a new DTR value} + begin + if (NewDTR <> FDTR) or Force then begin + if (PortState = psOpen) then begin + if CheckException(Self, Dispatcher.SetDTR(NewDTR)) = ecOK then + FDTR := NewDTR; + end else begin + FDTR := NewDTR; + end; + end; + end; + + procedure TApdCustomComPort.SetRTS(const NewRTS : Boolean); + {-Set new RTS value} + begin + if (NewRTS <> FRTS) or Force then begin + if (PortState = psOpen) then begin + if CheckException(Self, Dispatcher.SetRTS(NewRTS)) = ecOK then + FRTS := NewRTS; + end else begin + FRTS := NewRTS; + end; + end; + end; + + procedure TApdCustomComPort.SetOnTrigger(const Value : TTriggerEvent); + begin + FOnTrigger := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerAvail(const Value : TTriggerAvailEvent); + begin + FOnTriggerAvail := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerData(const Value : TTriggerDataEvent); + begin + FOnTriggerData := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerStatus(const Value : TTriggerStatusEvent); + begin + FOnTriggerStatus := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerTimer(const Value : TTriggerTimerEvent); + begin + FOnTriggerTimer := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerLineError(const Value : TTriggerLineErrorEvent); + begin + FOnTriggerLineError := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerModemStatus(const Value : TNotifyEvent); + begin + FOnTriggerModemStatus := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerOutbuffFree(const Value : TNotifyEvent); + begin + FOnTriggerOutbuffFree := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerOutbuffUsed(const Value : TNotifyEvent); + begin + FOnTriggerOutbuffUsed := Value; + UpdateHandlerFlag; + end; + + procedure TApdCustomComPort.SetOnTriggerOutSent(const Value : TNotifyEvent); + begin + FOnTriggerOutSent := Value; + UpdateHandlerFlag; + end; + + function TApdCustomComPort.GetDispatcher : TApdBaseDispatcher; + {-Return the current Dispatcher, opening the port if necessary} + begin + if FDispatcher = nil then + if not (csDesigning in ComponentState) then begin + if (PortState <> psOpen) and + (not (csLoading in ComponentState)) and + AutoOpen then + Open := True; + end; + Result := FDispatcher; + end; + + function TApdCustomComPort.GetModemStatus : Byte; + {-Return the current modem status register value} + begin + if (PortState = psShuttingDown) then + Result := 0 + else + Result := ValidDispatcher.GetModemStatus; + end; + + function TApdCustomComPort.GetDSR : Boolean; + {-Return the DSR bit state} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckDSR + else + Result := False; + end; + + function TApdCustomComPort.GetCTS : Boolean; + {-Return CTS bit state} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckCTS + else + Result := False; + end; + + function TApdCustomComPort.GetRI : Boolean; + {-Return RI bit state} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckRI + else + Result := False; + end; + + function TApdCustomComPort.GetDCD : Boolean; + {-Return DCD bit state} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckDCD + else + Result := False; + end; + + function TApdCustomComPort.GetDeltaDSR : Boolean; + {-Return delta DSR bit state} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckDeltaDSR + else + Result := False; + end; + + function TApdCustomComPort.GetDeltaCTS : Boolean; + {-Return delta CTS bit state} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckDeltaCTS + else + Result := False; + end; + + function TApdCustomComPort.GetDeltaRI : Boolean; + {-Return delta RI bit state} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckDeltaRI + else + Result := False; + end; + + function TApdCustomComPort.GetDeltaDCD : Boolean; + {-Return delta DCD bit state} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckDeltaDCD + else + Result := False; + end; + + function TApdCustomComPort.GetLineError : Word; + {-Return most severe current line error} + begin + if (PortState = psOpen) then + Result := Word(CheckException(Self, Word(Dispatcher.GetLineError))) + else + Result := leNoError; + end; + + function TApdCustomComPort.GetLineBreak : Boolean; + {-Return True if break received} + begin + if (PortState = psOpen) then + Result := Dispatcher.CheckLineBreak + else + Result := False; + end; + + procedure TApdCustomComPort.SetTriggerLength(const NewLength : Word); + {-Change the length trigger} + begin + if (FTriggerLength <> NewLength) or Force then begin + FTriggerLength := NewLength; + if (PortState = psOpen) then + Dispatcher.ChangeLengthTrigger(NewLength); + end; + end; + + function TApdCustomComPort.GetInBuffUsed : Word; + {-Return the number of used bytes in the input buffer} + begin + if (PortState = psOpen) then + Result := Dispatcher.InBuffUsed + else + Result := 0; + end; + + function TApdCustomComPort.GetInBuffFree : Word; + {-Return amount of freespace in inbuf} + begin + if (PortState = psOpen) then + Result := Dispatcher.InBuffFree + else + Result := DispatchBufferSize; + end; + + function TApdCustomComPort.GetOutBuffUsed : Word; + {-Return number of used bytes in output buffer} + begin + if (PortState = psOpen) then + Result := Dispatcher.OutBuffUsed + else + Result := 0; + end; + + function TApdCustomComPort.GetOutBuffFree : Word; + {-Return amount of free space in outbuff} + begin + if (PortState = psOpen) then + Result := Dispatcher.OutBuffFree + else + Result := FOutSize; + end; + + procedure TApdCustomComPort.SetUseMSRShadow(NewUse : Boolean); + {-Set the MSR shadow option} + begin + { UseMSRShadow is only applicable to 16-bit, ignore it } + end; + + procedure TApdCustomComPort.SetUseEventWord(NewUse : Boolean); + {-Set the UseEventWord option} + begin + if (FUseEventWord <> NewUse) or Force then begin + FUseEventWord := NewUse; + if (PortState = psOpen) then + if FUseEventWord then + Dispatcher.OptionsOn(poUseEventWord) + else + Dispatcher.OptionsOff(poUseEventWord); + end; + end; + + procedure TApdCustomComPort.SetCommNotificationLevel(NewLevel : Word); + {-Set the comm notification level} + begin + { 16-bit } + if (FCommNotificationLevel <> NewLevel) or Force then begin + FCommNotificationLevel := NewLevel; + end; + end; + + procedure TApdCustomComPort.SetRS485Mode(NewMode : Boolean); + {-Set the RS485 mode} + var + NewFlowOpts : THWFlowOptionSet; + begin + if (FRS485Mode <> NewMode) or Force then begin + FRS485Mode := NewMode; + if (PortState = psOpen) then + Dispatcher.SetRS485Mode(NewMode); + + if NewMode then begin + {Force rts/cts flow control off} + NewFlowOpts := FHWFlowOptions; + Exclude(NewFlowOpts, hwfUseRTS); + Exclude(NewFlowOpts, hwfRequireCTS); + SetHWFlowOptions(NewFlowOpts); + + {Force RTS off} + RTS := False; + end; + end; + end; + + procedure TApdCustomComPort.SetBaseAddress(NewBaseAddress : Word); + {-Set the base address} + begin + if (BaseAddress <> NewBaseAddress) or Force then begin + if (PortState = psOpen) then + Dispatcher.SetBaseAddress(NewBaseAddress); + end; + end; + + procedure TApdCustomComPort.SetThreadBoost(NewBoost : TApThreadBoost); + begin + if (FThreadBoost <> NewBoost) or Force then begin + FThreadBoost := NewBoost; + if (PortState = psOpen) then + Dispatcher.SetThreadBoost(Ord(NewBoost)); + end; + end; + + function TApdCustomComPort.GetBaseAddress : Word; + {-Get the base address} + begin + if (PortState = psOpen) then + Result := Dispatcher.GetBaseAddress + else + Result := 0; + end; + +{TApdComPort protected} + + function TApdCustomComPort.ActivateDeviceLayer : TApdBaseDispatcher; + begin + if Assigned(fCustomDispatcher) then + Result := CustomDispatcher(Self) + else case DeviceLayer of + dlWin32 : + if TapiMode = tmOn then + Result := TApdTAPI32Dispatcher.Create(Self,FTapiCID) + else + Result := TApdWin32Dispatcher.Create(Self); + else + raise ENullAPI.Create(ecNullAPI, False); + end; + end; + + procedure TApdCustomComPort.DeviceLayerChanged; + {-Notification that device layer has changed} + begin + { Do nothing at this level } + end; + + function TApdCustomComPort.InitializePort : Integer; + var + Temp : array[0..12] of Char; + FlowFlags : DWORD; + + function MakeComName(const ComNum : Word) : PChar; + {-Return a string like 'COMXX'} + begin + if TapiMode <> tmOn then begin + StrFmt(Temp, '\\.\COM%d', [ComNum]); + Result := Temp; + end else + Result := nil; + end; + + begin + { Set up initial flow control info } + FlowFlags := 0; + + { Manual settings } + if FDTR then FlowFlags := (FlowFlags or ipAssertDTR); + if FRTS then FlowFlags := (FlowFlags or ipAssertRTS); + + if (hwfUseDTR in FHWFlowOptions) then + FlowFlags := (FlowFlags or ipAutoDTR); + + if (hwfUseRTS in FHWFlowOptions) then + FlowFlags := (FlowFlags or ipAutoRTS); + + Result := Dispatcher.InitPort(MakeComName(FComNumber), FBaud, + Ord(FParity), FDatabits, FStopbits, FInSize, FOutSize, FlowFlags); + end; + + procedure TApdCustomComPort.Loaded; + {-Physically open the port if FOpen is True} + begin + inherited Loaded; + + if not (csDesigning in ComponentState) then begin + if ForceOpen then + FOpen := True; + if FOpen then begin + ForceOpen := False; + try + InitPort; + except + FOpen := False; + Application.HandleException(nil); + end; + end; + end; + end; + + procedure TApdCustomComPort.Trigger(Msg, TriggerHandle, Data : Word); + {-For internal processing of all triggers} + begin + if Assigned(FOnTrigger) then + FOnTrigger(Self, Msg, TriggerHandle, Data); + end; + + procedure TApdCustomComPort.TriggerAvail(Count : Word); + {-For internal triggeravail processing} + begin + if Assigned(FOnTriggerAvail) then + FOnTriggerAvail(Self, Count); + end; + + procedure TApdCustomComPort.TriggerData(TriggerHandle : Word); + {-For internal triggerdata processing} + begin + if Assigned(FOnTriggerData) then + FOnTriggerData(Self, TriggerHandle); + end; + + procedure TApdCustomComPort.TriggerStatus(TriggerHandle : Word); + {-For internal triggerstatus processing} + begin + if Assigned(FOnTriggerStatus) then + FOnTriggerStatus(Self, TriggerHandle); + end; + + procedure TApdCustomComPort.TriggerTimer(TriggerHandle : Word); + {-For internal triggertimer processing} + begin + if Assigned(FOnTriggerTimer) then + FOnTriggerTimer(Self, TriggerHandle); + end; + + procedure TApdCustomComPort.UpdateHandlerFlag; + begin + if (PortState <> psOpen) then Exit; + if Assigned(FOnTrigger) or Assigned(FOnTriggerAvail) or + Assigned(FOnTriggerData) or Assigned(FOnTriggerStatus) or + Assigned(FOnTriggerTimer) or Assigned(FOnTriggerLineError) or + Assigned(FOnTriggerModemStatus) or Assigned(FOnTriggerOutbuffFree) or + Assigned(FOnTriggerOutbuffUsed) or Assigned(FOnTriggerOutSent) then + FDispatcher.UpdateHandlerFlags(fuEnablePort) + else + FDispatcher.UpdateHandlerFlags(fuDisablePort); + end; + + procedure TApdCustomComPort.PortOpen; + {-Port open processing} + var + I : Word; + UL : PUserListEntry; + begin + {Tell all comport users that the port is now open} + if UserList.Count > 0 then begin + for I := UserList.Count-1 downto 0 do begin + UL := UserList.Items[I]; + with UL^ do begin + if Handle <> 0 then + SendMessage(Handle, APW_PORTOPEN, 0, 0) + else begin {!!.03} + if IsEx then {!!.03} + UL^.OpenCloseEx(Self, ctOpen) {!!.03} + else {!!.03} + UL^.OpenClose(Self, True); + end; {!!.03} + end; + end; + end; + + if Assigned(FOnPortOpen) then + FOnPortOpen(Self); + end; + + procedure TApdCustomComPort.PortClose; + {-Port close processing} + var + I : Word; + UL : PUserListEntry; + begin + {Tell all comport users that the port is now closed} + if UserList.Count > 0 then begin + for I := UserList.Count-1 downto 0 do begin + UL := UserList.Items[I]; + with UL^ do begin + if Handle <> 0 then + SendMessage(Handle, APW_PORTCLOSE, 0, 0) + else begin {!!.03} + if IsEx then {!!.03} + UL^.OpenCloseEx(Self, ctClosed) {!!.03} + else {!!.03} + UL^.OpenClose(Self, False); + end; {!!.03} + end; + end; + end; + + if Assigned(FOnPortClose) then + FOnPortClose(Self); + end; + + procedure TApdCustomComPort.PortClosing; {!!.03} + {-Port closing processing, sent to other controls to notify that the port } + { is starting to close for cleanup } + var + I : Word; + UL : PUserListEntry; + begin + { tell all users that the port is now being closed } + if UserList.Count > 0 then begin + for I := pred(UserList.Count) downto 0 do begin + UL := UserList.Items[I]; + { only notify if they are registered as extended } + if UL^.IsEx then + with UL^ do begin + if Handle <> 0 then + SendMessage(Handle, APW_CLOSEPENDING, 0, 0) + else + UL^.OpenCloseEx(Self, ctClosing); + end; + end; + end; + end; + + procedure TApdCustomComPort.TriggerLineError(const Error : Word; + const LineBreak : Boolean); + {-Received a line error} + begin + if Assigned(FOnTriggerLineError) then + FOnTriggerLineError(Self, Error, LineBreak); + end; + + procedure TApdCustomComPort.TriggerModemStatus; + {-Received a modem status change} + begin + if Assigned(FOnTriggerModemStatus) then + FOnTriggerModemStatus(Self); + end; + + procedure TApdCustomComPort.TriggerOutbuffFree; + {-Received and outbuff free trigger} + begin + if Assigned(FOnTriggerOutbuffFree) then + FOnTriggerOutbuffFree(Self); + end; + + procedure TApdCustomComPort.TriggerOutbuffUsed; + {-Received and outbuff used trigger} + begin + if Assigned(FOnTriggerOutbuffUsed) then + FOnTriggerOutbuffUsed(Self); + end; + + procedure TApdCustomComPort.TriggerOutSent; + {-Received an outsent trigger} + begin + if Assigned(FOnTriggerOutSent) then + FOnTriggerOutSent(Self); + end; + + procedure TApdCustomComPort.WaitChar(C : AnsiChar); + {-Received a character in WaitForString or WaitForMultiString} + begin + if Assigned(FOnWaitChar) then + FOnWaitChar(Self, C); + end; + + procedure TApdCustomComPort.RegisterComPort(Enabling : Boolean); + {-Use a hidden window to get triggers} + var + Instance : THandle; + begin + if Enabling then begin + {Make sure the window is registered} + RegisterComWindow; + + if ModuleIsLib and not ModuleIsPackage then + { we're a DLL, not a package } + Instance := SysInit.hInstance + else + {we're an exe or package } + Instance := System.MainInstance; + + {Create a window} + fComWindow := CreateWindow(ComWindowClass, {class name} + '', {caption} + ws_Overlapped, {window style} + 0, {X} + 0, {Y} + 0, {width} + 0, {height} + 0, {parent} + 0, {menu} + Instance, {instance} + nil); {parameter} + + {Register it} + FDispatcher.RegisterWndTriggerHandler(ComWindow); + end else begin + {Deregister it} + FDispatcher.DeregisterWndTriggerHandler(ComWindow); + DestroyWindow(ComWindow); + end; + end; + + procedure TApdCustomComPort.ValidateComport; + var + ComSelDlg : TComSelectForm; + begin + if (FComNumber = 0) then + if (not FPromptForPort) then + raise ENoPortSelected.Create(ecNoPortSelected, False) + else begin + ComSelDlg := TComSelectForm.Create(Application); + try + if (ComSelDlg.ShowModal = mrOk) then + ComNumber := ComSelDlg.SelectedComNum + else + raise ENoPortSelected.Create(ecNoPortSelected, False); + finally + ComSelDlg.Free; + end; + end; + end; + + constructor TApdCustomComPort.Create(AOwner : TComponent); + {-Create the object instance} + begin + + {Create the registration list before notification events are sent} + UserList := TList.Create; + + {No override by default} + OverrideLine := False; + + {This causes notification events for all other components} + inherited Create(AOwner); + + {Private inits} + Force := False; + PortState := psClosed; + ForceOpen := False; + CopyTriggers := False; + BusyBeforeWait := False; + WaitPrepped := False; + fComWindow := 0; + + {Data inits} + FDeviceLayers := [dlWin32]; + FPromptForPort := adpoDefPromptForPort; + FDeviceLayer := adpoDefDeviceLayer; + FDispatcher := nil; + FComNumber := adpoDefComNumber; + FOpen := adpoDefOpen; + FAutoOpen := adpoDefAutoOpen; + FDTR := adpoDefDTR; + FRTS := adpoDefRTS; + FSWFlowOptions := adpoDefSWFlowOptions; + FXonChar := adpoDefXOnChar; + FXOffChar := adpoDefXOffChar; + FBufferFull := adpoDefBufferFull; + FBufferResume := adpoDefBufferResume; + FTriggerLength := adpoDefTriggerLength; + FTracing := adpoDefTracing; + FTraceSize := adpoDefTraceSize; + FTraceName := adpoDefTraceName; + FTraceHex := adpoDefTraceHex; + TraceAllHex:= adpoDefTraceAllHex; + FLogging := adpoDefLogging; + FLogSize := adpoDefLogSize; + FLogName := adpoDefLogName; + FLogHex := adpoDefLogHex; + LogAllHex := adpoDefLogAllHex; + FUseMSRShadow := adpoDefUseMSRShadow; + FUseEventWord := adpoDefUseEventWord; + FCommNotificationLevel := adpoDefCommNotificationLevel; + FTapiMode := adpoDefTapiMode; + + + if not OverrideLine then begin + FBaud := adpoDefBaudRt; + FParity := adpoDefParity; + FDatabits := adpoDefDatabits; + FStopbits := adpoDefStopbits; + FInSize := adpoDefInSize; + FOutSize := adpoDefOutSize; + FHWFlowOptions := []; + end; + + {Event inits} + FOnTrigger := nil; + FOnTriggerAvail := nil; + FOnTriggerData := nil; + FOnTriggerStatus := nil; + FOnTriggerTimer := nil; + FOnTriggerLineError := nil; + FOnTriggerModemStatus := nil; + FOnTriggerOutbuffFree := nil; + FOnTriggerOutbuffUsed := nil; + FOnTriggerOutSent := nil; + FOnPortOpen := nil; + FOnPortClose := nil; + FOnWaitChar := nil; + + end; + + destructor TApdCustomComPort.Destroy; + {-Destroy the object instance} + var + I : Word; + UL : PUserListEntry; + begin + + {Close the port} + if (PortState = psOpen) then begin + DonePort; + end; + + {Get rid of the user list} + if Assigned(UserList) and (UserList.Count > 0) then begin {!!.02} + for I := UserList.Count-1 downto 0 do begin + UL := UserList.Items[I]; + UserList.Remove(UL); + Dispose(UL); + end; + end; + UserList.Free; + + TApdBaseDispatcher.ClearSaveBuffers(SaveTriggerBuffer); + inherited Destroy; + end; + + procedure TApdCustomComPort.InitPort; + {-Physically open the comport} + var + Res : Integer; + nBaud : Integer; + nParity : Word; + nDataBits : TDatabits; + nStopBits : TStopbits; + nHWOpts, nSWOpts, nBufferFull, nBufferResume : Cardinal; + nOnChar, nOffChar : AnsiChar; + begin + { Validate the comport -- not needed for Tapi } + if TapiMode <> tmOn then + ValidateComport; + + { Activate the specified device layer } + FDispatcher := ActivateDeviceLayer; + FDispatcher.DeviceName := Format('\\.\COM%d', [ComNumber]); // SWB + try + { Get line parameters that Tapi set } + if TapiMode = tmOn then begin + if ValidDispatcher.ComHandle = 0 then + CheckException(Self, ecNotOpenedByTapi); + FDispatcher.GetLine(nBaud, nParity, nDataBits, nStopBits); + FDispatcher.GetFlowOptions(nHWOpts, nSWOpts, nBufferFull, + nBufferResume, nOnChar, nOffChar); + + { Sync our properties with those set by Tapi } + FBaud := nBaud; + FParity := TParity(nParity); + FDataBits := Ord(nDataBits); + FStopBits := Ord(nStopBits); + + FHWFlowOptions := []; + if (nHWOpts and hfUseDTR) <> 0 then + Include(FHWFlowOptions, hwfUseDTR); + if (nHWOpts and hfUseRTS) <> 0 then + Include(FHWFlowOptions, hwfUseRTS); + if (nHWOpts and hfRequireDSR) <> 0 then + Include(FHWFlowOptions, hwfRequireDSR); + if (nHWOpts and hfRequireCTS) <> 0 then + Include(FHWFlowOptions, hwfRequireCTS); + + FSWFlowOptions := TSWFlowOptions(nSWOpts); + FXOnChar := nOnChar; + FXOffChar := nOffChar; + end; + + Res := InitializePort; + + {Remap access denied and file not found errors} + if Res = ecAccessDenied then + Res := ecAlreadyOpen + else if (Res = ecFileNotFound) or (Res = ecPathNotFound) then + Res := ecBadId; + + if (Res = ecOk) then begin + {Handle preset properties} + PortState := psOpen; + UpdateHandlerFlag; + Force := True; + SetTracing(Tracing); + SetLogging(Logging); + SetHWFlowOptions(HWFlowOptions); + SetSWFlowOptions(SWFlowOptions); + SetXOnChar(FXonChar); + SetXOffChar(FXoffChar); + SetTriggerLength(FTriggerLength); + SetDTR(FDTR); + SetRTS(FRTS); + {SetUseMSRShadow(FUseMSRShadow);} {16-bit} {!!.02} + SetUseEventWord(FUseEventWord); + {SetCommNotificationLevel(FCommNotificationLevel);} {16-bit} {!!.02} + SetRS485Mode(FRS485Mode); + SetThreadBoost(FThreadBoost); + Force := False; + FOpen := True; + + {Prepare for triggers} + RegisterComPort(True); + + {Add pending triggers} + if CopyTriggers then begin + CopyTriggers := False; + FDispatcher.RestoreTriggers(SaveTriggerBuffer); + end; + + {Send OnPortEvent} + PortOpen; + end else + CheckException(Self, Res); + except + FOpen := False; + PortState := psClosed; + FDispatcher.Free; + FDispatcher := nil; + raise; + end; + end; + + procedure TApdCustomComPort.DonePort; + {-Physically close the comport} + begin + {FOpen := False;} {!!.02} + if (PortState = psOpen) then begin + + { Force trace/log dumps if they were on } + Tracing := tlDump; + Logging := tlDump; + + { Port is shutting down } + PortState := psShuttingDown; + + { Send OnPortClose event } + {PortClose;} {!!.02} + PortClosing; {!!.03} + + { Save triggers in case this port is reopened } + Dispatcher.SaveTriggers(SaveTriggerBuffer); + CopyTriggers := True; + + { Close the port and clear ComTable } + Dispatcher.DonePort; + if Dispatcher.EventBusy then begin + PostMessage(fComWindow, apw_ClosePending, 0, + Dispatcher.Handle shl 16); + SafeYield; + end else begin + { Get rid of the trigger handler } + RegisterComPort(False); + FDispatcher.Free; + FDispatcher := nil; + PortState := psClosed; + FOpen := False; {!!.02} + end; + { Send OnPortClose event } + PortClose; {!!.02} + end; + end; + + procedure TApdCustomComPort.Assign(Source: TPersistent); + {-Assign values of Source to self} + var + SourcePort : TApdCustomComPort absolute Source; + I : Word; + UL : PUserListEntry; + begin + if Source is TApdCustomComPort then begin + {Discard existing userlist} + if UserList.Count > 0 then + for I := UserList.Count-1 downto 0 do begin + UL := UserList.Items[I]; + UserList.Remove(UL); + Dispose(UL); + end; + UserList.Free; + + {Copy Source's userlist} + UserList := TList.Create; + if SourcePort.UserList.Count > 0 then + for I := 0 to SourcePort.UserList.Count-1 do begin + New(UL); + Move(SourcePort.UserList.Items[I]^, UL^, + SizeOf(TUserListEntry)); + UserList.Add(UL); + end; + + {Copy triggers from Source} + if (SourcePort.PortState = psOpen) then begin + SourcePort.Dispatcher.SaveTriggers(SaveTriggerBuffer); + CopyTriggers := True; + end; + + {Copy all other fields} + Force := SourcePort.Force; + FDeviceLayer := SourcePort.FDeviceLayer; + FComNumber := SourcePort.FComNumber; + FBaud := SourcePort.FBaud; + FParity := SourcePort.FParity; + FDatabits := SourcePort.FDatabits; + FStopbits := SourcePort.FStopbits; + FInSize := SourcePort.FInSize; + FOutSize := SourcePort.FOutSize; + FOpen := False; + FAutoOpen := SourcePort.FAutoOpen; + FPromptForPort := SourcePort.FPromptForPort; + FRS485Mode := SourcePort.FRS485Mode; + FThreadBoost := SourcePort.FThreadBoost; + FDTR := SourcePort.FDTR; + FRTS := SourcePort.FRTS; + FBufferFull := SourcePort.FBufferFull; + FBufferResume := SourcePort.FBufferResume; + FHWFlowOptions := SourcePort.FHWFlowOptions; + FSWFlowOptions := SourcePort.FSWFlowOptions; + FXOnChar := SourcePort.FXOnChar; + FXOffChar := SourcePort.FXOffChar; + FTracing := SourcePort.FTracing; + FTraceSize := SourcePort.FTraceSize; + FTraceName := SourcePort.FTraceName; + FTraceHex := SourcePort.FTraceHex; + FTraceAllHex := SourcePort.FTraceAllHex; + FLogging := SourcePort.FLogging; + FLogSize := SourcePort.FLogSize; + FLogName := SourcePort.FLogName; + FLogHex := SourcePort.FLogHex; + FLogAllHex := SourcePort.FLogAllHex; + FTriggerLength := SourcePort.FTriggerLength; + {Must go through write method to ensure flag gets updated} + OnTrigger := SourcePort.FOnTrigger; + OnTriggerAvail := SourcePort.FOnTriggerAvail; + OnTriggerData := SourcePort.FOnTriggerData; + OnTriggerStatus := SourcePort.FOnTriggerStatus; + OnTriggerTimer := SourcePort.FOnTriggerTimer; + FOnPortOpen := SourcePort.FOnPortOpen; + FOnPortClose := SourcePort.FOnPortClose; + FTapiMode := SourcePort.FTapiMode; + end; + end; + + procedure TApdCustomComPort.RegisterUser(const H : THandle); + {-Register a user of this comport} + var + UL : PUserListEntry; + begin + New(UL); + with UL^ do begin + Handle := H; + OpenClose := nil; + OpenCloseEx := nil; {!!.03} + IsEx := False; {!!.03} + end; + UserList.Add(UL); + end; + + procedure TApdCustomComPort.RegisterUserEx(const H : THandle);{!!.03} + {-Register a TApdComPort user to receive open/closing/close events} + var + UL : PUserListEntry; + begin + New(UL); + with UL^ do begin + Handle := H; + OpenClose := nil; + OpenCloseEx := nil; + IsEx := True; + end; + UserList.Add(UL); + end; + + procedure TApdCustomComPort.RegisterUserCallback(CallBack : TPortCallback); + {-Register a user of this comport} + var + UL : PUserListEntry; + begin + New(UL); + with UL^ do begin + Handle := 0; + OpenClose := Callback; + OpenCloseEx := nil; {!!.03} + IsEx := False; {!!.03} + end; + UserList.Add(UL); + end; + + procedure TApdCustomComPort.RegisterUserCallbackEx( {!!.03} + CallBackEx : TPortCallbackEx); + {-Register a TApdComPort user to receive extended callbacks} + var + UL : PUserListEntry; + begin + New(UL); + with UL^ do begin + Handle := 0; + OpenClose := nil; + OpenCloseEx := CallbackEx; + IsEx := True; + end; + UserList.Add(UL); + end; + + procedure TApdCustomComPort.DeregisterUser(const H : THandle); + {-Deregister a user of this comport} + var + UL : PUserListEntry; + I : Word; + begin + if csDestroying in ComponentState then Exit; {!!.05} + if Assigned(UserList) and (UserList.Count > 0) then begin {!!.02} + for I := UserList.Count-1 downto 0 do begin + UL := UserList.Items[I]; + with UL^ do begin + if Handle = H then begin + UserList.Remove(UL); + Dispose(UL); + end; + end; + end; + end; + end; + + procedure TApdCustomComPort.DeregisterUserCallback(CallBack : TPortCallback); + {-Deregister a user of this comport} + var + UL : PUserListEntry; + I : Word; + begin + if csDestroying in ComponentState then Exit; {!!.05} + if Assigned(UserList) and (UserList.Count > 0) then begin {!!.02} + for I := UserList.Count-1 downto 0 do begin + UL := UserList.Items[I]; + with UL^ do begin + if @CallBack = @OpenClose then begin + UserList.Remove(UL); + Dispose(UL); + end; + end; + end; + end; + end; + + procedure TApdCustomComPort.DeregisterUserCallbackEx( {!!.03} + CallBackEx : TPortCallbackEx); + {-Deregister a TApdComPort user callback} + var + UL : PUserListEntry; + I : Word; + begin + if csDestroying in ComponentState then Exit; {!!.05} + if Assigned(UserList) and (UserList.Count > 0) then begin + for I := UserList.Count-1 downto 0 do begin + UL := UserList.Items[I]; + with UL^ do begin + if @CallBackEx = @OpenCloseEx then begin + UserList.Remove(UL); + Dispose(UL); + end; + end; + end; + end; + end; + + procedure TApdCustomComPort.ProcessCommunications; + {-Process communications receive events, but not triggers} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, ValidDispatcher.ProcessCommunications); + end; + + procedure TApdCustomComPort.FlushInBuffer; + {-Flush the input buffer} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, ValidDispatcher.FlushInBuffer); + end; + + procedure TApdCustomComPort.FlushOutBuffer; + {-Flush the output buffer} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, ValidDispatcher.FlushOutBuffer); + end; + + procedure TApdCustomComPort.InitTracing(const NumEntries : Cardinal); + {-Start tracing} + begin + if (PortState = psShuttingDown) then Exit; + if NumEntries <> 0 then + FTraceSize := NumEntries; + CheckException(Self, Dispatcher.InitTracing(NumEntries)); + FTracing := tlOn; + end; + + procedure TApdCustomComPort.DumpTrace(const FName : String; + const InHex : Boolean); + {-Dump the trace file} + var + Dest : array[0..255] of Char; + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, Dispatcher.DumpTrace(StrPCopy(Dest, FName), + InHex, TraceAllHex)); + FTracing := tlOff; + end; + + procedure TApdCustomComPort.AppendTrace(const FName : string; + const InHex : Boolean; + const NewState : TTraceLogState); // SWB + {-Append the trace file} + var + Dest : array[0..255] of Char; + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, + Dispatcher.AppendTrace(StrPCopy(Dest, FName), InHex, TraceAllHex)); + FTracing := NewState; // SWB + end; + + procedure TApdCustomComPort.ClearTracing; + {-Clear the trace buffer but keep tracing} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, Dispatcher.ClearTracing); + end; + + procedure TApdCustomComPort.AbortTracing; + {-Abort tracing without dumping the trace file} + begin + if (PortState = psShuttingDown) then Exit; + Dispatcher.AbortTracing; + FTracing := tlOff; + end; + + procedure TApdCustomComPort.AddTraceEntry(const CurEntry, CurCh : AnsiChar); + {-Add a trace entry} + begin + if (PortState = psShuttingDown) then Exit; + Dispatcher.AddTraceEntry(CurEntry, CurCh); + end; + + procedure TApdCustomComPort.AddStringToLog(S : AnsiString); + begin + if (PortState = psShuttingDown) then Exit; + ValidDispatcher.AddStringToLog(S); + end; + + procedure TApdCustomComPort.StartTracing; + {-Resume tracing after StopTracing} + begin + if (PortState = psShuttingDown) then Exit; + Dispatcher.StartTracing; + FTracing := tlOn; + end; + + procedure TApdCustomComPort.StopTracing; + {-Temporarily stop tracing} + begin + if (PortState = psShuttingDown) then Exit; + Dispatcher.StopTracing; + FTracing := tlPause; + end; + + procedure TApdCustomComPort.ForcePortOpen; + {-Ensure port is opened after loading} + begin + if AutoOpen then + ForceOpen := True; + end; + + procedure TApdCustomComPort.SendBreak(Ticks : Word; Yield : Boolean); + {-Send a line break of ticks duration} + begin + if (PortState = psShuttingDown) then Exit; + ValidDispatcher.SendBreak(Ticks, Yield); + end; + + procedure TApdCustomComPort.SetBreak(BreakOn: Boolean); + {-Sets or clears line break condition} + begin + if (PortState = psShuttingDown) then Exit; + ValidDispatcher.SetBreak(BreakOn); + end; + + procedure TApdCustomComPort.InitLogging(const Size : Cardinal); + {-Start dispatch logging} + begin + if (PortState = psShuttingDown) then Exit; + if Size <> 0 then + FLogSize := Size; + Dispatcher.InitDispatchLogging(FLogSize); + FLogging := tlOn; + end; + + procedure TApdCustomComPort.DumpLog(const FName : string; + const InHex : Boolean); + {-Dump the dispatch log} + var + Dest : array[0..255] of Char; + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, + Dispatcher.DumpDispatchLog(StrPCopy(Dest, FName), InHex, LogAllHex)); + FLogging := tlOff; + end; + + procedure TApdCustomComPort.AppendLog(const FName : string; + const InHex : Boolean; + const NewState : TTraceLogState); // SWB + {-Dump the dispatch log} + var + Dest : array[0..255] of Char; + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, + Dispatcher.AppendDispatchLog(StrPCopy(Dest, FName), InHex, LogAllHex)); + FLogging := NewState; // SWB + end; + + procedure TApdCustomComPort.ClearLogging; + {-Clear the log but keep logging} + begin + if (PortState = psShuttingDown) then Exit; + Dispatcher.ClearDispatchLogging; + end; + + procedure TApdCustomComPort.AbortLogging; + {-Abort logging without dumping the log} + begin + if (PortState = psShuttingDown) then Exit; + Dispatcher.AbortDispatchLogging; + FLogging := tlOff; + end; + + procedure TApdCustomComPort.StartLogging; + {-Resume logging after stopping} + begin + if (PortState = psShuttingDown) then Exit; + Dispatcher.StartDispatchLogging; + FLogging := tlOn; + end; + + procedure TApdCustomComPort.StopLogging; + {-Temporarily stop logging} + begin + if (PortState = psShuttingDown) then Exit; + Dispatcher.StopDispatchLogging; + FLogging := tlPause; + end; + + function TApdCustomComPort.AddDataTrigger(const Data : ShortString; + const IgnoreCase : Boolean) : Word; + {-Add a ShortString data trigger} + var + Len : Word; + P : array[0..255] of AnsiChar; + begin + if (PortState = psShuttingDown) then begin + Result := 0; + Exit; + end; + Len:=Length(data); + AnsiStrings.StrPLCopy(P, Data, Length(P) - 1); + Result := Word(CheckException(Self, + ValidDispatcher.AddDataTriggerLen(P, IgnoreCase, Len))); + end; + + function TApdCustomComPort.AddTimerTrigger : Word; + {-Add a timer trigger} + begin + if (PortState = psShuttingDown) then + Result := 0 + else + Result := Word(CheckException(Self, ValidDispatcher.AddTimerTrigger)); + end; + + function TApdCustomComPort.AddStatusTrigger(const SType : Word) : Word; + {-Add a status trigger of type SType} + begin + if (PortState = psShuttingDown) then + Result := 0 + else + Result := Word(CheckException(Self, + ValidDispatcher.AddStatusTrigger(SType))); + end; + + procedure TApdCustomComPort.RemoveTrigger(const Handle : Word); + {-Remove trigger with index Index} + begin + if (PortState = psOpen) then + CheckException(Self, Dispatcher.RemoveTrigger(Handle)); + end; + + procedure TApdCustomComPort.RemoveAllTriggers; + {-Remove all triggers} + begin + if (PortState = psOpen) then begin + Dispatcher.RemoveAllTriggers; + FTriggerLength := 0; + end; + end; + + procedure TApdCustomComPort.SetTimerTrigger(const Handle : Word; + const Ticks : Integer; + const Activate : Boolean); + {-Set the timer for trigger Index} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, ValidDispatcher.SetTimerTrigger(Handle, Ticks, Activate)); + end; + + procedure TApdCustomComPort.SetStatusTrigger(const Handle : Word; + const Value : Word; + const Activate : Boolean); + {-Set status trigger} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, + ValidDispatcher.SetStatusTrigger(Handle, Value, Activate)); + end; + +{I/O} + + function TApdCustomComPort.CharReady : Boolean; + {-Return the next character in the receive buffer} + begin + if (PortState = psShuttingDown) then + Result := False + else + Result := ValidDispatcher.CharReady; + end; + + function TApdCustomComPort.PeekChar(const Count : Word) : AnsiChar; + {-Peek at the Count'th character in the buffer (1=next)} + var + Res : Integer; + C : AnsiChar; + begin + if (PortState = psShuttingDown) then begin + Res := ecOk; + C := #0; + end else + Res := ValidDispatcher.PeekChar(C, Count); + if Res = ecOK then + Result := C + else begin + CheckException(Self, Res); + Result := #0; + end; + end; + + function TApdCustomComPort.GetChar : AnsiChar; + {-Retrieve the next character from the input queue} + var + Res : Integer; + C : AnsiChar; + begin + if (PortState = psShuttingDown) then begin + Res := ecOk; + C := #0; + end else + Res := ValidDispatcher.GetChar(C); + if Res = ecOK then + Result := C + else begin + CheckException(Self, Res); + Result := #0; + end; + end; + + procedure TApdCustomComPort.PeekBlock(var Block; const Len : Word); + {-Peek at the next Len characters, but don't remove from buffer} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, ValidDispatcher.PeekBlock(PAnsiChar(@Block), Len)); + end; + + procedure TApdCustomComPort.GetBlock(var Block; const Len : Word); + {-Return the next Len characters from the buffer} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, ValidDispatcher.GetBlock(PAnsiChar(@Block), Len)); + end; + + procedure TApdCustomComPort.PutChar(const C : AnsiChar); + {-Add C to the output buffer} + begin + if (PortState = psShuttingDown) then Exit; + CheckException(Self, ValidDispatcher.PutChar(C)); + end; + + procedure TApdCustomComPort.PutString(const S : string); + begin + PutString(AnsiString(S)); + end; + + procedure TApdCustomComPort.PutString(const S : AnsiString); + {-Add S to the output buffer} + begin + if (PortState = psShuttingDown) then Exit; + {$IFOPT H+} + CheckException(Self, ValidDispatcher.PutBlock(Pointer(S)^, Length(S))); + {$ELSE} + CheckException(Self, ValidDispatcher.PutString(S)); + {$ENDIF} + end; + + function TApdCustomComPort.PutBlock(const Block; const Len : Word) : Integer; + {-Add Block to the output buffer} + begin + PutBlock := 0; + if (PortState = psShuttingDown) then Exit; + CheckException(Self, ValidDispatcher.PutBlock(PByte(Block), Len)); + end; + +{Waits} + + function TApdCustomComPort.CheckForString(var Index : Byte; C : AnsiChar; + const S : AnsiString; + IgnoreCase : Boolean) : Boolean; + {-Compare C against a sequence of chars, looking for S} + var + CurChar : AnsiChar; + begin + CheckForString := False; + if (PortState = psShuttingDown) then Exit; + Inc(Index); + + {Upcase both data if ignoring case} + if IgnoreCase then begin + C := Upcase(C); + CurChar := Upcase(S[Index]); + end else + CurChar := S[Index]; + + {Compare...} + if C = CurChar then + {Got match, was it complete?} + if Index = Length(S) then begin + Index := 0; + CheckForString := True; + end else + else + {No match, reset Index} + if (IgnoreCase and (C = Upcase(S[1]))) or + (C = S[1]) then + Index := 1 + else + Index := 0; + end; + + function TApdCustomComPort.WaitForString(const S : AnsiString; + const Timeout : Integer; + const Yield, IgnoreCase : Boolean) + : Boolean; + {-Wait for data, generate ETimeout exception if not found} + var + ET : EventTimer; + C : AnsiChar; + CurChar : AnsiChar; + StartChar : AnsiChar; + Index : Byte; + Finished : Boolean; + WasBusy : Boolean; + Len : Word; + begin + Result := True; + + {Exit immediately if nothing to do} + if (S = '') or (PortState = psShuttingDown) then + Exit; + + {Set busy flag} + ValidDispatcher.SetEventBusy(WasBusy, True); + + {Note the length of the string} + Len := Length(S); + + {Prepare...} + NewTimer(ET, Timeout); + Index := 0; + Finished := False; + StartChar := S[1]; + if IgnoreCase then + StartChar := Upcase(StartChar); + + {Wait for data...} + repeat + if CharReady then begin + {Char is ready, go get it} + try // SWB + C := GetChar; + Inc(Index); + CurChar := S[Index]; + + {Report the character} + WaitChar(C); + + {If ignoring case then upcase both} + if IgnoreCase then begin + C := Upcase(C); + CurChar := Upcase(CurChar); + end; + + {Compare current character} + if C = CurChar then begin + if Index = Len then + Finished := True; + end else begin + {No match, reset...} + if C = StartChar then + Index := 1 + else + Index := 0; + end; + except // SWB + // There is a timing window between CharReady and GetChar where // SWB + // a call to FlushCom can cause 'buffer is empty' exceptions. So // SWB + // just ignore them. // SWB + on EBufferIsEmpty do // SWB + ; // SWB + else // SWB + raise; // SWB + end; // SWB + end; + + {Check for timeout if we're not otherwise finished} + if not Finished then begin + Finished := TimerExpired(ET); + + {Yield} + if Yield then + Application.ProcessMessages; + end; + until Finished or Application.Terminated; + + {Indicate timeout if we timed out} + if not Application.Terminated then + Result := not TimerExpired(ET); + + {Restore busy flag} + if WaitPrepped and not BusyBeforeWait then + Dispatcher.SetEventBusy(WasBusy, False) + else if not WasBusy then + Dispatcher.SetEventBusy(WasBusy, False); + WaitPrepped := False; + BusyBeforeWait := False; + end; + + function TApdCustomComPort.WaitForMultiString(const S : AnsiString; + const Timeout : Integer; + const Yield : Boolean; + const IgnoreCase : Boolean; + const SepChar : AnsiChar) : Integer; + {-Wait for S, which contains several substrings separated by ^} + const + MaxSubs = 127; + var + ET : EventTimer; + I, Total : Word; + C : AnsiChar; + CurChar : AnsiChar; + Finished : Boolean; + WasBusy : Boolean; + StartChar : array[1..MaxSubs] of AnsiChar; + StartIndex : array[1..MaxSubs] of Byte; + EndIndex : array[1..MaxSubs] of Byte; + Index : array[1..MaxSubs] of Byte; + Len : Word; + begin + Result := 0; + + {Exit immediately if nothing to do} + if (S = '') or (PortState = psShuttingDown) then + Exit; + + {Note the length of the string} + Len := Length(S); + + {Set busy flag} + ValidDispatcher.SetEventBusy(WasBusy, True); + + {Prepare to parse for substrings} + Total := 1; + I := 1; + StartIndex[Total] := I; + Index[Total] := I; + StartChar[Total] := S[I]; + if IgnoreCase then + StartChar[Total] := Upcase(StartChar[Total]); + + {Loop through S, noting start positions of each substring} + while (I <= Len) and (Total < MaxSubs) do begin + if S[I] = SepChar then begin + EndIndex[Total] := I-1; + Inc(I); + Inc(Total); + StartIndex[Total] := I; + Index[Total] := I; + StartChar[Total] := S[I]; + If IgnoreCase then + StartChar[Total] := Upcase(StartChar[Total]); + end else + Inc(I); + end; + + {Handle last string} + if S[Len] <> SepChar then + EndIndex[Total] := Len + else + Dec(Total); + + {Prepare to wait} + NewTimer(ET, Timeout); + Finished := False; + + {Wait for data...} + repeat + + if CharReady then begin + {Char is ready, go get it} + try // SWB + C := GetChar; + {Report the character} + WaitChar(C); + + {Handle case} + if IgnoreCase then + C := Upcase(C); + + {Compare against all substrings} + for I := 1 to Total do begin + CurChar := S[Index[I]]; + if IgnoreCase then + CurChar := Upcase(CurChar); + + {Compare current character} + if C = CurChar then begin + if Index[I] = EndIndex[I] then begin + Result := I; + Finished := True; + break; + end; + Inc(Index[I]); + end else begin + {No match, reset...} + if C = StartChar[I] then + Index[I] := StartIndex[I]+1 + else + Index[I] := StartIndex[I]; + end; + end; + except // SWB + // There is a timing window between CharReady and GetChar where // SWB + // a call to FlushCom can cause 'buffer is empty' exceptions. So // SWB + // just ignore them. // SWB + on EBufferIsEmpty do // SWB + ; // SWB + else // SWB + raise; // SWB + end; // SWB + end; + + {Check for timeout if we're not otherwise finished} + if not Finished then begin + Finished := TimerExpired(ET); + + {Yield} + if Yield then + Application.ProcessMessages; + end; + until Finished or Application.Terminated; + + {Restore busy flag} + if WaitPrepped and not BusyBeforeWait then + Dispatcher.SetEventBusy(WasBusy, False) + else if not WasBusy then + Dispatcher.SetEventBusy(WasBusy, False); + WaitPrepped := False; + BusyBeforeWait := False; + end; + + procedure TApdCustomComPort.PrepareWait; + {-Set EventBusy true to prevent triggers} + begin + if (PortState = psShuttingDown) then Exit; + WaitPrepped := True; + ValidDispatcher.SetEventBusy(BusyBeforeWait, True); + end; + +{Miscellaneous procedures} + + function SearchComPort(const C : TComponent) : TApdCustomComPort; + {-Search for a comport in the same form as TComponent} + + function FindComPort(const C : TComponent) : TApdCustomComPort; + var + I : Integer; + begin + Result := nil; + if not Assigned(C) then + Exit; + + {Look through all of the owned components} + for I := 0 to C.ComponentCount-1 do begin + if C.Components[I] is TApdCustomComPort then begin + Result := TApdCustomComPort(C.Components[I]); + Exit; + end; + + {If this isn't one, see if it owns other components} + Result := FindComPort(C.Components[I]); + end; + end; + + begin + {Search the entire form} + Result := FindComPort(C); + end; + + function ComName(const ComNumber : Word) : string; + {-Return a comname ShortString for ComNumber} + begin + Result := 'COM' + IntToStr(ComNumber); + end; + +function TApdCustomComPort.GetLastWinError: Integer; // SWB +begin // SWB + Result := Dispatcher.LastWinError; // SWB +end; // SWB + +end. diff --git a/AdSelCom.dfm b/AdSelCom.dfm new file mode 100644 index 0000000..08b8992 --- /dev/null +++ b/AdSelCom.dfm @@ -0,0 +1,74 @@ +object ComSelectForm: TComSelectForm + Left = 336 + Top = 234 + BorderIcons = [biSystemMenu] + BorderStyle = bsDialog + Caption = 'Select Port' + ClientHeight = 131 + ClientWidth = 220 + Color = clBtnFace + Font.Charset = DEFAULT_CHARSET + Font.Color = clBlack + Font.Height = -11 + Font.Name = 'MS Sans Serif' + Font.Style = [] + OldCreateOrder = True + Position = poScreenCenter + OnCreate = FormCreate + PixelsPerInch = 96 + TextHeight = 13 + object Label1: TLabel + Left = 18 + Top = 14 + Width = 176 + Height = 13 + Caption = 'The configured serial port is not valid.' + end + object Label2: TLabel + Left = 18 + Top = 30 + Width = 133 + Height = 13 + Caption = 'Please choose another port.' + end + object Bevel1: TBevel + Left = 8 + Top = 8 + Width = 201 + Height = 42 + end + object OkBtn: TBitBtn + Left = 8 + Top = 95 + Width = 85 + Height = 27 + Caption = 'OK' + Default = True + DoubleBuffered = True + ModalResult = 1 + NumGlyphs = 2 + ParentDoubleBuffered = False + TabOrder = 0 + end + object AbortBtn: TBitBtn + Left = 124 + Top = 95 + Width = 85 + Height = 27 + Caption = 'Cancel' + DoubleBuffered = True + ModalResult = 3 + NumGlyphs = 2 + ParentDoubleBuffered = False + TabOrder = 1 + end + object PortsComboBox: TComboBox + Left = 8 + Top = 64 + Width = 201 + Height = 21 + Style = csDropDownList + ItemHeight = 0 + TabOrder = 2 + end +end diff --git a/AdSelCom.pas b/AdSelCom.pas new file mode 100644 index 0000000..e754a50 --- /dev/null +++ b/AdSelCom.pas @@ -0,0 +1,198 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Sebastian Zierer + * + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* ADSELCOM.PAS 5.00 *} +{*********************************************************} +{* Port selection dialog, IsPortAvailable method *} +{*********************************************************} + +{Global defines potentially affecting this unit} +{$I AWDEFINE.INC} + +{Options required for this unit} +{$G+,X+,F+,J+} +{$C MOVEABLE,DEMANDLOAD,DISCARDABLE} + +unit AdSelCom; + {-Com port selection dialog} +interface + +uses + Windows, + SysUtils, + Classes, + Messages, + Graphics, + Controls, + Forms, + Dialogs, + StdCtrls, + ExtCtrls, + Buttons, + OoMisc, + AwUser, +{$IFNDEF UseAwWin32} + LnsWin32; +{$ELSE} + AwWin32; +{$ENDIF} + +type + TComSelectForm = class(TForm) + Label1: TLabel; + Label2: TLabel; + OkBtn: TBitBtn; + AbortBtn: TBitBtn; + Bevel1: TBevel; + PortsComboBox: TComboBox; + procedure FormCreate(Sender: TObject); + private + public + function SelectedCom : String; + function SelectedComNum : Word; + end; + +function IsPortAvailable(ComNum : Cardinal) : Boolean; + +const + {True to create a dispatcher to validate the port; false to open the + port using direct API calls} + UseDispatcherForAvail : Boolean = True; + {True to return True even if the port is in use; False to return False + if the port is in use} + ShowPortsInUse : Boolean = True; +implementation + +{$R *.DFM} + +function IsPortAvailable(ComNum : Cardinal) : Boolean; + function MakeComName(const Dest : PChar; const ComNum : Cardinal) : PChar; + {-Return a string like 'COMXX'} + begin + StrFmt(Dest,'\\.\COM%d',[ComNum]); + MakeComName := Dest; + end; + +var + ComName : array[0..12] of Char; + Res : Integer; + DeviceLayer : TApdBaseDispatcher; + CC: TCommConfig; + Len: Cardinal; +begin + DeviceLayer := nil; + try + if (ComNum = 0) then + Result := False + else begin + if UseDispatcherForAvail then + begin + DeviceLayer := TApdWin32Dispatcher.Create(nil); + + if ShowPortsInUse then + begin + Result := DeviceLayer.CheckPort(MakeComName(ComName,ComNum)); + end + else + begin + Res := DeviceLayer.OpenCom(MakeComName(ComName,ComNum), 64, 64); + if (Res < 0) then + if ShowPortsInUse then + Result := GetLastError = DWORD(Abs(ecAccessDenied)) + else + Result := False + else begin + Result := True; + DeviceLayer.CloseCom; + end; + end; + end else + begin + if ShowPortsInUse then //SZ: optimize this one - otherwise bluetooth devices may request confirmation + begin + FillChar(CC, SizeOf(CC), 0); + CC.dwSize := SizeOf(CC); + Len := SizeOf(CC); + Result := GetDefaultCommConfig(MakeComName(ComName, ComNum) + 4, CC, Len); + end + else + begin + Res := CreateFile(MakeComName(ComName, ComNum), + GENERIC_READ or GENERIC_WRITE, + 0, + nil, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL or + FILE_FLAG_OVERLAPPED, + 0); + + if Res > 0 then begin + CloseHandle(Res); + Result := True; + end else begin + if ShowPortsInUse then + Result := GetLastError = DWORD(Abs(ecAccessDenied)) + else + Result := False; + end; + end; + end; + end; + finally + if UseDispatcherForAvail then + DeviceLayer.Free; + end; +end; + +procedure TComSelectForm.FormCreate(Sender: TObject); +var + I : Integer; + S : string; +begin + for I := 1 to MaxComHandles do + if IsPortAvailable(I) then begin + S := Format('COM%d', [I]); + PortsComboBox.Items.Add(S); + end; + PortsComboBox.ItemIndex := 0; +end; + +function TComSelectForm.SelectedCom : String; +begin + Result := PortsComboBox.Items[PortsComboBox.ItemIndex]; +end; + +function TComSelectForm.SelectedComNum : Word; +var + S : String; +begin + S := PortsComboBox.Items[PortsComboBox.ItemIndex]; + S := Copy(S, 4, 255); + Result := StrToInt(S); +end; + +end. diff --git a/AdStrMap.pas b/AdStrMap.pas new file mode 100644 index 0000000..2e02dfc --- /dev/null +++ b/AdStrMap.pas @@ -0,0 +1,959 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* ADSTRMAP.PAS 4.06 *} +{*********************************************************} +(* Defines the string mapping tables *) +{*********************************************************} + +{ + This replaces the string resource manager. Disable the + UseResourceStrings define in AwDefine.inc to use the string + resource manager instead if desired. +} +{Global defines potentially affecting this unit} +{$I AWDEFINE.INC} + +unit AdStrMap; + +interface + +uses + OOMisc, AdExcept; + +const + AdMaxMessages = 896; { the number of messages in the message map array } // SWB + +type + AdMessageNumberLookupRecord = record + MessageNumber : integer; + MessageString : string; + end; + +const + AdMessageNumberLookup : array [0..AdMaxMessages] of AdMessageNumberLookupRecord =( +{ # } {Error mnemonic or code} {Error string} +{ 0}(MessageNumber : ecOK; MessageString : secOK), +{ 2}(MessageNumber : ecFileNotFound; MessageString : secFileNotFound), +{ 3}(MessageNumber : ecPathNotFound; MessageString : secPathNotFound), +{ 4}(MessageNumber : ecTooManyFiles; MessageString : secTooManyFiles), +{ 5}(MessageNumber : ecAccessDenied; MessageString : secAccessDenied), +{ 6}(MessageNumber : ecInvalidHandle; MessageString : secInvalidHandle), +{ 8}(MessageNumber : ecOutOfMemory; MessageString : secOutOfMemory), +{ 15}(MessageNumber : ecInvalidDrive; MessageString : secInvalidDrive), +{ 18}(MessageNumber : ecNoMoreFiles; MessageString : secNoMoreFiles), +{ 100}(MessageNumber : ecDiskRead; MessageString : secDiskRead), +{ 101}(MessageNumber : ecDiskFull; MessageString : secDiskFull), +{ 102}(MessageNumber : ecNotAssigned; MessageString : secNotAssigned), +{ 103}(MessageNumber : ecNotOpen; MessageString : secNotOpen), +{ 104}(MessageNumber : ecNotOpenInput; MessageString : secNotOpenInput), +{ 105}(MessageNumber : ecNotOpenOutput; MessageString : secNotOpenOutput), +{ 150}(MessageNumber : ecWriteProtected; MessageString : secWriteProtected), +{ 151}(MessageNumber : ecUnknownUnit; MessageString : secUnknownUnit), +{ 152}(MessageNumber : ecDriveNotReady; MessageString : secDriveNotReady), +{ 153}(MessageNumber : ecUnknownCommand; MessageString : secUnknownCommand), +{ 154}(MessageNumber : ecCrcError; MessageString : secCrcError), +{ 155}(MessageNumber : ecBadStructLen; MessageString : secBadStructLen), +{ 156}(MessageNumber : ecSeekError; MessageString : secSeekError), +{ 157}(MessageNumber : ecUnknownMedia; MessageString : secUnknownMedia), +{ 158}(MessageNumber : ecSectorNotFound; MessageString : secSectorNotFound), +{ 159}(MessageNumber : ecOutOfPaper; MessageString : secOutOfPaper), +{ 160}(MessageNumber : ecDeviceWrite; MessageString : secDeviceWrite), +{ 161}(MessageNumber : ecDeviceRead; MessageString : secDeviceRead), +{ 162}(MessageNumber : ecHardwareFailure; MessageString : secHardwareFailure), +{ 1001}(MessageNumber : ecBadHandle; MessageString : secBadHandle), +{ 1002}(MessageNumber : ecBadArgument; MessageString : secBadArgument), +{ 1003}(MessageNumber : ecGotQuitMsg; MessageString : secGotQuitMsg), +{ 1004}(MessageNumber : ecBufferTooBig; MessageString : secBufferTooBig), +{ 1005}(MessageNumber : ecPortNotAssigned; MessageString : secPortNotAssigned), +{ 1006}(MessageNumber : ecInternal; MessageString : secInternal), +{ 1007}(MessageNumber : ecModemNotAssigned; MessageString : secModemNotAssigned), +{ 1008}(MessageNumber : ecPhonebookNotAssigned; MessageString : secPhonebookNotAssigned), +{ 1009}(MessageNumber : ecCannotUseWithWinSock; MessageString : secCannotUseWithWinSock), +{ 2001}(MessageNumber : ecBadId; MessageString : secBadId), +{ 2002}(MessageNumber : ecBaudRate; MessageString : secBaudRate), +{ 2003}(MessageNumber : ecByteSize; MessageString : secByteSize), +{ 2004}(MessageNumber : ecDefault; MessageString : secDefault), +{ 2005}(MessageNumber : ecHardware; MessageString : secHardware), +{ 2006}(MessageNumber : ecMemory; MessageString : secMemory), +{ 2007}(MessageNumber : ecCommNotOpen; MessageString : secCommNotOpen), +{ 2008}(MessageNumber : ecAlreadyOpen; MessageString : secAlreadyOpen), +{ 2009}(MessageNumber : ecNoHandles; MessageString : secNoHandles), +{ 2010}(MessageNumber : ecNoTimers; MessageString : secNoTimers), +{ 2011}(MessageNumber : ecNoPortSelected; MessageString : secNoPortSelected), +{ 2012}(MessageNumber : ecNotOpenedByTapi; MessageString : secNotOpenedByTapi), +{ 3001}(MessageNumber : ecNullApi; MessageString : secNullApi), +{ 3002}(MessageNumber : ecNotSupported; MessageString : secNotSupported), +{ 3003}(MessageNumber : ecRegisterHandlerFailed; MessageString : secRegisterHandlerFailed), +{ 3004}(MessageNumber : ecPutBlockFail; MessageString : secPutBlockFail), +{ 3005}(MessageNumber : ecGetBlockFail; MessageString : secGetBlockFail), +{ 3006}(MessageNumber : ecOutputBufferTooSmall; MessageString : secOutputBufferTooSmall), +{ 3007}(MessageNumber : ecBufferIsEmpty; MessageString : secBufferIsEmpty), +{ 3008}(MessageNumber : ecTracingNotEnabled; MessageString : secTracingNotEnabled), +{ 3009}(MessageNumber : ecLoggingNotEnabled; MessageString : secLoggingNotEnabled), +{ 3010}(MessageNumber : ecBaseAddressNotSet; MessageString : secBaseAddressNotSet), +{ 4001}(MessageNumber : ecModemNotStarted; MessageString : secModemNotStarted), +{ 4002}(MessageNumber : ecModemBusy; MessageString : secModemBusy), +{ 4003}(MessageNumber : ecModemNotDialing; MessageString : secModemNotDialing), +{ 4004}(MessageNumber : ecNotDialing; MessageString : secNotDialing), +{ 4005}(MessageNumber : ecAlreadyDialing; MessageString : secAlreadyDialing), +{ 4006}(MessageNumber : ecModemNotResponding; MessageString : secModemNotResponding), +{ 4007}(MessageNumber : ecModemRejectedCommand; MessageString : secModemRejectedCommand), +{ 4008}(MessageNumber : ecModemStatusMismatch; MessageString : secModemStatusMismatch), +{ 4009}(MessageNumber : ecDeviceNotSelected; MessageString : secDeviceNotSelected), +{ 4010}(MessageNumber : ecModemDetectedBusy; MessageString : secModemDetectedBusy), +{ 4011}(MessageNumber : ecModemNoDialtone; MessageString : secModemNoDialtone), +{ 4012}(MessageNumber : ecModemNoCarrier; MessageString : secModemNoCarrier), +{ 4013}(MessageNumber : ecModemNoAnswer; MessageString : secModemNoAnswer), +{ 4014}(MessageNumber : ecInitFail; MessageString : secInitFail), +{ 4015}(MessageNumber : ecLoginFail; MessageString : secLoginFail), +{ 4016}(MessageNumber : ecMinorSrvErr; MessageString : secMinorSrvErr), +{ 4017}(MessageNumber : ecFatalSrvErr; MessageString : secFatalSrvErr), +{ 4020}(MessageNumber : ecModemNotFound; MessageString : secModemNotFound), +{ 4021}(MessageNumber : ecInvalidFile; MessageString : secInvalidFile), +{ 4101}(MessageNumber : 4101; MessageString : spbeDeleteQuery), +{ 4200}(MessageNumber : 4200; MessageString : sdsmMsgBase), +{ 4201}(MessageNumber : 4201; MessageString : sdsmMsgReady), +{ 4202}(MessageNumber : 4202; MessageString : sdsmMsgInitialize), +{ 4203}(MessageNumber : 4203; MessageString : sdsmMsgInitializeTimeout), +{ 4204}(MessageNumber : 4204; MessageString : sdsmMsgAutoAnswerBackground), +{ 4205}(MessageNumber : 4205; MessageString : sdsmMsgAutoAnswerWait), +{ 4206}(MessageNumber : 4206; MessageString : sdsmMsgAnswerWait), +{ 4207}(MessageNumber : 4207; MessageString : sdsmMsgDialWait), +{ 4208}(MessageNumber : 4208; MessageString : sdsmMsgDialCycle), +{ 4209}(MessageNumber : 4209; MessageString : sdsmMsgNoDialtone), +{ 4210}(MessageNumber : 4210; MessageString : sdsmMsgConnectWait), +{ 4211}(MessageNumber : 4211; MessageString : sdsmMsgConnected), +{ 4212}(MessageNumber : 4212; MessageString : sdsmMsgHangup), +{ 4213}(MessageNumber : 4213; MessageString : sdsmMsgCancel), +{ 4301}(MessageNumber : 4301; MessageString : sdddCycling), +{ 4302}(MessageNumber : 4302; MessageString : sdddRetryWaiting), +{ 4303}(MessageNumber : 4303; MessageString : sdddRetryWaitOver), +{ 4304}(MessageNumber : 4304; MessageString : sdddDialing), +{ 4305}(MessageNumber : 4305; MessageString : sdddModemConnect), +{ 4306}(MessageNumber : 4306; MessageString : sdddModemConnectAt), +{ 4307}(MessageNumber : 4307; MessageString : sdddModemVoice), +{ 4308}(MessageNumber : 4308; MessageString : sdddModemError), +{ 4309}(MessageNumber : 4309; MessageString : sdddModemNoCarrier), +{ 4310}(MessageNumber : 4310; MessageString : sdddModemBusy), +{ 4311}(MessageNumber : 4311; MessageString : sdddModemNoDialTone), +{ 4312}(MessageNumber : 4312; MessageString : sdddDialTimedOut), +{ 4401}(MessageNumber : 4401; MessageString : sdpeMustEnterName), +{ 4402}(MessageNumber : 4402; MessageString : sdpeMustEnterNumber), +{ 4403}(MessageNumber : 4403; MessageString : sdpeNameExists), +{ 4500}(MessageNumber : csOpenPort; MessageString : scsOpenPort), +{ 4501}(MessageNumber : csPortOpened; MessageString : scsPortOpened), +{ 4502}(MessageNumber : csConnectDevice; MessageString : scsConnectDevice), +{ 4503}(MessageNumber : csDeviceConnected; MessageString : scsDeviceConnected), +{ 4504}(MessageNumber : csAllDevicesConnected; MessageString : scsAllDevicesConnected), +{ 4505}(MessageNumber : csAuthenticate; MessageString : scsAuthenticate), +{ 4506}(MessageNumber : csAuthNotify; MessageString : scsAuthNotify), +{ 4507}(MessageNumber : csAuthRetry; MessageString : scsAuthRetry), +{ 4508}(MessageNumber : csAuthCallback; MessageString : scsAuthCallback), +{ 4509}(MessageNumber : csAuthChangePassword; MessageString : scsAuthChangePassword), +{ 4510}(MessageNumber : csAuthProject; MessageString : scsAuthProject), +{ 4511}(MessageNumber : csAuthLinkSpeed; MessageString : scsAuthLinkSpeed), +{ 4512}(MessageNumber : csAuthAck; MessageString : scsAuthAck), +{ 4513}(MessageNumber : csReAuthenticate; MessageString : scsReAuthenticate), +{ 4514}(MessageNumber : csAuthenticated; MessageString : scsAuthenticated), +{ 4515}(MessageNumber : csPrepareForCallback; MessageString : scsPrepareForCallback), +{ 4516}(MessageNumber : csWaitForModemReset; MessageString : scsWaitForModemReset), +{ 4517}(MessageNumber : csWaitForCallback; MessageString : scsWaitForCallback), +{ 4518}(MessageNumber : csProjected; MessageString : scsProjected), +{ 4519}(MessageNumber : csStartAuthentication; MessageString : scsStartAuthentication), +{ 4520}(MessageNumber : csCallbackComplete; MessageString : scsCallbackComplete), +{ 4521}(MessageNumber : csLogonNetwork; MessageString : scsLogonNetwork), +{ 4522}(MessageNumber : csSubEntryConnected; MessageString : scsSubEntryConnected), +{ 4523}(MessageNumber : csSubEntryDisconnected; MessageString : scsSubEntryDisconnected), +{ 4550}(MessageNumber : csRasInteractive; MessageString : scsRasInteractive), +{ 4551}(MessageNumber : csRasRetryAuthentication; MessageString : scsRasRetryAuthentication), +{ 4552}(MessageNumber : csRasCallbackSetByCaller; MessageString : scsRasCallbackSetByCaller), +{ 4553}(MessageNumber : csRasPasswordExpired; MessageString : scsRasPasswordExpired), +{ 4599}(MessageNumber : csRasDeviceConnected; MessageString : scsRasDeviceConnected), +{ 4600}(MessageNumber : 4600; MessageString : sPDS_NONE), +{ 4601}(MessageNumber : 4601; MessageString : sPDS_OFFHOOK), +{ 4602}(MessageNumber : 4602; MessageString : sPDS_DIALING), +{ 4603}(MessageNumber : 4603; MessageString : sPDS_RINGING), +{ 4604}(MessageNumber : 4604; MessageString : sPDS_WAITFORCONNECT), +{ 4605}(MessageNumber : 4605; MessageString : sPDS_CONNECTED), +{ 4606}(MessageNumber : 4606; MessageString : sPDS_WAITINGTOREDIAL), +{ 4607}(MessageNumber : 4607; MessageString : sPDS_REDIALING), +{ 4608}(MessageNumber : 4608; MessageString : sPDS_MSGNOTSENT), +{ 4609}(MessageNumber : 4609; MessageString : sPDS_CANCELLING), +{ 4610}(MessageNumber : 4610; MessageString : sPDS_DISCONNECT), +{ 4611}(MessageNumber : 4611; MessageString : sPDS_CLEANUP), +{ 4630}(MessageNumber : 4630; MessageString : sPDE_NONE), +{ 4631}(MessageNumber : 4631; MessageString : sPDE_NODIALTONE), +{ 4632}(MessageNumber : 4632; MessageString : sPDE_LINEBUSY), +{ 4633}(MessageNumber : 4633; MessageString : sPDE_NOCONNECTION), +{ 4660}(MessageNumber : 4660; MessageString : sTAPS_NONE), +{ 4661}(MessageNumber : 4661; MessageString : sTAPS_LOGINPROMPT), +{ 4662}(MessageNumber : 4662; MessageString : sTAPS_LOGGEDIN), +{ 4663}(MessageNumber : 4663; MessageString : sTAPS_LOGINERR), +{ 4664}(MessageNumber : 4664; MessageString : sTAPS_LOGINFAIL), +{ 4665}(MessageNumber : 4665; MessageString : sTAPS_MSGOKTOSEND), +{ 4666}(MessageNumber : 4666; MessageString : sTAPS_SENDINGMSG), +{ 4667}(MessageNumber : 4667; MessageString : sTAPS_MSGACK), +{ 4668}(MessageNumber : 4668; MessageString : sTAPS_MSGNAK), +{ 4669}(MessageNumber : 4669; MessageString : sTAPS_MSGRS), +{ 4670}(MessageNumber : 4670; MessageString : sTAPS_MSGCOMPLETED), +{ 4671}(MessageNumber : 4671; MessageString : sTAPS_DONE), +{ 4700}(MessageNumber : psOK; MessageString : spsOK), +{ 4701}(MessageNumber : psProtocolHandshake; MessageString : spsProtocolHandshake), +{ 4702}(MessageNumber : psInvalidDate; MessageString : spsInvalidDate), +{ 4703}(MessageNumber : psFileRejected; MessageString : spsFileRejected), +{ 4704}(MessageNumber : psFileRenamed; MessageString : spsFileRenamed), +{ 4705}(MessageNumber : psSkipFile; MessageString : spsSkipFile), +{ 4706}(MessageNumber : psFileDoesntExist; MessageString : spsFileDoesntExist), +{ 4707}(MessageNumber : psCantWriteFile; MessageString : spsCantWriteFile), +{ 4708}(MessageNumber : psTimeout; MessageString : spsTimeout), +{ 4709}(MessageNumber : psBlockCheckError; MessageString : spsBlockCheckError), +{ 4710}(MessageNumber : psLongPacket; MessageString : spsLongPacket), +{ 4711}(MessageNumber : psDuplicateBlock; MessageString : spsDuplicateBlock), +{ 4712}(MessageNumber : psProtocolError; MessageString : spsProtocolError), +{ 4713}(MessageNumber : psCancelRequested; MessageString : spsCancelRequested), +{ 4714}(MessageNumber : psEndFile; MessageString : spsEndFile), +{ 4715}(MessageNumber : psResumeBad; MessageString : spsResumeBad), +{ 4716}(MessageNumber : psSequenceError; MessageString : spsSequenceError), +{ 4717}(MessageNumber : psAbortNoCarrier; MessageString : spsAbortNoCarrier), +{ 4718}(MessageNumber : psGotCrcE; MessageString : spsGotCrcE), +{ 4719}(MessageNumber : psGotCrcG; MessageString : spsGotCrcG), +{ 4720}(MessageNumber : psGotCrcW; MessageString : spsGotCrcW), +{ 4721}(MessageNumber : psGotCrcQ; MessageString : spsGotCrcQ), +{ 4722}(MessageNumber : psTryResume; MessageString : spsTryResume), +{ 4723}(MessageNumber : psHostResume; MessageString : spsHostResume), +{ 4724}(MessageNumber : psWaitAck; MessageString : spsWaitAck), +{ 4725}(MessageNumber : psNoHeader; MessageString : spsNoHeader), +{ 4726}(MessageNumber : psGotHeader; MessageString : spsGotHeader), +{ 4727}(MessageNumber : psGotData; MessageString : spsGotData), +{ 4728}(MessageNumber : psNoData; MessageString : spsNoData), +{ 4730}(MessageNumber : psAbort; MessageString : spsAbort), +{ 4801}(MessageNumber : fpInitModem; MessageString : sfpInitModem), +{ 4802}(MessageNumber : fpDialing; MessageString : sfpDialing), +{ 4803}(MessageNumber : fpBusyWait; MessageString : sfpBusyWait), +{ 4804}(MessageNumber : fpSendPage; MessageString : sfpSendPage), +{ 4805}(MessageNumber : fpSendPageStatus; MessageString : sfpSendPageStatus), +{ 4806}(MessageNumber : fpPageError; MessageString : sfpPageError), +{ 4807}(MessageNumber : fpPageOK; MessageString : sfpPageOK), +{ 4808}(MessageNumber : fpConnecting; MessageString : sfpConnecting), +{ 4820}(MessageNumber : fpWaiting; MessageString : sfpWaiting), +{ 4821}(MessageNumber : fpNoConnect; MessageString : sfpNoConnect), +{ 4822}(MessageNumber : fpAnswer; MessageString : sfpAnswer), +{ 4823}(MessageNumber : fpIncoming; MessageString : sfpIncoming), +{ 4824}(MessageNumber : fpGetPage; MessageString : sfpGetPage), +{ 4825}(MessageNumber : fpGetPageResult; MessageString : sfpGetPageResult), +{ 4826}(MessageNumber : fpCheckMorePages; MessageString : sfpCheckMorePages), +{ 4827}(MessageNumber : fpGetHangup; MessageString : sfpGetHangup), +{ 4828}(MessageNumber : fpGotHangup; MessageString : sfpGotHangup), +{ 4830}(MessageNumber : fpSwitchModes; MessageString : sfpSwitchModes), +{ 4831}(MessageNumber : fpMonitorEnabled; MessageString : sfpMonitorEnabled), +{ 4832}(MessageNumber : fpMonitorDisabled; MessageString : sfpMonitorDisabled), +{ 4840}(MessageNumber : fpSessionParams; MessageString : sfpSessionParams), +{ 4841}(MessageNumber : fpGotRemoteID; MessageString : sfpGotRemoteID), +{ 4842}(MessageNumber : fpCancel; MessageString : sfpCancel), +{ 4843}(MessageNumber : fpFinished; MessageString : sfpFinished), +{ 5001}(MessageNumber : ecNoMoreTriggers; MessageString : secNoMoreTriggers), +{ 5002}(MessageNumber : ecTriggerTooLong; MessageString : secTriggerTooLong), +{ 5003}(MessageNumber : ecBadTriggerHandle; MessageString : secBadTriggerHandle), +{ 5501}(MessageNumber : ecStartStringEmpty; MessageString : secStartStringEmpty), +{ 5502}(MessageNumber : ecPacketTooSmall; MessageString : secPacketTooSmall), +{ 5503}(MessageNumber : ecNoEndCharCount; MessageString : secNoEndCharCount), +{ 5504}(MessageNumber : ecEmptyEndString; MessageString : secEmptyEndString), +{ 5505}(MessageNumber : ecZeroSizePacket; MessageString : secZeroSizePacket), +{ 5506}(MessageNumber : ecPacketTooLong; MessageString : secPacketTooLong), +{ 6001}(MessageNumber : ecBadFileList; MessageString : secBadFileList), +{ 6002}(MessageNumber : ecNoSearchMask; MessageString : secNoSearchMask), +{ 6003}(MessageNumber : ecNoMatchingFiles; MessageString : secNoMatchingFiles), +{ 6004}(MessageNumber : ecDirNotFound; MessageString : secDirNotFound), +{ 6005}(MessageNumber : ecCancelRequested; MessageString : secCancelRequested), +{ 6006}(MessageNumber : ecTimeout; MessageString : secTimeout), +{ 6007}(MessageNumber : ecProtocolError; MessageString : secProtocolError), +{ 6008}(MessageNumber : ecTooManyErrors; MessageString : secTooManyErrors), +{ 6009}(MessageNumber : ecSequenceError; MessageString : secSequenceError), +{ 6010}(MessageNumber : ecNoFilename; MessageString : secNoFilename), +{ 6011}(MessageNumber : ecFileRejected; MessageString : secFileRejected), +{ 6012}(MessageNumber : ecCantWriteFile; MessageString : secCantWriteFile), +{ 6013}(MessageNumber : ecTableFull; MessageString : secTableFull), +{ 6014}(MessageNumber : ecAbortNoCarrier; MessageString : secAbortNoCarrier), +{ 6015}(MessageNumber : ecBadProtocolFunction; MessageString : secBadProtocolFunction), +{ 6016}(MessageNumber : ecProtocolAbort; MessageString : secProtocolAbort), +{ 7001}(MessageNumber : ecKeyTooLong; MessageString : secKeyTooLong), +{ 7002}(MessageNumber : ecDataTooLarge; MessageString : secDataTooLarge), +{ 7003}(MessageNumber : ecNoFieldsDefined; MessageString : secNoFieldsDefined), +{ 7004}(MessageNumber : ecIniWrite; MessageString : secIniWrite), +{ 7005}(MessageNumber : ecIniRead; MessageString : secIniRead), +{ 7006}(MessageNumber : ecNoIndexKey; MessageString : secNoIndexKey), +{ 7007}(MessageNumber : ecRecordExists; MessageString : secRecordExists), +{ 7008}(MessageNumber : ecRecordNotFound; MessageString : secRecordNotFound), +{ 7009}(MessageNumber : ecMustHaveIdxVal; MessageString : secMustHaveIdxVal), +{ 7010}(MessageNumber : ecDatabaseFull; MessageString : secDatabaseFull), +{ 7011}(MessageNumber : ecDatabaseEmpty; MessageString : secDatabaseEmpty), +{ 7012}(MessageNumber : ecDatabaseNotPrepared; MessageString : secDatabaseNotPrepared), +{ 7013}(MessageNumber : ecBadFieldList; MessageString : secBadFieldList), +{ 7014}(MessageNumber : ecBadFieldForIndex; MessageString : secBadFieldForIndex), +{ 7500}(MessageNumber : ecNoStateMachine; MessageString : secNoStateMachine), +{ 7501}(MessageNumber : ecNoStartState; MessageString : secNoStartState), +{ 7502}(MessageNumber : ecNoSapiEngine; MessageString : secNoSapiEngine), +{ 8001}(MessageNumber : ecFaxBadFormat; MessageString : secFaxBadFormat), +{ 8002}(MessageNumber : ecBadGraphicsFormat; MessageString : secBadGraphicsFormat), +{ 8003}(MessageNumber : ecConvertAbort; MessageString : secConvertAbort), +{ 8004}(MessageNumber : ecUnpackAbort; MessageString : secUnpackAbort), +{ 8005}(MessageNumber : ecCantMakeBitmap; MessageString : secCantMakeBitmap), +{ 8050}(MessageNumber : ecNoImageLoaded; MessageString : secNoImageLoaded), +{ 8051}(MessageNumber : ecNoImageBlockMarked; MessageString : secNoImageBlockMarked), +{ 8052}(MessageNumber : ecFontFileNotFound; MessageString : secFontFileNotFound), +{ 8053}(MessageNumber : ecInvalidPageNumber; MessageString : secInvalidPageNumber), +{ 8054}(MessageNumber : ecBmpTooBig; MessageString : secBmpTooBig), +{ 8055}(MessageNumber : ecEnhFontTooBig; MessageString : secEnhFontTooBig), +{ 8060}(MessageNumber : ecFaxBadMachine; MessageString : secFaxBadMachine), +{ 8061}(MessageNumber : ecFaxBadModemResult; MessageString : secFaxBadModemResult), +{ 8062}(MessageNumber : ecFaxTrainError; MessageString : secFaxTrainError), +{ 8063}(MessageNumber : ecFaxInitError; MessageString : secFaxInitError), +{ 8064}(MessageNumber : ecFaxBusy; MessageString : secFaxBusy), +{ 8065}(MessageNumber : ecFaxVoiceCall; MessageString : secFaxVoiceCall), +{ 8066}(MessageNumber : ecFaxDataCall; MessageString : secFaxDataCall), +{ 8067}(MessageNumber : ecFaxNoDialTone; MessageString : secFaxNoDialTone), +{ 8068}(MessageNumber : ecFaxNoCarrier; MessageString : secFaxNoCarrier), +{ 8069}(MessageNumber : ecFaxSessionError; MessageString : secFaxSessionError), +{ 8070}(MessageNumber : ecFaxPageError; MessageString : secFaxPageError), +{ 8071}(MessageNumber : ecFaxGDIPrintError; MessageString : secFaxGDIPrintError), +{ 8072}(MessageNumber : ecFaxMixedResolution; MessageString : secFaxMixedResolution), +{ 8073}(MessageNumber : ecFaxConverterInitFail; MessageString : secFaxConverterInitFail), +{ 8074}(MessageNumber : ecNoAnswer; MessageString : secNoAnswer), +{ 8075}(MessageNumber : ecAlreadyMonitored; MessageString : secAlreadyMonitored), +{ 8080}(MessageNumber : ecUniAlreadyInstalled; MessageString : secUniAlreadyInstalled), +{ 8081}(MessageNumber : ecUniCannotGetSysDir; MessageString : secUniCannotGetSysDir), +{ 8082}(MessageNumber : ecUniCannotGetWinDir; MessageString : secUniCannotGetWinDir), +{ 8083}(MessageNumber : ecUniUnknownLayout; MessageString : secUniUnknownLayout), +{ 8085}(MessageNumber : ecUniCannotInstallFile; MessageString : secUniCannotInstallFile), +{ 8087}(MessageNumber : ecDrvCopyError; MessageString : secDrvCopyError), +{ 8088}(MessageNumber : ecCannotAddPrinter; MessageString : secCannotAddPrinter), +{ 8089}(MessageNumber : ecDrvBadResources; MessageString : secDrvBadResources), +{ 8090}(MessageNumber : ecDrvDriverNotFound; MessageString : secDrvDriverNotFound), +{ 8091}(MessageNumber : ecUniCannotGetPrinterDriverDir;MessageString : secUniCannotGetPrinterDriverDir), +{ 8092}(MessageNumber : ecInstallDriverFailed; MessageString : secInstallDriverFailed), +{ 8100}(MessageNumber : ecSMSBusy; MessageString : secSMSBusy), +{ 8101}(MessageNumber : ecSMSTimedOut; MessageString : secSMSTimedOut), +{ 8102}(MessageNumber : ecSMSTooLong; MessageString : secSMSTooLong), +{ 8103}(MessageNumber : ecSMSUnknownStatus; MessageString : secSMSUnknownStatus), +{ 8300}(MessageNumber : ecMEFailure; MessageString : secMEFailure), +{ 8301}(MessageNumber : ecServiceRes; MessageString : secServiceRes), +{ 8302}(MessageNumber : ecBadOperation; MessageString : secBadOperation), +{ 8303}(MessageNumber : ecUnsupported; MessageString : secUnsupported), +{ 8304}(MessageNumber : ecInvalidPDU; MessageString : secInvalidPDU), +{ 8305}(MessageNumber : ecInvalidText; MessageString : secInvalidText), +{ 8310}(MessageNumber : ecSIMInsert; MessageString : secSIMInsert), +{ 8311}(MessageNumber : ecSIMPin; MessageString : secSIMPin), +{ 8312}(MessageNumber : ecSIMPH; MessageString : secSIMPH), +{ 8313}(MessageNumber : ecSIMFailure; MessageString : secSIMFailure), +{ 8314}(MessageNumber : ecSIMBusy; MessageString : secSIMBusy), +{ 8315}(MessageNumber : ecSIMWrong; MessageString : secSIMWrong), +{ 8316}(MessageNumber : ecSIMPUK; MessageString : secSIMPUK), +{ 8317}(MessageNumber : ecSIMPIN2; MessageString : secSIMPIN2), +{ 8318}(MessageNumber : ecSIMPUK2; MessageString : secSIMPUK2), +{ 8320}(MessageNumber : ecMemFail; MessageString : secMemFail), +{ 8321}(MessageNumber : ecInvalidMemIndex; MessageString : secInvalidMemIndex), +{ 8322}(MessageNumber : ecMemFull; MessageString : secMemFull), +{ 8330}(MessageNumber : ecSMSCAddUnknown; MessageString : secSMSCAddUnknown), +{ 8331}(MessageNumber : ecNoNetwork; MessageString : secNoNetwork), +{ 8332}(MessageNumber : ecNetworkTimeout; MessageString : secNetworkTimeout), +{ 8340}(MessageNumber : ecCNMAAck; MessageString : secCNMAAck), +{ 8500}(MessageNumber : ecUnknown; MessageString : secUnknown), +{ 9001}(MessageNumber : ecADWSERROR; MessageString : secADWSERROR), +{ 9002}(MessageNumber : ecADWSLOADERROR; MessageString : secADWSLOADERROR), +{ 9003}(MessageNumber : ecADWSVERSIONERROR; MessageString : secADWSVERSIONERROR), +{ 9004}(MessageNumber : ecADWSNOTINIT; MessageString : secADWSNOTINIT), +{ 9005}(MessageNumber : ecADWSINVPORT; MessageString : secADWSINVPORT), +{ 9006}(MessageNumber : ecADWSCANTCHANGE; MessageString : secADWSCANTCHANGE), +{ 9007}(MessageNumber : ecADWSCANTRESOLVE; MessageString : secADWSCANTRESOLVE), +{10000}(MessageNumber : wsaBaseErr; MessageString : swsaBaseErr), +{10004}(MessageNumber : wsaEIntr; MessageString : swsaEIntr), +{10009}(MessageNumber : wsaEBadF; MessageString : swsaEBadF), +{10013}(MessageNumber : wsaEAcces; MessageString : swsaEAcces), +{10014}(MessageNumber : wsaEFault; MessageString : swsaEFault), +{10022}(MessageNumber : wsaEInVal; MessageString : swsaEInVal), +{10024}(MessageNumber : wsaEMFile; MessageString : swsaEMFile), +{10035}(MessageNumber : wsaEWouldBlock; MessageString : swsaEWouldBlock), +{10036}(MessageNumber : wsaEInProgress; MessageString : swsaEInProgress), +{10037}(MessageNumber : wsaEAlReady; MessageString : swsaEAlReady), +{10038}(MessageNumber : wsaENotSock; MessageString : swsaENotSock), +{10039}(MessageNumber : wsaEDestAddrReq; MessageString : swsaEDestAddrReq), +{10040}(MessageNumber : wsaEMsgSize; MessageString : swsaEMsgSize), +{10041}(MessageNumber : wsaEPrototype; MessageString : swsaEPrototype), +{10042}(MessageNumber : wsaENoProtoOpt; MessageString : swsaENoProtoOpt), +{10043}(MessageNumber : wsaEProtoNoSupport; MessageString : swsaEProtoNoSupport), +{10044}(MessageNumber : wsaESocktNoSupport; MessageString : swsaESocktNoSupport), +{10045}(MessageNumber : wsaEOpNotSupp; MessageString : swsaEOpNotSupp), +{10046}(MessageNumber : wsaEPfNoSupport; MessageString : swsaEPfNoSupport), +{10047}(MessageNumber : wsaEAfNoSupport; MessageString : swsaEAfNoSupport), +{10048}(MessageNumber : wsaEAddrInUse; MessageString : swsaEAddrInUse), +{10049}(MessageNumber : wsaEAddrNotAvail; MessageString : swsaEAddrNotAvail), +{10050}(MessageNumber : wsaENetDown; MessageString : swsaENetDown), +{10051}(MessageNumber : wsaENetUnreach; MessageString : swsaENetUnreach), +{10052}(MessageNumber : wsaENetReset; MessageString : swsaENetReset), +{10053}(MessageNumber : wsaEConnAborted; MessageString : swsaEConnAborted), +{10054}(MessageNumber : wsaEConnReset; MessageString : swsaEConnReset), +{10055}(MessageNumber : wsaENoBufs; MessageString : swsaENoBufs), +{10056}(MessageNumber : wsaEIsConn; MessageString : swsaEIsConn), +{10057}(MessageNumber : wsaENotConn; MessageString : swsaENotConn), +{10058}(MessageNumber : wsaEShutDown; MessageString : swsaEShutDown), +{10059}(MessageNumber : wsaETooManyRefs; MessageString : swsaETooManyRefs), +{10060}(MessageNumber : wsaETimedOut; MessageString : swsaETimedOut), +{10061}(MessageNumber : wsaEConnRefused; MessageString : swsaEConnRefused), +{10062}(MessageNumber : wsaELoop; MessageString : swsaELoop), +{10063}(MessageNumber : wsaENameTooLong; MessageString : swsaENameTooLong), +{10064}(MessageNumber : wsaEHostDown; MessageString : swsaEHostDown), +{10065}(MessageNumber : wsaEHostUnreach; MessageString : swsaEHostUnreach), +{10066}(MessageNumber : wsaENotEmpty; MessageString : swsaENotEmpty), +{10067}(MessageNumber : wsaEProcLim; MessageString : swsaEProcLim), +{10068}(MessageNumber : wsaEUsers; MessageString : swsaEUsers), +{10069}(MessageNumber : wsaEDQuot; MessageString : swsaEDQuot), +{10070}(MessageNumber : wsaEStale; MessageString : swsaEStale), +{10071}(MessageNumber : wsaERemote; MessageString : swsaERemote), +{10091}(MessageNumber : wsaSysNotReady; MessageString : swsaSysNotReady), +{10092}(MessageNumber : wsaVerNotSupported; MessageString : swsaVerNotSupported), +{10093}(MessageNumber : wsaNotInitialised; MessageString : swsaNotInitialised), +{10101}(MessageNumber : wsaEDiscOn; MessageString : swsaEDiscOn), +{11001}(MessageNumber : wsaHost_Not_Found; MessageString : swsaHost_Not_Found), +{11002}(MessageNumber : wsaTry_Again; MessageString : swsaTry_Again), +{11003}(MessageNumber : wsaNo_Recovery; MessageString : swsaNo_Recovery), +{11004}(MessageNumber : wsaNo_Data; MessageString : swsaNo_Data), +{13501}(MessageNumber : 13501; MessageString : stcs_Idle), +{13502}(MessageNumber : 13502; MessageString : stcs_Offering), +{13503}(MessageNumber : 13503; MessageString : stcs_Accepted), +{13504}(MessageNumber : 13504; MessageString : stcs_Dialtone), +{13505}(MessageNumber : 13505; MessageString : stcs_Dialing), +{13506}(MessageNumber : 13506; MessageString : stcs_Ringback), +{13507}(MessageNumber : 13507; MessageString : stcs_Busy), +{13508}(MessageNumber : 13508; MessageString : stcs_SpecialInfo), +{13509}(MessageNumber : 13509; MessageString : stcs_Connected), +{13510}(MessageNumber : 13510; MessageString : stcs_Proceeding), +{13511}(MessageNumber : 13511; MessageString : stcs_OnHold), +{13512}(MessageNumber : 13512; MessageString : stcs_Conferenced), +{13513}(MessageNumber : 13513; MessageString : stcs_OnHoldPendConf), +{13514}(MessageNumber : 13514; MessageString : stcs_OnHoldPendTransfer), +{13515}(MessageNumber : 13515; MessageString : stcs_Disconnected), +{13516}(MessageNumber : 13516; MessageString : stcs_Unknown), +{13533}(MessageNumber : 13533; MessageString : stds_Other), +{13534}(MessageNumber : 13534; MessageString : stds_Ringing), +{13535}(MessageNumber : 13535; MessageString : stds_Connected), +{13536}(MessageNumber : 13536; MessageString : stds_Disconnected), +{13537}(MessageNumber : 13537; MessageString : stds_MsgWaitOn), +{13538}(MessageNumber : 13538; MessageString : stds_MsgWaitOff), +{13539}(MessageNumber : 13539; MessageString : stds_InService), +{13540}(MessageNumber : 13540; MessageString : stds_OutOfService), +{13541}(MessageNumber : 13541; MessageString : stds_Maintenance), +{13542}(MessageNumber : 13542; MessageString : stds_Open), +{13543}(MessageNumber : 13543; MessageString : stds_Close), +{13544}(MessageNumber : 13544; MessageString : stds_NumCalls), +{13545}(MessageNumber : 13545; MessageString : stds_NumCompletions), +{13546}(MessageNumber : 13546; MessageString : stds_Terminals), +{13547}(MessageNumber : 13547; MessageString : stds_RoamMode), +{13548}(MessageNumber : 13548; MessageString : stds_Battery), +{13549}(MessageNumber : 13549; MessageString : stds_Signal), +{13550}(MessageNumber : 13550; MessageString : stds_DevSpecific), +{13551}(MessageNumber : 13551; MessageString : stds_ReInit), +{13552}(MessageNumber : 13552; MessageString : stds_Lock), +{13553}(MessageNumber : 13553; MessageString : stds_CapsChange), +{13554}(MessageNumber : 13554; MessageString : stds_ConfigChange), +{13555}(MessageNumber : 13555; MessageString : stds_TranslateChange), +{13556}(MessageNumber : 13556; MessageString : stds_ComplCancel), +{13557}(MessageNumber : 13557; MessageString : stds_Removed), +{13565}(MessageNumber : 13565; MessageString : sTAPILineReply), +{13597}(MessageNumber : 13597; MessageString : sTAPIStateChange), +{13598}(MessageNumber : 13598; MessageString : sTAPICalledBusy), +{13599}(MessageNumber : 13599; MessageString : sTAPIDialFail), +{13600}(MessageNumber : 13600; MessageString : sTAPIRetryWait), +{13601}(MessageNumber : 13601; MessageString : sTAPIDeviceInUse), +{13650}(MessageNumber : 13650; MessageString : sTAPIDisconnect_Unspecified), +{13651}(MessageNumber : 13651; MessageString : sTAPIDisconnect_Normal), +{13652}(MessageNumber : 13652; MessageString : sTAPIDisconnect_Unknown), +{13653}(MessageNumber : 13653; MessageString : sTAPIDisconnect_Reject), +{13654}(MessageNumber : 13654; MessageString : sTAPIDisconnect_PickUp), +{13655}(MessageNumber : 13655; MessageString : sTAPIDisconnect_Forwarded), +{13656}(MessageNumber : 13656; MessageString : sTAPIDisconnect_Busy), +{13657}(MessageNumber : 13657; MessageString : sTAPIDisconnect_NoAnswer), +{13658}(MessageNumber : 13658; MessageString : sTAPIDisconnect_BadAddress), +{13659}(MessageNumber : 13659; MessageString : sTAPIDisconnect_Unreachable), +{13660}(MessageNumber : 13660; MessageString : sTAPIDisconnect_Congestion), +{13661}(MessageNumber : 13661; MessageString : sTAPIDisconnect_Incompatible), +{13662}(MessageNumber : 13662; MessageString : sTAPIDisconnect_Unavail), +{13663}(MessageNumber : 13663; MessageString : sTAPIDisconnect_NoDialtone), +{13664}(MessageNumber : 13664; MessageString : sTAPIDisconnect_NumberChanged), +{13665}(MessageNumber : 13665; MessageString : sTAPIDisconnect_OutOfOrder), +{13666}(MessageNumber : 13666; MessageString : sTAPIDisconnect_TempFailure), +{13667}(MessageNumber : 13667; MessageString : sTAPIDisconnect_QOSUnavail), +{13668}(MessageNumber : 13668; MessageString : sTAPIDisconnect_Blocked), +{13669}(MessageNumber : 13669; MessageString : sTAPIDisconnect_DoNotDisturb), +{13670}(MessageNumber : 13670; MessageString : sTAPIDisconnect_Cancelled), +{13801}(MessageNumber : ecAllocated; MessageString : secAllocated), +{13802}(MessageNumber : ecBadDeviceID; MessageString : secBadDeviceID), +{13803}(MessageNumber : ecBearerModeUnavail; MessageString : secBearerModeUnavail), +{13805}(MessageNumber : ecCallUnavail; MessageString : secCallUnavail), +{13806}(MessageNumber : ecCompletionOverrun; MessageString : secCompletionOverrun), +{13807}(MessageNumber : ecConferenceFull; MessageString : secConferenceFull), +{13808}(MessageNumber : ecDialBilling; MessageString : secDialBilling), +{13809}(MessageNumber : ecDialDialtone; MessageString : secDialDialtone), +{13810}(MessageNumber : ecDialPrompt; MessageString : secDialPrompt), +{13811}(MessageNumber : ecDialQuiet; MessageString : secDialQuiet), +{13812}(MessageNumber : ecIncompatibleApiVersion; MessageString : secIncompatibleApiVersion), +{13813}(MessageNumber : ecIncompatibleExtVersion; MessageString : secIncompatibleExtVersion), +{13814}(MessageNumber : ecIniFileCorrupt; MessageString : secIniFileCorrupt), +{13815}(MessageNumber : ecInUse; MessageString : secInUse), +{13816}(MessageNumber : ecInvalAddress; MessageString : secInvalAddress), +{13817}(MessageNumber : ecInvalAddressID; MessageString : secInvalAddressID), +{13818}(MessageNumber : ecInvalAddressMode; MessageString : secInvalAddressMode), +{13819}(MessageNumber : ecInvalAddressState; MessageString : secInvalAddressState), +{13820}(MessageNumber : ecInvalAppHandle; MessageString : secInvalAppHandle), +{13821}(MessageNumber : ecInvalAppName; MessageString : secInvalAppName), +{13822}(MessageNumber : ecInvalBearerMode; MessageString : secInvalBearerMode), +{13823}(MessageNumber : ecInvalCallComplMode; MessageString : secInvalCallComplMode), +{13824}(MessageNumber : ecInvalCallHandle; MessageString : secInvalCallHandle), +{13825}(MessageNumber : ecInvalCallParams; MessageString : secInvalCallParams), +{13826}(MessageNumber : ecInvalCallPrivilege; MessageString : secInvalCallPrivilege), +{13827}(MessageNumber : ecInvalCallSelect; MessageString : secInvalCallSelect), +{13828}(MessageNumber : ecInvalCallState; MessageString : secInvalCallState), +{13829}(MessageNumber : ecInvalCallStatelist; MessageString : secInvalCallStatelist), +{13830}(MessageNumber : ecInvalCard; MessageString : secInvalCard), +{13831}(MessageNumber : ecInvalCompletionID; MessageString : secInvalCompletionID), +{13832}(MessageNumber : ecInvalConfCallHandle; MessageString : secInvalConfCallHandle), +{13833}(MessageNumber : ecInvalConsultCallHandle; MessageString : secInvalConsultCallHandle), +{13834}(MessageNumber : ecInvalCountryCode; MessageString : secInvalCountryCode), +{13835}(MessageNumber : ecInvalDeviceClass; MessageString : secInvalDeviceClass), +{13836}(MessageNumber : ecInvalDeviceHandle; MessageString : secInvalDeviceHandle), +{13837}(MessageNumber : ecInvalDialParams; MessageString : secInvalDialParams), +{13838}(MessageNumber : ecInvalDigitList; MessageString : secInvalDigitList), +{13839}(MessageNumber : ecInvalDigitMode; MessageString : secInvalDigitMode), +{13840}(MessageNumber : ecInvalDigits; MessageString : secInvalDigits), +{13841}(MessageNumber : ecInvalExtVersion; MessageString : secInvalExtVersion), +{13842}(MessageNumber : ecInvalGroupID; MessageString : secInvalGroupID), +{13843}(MessageNumber : ecInvalLineHandle; MessageString : secInvalLineHandle), +{13844}(MessageNumber : ecInvalLineState; MessageString : secInvalLineState), +{13845}(MessageNumber : ecInvalLocation; MessageString : secInvalLocation), +{13846}(MessageNumber : ecInvalMediaList; MessageString : secInvalMediaList), +{13847}(MessageNumber : ecInvalMediaMode; MessageString : secInvalMediaMode), +{13848}(MessageNumber : ecInvalMessageID; MessageString : secInvalMessageID), +{13850}(MessageNumber : ecInvalParam; MessageString : secInvalParam), +{13851}(MessageNumber : ecInvalParkID; MessageString : secInvalParkID), +{13852}(MessageNumber : ecInvalParkMode; MessageString : secInvalParkMode), +{13853}(MessageNumber : ecInvalPointer; MessageString : secInvalPointer), +{13854}(MessageNumber : ecInvalPrivSelect; MessageString : secInvalPrivSelect), +{13855}(MessageNumber : ecInvalRate; MessageString : secInvalRate), +{13856}(MessageNumber : ecInvalRequestMode; MessageString : secInvalRequestMode), +{13857}(MessageNumber : ecInvalTerminalID; MessageString : secInvalTerminalID), +{13858}(MessageNumber : ecInvalTerminalMode; MessageString : secInvalTerminalMode), +{13859}(MessageNumber : ecInvalTimeout; MessageString : secInvalTimeout), +{13860}(MessageNumber : ecInvalTone; MessageString : secInvalTone), +{13861}(MessageNumber : ecInvalToneList; MessageString : secInvalToneList), +{13862}(MessageNumber : ecInvalToneMode; MessageString : secInvalToneMode), +{13863}(MessageNumber : ecInvalTransferMode; MessageString : secInvalTransferMode), +{13864}(MessageNumber : ecLineMapperFailed; MessageString : secLineMapperFailed), +{13865}(MessageNumber : ecNoConference; MessageString : secNoConference), +{13866}(MessageNumber : ecNoDevice; MessageString : secNoDevice), +{13867}(MessageNumber : ecNoDriver; MessageString : secNoDriver), +{13868}(MessageNumber : ecNoMem; MessageString : secNoMem), +{13869}(MessageNumber : ecNoRequest; MessageString : secNoRequest), +{13870}(MessageNumber : ecNotOwner; MessageString : secNotOwner), +{13871}(MessageNumber : ecNotRegistered; MessageString : secNotRegistered), +{13872}(MessageNumber : ecOperationFailed; MessageString : secOperationFailed), +{13873}(MessageNumber : ecOperationUnavail; MessageString : secOperationUnavail), +{13874}(MessageNumber : ecRateUnavail; MessageString : secRateUnavail), +{13875}(MessageNumber : ecResourceUnavail; MessageString : secResourceUnavail), +{13876}(MessageNumber : ecRequestOverrun; MessageString : secRequestOverrun), +{13877}(MessageNumber : ecStructureTooSmall; MessageString : secStructureTooSmall), +{13878}(MessageNumber : ecTargetNotFound; MessageString : secTargetNotFound), +{13879}(MessageNumber : ecTargetSelf; MessageString : secTargetSelf), +{13880}(MessageNumber : ecUninitialized; MessageString : secUninitialized), +{13881}(MessageNumber : ecUserUserInfoTooBig; MessageString : secUserUserInfoTooBig), +{13882}(MessageNumber : ecReinit; MessageString : secReinit), +{13883}(MessageNumber : ecAddressBlocked; MessageString : secAddressBlocked), +{13884}(MessageNumber : ecBillingRejected; MessageString : secBillingRejected), +{13885}(MessageNumber : ecInvalFeature; MessageString : secInvalFeature), +{13886}(MessageNumber : ecNoMultipleInstance; MessageString : secNoMultipleInstance), +{13928}(MessageNumber : ecTapiBusy; MessageString : secTapiBusy), +{13929}(MessageNumber : ecTapiNotSet; MessageString : secTapiNotSet), +{13930}(MessageNumber : ecTapiNoSelect; MessageString : secTapiNoSelect), +{13931}(MessageNumber : ecTapiLoadFail; MessageString : secTapiLoadFail), +{13932}(MessageNumber : ecTapiGetAddrFail; MessageString : secTapiGetAddrFail), +{13933}(MessageNumber : 13933; MessageString : sTAPIdisabled16bit), +{13934}(MessageNumber : ecTapiUnexpected; MessageString : secTapiUnexpected), +{13935}(MessageNumber : ecTapiVoiceNotSupported; MessageString : secTapiVoiceNotSupported), +{13936}(MessageNumber : ecTapiWaveFail; MessageString : secTapiWaveFail), +{13937}(MessageNumber : ecTapiCIDBlocked; MessageString : secTapiCIDBlocked), +{13938}(MessageNumber : ecTapiCIDOutOfArea; MessageString : secTapiCIDOutOfArea), +{13939}(MessageNumber : ecTapiWaveFormatError; MessageString : secTapiWaveFormatError), +{13940}(MessageNumber : ecTapiWaveReadError; MessageString : secTapiWaveReadError), +{13941}(MessageNumber : ecTapiWaveBadFormat; MessageString : secTapiWaveBadFormat), +{13942}(MessageNumber : ecTapiTranslateFail; MessageString : secTapiTranslateFail), +{13943}(MessageNumber : ecTapiWaveDeviceInUse; MessageString : secTapiWaveDeviceInUse), +{13944}(MessageNumber : ecTapiWaveFileExists; MessageString : secTapiWaveFileExists), +{13945}(MessageNumber : ecTapiWaveNoData; MessageString : secTapiWaveNoData), +{13950}(MessageNumber : ecVoIPNotSupported; MessageString : secVoIPNotSupported), +{13951}(MessageNumber : ecVoIPCallBusy; MessageString : secVoIPCallBusy), +{13952}(MessageNumber : ecVoIPBadAddress; MessageString : secVoIPBadAddress), +{13953}(MessageNumber : ecVoIPNoAnswer; MessageString : secVoIPNoAnswer), +{13954}(MessageNumber : ecVoIPCancelled; MessageString : secVoIPCancelled), +{13955}(MessageNumber : ecVoIPRejected; MessageString : secVoIPRejected), +{13956}(MessageNumber : ecVoIPFailed; MessageString : secVoIPFailed), +{13957}(MessageNumber : ecVoIPTapi3NotInstalled; MessageString : secVoIPTapi3NotInstalled), +{13958}(MessageNumber : ecVoIPH323NotFound; MessageString : secVoIPH323NotFound), +{13959}(MessageNumber : ecVoIPTapi3EventFailure; MessageString : secVoIPTapi3EventFailure), +{13980}(MessageNumber : ecRasLoadFail; MessageString : secRasLoadFail), +{15001}(MessageNumber : 15001; MessageString : sdtNone), +{15002}(MessageNumber : 15002; MessageString : sdtDispatch), +{15003}(MessageNumber : 15003; MessageString : sdtTrigger), +{15004}(MessageNumber : 15004; MessageString : sdtError), +{15005}(MessageNumber : 15005; MessageString : sdtThread), +{15006}(MessageNumber : 15006; MessageString : sdtTriggerAlloc), +{15007}(MessageNumber : 15007; MessageString : sdtTriggerDispose), +{15008}(MessageNumber : 15008; MessageString : sdtTriggerHandlerAlloc), +{15009}(MessageNumber : 15009; MessageString : sdtTriggerHandlerDispose), +{15010}(MessageNumber : 15010; MessageString : sdtTriggerDataChange), +{15011}(MessageNumber : 15011; MessageString : sdtTelnet), +{15012}(MessageNumber : 15012; MessageString : sdtFax), +{15013}(MessageNumber : 15013; MessageString : sdtXModem), +{15014}(MessageNumber : 15014; MessageString : sdtYModem), +{15015}(MessageNumber : 15015; MessageString : sdtZModem), +{15016}(MessageNumber : 15016; MessageString : sdtKermit), +{15017}(MessageNumber : 15017; MessageString : sdtAscii), +{15018}(MessageNumber : 15018; MessageString : sdtBPlus), +{15019}(MessageNumber : 15019; MessageString : sdtPacket), +{15020}(MessageNumber : 15020; MessageString : sdtUser), +{15021}(MessageNumber : 15021; MessageString : sdtScript), +{15100}(MessageNumber : 15100; MessageString : sdstNone), +{15101}(MessageNumber : 15101; MessageString : sdstReadCom), +{15102}(MessageNumber : 15102; MessageString : sdstWriteCom), +{15103}(MessageNumber : 15103; MessageString : sdstLineStatus), +{15104}(MessageNumber : 15104; MessageString : sdstModemStatus), +{15105}(MessageNumber : 15105; MessageString : sdstAvail), +{15106}(MessageNumber : 15106; MessageString : sdstTimer), +{15107}(MessageNumber : 15107; MessageString : sdstData), +{15108}(MessageNumber : 15108; MessageString : sdstStatus), +{15109}(MessageNumber : 15109; MessageString : sdstThreadStart), +{15110}(MessageNumber : 15110; MessageString : sdstThreadExit), +{15111}(MessageNumber : 15111; MessageString : sdstThreadSleep), +{15112}(MessageNumber : 15112; MessageString : sdstThreadWake), +{15113}(MessageNumber : 15113; MessageString : sdstDataTrigger), +{15114}(MessageNumber : 15114; MessageString : sdstTimerTrigger), +{15115}(MessageNumber : 15115; MessageString : sdstStatusTrigger), +{15116}(MessageNumber : 15116; MessageString : sdstAvailTrigger), +{15117}(MessageNumber : 15117; MessageString : sdstWndHandler), +{15118}(MessageNumber : 15118; MessageString : sdstProcHandler), +{15119}(MessageNumber : 15119; MessageString : sdstEventHandler), +{15120}(MessageNumber : 15120; MessageString : sdstSWill), +{15121}(MessageNumber : 15121; MessageString : sdstSWont), +{15122}(MessageNumber : 15122; MessageString : sdstSDo), +{15123}(MessageNumber : 15123; MessageString : sdstSDont), +{15124}(MessageNumber : 15124; MessageString : sdstRWill), +{15125}(MessageNumber : 15125; MessageString : sdstRWont), +{15126}(MessageNumber : 15126; MessageString : sdstRDo), +{15127}(MessageNumber : 15127; MessageString : sdstRDont), +{15128}(MessageNumber : 15128; MessageString : sdstCommand), +{15129}(MessageNumber : 15129; MessageString : sdstSTerm), +{15130}(MessageNumber : 15130; MessageString : sdsttfNone), +{15131}(MessageNumber : 15131; MessageString : sdsttfGetEntry), +{15132}(MessageNumber : 15132; MessageString : sdsttfInit), +{15133}(MessageNumber : 15133; MessageString : sdsttf1Init1), +{15134}(MessageNumber : 15134; MessageString : sdsttf2Init1), +{15135}(MessageNumber : 15135; MessageString : sdsttf2Init1A), +{15136}(MessageNumber : 15136; MessageString : sdsttf2Init1B), +{15137}(MessageNumber : 15137; MessageString : sdsttf2Init2), +{15138}(MessageNumber : 15138; MessageString : sdsttf2Init3), +{15139}(MessageNumber : 15139; MessageString : sdsttfDial), +{15140}(MessageNumber : 15140; MessageString : sdsttfRetryWait), +{15141}(MessageNumber : 15141; MessageString : sdsttf1Connect), +{15142}(MessageNumber : 15142; MessageString : sdsttf1SendTSI), +{15143}(MessageNumber : 15143; MessageString : sdsttf1TSIResponse), +{15144}(MessageNumber : 15144; MessageString : sdsttf1DCSResponse), +{15145}(MessageNumber : 15145; MessageString : sdsttf1TrainStart), +{15146}(MessageNumber : 15146; MessageString : sdsttf1TrainFinish), +{15147}(MessageNumber : 15147; MessageString : sdsttf1WaitCFR), +{15148}(MessageNumber : 15148; MessageString : sdsttf1WaitPageConnect), +{15149}(MessageNumber : 15149; MessageString : sdsttf2Connect), +{15150}(MessageNumber : 15150; MessageString : sdsttf2GetParams), +{15151}(MessageNumber : 15151; MessageString : sdsttfWaitXon), +{15152}(MessageNumber : 15152; MessageString : sdsttfWaitFreeHeader), +{15153}(MessageNumber : 15153; MessageString : sdsttfSendPageHeader), +{15154}(MessageNumber : 15154; MessageString : sdsttfOpenCover), +{15155}(MessageNumber : 15155; MessageString : sdsttfSendCover), +{15156}(MessageNumber : 15156; MessageString : sdsttfPrepPage), +{15157}(MessageNumber : 15157; MessageString : sdsttfSendPage), +{15158}(MessageNumber : 15158; MessageString : sdsttfDrainPage), +{15159}(MessageNumber : 15159; MessageString : sdsttf1PageEnd), +{15160}(MessageNumber : 15160; MessageString : sdsttf1PrepareEOP), +{15161}(MessageNumber : 15161; MessageString : sdsttf1SendEOP), +{15162}(MessageNumber : 15162; MessageString : sdsttf1WaitMPS), +{15163}(MessageNumber : 15163; MessageString : sdsttf1WaitEOP), +{15164}(MessageNumber : 15164; MessageString : sdsttf1WaitMCF), +{15165}(MessageNumber : 15165; MessageString : sdsttf1SendDCN), +{15166}(MessageNumber : 15166; MessageString : sdsttf1Hangup), +{15167}(MessageNumber : 15167; MessageString : sdsttf1WaitHangup), +{15168}(MessageNumber : 15168; MessageString : sdsttf2SendEOP), +{15169}(MessageNumber : 15169; MessageString : sdsttf2WaitFPTS), +{15170}(MessageNumber : 15170; MessageString : sdsttf2WaitFET), +{15171}(MessageNumber : 15171; MessageString : sdsttf2WaitPageOK), +{15172}(MessageNumber : 15172; MessageString : sdsttf2SendNewParams), +{15173}(MessageNumber : 15173; MessageString : sdsttf2NextPage), +{15174}(MessageNumber : 15174; MessageString : sdsttf20CheckPage), +{15175}(MessageNumber : 15175; MessageString : sdsttfClose), +{15176}(MessageNumber : 15176; MessageString : sdsttfCompleteOK), +{15177}(MessageNumber : 15177; MessageString : sdsttfAbort), +{15178}(MessageNumber : 15178; MessageString : sdsttfDone), +{15179}(MessageNumber : 15179; MessageString : sdstrfNone), +{15180}(MessageNumber : 15180; MessageString : sdstrfInit), +{15181}(MessageNumber : 15181; MessageString : sdstrf1Init1), +{15182}(MessageNumber : 15182; MessageString : sdstrf2Init1), +{15183}(MessageNumber : 15183; MessageString : sdstrf2Init1A), +{15184}(MessageNumber : 15184; MessageString : sdstrf2Init1B), +{15185}(MessageNumber : 15185; MessageString : sdstrf2Init2), +{15186}(MessageNumber : 15186; MessageString : sdstrf2Init3), +{15187}(MessageNumber : 15187; MessageString : sdstrfWaiting), +{15188}(MessageNumber : 15188; MessageString : sdstrfAnswer), +{15189}(MessageNumber : 15189; MessageString : sdstrf1SendCSI), +{15190}(MessageNumber : 15190; MessageString : sdstrf1SendDIS), +{15191}(MessageNumber : 15191; MessageString : sdstrf1CollectFrames), +{15192}(MessageNumber : 15192; MessageString : sdstrf1CollectRetry1), +{15193}(MessageNumber : 15193; MessageString : sdstrf1CollectRetry2), +{15194}(MessageNumber : 15194; MessageString : sdstrf1StartTrain), +{15195}(MessageNumber : 15195; MessageString : sdstrf1CollectTrain), +{15196}(MessageNumber : 15196; MessageString : sdstrf1Timeout), +{15197}(MessageNumber : 15197; MessageString : sdstrf1Retrain), +{15198}(MessageNumber : 15198; MessageString : sdstrf1FinishTrain), +{15199}(MessageNumber : 15199; MessageString : sdstrf1SendCFR), +{15200}(MessageNumber : 15200; MessageString : sdstrf1WaitPageConnect), +{15201}(MessageNumber : 15201; MessageString : sdstrf2ValidConnect), +{15202}(MessageNumber : 15202; MessageString : sdstrf2GetSenderID), +{15203}(MessageNumber : 15203; MessageString : sdstrf2GetConnect), +{15204}(MessageNumber : 15204; MessageString : sdstrfStartPage), +{15205}(MessageNumber : 15205; MessageString : sdstrfGetPageData), +{15206}(MessageNumber : 15206; MessageString : sdstrf1FinishPage), +{15207}(MessageNumber : 15207; MessageString : sdstrf1WaitEOP), +{15208}(MessageNumber : 15208; MessageString : sdstrf1WritePage), +{15209}(MessageNumber : 15209; MessageString : sdstrf1SendMCF), +{15210}(MessageNumber : 15210; MessageString : sdstrf1WaitDCN), +{15211}(MessageNumber : 15211; MessageString : sdstrf1WaitHangup), +{15212}(MessageNumber : 15212; MessageString : sdstrf2GetPageResult), +{15213}(MessageNumber : 15213; MessageString : sdstrf2GetFHNG), +{15214}(MessageNumber : 15214; MessageString : sdstrfComplete), +{15215}(MessageNumber : 15215; MessageString : sdstrfAbort), +{15216}(MessageNumber : 15216; MessageString : sdstrfDone), +{15217}(MessageNumber : 15217; MessageString : sdsttxInitial), +{15218}(MessageNumber : 15218; MessageString : sdsttxHandshake), +{15219}(MessageNumber : 15219; MessageString : sdsttxGetBlock), +{15220}(MessageNumber : 15220; MessageString : sdsttxWaitFreeSpace), +{15221}(MessageNumber : 15221; MessageString : sdsttxSendBlock), +{15222}(MessageNumber : 15222; MessageString : sdsttxDraining), +{15223}(MessageNumber : 15223; MessageString : sdsttxReplyPending), +{15224}(MessageNumber : 15224; MessageString : sdsttxEndDrain), +{15225}(MessageNumber : 15225; MessageString : sdsttxFirstEndOfTransmit), +{15226}(MessageNumber : 15226; MessageString : sdsttxRestEndOfTransmit), +{15227}(MessageNumber : 15227; MessageString : sdsttxEotReply), +{15228}(MessageNumber : 15228; MessageString : sdsttxFinished), +{15229}(MessageNumber : 15229; MessageString : sdsttxDone), +{15230}(MessageNumber : 15230; MessageString : sdstrxInitial), +{15231}(MessageNumber : 15231; MessageString : sdstrxWaitForHSReply), +{15232}(MessageNumber : 15232; MessageString : sdstrxWaitForBlockStart), +{15233}(MessageNumber : 15233; MessageString : sdstrxCollectBlock), +{15234}(MessageNumber : 15234; MessageString : sdstrxProcessBlock), +{15235}(MessageNumber : 15235; MessageString : sdstrxFinishedSkip), +{15236}(MessageNumber : 15236; MessageString : sdstrxFinished), +{15237}(MessageNumber : 15237; MessageString : sdstrxDone), +{15238}(MessageNumber : 15238; MessageString : sdsttyInitial), +{15239}(MessageNumber : 15239; MessageString : sdsttyHandshake), +{15240}(MessageNumber : 15240; MessageString : sdsttyGetFileName), +{15241}(MessageNumber : 15241; MessageString : sdsttySendFileName), +{15242}(MessageNumber : 15242; MessageString : sdsttyDraining), +{15243}(MessageNumber : 15243; MessageString : sdsttyReplyPending), +{15244}(MessageNumber : 15244; MessageString : sdsttyPrepXmodem), +{15245}(MessageNumber : 15245; MessageString : sdsttySendXmodem), +{15246}(MessageNumber : 15246; MessageString : sdsttyFinished), +{15247}(MessageNumber : 15247; MessageString : sdsttyFinishDrain), +{15248}(MessageNumber : 15248; MessageString : sdsttyDone), +{15249}(MessageNumber : 15249; MessageString : sdstryInitial), +{15250}(MessageNumber : 15250; MessageString : sdstryDelay), +{15251}(MessageNumber : 15251; MessageString : sdstryWaitForHSReply), +{15252}(MessageNumber : 15252; MessageString : sdstryWaitForBlockStart), +{15253}(MessageNumber : 15253; MessageString : sdstryCollectBlock), +{15254}(MessageNumber : 15254; MessageString : sdstryProcessBlock), +{15255}(MessageNumber : 15255; MessageString : sdstryOpenFile), +{15256}(MessageNumber : 15256; MessageString : sdstryPrepXmodem), +{15257}(MessageNumber : 15257; MessageString : sdstryReceiveXmodem), +{15258}(MessageNumber : 15258; MessageString : sdstryFinished), +{15259}(MessageNumber : 15259; MessageString : sdstryDone), +{15260}(MessageNumber : 15260; MessageString : sdsttzInitial), +{15261}(MessageNumber : 15261; MessageString : sdsttzHandshake), +{15262}(MessageNumber : 15262; MessageString : sdsttzGetFile), +{15263}(MessageNumber : 15263; MessageString : sdsttzSendFile), +{15264}(MessageNumber : 15264; MessageString : sdsttzCheckFile), +{15265}(MessageNumber : 15265; MessageString : sdsttzStartData), +{15266}(MessageNumber : 15266; MessageString : sdsttzEscapeData), +{15267}(MessageNumber : 15267; MessageString : sdsttzSendData), +{15268}(MessageNumber : 15268; MessageString : sdsttzWaitAck), +{15269}(MessageNumber : 15269; MessageString : sdsttzSendEof), +{15270}(MessageNumber : 15270; MessageString : sdsttzDrainEof), +{15271}(MessageNumber : 15271; MessageString : sdsttzCheckEof), +{15272}(MessageNumber : 15272; MessageString : sdsttzSendFinish), +{15273}(MessageNumber : 15273; MessageString : sdsttzCheckFinish), +{15274}(MessageNumber : 15274; MessageString : sdsttzError), +{15275}(MessageNumber : 15275; MessageString : sdsttzCleanup), +{15276}(MessageNumber : 15276; MessageString : sdsttzDone), +{15277}(MessageNumber : 15277; MessageString : sdstrzRqstFile), +{15278}(MessageNumber : 15278; MessageString : sdstrzDelay), +{15279}(MessageNumber : 15279; MessageString : sdstrzWaitFile), +{15280}(MessageNumber : 15280; MessageString : sdstrzCollectFile), +{15281}(MessageNumber : 15281; MessageString : sdstrzSendInit), +{15282}(MessageNumber : 15282; MessageString : sdstrzSendBlockPrep), +{15283}(MessageNumber : 15283; MessageString : sdstrzSendBlock), +{15284}(MessageNumber : 15284; MessageString : sdstrzSync), +{15285}(MessageNumber : 15285; MessageString : sdstrzStartFile), +{15286}(MessageNumber : 15286; MessageString : sdstrzStartData), +{15287}(MessageNumber : 15287; MessageString : sdstrzCollectData), +{15288}(MessageNumber : 15288; MessageString : sdstrzGotData), +{15289}(MessageNumber : 15289; MessageString : sdstrzWaitEof), +{15290}(MessageNumber : 15290; MessageString : sdstrzEndOfFile), +{15291}(MessageNumber : 15291; MessageString : sdstrzSendFinish), +{15292}(MessageNumber : 15292; MessageString : sdstrzCollectFinish), +{15293}(MessageNumber : 15293; MessageString : sdstrzError), +{15294}(MessageNumber : 15294; MessageString : sdstrzWaitCancel), +{15295}(MessageNumber : 15295; MessageString : sdstrzCleanup), +{15296}(MessageNumber : 15296; MessageString : sdstrzDone), +{15297}(MessageNumber : 15297; MessageString : sdsttkInit), +{15298}(MessageNumber : 15298; MessageString : sdsttkInitReply), +{15299}(MessageNumber : 15299; MessageString : sdsttkCollectInit), +{15300}(MessageNumber : 15300; MessageString : sdsttkOpenFile), +{15301}(MessageNumber : 15301; MessageString : sdsttkSendFile), +{15302}(MessageNumber : 15302; MessageString : sdsttkFileReply), +{15303}(MessageNumber : 15303; MessageString : sdsttkCollectFile), +{15304}(MessageNumber : 15304; MessageString : sdsttkCheckTable), +{15305}(MessageNumber : 15305; MessageString : sdsttkSendData), +{15306}(MessageNumber : 15306; MessageString : sdsttkBlockReply), +{15307}(MessageNumber : 15307; MessageString : sdsttkCollectBlock), +{15308}(MessageNumber : 15308; MessageString : sdsttkSendEof), +{15309}(MessageNumber : 15309; MessageString : sdsttkEofReply), +{15310}(MessageNumber : 15310; MessageString : sdsttkCollectEof), +{15311}(MessageNumber : 15311; MessageString : sdsttkSendBreak), +{15312}(MessageNumber : 15312; MessageString : sdsttkBreakReply), +{15313}(MessageNumber : 15313; MessageString : sdsttkCollectBreak), +{15314}(MessageNumber : 15314; MessageString : sdsttkComplete), +{15315}(MessageNumber : 15315; MessageString : sdsttkWaitCancel), +{15316}(MessageNumber : 15316; MessageString : sdsttkError), +{15317}(MessageNumber : 15317; MessageString : sdsttkDone), +{15318}(MessageNumber : 15318; MessageString : sdstrkInit), +{15319}(MessageNumber : 15319; MessageString : sdstrkGetInit), +{15320}(MessageNumber : 15320; MessageString : sdstrkCollectInit), +{15321}(MessageNumber : 15321; MessageString : sdstrkGetFile), +{15322}(MessageNumber : 15322; MessageString : sdstrkCollectFile), +{15323}(MessageNumber : 15323; MessageString : sdstrkGetData), +{15324}(MessageNumber : 15324; MessageString : sdstrkCollectData), +{15325}(MessageNumber : 15325; MessageString : sdstrkComplete), +{15326}(MessageNumber : 15326; MessageString : sdstrkWaitCancel), +{15327}(MessageNumber : 15327; MessageString : sdstrkError), +{15328}(MessageNumber : 15328; MessageString : sdstrkDone), +{15329}(MessageNumber : 15329; MessageString : sdsttaInitial), +{15330}(MessageNumber : 15330; MessageString : sdsttaGetBlock), +{15331}(MessageNumber : 15331; MessageString : sdsttaWaitFreeSpace), +{15332}(MessageNumber : 15332; MessageString : sdsttaSendBlock), +{15333}(MessageNumber : 15333; MessageString : sdsttaSendDelay), +{15334}(MessageNumber : 15334; MessageString : sdsttaFinishDrain), +{15335}(MessageNumber : 15335; MessageString : sdsttaFinished), +{15336}(MessageNumber : 15336; MessageString : sdsttaDone), +{15337}(MessageNumber : 15337; MessageString : sdstraInitial), +{15338}(MessageNumber : 15338; MessageString : sdstraCollectBlock), +{15339}(MessageNumber : 15339; MessageString : sdstraProcessBlock), +{15340}(MessageNumber : 15340; MessageString : sdstraFinished), +{15341}(MessageNumber : 15341; MessageString : sdstraDone), +{15342}(MessageNumber : 15342; MessageString : sdstEnable), +{15343}(MessageNumber : 15343; MessageString : sdstDisable), +{15344}(MessageNumber : 15344; MessageString : sdstStringPacket), +{15345}(MessageNumber : 15345; MessageString : sdstSizePacket), +{15346}(MessageNumber : 15346; MessageString : sdstPacketTimeout), +{15347}(MessageNumber : 15347; MessageString : sdstStartStr), +{15348}(MessageNumber : 15348; MessageString : sdstEndStr), +{15349}(MessageNumber : 15349; MessageString : sdstIdle), +{15350}(MessageNumber : 15350; MessageString : sdstWaiting), +{15351}(MessageNumber : 15351; MessageString : sdstCollecting), +{15352}(MessageNumber : 15352; MessageString : sdstThreadStatusQueued), // SWB +{15353}(MessageNumber : 15353; MessageString : sdstThreadDataQueued), // SWB +{15354}(MessageNumber : 15354; MessageString : sdstThreadDataWritten), // SWB +{15355}(MessageNumber : 15355; MessageString : sdsttzSInit), // SWB +{15356}(MessageNumber : 15356; MessageString : sdsttzCheckSInit), // SWB +{15501}(MessageNumber : 15501; MessageString : sdispHeader), +{15502}(MessageNumber : 15502; MessageString : sdispHeaderLine), +{15601}(MessageNumber : 15601; MessageString : sdispmdmtagDCTS), +{15602}(MessageNumber : 15602; MessageString : sdispmdmtagDDSR), +{15603}(MessageNumber : 15603; MessageString : sdispmdmtagTERI), +{15604}(MessageNumber : 15604; MessageString : sdispmdmtagDDCD), +{15605}(MessageNumber : 15605; MessageString : sdispmdmtagCTS), +{15606}(MessageNumber : 15606; MessageString : sdispmdmtagDSR), +{15607}(MessageNumber : 15607; MessageString : sdispmdmtagRI), +{15608}(MessageNumber : 15608; MessageString : sdispmdmtagDCD), +{15700}(MessageNumber : 15700; MessageString : sdispTelnetBinary), +{15701}(MessageNumber : 15701; MessageString : sdispTelnetEcho), +{15702}(MessageNumber : 15702; MessageString : sdispTelnetReconnection), +{15703}(MessageNumber : 15703; MessageString : sdispTelnetSupressGoAhead), +{15704}(MessageNumber : 15704; MessageString : sdispTelnetApproxMsgSize), +{15705}(MessageNumber : 15705; MessageString : sdispTelnetStatus), +{15706}(MessageNumber : 15706; MessageString : sdispTelnetTimingMark), +{15707}(MessageNumber : 15707; MessageString : sdispTelnetRemoteTransEcho), +{15708}(MessageNumber : 15708; MessageString : sdispTelnetOutputLineWidth), +{15709}(MessageNumber : 15709; MessageString : sdispTelnetOutputPageSize), +{15710}(MessageNumber : 15710; MessageString : sdispTelnetOutputCRDisp), +{15711}(MessageNumber : 15711; MessageString : sdispTelnetOutputHorzTabs), +{15712}(MessageNumber : 15712; MessageString : sdispTelnetOutputHorzTabDisp), +{15713}(MessageNumber : 15713; MessageString : sdispTelnetOutputFFDisp), +{15714}(MessageNumber : 15714; MessageString : sdispTelnetOutputVertTabs), +{15715}(MessageNumber : 15715; MessageString : sdispTelnetOutputVertTabDisp), +{15716}(MessageNumber : 15716; MessageString : sdispTelnetOutputLinefeedDisp), +{15717}(MessageNumber : 15717; MessageString : sdispTelnetExtendedASCII), +{15718}(MessageNumber : 15718; MessageString : sdispTelnetLogout), +{15719}(MessageNumber : 15719; MessageString : sdispTelnetByteMacro), +{15720}(MessageNumber : 15720; MessageString : sdispTelnetDataEntryTerminal), +{15721}(MessageNumber : 15721; MessageString : sdispTelnetSUPDUP), +{15722}(MessageNumber : 15722; MessageString : sdispTelnetSUPDUPOutput), +{15723}(MessageNumber : 15723; MessageString : sdispTelnetSendLocation), +{15724}(MessageNumber : 15724; MessageString : sdispTelnetTerminalType), +{15725}(MessageNumber : 15725; MessageString : sdispTelnetEndofRecord), +{15726}(MessageNumber : 15726; MessageString : sdispTelnetTACACSUserID), +{15727}(MessageNumber : 15727; MessageString : sdispTelnetOutputMarking), +{15728}(MessageNumber : 15728; MessageString : sdispTelnetTerminalLocNum), +{15729}(MessageNumber : 15729; MessageString : sdispTelnetTelnet3270Regime), +{15730}(MessageNumber : 15730; MessageString : sdispTelnetX3PAD), +{15731}(MessageNumber : 15731; MessageString : sdispTelnetNegWindowSize), +{15732}(MessageNumber : 15732; MessageString : sdispTelnetTerminalSpeed), +{15733}(MessageNumber : 15733; MessageString : sdispTelnetFlowControl), +{15734}(MessageNumber : 15734; MessageString : sdispTelnetLineMode), +{15735}(MessageNumber : 15735; MessageString : sdispTelnetXDisplayLocation), +{15736}(MessageNumber : 15736; MessageString : sdispTelnetEnvironment), +{15737}(MessageNumber : 15737; MessageString : sdispTelnetAuthentication), +{15738}(MessageNumber : 15738; MessageString : sdispTelnetTelnetcode38), +{15739}(MessageNumber : 15739; MessageString : sdispTelnetNewEnvironment), +{15740}(MessageNumber : 15740; MessageString : sdispTelnetTelnetcode40), +{15741}(MessageNumber : 15741; MessageString : sdispTelnetTelnetcode41), +{15742}(MessageNumber : 15742; MessageString : sdispTelnetCharacterSet) + ); + +implementation +end. diff --git a/AwDefine.inc b/AwDefine.inc new file mode 100644 index 0000000..f88d3c1 --- /dev/null +++ b/AwDefine.inc @@ -0,0 +1,54 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* AWDEFINE.INC 4.06 *} +{*********************************************************} +{* Compiler defines affecting all APRO units *} +{*********************************************************} + +{Because AWDEFINE.INC is included in all APRO units, you can specify global +compiler options here. AWDEFINE is included *before* each units' required +compiler options, so options specified here might be overridden by hardcode +options in the source file.} + +{$S- No stack overflow checking} +{$R- No range checking} +{$B- Incomplete boolean evaluation} +{$P- No open string parameters} +{$Q- No arithmetic overflow checking} +{$T- No type-checked pointers} +{$V- No var string checking} +{$X+ Extended syntax} +{$Z- Enumeration size is 256} + + {$H+ Long string support} + {$J+ Writeable typed constants} + +{.$DEFINE TapiDebug} { creates detailed TAPI debug log } +{.$DEFINE AdModemDebug} { adds debug info to dispatcher log } + +{$WARN SYMBOL_PLATFORM OFF} {APRO only works under Windows} +{$WARN UNIT_PLATFORM OFF} {APRO only works under Windows} diff --git a/AwUser.pas b/AwUser.pas new file mode 100644 index 0000000..1093bea --- /dev/null +++ b/AwUser.pas @@ -0,0 +1,4886 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Stephen W. Boyd - Rewrote the Win32 dispatcher to reduce vulnerability + * August 2005 to badly behaved event handlers. Rather than having + * the read thread block until all events have been processed + * the read thread now places input onto an 'endless' + * queue. The dispatch thread reads this queue and + * calls the event handlers. This allows input the be + * continuously read from the input device while the + * event handlers are executing. Should cut down on + * input overruns. To use the old Win32 dispatcher rather + * then mine define the conditional UseAwWin32 and rebuild + * the library. + * Kevin G. McCoy + * 1 Feb 2008 - Found and fixed the status buffer memory leak. Buffers + * were being popped off the queue but not freed; Added + * D2006 / D2007 compiler strings + * + * Sulaiman Mah + * Sean B. Durkin + * Sebastian Zierer + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* AWUSER.PAS 5.00 *} +{*********************************************************} +{* Low-level dispatcher *} +{*********************************************************} +{* Thanks to David Hudder for his substantial *} +{* contributions to improve efficiency and reliability *} +{*********************************************************} + +{ + This unit defines the dispatcher, com and output threads. When + a serial port is opened (Winsock does not use a multi-threaded + architecture), these three threads are created. The dispatcher + thread is the interface between your application and the port. + The dispatcher thread synchronizes with the thread that opened + the port via SendMessageTimeout, in case of timeout (usually 3 + seconds), we will discard whatever we were trying to notify you + about and resume the thread. For this reason, the thread that + opened the port should not be blocked for more than a few ticks, + and the event handler should get the data and return as quickly + as possible. Do not do any DB or file access inside an OnTriggerXxx + event, those actions can take too long. Instead, collect the data + and process it later. A good approach is to collect the data, + post a message to yourself, and process the data from the message + handler. + The dispatcher thread is the interface between the application + layer and the port. The dispatcher thread runs in the context of + the thread that opened the port. The com thread is tied to the + serial port drivers to receive notification when things change. + The com thread wakes the dispatcher thread, the dispatcher thread + then generates the events. The output thread is there to process + the internal output buffer. + Be extrememly cautious when making changes here. The multi-threaded + nature, and very strict timing requirements, can lead to very + unpredictable results. Things as simple as doing a writeln to a + console window can dramatically change the results. +} +{Global defines potentially affecting this unit} +{$I AWDEFINE.INC} + +{Options required for this unit} +{$X+,B-,I-,T-,J+} + +{.$DEFINE DebugThreads} + +{$IFDEF CONSOLE} +{.$DEFINE DebugThreadConsole} +{$ENDIF} + +{!!.02} { removed Win16 references } +unit AwUser; + {-Basic API provided by APRO} + +interface + +uses + Windows, + Messages, + SysUtils, + Classes, + MMSystem, + OoMisc, + AdExcept, + LNSQueue; // SWB + +const + FirstTriggerCounter = 1; + MaxTriggerHandle = 65536 shr 4;{Highest trigger handle number (4096)} + StatusTypeMask = $0007; + ThreadStartWait = 3000; {Milliseconds to wait for sub-threads to start} + ModemEvent = EV_CTS or EV_DSR or EV_RLSD or EV_RING or EV_RINGTE; // SWB + LineEvent = EV_ERR or EV_BREAK; // SWB + {Use these event bits for fast checking of serial events} // SWB + DefEventMask = ev_CTS + ev_DSR + ev_RLSD + ev_Ring + ev_RingTe + // SWB + ev_RxChar + ev_Err + ev_Break; // SWB + + +type + TApHandlerFlagUpdate = (fuKeepPort, fuEnablePort, fuDisablePort); + + TApdBaseDispatcher = class; + TApdDispatcherThread = class(TThread) + private + pMsg, pTrigger : Cardinal; + plParam : Integer; + pTriggerEvent : TApdNotifyEvent; + procedure SyncEvent; + protected + H : TApdBaseDispatcher; // SWB + public + constructor Create(Disp : TApdBaseDispatcher); + procedure SyncNotify(Msg, Trigger : Cardinal; lParam : Integer; Event : TApdNotifyEvent); + procedure Sync(Method: TThreadMethod); + property ReturnValue; // SWB + end; + + TOutThread = class(TApdDispatcherThread) + procedure Execute; override; + end; + + TComThread = class(TApdDispatcherThread) + procedure Execute; override; + end; + + TDispThread = class(TApdDispatcherThread) + procedure Execute; override; + end; + + {Standard comm port record} + TApdDispatcherClass = class of TApdBaseDispatcher; + TApdBaseDispatcher = class + protected + fOwner : TObject; + fHandle : Integer; {Handle for this comm port} + OpenHandle : Boolean; + CidEx : Integer; {Comm or other device ID} + LastError : Integer; {Last error from COM API} + InQue : Cardinal; {Size of device input buffer} + OutQue : Cardinal; {Size of device output buffer} + ModemStatus : Cardinal; {Modem status register} + ComStatus : TComStat; {Results of last call for com status} + DCB : TDCB; {Results of last call for DCB} + LastBaud : Integer; {Last baud set} + Flags : Cardinal; {Option flags} + DTRState : Boolean; {Last set DTR state} + DTRAuto : Boolean; {True if in handshake mode} + RTSState : Boolean; {Last set RTS state} + RTSAuto : Boolean; {True if in handshake mode} + fDispatcherWindow : Cardinal; {Handle to dispatcher window} + LastModemStatus : Cardinal; {Last modem status read} + LastLineErr : Cardinal; {Last line error read} + RS485Mode : Boolean; {True if in RS485 mode} + BaseAddress : Word; {Base address of port} + + {Trigger stuff} + PortHandlerInstalled : Boolean; {True if any of the comport's trigger handlers <> nil} + HandlerServiceNeeded : Boolean; {True if handlers need to be serviced} + WndTriggerHandlers : TList; + ProcTriggerHandlers : TList; + EventTriggerHandlers : TList; + TimerTriggers : TList; {Timer triggers} + DataTriggers : TList; {Data triggers} + StatusTriggers : TList; {Status triggers} + LastTailData : Cardinal; {Tail of last data checked for data} + LastTailLen : Cardinal; {Tail of last data sent in len msg} + LenTrigger : Cardinal; {Number of bytes before length trigger} + GlobalStatHit : Boolean; {True if at least one status trigger hit} + InAvailMessage : Boolean; {True when within Avail msg} + GetCount : Cardinal; {Chars looked at in Avail msg} + MaxGetCount : Cardinal; {Max chars looked at in Avail} + DispatchFull : Boolean; {True when dispatch buffer full} + NotifyTail : Cardinal; {Position of last character notified} + + {Thread stuff} + KillThreads : Boolean; {True to kill threads} + ComThread : TApdDispatcherThread; // SWB + fDispThread : TDispThread; + OutThread : TApdDispatcherThread; // SWB + StatusThread : TapdDispatcherThread; // SWB + ThreadBoost : Byte; + DataSection : TRTLCriticalSection; {For all routines} + OutputSection : TRTLCriticalSection; {For output buffer and related data} + DispSection : TRTLCriticalSection; {For dispatcher buffer and related data} + ComEvent : THandle; {Signals com thread is ready} + ReadyEvent : THandle; {Signals completion of com thread} + GeneralEvent : THandle; {For general misc signalling} + OutputEvent : THandle; {Signals output buf has data to send} + SentEvent : THandle; {Signals completion of overlapped write} + OutFlushEvent : THandle; {Signals request to flush output buffer} + OutWaitObjects1: array[0..1] of THandle; {Output thread wait objects} + OutWaitObjects2: array[0..1] of THandle; {More output thread wait objects} + CurrentEvent : DWORD; {Current communications event} + RingFlag : Boolean; {True when ringte event received} + FQueue : TIOQueue; {Input queue} // SWB + + { Output buffer -- protected by OutputSection } + OBuffer : POBuffer; {Output buffer} + OBufHead : Cardinal; {Head offset in OBuffer} + OBufTail : Cardinal; {Tail offset in OBuffer} + OBufFull : Boolean; {True when output buffer full} + + { Dispatcher stuff -- protected by DispSection } + DBuffer : PDBuffer; {Dispatcher buffer} + DBufHead : Cardinal; {Head offset in DBuffer} + DBufTail : Cardinal; {Tail offset in DBuffer} + fEventBusy : Boolean; {True if we're processing a COM event} + DeletePending : Boolean; {True if an event handler was deleted during a busy state} + ClosePending : Boolean; {True if close pending} + OutSentPending: Boolean; {True if stOutSent trigger pending} + + {Tracing stuff} + TracingOn : Boolean; {True if tracing is on} + TraceQueue : PTraceQueue; {Circular trace buffer} + TraceIndex : Cardinal; {Head of trace queue} + TraceMax : Cardinal; {Number of trace entries} + TraceWrapped : Boolean; {True if trace wrapped} + + {DispatchLogging stuff} + DLoggingOn : Boolean; {True if dispatch logging is on} + DLoggingQueue : TIOQueue; { 'endless' dispatching buffer } // SWB + DLoggingMax : Cardinal; {Number of bytes in logging buffer} + TimeBase : DWORD; {Time dispatching was turned on} + + {DispatcherMode : Cardinal;} + TimerID : Cardinal; + TriggerCounter : Cardinal; {Last allocated trigger handle} + DispActive : Boolean; + {Protected virtual dispatcher functions:} + + DoDonePortPrim : Boolean; + ActiveThreads : Integer; + CloseComActive : Boolean; // SWB + + function EscapeComFunction(Func : Integer) : Integer; virtual; abstract; + function FlushCom(Queue : Integer) : Integer; virtual; abstract; + function GetComError(var Stat : TComStat) : Integer; virtual; abstract; + function GetComEventMask(EvtMask : Integer) : Cardinal; virtual; abstract; + function GetComState(var DCB: TDCB): Integer; virtual; abstract; + function ReadCom(Buf : PAnsiChar; Size: Integer) : Integer; virtual; abstract; + function SetComState(var DCB : TDCB) : Integer; virtual; abstract; + function WriteCom(Buf : PAnsiChar; Size: Integer) : Integer; virtual; abstract; + function WriteComSafe(ABuf: PAnsiChar; ASize: Integer): Integer; + function WaitComEvent(var EvtMask : DWORD; + lpOverlapped : POverlapped) : Boolean; virtual; abstract; + function SetupCom(InSize, OutSize : Integer) : Boolean; virtual; abstract; + + function CheckReceiveTriggers : Boolean; + function CheckStatusTriggers : Boolean; + function CheckTimerTriggers : Boolean; + function CheckTriggers : Boolean; + procedure CreateDispatcherWindow; + procedure DonePortPrim; virtual; + function DumpDispatchLogPrim( + FName : string; + AppendFile, InHex, AllHex : Boolean) : Integer; + function DumpTracePrim(FName : string; + AppendFile, InHex, AllHex : Boolean) : Integer; + function ExtractData : Boolean; + function FindTriggerFromHandle(TriggerHandle : Cardinal; Delete : Boolean; + var T : TTriggerType; var Trigger : Pointer) : Integer; + function GetDispatchTime : DWORD; + function GetModemStatusPrim(ClearMask : Byte) : Byte; + function GetTriggerHandle : Cardinal; + + procedure MapEventsToMS(Events : Integer); + function PeekBlockPrim( + Block : PAnsiChar; + Offset : Cardinal; + Len : Cardinal; + var NewTail : Cardinal) : Integer; + function PeekCharPrim(var C : AnsiChar; Count : Cardinal) : Integer; + procedure RefreshStatus; + procedure ResetStatusHits; + procedure ResetDataTriggers; + function SendNotify(Msg, Trigger, Data: Cardinal) : Boolean; + function SetCommStateFix(var DCB : TDCB) : Integer; + procedure StartDispatcher; virtual; abstract; + procedure StopDispatcher; virtual; abstract; + procedure ThreadGone(Sender: TObject); // SWB + procedure ThreadStart(Sender : TObject); // SWB + procedure WaitTxSent; + function OutBufUsed: Cardinal; virtual; abstract; // SWB + function InQueueUsed : Cardinal; virtual; // SWB + public + DataPointers : TDataPointerArray; {Array of data pointers} + DeviceName : string; {Name of device being used, for log } + LastWinError : Integer; // SWB + + property Active : Boolean read DispActive; + property Logging : Boolean read DLoggingOn; + procedure AddDispatchEntry( + DT : TDispatchType; + DST : TDispatchSubType; + Data : Cardinal; + Buffer : Pointer; + BufferLen : Cardinal); + procedure AddStringToLog(S : Ansistring); + property ComHandle : Integer read CidEx; + {Public virtual dispatcher functions:} + function OpenCom(ComName: PChar; InQueue, + OutQueue : Cardinal) : Integer; virtual; abstract; + function CloseCom : Integer; virtual; abstract; + function CheckPort(ComName: PChar): Boolean; virtual; abstract; //SZ + + property DispatcherWindow : Cardinal read fDispatcherWindow; + property DispThread : TDispThread read fDispThread; + property EventBusy : boolean read fEventBusy write fEventBusy; + property Handle : Integer read fHandle; + property Owner : TObject read fOwner; + + constructor Create(Owner : TObject); + destructor Destroy; override; + + procedure AbortDispatchLogging; + procedure AbortTracing; + function AddDataTrigger(Data : PAnsiChar; // --sm PansiChar + IgnoreCase : Boolean) : Integer; + function AddDataTriggerLen(Data : PAnsiChar; // --sm Pansichar + IgnoreCase : Boolean; + Len : Cardinal) : Integer; + function AddStatusTrigger(SType : Cardinal) : Integer; + function AddTimerTrigger : Integer; + procedure AddTraceEntry(CurEntry : AnsiChar; CurCh : AnsiChar); + function AppendDispatchLog(FName : string; + InHex, AllHex : Boolean) : Integer; + function AppendTrace(FName : string; + InHex, AllHEx : Boolean) : Integer; + procedure BufferSizes(var InSize, OutSize : Cardinal); + function ChangeBaud(NewBaud : Integer) : Integer; + procedure ChangeLengthTrigger(Length : Cardinal); + function CheckCTS : Boolean; + function CheckDCD : Boolean; + function CheckDeltaCTS : Boolean; + function CheckDeltaDSR : Boolean; + function CheckDeltaRI : Boolean; + function CheckDeltaDCD : Boolean; + function CheckDSR : Boolean; + function CheckLineBreak : Boolean; + function CheckRI : Boolean; + function ClassifyStatusTrigger(TriggerHandle : Cardinal) : Cardinal; + procedure ClearDispatchLogging; + class procedure ClearSaveBuffers(var Save : TTriggerSave); + function ClearTracing : Integer; + procedure DeregisterWndTriggerHandler(HW : TApdHwnd); + procedure DeregisterProcTriggerHandler(NP : TApdNotifyProc); + procedure DeregisterEventTriggerHandler(NP : TApdNotifyEvent); + procedure DonePort; + function DumpDispatchLog(FName : string; InHex, AllHex : Boolean) : Integer; + function DumpTrace(FName : string; InHex, AllHex : Boolean) : Integer; + function ExtendTimer(TriggerHandle : Cardinal; + Ticks : Integer) : Integer; + function FlushInBuffer : Integer; + function FlushOutBuffer : Integer; + function CharReady : Boolean; + function GetBaseAddress : Word; + function GetBlock(Block : PAnsiChar; Len : Cardinal) : Integer; + function GetChar(var C : AnsiChar) : Integer; + function GetDataPointer(var P : Pointer; Index : Cardinal) : Integer; + function GetFlowOptions(var HWOpts, SWOpts, BufferFull, + BufferResume : Cardinal; var OnChar, OffChar : AnsiChar): Integer; + procedure GetLine(var Baud : Integer; var Parity : Word; + var DataBits : TDatabits; var StopBits : TStopbits); + function GetLineError : Integer; + function GetModemStatus : Byte; + function HWFlowOptions(BufferFull, BufferResume : Cardinal; + Options : Cardinal) : Integer; + function HWFlowState : Integer; + function InBuffUsed : Cardinal; + function InBuffFree : Cardinal; + procedure InitDispatchLogging(QueueSize : Cardinal); + function InitPort(AComName : PChar; Baud : Integer; + Parity : Cardinal; DataBits : TDatabits; StopBits : TStopbits; + InSize, OutSize : Cardinal; FlowOpts : DWORD) : Integer; + function InitSocket(InSize, OutSize : Cardinal) : Integer; + function InitTracing(NumEntries : Cardinal) : Integer; + function OptionsAreOn(Options : Cardinal) : Boolean; + procedure OptionsOn(Options : Cardinal); + procedure OptionsOff(Options : Cardinal); + function OutBuffUsed : Cardinal; + function OutBuffFree : Cardinal; + function PeekBlock(Block : PAnsiChar; Len : Cardinal) : Integer; + function PeekChar(var C : AnsiChar; Count : Cardinal) : Integer; + function ProcessCommunications : Integer; virtual; abstract; + function PutBlock(const Block; Len : Cardinal) : Integer; + function PutChar(C : AnsiChar) : Integer; // --sm ansi + function PutString(S : AnsiString) : Integer; + procedure RegisterWndTriggerHandler(HW : TApdHwnd); + procedure RegisterProcTriggerHandler(NP : TApdNotifyProc); + procedure RegisterSyncEventTriggerHandler(NP : TApdNotifyEvent); + procedure RegisterEventTriggerHandler(NP : TApdNotifyEvent); + procedure RemoveAllTriggers; + function RemoveTrigger(TriggerHandle : Cardinal) : Integer; + procedure RestoreTriggers( var Save : TTriggerSave); + procedure SaveTriggers( var Save : TTriggerSave); + procedure SetBaseAddress(NewBaseAddress : Word); + procedure SendBreak(Ticks : Cardinal; Yield : Boolean); + procedure SetBreak(BreakOn : Boolean); + procedure SetThreadBoost(Boost : Byte); virtual; + function SetDataPointer( P : Pointer; Index : Cardinal) : Integer; + function SetDtr(OnOff : Boolean) : Integer; + procedure SetEventBusy(var WasOn : Boolean; SetOn : Boolean); + procedure SetRS485Mode(OnOff : Boolean); + function SetRts(OnOff : Boolean) : Integer; + function SetLine(Baud : Integer; Parity : Cardinal; + DataBits : TDatabits; StopBits : TStopbits) : Integer; + function SetModem(DTR, RTS : Boolean) : Integer; + function SetStatusTrigger(TriggerHandle : Cardinal; + Value : Cardinal; Activate : Boolean) : Integer; + function SetTimerTrigger(TriggerHandle : Cardinal; + Ticks : Integer; Activate : Boolean) : Integer; + function SetCommBuffers(InSize, OutSize : Integer) : Integer; + procedure StartDispatchLogging; + procedure StartTracing; + procedure StopDispatchLogging; + procedure StopTracing; + function SWFlowChars( OnChar, OffChar : AnsiChar) : Integer; + function SWFlowDisable : Integer; + function SWFlowEnable(BufferFull, BufferResume : Cardinal; + Options : Cardinal) : Integer; + function SWFlowState : Integer; + function TimerTicksRemaining(TriggerHandle : Cardinal; + var TicksRemaining : Integer) : Integer; + procedure UpdateHandlerFlags(FlagUpdate : TApHandlerFlagUpdate); virtual; + end; + +function GetTComRecPtr(Cid : Integer; DeviceLayerClass : TApdDispatcherClass) : Pointer; + +var + PortList : TList; + +procedure LockPortList; +procedure UnlockPortList; +function PortIn(Address: Word): Byte; // SWB + +var + GShowExceptionHandler: procedure(ExceptObject: TObject; ExceptAddr: Pointer) = nil; + +implementation + +uses + AnsiStrings; + +var + PortListSection : TRTLCriticalSection; + +const + { This should be the same in ADSOCKET.PAS } + CM_APDSOCKETMESSAGE = WM_USER + $0711; + + {For setting stop bits} + StopBitArray : array[TStopbits] of Byte = (OneStopbit, TwoStopbits, 0); + + {For quick checking and disabling of all flow control options} + InHdwFlow = dcb_DTRBit2 + dcb_RTSBit2; + OutHdwFlow = dcb_OutxDSRFlow + dcb_OutxCTSFlow; + AllHdwFlow = InHdwFlow + OutHdwFlow; + AllSfwFlow = dcb_InX + dcb_OutX; + + {Mask of errors we care about} + ValidErrorMask = + ce_RXOver + {receive queue overflow} + ce_Overrun + {receive overrun error} + ce_RXParity + {receive parity error} + ce_Frame + {receive framing error} + ce_Break; {break detected} + + {For clearing modem status} + ClearDelta = $F0; + ClearNone = $FF; + ClearDeltaCTS = Byte(not DeltaCTSMask); + ClearDeltaDSR = Byte(not DeltaDSRMask); + ClearDeltaRI = Byte(not DeltaRIMask); + ClearDeltaDCD = Byte(not DeltaDCDMask); + +{General purpose routines} + +const + LastCID : Integer = -1; + LastDispatcher : TApdBaseDispatcher = nil; + +//SZ: this was removed, but it is needed by AWWNSOCK.pas +function GetTComRecPtr(Cid : Integer; DeviceLayerClass : TApdDispatcherClass) : Pointer; + {-Find the entry into the port array which has the specified Cid} +var + i : Integer; +begin + LockPortList; + try + {find the correct com port record} + if (LastCID = Cid) and (LastDispatcher <> nil) then + Result := LastDispatcher + else begin + for i := 0 to pred(PortList.Count) do + if PortList[i] <> nil then + with TApdBaseDispatcher(PortList[i]) do + if (CidEx = Cid) and (TObject(PortList[i]) is DeviceLayerClass) then begin + Result := TApdBaseDispatcher(PortList[i]); + LastCID := Cid; + LastDispatcher := Result; + exit; + end; + Result := nil; + end; + finally + UnlockPortList; + end; +end; + +{$IFDEF DebugThreadConsole} + type + TThreadStatus = (ComStart, ComWake, ComSleep, ComKill, + DispStart, DispWake, DispSleep, DispKill, + OutStart, OutWake, OutSleep, OutKill); + var + C, D, O : Char; {!!.02} + function ThreadStatus(Stat : TThreadStatus) : string; + begin + C := '.'; {!!.02} + D := '.'; {!!.02} + O := '.'; {!!.02} + case Stat of + ComStart, + ComWake : C := 'C'; + ComSleep : C := 'c'; + ComKill : C := 'x'; + DispStart, + DispWake : D := 'D'; + DispSleep : D := 'd'; + DispKill : D := 'x'; + OutStart, + OutWake : O := 'O'; + OutSleep : O := 'o'; + OutKill : O := 'x'; + end; + Result := C + D + O + ' ' + IntToStr(AdTimeGetTime); + end; +{$ENDIF} + + function BuffCount(Head, Tail: Cardinal; Full : Boolean) : Cardinal; + {-Return number of chars between Tail and Head} + begin + if Head = Tail then + if Full then + BuffCount := DispatchBufferSize + else + BuffCount := 0 + else if Head > Tail then + BuffCount := Head-Tail + else + BuffCount := (Head+DispatchBufferSize)-Tail; + end; + + function TApdBaseDispatcher.InQueueUsed : Cardinal; // SWB + begin // SWB + Result := 0; // SWB + end; // SWB + + procedure TApdBaseDispatcher.ThreadGone(Sender: TObject); + begin + try // SWB + CheckException(TComponent(Owner), // SWB + TApdDispatcherThread(Sender).ReturnValue); // SWB + except // SWB + on E: Exception do // SWB + begin // SWB + if Assigned(GShowExceptionHandler) then + GShowExceptionHandler(E, ExceptAddr) + else + ShowException(E, ExceptAddr); + end; // SWB + end; // SWB + + if Sender = ComThread then + ComThread := nil; + + if Sender = OutThread then + OutThread := nil; + + if Sender = fDispThread then begin + fDispThread := nil; + if DoDonePortPrim then begin + DonePortPrim; + DoDonePortPrim := False; + end; + end; + + if Sender = StatusThread then // SWB + StatusThread := nil; // SWB + + if (InterLockedDecrement(ActiveThreads) = 0) then begin + DispActive := False; + end; + end; + + procedure TApdBaseDispatcher.ThreadStart(Sender : TObject); // SWB + begin // SWB + InterLockedIncrement(ActiveThreads); // SWB + SetEvent(GeneralEvent); // SWB + end; // SWB + + procedure TApdBaseDispatcher.SetThreadBoost(Boost : Byte); + begin + if Boost <> ThreadBoost then begin + ThreadBoost := Boost; + + if Assigned(ComThread) then + ComThread.Priority := TThreadPriority(Ord(tpNormal) + Boost); + + if Assigned(fDispThread) then + fDispThread.Priority := TThreadPriority(Ord(tpNormal) + Boost); + + if Assigned(fDispThread) then + if RS485Mode then + OutThread.Priority := TThreadPriority(Ord(tpHigher) + Boost) + else + OutThread.Priority := TThreadPriority(Ord(tpNormal) + Boost); + + if Assigned(StatusThread) then // SWB + StatusThread.Priority := TThreadPriority(Ord(tpNormal) + Boost); // SWB + end; + end; + + constructor TApdBaseDispatcher.Create(Owner : TObject); + var + i : Integer; + begin + inherited Create; + fOwner := Owner; + ComEvent := INVALID_HANDLE_VALUE; + ReadyEvent := INVALID_HANDLE_VALUE; + GeneralEvent := INVALID_HANDLE_VALUE; + OutputEvent := INVALID_HANDLE_VALUE; + SentEvent := INVALID_HANDLE_VALUE; + OutFlushEvent := INVALID_HANDLE_VALUE; + + LockPortList; + try + {Find a free slot in PortListX or append if none found (see Destroy) } + fHandle := -1; + for i := 0 to pred(PortList.Count) do + if PortList[i] = nil then begin + PortList[i] := Self; + fHandle := i; + break; + end; + if fHandle = -1 then + fHandle := PortList.Add(Self); + finally + UnlockPortList; + end; + {Allocate critical section objects} + FillChar(DataSection, SizeOf(DataSection), 0); + InitializeCriticalSection(DataSection); + + FillChar(OutputSection, SizeOf(OutputSection), 0); + InitializeCriticalSection(OutputSection); + + FillChar(DispSection, SizeOf(DispSection), 0); + InitializeCriticalSection(DispSection); + WndTriggerHandlers := TList.Create; + ProcTriggerHandlers := TList.Create; + EventTriggerHandlers := TList.Create; + TimerTriggers := TList.Create; + DataTriggers := TList.Create; + StatusTriggers:= TList.Create; + TriggerCounter := FirstTriggerCounter; + FQueue := TIOQueue.Create; // SWB + DLoggingQueue := TIOQueue.Create; // SWB + end; + + destructor TApdBaseDispatcher.Destroy; + var + i : Integer; + begin + if ClosePending then begin + DonePortPrim + end else + DonePort; + + { it's possible for the main VCL thread (or whichever thread opened } + { the port) to destroy the dispatcher while we're still waiting for } + { our Com, Output and Dispatcher threads to terminate, we'll spin } + { here waiting for the threads to terminate. } + while ActiveThreads > 0 do {!!.02} + SafeYield; {!!.02} + + LockPortList; + try + { We can't just call Remove since there may be other ports open where } + { we use the index into the PortListX array as a handle } + PortList[PortList.IndexOf(Self)] := nil; + for i := PortList.Count - 1 downto 0 do + if PortList[i] = nil then + PortList.Delete(i) + else + break; + if LastDispatcher = Self then begin + LastDispatcher := nil; + LastCID := -1; + end; + finally + UnlockPortList; + end; + + while TimerTriggers.Count > 0 do begin + Dispose(PTimerTrigger(TimerTriggers[0])); + TimerTriggers.Delete(0); + end; + TimerTriggers.Free; + + while DataTriggers.Count > 0 do begin + Dispose(PDataTrigger(DataTriggers[0])); + DataTriggers.Delete(0); + end; + DataTriggers.Free; + + while StatusTriggers.Count > 0 do begin + Dispose(PStatusTrigger(StatusTriggers[0])); + StatusTriggers.Delete(0); + end; + StatusTriggers.Free; + + while WndTriggerHandlers.Count > 0 do begin + Dispose(PWndTriggerHandler(WndTriggerHandlers[0])); + WndTriggerHandlers.Delete(0); + end; + WndTriggerHandlers.Free; + + while ProcTriggerHandlers.Count > 0 do begin + Dispose(PProcTriggerHandler(ProcTriggerHandlers[0])); + ProcTriggerHandlers.Delete(0); + end; + ProcTriggerHandlers.Free; + + while EventTriggerHandlers.Count > 0 do begin + Dispose(PEventTriggerHandler(EventTriggerHandlers[0])); + EventTriggerHandlers.Delete(0); + end; + EventTriggerHandlers.Free; + + {Free the critical sections} + DeleteCriticalSection(DataSection); + DeleteCriticalSection(OutputSection); + DeleteCriticalSection(DispSection); + + if (Assigned(FQueue)) then // SWB + FQueue.Free; // SWB + if (Assigned(DLoggingQueue)) then // SWB + DLoggingQueue.Free; // SWB + + inherited Destroy; + end; + + procedure TApdBaseDispatcher.RefreshStatus; + {-Get current ComStatus} + var + NewError : Integer; + begin + {Get latest ComStatus and LastError} + NewError := GetComError(ComStatus); + + {Mask off those bits we don't care about} + LastError := LastError or (NewError and ValidErrorMask); + end; + + procedure TApdBaseDispatcher.MapEventsToMS(Events : Integer); + {-Set bits in ModemStatus according to flags in Events} + var + OldMS : Byte; + Delta : Byte; + begin + {Note old, get new} + OldMS := ModemStatus; + GetModemStatusPrim($FF); + + {Set delta bits} + Delta := (OldMS xor ModemStatus) and $F0; + ModemStatus := ModemStatus or (Delta shr 4); + end; + +{Routines used by constructor} + + procedure TApdBaseDispatcher.RemoveAllTriggers; + {-Remove all triggers} + begin + EnterCriticalSection(DataSection); + try + LenTrigger := 0; + while TimerTriggers.Count > 0 do begin + Dispose(PTimerTrigger(TimerTriggers[0])); + TimerTriggers.Delete(0); + end; + while DataTriggers.Count > 0 do begin + Dispose(PDataTrigger(DataTriggers[0])); + DataTriggers.Delete(0); + end; + while StatusTriggers.Count > 0 do begin + Dispose(PStatusTrigger(StatusTriggers[0])); + StatusTriggers.Delete(0); + end; + + TriggerCounter := FirstTriggerCounter; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.SetCommStateFix(var DCB : TDCB) : Integer; + {-Preserve DTR and RTS states} + begin + if not DTRAuto then begin + DCB.Flags := DCB.Flags and not (dcb_DTRBit1 or dcb_DTRBit2); + if DTRState then begin + { Assert DTR } + DCB.Flags := DCB.Flags or dcb_DTR_CONTROL_ENABLE; + end; + end; + if not RTSAuto then begin + DCB.Flags := DCB.Flags and not (dcb_RTSBit1 or dcb_RTSBit2); + if RTSState then begin + { Assert RTS } + DCB.Flags := DCB.Flags or dcb_RTS_CONTROL_ENABLE; + end; + end; + Result := SetComState(DCB); + LastBaud := DCB.BaudRate; + SetDtr(DtrState); + if not RS485Mode then + SetRts(RtsState); + end; + + procedure TApdBaseDispatcher.ResetStatusHits; + var + i : Integer; + begin + for i := pred(StatusTriggers.Count) downto 0 do + PStatusTrigger(StatusTriggers[i])^.StatusHit := False; + GlobalStatHit := False; + end; + + procedure TApdBaseDispatcher.ResetDataTriggers; + var + i : Integer; + begin + for i := pred(DataTriggers.Count) downto 0 do + with PDataTrigger(DataTriggers[i])^ do + FillChar(tChkIndex, SizeOf(TCheckIndex), 0); + end; + + function TApdBaseDispatcher.InitPort( + AComName : PChar; + Baud : Integer; + Parity : Cardinal; + DataBits : TDatabits; + StopBits : TStopbits; + InSize, OutSize : Cardinal; + FlowOpts : DWORD) : Integer; + type + OS = record + O : Cardinal; + S : Cardinal; + end; + var + Error : Integer; + begin + RingFlag := False; + + {Required inits in case DonePort is called} + DBuffer := nil; + OBuffer := nil; + fEventBusy := False; + DeletePending := False; + + {Create event objects} + ComEvent := CreateEvent(nil, False, False, nil); + ReadyEvent := CreateEvent(nil, False, False, nil); + GeneralEvent := CreateEvent(nil, False, False, nil); + OutputEvent := CreateEvent(nil, False, False, nil); + SentEvent := CreateEvent(nil, True, False, nil); + OutFlushEvent := CreateEvent(nil, False, False, nil); + {wake up xmit thread when it's waiting for data} + OutWaitObjects1[0] := OutputEvent; + OutWaitObjects1[1] := OutFlushEvent; + {wake up xmit thread when it's waiting for i/o completion} + OutWaitObjects2[0] := SentEvent; + OutWaitObjects2[1] := OutFlushEvent; + + {Ask Windows to open the comm port} + CidEx := OpenCom(AComName, InSize, OutSize); + if CidEx < 0 then + begin + if CidEx = ecOutOfMemory then + Result := ecOutOfMemory + else + Result := -Integer(GetLastError); + CloseHandle(ComEvent); + CloseHandle(ReadyEvent); + CloseHandle(GeneralEvent); + CloseHandle(OutputEvent); + CloseHandle(SentEvent); + CloseHandle(OutFlushEvent); + DonePort; + Exit; + end; + + {set the buffer sizes} + Result := SetCommBuffers(InSize, OutSize); + if Result <> 0 then begin + DonePort; + Exit; + end; + + {Allocate dispatch buffer} + DBuffer := AllocMem(DispatchBufferSize); + + {Allocate output buffer} + OBuffer := AllocMem(OutSize); + OBufHead := 0; + OBufTail := 0; + OBufFull := False; + + {Initialize fields} + InQue := InSize; + OutQue := OutSize; + LastError := 0; + OutSentPending := False; + ClosePending := False; + fDispatcherWindow := 0; + DispatchFull := False; + GetCount := 0; + LastLineErr := 0; + LastModemStatus := 0; + RS485Mode := False; + BaseAddress := 0; + + {Assure DCB is up to date in all cases} + GetComState(DCB); + + { Set initial flow control options } + if (FlowOpts and ipAutoDTR) <> 0 then begin + DTRAuto := True; + end else begin + DTRAuto := False; + SetDTR((FlowOpts and ipAssertDTR) <> 0); + end; + + if (FlowOpts and ipAutoRTS) <> 0 then begin + RTSAuto := True; + end else begin + RTSAuto := False; + SetRTS((FlowOpts and ipAssertRTS) <> 0); + end; + + {Trigger inits} + LastTailData := 0; + LastTailLen := 1; + RemoveAllTriggers; + DBufHead := 0; + DBufTail := 0; + NotifyTail := 0; + ResetStatusHits; + + InAvailMessage := False; + + ModemStatus := 0; + GetModemStatusPrim($F0); + + {Set the requested line parameters} + LastBaud := 115200; + + Error := SetLine(Baud, Parity, DataBits, StopBits); + if Error <> ecOk then begin + Result := Error; + DonePort; + Exit; + end; + + {Get initial status} + RefreshStatus; + + TracingOn := False; + TraceQueue := nil; + TraceIndex := 0; + TraceMax := 0; + TraceWrapped := False; + + TimeBase := AdTimeGetTime; + DLoggingOn := False; + DLoggingMax := 0; + + {Start the dispatcher} + StartDispatcher; + end; + + function TApdBaseDispatcher.InitSocket(Insize, OutSize : Cardinal) : Integer; + begin + Result := ecOK; + + {Create a socket} + CidEx := OpenCom(nil, InSize, OutSize); + if CidEx < 0 then begin + Result := -CidEx; + DonePort; + Exit; + end; + + {Connect or bind socket} + if not SetupCom(0, 0) then begin + Result := -GetComError(ComStatus); + DonePort; + Exit; + end; + + {Allocate dispatch buffer} + DBuffer := AllocMem(DispatchBufferSize); + + {Initialize fields} + InQue := InSize; + OutQue := OutSize; + + {Trigger inits} + LastTailLen := 1; + + {Set default options} + ModemStatus := 0; + + {Get initial status} + RefreshStatus; + + TimeBase := AdTimeGetTime; + + {Start the dispatcher} + StartDispatcher; + end; + + function TApdBaseDispatcher.SetCommBuffers(InSize, OutSize : Integer) : Integer; + {-Set the new buffer sizes, win32 only} + begin + if SetupCom(InSize, OutSize) then + Result := ecOK + else + Result := -Integer(GetLastError); + end; + + procedure TApdBaseDispatcher.DonePortPrim; + {-Close the port and free the handle} + begin + {Stop dispatcher} + DoDonePortPrim := False; {!!.02} + if DispActive then + StopDispatcher; + { Free memory for the output buffer } + EnterCriticalSection(DataSection); + try + if OBuffer <> nil then begin + FreeMem(OBuffer); + OBuffer := nil; + end; + + { Free memory for the dispatcher buffer } + if DBuffer <> nil then begin + FreeMem(DBuffer, DispatchBufferSize); + DBuffer := nil; + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.DonePort; + {-Close the port and free the handle} + begin + {Always close the physical port...} + if CidEx >= 0 then begin + {Flush the output queue} + FlushOutBuffer; + FlushInBuffer; + + CloseCom; + end; + + {...but destroy our object only if not within a notify} + if fEventBusy then begin + ClosePending := True; + end else + DonePortPrim; + end; + + function ActualBaud(BaudCode : Integer) : Integer; + const + BaudTable : array[0..23] of Integer = + (110, 300, 600, 1200, 2400, 4800, 9600, 14400, + 19200, 0, 0, 38400, 0, 0, 0, 56000, + 0, 0, 0, 128000, 0, 0, 0, 256000); + var + Index : Cardinal; + Baud : Integer; + begin + if BaudCode = $FEFF then + {COMM.DRV's 115200 hack} + Result := 115200 + else if BaudCode < $FF10 then + {Must be a baud rate, return it} + Result := BaudCode + else begin + {It's a code, look it up} + Index := BaudCode - $FF10; + if Index > 23 then + {Unknown code, just return it} + Result := BaudCode + else begin + Baud := BaudTable[Index]; + if Baud = 0 then + {Unknown code, just return it} + Result := BaudCode + else + Result := Baud; + end; + end; + end; + + { Wait till pending Tx Data is sent for H -- used for line parameter } + { changes -- so the data in the buffer at the time the change is made } + { goes out under the "old" line parameters. } + procedure TApdBaseDispatcher.WaitTxSent; + var + BitsPerChar : DWORD; + BPS : Integer; + MicroSecsPerBit : DWORD; + MicroSecs : DWORD; + MilliSecs : DWORD; + TxWaitCount : Integer; + begin + { Wait till our Output Buffer becomes free. } + { If output hasn't drained in 10 seconds, punt. } + TxWaitCount := 0; + while((OutBuffUsed > 0) and (TxWaitCount < 5000)) do begin + Sleep(2); + Inc(TxWaitCount); + end; + + { Delay based upon a 16-character TX FIFO + 1 character for TX output } + { register + 1 extra character for slop (= 18). Delay is based upon } + { 1/bps * (start bit + data bits + parity bit + stop bits). } + + GetComState(DCB); + BitsPerChar := DCB.ByteSize + 2; { Bits per Char + 1 start + 1 stop } + if (DCB.Parity <> 0) then + Inc(BitsPerChar); + if (DCB.StopBits <> 0) then + Inc(BitsPerChar); + BPS := ActualBaud(LastBaud); + MicroSecsPerBit := 10000000 div BPS; + MicroSecs := MicroSecsPerBit * BitsPerChar * 18; + if (MicroSecs < 10000) then + MicroSecs := MicroSecs + MicroSecs; + MilliSecs := Microsecs div 10000; + if ((Microsecs mod 10000) <> 0) then + Inc(MilliSecs); + Sleep(MilliSecs); + end; + +function TApdBaseDispatcher.WriteComSafe(ABuf: PAnsiChar; ASize: Integer): Integer; +begin + try + Result := WriteCom(ABuf, ASize); + except + on E: EAccessViolation do + Result := 0; + end; +end; + + function TApdBaseDispatcher.SetLine( + Baud : Integer; + Parity : Cardinal; + DataBits : TDatabits; + StopBits : TStopbits) : Integer; + var + NewBaudRate : DWORD; + NewParity : Cardinal; + NewByteSize : TDatabits; + NewStopBits : Byte; + NewFlags : Integer; // SWB + {-Set or change the line parameters} + begin + Result := ecOK; + EnterCriticalSection(DataSection); + try + {Get current DCB parameters} + GetComState(DCB); + + {Set critical default DCB options} + NewFlags := DCB.Flags; // SWB + NewFlags := NewFlags or dcb_Binary; // SWB + NewFlags := NewFlags and not dcb_Parity; // SWB + NewFlags := NewFlags and not dcb_DsrSensitivity; // SWB + NewFlags := NewFlags or dcb_TxContinueOnXoff; // SWB + NewFlags := NewFlags and not dcb_Null; // SWB + NewFlags := NewFlags and not dcb_Null; // SWB + + {Validate stopbit range} + if StopBits <> DontChangeStopBits then + if StopBits < 1 then + StopBits := 1 + else if StopBits > 2 then + StopBits := 2; + + {Determine new line parameters} + if Baud <> DontChangeBaud then begin + NewBaudRate := Baud; + end else + NewBaudRate := DCB.BaudRate; + + if Parity <> DontChangeParity then + NewParity := Parity + else + NewParity := DCB.Parity; + + NewStopBits := DCB.StopBits; + + if DataBits <> DontChangeDataBits then + begin + NewByteSize := DataBits; + if (DataBits = 5) then + NewStopBits := One5StopBits; + end else + NewByteSize := DCB.ByteSize; + + if StopBits <> DontChangeStopBits then begin + NewStopBits := StopBitArray[StopBits]; + if (NewByteSize = 5) then + NewStopBits := One5StopBits; + end; + finally + LeaveCriticalSection(DataSection); + end; + + if ((DCB.BaudRate = NewBaudRate) and + (DCB.Parity = NewParity) and + (DCB.ByteSize = NewByteSize) and + (DCB.StopBits = NewStopBits) and // SWB + (DCB.Flags = NewFlags)) then // SWB + Exit; + + { wait for the chars to be transmitted, don't want to change line } + { settings while chars are pending } + WaitTxSent; + + EnterCriticalSection(DataSection); + try + {Get current DCB parameters} + GetComState(DCB); + + {Change the parameters} + DCB.BaudRate := NewBaudRate; + DCB.Parity := NewParity; + DCB.ByteSize := NewByteSize; + DCB.StopBits := NewStopBits; + DCB.Flags := NewFlags; // SWB + + {Set line parameters} + Result := SetCommStateFix(DCB); + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.GetLine( + var Baud : Integer; + var Parity : Word; + var DataBits : TDatabits; + var StopBits : TStopbits); + {-Return line parameters} + begin + EnterCriticalSection(DataSection); + try + {Get current DCB parameters} + GetComState(DCB); + + {Return the line parameters} + Baud := ActualBaud(DCB.Baudrate); + + Parity := DCB.Parity; + DataBits := DCB.ByteSize; + if DCB.StopBits = OneStopBit then + StopBits := 1 + else + StopBits := 2; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.SetModem(Dtr, Rts : Boolean) : Integer; + {-Set modem control lines, Dtr and Rts} + begin + Result := SetDtr(Dtr); + if Result = ecOK then + Result := SetRts(Rts); {!!.02} + end; + + function TApdBaseDispatcher.SetDtr(OnOff : Boolean) : Integer; + {-Set DTR modem control line} + begin + if DtrAuto then begin + { We can't change DTR if we're controlling it automatically } + Result := 1; + Exit; + end; + + if (OnOff = True) then + Result := EscapeComFunction(Windows.SETDTR) + else + Result := EscapeComFunction(Windows.CLRDTR); + + if (Result < ecOK) then + Result := ecBadArgument; + DTRState := OnOff; + end; + + function TApdBaseDispatcher.SetRts(OnOff : Boolean) : Integer; + {-Set RTS modem control line} + begin + if RtsAuto then begin + { We can't change RTS if we're controlling it automatically } + Result := 1; + Exit; + end; + + if (OnOff = True) then + Result := EscapeComFunction(Windows.SETRTS) + else + Result := EscapeComFunction(Windows.CLRRTS); + + if (Result < ecOK) then + Result := ecBadArgument; + RTSState := OnOff; + end; + + function TApdBaseDispatcher.GetModemStatusPrim(ClearMask : Byte) : Byte; + {-Primitive to return the modem status and clear mask} + var + Data : DWORD; + begin + {Get the new absolute values} + // There is no reason for this to be inside the critical section // SWB + // and since this can be a very slow function when using mapped // SWB + // comm ports under Citrix or W2K3 I moved it out here. // SWB + GetCommModemStatus(CidEx, Data); // SWB + EnterCriticalSection(DataSection); + try + ModemStatus := (ModemStatus and $0F) or Byte(Data); + + {Special case, transfer RI bit to TERI bit} + if RingFlag then begin + RingFlag := False; + ModemStatus := ModemStatus or $04; + end; + + {Return the current ModemStatus value} + Result := Lo(ModemStatus); + + {Clear specified delta bits} + ModemStatus := ModemStatus and Clearmask; + + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.GetModemStatus : Byte; + {-Return the modem status byte and clear the delta bits} + begin + Result := GetModemStatusPrim(ClearDelta); + end; + + function TApdBaseDispatcher.CheckCTS : Boolean; + {-Returns True if CTS is high} + begin + Result := GetModemStatusPrim(ClearDeltaCTS) and CTSMask = CTSMask; + end; + + function TApdBaseDispatcher.CheckDSR : Boolean; + {-Returns True if DSR is high} + begin + Result := GetModemStatusPrim(ClearDeltaDSR) and DSRMask = DSRMask; + end; + + function TApdBaseDispatcher.CheckRI : Boolean; + {-Returns True if RI is high} + begin + Result := GetModemStatusPrim(ClearDeltaRI) and RIMask = RIMask; + end; + + function TApdBaseDispatcher.CheckDCD : Boolean; + {-Returns True if DCD is high} + begin + Result := GetModemStatusPrim(ClearDeltaDCD) and DCDMask = DCDMask; + end; + + function TApdBaseDispatcher.CheckDeltaCTS : Boolean; + {-Returns True if DeltaCTS is high} + begin + Result := GetModemStatusPrim(ClearDeltaCTS) and DeltaCTSMask = DeltaCTSMask; + end; + + function TApdBaseDispatcher.CheckDeltaDSR : Boolean; + {-Returns True if DeltaDSR is high} + begin + Result := GetModemStatusPrim(ClearDeltaDSR) and DeltaDSRMask = DeltaDSRMask; + end; + + function TApdBaseDispatcher.CheckDeltaRI : Boolean; + {-Returns True if DeltaRI is high} + begin + Result := GetModemStatusPrim(ClearDeltaRI) and DeltaRIMask = DeltaRIMask; + end; + + function TApdBaseDispatcher.CheckDeltaDCD : Boolean; + {-Returns True if DeltaDCD is high} + begin + Result := GetModemStatusPrim(ClearDeltaDCD) and DeltaDCDMask = DeltaDCDMask; + end; + + function TApdBaseDispatcher.GetLineError : Integer; + {-Return current line errors} + const + AllErrorMask = ce_RxOver + + ce_Overrun + ce_RxParity + ce_Frame; + var + GotError : Boolean; + begin + EnterCriticalSection(DataSection); + try + GotError := True; + if FlagIsSet(LastError, ce_RxOver) then + Result := leBuffer + else if FlagIsSet(LastError, ce_Overrun) then + Result := leOverrun + else if FlagIsSet(LastError, ce_RxParity) then + Result := leParity + else if FlagIsSet(LastError, ce_Frame) then + Result := leFraming + else if FlagIsSet(LastError, ce_Break) then + Result := leBreak + else begin + GotError := False; + Result := leNoError; + end; + + {Clear all error flags} + if GotError then + LastError := LastError and not AllErrorMask; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.CheckLineBreak : Boolean; + begin + EnterCriticalSection(DataSection); + try + Result := FlagIsSet(LastError, ce_Break); + LastError := LastError and not ce_Break; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.SendBreak(Ticks : Cardinal; Yield : Boolean); + {Send a line break of Ticks ticks, with yields} + begin + { raise RTS for RS485 mode } + if RS485Mode then {!!.01} + SetRTS(True); {!!.01} + SetCommBreak(CidEx); + DelayTicks(Ticks, Yield); + ClearCommBreak(CidEx); + { lower RTS only if the output buffer is empty } + if RS485Mode and (OutBuffUsed = 0) then {!!.01} + SetRTS(False); {!!.01} + end; + + procedure TApdBaseDispatcher.SetBreak(BreakOn: Boolean); + {Sets or clears line break condition} + begin + if BreakOn then begin {!!.01} + if RS485Mode then {!!.01} + SetRTS(True); {!!.01} + SetCommBreak(CidEx) + end else begin {!!.01} + ClearCommBreak(CidEx); + if RS485Mode and (OutBuffUsed = 0) then {!!.01} + SetRTS(False); {!!.01} + end; {!!.01} + end; + + function TApdBaseDispatcher.CharReady : Boolean; + {-Return True if at least one character is ready at the device driver} + var + NewTail : Cardinal; + begin + EnterCriticalSection(DispSection); + try + if InAvailMessage then begin + NewTail := DBufTail + GetCount; + if NewTail >= DispatchBufferSize then + Dec(NewTail, DispatchBufferSize); + Result := (DBufHead <> NewTail) + or (DispatchFull and (GetCount < DispatchBufferSize)); + end else + Result := (DBufHead <> DBufTail) or DispatchFull; + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.PeekCharPrim(var C : AnsiChar; Count : Cardinal) : Integer; + {-Return the Count'th character but don't remove it from the buffer} + var + NewTail : Cardinal; + InCount : Cardinal; + begin + Result := ecOK; + EnterCriticalSection(DispSection); + try + if DBufHead > DBufTail then + InCount := DBufHead-DBufTail + else if DBufHead <> DBufTail then + InCount := ((DBufHead+DispatchBufferSize)-DBufTail) + else if DispatchFull then + InCount := DispatchBufferSize + else + InCount := 0; + + if InCount >= Count then begin + {Calculate index of requested character} + NewTail := DBufTail + (Count - 1); + if NewTail >= DispatchBufferSize then + NewTail := (NewTail - DispatchBufferSize); + C := DBuffer^[NewTail]; + end else + Result := ecBufferIsEmpty; + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.PeekChar(var C : AnsiChar; Count : Cardinal) : Integer; + {-Return the Count'th character but don't remove it from the buffer} + {-Account for GetCount} + begin + EnterCriticalSection(DispSection); + try + if InAvailMessage then + Inc(Count, GetCount); + Result := PeekCharPrim(C, Count); + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.GetChar(var C : AnsiChar) : Integer; + {-Return next char and remove it from buffer} + begin + EnterCriticalSection(DispSection); + try + {If within an apw_TriggerAvail message then do not physically } + {extract the character. It will be removed by the dispatcher after } + {all trigger handlers have seen it. If not within an } + {apw_TriggerAvail message then physically extract the character } + + if InAvailMessage then begin + Inc(GetCount); + Result := PeekCharPrim(C, GetCount); + if Result < ecOK then begin + Dec(GetCount); + Exit; + end; + end else begin + Result := PeekCharPrim(C, 1); + if Result >= ecOK then begin + {Increment the tail index} + Inc(DBufTail); + if DBufTail = DispatchBufferSize then + DBufTail := 0; + DispatchFull := False; + end; + end; + + if TracingOn + and (Result >= ecOK) then + AddTraceEntry('R', C); + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.PeekBlockPrim(Block : PAnsiChar; + Offset : Cardinal; Len : Cardinal; var NewTail : Cardinal) : Integer; + {-Return Block from ComPort, return new tail value} + var + Count : Cardinal; + EndCount : Cardinal; + BeginCount : Cardinal; + begin + EnterCriticalSection(DispSection); + try + {Get count} + Count := BuffCount(DBufHead, DBufTail, DispatchFull); + + {Set new tail value} + NewTail := DBufTail + Offset; + if NewTail >= DispatchBufferSize then + Dec(NewTail, DispatchBufferSize); + + if Count >= Len then begin + {Set begin/end buffer counts} + if NewTail+Len < DispatchBufferSize then begin + EndCount := Len; + BeginCount := 0; + end else begin + EndCount := (DispatchBufferSize-NewTail); + BeginCount := Len-EndCount; + end; + + if EndCount <> 0 then begin + {Move data from end of dispatch buffer} + Move(DBuffer^[NewTail], Pointer(Block)^, EndCount); + Inc(NewTail, EndCount); + end; + + if BeginCount <> 0 then begin + {Move data from beginning of dispatch buffer} + Move(DBuffer^[0], + PByteBuffer(Block)^[EndCount+1], + BeginCount); + NewTail := BeginCount; + end; + + {Wrap newtail} + if NewTail = DispatchBufferSize then + NewTail := 0; + + Result := Len; + end else + Result := ecBufferIsEmpty; + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.PeekBlock(Block : PAnsiChar; Len : Cardinal) : Integer; + {-Return Block from ComPort but don't set new tail value} + var + Tail : Cardinal; + Offset : Cardinal; + begin + EnterCriticalSection(DispSection); + try + {Get block} + if InAvailMessage then + Offset := GetCount + else + Offset := 0; + Result := PeekBlockPrim(Block, Offset, Len, Tail); + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.GetBlock(Block : PAnsiChar; Len : Cardinal) : Integer; + {-Get Block from ComPort and set new tail} + var + Tail : Cardinal; + I : Cardinal; + begin + EnterCriticalSection(DispSection); + try + { If within an apw_TriggerAvail message then do not physically } + { extract the data. It will be removed by the dispatcher after } + { all trigger handlers have seen it. If not within an } + { apw_TriggerAvail message, then physically extract the data } + + if InAvailMessage then begin + Result := PeekBlockPrim(Block, GetCount, Len, Tail); + if Result > 0 then + Inc(GetCount, Result); + end else begin + Result := PeekBlockPrim(Block, 0, Len, Tail); + if Result > 0 then begin + DBufTail := Tail; + DispatchFull := False; + end; + end; + finally + LeaveCriticalSection(DispSection); + end; + + EnterCriticalSection(DataSection); + try + if TracingOn and (Result > 0) then + for I := 0 to Result-1 do + AddTraceEntry('R', Block[I]); + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.PutChar(C : AnsiChar) : Integer; + {-Route through PutBlock to transmit a single character} + begin + Result := PutBlock(C, 1); + end; + + function TApdBaseDispatcher.PutString(S : AnsiString) : Integer; + {-Send as a block} + begin + Result := PutBlock(S[1], Length(S)); + end; + + procedure TApdBaseDispatcher.AddStringToLog(S : Ansistring); + begin + if DLoggingOn then + AddDispatchEntry(dtUser, dstNone, 0, @S[1], length(S) * SizeOf(AnsiChar)) + end; + + function TApdBaseDispatcher.PutBlock(const Block; Len : Cardinal) : Integer; + {-Send Block to CommPort} + var + Avail : Cardinal; + I : Cardinal; + CharsOut : Integer; {Chars transmitted from last block} + begin + {Exit immediately if nothing to do} + Result := ecOK; + if Len = 0 then + Exit; + + EnterCriticalSection(OutputSection); + try + { Is there enough free space in the outbuffer? } + {LastError := GetComError(ComStatus); // SWB + Avail := OutQue - ComStatus.cbOutQue;} // SWB + // The old method of determining available space in the output buffer // SWB + // was agonizingly slow when using mapped com ports under Citrix or // SWB + // Windows 2003. Replaced call to GetComError with a call that // SWB + // returns only the used buffer space. // SWB + Avail := OutQue - OutBufUsed; // SWB + if Avail < Len then begin + Result := ecOutputBufferTooSmall; + Exit; + end; + if Avail = Len then + OBufFull := True; + + { Raise RTS if in RS485 mode. In 32bit mode it will be lowered } + { by the output thread. } + if Win32Platform <> VER_PLATFORM_WIN32_NT then + if RS485Mode then begin + if BaseAddress = 0 then begin + Result := ecBaseAddressNotSet; + Exit; + end; + SetRTS(True); + end; + + {Send the data} + CharsOut := WriteCom(PAnsiChar(@Block), Len); + if CharsOut <= 0 then begin + CharsOut := Abs(CharsOut); + Result := ecPutBlockFail; + LastError := GetComError(ComStatus); + end; + + {Flag output trigger} + OutSentPending := True; + finally + LeaveCriticalSection(OutputSection); + end; + + EnterCriticalSection(DataSection); + try + if DLoggingOn then + if CharsOut = 0 then + AddDispatchEntry(dtDispatch, dstWriteCom, 0, nil, 0) + else + AddDispatchEntry(dtDispatch, dstWriteCom, CharsOut, + PAnsiChar(@Block), CharsOut); + + if TracingOn and (CharsOut <> 0) then + for I := 0 to CharsOut-1 do + AddTraceEntry('T', PAnsiChar(@Block)[I]); + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.InBuffUsed : Cardinal; + {-Return number of bytes currently in input buffer} + begin + EnterCriticalSection(DispSection); + try + if DBufHead = DBufTail then + if DispatchFull then + Result := DispatchBufferSize + else + Result := 0 + else if DBufHead > DBufTail then + Result := DBufHead-DBufTail + else + Result := (DBufHead+DispatchBufferSize)-DBufTail; + + if InAvailMessage then + {In apw_TriggerAvail message so reduce by retrieved chars} + Dec(Result, GetCount); + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.InBuffFree : Cardinal; + {-Return number of bytes free in input buffer} + begin + EnterCriticalSection(DispSection); + try + if DBufHead = DBufTail then + if DispatchFull then + Result := 0 + else + Result := DispatchBufferSize + else if DBufHead > DBufTail then + Result := (DBufTail+DispatchBufferSize)-DBufHead + else + Result := DBufTail-DBufHead; + + if InAvailMessage then + {In apw_TriggerAvail message so reduce by retrieved chars} + Inc(Result, GetCount); + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.OutBuffUsed : Cardinal; + {-Return number of bytes currently in output buffer} + begin + EnterCriticalSection(OutputSection); + try + RefreshStatus; + Result := ComStatus.cbOutQue; + finally + LeaveCriticalSection(OutputSection); + end; + end; + + function TApdBaseDispatcher.OutBuffFree : Cardinal; + {-Return number of bytes free in output buffer} + begin + EnterCriticalSection(OutputSection); + try + RefreshStatus; + Result := OutQue - ComStatus.cbOutQue; + finally + LeaveCriticalSection(OutputSection); + end; + end; + + function TApdBaseDispatcher.FlushOutBuffer : Integer; + {-Flush the output buffer} + begin + Result := FlushCom(0); + end; + + function TApdBaseDispatcher.FlushInBuffer : Integer; + begin + EnterCriticalSection(DispSection); + try + {Flush COMM buffer} + Result := FlushCom(1); + + {Flush the dispatcher's buffer} + if InAvailMessage then + MaxGetCount := BuffCount(DBufHead, DBufTail, DispatchFull) + else begin + DBufTail := DBufHead; + GetCount := 0; + end; + DispatchFull := False; + + {Reset data triggers} + ResetDataTriggers; + finally + LeaveCriticalSection(DispSection); + end; + end; + + procedure TApdBaseDispatcher.BufferSizes(var InSize, OutSize : Cardinal); + {-Return buffer sizes} + begin + InSize := InQue; + OutSize := OutQue; + end; + + function TApdBaseDispatcher.HWFlowOptions( + BufferFull, BufferResume : Cardinal; + Options : Cardinal) : Integer; + {-Turn on hardware flow control} + begin + {Validate the buffer points} + if (BufferResume > BufferFull) or + (BufferFull > InQue) then begin + Result := ecBadArgument; + Exit; + end; + + EnterCriticalSection(DataSection); + try + GetComState(DCB); + with DCB do begin + Flags := Flags and not (AllHdwFlow); + Flags := Flags and not (dcb_DTRBit1 or dcb_RTSBit1); + DtrAuto := False; + RtsAuto := False; + + {Receive flow control, set requested signal(s)} + if FlagIsSet(Options, hfUseDtr) then begin + Flags := Flags or dcb_DTR_CONTROL_HANDSHAKE; + DtrAuto := True; + end else begin + { If static DTR wanted } + if DTRState then + { then assert DTR } + Flags := Flags or dcb_DTR_CONTROL_ENABLE; + end; + + if FlagIsSet(Options, hfUseRts) then begin + Flags := Flags or dcb_RTS_CONTROL_HANDSHAKE; + RtsAuto := True; + end else begin + { If static RTS wanted } + if RTSState then + { then assert RTS } + Flags := Flags or dcb_RTS_CONTROL_ENABLE; + end; + + if RS485Mode and (Win32Platform = VER_PLATFORM_WIN32_NT) then begin + Flags := Flags or dcb_RTS_CONTROL_TOGGLE; + RtsAuto := True; + end; + + {Set receive flow buffer limits} + XoffLim := InQue - BufferFull; + XonLim := BufferResume; + + {Transmit flow control, set requested signal(s)} + if FlagIsSet(Options, hfRequireDsr) then + Flags := Flags or dcb_OutxDsrFlow; + + if FlagIsSet(Options, hfRequireCts) then + Flags := Flags or dcb_OutxCtsFlow; + + {Set new DCB} + Result := SetCommStateFix(DCB); + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.HWFlowState : Integer; + {-Returns state of flow control} + begin + with DCB do begin + EnterCriticalSection(DataSection); + try + if not FlagIsSet(Flags, AllHdwFlow) then begin + Result := fsOff; + Exit; + end else + Result := fsOn; + + if Flags and InHdwFlow <> 0 then begin + {Get latest flow status} + RefreshStatus; + + {Set appropriate flow state} + if (Flags and dcb_OutxDsrFlow <> 0) and + (fDsrHold in ComStatus.Flags) then + Result := fsDsrHold; + + if (Flags and dcb_OutxCtsFlow <> 0) and + (fCtlHold in ComStatus.Flags) then + Result := fsCtsHold; + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + end; + + function TApdBaseDispatcher.SWFlowEnable( + BufferFull, BufferResume : Cardinal; + Options : Cardinal) : Integer; + {-Turn on software flow control} + begin + {Validate the buffer points} + if (BufferResume > BufferFull) or + (BufferFull > InQue) then begin + Result := ecBadArgument; + Exit; + end; + + EnterCriticalSection(DataSection); + try + { Make sure we have an up-to-date DCB } + GetComState(DCB); + with DCB do begin + if FlagIsSet(Options, sfReceiveFlow) then begin + {Receive flow control} + Flags := Flags or dcb_InX; + + {Set receive flow buffer limits} + XoffLim := InQue - BufferFull; + XonLim := BufferResume; + + {Set flow control characters} + XOnChar := cXon; + XOffChar := cXoff; + end; + + if FlagIsSet(Options, sfTransmitFlow) then begin + {Transmit flow control} + Flags := Flags or dcb_OutX; + + {Set flow control characters} + XOnChar := cXon; + XOffChar := cXoff; + end; + + {Set new DCB} + Result := SetCommStateFix(DCB); + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.SWFlowDisable : Integer; + {-Turn off all software flow control} + begin + with DCB do begin + EnterCriticalSection(DataSection); + try + { Make sure we have an up-to-date DCB } + GetComState(DCB); + Flags := Flags and not AllSfwFlow; + Result := SetCommStateFix(DCB); + finally + LeaveCriticalSection(DataSection); + end; + end; + end; + + function TApdBaseDispatcher.SWFlowState : Integer; + {-Returns state of flow control} + begin + with DCB do begin + EnterCriticalSection(DataSection); + try + if FlagIsSet(Flags, dcb_InX) or FlagIsSet(Flags, dcb_OutX) then + Result := fsOn + else begin + Result := fsOff; + Exit; + end; + + {Get latest flow status} + RefreshStatus; + + {Set appropriate flow state} + if (fXoffHold in ComStatus.Flags) then + if (fXoffSent in ComStatus.Flags) then + Result := fsXBothHold + else + Result := fsXOutHold + else if (fXoffSent in ComStatus.Flags) then + Result := fsXInHold; + finally + LeaveCriticalSection(DataSection); + end; + end; + end; + + function TApdBaseDispatcher.SWFlowChars(OnChar, OffChar : AnsiChar) : Integer; + {-Set on/off chars for software flow control} + begin + with DCB do begin + EnterCriticalSection(DataSection); + try + { Make sure we have an up-to-date DCB } + GetComState(DCB); + + {Set flow control characters} + XOnChar := OnChar; + XOffChar := OffChar; + Result := SetCommStateFix(DCB); + finally + LeaveCriticalSection(DataSection); + end; + end; + end; + + function TApdBaseDispatcher.SendNotify(Msg, Trigger, Data: Cardinal) : Boolean; + {-Send trigger messages, return False to stop checking triggers} + var + lParam : DWORD; + Res : DWORD; + i : Integer; + begin + Result := True; + + if not HandlerServiceNeeded then Exit; + + {Don't let dispatcher change anything while sending messages} + EnterCriticalSection(DataSection); + try + fEventBusy := True; + finally + LeaveCriticalSection(DataSection); + end; + + try + MaxGetCount := 0; + + {Flag apw_TriggerAvail messages} + InAvailMessage := (Msg = apw_TriggerAvail) or (Msg = apw_TriggerData); + + {Clear trigger handle modification flags} + lParam := (DWORD(fHandle) shl 16) + Data; + + for i := 0 to pred(EventTriggerHandlers.Count) do + with PEventTriggerHandler(EventTriggerHandlers[i])^ do begin + GetCount := 0; + + if not thDeleted then + if thSync then + DispThread.SyncNotify(Msg,Trigger,lParam,thNotify) + else + thNotify(Msg, Trigger, lParam); + + if ClosePending then begin + {Port was closed by event handler, bail out} + Result := False; + Exit; + end; + + {Note deepest look at input buffer} + if GetCount > MaxGetCount then + MaxGetCount := GetCount; + end; + + for i := 0 to pred(ProcTriggerHandlers.Count) do + with PProcTriggerHandler(ProcTriggerHandlers[i])^ do begin + GetCount := 0; + + if not thDeleted and (@thNotify <> nil) then + thNotify(Msg, Trigger, lParam); + + if ClosePending then begin + {Port was closed by event handler, bail out} + Result := False; + Exit; + end; + + {Note deepest look at input buffer} + if GetCount > MaxGetCount then + MaxGetCount := GetCount; + end; + + if (WndTriggerHandlers.Count > 1) or PortHandlerInstalled then + for i := 0 to pred(WndTriggerHandlers.Count) do + with PWndTriggerHandler(WndTriggerHandlers[i])^ do begin + GetCount := 0; + + if not thDeleted then + SendMessageTimeout(thWnd, Msg, Trigger, lParam, + SMTO_BLOCK, 3000, @Res); + + if ClosePending then begin + {Port was closed by event handler, bail out} + Result := False; + Exit; + end; + + {Note deepest look at input buffer} + if GetCount > MaxGetCount then + MaxGetCount := GetCount; + end; + + { If in apw_TriggerAvail message remove the data now } + if InAvailMessage then begin + EnterCriticalSection(DispSection); + try + InAvailMessage := False; + Inc(DBufTail, MaxGetCount); + if DBufTail >= DispatchBufferSize then + Dec(DBufTail, DispatchBufferSize); + if MaxGetCount <> 0 then + DispatchFull := False; + + {Force CheckTriggers to exit if another avail msg is pending} + {Note: for avail msgs, trigger is really the byte count} + if (Msg = apw_TriggerAvail) and (MaxGetCount <> Trigger) then + Result := False; + finally + LeaveCriticalSection(DispSection); + end; + end; + finally + EnterCriticalSection(DataSection); + try + fEventBusy := False; + + if DeletePending then begin + + for i := pred(WndTriggerHandlers.Count) downto 0 do + if PWndTriggerHandler(WndTriggerHandlers[i])^.thDeleted then begin + Dispose(PWndTriggerHandler(WndTriggerHandlers[i])); + WndTriggerHandlers.Delete(i); + end; + + for i := pred(ProcTriggerHandlers.Count) downto 0 do + if PProcTriggerHandler(ProcTriggerHandlers[i])^.thDeleted then begin + Dispose(PProcTriggerHandler(ProcTriggerHandlers[i])); + ProcTriggerHandlers.Delete(i); + end; + + for i := pred(EventTriggerHandlers.Count) downto 0 do + if PEventTriggerHandler(EventTriggerHandlers[i])^.thDeleted then begin + Dispose(PEventTriggerHandler(EventTriggerHandlers[i])); + EventTriggerHandlers.Delete(i); + end; + + DeletePending := False; + UpdateHandlerFlags(fuKeepPort); + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + GetCount := 0; + end; + + function MatchString(var Indexes : TCheckIndex; const C : AnsiChar; Len : Cardinal; + P : PAnsiChar; IgnoreCase : Boolean) : Boolean; + {-Checks for string P on consecutive calls, returns True when found} + var + I : Cardinal; + Check : Boolean; + GotFirst : Boolean; + begin + Result := False; + + if IgnoreCase then + AnsiUpperBuff(@C, 1); + + GotFirst := False; + Check := True; + for I := 0 to Len-1 do begin + {Check another index?} + if Check then begin + {Compare this index...} + if C = P[Indexes[I]] then + {Got match, was it complete?} + if Indexes[I] = Len-1 then begin + Indexes[I] := 0; + Result := True; + + {Clear all inprogress matches} + FillChar(Indexes, SizeOf(Indexes), 0); + end else + Inc(Indexes[I]) + else + {No match, reset index} + if C = P[0] then begin + GotFirst := True; + Indexes[I] := 1 + end else + Indexes[I] := 0; + end; + + {See if last match was on first char} + if Indexes[I] = 1 then + GotFirst := True; + + {See if we should check the next index} + if I <> Len-1 then + if GotFirst then + {Got a previous restart, don't allow more restarts} + Check := Indexes[I+1] <> 0 + else + {Not a restart, check next index if in progress or on first char} + Check := (Indexes[I+1] <> 0) or (C = P[0]) + else + Check := False; + end; + end; + + function TApdBaseDispatcher.CheckStatusTriggers : Boolean; + {-Check status triggers for H, send notification messages as required} + {-Return True if more checks remain} + var + J : Integer; + Hit : Cardinal; + StatusLen : Cardinal; + Res : Byte; + BufCnt : Cardinal; + begin + {Check status triggers} + for J := 0 to pred(StatusTriggers.Count) do begin + with PStatusTrigger(StatusTriggers[J])^ do begin + if tSActive and not StatusHit then begin + Hit := stNotActive; + StatusLen := 0; + case tSType of + stLine : + if LastError and tValue <> 0 then begin + Hit := stLine; + tValue := LastError; + end; + stModem : + begin + {Check for changed bits} + Res := Lo(tValue) xor ModemStatus; + + {Skip bits not in our mask} + Res := Res and Hi(tValue); + + {If anything is still set, it's a hit} + if Res <> 0 then begin + Hit := stModem; + end; + end; + stOutBuffFree : + begin + BufCnt := OutBuffFree; + if BufCnt >= tValue then begin + StatusLen := BufCnt; + Hit := stOutBuffFree; + end; + end; + stOutBuffUsed : + begin + BufCnt := OutBuffUsed; + if BufCnt <= tValue then begin + StatusLen := BufCnt; + Hit := stOutBuffUsed; + end; + end; + stOutSent : + if OutSentPending then begin + OutSentPending := False; + StatusLen := 0; + Hit := stOutSent; + end; + end; + if Hit <> stNotActive then begin + {Clear the trigger and send the notification message} + tSActive := False; + + {Prevent status trigger re-entrancy issues} + GlobalStatHit := True; + StatusHit := True; + + if DLoggingOn then + AddDispatchEntry(dtTrigger, dstStatus, tHandle, nil, 0); + + Result := + SendNotify(apw_TriggerStatus, tHandle, StatusLen); + Exit; + end; + end; + end; + if J >= StatusTriggers.Count then break; + end; + {No more checks required} + Result := False; + end; + + function TApdBaseDispatcher.CheckReceiveTriggers : Boolean; + {-Check all receive triggers for H, send notification messages as required} + {-Return True if more checks remain} + type + LH = record L,H : Byte; end; + var + I : Cardinal; + J : Integer; + BufCnt : Cardinal; + MatchSize : Cardinal; + CC : Cardinal; + AnyMatch : Boolean; + C : AnsiChar; + + function CharCount(CurTail, Adjust : Cardinal) : Cardinal; + {-Return the number of characters available between CurTail } + { and DBufTail that haven't already been extracted. CurTail } + { is first adjusted downward by Adjust, the size of the } + { current match string } + begin + if Adjust <= CurTail then + Dec(CurTail, Adjust) + else + CurTail := (CurTail + DispatchBufferSize) - Adjust; + Result := BuffCount(CurTail, DBufTail, DispatchFull) + 1; + if InAvailMessage then + Dec(Result, GetCount); + end; + + begin + {Assume triggers need to be re-checked} + Result := True; + + I := LastTailData; + {Check data triggers} + if LastTailData <> DBufHead then begin + {Prepare} + + {Loop through new data in dispatch buffer} + while I <> DBufHead do begin + C := DBuffer^[I]; + + {Check each trigger for a match on this character} + AnyMatch := False; + MatchSize := 0; + for J := 0 to pred(DataTriggers.Count) do + with PDataTrigger(DataTriggers[J])^ do + if tLen <> 0 then begin + tMatched := tMatched or + MatchString(tChkIndex, C, tLen, tData, tIgnoreCase); + if tMatched and (tLen > MatchSize) then + MatchSize := tLen; + if not AnyMatch then + AnyMatch := tMatched; + end; + + {Send len message if we have any matches} + if AnyMatch then begin + {Send len message up to first matching char} + if (LenTrigger <> 0) and + (NotifyTail <> I) and + (Integer(CharCount(I, 0))- + Integer(MatchSize) >= Integer(LenTrigger)) + then begin + + {Generate len message for preceding data} + CC := CharCount(I, MatchSize); + if DLoggingOn then + AddDispatchEntry(dtTrigger, dstAvail, CC, nil, 0); + Result := SendNotify(apw_TriggerAvail, CC, 0); + LastTailData := I; + NotifyTail := I; + end; + + {Process the matches} + for J := pred(DataTriggers.Count) downto 0 do begin + with PDataTrigger(DataTriggers[J])^ do + if tMatched then begin + {No preceding data or msg pending, send data msg} + if DLoggingOn then + AddDispatchEntry(dtTrigger, dstData, tHandle, nil, 0); + + tMatched := False; + Result := + SendNotify(apw_TriggerData, tHandle, tLen); + end; + if J >= DataTriggers.Count then break; + end; + + {Exit after all data triggers that matched on this char} + if I = DispatchBufferSize-1 then + LastTailData := 0 + else + LastTailData := I+1; + Exit; + end; + + {Next index for buffer} + if I = DispatchBufferSize-1 then + I := 0 + else + inc(I); + end; + + {Update last tail for data triggers} + LastTailData := I; + end; + + {Check for length trigger} + + BufCnt := InBuffUsed; + + if (LenTrigger <> 0) and + (NotifyTail <> I) and + (BufCnt >= LenTrigger) then begin + if DLoggingOn then + AddDispatchEntry(dtTrigger, dstAvail, BufCnt, nil, 0); + + Result := + SendNotify(apw_TriggerAvail, BufCnt, 0); + NotifyTail := I; + Exit; + end; + + {No more checks required} + Result := False; + end; + + function TApdBaseDispatcher.CheckTimerTriggers : Boolean; + {-Check timer triggers for H, send notification messages as required} + {-Return True if more checks remain} + var + J : Integer; + begin + {Check for timer triggers} + for J := 0 to pred(TimerTriggers.Count) do begin + with PTimerTrigger(TimerTriggers[J])^ do + if tActive and TimerExpired(tET) then begin + tActive := False; + + if DLoggingOn then + AddDispatchEntry(dtTrigger, dstTimer, tHandle, nil, 0); + + Result := SendNotify(apw_TriggerTimer, tHandle, 0); + Exit; + end; + if J >= TimerTriggers.Count then break; + end; + {No more checks required} + Result := False; + end; + + function TApdBaseDispatcher.ExtractData : Boolean; + {-Move data from communications driver to dispatch buffer} + {-Return True if data available, false otherwise} + var + BytesToRead : Cardinal; + FreeSpace : Cardinal; + BeginFree : Cardinal; + EndFree : Cardinal; + Len : Integer; + begin + EnterCriticalSection(DispSection); + try + {Nothing to do if dispatch buffer is already full} + if DispatchFull then begin + if (DLoggingOn) then // SWB + AddDispatchEntry(dtDispatch, // SWB + dstStatus, // SWB + 0, // SWB + PAnsiChar('Dispatch buffer full.'), // SWB + 21); // SWB + Result := True; + Exit; + end; + + ComStatus.cbInQue := InQueueUsed; // SWB + if ComStatus.cbInQue > 0 then begin + Result := True; + + if DBufHead = DBufTail then begin + {Buffer is completely empty} + FreeSpace := DispatchBufferSize; + EndFree := DispatchBufferSize-DBufHead; + end else if DBufHead > DBufTail then begin + {Buffer not wrapped} + FreeSpace := (DBufTail+DispatchBufferSize)-DBufHead; + EndFree := DispatchBufferSize-DBufHead; + end else begin + {Buffer is wrapped} + FreeSpace := DBufTail-DBufHead; + EndFree := DBufTail-DBufHead; + end; + + {Figure out how much data to read} + if ComStatus.cbInQue > FreeSpace then begin + BytesToRead := FreeSpace; + end else begin + BytesToRead := ComStatus.cbInQue; + end; + + {Figure where data fits (end and/or beginning of buffer)} + if BytesToRead > EndFree then + BeginFree := BytesToRead-EndFree + else + BeginFree := 0; + + {Move data to end of dispatch buffer} + if EndFree <> 0 then begin + Len := ReadCom(PAnsiChar(@DBuffer^[DBufHead]), EndFree); + + {Restore data count on errors} + if Len < 0 then begin + Len := 0; + GetComEventMask(-1); + end; + + if DLoggingOn then + if Len = 0 then + AddDispatchEntry(dtDispatch, dstReadCom, Len, nil, 0) + else + AddDispatchEntry(dtDispatch, dstReadCom, Len, + @DBuffer^[DBufHead], Len); + + {Increment buffer head} + Inc(DBufHead, Len); + + if Cardinal(Len) < EndFree then + BeginFree := 0; + + end else + Len := 0; + + {Handle buffer wrap} + if DBufHead = DispatchBufferSize then + DBufHead := 0; + + {Check for a full dispatch buffer} + if Len <> 0 then + DispatchFull := DBufHead = DBufTail; + + {Move data to beginning of dispatch buffer} + if BeginFree <> 0 then begin + Len := ReadCom(PAnsiChar(@DBuffer^[DBufHead]), BeginFree); + + {Restore data count on errors} + if Len < 0 then begin + Len := Abs(Len); + GetComEventMask(-1); + end; + + if DLoggingOn then + if Len = 0 then + AddDispatchEntry(dtDispatch, dstReadCom, Len, nil, 0) + else + AddDispatchEntry(dtDispatch, dstReadCom, Len, + @DBuffer^[DBufHead], Len); + + {Increment buffer head} + Inc(DBufHead, Len); + + {Check for a full dispatch buffer} + DispatchFull := DBufHead = DBufTail; + + end; + end else + Result := False; + finally + LeaveCriticalSection(DispSection); + end; + end; + + function TApdBaseDispatcher.CheckTriggers : Boolean; + {-Check all triggers for H, send notification messages as required} + {-Return True if more checks remain} + {-Only used by the Winsock dispatcher} + begin + Result := True; + + {Check timers, exit true if any hit} + if CheckTimerTriggers then + Exit; + + {Check status triggers, exit true if any hit} + if CheckStatusTriggers then + Exit; + + {Check receive data triggers, exit true if any hit} + if CheckReceiveTriggers then + Exit; + + {No trigger hits, exit false} + Result := False; + end; + + procedure TApdBaseDispatcher.CreateDispatcherWindow; + {-Create dispatcher window element} + {-Only used by the Winsock dispatcher} + begin + fDispatcherWindow := + CreateWindow(DispatcherClassName, {window class name} + '', {caption} + ws_Overlapped, {window style} + 0, {X} + 0, {Y} + 10, {width} + 10, {height} + 0, {parent} + 0, {menu} + HInstance, {instance} + nil); {parameter} + + ShowWindow(fDispatcherWindow, sw_Hide); + end; + +{Trigger functions} + + procedure TApdBaseDispatcher.RegisterWndTriggerHandler(HW : TApdHwnd); + var + TH : PWndTriggerHandler; + begin + EnterCriticalSection(DataSection); + try + {Allocate memory for TriggerHandler node} + New(TH); + + {Fill in data} + with TH^ do begin + thWnd := HW; + thDeleted := False; + end; + + WndTriggerHandlers.Add(TH); + HandlerServiceNeeded := True; + + if DLoggingOn then + AddDispatchEntry(dtTriggerHandlerAlloc,dstWndHandler,HW,nil,0); + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.RegisterProcTriggerHandler(NP : TApdNotifyProc); + var + TH : PProcTriggerHandler; + begin + EnterCriticalSection(DataSection); + try + {Allocate memory for TriggerHandler node} + New(TH); + + {Fill in data} + with TH^ do begin + thnotify := NP; + thDeleted := False; + end; + + ProcTriggerHandlers.Add(TH); + HandlerServiceNeeded := True; + + if DLoggingOn then + AddDispatchEntry(dtTriggerHandlerAlloc,dstProcHandler,0,nil,0); + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.RegisterSyncEventTriggerHandler(NP : TApdNotifyEvent); + var + TH : PEventTriggerHandler; + begin + EnterCriticalSection(DataSection); + try + {Allocate memory for TriggerHandler node} + New(TH); + + {Fill in data} + with TH^ do begin + thNotify := NP; + thSync := True; + thDeleted := False; + end; + + EventTriggerHandlers.Add(TH); + HandlerServiceNeeded := True; + + if DLoggingOn then + AddDispatchEntry(dtTriggerHandlerAlloc,dstEventHandler,1,nil,0); + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.RegisterEventTriggerHandler(NP : TApdNotifyEvent); + var + TH : PEventTriggerHandler; + begin + EnterCriticalSection(DataSection); + try + {Allocate memory for TriggerHandler node} + New(TH); + + {Fill in data} + with TH^ do begin + thNotify := NP; + thSync := False; + thDeleted := False; + end; + + EventTriggerHandlers.Add(TH); + HandlerServiceNeeded := True; + + if DLoggingOn then + AddDispatchEntry(dtTriggerHandlerAlloc,dstEventHandler,0,nil,0); + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.DeregisterWndTriggerHandler(HW : TApdHwnd); + var + i : Integer; + begin + EnterCriticalSection(DataSection); + try + for i := 0 to pred(WndTriggerHandlers.Count) do + with PWndTriggerHandler(WndTriggerHandlers[i])^ do + if thWnd = HW then begin + if DLoggingOn then + AddDispatchEntry(dtTriggerHandlerDispose,dstWndHandler,HW,nil,0); + if fEventBusy then begin + thDeleted := True; + DeletePending := True; + end else begin + Dispose(PWndTriggerHandler(WndTriggerHandlers[i])); + WndTriggerHandlers.Delete(i); + end; + exit; + end; + + UpdateHandlerFlags(fuKeepPort); + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.DeregisterProcTriggerHandler(NP : TApdNotifyProc); + var + i : Integer; + begin + EnterCriticalSection(DataSection); + try + for i := 0 to pred(ProcTriggerHandlers.Count) do + with PProcTriggerHandler(ProcTriggerHandlers[i])^ do + if @thNotify = @NP then begin + if DLoggingOn then + AddDispatchEntry(dtTriggerHandlerDispose,dstProcHandler,0,nil,0); + if fEventBusy then begin + thDeleted := True; + DeletePending := True; + end else begin + Dispose(PProcTriggerHandler(ProcTriggerHandlers[i])); + ProcTriggerHandlers.Delete(i); + end; + exit; + end; + + UpdateHandlerFlags(fuKeepPort); + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.DeregisterEventTriggerHandler(NP : TApdNotifyEvent); + var + i : Integer; + begin + EnterCriticalSection(DataSection); + try + for i := 0 to pred(EventTriggerHandlers.Count) do + with PEventTriggerHandler(EventTriggerHandlers[i])^ do + if @thNotify = @NP then begin + if DLoggingOn then + AddDispatchEntry(dtTriggerHandlerDispose,dstEventHandler,0,nil,0); + if fEventBusy then begin + thDeleted := True; + DeletePending := True; + end else begin + Dispose(PEventTriggerHandler(EventTriggerHandlers[i])); + EventTriggerHandlers.Delete(i); + end; + exit; + end; + + UpdateHandlerFlags(fuKeepPort); + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.GetTriggerHandle : Cardinal; + {-Find, allocate and return the first free trigger handle} + var + I : Integer; + Good : Boolean; + begin + { Allocate a trigger handle. If we can, within the size of the handle's } + { datatype, we just increment TriggerCounter to get a new handle. If not, } + { we need to check the existing handles to find a unique one. } + if TriggerCounter < MaxTriggerHandle then begin + Result := TriggerCounter shl 3; {low three bits reserved for trigger specific information} + inc(TriggerCounter); + end else begin + Result := FirstTriggerCounter shl 3; {lowest possible handle value} + repeat + Good := True; {Assume success} + for i := 0 to pred(TimerTriggers.Count) do + with PTimerTrigger(TimerTriggers[i])^ do + if tHandle = Result then begin + Good := False; + break; + end; + if Good then for i := 0 to pred(StatusTriggers.Count) do + with PStatusTrigger(StatusTriggers[i])^ do + if (tHandle and not 7)= Result then begin + Good := False; + break; + end; + if Good then for i := 0 to pred(DataTriggers.Count) do + with PDataTrigger(DataTriggers[i])^ do + if tHandle = Result then begin + Good := False; + break; + end; + if not Good then + inc(Result,(1 shl 3)); + until Good; + if Result > MaxTriggerHandle then + Result := 0; + end; + end; + + function TApdBaseDispatcher.FindTriggerFromHandle(TriggerHandle : Cardinal; Delete : Boolean; + var T : TTriggerType; var Trigger : Pointer) : Integer; + {-Find the trigger index} + var + i : Integer; + b : Byte; + begin + T := ttNone; + Result := ecOk; + if (TriggerHandle > 1) then begin + for i := 0 to pred(TimerTriggers.Count) do begin + Trigger := TimerTriggers[i]; + with PTimerTrigger(Trigger)^ do + if tHandle = TriggerHandle then begin + T := ttTimer; + if Delete then begin + TimerTriggers.Delete(i); + Dispose(PTimerTrigger(Trigger)); + if DLoggingOn then + AddDispatchEntry(dtTriggerDispose,dstTimer,TriggerHandle,nil,0); + Trigger := nil; + end; + exit; + end; + end; + for i := 0 to pred(StatusTriggers.Count) do begin + Trigger := StatusTriggers[i]; + with PStatusTrigger(Trigger)^ do + if tHandle = TriggerHandle then begin + T := ttStatus; + if Delete then begin + StatusTriggers.Delete(i); + Dispose(PStatusTrigger(Trigger)); + if DLoggingOn then begin + b := lo(TriggerHandle and (StatusTypeMask)); + AddDispatchEntry(dtTriggerDispose,dstStatusTrigger,TriggerHandle,@b,1); + end; + Trigger := nil; + end; + exit; + end; + end; + for i := 0 to pred(DataTriggers.Count) do begin + Trigger := DataTriggers[i]; + with PDataTrigger(Trigger)^ do + if Cardinal(tHandle and not 7) = TriggerHandle then begin {!!.01} + T := ttData; + if Delete then begin + DataTriggers.Delete(i); + Dispose(PDataTrigger(Trigger)); + if DLoggingOn then + AddDispatchEntry(dtTriggerDispose,dstData,TriggerHandle,nil,0); + Trigger := nil; + end; + exit; + end; + end; + end else begin + T := ttNone; + Trigger := nil; + end; + if T = ttNone then + Result := ecBadTriggerHandle; + end; + + procedure TApdBaseDispatcher.ChangeLengthTrigger(Length : Cardinal); + {-Change the length trigger to Length} + begin + EnterCriticalSection(DataSection); + try + LenTrigger := Length; + + if DLoggingOn then + AddDispatchEntry(dtTriggerDataChange,dstAvailTrigger,Length,nil,0); + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.AddTimerTrigger : Integer; + {-Add a timer trigger} + var + NewTimerTrigger : PTimerTrigger; + begin + EnterCriticalSection(DataSection); + try + NewTimerTrigger := AllocMem(sizeof(TTimerTrigger)); + with NewTimerTrigger^ do begin + tHandle := GetTriggerHandle; + tTicks := 0; + tActive := False; + tValid := True; + Result := tHandle; + end; + if Result > 0 then begin + TimerTriggers.Add(NewTimerTrigger); + if DLoggingOn then + AddDispatchEntry(dtTriggerAlloc,dstTimerTrigger,Result,nil,0); + end else + Result := ecNoMoreTriggers; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.AddDataTriggerLen(Data : PAnsiChar; + IgnoreCase : Boolean; Len : Cardinal) : Integer; + {-Add a data trigger, data is any ASCIIZ string so no embedded zeros} + var + NewDataTrigger : PDataTrigger; + begin + EnterCriticalSection(DataSection); + try + if Len <= MaxTrigData then begin + NewDataTrigger := AllocMem(sizeof(TDataTrigger)); + with NewDataTrigger^ do begin + tHandle := GetTriggerHandle; + tLen := Len; + FillChar(tChkIndex, SizeOf(TCheckIndex), 0); + tMatched := False; + tIgnoreCase := IgnoreCase; + Move(Data^, tData, Len); + if IgnoreCase and (Len <> 0) then + AnsiUpperBuff(@tData, Len); + Result := tHandle; + end; + if Result > 0 then begin + DataTriggers.Add(NewDataTrigger); + if DLoggingOn then + AddDispatchEntry(dtTriggerAlloc,dstDataTrigger,Result,Data,Len); + end else + Result := ecNoMoreTriggers; + + end else + Result := ecTriggerTooLong; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.AddDataTrigger(Data : PAnsiChar; + IgnoreCase : Boolean) : Integer; + {-Add a data trigger, data is any ASCIIZ string so no embedded nulls} + begin + Result := AddDataTriggerLen(Data, IgnoreCase, AnsiStrings.StrLen(Data)); + end; + + function TApdBaseDispatcher.AddStatusTrigger(SType : Cardinal) : Integer; + {-Add a status trigger of type SType} + var + NewStatusTrigger : PStatusTrigger; + begin + if (SType > stOutSent) then begin + Result := ecBadArgument; + Exit; + end; + + EnterCriticalSection(DataSection); + try + NewStatusTrigger := AllocMem(sizeof(TStatusTrigger)); + with NewStatusTrigger^ do begin + tHandle := GetTriggerHandle or SType; + tSType := SType; + tSActive := False; + Result := tHandle; + end; + if (Result and not 7) > 0 then begin + StatusTriggers.Add(NewStatusTrigger); + if DLoggingOn then + AddDispatchEntry(dtTriggerAlloc, dstStatusTrigger, + Result, @SType, 1); + end else + Result := ecNoMoreTriggers; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.RemoveTrigger(TriggerHandle : Cardinal) : Integer; + {-Remove the trigger for Index} + var + Trigger : Pointer; + T : TTriggerType; + begin + EnterCriticalSection(DataSection); + try + if TriggerHandle = 1 then + {Length trigger} + begin + LenTrigger := 0; + Result := ecOk; + end + else + {Other trigger} + Result := FindTriggerFromHandle(TriggerHandle, True, T, Trigger); + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.SetTimerTrigger(TriggerHandle : Cardinal; + Ticks : Integer; Activate : Boolean) : Integer; + const + DeactivateStr : Ansistring = 'Deactivated'; + var + Trigger : PTimerTrigger; + T : TTriggerType; + begin + EnterCriticalSection(DataSection); + try + FindTriggerFromHandle(TriggerHandle, False, T, Pointer(Trigger)); + if (Trigger <> nil) and (T = ttTimer) then + with Trigger^ do begin + if Activate then begin + if Ticks <> 0 then + tTicks := Ticks; + NewTimer(tET, tTicks); + end; + if DLoggingOn then + if Activate then + AddDispatchEntry(dtTriggerDataChange, dstTimerTrigger, + TriggerHandle,@Ticks,sizeof(Ticks)) + else + AddDispatchEntry(dtTriggerDataChange, dstTimerTrigger, + TriggerHandle,@DeactivateStr[1],Length(DeactivateStr)); + tActive := Activate; + Result := ecOk; + end + else + Result := ecBadTriggerHandle; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.ExtendTimer(TriggerHandle : Cardinal; + Ticks : Integer) : Integer; + var + Trigger : PTimerTrigger; + T : TTriggerType; + begin + EnterCriticalSection(DataSection); + try + FindTriggerFromHandle(TriggerHandle, False, T, Pointer(Trigger)); + if (Trigger <> nil) and (T = ttTimer) then + with Trigger^ do begin + Inc(tET.ExpireTicks, Ticks); + Result := ecOk; + if DLoggingOn then + AddDispatchEntry(dtTriggerDataChange, dstTimerTrigger, + TriggerHandle, @Ticks,sizeof(Ticks)); + end + else + Result := ecBadTriggerHandle; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.TimerTicksRemaining(TriggerHandle : Cardinal; + var TicksRemaining : Integer) : Integer; + var + Trigger : PTimerTrigger; + T : TTriggerType; + begin + TicksRemaining := 0; + EnterCriticalSection(DataSection); + try + FindTriggerFromHandle(TriggerHandle, False, T, Pointer(Trigger)); + if (Trigger <> nil) and (T = ttTimer) then + with Trigger^ do begin + TicksRemaining := RemainingTime(tET); + Result := ecOk; + end + else + Result := ecBadTriggerHandle; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.UpdateHandlerFlags(FlagUpdate : TApHandlerFlagUpdate); + var + HandlersInstalled : Boolean; + begin + EnterCriticalSection(DataSection); + try + HandlersInstalled := (WndTriggerHandlers.Count > 1) or + (ProcTriggerHandlers.Count > 0) or (EventTriggerHandlers.Count > 0); + + case FlagUpdate of + fuKeepPort : + HandlerServiceNeeded := (HandlersInstalled or PortHandlerInstalled); + + fuEnablePort : + begin + PortHandlerInstalled := True; + HandlerServiceNeeded := True; + end; + + fuDisablePort : + begin + PortHandlerInstalled := False; + HandlerServiceNeeded := HandlersInstalled; + end; + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.SetStatusTrigger(TriggerHandle : Cardinal; + Value : Cardinal; Activate : Boolean) : Integer; + type + LH = record L,H : Byte; end; + var + Trigger : PStatusTrigger; + T : TTriggerType; + + function SetLineBits(Value : Cardinal) : Cardinal; + {-Return mask that can be checked against LastError later} + begin + Result := 0; + if FlagIsSet(Value, lsOverrun) then + Result := ce_Overrun; + if FlagIsSet(Value, lsParity) then + Result := Result or ce_RxParity; + if FlagIsSet(Value, lsFraming) then + Result := Result or ce_Frame; + if FlagIsSet(Value, lsBreak) then + Result := Result or ce_Break; + end; + + begin + EnterCriticalSection(DataSection); + try + FindTriggerFromHandle(TriggerHandle, False, T, Pointer(Trigger)); + if (Trigger <> nil) and (T = ttStatus) then + with Trigger^ do begin + if Activate then begin + case tSType of + stLine : + tValue := SetLineBits(Value); + stModem : + begin + {Hi tValue is delta mask, Lo is current modem status} + LH(tValue).H := Value; + LH(tValue).L := Value and ModemStatus; + end; + stOutBuffFree, + stOutBuffUsed : + tValue := Value; + end; + if DLoggingOn then + AddDispatchEntry(dtTriggerDataChange, dstStatusTrigger, + TriggerHandle, @tValue, sizeof(Cardinal)); + end; + tSActive := Activate; + Result := ecOK; + end + else + Result := ecBadTriggerHandle; + finally + LeaveCriticalSection(DataSection); + end; + end; + + class procedure TApdBaseDispatcher.ClearSaveBuffers(var Save : TTriggerSave); + begin + with Save do begin + if tsTimerTriggers <> nil then begin + while tsTimerTriggers.Count > 0 do begin + Dispose(PTimerTrigger(tsTimerTriggers[0])); + tsTimerTriggers.Delete(0); + end; + tsTimerTriggers.Free; + tsTimerTriggers := nil; + end; + if tsDataTriggers <> nil then begin + while tsDataTriggers.Count > 0 do begin + Dispose(PDataTrigger(tsDataTriggers[0])); + tsDataTriggers.Delete(0); + end; + tsDataTriggers.Free; + tsDataTriggers := nil; + end; + if tsStatusTriggers <> nil then begin + while tsStatusTriggers.Count > 0 do begin + Dispose(PStatusTrigger(tsStatusTriggers[0])); + tsStatusTriggers.Delete(0); + end; + tsStatusTriggers.Free; + tsStatusTriggers := nil; + end; + end; + end; + + procedure TApdBaseDispatcher.SaveTriggers(var Save : TTriggerSave); + {-Saves all current triggers to Save} + var + i : Integer; + NewTimerTrigger : PTimerTrigger; + NewDataTrigger : PDataTrigger; + NewStatusTrigger : PStatusTrigger; + begin + with Save do begin + EnterCriticalSection(DataSection); + try + ClearSaveBuffers(Save); + + tsLenTrigger := LenTrigger; + tsTimerTriggers := TList.Create; + for i := 0 to pred(TimerTriggers.Count) do begin + NewTimerTrigger := AllocMem(sizeof(TTimerTrigger)); + move(PTimerTrigger(TimerTriggers[i])^, NewTimerTrigger^, + sizeof(TTimerTrigger)); + tsTimerTriggers.Add(NewTimerTrigger); + end; + tsDataTriggers := TList.Create; + for i := 0 to pred(DataTriggers.Count) do begin + NewDataTrigger := AllocMem(sizeof(TDataTrigger)); + move(PDataTrigger(DataTriggers[i])^, NewDataTrigger^, + sizeof(TDataTrigger)); + tsDataTriggers.Add(NewDataTrigger); + end; + tsStatusTriggers := TList.Create; + for i := 0 to pred(StatusTriggers.Count) do begin + NewStatusTrigger := AllocMem(sizeof(TStatusTrigger)); + move(PStatusTrigger(StatusTriggers[i])^, NewStatusTrigger^, + sizeof(TStatusTrigger)); + tsStatusTriggers.Add(NewStatusTrigger); + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + end; + + procedure TApdBaseDispatcher.RestoreTriggers(var Save : TTriggerSave); + {-Restores previously saved triggers} + var + i : Integer; + NewTimerTrigger : PTimerTrigger; + NewDataTrigger : PDataTrigger; + NewStatusTrigger : PStatusTrigger; + begin + with Save do begin + EnterCriticalSection(DataSection); + try + LenTrigger := tsLenTrigger; + while TimerTriggers.Count > 0 do begin + Dispose(PTimerTrigger(TimerTriggers[0])); + TimerTriggers.Delete(0); + end; + while DataTriggers.Count > 0 do begin + Dispose(PDataTrigger(DataTriggers[0])); + DataTriggers.Delete(0); + end; + while StatusTriggers.Count > 0 do begin + Dispose(PStatusTrigger(StatusTriggers[0])); + StatusTriggers.Delete(0); + end; + if tsTimerTriggers <> nil then + for i := 0 to pred(tsTimerTriggers.Count) do begin + NewTimerTrigger := AllocMem(sizeof(TTimerTrigger)); + move(PTimerTrigger(tsTimerTriggers[i])^, NewTimerTrigger^, + sizeof(TTimerTrigger)); + TimerTriggers.Add(NewTimerTrigger); + end; + if tsDataTriggers <> nil then + for i := 0 to pred(tsDataTriggers.Count) do begin + NewDataTrigger := AllocMem(sizeof(TDataTrigger)); + move(PDataTrigger(tsDataTriggers[i])^, NewDataTrigger^, + sizeof(TDataTrigger)); + DataTriggers.Add(NewDataTrigger); + end; + if tsStatusTriggers <> nil then + for i := 0 to pred(tsStatusTriggers.Count) do begin + NewStatusTrigger := AllocMem(sizeof(TStatusTrigger)); + move(PStatusTrigger(tsStatusTriggers[i])^, NewStatusTrigger^, + sizeof(TStatusTrigger)); + StatusTriggers.Add(NewStatusTrigger); + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + end; + + function TApdBaseDispatcher.ChangeBaud(NewBaud : Integer) : Integer; + {-Change the baud rate of port H to NewBaud} + begin + Result := SetLine(NewBaud, DontChangeParity, DontChangeDatabits, + DontChangeStopbits); + end; + + function TApdBaseDispatcher.SetDataPointer(P : Pointer; Index : Cardinal) : Integer; + {-Set a data pointer} + begin + EnterCriticalSection(DataSection); + try + if (Index >= 1) and (Index <= MaxDataPointers) then begin + DataPointers[Index] := P; + Result := ecOK; + end else + Result := ecBadArgument; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.GetDataPointer(var P : Pointer; + Index : Cardinal) : Integer; + {-Return a data pointer} + begin + EnterCriticalSection(DataSection); + try + if (Index >= 1) and (Index <= MaxDataPointers) then begin + P := DataPointers[Index]; + Result := ecOK; + end else + Result := ecBadArgument; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.GetFlowOptions(var HWOpts, SWOpts, BufferFull, + BufferResume : Cardinal; var OnChar, OffChar : AnsiChar) : Integer; + begin + HWOpts := 0; + SWOpts := 0; + + EnterCriticalSection(DataSection); + try + Result := GetComState(DCB); + + if (DCB.Flags and dcb_DTR_CONTROL_HANDSHAKE) <> 0 then + HWOpts := HWOpts or hfUseDtr; + + if (DCB.Flags and dcb_RTS_CONTROL_HANDSHAKE) <> 0 then + HWOpts := HWOpts or hfUseRts; + + if (DCB.Flags and dcb_OutxDsrFlow) <> 0 then + HWOpts := HWOpts or hfRequireDsr; + + if (DCB.Flags and dcb_OutxCtsFlow) <> 0 then + HWOpts := HWOpts or hfRequireCts; + + if (DCB.Flags and dcb_InX) <> 0 then + SWOpts := SWOpts or sfReceiveFlow; + + if (DCB.Flags and dcb_OutX) <> 0 then + SWOpts := SWOpts or sfTransmitFlow; + + OnChar := DCB.XOnChar; + OffChar := DCB.XOffChar; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.OptionsOn(Options : Cardinal); + {-Enable the port options in Options} + begin + EnterCriticalSection(DataSection); + try + Flags := Flags or Options; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.OptionsOff(Options : Cardinal); + {-Disable the port options in Options} + begin + EnterCriticalSection(DataSection); + try + Flags := Flags and not Options; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.OptionsAreOn(Options : Cardinal) : Boolean; + {-Return True if the specified options are on} + begin + EnterCriticalSection(DataSection); + try + Result := (Flags and Options) = Options; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.ClearTracing : Integer; + {-Clears the trace buffer} + begin + Result := ecOK; + EnterCriticalSection(DataSection); + try + TraceIndex := 0; + TraceWrapped := False; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.AbortTracing; + {-Stops tracing and destroys the tracebuffer} + begin + EnterCriticalSection(DataSection); + try + TracingOn := False; + if TraceQueue <> nil then begin + FreeMem(TraceQueue, TraceMax*2); + TraceQueue := nil; + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.InitTracing(NumEntries : Cardinal) : Integer; + {-Prepare a circular tracing queue} + begin + EnterCriticalSection(DataSection); + try + if TraceQueue <> nil then + {Just clear buffer if already on} + ClearTracing + else begin + {Limit check size of trace buffer} + if NumEntries > HighestTrace then begin + Result := ecBadArgument; + exit; + end; + + {Allocate trace buffer and start tracing} + TraceMax := NumEntries; + TraceIndex := 0; + TraceWrapped := False; + TraceQueue := AllocMem(NumEntries*2); + end; + TracingOn := True; + Result := ecOK; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.AddTraceEntry(CurEntry : AnsiChar; CurCh : AnsiChar); + {-Add a trace event to the global TraceQueue} + begin + EnterCriticalSection(DataSection); + try + if TraceQueue <> nil then begin + TraceQueue^[TraceIndex].EventType := CurEntry; + TraceQueue^[TraceIndex].C := CurCh; + Inc(TraceIndex); + if TraceIndex = TraceMax then begin + TraceIndex := 0; + TraceWrapped := True; + end; + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.DumpTracePrim(FName : string; + AppendFile, InHex, AllHex : Boolean) : Integer; + {-Write the TraceQueue to FName} + const + Digits : array[0..$F] of AnsiChar = '0123456789ABCDEF'; + LowChar : array[Boolean] of Byte = (32, 33); + var + Start, Len : Cardinal; + TraceFile : Text; + TraceFileBuffer : array[1..512] of AnsiChar; + LastEventType : AnsiChar; + First : Boolean; + Col : Cardinal; + I : Cardinal; + Res : Cardinal; + + procedure CheckCol(N : Cardinal); + {-Wrap if N bytes would exceed column limit} + begin + Inc(Col, N); + if Col > MaxTraceCol then begin + WriteLn(TraceFile); + Col := N; + end; + end; + + function HexB(B : Byte) : AnsiString; + {-Return hex string for byte} + begin + SetLength(Result, 2); + HexB[1] := Digits[B shr 4]; + HexB[2] := Digits[B and $F]; + end; + + begin + Result := ecOK; + + {Make sure we have something to do} + if TraceQueue = nil then + Exit; + + {Turn tracing off now} +// TracingOn := False; // SWB + + EnterCriticalSection(DataSection); + try + {Set the Start and Len markers} + Len := TraceIndex; + if TraceWrapped then + Start := TraceIndex + else if TraceIndex <> 0 then + Start := 0 + else begin + {No events, just exit} +// AbortTracing; // SWB + Exit; + end; + + Assign(TraceFile, FName); + SetTextBuf(TraceFile, TraceFileBuffer, SizeOf(TraceFileBuffer)); + if AppendFile and ExistFileZ(FName) then begin + {Open an existing file} + Append(TraceFile); + Res := IoResult; + end else begin + {Open new file} + ReWrite(TraceFile); + Res := IoResult; + end; + if Res <> ecOK then begin + Result := -Res; + AbortTracing; + Exit; + end; + + try + {Write the trace queue} + LastEventType := #0; + First := True; + Col := 0; + repeat + {Some formattting} + with TraceQueue^[Start] do begin + if EventType <> LastEventType then begin + if not First then begin + WriteLn(TraceFile,^M^J); + Col := 0; + end; + {First := False;} + case EventType of + 'T' : WriteLn(TraceFile, 'Transmit: '); + 'R' : WriteLn(TraceFile, 'Receive: '); + else WriteLn(TraceFile, 'Special-'+EventType+': '); + end; + LastEventType := EventType; + end; + + {Write the current char} + if AllHex then begin + CheckCol(4); + Write(TraceFile, '[',HexB(Ord(C)),']'); + end else + if (Ord(C) < LowChar[InHex]) or (Ord(C) > 126) then begin + if InHex then begin + CheckCol(4); + Write(TraceFile, '[',HexB(Ord(C)),']') + end else begin + if Ord(C) > 99 then + I := 5 + else if Ord(C) > 9 then + I := 4 + else + I := 3; + CheckCol(I); + Write(TraceFile, '[',Ord(C),']') + end; + end else begin + CheckCol(1); + Write(TraceFile, C); + end; + + {Get the next char} + Inc(Start); + if Start = TraceMax then + Start := 0; + end; + First := False; + until Start = Len; + + finally + Close(TraceFile); + Result := -IoResult; +// AbortTracing; // SWB + InitTracing(TraceMax); // SWB + end; + + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.DumpTrace(FName : string; + InHex, AllHex : Boolean) : Integer; + {-Write the TraceQueue to FName} + begin + Result := DumpTracePrim(FName, False, InHex, AllHex); + end; + + function TApdBaseDispatcher.AppendTrace(FName : string; + InHex, AllHex : Boolean) : Integer; + {-Append the TraceQueue to FName} + begin + Result := DumpTracePrim(FName, True, InHex, AllHex); + end; + + procedure TApdBaseDispatcher.StartTracing; + {-Restarts tracing after a StopTracing} + begin + EnterCriticalSection(DataSection); + try + if TraceQueue <> nil then + TracingOn := True; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.StopTracing; + {-Stops tracing temporarily} + begin + EnterCriticalSection(DataSection); + try + TracingOn := False; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.ClearDispatchLogging; + {-Clear the dispatch log} + begin + DLoggingQueue.Clear; // SWB + end; + + procedure TApdBaseDispatcher.AbortDispatchLogging; + {-Abort dispatch logging} + begin + DLoggingOn := False; + DLoggingQueue.Clear; // SWB + end; + + procedure TApdBaseDispatcher.StartDispatchLogging; + {-Restarts logging after a pause} + begin + DLoggingOn := True; + end; + + procedure TApdBaseDispatcher.StopDispatchLogging; + {-Pause dispatch logging} + begin + DLoggingOn := False; + end; + + procedure TApdBaseDispatcher.InitDispatchLogging(QueueSize : Cardinal); + {-Enable dispatch logging} + begin + ClearDispatchLogging; + DLoggingMax := QueueSize; + DLoggingOn := True; + end; + + {apro.str offsets used for logging strings:} + const + drTypeBase = 15001; + drSubTypeBase = 15100; + Header1 = 15501; + Header2 = 15502; + MaxTelnetTag = 42; + TelnetBase = 15700; + MSTagBase = 15601; + + function GetDTStr(drType : TDispatchType) : string; + begin + Result := AproLoadStr(drTypeBase + ord(drType)); + end; + + function GetDSTStr(drsType : TDispatchSubType) : string; + begin + if drsType = dstNone then + Result := '' + else + Result := AproLoadStr(drSubTypeBase + ord(drsType)); + end; + + function GetTimeStr(drTime : DWORD) : string; + begin + Result := Format('%07.7d', [drTime]); + Insert('.', Result, Length(Result) - 2); {!!.04} + end; + + function TApdBaseDispatcher.DumpDispatchLogPrim(FName : string; + AppendFile, InHex, AllHex : Boolean) : Integer; + + {-Dump the dispatch log} + const + StartColumn = 45; + Digits : array[0..$F] of AnsiChar = '0123456789ABCDEF'; + LowChar : array[Boolean] of Byte = (32, 33); + var + I, J : Cardinal; + Col : Cardinal; + Res : Integer; + DumpFile : Text; + C : AnsiChar; + LogFileBuffer : array[1..512] of AnsiChar; + S : string[80]; + logBfr : TLogBuffer; // SWB + + function GetOSVersion : string; + var + OSVersion : TOSVersionInfo; + SerPack : string; {!!.04} + begin + OSVersion.dwOSVersionInfoSize := SizeOf(OSVersion); + GetVersionEx(OSVersion); + SerPack := ''; {!!.04} + + case OSVersion.dwPlatformID of + VER_PLATFORM_WIN32s : begin {!!.04} + SerPack := StrPas(OSVersion.szCSDVersion); {!!.04} + Result := 'Win32s on Windows '; + end; {!!.04} + VER_PLATFORM_WIN32_WINDOWS : begin {!!.04} + case OsVersion.dwMinorVersion of {!!.04} + 0 : if Trim(OsVersion.szCSDVersion[1]) = 'B' then {!!.04} + Result := 'Win32 on Windows 95 OSR 2 ' {!!.04} + else {!!.04} + Result := 'Win32 on Windows 95 OSR 1 '; {!!.04} + 10 : if Trim(OsVersion.szCSDVersion[1]) = 'A' then {!!.04} + Result := 'Win32 on Windows 98 OSR 2 ' {!!.04} + else {!!.04} + Result := 'Win32 on Windows 98 OSR 1 '; {!!.04} + 90 : if (OsVersion.dwBuildNumber = 73010104) then {!!.04} + Result := 'Win32 on Windows ME '; {!!.04} + else Result := 'Win32 on Windows 9x'; {!!.04} + end; {!!.04} + end; {!!.04} + VER_PLATFORM_WIN32_NT : begin {!!.04} + SerPack := StrPas(OSVersion.szCSDVersion); {!!.04} + case OSVersion.dwMajorVersion of {!!.04} + 2 : if OsVersion.dwMinorVersion = 6 then // --sm + Result := 'Window CE '; // --sm + 3 : Result := 'Windows NT 3.5 '; {!!.04} + 4 : Result := 'Windows NT 4 '; {!!.04} + 5 : case OSVersion.dwMinorVersion of {!!.04} + 0 : Result := 'Windows 2000 '; {!!.04} + 1 : Result := 'Windows XP '; {!!.04} + 2 : Result := 'Windows 2003 '; // --sm + end; + 6 : case OSVersion.dwMinorVersion of // --sm + 0 : Result := 'Windows Vista '; // --sm + 1 : Result := 'Windows 7 '; // --sm + end; {!!.04} + else Result := 'WinNT '; {!!.04} + end; {!!.04} + end; {!!.04} + else Result := 'Unknown'; + end; + Result := Result + IntToStr(OSVersion.dwMajorVersion) + '.' + + IntToStr(OSVersion.dwMinorVersion) + ' ' + SerPack; {!!.04} + end; + + procedure CheckCol(N : Cardinal); + {-Wrap if N bytes would exceed column limit} + begin + Inc(Col, N); + if Col > MaxTraceCol then begin + WriteLn(DumpFile); + Write(DumpFile, '':StartColumn-1); + Col := StartColumn+N; + end; + end; + + begin + Result := ecOK; + + {Make sure we have something to do} + if ((DLoggingQueue = nil) or // SWB + (DLoggingQueue.Count = 0)) then begin // SWB +// AbortDispatchLogging; // SWB + Exit; + end; + + EnterCriticalSection(DataSection); + try + Assign(DumpFile, FName); + SetTextBuf(DumpFile, LogFileBuffer, SizeOf(LogFileBuffer)); + if AppendFile and ExistFileZ(FName) then begin + {Append to existing file} + Append(DumpFile); + Res := IoResult; + end else begin + {Create new file} + Rewrite(DumpFile); + Res := IoResult; + end; + if Res <> 0 then begin + Result := -Res; + Close(DumpFile); + if IoResult <> 0 then ; + Exit; + end; + + {Write heading just once} + {$IFDEF APAX} + WriteLn(DumpFile, 'APAX', ApaxVersionStr); + {$ELSE} + WriteLn(DumpFile, 'APRO ', ApVersionStr); + {write compiler version to log} + S := 'RAD Studio XEn'; + + WriteLn(DumpFile, 'Compiler : ', S); + {$ENDIF} + + {write operating system to log} + S := ShortString(GetOSVersion()); + WriteLn(DumpFile, 'Operating System : ', S); + + WriteLn(DumpFile, 'Device: ', DeviceName); + + S := ShortString(FormatDateTime('dd/mm/yy, hh:mm:ss', Now)); {!!.02} + WriteLn(DumpFile, 'Date/time: ', S); {!!.02} + + WriteLn(DumpFile, AproLoadStr(Header1)); + WriteLn(DumpFile, AproLoadStr(Header2)); + + {Loop through all entries} + repeat + {Get the next entry and remove from queue} + logBfr := TLogBuffer(DLoggingQueue.Pop); // SWB + {Write a report line} + if (Assigned(logBfr)) then begin // SWB + with logBfr do begin + Write(DumpFile, format('%8s %-8s %-12s %08.8x ', + [GetTimeStr(drTime),GetDTStr(drType),GetDSTStr(drSubType),drData])); + if drMoreData = 0 then begin + + {Add telnet tags if necessary} + if drType = dtTelnet then begin + S := ' ['; + if drData <= MaxTelnetTag then + S := S + ShortString(AproLoadStr(TelnetBase + ord(drData))); + Write(DumpFile, trim(string(S)),']'); + end; + + WriteLn(DumpFile) + end else begin + if (drSubType = dstStatusTrigger) + and ((drType = dtTriggerAlloc) + or (drType = dtTriggerDispose)) + then begin + case Byte(drBuffer^) of // SWB + 0 : Write(DumpFile, '(Not active)'); + 1 : Write(DumpFile, '(Modem status)'); + 2 : Write(DumpFile, '(Line status)'); + 3 : Write(DumpFile, '(Output buffer free)'); + 4 : Write(DumpFile, '(Output buffer used)'); + 5 : Write(DumpFile, '(Output sent)'); + end; + end else begin + Col := StartColumn; + for I := 0 to (drMoreData - 1) do begin // SWB + C := (drBuffer + I)^; // SWB + if AllHex then begin + if drType = dtUser then begin + CheckCol(1); + Write(DumpFile, C); + end else begin + CheckCol(4); + Write(DumpFile, '[',IntToHex(Ord(C), 2),']'); + end; + end else + if (Ord(C) < LowChar[InHex]) or (Ord(C) > 126) then begin + if InHex then begin + CheckCol(4); + Write(DumpFile, '[',IntToHex(Ord(C),2),']') + end else begin + if Ord(C) > 99 then + J := 5 + else if Ord(C) > 9 then + J := 4 + else + J := 3; + CheckCol(J); + Write(DumpFile, '[',Ord(C),']') + end; + end else begin + CheckCol(1); + Write(DumpFile, C); + end; + end; + end; + + {Add modem status tags} + if drSubType = dstModemStatus then begin + S := ' ('; + for I := 0 to 7 do + if Odd(drData shr I) then + S := S + ShortString(AproLoadStr(MSTagBase + I)); + Write(DumpFile, trim(string(S)),')'); + end; + + WriteLn(DumpFile); + + end; + end; + logBfr.Free; // SWB + end; + until (not Assigned(logBfr)); // SWB + + Close(DumpFile); + Result := -IoResult; +// AbortDispatchLogging; // SWB + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.DumpDispatchLog( + FName : string; + InHex, AllHex : Boolean) : Integer; + + {-Dump the dispatch log} + begin + Result := DumpDispatchLogPrim(FName, False, InHex, AllHex); + end; + + function TApdBaseDispatcher.AppendDispatchLog( + FName : string; + InHex, AllHex : Boolean) : Integer; + {-Append the dispatch log} + begin + Result := DumpDispatchLogPrim(FName, True, InHex, AllHex); + end; + + function TApdBaseDispatcher.GetDispatchTime : DWORD; + {-Return elapsed time} + begin + Result := (AdTimeGetTime - TimeBase); + end; + + procedure TApdBaseDispatcher.AddDispatchEntry( + DT : TDispatchType; + DST : TDispatchSubType; + Data : Cardinal; + Buffer : Pointer; + BufferLen : Cardinal); + var + logBuf : TLogBuffer; // SWB + begin + if DLoggingOn then {!!.02} + begin // SWB + // If there is a limit to the log queue size and we have // SWB + // exceeded it, pop the oldest entries from the queue until we // SWB + // are under the limit again. // SWB + while ((DLoggingMax > 0) and // SWB + (Cardinal(DLoggingQueue.BytesQueued) > DLoggingMax)) do // SWB + begin // SWB + logBuf := TLogBuffer(DLoggingQueue.Pop); // SWB + logBuf.Free; // SWB + end; // SWB + // Add the new entry to the queue // SWB + logBuf := TLogBuffer.Create(DT, // SWB + DST, // SWB + GetDispatchTime, // SWB + Data, // SWB + PAnsiChar(Buffer), // SWB + BufferLen); // SWB + DLoggingQueue.Push(logBuf); // SWB + end; // SWB + end; + + function TApdBaseDispatcher.ClassifyStatusTrigger( + TriggerHandle : Cardinal) : Cardinal; + {-Return the type for TriggerHandle} + begin + Result := TriggerHandle and StatusTypeMask; + end; + + procedure TApdBaseDispatcher.SetEventBusy( + var WasOn : Boolean; + SetOn : Boolean); + {-Set/Clear the event busy flag} + begin + EnterCriticalSection(DataSection); + try + WasOn := fEventBusy; + fEventBusy := SetOn; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function PortIn(Address: Word): Byte; + {-Use this instead of Port since it works in both 16 and 32-bit mode} + asm + mov dx,ax + in al,dx + end; + + + procedure TApdBaseDispatcher.SetRS485Mode(OnOff : Boolean); + {-Set/reset the RS485 flag} + var + LocalBaseAddress : Word; + + procedure GetLocalBaseAddress; + {Undocumented function returns the base address in edx} + {$ifndef CPUX64} + asm + mov eax,CidEX + push eax + push 10 + call EscapeCommFunction // (CidEx, 10); + mov LocalBaseAddress, dx + end; + {$else} + asm + mov ecx, CidEX + mov rdx,10 + call EscapeCommFunction // (CidEx, 10); + mov LocalBaseAddress, dx + end; + {$endif} + + begin + EnterCriticalSection(DataSection); + try + RS485Mode := OnOff; + + if RS485Mode then begin + {Handle entering RS485 mode} + if Assigned(OutThread) then + OutThread.Priority := + TThreadPriority(Ord(tpHigher) + ThreadBoost); + if Win32Platform <> VER_PLATFORM_WIN32_NT then begin + GetLocalBaseAddress; + BaseAddress := LocalBaseAddress; + end; + end else begin + if Assigned(OutThread) then + OutThread.Priority := + TThreadPriority(Ord(tpNormal) + ThreadBoost); + end; + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdBaseDispatcher.SetBaseAddress(NewBaseAddress : Word); + {-Set the base address} + begin + EnterCriticalSection(DataSection); + try + BaseAddress := NewBaseAddress; + finally + LeaveCriticalSection(DataSection); + end; + end; + + function TApdBaseDispatcher.GetBaseAddress : Word; + {-Get the base address} + begin + Result := BaseAddress; + end; + + constructor TApdDispatcherThread.Create(Disp : TApdBaseDispatcher); + begin + H := Disp; + inherited Create(False); + FreeOnTerminate := True; + end; + + procedure TApdDispatcherThread.SyncEvent; + begin + pTriggerEvent(pMsg,pTrigger,plParam); + end; + + procedure TApdDispatcherThread.SyncNotify(Msg, Trigger : Cardinal; + lParam : Integer; Event : TApdNotifyEvent); + begin + pMsg := Msg; + pTrigger := Trigger; + plParam := lParam; + pTriggerEvent := Event; + Synchronize(SyncEvent); + end; + + procedure TApdDispatcherThread.Sync(Method: TThreadMethod); + {- public version of Synchronize} + begin + Synchronize(Method); + end; + + {Output event thread} + procedure TOutThread.Execute; + {-Wait for and process output events} + var + Res : Integer; + OutOL : TOverlapped; {For output event waiting} + + function DataInBuffer : Boolean; + {indicate whether the output buffer has data to be sent} + begin + with H do begin + EnterCriticalSection(OutputSection); + try + DataInBuffer := OBufFull or (OBufHead <> OBufTail); + finally + LeaveCriticalSection(OutputSection); + end; + end; + end; + + procedure ProcessOutputEvent(H : TApdBaseDispatcher); + var + NumToWrite : Integer; + NumWritten : DWORD; + Ok : Boolean; + TempBuff : POBuffer; + begin + while DataInBuffer do begin + with H do begin + EnterCriticalSection(OutputSection); + try + {Check for buffer wrap-around. If wrap around has occurred, + use a temp buffer to shuffle around the buffer contents to make the + data in the buffer reside at contiguous locations. This is done to + prevent scheduling delays in the OS from causing us to emit data with + potentially large gaps in the output stream of bytes when buffer wrap- + around occurs.} + if OBufTail < OBufHead then + NumToWrite := OBufHead - OBufTail + else begin + if (OBufHead = 0) then + NumToWrite := OutQue - OBufTail + else begin + GetMem(TempBuff, OBufHead); + Move(OBuffer^, TempBuff^, OBufHead); + Move(OBuffer^[OBufTail], OBuffer^, OutQue - OBufTail); + Move(TempBuff^, OBuffer^[OutQue - OBufTail], OBufHead); + FreeMem(TempBuff); + Inc(OBufHead, OutQue - OBufTail); + NumToWrite := OBufHead; + OBufTail := 0; + end; + end; + finally + LeaveCriticalSection(OutputSection); + end; + Ok := WriteFile(CidEx, + OBuffer^[OBufTail], + NumToWrite, + NumWritten, + @OutOL); + if not Ok then begin + if GetLastError = ERROR_IO_PENDING then begin + {expected -- write is pending} + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(OutSleep)); + {$ENDIF} + Res := WaitForMultipleObjects(2, + @OutWaitObjects2, + False, + INFINITE); + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(OutWake)); + {$ENDIF} + case Res of + WAIT_OBJECT_0 : + begin + {overlapped i/o completed} + if GetOverLappedResult(CidEx, OutOL, NumWritten, False) then begin + EnterCriticalSection(OutputSection); + try + Inc(OBufTail, NumWritten); + if(OBufTail = OutQue) then + OBufTail := 0; + { If nothing left in the buffer, reset the } + { queue to avoid buffer wrap-arounds. } + if(OBufTail = OBufHead) then begin + OBufTail := 0; + OBufHead := 0; + end; + OBufFull := False; + ResetEvent(OutOL.hEvent); + finally + LeaveCriticalSection(OutputSection); + end; + end else begin + {GetOverLappedResult failed.} + end; + end; + WAIT_OBJECT_0 + 1 : + begin + {flush buffer requested, acknowledge and exit} + SetEvent(GeneralEvent); + Exit; + end; + WAIT_TIMEOUT : + {couldn't send all data} + else + {an unexpected error occurred with WaitForMultipleObjects} + end; + end else begin + {WriteFile failed, but not because of delayed write} + { Give up on sending this block, update the queue + pointers, and continue. We get here if we lose + carrier during a transmit, and if we continue to + try to resend the data, we'll loop forever.} + EnterCriticalSection(OutputSection); + try + inc(OBufTail, NumToWrite); + if (OBufTail = OutQue) then + OBufTail := 0; + { If nothing left in the buffer, reset the queue } + { to avoid buffer wrap-arounds } + if (OBufTail = OBufHead) then begin + OBufTail := 0; + OBufHead := 0; + end; + OBufFull := False; + finally + LeaveCriticalSection(OutputSection); + end; + end; + end else begin + { WriteFile completed immediately -- update buffer pointer } + EnterCriticalSection(OutputSection); + try + Inc(OBufTail, NumWritten); + if (OBufTail = OutQue) then + OBufTail := 0; + { If nothing left in the buffer, reset the queue to } + { avoid buffer wrap-arounds } + if (OBufTail = OBufHead) then begin + OBufTail := 0; + OBufHead := 0; + end; + OBufFull := False; + finally + LeaveCriticalSection(OutputSection); + end; + end; + {No more data in buffer, if in RS485 mode wait for TE} + if Win32Platform <> VER_PLATFORM_WIN32_NT then + if RS485Mode then begin + repeat + until (PortIn(BaseAddress+5) and $40) <> 0; + SetRTS(False); + end; + end; + end; + end; + + begin + InterLockedIncrement(H.ActiveThreads); + try + FillChar(OutOL, SizeOf(OutOL), #0); + with H do begin + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadStart, 3, nil, 0); + {$ENDIF} + + {set the event used for overlapped i/o to signal completion} + OutOL.hEvent := SentEvent; + + {Ready to go, set the general event} + SetEvent(GeneralEvent); + + {Repeat until port is closed} + repeat + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadSleep, 3, nil, 0); + {$ENDIF} + + {Wait for either an output event or a flush event} + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(OutSleep)); + {$ENDIF} + Res := WaitForMultipleObjects(2, + @OutWaitObjects1, + False, + INFINITE); + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(OutWake)); + {$ENDIF} + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadWake, 3, nil, 0); + {$ENDIF} + + case Res of + WAIT_OBJECT_0 : + begin + {output event} + {Exit immediately if thread was killed while waiting} + if KillThreads then begin + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadExit, 3, nil, 0); + {$ENDIF} + {Finished here, okay to close the port} + H.ThreadGone(Self); + Exit; + end; + + {We have data to send, so process it...} + ProcessOutputEvent(H); + end; + WAIT_OBJECT_0 + 1 : + begin + {flush buffer requested, acknowledge and continue} + SetEvent(GeneralEvent); + end; + else + {unexpected problem with WaitFor} + end; + until KillThreads or ClosePending; + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadExit, 3, nil, 0); + {$ENDIF} + end; + H.ThreadGone(Self); + except + if Assigned(GShowExceptionHandler) then + GShowExceptionHandler(ExceptObject, ExceptAddr) + else + ShowException(ExceptObject, ExceptAddr); + end; + end; + + {Communications event thread} + procedure TComThread.Execute; + {-Wait for and process communications events} + var + Junk : DWORD; + LastMask : Integer; + Timeouts : TCommTimeouts; + ComOL : TOverlapped; {For com event waiting} + begin + InterLockedIncrement(H.ActiveThreads); + try + FillChar(ComOL, SizeOf(ComOL), #0); + with H do begin + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadStart, 1, nil, 0); + {$ENDIF} + + ComOL.hEvent := CreateEvent(nil, True, False, nil); + + {Set our standard win32 events} + + { Note, NuMega's BoundsChecker will flag a bogus error on the } + { following statement because we use the undocumented ring_te flag } + + if Win32Platform = VER_PLATFORM_WIN32_NT then + LastMask := DefEventMask and not ev_RingTe + else + LastMask := DefEventMask; + SetCommMask(CidEx, LastMask); + + FillChar(Timeouts, SizeOf(TCommTimeouts), 0); + Timeouts.ReadIntervalTimeout := MaxDWord; + SetCommTimeouts(CidEx, Timeouts); + + {Ready to go, set the general event} + SetEvent(GeneralEvent); + + {Repeat until port is closed} + repeat + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadSleep, 1, nil, 0); + {$ENDIF} + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(ComSleep)); + {$ENDIF} + + {Release time slice until we get a communications event} + if not WaitComEvent(CurrentEvent, @ComOL) then begin + if GetLastError = ERROR_IO_PENDING then begin + if GetOverLappedResult(CidEx, + ComOL, + Junk, + True) then begin + + {WIN32 bug workaround: Apro gets the modem status bits + with a call (later) to GetCommModemStatus. Unfortunately, + that routine never seems to return either RI or TERI. + So, we note either EV_RING or EV_RINGTE here and later + manually merge the TERI bit into ModemStatus.} + if ((CurrentEvent and EV_RINGTE) <> 0) or + ((CurrentEvent and EV_RING) <> 0) then + RingFlag := True; + + {Read complete, reset event} + ResetEvent(ComOL.hEvent); + end else begin + {Port closed or other fatal condition, just exit the thread} + SetEvent(GeneralEvent); + CloseHandle(ComOL.hEvent); + H.ThreadGone(Self); + Exit; + end; + end else begin + { If we get an ERROR_INVALID_PARAMETER, we assume it's our } + { use of ev_RingTe -- clear the flag and try again } + if (GetLastError = ERROR_INVALID_PARAMETER) and + (LastMask and EV_RINGTE <> 0) then begin + LastMask := DefEventMask and not EV_RINGTE; + SetCommMask(CidEx, LastMask); + end; + end; + end; + + {Exit immediately if thread was killed while waiting} + if KillThreads then begin + SetEvent(GeneralEvent); + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadExit, 1, nil, 0); + {$ENDIF} + CloseHandle(ComOL.hEvent); + H.ThreadGone(Self); + Exit; + end; + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(ComWake)); + {$ENDIF} + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadWake, 1, @CurrentEvent, 2); + {$ENDIF} + + {Signal com event} + SetEvent(ComEvent); + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(ComSleep)); + {$ENDIF} + + {Wait for the dispatcher thread to complete} + WaitForSingleObject(ReadyEvent, INFINITE); + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(ComWake)); + {$ENDIF} + + until KillThreads; + + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadExit, 1, nil, 0); + {$ENDIF} + + {Finished here, okay to close the port} + SetEvent(GeneralEvent); + end; + CloseHandle(ComOL.hEvent); + H.ThreadGone(Self); + except + if Assigned(GShowExceptionHandler) then + GShowExceptionHandler(ExceptObject, ExceptAddr) + else + ShowException(ExceptObject, ExceptAddr); + end; + end; + + procedure TDispThread.Execute; + {-Wait for and process communications events} + procedure ProcessComEvent(H : TApdBaseDispatcher); + {$IFNDEF UseAwWin32} // SWB + var // SWB + bfr : TIOBuffer; // SWB + {$ENDIF} // SWB + begin + with H do begin + {$IFNDEF UseAwWin32} // SWB + // Read the first status packet from the queue & copy its contents // SWB + // to CurrentEvent so that the status event handlers can process it.// SWB + bfr := FQueue.Peek; // SWB + if (Assigned(bfr)) then // SWB + begin // SWB + if (bfr is TStatusBuffer) then // SWB + begin // SWB + CurrentEvent := TStatusBuffer(bfr).Status; // SWB + FQueue.Pop; // SWB + TStatusBuffer(bfr).Free; // KGM + end else // SWB + begin // SWB + bfr.InUse := False; // SWB + CurrentEvent := 0; // SWB + end; // SWB + end else // SWB + CurrentEvent := 0; // SWB + {WIN32 bug workaround: Apro gets the modem status bits // SWB + with a call (later) to GetCommModemStatus. Unfortunately, // SWB + that routine never seems to return either RI or TERI. // SWB + So, we note either EV_RING or EV_RINGTE here and later // SWB + manually merge the TERI bit into ModemStatus.} // SWB + if ((CurrentEvent and (EV_RINGTE or EV_RING)) <> 0) then // SWB + RingFlag := True; // SWB + {$ENDIF} // SWB + {Check for modem events} + if CurrentEvent and ModemEvent <> 0 then begin + + {A modem status event...} + MapEventsToMS(CurrentEvent); + + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtDispatch, dstModemStatus, + ModemStatus, @CurrentEvent, 2); + {$ENDIF} + + {Check for status triggers} + if not fEventBusy then begin + while CheckStatusTriggers do + if ClosePending then + Exit; + + {Allow status triggers to hit again} + if GlobalStatHit then + ResetStatusHits; + end; + end; + + {Check for line events} + if CurrentEvent and LineEvent <> 0 then begin + {A line status/error event} + RefreshStatus; + + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtDispatch, dstLineStatus, + 0, @CurrentEvent, 2); + {$ENDIF} + + {Check for status triggers} + if not fEventBusy then begin + while CheckStatusTriggers do + if ClosePending then + Exit; + + {Allow status triggers to hit again} + if GlobalStatHit then + ResetStatusHits; + end; + end; + + { Get any available data } + ExtractData; + + {Check for received status & data triggers} + if not fEventBusy then begin + ModemStatus := GetModemStatus; {!!.06} + while CheckStatusTriggers do + if ClosePending then + Exit; + while CheckReceiveTriggers do + if ClosePending then + Exit; + end; + if GlobalStatHit then + ResetStatusHits; + + {Let the com thread continue...} + SetEvent(ReadyEvent); + end; + end; + + procedure ProcessTimer(H : TApdBaseDispatcher); + begin + with H do begin + if ClosePending then + Exit; + + if not fEventBusy then begin + GlobalStatHit := False; + + {Issue all status and timer triggers} + + while (CheckStatusTriggers or CheckTimerTriggers) and not ClosePending do + ; + {Allow status triggers to hit again} + if GlobalStatHit then + ResetStatusHits; + end else begin + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtError, dstNone, 0, nil, 0); + {$ENDIF} + end; + end; + end; + + begin + InterLockedIncrement(H.ActiveThreads); + try + with H do begin + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadStart, 2, nil, 0); + {$ENDIF} + + try + {Ready to go, set the general event} + SetEvent(GeneralEvent); + + {Repeat until port is closed} + repeat + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadSleep, 2, nil, 0); + {$ENDIF} + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(DispSleep)); + {$ENDIF} + + {Wait for either a com event or a timeout} + FQueue.WaitForBuffer(50); // SWB + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(DispWake)); + {$ENDIF} + + {Exit immediately if thread was killed while waiting} + if KillThreads then begin + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadExit, 2, nil, 0); + {$ENDIF} + {Finished here, okay to close the port} + Exit; + end; + + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadWake, 2, nil, 0); + {$ENDIF} + + {Process it...} + ProcessComEvent(H); + ProcessTimer(H); + + until KillThreads or ClosePending; + + {$IFDEF DebugThreads} + if DLoggingOn then + AddDispatchEntry(dtThread, dstThreadExit, 2, nil, 0); + {$ENDIF} + + {Finished here, okay to close the port} + SetEvent(GeneralEvent); + + finally + { Make sure DonePortPrim gets called } + DoDonePortPrim := (ClosePending or KillThreads); + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(DispKill)); + {$ENDIF} + H.ThreadGone(Self); + end; + end; + except + if Assigned(GShowExceptionHandler) then + GShowExceptionHandler(ExceptObject, ExceptAddr) + else + ShowException(ExceptObject, ExceptAddr); + end; + end; + +procedure LockPortList; +begin + EnterCriticalSection(PortListSection); +end; + +procedure UnlockPortList; +begin + LeaveCriticalSection(PortListSection); +end; + +procedure FinalizeUnit; far; +begin + PortList.Free; + PortList := nil; +end; + +procedure InitializeUnit; +begin + PortList := TList.Create; + + FillChar(PortListSection, SizeOf(PortListSection), 0); + InitializeCriticalSection(PortListSection); +end; + +initialization // SZ FIXME loader lock + InitializeUnit; + +finalization + FinalizeUnit; + DeleteCriticalSection(PortListSection); + +end. diff --git a/AwWin32.pas b/AwWin32.pas new file mode 100644 index 0000000..25b74ea --- /dev/null +++ b/AwWin32.pas @@ -0,0 +1,563 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Sulaiman Mah + * Sean B. Durkin + * Sebastian Zierer + * + * ***** END LICENSE BLOCK ***** *) + +{*********************************************************} +{* AWWIN32.PAS 5.00 *} +{*********************************************************} +{* Win32 serial device layer and dispatcher *} +{*********************************************************} + +{ + Along with AwUser.pas, this unit defines/implements the dreaded Windows + serial port dispatcher. This unit provides the interface to the Win32 + serial port drivers, the threading code is in AwUser.pas. + Be extrememly cautious when making changes here or in AwUser. The multi- + threaded nature, and very strict timing requirements, can lead to very + unpredictable results. Things as simple as adding doing a writeln to a + console window can dramatically change the results. +} + +{Global defines potentially affecting this unit} +{$I AWDEFINE.INC} + +{Options required for this unit} +{$X+,F+,K+,B-} + +unit AwWin32; + {-Device layer for standard Win32 communications API} + +interface + +uses + Windows, + Classes, + SysUtils, + AdWUtil, + AdSocket, + OoMisc, + awUser; + +type + + TApdWin32Dispatcher = class(TApdBaseDispatcher) + protected + ReadOL : TOverLapped; + WriteOL : TOverLapped; + function EscapeComFunction(Func : Integer) : Integer; override; + function FlushCom(Queue : Integer) : Integer; override; + function GetComError(var Stat : TComStat) : Integer; override; + function GetComEventMask(EvtMask : Integer) : Cardinal; override; + function GetComState(var DCB: TDCB): Integer; override; + function SetComState(var DCB : TDCB) : Integer; override; + function ReadCom(Buf : PAnsiChar; Size: Integer) : Integer; override; + function WriteCom(Buf : PAnsiChar; Size: Integer) : Integer; override; + function SetupCom(InSize, OutSize : Integer) : Boolean; override; + procedure StartDispatcher; override; + procedure StopDispatcher; override; + function WaitComEvent(var EvtMask : DWORD; + lpOverlapped : POverlapped) : Boolean; override; + function OutBufUsed: Cardinal; override; // SWB + public + function CloseCom : Integer; override; + function OpenCom(ComName: PChar; InQueue, + OutQueue : Cardinal) : Integer; override; + function ProcessCommunications : Integer; override; + function CheckPort(ComName: PChar): Boolean; override; + end; + + TApdTAPI32Dispatcher = class(TApdWin32Dispatcher) + public + constructor Create(Owner : TObject; InCid : Integer); + function OpenCom(ComName: PChar; InQueue, + OutQueue : Cardinal) : Integer; override; + end; + +implementation + +uses + StrUtils; + +function TApdWin32Dispatcher.CheckPort(ComName: PChar): Boolean; //SZ +// Returns true if a port exists +var + Tmp: string; + CC: PCommConfig; + Len: Cardinal; +begin + Tmp := ComName; + if AnsiStartsText('\\.\', Tmp) then + Delete(Tmp, 1, 4); + + New(CC); + try + FillChar(CC^, SizeOf(CC^), 0); + CC^.dwSize := SizeOf(CC^); + Len := SizeOf(CC^); + Result := GetDefaultCommConfig(PChar(Tmp), CC^, Len); + finally + Dispose(CC); + end; + if (not Result) and (GetLastError = ERROR_INSUFFICIENT_BUFFER) then + begin + GetMem(CC, Len); + try + FillChar(CC^, SizeOf(CC^), 0); + CC^.dwSize := SizeOf(CC^); + Result := GetDefaultCommConfig(PChar(Tmp), CC^, Len); + finally + FreeMem(CC); + end; + end; +end; + + function TApdWin32Dispatcher.CloseCom : Integer; + {-Close the comport and cleanup} + begin + // Under certain circumstances, it is possible that CloseCom can be called + // recursively. In that event, we don't want to be re-executing this code. + // So, set a flag to show that we are inside this method and check it + // every time we enter. If it is already set, just exit and do nothing. + // This used to be accomplished by acquiring the DataSection critical section + // but this lead to occasional deadlocks. + EnterCriticalSection(DataSection); // SWB + if (CloseComActive) then // SWB + begin // SWB + LeaveCriticalSection(DataSection); // SWB + Result := 0; // SWB + Exit; // SWB + end; // SWB + CloseComActive := True; // SWB + LeaveCriticalSection(DataSection); // SWB + try // SWB + {Release the events} + if ReadOL.hEvent <> 0 then begin + CloseHandle(ReadOL.hEvent); + ReadOL.hEvent := 0; + end; + if WriteOL.hEvent <> 0 then begin + CloseHandle(WriteOL.hEvent); + WriteOL.hEvent := 0; + end; + + if DispActive then begin + KillThreads := True; + + {Force the comm thread to wake...} + SetCommMask(CidEx, 0); + SetEvent(ReadyEvent); + ResetEvent(GeneralEvent); + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(ComKill)); + {$ENDIF} + end; + + {Close the comport} + if CloseHandle(CidEx) then begin + Result := 0; + CidEx := -1; + end else + Result := -1; + finally // SWB + CloseComActive := False; // SWB + end; // SWB + end; + + function TApdWin32Dispatcher.EscapeComFunction(Func: Integer): Integer; + {-Perform the extended comm function Func} + begin + EscapeCommFunction(CidEx, Func); + Result := 0; + end; + + function TApdWin32Dispatcher.FlushCom(Queue: Integer): Integer; + {-Flush the input or output buffer} + begin + if (Queue = 0) and (OutThread <> nil) then begin + {Flush our own output buffer...} + SetEvent(OutFlushEvent); + { this can cause a hang when using an IR port that does not have a } + { connection (the IR receiver is not in range), the port drivers } + { will not flush the buffers, so we'd wait forever } + WaitForSingleObject(GeneralEvent, 5000);{INFINITE);} {!!.02} + {...XMit thread has acknowledged our request, so flush it} + EnterCriticalSection(OutputSection); + try + OBufFull := False; + OBufHead := 0; + OBufTail := 0; + Result := Integer(PurgeComm(CidEx, + PURGE_TXABORT or PURGE_TXCLEAR)); + finally + LeaveCriticalSection(OutputSection); + end; + end else + Result := Integer(PurgeComm(CidEx, PURGE_RXABORT or PURGE_RXCLEAR)); + + if Result = 1 then + Result := 0 + else + Result := -Integer(GetLastError); + end; + + function TApdWin32Dispatcher.GetComError(var Stat: TComStat): Integer; + {-Get the current error and update Stat} + var + Errors : DWORD; + begin + if ClearCommError(CidEx, Errors, @Stat) then + Result := Errors + else + Result := 0; + + {Replace information about Windows output buffer with our own} + Stat.cbOutQue := OutBufUsed; // SWB + end; + + function TApdWin32Dispatcher.GetComEventMask(EvtMask: Integer): Cardinal; + {-Set the communications event mask} + begin + Result := 0; + end; + + function TApdWin32Dispatcher.GetComState(var DCB: TDCB): Integer; + {-Fill in DCB with the current communications state} + begin + if Integer(GetCommState(CidEx, DCB)) = 1 then + Result := 0 + else + Result := -1; + end; + + function TApdWin32Dispatcher.OpenCom(ComName: PChar; InQueue, OutQueue: Cardinal): Integer; + {-Open the comport specified by ComName} + begin + {Open the device} + Result := CreateFile(ComName, {name} + GENERIC_READ or GENERIC_WRITE, {access attributes} + 0, {no sharing} + nil, {no security} + OPEN_EXISTING, {creation action} + FILE_ATTRIBUTE_NORMAL or + FILE_FLAG_OVERLAPPED, {attributes} + 0); {no template} + + if Result <> Integer(INVALID_HANDLE_VALUE) then begin + CidEx := Result; + {Create port data structure} + ReadOL.hEvent := CreateEvent(nil, True, False, nil); + WriteOL.hEvent := CreateEvent(nil, True, False, nil); + if (ReadOL.hEvent = 0) or (WriteOL.hEvent = 0) then begin + {Failed to create events, get rid of everything} + CloseHandle(ReadOL.hEvent); + CloseHandle(WriteOL.hEvent); + CloseHandle(Result); + Result := ecOutOfMemory; + Exit; + end; + end else + {Failed to open port, just return error signal, caller will + call GetLastError to get actual error code} + Result := -1; + end; + + function TApdWin32Dispatcher.ReadCom(Buf: PAnsiChar; Size: Integer): Integer; + {-Read Size bytes from the comport specified by Cid} + var + OK : Bool; + Temp : DWORD; + begin + {Post a read request...} + OK := ReadFile(CidEx, {handle} + Buf^, {buffer} + Size, {bytes to read} + Temp, {bytes read} + @ReadOL); {overlap record} + + {...and see what happened} + if not OK then begin + if GetLastError = ERROR_IO_PENDING then begin + {Waiting for data} + if GetOverLappedResult(CidEx, {handle} + ReadOL, {overlapped structure} + Temp, {bytes written} + True) then begin {wait for completion} + {Read complete, reset event} + ResetEvent(ReadOL.hEvent); + end; + end; + end; + Result := Integer(Temp); + end; + + function TApdWin32Dispatcher.SetComState(var DCB: TDCB): Integer; + {-Set the a new communications device state from DCB} + begin + if SetCommState(CidEx, DCB) then + Result := 0 + else + Result := -Integer(GetLastError); + end; + + function TApdWin32Dispatcher.WriteCom(Buf: PAnsiChar; Size: Integer): Integer; + {-Write data to the comport} + type + PBArray = ^TBArray; + TBArray = array[0..pred(High(Integer))] of Byte; + var + SizeAtEnd : Integer; + LeftOver : Integer; + begin + {Add the data to the output queue} + EnterCriticalSection(OutputSection); + try + {we already know at this point that there is enough room for the block} + SizeAtEnd := OutQue - OBufHead; + if SizeAtEnd >= Size then begin + {can move data to output queue in one block} + Move(Buf^, OBuffer^[OBufHead], Size); + if SizeAtEnd = Size then + OBufHead := 0 + else + Inc(OBufHead, Size); + end else begin + { need to use two moves } + Move(Buf^, OBuffer^[OBufHead], SizeAtEnd); + LeftOver := Size - SizeAtEnd; + Move(PBArray(Buf)^[SizeAtEnd], OBuffer^, LeftOver); + OBufHead := LeftOver; + end; + finally + LeaveCriticalSection(OutputSection); + end; + + {...finally, wake up the output thread to send the data} + SetEvent(OutputEvent); + Result := Size; {report all was sent} + end; + + function TApdWin32Dispatcher.SetupCom(InSize, OutSize : Integer) : Boolean; + {-Set new in/out buffer sizes} + begin + Result := SetupComm(CidEx, InSize, OutSize); + end; + + function TApdWin32Dispatcher.WaitComEvent(var EvtMask : DWORD; + lpOverlapped : POverlapped) : Boolean; + begin + Result := WaitCommEvent(CidEx, EvtMask, lpOverlapped); + end; + + procedure TApdWin32Dispatcher.StartDispatcher; + begin + EnterCriticalSection(DataSection); + try + {See if we're already active} + if DispActive then + raise Exception.Create('Dispatcher already started'); + + DispActive := True; + + {Create the com events thread} + KillThreads := False; + + ComThread := TComThread.Create(Self); + {Wait for it to start...} + WaitForSingleObject(GeneralEvent, ThreadStartWait); + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(ComStart)); + {$ENDIF} + + {Create the dispatcher thread} + fDispThread := TDispThread.Create(Self); + {Wait for it to start...} + WaitForSingleObject(GeneralEvent, ThreadStartWait); + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(DispStart)); + {$ENDIF} + + {Create the output thread} + OutThread := TOutThread.Create(Self); + {Wait for it to start...} + WaitForSingleObject(GeneralEvent, ThreadStartWait); + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(OutStart)); + {$ENDIF} + finally + LeaveCriticalSection(DataSection); + end; + end; + + procedure TApdWin32Dispatcher.StopDispatcher; + var + ET : EventTimer; + begin + if not DispActive then + Exit; + + { Set the flag to kill the threads next time they wake, or after } + { their current processing } + KillThreads := True; + + if Assigned(OutThread) then begin + {Force the output thread to wake...} + SetEvent(OutFlushEvent); + + {...and wait for it to die} + while (OutThread <> nil) do + SafeYield; + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(OutKill)); + {$ENDIF} + end; + + if Assigned(ComThread) then begin + {Force the comm thread to wake...} + SetCommMask(CidEx, 0); + SetEvent(ReadyEvent); + + {... and wait for it to die} + ResetEvent(GeneralEvent); + while (ComThread <> nil) do + SafeYield; + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(ComKill)); + {$ENDIF} + end; + + {Now kill the timer} + KillTimer(0, TimerID); + + if Assigned(DispThread) then begin + KillThreads := True; + {Wait for it to die} + NewTimer(ET, 36); { start a 2-second timer to prevent blocks } + while (DispThread <> nil) and not(TimerExpired(ET)) do + SafeYield; + if DispThread <> nil then begin + {$IFDEF DebugThreadConsole} + WriteLn('DispThread<>nil'); + {$ENDIF} + { thread didn't die, reset the event } + SetEvent(ComEvent); + {Wait for it to die yet again} + NewTimer(ET, 36); { start a 2-second timer to prevent blocks } + while (DispThread <> nil) and not(TimerExpired(ET)) do + SafeYield; + if DispThread <> nil then + { disp thread is not responding, brutally terminate it } + DispThread.Free; + end; + + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(DispKill)); + {$ENDIF} + end; + + if ComEvent <> INVALID_HANDLE_VALUE then begin + if CloseHandle(ComEvent) then + ComEvent := INVALID_HANDLE_VALUE; + end; + + if ReadyEvent <> INVALID_HANDLE_VALUE then begin + if CloseHandle(ReadyEvent) then + ReadyEvent := INVALID_HANDLE_VALUE; + end; + + if GeneralEvent <> INVALID_HANDLE_VALUE then begin + if CloseHandle(GeneralEvent) then + GeneralEvent := INVALID_HANDLE_VALUE; + end; + + if OutputEvent <> INVALID_HANDLE_VALUE then begin + if CloseHandle(OutputEvent) then + OutputEvent := INVALID_HANDLE_VALUE; + end; + + if SentEvent <> INVALID_HANDLE_VALUE then begin + if CloseHandle(SentEvent) then + SentEvent := INVALID_HANDLE_VALUE; + end; + + if OutFlushEvent <> INVALID_HANDLE_VALUE then begin + if CloseHandle(OutFlushEvent) then + OutFlushEvent := INVALID_HANDLE_VALUE; + end; + end; + + function TApdWin32Dispatcher.ProcessCommunications : Integer; + {-Communications are running in separate threads -- give them a chance} + begin + Sleep(0); + Result := 0; + end; + + constructor TApdTAPI32Dispatcher.Create(Owner : TObject; InCid : Integer); + begin + CidEx := InCid; + inherited Create(Owner); + end; + + function TApdTAPI32Dispatcher.OpenCom(ComName: PChar; InQueue, OutQueue : Cardinal) : Integer; + begin + ReadOL.hEvent := CreateEvent(nil, True, False, nil); + WriteOL.hEvent := CreateEvent(nil, True, False, nil); + if (ReadOL.hEvent = 0) or (WriteOL.hEvent = 0) then begin + CloseCom; + Result := -1; + Exit; + end; + if CidEx <> 0 then + Result := CidEx + else begin + Result := ecCommNotOpen; + SetLastError(-Result); + end; + end; +// Added by SWB +function TApdWin32Dispatcher.OutBufUsed: Cardinal; +begin + EnterCriticalSection(OutputSection); + try + Result := 0; + if OBufFull then + Result := OutQue + else if OBufHead > OBufTail then + {Buffer is not wrapped} + Result := OBufHead - OBufTail + else if OBufHead < OBufTail then + {Buffer is wrapped} + Result := OBufHead + (OutQue - OBufTail); + finally + LeaveCriticalSection(OutputSection); + end; +end; + +end. diff --git a/Installeur.exe b/Installeur.exe index 74ce0cc8e80ae4ccae47ca3b9ec798d25ef1057f..26b830922f4189bbec97b7161751aeb05b05e2c1 100644 GIT binary patch delta 224428 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

+}Too3!|Tgf6-R+Tag& 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 delta 214255 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≺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 Jn4YgPMgn8hogp6d&qAYp{`7;X;^ z|G**I<~8pvsQ9g?y6#15X{FpCIFz$Lv< z(N)nm+>PlCZiXbjkGwp-*VZJFw~j*X?+}@j)MPgK66jt^qse!W*Vp6_ zw7@&cMVd?w?=|^*T$Yy|+|=Ytr1B&r<(NsnCWoQPc|$ui9HJh<*^e6jXVX5xO_HX) z75ZPBc8JW8fA{9Ndrb=>O?%Zznnn)qHBB{}7TDA@hE#q4CFNw3Bwy1q{v@;BQ|mqa zT?3wp$3Mc`(|hM-+sw;q4<(YzmYA23By;L{qj4D|%Y$Un<&3NKPQiI>pfKOIbm}se z6J9oWJ}=uJ7aYt$0c4l8VwORY^76=1KIFm@_l8E_Xw3GMrH@0ab2jE9-TM+KAtv{s z<)r53xCgxQi%d-ty^ccC+W0bpOPGv1#zz{wy+~1IY40{gB}54sE`fM_YUuYccwMCM z36?gwJorY;s>wBIAs!vat7%D;O+3}85`~bJh9%}h(hp+X@~*1U2|Q!N!ew%&bKZzNc1gI zOm^MfyQ%jEn{6ct=FIYVtFenHYw^XVy3O`2{zu*4qoaIv=aDK&-OJ6oNBz6*q5rJg zZq`jSezPa*y<5yKH%$P9pn50QH+pcB^}b=Y{iD`7_i7EfTWcG$)-S=;|8d8a_5Zlz zV~FNud;hLA+^m%(_|}s5cQVK7eY3~2o@Bq*&o?mdeE0ea`pLZ4t>nNv^WU{j`e&^p z%~~)0UF$wFgR@D3uhyrVYBi^D_j{Fk$mlM=SL>j=we~S<{S{7*f86VjzyIT2zd$rE zo9v)$>S4vKl_dCT{p;F4R(~m>4c=CuTzHD(8FJem9|>54g2?nVNx*d!lI9{&lLY)k zqRc-@fG_4-ab)(Rk*$ez>ML!C*(^eHyw`N|4mLK?2pU!I$3id($?au}y&fvfZFWDA zY`tXS`MSR^1`XZs^>!x*UT?>Lb;P&V{?QSYh&EYa$fB+H@+c|CG|Tup;?Ljk&eZLT zKp82oig%enV)pLFGWFmzq>Ws%R;rMv)TB7Spxa7K>T(H3-t*YlWs>Rs-lXr$*Lw9t zn-3i(7fnFTrkRK=&UGlk`^MeeCU>-rK_(8FmfiA8H&YTxN|>2qN%xpZhe=ZF`%8Kd zC7CTR4S~+-RqjPclIQ?L%{42!GZFtE5{YTY@|hJ1Fx8+3+?x^PQRHPh5zFxD-Mo#S zN}Sn2qWD%Fh+rOxL%t{Z%Scr}lbPX*W66S`;QD)#_;3hVkiW+8DZr zkvfKMZe)$21*1BF&Mhe&OV|1tm&VXx#^LdFxKZfBzq;{sNRz~F^-1iTCeX1)@&r1v zJFyFg&4A{9*;gS9omAMIxpRDJC4&;_>wYeLT8J7oH+_1_6SEeErA~V~Z00QU{H*z5 z&&*AmKP&99CuX>z`}@-8Jod!n>GRExD~HXTHs|RuqsK(LTOipyxr}JL-gkqH>WOq; zPxjA5Q16Sij6IRiAc-J7blhD*y0N){-cJwkNt-*s%`*oPcNl>(WQhfw}N)YKtV5D{MCs5$=XsW0Jd4Q0!aBTl4nz{fK1ABlBAQgxLl5w5^LIPlYX%RzJXT(sR zJ@{9KM&tugN1`czU^6ngfl8nN*aK6|NT9lT43!TsD2xIcP-!`Ez!pQL0HG+f3Sm7R zLmdW2k~9Jw*IHw!4L~9gwJ?SX0#>$&@lY}@x&Y(@2{;)BY}OD0g>f-dGLX0~ma1DD zOC{`zrNV%~=TX=Sq#r{U0vUKBHxvkjC$a`1g-y3vcz7li=A3kB2=4^uAs&gs zs!s+|f%|^zpK3PH2u`O%nw7bu)=z8Jt(kCVi1BbbEqZD?V#ykLK$Iqgz*TwAxuI@BTPdG9@=9iLeeFh z5q3aWgs`Ir2Pbg=4%}Fc5R9;~79n1i)ac*UynxC=NQQVbLi7YxjPN0ZVPLB!oK=rXhR_VJ^Z!`*Bc+gF^@pBdkDJh434MwFt@n zNB?fVF%Iiyyt#lrI_r?7l1l|`VzwggaMI& z1|$HtQI5YKh8PG2!huLY05l*L7zu>>MVI`ULBH?knTab>faO3MkO|}hg}`=T15gAc zf&ROJlRza92{KQ96@f8STIauyvv6EDdl+>ah>bvcn3;_%E#EIMimC-m2-IUJL64b4 z#o{0Vm0Re~y5&<`m0ptROK&jJsVG$i?DSpcM zd=VY(xxG7vYDTwe*}6@$eA1HOy)i@)Z;U_)*{)GW2&-jdJi?m@6A{Ar(U^h|rk2Jm zgfLJvZa@eZUE>~vkgXdJBZPL@ScwqoPvZrIkf$5#5ki7(w7rfFX>3#*LveuD0X8xS z@n*EfScG^aqj4-kNYjmOgjW$}ASAE7&TR?{UN_EV(pxR=kBm8s=_?jtmoae({mWe< zWI6DjG227;9}tVzG$aCUAOo1_>uiQ48R1+7jzhrKFCipzBNFL}V8542;fCS zsQDf+Rzz+iLmd(b^Ck~7UqWRE(CPv-A`$RMBU8~snMlh;-Xc_(3y@VZ6Y&I8bQtl_ zrML;iQxVTZd?pZxYXVU@1Ee5co;-|-Kv~3PROmrw2ATbF^7cx2FA-MZuErug7?oC` zQ9)=_AubF?S_bl#B3=xX0ToCuMp^`pQvrYE@gfXF!;(>n4ULxpvV_BsuMTO&z)GZz zMZ-KR5sA$iMir5U;J5}Ea{&q`FCgxZ<3Kbdo>YR1mLol%T!V(nNQ=U87Sagq5P(|r zTmu@Nh;xxBvmSBV)FD&|@*KwbJqQDl9*ABDn}CYXs74_{7?NUSOhcY1#YG#s!5qnTfCt z>0^<;8DS7EuEnv83pN9xIKG4eyhyJ=1sd`vAbmN)O60G^F@wgI6X4j5Fp^vYB;$NC z;vu+}SpGec(;x<;(gtKK12&+L?La9qW*}n z(4TqYH`7$+TJZh*ewVh=RM5JAruE-OQ{n$gn~gN#UupZ17W=QXzmS&ruQca&nsTqB zn>cS%FDhxe#|E~sV!oSiQkfv>>*Y@n-8IMzQfEBAzzbW^!CP_g zE^r*E0?4lpp#`H71at?;PewQrNNS2_AY2K&)D$m6cowJut~8|uVidyw1|YwY2or&s zz(Qd4b`M&QgPp(u;1o~|`~utr0$!x4E!{dpbEGE{IV0{{}&Egzk+cFA^-u10!9JJ zKnkz~SP5(ZUIO+2hk>)eCEz*`SO^LLIDrHp2}lK&051XW0u?|F;01020lPftu3eZQ zKopPwBmr}P3}7j+4tN#V51azN0`f$nSH6Uf?ER z-Az-$K)470WMC999asqD0)@bS;5bkPTm-HIwmmcz0t^D8fRVryU=FYZSP5(Z3V;K^ z5uggV0Mr81Ygko4cYpyrQTUetOb1edCBSN6JMb=W4!8u=1JqtjFrXK}0ntDLFa<~f z76Q4zOF$8D95@Tq09SzPfaP`EIq(3$y^isZ!of%&8JG=Z0=d9TKoM{V_#E&84M6K6 ztPEff-~>hi(}DTG3Sa}U6F2~z1gd}wKrPS!1iXRC4h#aEZ(#gK;~)u`53B%Q0`>!C zz&YRoa2>F`iCGSW0TF-zq|_%{le z2)Kb~fTh4DU?=b{a0;jbE&|s8su;rnJOJ2%cwjs*6L%a>!bl(r7~PbXiZH9`_$7qz0%w5> zz%?N7ZS)!t4@?2lfYoo)W2l#KZ~!O=YJgt=EBI4)zz)O#$v_%Fewz@!3cL$cG^Kf) zLjQL#Io~PSx`~eTGrlqCQ^w)V^zs&?(^AIGS@6W1nZ|-GbnlXLTj+s)#(=H#z>;;_ z=-VNN==STnX)ayVx(qTluss=J<*<^r@6vUCFd+oNrf4)TrC;>S=NIxz`PKY7ek;F| z-^;(vSMfD`tS~}YF9z5jwZClNZ;y~tq&KARq@N|5yiLC1ctD9!Mk$Xf)08Kbbj71= zRJJLvDTkF)N`>;3azTOXTCu7f)ShZTRZtamnEH_VxH?D8P?xH?>Spy7^?-UvJ+4-$ z-+R_Vr7QB);@Zj8!AF>%a(rj#jXK4ChtJy?;Q#6Hf>Wp}a_?2l{^*O}|bv7E$3al^Qg z+-PnVH;2pR)^S_8lbq)aSHsnF6mR2u@Pl|KKZSqB?1?@6oBRddU+5)pf-FP{yM$ul zpm0?9Sg02IiHsN}4i^)|L~)8ZQ+!fP7enns?KA9i?F;Om*uSuUYi}m?mPSZ3rNxp( z?j(oHvGNkf3dbqO#|}!N(QA!bCp|)s_2^0ZQ~I;|aTmp4b0_Y|k7>*FWri}7nEA}} z%rRyh_cnK0ctBLdXjGRfE)my>r^JimFQUaBXzyWv*q&+6wwKt;?0?vA+q+BYlAjzT zcb22&5%OYrxm+m!E=!IWM~?Ega!5I+)GHAxqpBE?O!c(t`3eKjOM5_z)EG_FG%Z>i zu8q^Gv>MH(x7Qh6(WmN9=uhj5^yl<7`d2t@ojvtj@6)J(EQgQkS-&W`;d?z-F-Ru&YyxZ=QAN0s$<(cx6 z^84~xxwWH%qpxGAW0Yf}W18cr7Og+2|ERZd+MT6NKUZ(pV3*w$*%#CDNrYscIn(565j1#kC6f>Tg!mMD5nIp^zriQ6y z?l7&{E|@ExaCQL8u^Kyuoyw-LOV}9hVJ-<1B#q1F!g+;{=7;m6`HB2=em4K_wX&Z- z#2@F+;6e4T_>24%{u+Oiw+I13JE05aO@GWBMTi!L3!{aJ!gOJ_Fke_GEEQG@>x8Ys zPGPUGUpV9ujtggmbHZ1`Md6BYO}Hso!~n6K*hTCm_7^#G)Q5|s#fjo{ake;LTqrIT zS7Qcj6?ckz#r@(T@wj+KJSTpI8F59tCf>xX2(Y)acd_@f_qTI)#U5=RZXa!*XrFGM zZJ%#nXkThyZC_{KYTs$!i>2*3WIt{{V?SsA%6`#)#eU6x({7Ohq;^slsh8AW;v_|i zmWE5CrHRsXX|^<9S|}}*R!i%otIuO>6&yC^F2UrCwGy1 z$^B(cRxlBV%cJFq@^pE&JYQZYFO^rz>*THSPI<4q-y812nI7LySmEp>0Wuh`&nXSxM7Ai}X)yg_$tFlwst9bTf zQ5;v!U}1cvTvVP!2SF}1@9j#7Or>nEo`RYPYvDNB2b*s8l z-K*|5DcKqIocfh|QN5yGQ*WvkEkJ9hb(!Mmwi{rCrpnXxFrxnne%L+v#2OUV49>!xD_vhwG!UogfS5e!^ohE@k|1f$RsmvCY8xxvY3@j zKC_uAVD?}olrm+Yn4U_enz_JunL4I{p;#Lm#D=h8Yy``&G8@Ilvk7b>o6Ne|R5pXn zVpp>H>}Ixr-NP2MrED2n&Q`M3>;=}#*0BvN#o4$ZE`$r?A~=SVL2%=_1TK+F=GOuO5jVo$ZF*)u?NbL~Y2`#Igd*(JNb@kx7I`$zp#vwRlhvtZKjCG_L>~%Dx z*imUba*J+1G*F3D1VvUfB}$1^;+2s~f-+V~QF4_H%4TJ|QlJzndz2!jSUI4aR4ysC zN*(w@gK}HJ7nD?+8mNY;QN~*XP-O=Ab%9!_?oo@>V({%!^{`r|R;l&Iv8#0Z&Vn{p zOVX0HnVMTm(NeWEEkn!H^0i`P#~qxm)dKZkJwy-H!}M_QyGU>pL66mE8f&l6?LCG1 zTlzu0T>nh}T5r%poMFyzXM{7-$v6e4?9`l5&dtv4&H`tlbC0vgS&X?~<*atrJ8wHF zm%q#A3Umdzf?Xl5P*<93uWP@n)b+i&9`3k^--Eo`uNiZS8^|BSw0Xe3(Z0)GY=0jF zufkqq|H)qOvEQ&Sl{QK{FhVD#_819OeokH`x5kQJs9txrbaix5`FQ*b1!Xglt75{aoYQ~Tt^H&$Td*sbhoww~<+*=iIP`J4O|a4%YH zFWSW!SXWEM-Qt&GdwVx~jD4zoi9O$b$bQz|Xm2e=fUTsXB`eerouu}$;JeHO?7HdX}2|xT|cRx*YD^po$Z|covbs~ndDrAcCU4Q z>io?a>Kfp3xz@S1kd~KGFj!KQ!lZ!pZ)6@}XRvRuN7+x=9^44fqBY!0+#&7?_ZxSM z^Mm}?j_<^GGYQZ@o(JcT;)n7hK#Iomlld9^9LR+pKF7na<+ngkeiMT7Vg3XDEdK?F zlTBy~mLDdtAV@=mDZ*pI9N`7w3!yoNeyI3@_@-D5-W&w-@w~m-9w;S(Al#7#%0uMG z{-%CRKcioUY}U~^$SFBTI3IOB<;-!u0mgC0`LnZ)tGjCu z#HbOjF|JhCV$w^MaOa_yCNdAP^FiOsFr=TeU$eK^eq1y+otw`s=9Y0epxenp7l{vm z2=K0S8m!(QFGjQV@k=#&HqsA!f*n4}MCcNsO0kZ3M*=8Qk|WvScBDAcFa@(5%N@Cn ze8*@Ve>I?N^{e8%*q0W9-N-Lckoku{a{9OHA$*!kd+rg`A zNq1iWIe~22lbH%)@-bF=3_G2jjjmtFzJszQo*(^oQHP}YF zy|MHh-LbQVNjB4*WU1yf%QPoifuqd$4Ls9h!~9|X2RHohys#2{@O~~Bqz0=Y>Jar| ztjTnBHzvk4wS~rF369ccY1!I(h;RqBt6E>(u0N!w>&x_Y`fK{<`ebK{GY_2WZRhcc z&M%!_Q+e&<60q(jy5?Zry#V3uW7m&lLe#;%j$j&S)L!O0=2zw~rUSd29}JBl1G392 zpy|8i59R;JpU9udU&>$0-^oA7m*t=3-we;kc*dRwXD?6=DxZRT_f+H6r_>FY$QRV+ zn6OK%uf1#*Sbgh8{Ho z(qM1CFFyb?jprp^!FtX zJ#kLj%k7`pJ4nw#xc82+SQ1ugwu{ZqXKirP%0wU$~Nt-aO> zDsZv(lYUkI6-@C@{g&RSH*?a?md-ZL_RdbuuFf9L-p;i63?sWbf?4pAF z;5wqHw#-82Fms)0!}c{6_}K;qwBX{nNf3OqIYYMCB0K!Z-{FIW0m2QTo48yohk2#9 zT{B*5ZyVS;TzXF0BEKl_kax+i$;Rg6c!JOFF!ndnk-Ez$9~Hy+;Z*|_bq6H5rxKiF7UL_S$IZRE4(3;3tnNd_#7mRRbrmFR@^9V5nmK{ zh`Yqs#5csZ#CODl;``z;@dNQg@jv1xVvSfQK4PC^&%x3^ZI6fCyAL|y1t|)0>>7EG zTqn1JT0g~+4pQIX7^pm`Jfu9LjDrPfGHgh*lqZy@Jjy&6MV?g_E6*v}$|@yKSqrn$ z7Ue}{pK@CHTKi7>LA$K|to^3_q218#XnuNgy@lRNZ>x9EJL}!_o?wLi^np67HwU#{ z?t0Nx?fL^Y6+d%v^<$!$N0|-GQO1I~J08^b8PMA$>{50GyPACgvX+tRXY1mr2F<;J zQSuX-3oV3J;OZUFDcxYU=p*zK278+e^!Ftu#HQRNXEcPfr)5a43QEC@#Rb$yx>^JP6uu-M+&+>~s z{BwLZzY27CEx!?B#*6$8-VnA4FAJ{-yM@<4}axP?Vp+VpsxYc?Hzv7oae2g325V9+s(Xgwpwq#zCb_)iXe{-q7FC zEA?|uPb=3jSEB0)5UA%|*{)TtJl9&+MhH_cnl_f#$Q>m3!6yn63;Qa22n)SAxY0!z zN@TE+jWB~KLM9ZjBf=#Zz`9C2j06Wk(Z7+B|D@>D7xV2dt)I+t%dMZ3X$ogDKu4@Vp9zSr+P=Q zG2~lleq)ePBjM7LE+3j&dpVJD2zVj&Za)DoZoCPMYg)i!9Gwe4B~WTQQh zj*7JdTDgWNq&|XT8m31X$Dj{3%g{F)$2!^CH>=hgjNizC;2dil`whBaJ_eu^VrrT5 zB*vfuqd;`MI%kln--WrtT@kKGjDz5kT^j6wv95U6Sm=G3t}Lwgm9AXV8n_vfR*|d1 zRfY9mSB?;725_!MS3lg1ET z&!^FS2fIi;a~qZsViyU8Wh5N7kw{oa1lUJ3SV&@FBN@-8v1{1%Y$1CPN}HFhWpA@a z#h>)(Hv3^>KF58Isp7{6@}Wjoi*2$|8DR5oahoUPC0vL#_BGHwn{5yd80UYddkzSM zt|*AIsKLS{>M=UbhG_!SUc3TWJ=G~xsH-q?PY-?}p*?X__CJb}$ z!ZddT#<^1<#b+_8K8K0!8|k{_FWcmBl2_sA-bS15MdH#FWm%Azj6Sl%G+~!ie@c%xK@hkakn) zsD?MqFU&3Dw|=(X#;7~A&2O*a`jqb3Dh%^Tz#N*PE!PT-X*cnVK*AN;pZ15n0JZ{S z-W6KvvmML&xPA)Dxn5ssF3|)3nj;sSl+m*s(+9(v<%cakMBjT5Mz355(ciHaZU+1t z&+$Wqw}c;s2BD3(-p)%gQi3!Mb{Y@liE^m{s#u1cEmuIo3UKtnN*jTd_AKb;Hb(($ z*tL#Z4yzKP3{rUIVW=KYD2t$UY=Z&i9k8Yf*bM(vtVB-ihIRCyI#!*gJ`Gn#zFKUs zpQ2?9R?8$<{&r(k5W4l4K3DhXFX)>=ci+X$UB=CI1!YQb&UL;FEo}vi+Be8_&G*Aj zAByV3a4=y%#5|6-b(cWGm>epXo*-}Yz|eY7Zti##!tp1L&B_N#s=7k`43caQEaYX{d96Q)>JTW8xAb`D9H)Vm z_oH*NYoY4^)(=(Shy71*kTD|j2cu$|SFn%5VPfTb!z}LR_wg0rmR*IZp!+`v&ETVW z9F5o^9ua>ML+p!SW%hgmQ%jsQ19q^>(z6iKW;nKhhS{LlQBZd;fvUWreE>U=h)QR= z-fU!9Eww+xj)Grhg%Fq@|Lret1TR0on75rJzbN)q!)liQFO=3Gn+ zGYqDqhnX?ZB_=`Zod`2>A$yLE<}$f&xF0;+ZEhbw5Ek4dH1Hka1EIGlg8I!CpND$UD1C zOJcc;s`JCHIEs1`M!u!&D)ui(JKe=B=%iynDs&Ku-Hulk8=L~a!&ty+lJ+2s18-`j z+G&l_AJ7NsBcXjw)RRrkaFxD6-=~+rM$j5M1n*Q#)73K`$RMko8=S9TS{*e_`*kpH zwsCcJ^#QxHyL5`2I~N$gCx$t zzdgz?=Qr@h{D-jkw-Z7HM#vHjK@-P|rBI)$#A;(&OIzm-!S)Edj^#Ag{sfHjo9)|) z1%jC7JBz=-pXD#Lk=n!L5FtfEP97ya20zvuXq7qA8q62MEPX8U2hb}+!pL`0=s*tugf$-O1=az-DvESXU34UZ{o8YId0>sv6~n60UAjUxrJ3Hw;kM)a!5`{e{`o zMT>w-RwhE0@m+6Qdm}#5#`UPtYT+IFON)a)XcUCt@eqPD^(=j*o(p!e-T3tm-L=g{ zy$&43ANJ9Xkb2{dwpDb8e*c|&R$(PKIBoZ==#a9EhpXtG#`q9h$iPDQm`dPR^_uci zgKv5TSxn`UV*D8!rdSXrSp+1gc!RB=d$iAmgJ}a?OxxjPDukPZrW{3Wy$`-xNG zEouqJ&@hmi9Q!M-sihfF0b3#!*~M}I|vpfCn5 z!^7%_usw9w9@X}O?^v!m-th|a~XPYLyqqb%5dPEo621fGYT2d7{b*djCv z8=?Fk7AwSoAibIP7woT_dW;>eu2s@nX}fgTcn;FyzyUC64~Nt-OP&M6_9~cWUY6gG z--T)a3-J9{;jXp7A-h&N4`Wp*zIzMtXr7v-zJL`_toGLqX(!>B_!PY65{%owYt5bA zVA#jIh(MKJ#?T!gO-!&*83=koqhG*S*==lV*hl+tE1c z$Y~A@OMW?Q(eJ47S_eH20>wc{I>Ve}ogZS?M2ySxFub=GY>1|)mQXup!5&e}cIVbZ zu=DU=2@E_ZM`7-IT0SEGD&LkP90MI+!$*>#JO`uo@8DdK+UxKc4~8A@Q^?4>U2nQh zkj7?N%uN@0+#ncsUxnjzpzxCDgeI^I`#~Ot`{^05#4Sp2e~9T7V1eV|ncf4z=Ub4N zTbLW8U^1KzqqYZrg)REadZ}J*doD|7>o5u)$6ZSBLZn*7a-{ z9^aBmV01hq*<~jTED3TVruOr4xm+oKZthu_gr)U_Bi#cLvj8*vhQkj#eA+8rl?iZS zEmi)be1`e{6L!K3Q0*{u?0{2eADlWTV0;XKcOhL{3^9C-_A(~_$J$2p^)48Z_vvqA zro6A8&`<0C(LceoJ+FTUn+7pX(lAGcIXTRtF|cIJhaDq_STBxYr_?QHn9G5QyZ}PN zo6v%rgn|MKF+G8l{7tn(ARNdL3&{R}nb;waf;|Fh*d>sOeF85quv3WDu42!I`_kWb`sD-*pZFD`^^7 z=TY=!o${cX0yXP3SVphHHW97OfwUZ?51tIGYz&;46P>fsF${u8N(45^ds2knK@ zVQD{viv^G(_Bh^l1i~s>3eCE&`YfhPD@d5nYD+wrEs^>#`22nZr@smNR!bPCyTiT} zjT?UqY~%&!Zs&W>Q_hc^pJV&nk5E;vV`8*$wSy@u6b>mKCKMgMh_S9mT~k2q(xL2m zVC>uE+U6?2v?&3PJO-LqjSW>7!TfKy{vyl0%tC1}e)Sm)gMU0b5t~BDc98#e#}#a? z@qRm7C(qr*8wAg4Kc0h`a47!>_SnthQ(*fin)yn84ZjJNPB^&v{ro}f^*9Zu>StKi z-(yGBZ*bf<@>ZB)gP~;h0(E5sNpQmaI#L*eE}SN~g}Ja=FNWzY2m7kFfLZUxY&wW7 zRbL2~JVG6KcY85R?1Q~j5)3L2LU^16ch*zbN#zl9VcdR6d_^pVN&C2X8Y1PFpcz-i z2JsH4MjLGZ=n2Jxho@^O)Qt()0P=+W8ECaD?RjujybM3rTlORN6ZT3tDlU>81+WEM zrIzq=b%Tv>u;kICA&@x7U|+~AI8GN}KgcR+leA6R1B3A)=&KddCosx*j1M&du1ku4qABJ;074C6PQ?;SmRP9OaY3(^}mA1`PGLC~#R4}5Lkwoa=M+7Tt&CO#|g8bckFh(?t0I49$Ke`I2o{2u{Sdd(o+>P2%_8%nBYY3 z9LNpfCUZ7O@ew>@bhFqd5sOzBV{-%D(UXX6aC5NBtp|3uO%gZ2nee&zs~CxGH6Dm? zFMz5su9mBBg^o}waKAbk%2-5?%4qEAT?X+G2 z?pLR8aK7t|hxT@v$f_66NGL*9I6*pq)@jTm%;qFWrbI3+HdP+70g5O+WCs*cd&nLr zqWF+qP(<}1`=E&OLv}*NnmYvD>^!iu=OKOVW%skk*pDD4orlG*0qTy;_~cLeVdF|I z9f)0}XR)u;3wn2lYmT|!2eaR0?jc;p=kTv#hW`dvP#Ean4B<(bj5i2x3h$cR0B;C> zVskMRyGER190bl3Z24S)4S#ze>s}YTVk*wW^n24@WpA)|gC#2k`;1mfxzYyMSGG$9 zQX%G6k?~mt-Py?hgZA%Q3;Px^`E{0iVs}f7JVkyCJB#w=?Q(%}^c&i-={g2d-mT`5arHkKSGf6?E#9!&Yy9RDl*_~EYrWolxz-H8gZlzcRmRXcr*0h z)6O5TOQEH!Jq*1vsM9pKBC&IB%s`v3m}yRsvqV4&iS z_W|l2v-bgBi6x3hYH128o~Q_zn#ZoGiPtyGad+L+qs%<< z*8DwZRtWs@{r~>^c+|()9d>7DKJ)&(->>7nvDc~1{rQbf-%4)>U6`t0tv|p8tY&bq zM$IsMX!y=>$?y!Zc7X9UmY)O2JYJTDkwn7V}lXrU0D$!5S2)RtBhGcr9jIXMN?0OQE9n`M}jmNm!%Ia1G znxUnNji7>UtR^fjQwLKQQ!i701Z}CLs8gtE=Tp_@5b@TVwjd(e3xsxzcy|saw1{Lz zD}_+&`gK0dr5H&sue_^EmUkW3RhO>>iqBLo0}IQ`e}D+Ta$FbWm5F2@5y`$))u5Nn zcOX?o>Xk@KGc|_wAeS6P?K0D{*s{#BmPzzE{QON6IU&}1+;ttS@c^T}$a?%TwoF89 zK0?-fYqmPMl&Q7Jx`kZmdqUQ2>pv9BjcjcoD!P)NdOZ+43vDaO_D|X_QXSv3RkGK! z$5MIpwD+?QMF29_F56ey*Qv6P?~!X>1z8mlYDNJe$H|6hv1X+#7Wn0=D(#pY`iL?- zJ6hB>sDo_73_md)`FL@StSwQS`CPeja*S9bq|o&k)pDe&G?SygqPfgRHN@fan5(*= z`h!>*M*?rAdtMGjWtg&Pc|inrV=-P_%T?y3M_!#uMQv(}^n8youu`39e(*I?3Bg#FR_w)z)9y^ra0 zNv1ZFNbMonRMM!nz)8Qmj7=$bw{gojq&;Sxr8eblBZt}HAx%tzi@4}$<}$Hxws&;{ zOdW(iF&%B{bKzuz!d`wDe{55G zT*orZl7V_!xp!8x?tf#s43~$hMLr1xC0_{_gKP9v@0=k|OF-o>59%5)Dowb6a8&Th~S4)FFsLIMXDN4yS*)_eKJvM7AxTUAPI*#wSU_GM&qD! zgi>NObF_gm z%0)wbTt)wkzPi2^s7gb9Q;LhuuoeUKL%CVr)fceF7O${^L0Mx%)K#_&t0s@TtcwoF zk~=jQ+g7bkE>X|ekc7FTu`{*A6#4jNU3Z<$6i+zqD|frAGs#1Vhb7rXoyr3c%?u^O z@F@(e{5V*&%1NQ3Hr)2V>9mr#DatMH>FRh-BcQ*4g#HRbz1zs>MN2hHO;tkwyrn0p z-)PGu1dN|R_a6PkFY2UJ~12_B> z)bIpKh`SW=in!g(#qEPq=>x>;SM1M3qELDP{lhXK>I;q#c-h|gGv+&U))10tIgWQ+K)nZ z5_v*43gna4&Kz4Xu{jeGJ{C6XOQ4pv?$_OosTf)TiVPv^=RMOjinK+@)Gu@(cHKdw zyA2WA$Km$5c7o{7Y&-7HsTDa)J<=30}P|0T-6j}e~kL)BQw*A?W2EisbJC%!CK z#rics7M!6hMtmGBdXSC&Iqdd|Y%KeB{d>$6gtIH{ei zFY0O0vVOw-j4wF55$7 z_ZeLa%@jwDJTO``RE)qW)d~_mN&b>e-6?|RL#I|wex$2gF;Nv)PjThQ<08cF&H7@- zS;7}Sh6yJMNkcERW>Y+ixk-<*kSSVtu9=ThvyNxXXp#P&KAp90frpQyPKQ3}nXtbJg3Y|t2W#!ALeApK+vR3o6ZGM_;B z|DyJzQ4%Ub7N6;k=>c_{rkA8+9Sf6Ek>zJ1XPYABOM8(Qd4MOoqQNhg674nrOY8I^ zw(f@-JAraAj+~?mImvqnz}6$u-l2%-2?L86Yegsj9|T|)pgs>)k!LZBbj2>x z8vu3ymXV>DM*f=`W*HWe)u^I3GBdYgB-urX{f7JTu>FWU^|7u~n^fE)(;RO&WU|Dq zP`$^{P82yRV{L1VEhK?SJCSL-*trZV$PVWz`EfKCD980F^|{O47j;c87|uEOZTCa) z=s1+hV^EvqkXEkuY?7~D*VUFI_UT%egw%TdH^y#-a@7cN#8dxOSw@nvnlxi07PqbX z?HHK$Fo*Z+59^QUPq0dzh9AA4zofsSzrpQ!AN63MA;=JHr~(vM9g9;vLqh<$mI%sa zPk{JZ;*NxgRS$xPRn*2^ykinU83YlqM^(hjLW zI)*UpuB0`Ka<@>i+W#F^PpGQBCUm_6vC~@n7l>m10DM~qw049%KFKwL6;1)xRsn0Ck{3px zp3n0%ggIRdkbD+ggBZ6-L(2|9Xa&PQoP;h%e^P&jDB6*)T7|r-pLqm8!EW<2mR3|= z&*1^7V6A~OD%m;;0sAzd?^Uept!%M4H$EfWJ%Y;(#kMpGt=k@E(vSAj=m+jVt5$c^ zcQo^opEyuU^aRKnjlO*rQ20_r%R2ywe{%fkxb28^Hh~mxk32b*xit%ncLT`JY1LSy zbwwkYa3lX7<{Af2{VtH#$F9$)R}Q!eSicJa1IDsDAhVNgLAV4 z--A*)Z`B`V)?Fl4h=wLq$9sFv8J4+M!18nvjzgCY*#;bIy%ieNF@cl z!37$+=?Fq?Lw)phUz<8|eJ7e%nVT{-MBtLqO{yIOISX8P<_~mwSito2-*2?2$7E* ztz8yCgQLvNEAE}1@zfbw_0n|E@07Zl&7{V+ZT%21&Lc!ObhJVzI1;Pzo9IE6{HO*I zxGV0Ny6&c|en&kzJfT0M_tXl_ImY40M&2@oOV=U7>QD*|q!^lIdCTHWvVP`n<;n91 zaavmXD5~ofq&5a>ryp40ms{J}2HL)~kHlI~fRt&vO9HQ$;12g}RIYoXR!Cwvr`KXA zex8gp1Ag+RaU}Iwp7coSjSF}Y%(RwLVIg$FO-oD8?<%VU72mIrH^=P}UKEd=!LWRe zx~>*T8xy#bH@j|nmJs$yxstT%e9-A*z?2n;^Z@l%8iJ*cK!;y3Ee|^Cf^8l{zq5o?F804fxd^t8Fb~0LvuvIf~jn+p!__E7RhrBv?qP2(#Pn%)ah%Wcz08P9M`{mo*LvfD`beF z8t7iM!9v0QJlN$6fJS4H1kYwZYmC7}uEvz>HhAcPpgl8;3yd-)`-jHO++urhSNzP) zT11|$XckHo3$o#^u2tRFso`@>xxhO+Fb1D6T{K;VlnnvU0nCx7|E+5i{tiN%71C;! z)T0DBWl8=2T~O;(J_THQlR2jN6QksS6S^jHnntYU-e}nh6nzjV`kdvCbne^}=|hfIH=us7(eBw#ASx?XuU#H|ufKaDL`Y-~z@YSxa-zB0L)gwp)=Sj`XCM1kKSVEI9$fx14T=K+aS?M5( z@w-%55tc}KdL^-$JVql{@y^FOvYqd6j0hZLt7hv$MZDhD#GZo5=K~<2(~!8eoC?D~ zm1Xe`(WyQ~Y!CNCQr>>Bwi6L4f1LUVF{_MU7;QL32f`P; z!~J?o8mTf)_W}AFU}9MnZ~5GM!K#6_eHJt;hmY1fgyscZEX2&nzk z+84Nms*nk`M<j&3eR|mApUEGQ2lNIUD4k|1~hb-Zm zUkt*s3}fS7&t;B30$FRZs8wa7<%CEvT0x;A!!JWYsmh*w{{%;NAvXvBbokE=ez#~Y z*?ZaSut0xC|NE0%{uyStM-}a4sr1xZOh$fC>Mt~ecTf>lGnz3K^|Jdsz&KZtidc9+dJoXH*Y<_8~e-l$&Txe)?Vu4sno`YoNl@^Y;etXhv3tE zpynd}1+S|i*Hw}>3%4M!Ly>O$vDw}yyJ_MxgU zDuTa{R#U?dn1;Jm71j2iC%_QF~$zn{~mT-*g!!biG(;__XVR5q19#j(>6~<#YZpz(O(fVZfi2o%-X?di zB=%8aYvWOhR7okSk5E?s0!>+k4i8Z%;uOF?4ISK1V7G!ToV28LY5(T zSxqIfky>Ocu;MON&%K`(B1iDa{X*jL8#MMMa=;s;nD^1y26}=#!5ESi`C2V#?S|ZG zEitni=>sAcMTjjc<{*{)1je#J4&4U^_!MZbuOMt84G>k|Qxm4A(*C0dslY2B9gFp! z>c2p$avn|bW8^B8kT-UM*;5Rduc*BZa#$~RDRKscjDIkB12JF*BQI(JuW2Cb>q)E} z#Z9e%_}{?tDV)z;u2}@G%C<1u-l34%t01wDn*N03t0Gm$8QeXF-i7a(#1HpAR5|1&afBN@Ih{0C3kq_ z4tV0Gv#BxW1F1xLcdtH(Ac!rD=23}lg4WLa7A)M{e1_e$(- zMVAoA^(OfZ0)4KI*40DZ+8t@w1{%E_(*KAqIvixQgCT(&PZ6)CQ>DFu6lo7qq$7Bo z^;qqShgM`<&ABM-my6sk3P`cj0C<2<=c89Fu~%#|9uDnCUe;L8#7K z+EGINXsbwDpYvese><-`Z#nNdA2|bD74U_&a@Y5`5h0F%OEJa{CU^Z>so)YTsOv<5 zzJs9$I*OZy3HXTyo1&Qyo#5LP``oX#%lN{lu~03s?}RM7Vs8$1(A_bcWonJX?(~j^ z4tv|V6?p$AltjI8->kzA-qf9n6KXqj{{+u!PdyqYWukf%k}9aROKmXurJS21`T!!( zYvi@>sIK8{d|w$+%0i@b6CvIMZB>~oA@%|g3?DY44aCfQ=%(j7WrV6{Zr7+(}JYTbg^JHaFTIJ1@DO z1L_;;o`%wBkSd$u1G6irzQZe2=7n&7!APR!(2V2@2(zO{ zbk;!c+KeFC7IDW*AUs)co4Y+$Rpm31+h#8L@w(XUu_wqU!Nvt4*MC-OP$X63ZrE>J zByEzaBb8}qE-;U`G_^jqt+l_+ogY9yoKOrddS@(`;bowyrOuUJIuqoBv=uqEt_X^} zAGrhyDBlb>Ni0s|FjC!as7%tR;|_Y>2JsL!RZuI2CinqTsm5vm8Y#i{Fjk$zEPWR# zrXLwEK!e{gRi|UZDRQNA=0D7rv6ogwzK~4N`qh?ZpA2Q0YxjNt;CGnYF52OCbaD(J z+nGvZpKNM{bzQqF6&NC2@=C-GTs+fw3ZAt)g&{v{6`p|Kzxil~Kd~4+t=KD`!TYxez0IY~$ zq!;Y(2uxp>jFr(VwuP-42B11nc87}1y#7pBZ|iRJz=!8T_WZ}SoHAZfL#*})1^&0I zXJ|oKcoRYWk6=k|@`ID);zLc7P0LKxB`1?8z#L}oh9~!-#Y#H-KFM&Ttu=b|9!L?t zB2-kzt(1u3up-KhWakL59GTuN`@PO&*L+gPQyw3}R%8u@6;!~lBX+ln@Yh+;t8PpNBa%UcV05Je_dA0R`R}!x)+) z9Kdx_335VNi<4>7GJ-}e<7m|~Nt!xbnl8=4SF`{Z^xH)H_lWl4z;Q||E)#Csc5v;z z%_#tCvq5^^CEHxbO}tYTj-4@Ir}b7StYIA>?`Gh|5?+;#V8)4@tRz~0Ot8#=L0kb* zwog7AB39FAtr7BajaaSr|52IO@aC(HgR+PTn@G*J*>-?@?xjXJhz9i>kaJV$#4b1v zCeuaaz9XNjya)hhEF!=_WHisl_J#yvwhBQiaGA(#eGZ`V4m#t8MwfAp(Lh-|noMM% z+M4Kwb&!1q`kyvfvriClGQ8-0D&WU$<;nxk;eEn_lx}rGO-z(+^u

vB-A^VMrK{ zC1D1<+(ICO_euUXxcR{pnkLh75ZZ7Mq^RZmsw~9EeLH$%IeW} zpfexyI(=G(OKG-WJ%6$&Xi<7@0Q&y|#kK!{LZL|7An%G*6M+b;0jQ*%eG0fdZ{+iT z$rbjsUb`L%|2W4)rehIiu?Q8k{D)Q_t-;UZIlZdAG~53N1HqKTEe5W6DxrP7<$$G~ z?R#3=T%;b^L8aN6_j*?OfK5U4$EH!cp{y!pF8a;Q2-&vNKx7Xp&ix2jtHF}8YkrU_ z6#vS22)y+qi0cE^Ej|5d(oGST+RVEm95e{B`d`BBs(@ z#c$!{Jqv==u6@5*4w0apBpv^gD0s&$6#Adf#?r9NHo)H6>*#}v{Z;NS|6%t=E&Qh5 zYK7%NJl>l$wVC{RKLyAPvBCx3k3kSraNI$NhenjE2d z)qO`5l@gf*)l;ARrwz?Ggeba~vTt2uhIuNAqdfa=R*Mr)6h~DZ^aZt^rf z@)&vtCEy!hD;0rSCz_MV{coBhI8(g|9ZM{2KBueXefnYCwpZl%?TB2ICOE0kNMDne zcXIZm8cT;X%0f1f?OY=N8Z9pHZdcn(I^F$f<2cwojE;(9-I<_ySx}Q70!r;BFF#HF z6$2Rcz2_ItO;24i?R8K>LLB{7IfXS4c{Zn)oDwy5L;D0mCJr#X1)#Q(X!;wg_GQqG z#+bBDn9hQ9KEN>&i)`s-q`4VhNcBZvottTM_=|LgI`uJqWt!k{9Ku8yt&A1 zR@)SMv2OjUb|Gwr{`*xFOUrO{p0`e+VtI$Y77V) z&=ZDkSpfy~z{YV3G*FL}RFMLvsY1XkRR)-g(k0X1pH6PjOl+muR2nj?e2oBE(nU@& z_?Rmea5WkuJCfuBS9Hx94|n(SbU{DZMr;_M&GZiKD~qi~$-6H=@P)89{!AY~$RpSS1s{W;?4gWGnBjUVP9Y!f zrZimgf!rt?J}u)CMt)C6(e)GL1z{hf(uxA0gDu%Ipb zyz<;c_Kz&{ys{GT%S6}saU(r1TxX1Dyup~nc$0A=V-X{qi0>BT8phj<`HXiMe`37L z2rTHk$0$}1eD@in7#}d&7#}hwGCpD)&iD@_r_J}+%RiRz52cGRDZNiQoZ?fjoaStf zcpuL%Vj9HA28FLvGuB+q& zl~Z((57@>FrJq+$sq$cXQy;|#Sp0lpspsV+y%@2`wu|K<6pvd_!yjbhdRb;{#P?Ifoe%Q+cIrT54!Zx3JTJqpU(Be&EZi%sQx zNPejuWPN#i6qep2sk}XupB7Ud%6XQv%iANW^d9-;?Gaack89=akyLt*D5;$9;w!yJ zVtISymfpk19%bf+G6(Y6qj03iZ_)U_lk)$F)Uw<0qswkj8B=z9)7Y}x=hDhe|MUExFBDEM ze!~Bun`V^V_RSL21gZFthQH3XvfMm*B+e0q9>p7stJuz0;^ULYkOiX9ywv{l-w=f* z$`^d{`9kA`qAEu&{)6mAqOwGlJkl16YM-{^Cvs#_m{{rzMJyFn2TbwnQV#no>)w+` z(sEH?Whr?~{DA#=z4-HmB_DCbrQWdbdXZo2`S;ObgDAw6I-r>!bHJtE@Y<(kKS10j z3M`E!kL)i*Weq8LQRe#)=p5%JV^^QX35Pi-eYwLRpi z?TPBPl3F}@%s1uTu!_Ic&%4%FED8)T$YY0!b>$m<#Ep3`^%u7V$hm#R#6^QNQF(m_ zkfX@j{$g)svtnH#N@&G@FUgOS#QGneN)iKQX@J;R-M8sradkjm&Ok9TfbE8I*ibP< zj!Y3x$PWjJEtOqleTo>7*JG&II6%HUM2u4Ztp9NFNT9NFYjv|_su-^gXyZSmt;59C z^0|Iul>FQ{aeH3>ba7CioH$DSMfrfdDdWZGv;hs|vzd6iK1vgF|S>kJf0ZrwrbHpa{ zTXV&ha_S5*j@P5)BDSjZ7@3wbObGk@x%OknWMs6DIp~zBY9X#hWwv-VvXdm?!6|ZbsjTxtPqybc5vp1 zS5o>4VbPt^lhcNe7|fr3`{eJ!D!edeL}p@gddjmY nil) do + SafeYield; + end; + + if Assigned(OutThread) then + begin + {Force the output thread to wake...} + SetEvent(OutFlushEvent); + {...and wait for it to die} + while (OutThread <> nil) do + SafeYield; + end; + + if Assigned(ComThread) then + begin + {Force the comm thread to wake...} + FSerialEvent.SetEvent; + {... and wait for it to die} + ResetEvent(GeneralEvent); + while (ComThread <> nil) do + SafeYield; + end; + + {Now kill the timer} + KillTimer(0, TimerID); + + if Assigned(DispThread) then + begin + {Wait for it to die} + NewTimer(ET, 36); { start a 2-second timer to prevent blocks } + while (DispThread <> nil) and not(TimerExpired(ET)) do + SafeYield; + if DispThread <> nil then + begin + {$IFDEF DebugThreadConsole} + WriteLn('DispThread<>nil'); + {$ENDIF} + { thread didn't die, reset the event } + SetEvent(ComEvent); + {Wait for it to die yet again} + NewTimer(ET, 36); { start a 2-second timer to prevent blocks } + while (DispThread <> nil) and not(TimerExpired(ET)) do + SafeYield; + if DispThread <> nil then + { disp thread is not responding, brutally terminate it } + DispThread.Free; + end; + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(DispKill)); + {$ENDIF} + end; + {$IFDEF DebugThreadConsole} + Writeln(ThreadStatus(ComKill)); + {$ENDIF} + end; + {Close the comport} + if (CidEx >= 0) then + begin + if CloseHandle(CidEx) then + begin + Result := 0; + CidEx := -1; + end else + Result := -1; + end else + Result := 0; + finally + CloseComActive := False; + end; +end; + +function TApdWin32Dispatcher.EscapeComFunction(Func: Integer): Integer; +begin + EscapeCommFunction(CidEx, Func); + Result := 0; +end; +// Flush the I/O buffers. QueueProp = 0 - flush output queues. QueueProp = 1 - flush input. +function TApdWin32Dispatcher.FlushCom(QueueProp : Integer) : Integer; +begin + Result := 0; + if ((QueueProp = 0) and Assigned(OutThread)) then + begin + // Flush output buffers + EnterCriticalSection(OutputSection); + try + OBufFull := False; + OBufHead := 0; + OBufTail := 0; + finally + LeaveCriticalSection(OutputSection); + end; + Result := Integer(PurgeComm(CidEx, PURGE_TXABORT or PURGE_TXCLEAR)); + // Wake up the output thread in case it was waiting for I/O completion + // and Windows failed to wake it up after we flushed the buffers. + SetEvent(OutFlushEvent); + WaitForSingleObject(GeneralEvent, 5000); + end; + if (QueueProp = 1) then + begin + // Flush input buffers + Result := Integer(PurgeComm(CidEx, PURGE_RXABORT or PURGE_RXCLEAR)); + FQueue.Clear; + end; +end; +// Get the current error and status +function TApdWin32Dispatcher.GetComError(var Stat: TComStat): Integer; +var + Errors : DWORD; +begin + if (ClearCommError(CidEx, Errors, @Stat)) then + Result := Errors + else + Result := 0; + {Replace information about Windows output buffer with our own} + Stat.cbOutQue := OutBufUsed; +end; +// Set the communications event mask +function TApdWin32Dispatcher.GetComEventMask(EvtMask: Integer): Cardinal; +begin + Result := 0; +end; +// Fill in DCB with the current communications state +function TApdWin32Dispatcher.GetComState(var DCB: TDCB): Integer; +begin +if Integer(GetCommState(CidEx, DCB)) = 1 then + Result := 0 +else + Result := -1; +end; +// Open the COM port specified by ComName +function TApdWin32Dispatcher.OpenCom(ComName: PChar; InQueue, OutQueue: Cardinal): Integer; +begin + {Open the device} + Result := CreateFile(ComName, {name} + GENERIC_READ or GENERIC_WRITE, {access attributes} + 0, {no sharing} + nil, {no security} + OPEN_EXISTING, {creation action} + FILE_ATTRIBUTE_NORMAL or + FILE_FLAG_OVERLAPPED, {attributes} + 0); {no template} + + if Result <> Integer(INVALID_HANDLE_VALUE) then + begin + CidEx := Result; + end else + {Failed to open port, just return error signal, caller will + call GetLastError to get actual error code} + Result := -1; +end; +// Return the number of bytes available to be read from the input QueueProp. Returns +// zero if the first buffer on the QueueProp is not a data buffer, returns the number +// of bytes available in the first buffer otherwise. +function TApdWin32Dispatcher.InQueueUsed : Cardinal; +var + bfr : TIOBuffer; +begin + bfr := FQueue.Peek; + if (Assigned(bfr)) then + begin + if (bfr is TDataBuffer) then + begin + Result := TDataBuffer(bfr).BytesUsed - TDataBuffer(bfr).BytesRead; + bfr.InUse := False; + end else + begin + Result := 0; + bfr.InUse := False; + end; + end else + Result := 0; +end; +// Return the number of bytes currently used in the output buffer +function TApdWin32Dispatcher.OutBufUsed: Cardinal; +begin + EnterCriticalSection(OutputSection); + try + Result := 0; + if OBufFull then + Result := OutQue + else if OBufHead > OBufTail then + {Buffer is not wrapped} + Result := OBufHead - OBufTail + else if OBufHead < OBufTail then + {Buffer is wrapped} + Result := OBufHead + (OutQue - OBufTail); + finally + LeaveCriticalSection(OutputSection); + end; +end; +// Communications are running in separate threads -- give them a chance +function TApdWin32Dispatcher.ProcessCommunications : Integer; +begin + Sleep(0); + Result := 0; +end; +// Rather than reading directly from the serial port, as we used to do, we +// now read from the input QueueProp. +function TApdWin32Dispatcher.ReadCom(Buf : PAnsiChar; Size: Integer) : Integer; +var + bfr : TIOBuffer; + len : Integer; + bytesToRead : Integer; + done : Boolean; +begin + len := Size; + done := False; + while (not done) do + begin + bfr := FQueue.Peek; + // We can only read if the first buffer on the QueueProp is a data buffer. + // If it is a status buffer, it must be processed first. + if (Assigned(bfr)) then + begin + if (bfr is TDataBuffer) then + begin + with TDataBuffer(bfr) do + begin + // Read either all the data in the buffer or as much as the caller + // can accept. + bytesToRead := Min(len, BytesUsed - BytesRead); + Move((Data + BytesRead)^, Buf^, bytesToRead);// --sm check + BytesRead := BytesRead + bytesToRead; + Dec(len, bytesToRead); + Inc(Buf, bytesToRead); + // If all data has been read from the buffer, remove it from the QueueProp + // and free it. Otherwise, leave it on the QueueProp so we can read + // the remainder on the next call to this subroutine. + if (BytesRead >= BytesUsed) then + begin + FQueue.Pop; + Free; + end else + InUse := False; + if (len <= 0) then + done := True; + end; + end else + begin + bfr.InUse := False; + done := True; + end; + end else + done := True; + end; + Result := Size - len; // ttl # bytes read +end; +// Set the a new communications device state from DCB +function TApdWin32Dispatcher.SetComState(var DCB: TDCB): Integer; +begin +if SetCommState(CidEx, DCB) then + Result := 0 +else + Result := -Integer(GetLastError); +end; + +// Set new in/out buffer sizes +function TApdWin32Dispatcher.SetupCom(InSize, OutSize : Integer) : Boolean; +begin + Result := SetupComm(CidEx, InSize, OutSize); +end; + +// Start all threads and generally get the dispatcher ready to go +procedure TApdWin32Dispatcher.StartDispatcher; +begin + EnterCriticalSection(DataSection); + try + if (DispActive) then + raise Exception.Create('Dispatcher already started.'); + DispActive := True; + KillThreads := False; + ComThread := TReadThread.Create(Self); + WaitForSingleObject(GeneralEvent, ThreadStartWait); + fDispThread := TDispThread.Create(Self); + WaitForSingleObject(GeneralEvent, ThreadStartWait); + OutThread := TWriteThread.Create(Self); + WaitForSingleObject(GeneralEvent, ThreadStartWait); + StatusThread := TStatusThread.Create(Self); + WaitForSingleObject(GeneralEvent, ThreadStartWait); + finally + LeaveCriticalSection(DataSection); + end; +end; + +// Shutdown the dispatcher +procedure TApdWin32Dispatcher.StopDispatcher; +begin + if DispActive then + CloseCom; + + if ComEvent <> INVALID_HANDLE_VALUE then + begin + if CloseHandle(ComEvent) then + ComEvent := INVALID_HANDLE_VALUE; + end; + + if ReadyEvent <> INVALID_HANDLE_VALUE then + begin + if CloseHandle(ReadyEvent) then + ReadyEvent := INVALID_HANDLE_VALUE; + end; + + if GeneralEvent <> INVALID_HANDLE_VALUE then + begin + if CloseHandle(GeneralEvent) then + GeneralEvent := INVALID_HANDLE_VALUE; + end; + + if OutputEvent <> INVALID_HANDLE_VALUE then + begin + if CloseHandle(OutputEvent) then + OutputEvent := INVALID_HANDLE_VALUE; + end; + + if SentEvent <> INVALID_HANDLE_VALUE then + begin + if CloseHandle(SentEvent) then + SentEvent := INVALID_HANDLE_VALUE; + end; + + if OutFlushEvent <> INVALID_HANDLE_VALUE then + begin + if CloseHandle(OutFlushEvent) then + OutFlushEvent := INVALID_HANDLE_VALUE; + end; +end; + +// This doesn't apply to WIN32 dispatcher any more +function TApdWin32Dispatcher.WaitComEvent(var EvtMask : DWORD; + lpOverlapped : POverlapped) : Boolean; +begin + EvtMask := 0; + Result := True; +end; + +// Place outbound data into the output buffer & wake up the output thread +function TApdWin32Dispatcher.WriteCom(Buf: PAnsiChar; Size: Integer): Integer; +type + PBArray = ^TBArray; + TBArray = array[0..pred(High(Integer))] of Byte; +var + SizeAtEnd : Integer; + LeftOver : Integer; +begin + {Add the data to the output QueueProp} + EnterCriticalSection(OutputSection); + try + {we already know at this point that there is enough room for the block} + SizeAtEnd := OutQue - OBufHead; + if SizeAtEnd >= Size then + begin + {can move data to output QueueProp in one block} + Move(Buf^, OBuffer^[OBufHead], Size); + if SizeAtEnd = Size then + OBufHead := 0 + else + Inc(OBufHead, Size); + end else + begin + { need to use two moves } + Move(Buf^, OBuffer^[OBufHead], SizeAtEnd); + LeftOver := Size - SizeAtEnd; + Move(PBArray(Buf)^[SizeAtEnd], OBuffer^, LeftOver); + OBufHead := LeftOver; + end; + finally + LeaveCriticalSection(OutputSection); + end; + {...finally, wake up the output thread to send the data} + SetEvent(OutputEvent); + Result := Size; {report all was sent} +end; + +// TApdWin32Threads. Contains some general support routines required by both +// read & write threads. +procedure TApdWin32Thread.AddDispatchEntry(DT : TDispatchType; + DST : TDispatchSubType; + Data : Cardinal; + Buffer : Pointer; + BufferLen : Cardinal); +begin + TApdWin32Dispatcher(H).AddDispatchEntry(DT, DST, Data, Buffer, BufferLen); +end; + +function TApdWin32Thread.GetComHandle : THandle; +begin + Result := TApdWin32Dispatcher(H).ComHandle; +end; + +function TApdWin32Thread.GetDLoggingOn : Boolean; +begin + Result := TApdWin32Dispatcher(H).DLoggingOn; +end; + +function TApdWin32Thread.GetGeneralEvent : THandle; +begin + Result := TApdWin32Dispatcher(H).GeneralEvent; +end; + +function TApdWin32Thread.GetKillThreads : Boolean; +begin + Result := TApdWin32Dispatcher(H).KillThreads; +end; + +function TApdWin32Thread.GetQueue : TIOQueue; +begin + Result := TApdWin32Dispatcher(H).FQueue; +end; + +function TApdWin32Thread.GetSerialEvent : TEvent; +begin + Result := TApdWin32Dispatcher(H).FSerialEvent; +end; + +procedure TApdWin32Thread.SetKillThreads(value : Boolean); +begin + TApdWin32Dispatcher(H).KillThreads := value; +end; + +procedure TApdWin32Thread.ThreadGone(Sender : TObject); +begin + TApdWin32Dispatcher(H).ThreadGone(Sender); +end; + +procedure TApdWin32Thread.ThreadStart(Sender : TObject); +begin + TApdWin32Dispatcher(H).ThreadStart(Sender); +end; + +// Wait for an overlapped I/O to complete. We wake up every 100ms and check to +// see if the dispatcher has been shutdown. +function TApdWin32Thread.WaitForOverlapped(ovl : POverlapped) : Integer; +var + stat : DWORD; + bytesRead : Cardinal; +begin + repeat + stat := WaitForSingleObject(ovl.hEvent, 100); + until ((stat <> WAIT_TIMEOUT) or Terminated or KillThreads); + case stat of + WAIT_OBJECT_0: + if (GetOverlappedResult(ComHandle, + ovl^, + bytesRead, + True)) then + begin + Result := bytesRead; + ResetEvent(ovl.hEvent); + end else + Result := ecDeviceRead; + WAIT_TIMEOUT: + Result := 0; + else + Result := ecDeviceRead; + end; +end; + +// TReadThread methods. This thread does nothing except wait for input +// from the comm port. When input is received it is placed onto the QueueProp +// for the dispatcher thread to process. +procedure TReadThread.Execute; +var + dbfr : TDataBuffer; + bytesRead : Integer; + stat : TWaitResult; + rovl : TOverlapped; + Timeouts : TCommTimeouts; + istat : Integer; +begin + ThreadStart(Self); +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadStart, 1, nil, 0); +{$ENDIF} + FillChar(rovl, SizeOf(rovl), 0); + rovl.hEvent := CreateEvent(nil, True, False, nil); + dbfr := nil; + try + // Set the timeouts so that a read will return immediately. + FillChar(Timeouts, SizeOf(TCommTimeouts), 0); + Timeouts.ReadIntervalTimeout := MaxDWord; + SetCommTimeouts(ComHandle, Timeouts); + + ReturnValue := 0; + while ((not Terminated) and (not KillThreads)) do + begin + // Wait for something to happen on the serial port +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadSleep, 1, nil, 0); +{$ENDIF} + stat := SerialEvent.WaitFor(50); + if ((stat <> wrSignaled) and (stat <> wrTimeout)) then + begin + ReturnValue := ecDeviceRead; + KillThreads := True; + Continue; + end; +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadWake, 1, nil, 0); +{$ENDIF} + // Was it an input arrival notification? If so, read the + // available input & QueueProp it to the dispatcher thread. + try + if (not Assigned(dbfr)) then + dbfr := TDataBuffer.Create(IO_BUFFER_SIZE); + except + dbfr := nil; + ReturnValue := ecNoMem; + KillThreads := True; + Continue; + end; + bytesRead := ReadSerial(dbfr.Data, dbfr.Size, @rovl); + while (bytesRead > 0) do + begin +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, + dstThreadDataQueued, + ComHandle, + dbfr.Data, + bytesRead); +{$ENDIF} + dbfr.BytesUsed := bytesRead; + QueueProp.Push(dbfr); + try + dbfr := TDataBuffer.Create(IO_BUFFER_SIZE); + except + dbfr := nil; + ReturnValue := ecNoMem; + KillThreads := True; + Break; + end; + bytesRead := ReadSerial(dbfr.Data, dbfr.Size, @rovl); + end; + if (bytesRead < 0) then + begin + istat := GetLastError; +{$IFDEF DebugSerialIO} + MessageBox(0, + PChar(Format('ReadSerial failed! Error = %d.', + [istat])), + '', + MB_OK or MB_APPLMODAL or MB_ICONEXCLAMATION); +{$ENDIF} + // An invalid handle error means that someone else (probably + // TAPI) has closed the port. So just quit without an error. + if (istat <> ERROR_INVALID_HANDLE) then + ReturnValue := ecDeviceRead; + KillThreads := True; + Continue; + end; + end; + finally + CloseHandle(rovl.hEvent); + if (Assigned(dbfr)) then + dbfr.Free; +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadExit, 1, nil, 0); +{$ENDIF} + ThreadGone(Self); + end; +end; +// Read up to Size bytes from the serial port into Buf. Return the number of +// bytes read or a negative error number. An error code of ERROR_OPERATION_ABORTED +// is caused by flushing the com port so we just ignore it. +function TReadThread.ReadSerial(Buf : PAnsiChar; + Size : Integer; + ovl : POverlapped) : Integer; +var + bytesRead : Cardinal; + istat : Integer; +begin + if (not ReadFile(ComHandle, Buf^, Size, bytesRead, ovl)) then + begin + istat := GetLastError; + if (istat = ERROR_IO_PENDING) then + begin + Result := WaitForOverlapped(ovl); + if (Result < 0) then + begin + istat := GetLastError; + if (GetLastError = ERROR_OPERATION_ABORTED) then + Result := 0 + else + TApdBaseDispatcher(H).LastWinError := istat; + end; + end else + begin + TApdBaseDispatcher(H).LastWinError := istat; + Result := ecDeviceRead; + end; + end else + Result := bytesRead; +end; +// TWriteThread methods. This thread does nothing except wait for data to +// be written to the comm port. When output arrives it is written to the +// port. +function TWriteThread.DataInBuffer : Boolean; +begin + with TApdWin32Dispatcher(H) do begin + EnterCriticalSection(OutputSection); + try + DataInBuffer := OBufFull or (OBufHead <> OBufTail); + finally + LeaveCriticalSection(OutputSection); + end; + end; +end; + +procedure TWriteThread.Execute; +var + outEvents : array [0..1] of THandle; + stat : DWORD; + ovl : TOverlapped; + istat : Integer; +begin + ThreadStart(Self); +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadStart, 3, nil, 0); +{$ENDIF} + outEvents[0] := OutputEvent; + outEvents[1] := OutFlushEvent; + FillChar(ovl, SizeOf(ovl), 0); + ovl.hEvent := CreateEvent(nil, True, False, nil); + try + ReturnValue := 0; + while ((not Terminated) and (not KillThreads)) do + begin +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadSleep, 3, nil, 0); +{$ENDIF} + // Wait for output to appear in the QueueProp or for a flush request + stat := WaitForMultipleObjects(Length(outEvents), + @outEvents[0], + False, + 100); +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadWake, 3, nil, 0); +{$ENDIF} + case stat of + WAIT_OBJECT_0: + // Output has arrived in buffer, send it + if (not KillThreads) then + if (WriteSerial(@ovl) <> 0) then + begin + istat := GetLastError; +{$IFDEF DebugSerialIO} + MessageBox(0, + PChar(Format('WriteSerial failed! Error = %d.', + [istat])), + '', + MB_OK or MB_APPLMODAL or MB_ICONEXCLAMATION); +{$ENDIF} + // An invalid handle error means that someone else (probably + // TAPI) has closed the port. So just quit without an error. + if (istat <> ERROR_INVALID_HANDLE) then + begin + TApdBaseDispatcher(H).LastWinError := istat; + ReturnValue := ecDeviceWrite; + end; + KillThreads := True; + end; + WAIT_OBJECT_0 + 1: + // Flush of output buffer requested, acknowledge & continue + SetEvent(GeneralEvent); + WAIT_TIMEOUT: + ; + else + begin + TApdBaseDispatcher(H).LastWinError := GetLastError; + ReturnValue := ecDeviceWrite; + KillThreads := True; + end; + end; + end; + finally + CloseHandle(ovl.hEvent); +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadExit, 3, nil, 0); +{$ENDIF} + ThreadGone(Self); + end; +end; + +function TWriteThread.GetOutFlushEvent : THandle; +begin + Result := TApdWin32Dispatcher(H).OutFlushEvent; +end; + +function TWriteThread.GetOutputEvent : THandle; +begin + Result := TApdWin32Dispatcher(H).OutputEvent; +end; +// Write all data currently in the output buffer to the serial port. The +// output is copied to a temporary buffer first to free the main output buffer +// faster and to make buffer flush requests easier to handle properly. +function TWriteThread.WriteSerial(ovl : POverlapped) : Integer; +var + numToWrite : Integer; + numWritten : Cardinal; + count : Integer; + tempBuff : POBuffer; + stat : Integer; +begin + tempBuff := nil; + try + while (DataInBuffer) do + begin + with TApdWin32Dispatcher(H) do + begin + EnterCriticalSection(OutputSection); + try + // Move everything from the main buffer to a temporary buffer. + // This accomplishes 2 things: 1) It frees the main buffer so that + // that main thread can continue writing sooner. 2) It simplifies + // matters when we receive a flush request while waiting for I/O + // to complete because the flush routine can do its thing without + // having to worry about messing with our buffer management. + if OBufTail < OBufHead then + begin + numToWrite := OBufHead - OBufTail; + GetMem(tempBuff, numToWrite); + Move(OBuffer^[OBufTail], tempBuff^, numToWrite); + end else + begin + numToWrite := (OutQue - OBufTail) + OBufHead; + GetMem(tempBuff, numToWrite); + Move(OBuffer^[OBufTail], tempBuff^, OutQue - OBufTail); + Move(OBuffer^[0], tempBuff^[OutQue - OBufTail], OBufHead); + end; + // Reset the QueueProp head and tail + OBufHead := 0; + OBufTail := 0; + OBufFull := False; + finally + LeaveCriticalSection(OutputSection); + end; + // write the data that we found in tbe buffer & wait for I/O + // completion. Wait for all data in tempBuff to be written + count := 0; + while (count < numToWrite) do + begin +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, + dstThreadDataWritten, + ComHandle, + tempBuff, + numToWrite - count); +{$ENDIF} + if (not WriteFile(ComHandle, + tempBuff^[count], + numToWrite - count, + numWritten, + ovl)) then + if (GetLastError = ERROR_IO_PENDING) then + begin + stat := WaitForOverlapped(ovl); + case stat of + // Flush request. Set the general event & quit. + -(WAIT_OBJECT_0 + 1): + begin + SetEvent(GeneralEvent); + Result := 0; + Exit; + end; + // I/O error. Propogate the error and quit. + // An error of ERROR_OPERATION_ABORTED is caused + // by flushing the com port so we just ignore it. + ecDeviceWrite: + begin + stat := GetLastError; + if (stat = ERROR_OPERATION_ABORTED) then + Result := 0 + else + begin + LastWinError := stat; + Result := ecDeviceWrite; + end; + Exit; + end; + // I/O complete. Increment count of bytes written & loop + else + Inc(count, stat); + end; + end else + begin + LastWinError := GetLastError; + Result := ecDeviceWrite; + Exit; + end + else + // Increment count of bytes written & loop + Inc(count, numWritten); + end; + // All data written, release the buffer + FreeMem(tempBuff); + tempBuff := nil; + // No more data in buffer, if in RS485 mode wait for TE + if Win32Platform <> VER_PLATFORM_WIN32_NT then + if RS485Mode then + begin + repeat + until (PortIn(BaseAddress+5) and $40) <> 0; + SetRTS(False); + end; + end; + end; + Result := 0; + finally + if (Assigned(tempBuff)) then + FreeMem(tempBuff); + end; +end; +// Wait for either the event signalling I/O completion of the OutputFlushEvent. +// Returns the number of bytes written if I/O complete, -(WAIT_IBJECT_0 + 1) if +// flush requested or ecDeviceWrite if error. +function TWriteThread.WaitForOverlapped(ovl : POverlapped) : Integer; +var + waitEvents : array [0..1] of THandle; + stat : DWORD; + bytesWritten : Cardinal; +begin + waitEvents[0] := ovl.hEvent; + waitEvents[1] := OutFlushEvent; + repeat + stat := WaitForMultipleObjects(Length(waitEvents), + @waitEvents[0], + False, + 100); + until ((stat <> WAIT_TIMEOUT) or Terminated or KillThreads); + case stat of + WAIT_OBJECT_0: + if (GetOverlappedResult(ComHandle, ovl^, bytesWritten, True)) then + begin + Result := BytesWritten; + ResetEvent(ovl.hEvent); + end else + begin + TApdBaseDispatcher(H).LastWinError := GetLastError; + Result := ecDeviceWrite; + end; + WAIT_OBJECT_0 + 1: + Result := -(WAIT_OBJECT_0 + 1); + else + begin + TApdBaseDispatcher(H).LastWinError := GetLastError; + Result := ecDeviceWrite; + end; + end; +end; + +// TStatusThread methods. This thread does nothing except wait for line and / or +// modem events. When an event occurs a status buffer is added to the QueueProp +// for processing by the dispatcher thread. +procedure TStatusThread.Execute; +var + evt : DWORD; + stat : Integer; + wovl : TOverlapped; + sbfr : TStatusBuffer; + istat : Integer; +begin + ThreadStart(Self); +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadStart, 4, nil, 0); +{$ENDIF} + FillChar(wovl, SizeOf(wovl), 0); + wovl.hEvent := CreateEvent(nil, True, False, nil); + sbfr := nil; + try + // Set the mask used to signal WaitCommEvent which events to wait for. + { Note, NuMega's BoundsChecker will flag a bogus error on the } + { following statement because we use the undocumented ring_te flag } + if Win32Platform = VER_PLATFORM_WIN32_NT then + LastMask := DefEventMask and (not ev_RingTe) + else + LastMask := DefEventMask; + SetCommMask(ComHandle, LastMask); + + ReturnValue := 0; + while ((not Terminated) and (not KillThreads)) do + begin +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadSleep, 4, nil, 0); +{$ENDIF} + stat := WaitSerialEvent(evt, @wovl); + if (stat < 0) then + begin + istat := GetLastError; +{$IFDEF DebugSerialIO} + MessageBox(0, + PChar(Format('ReadSerial failed! Error = %d.', + [istat])), + '', + MB_OK or MB_APPLMODAL or MB_ICONEXCLAMATION); +{$ENDIF} + // An invalid handle error means that someone else (probably + // TAPI) has closed the port. So just quit without an error. + if (istat <> ERROR_INVALID_HANDLE) then + ReturnValue := stat; + KillThreads := True; + Continue; + end; +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadWake, 4, nil, 0); +{$ENDIF} + // Was it a data notification event? If so, kick the read thread + // in the butt. + if ((evt and EV_RXCHAR) <> 0) then + SerialEvent.SetEvent; + // Was it a modem or line status change? If so, QueueProp + // a status buffer to the dispatcher thread. + if ((evt and (ModemEvent or LineEvent)) <> 0) then + begin + try + sbfr := TStatusBuffer.Create; + except + sbfr := nil; + ReturnValue := ecNoMem; + KillThreads := True; + end; +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, + dstThreadStatusQueued, + ComHandle, + @evt, + SizeOf(evt)); +{$ENDIF} + sbfr.Status := evt; + QueueProp.Push(sbfr); + sbfr := nil; + end; + end; + finally + CloseHandle(wovl.hEvent); + if (Assigned(sbfr)) then + sbfr.Free; +{$IFDEF DebugThreads} + if (DLoggingOn) then + AddDispatchEntry(dtThread, dstThreadExit, 4, nil, 0); +{$ENDIF} + ThreadGone(Self); + end; +end; +// Wait for an event on the serial port. Returns 0 if OK, or a negative error +// number otherwise. It is OK to wait indefinitely for the overlapped I/O +// to complete because we do a SetCommMask in StopDispatcher, which causes +// WaitCommEvent to wake up. +function TStatusThread.WaitSerialEvent(var EvtMask : DWORD; + ovl : POverlapped) : Integer; +var + bStat : Boolean; + istat : Integer; +begin + EvtMask := 0; + bStat := WaitCommEvent(ComHandle, EvtMask, ovl); + if (not bStat) then + begin + // If error is ERROR_INVALID_PARAMETER, assume it's our use of + // ev_RingTe. Clear the flag and try again. + if ((GetLastError = ERROR_INVALID_PARAMETER) and + ((LastMask and EV_RINGTE) <> 0)) then + begin + LastMask := LastMask and (not EV_RINGTE); + SetCommMask(ComHandle, LastMask); + bStat := WaitCommEvent(ComHandle, EvtMask, ovl); + end; + end; + if (not bStat) then + begin + istat := GetLastError; + if (istat = ERROR_IO_PENDING) then + Result := WaitForOverlapped(ovl) + else + begin + TApdBaseDispatcher(H).LastWinError := istat; + Result := ecDeviceRead; + end; + end else + Result := 0; +end; + +constructor TApdTAPI32Dispatcher.Create(Owner : TObject; InCid : Integer); +begin + CidEx := InCid; + inherited Create(Owner); +end; + +function TApdTAPI32Dispatcher.OpenCom(ComName: PChar; InQueue, OutQueue : Cardinal) : Integer; +begin + if CidEx <> 0 then + Result := CidEx + else + begin + Result := ecCommNotOpen; + SetLastError(-Result); + end; +end; + +end. diff --git a/LnsQueue.pas b/LnsQueue.pas new file mode 100644 index 0000000..2e93c2a --- /dev/null +++ b/LnsQueue.pas @@ -0,0 +1,283 @@ +(***** BEGIN LICENSE BLOCK ***** + * Version: MPL 1.1 + * + * The contents of this file are subject to the Mozilla Public License Version + * 1.1 (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * http://www.mozilla.org/MPL/ + * + * Software distributed under the License is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License + * for the specific language governing rights and limitations under the + * License. + * + * The Original Code is TurboPower Async Professional + * + * The Initial Developer of the Original Code is + * TurboPower Software + * + * Portions created by the Initial Developer are Copyright (C) 1991-2002 + * the Initial Developer. All Rights Reserved. + * + * Contributor(s): + * Stephen W. Boyd - Created this module to provide input queueing for + * serial port dispatcher. + * August 2005 + * Sebastian Zierer + * + * ***** END LICENSE BLOCK ***** *) +{Global defines potentially affecting this unit} +{$I AWDEFINE.INC} + +unit LnsQueue; + +interface + +uses Windows, SysUtils, SyncObjs, Classes, OoMisc; + +const + IO_BUFFER_SIZE = 256; + +type + // An object to encapsulate an I/O buffer. There a 3 kinds of buffer. Data + // buffers trace (logging) buffers and status buffers. + TIOBuffer = class(TObject) + protected + FInUse : Boolean; // Set to true while processing events + // and triggers for this buffer. + FDataSize : Integer; + public + property InUse : Boolean read FInUse write FInUse; + property Size : Integer read FDataSize; + end; + + TDataBuffer = class(TIOBuffer) + private + FData : PAnsiChar; + FDataUsed : Integer; + FDataRead : Integer; + public + constructor Create(size : Integer); + destructor Destroy; override; + property Data : PAnsiChar read FData write FData; + property BytesUsed : Integer read FDataUsed write FDataUsed; + property BytesRead : Integer read FDataRead write FDataRead; + end; + + TStatusBuffer = class(TIOBuffer) + private + FStatus : DWORD; + public + property Status : DWORD read FStatus write FStatus; + end; + + TLogBuffer = class(TIOBuffer) + private + FType : TDispatchType; + FSubType : TDispatchSubType; + FTime : DWord; + FData : Cardinal; + FBuffer : PAnsiChar; + + function GetMoreData : Cardinal; + public + constructor Create(typ : TDispatchType; + styp : TDispatchSubType; + tim : DWORD; + data : Cardinal; + bfr : PAnsiChar; + bfrLen : Integer); + destructor Destroy; override; + + property drType : TDispatchType read FType; + property drSubType : TDispatchSubType read FSubType; + property drTime : DWORD read FTime; + property drData : Cardinal read FData; + property drMoreData : Cardinal read GetMoreData; + property drBuffer : PAnsiChar read FBuffer; + end; + // A queue to hold serial port I/O buffers for delivery to / from the + // dispatcher thread. Also used to queue items to the dispatcher log. + TIOQueue = class(TList) + private + FLock : TCriticalSection; + FEvent : TEvent; + FBytesQueued: Integer; + public + constructor Create; + destructor Destroy; override; + procedure Clear; override; + function Peek : TIOBuffer; + function Pop : TIOBuffer; + procedure Push(item : TIOBuffer); + function WaitForBuffer(tmo : Integer) : TWaitResult; + + property BytesQueued : Integer read FBytesQueued; + end; + +implementation + +{ TDataBuffer methods } +constructor TDataBuffer.Create(size : Integer); +begin + inherited Create; + FData := AllocMem(size); + if (not Assigned(FData)) then + raise Exception.Create('Insufficient memory to allocate I/O buffer.'); + FDataSize := size; + FDataUsed := 0; + FDataRead := 0; +end; + +destructor TDataBuffer.Destroy; +begin + if (Assigned(FData)) then + FreeMem(FData); + inherited Destroy; +end; +{ TLogBuffer methods } +constructor TLogBuffer.Create(typ : TDispatchType; + styp : TDispatchSubType; + tim : DWORD; + data : Cardinal; + bfr : PAnsiChar; + bfrLen : Integer); +begin + inherited Create; + FType := typ; + FSubType := styp; + FTime := tim; + FData := data; + FDataSize := bfrLen; + if (FDataSize > 0) then + begin + GetMem(FBuffer, FDataSize); + Move(bfr^, FBuffer^, FDataSize); + end; +end; + +destructor TLogBuffer.Destroy; +begin + if (Assigned(FBuffer)) then + FreeMem(FBuffer); + inherited Destroy; +end; + +function TLogBuffer.GetMoreData : Cardinal; +begin + Result := Cardinal(FDataSize); +end; +{ TIOQueue methods } +constructor TIOQueue.Create; +begin + inherited Create; + FLock := TCriticalSection.Create; + FEvent := TEvent.Create(nil, False, False, ''); +end; + +destructor TIOQueue.Destroy; +begin + Clear; + if (Assigned(FLock)) then + begin + FLock.Free; + // We must clear this pointer here so that Clear, which gets called + // by the inherited Destroy method, knows that the lock is no longer + // valid and won't try to acquire it. + FLock := nil; + end; + if (Assigned(FEvent)) then + FEvent.Free; + inherited Destroy; +end; +// Remove all non-InUse buffers from the queue. This used to purge the queue +// when the dispatcher is requested to flush the buffers. +procedure TIOQueue.Clear; +var + i: Integer; +begin + if (Assigned(FLock)) then + FLock.Acquire; + try + i := 0; + while (i < Count) do + with TIOBuffer(Items[i]) do + begin + if (InUse) then + Inc(i) + else + begin + Free; + Delete(i); + end; + end; + finally + if (Assigned(FLock)) then + FLock.Release + else + // If FLock is nil then we are Destroying so we should call the + // inherited clear method to make sure that all memory allocated + // by TList gets released. + inherited Clear; + end; +end; +// Return a pointer to the first buffer without removing it from the queue. +// Sets the FInUse flag to prevent the I/O threads from appending to the +// buffer while the dispatcher thread is reading it. Do not return a buffer +// pointer if the first buffer is being written to by the I/O thread. +function TIOQueue.Peek : TIOBuffer; +begin + FLock.Acquire; + try + if (Count > 0) then + begin + Result := TIOBuffer(Items[0]); + if (Result.InUse) then + Result := nil + else + Result.InUse := True; + end else + Result := nil; + finally + FLock.Release; + end; +end; +// Remove the first buffer from the queue and return a pointer to it. +function TIOQueue.Pop : TIOBuffer; +begin + FLock.Acquire; + try + if (Count > 0) then + begin + Result := TIOBuffer(Items[0]); + Dec(FBytesQueued, Result.Size); + Delete(0); + end else + Result := nil; + finally + FLock.Release; + end; +end; +// Add a new buffer to the end of the queue +procedure TIOQueue.Push(item : TIOBuffer); +begin + FLock.Acquire; + try + Add(item); + Inc(FBytesQueued, item.Size); + FEvent.SetEvent; + finally + FLock.Release; + end; +end; +// Wait for a buffer to appear on the queue. If there is a buffer available, +// we return immediately, otherwise we wait for FEvent to be set. +function TIOQueue.WaitForBuffer(tmo : Integer) : TWaitResult; +begin + if (Count > 0) then + Result := wrSignaled + else + Result := FEvent.WaitFor(tmo); +end; + +end. diff --git a/MSCommLib_TLB.dcu b/MSCommLib_TLB.dcu index 707fabd61ba72c29d1e83f000712d198ea2fa1e1..4c6ccaa046f85e3623a0fef48f60c1c37960c8f0 100644 GIT binary patch delta 96 zcmbQ<$vCx>k>@@G1OHSP1_s$pf{_z>WLQ*p^F?md`Rl~kGg-^IiIHLQT4z}Wjz(q% x76wnYK(;t-O*VE(0RYku7+wGX delta 118 zcmbQ*$vC}}k>@@G1OIdv28KSDmk|?rWLTtY(;_zN{B>gFn5^a8#K<&xt+TBCVOh3D zW(F1pPqsj|PG$xshU9SeUXVa6TPoXBkN{A{Oprh+TPxdKW(GEfO14HIb16uUVKSSG M29qk!WJ8w}037-oH2?qr diff --git a/Notice avancée pour les signaux complexes GL.pdf b/Notice avancée pour les signaux complexes GL.pdf index d8e71e6056e6ba6d54a85272bab24d676cc4ab4f..3b2af64b455d5faa635efedf76cad7e355fbb80d 100644 GIT binary patch delta 664655 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 |426?527{vUc7M7fvh!k(xgzIws&Ipg65p zC#x~7FTpW)ZSkV&NeZZH%BkJq#(*Pn;?se3&#MG+E$0~PIZHl8&6dyl{gIhs@=<_! z9$M$f?hQWvX2&WTMN^98jVoJ{qtLxi@!~14I51Wnf8C4yV6EZunkN?(#S%<_mnz79 z%}yYbclJWfNpb0+B??U<$&xszQ?m$zsdLFVlX zw>8VPMKsnoYJwu#0%CPWFj{C6ee*2bMF^) zV{h@;f758Teh4q@|Er|`e8RgpH?UxD5tb!d!j8X8k>t_VXI?lk20^Mfs~Hd$ps{0Jr@vU}g&l0$D( zH$q=wt}FH=G&_=(b9Mf!_Cyu`Pm#TchVRq+1%r?8v*!JA&LDEuXJ*V(1~@&Kn;L8S z!oaBWdUbrM0#drZn!j%P#NI!?u1!!k;wzZA=(2s9-k;j0G%TOD&a+*hWecXTi;flJ(LrImo%iuce~WlK zzpPlhqB^hiD%}}1I4?HsX<*N;;}a{pG{$mKBp%Ne0s8`(@5^e0+R;yT_h8V}S3;R} zcj)DK-y+Z=Ss2;uYoLHdee}CLvZ|8W1E~;V|5_ ztU($z;rqv8!b@^gAJ2(nmXOvo>cQ#J<_Hk2%$>|x6Pdc``sI3J#&o^@THkW5vBIKE zk)nqLYzMG0pYx21R4MI%ya2Ut0B#N!)cNDOr(b2j0G0t%tI{`$yYH$7^&gn~#={2GHsR zfg-{*P%~K08K`LLqUOM@w%vQMYM)C8J+(kI{wW~ayQFm8_ z4QrD!qIpeU?$E-C3Nu@^0AmKtrzzv38xcO2jJ@|mV* z0P#=9J?Q9hywq&f3=A^N3vJfseBH98gpI$(UgF{7U1F9nmTN-R!jFKYyKUP^TTN1h z83t%w1pl~b9c*zB*>ar$>ZomuwJrSB3m;zoC?y!#0hIg#AIYerE=eSeLkurj-HzVV zGT*Lqg^DXZS;>~y)X#WMR~0hmG>0BVz$L``SNBcyJ9(RMxtA<=V+#Zwh2Ye-N|(O@ z8H|q>Oo=d+epF5yRC%)I{cj#IH{?u@4X__W#g2Ej@m&`D*G%)deW4X;Q81ZmrfJ>3 zLnQC6&{SKjx&3~WG9X`5Ik=EJI}w@`i>1VN4bDi2ZG`$pFY{pJhFx(H3;&4z3pi+0 zHurI|ZL{^oD~c*kh8wA%LJI8oJ+T902<=AA#LZH3aw+h4zy`waDWvahs~Xcda$ET!)b;W#kF z;;UBFqY#wGk{+CGWL{G@OprC^0E=Byb5X_JZ`1ZXsd;;8CJH$qKhpVJ0PePWUv;UK@_T8ax4~hgoXQY=dHl-_j6lfv2HvH5ZWqNi+k@H z$pmII@)9@sAN#nu{%nmnncwbIHAdZtR27NyWtfM$HT(oj7rWaa^^Z$%0MmJ6it0bP zUg3V;p7Cjf`w>0d0WzQtSwhLue;s4+n#Epe*3g>mhPRF8Amz5TIB(%!(XK$@L{DY) zakOugGnA+jM{+W}dNMDwrB5XA%#$4D(nNi6i(?C!^t@uASYb5sKKSEUC&01?5b}JO zcOO;E3PJm157PqUha8h!0aa;C4?O6q^3YJv{>T9sJ|Ini9b-VhBRQhdHBD|8 z*0SXrWGJJQaF$4r-Yi0)`S|LIep*J3MgRr2S=H8t7aUTZRJSO5QknvORF$ep1NW5d z_bjwRGHLrH2OMFM)pnyK;u}rJ-L{Y>6hJs?=YuU}YX&`k#9u@fAS`!Z2&_P0knlY4 zO`8@DG#9uaF->I}-diQWibv-)Rm0Gg05e#$~33o$Ma>wXVBM)vGJnWhVt5Ap2mn`CZ!5O$vmN!V* zqVMXv$7b?UbH2s{1&yww#qTT*pwFCd{?2{yc!kF?!_YbiZjv%3P_^=UB+QsR39Tm3 zG?H%hGU9%x9ux;$pLlm+*JvX9w|~DS+@nD7n(B;oPkr?QJ`rF0AGaI0YZpr**ILQ3 z^VoAy?q3e&i1x!=e$+}<-rxIL#TVN%dQOY+3$O`I{9uRx@#=;tbG4XKTyxW@=xGl0 z5R|M5Hv{GYD_)Id%I}P#(+d3vk)8N^^Uz9Zvdw7oG>ioxudvd8_Lv;v||U{4%|;RFL-F_>3ailIC}(*T!oG3E# z_^vBr7!0ZL>rqPtPuT)03=efT1KEgMTszNT)+u3E+vUam&r8R3MpPr_kFjTW{Ok^J z2eLm!J~`IEuOBzMaY&Ns8E0~#b8bawVNr~|hfz-e4hL*nP1=_28Sf2tcJJKa_dR@CNP36&6jlxANC zueJ#)L7?NZcO{)!SfWa|2oJlXfuWAYa&lg=$nAU-LP*)sz+Rh%rupDm5~z!G0gt4 zE`QNv=PxRz<&}c?=7*}BjbpK~>q-Jop}q7Dc-QqFlwBs#vSa>29HgA^n;T=7>s%Pt zvE*>k$fj#kGk!PvKDFc+yG8ChH2IyeR_6VmXq~7~5E%xIKHam^X+Iexe5UOx_tUL5z*zV zNsNY~?sfmnGeX1N`K*8AT}?MmiSqPvx%`o*Jiw8bWeFdrtK6yM zP|)@EPvhEWaZKXek%58{I^n&nkxJ$)0r2UozLX3tA3%)b-{7}x9>%pCxcg&81mEAG zHw$uo3e`ji0kCG2pd3@hK++l1oVt`9#_swOwmJn5F?i{o22HzES zCIunlyrmPH&+@hh$3^7JZfQSIoz~c9U%SGxmU?P!-Pk&Y%N6SF2gl(~Nre3DIp9V4 z(jk*5&`J^u%~>8i6>>L$v`qI5;diI7!Vs{ooau0O)+tUccHn8PE4itg@@aoNR&`6Y zt$cRfi*eMR=Xrt4s~&aye(3+$H}Yd@%}aa!9i;hH9!*;;PQ+{_C;>+A#m>Lm9sH2N zA>MZ?oHBVo;D}IZMHqV8#<6V3n6aTFE7$S&*qhjfxmp^r3P-giQ zP4W}-HOJoS|Do%hf-{TSHQJz)4m!4N+wOF1+qRt*JDrYg+qUhFZ9C~WIr;a0adw?u z=XPFvRclp!Rdc=Xc*c|Vvxn-Qf3qp5Y~lLblt^Snjt3)$ne80^5!@edaTft~^ppeu zu!p%&5V1K5CxInRb+GWic;i}8^0qO=OP-yoEHsaQaeT`CsR8~5JCWmn($aiK+0B`d z|A@ZPiu!9bNKf5B55>Tf!n3{BsYy$nK7u-l%Q6t2i+E2&3nVqrVgZ~-0`!bFcD#iQt01=k^|P}5Y_4#b6g<=1kh zYem>SvlGYnE=i?YJn|dQB=l(@vH)|Zl4J45T)@rhfH2&lS(0Pi*Rk<4c8%gm)uCCLtormoQyew zymj^=4`|>Eok&T?Ap!_BxS;u|&awmD9Uy9)Y65B6enkIaZ)Y1wRpAD}RJ_$o**zWB zE-^4Q`tXDiTCp-HIkGr-TDUDS-yEV?+Btqw<1pQ6}IF%w?Nhl+@m7*hGK90Auj5VHhXaY(&k;iB{44_ zU#$8pL&rfdizBl?G5x^z&Dma_O9p z%rxmHq4H0se;}N3^|e)b1VD|z%XYE6q_8F~u3No0qmud};9LNGSN6}NrQ$EEfOJiJ z4)@vjnrGtWlA_(Hg7}Lzn9_4mD=65WI$0}m{o;>AYpM?+P|=rEpR|pf_o!hFdD}tJ zo0}3tR>eKl%jISM!Pk*ZWym#N?=$ax@!L6KEs$T4p5M*)3#Oa!nU)3Tl9r$dZV3y9 zU1#`H2b(Nv-pK*jCYC2!A5Fc=Q05Vlm8fPuOp!@}>|tlG*8WGV4e+I4u#oyRNg9F) zmIhEk-3`>+U~9*wXK<<2e_Z_th+NZzYx7Fz${E64U`JSN{N9I(Gkw?Pc`1{+ecgtc zkau%MnJYe#yPe!k$367etW6sr^w^O?T?CNx6wD@$_Syi`^YJwS9tZrw4E1(y6+?Wq zN@}=%5^8bSLbLX9ORR0Qpw*<@KQSmi8Loeuw@oJBj9oZ3)?M$A0=d;095-QQ$YAhV z?^80&wxAS#XLa77p?o90STqRuSK#tTQ#H+7#$I;Frfa|k1zQ*K$&w||ySQDdNbDbT zZ_RT5LqZf#_xNtk7r4>a$KyrUNj>~qYbZM3XVN#IsF4H+{(Q?inmvPjEymFHSP${} z`EsGcO2z&y9cqxAT$mt?Er&Ugw)j@T&P0W#^6e<%%{j14fqnXys}MW)6X^BIG4hH< zkS9c&>#xvq7<`aN33Hx(-y?mhP!M&g`V32x;#=aXB?aXrt?cojTX5_Kh?~j7o$06h=QmmC5$cu9N%*N^Zv6c2}82R*1 znq;(cpY0@dp-XpqkpjZ35}Lg7t+$X8Ems(WtwvGS;QWqm@pV_E$OJ>CZjyv6gtk>l z3>3y45#C-igPiW0WaXCTH1fJ-e{HU<&rBNvL~rV}7)o-TTAZusk9e1V?N!MeV2)Sx zx=Wb_b>E@5vLURRl>X=j+IKMwXkhK|Lhvid$||F=&rU1mD^p|s-MZ3>UNg^oN!zyg znGSIR;}C(DX{uJ8e3Vo#K1g*lanf7#tbbMiuG8WX!Qk74#4@&iR4v=JBD~M;Q6H@a zq!3~zw%Yh#mgM(0JqA87>r9jVoK<*%A7fLcE`NFj|9E6 z=ti90PV4E+bMh?c|ITj|(;8qy!a?UIBoImBSruPP(3%tw`!puSU{vGqIq+WFBoxF+ z87>+dSgyI=a19|vXUj3RS`e2V^(T51!#P{9hb&P-;*zCN0u&^ZIzj6 zYzwYld>XBwkQ9)Yd{Q^mTBus>B5&r#y{h@}Sg&E%+q*8FNqsY&<$m&#tdXx+*4Vrp zv~3jbyY7Nr4-KdwvuZ>ZSg$DoT*&sS?)jD93;cgGXn6RrE^aampbH&oCZChxoLtQt zK22Ts1!61e?MElv>4Y14t36(NA3nmjXRNJ?pJbZztDfSNE#X}rw#)1bq-o z(vWO3TK)9hZg0v}q_v&d$=FHFqvth(ye7@VOz}n1s<4S#+|>2`Kr3AUKAH`v&@Pv* zP<}?pjzB4NbL6gUVm#P2qa?8Jzh(W| zF4pDs%mGK)1h%%eBUDGd)>i{NT`yG`U;Av1;%07&CRO1?xBBWmySti@cBw2c*`*^x zORD+hI9uX+AB~r*ZN%z+@yzVJ79o%5UH-}~o&HVZYuTraRU<$A;tigfzz*%C7z?Lq+KSN2VkS;z-nCkyKN@VFxlr^5v%^P^ zgX;48fVCOF3?ySK%6P)b&Y#jRi{`X6Mm5jLvXHtQL?U^5<{QocGRfl>d$~*$P8p!- z57W;5W3egIXYi%SFF1aj#uh2XUZ6G5R6rexBkJf(tKz2LM>w;a(v0=k%mW#+;p?Dg~n}-%igvlk{E&iq0LitPud0*f^60NN>UAF zU_9-l&u#}!(XGW+eYIl2K7b*dUM=l=eIP4d45Gmmh>EnEbF7uJ&y0bSybTGK1(lZ! z8&8In{UI0cMg=i_G7zx_W}6ip3W@g~^6|`@z-CHoR{IHrB(DM+{jX@NK76>7NDO$$ znsNd^PM{rrXcO$hMeZEfhgDx-9j?w^qJ-JNIG7q&&QQip7G4$2o?^lH42w*i+B~&7 zsuG;qh41A^J$1T*^7t+e;Au&(ibqJ`uC^qQJs%#~c7EuyGK!PnRcDfGW2PYVdGJ0HgMMOOV6too8@{ts}qqXEV8Wq$rT zX8CUltkDhv@qa9texVR6QpxAR5MNHL14w*;orRO>|EMwt`PP1u{ddfK5oK~tnX-A9 znJMmAp<=D!QP-$|U+00W|E(7uY#8CgN9{&e^xsLU1^%}XwsEJlg~2kz4fVmhkNz0L z=Vyj-ueaBo;e)l9NW`ci`VS!-ars?hA=st!(VEgei6alsz zokFd4M!wLc>~#E zge%+cpS@IiRu|4P0~b(fVrvkS_>S-&Rm5Y9i>nWQ5zy>?Q;iU-t+Z6SqD+FYx;s`) z?M{pnrXd9+vZX|0(SI9|_&c}r^((O8k^=A!n~78EWVED;Gw4I&V!beLo-A26CVMSy z!=Eot{kPR$qVxxzr|moSSX9n+xNAH&NunAzC)uK1+d zD7)M=sp(MX^=lGn1Fku^9!+hE1`}3Sxp{S$E7dItceTt8eBaI~Xwd$9>MHaPUCApa zZNn0G%W7WrIPof0J|ZkO>$b}0ttvH+&|mRXw`Z_yBKF6p$4bw6h=kmUo^GJ+T5@(a zMmz9^HYCtP^YNWFK(irk{4Q?;|MS`7+2OhW76uc7%V^S2Cdl-W?t>?=|6!~_T|=$x z`~t3>yH&k2po$PIHrkOr2ByHVdQ+~cGfwJ+Vpmy0s8`vJGH`NQfWNnE4Xt@@WsdTN z!wVN8=Ge!CM6Vb59PbhLM=*I4i0CLdV;;a8^ASZOtM;L(bdf%3W}Ie z^dPSQJslEOeC%ioF)NW;4#}g)esQ2EQ(wq55c4@&5%*K4!}paEK^Y|w?i;cXoFlNF zf=s)?w;i$2_~gq*Zl0JY1`b;(>-_ZQ)l?kGIG{s1(x12{LHQFM7zM8aHxMT6DP++| zi?B7&u2Q^)+W)FGqscy^tDE%@h20XX|L)Ear?4RV7>R7A8La zTXkiRz5(HNevFzFTU5@liIikpR55f(l4V@dJ&T5;11HN^? z@DA(Hj{YM4kJw0OwD{20h&Lej~9v=5Z+!5`93X7M1_pHM@V@LTCaR z)Y??@u5XasxQ!CVb{+cclbK$Z%U|LtDJGCV(QXi%m0*oKL=sKuVH@k^31v>R(yupb z7x|(RqaU=fbIPm|;Cja^qYAXND;$&MV+so@1rt-Zohnh_a@Z{-|iPep`>!HqqFaZ_5IzrLzrJBQ^6K)*OSU7 z$qy!5G`cP})>r2F;5i*U4;8YypG|6+54-ohHZ^R~pg3c0rpJOiw*ERE!B^y z9h6B?qiaq=VPhG{&#Zv1(-bqhDQbh8a`8BI#VK*cmNh+t$3F%TqczidB9gVE@kQ7G z99e*MU)8BEhBF}c@9fuLPJpFm8VVb!j5Gys!p;sp}^o zp@fokB*E>D8^g6}ofAR$N^bXS+v*RSf+en{4R~Y1eQ?QqIn?` z7%1B?u0!Tlex4maJeK-pmPpfrLk^rKeJ1LVs_``~^Tzv06o{k!;1R1M?Mo|ej&tH6 zenaz#86D5VLDkmr!1P+3a--sCFsT`Umk&dyExoRoI{**}0iFqdofg8@T1n(kJOYA@!gXc?arj;7iiWF={rSA%{;>43u!m75*a@J7@|BKGyK0IdXbPbX>^i z&_$E=vy%D#wC7UtsxuSqWubMzSJ!k*&Fo!WH~GWQRrdG<9{+0H)M=SKcW9nT#(N3f zpmSq;czI#&?vIfmYPRKz1iw=XNDB=-X-IKFlQqEa;~BL!XPbYg3`l0{JgR zSHJ^hZ6Sro*z{iv%xE6e$<#W*K3aPKAK0%4BK~rb@>tJJq~0{~$-jVJE^E>TJ-CJp z*|ri4R^8oFt5HP{Rb~dZ?{!ap<4LHZW~FC$WYEv|kYU(IKP$CIOYa5P?X-nkTGnn}f#RO#8xjaGI zMDDKA#J1nOMHGW!v>mJ=&=LAz%3#F0OR?DqKF(cX)o|AIrIz@NFz76BgAe`@$Ut)k ztJeFVs3cW0Hc!D{6E@t07~Kb*gc{9-GwSec)+~kV-SK#7%Av5dZ1NyY^d(fIMX>in z&@Ei)>mZXvYE94~T63L2A>#cGXRg1NC-iK@C*Y2ngY;A|$5w-~TU%sz0XI~sSF7w2 zNQ4!=%WPFo2q$aTe+f=VR#^&cQNKVx*E5{+F86&x!exw1Y2ehd9RX`gIoW?5>(v!f z8rARn3%tXbpU9c2Ro9!h$ha!EZIYM@#lCnxGL_|>?_~I%=*EF+saQr<0onmIe1vm7 zLpKw0&CNBXvlaG)7)5R#UHASh9N<(@z|`S=fBmC)-hs*f(zB1bXje7Y90;_i!PMJ^ z7NP20*1W^nE+x-Uv^I$I?0RNRJA13B>tV}rQAOIQwBo={q2Eb&)>d0Uwjw3-vNQWp z_S@d3*Ty%)8A!x6sFEaD5u^p73eCAVVN~SGMDzCQ!OhA%Vb!?FPgkw_4p|`;$Q~io zK#G+q*Q|M^%PiHt7Lws|0kmE^2ZbL^a4lj}*?m$}o4g5bLf5ZuU9t5JAcB%w4?$6B`S=l-Fnje)5$d zL1-9Pf32f_t!w>d4Q$qcFKr*_W0N~(x92G{KOl4KaGCqNE@!T31+*YLh^tV3F52z; z2|7eSgVJ@kkWP8)ndDFn2`B{PCX-l@+;f(Dlr_p#?(rUTkyID?+RXgX#Lx3M-yX^s znAL(u7svFi;yP)cRv}0G<5(CppaMe%?{L7jdK3N+H_|H@M=N2sQu8kDC~oz9VGXsh z)OE9pXEdj=Q6G#>9-ta3*&I{x3As=UL_;LO;)TmPv&y$Yn&7)a5kN>c{H1e8zEY>_ zK;wws8ya@|h!?o-No*ct;zq7D?op2MEJg0-aluyDt-#u*6{=Y#A?@aQjIW-|N#YxsVf?Q5%>8!y3m)uDRtH0}UMbttSBiR4 zZocHu#2hXN8t8oZIPKh13G<%pm19^yrF$Qjv0zw2%?x0il(>>AhtkU|B-Q7B*V`7@S zc6}RPQ@bo*9Slon`1^5xO1*KzYR24l*o$aw<(nxNi=>$EVgI^FIcCycf}b(_>;4#d zk*9WZ0JxgL$BUTojowzerS-n%nTvcNG6HnSBw6+saTiRl=39Pqq%}SHBC!u|7GB>? z8uIR}IgxFW?WGRV!2}hraHC)&>lAgD&~Ms1qUzQip(2#8B6f^6FYSf}K~{U}^ErrV zFiY6sd-Pf~&&cpwp@ua+I8cE~(VlxKfVQPrKA!dhJ?TI5iE$jBreE}KAo|G3ZNat)`@ zlK{i5;Nv=7(Zsor2qH%M-4z}Yn`OnCv?e_ibtYD4BVyIW+t?Y@ro%Ed`+&F(vA1P5 z@-L~iAiWw@>h_$t9kwR+Q56L8Cq5Yw8z3QU`<(c z_}+;ev_9&-PVc*j6WQwqvG9VwK@ec%3P{>qlq>hFy{NgWo-t9|b?g*yYzVWWD1qNZ zR_CQupcU@W zg+3NeGQ}9G?BWN5R99K|cN2YL1^{KsA?TIW5ggt{O1U7{F&7OCY3<;*11T@X7~I<3 zW@Dipwqo^M9e>=tT@hNA3%NX&G#TN*7@Rt!*nen$tDg*p{kOaUPOon0g%LFS-i9#b z%J$gnuJ@qBIE4S!uK(kAu;VWMpZBtT9m2qWv5&nPCo1sv@MZtTq2Yu0hp_I7yqF1R(|Dg>Trw2v*E%Mu8*9ujn{%rE_6`-M@WE+1f^ov> zb{-W{WB<+%(jkMQaF{9zb`?z<*FfIQYxZqIy;ETz`SU!5LiWb3B?9=!X1YjW?%{$< zF|y?oxocOU+S*|suX4BNHU7@GE{#FrFpq0K-k`sQswn9w;T{I+LyiAo8FIUz@VsgE ztlzM(iSnrb%=HsjkublIuns>hW~3a>;#obaWmkSUVhTnU@VPYoVhSDOhFNlFG*nh$5_lJ_gFPv2 zlCW9mG4PaGn8WGly;U)-sO$OYT~rfSeiTNr^~)fbEFuH_W26;<5{n{Vzd zV}6L*I!$;huT*g_eo4o6r82db5=crzM8J=5SWrvuWfnF}hH1C7MZO+Fv&%Lq>Lb># z5H+!6vsvA$8Il~r%^NXO;Kuz?<7t=J6;3sD1_>qa=EtqqOKOCB>hANsQ~Mp6ra)0{ z6nQ@HYd{6m|%AjLwD*TJc z@x@}HJ7pC#V53zq|0aT@KZkt8(eawjCeV!3hgGk@j7xH#~C6FBSRr-3<^cqo+_=a!7wbl>Q63PIT5y<#3Gp zPOn-I`}>|&H*z8HYS=HP@wK}6Mm=~c;kAOYZn@g=QD@E>KT>Aj_HLh4)rx`Z_D=m` zV#+_BXZ^#3IJ8oQ1LO9H>`nFO+oT7QuaFJWrv5w3M=T_8@cw?44e)q}N!i^F3 zS^#iQZ91N!29M?Stojv5d9ZWDn@}P#qZfs6v{TyczDZ>n{e$Yy#*8pAIVD3}Sbg*J zg5iqdW0PiBgz)lmDtzRY8H^n^14i0&~ra#`z*(vobaW>#-*cx z>l)(Pmi8GrY>Jk$y9|> z04Gz*jfi)vSu3KM`?06=o60xv(_%b9bUq4L43TFzN)v9f^++BK(TR2^rl#aMtpez1U^l8raI~<+>unNgtGeApMS!*$g3mP zHY(o5JZ0yg({IrtBAH#AQ5l^_HiCBC6^|`jYcvNK?F>+tm&u4UU_qiW@uz)H-hh!W zLUisQ`kMqx+%8;6ik5a5`;Wd1GaFFd(_-@|*;estC9%U1zvyaG8h z$oD31gi`kzgQg77p0s}XOK5kWCQ`9pF9-y6|BUB9co0MigfsLlVCh0~7!^Pa#^}7u z6YVz_FYKjOC?txUYEb`n+X`x>}QSftSc*K0uxTCeEQ z!wnMbxkz!cWeOT@TIK`0QR|@ayGn#-S1T~y;75P)>X{<%DRtt^dDzt>Sk)H19VD!g zAP7gOz9LfQC_d?%p3w%k+9IH?rYsfr7?rs8y3sNA6p5sxl*lh$2=U+bIAiw8-2q{d z3bnYBU4Y_Oy@wN~@^sZ{mIaKcjgJ41?v>3Nza`wCh%0VaylpwEQRjdo6ex|_)%qD2 zX$r+;OY1=%KEyQ6lN?MGgVi939EZ6S;43BN9$VqlCmJKb9VT4zcn#Q?TQc&-dVAwh z;RCQ+55-eCRAHn8r{HO_2bd$fLTcERcsd{^qsQ*uhNmfZX2?7;Zi^$;-9 zW<8#0*o9nc_w#l6MmI+ve@GE+*)q3_w>()fa^zjDrcRQ!wi=?UpFi6<$9Ou}I3*4! zz~|);MY6#luB5!6-~fBk=0zi{%erjDo8#(EyUwIjemD206DKo>Gx=<5HT{s4+4H^1 zCSIl5&fFk-=CX}2TY;tUzF?UI=Tw4%d!eoz%SzW;E{(J>ds;@j)-UJZ>cOi=4{f7i-uaAa7nP*TQ>OwEfkPq!YF=!qeM}&`y;eKVhOBa+7VnT%Wt4B53Rf( zZ~mGbNsaJqOf7D=U$1wSuUa?+Gw;Par6{>LlUdcC zG&voMKQlGc-KfAwIptZ6{OBz^AqI4>__LM6;Aw>nsr}M3h=t0uVHg$B!)Tr=_x>5Y zlvx35*~7EA{lM(k82!8qE4^2#xXdA2TafYhZRwiy_07a$y7|@UYs8VtL}d(Vr#>{~ zN3!?8F-GB>|6jPDJQM;U8K2`j%zuP>Brt}E|0^N?-&}mJD+)g((^nB06VrbROp?{+ zA?N{SHYSe$vu@eYny%h&g6qN<`P??t+LrN~l`Qb(qKwE{`}aqy?J8+$9*hrlLnL10 z^Ifq?R4Re@ZgVXD8`rs~skIWSgwLD!N$2PFtaP?-+Gg=tXw1A`7KKqlQ+!rcn!xGF z^WFW&l`Zr9U3b!zC-8DI|8Hk6)cJGxzUGD#LjKq5$#eBQf*gaU)r(mZjkVf(m1}$3 z#VLbqFvxRbjc)X2)uH2qQDXM}5#p-pAtN&}-VF9v-*v;OVb zn$66E(VGtn?4eL_NMOXdzPmUdjoZ(g{)9Jw zQqx9Lur9}JSg>R;%~`9R@-45hYUg(P=&Goj4|r(zrxYm<2$fC9~ssXzgb}Wg{O5JuYw4Q`-`-mi$IVsJAL2w9Ljuu3plaa?4 z?zVd0(7YeX1+;_dJWL+xHCrKe8{H&5T$a9haEscAmF(i1q80y$Q)q~A;Me2+36V53 z!_67Nh`t&$?s*!1ljiS_$Ifc96dHKU<*qF_ZIlpL1TWsHj{DToFP0ogjGvl!Fc zmW0x(j&7T6b{?5^da+zKg}{4E7a%6`md*?&i*E433#>4HZI4)dGP<%i2?G?0KO~|5181O}5k*#!>xWi2*dr z#V;2+_i=QD$}7aGzTU4LBU|u1C@hThoC8_~Xfo-AYbLrv=otH}kYX*O-9C2?cMWT;g1 z%I4x#eotjD)&b(K8TyYb<24O0hE)ruPu!>?pb6(Yg9xKa%-z&kZ5N!dHv05nDR7de z6L|!JGGsx5;)ffeN6;{zHZKT);wcR~i2N%PkQ2Xf%p9Z9(-vZfV(bjj1%Z+%zx8hy zC~pt{-Zqa7x4fV|;JVwo(>7Mf3=P`~Am@VjQ5+hYmvXQCibeV%wXs(@Qnr#9t*(s; zM3{VA4h1K~9H;S{^+ph7gg$hXM!d$X{3ky(uU_Z=&0p#Hrc)qLu{!{}b4`Zv%2*pY z#F>Z4ZXQxY9sP6SdHB{UH-|`Oyhu{ZP$+3p5)ZTXHxIw`FW9eIBWWv4a~ZJg)JS<~ zYDX}*5FKgCo^nt!L`_NB2_mO#i;XV_S^RAd)IGzUDQuyXUr3Qn3pUDfN>iQWo+-2k zv%wsrx;_EIRoQE=6dUIZO{4XWQ9aM|biSW(#%5!ZFBg%K{7Ru$T+AZ0WX{MIU8OrU zTW2ghhCvF1*#Pl);YSUR%`a&0jS6SD(-nnQDHs=FL5YF{!-{z1(jrSJzu7)$|a>0)5u{qLfm*xS@nYC^CEL@!>iXN@=g0~drK@QTq$+OFUskO;^z zU(Kv8G8Ex<3;dmCyFRuJS((x-gPsht{y1SPM5<9kiRz7cmKHqj#+iMT%Ycw2krYXk zssw4`Kx0v`fi)zWSAdE4<#wArM?%io0KHCtRR3n*=`f{{)?wG1&rxJo7;J3QWzc9@ zPQhc7IvkHyRl~r>fC`%$zbfchAoh2|bnR^UaKf~#@lc`66t`o^!=|E?dP>%Nn79tO zt)j!R`^{!dz4ii#Y37eVcEFPSWIjHrsO#kB8rFb}u=f(SEdxAkp1JX_>U0b!_@wKK6^d(WG()U17+$v_t5G&P|=3H^OZ!=2cqGPwL3o_VV?$i8ud?qygf z9zVbYBIargT`fQ&Xe#sNcXCRs(v4_l!9M@0O>oZYb{Ed@$U*Vt9vVIO>e4 zdk}xX1sZSgP%g81KEmPXDVKjv+OyI_7|7jz6)Y2urIoBmJ#j;&RWM+SE7rt%H*MFR zA?q8`rW1BNoD5rq|J95)rAm{LnAPz6DAT8$$*bKpXTX228zw=+nM5aLPYeBqnF{XA z(R1FiKa=R4KiJ(?yaB`|Y>b7_CFR;&5D~gA`$MhF?w-D_j!|vd@pX9$)jJxUeml?+ z%MAF?Bii9@&cXC$SZZagJ!jfF88U9wOuF&TxofHF5~iNKJP#vr1RY1=Ms5%8}ldD?(fLS20*<-u*e=h%m~6Ajz?Faf|p2 zns5`NDZm?5RDmLSB>Y`(@TC!739WjN6gE>Mk*|W_$n#uWll)aCEjMJrq3bhtUkvd_ zU6{uQw^=XtyfdYwjT3Em5iXC`=i7pH194apwl`r~E2fE?Uw3sbX8*92{-SWMo=Q;^ zA&=V;f0^XNWBNo$tC?b8wzO}$cW1)EcOQe-?bt=Ou7JOr=$9&nv%*i~PZC(wBbthr zE%INU=OmjTvm+KBcQ{xBhhyD87DD)p@gD5~bZc)n%5IYRp%`Jfo?AD=Px$8<@cT^xpf4L23(Gufm~mI!DF7z)<RdwJv}rCfwp~5@w(iphuH@Qf;#OLc(G3&(PHf^`GBY! zTVl@B>tZadXpa&L-ltIv5<7LI>Tx;HHkAf};{npAkhZ$bQ+Rk#T#7_% z%3)nW1JzPVg@jH&+Nam!S?)M~3Ae+|OM{)%H5NXxIS+v~2Hj4yak*|q8YI@6Q z>Rq6=d;DGJ;_D*G@!Hqv)CK>dToFhv+h_pn zYj92!npdQ}{?>dCe+=fclRVP7X#WEmm;^lC> zPoTEGKcIrO*$bXB20xiCu!YcOG%@}0b`|WEjsrM%e>PfHFEJueuf&6Ik*dVJ1Gba6LJi@k0ufof7b^+QbqGX+L@Dn}X| zhw(eT<)Zd>|M@rLWa2vq<-_bQy9}CYd&@Ci-{Q?%ShnS|Kf|D2{CFV0^oBP!swZH_ z?*1(w7rIZ6zH(Qw_^c?GJw^i!7+1(Or$gf<+me;(ME&b8!q411waBi;+6@!?aD`VG z%xlB;REfj8^I^u-+e)Ju_LXP8_WjUR`a}3fpFeZAt}u{38RYa|Y-+k$QgqKi_4gH- z`N<$*g!L({TY4%x5u-0(gGh(h2w@}`k-2@%2`C>zf0uhh+s5-zLj?d_POyEWMD4D) zCwyU*-+p5GYjC8rdm)jsweO%B#r+0###Pyz<6+$_*aRc^-Rc6h;#6jo1$u|2FkNJ? zQ*i+^lSk2PyVohN?4i2xCh4{FhqBOb8aZBYZF!|E2|O# zi$|yc>NKzJG6sGMm&Z^be|2Lx$@}L3&HXEzYd=l!Z#b@bSFb6w3RfwZ3202XjJY@ z(yQ?<0>hvm!Z$~6qpg(%mAa~6_8?2(buyB@8=GyeqEm$v-}(dGv*F zNzDtk&c70I?`g<@W=?V4JD6_VU?FtZA&hl4>I-$Y9B{z)k`{FEwYY4Df8+KIlt|a% zi^mYA7u014|AkzQspqYUmlVV){MwWV?>|>`O3-P`@%xxi0SpN}dgap!iVgO+c4v=X z-*_8k{GTvP~e-r7Hv3}g!0<)laSlwxLQt*RK&1O%uh({8nF*9f>&lqT>2(e zNKqSB>{eM*zD4Mk6FV??_~&&CZLSD`T<{1I7C|yh>Zy_(iGy~w?^>5K41-mcw!roU z+rb;mVoWALZ9Z4Yv#6l$QQ{dy8@v|EDjFJMj-EhwjN?J}kld4adz;ME^pdw&7DAtA z=_BfPaI8{+NwzN|vC!gGfAB)|dm)V9;=k&D(YGS8Hppqrh@`$o-u zw|@_Q#1FwGiKtL8Q4EXlX{XlVbn~>v4Hc|bQ5=+gb(LA$-PN^vKKNXu(VLr4ky}m8 zg)&<&I2!MLw_X~`h^<$tlCD*IM%ig}KZ$ksuG&B`QxW;`Tj^5n00OH;5I$wcK7cM2 z$6put64Ci|HXhzMcD)(o=#nnN9}|ZA`%_RFONNwe=gDIP4)Ed({EaqJt;Jy-wzuCe z2+(28ny>$3k3rV$q?`{!V4DK^yP!{`2|b8FXUTIBx5Dd9ke>4iJP$lJCR^V`sB>%k z8x70a^|w(IbYn41$T3-s2+2waNf__pzxcO+k>#oe9laZ;m`Td4p>t1aGW4zFD5bQj zp&_o3|HOQ5tAUF;4B^q?4~D_t@b14fe~oDgEnc$!=@f(~6kGb&o?o*>bl#2k-O4U7 z%J^_`(dV5X)|j?a9-hw$NDs^d!43*OYx84c)b;Y0lIz-HX~*%VLsqZFQ{k3yvyi3* zicKQrLc(E}O{xbKAe3V@Zfh+QSJF-!Sr#-=l9EE1H$Qt`r@;>uvbR^3Fn(Mm8`m6SP=^ z{!E-8lx|jZCC^)+C_<)Q1KjJkSpdYiId}z?d(8qj}(sCXM8#uHm{fe z<}VQ^eV1!uV&PooDkQZ@^^iVgAsa6lsS8d{0F?=u%C#ghV=Zgah}i9zC^mBd)-q4+ z593)H;p|-`50!fC=(f{Y?FV?GefG)R;jFS?MJ3)$$%}~O8rkQtfUDz!GUpG7$dXhz z?oN?oUL=b*tqO_J$&ii#-}l_EDoaJ@uMad!YNC+R^p;wF%u<9;@lc^#b&MYUwprm(}nZp9EOd1&1H)NmOK$jT`GVSSuHp-dy)CvtO&wyP$HckkJ-3lwi1e3up#6nH4TRUnbh6>b&e2Uy-(2AdS|d$KG_ zmZ<7KgcCJ5dXj!uY2RF%F2+lb&0QjsvtMKxKe6_xY9)^SOHMqsE;m*=p^UnWC@XV< zGz=hjw)MlRz9{cYLV&~pg5*85Hz8s`;u!|KZeGrk@@MQKDq$84wz;ijj>~m>Z(?;` zD0gQS+|S7BxaEk~T}!W3T_oDeR5^`eG$5k11LQwwGJkSZ1{K!i7oTyV(KJFP@pW$v zhi)UA*3<;E#|3?hKA!)5x2^9=RiFw-h%{o?H$KZ1${4e8p|frSY<8rkwG8x&tyy;1 z+;lm{RPOZ?Db!Xmg_YVE{3mKh{+ulZf%VJ z=^?ukY2c@=oNsG`@m4U16CreX`O=H%jBE`?dnD?sadH}z{BzS`t9`t8jQ`&7jK-nd zxc{wiRuFrv-?1B}KZ&N3 zd>YZ`1eHLy>Z9M&XUn@Y`BP60>(7K(9AD-Bd?u6z`xGcy5h4mtVN_P;?SU?srD7iT5& zI%_Yb-$Zm8klCcV8r97T{suJwM$I?(9dWL)?wlg4h*%`PJs({>%F%#p@Nx5D%9Ve` zl`#L$*m0}qV)|vV1P()?1O{lFas5;J7z9_@OQWeL&g_G|=YWW-=eK9vdSbPr$wmdW zG4yoy%}q3V$gWIXZUg#G2Tj{&5qDF$!{O7;K z7wWX(z^$0$XhW{$mW0qJv^4Ts{#d?U8(WbwCmkentxl~P!L7o>Bh!9j458bkRPm5g z9gf9GpIL#{xl`Gg)x||7b{Zew?(x4pW0UUp_!(sFaIGE{X>FCjNC*w<2xUQRL#vEp zWF%`QtoV#n+|Y9@ZL#M*j~%4EL5S3QQ(g8j|S{{{q zLl32m_xqE9`_c&$c#2NmfWlmM{z2KQbak-RZw6YvjEckQq$%PKrWz1=b>)Hg62SOZ zR#Gv|yI0SIx<$zDO$e6$b9HwGouqVPV+Uj2|LZxuG3eEvm{a>Z5M0oIbM))_42(PD zs>{5(tJ-9%nY4K%p-lPYFq-xoDf}f#@cMhPRKNz-MH-yBl+=R^vtOaikweINSrb3E zu;|`L;W?h4lC(YVOcryzBH1f-xgCZ)UWc%4=PSs4B`oqvj6P8d^!s~ib z0e5bFcH(ai`kxgn{8zovpPtMzO8_Kd6Y|(axXtEy^KkaNcymTh>A(;vffcnf8|P@> z@FNjC^H#30s97GbzaZX40Kx^ot8-R;v>PHQhx+l;Oti7(&sgS&l?g7)4Cyk0#AJy46lQfq#6BcroT&ye+UuSkH6=2eNSz+vt z_6K_pnOeTnU7AUI+ERg4OL@VRDXikWt&WOFIRs6if%d%1u^NJ8#e3$CzR^R@kds_{1H zKkxn0YXY@>EGiPEgu}AIH88!dT z@rzS1A%y|TIojJto`eA+t^#jd0=#dnb)=S@q(?WCd%QlL?BmJV$;IC9_Z{Bvb(r}L zI`_9F&vKm|9rSX5Tcn1rulm))?OpPF%#qyl`{%9xo&$7F)W7j@j`2r?>@N%O*V3`N zM$e&p_5Ji;c{e8-Si*FlE1PF`+IYU&YUuZyjz2CKfz(2@SFxj>Xf|=iHq(hKt&F-+ zu*n5KQf{9=u$={>uH60~#@;bHlc0?jjcwbuZQFJ-v7HIuBoo_joJ=?q+qP}nn%KGd z&UenaYu&ppepIin>h7vqjat2)y`R17OqitT7oKO_Mh)8KRaCaX?iYT_KOP4P&QrlS z1~xIh*a_(Mf{(al9EUVHH@bm(LkkikgydF?Rs$NN_Y4{iI1N4@ZZB_}f!m))P_+L+ z&?3JPw9pQ6*gJMop>W?)l2ur5G{{QwB9&IQPvQX5}Y4lBj|K|Hv$@bF~`3Z?pe7l}4VV~~ICN-J5+2r@(}%-o|0L^74# zOK?CO(6^#nR8Qg{o=YW@rwxUDHol_L5cKuBI+y}pLa(}uX+OoUK(M20I+(bME~kls z$A|5Q+A}6c*=25&5V1#ty(~X$_1;MGuJd7i7fgt@t*nz0aycRt5tI<2jit z3X%C;tZClpZ_!Nti45cTkod!G#>^|1$b+nB`N3MLPZ1=K-+BF(zcs%W1^T)9y0UH2 zF5hlM9)oS%z3FF=FJnL-WqL<1^<^tN2UnZXYe9YpvcFiX&>Jc$MUvIviaI8_Cr^$< zSv~{?7y=e)j(X7CtZ_Rq;obmfTqw=`d%_xplJ$7Gjr+{qu(z>-dY}i?11MQJXfBmT z-HxFvx@PCBsJI7_udycc%}nVA760aLjaJLzz#!n}qcR`?4I6moj?sH7*c7uK9=$>h z24@IY6koyeD5egJAO#}h?j4}HR&9#+v^Q+M6Cqz(#bjeslQjK7Ye2y9plJqUnw$2Z za}`u=Vjd|a+Uv&lqUy4c zS7wo_GcD4*^WLG>otfsGCE2A|G?I8N{e80zgFf>Y>6w%GK@K0QlOg37KPjtZZG(zH z5c>!}1*VR3*z-x0(Zj!_#<@|~I7K>^E0_-L_yH{R{xPHJvi>p)JG&Fs31x5;r z{zXnGBsZJooFKPA?jIGDWP@YWw16M#P#j1%{#^_-N9x-!@tN!_1SG;XM;3GHEMStu3kdKt{)m;8=U64yVAUkna>qQ%(Br zb$!uF&V2A(&ieo#>Dvm3REG+$FfZvt4NMTQ(Rf5>xZ+n@tg)Er7+?HDirJ6=Eyw2;gj8h2=Y?f3ljzb#(vz=RLWKGR@XFYUJnky926| zc~q8erG2drQ!6jM`-j3mqtH%Qh6IcwwEi5WoRM~(glZ=CUr0*59m}!?qVr)I!v==4 z(Bf)QKG#WrQVB(+%HMBRyL!P1X*E)QDgybe9}h&^)`98!p6sd zz0b#`&|g|dO#E%KAQ^W4$Zf4+9^V@lpE~oG@(=)kOhG2!p?-U4*q~VQ68kt7Ecv`a z`RgZV;5he}p+!I#}zf+01MVH3zNpCQo8U zG|t9ZJ}6A|l(~XCr^`9Tk-gg9QWv^CBICs2y>@p^u!{MU=wNrFUvp09vc`r{4- z#hlHJyT;m!crY|)U{m&y*?eFra@~?9Ofx`F?<0^XM8G29Z0V$Z{A`L=G;w*rtG_Mn zsYD@5o8X^l9F}Bv|6~=E#lnQ6)7jsO_NiDRYFTvLPNM$KX0A2NP-PQp8at|sK$ur+ zq9{K#=RPnu6&*yALE#6JOt(?u*e_4R*)vsg085- zeSUGf4p%{jWUiFP0}v<~{q>BYB3tA@7VNC0(BGt!Pq!46O6ye#lVtEk_MHiqu!>)# z%f1%%kkIsXB77;oUm<^}(>?V>9K{1#vy)q5W+_6JRG}!k>*Ct3$w%fo+%44#mvLRS z4p_7e{MEQvJ`LP1Fm~H)h(j1unyJ_JMk2{40-R~mVTD&m4dxkZT=XiAAAbS+lN}fqDM)yUbmPckbXV_#D2dpQd*Ic$F@9NU~3vp=GeLK}L zK3zGc)#M`6SHB~!@R@2|(_EMicR00Yhxr}13Fv$5F(%sztZJmxbS@8-wno*JZ8EHD ziDr&Y@v^~&n3PoIV7qH9m`DR^J&F*elb)DgW#jU(2i8!3=KF;ka(D+zWD2LK@*$a> zBZj%j^2 zA*$=R1V_$Ns_h20W@U9MZ2^RL-?BeyWO2D^n>j?b{1 z3H|k*)yM7rGq1DXU#{t;W4#MsN9|Id>JAiF4A6kcSFs0*J$PWo%qU~QjwNq&RdDGy zxWf2kz=tK5IUB#~*-3iSYUWoTYL>sz$pJzrB3+*-%ggul7gt4A$a(*OvmV~ltq*!k z-0jwWyD#0U!hqq;QUHYA{i|GU!$>StUOY>(3D+!NkMs4{?F8V6tyW87O;Q*P;*+O% z4B(0$?w#ZDoU(XAHF}zOM}*XVmZu7HM#ze>l4EDnim$)%Sr#q*Ew6Sf@3MXYkEo*W zm{g35MMOMY0jX*gub#QYnjDe8ar(3*kHc{Zp*d$hT{q5{tP_S8U%%Pi-5f07k=!`| zCwkjdJx?48(L9$Ag$E7<%Y$+Ro}WO4 zHg6X}iGTtV^8edivuz0!COGi25XzzX;xAMtvoXLlRZ?3O_LI(%VSA8F6Z-A->1rF6ieG4Ekp%X!H@^Y{Ncka+I z0M&%8E&<31Uo$~aVOImqgZ{WUFlehtmVp8gbNVTzpa}g5C_Di-+sc?(c8LPV8|(Hq zCNp8yB)4?9zMb^w}l+DuN55ZeJx)Y*M$OBw?0&z{NA2R zZ!#PJZ@gVEH$;FhWBZBNjfxds_VwXyfYaB*Bl-`7&%0;3z4Dl9x~{Wl+uVD{N*Unl zero;mSYGbrRE)oTm$LZ-I4S+~x1RryR(H{LkQ{sC+qQP}+Th0B`(3xDN%xar z6z+3il_|q--8G|iN!b(oRGU=K)>~%pNvui1O}+({#eHjIUlo-I!XaG1_b-|@AQ3)@ z-1>F^W;h~2K8Jh`-oTRJi=JZz4^Q0SaIh+61S_mRuy|}PZ%2c7UhnB)_c`mk6zdhl zal=M|PEa#TZhz>|)rWWl$-Jy$G_)J{IVn2NNT`dLy-UJ>`4_7d6%=Tiq>XyqzQ7Lp zc|Ig^92T9s&tD3%^8R=SoU{joPYd@leuABeILbv`j+ayjZv|`#*?+Zm0s^HhmGC=p z{Z-g=39r$4FRJN2G!+5G9i5h5AgPMwhHquV)5_B~h|_73bN>WPKa;_O0_3|CA474B zB^kpjaR2BgcT49~YlxNE+pvfsuffi!tiH}Mc2-;_m&}?Z;^cv{_!F)?Gk&tp2s$EV z9r6>v?Z!5__e4WZibnq)yW&?t%2U4?PU154=Z7uC!TqVyo;Z5u{vSN7n*Dc$&FxC^?if> z;de3PqZ1nPPzF((0xWr@HRC!xu5WneDMzTc`J)l8rCsPe;vkk}fH&;mWL_C{^R?}a z5L)mcYWBC4ghF<~ZEn>S&MA2n!hbFy0`-sJ}6wFh`Xrz{q5*FL1ZZmrn z&}4s!>deWv0M!bOnD8XiX>FkI=gmt#DPczCK*DFQ#`s)8Wo!gvR(r|2su}jp+2FKg zQfnbQQSv;%wy?B`0nSGdES+2{1~hg?^+_uAUZ5_9I@P1JSn zc(NWslNPb*V3Yg}tk<3Vhg4n;Of4+A&^R%rTY{Uyhp ztaNM6_;eaJ)SwiPh_A>wKQi=aFxub>pYYIRO>o3#lWxIF0K@D!$db>aehQAuGQ?Y4 zhIxJhI5IljnM(9r%O;`ge(f9tDV1^p*))4W-@*MNv)@F$&f@3rijtk@m_Yt%&%S7v zmNda?xZoH`ft}zk=9b;P4JFQj+h;tnj`;|l*fMtWXiLZq&DZoi#sFI9q^KfHRnYaK z6>DD4KQPA-fYSOpCinL#ho!@qcY}nXlyp-hlLCQ%_VvZ4BkYQWm7;fR_Ciz`wXtGT zVioJT&V-gxnaBoB^4$`mxxMf-f!$Iql>Ibf%o{l@)ccmR4uexUL>pe3%>z{f5kjF6 z6~)6`DgHiC9pfPE>eA4&1Ph!mc6p>vZ z%V6@Q)*32HQB~L_Iw0OO68WW(BQh}A{IOlW8)HE)pI;YgeusDZ% z%w(JKQhy!jBCC?$exJ!^obAU^k1rfAEaQlu6+hrbJ=$WC6prw1gGz|&j~&GC12yUQ zV10M73*BUIDrD7TRT}pE4Tb7VzAZ&OiZ{|Ji@qJej3+&TCyEm2V~~XUN?Nsz>|_5&$OXar`7g(W9Pit`M#7bc43RPA zgmYKM%#0|AvJ+sai%@Q6Mi4oHTe)v09JNwQs0Gchkz9jKnGfAg=r$O>?#y<&=u8cR`ssC1i=xiCNI z+)Z;rWh0P5)_$P8s8{+6{xcpQv&OJ8Dlz{c6!r4{wYl9OJQ^9tQ(+}Tz&6C;Fq zJfPA4QgZpJS2^rOt4U5oxgAk)%h4F?trfmdTuD(79iiD2sNrG!_hX@nUR@?Q6fkUg zPV%Tkk(@st^FCtP3pFT3&;2KsRw&Z+2nP^88dNn=!xzC2)`=ur$;Jng6k0<7JkQTZS8H@V|UR)=@edx*u+f+VGY|*kR9(66Ito* zoW61Osm0`Sc5$D*^gaUxqQav8k_)A!2(d|5!Ly2H{RqB`FevPQCL4_TonrI~gw0a{ zfg^vl$l^Rtl9HTe3~-nE0|*ikbHBZET+W<&G0cG1W}0cfn3`+c4Cn68Gj;b?fOze) zd-!-xqEbp`Sg^6@A8qU-J@yU@8!u|zeX{dB#rYZh+BOAa$h`ZCO^!fEO+$+kbcL)HPq3iKwstY*2jU zD;P_eam?7^<6A$%{hzzrbF_|t_V=j*uEWU!7XKK2$KsED$Gn{sGgIN~x}WACWk&#) zkdeEnz(T6~d{h@^z*yIeJuF$PYg331wcSx@dp~K5tyzmO0hri!C0P~pfHqq^m8Ep9 za>4v!Yam}*c8Nm0=h1N~c2Y+HyAh->o=AJ`?%IJ?BTM?G2HifT`-z}%|NnP2XXhu=AtAqCWK zF0VA}HPLO$wF3K4uq+|KchxqkEH-;RV1&u9TMZiV%&lTUG~}ImfyTi5vz%BpGutPz zzG-aAe93?sYc%c>`c!|tR?pKQF(j*ZNogei_rKjAzU?B92>Mo~bb1lS7t$++=|o;e zg=tujFX` zhiyHTxm_G74e(es{UdGr5wwX~oiuz_K2Op)zj(Xw3^0nj`I;$X+?pJaBz)6q;;&|V zkaQci&&hwA`(C)VTOtn_7dytT$Bar>Fp02j&*=uW+mLhEC!7l&J{o3}Wg9uA3EMgR z3v}bjPgZA9azrX-70tM%9&@VWQe%*=J$=tYPbIIAv0hGE^o|Wpr?^P3m$$$TqsM(v zB)LE)0Uigvu$?T(va~8f+6Sb&s3fjZ5NPTDTd0 zbJrHUO$gMD}!Nv;? z(2m3muj_UME!N6(tx2~$`&1s0wHu{3EU?$Bc~F?@Md;u9249L*fqymWagVu<+3x%^ zWn(h54}I3i$R`PETFh{-SL*hn?iYjF+WCmM-9|@OTvy*mO0J(a-k);+`iV;Iy}qm8 zdqlIP(pYX2m0B-V+Ap#moTztYN^0fFfJGMUsI3aR)j(d=`gBX&m)Dxn53%6O!~H_! ze(_ua?))~ghJzwWj}b}ax=|y&Kyqn!Y6}}V(zGGEvqvGDhZ#%kf)uP?^r5&F^81wO zg1ZR16!8v)xgU)I0Gl>}VKT2*PaLz^OB2WNW_^e?gz;qInJi#e)tXFC{)WXSAU^qT zNqnH52R?i2^z)BQO74B(M zV_EV%1qxnwr?C{saoiyts77mQ3JJHfE)nx}##I3I`F_b2>XQdDZ`!tH_Ka$V&qAxOtXKD`;_ntB&3 z>BS}*Q`c>AJy0Mc8k?P!EP(4izUgoh=1lq$M~$-qL!M~0F*MO~-!w_^hm zG`74b*H*hubyj^%y=V_rUTI44)_xZ$Du0LzACu*ys&NvnxP z-VVXX&GIl!gwqm&)rz9+KP;ETR0t)#)Q~o%Ty9+!KfFEAZsvB$lGc}Kiaq|mWZKL0 zP{fpa<=0{)5hzl=VFHiTZK`>_fQwlPQ}p+#RteugwN%}H2ZC06})f>kS$8huc_VrmQ zbhI=6Rff(I6n=r9($k&~#TCQ`vR*{EQ(mKdj@T9tH>)xXrh-@x#m7=*$IM@x0%W71 z^v*=hw&A0Cns9QCtucK-72YAo}Fagkhs4@Xe5r98511 zf3X>>#HLcwmN9*k(W1l=5s$tp%(Abpll<~1TRs$X(8((`>lKWi#eZiA@_lE6L^~>S z(+j-+_?>3ru3OYFa%KglL*ZLc9%#>zFt-aiM1D;GARcyb^JR6KZtcULVA@&V7One7 z4AZ#8lc2Y=|Ix&Zug&HEOdv#ad~>sMyut!_zk4iocEUL>bejH`^ULE{tQlb=+(Eea ztJ~i34H-wj5w?(L3#wt~-=~}3HRcv82k+LW_Zvz}XR8!zy3dc;y@a9!Q`|EI5cEJjcA~9O3m(1005+K){>B?=g-b;J^IbJ5i|i6k_uBm zdsx#j&lqO}ctZ}c*c6x!il|vt5c`A~tCv`4BskE z0g8by)zT-g);aOM_bystC!HW<6fmhRW7$by0~d6@a%N-W3;AQ?@!Lj?Y|w{in%Ur_ z)dL|4jqK-rtIe7VhcBucIP~?*Jy?hHa-@Nu%i9Ukosh_0rl5?O~Ib5PkKt?i46$W=+wjV(tS3#&nt%DwLu9W{93t+dlbI& z=958C`xSpHuUPv*``_Jd!Oz}b-))_8pD8Af41yZiy(FRAL3LQ4F%3G!SpS*Y)Kv0* zhx77$yG_X!ENoEeiG#{vQIkdGSnql>bhlO*&L2#E@Rwt-isTa-A`clO~j3r|=_)3BXC+5$xXboAaX;q&F=2j{op0P8Z6h&)PxCt&;eq z`}QE8|ClBg9*)nih;tUV&k?rz?c<>q3?Q2 zY}QxrN7v&=x0S}l+m@gQWMtQ=-AG!I=t}N2w{X1u8+3-trBkQJ;O+zopMlp>`@4Mp zrs~Q~z^vldrpcJY>;*-Fr`4D>t*%Cwz2F7MOTD=M%qnU&WcL=H&q}1qV7b-uK+bye z#L&!#dOcREbJs)0oKFa#lvliXQW&6gd3QXY5N_K~4?(I2e*-rHZ=)CB-pt1J1^p8W zo##J!^OV5t43uwM`Tw}z4M3RwKVb|1!%ZIe&j3YOm4)-$HJR2(VCVORQ0#0Ztn6$+m?S}|MvIq=u&3|vZ(R|M+>m5vDplZ-9%ShwgPB_NjW)jt+NZY*RP<7Zo5%H< znrDv{E3~*NA!UBrG*VPvPQn{j*>1{_1MRo%tW&jeZ3<^SW(DVFSqM40nNJCNF)Fzj z-EZ>?BWJrX0p)WRHsD#tF&JROG|5t~@@wz(c@)%8#Puk00XV94euLzYNy4~vxf6zP@r0%9 z!uFvS#Tbb^|H<4is|laE2z?M(F44syxt9aEFugyg1t0t;!rm`Zn6;zZmkQ#G(ew44 z_^|OlbNO|X}zgJi;*5B%1&ckzF#KD@hKKKx1$9n-bKw$ip? z8hh|Z1$ZqRIa4EesfLIMcgHB!Vb^oC3uVVlq`aBFc;1^QiWRA!D?8A+6 z3SYf$r)5N#Wh&O8q@TvNOa@{9S-_%T;H_Yhbo_%fD05p|h+H=&f-`%}WLKgQj=^oM zIGtmsNa)dvBh;&)(N? zwt=!NoVNdc@5}OWAGMO12#uR9brqtKVXASY0rZAcT`}jnKG0AYlgpW;9|7KjJu zu$Gh)MHW#X|E|fK`W1g%Q;#B1x!2LFSnVhsgw`hKD40QGA#&}EzH1h_8dqJC$F**_5IzD#F!UGhk zSSV)wHj|=9^MsW=(z(F!8-w~ACQPJNOZ0MR3>458qGY3Fs~iUd(0jG@r0w8L~FmUDsjiEt&UMb3#W`js#$Dypvbp zieYmZTrR+*-d%zcn9^69uUWRuHbHN#R4=m^J62>VCl4x$m_39~+O(6xpDNN(WGh%=4G4u8TMN>v zuUH}*Nqp~gk!M9|Ja#r)UZSm=*&7ek%uBy2MeMHQE?>15YUDoz$`k+bp0&GrOZogr zz*3tWDgc9bZc-~-(W7!%j|xqLz4KoSB~M)8n|8jKYuVQ)eik304T7MpIj%{L8!Sg z{S4MX-zvQVM;J+T421?jgKlMs{%N#*u&D25mN0Apw+qFO@#>3vbDiD)%q5Il?dL|{ z-Qf#st^*ClPaE=8+`7tVw~1mdpVe_FvDKFs0oRb^GpbD)$)zshKX?CCsHmFy46E7n zo}YaBJQDO{X`avA0-!f563jP!z#UZ*=9-hmjFyT*iTxb5hEH8G1f}0fl^K+?6KrL4lw5UyQ0-CuGuo(&X2PN zbq+MEi)ok_%3v@XlYjQ-rarUIrCep-bformYiioM*bLx|csE>;0<`}BX z5p_Nv*Xlu>LTmle=96@rt}GWB6GXs7(oX2pRv|~igQ=yS*a~*xOk|hcoVWbKWla;@ z#RJK412O@49e@nRBx+-Bju?#~M!n~eSm`#YZn5Y8K-f`wa{Wt8`HS?t4QeD@0KHKOm8`Cd3?T3)T zAPi$L98fKOp@q3>Ty<#A-NbVk99as8`20 z9W#W~ZB(i97t9`I7TJUC$)67Fg>#qH%hP5!7jqJ0ZeD-uVDTkX3Zg+({(#(T5%@}e z%8JEjO878v-AtFv9Aq|q=v1l_L@c3~2i^xksz~%YJ%Bk~<21rlzG?jjnIq#NH+DbB zT!zs@7XZXJa1YP-JkeZk)?byh7{&W#wyf{)5q(Z=nBO6Q2G^YV#VgBH`weh2t>y=5 zN*iNSS|)L86XmHIPtrhq;K``etw!<@aOG$>TcI+H$oiG^X+d?h z?uGnmSV_mnczMq!&pAqcYLZKg;5?(xVOUY21<;OrWtsdbDK8wMxi;?kvnWJdS`ij6 zg=xJmpuscw(lu;2?Kepqw)5%3j}M8~(;u3>VqOJ{74(n|OJX%_Ms~DrSxo^Biwdz1 z8LYfYD?!NAld3>ur4$b@2@mgoy_|QU z&>4Z#Sx{unOzTi+;J{r&ba8N24%Yv&T`ISrh(LimYf$pdSUdk=vWRSb(^1m*p&~(n z?L{Kc*r1)n*IEHMbxb5_nZHq3o6iVK>Twd701UGh^d)Lo@ zdJNYAM&DZ0%tp+{ow^|=2F!k~yAO=UTYfrS&+WPcw?}XH8O*}n<4#815#JmY0Ue!2 zo>7SAaX?lz5FiW~=MDdo3`l*^Jk-uHRt#vw?$1s>7-~ zlhE~UsHrpFfrO*gtQN@-T64nV1*;&Vsx%Eq>kzC6n5t1T_#Y|&l_{FGZY~OG-Eyl1 zi?pNL@{4ec1W8hT3y{8wQnBU<&n+}=Ds3`=)ZzpeCa_08mwjR->x{VxUEUeCLD?Nd>vTd|*4X>7(R}Ee{EakP%o#YijwDT+WJc?t2KuUe zldTj?jn#XN&vvz8k`Tk^%{qHVb_8aVuh?*W#R4WPIx>y7B!bQ5v%F>9` zN$Pc|imf`isOxW*E|g+CnRF^n`0w=pIE?4g&|lMv)SCxhM&PxfhnwMpOx-=l+Rl;0 zy@Y=x>0AAD8sN{@pT^I>$?ilrnmj)MlV+1qmf*(Q*eyIpow3^7`K$r#ZC7mia#LmRQ%nR&a3t?EyJ^M4uKw)y;0$O zWn(mYcpRD6m@dSh^gdC5yGiOH{7Khc0M@MMzOzme(suHvG0TpmwZdxZkM0jRKn(wK zP^sn{npB}7p~63NisjT`-R*Nf4HUX}kR{%pVbX?ni7sy;t$8#ZQ68k$@IP9C$n<$X z(vR$-NEJCuPooo;oDJiu7~OsE)6gW)Q|b(|$rsQd#Hi|)yA<6Ij?64~&)eki`qkky zC=HCK)tP$voD;9G!pYeiHbxz)0V>tW(U=OiSlGt}dj}pQcu&91WrCIx`u9Q@hZ`?V zQzza0;_d4#=L!s6bA#cdG0QFC4>|1dd^)4VqDpw$D)6FfWeK4*=ZENWB!Kj#s~^YM zClnNRiIjMdD!MZ(%9vllY&pT&VD6^{F`TAJbci|74NB_?`!ReM{^i(O02w~ayKCFb zbqGVpo(Av3)G2*q!iUSkL3+@?JSzb!s7h@D-{wSuB7bYeOw)=Q>WB&TtW=S=Q=UAq zT9VXrzI1B-JZ1!7y zZN5)iI{87=6Al%0SIo>X9^lmE1R4LjZ(UKc9MEFFGGrC?OgS{zq5eGautzN#&6kP; zl7+baT*tZWC*<|Bv&=Sc0q<`wWwer$lC@MuCeOaqHd_)nk~Q$%qP(S!u8NR2p!Hws zQdi7Z(SB|tw03-8q|8-0g(-YqRizVR2gY1NZHd3W^rMA=Q*G`C7$C@T&EW~K3gs&R z@A2)kN{QKDMEE!SujA#niwxY)Toguh(~yc+i=up^=@^?T^>aR2gnybIE|&yW6|rbs zR0mw}ui8+v?cHJ~`oA6+A=V2WF#gOCoIKLOu}>KtGyc(gXahqZ#6wwR3>ib{$OxS( zNpLz2XC*Qq_M5=c$OHrh1{^DlDQG}MQ-~;)1vq98a}j}!9hRvBg*TZ9umZ5Fvr~pd zlbE5_d;_v;U>qY1hH7|gi`-lnTPXqb>&x>Bg%ECjV=}2RXIvsgER(UE`~VjjRA9~G z3K}&Wx!BM+A;2EFk#7y2WccOKA*0{TAF? zd0O1WlLN8r#HM(Js_J;Xf=1C19${oKum+?Sh)-H_*Y+41Cb>(R zgpnyVLU(=x699Jn7zF{fb3S?vonFD63s3x{zX*Uobe+~y{!Y5EHPel-Xq=Z3dmYQg z&wpv;A|6f?y7eWo(hO>&q=`0P1I$>l;nsJzHxq?B09rXl#Nt{jeR@qYrmN>dO|pT8 z$cdqdE3vnO#3@>E$Vv61}jo;v+FY)+V0bqLK&21P}-g-&0q1nCe-oEGt zKo+c~_s?1yn6uY6vo4pA*7H0zu@2SVvu+`?wAPEm(8@1HH55x8(*9K^dPY%L zLOjGq81*BrcolqgiOVHw&Y0-{m516<+`3rI>A#!)RASnkm`jY7`?KBLs4>X zbRAb_{_qp7D~kW8!v{orKAmynbiMBnrTD67OeAlRxPo8@elrFuV#0xCcU0{!TH~*M zGtaD|KGGqHGM6>jNF56N3DDWhA*47iHxYfnB4DVAv++&frY3Gp0(Y}Xb3uodM(lUr zm1%(QBrj2wz1dEnyz-OPMboFB#s2No>d|i4@hXZ@oz7QF*IF!m?Qb{Ie-FBkxRKzaBQd0y=ZW~_16N9)W>fdUHWeyEt3R2ywa+^?{9J3Z@^EpZ%HqRH-Q z@5Q8q?=F1Q*(pz4-}T?X0wn8`%w_ zM976tj8`oE1{?j=0uX89EQi7WJ>1>t+pt9_MZ%<@C&XSQ_Iv9vm%?=DC0k^+=>tf1 zgI(AEDM=^i*;AJ8zaM1t#Obo59N)A2Sgh*z=dIa0VD|Lb0B;U;+Yyy=XA{+&SXJ7q z&*+{}c>II0Cq^YWM}8Bnh_G>aj16d;UG93>Z}3HrJLLuUoOr;){4*2uT=K0+hR~;p za3M328J|zvqQ|y*zSMlI`YVsD$`oLmk4HHm65@KPv}Z_veA=;wJV53~N|$zRZ6G7w zMq10gIIwI(pZ!%CTR3|j1|2kqVpCLOvype>RMvd zPm=;M>M-(r*#}rnfT6e`@B_aQ7l6ux&s^jO;9FB0{>LYT-FMNC-gey6P{> zkd%gV`8yZsq~ogO=)MX5Coy;W&D~z6xf>x%nYs|nN(Sf+A=v6XDT#I=D(XO*^FR#e z%|sN^v%MVRA0Y))FAqkTbT*6$BucnAZ~k-#IK23%*g#lo1LZ_d3l|8543e4gY+V9S^x9_#7xrlKgD&i@)?d&0 zuopK(3;m8Qcka{*%z~Jke|5Ang38y_gwNJ+noaY4pN0qM-#;R}jFJJUw$L4J^{R>B zHcPYqj)v<*nS6Cs1ugR%PJis~CxY7Msb?RQ)@fUq82Ki7Ges*HPMXHg@wbk-a~EaS z?iA@WX=llW3xl7;e@2Z=lpYf*rYEJUQ80acUir$wM3ohK7yl`h;|A%HUY5`9RW@X9 zPC&+H*K%y+n0oKZI#LHLk6-^iKV%FTS_U_GS$htCh!7EW+lQB;vh~X#ab}~zJ;I~e9Bv`)Ko@>Ddl`1Jg;Lzk} zVKJTb37)WP1P7nj;3uNEN`=;~T8sl_^9lJ?^S4pfBeeTcw(1m6#UJXw`JmW9j|PT2 zmKcI&HS-)N9!?oq4G_YY|9f9i1S?;w)-VW}wh4Z*4EFAOCCXC-IiDUBDETY zWmoA8B7@zS)P$@nlf?0;d@C?dr~ELawt4}QeVjP5O{h*wUVxLMGVLP-y;1M6=ZUF_ zV|tFt)-IcMYhfuO$Yu@CDx!Uk2do5v|I}iNBQ7w~+V6Y(j3NGmVf*hCGLeC~VBD|u zAE(r7eaq8as_?{6R5rU=q?cnl-!Jz~5s;T13yjLF0(Q@GNNj{y8-6>)TlX}MowpDk z^632OMr?000 z-++C<$e$dHs)9oyf%i@7`&+}Oj>z)=5$<;^Cq6EN<|RV>&M1G->e?A~wzXY3^mlkvpM5B+sfmSUa%l;{McYTJCk2$c zb0Q-bl?7E$8HIb^Eqvo6VKXPIY|csZIw1PU-2^wUNyzksK3cwnsJ!`Xeo0$+T|(a& z2as-lZWq=-|2>Vdz+|JN32T`2h}rM;0~e9>N4+F6ybb`U?$te>f%J9sKIux!TS9y> zW=e)Ndg20J&)&36(vmStndJ$0Vv6V%&Q11-5v#P~j%H$0m2n?^s0t4Bat;L&ha8PB ze;Ib^@6DQgP!V75C+e;JjC_Qkl%}=@)LUP^78Y;DEs+He6;?(Z)8fyuf3%n=X?lC! z@O`FB@{tM-)7D&>bP^(v8BG)M!fB)w7-Mp8TXohwpf>AL0UHYfn@wL+U_`eT;LSs@KXzMhA+@q2H~d3x!2{TF`t)($ryO49xArmsy2pqwan zC1CpF=Xc=h_a)T*q&56>n*Q*Ctb6lEB)nVJ%yGMu)kKQRvT&_I*jp`%|HNy~E@V)? z33Q=|o>TT-Ch)f0VI(L!1#1tQKC9+W$vFzif^^G_0lU`a=1yjV_}o7)!zXevRL2k9 z4z<7;lxp4B6Qtw#FG%-)S1SBZ(vKL&H~RHm{uj9RUtH{eSN|{2 z8^k1|>|v!~ z9GDmr?ou9V@G#Q}A~fRnCv}WLG~J>$E4|`}3e%s9f{d8agL~S@Sbw>VJJjc!g_WG< z9-_VG^R|`cU~Q;*1!dl8N}q^JxB(u?nOlHnKOkT}e!Gfz%Re#T%eYO~n;nud<$nH+ zxfIa-DkTT|RsK-6T&`Q~+1d8+EsPzKKmLQ%IMtx~>~<&gei!q_m-L)zEJAnqwq3N& zNP=IzuIW&&(tt+!3LdCSQ#rPOKK%`+?LMVeXkk-^CLU>yQ@UOz3x~0=UB(x!F$)1RNMDF!&HaLqmN@t^q}OE>5NlM{F2FoZEgc=RSxB*CjsR+5Kgo zcLRM*;2JKavV*V|A~b3PJa_8Ls@CuhGPuelNF){y<`U_e?9DJ2pd8Suv{o(*5`M>l+Y%wZfE*mY4v)Vyk8&t4@&cP-n3^1kO3yB z6XvnGLJC|HFZ=uVj<3h}2zVpecaFDA>UZ@MdGM_Z#+{y8PJ*1DuOXPC%3E+a_ig2a zMRuC|3N#~z*%ZZV7CF}Us(`Y5eN&Q~{R=)*Y4Xzpm%d&^7<_4{G98!5Hs_jM z7{xdrcO4DYbhjZBtS0IXoZV$;Svy{`$)5Tp^3Io6o<-iR;i^_89D zD|p&HA-KD{OK^9W;K3z$a18;1vk4m9-QC?iKnU*6K?1?uUFMMg`>we&_s*UB<*a?0 zz1fRe)ldDZ=GqDFHL3_L zy*Pn{&lbJu;N4cz4zd`dQ@`aqLA59EbR(KvGty3lK}a6O(Y?$wOt2 z5ez!EBSJ7y1`SSJ+JG-;LGJI`%k8NXkiHoE*Y^-e0+njD5+pf|eAEc28<)SLwSNt7 zcvD?ssK=A6j`Sgma6a53JvUz`uQ#ZehL1%2X3`j-|8{i&!7j?JK5^)%pKxCS!$EoA z`-IO$1>#A)n8|LjR|xG-+3&CieTh4`*XfC-YR7XTS41^VuA&-+JrZxZ$8O@R!RoE% zr~QR^1Uv~<|5S$OgnUFes`|O6@<(|Agy2m|ONK13A#uei)kvNhPPv#(k$vq6?=t}| zcwFjga0%U482(YbugLoH-2-17-5Ytf;L72-4!1v5@S^yN7ZHAjVdI`}jxW3S#Q!0I zEng6LH$iaCU_v@88n7DikZ>_;%3GvqCJ4#10_czm3?sGtsogC++&=LiL3!}#@9%>c zYyLu%;p#}7_tzX(FDbDc(%1P5UXUU~Y?NTpI8?!2){~8a+NRm@iR)z?qIj>C;kz59 zPa#I(d{~4BKVa=S1&kNUI1*$$Ca1cf*@8JCHyNw!f@#xrLX{#{Prb~Gk{Xw1f}saN ztpJs%^AxIY!I5Ieq5gr?KAO-)`=`l1+&fR>WEet;7h9I)dMCPzEUio`Ey5GoG2Pm$r%Qi@rQXeksK14U8OnIM zz-^6pYe&^dM%QhdVfHhK#^J|YXGbm=+XlX3_C|yTW4Rj|C`+UaZFhvM(p6TW(s$R) z&Gndd*}5j?ikKQ03!89p*y&QN4j37eaE;XcJZOL?E1%tyX01^ZKVz!7*)-QPK1S${ zfSKnM=wPZ*>+L|Qu&l`(qoNp1josMw;EoOi9~Uh2eRWOmcBUM?!^@@LP0SxpTeadISbuTs%^GKXwj`+IUW$_D zlMK3TsX99Ujn>lRzBf3s^cnJRUSM5T#GwNao|eQe_nc;59F@SD7v)ZNPtq^9{qaF{ zmbpBCWjH?Sw4p`|WoH{Wzjp}CmQC=&u^y`Fx?~)(m(b{|X^_c^op3OwEI5NMjUP{t+tj319oEsn2b)f2ll!oa zOzGmLy<_^Z2RikdP~RJFujLt;d3c(_T$jOuU^%k;Q4d}!{(*TGKxzNfW)Q=r(Eo9z zU~Mp{`^(@O)C&7dB|7;Y8Umc-)+kE&u!t3fiJuW{5y zpWse$DsE#W3pw|V_GZRn@t|L$+?b$x)8l{M6(qAkPA;kC6&~a=IqPWEh>17#k>;MJ z>yJt^y@MSdxr1W?M#_<`^yvs;W6K*n>ZrW=em60E75%+_0%RCSW@WTmo0S`E;fr&? znr-ZhUHg`iowoj6_K5kme0Ald+LhzGHuxQ~&4#gVDssq+W70doUwVU>R863PS^d3o z%qK-lj5vm_xZX*l_@vO(yd5M>Ln{8HgGYXI5@q7diZon*A!mQ#m_K_BhMrT~naGd= zSRg;L$h4pR2f#hwN_R>aJi}`KJb##b`a-^pa&f$(QB*9|5jxcZe&){A#QNnINS2^5 zs9d>rtu7rynBm*bCx`tFTU54-k^`OIZ5>k~X{G&(F(QK0}J@G&4>?U8{Q_+-%3h z(ExMZgJsj83AAK5c$fB!-X>RE#nfWCv9F}A$u(3I02}F4OW3HNGemBQm&#Z{#RYPJI$F58*puRGup6TLgEj~*BOpr%kaJA9Di_<1;g2zSKH>TVgwl)0miGEc zx+xF~0^3@MKG(>rf~zQhmSeD;nmwM31#`FpEKbI;c@s5@4DJ0PKhEMEJ4cROw#~GQ zPqE@twjP|XH+3H*i08`vtc3rJjJ}HdbIF)x4ZO-X(PMb~HeN{@5YUH<~>W z50Yjcp`o5_npdA1T}3r97bsp<7ieJr`CV0c^wKq=Zc9&rzCS?u*lPa5=0|1J4@V~- zdw|bDcA{};A*r7$f6rD@t*t4`8XjibZHAn7JdtHN7&byqd1@`AxWdIZq{w#^LUT2E zc(s*!A~p?1tJ%iC-coJnleSoaqC_4CdsYqiRhygfv>@fISjeS&r`)S|(u=O=UUZWM zE^n^m@mbNQoTHFut7yFyA4lmP z4YMw(1RPW7t*X&|b@To@Vs5&VnIqS^EJG;$TkF9XaFF=`9V7_k%c{@OUP z)1tcumS>eXC@46=!{4-Ck4_Q_64LDqRcY?#&sELt1l){Mj6oc9XedU52$H8~kpRy` zJqMUp*G|M*Dg36UwRedS95vcvek2nogWqmG?xLUE&HYlEsE8V6DkaI$l<92GoDA22 z?VUP*m~aUbua2HwDy$~R4}!ub3g(dSDJ?|o-lesX#tn1pkX&D@YTuGqpT}Ap_Kd($ zMUi&HKR1x^mbh2>EL@eZl6mFE=?nZNxSQRpN3e~Tl)=MDzoU`}B=z&r1s#DuYdZfi0%dG&TI{&kzUNs=`LfbRr zAatM6z`wGxDFEf-=%JIl0FPFWZ6;_+zWtO!Ll{p1 z!qK$%wdVwBj*Q>Pj2uJ8+Z?rF%{nTHE_{0Fn-kzcrIw$&S|b>%+n$cbr{?(mcT?Z% zI4oH1cLxs&&t@yk9NKlxTq{sLXJJQYy_T{B^LYDyuwIML^WE%ENq&72_!oD&*@@_Q zSExE6WDG8i5uvOQtAq;kYOwQI$*XgGau_C^{5Y7plSB4{d(5<&>7a zm0D-&N7mrVtepm!6Eq5+_jQaI_j4^cwwmLnOT~A2Q_J@0a$;TrLhJnn>YIz0@Sb)*(A{krOPE?>PkX9qNvC(b-t zKR-YDT+?0&BAt+bm>p5*4saZ{wXUTbXC#y>9>c`t)Jp^QJW~7ke$0NX?dV#gZGBW_ zbsw}OATW8FYt&$h=*Lu?^jgPZGS}@e-xw``^7b4r^KEWJjjsXt8l%)Xz_NM zDz4ulT_8F?6iy@dE0Y(*5lf7WzrXzaQV~yfn{uiv>bzHnX%Va(xNTr-$;dgfSh*rl z)&K$*#Q&1IbL%3V9_J{nvFOgHa@5xBsC6FsHJ0tZ!qJbf*Zik4^WhQJoBn^d2<5*P zq;T?+bN<(Yl;S5?W@vUc4)$aWI4mq6Q)z;^)oJ|}_K5_wLU$C$`_q_1oe}haAGqyq z0|95_}Yco zZtrtEvbA%3{TJ|kKD=Gu@lbws-ab`(soJh)1tjm=eGq24Sht#XyB%17)#Pdrm*eB@ zfpc##t3&4ab`D?!Zp$7b%02&Cqe^OnN7Lc;tFnXBmf?#>YArqproDyLA#2{_nKXZ^ zq%YY=Z_g+h#(IT%`_jBWXBDW*(^Z?v1j({{;`HT>7_euT7njImkIeZKt*4mFR28kZC`KlctwOVRYkrpg(uLR(c=)Oqt^z)0h#eve zmZ7_2-ddF8ikbVUFxMlyx9U-^`MuD5K8mRUMWlXmn{sFCGYxQCaLZ z8iN!;c8;n#B$qVpeXrLvV11fq5?9P!DNiq1QKk8d@J)7JBG5K7CvBqD{ z-r9UJVaqq)6uiyAV=cgmlx8A50mVgJXxWJ-j#qCzEqn3x~A=N;ukwVFL{>``Y> zw7OyDwY%(C_4>Hlw-`UT5Z*o=%Or+L$Y$(hC*E&YtE6eWAMl-mLz*A-E4j zb?$l$I(|v*%9=+X_~i54&f?QqnyYT4y&~e%3DmUDjru%zV%hC>t#z}1HF9imt=7H% zu2kzT8Ed*!W$lv zogme%hghujV4>+*ON_4y?NN$jA1-zVRaZPX2T6ZgCEw_U7su}Cdl+{(-aaj1Ft1{K znBtY8b~1|IM|P=YnfrFkGZy*!SCs+W9f*Keigjec*r>#T&0!LT|9;)5zePK6{9JOb z5SZDn*zolyvJ{*&lxPCF?c*JRxYq4C}G@l4wMe$B(O zv+kdnm1V;|XB!Y*JIZJ4D?Y*IUV+wxRfO*Rts-4%$CiUz#{-+=TKV=iN30KM_ijzv z?!&}me=qXZn;9oc1l$JAv-I(uauJS*PG&k2poN<$rrNBXP+E{F?w>1wmX}j)O`u8N zmeF@AWI-d+w^r&;^UnPg+QO_5obKVJtpNCBaJ=jMsIB>Hg(R5k`&l$oc6a*Z9gGF$ z&3R(q_}mH+u}R(o$@%lXM%}s)LpQh8VsqP1n{F#luXhdp1=zPu{ti^f0{3kG?TX6X z&y(hk`5VJZ{yV}$unQhg z%c2*s5|%x%Dp)-EQ@7LFOUHDo%3R!fXF{L*cyEBKn@u<(G0bl5r@y-Fq06f+?e<2F zg!kuX-f7m??h*P`cw`apmu;ZJynUAaMr_;!otmqaaGHT?BFy?LC$HfB7GPeDF=l=3 zGlijtkK<#c&re$`{=`SnDfS15j$ zHM<3V-DSn1b3_^H?)DTIFa8kVnmS<_t9dFYPeq1?Uvmh3sR<&5>N#&_~JlX~|LOtcyU1>a9ziWWV8nEZA8lBUypofg8X!uk60&|O{E37Bm6(5QOwB!Vh4 zPe!;#=245S4o7m53gZ^1efduvkH09uEnSG#Dlsc;do{ZBR?B+Tk~LpFCn<&eRt``3 zd~f%;*h31L_XW6GAd+ls4Ig993NMFU_daOJ>zM%x5bAi`Yg>C1?j2CNR34WM&jwIl zno0BonLU!Iyqg*)K7s@aIs~OZ#gEzh;QUTPz4Z1;^#3Hlw6LIHs}TR6w_Y{rgL=B@ z>kXotl(l)Qv+WLR)&!4NmO-9$B+cJyOTQ~P&8-0oworAQGY@lQd7a^7#|Fc0wxeAJUZ_Xg`&*Cfw~O}w7zvB5tU)t>!>Ofb z`4XnqkMl#rl{tZa`n_$pu6{%f5=^Nyjh}W=APR%{Y-MR8<}V!0&aaXQ-cyQc(m^T- z@n1~<_YxiU(2WfnE7}R@lzE)0yM>G9%hiQI(Irg+u9se#35U(!TJaDNOvwB37z5uU zBxSyj4)aM7FMMFdpELV4^$SwuoU{sesDwv_mKiGJA_X58vh-Upy;ZK?g7i6N?(fCP ztEJ+Xuf#uolT$Rhv6O4+Oal2+-A)EY+Jj2q4n~bxC#m9|E=oTGbd&rVrNBkKWvwxJM{iJgx5Ul}M&H=2_;d7x3m}4OZG{avM?GIS)m~XuCk) z0jkHAhPH7cf@Ce<)bT^5OVyrg>xjm)%)IsKHcR6fqxA;D#hYE9qw$(Ob-grqjLr&6H*#dlOZSd*PLw@_WXUl zmCMD5V$|-qPgX@yw`a&Rjwh~%sz-tGM5x6CVsH2`70k2Op=UtGtiK zm2_!zSQq{EZC)~`6Iao`>4W58kp;ckrfo zCs)l9IxGQvAA~<@9DJo0Dgg`!_*p50Oz@bPf0Ak7yz<Pj^dtJJw&AE=~A7JS$@~_J>EStK>Oq zIC`KtUl~S~E>Y@rKz`L|pr^NQtug#=RKBy&P4j^8HT#3s`_^%|nsVN`cS(4%`E-%f z9n@vfA=P&Z*KpbswEJH}_g_X2YjBwkR$HEhZv{DQoAg zl1zwBifXl&`9NCcCX@4pp$Gy3y&+c0irHn5J|^@alU)7@Tb(kB7WFK&GK-OiUzCBi z%q^H6N18_x8(UMa(2osEyV^sob9W+dYKWCnX|Ss6N(T2vo3i1V6ZHRY#N7j*0VB~n zd)fV}$?VRXRk)!o;OPc;1+`Q&M9T?;%d9f2|Eq4$do}4a@Rh zvOrXG%1Z{Yg=^tdn~UBC(}sqyBPR9H?xZA%-?ULxjZ^C2yIswH*`{TXhk_c7hMVf6 zQj9Jn1auE2hF%Ua2cjAH*&k}uW{Ce3QS*u|;ApcTg}#&^uK)!Et@<%RIq{v1oPOty zoLr`8xC~wQ==RG6=Cwzi2EZH$GyxXr9VJ3)HM>&vmM|M&Uwdaw7HPQAQ;Mw}k=8Ob zd;qfO)zrBkNeH))Aq8t871T6M(~^eWSH^xEsFQEArQ`<%aeJ@&YK}8$Qj`;12EJI; zA8dk7m`ib9vd^{?c9`xdmJI1Z>@@Rj_q;=d2Xln)j?% z+q67zkVQExv@M-N{nom3ldh3mQ6!%(&wej z<)wvgs6omQb2GJvLz*G))L#-xR9TVyi3N@XaFESJ%u{9zeVK4|OW7f}NUJ7sZI-y5 zUqxJ(b^~sd5+4wU1v2R#*DVPgz1{6Df6FiMYN`no{vw?lramR|UblbKKaX{={;h%C zbL%-LiOxe5?4GBx+&;0lU=h6V1&iQXH(qB(S3Z05`p!6AGt=BV4;2XE_<92XBksr7 zT!{uD`kScTZmY1Xut;L#Hv>*lFzA^k<8KR6;6`Xe-g~pry(Vr4fHp=lV zt`aR!49hC)fwSHGPsqRqW@8=2n*lfFC>wMH-lB+y3VLDGe;e?9%i!9^9bP{~@!}v; z6GC1N{a=6)CLz7Wb1eQs1i+0{&KfO8(DD_GWS%o}6Vj8rX1ZbA#`$j(7Ix%`Ez9O> zyMGz(=gy~fXsCOrd%vM3K5SH^&&7EW6WHEjD%SRkC%tY=xwXaO=W3Jyj#Or0!3Dr_ zx?nAOAa&_RGAA7874B8==op;Tji$R+1Q-C3@pBK)x6Q)4r{$nK``O0$t@*1iqJsd_ z3IBG4&Rtuk&y;kn!t_^pO>q5&ziv_@C@O{NZzvnV-@t{5+L2H$!ulios!easrh-We zzby47!)+6mu67P;T4E+0s0R=&TdjhxObDRfct{a_ z8Cg{zXcR};Srr+qi&qq0i36=xuzdY8XEkrHO?zjkYD@2Qokkb7e>OapLS1(?#CJhaS`{tg$SdK)gg*!~!2K&*UyvaC8Bw7W(6`{&yZI)DEB03g+;5Y2 z5ByE_ZSoe+S&gtRC zON6Jq87N^DTD7b&1=ESk$xp>D=wt1W9J}f_PN^ZXIs&loRWrh1C%(B}o#316`KE$s zmHEw)9^d0*EWf1M|1;13-a1RiMKphIRFggG=ud;!v_0N;ykyF|uH?Qf9hxhLJ;6UI z{N`-+k+VL!M$0r573(N={p#EypPj5az5GWfgd0Ef`o_U+l@LrTxQ7A$tfoF6kErKm zVT^t~fK8|4n15P7OKy@B%VNRZ{n8Rq zk2T1^#_AW4Ot3OdCr1p+12as>8^bWn|A%1+aGfR@K9zOjN`OS`mEMGJ(K&Ca-v12j zZ{HiDWvb8qXoS6&QChJwzqaSx@TI|fPKG3b!v)^Z8r@Y*?h0UV2!V#siPa4-6n!9#BO$ylyj7U!np%7F4g zy>EF2q~|#9&5<4@VgTZlgx~QJ!AI;1sVS`P8cWNMs)irJlCa)@hJGtF?@E%}(vnR) zPa`mi`VDBXFOXvy10$9Q_$ZtL>yx<5CX_Ef4syQZRs`P%Axa;E;V^~Ha}iawgt4#OuUAd}?(0}2t* zlnYx-XMaU1Va6pBvcnPmk8B+yTIADDHhL*c*H9q7U_3jmJ^B9WwQ$v~tIj3=5Km6@ zWz#w@)BEZ^`@*YOfwAMX?*z3HeHr_(bxxG&p+kc0L3RMAH)qj0h^=HB{K5E8CxJhA zW&Yn+H|9ZShF5BkQj(KJ;5Z|vg~^b?)IaWF*%imoC4%e-Fb(fzED zJ_XymepT*WFkQcZ>ALxiuAPF!&}nMQ__JX#xrnJ6EXr@Zn-sw}N-=QrnM@QzO4H~t zkiWbcQlDb$KV(=aDcqY_S=2rLe~8z+?*p$ao3-H$ivHF~SlR5iOMJW&&1Qb>VqH#V zeie_D^IseMk>wALu)33Ih+Xgx;KN z```Fm1)t+(ktdy-YgX4VRmnAe;6mHAulnWX(1qbb0KMPZ#idih5m@VA1O^XIW6Zg< z_du6|+t;W41H?&AsWJ?X6^B28vl!!g%Q45_#w5ij;Ac6&_d!CpQe)_mlDq+84&9Gw zN$}Wr=ppcK_1d!Io1{?xEDCuY1kf=ocF?CnKdpc4Jo#VjT$=95L(T+tHdn#_m9u&6 z(ZtMeC2Ntw(fkkdm1R%8uEiMffu(&|dXl&C3g-&(wVBNB8hF6}uof&@Jm(0+*}FF@ zS?cXX+pw!0AKRa{p@1Q!Vi^v`NaHbQQLd4Qq^j8FEpIypBTLzv=ru;mXXGt|jW#|! zl~Nbp3e6wDI=1i`A&1V&gf*8Y4?rwI7e1`-goX+$%cS>A!n?slX0$<&n_B)Sd76T% z2|6V^n8>tyv0;-BeUklQp=FsAYF}e&p`qxmBEHN&1Rc>>k(Pav$uTYk-$!mm89GV0 z7o$p!r70+$u=h4by~ikHMWT63)1atvjI4Sfx2V9DQ!>s71D)E!3=SP-!vCR`>y=-z z)pp#^t_X`p<`bsXYKE%+Mb(p$8XS5vze)jr-Afm<)TVG-5QqxMpl zHX5orbCkbfab=M+sOVz}*06O>@4!+OmR&=1v$4Tec0TwUFiKNA=t;Ubu zL@cK?HLvKxX85xmHk5Z>F6tZF<&?gcLIk(tL*QBNPKr)yBTtX6v3?FxnEjfUc7aSZ z79%pHLI0*=Ip8dVT8nA)sQ4J1(+6tJK_ETM&ishuFQuxz%pk>fa9ZEhdk`5 zSJ#2pnLs@?`M$q`Zl@MT0T+CJB&D5GLbPd)Iu|t>=z=Rdn6lH9$|;aJ`cf79s!T#& z?X7s=G$estm{7)mcKOC=!FLzn63k{?5QUm!EXBn6)Jvmx!!M#G?--RsR{cCJ+qncf z;2w;4p+yivV0!*VgCw4?SzaVGBFp}hu8Fd4d6SK73{1}-WKBk9yt!aH^0e|d54crW zbT9su4_ZlPhFFhk=dQFpK5EU>5B|$PP_MZ5aNd&O|D)^<_@B}{@1eK@z2t90)7t}v zBXNbLd8cvG8?S(Vor^9DQ@r4E`}K}n_Do`EHG!KEMB#NJk|5J?*K@`~rP{ZO5cQ2n zk99`wrM9EKiws;n8I|MKNkSYSLn{=-E~W<9er2Re)t=;_`I5a630tt;a{+F!;U{hK zPunIvSv?sF@^b6KbX5e+kZ|>&C)4B?H%n;x#flkM7z6D+menL<4QnwhdXom284x|C z)lXo+WW6a7PA|W%sZQEdfDeY9p*=9{{0hRAERd&`%&IT=$JNSp_c?`Ntd^=|FK1BE zn?~NpQd;tSqaAf5W`FujJtdF%I8!h+7CJWen<%6~D%WCk^d=QETO+zlSLXJ=#T2XU z|HKsi?y0eVm9OD|(X=e-{{`?QpAo~+{SR{4HTg9jWY9i&aM9jwo;#;8<(6A`_8QIH za2Gyv%G@xDGnM_Y6r)Gz>Z#RW=b!^Sg;{hAWsr>%879JN0t;i5#P;T_qa}YvFfG6~ zL*N9PEbz@&d-17&37S!_DTPo>l;^MMh8dTGxJ)MSIdh00z%UD@5PuIF1wq3OZ9tqG ztO!IyeN7>kId4e`L%~0HMUccU%ox1-LYM&lC9@&NKD;L)MfIQl=db!r zKEeoP*LWf({yS6XK%Wh%m%HB7^8?5BF+E{W<`y-<8AAYZ^ny_v*YvP zLzP$m`QFBrvC8mr3zPOg&@F;Oc%7&PE=XK|nb!Mnm;HaF%*h{F{#!ZU^5p1bHinWJ zogSC_+~5v>Yn#0`Kh>-53ZoaHdDiupC$eMY;gLEfjt9*F&8d>bQ)yKq&jIeKoWYSe zD~&x5X)eZ_4st>qFGIA*Fk#jZSaUC3luo>MY{99I63zVKRLo2M{pgSlCnjD=yH*Ua z0@9L-I9|c|Km*}hZtQOA6A9-3#r<7ls2gclXk8e9ZHjUZ6> zOsw9$6;Lc0@-%;NSpPnmb%DQ)s9NWxKy)ZpE7gH0Nw&e?T2OKVP7qurv&GM+bJPEY z9G0oY4g~0BC9#8p`C*FcRC3TLc!tYcXly1FzPV>5CJKdfdOF`&JhRRSy4VPA6R$^G z%A1%re5~c=Gp@+}P`zkH*2K$aqNqCgJ}r##EsI&;kW$4A8$}t%Q-4!a#>+P~)eELj z`(ge$Aiuu>U?yYMOg^s6VxE6M0+LJ2iBpM)S&H8LbNHWsE^t7rs>O_=ME&~(m2K2s z@w?&HZz;2SU1tyE=eLx3MB^=GUf}o-db`*XrnOAO(>#N7n=dV6(pfYzTD-3ZssqH7 zH3k@QCBHLJ#>wntLSPY@zh}$zl`kTZ{>}RwYv{TKP$GhJurk6{9=`q>0&_w}eGFeh zrE2mjv4P;fWU9k|q|iBFsJJTMLFsY*7DU@9XY^C;n-n4S*LK>#AC9q2`P^#{uKz7d zAcs#8ayk-uxT9R>TP051^jZ$#UnAj>2Bdx*MT8)a>T$vOo#I8zj8!e^i?5U|X^8MU z=r5l*Fift1%mK4$RRsgPvls>HpI2!Z^rtCB`ORm<3Rr>dL6h3W5bd&(zCHn zB-DX<$7O@(1m_~;^F%fXVr!l2obG5Q?f#H1cuU}&vSZ*K@S@#Pv@3lR#lzYQmDt_H z?k_s4uDJaEOE&fs*)Q)k(fa()FE{&^hh&?)KsWwf;Yj}DVQ4tP6Wyuhu)kY#nZ6C+ z$b))Zd=@-J+vIFT6x?LFqx5uHjqW6RSzT47zU6hmr`0|aJm2=(@pz`{V_sd{IpO1r zY;zXLLgJQrgYrAb9O_AJQ30kJ^mw>$t>R{q_0-xu)9OpX+ZYCdx$QQ1-6e}_-anWE z!d56Y?b{IPPww&4iozj#c6L^asUVUCP#pWdlI@TbJU=``H6nD3FWx5EHt_MTg&3YY z76SKa7JjMgvs0YED*AFKgoAmFy0^c1K68$b#N9uoJ7PQb&7JlHI{KvDlNP3Zd%0G( z(KFO>JN0N8XgGp(U(yg%g_^-{_vN1kFNqrS9ay?>&7S^I?e>@CWvtl|G`k|X^wW)* zzWI4%fzx~o%heW<^jE zLx=sV%csrVM!gD)CGz2Bn_U_IaHON(B&^)yab=a=MIUaFiIRtB`h$x9&I=va14OZp zq293J#3x)&uI!}R^@x8^3;qASS}i%97mftx|2{DZk~qF1oj(zs-|v^^ffYmm0XHq9q5_e^F`=D zqHC)E@m**!t9ev}0N(!(GVYSl)+sAPB7LY@rpQd;@7^<)1#6t}Jo*bN>C!dd+wc|N z=iM7z(e6j{$G&!@VS^MUJ4a|A98fzN2qe0!1O;6h)pq06-N+pX zmwohIkeWa4ky4(&(jN*y+Sd_$#da$-Ykj`c4ecT@ATvw!jx$}50Op+K^g(ppR?~)n0Bz3*HsDTIFg+MSuSxZn~(|n0khV zSiBYPlgvjlbrrI1+s+1F3>Ow5JEn-m#B9O@UYZpskM~;kTZlKsID1D81-5;_Kx7kP(d{Q=^{wsX+onQ-8CqZQsS~_^urq7!1 zlJByJKP$<_A7R2|ts}B7P{1 z&*yiD*%Wyj5aie6wiB6z*ASuTR_s>=TKy+DtqopZ)KklE)ji_OuEH;vvhejYAZz#? zo5q3=4WI%Kgiv5*y<9(N{}8i26SJZ8m!^b$ASK@W&^-uz;JBuJO5Hj~Sd`j_=jI^z z5O8ZFE-xJx3NI_)kF$I=LCMGZbFp23=#FbowhR_32U?tep2GagJpFb#IV4;Afjm>X zcbBCh1!u3`?|k_V!Tv`?G3awX{wU%Podz84%K=~d?6+IYHZ$Q)o{>;nB9V_HCboE+;m36dr=LBt?mxenKovyT z5m;#kgdie?agt7A%m0ootjs|yWO`ouhz6T3Osg;}BZHTZW>#ON$<_;K zN9JuBJBo#0t>Dm(_jRwD?b34(NUqPu7IFXJnAS6B@>f^ZK|3`d!8b8=9HH zdYrhW(%%}rDN+jO)koQqJ(5Ztxq^JaWvrzdf$4e?i95!?81nWbYVF>1^>1aXl*aE= zn!~G$FW+%8G$q3hT@Mu3MzfqevRkoTHIEZu&Zz0a+;nrl*M)Kp=i4g=Y#K2m_2RMV z82>W+6QC*Mnn$x&?EF~W9t)oo%@o~n|6_G>#ZXd&ijw1K3ONW$b4<(*XS7oUKq&B5 z`s)0%s7;YS-nV?CC9jM6Tkw|;N&~*qIp$*;<)fOzh}xxOz4dAG`N2JP>OaF|T*KY1 z^*$Qr$PSz9aktVgq)0iWqABDZ)fv*l1-C92McaAg_AWcXcAa`h9lRrwi_ys%`mRVZ zEa~NdvbaL9CH5@qVZ{?-Go8f=0z@OBY{D2kjmIp>?py1AIcq4a{5VGxIQhjeU72uR zU6p?QqqTxGk2b0YI<;q92^xZ(WsZ#*Q|!dr0ES|~`-v$fVBAII^Dnsi2VYa=G4#Zg zWDgD5KOnf#0O4c77~igp@T(R>uF!)&~9z;5>_z@=#(td82%7vpa@}letINwXhA@c8<;|H^IDe z2@!jZVMcH_3HP#=`7Y*Baz$t-L$n?uMO)ogCW9d`NIvx5@WkqX^Xs*!0O|tR} zp`d(eR^-(uP2-q+wB=8OLzkQ|!Kj}5TDbMk2;w+37UXBC_`dyQM0cRWDT4jkyXmQ? zd|7`21;R8Y4K*WTcdVNA*QW^D0sb1}P|=jwuO0GQJBVYSkh6=5T)mYbOEyZa`*Eka zP-AlW(lJlXhYyD)5N@7|9w}4;RFZ2@D~0g~5l$Tnt*%a7jd%?$JWEmBeAe&ZB_H?} zp;v3^e|yJBW7bff_nHa>f0pk+9k{X_x&Tdci2~En6$i3hr)+l#&?~M(joI0}-9Br) zfAmZr#|y?VP;|Tae=BK}qQ9CB$IdEnLDJ@mf9ccMP`|11EwL*1OGixTFrE%zEv^sW z+9?uM9}hvYkSnfTlN`OuR;uGP#xaDZx;r>%ipp1lE%%p1koL zvy+XqfK1TN6xVK2@zzHwpnqfX&3E`R&KAMQr{F z@|xnyG+wQ6AZ}*I+c48rIt%@;-^K=vrnxrU*9md(^KxY<~qqanr0zUZj~ic@TS&+zPZ1{n^O2R z<9>XOn#?mWkSyM&zp=f0#af;BeLEhjEj(EAbHo!wn~mFpR_XcNId=W7nZmO|^Y_?f zW^K(8O+c4>+dY=<%Ykq2%y!prgNX-uYy76phYLpZ6Q<_qJ$Q7U`lvH$uHc2>K!O1? z?&u&FtDbAx!R=e;v-b~=gU^?)@3P4H5|`MR5VE#d9q}HE>hMI5s73z9k;V0UmNLKv zPiAWGtyCzP$*FW1mZ_M<9eMn4wGTMO*xTLVlL8DxR5%^>zcCtiWVK-7FI8tlEr|^e zP(%NXoV-~cVirlP&h%=2ETyUpWd4kJQ9K#c!M8L@}skrezX>c)dHCfS>`o!GV4M z;CZc8YM_|?8vQbpUeN3SY~R1X_F+E1KI24tKxWQzGYt9OerfyxKn=+D2bvg4UaBo(bF|A*F1k`N^4l zfbn%rh`)~+Ama5`Ewo2OF0Nd%)MOZ|?GwAjcit^85rSDpL>DP4##fa5577G&)xd7Z z&BF2~EZ$+T{VeZg`u-C&)}jyZ0*-E2EUH+;eMDYS8cVK~*ECv>FIkq`u&l^!DQ*Xw zKou~Kgp@Ug-0B=dBBSz^XYebEYl?4%yT0VofxGBBD^a23wJ`bMA03WDRk18-d8o^D zn9h0&G%M_-OT5UiMh54xQd!SmL_mbrA!(nl=hy3s>&Pvi84l5rMI{SXk>6Z2!k888 ztW>!=QpRmbCGxLnt#^{^@qNa~=`Q7vKPOmic+H$;F42ExCH5&c%Vx~=Ep{vc70|lu zqam1HLZNLc0&D@J+A!1p4moO?YgtHMTzi^p-_SJU$Fs@>BU8~v9@#(6x&s-m+^+|) z$^I?=-bVdrau ztHU(M42Q;%`CUK|JD7voowiW$(lubxmLCZ<4xi2YVyH>?&jH+X(gAAWru6MBB1Ntb zCnrVam1>(P;a^RWgYX~``EJ0QYvBLl>z#r#3%7Rd*tX4%ZQEAIM#uIW+qOEkZFFqg zww>&(Z+-v4U%P6b&ZlY~&S%VfjB#CJghQng#RTTXhFlBfPO63khYJNvnNBcl74W?` zpJ;|po5HyVH-ibNPb?jFJQCc^Tr7wR(t-x#Eh;^GP`NHgqL=Khk$xK|@LTL%nSxSo z122o3Ad}OY`8qbFA37TF9bgutm-I~Vy@ia42n=lS?g4Yd{mTrP84yo^kD+3JrSESJ zc-R7*EPpeSR^*^(4=!Jwo(7bv>a85fmE%l0As_lI`cwx_I zus|JY5<8=ZX+9ve!C|a*&UnI<$m%R!Zl@UKGM% zn^aq7n4!xQ#ng9y#`h>Hv~XygQ)Omks=NMjS^EdL@dFjR zPw?{eLr3hVi>*K}7_=Xy8o`OKp=p3{oY3;LvkhXB(%L$Li#M8V9F9S31a$IyKAfy*A2;EIgfn^^;WV?}t!#$Fuh zHB*fY^5xK+xB1YOw;9)c%>Mdr%Ek_p)K>)12((bgY3;2(ZOkCH6XMUs|(FQKSnt`^%@$G)$k@g>e2ctt4f`VXu(D;}nFbYAXLI#M)me#hd zbqSzIIlBdf&1})M3K<0=o}{6G(dGaYwX>D^U}l2(PL`jBuzy{`%z+LAjm(tc;}8=J zijVC^ChX#rXn{mPh?(@F;q}&a;fIp|cM>1=#N`a}$wSPWg^?wLKLkNj#pl~Cf55c} zKlr(k+76{Qru^r=27XA_bfD4Qj?^wv0Pkex&h8O7z8=HUwm-l9?2UN>xj! zTG^&4m{Al^zX4EhZBku!&$wBmJBA;QdN*KL1I#1+&SD2s{mw)xNo*Ri2H&L4NpDSi zY%9NJPc2ABZ6M+B-+QN8IV5-S7qx5&>UyXapDutl-Msn4oTnSPKC@{End|q2gIYN#OTFhJDQh zD|%=nV|)RW_~E%+XM18dYKrD-1xv9C%nIlFM;e^*CS>8L<7_z@Nq?MM~AxTJOL`ehSj z5x57lr0UZH0**sP6%WRnJ$BE&fn?=Dwf~z^i*rIEq!MsI!UD7WKZR8P-KqYMkP4jb z2W7{WYB&X<|C3%5)1%6?jPXJJ(EOt*pb%1HnNZn4nb_F>OZ=A=f`S82-4^^gU^s*z z0I)N0aQ)w*Hs5+R9*5&K@Ezi1a@NTRc7&Vj_1Zt-W|LJ9C|7b$M6Rhw{~;q{;+rcG zUx7|m1~oDHX=JZB$g=4PXUx%ZqfJe<&$Etaqt{2m@e2FTtIxZ)0TQr%&)xChRDsvK z-TAw-svoHTE(73}MgQye{A>9Ay8jx0$N^h{L7Bee`g-$ur_VsZb^MjPQsdZD{#pK9 zv0C%g$9QbwJ5f}z^RC9LL%YA!CAe)~dn82FJj(W64Wl`(-ep*eGbMe|fP}GmOu$Z2 zI1+m;AcJ5>lj~Ni%nLPzropg7J6<^%Xw3Zmi#$kOu^s?mK+kHlw_u<9Yug~Mrw;0 znJlSgbO2S!#8x1O&VyMEA6>I7jA<`rX3u5~f=^9GNh2G>T1~1-u}!BcliNUqp|D4x zeRK8t>&)R;;ghj__ZDy~=KsL`<@~yW2XindW3WS?*DPst79%Kcy?RC7lKh*u1dr?e zA1sugLFm(%Ng=*$cJ+?`h0?$4S3CvSX#0Kw8dnYhpU1f$NPzn@LAu|ghw}xSDPJG0 zo%&ymyujk=S#@T06haNS3IKC^!!Aet%1Rowr#D+ud3tpg2C6gV9&uqk;q?B%eAJut zA_;c6`du>7u377-ad-z$|D+-m2IbLAXo_{{p>n}xX8AehC-9(*5WteG>!VYxT4ED` z_Rcveyq5sXd~stWa+F;)c`Uejk^8 zDm0anzTJgsXD`WR0!@ZNw({iqf*1dft_G;go5+nf(JN;W+%_cfP#0Mt-lb@O7V9AE zTL_D6iTti*oY%Fl6t(3WflqDd7|%4}?4Cr5)p=B9#(}QjV zlsN2OPUuE9JvURyvtF#Ezf1Ad{9M|+nL?A7|aT9QwApnW{z+gZb{@OySkr zvXkGWa+d~z)Ka!GKmvdHF`NUS1H@lFIO2&5C(HOM3UdY6&2K-(JnvtStBMOAcS$-6 zr%rwi_8-|4D2FGHFh>eT!;jEF9;$UiN^HopK&nC^%uT*JXEZn7H!6zEftwzem+{hk zbVdJ+;t15JgGj=7R1OtxqcmGXH=362g)f0@AyL!u<_o{6rf7u7A#tm~DsVNd)Z{v6Ve2FBd9c?>KwW>aOjF2ph}!)^uWqzA z?e}e#<{o!M*L$_)vy!VQplfe~y3t5mV5;73XYnV8*{bV8J3*0E23=%gFYMfh3Qp9Wk<0HG)cH&RMGa)Rd8PAWJkGN@_r$@ zdDX>Ygc>*c(%h@cC8qY^d=P;+8}}L1O5F79Ns6-XpQv){fZhO9!Fpqfs;w^)XJN|v zUhRrXJy@@ru=cMC}E9ez4X#$Rj(BAAO?WWg1-TWCzGc;eW7p--Madr0y@F=<%8#Od#J3RM@YBP4A zxMt4!K=M{^#JvF6+O3wfSW(ZYBT_!~FiR8#1=^$;eoh8V2$5{wnK6-ypeG>V<7lvM zoEY8HK1Iqc*VxKkDUBi?TL?QxKc5mH@su!$%tN4*WBK_G&Ip3VRj5po(a7&Gb-mfb z+YUncy=$uX$uZi-4j62u42b+M(%}$e=pB7Fyzw=Hh75p5dT@W`5M>&2HhFf?ui=G6 zv8Z<7>frcA0TTX3I^AwTZD;ebf87s3NGpP6tMrWhTJGIBGZ3g{W-lfj;1cI7vA8cj zIpRz~Pl7_pi6h_fCz8|@m)2%U{)Hx~(-At6^Ez?fKyw!rQV||SwZDby-4om(B2VwT zUZFIYn&bc>MEWi7{QNw)PE8TAm6(p8dlFV;Pk+?0bznpP^g0X` z8K@$^&E7FQalr&M);GG%Df;~4#91@L)4~;FlOq&>IU=VdAERzYGaay!rtGX*e7pe1 z${p~^n2};k7-GB&LDOObVtz6TYZIkbIw*=aooNOL7m_RPo($?xnF*N$?@^|qPMt@g zLhZC~t|mDqK-{q$HP(&JE1x zh$%87X3a41{Lt@%HX$gOCbMGe(q?fyGrFSv13mi6e67YW$uaI{o1CT3~F(-fWdnOH^^X zzgV+jLug{=F#nYn%aU`5co~bVgj^glZST`B9i&ljG$g}hF1VDB0U|O5hq-*d23{4b z_5Ar2HQQycd_;f#J6##f7y$J>WIZX z>1ec@#!?BL2OlH#h0JP}(l|1J@puYT2GiQ;L~apQ^o78Mrg#xAc7q9xC`>~>k?gnI zBauhL1M7-&&8?VjG(I}`=mA@1h6Y8A2&%68ilQbRLZyG@UBSWTi|HN?UtTeenfHjX zg9)~Dttt&`HkPXqD)zc90msWaDhL6bPdAjaqfI_C%GCd5ISa^@-d`N-uBc#>!>jBG zd-Ik~Xaqrq)26?H+tuY>T_7{0PK1v;jz6G=!rB~l;;TKgq~eyF6~Tnc$(^lH)nf@Omj2kf($O`k`*0e&6+xTCM{|u)S7{ zmi{WJev<^7bIM{&TKe$fg6uFTS|r(U&$VOdU9aJ^2jXGx%Xk6^azTpLLBNV zyaNSLbDu#MLgS>=D{uY=Aq2)S1s1jg;gVt|cO7vgi3atN;|^w=#8yvGzK$d6bwo!e zLz!KS?;ugdw862Car20_x4{Bj&_m0VhJ~SmZ#;8m?90iA4OSaxA==Fys)=#HwWlBh zp`&4V|8*}1X;LuV@HqxVUlk{-_=kxm!pW4Z-PAbbmtqYiC4NPf6#cyXmS2)Aw10xgDmoMV6Q6UzQEy`eqM?jW4k;@#MPvaUT(yfIBtYGCV%%j9mJ%Xza3>bzeiZB3)0HxX;PdK8S8qi< zQZV!-y5^IE(xE=MQjIz4ZWZu}*@p5fNd)z$JD1bDJvFF?iYfQlzXX{r+e_N0zg-qV z&8)@`f-LD0WtFVS9?Hdnq0{4+MVn^)iXeZ1tw?c0{mF9Q09yw5(=sZmxWU($dDyMh zXk%KM#O90A>PP`!(!*EcfLbTgEM5xR$+5rHcH*0e@G4NFiVjBi{)r+sm=`4Z{ElED z1p+@(nCN0d&T_0*IT}x8oyQ*$DDVlaI3pAOm^$Zpkg;f4&*w#0ZsD`N5r3dpP(dQQ z%bF=~oGE%~_cr33Z1aV_S)yHl zJFK?MrlUd)E4zC%C_Dm@LBIEulE&(Xt=SmA~|?0m{a8BszT+$Y$u=vP|=omkH~ zvG=T{9X|VYcpBIG^WZkJ@)_1syu_njT^_UE&IF)E_wD1L>82wXI8qGp#q9$B zSqIgLu~q~CHDCn!15rGAN=a>9@Up2K(L>D;GlYT^r|7oQ--wv z0~!-t`R#?>=B6)8uaQuk7^%`>7te;0W4&v^H0yv#M`)gYj{nReQw6oOw32wHp80Wd zGR@jbIefj6Z6ak*Tf4=BNrgaGxg)mfos?@MtOI_Px5%H98Nrik(b2_C9=LawO=R#5 z!OTI?mCxa63?zFRI6lnoui%_FWmj&vUr@^Azo*arW1QDrguYx|LfBZJO0NSBpWeJR zJDM!kD7N(!9ghuw{;$92$yh$&7y5|<#qcE?|dj?^HiM6FBS zGzF~pTL0dA4u%v`3F&L(QU7#iNSygwKfrQ1YP^q;Q5-ty(sDCRDW?Q$$2mjIJcxuX z!W^6iGd63}08!A)G>S59mI+zW?#wAg=U#C|(1xE+KI4ifn!!F!*N_6|+D~Fl1vG5` zC;Q1Xkvt^`43Skihm-v{ln!7DJtGC>{yAiAHBaSWzvlY_H@24Pa^%P&}IUiNSNkw7WLT(z<${+ixD^GgEx+R#Rk1aB&V^f>PZPA;CM z5t$J0)0b@4&Kbn@YvY+El3_s;m8pAWbiTPv(Bz}QXlcI|&%1a4c0ngU%RUJkGDf&Y zVAKPjX>xEWQRLyI`z33hPxr6_6f$h8S_#GDmU5JODk)?gwZwugLI2Ki=MLaeE)r2p z(bKe~bG!nV)6Uh&Ao=n)l?OsO^e)7ax>^}_-0+9afThqMG_vNH7eljVU4LE%kn0DU z;>FquOUyA1RqtnO8+f#+%MD*o>#efKccCG>4GgmMjZ^}{WTxZY16y`sMb)tnuV~F= zN4@1$?eas#X3|K9l1tI;q6Mthreiqvf(c1vKFyJ(qK99vMGMUhP}>eXmA~IZwa_Dv z#x>KVkL}ww$46u|Zt}6AtA+SRMO*wrX@je8q7EOq02UbL-Mwy~rnVON`Hv+ZLFlEp zBWTWobHfpxS3=<_2jS*kP?(|f*8?EbJaE^HF0QmYTGKJHLWkB+y8=QfI0V&#?qIm~ z)4CqbV>|gVe&^QK@E+{Q8;!)r1FSQg z0s^7gc}m0a;coI~r{8ta>^q9V{vH{qog$&e^ot(?}72-`4F; z&vD#B9K+vGN}=yD3IpW06XzbxRc+>y)qdF+JK)F{=(tVX%5!!!taDd8t{dZcj47Ok z{XyHuIA$omeb0};nC|dm3R4BU`OUh^zab^AwCltqk?q1(s*u~osA4npwFeN z76c1QndA%X1;3hDzDw{xso1#c(HAB-(IdcA@Jrb5{-*z1S%Z^7@RcUsAHVnvODUtKaY)^FCb{AN2$754R+-M{pv2q+Mn4KXpDRBkaY#CmC)W%Ra?fl zf*7nn*3-9i9u43FiPhhm9SQnWvnbR*;*8D*zr(q(XO)%CW{9NlIhm>KFxT{4xJmm3 zBzm=JM{!+?pZrwt7;{D~K@DANlSlxQNC{gbLDdkDPdqleMzqG6yKiOuCxPc;ovfr^ z>m8qaU3zFE5wX8!fNeKg8o!kbEme7IXzhZs#=g-q88d#`+ZK zBRET4Bxpq>7Apfg#!SQ7feV*>zJi*Pj__n_q2~p){0Nka1&8!zM|@>FLc@vWW86NB zc7L+A;)&=SJVGkAOy7bYv7Ve@L3;}1WYAF%YcW`uzj|k7?_B+o)D9fgAoP6i9myBn zwZT4me-20#RvKdcNKGt-cTp-IhMO0?j~j?2;E9v6%cLSjldsLNGvZtCo-cr4>1? zyn!r$DJcQp`!Fipr>3330}+0!TPgU?oUP)abrW9&rNU8Epbml^-(<7%=)f4i0k?G^ zYd~zd+srErI0in;@AtWvRGZWoTY8_IJKKLf!W+yNJscez1Mf2J7yNYaB3$Q-(Ltcp zFE2#d_o=d-N)J!r9?v_AHe02#JAkQ=HA+6~*qcvdH{ya2F-5m$lulqFyaf^aAk4W0 z;Cn>w&TK>=(a2i@-uQ#ZG1iGIB~5mOc0hrlSZnU+R=XNfM|9(#WFi{vKgIX{V5=2H zkAlY{bcPbI`R_a~(Bu0rtE+5Tqt5wBT;Y2$(B5(3HTUSF)f@=i(*5xsI-kjVDPss^ zZ5QEZ!&ipVrCOEC>aYA%c%7gPQB&qPhYB^A*;r<3x_F2y|2pn&0t zH6aiTS(sI&757Ybw-5ftV+Mv!7A>UG+(*6Q)%25_jE(u_5)s)enAZqWR-U+U!}J_p z9x-{G=DjCGxA;Wotb)nn@xOyhy2GqGRXp|rJ-q~uUIJ6XULd=>F?+O%HhF?RZ1gJB z>T+%1hG>e{mhX=_E!f!&%8tg`u>dGark?G=YK0Av?}}2gbv)}RJv)#x)amIjr*5^- zrfl@ApmfDi7sS^7^%lzGJCCEAf)x)Yk5FiBvng8?o7kPNW-7`7x!t;%4yNw7*;Uhf z9#?JO$H0#lDXa$XZ-MdLl$-v1AEGv?W)CuL+@yKRX?&8-4xzA57h&OXML+~uKz{4% z^c*N0d+XwSBj6)V;NL>8QI0h?PtTiy=c8h z$Q|aMniC4f9KuZ0BRJ2v$O@hlI79BTRKk%kQeg$O5lIz{>8C^YoO(=0bb6Fu^x%6lzp zeUfh!cGt9|xI#A~UI_&>Pie({UVM+b5`LKes{WLY${ww5B7l%ShsoSYp^4Q=3I+_NU}$7AqXZV8CKXX?qkG^Uij8`c@)Mm#m+ z5kpA(_)W6$z_5f2i0!>cu1h4@S54|XJ;e{O_$|a6SafwOpCd0yrne(bKWpYyzP~;$ z9~L{Lp#D7$mhj|!kC(U+7MIjakQKWL1W$Xv0Ukf!a$BZ9pT8dkFx2Jbnfopuu7)0- zGrgv`K2Xm)bha1Ys+Zjwy4SUTjKrtRnA_m`+e4SxrW@_J56@sr8!$r{TqW0P5Pw!H zG2zsgHN(+i4QH=6F8hPfPVXN7jGpHnPSa>o+k%@%RAl0eM>Vy%$QIibRpy%}R02}V z0ph(d`ra;1H>J804CZKj(Z)MI+cn~{b|j4hX_DpNNp`6^KN<` zsS#ci-HELnivkTPxWPm3pGYc8BFv&Lp-O3DgsEEsOG z_AXExBq`Q}Pc~Np+-#!%1v)IshIU;U#Er6Z6Et?Qr4XB?atzs|JatOlNKMn zo)}3=b)&j5zVDbj7XoM!>mmAlg9}$TG?a5mzMYl2HT_Yw-C=+l3QpeucjEg>f>f=T z$iXb3X*^w((Xyhqrd=k%x9ClyWexuJ4ljodb2~n|K=M)&5Ls8%+#bK+!AuHv&*~@$ z0v-uk(NkhgoEW%aovc27p_^|gRZI|2fp=4Xt8Im4l4&9#ZgWAs+uzX#VojsW%Zeqh z2Hc2NZ@CD96xRq6fX1T$#Bzc-D^W>$xy+Zktkt^<9fDol0b*68kXWO0QiF^dn%&6W zztfU6Gzm>Ai^1Q?u>b0{^hw=xX^JfTvP2F1Ww|NC_c!P^TFrTQ1mRaf7m%2XL3iEGq1j6O>tonluCC*1(cH~b_U}C7VeZVi0owR>mMS3TTg?N zc6^yFDQL@FRv-Q81)CY_Go@Y$@6wBL(Z?r}F-`*^Sy+x?TFd13ypkd#%`R99r%G{p z9bj0Yda#r7`WRHbtZ>)SAf3`smg0DR)(zK!sOy%4QvCDTt7KHiCdRj;HYYGv2X(p@ zkdef20(j*B%h=fFc!-BU5?7Uf*C(9>FGTV4R zn9AKo;UFgEN{BHc3F6o%RzXEU$z}f`{{D+eJ2S2WfZR=|mKW;Q#1$vgP;yzaI*0ao z;iCar0#bx)G1WD;PBj&7I!q5+d4*9U+u9^pW|f53q)q$6u&tq|BQjVPbTxFO*n!Df zSEU^xFSW&h>T4vBr}dK_!FAMV%B&ByEf?^cthcJK&7GryZ=JCW%lYK>&+wbMOlQn1vkuyMj`<#*fbRCweGHr44Jd>O;VW zR*nhUjIJlO{4T|$H8BHQv9%_qBV8bh!sELR?ux7JP|_n(weBO3@PY&l;AQm^H$D%| zgnqw1uhvS)HNRe^A^$z};qyR(rV`Zh%3Eb((-G!SzaLsrL&U>Wv1p9}K2!dB?=r;$ z7>h6-F**;}SO_1xfHYwGWe!i4lh{gAeB3^f03qa1M?8_8&bwcBb~gqtwlqH;+$qXo zkuCHZPljm-fkNtU2JLvivqDZ#2osU+ItofcvMVu3-79Cvw;*t@34#N4V8Pm&e*Y(g zHUI+(%(mvTc9MFqI#?K`X_9=2k0ZJlpas_~06c^CxZpPtfOHG|5racV+}jPIGi4_C z8z#neg>{pLR-wS8)H=jw#+APb)V4F~Z;eus71X!p61jRAU?Ec&WNdtWTKl5u-)!b>U$b?KSc=Oeroj4=Cf|UM zdP%E+@Lwp0jai~{wh&O8^ht!C*&d`~&d5cN;p+=TAJ6&x>D*$fvN(>jqYk21yMOc@ z$*RoYXR(XUr;z8NM~o})O6sO&M#SPCUbF0Q0l09TE&q;PI)L9ut0E650P(gI4Bfaa zo?2VtD-c#l_m%BJVhyq4&HQWeg*lsalme#gzVR8O!AKmn7&2{?okwOoq^e?sn;&Qh z!UMN|e)OUm!cA-Hwr+N^Euxp=+Y0h*iak8_xkX(=4&c&n8Scc;j$784yd`lc+71Ua zIQjt`qxqwK6f%lzok(!g02bHa$+&+xG>Oj-+@C@Ok!c+1H4vk(FV$YFT^W)*%F}ZP_L;(26Lhn>}RM(!$ zNo{@Gn13rv;v-U~7qIoO&D@L9)sq;VS>TD@o0);R7#e!!&)_V1<1|Lj)a+o(B3pSb zkCFJyQuHeTdalO7DqC6!4!Gxpi>uN+JBm8c}}aW+}e=|Gv;#>LuLLpOS8I@Nbu#)fiQw3;yh4qe#+s~mBT$hmWGs_w;LPW zG)mAT-qhU%Kpb}~J{X&pzV5Ju2Ci&s+zEZvFINWo9Im;$_6|{~I6C0AOoV%c{&Q7R zffq47{|T9uP+5a$ZM!bL@z|+^2ke6;&cu{T{SUp^$CF$_$Bf^uFaqi#apTO#={|OX9&>3yWkz{N|Je@GOrQ;1^dIrEel=TRgw7pk8#_+mVIaBqH;6J7vjrg( zW&TYtXx#N>_;<3f^s=2cu~cZ>2TTEh4Gr1vN5G20FHY;`g&qJd7mfn< zcI}8kX#L^`eAQKu9YZ9h*WY?hTIJ|o40VHecW%d)cfu0v z=1}Q{;PMhS`x>#S+_O$| z6Qtz6AxQRkl$6>(FkWia^ykGu-1=#`qE?As02tB1AMbXt-g~Oj(6xmEtM&}B5@yct zCQK#Pq1=ym;9wV&+bcNfphT$8(YL^97ywKmhA-wn^x~ji_6hel3!m?*Twvs!>bSpL z8h~t$YLgO_!1Us^Civ|nmR#i&rv!H}%B=&2uc6CL+m0$g>!4L>zm!)OPfgJce~+o? z_ehk%nzCO@M7aPauz-J5PFkzL>kM3K$;pjM|S5Z@|8Goc6TwxOF#H$ z&@#w5=i3Vl-#IDG*~|_FSIek3@|7)Iq#^-5$K&i{U^WIWNgz-`QN0ki9soN%-WuQo zBaUtae%4y4JX`TVe$KbW|JNd8KdJSQb#CCuU4%CL@sr8hySV_aBXlT=W8m1H^5d)T zRO~QRaBsA8;Ozkzc5qMSECh1161-L2ur*dj8t}V@Ro?z*T+9<3*0ZZZ)i=ZX@YTC%&be$=27=VVUgQs6RhSoyn@yZg3`vxPgX3rgY;~yjppm#_%Ha|7; zZ>gLBaR3JHCxQo7=Q}}a!0mQ)X^lqO(x_}uj{vmTQ;-e=*JpzGOM3)tRP!xNegMp;mN6CbmF!fJ)jiOh@L<&82v8P z1bef%5M}ag0JjwqQr0w`MOyu!acjO#kL!dTX*_tI`<%?D=T^4J*ILwmI4(FDR`;JhxN(zXkg0wmhTH!us}jsX}9jkL!;+NUogO0 z{tc-pq>Mc<^U=AON9yrKGE3L{pyY*l`j(hiKmD&4$o)4I;(umXVL;d!|DQvw94tf} z{~Pyk{lq<7|BZV}s(<1h!eu1l|DiC5k3u_gr<%6^ymBiBf-rTd8VU{2gf|{T#&sJr zC~!be>rC9VzH5F26ErwMJ8%)6y`)1$R+!95ByO<^+7o*z8;Wn((csB^K9j8W3KhEl zIp*tmk6cU$$jRBeog6+@m`3%BGfSBNJ6PlB`NhlUV@{ct^PTQHetJyU!a%q^c>W#D z5jdZy0aBQmvn>zsYLy014-i^QG~qwGvaZkCO1RbadnFUzpCcc*295tkoqL6JaIqvL~YRG)D)=;fQPle;0I`dQH{jfr6w1)>|VoH2Ea<@7y0ICk}N&?VY z7tF+wt$P$v&+TBd|BAD9@Z!V?3EX=Y%fhr_R>#Hor94AyoKylZAl6H9HS>&|fo>+pwHaHWG91^JIYoa)^Ak+h(YhYs{Z79**H>N5a0KfekX8yaY7N`Ul#tsS2vl>idO?gt9VgbuPKuxpUw9WgJ{P?0 zPair@JQ+2ayI>Dy3sgFfcUY#Njuy2Yon#%N3>K$$Q85?enpL7ICq@qOk~BA=1=#rRg)!i%+hB3yc}0ZXdH63D_!_Zoh|=b*XVye1r zQUuu&A9JXQu*{}UDWsol57v7{z6X~iY3U)wS+c>k#7k_AvSmoIq}ed z0aJuuR_P!{zJ;fkhn{-{hvW7`hpGo5AZ3{o`o@rcrY;PgS$uo zR`mdJmT~`-GQILuh<(ky8Ef8DscC|3BqiAv;`>nW-#qP1e38DxBjrp%dv4+^Der6_tUAPTP^2#QYI zIJf{jkDt3je{|q%L_|2Lu#@gJpcM3)iZmNa70PEKUF_!mfWx zX{6@F1ue^8hz^4}MFDd%1sFpWcw0OnzU9>f28$VbMo}rW8;0LaMlSB(5@B4ZgbcuI z`PuX(FDy7|)AIy+m8<_eSP5On)|V+y$_zwg1D}{?*|^dW^T;1(6`PFG*szUviuee! z-x)0&2fPEAL3qYNhpMWT@#){f;!^XyT?XX6L4>-%U#c~)IdqCev~~BP zarH`0Y=x@Faij9UsL@8brQ1{1#%0qP*Tuc+gNO~qvxpB@cxCK4H5ccE4^sdljQF~p zHf+;yBdgM6VbI?Y;(|j2+R=@>(1wZYZ~Hj5tgOn;8O~OQ*5Dd&&4%*7Sw%UjwHl>a z*_ePwNX;acVfFRz5(9DvvdOy_nnnh!0v+m^N7>R(!PlOqzHQHE zChBKKDmG**NA5}Ius~U=D=-?Pa8>H6cyx9tN(L+$jw#hrob`dy)Q>rCV4YztaR|F5 zFv>8EFZVCL+fS0n>SB7d#K%Eq>p(fs9}=PHxo;9VsFYbDUNLjn$ASQ|hcNd%K?5gg zd$aYOUjz*;)gf$TwK-&R6mtvumL_=E8YE4kuUAGNkT85>m;K)gdBl!o@i2LE$z5#7 zUbUv-RXL0&W54Zri=bXL&Fzk7CSYKn|E^xzWbD*rxZX4VExA0>#$l4_-Qa&v{|pd^ zGeUO47^u6^K3v*t#j^uonr(Y)!&1-|?~5YG2D4Ln$5k#{o2+k9r&f-x|Is0#2ub|*N4v17Ef(t^I~nFx_TJ~YQ5zo8Zu2nwLZQ`| zy~u!8|LB;8h-0oHbrjI=g&A79IY||6_mdzRRjuLwvoXjj)Gj-t|UY2uI)HCFV!5 z7U?Ea#=X!Zun^R7;YKyBDUAi1(_I8RhMmN1w2Kd?ffy>* z3SRNcMh=*3?Yc#v>Ud%q+8pJ*DcIXM1-(48CVX zxQ`u(L7XMPc&*UB&ePGn>&ACNV`+!GDVO#z1 zH(mO1e{0L-<77inGjI7=C@Zs3u|I^5KqG^Eh0>PL5EnRvE1kL`!+EHsL9x8%Prh^_a>Dx)Y_ ze6JDxXZE=mHv5+0O)Y}K_y_NF^2qY?9a>-ny{UgKYiUrq#W)$oP0!Dcxm3FMj5yuX zzo@eTT>BbtYi2kCv1_+(MBMWq4D2~>;MX?~?qi;uo9jTfCF)us9$L(GEWuSY1b8(c z{`SQUsfi{mCJoPNwTO;;=P3U;Sg&o?;Mm#B86#|uk~;41OeOua*!eL!O<5-^_-WBp zALu&G+}k2H3kVD<8FM;{EbyzF!C=`sLYmb8a^!R`$CrgBOOHX_bhO!vu{{^N!AxB? zn+uw+8C!+Yb`>M=Q}PZqVrED+9Ii_qn14_6#Vl23qSQg&C%-gCt9&Syh<@EK2TF-> zW2N6j)`=z7A@qX`6%XT5WEnDG7@h!4UDin0EYE+2>YGP2poA>ppiUe#0NhlkqGz%J zRRkIn1{lt;&o6jR)(K7a)4MOUKvzIZ(E6C0-6hHet^E5N!jv1fhb9XgW^65`3>g~D zYtLU6UeDsd`r{CPfi7IRYCuo+Zc0zY}G`}BW z@pHcJu(L9@z9>KEL%u=V>W!V@VN7jP)oLM7Qo}m_x6DuND?&B?ztL*9?NF>>Kf7t{ z|FfHxdi3zWB|Lzc@&9hxc4^DR;;|uhlim`-?bbSJ)@&mtp%NoY%UfvZXp$95;vsPf zB7FFaZC*NdTx_L>^WjNePdIC&R&)qE#vG^m>^csF_IvwBFk&Fh}X*kXSjY_mnU@TN%)W&EaTvn0lEo6aRkl|CA7 z$xSY`8<@`2Bv(+jr+d(?BDb7`p$Ni_w?QU9d3A(%#Yred)L z;$Br8-zEGDiJ69lwvXd0VEyuJ^x5+{$>GWNn=P}TIk?iu&J2CL2;wgkfp8XsE_gLu zr%0GR=x$tLlu^bzRmBR4C8Bb}@zT6zW^;cYsM_9pKt45*V%>8}8Vb8xIXxK9v=X*H>;JO+0r!Nh&-{(?*&&z~WXjv(9SZ7s@(VXKG2r zybsv2MZlWc1;c4B-V>W1rn)Wl%KstlEraU_nk_*wGgy*^7Fe>FnVFfHnHem#m@H-n ziwkU$~hME}gvmj)8{ zjFY!Z;dM1z+ddr(B9dGcvv9T2BB? zPOrFx$_<;Ih3itWp8VD{3W+|HsZE{s>$-rP!*$?BZVh@AN&LIueKou8o_Yj3@YTeu z``2?Plw9jW+U+G*fayf0^>~ePB+g|3@Ye9w3tw{{23x9p$ND52E{+C&lgJz!**S8> ziCL(Rbh^Z`T4-J2C{#dK&L_r9TL3Q34s{DU+XCxQh6^q8OKT$XLh&wANQ$$Umlmu4 zn@pzod!N8l^)o{(YiZ~A)=^C{03tvOJBe#gHP@tNaFwd=Z?HdH0ma1axElR`Yd*ro1NR zyRe6je$3vI28^0Ni$3!Nm#xlFFIN6joqvEe1hUlMn43=N4R{c1qQO3XK;?OhT)}@$ z)PjprnU&bAn6kyv1s~70A~+(iRO517X3=^sry4V(Nv>KGFaO17NNIw9Y%@X=4f3+z zwEUaLIGM1rPX8Z%Ig4W+JA-x>BJevDt`;2VAsXHUa4+v)TXjw*nqAp=%Z8)OINdt8 zhDOY^+-i-_W7L{SSRKHu`l+w_pZTt)gIdp#m&IGW(^ zG!A7jA^HgiztelY`zhi2AyQp+yZx&yNQV|5v1^23-~9)?@{n}Bz2W<@j7 zu9U{HPT@aeTvkz3iH#vL8%c2!k5TH|h;(BOtt4*CNItMg#7(1WfVke0`G+ky{$i`8 zBQlHUCWC$0Y2AL;R$YjQevL${*AlGx_ckGA0ZC31|^hIpXYV0h- zk@{o+T)SLi&fdc%*;`=97z5cQB%~oiR(6!0kv}AD4bxb2USW7V$#etn!rf%Ba8izZ z3dN^K=e*pkoe#7hNQu(ttnVwqFU$cdXt)LQG#jXYc zJ9aRE1k9LP^J=MKZyJ^y>Sx`bxLAyD4<^j*=eE1$Mfj*!z))nBXoIxVO;pm}n45Nb zl)ki(x9lp%7X3K7QCqjcJxfOYj_od-j48Fv$xhH>@S8TS+R0U8TGer)OQp$YuMhM{j+(s|4t zZ6v0hAjR(CnHg%JbAmN>$9`vm1%#1D4%%NY$m%2#oY;pqzM2O0}iGuhKPQ%+6&n{ql$!{*ygB5gz^gMRnFN*sA{s7?&TWCt!+5!-b0<(wB;F> zn9p=@^T1s&GC6SJ!AYvnZklj{5kYQpbT2?7m4co=WH(ZqyM3-TIJc5_GT#;%t1akweE`fvnzb=AA0R*|5kW0 zBhawy?!+s|nC8~Az}SU{vL;$k-7%Z1LRvi5rxT#@@W$=j8j*BB%lJ{5wUpPdkRETu z=uKrJgQ!sp(5mp5?+lxhR@*it4;GJLlXlQWc&KnjS`r2U2zd3)^s@`bB9Cdfa*IK8 zHLY{Ny=gNo}Dy@qk~iC()8be}v%j4!*4f!=A9E=erU$)O4p#B~vX zC)P25guMM;k+Z5IcdzRky3J&1me{8`j#&{_757YfptpC4PsMd z={lo91)X$Op(<|te!E(P4H=KoRj*NPoS1GB7ph(VA5NqlTXcAMwy!fA@1s`LmS;ED zbB4*;+izU%{chXv^S=|dd1+QF*2Y2(-fp4~P?_xk`@ytL|G5++4$PP zZcB+B{O++qiNe>BS=NBj0Pq`*`rm1S?GB3>=Eae@aJW@JI;BnnJ6pg17Jj4eL++nm zcwj*hSlSv>d~X+C#JQ;xQjH6$HF$GW))X(N@s%}77atWd;fibct@6D+b15$g^H_ZR z<;J;*F{(4=E32j0iLwLa?@&WdbKJ3H;4lBI-9)vZ=b^utC5Bm);8&um7q}-1ry|_M zHvLQ1!Y-T)@MVyd^nTJq_CgZ@w;#+VF87i$v85jzUvZVkX!%6270GXp;5TQR;N}r;xZ>$PH%Lo5J>!Mi2YacUdG)X*QtW|ww`C4 zo*o>MxR+UMQ6@x5CMuCB(s2fsKT8|_m4>V9{*}i5hxkR)2jjOb&Y1lKfM(!mFc+>H zl1WB`nQA7L1vf)inZcX;lE2LfcfUcj#8Dz;a&hE$D(_*Rro7DfojJ5}^CeWXPz)Iw ze^q};+-~U`)i-&=%!5OArVbA28SIHvDwbDx#`xi!4blbK}!%u)z>K03r4t;S~v`uzMbf0;6FCm3;dUqGVN+)*fvIWbqjctL^nU z708O2GS-JKI6=rnjn7}CKms>bzpaDiJm1oQ2Bz8v!DjJvND7UCh~uSo2(F>OVcTeZ zwaK1|a&v|}nO(TX4-R1Fev)@YKER1DU`Sl$SV}1vvO-x;;c>x)mIi zN;PZg#+jOndff@-xM+*w_B$)yz9D5tYbuYGqc+7nnU^h$-sLIGVNwWqs2|Wu62X#5 zo3_$OMgCP$(o^{Dj0zGV7|238znVMg2Q%s~;~^-BC>?@kVsThZ>n~0$_#?>MKOt_J zq60BPt4=(`&I8r40nojVi^53A{}Jb5j&BsXPRPrkHG|y$bFtQs@i%4W6~qTUN=QLe z(}5G{8O+~yKJ>I9TY(W?#{eAfI5KE2O6Jf5$%|(tcbr9pHeM#W5p~Bca*;S=)!Ir* zW7A+NQ*CG#i67s)r4>@Am?l`{8E-3+sHw)|UA*b1;kJvoN`W1eNrr{gEAv_G;b&f4 z@&r`~yC3n^+pcdJFg7}`C?U^3zf(bn!!GLl_)Qq}oEcREPNh%2F z7l|EwQ2Id5dhu2>Xh%CyrF{x~Tl9L?%f#>G(i>S=wX7h3hf&zGj<|U67uL~J7(~hZ z2-9JC5NRqJ_8=Q+Fa?VR$t7h|O$_P&SOhU0b$=mG=)V>b!scU<;kPI)YEp5iJ`*3EF%7}E*7X36W!g7QfnRoP*+8cqQ{N3<1<1e{aGe)upOjm6v5S&wF) znuRHz0)DM8aU(JWg*Ub>ue|Hj_^ul+pQw%$3R7EDc!?2X9Qc9-Nmb1ywbA_!c8M_* zHCK#Zum@rb(gt8w{(g-3z4dqkT;|AQ*e9LZ-EfMRmwv@_wtBTdnpUsWCF0?fyU06`_@g06=5Lus}KC`j~ zi%928+t?TLUU23Js~8uMKKJNb=s<%*WJ3h2hP4>QrRX=MVwWy$z#O7cZHOD@Jj;?w zjl94{oa8jh8~_K+-J)sD4}`u_n0~W9D!BlDMdasdsVOEmXATncxO3ZIERef67pq4X7cqu!5GJVW7W#O8x z8lOiF*@Z_^1m|eNkj2E#UuQ=uL`x|EY7$uGw7_8)&c>Sy{bbZk?oa@!=}lg5_Wb^o zsoWOCLu0(#=qw}bAtuvcVlZfNI*A;fxq=CLO`JAl!nl*UyV((IUEwwL6TQK(zUGFdQoeEhrROYQB5eGO z&G$zj*RXKqN-fW`K0e&TMSum#ApIn~j$-Af$Uqyh2^F|S*Y;DOvEE9_93Il`Hz=34 z7P;M?q|x(h{S14mB(L{E>Os9#aMT4#!~KQ~&r~G1>3No+Q@oj97EKoyZ|wQkptIvx zGGx6T;T@v zSpTGl?M?Uxw(u77#G(J6oYJ7+jo@3l!IHE|M_DxVN#)cgX_i|_QAG!YwN|R)b>>%x zTK;^CSIzZ?zi=nt8M57`62d&rKY4Y>ctSVsD5m#(cBho`Ab57}a=tbLkg)8E;o@{c zjSlE^+I0zXHP=BhJ`VTfPk|}d`?0Wv=?FehYTBW~oC$={7$ZmA3Fl;^ZDk`YP>~5l z#~v;COc-FHhweolq3`^qMc4_LyR)$TM!f`QiLgQ;@$_Um7Q1uoGwZ#cf#5EMWLbe= zjdvQZ5~7rtkzjr4;2uT56U(GC(>N>&#rgUf^$eZ>0?%v{J9b0~=}x@_rQ9*@*HQDsJqFB4+Ckx>Kd1yZM{-~}ed!+qa{>c5=-dpi0U;KZsdv9v zdVbSoZx_Ykq;K+Vd%;ZW;~~2Po*x%C6AeenHwSG4bbwAmElN4?b#Hg2VAHOO@P3Kl zo%{U3x~hvtmc{#YW{NgT(7N|~@c3XtVy%FOs)(H95$L|UT;vy?bv!;~UOzMD-mr?w zRk;ta2SeluSHUO32ew0u9T?4&;#GHJQRzsWS5~%$Np?@7nvvN$XnV#K1FGnNA-gi8 z?f1p>hmgsV%N+{9K}rsF;%G&!kv`wIzQAliQXw-nJ35^&sFi`Z!;;h^*87mQ;oaq` zd#ea9v?G{QVQkkBk_~bLs8ChMpyx!P9>ru9y-~kn(PirJcMW{tp9;B+4%qF!$jNd< zY}+6lt_q+Hdf79uG%%x_MlVBzBY+VOO41Hm!JZ0u=8b`UiSPX&EQ~@QNk%1s!%A-H zhDA!Q;>3gnXJF;{51t6+UzyndRWkNZ(k1y{t^tzmGuOcOUl^j{Ay}0EY`H-hlWR25 z(SZx?i8?$E#4e?Q4}JAwZ>4$m_jg}XUe^I8aXfEE zPqfQ&gf}5>(I@Y~Y~QTKA!c%KP0`h|9zeMHnPiYVR6S5VTHIeeT+F0?&`n%=U6qX0 z^5FbTF#tsW^jZF;7!qE-j&Kr4=NrpRB#vu~i)Gyw4Hv{6{QapF_RR2_HA3kT=Wmru zXh|Du<#nT-*e1C!FHid9R$x_FK>iO=G4_nf{eLA|FM{+&BD!y4V;_GDdLPM;*ZpQq@?0L{^AfO_e_Wb~sKuL0C(Gvs#*jHvE4bULgg535 zHmfd18?;-VHnQ^~ygP3oZqjWesAhLF2BVRFxn!-BJu((`6n^Dm3}ze*3QM*+M<;m3 z`*uPdiuOVTkpH-eDuft21KG`S#9$wfa{T@Szucsm{}Uv-7iHNlz94{6sv!<4Z?l6n z^Tse%0#ZVhTMv`dQTP!PB(vm<$-OzBTy-DV>G7o@cZaG)c<18LKsMsnLZ2hUbK1EA z*SyX)Z3UUQ+ty{neOcD1Pu<528r{!O9E;ZV@wgx3fO=`E*Jy(CgAAgO4f248Z1NC; zgrzMf_jp|X-o4ZBcxN?pbleWGyEdVk&dKPNAJ`Y6`oYF?tM9k4jh7YJq7BJcOI*3S z^q}#9=}Nd27^cIjeK#jezmuFFypwD-_Vt_{BO}BZs5tR>#xCA{<=#uKQB0KW#CR-^ z9XZ5a0J!>_rvy1Kt3a(dC$bh%;!75+z>~e_otq9OwoltUI>-OH;)GY(I4pKCOE01q~bd+1@j+Sx-`R+94#wS_nTk9+2AX;B|^ z>juKfaNxqD8$Bbqr$0Q9_qPlBPW+*w`64zSn3_;J7bUwlUq6WJ_|WugMO0S`RIfBndm5?<5VU?td9HmD|;01;~7%-1V(HPhygGwO*pW~1&n7m&N zqg>zmg&}gfq>#TfN=(O9XZq))=bF)V`>}uEpWckgq`gTb8!Sw?_2k`{Ref0vNBSE# z`2a=j!Qel*U}|cBp3CjMGZMXXdFCk@fJIl$O>2eYn+}e>H;KAlXpbJzl)$sVWVxGj z=(lDvpH-n|9F9rgGMkNHTq;qUu!tKBlD?=SKc4S^<-2vurKvTIy6AL6z^{&oukT^^ z0C0)Vf5(*#yWDR{G?G0cx^i=SB6G0nb17S;)gZ%Vy&RYRP0o$r?bF0IWT z12AzdJnXYLKzXZ(wSuJzmQ#J9(+)wf_z|OF)G#&I z8OyN4)Vd)r&P{HNTckDHnCBZW(2k7IuuFVLp>=8?soL30qSb6Wg!%E?HbSp^n_@dZ6+uY_wnPfxfiwp=^z2-n9uAC{pO~9C7Kl*dT>GgA1-QX#oHBIfM-=K;*Sna?547}%FetHUhsNnjxAYHCq zQ359i?#isxs(CgcC2~BuT$E2N7()LyO4+ivss)Cd)XxB6gr{6~lVkTU{c}q#M5l(9 zGhY_bl*aRmJG}>CB*oku5UR0AQ%y-eBLmx-u0N0F5qk_x4zHn08=_A9-Q~|8xDkJ5 zh7W;I@~~{1Bq9tXXB&Zenh|^Coff@CD2MvC+fruf3EcouPuj2?`k}j8jil%`!4zeM zO>khFAi?5Cbftg%(n(Ba&!62d)NT)5OO z3Z1Az^Y3C$XblM+^~i6Vj*X53=f|x|X$c(#hOaLapLz{t8GGZU+K|Qe1ZZ4y%_M0Y z4Jw}2?$4tzR`pMc5<$;V$`~cBjX3G^ouwkR{&02tacPr-2GP$vV+~n!=tSwNeHHS5 zsEJa^mUvDn#PnfX0X&&nb(HVtH08yyKi`P@6c;RRhR3eE^ovP&=+#SMhi1>T5M+_8 z>JOc0Xgn-uoCgMyVjO_rDp}`(%;dYkeG5iidTG_3RCSXM3ok{jS{R2XCr=`Rw=y`HYu8V{X=RP z|94q@GCm0$eDcNcXC(Cxn4N4N18(&HRfNw@PsIL-+kS)$O>PE(qg-2OT zhCzly{#S@ElWZ@A^sQ;^8J=w}nF`+n<8H!`5ylSLDt$TB0v&b_D11n|H=s0ZH_dh5o?3TaZXzDF zN;`vBk)B_PJ|$tqXe}?sh3R~Yocbf1CwB_+^~ov-;Eqy3?lqmYDaenmlLtLx zVnML~eAj%*R8=Z7lQO1uEAl65)=*F*sH6AS5ZS$ew?Z0~x~X1G#Uewhiw`m8Z|f}D zzT})K1bSd4&fP2OoAyCct@Btb1HUCn=NER)q%M&waCe$!@?4wDgB*>D?l)B8*TpNY zj@`CJu;6Y8F_;qRIl}4?xj%&1nHj=<6zH1NK51;t3VNlZvl>cKA3mkDsQuf_QsXyL zR6`Z?wSz_+4?Gp8X<5Dl{beaNe__@QSdKlxXQP1zH2*gi>(~UND|>gJ9N7Aou#j>O zJH=9r2Wx0zso=c%Z5E~QO8PD8PDL=OEQZkdSrPka?8f>qAOE6e_Iki~hajHP? z|I)6_pEn;fC|ijhSbTDgbcniu9wJabC>U$9ohxOrGTp+SSZRO?ffCBXQLaHGgW?B0cc1-WGxt3`w5M{6gIi*@@S(FSUQ8s7{k|O&M6UFHE~L z+Wg!UY+o*qR@JS3W~GjUwO7}TOw`FfO3p#8;4k z97x%NmLVz`4Kh)oYW+D>-6q zjQGUKB9^r-R_l>30?;9#-0YXNs1ZeCSjaZH_H2U!ei%w1>ovXq>MXj&XFuw8>l7yi z1Mzw$kmdDiYp7expsWCXuB~$Y*?&2d^BCM*erI9T^Jx0&8lhFNRL0fTbwx+pMs+r| zRc&i@EmVE&a1qkg`F3zth%FV$2}-0%4LW|lV?}KxsTS6@9Wkx>E!@3%4SyU>e+yWD zCBP}zmVj&ZaC0>W+=c4|PaPAB3M6#i1kOE|5eNEoijLIQT2;!)=^w>qLmByg(VZT6 z<`!ICn_1jr^5ZZmB`mZSyHgvD7DnHgq^VhK_Dgj(LR2RVczzkNl-s=WzAM=qZ&uU> z|C3l`#c=YPn@7$SVyi@wYZdbsIC-zpenK9@yWNdKj( z-z)}38KwsxhH{Q|9Id=OEHj#AnZFzcp}x3zE+rf*?+5i%OI0ctQ(K*cYy8UL>*~b# zy4PfjQy0h4Wd24CwLcMzKM}1XfEK~Rve!tqvYvMHP{@m7uKDAe!oo1kNCQ;WH|pv> zi3V1!5-I(!TJi5C37IRS(+00Q>1YiwdR!?r3Z(lg?aVkC0-2DdGLK(-?~suvWNexx z8iaCpe%#_yt@JLN$V9jde^2s#`WaKh+Ms}>Rl_|4!z+pvY}-+u>6KrO1Rw-mI~N6o z*l^x279!`m{GJG{-mK2y{bCur9WP#gEwL+G3#p=X8?5MCP~1||C+Yj$kpwTWb#;0! zXhMcY!g)WH*yv35q`~8?>u%s)3MVQ#9tEwOgtEe z=g86vNY-Ijl_+t)bxx`QB#j5r)t7mc*qKkwBBLP zq*F!G%$Q6YbYr>Pt-z907v{5W3c}8O`60dgmx6M&n!+*JAd$lCTR5%P3%UN+Z0VOGMORZQp^)p4tBFP8pB*O&YS&69+X$zh z{7}71>C$!pp>5;Cf7#1RKc+_Rfw57DwT629h$-T4Nu=X)*g=@+ABI-?yGEV2^}L}@ zG$8}-4U0X4?5K|0o3d$6uLjgyCL|UZP2(q0&X-402Qz(?|27xJTwC8Igv`DuJB&+1 zZV`OCSKHk2Fq6pOV&<&Wz~$azW=<3vAV>|-dzLr=KQbqBzTKODG=W?>e#(p*Ioi|6 zgR_4UH!+KP3DM@I%qsXZvr5!@jqn?-_5~%eYblDj)-tG{d$KhF_IP-qpOt4lv8@}9 zpLSm4k!D6GtRI|81qUcNhl>fT70uW`2q4 z25B=bs6d6~;_~{xtfX^v);qoC8jjfvz1T9P8!h!0Y2(KNi{ZasD8*6C!`|FrgC$bO zzl3r)1;J214dh~qjOwqJgNN!15#CK6Q)i;|5%$IWS6%9gq6n0YEkyvOk_{B%g-gbc zH%Sx|C+m9)svHQgsUG#s75rZIr%#uaMe9&DC6l=`Lg8X|$jG70ha?yx?Ap%fO<}T| zdzg;9u{tRlTCNMz` z(Z`3_eT>E$Jhs^xyKkxCj2X$+RP`7e^xYd`?v4*3%MbtqLc^_9SlIiMkGT#%rt#ml zncJ`K!HkSXDK3Xuj=R||1GC*6ynC+a6!L>Jnmpza3x@Z~48s+*2d9E} zj@(QS`P%O&ENTGybu^$}k*JuNe(yPoeU##Uc(wJS^Ti1n=HET?jOYu(UWGSfnF5hz z@z{_F1OU*T<4Z0iUI@>-qXKxJZliS?hG~svs=VgBD?{kcCz=vDcc@6hpV&A1v3(>a zkp5`xe{<~s=z$azGS=^-2;C}QGrvbu`Xwlw&pcFuvw1hoI!*5@P^9ei@`!PRc}O7$ zr*(sQC6GgPE%`yh?6Ok^zz;yuo~8% zD0I*_)%xzFAK8=}G=?8kJO_pwjK}93mR26>1G52}c|ux74S~gJeT#5cfmOWZ^x;f$ z12~DH=$Yw2S`b0%!#o}-%KCy6n3pUIv6Wm*D(|jG=J(S(RdARLmhd#yxw~bzKqzEk z5ANUeH7JG=I1yhk>=-qBB&Gw3If3hFAZY48ubm$dQu%y7LZi2&p1NK0r)^t|!846KYf@C``f*S+m+ob(6u- zx?|VcMp7Y~vz~qWL8|lS&8-{wTB?w}rG=}S^Y_`NQvs6rf36t+>kmWmi!Ck9Vtm}v zh(G`$Jjax-JeGd}ir9}BES4YDPdq1-pHyBrXM#*V?3xW`{c2nk8ZPxX{nr7hy62g- z5WF%c&qUYTxZY{;>%k!$Sf?9 zThodqZ7;3Z6A{jfj+r?INRq<(BXzx*aSeMn^?)@>E!vQ_uNm6>D-)#({yMpgvdU1< z1XA;TsjV96?S-$9ak{$tRZrKjz4@y$(L0{9GTpX|8s;$H7~5y|)NBUB+#t2)<3yxY zLCRXi&;M4Ng@v<$MF32M|9`zc%1}XJg;5|-2R=YCD9I@PgIfe+XGmrsg;NJ-r2iDU z&qgB#WlpvifT06tWM@h4F+r~bp8&;g0$lu>G8igoB8r;yYLnq5afF~X(Z^vArK5J_;GuApy=pq` zud<@8dJT?b-PCf_Hi9Of zBlsPBe(?tA6_dF*X11eguZuwl(UCwZTw2D`EO(~4)ZYScS*wrj;j;JcjXCnLrqHA@ z4984L-gMK2u{~EZx+lE9T_qZ(Q}5DMUUcb3 zUT_WV*8k!RjZBfVZ||Kc7C2`+X1E-DZ56g-SaXLUG<}gAp4r~UL*XZf=D4(Ivf3)> zLe;!)(s~E5s4ZAyhl-asw4`VINLukvY7+hLNXTpOPb5~DUl;}~v(sLO%j0nX|<4!^N{ZimLRmT?nCK(rwCV=UNj*UNA zPLp%p5_zr}vZDO}*_VHx3RZ_`Y@#79FT+Uxz1HL=$iaa}C?sP!drAJ=u7)~I8Q#qS zrk%{j4QKzR8Uz~Ljyq2F^Au{nM3;Mj9az=QPx?YlM}5is@(JIqrH({Fh=3BOisMAx zOm~&x9hcB4a}#A@fCRw+^%7ID+Ewql8Tdxv!Qa-1(&ZI!iz*TM-*&;~;l zq;LB#dUsGAD;}vO#nx;?qtF*VK+)yvP6x+HIB|=jPQ~M=d|I;CJ6TzU;g7|;in1^} z3~1MM*L4&hg(zrzj*BUb7MtH!4kcCq6{5E$l*i!<&WlL@_aB54PmZGSkVAy2g^MSE z=DNh{rrv=;h5%Pm-!DGPkztO&KV8l3y<+Y86m|s__+1fEv!S)M zCPgiaqo67spX~zvH<#}li?euIWIYz2c|$G5xm-#W?LMUdBtHlW$E6IFg>8WCReJHS zVj(bUSJx>#AImZFRN8x+4k&(XysY`flTLqEi-LJ0OPm+rvTN_p(Utd9x?2$oC2M%J zVMY}>?E{^Kn+4@4X^5i$P}FYS*7>-R-B-b3y;XD^gg^WDP4dra&6<=oO+~7{U+O(` zdg@9rqZW80m;Az&&mzP{lk@v7S!Yw+B8(l4rfL&}=m_n22}hs3)1;?S1)|P|Exd?r zK+b$#__F3(I_qW8q|R%btMy)lgWuo3za>9Fa>xzpwzSs!D;z8*0LNIE{$I2h+xlqD zBSc2cCqkNyt^S^*&&X1bUnZr*4c!BGRE016<#w`1i;_l%-P&Yg3NGr@ z#jIRxn4TP&%Eaj9fR3mExdJ84b@Z)?b#=OnZKba(@ffiwhXfX5uPYFE`lxvD8TwGNrSa)T|g=&58t*{1^&Pz}D!$s~WR+BIwzUrP&llBX815ookWB>o?4g8;V|3B^x{QrFR$HH6e%5{gV`hF>X%*zjufb0Ch zP-6L;-&qme@)h0!o2y@bw$VMEe}E)^fM_-yoWAo|#DGLaHj73uf;Heq;+nlUFK-gM7K)!w+2A-!BvE7HqiyFn0KsXJ}wj5z$ z8M%)Fr+bu=oHST{ktHXlcM`Ut5h@XtV-eoa9af*zX`7mO*(DB3gHbHWLMlq**&@}D}) z`l9*LtZ5DG<9>>d>hCDK7)f-74m!CVMC}p*4XNRf=F9Q*M|_flw)uLD3k1Og%$6cb zNpY8Iu?V&btpQr1l9InJ?kfcaO_!OX@ix%t!u$cW| zk;}Ni@IOaI#RtgVF5Sb>ZT_G{M$gwv_8}s^79Ps)Pbw4UJ+hY6)&=2sH2@E?_6JB- zLk8uj;zLyFqosY&ZroWeqOCppfa6S#V)%=P;8wRe*cY;tIy8y>c>XWMA0P@id$<{n z_PocXA^pY<71=rfF2>8~*?M%W9Qb0f!)2h#Tfz87K{jAu0E+j3oGE-RVFWzG! zvfAy+oOH-w$z%~`8IQe@rePQa$^qe*Eg)1aGkD*yBAZ&n(wd*$YP#04^r?5rOfQQ|4j&6Wsw1;tIW`_lV{uik+lFYQ3OF!KFpfw7I@9YRXx_M=1f{aj0mV zQ$Ij_P$h20*71`e@2bvqW9Z7IOoVDpp{7lAXL=_@NI*DV?yy)yBocIT;aIK$M2H^? z_O||bF9K}_P2Jlv50F)C6D33x-BK|2pxuu~IlpHy@0SM;8s74pB?+7JiO@(r}A!*8K-^4PROq!;^L= zoR}YPjj5q+0sp`_34eKQbNdQOlW zfD*(6gu^&i6muDw-yC$)xed-EvOaTp%9C1-vSWCJbpOVj;?o(xeDR`Y8uty68x-Sz zwW3QL4|R-BwrNcAG?%)VE~Jwwg)b0Oj#q!Sg98C5z^wHC7M;kzCY^*<*%!|Z9MbNC zE=TH=IZpFG}w&ru5aR7Sa3p-nBiYgKVRlcb6&EY^v7f z%|uxng8h3=?xw~OM(s6GlY~AD$1jK^zDQ6Qe)BHGHJ;u}EP6}hlSCy%5vV;Fwyfpn zL&TO;R7r^_#lr|lTFd$_&%1sIIk1YGYK?I_N({oIl`D8(CfQ#R@!Pu_913yG)hFDn z>wX7Y8ETE=3=z87dQ38<5!`>B&*k_3e3u5Eh-&p7*DG|=^U+*925gYqsBCwK#gM$} z#gf_zuw*|9P{QQS5M(HT8YZ6sM-a_-yMY1u^W`*s5~fpaQ^J>QOGr)X{43kNA^^=) zOf(Jrg=`~z$G#H0Hm9KmD@nyVHKr0wXSF0XFE@n#XbOTrrxtGu<%~4Ry&{NolQJGv zE}E|x;S|PgQ3nS?M23c=#R&BLljwrM#9oGd)C_d=(z!0JPu85;19|bevIuMzE=7l z8fTTQXKz;Tf~tUoMPagTcF0qLXbI!VYEXUao*Zc;Zdr0lxi1t#d!?g~ZVnRXTu1pu z9iiG`SJgai<=qohfg`!UTw~;Q?;mt##V-)A1NI=et!&&5$0Cj^u2z>2S7jH^TJNxi zHWs#Y4c|jltkmLESRY7vA^02RZ6K3L10wYI(iB>ymh^zR%X2z9x*@5+uTkkN>xvDd znnO^(ZC&eSl7*Ub|E|4u3Q*NA743M%r5|71m66BYQ6t;&p4n8S z-dtieGQ_V(xPFqf42}HE2F_~S+B1@G`PziC;@s0knwk(_=9^j?WNI(ezP-?yb8Q5gr1tJ%dZaCIJ@PnbkAE7i+rbfQ($3OlpCm0QM zPiBuFAd;Wsp;lWm90RlaBmw#?`3TzycNO<|5qJb#a@^=pFexZA4P3)@Qj6L;j=YX$j{?UlCkgw&El1x)cj z$Ne|eT#!bEev*S>_kuZMm~neLn%{yZUt55Y08+@;N`l7q{W4bX^>3dKx50o(*XR-B z(bi~uxweF7hRH}tYEvX>rW}^IYp-K^+$N^z&9LrTLSYD#tPrX1>fTq3(1&vpA6>z` z>c;;$b#b(`eL15`J0js0W{q-KtiS)umFflO9W?({2v&{GcU1JP<;bmQwz9pzNA1}M z2%L_vae00(>Y*?Cg3N?JjQt54~$cu^m{=-J6X{QZc^_l6rnI+Lu03Y>GyU2zA0T}XZJrBK8;)I~$(z#NXC8%v zXS@VD-+O2`A0{MLd`2PEZ!&gL3w9=b(t=z}8F?G|^-9}}RK?o~;@G8H? z*&VW<*|8bwJ&If;tsEpP#xT2DxSlq4`&KODzh;kSbS%DRc3z8ZHl^8Jq5<$dR`*RU z^Qi_+=Dx;F>+0f+NNfn7>AzK=VDSR-uJyu6P!8U76rV+!*rhYpxOExyrWfky&qY>O zrj%RVdFH!pcWV`kU0O>jVQ@}!Th!v5O1MQ~&?c#Tgj>}g1~vT_ynuK)H81C;zc+}? zT?&1@*G~_ntG*~Jm{AgNl!rnKq7Mpwr{eb*-_yF>Ox}RL;5L_rL2Y-yf_U!oa=Qzw z%=Q47K{W<3`j&DDDR7iytv_o!!uvmHd&}TDV(&}P6f?w*nPZMAwqs^yW@g9CjBSRP zVrFJ$W@e_CnVI={{rgYN?Cj2L?T4-X@JgkwSKU&#bS0g0@435@=ea1znnFKUFAl;? zSyczkwrwJovB_K^OVIbup_gJ``x{cDOKS2pSSIuGr`%diCh8CLJ7ub+|E34){6R*M z?Kn#OqnlMs=?pMCEUG%_oqS#H@gtjs(!RstG4Ii~p?J2j?h3YAd_XWL@7FYsz=n?) zU5{FDyono>g}p0@?r5@%d~JI~c@kc>)t$BMj@4RyeiYM(puLlq0vpQA_q&umnYdHc zV@2Y@@_Zj2UMM%LZu{EfjxmdlOvr@%>)%#P%$W??y@55VWU_zKcLEd~z@*jihlSqF z)HNu9iJDv`Q^hY^16#QN7rh%9khOoTDF3%P%5A+aNMDw>9-PtBB}_hXGy?kO`84a& zr~?e^n+Tb)Xfs)WAGX4v_f&;)!T6=+H|(1-?bJE-&e|}=74f;>E_|^;b3Ar?Hbj0U z9`W_G|14c4YH8Arjr`eD0Tu+SI0(3rFY3PThm_2B>(4%TFmFUd4l+jlNoq}wX{wA` z;zrLn%60C5Qzkpl6?=)AT-xO48Gl8!DIs*~4@<6kTDKG?2SX02U7!B>F7G^ZYBj}N z3(hrkvGrSUvuMO%4Z(B{ZTO7DYAj3#TUp!vbC`LxM5WG#ZM0G%AeH8>Eq-0u&*j@q z?UK>aiX5-uOxOWUQD}`AUPv1wKP@@}dF_iUhWo3N>P$VOkvwJ&PZj6AyoPw&u%Eu9Nzq2zRsI%{ z5bBMn{c_wQ-a|ScG4lb2Oy6g;XfrPvF-)38VoQy^>#FE34{STY5O8`bm{>BNH0Uh} zlzC$m^t<8;YOjp8tQn^mukkQeBYFg+&lJ~_=>SR^)_YNAyQ~8dg6yOsihVHq2mx94 zVs8vi)l=sk{G!)GOoCCT-@o?8yp2sqX6sMaHzmC>@Yo(me1O407d^x{kO!H5NgJ0k zo8NCu588XZ=P0nInPHP=9+7bYtwNH-f)6m-4=|!*C6Zi)5-KVPbGl4+(sT^B&B(Dg zy7##wGw^D$gYlX}yr^Fh3xeFU)dln_4igjghNNT?B5V14U_ z-t6Uh`S~n%10S)7gRUV!3fvW6F=T^JiEdZ(+E%b$T9#Eff!eB?={lO`bo;gzbJVS^ z1J4PnmMhWB__(-F4=^aLfr3@rwwK!zrN*x6>aU^qPzi~aDXwC8zHK`zUG8EW7@RlDwqv## z6L_*RofUkEdHM_6(EvSJrF!!rDsHXtm znA~yf+9|7Cu?`?-?_^7ocmbyZU-Q0_G`j7JZ)`u8s-RkX>+x2vf3Y;W`FCNFF>h<)+1 zBc2h)_}OfE*C`yHj&jDoA?*k|i}lJ^^JhSBG2ha*>kjyY#!b!D6a?Je#@rUCXsxPs z*vbE1z>pP_p@HKNHc-DME+2n@A-%g$s~&cqDw(s43AZ-8Rgt_32|-l!mod>;YqP&^ zU>k3};5)8ldAfeiS~D7JpUtZK$^-f|S47UB-IU$NSY?AR{T8c+hTVJmHeeCH{KFHd zvzWRqcst`6x*;x#IL=sA)=&PZ=zSGE2ABx|tLSd?TW!4hV0k^5+Jg3_$ zRKZ`Zx$6GE84k?(X)-)cdLGoLsi$4rMQ>;WjSc8>#^_|0;LEs>MnmnDgO3}}5v0kj|>ILs;+OC5n z`zl!M{%Q_5mos;n&O^-_kM=5$;zvZ;3E|`8dg$;`zMT93bZ2$W-+hD(7p!9^AU4i| zNE3e7{o6c79%yWmDJs2@72V)cX1Q1$`6>1RhEkPMu*CCrdD2w@t$m6rW6qPOU8nT{ zX4;2uzjc0_^xJJn7cXnE)T4!uhX*by@p<$51I$+>e+*Ysef&K1tO1;M55gtSs!!kL z8TL)ALgii#7^ym4x+5$7NU^kmGm&RPl}yNo{<7F2r{B1{RD-&d+rM`Hixb6v@A^4 z1uW5O8ryG&6XH>*D&@h050^4|is$u~?vF%Ju2o0?4LZhenx8hDPtr`fNm@i}Z?i7l zh;KGd4cCR*o#@;r-XS`fJNltZl0)c!DHFLgdM~4Wn4tN0S?I_r|A}hP?nRYLD5^P_ z#Dr0jp>Cu~lofL5(oa~3?EwuhO8Z!!F#-R%Wyt?1lk^BsU;swL1JAK;|BDCrUhf{7 z#MQfzog|7TWJ?;1xBooaD`%Wg>{YJ-|No~F`2TQYj&Hx+C(RoC9|^?aDn4<>0%nTO zbrqp%`^`L?X8QZg*)7(@`u?8H>Jq^CkLnUG|#M(o%Kn`{#jd$fH7^;OGr-N@jEqt;YW-s>dx zrj~8diO_o%(mbx4c7HG&!JdjNFw5{IoGDr$*82SXaxr8|YY>7auZHp{7@{#MF>fR!q3Bk$b_y<6E5x6q=vBBxJ4p!E>j_WXhRtImG_aX7_maSQ`EomO2wRVqoiP2h5E)8EAzE zK!MY#2#^xFEBoff%u!ZI|1?fK*L%6AcaiA~HRdF zeVa7-{TBB+FjkS}>BG6+x z52o|Ptyio?Ve^y5Xv>EofU@1Jt~TPY?(#gxP3BrJpjJ4VvJWt=RS=x44#x*r18Ggj z#5xUiNhTu>$EB|v;nuAr{bRF~pmKc^$(5#deK_KmwK1DKc4ur|2?CERPo?mVw2P22 zQ=3+hX#R>x&NTuza(RrNXl%E^il0U^WTuCH1j=9`id@${dM8mV0K^FD5McIP5?)ZP z_qE$&3M3$ka_BE_?ZS(7<;sqDb)oH5QJ#E&fw$T&Z#6Wfy5+@~w%)9@2Cw{qw$Dsi zpZ8E{aLHTe8xncM*%%pX=$g9wIZz--59R}R@vtL@V2=HD6_)3qOHqt3c&eYunyQTWlJ^LLYY?Kyg21;&pi8(`rOX7y;X`) z#6cmE#pyCMDWFF7bC_t}A-nS~mxVvZo_cz3&Qh%C6@;t3$kbWHC1stB(5(tU zh#_ysM72le9T5DwE8ljB)oKG7xk$cabdeNK?=f$G18< z?mm2b_^r#&Afm(UxMR344Snx9`-#xhBj^H+U!kSmmK9<}?ZnX6+JH~fC5;B^RHHRd ztZqz03nP^(8zE%gw5bj7WnkKLjhlx6s416Sx(-2t!H>61`yit#rxdGp?hWgRaHa`7 z?g>rGizHbfZ>#s^^BY**PughUP;bphG1j#16D=;NER9PP4?HI`$*24s?G}9%4O53 zLDuq&*1D8wQVO}hs6-~Yyrh3mOaOiqW0sFOn-lO>@f=B~mYKCQ-pBm!Zvy%MWRZoj z^!lFW_|>un_|a%@%8?+3dnv!CIQEdfeZqQ@VEW|Z#Gfd&uf^U##olw42b*_$faV5@ zH{v<_Q3DQ54!EIWDUTdQu6D&yczCL+72-{rNfX^`fy1^P?={%B7x<*I77-xSnQItT zkpn&Vdj!p3Icws2#8-jCRPN7Z0ZeVdHp}O@R#%V9WnhgcIvL;CiGWd1wV@T#wPS#@ zV>xSzWN94qxJ+`Iet2>Jcq&0-g|z8V?us_x)I@bSsfGr_{kA;m{#aPAD)7_O!P8sz zW?91^f!}oVRb3Z-B6fE~G?G`Lx6y&`diQzylk?8b=wdunYGo9|OEyLY`#J(;(~TTpk3+i3 zo>$RV5L(pUoVji4+8^c{gifsO)U6HvBwz2!f3HfGq|};_|Jy8nGzh@Yr%DSJI0Q4^ zL-v?XXatpG8OK>_2F{X2GhJ#xwIz}%YCC-<{u$~tCri3t<5Z7+6+K!>Gd0`bOT*g{ zrO9lQz|rgeLmQB?UK8#Z4%6VYh7g8Y7a5ZC;?MWD@P)U#zJ=7H>HKpdIt*&$-WXe< zq%c795&zJzX!Ez$8V2;cTEDtO=&gs2tFQ1LTlf2T%~`yDfT=>ANf4HK;*gst#S4GW zQ^i&Y+KMptxX%OO!_e0i(~N@Le$u4CnazJ9SR2}(FY@y}j#lWmb$os}*xY&B?@{Pc z4wyKI#SF;UkB=|7-nKVbK)XP(b~#f&4kIJi>Zr~kkB^lNFw|(Sq49lvW81b^N3-{; z?=wZ)J-_6hegc_^1irChn%a!N%K|D~KIS=??Rp&yO;kPv%q=r)b!x$mCSB=hF1f16 z`^tri)gJVqsDtAKlAe8$bs%W2?cb5Hs+h1S5^i;G#7~7D$SzIJ&B-mP_p)EK!NP(E zr071Hw3gVmK)XvZSSAVMbv(g5+z7K#YxDay-(e;x*9 z$m@on9Q~{Cu3Lbhu2yd(F!Fj{uT#wPwz|n*E0w5+31R6iMh?5jX&NvY8RyY$bN=4m zWu_r@n#rY)oq=jDe7{5aQrhSutOrzNB)R`Q(r4(pS|ZpMPT5&=H%4PQV9&?evm(dM?h1%?-@=>L4E1;h#$iU~5~TGxRGV z!(p)-fN;=|WaDWj27PM5Bz&@+!9dZDvzUZs(@B->)YZ?CvSpV0^6($9)(5c;%Gca6 z38b5U+h1p6XC+)}UoT%)_t=l}d`_=w-+$iX@YW$V&S`dx@ihJWE*uVHo7(nkkn^gK zuS&9TF3$Ej?%5gLNooev_>SOciOI*2`g-mHoVz2|th&p*7ALtVL4gnQceCeLrgpxZ z-hARaT5xal>y58nRZMLsf0<(hJWJl|#b?Wt@bI7QTenb>A?$ptkfGW0V?B5`E0*@V zQmjv%H*GukdO+Y5b!O5^n#p-t6XG9W9uX>rkztB_{g~$FE`arEx#Ejw3&4P zY+akrDXsa{+NbcxUN)pQrJnEmYs#Jx@1DhFZ13K?i6wvzP<8v0yVdG;@OFKL z`AW!l@CPQ0_Zm`;1DMh@wLgI0p=9k2^ns-G#sr)soaG!D(#x{7raCO)YdQ z%vBrex8iujulk64-gr9V**SrZxjRGpk+S~K*9Pe3HmzSoEAhNKZwvb1#B5;B>>%a2 zy4H&>qz|yMJ%obKg$3i?d+!mq{g<8v{Y%R$&(L@Uo^%};qyfxWgyU!?$JS%9<(lQv z;pzSpC||ea`R5bglHOQcY0~#-ICS;@m5KPDX_80@f&U;mVDb=UOpW_wsB5_94W-a= zYwnpw5uLx-My{Rmo6}yT^?Y;J^mY_L+m(5aA)2$n)Gv`&MI3I8o!0exFz~N zz@}J1#}Ab)GCDxqnZqFc)Z6Gw{-1|YF#Fr6Vlkr=8gAh@Aglnkfz+}uQ8hI<#*(b@ z`kRrP=5`}uy%vJk5Pn1@N2LU>a?$M6<&o0>2ODye-k#Y=k;V|G6jDJpZowY(>bNgc zt`*`xUG|Y4us>+^EnJS?>)`cEe6g>WA7Ef3alIupGzjN)Yh*V=Xsg>WiL#=u_UAq2 zbM>~%l#fa6K!=u|Jx@`{RzvN)b%9gndj+Xo1?(!S3wB@J(vsg|rKK3gtOTGdEOJh{ zT$_EBFM1%3rSx2JLF&Ji%z&DeqnCDovzsp8ajIqN{D}10)Fs8&Zg=GrZWAZxK?*i< z=!fZ5Am2~eerVeumDC2%fHZx`$=$UkH#58ZvdYZ>U^!8BiH11|&MrGlk#XN?4+c?I zU>6EGxKvXrUP}EIPmPmVrm!M0^%^g}Mk)ohLM2tP-xMuV;Mf<8D5Z$`IaQ0|Z}t+k zZK+kX?o6EQRX!DMvbKO@qh|mn+rDGZ&>Ga13z_mnrHOR|sEhCKP8Ln)i%-|p&jZQ_ zy2?DD;OJU}WOaSankKT^pPX9aIgJz_xtaOI{0GYn1+~WjGi@e?`x-@vE;`3o)2)C=`$Z>A=p zF~>+u$9sqYKT>^yev1S)8Ws<4g413e*)j{sJ|4;KiG1ClAm8XRH;N!%g%h{1mKbLa zSqjGenJYt}h`x|%)?jXh3HvgZWL!WSY2ADkZN-ItL-G*D>{*ISKr`TY!hYhR#m>9%VeuOGKelci2O055lNXjJAbFPkoMh)B~`Z(K^|6X)WglW zMv+C>3^KX+#YKHm>utC*>P1O8A+X>6pO#CC*yUY+jvlqhr?sx$&2`>jUmS>#OctAn zZlXzF9x^u?{$I}`m42Vv^0HmBT?OCMRon6;3Yg^@1@KGR-IiS%IdsL?@6r2BS?Vg{ zU4<)0$jrJg6X4}Qfm9w`NR|$`P@iTIs>WqKTZ3)nU>IDP{}|4*PWa525eZ)iF-V z8H#Oq_b3NwEMn7Jl91eH=jvqz1z!zCetr&lJDwKE7=FYggMd#zhRONQ@%bO81es(qz0&qv87P}i`mn@EQ9W}n;>vG{K59y?3+`dRhmrq7p`(^k%^A293 zA!lR#6G@&hW!9|N8Dq4lZ0mrM-5Efe)`O5u%yW~iP3C6KOEfrFbFpSaz%^C^dpcN7+PS6 zBo$^(J6qqf4xiNJ)a%=<58w4JiFFKYX?KD@z*L%HlLpq=c%{W`Shw``{p|<26r-2D z72kjgt^^+U*wasFxrw*!TYWfTF-fcx={FfXxhA(bhrLGaw-y}Ue8BF9gbvFm;tFM6 zR&)S5HGfJ_Qf{I;wJd)Bv(;mjyK5PR%5ad&EmmN3^*=ir0}!Vn{ez+JoKvUJH@BYn{P)^KR%;w3euci+i8en(9DC}rmLWf@5!J-OD^|aqMm@fU7=L!+XO}# znbw#XSWge+g+JKoN@`SO?0%_ms$S3sSiSW{!K-c39*!t?`NcnU;N?1Fvp^`JPPZMNdTf5Tz%Q>lv>kgJ!f>^v0Rela+L~pjttRad?CnPt!Cu*Yj?{Yz z+=R03r)su7QcE`gd7A*A-bB)7-?8iVR8x7$x8?4$Z9}3CUdt$1QFg+6G#5#o^A{k+ zTvwLY_C}1&((Yjnj#NE)7dw{xua7irg+X~Nc?NVdso8x3=EE>ur@*Ce?(XeEYA70r@#GlD>OGVI}FzAbw2(8Zik0Mh>?BHM>lMrj+fT@PB2O(ezD3 zq{^uDVbdfeX`@k>rD}=csptns%`riF^DfPDQCm$}{>Mv}iPJW=Us~1aQEzK=>D%!! zY_oIyDJ$kR1=c(*U2QqT3-9uIZ37$n3^aA8QyqOd7Sgur2HFJN7}W>T_lRlRfB{gm z$5+8EqWC;oF_oxRd>M|Fxb4Z2*71GPP=~;|hW*~p06I?$OWACP39^0H5|4r&RBN(S z`hSj`7P$fWOCmrGKv`KnQ_4@Vw8YIDT(%-D>YlynUwpI# z%8qkX;BllRAtn9qA4Qu>{xT+#)H=8nnqxO-eubq|HZ%x0MU3pIVK|}2sNZ6NJ=3?a zs=A^>EoECFz-R3X*mkv}f@jSWYg&|{S|G}?4$kT;G^Kc?vu`IwmWcA=`M5DU8v+Vv zn=!UH5{$_@jtmy_OOpBUd+ff1lLfRS(mGXXrLnrGOq@Cahg{n~fBLKal(jBExyxD% z$Z>VlPmdhmtHsUvVLcO7&@^MrB?0Mj^A*}EEmEXv&^PGNt$~(>2A`3}A65RrpZaNx zRzU&Hs!kPyoP)DMl?I;!opd^Gg&DA+c>1>YfWdw&aL11KouRU6s!1sl;m2*!sn5Ta zKyzdtunA;+;T}ySe?8T>nBG{IUp$%ybxet#Z~?4Zq&P;{<5Vt~^w#;yd~$fC(^T9# zFiy`57ggdq=GLsMFkD|DrBG^dpsALZ$wykOfFu&dxKQbO5>%oE{R&<22QQ$mU&lFB zPujROj_*DvL47=Akem5N6{4+?kAEeLmxOYF_>wGeG;z+k?JE!Fp2zRm3Tgdj{Gf~M z@@*=+_%xx;nz{m#-VyZg z=55N3u<}f$7)7Tvz$RQX3+&*}o#0=d@V-O^8AZ)l+Rz zyPMZtS1noH&zZ(ZsNHI)2>es>vpG@B**(bcCR*v7~j2fq-Y)3%>u7b{*?xO zsLC%^b%Wl9TB|C?A$uw^lyGD0Xd1Rt!^S0O z|D$CIv1L9v;|mS#->9z8VCBTjjl#W}jObu|v9c6-&7ijseAK%VY!H-AG0 zx`QUnPmfdc*#vPau!Ybz=CqP@1n;C8dE&mF$|ew3ekYgCm`F0NG<%6yXKBW%ajfNdHT|M+#zLH}E>SiC7_>@iMja>gj?CqJ zcZWiDT9;e(#HTE9WSMNI`YXV0t>O~wDaxS2Tza7cJwwBI2KAWXO7p%rI9>40(R44j znUr(6ly04t=~W}z2xB|K_y8G1zZG1jcXZbC{r{|fCYomB_#ahv zMq)CPz5L8Sm$eDH zdTN_ODG01bd3H;<&$_vOE*fI%az?p-dLw!UT%VuTqhI-ao>;v>e8&d+6QpK2`G6Pb z;<_rUQ~bv+VDVA%nDzU^{4vYs<5({pRv@V==)5TQRqp=gBi+5LkY?}D$>nRUW(U=e2<9x}cnph2v_SeS3nVq5 zjB5F#5(!H43shuOvDQ0I1ZGe6wIkfY!as-wy95T#ZWEOk_0}&lB8KXHV_n`L z(Dh^1$J-RWT}lm!+k{<8j8dX&Odt19zhkzmU{#_9FH;lNV0oxNyizTbb>f$@udd|q z)HTh50(Ie;%Y1CVPs|sG9mlNes}+xcZtD0S(?k0i%J_Gzvxao}49IT>V|tHS;P2~B zo3$I>Cm(Og5RKuQ1M9&Ul<{HWF@_q8&t<0~W_XW(9a;>oi}TBUuu)aN7$cN)6sHE* zfsd`!f2051!~aIU^_|5eFJaY;9`7iW!f|Ow5}VC%>%(W*%<(o!_Yt6DrEa_ju6N~7 zKAyba-d~#s08vMM!o{N@ITXCb^Q@2ir|s*X(QM@kevTVF?W?M{WosavM5)7tR|99R z62_rfYJVR$n%o&Hv3F!#XREyenZY%WJv?;0>_1#4TTAs{>fO1@%dVj2jWy|iwz2jE@j6w7a5{AD=wS_NXs#>MpS4!p}&`@?c7$CdPFb$m`JP#>5x)3@E+FM zDtE|9bi2Fj?BJaG47dso#Vj{Jd8|NKZ^`*}ZB)BNRBS)W>{XZuT=+d4$q!?x4ii+A zhoBsOqf-&_$dlo`Go-O$nlup*yvL3v>ND*ezna0*3h*GBdZp~w4bO%EA_5D`%K~rp z*H0E(TBpjQHZ?#;_P6-8`6s)*XrLbnJ@c!*TOeEqFT3ZJ?IY4qSrK;*c&F2xcezk0ep z-kWjE=IM@*M*hmam?(+cFYmA(PCzB2pN~qkL;NB!@>^RMHnOS=?TZ?8-f^s+k0}7dZIp8Y$0#^5J{r!iacu z1p2UwvuWVmpKSuiWwB^!oaTh8vLiE`=LDnblH3M)%(~E5z(0AL8dkSB!QT$Y)Q3NE z6vY4&IWEPqY#L3Gp!gP(dgn#_-l%q*d1zDhN>@gi**jm4q|FSaw!GR;4m_~v3hoX0TTBSv;-yLP zb`^pEV(!|SstYxZ;*(=K>-~*rCkR~48N^tgDYxv58Rm`|{L_hxwNA$)3GfA*KieIr z1SYh^pinM^nQVDtx%b7^D?}n&*K5QQK1{xb#k%YvAWU)oXcy@Tph}0((TUe$PICMy znQVruSZU#KK^{Eer;+SYVj?s=!hRZfn-CdKN)a%1YP_5HK+1VQM! zmAgf6v(Y+sWx46{bbKpH{|~|g!SK-Eb)j5*gJJUeFL8v@i>>DVg>gz*qly?*H>bOY zW$H`R0AI=}p*^EYfFH{J2zGIx;UVq^_-1jiw0Isxg_K3MO`Wgib+>X8p=C`jFO#hg zi?YErV%Z>Py;MRwMV{$Xhf);9cV+kTdW^RcgV8+E5wdP-Q;DO}?M%VhwCod7DJb*@ z1iYzxlg!Dgp#zBWV0L>)W5F^g!w;wwRV%IsVC~xj$-`xdQB*(#rp9XTa9xfWo4 zbtVd?ms!_!vwx)Urb@B^#ARtTt`RdGMjp>^VPMgo<`j;m>TPuQOv?~V?oVvH(zPy< zRZu{x_t~BH+D}eQnx@SKD3y4XzH+GyrsVMSv-AoHRmZjYCZ{(#G|nSkf%6BR*OW?Q zfL~SzZB@Rkp+TZt9)-ib8TKqCf6rE(nC6tfce7p_%i0fbql=7i#jna{tF1?eF zee$?ny68;~x71TqWNSE{cteX_SVpL8A?vWFka9OsrYcdiB-`sAhE>6$lmMBNc-G|O zdSMb98y<6L!Cu~wk6@b@dKl zYKEO&-!YK8FuY}PkQ93g3#ZT@S4Dk@G_530Adr%Z>pK#u0R2iY* zQk~62CtC&{yQU;MAEl~jK|@!Ceq|@(de!Q_@D6E`-AQ%ZaC9Pc3!A&)fD66Es4nn& zB&9-pqp~8p<^)ISQ$?JajO0rku()i7{dcemC!TJ7I+tRt?L;hFd3Q|?mu1eMddo|+ zt0DVAA}2ubX&z^O`%dPoO- z@3%k|d~V0d7FePSb+-P$DJ-nGT91oWajQ-8YY=$jEAvK|{*OOy1dO@M`lQ2#BT&%KaYsI32{b4s@)qI{eMcj!xdrjR>tBeRdMr z5{~dV2~NB;ol{fUEpEU=0g%DfhOY{*E9*t- zZ=~SnVI#%p_!i)?Gx;98ggq+}zPISR8LU>u_#FJ3WzN3u~15e9{dE9}lUxprZNL1;*)RzUPj{UaAxpJ)H@a^mprP4MzKSsn{C7Ir?J*6ulV^ctH!%?<2R@8k1p*xTj`Lg1ZWE z=l@tEc^O>2>xkKElYrHgQ@B4;p|Q}=-?hH&_4&XFLoRs0H0?R!U3!tkJ9r1|=TMvx z^$Qc5U;n^eh5Is;Um7pPt{a*=7i{LCo3ZYB_NU?DD|ZlD7x615a!6}%cXjHWx2G^@ z?-YbJ{K@5uY07h3K7*lbrBKqcTzq`dM0Bfefrpy8|sx9-G<`lCGs zoOCPlzm{CHBS=|e4iN_D$K^R$7qpiT2$<8tZmpWZ zR8h!6u0$<~ga9LsJ$_jvN>wK@(4R5d(8w=nj*|g)Od{CLuED3?t`6rd=FAIpj;}`h zu=ApDE)N}_1ZmaG8>Y_oFrHuax8H_qf7>6B;?!O*aWC>U|KQ7!9^3J}NgGYX4`orZ zCOw<5Uu;Hax=3FMg)TSTM9W<4!_}!c93A1-b{CKt(*o#8?wV;ABE$aEiRAO+i~-Da zjjeqDlEK*&xUicmO0qmu(6vabtg-Fvy?W;LuY1c69I9Ij1-_IGFny+_U@kYN}>YK7V#3V-L|r*ekx!Bj(&^FMoR_db#nk`Wh8bpSBo~LM|S56ne0o zlR72l_d3GDoXscUZ2oNeUf}~?+4FLIYG=cViI#D}>6aiu7o~VtwEXvc$BIqHkpjUj zT;F)zaF*d8!7069M(X2{mD5CGGgt8ebvCd}SV*gWwYiQ-9;8uMXLZOr32cu)V;K*j zmPszIHKjuY^6w074Y}d(kbUzj1pny?sH#VCRkkI}*gOBxz`>fc3$s$Mx3XG^ZjMzJ zc}zbRf=ItNn$JH7DT)bJ(1&E}#0sLSwwj`~@#a%9aLc1ykyehCcL+H-dKMsnSOUD} zV>vU1MvyXow_`xugvByKxwti#J0D;M%6ulUq~n%$E>-iWHVSFYz^gq8T)Qp!u`o45 zgkG2pD@{Yy(C(=&`FRkQe2lJe|f01nW36 zM0qf_ovMUy9ppdgH@CMUIOSP>1rN;kp4;h2*m#$@?XOG)3a33jZIq>Dz&>#z^_vg$ z*Oy(qK7bS)k`J)mdt$Xh$|(z?`l?TN&1Sg2tfeYFL`%T7t!qVD;_h8&jRW~AgT9u! zBHou^oEavB4|#|1-Bcv)nk^fQpZ(A4{D-OtP4}mtrd@3o8e89u)%s)WE%Cw zIp$a*_wPZFQN2WvLF``<%J)PnR(~FXjb>tJT$0MMcx4LuN&%Shl)&sa zthH@Z9}2rPSt&5&bJZ?|piHpX>&*!1#KQff3J&R{@^u8S(F(Y6(7yfctwPaFE+BEh z_VvFjAvMUYWmu}4wJEooOZvEsFQ z9wK`zoAfsy7y_GYSaHM!Mo60z4jtyag|@*9W&>vzN+g2 zLYTjx<5+s#NaX0cuIh>QkP%46DS|)VJm8>nx zv~&@2o>(Jnpy-sT;5-xkTMb?4-kk6Sh5(nA5o!1eB|tyW)-I#k?#}0Wu}4AT0V9v-oV5d%aNTj`Gy@A49^IHDmIiiNHriH~(Fbw?&7A$4Q0*W+;hl zrsh+&d8vPUNsitzT!Mk`D7$>_Lx$wMKktW&3A=k4q#*c=?s`DsQf1O*C!@RYUsMqo z1Iydvd_W6A5qt}4O|83F9a4o>J4LO*pxgo`$wnGu;x5-;e}g7<{|mA@J*9FDR@9%R zvL)8wFj_#mSl2X9L`@V@4n|@CM<9%7UEBKxGsNXS2Va^qx)g5}!IT^Gfvw8`6?G6}a`a6sko07FRsd?Jh4FCxa2)(ahZ1h8=I*|Qtt z{XzmZnteOPD%7EjN-)H{RyAqN1;sG@6bPl(7Q5C{BIJ`9u@&5;yUm0!s}ex^6ZX?- zAyrhQk^a`N4Q09nYiUp$a4hX84X1xD^{N<7K(WsQJU+~bd|q!8KArVnlVwGVp80H_LYaGg{kyY2p0=i;AJm`iJCf z?F2sVhA5ljY_{#P!V(TCcxOih6zchfr zr)f)g)A7DWbx4iq=Yoo+Z&5y`ry@h_;{F+TspBGql(MJs8bXqqyph(PAGRxuwoMO# zOg<(B4c+W(fH;+;3l8n3xb|1FpqrEH*P-vZf+F!(mTy@KE<4FyVzm3s80e#zLX)aHLIwOj4NM1jUPV={VH96v#>U%w#u1e3&b(?jro_dx>Vv;EbMJQ7v>g3tbWiZGOOJN(5I|p5rfGDi zIAeW|#3;Xnld|z{wHg$Bd;AZG(yL%9QxU*;3eXc`wn3SQCnc18bVac z_$OISC35gYam^e&>YXyA&VZR)=BkCONb>g{-LQcg7n8z;DBa8@-is~x+N>c zeY0uRl2Yl&`^k{|J&>GF=@U%rUo`5^T2L{)JW7C_#V z#m!lCQ1*ku34_Tlf&*9xghqXerG|YIhZ@739pX{F>nwKldU_PLoD%79nkrHFsRJ?% z^~mbqjmzBk%-u+<*5r{OsAC0(Q z*fr5!5Jw)T_P0HNJ9U0?HJp)iC`JV&;gnV}L1qw+k+f&upaHw{9Yw3ZmQc$(Q=wQz zqJF$B(I}$(0r?WQBp$D1o_Tx^A><9zI*Wm`M*v(Qj+$rqr0$9I+Wxs^5LKnT}I~kS!?Xhls?v zV%|UNqGgpJAUt&*ltmLoQ1a(G?2;yAhNq|$zV(f+)G(su`MZh&2AhG+p${I)VEWPU zE;mZFz2Qp|79L7eBpk=U?hg|F$8>54r{|hKC%=>&_uB1FWkS|k7GSNR`7rV3D)u{Y8KSu)y}kh}ACD5eXNT`akG8r{GKi zMoq`ICbn(cwr$%JeX(uZb~3STn-kkkcFuoxtF{(Z-Cf;x-PL!mo=B~r=CL%C4?5yL z+;;=PTzoSq@i(kbj67WZ*4Upz>yALgjLZcpn|;0{%+~r2vZprKz73f;w&((my&mzZ zfmq(eq_%C79FQ6#_RYak!+@eHn_0t)b|Y5jbT#g4z98&9r;(G7V*5wR0*Rfmkf)D-{$hzB%pcoJU4`>4PoRrH%D*6Qo zg0=kMkyh=3Mh%C|Vrs~ms&@JAGCgPmKtgp1uwsRXUL3034R(l185@gHs@OgnUy<`k+3_Xi{72T<{YSXb+W9j`pu+0`%;xs|$o+nO-~A z4hi~lRSjH)2Xbw**jY-L;jrWjG0VT6U)(IQh+?D?lMbD0&zva zG-p&+6}_jRJo8`eF&*0W0n_+!a1(7Xf7!it#j^=$c6<~Q|3@XlAZr8YOK!oNJ{rJ$9Wxb-qHde?n!&e0-M;G+RQ~|1G;wOI!}^v=)*3odj(z zB@@4^^b7!&cH}HeV;VvH1%m#fG{$nrnELUE>ll$QTG z|KltEd-~@xa&r8KlJpO*;na#j2Vi6Tf7^!SZB8Db--vWIwpXN>kv9^CV~J!G`rurg zoik)vNkD^)=7_O~-yi!$TBK2bU((HQu7S8N{k9h`jT`ilb(p0ckKs*%frlUXm<)`p{a~f;?hmJr zo7Eetl5c`dz}q*?v%#OA$}bH8N@KX$x{Sxk)9*=qe71s(E^)xD;W8-dkW*G3EKpTM z3PMl{ox1I4pw-e0FXsT~WZg|1mt9u>7eZQ$Jj_IMw#^VR(Iz0Ck{ z5}XJo6@LgwhVB6Cx<@IM5blET7Hdxez144LLmnVPV4jjf+9-!jBszn^H65y)5^AW* zUCV=QaAlpD%;t;vm55>=3SkEQj1TB4v<>cl>~hRN7iRO|{&D+ZJH09NlCgg3_w zvpcGZp_&hg6`{1Nc2G+;#@h!VD{c&#VLeaX)z;d9xx_l zCsm^1b}outi3ENzMX><35G~ID`mrnWn~7oIyVg+m8a!^z6R`FA2G)vDl7oBkj!TzgQ8ve$rm`iI(!R)b;>MF1djnpMd z)gukPHnXv>{{`$q>#(VGw|6ub@W2F`CuY#HC*2vk{eqb1bWq~L=(kQBKk{%mSoB2K zG!LdA>*?#3ssJ(gP-h9rVgoqo|7{Ra1E+l`7d3j+v0mc25O#Y zS=NaxK>&dM{JUrTTDRhk0(A%xBnjumLJBa_HW!)1+qm}}*}PO-e6};hcC7lX(Y?c%xK4p!x3qSJkVgVZ(U8FeY{g9Vb7n! zehpQ$kq@b>Ip34m|Fp{%)Tx?BdRk83GYJ~Z{M=t1q~f9)PP1Vh7)_AgB5!JY@>n0g zBPvSvnlq4!CiW&kLCXfVikdyq6Pj-Ls>3yqzyt$-Wm>#4(E{YZ@5ny8bgw%Ft9aC4 zA^s7qLXM@1(8-*~=0LE&?88D3K^@kz&i_@$Dd@2U=e zaJ8fsb?Yo@^BZ8g#UW?NKcf8kLs8!k_U~I4pf5#Voj^oxn+O#S{C(fG|NgcjnZ+Tr z*qOTr{%jJCb zt+NNO9ppXk_E7?kdmFy#E9S!UCHAu_6K_f7tj;W3iXk^kQ=U>hi{jQcwa=fV++0$idn$jMI@K;g}TJ% zj8Ew`qX-yKuAalEhf?YGf803?tSxq+gKUH{Vt}j1d(8~MCY~yP2@s_{oklkI9{-~L zY!f4Jnc5_?Ch;5tz@_-*h}}6=t}v_=5?&faiwSuGW-!1Dyh_E+Op$3}Oef@M21>3@ns<96i{8UVZ3b1_0l~nrOisRl@{8`@)#-(@mSpR z*{*td*7AxDFJ3WIb6t|7bntt`~#`?!yDAWUr`NeP&XfT%OKs*n|zR; z7S`~NWv@{0SjT8j&ZS&e5RXbCJ-OKy+Nw*N8a9GBn~0`WRK&|2F6^ zj{qINp+0_@{97f@n{##lG_dCOKD9`fUz*G)ZNiz8h_Ul_&b8uJa-fl;0O?-d>C&|1 zhFq~L81zAS+-6iEj`3~?#WMOahGQA{K*c_e{gHupLHvRnjP~MMWb^=i_oNEUO|{TA zTiTSaiWcNRxH=TB;$^ght+_`(h17URAp|Jv-HzmWXDVO|tQ<2Y`jhB=)U|oj|Fyg& zUw>0-{N&AcRdHO1`Q;g{d{Bd}xgZ5w?x*OUGh$*6M-A`VsW5mWpcby9aDH8lx4{I# zlO)IM8wv|CX9G5VvR(iJOiz`+qj3l`wTfAU-F%l%MlP3Ija2iSx3#SDA0dv^cO6iu zJ@|x}F7CJ}e&WoFB&i^m5zb0%ZA(Zyw*N1myI%r;{pl92li{3>K=5^!06D}dq(WPE zs~D^m0I^Ol7gcnZ>$nXtaAj-_*9UBkbDSV7&}`*New~S_N@cNH}>l=-~l zBF`=$DBr_g#t_}IV;+Kc*7OJF99)j(uZmQZz69IsrV(S)h3950{11$y?0@5m-ZVtT4aZbp}nknJaSd;<7CU+@}LDRZR( zaX87&g60SaGZODR+W`D^dnWE=O^-mPhgRi`C?QXDcq-(sXB%LG19h(2H^ZuNyjd$+ zxr46kO5gZc&hp{aBM8;X)x_hTIvm`Ze$+~P6S>=ejV~t<`kgCUrD5AjY7@TmzvoOW z2rL;PCS9O?Ip*OnA^`eBcgQqa2 zPQ&lPT*<^g)LVJtIWg%@5gSD7IXSxY%fW@aGzpkq5~ob0muspNqFG5G0{Im3o^`kw zqm_D4Qf#WkxMVMbjv#j&{<%h5uc z9>qfhh9UP1>kRs+%)vEZ&v<_Ob-P;^8@d~K zY9YNvw-ZNtkPM`TL_h0)@pOac(+x`J0AF5Gp6bMXW7xG3^u#18@1?rpmbn;r<#y7A z7*up{mj$3^to(Qu>TWr`@to!)dnV$fc`DjCs6;Iv_kI@Mx2pA_)Vh&H ztWGpyxl(*B2T-RB^(;e;n*HZwgo*?JOveZ$g%VmtLz3hFfleA1*@P zNz2G5NDG-T5542gYE5Br)zCMw@Ie>i$JVb$4iE5b=`ct@tQQlzkPv~qhR-3|tywP^ zZXCzRR_>e`RC&sc{%B7eoh^+jQWLp4ms9k>xwM9q%}2g?7K^b|bLZ;%N#DR`G%Ydr zWB?RFlC<6eW2{gu&+A5Vz}f;mzZVXu)sxt2%=OEJ;Ru<#$?BEBHTdZvtp!Em3)frLKt1T*t--EdD^nJ{^beE2iU*+ZMaNHqav8Cc z%5DCHtKtH!e?{}1AQnWxqFyWHtMx%aonEnkti@#EPhaG;TVU8~$rHwgE7(v~tz*kW zKUlhBXyUcJ>40j-+XyjpUAn*4^aM2iX1^a^(sOIv?OFF7V0B47G`=mWPuJqu2w_aU zqs+J(aPVa&EvFsjnV@#4+qv!>D^(+kKeCG3dA%bSp63tlbuY%*gNOPqn;qqzAmIi23i+ zq-4f``9^?*EO)YGLlN-StK7n~KLy9L*|OH&eIY}mw^A=|??Wa;T(n?j82cLbWBJl$ zJlyTR+^7z|#24U2GG0h7EM<8wjGW&R8Az_Ppf+zEj0^aQb`&SuZ<=?9ThsbYxCyrI z=N_F$0at#b-|l8|hPh!LEdy+L(@tHz;L2nFME8!x#2{o^YXzQc!2gmMBo&Hi{7P33 zk&;Cbo2|zT40kt4===L1O?*%i&h$#VsC3o})qKtx^`Dc1z1p zLsa2~Wq!wg&)a1kLtUc@BA%2Y*R>p{Cm`-*c3&i#4h$(lUuXNPbOg{Dd(p?}BU;`* zwwM&;FKocmg)%^NGqS+|<(7Z3MAyTxNNa@dVD zB9TEQHX}P{Im!U9)&gLt3nR^t@=nOYQXSJ%-jl~^&xZ?U*ntQ8J!|T9B`6dBBjk`y zDy{=D@1POKQs<$?q_XK&O*{;~;AM8dSJHN!Ue$;CQpuw|Q4lZQ?PE3}#H?u=Y`PNV zW+ny~VQ65097l4KnCdz8cMB1eBc79My6dnLb9SBlj8GXZV?RI)+Q?JjyQNF=$Lb-~ z_k+nk{c7m)iIrgR`gI(xRwlq+lKwAwca_{UQ=gfs3_{;catqF zt>2KpOaMv2M)&wOn7oeT9{wqNTyzt&oV&P383;vdv%oa+TWN>GV9{Ul8TZ2hoKE-7 zf>_=ru;e^OxjBHqs^1D9(h?-u0-+Q`p1;^~zhzWq{;P;o+U|)aGLw((siPY+@C{xw zPN3xt^HZt`u%Qiv|EeZ;R9ekDCj(2XndQ1Cl4;d$y_*R{J7?nCSGhlT1~qS-!cugr z)SM2@i0X$Xw%H8v^3)_i__dVKwR&`1(+MvAXfbp9UJT&jQ!ixc7g?{RjhW7^hpx0Y zHl3c)N|i7#arD42IHP7L{^oCc_{}bn#W3UKAk>lhds#PDF)at>u>jqzdNr0!+G2xk zdn#NNEeMO2eQ`QbbE>HwEHmPFZI4QBy$IAVh4opWRJts$Egg$Jijd=l37XOMj`zXY zmN3_w$OS;lTW=1Ghd|-tnKgmFN|zm>Q{~rHIx)6Dk-@^q_jrqgtOZ?&TYfu46lnG4 zY(k;?*h1tfIlA659eU*9d}*DK@%%p9{2wh5H?QjeWupiTA)P<%pIpTJyeit6En$2( zUms4lA=~3pvkOLd@}Y5y!a<2^ScR)LE4p9F?PUPERu-D};5{~XC4+K@p;mw= z5N-E`?V8_dmql?aBF;!$d4?9QQ|nFzv|od961 z_$JC;;BDu-Lrb2cf>)b>-8@-tRpFz>XrG&1Dh;r{V-MJ(e_xi>*H1|(pjX!HH-!Ma zF#-M{k<*gNHf~*(p4YA_hJV!YpdDZCO)RoA4S@?oU#ZO>e^9h@P;Z|+zkSQ6I+6>2 z@z#iFsCK%3H5=fR7QqFxpS^Rcw3DcBwpYu(l^I3u4HfHcz{C7XKWHJ$Js8(Mh@iJC zA^Y%MiQ4+k@H#*jwh-Ho?yROffeuulsEdhMZIJ8GH&g~w zk`C48&5W9lMEZ*uzc}nbz3sc53B`8qL)@kg(U7bPx#1hWbo};g)r-DTy19gDe*-WL zfri{?L)_S>l3#pU^s|#~kCj_EauVkp5WYi}NG`85?;H^`ZQb-=vHg0xf=MkV8N*EA zQV4`l)Ji`{$<)+oZ`=hXc>XtK2%9toWDmATQJe~8> zzYVp99qIm|qDF1q4RXG`%B!Mv3fxW!k*R8GEWRivteB=YgVy<>-I|GYPyKI1v5`MxO@?FVLr(%J%o~Ao=5-=&+Z2s60XaLLNI87%r1^u$r%WOD zA4xcEBM}iHZD$7&7WlvWCAj~4zvO>Yf?594HR*RpZ z`^(6{UqQA2)TC(gI9bo{$(~rJZnneuO78YWyvw$w0W}P&L5%DV_h6tjx132qt%P@J?ibC8~QpDxwA4L0-q=iV1bi}!Tk;GMs5-SK!oW|8$ZpI5VPoA*jSR%*jxT>;SK z%`&<=Habd_sN|yJZqie-6Xb+eTt_-b7kD2LSf8|Sn5;>v zh*kv|?-ubwu{Fmd>@GH7sWg1QGQ^)161&=6Llr%{{ zVJCUmNdk(9YVGXF%g`I#f;ab~pmRXfX7!o-zUHK?zp~Tf-NQW(Qd|4KOiXcf|HJjl zHWDX)o*f6nDSjt?S{W3cJ8bz!<9@ILKBW!fnXffJDrNryF?FcTV$w9W8`_&LA>{Wc!c z(Ks-bYZ0nCGYV9k1_=Ad^G@?vmx`75G+JX(@>OweyBs+`_txNui zL*(x#3TH=3+6b0HY*$oRqfAg#lMBB_$MJGB@|B6Dj33w^RZQC~?Z7gZD4IJrn0RIj zho6qwIqkgWpUY%K3wL(nB~QQ-SxNy}-c459@(DMkcRhpOeq}&3g;Nv8-)7|kLg8uF zgfYB?-t6DlRBhmj8;O|W;w$Bk_eQdxLlNhPz!W2zxVb*2TRH~0#LXV7z{>b);L!U6#LIrxW-sJ4f~hT4 zxSQ08sRHR;^a$}P7+giPcPN}HMExei$yv;OFl=^J&}OwTi&4reUo(zwCP zjrYExT6R$;h+6h3DF>QmfzehyURCB$tZ)!}G}2dI#pSVo#S)11dgFNN>B~KR`nL3r zLh-2SY|CyHbc@WVdW{-8eoC}SLUev}HD5E^s#dbz1TzUbZaqL+*WxIfllwG6F!Rqo zdZL_m7xJ0fZYSm(gEU2j39rSc+t`kDy!R!SCBj=4&sx1YY9fAx(|7n%hW2@J`mCoA za0=axKsj1MRrS`EKBv@QFet8+k^<;p3it4OC0u1#%698+@>$T#;q*;!_i4+}b6R^@y@x`+>$yi`dl zuQQKxAs0B;s0-0mwI1uLI+nzQ_^{hXl#{+ZPue#q*A?%o)ybh^2WY~H7NL0Do=I|f zb-!>R>}IQ7BfAK>kQJ8Jl+d`cp8-YauegY5HER+POI1Ls;SYy7u8uU4$q?})DFdHT zWzbRP{z+C6H{P30Bsw<3E0DqDdNdJ%(?#{`r5sHsq{cC@biWB6cB`;_XUG~vg>(MD z_E4Slr0I(6Jn9hH#gJ;RCxmWUYF100M2kLsqB!b)O!;FanqJLvq!rDVxawJf8E6g^ z7IArpmLniMzuFz`kpC)EZA06NC-ZbP-m$F+s>@YV^Y@io)Xk7e3NA+rYG(NP>V4%! zDSz5kl&&eSb=(JiW!&yE&xhJmzk#E|vPGVQ0Jk&?iq|IQ>-6_WmML&5=PliRmXLd} z!9{c%J_=JwZHyLD#3Yews;LYru{UM!hfml}6g{8{wvSi1!g>0##^58?daq_6D0VDW zex5dGAT=N6bIRwYk@ti!jOsC=$9`{Ke#c0k!HZ4l!A3kpq5HA9KMFf>*gn4&J zOqeE^(T>#c~$ljrThc-yL!2HmN47oo;$S;aznYqN)PBqrE5W5SC;uz zw-yz>VWB+b)!B$*_YN&5hkJ@IeJVNFVlxw5={w6Iou$2&%+~ui9FEmS-7>_ifE{4s zz$@A=#qFJl%rOokOIQ>D{vyNqRG}`QHADf4{Oj$#@g2q84^doxZw7f3M3=k*ew-SH zq~uv;;3k|?li_5-R1L6S#pI^)ce}$3USNVR_rnbiMtQ?ut;nH8v*uSQf{Oo>Am}&K zP6T)I0QIeUo4mc_iLghI7ES3Ir8IzAs>A-*Apf5Ox*1y!w_nvu*d*5})m<13FxwJX zyAX*tG1?LvLh;hda?bj8U(Pm9x6p-V-HlOTZ?!Ogdc+(ju!Y6|{6$S>W&{541*|=P zmtXZu&Z;|4PMM-|nnN8QeT;+8h_rm5IFoGahWq;eR_a5~)knc`7iz78OrQX`IXo27 z&5h*44f?IYCJRR;-UBk-vg1{+5uJW$RX@pouwy#hUjos(Tv;h7VL+*y-8?8r3XYEaYP2*l(uvUuM?p zv%8MFh)68IEK3(ybtD~zLO22rmGFSKE-?xq(3ZO-e&x6~Xuu1K7M5ifbe{ zcMOl?pD}`p27Vy&yyOFra$1YJD|c4ZOnUT(kpJ#=WEmzm;NFkI(1}~Z+q4MS%k8?` zJ73{I_v`wNCmyTwVl1)q0Aj=0Y@&)<3{Ex3avVZ-ko?nYJBZEoz2ffpcaVf9* zQ?U=1RnLnPEt#FW&+a9Zw-7o_c;cBha?3F_#dT5_75-t2MZzf`Em=2YUqfwNkXvi6 zi*Z53yj#NO^=qD8i&Fp^*@BCQFkBJVQb15xA5S^)4L7F>{d40(`E8G3JUZ5l924OeI=6 z4{q!q8XZq;f5okQl*s-v;1icW#R}kquuw05i5vGaZn|Z54=e)aUfiyW=`@gouc?*) zE$6suh^<2j^%+xO$eiETINnH6N}N^bwK-5F!i^~?;qjm}G#zbOZ|^J>CYHfuaeG2r z@TP#xNbWl9G(2Ur&6&|S#wqg1br`Sm!!xdPn^2?CG#6Dx2N<7Dn7QC;x#@NU?Xu`} zWBA?@yDd+M+J68P8E>pHB^HMJ!2!`RcMet6h4oK-99H0*dwkX zmU9AF=HaW73RwvrGi)w?RL! z<&&IQoz?;JGxIhpo@Mztv|U>frsTlz*y+6~cI$y+qfNZ4H(l*wYnpL5DpBY_9>$bq zwpW;lY`-n!cam9GQkbtvXQ+k-;(6np$je2I7C8KIu<%k5j83vnnn*%%2G&EoMt4{z*sRwnp){1?id0uC#flFfHSkSB} z_#@^Z8XBAaEJHZ$E@gvK{T(sK;mGTYEOio)ID~qPL2hb8h#5cmJbDTZTypvVE0un5 zhz8RVQ7q}!4A}>9cM~b-mtBp+R;|aquQN+@lDMi4mdIdo+hxiVZ5NcFs4L*+D|H*5 zX7B~bO%yj@7H#oWm3+VM!L2L`BgXlz#*~M)&_7qItVAqQP7O{SeT2K!s>Ey|=r zZboSkMHvm+;%yX-B(scoS9^0F_(9VSRVM}rIeyIAduevqMC*pY3aomQB+jvbwb{!>=gP z*VtoApEAm5WOQkIzu6VkZDgYu5z#iA{#IU!q)1cbLt9{5O}V?b{}qsWJQLWe8B33= zjFlTVz0Z1(5#=9qe^G~EVZ z9SJI;(sLzPrKDQw697H%;`TrZAwdK=a-o?FqS<>ft4>Yv`x%9Q-O|LR_OjZ61n!}K zcYEJuFw#ACMI1;?(vNg?2_d?qsbq7pYZ2FkRL)>E%BhK-#)$((oZ*G2(3| zWeugE7>sih>Qs0LgvYd z%gw4d&4bGH6|upGf{bb~;_#*OX2z_88@U}jYIk(t*rfhc$1%4)kP;UnJ~9HlA-+z^ zqwO^Ry+!^AZa&IsPI3dm)gX?5#)x@x@n1i)EhAL+X_+6cG3lkjq@%_KwdJzkd5Pw) zSmjGLkB~q^+Q@MT^g;-35PFjm7QG#RRGBO3>i6+j1xUywL-woC90h|4>}F$kW%n&k z&<+4+(V2HUw@ay5IT>lzKQ_(**)H;}PE5H|4I-oY3f(REIb-P!#kA!axVE@&?$dc&Leapp*!2l=nvGe3JvQ1a>1OQDFP!^29j{Hl3K zy;o42Jjb22fVN4q!r{pD)BNGl5D|p0KJV%Ns>j}ya0G?X5LQcg-Uw7~O&X!|3k;}E zjMcv17IwFBt1@-7Ko7(MPwDinP@jOMfRx66#DjrO;Zbko zvhGz$4{4yNP!nHK@J>jj*ZjO$w-4vUR;D3y$?}QZ6!NN(fE+|U9)~Xcocimh_7N(Y z{-f1kdSZJ#pYdPRFN^NtjR$KDg+TNq&Qekn7KF^(@~J?(_=>mbau`~-uD4<(QFeT` zDj3srppLxx-SYr&pX&}hx!apllxdq@W5_%+j`paP9{w-V80JnPUdNBd?mOGhSHI&* zqeg3AGZVQ0W?Sq{$|c9-ThFnRaU zr|-=o$2NebAu#iPlUo+BmovOCEq+!{m@`xbGkF;&WW8>qrcV8v;C>Qv-1~hJo!$%~ zZxAqviA3-3-=TjF9L+}fJ=5=>!+u_(;e+xKE!Yi;2=4gdN$)DlB=lpmA0Kh~B|lpz zf8d74_gi0Wn!31PfcQ3Wy*t10PP0_czD){8QuhHM=1(CTlkehO9C%;Eizynq4ia=H zTfPiBi>vOwr3dH3hqrvSxm21?o+4hcb`?9k)%h_`<4?=^gd?j2_uQwh}wJ?*rSATUN zOVI#Y;2DQjovViD6E=0pQq4#^Qlm9P))^P`YyX8a)7>3{1u5OHNJE{W}LhnLe`^V^a&AywIVx1?sN0ceMp|3oofR#AHBg%qXxiMbIl}-_c0XAQx51@{PtH8VfI6 z2G1ZCD(2a@{LjWP`NxTYLC9NdN`1^x$R|Q!djp121MSJ!$tiIYJzo&F7gjHxO zd91N-e=tES)b88kaGCm_->IYf_|1QK$sY0M)sa`Br<%;^Hb`1fN zy}6Sz8Xly5U2i8|z~@vHW0#!s6%lo}y_4&XMllH922Gbx9*8>E_nw*akUOFd?%|Jx zbxM9-5V6d@a!bH=@83PJzD6lFBpaS1C{y-Wa`th2Vn0Ew{KM_a^H&u@oxi1w|!qeQ9;hG8vG zE4JNw#@?&K0K*u2Y^Xgyk3X>&mn`f&RlkwZMFk<9 z>bqZXu6ITZly})g4JZ?6vARPLpe7g)kna0pOXUgRM$esUU*cTPO!VbWuoVMPYqW@` ztF&48l2eqLf0cn9jj$Jel7AsOe|3#CGe`H59c~6otrUbT2E|$2&bN3@_SuCttq;-J zs`Bac)BI+vWTo$P_Y$9aCSF7NQy^E5m;<#U&d7`KQPa4Z{0Gb(IKyTI_{AUvbbi0d z^X#ajGB%c*u;&+_g;}QUJ-`bTs{sAKrF_Wxe^UMr5;8O>6Bp}$BHpb3A2FYUh4A0; z-=XgR2>bu@o|B7^lj}e6?lg%JM8qV4S(!GqJw#vYH0M!7dQetQ&a?u3R8#<-UL0=Q zKXTyD;FA48Cn3d!4mKG47P*}XXob?+m`t4la3CRPk>o>suYoeQ6{&PnQ(KXpZ69JA zk4t6=Wnv*^;sNi^c}#lGkC|8Ou0eOk_q{txpcCKSS?q}nf446O-%nP?(BpHM<7}Bh zj{*ITPsr8Ja9D_1Qj)AAPdDJp>wR^a?*#XI=$eWBq!+92y~!Ka6u$ngURbK})JUXFejS z5rn=r6+_{(kEY@Aann{;+S~K>b%P+8u`s2zp1?dD=FdTB)JidAQqLhf(*cSfyvbZ* zJ|HB-l@Y=|1x^?4N(2f1K<=bSr=mc2B@K@^4aa;^Hv&7I;i?zH4CW2w(0*!E7x2r) zID~mQNA5?j2k)(y+7D1t^M~q(4_;`~U!6&#DAGt6Sc&t&4W3RhOu8KE>%+EQynidStI7Dijqm5o<{am%5?`W5NL0bL~EG6>}MXKrUzXpM43B z$&}Unwd1o7kE9&GkPnTyVTF3!aw!_F?yTml!=u4R^Y@cSC`Q$*c^Sno~f@!^?6g7AvjZ7drx=JTQ)qF^(OMEGHW;FC0)O~ zy&*+YP5No#F+0H6hGkv(rS^w2kZt&3-F$o&+?i&hTF|AsShjee43BYCsdTvi&9-5n z5*`9$w$(HMp0;EMiP%hqbyBkao_07gT+vub^yX|M%);eb7*&-RW<6N;(%!Zk#EdW` zha)!)czH^F*oLvhGhNtIh)u(i%&{t_S6RLAPH1>$`3nHOE|C|hHKMRgD)KC*d)ad8 z=6wQO{byaUT!gW?qrAL1xDxFNJQCKOLYuXc#?TSTSup|yE*j=q6Jv(~hCTiYbqn*I z3ugU3JrObtcwr82l<*zuSbo9Rs{aXQhHgs|}HWTvLJ>#oLtph)ujKqnXYuXw(eJ z$Km+;cBGF(HVgkv+zFCTU^~J_ydRS0)8BY42oW%uZT0rCj#LBM*Zur4X3#F4o`I!T zjjS*RVtEcd5Mk0(uN+5oh&2~LtU^1tE+>iMsFQKIt|v2h@_s5zmr;-Ri4cbal!c&c zJ%~`$)Yt9THfTyU9BXD&yfb}^n9D)fp+EU>uXd9w%6&8pLnh&7P2Z{#xkYwEnebNX-$BfuGDc(p80y zgLtr0zqZ(BEUF8&e&o-Z5oPDXb2urt{~Ybm4}*}o%F1KVQA4rmM=d}$gat%j?(*lp0#O`tNB83y zQ08>NTr*dbfZayH@tv!PlnATk%3i$-5$$hiq2!pOWbwu1V3e>jKhJ zia^LmQNaF6jX}&y2V$9W%SsmX2bY34`y-^qNO1hll$6Y*FM0csisJY-7d8`4eeCQb z>uvcfO4&lf$7v*|-=ZGo#r8)d?48MrdOF#jVg^Va*mN@^QAnX+?~dHLrQwr}CqVSw zmVI9|J`(C2W0d$crdx02M!E?}nLLs!;EG>-dsbFZNT=!0{aj))@l1>E*xj42zQxl` z_%p0F2Lo35^Es4RzXkc6N69mcCeY640Oh0eaQe!`NC&7NmI~ydu&id+L;))&@xKL# z8A(u~a|CM6ghr|UhS&C=HUaEbFQ#yaB^DS>bcC?Mx0#JjAh@AJ*^DJQwW?ArL>bhW zA59fIP*<_98rL(gl8a%j3P~3?*jb_dQXSHm+|oGnmdw{*sg(-qLS~bO_@en1<(qYJ zfw3jwKb~kJ2n5?|$({&Li7b|0@>SA2G~oF!T&ia*y3yF+qhhTTy#dT1&Cue9DVEfG zR_W#HEL5%rXECY@fm}q~-Oz~#!d#RQDTTJPoL<~0YNNr*d;{rBb9k3n+NZsLsGp}~ z!gSWP#%;=t$K_ZqN6Qa@B{4CL;~L`9`iZbrs#1wb$gq}5LnOQsKk>`u9K03Z!y&gZU)HFSE3^4#AxJTu9ipYyEI&#o5iDd)>dZNc2NJD|F^Nr zmFC`A=CZRmF1(`CNt||x)3qRHy$aBndZp)qD5%T0Err}oegxnwVTqG>3~{q~TLY>r zbmKJ79a*iQWjR=$J+mi*qpN8I5jtcBU0X>KOXaEZsqdrzWKfNoaNNrZC)h~?@Wy83 zr`{WIqXwf1hduciK-%82hwV85QPy4D zwGF=V2jyejr2s=_#reoG*Vut)*>wzeEX*DS86Fg~9aAl+i%1{o7fpM4u)HQP;rN+| zWn}~8@}lch{J|ZB)>WbBE7iK9dG#syT|@n(eBXeDeZgh^pIBiGy^2nPd`fT@y^K!Y zn{&@lbju9dIs?eQF5_1}QdyOdCH z5eC^ly~QXvhbq1TmA}n}IPH3SQV??Q0R8<7*8_6smv$#p^Lf-9CTE2A&TIh{F6zXE zKe_4RyMU51;x7Du@?XNC%I&p_7&=HIxx|q$%^wg1>{4<2NKxRc#SVDiygqX(s%L*U zx0Up4A`CO_?acFDmkk`IeqCQ~MmUhV(fLU(CmSXTmKzTC5N=+JEZ_0{p&x$@agRQ8 z)!*|_>p=U%m~|Jzt){1afq#(rybd^+UHQKA`~cz#+^(EJ_r|!u-p?5i+Etgfs)#JY z1!a%a(LiIFFN9f0TvYP@w#PRR5G|w~w~hmMF~AlBkK)DF3EJ|l6s~&N3pU)|KH=)- zr_d-2akn?}X0p!uzF-#kM^qg+4c31x0*84$PSBkU8GKjOFx)ag@u+kIEWC5(ab6Dy7dC4P?l{RPb9Qmx##2>@ARLnA3 zDuwJ#F%7tmYaBW}83tbcQAd`ctVJ60j2XLG&WWV>BdtK^`bQGXd0nSDEq5@ySSF{# z*e3P1vS!~!zuG5Rf`i%NrxB*^nVN7|f^@_qk^dM{pUc4bmS5iz(Y2GD+yq@K?f~2s zKk`-lIWH~iN;L|nODvA%{|4!Ic?ZImzGM2l(g{F-6F`yNK-$%zzr)p~na;P5IBl-K z;$HCSs1UFufA%Gn%dPa49(K#yQ&y?$VR?zY16-d*xPcT3;niYdT6fGZAAgrhY@>3q zcj-73g>J(ZWAYN$V@Xy>+_wje=mUCS*J1wP%HUvEvIs(51eepW4?W++dclZ69jWZ& zvs>v(veKrt^_OVcVACrLMk^&gljF5{9XUbI3_baS7v&T^$+XZ~-E)P#x zJJnWK<8O?Qoj+&BQ?r=PZiQXu74(@7q{f-R5rLbpu*pA|$Q~S8eZQO?Qfi>rtFijv zkuyYAXd|Fkj0jJYuFZ#O_A=kir+KAo3usUB1aBs z$s@OgHQz@vB}gv{u!L0H-tRI-(8?EmS{I{aNK(yJ(3~cMFmP5*P;$W+=bKu*xOStYO@+sraGuWAzhi4^^^vy+Fnr|rtJ<>v zPzKd7-*d>6@ZWn17YW36O2DQ6xccqJE#O!VDt9~Wj`y8T4lqq`QfR3Z$KJnfJwg>K zwl3+-$>`5_REOYK`T*E*)?s9(ImjHm1YRD~rzF_eip%kHQ!&B&kFsS6 zxako8Ofki}6bfTt-gB?k;;0hC=HC-rFpGZ*$Izl!X+^Ts(4O|w46=e4RK=q<<&zvS zZFV`s@D`$}vAuSKMbYj~zb;851w@5zi8|Ir749VWo7jJcegpQj$8J&^3k7(4A=JfE zETp86v{Oo2EB!c?Xlmvvg~KhgRaLR$A`N~*! zmzbJ#;lEVf8vlM5ib*)X?zs8s!dVEWU__u@?g=DvzOoax93oz&`RU*lex2KA48mL7 zR1b2~OjmWZN&_6@L*k8>DA`q{cAKynGJV`?rL}jt+7sMUYy1}veYL;6&B@aQZ^VwO zq?%DvM{kf)y?;xC((-vn`*>DD!0_!p6lnmB5-}S6z zexx}2aT#}H+-}sk_rzpOu~))?_?ohh7c!WRY1XK?f&iopZp!E3O(LrJgU*W8Q(U7Z zSCJyI_Op;<$kGgF^yNHU%#Wb8I$T+z93-)GM38J4Vcl{BY1Bm-SN&nFgA73FEow(N zM$i5SUGEs2$rrxs#%^h|4&VD(ry3iCFhl$u3X_r&Q|)kM)5FujI7*l1 zW`|){Jx1ko%)-<@uRdFeW?!u;fky|zobW}VDtrFNw6Mom}_(mXBi!?lCX!aZuBV`bbgU|-UZzpEe z{k=xl3-t*vJA847wo0^-Vn)0ze`og){2yX2VyfKNOb9W%m=I`hS%|#r^%Rj3MzkL3 zo{In0OY}RJ96tHK`%!2P;$hezc34F{gr0`(ufRt}Ax`$6?ox1N%Mb^zVZD~2oIMc; zT|l91j*X4i9h>Gnm54@}z(H>K$+B{;3+;JT<}1of7Qc@E`#lgt@J*+nIq2&?o)2{K z20+m%=-v?T4qQ`%Q_H*Vu#ohsR*%D`QY+86Us|9o^c@6-$^g6(Sx4WySf{2SUGDz1 zvlr-d*0iv8FrF_I4{QqZ_DuH(WXe;wqetdlDyMz%6_Mv^!5d6v;0G4VsU>ysF;la@ z4y;_Aa0_-fN5X$Qm7}fPHoANK0M_coHra!7MROmpi!0v#wf%p@O19(NdHilz#Qehz z(f%#lz;xh<`1G+e`2Nj_c=-gc`@?Q2c>+>X zyCeM}ft)!V*<-c&O7iLP-l{5{LvQM&k+*O6+@;K2&)IsuPp|uOpU>luDF$6#ERrSd zQ=>XRK4h3Lfp+g_J{O~uM*tSsJl_8zYyt1j=+Afi596YN0f*j_&i2po{Ym?5+CNvs zayk4y5qGq+#j-gsGN>l*o#XvVlC#uap5?If2Z%3TA?ix z@sX1ZH{E*TWv)m6CYMyWr61VpjKC$pa4YoPOr=Yiq1@vo=MiXrdw2)l_JWdNWugwy z>Cv5G+ri*x*~s$_MjjetX zEM=}Q{3lu{3aS(L1pG7;#|u-Yu$kO~mDjnlKGOveU)n4$;(v5leR^w?HG*lVtp3f1 zLC?jIt#CP=ZlToeWus}p@AfaG=z=jOIQ52~CQ_~^9WgY}SrDaXz}iu@J+hF?-Z59w z{s~UtOyTO!Mm86B|M3|t+KtH7q3~IUrZxWcXs+{_Km9HNz)$LpxF76ST!4XZyY%jk z(5L6~$BjV>wjsuLq6T&)S-LCx2Vb9_ZMB0NyH;CgwWIQwmH#1N#b)5ZxyN}vNy-0} zNr~6Qr8{G#4B5bQk!WqDe2y_K$`bhAnOEOwha<;77ZdW zdE&#sy>n6nDw>FX!v_|tA%)eR^3z6cU9gRXEo+AX1xY~+bpwa6nOy%~Jom_SqX!cJm2|}pwDtw5Ge8sJk zhh^^lz-!eLZsK8&UD84qjq-@)*x{JC#sjB;}{>3bWD@E04#LEWIa4BsBvWDvAf zVR`F5JGQ#tLzFSU*k!OuE|C$)D5-s*W{)wZFkPr2wL%10IC2@cOFA-n0iLOiGSr^1 z-lg<@81*nDZ3&$6S7Aka(M9p4uvJK&BJIxX5li14(FBAY->A!MU~QG7jj^{I&bJAp7sd~9qj0wmTIHg*-7qE_if06dv_V>@OoMJh5C)n~P<5k27FpqnstbnuN#go&u~`Ye)^+@;F-4C&P0UGj^(b!m?i>rn&H#g zG*W8vfuJX1a!dfH?SLQIOEBjrE9?Qk3MtO`@iD59B7wgWGAG8gCzv;2Gq_CC9+Jd& zm2Fc`7IO+9_~Y5CS2qRf5`)1b7>Uq^BR`hl%^}8pbzthTZ)!$}d6bZ9 z*cKL7ZIfC9U3P=Fi}JF2pr$yvRA)NUKf|9|YsYD_3R+G!b;J0te+fm@&nm@q0!8pu z9XT6W*&J1WJ&h*Ob@*+Tq{&01xulIS#dN?i4TmGQkE;p;kC;1pL&hClTK0gdB1$67` z2lz{&?;%t5?ru6jQIRVwy}y1RW0nFuX-go+lrT6nZqn1y#O=QtoVuaR0h1}k)t_F^ za%+kwO%qb2vt1VyytdIfenGlsoGMxYQix2QhokNfe|iRfkL4P1q|L)n7k_UZD$rB* ztfE@WfkTQ{L{PKGglI zP%tV~uaV=qiw&|b7#|<%(oZMNj=_avmnNEQD#vin9=Ty0bwA0>^Q%Ea%l*4K^PE5v z&6@H;pUZ~y7;to6_fH{3Mbbyd8>y&OxBLHAH?1krp{TRX`z|!L-!ReB^BEl^F8b8C zw{}m?rSk$zr}MB}VpQ7Zj-`|plq^xraPQc))(fw6aoM5$1gL!@)z<1 zral0nt+78!j3qBzEk!ldqXv07!%TLLDr$Z9rDk}LN!I9F?`vG;YP!6N{e=8RrD|nt z(D3w4${t5N&Y)WRyDsRDOj4Nr1*O407{)LyD!RagtnkM>4%)_!_ua5(Wa!W1S+^;Y&?N9M`QB>5=AwZoZ%XTCDH?!sESDJh@T2 zA=+$s;*98<<5DS*nu6q;dIV@P{k?n6ty@S{PqcFe_PNurc9=UdwxTO2%h5ZCg1DK< zEW|-V`By$(o1^>KT4~>Sg>qpFT!2?oZ*p3C1m+(>3tyx(T8;NNtN}O~RE1E9`zK(vj70=8-myVriYb6ibNSig@DGuQ8); zf2bZ&ho@STjSb^0D(Lb z+&x}V+#gNx$`5`PqRT-~<1StqJR%SJ8_F46lSC zDRLyRjslQb$iv&Val34vx8U#B?$u#t*G})@!Y0L3K=(KK+>9$c7W5xBTYy!e)`!ta z6N!?#favnVug{+I2QS6*DTgyQWKF^~P=Yd~3lJoAXfBYUvOsd+im;*84y=u_ENsKj zM`o=DKQ%jrp?4lrR1bZ<>(?F8vYU>%o!zDdGBt=}@Er!1S#U#;V-}xZ!S2@=O-wx~ zH}8b!)*d&^Q-usgwKlWe9Ujc0PP+x2rC=1=a8lgjY$zc6;_=(izd&9c4dW_fd3z(d1a zp%6dFcV6~^pJ4y^bV0@dLy?YvN_hZ8m%5&v8Dmh6XRi2Az_;iT^KH+(`*-rS9la9N z{d}EaJ-ukOn64b!s;94O1$zlQ+I6$Ah9gz!VoZKgWnL>C< znF(_0oQ9jwan`WHBg+y0fFmeqs}ZOC5+4*_K>za?J!b@8x5@^DAqv&HSHZb1K;`}A zc)m5LL=K5ge0SE)0hVh*mC+(}+(UIee))$ftD2XS=ZQBl!N-hc(>kc?rV+G?t|MT+0#`x!^o2&Z`GkE9wiaL<0QGIS|I z0VM1{HjEHxQ3q;u^x6NsZKv{R?%~@wL7w6K2i#434!8t#GuYhG51@7DM-J&9SJwHj zHU47$f@U?{93fNE)UR#j9U9LQK*G0f?YC1-<(Vx7s2dcI3h!7fY)@P&{$Z*e6?c2m zX=R)+qAxzv4y&vcsMbu!oTMF?>!Y@`%j(g$HU+2ttXy*T;z^c%3|%C^YCONLN$y`( z-7++>E=uN`^VtO{FeJoS1T%2*Mnws3z(+y>vBh~)Resqc9aggAN}RbwXCXX*4~4sC zW-cKHki}HPzWs(f{hf3%8N>ZH8jb!Z>d!6sA<}>dZdszz^kLP=vtZ0p_?k57A(FM} zM{Z_SHk5%=VFuV&#qdeCaDd`e#KLHvAqvt!X`)PmVU0j@badRmuqvypG2d1`gfcJu zVrn=>dLrK0^g}F^5AKeQ_b(6oM?$agVyx9GaNE>Turr&fvixIu<0VJyv%{{fxHCiA zYija*w%6oB5T;tl2uDT-JAthKuq028*Fcr5G}YxJpY3+bnwR&0cu{+Sc=2Cpc+Gb( z?SjyLrH|MwJ1e^k7t<93G1Mp=YpR`1DKj}MYqjlkqMOlXMa3(~iGcYzJh^^Tr@EX3 zV4{`Wx@9sc_NrRbf7R-cIX(-$^t{64S$!Thv2|Nn1~sk3sw=Tg=W0<7pN6K^ctzO7 zHDVrZNSm9$>H2zS4b|M0bToWyedmKbp`WyR-o5eMK^7(h>m_CaotAvpNZ_%MGswWQ zO>B~S7pYt4`4Zm^>RL#64OhLH^8(=s7~P#ftBbLyRPr>nB@ug)17GG`{!W6=XeL7v zDfxchp7K-WbzQ~AW<3jX-+r5oESPtek1I9#74{DF^Nf}gWg^N#OQyeJhT}IWAD`HU z6OtqTS?@4Q-wyl6*FmAbZ$bWQek=Dc8kk)^2V4p?J}TbQ&7k*fYTil3yJ;2?fQP+^ zXQo`oegHBhR4lIU`URpYyL>ULMLA{mbRzshZNQ~+Ry{NZj&}&k5P)LM5SLU z#7|o_S5P`6E?yqcv@On6(|>#f3RJpRhK;C-`@-sQ`|cFzHk>Alo^`Y{5bWWf9}y}9 zC-{gYpy}_(ae_XqAHtv??XDeoWlbWVYi5n2=7ui$IPW_4Kb-rwQ8>K`at%@s$7y5w zB*V>(h-RdJaDH-0VFpY6`Lo0vx8-60QZW8vA5!2>j5CxbyNox_=;me&_`e|#L#pGo zlFS-?`3OCG1d;ZCE2@u&B+u3(NhK!k)n;$~>{Gq!sln=- zLTe`M{%|m2PSbUoXQ!DCbo!xdMkstufU(6G4z;+k%gpmUja7YP(v(5D&M-aql1%0` zZ6V7XN=A;rX}aV%Jv>Fd$CC2zL*!_k==3})+(y2(3}S1)K3%)z`icc6C}1$VAxpZ za#evot@ApwecvR_xYrqqX(UPBC5Nhmr6@nusP`?`B9+1bpF3uOF#l%#tA~mWB>6ie z6KrPe^LLXnR%g6TH(3Yh@(<==pafKSv45O!Y#*iD61&WJq&FdQ$X2aM_ zsX(E`L?S|1z>O293OV~qB6gpl&4GlWv8NVPD-HDN4)-w=PRm7a4FH1s67=fAn?c)7;gZbX%P+;)$_~!Qa@o!}NzQa#MWHv^u zKG*_JkEhX_N9^B;s-Jx`^h!WAS;xp-*-Uxo_kNu0F7pLV$yxfgw#6XpTd?+=;W9p| zuw71o2~PVft&FWWYcURoFY0kRm_QxW{_uQBo&Bi20mw#|2@AxPuk#P<94arqw6NbN zysRZCj(wOsi_$>X9GH2FAKerEppkOm`M<2Nn&I$76eXkG4zmen+ki(%Qfp>SGkzono^S}x6Al2mH8KTha>R#@~KqP29G?QWQF-0_fqe=$izO<_vL zqL$ylM6lnBzv#luZE*kQ@mkT6mTgX>!@#%@@Q_%J@;V;s-OocQdsRAgn=J>uj6Bd$ zEyq4zg@;=m`HAV04ya)m^}+|E{Uj80`OgZA_+^Fd?}(50M*XtFjx**yv|DqE<8m)f zd0GYs%QIk#(U5G}Ex<8BHK)XJM{<*k+U7k9!QVr1`5p_toBdg|wtK!VmSFz8{p@;F zcpF^>tCj9a$-%N(dpYb%K^{dOMYqH_NYsebpyxP0dU2xyuwO>MTX>v*d0~s`SiPs? z9jrZpBVHajx472(hhByiL>$A8^?mjdvJ7?9-^8nfXLFM`nmF`qe|+D}PBFYUe5zB+ z^ATUEb|K#A1jy4THy+q9YJPZ5c{(bTFPCipOMtJwT@ugTco)fI4i7yR{zNC((JxNN z#j7&^_?EZ`XqPiizwp!io&y@Bv79Kdn?%OrDyY{aMsL>{( zAIr{|4x3J_B{RPXtb;jM6K9T-YQ$hgS{wIVyYfJd#Lc2idVCY?{gxkiWr7&KXg)R- z)zaqHPktfs>HTo&l*!WHk9L&@?VCy(bByRKI%XRN*mq929c1|yH)bCS7?cW?-BBz3 z#=CL5ga2G&R<;-C&c!+v z*bXEE(Ms&_h~R}EC(CHF$OpfhE{W7iNPP{_li*xnQj59%Qovx&Cf8}Gv+DG&K|zCA z%apA7-xuxB3<=`>Ws89nl3jiR@e(`1fts15UY-)5gOMmC2qR-D4|7FtEtt2n@XU|| zKS1XfNyY_4I&p#Ou}# zS7%JdOlT=PEhb2PsPf-l=w-Sh@m!m08TK8Ni-QUd`oyp}NWVXV0TylyvuETOX;%iV zzxVkg$JrjzFNd5vccfjpq|`mvv@r<487SXZo+#9q5XXJt`-B>Y-m8Bd66=4^vvc06 zPk0l)$BiQ5n?FZcxCcqt-pNa>mH>t~rJQKW6;cr+o;x95T+I|ne?zVLvD2N-xWR^5 zb?}cEWfSCUBGo*;N2Pr3oLJbzDMm(J$v0S{Uuhs_AsDp%yx}U1&_;VE_lD;HRT&sV z_aW^M6BR8CbRviG=Hv$CrF)nuJiZcr3~j3`#y_aUR~XHL6$~I|$X8h11oUcJ4Zlj# zkH7zQ`0%6j#PPA+mmGb3h1K}p*;^ zw-p&e;u>d6!m9dC7eiOBx9w=WPFFo3rtcC;TN_f5R0#u*8pXbj8wnq*GJNK|;kEh5 z;q&+JRzinui-n*Ca;l}*ax*EXiG1@mV6;z1Yt#^6+eF{9Lt(-ZWwA>Lk6LvdT|2T^ z3y4?f3snc;D@xZ4D}L+(>IMsr+gGLz$?R%x9+sAqCtKqXU{O=5Gq7f{jKVT_;0nw& z3__3kR#(5SMYd>%bO)ui4d^wFkoKXubv;5n&i`^kfI~4+-MOP{J8;KLbr1gW+hICm z>hG&AFL(&3LWTXX3~tqCEkKA{c2_*VkwE!lIb`Qd_GTIS&r~-D2*gdW&?=dIAfSb^ za4dYQd8iqI8nWLK56p%2G@KUTFvII^#jFYI_xJMTIeJDK`yS&Z1?niqbU=~96C2F!6Jrf+f|ERGviXbt}dK4(5$Wvp<}*8VTBzz zG!f=Blp*63{D~6^)M#ex@b5&N_&0;zMAUqCrpCoi)U%|i!ox96QL{pcLw~v3@4U*QZl=Fea7hqC#)uwf{%DrRv-E zlA4he)GyH8U_+r0g|CYt#=b5#1i5bF_M`RQ2z5kmCik4PtW{SBBY|x8WAVj8qz>0O zV>qVn_B;lpuUSF(*rQ;VzW!D>*p7WRgqG8gdwnf282kakFTZ|oo6CuKS+IDrwchd7 zNwC5^BYBc634SnGlqPIHjG$%EQYPcjb4B?Z#PI=|m}BRKY|3Z|5*ZvfVsK%xzElw2 zNOuSnl8N#8m<7-H@^Zf0p|wZpWJ8x9!pA3tSJ0n zyS(+a90>58OC}QTC&%QlzcY_zZrveKoU)BU1C0FCG9>;XsH54IT-QVHhG0%npx0jQ ztVA3M_Ks5yt5)zOVR+;Fq1h%sbJN%zdc=Fo&rWOZzWrkiKUaloC(df@r#<*R(xb2N zeg?#tU$$6BNZC4#s525mifFLu+oqRaW+L&|t65sJK&gg`{gc!tk122#XLYe5VcstS zlEAH$@cyYRrIH^HRGihutqnujBb&#&F89IIwTt=4WinaL?DxY7qJk7TcSO+$QRzkP z^UAgVN_PmHQO6h1lz#KV82J@6VYG^BEd@0G?wvL6yUm=Sb`NnZ3bgjlMjF6>^OqRw zf$mRfNh;wO5{a_{MXh=8pgjw2V2Xp6Um!F*7HcFjR-I|yAU~VwV}aO5kanZNWRCXy zl_c#dV9nAf!;*W{i|cNID6zC4Kxo;lU5HWF2gZ#G?m-(uco^6sX~;#ODz+b_7YvXh zFm-&r1xsctQm*<3izi>?c=k5~ZaI(Fi7h(lQ4KdC2SFj1{>YfR>rK#|hIb-kll66y zO03=&Fv{nNanCf2bMux>jSkKIBu;3~tsp7zbAP;iMca9hczUxtq2mpSKe z7V6R~&b{12cUl8vYO8D4ZhbZ_Pf*~ujedA%AdSutkN0e{y`u6#m|dfok^fjZq#0gN z!i5NzO~s2uz}RXU4-$*WpptG&(pY2#t@pFeQ?QYL2e{djFj2T0GD;QHj!O!xMd30A z0vFy+(D(Fc0)G7(QksvNU-go>YP@DuHn_7Iq7ITn$fb~Up<+KA2%(Zsh7tf6m-_9G zx_prF13eakCs;5?c#U4|*?YsY^O{RMvz1wnbRx-s?=@$TUa*CJeTeWDMDnS)Hv(B< zkMipEx0yf5MzW_5U=)Zk9ey5!i$=xJ8s8yY8dfXv9ks5X!=1Rl@MchT&w^y!JNs|Q ztlxO3yd^oL-^-hbCX8|+=Gq10g6Zf7_LRPQj-7MvMHYo)#j>dXFFGttEH7 zOT>Vp=S)^s`0L{;*{v_&4+4q%aG*tPz`JHo#*AC0p_4}S&TWGh z(xSj^+*dW5dRw6{!91KuSA*s$Q<_=qDdUi{%4-td6K~zp9`up^eZhKtbZZXAL;b1Dbok zuYY@$cNKkz{Bvc98CCV;_nANLT8!u9?}uUw1XAgf>XYKDG9CR;0}g|gw&AwtnT2TI zb>Am3=2MOX8;7}$-vkm*Ps(-ShBaZKsRXLOpZR8~FBcRA?*tA27Da(?{8LkZj7p$E z-j$)KMn5KlS1mKue{gyUW5hkmMQvLk3I}wMh(2)0jaSu8Ame;XbQTn%iNt>CS+^k< zf85ygg7lJ9R&LSw@mp17fIl}|_D!o*qds{oy^T|P0SUH6?f0gO&HQbsofv0QMSsnCE&(Zw@-TL4=HJUM!k44 z$Z;Uu_2@0Z#-!g%dv+fQj#@6*398Tw_90I@GdPePP|MJD${b=W<1t`_#(*rmQ2*@S*afm1$Tax<bXC_ zi|plOkOkm%xv)dVIr!+!*DXP+X^Hiyl)BsZEo1~l1lNQsTAs#kTc?5x1aU6y?r+I*1U+FvQ>>6vS1+9 z;XzI|smoOxKvLh&!<>1x%B4)d{VBkmJ;v#+f+3`(i%^{936P&c)bV{*pIR?T^oQ=5 z?WDMX8+AHA#Z9BYnv}x(;}@YWEFgNAp;OcPHE}K-Xvk)O{FyRWv^d>tQR(tSj3^rW zI!M_9ic_9q)PeI5V_5odsXO498sbz*ZHBuzO^Xv1j;;puo`C5R-0K_J0$YVWUR-pu zK;W~&^c*$G3&As$_^oe;OY_yo+Q{57TW3Kt)Q)aKAH3U=ZFzbGSNANkuZk*3qr zICYDAKyI)@B($gAh}s!{u#ar)!X~L1{(3zZvM5iCKSO0WuLxIdC`Gx7&+&QR(-Qux zpA2fi4dLquYuR?^a;}0VRgT>1h$$%#Y+tKiqmrcJG7L>ni|Syn541Jn1WIU+&$Gb{ z1pTD@q;Q}f_!sskMb;8+Kje(#F~U9DrC@XupqSAvBblwsruAKS!SblOb2Nbd=p-Ji z1BJ+~K$!W^`^M+y=AK~I+vp2DVJO~=-!}#`+ZTkH=Pk;uIS0#v9Pzf@u5JHL&+77` zWeY)Y6#>!8wO&MB70V}Kv-15x=ILG{b3YOL9=vHAl%w8-a;Eb~Yhg?$FE>@d;3}sQ zfOB5MU~Hbac#OWA=q9zQ#q1>%=p~pmx(H&-^0Un)8VlNl(EgYPpT3$;?>$+6$^B?3 z+Z&1Y*FmqwB7ASxJ)N#ZYFPX2L&U}Hr6E!=-F4o&R0UsZU#xtI&@SfKanM*CbRl1A z;CJ!yAm0ttZaF;%Amci(jgp;hT7i-(NHhq83b*9ov$F6HYIKZTD zCjV!}pzuZr<>GmXgRuaa4g%!QL!KCYxjo2V7veV?*HbC~Hr=tm%l7h*OQF3w6UG&h zzRHAk~+jjiVc;1Okc(7{+tlP>6`gq;)YAl+!!rn-6}3r|OlZbZ57 z5X%Y8?mKGhPwT4*2V1EZqPo*vF>{ObAVXr0MyjC?my3~~qFyd?-@TS~y^_eY^tCy4 zMF~(<8$R`Yqrp6{ZhI^&&9vrgHE8{T^tr&UJ}7!VWYs>$Wp9f!Gynk|wFsF&}4E6G)Z*LRcSW)O1uiRnA`Hx+?8>g0I4{1{-a-uN#2F7yQ~?5i_WJ9?;({;xE# zQ_%cCQ!+)<)vfxAeZ=(c3{ZFbVjs_6I;0IbYG+8b(o6=h7*azv)A*!tEKYYv7c&op zQFfS0hfTRjk)IXPDcH z8r@z83*s=)^#2?v(Pt&KV-cF^D@e#SD(PvkrqM?qMG>;1Z}}~hbl_!RxzzuwAtURn zX!Pm7G&r29!X$Ofo)(Xm`%eyB&;q6Nzc{p}?~n;jH;6qEebpfY#^^2q)_W2UekKb-P6wgy8l zQa-hh8`3j;pMK5EcD=t|zM}w-jl%M(SI0v#cwC>4#ItS3le6T2A;n&zMuG+#`}xt^ zC#G&HvjNp;QyQF)wp#dhLURAlaN9D2Vxdc}Ny~Y>tL(gG&F9D4TRWe610pVyQ`dj3 zqZjy(owKGLuC@6G9jp${?r&>V2lSuQFTNks)ejf_ay1UQ!kWavfsfP+Mw)V(_fZ>r z-BSub#tZ*RyY!6!j*3wX$yke9=E>Xr>1WZWGBRKjZIbY$t2LG$|{R(6pN_f_*nn>HZ2mLEMqVblaoHG1bd)L6{6U(F^cV|(S53uMozdFqdjngcC=Z#F zcS1^g{75*U*VH4_p1LA6&!UVU=UFejF;4gB(B8$R4#f!#J1} z7Jlg!-Mb+YPNOMi2RZAN^2rfM0JX8#F8(Inv7$AN2-Llh+E`G|peq%kgY)YhZiQTg zGpZb1*VNX)rNXs)hZ*J=;!rL$hTsoSD0-aeAeRy*ox**Rt_mF`2jbCMwr1Z2VL>{) zie-f91BB)%G#|L$NPQmAs|rmJ2leWb|!kf~gg`w*9(9{F{*Hhm&DRSexDEoi#L?BwU{w@Y*LuT5JYnN&Pq0VpsXgDqqn+7VZT2~lY!Vjm z>n3Q0+S!`@I|xpU{*il$z};yrNAyjW#FRLNJ3@_hIg%shoAIphB)#*dWzU=bQ+#0) zORQu7K={nBe`0C4L;Aqlv9&p(3{DX?4G)mRw-N&?Gv=i zOHe$GQ{^r(eKf?iu}7CPi8VzvjJX?8jYM@^ynBxzttrj zxQ0)>%~*QA87u@K0G-R@%NoFI=M_&M@?UZweMb=IcU4FHZOj7pwvs&AveSME5rfVxm~~+U2Kj4;s;CPK~V_zz>+f?C@a74Ji z4ax8z$xl}Tt3_=ulPLP3p(Bnsm$V1J*nxj=0>?PubCH{3RbbrLhDH;@R2KCCF#{V2 zxSf&vqbLhP_Kzd@@uBj2v4u2qpBK>178WcIO4|yxN!uz{P_hTVrm)g2V1q{>Y*TaH zGhKcj*L5_&*Q*@-=tXQ&X!{iqS7(*EyjJu}#H-rfaOBTFmBGwV6fxVJzeIa6KpZd& ztA?r%M(9^@16KsrRA`he)GRzA=*$pjF*bu%3D?|p4silAJM_XWBwE6D0lNxP-Yb6Cl8g&5|;hL}6%LQpvnM%6bKEtBd$y*<=mTxKX3?T}&ey zl$cZA2GQ4zWGvsBy??2P2=*?WNM>VRMUxg6n)@49h=w0g%UQ&A|WqCEB$u(Itit`^Cj zMYcD&FiMVWHoIqdd)^nV$>LY8E{}h*(fK4DGfeF;CJ;1e;$GN4zmF<3uyciLDSU{L zhkee=uic2j`_}r8mwD3zo!b-FvcYy*A+MReMOEGfA)0aF<17+c*4F<50ummFqMyFr^f|gbfHV{fudO^e`QgDs z!d9Y{2_82^m!R73Qbs=KnnR?J2aVQXgYTMoYnZExnpg1-`Vfj+D)yuMf}Oq^n!5J^ zV~^x$Xlj_!2&tKr`CzUG<@QecjJH~OFUnTzSkdFr$qRdOR>}dhH1Q02uLRj3j6OE) zqQ}_{xj{OZGEy9A03`3R+cXvr{46|&9_K$0-_H3=(?-~-(<*|!5Sq)(>~7WicAV;8 zt`5cT6(qV(48@imoDAS3Q>IRL{CM)c9tB91tuHwT5|+c&ZEbG8`w+dtgR{TL@dU0D znf)Q$R8}?K1c?Zw**3$K5UhTW*rxdW;%#oQ!lM5*qdV0+A{+Q&O=}<0??QM{XYqEN| zCT8^>97s%au+tw4f23t<_HT`aN|378>i(r@_|c{g0iSlD0aBc7rFwAi*EN=9c*9Y1 zx88UJ`|M(ml*0K}4&FYE0J%A%;QluK&`TT3Msc@PGeJqH_lyrq&(q zZHt9nUNWX4|pE{Tiue~-$~Wsn7UxY?(jnR~a;fijK@D`~m409zb5+k#-OGb0b0l#4a$^&eLrb^FKbqK53wwG4;f!X)FlOWr!}ZIs=8Rs(*G_hC|kS{2em%>RT; z{_)`KL<4`GM=y>S{|IxONGf7rzY^%lOc;0Uik{*u3wgol5r~nNZx@{dKqvZt00bV< z>$|&PSYi#1RAYC&4KB?XOMHa!69#2`VW7sx|P~dc-Dfw?qgonI59|awQ>6P{2rK)t;|LtZ-h4y zJT)w}bI$N-J`%)h!i~e-=S*>!_4YfRl3{qTez0?Gg9nIbm|iq73;6^9(-o4N(3@BZ z6V{i=RCmY=^cS}^4)c{$(%BRF*LO)glj2AW@9&yUII4E9$v!y83Fc+xZ0C2e3Sx#s z?*GORxn|gOi5dByW5CH+4IPb!@*wzDR1SEOA{d@d%#Y3(l&>V~5TOdK%Mb6X>Q>RH zotz`8ux@K{_-*S~bz#baCx8CDU3&#a8d(UK`3)@xOnu~KH;&vR< z-RRI{H|O+~=w z)2<=SHTg`hSi$aL^WK4;vrk<-91GQsR|WqFLYSWJOcmEJ!M%u|{*ab$WdCwiXS-ur zQBvN_u0v)V*?bPrZkB9osgl!dVJO%mTr@x}RK*brN(qS|KnLCe7e_LR!_7RCLu^MwKMzGp4+~PlgQ`Y>C!kO2P5fh`UY2s`Wh0 z0XZMVIo}tOC^W^C#O?PZTJ9+$aqX$awPz>2F9T*m=h#JY3SK|hz?sZtDj)u4K@qIitiYk<99 z1vwHc+%5D^??PptSNab(A0gMwiu1fxJM4%(_uAfUAD_a0TRpxJ_yiD!aivzmzk$o8h&N7^eBurndGmj{s^M3xZT#v83f7Dbf_HAqTng~Vr(~h>)yo6NqtXe9;8ic{d7&9`Wl86Zv(5^P8OdgDT|F;e{pz28JcQ>0r-DJ<*gJFH9e zy;)~|kG+-QC`i9zjTFuEqFYID&38`9 z*7hK4__V{+B2gy7O|i?jMaw8=HC2c@d6-z_teCi-0;X7t8Dk6x_=v zN$>Y>KTkQF{5_{AVmlyS&JqOEZ4|H6mxg22pZi&LtcLMIKkL07{WiCftKn`m zl%3N0n40cngv?n)fs~`V2Ltz6+^7=D_zMjAmNwWYRkVO22hfYt#tQuMJn32Dtz7D1 zw8J9Rgbf0yV)<92i?PpA6>nWK_moKH)YRjo#IX3~uR{5az_-}rkhg9z<0CRElQb!@ z-R``U9lA#(1iHLaX|=()Qr+YB=YtdhE8w!{N`TgQfZ=V!Vp^n31{vv!$v1jgG@%Rn z!+Lkw;x5A84#GRvNG8Mc8wRQ@O^FDtHkAEdx?ybrPzk>FVpcn$JUHh~8vtN($FDyDHsRzL>b=)kVr`RZs zQ^B($>LoSlh8`TenzscYj!1D2UJb`zk*Az;tSw7c0o$pA!^t?`NniI|=(l`xzxi%{z^18w+|M2y0JVa4N{Qp?%I+!Y;M)i}&(Pv^dS zGc)}FRz$gAw_8&A^fG4p>*kaG`QXT=gZXYI)|_~^Y)Ulxxy0*8-WLwaNPpPlo~0;G zW?{T3<3x(K$|JqG;eRP;t_TwFpLinIR;X|bgGzO2x>c6wY%GguP#GwF8do?->viK~ z7O8%zls8cP?&=i79ESk3yKZ6jcHll}ve(*%Ytez(fIr+jQ($jbyf*tE5dd2A?Bi2;Nf_z96C(z;YIrII%`*%8obN+RuYvnu!_TZ?6FE$j%)eT-CWF_Bi8Rp4mfkIdycl|R6e4hwbKLq| zlJW<;)-WE&Sc@_mO~jV65_im)QQ)5JB(&K>Fl=712b~0ZvvxE!{wVzEP2bO4x*;GF z%B@6=K1a)gu2=DBGN1tUcC3U@SyS#P&QN2qZedvvf3H(t}2< zi9REssd!yO`2Gt|70Pa!F7NM48-3st-XWRX_h}0^L1&7Y)Eq?zrkZ$dlI^uvZu&0V zdCLmqqK_^E#4*nCG<(}`CYU2=w~*@@F*W9oKXq3{xMJC_9oKx^mk+G#QpCAB9Qc-)N6aNLSZE7_-8YK9A%O=Z*FqS znO&oW%hah1ZPOSWcoke8BczPOblB7(@0S-O3}+3*`{GN#1+mzxw56Td+E36njY@$T z{7qz)cCA|RN%7G|FUD2GQOrr2$bWcuC;J}owu@lcGZTijCpI%9lrI~r_8%jTTNjVs zr;B*CQ}vWfSAbbW^yq*V&qa`pYo`R`L8}V$JKje4KluDadbR_@&sfL!A#a1#O7-80 znQ|Um2R@Qw@q&4<$J{$f=#QYYR3nqP;SvRUL;4Tjk8v*=HIr2ZexdY+zlZ%$N}cdt zZZ#U%yU}>@qj%iK4xSywBTM%KPJ9e z&qUQvO_Pc^x8LSFtW04jeqr{?y-xGlCa2M^NA(VeT4{q^6%J4{{+iszS`lqDIZLjTdC< zgxETZssf8)2Pi%~hsOZYNb9)k$CorlCP1EZVG#Al!t}W&>IOUk5vV%xp#eyf79{>5 zuA_k|DCz4`t|U5hbQfpMFUOOsDcp0iZ@)kE79g1fk$#%A6nx>ghfDk7zU-jy`Ger} z(gtA_Hv#rpaOEKvC%%lw_r+g7Vi^)|s?@PoOm-|+-8@;)_oI)WzcOg=!j@pmFBF}@VOLBTnkt?ZyRIdXRxIepe+7@BS5lN zm8lD+%rkcT8NzUTc{srnZ9zk^;qm0wO!ghL9ocFVt*O3D{>%qTsrao*?Wv7SzsaF3 zn%TL%M7J!Aaxde?Gv`QmDuP2S>&3Rx^f#guIL=d$yJY$i>`o#QyGcrq@%J;7`jaD&WysdS`w&knWii ztWev+RjP8pTbTA%7Vfftm+J6~*fvWcXev~WlzWos>0>h#_`ce2kOdBs{|q$f^*OM! z&Sv3yk(Spy5;w%L|0e2vW1X8E7W1@P-C2XRQ#iBRm)&`CA38;YhcW-H+UqKwR?#+H z!4ziCd%WvktZ|})z7Ps>!n@8#6x3Rj7KU@XZZaOXEy{h>t?(MqZ$e$j+UQUW<;gE% zjnthMX7vMTa{0tnZ&-kRH+I}&GP_>G{^aU+q+Eigo8g;RxqoUKgEQLqxKQR?&^6G> zctb5jg#rZ!bF^K1Q7Ad`m(?cxf4m<92q-zd68QAOCGnBRZ|RifZPl+DK6sfQW6%P3 zlV>wm@z@HXyItfL)R+M5w+Gxo?IVkqN~jUMnZh~WpzlCuIS1@q&&b3^vzIj!r^kI37)o5=_((#ShzBT8hN~e8NSy1)!1_B!l;+~ZIv#_*t z9VIO`HV-4iTaKcheBma!ZGGkZE~P}onTSv$my`o%csJV#DqXDAiJD%ZPDIz{?+jW zz$2g%_?^cR?cSho8-2xVS&xtY>YPR$U={f;G4k@p%Q+p~f~(goh5jkJZs48sAQHTz zW5wnSjJAFa&w^-=Q7Xz81A`W{OMetCj7B$*cTdP0I_7#FxfUD6+&4PLcq6J_6>yiv z%T>|zPE`2Azf7wXDnIDbel|jGCX|9*hxJ3VS4f9&D8J`4fM&k+I5j`%JC({_9hbJ$ zi#%8RgH2SFnQLJ%D}tvQbnGs{ZX9`lrIyqbvAm|dW4oiaLCt=-VG`oe6>9)BKQb9A z26TEkc1lZQ0^hi>kC}e4BmF24R~pDwg8P!3iciP4n&kS+N&-GQDVt z{6~q^*OX<=Zp7Qj7R1i;e~i(H-Zfr5Cwo3^9|xP1;=>cXW|fVD!uYZKvnUF-&;|nx z^%uVULEm`w>OY&zbUKL15qr(7NAdsv>kTYK85Xz9WNrS%xLqPBN=^rNDp*p3n02A4@gW}doee+n2ER#ahFL#;)8~V z=hsg=NCe6LR@Rgqrg-d0AM{R( z!s{EbuqR1xXZS!N#?woN`_MfyaUa~JwIP~Nk+-k!=s0a1BdW1EZTqm^)(rk+A#5J9 z#9;|UvK+a<^`(@ED`zWkIx+SVsR6$v(8xNI;VB)nFAiSWVqP)do+g{6#3Cb}uOsrG@*_?6d* z#?v)PkwXUxe(K(*uKTaIabJIs@`|tqp^zf`DJT(c~&BoxO?R}-qzwl7TmM$am{xf zZWwRmj<+Q|M?>|N44TE8T8|!|6%`&8@#z&-#AG`4)tzM;i}H+R>o@vS{kY&Vvn#q$ z-o~?>{j=SS+5G3@9VW#)oImKRgYn#dg$T$i@^6Wi3=@_O;$S%ep}#q*zp}#1jAfb| zPejNJ6cNZ>*hS+(7UUJoMS8++LtaFB>_S=tjw4~6UfO3_sG_6*d~=;h2!o*u7i>GR zoafI9p8dRqKAkS!XI>6v2jGioJ)ZsnJS>!NYW3k6-{T9t`1if~Z*#7f*vAup0Frb! zke4P8)>E_}{(b%Z1M*Vkf4}!vJi&dM{`c>beYpHnf4l$wAqbUPeYK&=cP>1e`#a?Q zuUqH815VHm##jCU6sP_HyrPtBcxpLJwS8{h3lnGRbksW^?QK~q$T^Q6<#6-Xdtr$t z()Z@~Z_4|!ofHb(lpo)^gnj=2J`QP2tP?HoE?i!k+8g%d(q6ho5^|XNR%Iv|XR5T@ zDE$GvOAc;o_zLY4I;Io@m-# zyS+(MEJyHQxmNsi<2`5RNUG4k*j-U-hrS7*u5Uri|LXnMy4Q=Z)_s}=AOAx0^YlNI z_}lhl(Z7IMhi*JSDSz#Uz_QJeMdVE8?-1b=rH=m^UbL%!2mBZNR5#_D zbA5OQ>o0_~zIL4`wg1x#8k_;0Q~bXsqx}bt0hWJ<|F_{kAc`S~@!#a6x~cq^cWCY2 z+$_8o`xp8F`^=|{$Ay3K##X@g^VW0r4Ppo>gLNFl|N1-CKM>Lvn*;%s{y-6Q5Y&CO z{%B+qJ=|9R2hfy>;EDzptv+ye0Ba{K;4>IOO~o#~>@G$fi$o4cB>ni|AHZ8@->L2% zBWsC?uJGgM&o3xNkG4gPY-F#|#$bQhwt9|dzxCV@wy(pA()^c;La#3o5M+qjkA{xT zJ&oo{^dZQqbvzCw`(^9+MX5d4+ox#=dnSb$Ap;8+EQrCZC$AsU{{RHkiY*WV0h(fk zt_q+0`@*ck{CxCdk#1pM#(p2+>~%nT>`$!vf7&s0<-F(|#A!}G_@3J6tm$)NdWWgt z)7ISVcax%e@>{A30nGcN&}iuX)JpNN6bPzd0s;Zr0oq8?sC?Mcr~nY+qcUmFm(m=Xq%7(w_*I+=XCSdz1DQyjQ_xpel?@tL0E3hry?`sYnZ(7mZf&v z_}!Dg=vnqGZKAhtR#fO~@P+fb* zGM7^?M`#uNC4_D9t!l4Ikp;Ftj9iaE8@LE4L5BQ=4O<}!WQ+_lMlBnlVQ={hWmXtR zm>v=?J$M=##JR7_X=$4h+{mc?WC(sx5@||_@!?|3%>1k@t>TClMiP(S2qYh`3l!8P zKNN+8rKgCL$d3NpTLkJt`JIp|bdj!Z>*QOD&QmhjEqz?l#s;1*(a$}sJ+5Z`7Chq! z^s@_SN3OfHgs4_4GCBPQ~);upuh0WBd`cyuRuI`vDDE7 zmFG9*umHnXRHAY0BBr;z&X&gp0iwbbto?T0{QP(#b=`?jLlZ9aep~%Ts-miNk)V59 z@@Cq0x61(TWLClHQGUdQqr*f1p^$`Iukex3HM+fMhyh`6g#AlT22^?yDaR3WCT}6N){c9-Z6TfWp*+N6@KbB51N8^Q zBQp0n6(I&RR-FfuL^)Cqf-I6}jT#jGz5&*PlAe;j9=FF$88(4lt|`fhl0Jmx(P%Ib zCLM=S>)(}NIM~c0ebz^rXZ3O-X0sbFkxuu`R7MR1?CFx{kC&j2a+H~%4ko=)M-#3p{EO1ROvy`{ z77>O8U`KKSlmNrXSGb(q84{(b*Wv>`sehB4S>5wC!e`(UGaj9< z>}FBp2*+70THvPWAApQjWsv_np#bj0ySTw{Y-xmW@M6hgNrP~>AM@)&?8e)@&GO?g zB-xRIN@VSb!=DdB`oo&paJIxO{5-KYe5Nt(n1&r7Cj{c z_KFcq$&r_&dn==pUZ`V0f8XYf@N(541GE{Yw-kV=X)tNUV5o~6t@0QsEM3fi0o44- zQI_egL02_t$e&r3#4|GrivEPV&OMFXdMBHXUwy z;2EoO-5MHUFNf9hQ*rrPB+BLIaIYPc6pp5x$hohorL64llf4ZX`y>cPiUwihIW0lwE&H$+uaKG0A(g&vUc5|fn=p=C#3J7FvlxBq?1Z~D{#+o4_i;!y1k4n zB@*a}In$JJLDT58!+YDl-hcaTKvSfU+JiITrya6%%wFUSF9?8l20$iqA{4QhngKwp zaIgT1d-`E){Q%9kEV?Y&Yz0$kcs-C&<4#@ZnhxLZ?~NQkU01MPV2irTOvxRsx<|QN8&!J9}R=$4mNfQ`7w(UN;ytCPA?(pTFXB zPY}tJsj!lQaP8U<<9JxJ>eVsKQCZ!an9fCe+Yz@W^F-*C>rOd*!XQfp#mYz~oCQ9F zv#e#4zU722^qmGgHXN#C=dalB%a`6UbhH6t1nbyLmLyOK%v4MZkPz(X2-(!HC6J?;o8DXHQmW? zU8)O{bY{RE1waNACr&^E2}%I>Io3QPS&@kflygm9jtn7QXB=DVcN|EJi@?EOn@%~h z)^e=JhY5Y*C|wTRvYX6ji%qZd8=arM3W<708X)+Wa}%L?Reil1G3)14TPSOZoE(!% zAq6VrzOHEup>%!bFAUs^XcvrUrI=5m_d9>2F@Y;2J2jO?WSeC!;ml-s8|Z+NZS4F%#GOjb`Xzhd(6SxPY? zT8*D+)hOF`+MsDDknhTg6v@hgi+NqQ%X)MsjG#VokEUJQA2Joa_RGvjQ^tn!*JVWa z-zFKJ=nDzgCzEmmv8+GC#8w`1Io9(d+&QEXfQJ`ch zLuIi5*?DfjJkYvl_dRITGznQb$5m|! z)gUIJB{o;5GrL>L<_|z@Gvi^cM(va1E6dNv)M&**Qgvf*uMzHxC3MqKYeNa^YYx;0 zTEyBxX{VH6C5bu80YN*7t#UdcM1H7;#*$&z7eOlg%Xi;)dW=;3l`(=OuZkxFmKs|B z+KE1$Jot(K%UdQFr^ABfFF!?jb3Oo0XueF03@(XTeI>T(QN@yGfaHx*BFt@V?cpW~ zI)&gnnwQ7^B>M)jqfDA`Qm;~HVoo*M>@(RSU?I zt2>UO#bB2@3KqyF1_O>KL;l5NdVxkU9#Yx)erF^&D6ii9ylMtlQ$J<>vdM+e!<15G z{h-;zPE;r1zSe@eZF$!7{fr-XN?;HFt4}E%I2Ha!##+=s^eSTlf1CLL?AZ41^idn+6AWqCHSlg!^2I6Y>^F6&qsGNv4%`4+b) zv|RaRVGSpI8dU(c^e5vGn%@adaL;Hj>GEaJr7g)RP~f>t(HBM-k$3}#0oh+h{0OG7 zm(bFpnWz&`Aep;)I0k30oG5G(`$wAg#2G+d2z+QBwS)G zupvm{Fh|EDgBUyf0mL-^+<+;LZ!LE7WwgQ<6#T_XEv@H4Vde<`2q%BotFKF%bFZh; zT42Vrf@oLu09tC}dRhyXVTuW9a~*=gw%#zzpLU9}4~ByTy=EK?G%+PztFeE|y0``39%URW*r?#Ht-g!r#uu)IGa;3mU0(W{ zm>HU_&j#o$^)1hWBR`;}nK?rkXmG{dfDfUNjkjX+8jXeEH{uVYrE zLC>Wqg^*&#msWG#_jTC$pX|gMpydcExr*)oeKRIkL`<}9z_vr4YqEb&29J*YAz^sGDOq`Ko#TfwgRNJKX_ zG$m?Qn`DPwq=hBs`SxLinfq$*+dfa1{G1yJu;#c?kMCm&Pj4OVUoVe_wj_^x$sFot z%b3{vdTUDv8e#OsE6zMPZ>w_*Yh-Fm}KhJMbNi@t)xoOnPPL&z7g{n4m{Ag^Nyym1BtJBS*IU5_D_h4T+*6QhYIQ&7qSh{rF}8kF2)+=g zIxLBtUpBU(&4Q6nN=s^B;5;Xu0-FB*7V#@Ogq($q8>bGEQ;qer7`&yt_cG!QEC%B< z1Q9jZr>NgG3zNu9=?CZ*=ZKS7os#=8z71%YjbaPQfg=2TWJSD=I+pkOSZ|8^sfB2! z^fKb#0}6*W5_58!;h;@F`2vz^&vVP zRddwpG^tD_O=1h4a%Ba|uiHY|;@C|KC3%c|>NJmOcitZNr8vlb&8bJ6_1zeA0tjrV zhBp|@LUWbCB!f*dtZ&agxBCs8DXHE}VWIpD>JYIo5aCCeBCM~KHqa)F3>ZcX48y@! z1@NM~05||yNSXC#*e?CSw@nF%g)scW`#L|7J#FNPA+rDfX8T^w{;J?x*MS zMasBMXgLlNTHCf2A55C>$CU<-3?v~COe?N;Br`ox_C8yNEmQk**@~ihqPEfK4K#8W zo=xgf6(2oGSTuyzcJB_Vh|OQoeiwqXsO_F|`l;hfSMOVvR*)C!%XL#1LXj`3m!mr5 zf~&r9{K}h{<;zZ8SW~1_)(v+1w~)v-aY=DKtv2?w1LXdol^Q8`yzv=h|DuP2V0!NB zfZAHsd5q;gNRGV2fR%<%ce}Iq9hBaum|x1-$-Ybt!AG-LEH}izQfZpjk(K z|A;|6qF6)9#!ZMXX4{3CUv{8FA%jHzGtpcv~ke|6zU4fB_5s17>9$ZzQouXm4xott`i^C8uo1O>rST z{^Nus0|GyRoO=?D@O^K5eETWbU%+MUYh)i z?mlEJp2|ZY{j=(LlY?&YsOU##JaEvew}8tLRS|s})I<|q8eB%6VeX;e>0}j3fZs2= ze2iyCx{b8%Z32$8!{@^f3#!-Y?pgm{#n6fgszjrCJK1uSol?_RpTA3gEHc*bzxR$wY>Rqi?nJ~RhA6itA|lK`9<%zjFe zE_OOldJkt~r#83OUgCy=LOkL{*v4c24tR>vO{fNgj*gsJnwDq8IF+w(L;Oyro4jWw z8j>;UoFZ0gnb-ugR%RH_JwN9xDt~68=5dW^U!4D(aOUsATVhnaTbYPRWyv6dpnqjq z8tb1x_`hfi$s4yjq%5vvf+k)eBZ;E;TCUYmBHCLE}dHdUD6M<)TokW#}0^pVjaVYyu(Bpasa4;9KOLjfE(sf`SYi+Ol79B~l_ z%vb8D9nw6X=GcOM`&T|s4oN^L;?0LS$n}mAn{F?~*w;6I0J4Igpc)oEfsmk`;5X+h>m?*tI|0tF>%@7)KxC8 z4}JO|4L8I^r7)S`+lR4G14a`yC)^olAC)wlwlqfRA{P&S;8V zP0vZ6-MlOBT*DL9PW{NI)V&|>8z{0(FOlcfBsl!25yKuUF|7{vkBN^VsVPXe`LiSlH{Zra-|Q>Fe_^ue%%*s@gFLRJleEkC`rTljG)9ox}*oQ7RRaLZ|CT{#uX1w8nkeF}h+@(ieIOKx9Si>OV zP%Dc5*MWY-9zo1*b>^~OH{-OzICS^zeKol`6&>Ui^>2tKDawHGk@*a1-uabseO$#! zCEyu)2ZOPWCv}o=4L#7yrCcZv#&>DMz7@9L`w5&6her%C+Z4<@p~GU4MamToYdWYe z;k;ZvL4w&G^G((Ta(jrne{0JFbu50QFZxx(3;7Z(%%|QKyhRHIa^-ZaPz?@V`Me1L zWqPW%VdWW$ZjYW32*$aO(=tPa>%z-!g7zuh;AN=^Sy=|ji(W8VrLTg`O8=k&XKPA! z*4}0tHzawB+ZG%vaZfU$hwq+T4lW>l;NS;hOf;D&W!c@)Bg7BmpLEYZ#uSmv6Ocxt z_i@5CdGo4%YZC`50DOh&jzv`b!7pj;itEK7*gi6?XTkIZVI~_j)`C^k8Dsk{qYrOc zdkQ9-&#T&KZ?FbKfCTI^O5Y%f`7s}DsBkrxfpMjBYKVT*l{0HOy~5tXAKe7gqn3OM zX`+eFv9>SW^rNwVVGf0jOQo7xyz=KpN21XNZw#|SdZ=ua#ZQ<)BL z=@=nlhcuj1XB;sYAcqH6mnGpQoL=)zmXJzV`{MWaxf3IV0WL-8XTg^zg~1*TQ@_f6 zK(<6(&*Pi%nn!2zvM0D{LsngVHb{MB!wp=Cy>qb^YH>tK%H)L{zq)T18WvV;>j+_f zRieLC1NA^Xs;YE2_|G*yi~$QB?SvA!gq4cRNvihYD2W}?62z-5S^gXt#z|Q5+*sYe z_9D;^Ox6P_t6`MbDGrrZJyeYE_yr6LWSO$H*#UT*nO2Gbw#}k}7tFL-zNm4P3DSxS zNd}|J1vuIRdrJW*S|Ij6fG=c%cuitkf&GqZYX~Dvy{4K@nS%D6aLWXU{eXna3R}SHHK?cowL4OQQ{bWDsE%8l zY7-2}9c7`Pnf4?;eC_I z$cObsF|_z=O&Z@_;B{b!$F}cNlPz*4$(b(NvqtHW#@c`Y-7s+(l0aw~NU}Q{Lvq z99}+}s1EzOcKh-Lm#d*oEb-C!5dvCfSi}3g(t-s6NCvNP$vDt7y%VG%Wrc^n`W5qp zYR**8I62F8N+J5LsB;}|(0Z%^ZUap*oeLgP@MM|LKqGN?UOanv_V_HWl%*BPcMh+K?DTQ?nwUX}+M<19=LWQj1*A45x{!}`GyeEu6bY5{SG zkl8xB(#usYLrtG+BvtjUNYQ#Sp#flPTFwE+{7}U}%NwGnu0fdQ(nLQ(PqzeNKgh#qXN0+G18ZKzH8Km>GGYr>8;;y8#Cr}#*bt-Setl;Q}kL{05}h&XBaKdm;=lUQ9qlA zxr`Q`=#*P3Frtp*pbH)wRV|6xGB4CqPcRY0iZlhl*fY|wrO{P+7)9+dqElU54GmJn zP5PXV#Z|CyL-Img*e5lzE0*);S$*5RO*t{4;_)-B#5J0iJvMws=QimQCl=+~zsi>F zuEFEOLpe(F77OL(IKR_0^_#)L&J@dRb(=d9_Vo>6XE0*EgxdA~WLR{Hqo}x7_2kN^EU%wSY zO&w#%$VSmkI5MQ)P5M1PeI?@FC&K!%**3A zVGU<6b}XDXF;xQW`8V3c+v{rOXNVd0V^Y5ner3X})wYS`?J3aOWp0J8N2?tz{*L zMTLA$EH}erYGVj|eLv?gxDL*kGf?)yyLvU;-24O>MmMiZKIjBghNpD!qo@r&)Nt8l z5Z=})8`0pL7uH)XW)W|@XwWFdUQ&iWCO;^68Ac?E(O)Kit54q8Z)Nw)Psu`J?EExC zPyIefo7I>fg&bNZpG;g&)IY*Yw5xSH9{Xhb-z(2w{;oVv`lHcp=0fi_{s3;7ENKkB zzSpY~2l1%rzRTJRPlMx*@7EIXdg5N_1FWY!W}%JdDuLi_Q-P^oUL^F-rnQwN4TQC6 zRsjvWN%fRD3+>+FDc+eTDnh2*JgS!-fUmMpEuVCo1q34o%-=9qd%QyTHB~g4_eseW z!`SamVIs}+eCpVn+L?Rp!e&zKRH~qKL6Ixm8}+Q!AsxSua#AFg&DLL2sFyLqwJ+WP zC8~`YeUlaAB0fIsN}Dukt?NV&vwws4D1jEOX6v;yz?$bSgA z7P}l(X=a%79Yo*Nwn|UAV7w?iE-;E?WZm;#Y@s43Oj;rt)=MDAQb8O@7ak^;!SAxv zop5uQlv33Zm#6g9KIbd966coTSW{IFwNfYuPG>@;8No9R|G=l<#j;JX&`QZgdwr|^r70>t$Q(Wsw;C0Be>B9!v}OJQdb?Fxg85h3HfRe{J>$( z9RfLJ&sVLDXF!c_Iz9K9*tU{9i%0)le2aB}?5#P#=|536@LcpbJE42bJB3|YBPl_y zP%le9-ziO>dNlx|ZVtwCb^|~QWJcL-)feDzg_^S^U5gu~d=dZL16}a^QJu9*yd97n#5K=^p;aR<5nR3$9K(n@iR_fA#{g zkd9zkiM4k#OY?O~dEJr<8s|brU{b9oK%ZC8T9I`tBQC&k@qp}J&WF2N zw*Z#TC>}4-uL_s^w|tk|z5~<-Bir&up74O$FM3SIWnZJh#Mb9@sBE&-ipPRWW^iCW z%y#zt4U%}S<@oFtBZb+FOFjAf!-+NoXg_YQ68P$RG#kL4zUZn&^zTxXPOB<+ObR9} zASu5&4sz(BrvtSlXG4UV+RHaAXhkW{hUG5AGDbXv#R){3DPhMoo062CImK19{fruQ z!JHp5PzW>E)7KDpA98Tx88uazbYU%`Qj;7!H}zpXbj3%PRFG~`f_Mj;KbtG=D9eeU z$L(k-s~TZ7iQn?H?8r(t;%2U>!c}v#%cFfEn5)wYC9y8V%XY_*#`~!=kN#>^v;x&R z#oVSNVP0N&$eXn>Y}DtZ2_WdqfRlFg+VagT4CokdEiLTfBQWNoZtqjE7pb`?QiFU_ z>5Ugd$FD8DpH*oGaZz~czJeX*G%Oyurm2iKTFKcnqcA6&aH-u^LW5P%;lOnxH z<{(Q@h@6Ka=mPZV7^j(JXxIl2qmcz=xM~4xAu)7pqaj;W-tw!QV}c2MC)k=2C5oO$ zZk51o)jxU7L%s@UNwHxdsbQ#IqqqRg_kM@Andc*irW;wfw>`bi%bp2=Iqija($7I#6FO&vN)=8W31Z94X} zuwQ*5nz=ng3t*rwjakg#I*i_Tvn_2hBS~3cc@ZHHrSw-b_|iPXXH3w&(4luuiIfVi z16YxAka)+zOQT_4`rj<{t68fq`j z97!Q~)b=O*1q2-a8kFtlRO}SX^2`b~a&x}R%sPr8C ze|J!#SqKqQy~pJcb$bcbOH7g?aDE>*ih+l&`?B~>V)g-(#Tp>O@-DkeD2AKR5&a#f zXgu7|O3_CVvp$gmn}Fcri(wa%Ei?;DS5AJR$61k+xt)W|H=F*-_>SY;a3^NOqMh-u zPC$25boN?PbOZy-Ly5IRmH`K;kqgLYIT-DYtFY@6G^W}Ywm1zXKVc06j4h@S1=}wZ ztKM^vaWAa_IJW~n$o})@6PDmqdTwd2oB7QhC*Ncc$#b` zL21$rVQ(udPrBKr|72Ay5Lwlr%ZB$?kUsF(4>{-`z^UTf+MnthBn$Br{x=57T!5p$;(%%sv7P z0~P6H9CK__Gp;D$^m-3+5)ES`%CN5=s_rRyq`h1zNb~KD1$<2)+G{dzLYyeMmRtD`b$x~Z8%E*i{P>dqpgGkjq zp|v8a^b}!eeWrd<4A(61<%;FLJ%i{3T9r1*c$3uYZ0&h1U3LcXR+nme9f&P9ImryT zO`+sCvj&tUdqh#i0yi5KBiNuw&#BMiq4ge-(mtl69xisVC#({)BO3J*tt4|0YJxh7 zuzM-^vH60rL_vI+iU}dhLXh~0^={MTDfxvO`-z6FHnb*#489z}R=ai~Qgr$RA6Z!< z{@_wT6#Hj|^=Mr{X_DfllQbre*!(_ZB1cxV#+#der}1XwO<}l+W`_M}fS})n!c_9C z@|@~Pt?Fp}_7_{!PljWr9}wZ94fIBzzAOLr1_9kiy4m*Xt7aWUA%mIa)p4KY$;E%{;EV4mCAN%HVn0J0ajq4~AFph3*5_aZ8gJ|UER2-dbJ~r405tj@0|R575ZHD(sZ~W zJ*fXA(&8<4kz}mp)abJLcIx%Z@2rf z!D8~<3*;JGLY$@KVsUWGZhRdb^4cWMr*9`YlRKO)>8K^yY*$9$L0 zcHkiK1X`;-<1p9DRUd^i=wjNyajTP?E3c_DksKJ?#%7X3|e&SjBapC0_PtZRpW zJ-utcYL(Jt| zQzx8m&1&e`$W7TMWW`7c>FidiB=hS&Qp~8vnI{QRHR?$#o~itRE~y(b77_sJDIJjzq8?l+JJ@PL~7SeQ!A4PDfyOI%8PKa+Y!2 z&vhEGC@306KXA30Wp9-skgqQPw5A%!&-CH0j^IeNVjiC`!^MpJI59z0#)c?10M%k} zBuZ8h*I~oSTO9}LkUeS!FO)uzRIoSXQA`gImlV*sDW&ZgJeZsjhEP1PU|_g+zYD{E zJbgdg`5*ppM-;ly^3{?2Uh7By{hF@&Y4q*HPxS?Y)@IwKN;zA$4jJY!;!$UoTE%vH zp1m=V&tEP0T4ik=y*uI$l5FDN`w?mqMquuRtbx*@PHrjs(KNWSGTw99^n}Vh`gsw< zt8mVN)T23Twg(52k942%@1A|H@mOQs7V+1Mylo_&kFnvdKpGP3aR7RSdL zQl_Y~Op_jSr}SXz`&wJ}-O-SQ-2#COjzjl{#yBP}1><}!-@TA!5uok##&LC4eKM5j z=LYZ%yLmCIgT%55Y22{`_lUk>*ajDtaZ<4h>lks(0=X5=ZL?I<@s;pY*jxRw2L6q< z8ks);3$n-6_J3=HFY9+C+J^7U{{Y-y5TO5f_=-63Q|e{w2f&v3QJJ!Fxwo=IcAtHu zqhP-fj{E$hZ?VcOd&4b8+JVnEC}R0oW0H0}hI`|23`Lg$`@N1r)TA%1t8uwPOGR>L z^19~pqCmMlJ}BYKu`+`dCcmdfkEs3jlwrwP4{$6YDs!5qf+%Bi>Be{aF6Ye%;h*2w zu1OM2lh1X=g$`)GV5Mf0#vP1$xn_qE=RleuaXTvRV{5RA;qi5cnvA#e(7LMY;6|HE z#-76@%60%cGbO-zKtd1cv~RrDV@TmhngHuVznZc|pOGZHI{9Ee1smj2BaTHq^|Pr$ zq&$1H&u&LGA9H=*gx<$~Rz8C;Q9&Vc3z|tjd6{h0&IMD941TgkIU`Ejc$|<0>+NQN z(Cq+(sH=OJzQnL)bEz1CTFFGpAvJ0GZo;rL7*PCcohk%Jw>z*cPzKS^8%62WnYVi5 z&Ve`_<0Y7ktcoLQ^EEJnvGD&x(piT!`9^(wbPc3ol)y%9fNXS04o1Uh7)m!tD5;K) zF=CXIbe9ZC5v99Jq(o9gLBPWLy?fvH?_JMzZF}zfKHvMC@A;hB(8(g9%SSs@v`Ej~ zitFgrnjrsJ%yr?9CO_>!A8@Kn&p5~2Dvsx)o4*&1tp}5Fs3?WuFOc(?iMfrB(P=FMtgnT8igk>D`)${+mADvD~qmb}^c=;V@&xcv{T6mSk)lIJ2_ zIm&zOPvs#P54WoJm51w>+kS-cy!8#~!`a(+718nh)p!5DIG~YOns(>?VX186CzY1- zXQlraK@{$?NzSKM9|#ogF6H5n6FLg;HKGSr_$#DbHJxs~31d(&p|1}0HE7fIOaB|e z-w3#Yi65l}vB$)i)p!#m>w^BmP+$~7dwn_I>}=x3KXs?9pTM#azlb3u>s#Z$0&jiy ziL6`4!U~@h6DIl76{b)hUrG*HL^Lh7Y-SEUkIt;H&!rvs+8TAS(4iyTC`13dU3MJn zd(g&^5u#j?TS(C`ar}jSp#ax0;o&#p=}bntI4o)RTE*2-cWg1AsVs4iQDx9L_^dN@ zE&6Nvfu;^2c7#`VO4fXQ?ali*1lPKBi4~i@bE?*M)aRYy_{P%?rt0`-@*<1`t-Yc!HeF{9Zgprk^Ph*k z)#e5JO64ZZ6H)Yw%%fn2A|(C%3pLj?`*<+gwnm{9RR$0A`H;m%sb+=gNHf>dS8A>i zULyK95WOp|N4(?~3dn*$bSzKtZSbXR)wdj-|iotQM0wA z_f}r>|;R<3-D(!x!mrIUpddZ4NgMag-xONoJ2E3QbD)=?%V68nPuGj6JeBPK$ z+!-4^`y|(0Ct4`!C-G5YOV{2-aH8>pbWQBUtfw8zP7IGZ z;cIQdjZ`{;m10Wu+yFJJEqdwOzT5tuljI)C4X>)&W~h{ERq2N_sK|j7vlNori76Z< zg+83bSlrklLktxKtMQ8r{@g+$0&&AoS z_F^p0Ek2%F+PG6?kbE_jaL)usd8+xDLvn=yPN^FHi3~$;6eM8?@TcE_AY|y|jSaY5 zgL%m83@~d7x1@Pw^rHqpOi38`xzFC?x^JYHksLJH__kh6?t{j~djsuDW%&2 zgo^-e#V43oSh@`#x_OtLH)ZN?k?uL(WKCi$6&FNAwAG|H+A{&zh=|5D1~{UVros;5 z{{yTwyLXbaZ%=&kb`!BOS5(mNHyKOB#~nPN!7Y`%V3YIm_2#_yBnEk3Xc>7b$NJ%w z`S07@w`N&?#c=EFAx2;jkXu zeq*L7O9Hw+>Ww;74@D2?JIyi5ePv+yfuhbD$Ma|=dToO49A!J;Lty^Z>#U9Bom?xP z_dnQJo;bmyKyn%y;x(=bf^f=jbwT94d)Ta4+ag|`Tbi+!Vl6HT-l^QdOEv5ZLv|m^Zdb z$jCgbp4Lq!py4%dnE+n(4#KestBo}|00xSGcGQr;30aKrkm9C@= zf~kZ^q*d+uaf1JqvXN{d953&_#2*qrfBV3foVBB{`P9bPxqo=1?jNPWKkMW9J&*M% zB^pmH;pc8d;RZf(C@&AP2lu6hli1q68%H)m zw=JG=d{j=^Mk!4kgg~p1G@TwPf-tW9nc4VkyB{?wimdgwZ6k&n>j!sT+nUbodBj4D zAD>IDJuk__L7ABhPBHCK_!hNdu8SsopqQ|bv>A27h%Kiv!mFXe8`zBf7`4`rl5Tfg z6vmKWL5i;g?>41hHXigcTJjc)I3y?sq|}-RD}*9xD9|?yc%?+M=1LG zF(?mvTH#JjJA8ILf0II|1QVEVC8iOfD3CkA5aVO#<~cb`?`>=y6eO#oS@3L9U?uBJ z*|qq6VIQ!bB>6JIIlPTo$_+KD#H_2oszcmyc={WE_ zRI!zwX;)XLKkb4r-Cn%;F9FtAY^xXQAh3BSbu8jPK+57>%Oa&Y4$+XuHNDSN&>e-9 zvThwzlfcO4L-USQR`pE$isF5zG}`0^!aEKwh|5joS|dr#9UFUPf437fMJ`anm7S^g z+#t|`*RTbvdK=-VNRWH?5^)tl_vD~Na2g4wGLrosfiEz^|O^gap zlvga0$%- z@Ex*70F!K|54_T;_&a`OXPC}lJ9dCyLa>*nw^8%}xB1G_aE*KEwZ@cB%q42nK=bVw z5(_Y4p2Dvf1+QnI9!WH?E;2M|l5vxY;LYME1~KJ)N3kib46aEXJdj9*Rw$a+&3aO9 zOSiCsTw%bmKXkIGNZ2$F3=SUi%|gfoTM07sTp&LQQE*p(WB;M4j+^LLZm`vqe|$%x zUl$n+@|eZ&CoI;~ZrHWFyc4-CS4ZZ9oiejQBb_|oN}WyV$%rQ;N>`E2mTINMNj zib&(do`KuSm4iW7?YlWD?aic}H{eGtXt+g{+k|1b-011mnaR8;5@@Z^{AIPke~7qQy61Nkro2 zeBE&IIaDL_m)}`T-=x@+6SbB3jv7TD@Z-WKtRwEI``I-id{%^rU9wJ4cj?_ou>7*g zscVgtoV;m%*CHJy-t_&r)>>EgC&O^=MOPa^iD_E~vw~H1syv06-`JOaJela_g=nEU z&B0NRVEBcQ4d~nf$@J?+#Ft>KNu@Hr?|HKFALw4(0l@uO&6-$29kqZ!@+LvUxWAf) z_&Sn5UM*0rcz_^^n;dusDL1g%fZ9F?B!h=ZGHA?|$F0)GC_~(N+ez32Lt$ zI0sZ@DkkL$QQ7cmw>sY>#6*mo?vLi)PvfrDO>KO*4e0|p1*v|Y2^2QRnJ=TZ_AvIV z96<07Y3X>ca}IDIbVLSbHF4cuYObBNqPA{$*G@=;GT#c`+KTT-^(KH2B5v$&^gv{s z-Q)v{UVBal1tv4pqP7U&tZ-#QDmgXj;_AqAw0TAZ9zpYCl;MV&x7cH7%Ne(63{!FM zOy7dfC^lMu+4=Z-V1FhwtYGMa*3nyI(9ltmp^j6w)EATN!UHa0(ay5d33QBIDpOB% zsa-5=llZO6S2Jw~bY7De3q>{YY*=DPmgfKUiIENorCX1f?lP!H_2#*hMjf=l+-_HvfXz0x z4Dl`MeAOS84)hL{2CH|rN_aZK#rc~oC(gVdlHXk0th{^ao443kU-yff{|D~VJuQc^ z(4mK8E}8wOcOK^Uwt9DJ$&9qbt~Sy28*!LM{dI6C9`2TrYfcUx?RH*j!w|4`0edyM1;yV>#oI7ZhM}`!EUDsK zZ|nFeCkiNjT35(WWJr*MgY@N5x@|C&ulpx7vZsorXmsk(VdQ%6IT1yJS&;E%W_jV+ zAmbMCyZ>XVuq*rSsz@-a5P40EyJu|d2NO<;y9RzF4mM84W<%QU*Q!!0I%j3}O)5`G z=_=OTflX=(&K$MuOc1lF2Z=jvxz@BntTxf>pOl=@+|r-7%m?~v;^ZAQew~&5Vy?W& zL+3w#_nG^yTK-?$#~=FP2JimYNV;$J^X-fE#8rp8p2`)BnYltP-L=7ny7(~;I|0)W zbt=z=Ww6VfPc7UvX8N@Y$XaT0+^~Yt!x>xn=R~MlPC+KxoIAnfSKk zzC}v(8)HSe!*&(eMFIQ_*67IH;fYE=V&%dgy*#O#!Dv5rBA(it?TIJ8J0!0W9%$jr0<=G9p~XE@6qD zaWaFmv^u#!_a$;xvd3l|)!HM90AQjrM~Bmdr=x%oTMVoQ;`tV0mN#o$weG8no4Coa zvSJ_0*CQQGuu9T}h{eHe26|c0jW-;Q^QMub7)8TT;+Ffw$kR>>Z;*Aa*G{K#J|u|i zaf$h{J0~RCsk$i7Tv8wU$u!Rb8}8m-@9NOm)@oXZOL7oHrM3Dg!VtLZDxssUv|b=s zBM->@sX{{h(is!mn+N$djBA}D;Zj&D*4{CDm^AnsD1jPots(?-p4!b@M}DNyRpng|h_ zgCf+5s>us^DLoV74zNxi6Bxy&w10(oqrByE5xy3}*k)<+wTrDf;*#%0v7m7N5m)Xj zpf8hO?JrOv8g_ji6I=>Q^0{J!(fv z_ax}|^#>>)M^c*i<}VvYJ9o5W_Vs6*y7D5ibnW`@%?D@jk@&SNjx%$1Fh`4GgA}My zX6yw@#P|RkY(9(S33=Kc{k5(E+9c5_Vw8S&P!hV z$KLUVTY>6L68X4|s{B5$Z_161Y+?=e7&cr|GHL8jo*>vfCL~J&o-yF7!{f$}RE-VS z$Nns`&-@ig+VOQ9=R%}}(&(Mup-9u}@{i$gqqSe-g_k5$;?niyNU0>6>2T~09k21>s$UZM^5Nd+zL3V*&R8YT=>3rpMfvpyq)6f8+R+oi@=E8>4fn1# z3CSCCs+w7h2S(Xa8C|g}_>)R=jSqF86EZ%cM$r7}-TNG!9US99(?yQ#+Q*Ezjs)cp z8aWxMjp4*A-Y?BiqjFA~nGiqqWS4fVSGe3F%H_BdF@DQ`$yvUP5m%iUybf_&%bL0x zc(!uC#YL43VwwH!o|Yr@i7e4R?}syP>4QhXp67Vf92!-fs>=;Jx4**k$W$rKNi<;S z5wCb-aXTkFnP?{y&R5XXX1wCnCi4Kh5Zy*_oW#@LhnjX(4s z;(LMjX@UXYYY=;P$GC6<6*Yh*u zpDIe-FkmZOY4>N0Q^XQ;tC=w$!5L;NvmB`(Ggi zx9SX^2&bt;P=E326h-TFVnw7vf~_A>xi$x9`C>ZwQwt3^id>w>`IZ?NV%M?~wl~s% z<`JWu@paS z?in)}gYP5>wbEy(6vb8$b(y%tg4Hs8mw1Q>R@%H+jj&X~n;<@{jX$MFxS;sZuT?=I zkB{)5tDsecl#0mK@g0kf4N1Dmn}22L>TSji_!4l&HTEpXt5&z7#Nrejgh z+`s~1lL}OOM8|1Oz2({NPpoz=u=Bez0RUZNDQ=qPLa2CSLP;fW-9l@-q@%9RiC%G` zWO)%<_Ql|8r!J?4Y(Kib_9aPHg=6`G!Ka$sl_La0Erww!G_d!lF5HBfwSW_BNGLx#>Q~kO|loC75P0Q#NM8_LK$xn0D^p>t&rZBJ&VD*)D z8r>B0ghHUQJGRNoL_?waH~l$oVX)sgIu*i}MMpv2^RasdgUtGK@MEAE>N};Q^0j%u z{k4L@K~eRnYe&}8w`YDxAvte5;o6AiLs@#Ff4gBIxKqCa@!j7?s34JVDWoSvDGRGK z>>BSqt(6^A{`mevZtFxwsLca?7m83MPE03Jw5q;UZzj0NhiTtBw$YpB+PP%uh&he* z`NQq{5dKthXvs0Ic*|9qt|Fa55-Y_Lg>RB{Z&g_%5~P5aF{8I#IN8ZN8S%lGXB^_R zmlR}Hl!Y`!TF&nqsFDaLCUBs+K9;(eySe{^vAa8)br45Tzc(2^WSw6k8@}RvF^hKZ zFwYj|#eKjhx}Zf*4JOGv;jEm4$X zCNeyKm1^ULb(kgA8657a^gsFgkRi-jcq9r>sr*W}=hupnu&nA^nPDzVWsWTh!agtEdc+vY*7U$bh2aDt;L632(8mqQ<3xJL8dyAUL`dF zct@iQkh4>g--RgVANyPL3hRru(Y1VJXnRxgb-I(f$#U;f?`+-8?PuB=bn3>bhYxat z$7p;H8sEV!SUrcmR_KRn+a=)jkD5f&be?L0su>xrnS8okrw1?~w;?gvy==tJHSC;u~YQkyceV$sZr*UUDRp=hRet@+I(7d;EvQ$8a z_hQF5Gq|P!E{d{%tQ})|2u5?Zq%A=6XP1`qB+AEKxsrd4FzG=NZbZv5hPd;>!54wnngM% zR1e2|A22ZYP#)tJv2eRoQ{Ih+kGIj*P~M`Xf)K(~z56@T5HLTggpfLJIiX8@w#b9i zS#(~)t_>o!qcHyr#$l}N9l0m3W`D6C?HS1a-T!l{*t0M@%_+N<;rJ2$&YP0(d9BzO z_(R`w5=42C;pg6*0F8@(C2LTDDH)eYFl-DHQ1omNadl*;ab}lh=lg47BpfD&QbE0o zs=T+2IOth9P*f9XzipX&}r;J?-cCxLd70UJIbsF|Fp)hDR-7FVi>U&K+YpNS< z#C2n&-I*Rn09EJQL&NY#?h^%QP>tRPfQ|jW+&1lCd2H8C0+5}My2shLUsUz4vF-I;l{{=TU12>0_zy)dI4DHf$|9z_Z;N5b~%SjxpDs2RuCA0Zc;O+6Hi%TIK^mBmQM;Zo{J_VDXx zo601CuAW;wj_Ro89Ucg|QK&7wU{UWdR%io=e{Y7GZgLVHD_cE2nSlB!o%U?Nhz#JAq=YdBgtLm-X zbNmld&h;(N&B8=ZhD?J>|JJSJwG8uKu7_lqhGDL~LX`OZPF1QgLI+@A(HUaTX_m|1 zQ#l|Gtw=)XM@f={LI7jz<_IyUsY<-*5Jy&|W9(kmNJ`3O6v-+Z*@NDu;v{1kqYL~B z#HK|~(#vX+H^~AbVNtUVFOfCd21AdAlApkzMFHViWL z)fF?zXw{n}TiM-mTeFvHCR>JzJ@&Iz<%{f1u)U}n-<4S&+stHDlFc-S5=F_PORWh< zkqpyrjB-s#)_d>bRI9zbF}tLJZXv)d)~IK-(B=NBMczl4qJnqjonDq=-~!+ZO4ScY4QN@eN#BaT=y79VPwoAbV>OfhWf8+~Eog(W7!*mOwP)0}euD z!XFM~tk}`$L)l$moDe21eDo4C_mWV5)ixmy;B_5V`}8YW^Ym~x6PeOHrDX;-MrO)G z6EL9W9BRmKDDvXC6XP_nw0uYz zNO7$8;KUKRo^9Qk)teU_zhV=b_zhXfpA$G}PPTi28D#tT0+8G!A?A1(sgwHUQ?DWzwl5s?~S$tA*^U?8u+o#{kO_vbK0rxQ1$!MjAzGpu*ghC?swzy0BdPLaqndKdENs4k=lQ zkRHd>+*6pG2tx6bHRS3QKB}>2W`}*{Zx|ELpIXYv*=Zc=Ng=@bvbR4vEi5W)1}T*J zrsXeu*tK;_RPFcf6CKTb-i9H&UacoO36IzeeEAb?dAPtPfW443y4-6|dxJjYr*8iE zGERNeN6La_!SZn<9REgEUpwpX?dxKzPVU{A_-`Cmd)EZnCokqLpE+OM5MKio-+580 zUAQw*@JV*3=UB?$z7%^OIFjTVJg|#RM`1iZ=1Vqja_>iix%nFsr{E5=d~fxc9(Nr2 zv8UTgu^^@CHnCR#6nVDgI6NS41)#%w!l9FsJ!6cpcpYNyZ zpmK{4+#6OQbB;mvk0KC6PLH#>fGp-JoQH=Md1p?6|zIxO;T9r`tkUV|x$1G>B=bieT*rXrnH2uBX8~GBKUk!o2*2&2Ku& zMVnFnXkowCb0*gqnWzb%ctfn4N-Df#V9nPQQhuKuqF{pvq`Xvz>q`v;4EI5AeThA_ z=3bY^>dv+c+g)wsC5P&u;y;7tB0$aAebgAjZsx(jyw1FQyNzI#Z2H!#b1lP9KERD* z#y1~)0PlO^RGD^i?c6FKNIu+&*k>Q`YXgyhCTyC0%!I^@MfGK%q!NCHB z+ZN_wKTVVl-AdJ;K|Ot66Tnw*N_X<`?+qX|+GWEpT*&|ru3ZC(_;S%>D z?8LKY`qzE+#$03wN}J}MB4b9LHtX($!7!dMN8{^l94lxM)Iu}G9m4Ha1Zkzic{m@) z%&GfvHd`-3&|>-13&cMSTXYsYMtLa)8H1UI<)BdBVc6KGnqHzmoo#<`#5H?V?OUgO;*M@uAmCZUwYOkeDgYA_t zeR+dH2LJ>9MC)wr&gr1HX41EfDX^z@Q$9T6&n=CYF6uW`%le?Dw>y~|x85|MGhfUb zKMT6dgse_Dp)c$;!rI~6_=7X~VaVCE@qIrELH%)lJ<>Pka<-0mIf$6Cg&eRgb2PT$ zw-G0sHz_uWx#*h7%Ga_zq$LGS}CN4h|N}>^{uK9 zNqCU$szcG??ACcJ!3Zs3?GpQEbZBBkvA)9aQyA@@?ZYIR3~Fz3@BIgYB^P5iT8yiy z3MW~U3tw4ekTqZ9cp)RK!eTBbMJ5@C?%B=F#0pEQ5-hqLTtO_upi_1SuF?&KxOmt4Ei>y*BHQ0GF& zBkScu!B?{AEWjIzaOYH?7!?!*ehMRw-7w@9{*cNC>;~Ad7900*v`SlZQ}Hp$I*fhB zm}FiF6DVF^Fp(rlVhEOljJs<`-Is^QJ)HF*hDQBFN)H(-ks7D>*7Ih#8g7S0)<0Vi zEOg*}x2@5K)o>~`IU7BT#H3@u`&(L`Ni?#XN! zpDp8D?LPL`Xu3%`Z((X``5Da03!jY7EY+9P^D|HprqKqj&kvaK6koq_6vyikvOT{) z757s<%b6yiHn68X)Z_aO%ZngV9XyF6uZ)78`po23>Ia)qx-Ktu*zugpYNw$}&B>wXP8Hwr5b-l8D=hru+*?X@CcQqr9bA3Z@ zepX#9g@= zepc)sQxo^9nZf4)Po+K^{|AupqOznsxG|hLfPI5Oqh>$O}z*ISc2N@m?{tLvxHxikRA0h?xxICua;*^AA31cIiw6gP2P4v6#x27NP zH`s-PI++hc&x>rxErTkzZorPe%^IP?VIUFj8FxU!@jH1VE%*Y=ky=*IPH_uj$s#;) zUMj=2QERv_h<#z-{wSil%B4%6-AI-iO9+a(+Ud|GF6m8Yv*!tHH*^N|vTBs_daFKZ zfsx61%9QVB-yrEP?=v@RPw|@AfqCCzc)q7zL~K?7I1zMe7R;h08ExXn;2XecYn)t#c7ulE)x$*bN4nDAUP`;M?2Ax38BE(05a@arFqZF zqS%I4?Bj`J`j&j-kQ-~2b0Q}~i<1l!MuDKugB7arV)?Wp9SETZu&v7*o%T}9g8{&- zm)+7I8*gKP%P$x}p?BLg@>3H(8GdUzUdXX9y zWZh;W9t(9C;%fuXDrrP3vwwti@$iAuttJ#%N50UUVm?=94b$Asja?3d3RDRYk7UxG zjz44n91K@W@^IyLCUsCw30_gJ*nnUI-z$fET^;kXnN!()2SPR8IHCU+$1>DnpQ{CVi^QZjEZoXZLca7K_ zOq&TDK02n@X)Ot;0A}y)&YirHjlFDu+!uJ&*|cJ$-M=O5guO)aG%}ek#&oK6!3vUi zBiHLu!~8FS#~0PASt=8=>CJ{;OmE29;|^2I&Zgv$>lsY6;IEA=Y%E6-o7R#s|>Z#$cp!;Q4d;Pb$v}5>+vmnXp_D*Zl)2g%TpGI_8cYfK{t)DaA_1`K|y#ZsIJ7q0H5`F^H=DEMT1mG|Nl z5(33a2NDztvt8=EZ? z&F9*FFg>2J#%lJ<&fo5sAZq2Qy@6d-0jU{&Ed^6f zj6NTwDSCa|RAZvy{+X?MLXQPGY$_~gv&9VT$X;DQm>j}CK7Tg7Q`5cDC!N%lFZ4)n z*_+Qa8UG6hmNHlRFmL-z_q|$~ZKy!q{iTMj%dQcPa{)h4AZ>a6l4>f)lA;aY{fT4w zTHXtfR+3$4c)}Qn@d%Nxv3A2SmK3C zX|&8&$C!p&7ibh!o+|cNwdp}iY)C@zD$vMW$rQMSr!8d!~=$SNUc1Wrj$wo zRXyZlFc#PS1ZAq zX?{Upn%J17XL}v*>3r6l%COh+S&17LTgze{?M%6h9dD={(3_wItNji!G14)%qO}Ty z5XNNj=2;4?!ZXyLSeB_tzYxgXoq6kV)B{y-kV@-MwBTs5Y6^Rd)qE+II3+_iao54w z`1=^>Fx}p$)QEbYowj-5iRIkh4YlvJ!9oFiN>~83~KLX*E`9qx6OcO zw5I24nL@Ix??EY!4=lNrSj7i@XGam06Ng=P-_IYl|KKQ-O1ElNGPI8~`Jo?W=;nL) z6$R9lKGFWFvF}h@__PT8Acpn}xeDJozu8(EVDe#McaGBb-vy<6*s&tA#f{O!Tfa=- z&>Y<e(lgk*zQ;%Y?w2l1Ya;e$50B-B4sHqRx(1i6WsNy* zY5kzP?mv;UPD99W{(eGl-Rr#d&nkZ;W^0C55Fesq;q3qThYdG{(!^0L#+?vIPiiL= z6zKRgw1)tNG@H?YYK6uBy|<-wUUW%2Qqfx^%MH2lhF|<>2|JKlNm+ZO5qoNiKy}#3 zrgXKl^y-I}*fe_g)7(&s7rit94V;_)AXip=#bYvZYkSrxASD_7{AFj#77=q_IS>o& zXl|8rbr=@eCgI&Z)yjO68>0DV@iNs|FWv5`G28o%!QZ~iR||WHHSoWF5}@>cZ(T+} z?AqwD{5{RBdhCT<>t&g8Uhz5nFkL67X9-+7lS25sx+PFvR&cY%dY}oqwK?DQUL+Yd z7kw1l#BfNKl<(=`65HL~smc~&|J2=Drh&d`%(0@z8Jr~eqxdc>wK7fI7kF50UDBzGiSDNXGcX~u2%rCNHTSkl+UaFXy_UVeDlyoY>& z^Iz*+SgL1;xoBE7RwTeKZlcgQ?vTs(jPl2KcDryQS8jU~qDr=tT&Peqbp#EqIG;6= zVAD0mnhw?sxlzVNe&5U15lT=wx8|iNJ#>Qs(2*Pen+4HdpDXI2Z zlG|FRzU&MZQa9Yik>zM+7jT2y6|L_aENg>HH>VOsq7!$_W0toZ?&JiSu#*- zAb&b#A``LL9d=7?m*{_UimCXV_jv_e*9@OP-0sQjpqDpO-Fup2T1J zRt8J0%y!S(0zv41+ZbOE2Aj~Y_K51=h>0mroF9^Fi)#Hr-qkjA9B>}4S65iU=hJC< zMyd$J&{z6nu57(8?VkQ*%$t)SS;mWwj^+XuP_y97SHlF&yA`(yur1%U(+6rP6iK|y zth1%b3)Z7-Qa4a7_)NLiBIjq;3J2JkYpC*=Nn{?^%QJ6+9_&%OT>8`FcQx9N$SR)O zt17|Yk0}a7igwt5U25k)vyA-*5O)7^gS`_e>QyXC6+;t}6Mw2hu$6qSQOwh0!}#L~ zxX5-{+yAx!@?`;OlHb8M2k z)-oWzB)EuJ{^BX;oYJ1=j7rHj4MW~GFz4lWgP1PfxVoMBP)iAK615ZxzZU>GjPbe- ze#gN=eZR=6eb_~9kg(*+T#Bus+b?-zqVyJI@X_`X^4rqBW#k^c^ykr6n6gtHBx5v( z5m#?y=yN>Gvs&7E$Jy>F%ZsyH^A0Y-4>)>W<#`d@g(5upKHoHSU4Q+z;KG3uXZE5O z7=2WvyHz1whR{DYAakb>J32qr(LoEYLwaXgjRgKi*0{EMd>lUrD(=DVURgqv&a66> z2;6TpENwFStFr8xYYYXIWTEEiu;pu&aRr-L?sFx7QZ^afPjCqg#?G^!}& zdle^|ty+|8MC_Bx(iw5_@vz5{hGHvDr6xAJwyHA5D6uKf_8EK;e70k3WjHRaniuX zPy*lZ`L(GXx*{Rvuzamek|wM|`fv&LrB}K~g0vs4p847J5g?1e=XBPN$4Gt|CTKHc z@~MadVS-osr{H3}qBBlEl2t-f++grJ1PNQ03N^$|&2e|8dDlGs_p41xfJtlDCM{Gk zbO{y;p6(Q-Yr@3H{0kL`I19ex--avby|Kr|}D>x{d1E+35b8(?b%fU1tMx&`1X^cwrrfEOe`?KruAqTNq2IWjDd|78a1} zI8{z%b8<>B%cDQSzTHL{VHn@C+-RX7ItfWJV9bPm zYXz)-ZSeLVUnw!5#0NFk@jiO=5t4>fz1J^r?r_{yJMZ@V%EidMLgb3OWP)Y_8HS9m zQ|N|{vlGi?8JV3)_;}PvSNG)>cEav;Wf5PZE36`D4jbG9eAu*Z5gqekPsDx?4~_k! z_cY%1TW;9WDD)j-3^m~&;dB6L6bhP`v@v&e)RVg9=36Ckk#qR=I>IdDV4dmJ$|Uk)nXjZTuy&!0l9%)hy!6OxRE& z*=|NCa%f1O>a=gd)^#Er+Za2iF%;7u3&;przOBi2kNWc(%+TRcB&2C_YY*Mr*| z1I%uFDP@5@t&sl!5ng1GC%7kA_N=o_p>CXrk46NY zMmPtPBJ?{a-Ue4_d`yq+QU3Oj_mhN9=yrRQ_=KS<~7HR>j%D4rX8xl z>cTSdHT>q3gTZ2|224s7Bc1yB0dMhB^sM^>XHl)EFZUlP_3M6iTk$I&xC+p-;`$*z z#eLoK=Jbwnv887cR(=*AYD(<-G83Xar_tiWlL(PoEBzGafKuxjqov7?F6vsyS;?o2 zcu#v6f78OgXFIiDzy9fw2*L1~&Q4Q>qL|0dD7B^?y9lkMe;>H_YUxCR)$OZ1Q{`9{Hz4{tSrv%RRTELX z`-a>5l|x5T{GmleY)q5Np4JHy{zYOha5``{is9}rzs;>X6waj?N#>V|{5$_c)>pvv z5&U1`?(XjX1&X`7ySuylV#VFv-QC@#NP*&7+>4je!twk4?=F{IvXg9PCnKNP>`vay zdyid77VActKGzv?OFlO{)BY%gAXxcSa%5aSi`CM+Lrr}R?{E*xK#R#PgPkoxCXAv6 zslt7s9?2$LaCxg`(jx?R7xs9L;*qQ~T}_zPU8b^@{8 zoGxcZ`}xFi^|uI1CPCSONc+nZm$kp0bs%|~fIb&c`%XD&tgz-l{L^jLExs*PN=DZ# z*<9F5G*6>V<;~vK$;n_SO78DBQgSYb z1-sEl*+iEz(Aa_uuD714UJe6a(gZuh~#uDd1cqH z@`A62K~mzC%}98qq-lxMYf=&+{Y<)2HpNTXwUuaY*gF7RXG!gBBp691clsiNF8trr zA-<^#P>sJducSjQQrP>{-{3_rk}-FstFHU0cV%mX~$yyM6Femn@u}fH zDc{rU`n`p%8{!CM;O4JNKSoLTa;VxCRUP{!LgxXmwud-$s5Fe;MA~hH`As|hz?ff? z?)cUST;#)0`#BRX%H}e2C08)3ffI%oGdu{qG_7$4x}|m!nXGu0V@MY;LT0@6*p|&C z-?}SxmDV!u;mjo-RQ^`d;$!zYJh5j)maK_JpZJvwKIae1JSQ`{fu^SatENKbp|3ctU?mr93ty0{G2kIY?FpZXnNAc-Ej83n?bvP6n>^pr>pIVKK~FHX zTgC=g9p~PZSM`C7+>KEi873Ad6V(}Q6Ts@;x6V@~EV9Zk-+Oj_py`ydh24YwP~DJWQ3%;jCcplj{tn%O!L4<4!Tl37Bk zw}d2uoW4+WnccP8B*DADqM@fG%jzrUGN(J;g0H%Yz zdT3nt-#wl!X#Lor*jZ;6`f*UqD$^+kr^+yb)J`GNW4dyUWIJYVyIfN~We*rL8>ss} z`4gMkMMD+jh4$9%(b3%;=JwWvia5kGCur87P9y#!wI+kyDYSWPEbeaz`<|61-G%iA zZEF?=!Sm8k9@z2P#V&f;psI&ufTVpUzTni{kwXe1abn=GNjg>ZNt5PwDM}ni$OR*v(o!o{i70Z)yqZ;# zRQNp~hG1>rm||6|OnqM#ac16E_2fc7GmfjiW;R(L@%fvwH+B3VFU+WK076lz#c2XP zrWw9SO~QM9H(?d7HhwR^{}1NuU?yi;ckdd#46hk#Zpi7sLpEV6ExGg} zlZu|lX*gBe&=YqtbmzsYtLa;gTmw67jtflmgdjq;7IVyOg2yi1G_jfmn}`0|hEilu zSW@4APr$35hDi@Srq&ESlf$4-a>1UE7HVTgv=_T%;s_z`X%#T{S`i<5Pdl!mV3?j|A_&6wB%!gT3rt%+1E#;XZZu`I1-iS}JLTl2A=S-y~}t>$uu{@F22`}&}P zUg#IaD<;ccmX^LC)hP2*VDmL=Z-->C--Hd=Y-BLTq))o`QaD2LTSmuh=_?Tkcu%8& z>e|AG_PXZbsimrWTRrt+`(*ECuy4*SFs9wW>e;aHTpQd0c?oI3lvdJO>T%0P;tDC! z@#*4>*3Cq#G1|nU$;RnVMd)KcHcc8u%D+wt*R$TGWxF7yw@#=EOFrQFTbY02y zBZjAPTHl%loQf*gFAG)jFTWA!t@#B-G%(IX=6_KZ8E*iH2|RU zAm%%TbD-RfGmC6+1u5CFw5ZasyW5sZcHR5P40`C*_H5n{j49M?hk&N-LnvQesvwWA zZsix9>3x%JA7F4LLz0+=%+0cEu7LOu)(j3W3#lC-3t{4ha$&}>9oW_E^HX!dRmL*P z!ZwZen@fuzq{SM)EqZNjEQcx=yZoa<-GK$AZBc;}>gFOFL)N?bwteagJiV=?`LhXyr-MB6{{d{kw%ueJtUNbh342w?a=JtFUhDL(y8NC67RLtfTUMvqK zBqv#y;n<$FtjK;|6J$9EIg$~RPo_9(|1eoxyju@%&FbNS&N;WBjT4v9-PGRIE0N}` z1d^)qzGPf7)1vEPM4HHH8sj}!lLAj)fJ7ZYO}Bt0Pjq(GmAz17?46@(5Qj{-0QLT= z^hZkINzTt^PdIh@X2IIcxms-cLRepB%xsn}GeIbv&yRt03!=v$?w+0$P*F2K`nO_< zkYOfdxKq`{k9=>0f4_yd&$j8VNZ}OKaCJ)~nJnHZkPwV&=S3~AmbQ_@+L}@m{o(@n zX{=jbYTjROP$jx`!sg{IuP_-bmEgF@9!Z7727FWEc`WkcXy?tmJ~#@w)xgu;6C!gAY7V|#`7wLo7Z|z< z|5dnIOoII%%_#ZN`C%Gn+{hkD#J5rKpQ6l1YBIgX`yyZ~EHY!t5CG zz(;jOYca$&qy8|#muuS+{Cv`HY08@_M&IAoNF2{n3CyW5of)>;ZRYfv%b6<3zIngK z1b;S9IFxLnVD6mC`} z9J$(3Nq8~IZLXp_eUjeoOgU?~Crsq8tzc$#BzHI7FTYL6!b6$(O{;@ryCGTDwTcPn z0j&P7b)H(&jZUUQ&eB~uH);x~pAS=ML?L4npK@WY@3i|?gq<)Ou;M68KT7s}g>jX! zseL|4WAnl5R7hS*x(e5^(s{X=5^$ucl5nkGok-UVtsZuGtnRvsx0gyT)e*a8^5KLp z)6mjsC+ZrGjv~|4kpf~Gb38S5V(4#_WUH#1JzhW#ht?KkR$aTNk_nxn_M;r-;o^X{ z)evdEw~8K7IyWw$(NS=7H+Nu>gqnrMaDwKCrMK&AzCjoP#|OUI+BJ)Vb`ve@9pC)m znqx!AS$`coaYC)XRXCB=Kotrj)tSLm^~wB^1mjZ_l91V;bZ$KrASwCW?-`Dnm*<62 zg-(_d<)v1{!L+h$-)aj|h~vmZm4o>TqV8g5;MLlvhSmX~Xe4bY;#H#-IN>5hnQV`; zMqBc5h{tijzQ!?KHWjezD$9vzXXpg{K<*Ct0~wPM5wGgd;rcoij5$nsvMCtUjuC5P zu(@8r{I~PL@n~j{-L(5}uXrA$EN(E+2Ko?A27OtV?W@MflPC z7dfgK%ZwI4nQWIgc`<$~FBo)1zd@mqZKU7WN@t@f*7Y_lTIA*IO4-BePP)m0YyM;u z9B2z63tivl^umsbo*1+k*|?(Ctj#oBK26mqAm2j$R`XBiO}(jsLqAksGL8t9%`&o_ zCZeE>&Gx&zL#hHt#&!+txtgAZI~6^dEIDYFdUy`suTax)8ZVT&U;oGA~}?E zom{U{7kot+p`^$zwPRdA*QPd0FcBwoCul<)gG%Mk6QBQZUO*2j6Bj&)P7BO`;Q~#{ zCFf{&u61%XZ*8Nuxwi*G8>n-5F_zU}jTDj*qpB;7ilU|y52w#GGj>8N!S=&LCYM+4 zY_I^u5N)Q}`C>_+upEODZEHY_a)I^AQK?iQ#Z)C<5l3$a zb%wpNXEmN2`=$GNk|DVcf>c!JXTM=;hBr4SeiJ|Df6w79qyW&3mlll z8j@F^3D}Wx<5%HNSSib(sJiE%$Hy164bkH4iC|Odi8%cfKye#0vOwo7QNw#WOqCny znm%U6>~ifTdRPr+T5xyz;~?8b6&u&!SE$DXmoUP}U)>?k=t$Ir92b+;j_*c~!9V%F z0F43aJmGIvbfOXWMnao1yf~9}Q@ssSXC9dbs4=TkO@01-$GH$4}pr2XE0%)0Wufl8-vYZh*k?LI?QTjmIc4>oe z4f>asVTL(($}7_sb2+ey9D8@Kf36qM@|IM}j)dRjbBoM~1x5gdGykZ1V{&?)16iwvyrS2Bv6lXJ_V zt>>U3$falp#dey63$(k@dnzEor3IRlzB;UTMNPRFlJlM)zA$Kl(pA|1SG_?*NqDjz z3_{&7o`-;iTGtizuy%_P1%L>LihOtMnO*y$x;5Io6Fb z>3f+eK^ehuPFW^UtbJBCK2+=qXu<}OAd|0R9d*7&dyl8&z?{Usq7TTL+T(R_n=HpA z;H1>XsCZ`5b;0t$(s4E;7Ms1!WRWMH2{E7i^}{WBUa&5p_jCUm3-c?L2Tg*?3BG5g zH2i(~Na{(B_`W05;sgAe@ORz*LBvkko>&W%xDylj zjRIokA0n=d4=~#(i>i5O&96a`%-(!AwifQeyj7o;$}?;kedhdeWITE&RX2`Uwz?4s zo}Ogrk~})uQ`><2Th<{XxSD=}q^HDidgm-h?_9>DK|(~8M77-##cL_A!0A#jvAd%q zB$WE>T@o+WP^Vyfe;b^YGHCB+%C3$v`{tUegdJYR4YZkri3g^ow&l9QtuBH;jYaQP zyp9daget}$$D(ZcsmggsCIzcv3sVl&_O&c9F;wu+GBFU3-}Z{}O{pjj>A*H+LrnHK zLz0bBX3S*YDi&Ecn{OV?WqW3tPRpoxQ%q%45>qpw^#|qouQDAjXyCfZ))} zV4vW&qAo$U-PLH`KDUS_%Y^iR7rU67ssOt)od9FwM%fQaKjEx4;P1_)NW}J*XssMY z`1K^S2sY5bWYJ!DbVZr8Sc8#NJ4UWWQ|0Fn%tIg#2p2yFu!& z(OVXQv!1wOXf}O`s*cm!wy<~RPqXw;^K%l2Y2K!4%UQj(IP{VVGLq!{>h>kCZGswL zz@n%oD@lUjaw+cx8+E2a~=OH|wg@{FQV&o*YtbRzX7?p3oXn?1)$-mH<($X4E&$i)`#F=602({9$j7nb4)&j9-xq318s=`Sj&@C9Ky()xX$fmNbJx zOHibyqEJl^qv`==#5>|#X*0xBHCz{^n^^Kwz>T@2{l{=Lq{q*;O7QJel~5lfdkz4{ z#OF&V0|DKfL(R}jP}>z~m2Kirk@yJ1Nq+EpvZ>1ik|{I})C_2sDif`BqDl)+GCEHqhNW2(P5eR^&Pm@)1oLh_RC>`ye{eO z;!XHs(!YQ$gUGFgtBo_$G8JYmqAd4mdalm_9yd0%aUoiSN!4?ou{|^Sl6A@%VKofb z!(@p-d8SWHkE$kr$#Q!rGPAl`Lji{T&Cg<4+@YIt0lNF4%mF};@2+Y7 zq__;|^J5aRf$4V<<%s*`IrWlroBM!A&odJA5-uU41udf!yMYX%H*y6N#d^95F0j5* zA`O8l%iV_c@RYSPj3RHV3mB_E|9`xgI0nYhvan7+LbnGPQi>Tc!bmK zi(=t`ryFzc$ij9k;wH##P6o2DFKi&}qi_~^H}xs2h)#kT7!BF0lJP~);4bJ8qn27{ z#6z!q$X>9@tE9UNJuAb!mbXwT6RR{R_jKNDu zhaJA-Y?S>S(-;i=$~)ZeJ2dyk1&6;x=n+v5yoc3t^H@F)xDx3!omwh$v7 zyB|=%5yKSO^@v@4?g2)rhM8~=fmBUbx{^<4u(Da)EW+SGdV^A}@B0#(F@kla%k^sH z+ih;mkim!#<9bvnjLBV6J2K~TBV;``DQ9GfD2Ew>4EoKkiisKE1hr`leKM?$~7+ENq z8-+-qR}7dc79d_``{{c7pU0%Hhot}R>A)vA8QV&d&tt%>Hym3FTgMAupc%<`Vvof5 zBnto2B+I0)>Ic}um%r6f$_xVLv&J*Q;7H|AhVji~w>b5$}GPR1WO_mIjBS zECXcz6E;XB={gzU^9FM&^4(YZzY`)5<(f$UIh!Jg$5MP!|BdPW@>}ey3i$D4-j%^W zIxx_Lk{rFT9GF^+U)A3#@Cv#pvWaj~O)Rh<9U($j=#AgOilDiEku**Gr)JdF;SVr@ z|Gp_;5OAVX5p2?L6v0%PcXi3%|lY}I_a%8)MS*_blF)wo-Gy}YocAMo$u-}4%3uA11U;>h5io6*zj>%HxY z4piZ?1-G}?<=2ycfcEdVk6)(8b2x1(OU|Ubjvqb`s&eoj)eoA5jVA%^r?vdX|Hh-y zJV)R{``svEFA8MWv93h{BT0hVf7;9)sb&jqs5tNJsqJ&DAyzjdat7n ztP2ntw)0d~!?WF0VM1KJ!3dupv{Nj`PRZM|7f;p-F)a=80KV^yd}k-(1W;TPCamg| zm^jrIGvmL9glhh7_2A#aopwde1cH7$z5N+=1|HmKIJBS|VHK>75YAA3&nD{lz~3mH z*}yJ_wDz;nv|OtP5F$>}h&IJE<2V&!^v-TsD|K_6-cHmRC_n{mk+!32ArMFOSU}%^ z?Z|!^*%^@<1Nu-Wl9h!3{{fiiep@Ns+ub%}XT~P4BBkw8o1fwAA{g|~f-JBN-o?xc z~M(5>;6(kY9YcgyCrv4@S}h8Aa;)iLZHkh8(HyAba$Rqf zbDVFdGUy%0BFv6fw>5uzJIR%gZ~11A*Dp;eLH=< zMIKa1ZaH`iZosbtWD&o-|H08k4}-8NT7-NGg(JR&K|(79;7rgt8E_d%!B!EjNx)Wv zQ3AkpsDDy6L6`pla~Otrt6d+E(n!YolatU4-9w=qX|;H}8iI4GcNYUXuQ z3mMQn0!ZIHoT7=*zx&|BFz8xGX1zVf2p0?&6V@}oJk9?4$yzGR6e}D+p_=y?exxPv zK+6^Y@}Gony_e-T=-6eJ)-av~Gb1P`*J4;HF(F`=Fx8A^NBXMu6WqYda3PLwy!dts z^ln6+T{8|{qpLd7)aTAne3SOGiV)`8-EA_2C7?4N63WO^VtslvpXtLgO}9;rjr}1w z`dxqeeMCu@?zjL7J6cGbOE*H4Wdw4mGiw=#9nCYP^lHGa)W@gf`_G zR02=s8tyrIJim1QjG!Aemx{4bq+Pk{4jzp^l%GNmwI4oDftd!6sK~X+nKZABj)9P; zf*Ww+ql03Ng--%gn&lDgSq!#ig9@WzWd|s*VqMWjHL@oH-6dP`WBLoK4y-))!>5y) zy(-@YSG-#Sjq?Vpa6$x0j^0|JAsf7RrlB#C&hTL=hVZKJCc>gND0D|q+(r~()q}#S z8&&q39`jkU=M)4j(uX+Ga%d&8xssy?86(kRE~+L|^gEW=z$@9ck(!HBF=bb4QUMgM z*WkUXIK3E6a(F&?|KteDQwqVz86(v3^EHNf^=^M3a{441OL=N;G{2XWX%FI)#^L^z z3}ia0ui#{<{;f5YU{~1kV#-VThZ7Urhhz!bagRM#RY~Lwk*viee@cU7gcLmm+&|ZW z;1hflI;7pM8quhZl}E&+KZ2o8*MM*ohgM>nQoeboDJZEb2$M^bvgH9!`m8#XiPG{8%SVDT0FRXM7`z{B+ExEqgt+_=Z$Zq$gX zQKBJ{JE1h{Kl8kkHXB&YVl0}GaXVpwG+f>h8pUW!bekyknJSti5D`YO*94HVEf?eJ z8!li?T8FUZ%!jIsa{Lrl`ndiou4vzi2wu0)TeG8Hl#ns;=g0q)-C?6!IKidhAHVLF zERu#{uDovFA13J8qP(*o`+-{~!YgyLQWsOzw+wl7pYfDI*$Saj({tn=oBZNUy+kj} zInq-m=i?`RFmPkowgSTZ&I_dC)zy%2`QiM+#@BCtBrY36$}n28<*iOb*zG+KRUaNm zjV=jWOgwe^_+E@=&*pG$_HacdwOf1n=34&MJ5u%Bwn@zh`DBFz#xN`gG|Gwil9%}n zLBH~wiB`cEmO|v{6RTw3u%qRK=_?lJKB_O!%BB5RO^qP>r^4PvPF8>+7J@+oyQ?T- z7BedFhi%Z=cH<5ncKBGF)gadZB}OvWwnQdcCiR6S8KDh9{FG}TXvES(iF3Fgw zVqK{TJeZ9bH?{(WNMWF5#2#Rnw|AI*_h~58Re{JPhXWU%JLxpl2r&aC~(39=PMfrar*0R1V9T!|= z4IBpDipahf9CUTM_BT~UH?fjOc1mNANT?N^K~cga2;0^7FI zP?YeDW3GX)n%evI0i&a5y%I8TMnS7m1ZL<7j4y{qr8lPo({#Ry0*UGsjE?5sr+ak0 zf7rh|@p-3lnBDr}JQbD2GSSK-3DYYt{Ha6*^O1|lq|N^J_y^ab>{)STx4m{wwXd*g zuUGWuQOC5ad1L@gSZUPu-e>C{6z7`QwQqs-6FUj8?$1BrsBv9MP$SsBeL|6WVfk$e z8FQi!k}H$sVFr19m0)MJf&UMWsZDkQihoOP8~?r1+G<-ISUBXdJK19;dz?x_I|>V< zpzh-#4>jV0Ci0e6K@7uz;j)!jGit1ybQa>di=ifuoRb`EzjLZkW<}3X>m|`}yryF! zGGiBjOJAIavsp@za+th{=Yw-+@&tfz+{<3mZcv!kTQDW|ETp97A3_MPrEuM{PY{V` zBHww6s8F_g8>F@V*(3&cYIbc!(~4=w9~c+JgmI-c)UvPYY+hh%(#J19HJqb*%i$4{ zQq!I4t{F;rz5m>p=`=AfWos`542(i2hx~xod~Urpo|?OQAtU%oJTA>Q8n<+`>Imbq z@I{GJjqcV0%bkaReM^v+s5#o_et(KDm=(Dp*(m}cZhNx+8J$nYgfIJG9WMGkIxW#& z)Unl&K#Z+5FJCqhax!w$Ml1GqO8UC_l)9P|b%~XC7H+-#Z1cUCocHTZ(A>OeY<&jc z?z5T$jBlSy=>50hy4UMc#$k?&$W*-t_}QkcpRgGFsg_#!(#`#e)dEYYm+?ZBA6x6H zn+aT^cHjbNJWZ@p%IxearyNF4cN)TxZ;=szYe>5No!^nfBEzMsHE?G#+}sdw3#D6z z%GQ*pPwY39SOCaNN@8%;2WFJ_`k(nbtiV1&-f#qWFiAgK6iMX z16Ll3g0l-LqOqGMM+4q5PVtKTdLJipk7q*NBS8jyx?X1G6|l!Ok;H+mhbUB{hM~Hv zDY<66aQ2MGDbU!@_Nlr!S1wPU5muJ(eWWMOT^%%s$VltiCW^5;=f0X0>RiTq8G;zF z3;!nP8C+ZL;%RyPO<#8Jm>z)SV0*rs846m?z=70JLks2N#LcU?Ky!?pY;@w5UnKtJXHunBq;+gK{LlgyMg6wp@?54G< ze&?L=%YVMUDb>g9D|Yz<{wQQEeTxs5Min@NLb~Q&udv~0_N^x(9@D2EK8na8$7@m* zpEu}(`27|Y7aHexpZu9VS6^KKjUTjtYus;)%1$Pt=><1~f!Z6cz731O${#yrwhrcG z81$zv;cWfN)J12FaoeuI`rz&yrvR!eT=%i(*9W|WYA$nwzqwDbwtxCVMHUfi-*VNm z>_Pl(t_`-)u-*lXByfvz2izmVWzcWI4diw~(?1**!Wx>c_(R^8E9zmqY2%j(SS5Ce z=mL6qPsbX5F^qNY1w|-s@BVw~`=Z)Qw+#|IfNu}vSVF)%{bjTV2#8G!h&c{|<@`ov z^U#tg4DM|TRH8I|{cHa25GJl7T#%TV_^}(rK{%n^p31fX-_|d@2H$B@ z^4f3T6#^vBjp#fIa1#**806e&nMUH)%l0Rd)@CL)wR6ZDX)628PfpimsOITPPOFJM z&8G?sIE{Fr|GZAss{ED@#=u{8c^l1MB6I7B-)hw4;Ui4J0-6N>aaU>4S7l zfL>18`dtq2+W4wkA#LeWERHZ^|9wgweT@U%?78y#h%$#;8v!ML+hE$yFnt9As`XBH zC3og4Zbz9sfj~{A*ctJ9=n}+k`}6*#*F~I5>Y%Tny4lO5jrZyuS=Y=&TufrT)95_S z+$~>V`6*97Muk#s6UGn2$XPp=DevnxMMovZqR2v^>PSs&Il5U9`A4^-T(Cu^RWI<` zl>5cqW!zm0O)SIUX2sL0r(~HpvEW17dk0rGSh2t%J@}Gu-;8`r;B9lanYf6rIBtm0 ziv8tienUN<%V2Va=tTx;k0n$#_2H6qbOaHku)Dsw955soco&B$Fr{>8j6+HN?lb`xCg7f&%Pm-GccFdw6Xl+dga4c&3gX1W`(kMN1y ztDUDKg301o6FlB?sYd(=`dw42_G7gNuxfOpT0Hii3lUgCld; z3sV@IjhBr5GyOMT){z~=M)sL9(N8dpGSybmm;p|9F82Qq3%VwrZLr{WO&k->vq)i6 z>>?RVjGv-lmB0XxvC?wUl{5>Pf@s-)X%0*v)wJ|}A?{VhVLEw!tTnjJoW0>T9>Cs0 z6?Sy~d6?i^*18hyR9x9mRf?{V}MDC{(zc=;d}W~$rt znuhA!>TT>890)qeiv)fKq@9-Xkv_fJ%uD-&9QG{VH-iKaf`npbQ!Te|8oyuS*LA~< z_j$YqY7Xh0v`w0P8I#M?fr}ODG#0>AJ8CR+mPZlRDkwB5?}D4h(rzTrfVOwv$o_UK z2Vabxk=G~>os7c|j7Y((`uZbE$Gar`c1O2v^q9C96O%&Oq`>PIZ=x8Oix+o0z+3xw z-|4;QWIXtG%u3UyVB4X;@tu7okm_IzoK&fC0$Q09+mHuga&agd%G9K68;&y@1P_S=tpV!rHeHaY|S<3Cv z`6EDH|Dh+)S3k4^-e_DPjxhorJ8LA{JxI{wJZr@id42~n7?!sDxMKYVx{3MdIn;hP zd!xCYxpa{}GI>21C7K%Xbyv*(hX@Q;wKO=cLUuC5hy5Y>Nd>E5{)ams57*$oUx!wm zAD>bl5!CPKz(~kuTgp~q?(V<4J;2Gi^R^Rrh;9nsp35G^X7%Cl1K*%bTifqTk#_YZ z*KDZzMx50IH`Zxa)G~S6OWKR~@9vZ)i#=!YlAq%V4|$Kzu)N>eno70woQ+Cfz8%w> zFvv}$uBC$bla@3l;e@r_GGb9oPz4ryq^0h#smKC`f#$s4G+a+MHGOt;{I!$@fm1;P zL|5h#(xdc{lYvGm%N2J?iR`XcxB*WMO}GGGh)mYSVM8Y^_Ujkik#_GPct_07((v3P$>|(TuQ!n(lss5VavpyIPu3d$*ub( z1H%F@U?Mg;y{-?sO5BJh7M%e~w6pLrgpfMy5R%rl?%%E@}@fBd44|wFtX? zlIArFmM>^7EjnQ#F&?s4Aq)fL>CX)ktQJ_3%!@C6SGbA`N?c}$XVDW=sZVK4Abu_k z+7ccn8pgNbJ_ipe&~FB+4p$}6?P>ibkX@dmI9QUUfqEa{u$jGRm}hHO>3LXHT`Mcc z>UxL+eN0#&ZR9FAM2WStZVf43RnIS$tCZzACHuxgU}ZO^i8vL!q=qA#yEWDGc@hH* zqvEklB_8=T3k8Adw>^DDylgm07xpjFJ*tx*gCc`TJ53rQ>2d{DFuSCk6`FKhKtJJXt2p!QHSh()xFHff(pY$1$p3Mp7k>9`q@e9Ry7X~<6;jS8#@b4sV`m( ze#fgr8}Y4E1Lt^4;L`+=+?E8YfP~`mm|y~e;&#T!ZK0NNM_BlT6C*w9%ajxqizfX( zwv)YeL*bNlC0Q!ys&u8|kvhU=Vp2IJXccF}V`<%7vF;%}64?-`TVrJ;Kye2Og^v)y zHi6OdYC2&^4RfZK_`Ca>V_Ln-(Fc^(c99t8 z(Lk0))I&%$x(#DiXf5v(K+{>ue&ph8byMYh&=Fbs!0&aS>%|(P$|9iI5|#<~@&w&R z9wf%hj;^hrHI;&T%}m@@mmaSTAy{qJXpJ=1kU-!hpFZq+l_mIZ0303Q%2}aoEtR97 z6E=b9@ZOFdYFb_WZP@D3lIGP5PrPYsxYStDRN%1 z%`b>~3RZdQK*=)8J}kSR=kcAW?+F>2%fk~7`O@Qiu z#FyC}tZ`%}x|9ub5Z=iZs`Th^D7Ub3rK5sRHA;xdYvnZvqtt?5Ngoz%@ESG)Fa1?f zndkJ>i?_jVkh>@GO9264V<9X)%nMb72j6{D3V_;HN$C6y1o5$HLaWygXF#&or%WF# zbvtZOP>;`Ovo{~vTon8(N*sd*V{AHHw87Vi%bZ(GGf367qu!sqK^uB9#cpmjM28O$ zx^-+LS22F#6|lQ5C~p@H9meKI*Rd9$?y{?eY4{^`Ao>io*b+hN7lH_*`2@x}>@r%} zz_+1t{0(*sm=rKJDV1Y0rL)+(C&%rNu2BcG@-xMbiH}V3=*m}_tt!mjBA?@J)8_W# zUi*h64C5joWTZP@FNzK3tLR-MvQ>YM#0d|B zbyX@xMMJ>5w6D2^0Hee4uuW;&fr8)St9(rzA#c6b`@3gB^chTQV|ML8G{E({{iw~b zK~k0l@TOg)G+*~GDAEz&BV4FuZLf&nmN?+EC-PrbMb;omLUa3V7-?_KX>Kj z@>5ZcOPSj*qXRhfmphvGygRJ?1Y}{xHGZPU@n0!`e3j$1dbwPq2nro+mSBfCTi()B zu%o3>dEpF>4Zb&ZFoaymOgo+K|N3`HxV%sX@UqX8=VTKsli-gD+3E~&8o&7Qt;{pz zD76zWMPkDcU@1nS9O;-nah)0)n6>{^IJjQBTfkkghcK)fin}@(oPwanL~XuO;pxeg zSd8@=ZgUM>&MpOA6E#9r|7-sPFSOKCZFs6_$W#W(`*xSgJp0FYM}aU2#MtNAkXRK7 zyOU1e}gxe!3I0>Bch{CCv zMEnuCjVD^qU1KfSDQ>U7OcG3Yd5GK$*uwh4KjpKgw%V73$3zzO{w4O#bFy>lZRW1; zE}nRXnnSIegqDnaw3R;9{Vft%ZZCn|3y~Py3tRUwnCU;~sl0YF@3k(_pG^N;<_zVM zt){rM?FLhw?U=U<<5tmn^N7_5=T+?&Y#o~mwtgizv`hgvvCC2XhKfv?TMRh_?C%f% zYC3Dq>v47R9?0Uby{(XTDGU~eWxh@%f?F$P4TGG?_x%ah`0aYPfVMz*(ZnEeUvhqJ zBn)FTZ1xU4QLN#jL7G*TEqjM?H@jFQldN|O#lWov&dIjhA6rVnKRl`Vk2D%dRca1c zK|V9Q3bN*?%PWMc%Kf|n|rewDp!wJ?0k#&?F*3m4s+YtW!N`N zAEJZ~tCzF9y}nFGXf;{;3g68$Db+2&I=~~k(#~2#N0D)jir&cZXOF=L_!@Ca;#}b7 zsfbv$Ocu3fx5_UmvT+}Zh-<}>y<$4krf%I3J-n+YZ>hGZLfHzxEzu%Su zRg+O<%&FYs6Wr^Qn?ZM;9I_}l5(FYW#xkJbGx*PEV6XXAcqTm?sC+D0;C$v)Js{Lu--IYS-L&x5}N zlQqC8ToRq5>&z~}9kFW5B=!}ghS3Q&edSZha;JT^u^Mxf!iJYq_3IeTG0*gxG)CuA<#^VXpS7ra@gPJoRNAAJsyG0hM!N; zEwJ4e>#niG33&uv!)+5);%9YVx>kMsq*MrZ&o90R>}yvR_DVw%jOIPE(d>Z!f{|Q$ zMDm6N^wN7^)}03%hPfnSFXLbB9*;iMZ1a4cW&!IWuL!Fi0GyLTkfd>wOO|w-_KkVE zn@+4QTcNpkbkY>iAu>Vppkcx;;0k0yo4I3XIb=vn|FP` zOuxTb~(1f zdRSv6CLB=<_`KVv5A!KE8BHKh=lMW!FD0FF%ddoBGG(f=?h{|2y6i?;ep*U?vk85H z%Y+X6*R@7F6}rrh?Rr}#K0(kt5r&uOnMd7MHn~?J?E3ufK*PG9s1cr^`Bzq*gBhsc z7V9P#p?ym(#P*k!=5!zC?4nNF?r*0-yUSu!9l?ClReWId&1D6|)fnW7Gr z(AhJa7ua9-#|Q~tA9ObX+>f$9Ld2?ax82}gACSi6_ z-cP9Q`umJwsbdz*=9y+EsPUpFnlgso2lSni$gyZIpkeo zB~yk1VQalxUiL8r3ODRr_rKj$FAw~DY$g=AjTm3_7CU9?C^M z@j@s&nUNB-LMc<9h|YiEaTCCdOYsQq;E$ByX6@<3HT=a&4;z&5{AbqrXwItoB7j8q z%c_%iKUDX(c(8Qp-?vmj#;GXbNo#+`9m$D!z1dqOb{_Q-TbNEcG+>j-*a#ub-hS7I zMp(?==fUfzZ15bpL@y{try@|3D@@ykwu(|AtR^ z$vAjZ@2Vmp*+E}YRX-R3E^aQ+|BsRw8YU8Tx&@*peJqArPNy_$q+Tu9JTY%+$K;b` zG!T~PEkHb1!DJD&#mKYCvVBc=NZq#+aIZ#td+IsZGeQn_Xe3KN1|e^2hP zq&0wJmA;S0HxWl)XB4{?B=&FV zXHP=n`@h4tlioz&!`pk2eXH7)Ej(i*1A4%i)1fFWtMa*@-CcT!bw-fR-g+gB;Kf2^ z(~-%8z; z7&71jNIY{V6#RkwkNa*CS-$=4tEL~Q`cZC6lCD0dBAawaVa8*Yf71&C%vh#|BVO~c zF17iqjdSsd>Juf2y#sUJRXC$-7-!6(B*znl(HFMZtU9bNtqxZDUjX+tJ8ZIE-1tJlXr`G?}y%oB(>mF}Rk++uH=(e0iO z$nB+FdQNXSJ^NET_sQegKn_&>T5;p78tu- z^k}96%$DC?|B9nRCmVu`tx_)>chBbTd-!|S2AvKN!yX%l{}*5H7+hJ@MT>T9yMvC? zv2EM7?c~Hb>DV?qwrzK8+qRwDeBXWd)_e8p-XFWp-e;rcTC4V+YpgNmoUczrms2e< z;=$oGq=uNUL#!bE4ZZk(jSTsRJQ0|y=}ND{rH|j)BC}DDY*9TD&RDS(!+7+rm`H(Q z{&N{6+a9yoC4RCY=XI+L%w+2#A#4OXFl!>i!W+8^`IeCN8db)TYxZ*|z-Rt@eEm9& zZswc#$Eud9+p#jU4)i60y~i<=YLazEwOR`@lcf{jk9?hePY#+}Hsj6j;=D8%hCB1Q zM;$l6l9O$<5T|e&I;3A-!r83zxw3$)o|O#Z6c72QR#`xb$BZ`7ZsLGPYiwM?vOpw* zoioo}T1`mlJJZSpbR^5-hG4qQEKJARdeN)ijJ&##PiE;Zj5a)#9>Qh5;H}?89&NH2 zf#HU-ds?5dB@PA7wJ$fbKuAx^W2p=2qWwx?ozj$(d<#zNT}}hU`$(h?AJ2!eC*eXOTx#Ko`TvkT$|ue3@Cv35_eYH z4CwHk2GSj+nQyeGEn<9!UJp?2&$h8qd&(j&<=Na({E3CYUOidH8TJ(jukk&&4Np5t z%%fw{RQe8*$znTMer&K;(L7wYh#6~WWcs6#rM^V+S|2%$io5$vgR`2CnO>qGlpea! zQ^)VXOZOY8Yi19W-24Uct=amTq6k5X0Frhg$fr;g1XCYVQg}d=pFEItcP@%Y!mjVl zxWE!7<`G=gse;DO&4gw6Zn8~s=3;v*NNk;?a)~fjBl#D5I#Iz*WB^!&mOyjWSV2DB8KWBsidV{;>G0MwH)pdpGxP<(Sva&cB592{XSNhTXriYT9~Y->r!J9dwDU2{e|v|9|U7rTwJ3#LC%C}7y;8KIlIXuaaxk^CV%+P(!Kg@ z<#o@zOO&*Vn>lynFIX;2u9py+kXxWD*>hT8@H9&9O0-EfvNka68F5gB__ntrXek`C zGf<~R)e=F+xy8MFDPUcx=VIo*OuZQ%^h%pG+Nf>!#8e?blGs(J#%%eO@c2Qyj^??< zlcsU#roR=Ibd7B|=9=m<`YO-=4UdP3l3O+nn&WX1>)3<1a7inGN-7kx@ec$yhlT>(6CJ`Cx-j#Z&wPH(;!=@ie4 z)xI;xHqyT#>xFhNPjw_7ChHqn{5HNaXc}Kz|J!(N^J6-mU4p49TCyzi!}MJ}!I~Q* z-R_Cd?b!t<_j00Vgs!=S%m!ydUV+Dc0u|^Py;jhjxb3$Wk~*tin>B@OWcs45Q+Ru5 zou3wMK*Gn6>u?Zh6j~TqXN(hQk3I&2U{-Qjn;Ngf%Xv_7{8VR=^k6>De~{9Cp~!0_ zb;oiJQ*%ZIkDpB|H9LO~6i-x>HJvprHK8}qVvyVNO>rFlng$|1T0r+jw7m~fGWmtS z*AEFG69E(9P==3k7JsEr%gN4@Ey<0$u~lN40f7ma+HI-f_c9ySp&6UISJQY1bwX$Y z5oda+%9z~o|A@?*QetKTui{--CWr3F8RF%QIgJw>-Ck<2$2T~nqoC#6#iGo1pUkWl zToSO`o{~oYf`!25dLd#6x#3ZPA>xHk>k}g4TOdNW$L$MLIrWt8OCg9i8^SEk4t@te z0hxPuV53N)J+dALgEM}Ojs0a-jJ?MmyA)leWbgfHbuer@lm*G%L9swIE-^2~ z#5s58&*Hg8bD9?9y#W&2!CG}8B80Swln$X-h1UTS<(7uD z7y+@RquR?kUc?$oW6yOq{fnH{<(SlbRmR(a$dPzP`-HX;aVt}z*{*`*sJ!nEhysTT zUzQ`D_a}2t6?P*^o$}tc1NP6`O?tjLZc~FEepU+S(4g}lwSS@e5w+!T_E1Yp7MR@C zXMAkIKiDeIe;1`}ViQd_PktDFpcL~w&osx9u~aKN(-$>mBZx1!jlg0Ip-@EF0Mb)c zR%lfYd24yW;8f6CT4zqFm6n7cfh~FYw|uxBlVv&ZL`Z74-(Q`5%D~HS8USy&z9cxV zGau`&r)A%W>eWFu^{`IDThzCW*|vA2d?r}ymCC=w@kLi0Uey$fRxA>mz2i6?c|CKn zfeA67{}*N?z|6m+$mdn3iSk-vO>w1(8XzXQ+Bg7L_=w;5OWV_Z4g%i+IOy5OY5Q`G zooje7;-dhH+p)@bf9{cnV(vz&enAQKVQg7AjQDlsiFVla>J3xCXn}V&fQ*k%b*9**#O}>$p!^|V zRtf%K#hx`snI3eL|EB~9@QRrT#RB!+Z$VU%cw<8B0J>CXxYn9>fkEyxNf7E1gMVNms znD!!_6!tEfE%g`;+iQR0Rr@Gdgh*nr_XCHZs9ZUwlJc6bqb3m%glYhvT zHgs1o2pX76`J)jS!cz`qt|eB-SP=8ddbwV5E|0e}H`Z)UTX`zB!Y9cY_reCLlwO#6 zCp+9wFrg5KjV>RkH{UN>|8ocI1CP4aMcRhAV3705av^%3D}Nfp((^Z!Evd4>q6v#C z_vD~IJeLeW=-4;!+xMVl!E;3V27XeJo%o-*J{hYwgGmFKaW0Y=9B()MrSp2WGwF+p z`t&9BBuSiZaZ2U8)zTB;H8VN;YXy6EIMb4vjD8++*m?|ch#fs_k*r|cZUmtv7LG#dNXic*JbB5CYcFU> z&5L}NGZvtW;qDlX0HR&pny9Hz*|b{(4!ilWK1fhzEawA?GS>>$&SROzvWA*U9VIks zv_4FSym>qfmbs%24HG=oFU*emo`N<;ri`ZoN;hDC!T2r0d$1O4vNA^tk}uglF(4*b zu9}KJ+yTHPfJDu{u6aaxL^g^$#gzb^`<5mGy#bscW!h#)P|(6}@`bjCcVQNlJJ?Sf zu%Ii=v7q5#faNaWHjSo9~>_3TQ2;NZvpliAj?ainoktaQl^^;x5J(RYr8PiefZ zR_RH?7A$}wUN~g(#H@jEalovm7m4r3LDi6~PQL{#JrEj48dXEch*`i;S6zaGO2c8+ zJ_2_3apu!mhd#>{4b?*La?Gx||I7EMEH$YzhVbge3E=7 zn#a#7lOrDDC_rya`3W7{K_-Gg?Ft^t8)E*Eq&PhXj*I=2JX$f0C}t?ej7L77EMq`p zc=lQvYcr#~d0|{H_04oTQO)C*HN**j;Q_XKF(eyx3>Zk+wGrU;%Njl=4*%^x#uR$W z*M{DRvcqw}-oWAF3yptfz8s`V4_>=`s_Km`L>P1iozWGReiw0V*rK_+Ma zLJI3BTymYc$n=h2SRce{?4Zz+izR*B!zyrc0E8@E86+(zMINjulzSXb(L(^fJ;sXy zBtG=F*I>^3_R=Ca4%;GudL)BKz?r}GfZ#&j-&dZ_brv*9OwtQRZ_Zu~+w(kTIcu4o z!-tD^YFtu2Bd+5@61+UQ4OXcnO;X-k-#XCehS4|-H-x8r(6Ve4W-wRp&ahFtYpmm= zCUU-*(Wc5_+E2c&4zo8ulA^JeO%c!|Q&b!W1JpoYx2c480-xNL#I$-@U@sZ5UmNSv z6U~CEoeKS#E&#%fR?z;?a5!@6NXJ;9nyxFXumRjHtU7kur*y1yMq{FP=SFSuB+nQo95h$}F z6cmU)8Ul-QoUyza=Ni}mBwwfCCLLu--E<#{7x~A%95`@(6i)d)5oKXRg77Rj0lHXJP%M!rc7` z6vrVI?o*6=*wg;S znC8ez2A=OhpPSi@zlKY>XzGDYO2@~nTpbd>LXQYwzXX%ZU6cR=V&SqkSJE>> zg_YxfLXqE*E&p~8JiQwOVBJ`z1JB5EmsI9)$5?sk2q2rkt8kf4|IrJY=Iw;d<@QVh zf%5Fk2%im09HY{rnEF5sFKfT;$q3V=>$+@0Clm5QseAeBfPj+KhZz!HpJ2d;fbPDD zpRws1`!R?L)_`1=tgJ3yqU(wB7T6wl{>#ay$J1mmi+re2$(URM2S6x61dxvvI*ukZ z?fFB9^7_G$d~0gRD}0zH7B{!3KULgPZLDDhjQL6`=GE4zbl;8eKshy$rzY?8!>{y` z*1p;4!DpNq(V=KKG#yWg;X}m&7Gl%>q$os)e`Rd`*vDrCSBNhP2>jV75*O5r>3rgF zJ>uFF9Lx5IH|-c^zG09xM?_Zz^@MlPF|FR5Cgd>nYO+H-;d6l09k$E68c+L?Fs*QF zQ#B{OKyP>#hbL@6k&n?TY1Fkh2jWe6r=z62PHOfqMG)#A);DUR54^+%>OK ztt3zGSDONo!!W~b(+mLJ^pZ>;#*e4tvmzq)(xIk~esPOBFgQ1FxDd0T;xVsrcCvji zL5VL+KJ!sI`&!axWZpkd^9H!WpN^jlKT z&}u~5!RE&8aeAoakH|wd;@LaA>|NtR)2n@#7B#uH^Rms5%)!?;=%`F9Va~^=3q*7d zL~hF=37p=*BLYKo1{eA=ItrDM0-iaG+&IOZeI}+s|*e&-iWj zXp4kaNSc}O?=KfHAzMWtZoB{z(?@pwX`pS-T!fZWQU?-WLI-*yq2+t}?ug?+=oqL6 zAK0R%*B-pl!1fT67Lf*$atv~OnP)Gjy*ZyGjN*s zu*^!3Pk}mj^Ua zKH{!i(#ZjHRAC~V$HePATQlC-yRk=9wdYkIyVGGB9)20M$}2N2SUEk zd_l8}J;AR*X_$|<;jxn6LXTG=knc!m)Hq3pP#CD`n(m7z?uAZgUDz!1L_IV@9+Y(~ zB%zS8*y*4xNJOlAgsyWkdQ4}qvQ>-M_{OJx9G3rN=Ye(bm`_n#P;B=C)#O{$p~8aCjX6?1F~-kI8KzBG1+YHj4BAfq zvy$<;^J1n2m?ox>ybeZAwpE<32;67;=Xj9HDGZ6vAq>6Y9Q@r{`0v)jOYO-K+qHsO zZF4f!kk>OPG2I0KRGO|P(Qr8Cts}0Q8+J6L6++IDlSPs2Fl{7lWp2ZlDgO8ZnMH7H zgr@NN1*o}QMLsk_YLMG-zX1(HAkstJj%sJVVs7v=CE=1l0}pZ5lG`tBvK)>HleBz3 zU#&sYM#cUaYC3#Bg<|(QTovxqsj%}~+S909qk8*@$4%n5y*GIS(tkD;>m>7SXN`;RT+ zcKot28gXZ>J~65H1jkdQ;^}(?mVB}?*u7)*DXLmd`xC_{acb98CcMQ< zuD)`-w|9;)@9&bH;BZmR;^d}>Q;Cgs-&Y;Z-9w}Pw2y&5*|5%0j^P1vU&fi|6p2Ij z!kqzfHZzi*poebeM-W#s_)hxx9FH`^q@%klZemL;V_dau74`+2>47)+gNHp`rt(;%}jfxf2y2*a_-QpM07eNoV#E}JBL0TIBHxp>Pz6Z5P==+&vCx`W)NMk0th5!fNaWW+yeDZ_ z>q9H0B7K2nq2>xnidx0X73t!q>5l032MQTo{wn_6b-1-Z)K|bj`P(?)75|zDr?L9y zBjzb=FT#~$hqorMVE|5VC?>ZKiGpEkm&UL)HZ zO5GT1>ZZMOKw->NFXu)f9jHX4N zc~)S)+4qMX&;|E`-nW8^{8O5=FWu3JxGgxORg4wEV@Q8ohbB%&mtDHCo_Va95&{Y8 zqv~hUkzPb6#vGU4Lye9p7{PK86c+kCqC5e@lh(a2wxW3JZw*iP;{_YB9Y-eW(?gtT zlvmOL-xm+MsQNm%`~u_*hcApxL8m>z`5WJUhXqr?Y%?k{;=^lhK*mA#D91_n7no6+ z#P)xvu5THzVj~*%_mAN}B%|N|p|JiJo%R2sx&EsR{(t`eFXi+m{s58y z$jZX_|0lXOc-Nv2n&PfNZjsWT<1Hy<@8qZ^xi;~KuHjL^{!sX?Y*K&;BHt4ZzY=wK zt9FFZC>>?;aSn-z{J8fLq?(?@Mo@(ElF#QpEM>UT#18 zZ(rEWP{!W61HWUU-|vmvo<9-zzVvNqDzq|9{MQaXmd1eHzPp+I{Bgdfuc{~N#rg@p z7XgNoBk$=E-TuY;H`f+8&6lh%UXa!Vfkx%`FRfGtw0E9`1}+gv5*pCbtF0kPFqF4v zC$;;w^-eiGQa6Mg$~v8P-%*_zP(voZRHks1v7{fmWk5{J9cVUGiRM*n4lDnFf(zs$ z)ssloJ|SWV+cfMGts2l@&U+&r4&miq&pA(5$y?oDFH?vPX|v;+oZC!;#eVEPhOPqx z&Nb{ZRh~ZxQrDOY)tCbOCru1j3E{MmFZ*!N$1`{WsKTX;QG~e zFJpBa;0y$HP*BpM3vX3rsS}+iC@~v~%&%j!4b<}pA29A0_LLGoE6H!QA^anAO0(@x zSwGbCrNObhem!g4cKZ{3t?m8Uuy%}p=Mx`r^IbCo%4$Z6?ic38qWeq7_efcKfJFLd z)|%Cl3)NG{EaBiqE~V_enl)H;a_B%sO?*>9r&b*XYSc!XFnG|_jr<60AjZU#{&a%9 zxIRAt6BUldg8IFR9B?g42Hf+O)A)CfEbC~^*3)uMV4tFAQ~m+lD^z)6-qJoBr#NgA zKrL?W!il|I$|OSL>&No*Ft(}iIdorsyPQ&-*}b&euKYoh6HXY<`0Rwg;wPL??#Tq8 zAN)7n{FqM_hI!+jX=zrE@3{!Ugqb$jLEy~@=2%^0@NTW@w=DpU^Ok|i7j=~wh>Kj$ zN6R&8capVwys|KuIfEXrnqo(w5_32XuyAcUAXXf{QIhl$hlxHF9IIK}rmT@4#P}gA19)5?@54?o~ z`k|&a@Cn=MA_&2WMvIJ_S`vqBwy0Qsd}XTlPX@fH!#wzQ89FI$wWYjzc7CEdpzR2Y zsGGJ$XLb=x{AIEXRXxa;Fz>y6IirswxA+Jpl@1fFcgU7{uhBNpMvNj|vdc9~W^w=9 zwDk9H(-LyPd97~0O_SXev~MJK9BwKM&n%5MK0t5%xKOCZFlAmuchZJG`Bl%Tq$zFQ zsN>ZHB;T{r->8^;X6#K{{sT0c9q2)Pza`$E$Tofd=UFc^^rH^{J{{(H0e*ujHLh4v zezvkDa!=x1nKAz7r1(zZqJpHPg* zQZwJ3?rU&@q|*U5IC{vuELIlbMsjjjoHoBO>h%Tf%E^)hdbbc3>|jJkwY~;_#9k>d zvAh}e)b?&J;Kb6KAFGUwpSBrJE|i)J#&A8*919j_gY%rs6S=9PI2i3+#cLrC2OS%cFx+Zl=QNUA$yRD;XpKt)6e`^YY0(vgQosiF7P88}pBL+$#JqR27RGa?w)gId=)XU)VG*^su z{kReJT-R1~`iNu;54yFawWyTQ(@5;EPGo)niQZf@0Rcov>nIH|Tchb8Q6?zYpp_TB zkkaJnruqWjUZq(Gf>k+Q1o3W+*QWe6G076q5)||Tpn802qLR7{cnYGiHIhjJp=N_d z4q6=L!hL)F!#3f16MD||TQFggDnjWzeb6UtamD;RR{SZ-xm0-bs%7T)0{1?}qQxyH zNefhvh~PMU7ZFAR%q~;9jFD80jqNHGua8$yKYc8(Sb|25{Ns#ZgTgKyAEd>e&|glS z9n{U>@41mnD8Kbvb2*MfcqiRzYpBEXTTx@gD_jRL{)X`Ytw%4ouA=KG;3>SLT6>^| zq>_Py0w(F&4@?`&OQZ!JSHj>Zub1^?CEm*l*mA3|(3=)qg6uulD-!{$m{=WpLgNt& zxi1L+sw(b7XqnbPG8_^lL=FLrR{1@W`1ON7K(cp7Jd) zLeV$>Rbl}EtzvC+n)8#!qI*b!mRPAtv7v+p7Y9!^QSN zsUlh7z>QwhBb0k6rmFRYU$$P7LTGI}hlH5Z42HaBBDoty0X`4E7B5{AIU4F{9I&s@?P5kZa;azSL*XcHW!+0! zMQPjX*mNv3GIXfjj>p6;oZo4R&Kl;JCeL`+enBAHFsP$)}xU{dH>EewKcRdHzEn}D*6b{TYi&UdUeeQ_S15+fZy zpwYQZ@|(|3B~lU3P_s9#oyF{M7 zc&ylSv&B`R3rh5_!Xidga4bD^=|v{lI0Gv}H)cj>6<)hj+w#RnOc4$ypf0CavD@0( z(!A;#mnAk~?jm51K|B|B9Pl{L8C_-27Vx%~K97qP(iq<-x$z>NhXUTmD{^B;r=T&( zln8^Hn$rYS2?=Xu;<3-AAU9=Xb6I z5Ya+Jl3SdJvgdbt;mQ3v+t?d$P^sMPa9S;b4$XAIf!y%VH%i<%V)EP#r4(X?jY;-! zNuuPA-ng*|2=@f?y@`HQr1Ixaitjlpf^`Db{jb^;u#_Nd+?Us-bV~#Q71bg`Wr*ih zX4rW}m|16wZ`VJ8#^izrt&%91Q-8;Fjvt?dWc-h*PyJMKlhhgyN?;dGLm8}nS?Qeo z`HeAkN+$UruDi;u%d?kmRzFHNeu!^zNzHi%WprALH=94Mo7%*}^sKj}-1e|Gz&%JA z(xwHqHy$tMm{DJu&75yDk3sVOZZ1U9GYA)o{#Vk1pP~97X18oy`*grm z2m{eus#HOiN~$y-d7MVrzF%J7-N?0?+vsz}tNQ&wI>LE?-(FlX3;8#x?J{(gwm0+y zQnH0le2_R?8oQyKz_2Yk+g$s==M?gDww>ieIR>}9@3&T&$NGXK<_f7KgIu6uWcvx| zCkgx%65R3-5SG>^IBCc8N%E&f#bSV$-o> z$szpQRVo86UDl5D>;NNvFG_Zgd*BdimDs`#BYI>^O0a9eWWmn-$XP$FVaHIL(CYqE`)!D-?`LzY6#3 zXRQ-Vi}%rbPplt~n=7w3FAWFLj>u3xKMpd?9xU~l_bAWo%D3^J^vLy^BP3KCb+}DC zffOnjz;V2TL{|VnSMlF+))oFPYFZ&jM*eBYw61S=h0o1m7{yyW^;OYgF+v?bX$-ml zr|k2b81W2EaueywxOn--Q_;33q(iuopzsP+MRa7$~gE(G{3@Om`P$mqi2`oc%a6U83I6>4*v5;ERS z)o#9(GTpLcrPR&NYPcv*R~M*GK`JCYc*a56Jnpz>p$!#11ptvaN=F$5tOZ+z`Ylj# zyD;>qu`RpafTW3P@u94K4Jqf3{WkJ?k!{R9D1RMYHCI)d*9M1vS3y+tM_9OyEMIB@ z;zvR1tAUBPy2igMAPY5r+S(rKSE2kn_XWD*tHZE9fR!y2c)FO|V^EUqNc~tc&3Ia5 zc}o7!mjBHW2YA}-5*E>k{Q&pHA1EcK8@9z$B%a?mDPtJ1(R=vqRpcr|dbZV4TEB}1 z(-n*i)|5GLxt*68R}JN3edg^$$F{Kxd{(Trq=(o+5FP7va~j)_n=?_~k8X%tow)YcxF={U!T?TS5x_7Q-=rIrgL2#2K2 zKR(+NL#K9SYeJ42YU%Re1NlN(JkgYt{=OMu>-=x8q`*I;C0tG|hy3J+f^JzQ5F|}U z#+O6$^8LpMU5uNX;%lLxPC{pF+_O(B@k;ITQUvwt4X%69-H9DQlFP+K*e;juwmW`@ z15Z^7nz|BO_88CZ-~2s}1Ff@p0d%3El~Yu!tBlp3w;K7dbt2b?1h*lvmiRPgSGDaU zY^$7e)v>Snq~eh1^>X?Wp35XVpo{54gD&*V^Pyp^gN+l2XT+g7E!|$-La`Io&b82AxBo0Kwau5W+t*QP>6!-a^;HKD_(+Lm@vjPV5ET zpU#|?5aA+nQub^XCRRc+5*)PIKSyV@WhB>J`itN}&gdR2parY8WbvU|fEs;BuWb+7 zK=okIBE3|^_t_K5F+ih>(dh7B)^yv|=5!{y>HcT@$q2Bw_()hF5TmsKc)h~&h!U;2 zwf86@AH+>=NL_Dr(du017pG@7s?PtzCE49YS2l?bv~x#r)QXub;+|WzhAxVdl-E_{ zO!mQ#^;VTXHJ}tqxahSN*tv5)h^wRSHkoZ8-P}kO-*&8oTk!Y1gr0{Zb&5%!b|bpI z+xv6N9Br~v%WD;Hi!68&C#ZcAG&*`-v|#X7o`-uOSU$Si>g5N|7!kO9^VC9R-`XtO z`iIMl^mBAoudsWb1~ks9FgH|7D@N%f$=}z<0F8^=hpql%Cs8qVAk}*`OW*-=;?H9p zt0_R2&t$V4WBabHRo0dB6TA1n6ndcc`|XhEU#%szT?%h9Hy%CyV(a3XrDbxxuZPzm zpP-iHH+HeXh4sUX#S2S1H=!XiMeZMRMeZamDStZ3g+VL)v|E96PjbQ)QBPfMtpUqQ zIHWZ-hGvGZ{SVGTj&w*@Bh~h|`(=ml6{=qol)N{?j|D z_=Nl6BJVZWdv_Dg9U!-!`v>bxTU&y5K^Z?952(Dexni@+e{jWPzi>8%Ee(y>lHD2j z`;nJdbZz6{E$Ht7W6+?H0tK;xU7doi4LoUMmv%$et|H%i?e0c)fG`! zaJThQ+)^XrTO#kRXU8M;t(y&6bqv~;yV;M#co`>V;!jcxW5e?jV+sD06Z*fFyQU13 zC52RaQ%`E5ooGLgGPo_Svch-}bRDaifkW26ROBpB>0^`$oHG}9ovOBtL|$-SA#IwS z%Fgy-R|>`3fz+~WhhjUevL~Od>*7j$DUUCo1QDb7*+HOpFCe`m?jLy72waC#wX$v5 z0>0OfrW!X&t{aB$8PRgxi!mY3P8Y8yW&%~)h>{If?$2zgT)3H}CT_IT1Ai7#oQ#1s zF{8o7Llb8bgq8@*4AhAJB?iTUY^0+xF{hHNtmEnZK&=7?{pP9q-~J2Y8CQgO&4TR^ z_0^eE>{B<8%>xiUrKVloLx(v_Q1X6d-PD-*W z?OJT~fmuEKE#B}ltbaG*QD(U^Lqu~!U<9?o&=+J+;MmQ=$4J7u9OB^&YrB4MD3dYX zF>R4vc?iR-??&8D+Th5?v#Y|I>xsw>Hhvxh^I; zN{KQyL9o;}x)#7wr)qd23rVTW_@Wvqy>edd15WOWIH)>mnh3n`%CVdkWs`~IiSmYI zR74BcgSBb?wyd*DcAA^m;X2uyHcPil=JAgHgxu&D3iwIEmh|h~+tzp>&p+x z+#w?rCfJ#!MJUHeJm3fkMfOBoEax@-F}dXz7#xYil!3&q$QG109hMHZT|l*oEh-^V zfC00ah!iF36_kBMdF+E92XmV}5j++pMBfr}asV8bZe@{UavwbUc>pXiyu{yM5OKbM zo9)e^;hYTEQkN)+hAZ)c9*==Oa+JL#zr+wZSs_^cCqA)y+r7y7FA&Y@#-slRCA>nT z{_oTcf+Vp2-^JShTYN&wjSjK^1REhEC)@u_;n0kWN}Dp30r{(0#1Iu7EXCvJ_mkx| zAz49~5^{f2Hvcn0H3CnuphKleQL#j=PvN0OMf~r1P$s4n#w4`g%>XM@BUBKkl(;%f zy6^ZF)LKv`<`ltANFgvLCYBV(JxGdXQeV^MnZrxGo;jNp`igUbfjZ8nlLu8 zj)4XdgjtSUEL%t{!+EaZivlPO*}5A^e+Z#3|4P&kZ(VUF4pS2-J&}!ObLowTcH|+B z+>yUX((897oqtT7lj-SqngV@Il$;Dx4UqECA-uee=)a88Ok%c*+YI=-bKvatcRs$1 zj89nZ!lieX_pBeQ+ueXd(9a2XsuSwG`V-!bcMBWZmz|?AFDF!k-bqhL(Qrps!&hk) zohj+!7`HyU!(0S11tzk*RGcwFT(gr~;&e&lF;mS+B^gPtGHN4Ulr5OARRpFujh#1q&aBF{37Aa6!?_LVg+fDHvecTNsR(sHXC!enwUunD_@+X3gR5(_lczNT_zuhO7nWe~ka-gQ5vaxndiMAU~k&?|{E$nvD9)+D-4&|)@K zS=_{C6D$bD6&fNHavvLQRGnXI_190ZGWzmthJawzVN<=+&C(yO;{^BY(nb-{s6(B$QSvF9Q=WfAMkwXsvZ1}oxtg!E&q$N3K zrOQnta05lcP-B~3`q0zU56k6e^gK>$X>eq_W^HC|RNzfp5^mX&=7N~qP(Cd!4-umu zR<+QdoMy(Zs!#eX3Qj5~eei%BR-8Nn+%LCv*>d$T#9fxZk!qwvGV=i4XJgq~LNjq4 zkc2L|?1+eJ@UAhE(urEa9NG2V)SkT6G23-2_CTjWff21*N3@JIYfl;M-VK6<{3Wfs zE;2}Pf-&N~jyu^)>6DHn90*9l>RBU$(i`=h3L_Yl;SKJj{cJV*TXeM4~l<@>>`8owkKID zP=Q1l@1bI4xo4NqY~|nz(YfN9Bbq;{PgJ&y#+>f=G|ydfwL&i6yVpk-p~=1Td#dEk z4YJV6^csF<&lqgZ+#4q_d2{+38|-uvuu-=hF|h%1WX(vPQkg0e8H))6rw&P8q z()eC|<p(H{3S%OG`e4$S$tB}?V}wf_+M+=~}Jv`2{j+fZ;!9$+f3 zS=8D>Em4O$^1lZ)ntyFxG?-QWb$GR-VZ;c$?#~1ljzCwheL$yUB=ksXd$pVcFDXT7 z;xd=-nY$NqbXnGlAE6DG36uorZ|<$acTVUSm_DxiWiM5g);jqq;ia~HR_n#=x&j6p zuqQLYC$dlH4Eag}TPaE;1^W=|IbibTi$Ur;{NOa6F|p$0=*4^El^3l4XtJ0|hApjF zA%w&=1cm>b7;4Pc$>S!@m8O_T2l-DJu}p_0;OBU&UVs-9D~=>{?7#gPKoYH%l%07Z zWYqpjvH790$edKO>Ep8P^#tO#cE%sz<^if$s#LJdEOk}4Ty0unbs{%GW#6l!L3QjQ}Q~DGCRf}qwEWtGxnd$a%OxhH;iY|zVH0R)~IoH`h^YG z1m)(X!rzEC83=JE<6O@z<4}WNz|`Bz70BP;OXnBhBf_1vW58W901tJBb5;$5xHxde z=undZ?&>2(;*Jdb^#gJ7v7Uo%xh)`h+rSpdc-tWHvR=||pFlbLd-s~+2b8tP!=D`k zFKFuC-bM4rQc`I&yb9*2iIv$v=rutWX5tFrmpj9I4w2<5MN_fBjRHLNAww`hU>Nrr z1d14U>2f2htz>9TQwU=ygVfUs_|ErjhKp##-;Dqu0}W}%_z;P0kY>n4mS4fYwonYS z(hx%Xi=;i!e}6yN8IJ%8b`4v@4m7CICmJLut>*yMCRxCceiK3B_bdSq8Na~L9D%p= zlLrVdU5J{jm-rBV4>gfayHSM@NHS}&-5h0})nmucnuUhYI?~mu0Sg~--!2^I#{Kky zx8kD?pdr62#QRZ7cSkm|(O^X3;npJFR`k7trMNScbUNM--)vi`_tZaRL>^?RzG9W$ zceE!Ge^8R`+X{2Ybb<1i9-sT4_t+#?h>qp*5cIaVZEIn>T6@X8*$Xu5GYjeEy~nzR zL~f!oq1YekeB`%INTXs-=B~MspZMVLG@7VpKsfRCVZh@cnZnSbUjeFxh%&qP8>Z&y zl1f6g>PDL&&~p}I-Oz9uhzGfp>ZvdKb-_8M$KF`&)R*r&`bvMpgOTqGSK z)dquJ?zOt^O6XBWt&+06`Iir;onfz#s=Lq1-*d@Nx?2};6bv8Xb!r&_5vn(G{AIgy zU@dnp3L>lz6{)x@(mN@E#=NECQybO4fdI>c4qawJGTb&tZpC5Q$!OOH z<)E5%-lzbXEh>@cVgGk_Y02(hc^^nGU}Wh_mEQVrR6@=2u9#isUV!HM8`|d^S5mNy z*iQ}WKr=QE8~q*rO`Q9PN3oYYo7QL?qJnBZSFw_H0Y@P&xGD5g{hUNIJ+}8dBg

zMPFu}L=*BU`S^(+3yZp0=s`Tq0U%RzZlEp1!|A#LgW8(ND3P0yF3fO7o~G^O!1e{+ zq5FfsXu=<1l*KOv>a)LjT2uITaiO_{Mo(_6E9t);3rtL^znFo`s(onFh`$tP3oF2v zysk}<@#@N6P=2e%STuTz?CDwEg-*sK@_InPF{Pt!%3BC$-mg^_dAg$0bWA{S&XajjhmX@ls716l)m@h;5O!_T9;I)j?O90 z??G+e*h1Nlbloa}*cB4Az~k@kFGTh^Rr10yR=dj@FDmF5fT7;8d|6zwaFFqG*2VAD*NT;*l zk7wAfhRCk)l=;j~Wh`_`rRvSi!jl@)>Hf2^DgyC-|6FK#LF8X_Ye?5$hA>t-p|Uw? zS8kA%)CHzox*ef8l92Lg_2WvAIVw_?zu2QXP#DQ5NDLT4AeLvIeiotw6?|P%%hyQ% zkii2ViORA{h6FaC^umzxos4~?-yoxur>B4W>3UAR&t|?7TuH|pd&e4if+oXPPFldf zez65DN}oqO*&W-qiol80>weucB1B!zU)}8lgJo~gtj{#U9xCPqT0@9lpdGJhX3|4-QSY=DZCppQuO-@*onIjAWdDUep*$Ojnk-WkO<*@!aGeExe-UmuC{mDTZ{ zX0GkHna><{US@6WDrHwxN%yaxS*e>}Je`P3Z*Ft!ND0W12RaUL12Uc?Fns6tq z-1-puRl5MTNL(**UwMNENr}VW!Z)S>)^SSt-ZD(;S_2|@kI8HvG{V`lG28760{(1vLy$>c4;CJ8v{8W7Sf_9X`uaHzji5Sg7SFy#<%(C92_ zKt==Y8shcCRg|u8xeD*c-p<7RM*kJCS#Y$#Xt76NlynQCLkxzQglH4WYoezd#2wwP zzu-PFz~6}p&UPMxEEE8N2zvfj_-8EZt@i$lRyN1j^z8nkw2v0f3i3NT5byO zZbv8^tb9Gc44LNWpFa=~Z|LtKoRmhuC0% zH=Y!P{%k&wNXX1nGi2m-SZuO?ZhpLJzOekHFT9+BsHLWL1#kPj$a`CN9F#Kg6e>o0 zmjog6SfpzG5_Hc-X?sfku7~NsNJcHhS&`&F64T7687U0R5Z*B6q7HHbvdAD+v)gHq z={-9ZcO4_OE=*xX|0Xck%>eGV`kbGEm{B51@E|B1P2fEKyxhU)nlK0>H87q|Rd>IW zs%#RuBJm56#fR@IPI@Xzw&iFa$v*WGdB=6z+LQB|Pk7W{8M3f8L>?7^?$h|&=2Sd| zDC%+K$-iyX=r;VNg)#;sSK~4+hQ#uI{EBUB7Bl{HJTaXbI{1#hA!hWVc`d^|xHf@E zWXr~G!NvPT{i-*Pkb7R{5mvNtNVvZFksEZSFJC8F#^zU;V4sOk>e7TSh0U)^*%;cgex3>(OGNUer_MeTMc+N)o zMs7fEd8|F5i53%#wdJj<$KBig1J01Q=KMoZ?tPSOVV{A#3*;8s=qPSF%eYa=8LHKA zFVLpG5tMZs6#RTZfmd_m03hu|49RZy=X>gI7ntnfdn)K>>aVM0MDOvKId@&&n=ej& zJ^@wpJF>J{@g4~B(;%eP5Ya3~SsXi3{-j~4zcZHFvPrBiGKxMUo~SyCc9xX+2^Bx~ zI_n2()?JaBjz|3Ez}Pplt0ayYpmRDM82m@3b)wut)u-ZtKON(BsTa=ogW7O+hVw&; z5v)o-Xq$UCI;;#28WEu|0&}31(*}4-<^4_RCcIP6p#?5eZG4-8kuxp1g^cT~2u+|! zhCL0%Pygi=-Kve{Tpp1VQ_;3!Fp9N?1$*8NC^QA5CDia{qg^7KjR(VV_T|7n)uD^G zj4~>xG278Lvsy8bGvjxJo( zb%VQ0a3{D2cY+0Xm*DQM19x|Kf(6&0!QI{6-5qw#f6a?^+SwbpfE!w4w5l3BZ}s|m z77d+wDRmoc4Fd<28we2+!cU9C&;48md|B1r!jI4RqK-Tt&Dyv&?-pFzY*q$Du%MQV zPs`KRTsy`Am1dz$XwJc*zU(Brw4cbsBRtfGSUON;N?gJwZY_oibIThzjBTWsNK$M5 zx~GI?wKA@A;p!q=f7&<`Y1DJ1p#!5^dK(&JhEK=$ubuen7s%^alC_5XU}O;M*y=n8 zhov`!A3NLN8`N-crMFwt%tMZuBX&H7Z*qMl6q+qmP+I@MurKdd z_%EyFwyi{t-=JSyyiDQ=b>+~bA_uUCktj{r>x6dGU)8E0zifN3qt{AzOEZgHftqU25K!*!q!u}@Mxue zSCAN`h0x_!h;PXYL!Q*@rXf@6AY=b61YXR&zPOUVsK>-45a&XA=x8n^J;EIxefndH zvbo=jGrY%=b=8nEob=4~+%!dE^SDhnE4tLDc^(_LC3?=()vqI(eI!R^qGleLT4uGn;hc)hXQ(VeK6r>ns>-HFekwy$2pl#|aYEAb-ej5>XX&WKg51 z2j&@>&PTcysCiXFGmnKO+ZA*ibQikt5esVky_g`Ou=wBSUzXE}ZWi=Zpk$7WP-DIg z8Zthrw0uCfP`}>a^sBRX?Pm1q_vEIMKY;WH$Un+-^JX#PHZVbGO2@4`%gt_oxA}B1ys|>4@gSuo4|pZB{JNivx3E4Py6w>s{GO(}hxaMq@qC8e za+3yn2kS;zczL%x%l;KJ0qKx7cs}d190Tg`59KQ{{oKKV_d6#UD;qce9B8EIq1#jkllZF`Nx39>c5(qMEJEI!$& zVBErtk(1~}wsKhcT{=7>BkU~lCHQ{IDppd8jXy&aj_V-l`mmp;RR( zo8T4$+S5T_%pJ-2?TFjE4WroBs5G zx$+PfVZ$e9q*uXP%bQW4pfjctIF?<5g7Ooo!O#S7R`whV_}ZSDhxHB&er(58Q6a1o zWlC6TJZFFh+54q4LJ27EevxsbBe$B%lUN;}?T=zwq<%Fz%P72iGGg;mFMlg$C*)H8 z%UCnpEg$L5)$npMbFIwKnqCpYC&q~%^kdl1O}ECwixxFy**657t&l0#BBrzU&9QN>dvNU`5 zZINqr<25v$B&GO@#P$4`{FY)}%04u-w!2vG&KikecfM-R6L;ETHqZS^EDV1qk%_RX zXY*t(D*pmi6H_l%#e5ykl0laSkaRf&DXVMo2aE@Y`1yo&1wI#Jf2Y zJ1SYHokz@}%R<_JMGp|HXVNAFPncnuoW`Tr!F=xzIbXXzsGKmjn)|^ z?*g~&%PiX%_BHlv0^$x-&ODH%BU$M~%nJ4}zP7VKk9#Bn?Jlo@Dai9D==iwscH}pe zQUZ<@n8RgIUSecJ-2;v+f?0RZku_Q00HQM_%>mzTu=w}IB>$kMX7eGgY&VNo83RAM zdg}0mg6%Vtu0IOVq3)g@Sjq~8RB=0zz#cP+t9#B}f&pA3?&J%aGV1jFssydDT!jHd z#b;LGyjS%EO&6x}U~xoPAY;stJ)`h&TDAB;Vxd)4WfPKDR<+z7(4B&l&kpiVw9J|; z?<$X!6wuxZ`-m0=`^J0qNRTs0BFS7@ksOMO9>wF(`AZPTo(cM*Itl#F}~ ziYcuF+8O_XV6XzS2%M?@+>j(`t*{Vnrs`*xrXG86b!Z&+x*q2b=~d#mxa2X18Ay$W zNZS3tON_LY;EvUze8eLBE>cOZXBhFV>U1QBC4$Clx6bl<+FP$t@MeF%%GSCkEgAQM zUbVo>U7woAeIoF<`=UsxSzpSZc73+ma1sQTNl`?Zie`aM`QQ9=a8|DWGui9^ddz{7 zjRg4m-)Ua|H$DI3CK^6E8#F5?;7QK^@uYt0qBn4ZjA;T9v$^H~od6=W*$3UWndb!E z6)v?Q4jtGqkCm1C|7HBw>LdXt7D!?Tgi|WCoaEx&71sdXiP;D|gtiAKkVC7g+K5K$ zbJR6??Q&)`dEv{eM_Ir}VFcRc77$p>Wnz2X*=Er0e0K2Iu12v-73|Q)Ay;8^=AKb1 z8f|+VjTEd1X1MG`a%p`7J;~Cx`&>PK?&7mCVE4imdU`y1J|EUgNYT6*9goba7FEco zCs)1Xg|YAnn(ib|JDY?SepAUbI|A;3@h}S$G(UGz8?)EW7}VA6M^G}RiJy;kqYY^K z@~s~<*r=U^)0@GFhv)5Rj+$(15h89sGafQDk|o@^F>3uz7hbamp=Qsfx+jIf#H@Pc zWXGjf^g%tM&xx_DH5jLN$tH_==BKGUJuS9zj()xLeU2nl`$oZ%f$~RYie?W>BaI06 zn&1L!TMl_B(7}o<=m(y$MqEP~j;TTA%0s zQtF5hC#~?JhLTV|lZ83_xn{t8Ao-48fcVg8LEg|~_${UaNtOltLcC+F5e%6X{gG@U zOhJ3$wO536J0vuw%$QP?z1jQLcY0L*e{O+!qx==3SGwAN2a!cb_Rrq9KEK{T;stXT z&lji`{U(gwm$7|xZw!R=NY#=DrV@0mm#Q9lVR{kskuq7(c# zgkwetWi@8?CpNk;X3oP(v)!(*VP8esP;ofIIgVLVwr96t3#gA^yO-C-b`^vap-Qm* zG+THG81m`lIza!}q5rfHnlT6l>%Q?>g{oGy+vL77n8!nWY2rii61&uMR}-)*gV3>c zRtnN6z4%UuT&rChe|;61bdMzt$1KxW)%SY}YINJ_82k+!vPJT8+HGs8u&r&XQB*!f zv^Wk4!(SK+(BTF)!Ad z*cNJvk%DiGcoq8%N8H-9gtMBVhND(379S=av|$$?RlA!Ti)HprW9;E`|AGp!+byI; z&sv8Ty5F{=P^>2Msv%*d8;RPKT7K;E8r`@O6I@BL_6pqOH*F(&_;YJI%B|NH&`D(o zc{$~1L<-1jj2)Y{gP@hEg@!7jc0!Su3i69w!v#&-yK#1Vyn&loANXto*1GzK;Lhi3 z;pZjON7rFve}@P>A_#HCgF04ifY`Rn+Ai@z?<&Ek(10Y*mkXn`6^V3Txbu(1?Qe{r zrD3o`a`ycXf%84wB(Voqc-WwN;c6Xu7M`a~>tWDs*1FFI&br?E3>s6#jlkuYb4T;q zbP(E)L>YIdv~h*F_s;Um_2mWBK=tJn_Ba_-#aUU+#|Z9!9y<{@t7w}DpQK>*F-JcR zS`3K;x^8|U%KI=c&@FE?+=?glE#7%eq5qT2*-uHw*x>MYEy&O}96GvWOG~f)rokWL zLDd2xWYESpc+>s2gYG z)9;J>3L`o?z^)JvCo-CG4)rJPNhXuATW%z2n`Aqto7@yu^#x7AT>XsNEoh%mm_El3 zq6Na&dYj5!*j*e_oKTy3nY^P+l%Ho$zp?8bJd(Om+iND>&`4jCjE(AA%Jra^ zMNLIsm@$f@-}nyAN=yizh^DXWPyp@rP>$DhxNj`}r{N4tuDCZg$2D$$il;^wukgy2SZPYo(vy=|f3@mf7o z!7hW31{&HLNg9+?XYXGW`OU*mKcM7FuVKk7r}-_9U((S;A#2UIp<^eBX=jpm4!Sc6 z{pYA_+TfGS)ml4#N0&iX2IML8DI>bf=JRW^*I*rW5&j~Kt`adZ4sAN)1Jlw04e9u{ zH7IYgC^AtsfzL1)g*Lc;Z*Xk=yNuZ~ZT(A0{ft+a0ui@?>W?{s+WV6=e`kP{SUpx~ z?a#(|w>iCEh_9vkYN0y)&nXm<$u})-;SMq+l@*#2lrJ4#{X_;UZLmbt(mVw^1Yij^V5BzD9Mj@sah;a z=NCFZ;P5SxTFBv<@lwPL@ZYtXMMBph3 z-?@lRscB539x9}iDG28BOT_W8&`a4no%|CA;gXqHu0+aniD_r|s9;Bt0Xy4XQ z_qQz^ji=(pfvm#V>hbzbLqc**zb#zFr#^!#nDFOvG}fgKvYCt}pHVplvFB&qzE^Zp z<Zw4=fxtfkk&?&4`_J?2c`KJtOvuFE^uI5JCQui0q7X!;qEumH{K~IA=7IE zRPXhUQWV0dm-L=4%5nkc8&Ji!|tQ2_%}IzCAlhJC@(emwkwYcFf6| zxuz`hwQ*GuZ7(j~*&8IHIsV?&MKP#&uKb*QDn_qb#Ra*0m=t&7IukX8 z!1nq7mN`K6cs=ajMykq)99`iT``m&NqJ^r%~2Ad?10A_?;`1tN~K zjg6Pc~`*B3F*QLD!}iGjzrH$tsV54|W{?NhV+KuKT)`TP6=r@k!C-^~G6*CG*q z2ID7oypl^(ViwCSIa^RT-aKnCjsQ24tM#z4IF778gqwrUR+xD+ZfhytcogAd(hqoo zmPlU67+*}m)PF2fn@JGDh}i*?U(h>GpmXp+AwO`vSl{w$MeVvw@U|o8@Tq`(O&D7h_q`K zt?levVO-wKsY3i3xUmBJP)BGU&{F8^0u#oI-Vb>am!GCmn6Dq)Sv3X0 zsn*kl-kLCJzQ?g{fQgKQ$4gK7iN3QOixf%gP`pSm*=zCRDV*O`gy9fP5 zTxTvcACFPRW;L)?XtLVu@1qm`RO3mD&6-V!k7FELvaVn*fsW6fambs;$dr${A--cj z2G?DB@wr9ZCZUdeI)|kdRGJRU#P*xAg+%sCtWxri7iAsQCzM6R@k=8|RX@e5<`AbG zo_Z%SibFFHKc)c@JNC3LpOS_U?M1u91T*GOxMUwew#2f}umpnQXq3Z<2G{<<24^%K zrIJ~CyE-Uri#OB8pVFdVn|scyMUL&AgOO?E*1_{lk8IvBB;Lq!ta$I?QW)GX0m{_yM9 zQzK^65MA3qqA&2hfW>}2x~m6|ByO(wR`UcYpS|n>9%;tc(CCK(jy>tICsPx~?^uw> zrtuc0bN%_tp{NuV`x3&FOv70eu37eVq2Fcb=}2|ar@CX?N4~ZegFvvMf#}O6xcIl( z_F=&=&{sMq0}SJ38q9CqN}gqBf(o?Z*l8D=aWc;C7QfrG=l9dC#E8}Q)N_xFu{R`X znTTw>b&Y%s@_as-v)A>z7(Bim2=0?3o|EkS1Ph$33bm872X{aoPkWht`sfp~zW27y zaIg5diHs`ktlbB_M@D+d58xNj@LK&5q$fi&25F(fm&ys>it&6_YJHk4e%0?d3}CGO zBp=FOaAojQ%AgWt9TcG&^$t3tnha7~b%?)B6Ee zUn9N4P^uF_LQ*Oh<|xK4Dv56ihsxD!x-hJZv-pP^`jt<=ETTx(Umfm#sV5{vri3}x zMZ5TR@TY$E$L&zfs{eTv#Gm7UOK2v+aWJ`S_!=BK>Mj0 ziS&Yt^~Hw|y!3(t$>z^28=|AJ`{w7h9!eYfbsD7WD0{$As zD5v%(2=#`iAJmbhMN{8W9_hqs1<}tpI}Rn8x~%S4g&zbk{qc7vh^Dz4RR6rv$Fjc_%5I?2=3e!p;CCc3d-D=1}$rVP^*pXffr z@bs@^1QtW$l~J!w$M8_2gkF*ax%|E|Edus_m9$4hyp`?yWNZ3^QKhnDsmxYeVJGf% zx36llsKJAnXtJnN$C#wjE5B83On8DQ4Hjj1h@(~{l8q^)qV2o1uWrsR1|;%M+<<^d z!nRJ>7-~QOB*pDTJojmdlKM!Of;}y8%%_w!qxzPE8PIYm)8;DSe%tC!7NxoT+5*q_ ztgoeAs*z&qCZo?F*#{ee;!+ zD$qb_YSlhlk3R36IBS?IHtf(;rT6)`X~gq=o4oRPdB3^83grw`5?K*OHq-o|3*{6< z%Ke;1vUIv-cBwQGBG z9R(I)l0kO(GK_U4>-bj8E+ZWGV!U`moyv`b{fs?zQU2%2vH};_h)UP^E1$2GDeGH) zgH~6k&I0;|+K1jhOBW?29E%(hU{^Rdc#&%L#*iuapDB}#{*o1bHPi9ViJQICWCY(k znYQ_G+YCX#@4$faF^B?Yqe`U~EW=EBGZlylQn35{Ub7y%vIWVq=uX!c0cC0o>o;o|9Q3b^3EW9dKu|p(|MU@mT8gEEY z@-cN!-4Hz)=ji?A%Dm_gQ50+q2}NO5#n{Z6Qlij;j^&tgG(p$r$|)nY z*b>w<^xxc1+?poTu`coF7jQoG&((u9XCMNjJoCw15&_2;f%!8{v6t&qk?YB)M#(+; z1@_&>WItLbQ+m?f38l;%Wl6BRd)H_7=}yRg$r@n<8CEtp&7S3e;Snz+7VVDT$TZe2 zX$y2H(Ys&EQNeKF(qRmRTBeRbHtO9Dww z^VK(KXBTm#Q^GspF=fYnI3rIZq?JIss|TXM*Fam${;@U+3b9ENSuL_zO|nU$L_Cbc z^&7*=@wf|n`^z`POxUcPvaLb&GfdApD50jRz}l4UuTSK2T3gt!-v*jVGQT+adps5H zTsMjvI6~MRnLOjPHS@84r1b8^_}PF+{Ne+nPvIQ+kuxuosnjt9ag_QUaWr~SYYD^$vbiA!Wl>vBkzn-bC~+wdcEu$>9MAl>R4d`U7l6_q=Rb|q1bRyc#bS(WbhJlt9n^a z7l|zQRrXktMX>#&Q`EHZRrgEh?18n3530~2Mv>uVVFA1Z!=jHFKA)EVA_e1&(_1<2 zREY77ORFlVDI+4AMoeNsH5=_1h{6YAwv<}BLOx%nbWi4p$#hT|qGDET$k2XAURmV` zPwUO_?Yru@4dAg@1#qfQ2S^J2*mAo+uA#_Msr1W^l6k{r3^hU8`8t_^0flWBqYg$H z18<|uwJcn)?kGm0Um@j-MBaWngBp0~9S42-j2RI2V$TePLD_2$>Ko)m?}_404YSR? zcWM|4D?XD#e8NN~qZ5-{Z0uA!R|m%mmjTzz)4s#64n}*z+~kd>_*g+=i6P^QA}gnQ z<@TN;I<@RHShgmLfss+t?{{d7Eypv^B}6GA-rTq8=@CXHh1JWn-IyC&y_FuZGQv^<^dx5kfLQ!d%@SQoDtx)zIqIHqOF`d1k)C_IQE=- zg-5Ow@zJQlnK3)zIZ_)8SMBqu9dq`R-~KYQ?i??T3a;;ms0{c5FI|k7$ED#`in@?< z#4%X+***Wo)$G;L^;a(WROZSOboba5oNmWd< zvDFEWQwS3JCB&31rPV>mOMRKeCN=4e-|22HPtD-1Urr+r;Z+My=uSC1HS!m~hGu+W zYN@XLI(gsEG!ht-C_MOHJxic|a|=pMoiKPb{dH|L!It%s5_l8K3h(G!9mf;4O5H_h}{zu&=X<~l z#+vds`-hPSw-#(Hw6vgcK3a{**9d7+b6#~RMh%CI*UQ4NgY5Mml3T$UTtlh?$6FX8 zw)Y^&3*oeX!oQ1|DQa4{FYLjU;a_odqv9aw-daEgD5+Quto_z+QBqpStVB&B0}1k;mg!uSw&;v*nXCtqmug2YTG8 zGKjV;s!rOj7MkYYZ7PjJ$F+0!h60@jAAa^}l8cY01ZxeyGEj!=5RC9KgXXA{KM$`yEta7e z)GElX{wByfggq#1iw*s-(~)p(L6BgcIX$O%^b?oZ2Ia^hbH90bVWsgL&9fcGtU)Wb z?bCZr*mdwc!4c+p9lVlziXX88J0-A9eQvRaWHeJ><&2?{FErX>ZCRt@qENyFehwa_ zNt!IXWx%*=sXV2kVFkAq8>8(n6KRiT}!}UL7v6XUDSdNQ81QWbX@}b?zMd!W?Mj55Erg9GG0TE|KU^S4B z&64P$!l=H6EJtza>Eg(a>&1Jgg}R(|wN3565~aS3C#O2Jot*eKA@FaSWlq%Tn=6e^ z(!|;GKBSmzRh&p}rQc?hIsl_01($QMW-su-ZTv_}k>%O7NVX4Uk{melbHJxS-yA}x z`0-$hS2ywlnI4YEn0#e8?<#R9=i+2?1Wl%M1RZ$KRTd@MB>3eM+@SY&85yG8$@~=C z<|-v{nFv~b{x-8jCg#GSq$94R)s#uqjfW>VB0`jmJ|fuaxLfX(`$gE2rX=^90j}rfHz~{DKVjJ%(+Dc|z1!yrL~v8PtCZESQ`MFuhm5#<)jNc(iQ!63 zq3n^`)k0r5*M@!3OAJm9Y{0qgJlCOzX58(4=+8>~op>7T=mRrLo!(7hKq!=4hH;t< zGipyl#ZF#I$21a#WtTNWe9*!;y@pc;&AZ~rH!fzN_h_TI2PgG3H&lGn(1Zblv=C9L zrQHr21^1&i%Ax`{4^^m(@m~C`H+-IWaDrN?=91^2Oe;upMe^lt%H=q1IwBJLdTA+| z*@XpzZPGQKH~W^w701|f&=ko91jJ*u*%d{sdhGdxDBN?+xm<6{-V8LK42uZrC(1Nv zcA2`r_5y6;_ddFF9!`73Rqm8q4t-J0@aD_>Kb>rG&L00G{T{kOn@Y@;T7pX>D_~G7 z;p5+Cp+8jHzqX${!LLjB;rlSt>EQd+QRQPrq8TLaV=P-A%#>#-L6|-vEDG#>ry`YX zvhh>r;&y#yp_sg7X?HZPmc;LC5E0opwyB0xVrq6Jbaf$baq=E&E?~+iZ|;XIiRdeA z6-Tutu@8h08|69QtY@E383rhdde&XsV#UTATwlrA=sS3U z9!ooM8|{kdy?iU~LE{a(AiwXw3A^@5*k*&#Z+l$E+EnHtEn~)fI+qB(D-KsfIsL)2 zbbNRI;ww7_`CBxwGDx5Jn-!^kI4Q+1&SN=j2$WzRzMO$pZ|B#5Db9>3FJt`gbO}CW zzs?K#*kWkxa5pDKD8>FN=c7aTss~FgU}K{HR+JfU=5=1}?gizCp_K2kWOzTWl*4RR6LKKK|rNLey|IMVZ^N8x5cG*BH8i#7b6?Se7#3y?i zCgN7oj*iM+#`CAnoT*QQ@;#c#>z7Kb8^f?dZm46lh0%ZIdi8OfgU4Ks2k76NS!Wvq z_nXA|nX99M4naCr~+%xa}?s|lAQGmpWMF^4r` zl))>gw3Am`TYW`$=#C8#exHdF4V6*^=5#r$Sjvwa#0n;mfy$$%kp`O!Wpyqm6=7ZI?%qg0kPkH`mO2Spj5mCB9o8eZ%$+P$-Z1 zXHG2Pv4$Yi0*@Pd)1_e3$m^3jkLlNX7}qHlLqwGAn%d+32YQ4A$`$A;!*xmq_%QO& zRK70kb2Mo=d_rW$TC*kDor?e)6@C6*P-DXWJh2Hgrf2HcvQzTQ89XAjtJ!R7mbQ_- zaD(tH&*nn8Wix!)oH;WnOUy(M$hDTqGB3lc6g&{5Lr#=mMTVQ@YUAMk{yjvBaj62e zOh)hlfx@W|GNM+e=c@z)-BE=gb-*MgIp*B6*QOO?aDuYuVqjgWo*?LuQO6^n_&TTm zyDFSZ20=fkxLJt*=$O}CE1r+O3@hL2-*H|#eWzI)41(=ziwOe7X<4>(g_ydFKd2+8>bjq=Hey~9z6 z5X10&O+9@ZeDM3oo)~oCS}RB4wFx6&Wt8P(6=bPMY?$CxL-$CspV{}hXIVp5T5TqAIF5Pn&OV0wD>K%uXnh3bk@Gi4UvX?QQ-{i4R1KuP^%4Q}) zlr;Kic;Deg`nw{xRTmBLfM2Y9tK7>^Q7>#{9a+)HhO~TH*7)Yt0^G@^e%Qw?A>{R(fAX)0 z85_%S^r8{zP$Ms87XR{X35vKCcEnX$i4gB&ZBgY11QdeuMU#@A%2&AhtF8|%Fg>^l zL-oCMZS{-m*x3a-`qfj<#V5*6!p&ddRb5HL9YuJh&|N5bAM>>Zm9BpC;oo%2v@LB~ z*n#tbMQyxyK7SsLYsW7dCJ-UEU|DwhJ5cHLZa8>pGq?I0F*~jCQDF5ZK`d;8)R}G~ z{;QD1i@*aqpQvc?;B4Rj|JG~$-x>1%XGASC2^aH!BWg#E(f=D!OOi-}KnPk{SqTgb zWMX0h2L~4t5=u!)IXOA``1rWFxj8yI+S}XP+1aV7sj;-Q{07Vo{{G$5)3c+a1uC5Xi5_oucR_TFE}_jXlQ6i zNJvCPL>wF(5)u+(Vq$D;Y%nk|7#J9Pd;9wO`rF&v_xJa{zP_@uvVwww^z?LVYil+( zHbzE9RaI3R8yh(}IZ8@OH#fJuyu7Nas`2shtE;QQ!NI7gC|zA$85xiaCMKqunp#p) zQfFspOG`^wSQru#5P*A9;sZC5w%FD}lcXtmC4l*+{jg5_I zXlPhjS>4^;EYw!V_;z5;^NB9&5e$Z zHa9n)o163Y_HJtfwP|Q*G&eU(NlESR?+XYB7#bROcXxMnbfkwNACN^bo{j%=R)Mi4vP?3i3N4~y zfwOV`H?9Mmg(Wqg3x*V&jV1AtnkltL6nGXc!$SpQk!TQ(Qjre4R&9Z#60b)MYZw~R znz&EYWI7_=P;{E?r$Pd1Ev=&BX$pxNlp=O!9<)wGDO5it=|Hgpc5->K3waZ?;+$GV zL#NY5He5sc&wqV6kDeRcA0KHy9L)s&ZvJ)iz19Br>jPNbof4Q$*}DUc*nrD%blx2U ziusY1rAtqCe)VJ1!P%LBYYcm@tygz_ZH=F=gPt62gB&;%y*Iozq4$Oq3&Ta_^%HVU zin^q~#7iO~zWk$IN~;YVj7A_L79mkCotppdNj=lkGrVO5%^q-u%H8d-*5Xg>dk4R_ z1rigJV56$T8F*G$N+gTt@Q{+3)OoiD)jCX1Un`e%7$y+Q%U?a@bno2hi07t1!ObL? zqW$F$tWP|2pOj7K?9$&VDI0^b;KNHtVMM*++P=HXNBBz0z;0<6qCoN6pqpk+rpnl1 zAz?D)zS8G-a5Tm2QO2JxJ3Tp}&Tzk+ps3PSx1NKN?)26rDM$9CO~CRbq%#a3#3`Fg zv3pOl|2OmY<|f7Z*^q9Atog4U48*fjFh3PMf@=$w7PN1JQ>s_|*Y>Rb?>STTMVLct z@5N+@7E+h&ng4|Jto;Nhf$g|38A+>5yr4CeI@~sqpDYw>BSuDl7_KKuNlQN_m*jJr zG&y17*q1Nq>*@J!k+eG%zZN3(_;p0Vzy_ zp4X<8zdDP$JkSk=#^jA^Rhz$9DP3oVcshpEHD0QCqyDDTi78-@xgjI&$f=_pCA57J zoh)>saI{KIXO;h#f0I5aBYd8rdc=Xp^PR-o|3`26^CteguI9{0wPycT+fLK_g+Nuk zZ_U{#11{x1ZqRVT$f(j0#1i}%ar8x}{k~2Byqd1E7kQ^@iK1q7140+~;X>o(0b$4* zqJD$BbEM+y@amKkp>S-vgW2{4hVq!-o1q|MDs2v4lKb?2eu9? z83O-GH&yFLX!C{Ids1d}XUO(fJt``H2^JMb`CZJ+_g}YtZzKojLEz@x%Web)d%?NA z|EN;Kr++@i;MR>}^N_8HEyQ;xNL>>W-a|6X%e3`oC7gSVLGnDceRT4Fadj0~0^?WZ zyu?KI(71@*hcdMvz9FYn( zGCEx4%!?hAi$Q8;21uSMQMZPP>iYdCU6N_*^Ee@YRf9$6A#Xwt?A|tZNuSD6_q}rO z(Yd4Ww^VD?D^WP|^Dk^w{Kh$3)zNODWne}46iGGt&wv>m1co(Az2K=^-STu^YKO}9 zPl>!wDo?9K{SjwM56Pm0%vbA<;^^%{A5Z>S8OOW)OQ3%j-#izME5fZiHiCcAmEVb_ zSSs?GWMP?$ZtE9UoY0W8(sG+qJX4cEP9oRu{6pUk!4$_NfAFv0se}*{s#VVJeu&~Z z^SB7{3kN+NgLZh{qVgRcX?-cvN$}~I2wHgu1;I(fy2)$*X+g}lbfwj}hJF{t>B+;M zoQNj&sJ+jFQ(9Dd&`id2S;YMq0f$mF0}smA75yPjjpV}UaxmLn)@=MuvUk0X)WP#K z4!!`)E(G(-9wVgEc?uqZgy^|JNYGUNC2JaKoBa&4Gw7|~%W-dQZWsC6&|P28TuMEf zc@f`_O6DIYn8$TI-<7hqF!{XkUx|gaFste**0d-zh_XvuMvd562To*-8|~4FO1@|l z3J2-v_^h15Kk^oLlM_o0nU&)gkJvW^)}vc|B}E&kS(&meoc5>Kf!D(b$HI)%VYP=3 za>WmSXm;N8tDQNr+xt;T8KP372nE4l}Kg|a^(tG}A! zC?ZUzk2s#TRiK_Jc2s5gv?KEm#9}mM=QP{8CLAA6QC*EPo;so^R+1wdP99;7EVmKw zS&j~Zks;gGQnBHk!Sf3A{_pec^9O59$G{PYPNEr&=IVCQQuX75wo)y@A|8GZC# z$?`jkRB@y@dC8+9T?5ijfksAh?&apfLT+x{OR|DDn={#oT~hq>J8J1JoZ$_~ zDpV8ggXEu#1We#OD`oa$MmI?yhgY^;D^V#soF)>9dvDv+v~Z~G&j@5f4Z07xgd2U> z&-dhU>_p7>Qz{yt5~WX-9!_);n(ElOZ(IzmenRExli2+pEBWz|`hmrJn&Ygaq<`g! zQnDFYWOG~?e$cBT{n2+gDJtnIt`b%QAx$Lr)w=SoTXJsLb#1niM$z}sdkU-k+ z`yVX^mEGjm7a5rHOa&@`kI$E(lfhX(0-|%-3jgWPtmD)O&?kYVG zfoqD)9lMD;n_H-CAzR>#-JcFa9+}oRBjUE%GoDnfDvCmC7V1sU7f&7kQ!J4)4K1Gv zk2txxl0R$~aZ#P$X*$IjYxkfF1C`{hdKj+BA@mQ(ungzFOnwa}{YxWja_~kuF*(Q= z7#V%@clE%485riku26Y)@LtB0)rtHyPwzv+KLWDhbar*c9$JHarO=3m<<-vnYS*)r z;$$mc85+wrw>nrVb_DPDY#TOvXAUzo?q|ad~?Ca3{1Hn z;3upKjTRBR2u^F*u+!DF0>N47=|4kIOoM+3K{} z)#X(gj{)z3pww1=ii@`ME^i`K)S8x0S9rB0NV$`ooK$B+c*s43OpwxrkKGCvzJQ$s zScCD~L3nDp*4oW2U7fM%Ijr(+h3(Mfq}f1Y5{@?Nc1WdgaM;5#ahndrHYwU`Cf2S# z5sz~iclZXeQu;o;9Ib8>J3oE~MHBf${(D<#h|X0fmE%&P`J`Is*_ro&(^;zut;=>= z@C^7153_QnQKY&!5Bl;Pq3n zMj9y4zo|Bm;Ndemzj#WW9lZ>zs*i=?jQ#7mp0LNtbenP-NrH-paMbJc#!ZqIAzzM{ z`?Ymk{BN>EW_nO4v514%E6uXD`2DDVor=OpI#qsqyGgg98PvS#b0@?xvlL3l>F*DB zdfhJ$)1zL?G#GnY`1p3TUphVBAzM~M6>c_>RVGXSH@aa#^WyQ}zdsNiHY3X?!wzLB z{&5e9yHpRY(PNor)vj)wD%P7p4R)9Bdu!`HswHP0>I&tdaxJV)@_TvFOy$1OXb}ze zPt-$2KQs7=3P4&HZ8}yN?%%m!em#YY^}K{j_`bU3io)`+UptEQZ2N8S4`1hWqFSti zSndWY@?Z2Z(8&tVUm?I>cb_4Nb5}MIJju+2AENdp5fpDA!ku^ID)d_=26=h50;DvPec$FAL;A79qhio9i3EM$ z9>lf7#JwE4HptK`Odp>0v8rqMf8=b|7=J}!@R^%5`2@Q~=py{j`_;GqJDLy#pb$_s zAX`9}073zj16Bfr4HyR?G{9OwOaQ|GUIP>bya~t~kRL!hz(D|!0Nex41#}4D2=Ex7 zXn<35`pgaIS0Hc78fiM6#98ezU)^U}1oX0Ez*#0eJz?E`WGIhGb+QGN1+k0Rrd|Kq3Gn4JZ%*A^>9`MgWKe zXb9LE;5%Sopc4F_ZU7_+fRX_A0T=-)2C4#(9so@OPz6!|pkkn908#`r3WN!uP*_-4 z0AT^ZGXQKLZ2*)6QUjoTfYu;@qCorrn7OgB0mv2zCqPpGq6olXz~w*(07wmx9f$)! z1OSu^$P}PCpjRLc05JlH6aYd2Edz1}ngxJRpkDxC0Vote9RbP%kRSkZ1Iz|=4Tv8o zE`Xu|!~<~z(C#W|brmo=P%D7K0h9%xF94MWND_eHfxrUP7y!D!F$V+{ATIo$<^d!H zAUyy*2goEq8UeZpP+$OE18oOr5CEis{s7<}$OwR(fj$7l2OxO>Mh8*|0BNAO038I# zDnO4B69YyyGBX3A2PiE-4FD<+kO+V@0u%$FCIEZ~I1cm$AOZk=0EibrwgBQ0AbX&5 z0B{FF2#`{MH~@4Cpz{FD0jLc?Ap!ybkT8I>0W<_4F93Z72thz80iu$Xl@(AA0I&Zq z)+4w)1peog0B7U+-^rT5$eaI}tO>yae51GmNea%+l{&ov&G^4q_tL>o#~#cd`4N1j zAWVTt2Q4Xbr3mLCGzTpb2TL17-Dj3VO=?@2_Y|gur2uB3!0HNR6|7dXtf7!EfN=_; zUHLm(!^Wa9$+E4nv9hvi_1*hH4mM#J@w@-UL;dUVW$ZJ>-bAX`L5|l%x>t4ED@b_~ z5%**}gi4;tZqWkN8xo7d(leO46&iU*jEBl)*f*p&*%ClNh{Fii;&XAf{Bx@*SMib*E@pZu&Q$pv%eJPlr4A5G)Dfx+QZ;3dcBN zuB0Q2Su?+;Lf=T<=U`aI)Xb!@dKc>8%jAfKu?Epqy8unlv5xJ)8F!aI0XHWb9i3(x zL)|(yhg~P97PsEtrp-6Ueof6<1Z>6=6fWzz9ZG3RUnNND#9Pdfb`vnRl)_|UqD)y; z(Lr*BkdbO3!nz$MriY(8&ppx=edyZ6@R4d>9t?2XRW#yO=dJhn?d_(Pm`$!D(U}}f zpubFeDOr`E9!PCzECc)&5DO>dTC9?#=fuIzP6Avpf3N<)=Esb?_f}+~>luA2`L4_# z>e8rXRd%!I8+GuMeT(VxjSiS+16?F-b&`C)1u_)#oei4m9n{ZOyFpi250QeE0^kZU z_O9yH(cw0RkjTwdTx32=VRyO6nxM8gPnc&BFGvG2^yxU{fd2Y9Ld%m(V{{ymDDf?@LzNA4?e@;H0(a z-)_EHIurTkDm6d{Y2D;&`c5Y+JL>ddDuky%%YJ$rnm>3nw2IJdRTNguj^Wx&&v&w` zT*nT=bYoqiC>V^sz2;U!7f>b_GF5g~^ZdY0Vj=|jP<6j(z@t2MZmcv3FxqmeEECT# zkUnR(w7fHLQ+>;sBi+PLSd_@}9O3mb^`2V3k?QN(eLn90f5^J)pg6j)Z_s#f8{9QO z(BKdpf&_Pm;O-K-!^wnT?YZuKgvhf_$&tL zQ?)`_8mWA;XBKvg*~IgRiph4G)-Rn77A1-O^S& z7+kh)__5nhc8eoAPd_)x;*Pe-JZK8HEjcrPVR%G~&v{r(^J-Se?CBzU*hwqY-m@dU zOR1%!7Rl*N&fuuAu7n0mNT+KH3&p4s{AC69p_3+#4<=tPil&aGZMP2!tGrXK zH4R9S>o}SzMr!@XD&<;MJJib9FMTw;43(~KFKx}o6I+cw8khjP0CguFGIZ!in~{Us zwb;I;&j}txvx9X6ffOIB(0{29a*$XE5_UK4MWMs|`{Q(FetFQ=j_E_xhpd+u^oLYhUe8tDp5S!TK z)~$#T8}b!~iU1F=>36hMe7dOI_C5>5pfa%Uc!=%DWJ-zqqQ|zQ zCtX5WF2;jYwW#va?-K9g9k^iB;W{@&%e}At_Pw35kIHlL)h&!}O?{>H&){*B=c%<& zRp~NZ#DkBH8zGmnwQzVtXzTtuYOa=)u`anxHZEb#^X(c?5nm9q?Ceb=K7wrbj?16m zNOVSoXNX8OnQko2lwaI?@y3B453!_cG`XjC`F`b-vIN!`c#W02%)iiNAc_gCku~-~ zSzN*#bK-Ebd&cYYMwFb#rp5C#ngCBz@fZP71WjqdXNm->YmeBX+>W=?Z4?XjCCYC# z99+#^osgAJ$AHA{=R3`DDFm}!_)K?E|ofwhzRMLG{IP?FPr!@oN4ps zC6y9`rc1h7^V0cTP3k+%hs;Abf}r4`Qv}q8m2bm;1;yVmi%~*9MY$SzWJ~Pm75dP2$q^bUFiVd(GZfAK1H#D1hEEZ$fHzT~5kZUOmXKJTth8+*n-b&2 zOecyoJN8n7Yp8&9+p4uxk-mhE9flpJc2W%z>mfQ6lIIXS_fUse$Xj`(^%xGEZ*tyNGGa^L%f-0~`x3;9Pt$8dIpPk=At%(qADD)B||Mg#; zjClx@qDTvu6zI_JC;el?W_z%HRN+?SM=Xwx){>_VpXZJkGLD&dmm77(mU;ihqj?^a zKc}z%s{ae0nSZ;~p9B?+4{#+t`ZMr{VFtfT$AEX~lnmnyl9lsa($dxM!xNmy9W%`4 zE}W1Fgaoa(xDrA%fA+V` z3?HZ9WV^Fa@Li@X%Z5;V_Gh`0VOvk%q9nD&WipXiJUUFcxpU_bWJjwfiu-F!rul$U zcvXmsAg*S>QrQrfInPByCzJr*S|=qHgaUNWvrw;(k|@Wq)hfYC@D~Xu00h|DU~$pA zr)Xa7y@JX)+V@Aj>SE9O&njc4DSN5&3*5GR1Kii%T`1Ei~1ak6*& z;^x$qU;RBv)a;k6VZ|z9pwqP95;8~2`t*B9JoXm8`SM+;FZ8MRH6D0;M@9%>x;+(m zjS-yTxL$MdPNU(aDlhQuRQ_X}TVe*xVi;DvOruBG()&bp6!>%OwAu6_n2H-!y@d9M zcAY<-6dQXH7WL^G3=>~=%0DSox0{Elx%;|QdE|Cekj*Fda|DaRJ^h3==l2MkQ(G+D zq$IqOaPxSb_GjubD2^3&&<{OV3>KKnz?TfLP%A=sDV6mfN_a#lfot9zn8gQj?2bL! zxT2S$)atpoWNvR)xxH4Xf2v@7)-D=&;x#P7XJb?{(n?+2^EO_8NHSMc;JLDh_yT8d zUYq+iaDqg?n4It#EMWG@w8vT`Uwu(hmG`d*PRrXbLw>S)Y=+uq3mp0)_VvK!TUyd$AdQ zOpNwUs*TI9+r5t;Q=Pj?L<6*^6L_v2OveutMD7}2hFMNFh8#Y}lMJi_#RslS3h4QE z_lsWEswyhIDG}OqPK*NaLaipNOkC_a>Mc13)O^G!{(F}K1B#@hKcPo(*)qb*j15`Gf(KM|9LZM@%PIId`? z9j}gAtKY$DAfyHhG}!ZbZ~Ra;ocZBbR0zc85dGjj;chsMXAmd5)PBYFknw-lk)0%Mb9i}#ck8%V6}hp0aL6%S?DNGY$xhxQ zIG(D=!6hTn%bT8F@Z}GHG@fkR6rEsHp?cd7&3C|W(T&}f{6fcnhk$?w%q%VbsBKR2 zG0f}jeX^n3VApwT1`ewHd(Y7e;*Lps!JH@{Cp z+VCxeG*$GN$LQlODw4gzd*@nOPqpYaFQAtRmmfH{_u1KPZ$rY2&AYPd83hG=9tY^? z+SWc<$YQC6r`pU;Zf8?xJr6}z{tV|BO`b0;|y2Dspyqd$!^GJ{!8>XSVx z^9QOSt+;C(7L;JpCD4}VxZ=K()toU(ln_InjxrZT?b<>7X_!LFm z-RYHRW%Gq=9r)33*&7Hsh%HoqHkFx3VVq@BjC=6KVcWg#=0801Gr!uPk*+L0s%j(& zMmZh+_+~A3yhaeBD&MlHf+;*1M3E~#`5nt-o_MEvBz3k2F_Y_j7H%Xgc+yL0kO9xFP2m8T6qWX%KXkwx)VX~v}3+J^D!_N8+u;k+dO(( zWEZ;G6yN8f;0Jy?1WQ^{F>~$qha?uI!+N|N?iuwKx9Xl5$BMW;EiP3YkO>R1w{Hdv zYfi<%w-Js8j~CSp{BV2ld*u^&;3PdfZvkMH`epy8vMOHMHUi{-TRs4woPZ%8oM{Ki z0K^6m7rx&;{CK}`U00n`XE`-AoZhF%aqz$5}n0T|7}2oFYF zFfoJd0a67R&_SyKWdIDoAjN45kI8WN~YVB`l; z1mqeJbU-TrwF0y#5L-Z_0&N4d8c=LNK>^K!OM0;enn3!UJefAYgzZ140&v9H6CuRspIMh(n-CfxrTS z4oFQPo`9kSvIodhAfAAz1?mc@LLe`JTm(uNsA-@%fuaJs8)zvYDS;1F6Ns%8p)+_F8mL2(IX5HC*-r#C5vE5DvA8sq z%u&tc#oJ03HObg9Vnx-snH|>(yDMVTwBH*iwVk)F8wdd5KLzh|uK5nu4g|nINy*oq zm1255xYTVrMWCJ0bZM^RJR-K6XTMuZ&Xk1GPsi2u<|e-Felk5Ho-Ha}x?duZp^+T? zW~X0oiT6Rs6*50%d?}%wRb@*+Rr!$grQ~;(ups?PEuKJP>fLcjl$Pz}I*GlPWPZuj zKLZx+_;y}q=F{ns)MvP>%aUK_zx8rcjw<8hQ*$7ei~!!=V@-ktBgor)7V{4Fiaxeh zzp3iA#QL7>llJAcNiCxmmCQD5Z244~@M>csx~q>i6&`cM2YB(VGHcyHVua1o1J3;Wy(od0r?&@4|8`4gA8<{aVI7 zc(az+TFtFYOm@i)2&%`KIY`TGY^!p6yipR;fv(?B5;MD1H8@5YJP=|z4$ zn5e4GhH6iM(Hs#o&{Z>L;S$xWcmAw~l6o~kIt`QJ?? z2#PBg(K00}^ViCgvC(RUD%y(UUjjRT;XEV{M~F}muf^jW)Tt`@X6sWtd^A_(*>)qdEw_?%GN)3lGqU}?Qa?6SJKwwaLRaF zXeUO5<(G`TvWndxI1r(*L~y;pys_Mh;hxK}FaoVyI(}uPy8n@by;z{h6xelix_|{5 zj-MYwqJka08$;Fy?c#)77pVPyemV!-yT1j(`)jN`{W4DmzS3-_?z6rP8P*|* zW-W94dgFgFQlx!rIbB0Sqwm#OTvf%L?c@{GGM32uc;4S)^0JI@(MOeWKW%-kwX(<< z;pTt-fi?9!+qs;#hs%;?wUBQa=)T?>mG`|Yl!LvXZTfUT{m9hMwu_$~l!{1n}w zvpH4$@bp#n!)1x>pZUOM!Gi+_r!U(1qWWAL2AiH*D25F+Hh&%7Ecd=U{}IgY*3t{W zP0NjCq>p!zO-R$Vy54$v_0fi^QBw5X7v=UvFC}=v&#GzaVIAG0K6e@la1XX#TVXftWhtf*O@ znst4)sI7)K{GK~{A{}MAQi8WtP>}o7v&JG?&cZRLf=h)3$AA+rUCh=3pzcbKqL25q zz2+3(yIs5`AHLtemA)V)o@5;Tp}d46jI;HPm%+yip-Kn3@{VW?=C_g7C%*jb$fZ=Z z))0n!1+ox>V)f_yf7SXKhB7aVz2VfC^zIR(C2U`O_Ctl6P|LJp{kdC3$XPajd^##F zcRPW%eD$%)?Pnv8dJrA<}^9A6!_ z!Q@p}i5D>^6Go8+6XDv97-Z%Y-e8tiF`F1${6wjEb0WAgA1G#RjZ1~2LgTz*oFJ_( zZldg_b~YJ^YT!{PJ+&+9J~7JPI=7pFtB^a^oF$@m8kW`HbRV>Pmz-_?|jJ0M#` zf#S_O0W}tto1O5PBX$uH>t{G*p^_OqRpK@491vJ|5)!ElPjI2S60@`ac$cVpxXXkf zF3P?%wziE|(MbC-L6Y`w$t^>=y&xP7wL*qNQN$n%n`q<&wkR};syE^&PR$s%scVKH z2Mq}YUsQebJ0Rw!th61scWpyhEzUjp-&a@yc0-2N>3n}ENg6CIZS*-D9NYAHoje=j zKn4@#N@8cx;GH=w+6KWOGz8y@b(87*>C<_8Q5N|ibnTJ|DtvZR^|tZ3Pe@fc>9Pzw zUJSULi8EB-9qcTPro1OQN1Wp6Q8@jqHtW}UQqBwnf&h9eE!T4ks?jCM7iML_nzkYx zwPkI0nQ%DNB%{S=pXO~A8C%fy%sN_HQQC!~j zt--QRZUOKq61DYP=ZYr;tLn5=7~60s$$69Prr(02>0Iqx6sPe*W!K;Z{Vj z*p^byKyV-#V*y)yO-E3$*a!XswmJR6ENS}SfNW`cIU1bz@!taf6c1kR`d>c${YuY7 z1CCu?6>ttxS3{-nOxzwnIE1Mg2UPtUu?(N7zzar`~Sj*Zq; zk|SMbh9-W0VY+~3BXybv_bI1jE5Lftbw9M3@xe&J!d8H^3{NybS5d8lG7o2e0U~7y zU-7~-+WX4>r-o~4V8fua>1${e_AIM4(1>LlSQOOvY1#I<}<*EfY2V>-S+rnT|Us(?%CZ827;q8*)1P44;0SYu%cH5G%RLkHTNfBoRKm{|B z>lRuOD9MT%xN0QAQmI^1_}P7t_qretF4Tvy;$($QS>Kxl8P1SrsQ%OW)7ta653uuk=sa}{ z%bcdEGE1wY+I8E7FR-iWW=R*}es@+*%1}AWbTdPnRHcx5D8Y*B4BsKOFo(zt8)3yeexQQ0G^9I4K?Y<5t`@RX1Q6sk0w%Jn(l;1 zqkhdFwlSq*Hit&iKiTig0v+8RMQw0;%GqAyL2^0_nEjNz-;?n+IqjbA;YW9kP`NGU z;yI{`;w)aj9{x6aH^+`SSJ_bNp}?B=a(s6X^N=rMt06XD8X|#p_lsF;p+Xo_c&{Xr zI%Nx1=3*e@Xwyp}u&4W|oRwlK+X>d8N?@In_MNA-vyUq2>!0!p4nUjvc56UnBh)vJ z{08yuu8|Jk0gLymJcHOld#M$1ciNSQ^&aoXl`_+JQ6swU4 z0ShU`KH(X>y&DpV>bHtY`^5}giJgPQ)n6l7=8%X%m(^d2)fXgM^XeOmZl`z{EkU&c zm;NZ(+jMl~UXOeF2S8S4MP^3p=lxfYA}}v@nonRTIC=>gv$2}b1p4#fpm#TN&bp+2 zsxfdZXZ}(4H$_#uoCX^yE_HGrMTQ22^P7dT@^s3-+QTh2Homv8)7mo+;>(qRmky%P ztAHRUutI{n`}^A}?W~j(Gqr+v{=WUHs$UsTS^S?qnfTr49RTRUt8S#X=8}KrTE|#_ z^bU{(d~#|k+*u<}C9SNeIC3jez;mr#H&9pi`(b1M`SZ}8@uZom!NgI=^yuhjXSYSk z#`TYPD4O|LKCjaiV32&U=^zal&RPS|y6eid3uKzTW`t4aH)-ptkoRDJ&r5pd){knC02rWn&bBEJz0cQg ztgMdmkMoG-mRBa!mK!;yP3ALAZ`~okOF5Zqm_x>-$s#9o#DS$r=p|l#n_GW2zz;Py z(=2Eqqs*P=nAsI7o1T7_ph>FRmX9HN@w>}thZvd@IfDI?Ny0honI6```VGp}PYrsP zM<>zdI_pf`zOqiy$Hpz?sObzek+P$o>B4L zd>m+H+KyR!7o1v1P@tCT>SYjY*jw`mtU_E@=~weyRT}{lm0Tjgq+a6oIh9CR{Il$PN9@tE!Qfeu|!A_ z65gPw+*@C741fFck3s#Z>iHuv2OOUX?}-qk#+JJg^YsT!K)H&X5x%3i&qtM4kw`rL zL$URB3ZdqI_Dsvrf)JyjTqDwJz2_y&N0z{pPV3WxP>@bKtQ2j=v>$LnPX`6X!=s`K zYC5dE>bV|}H9=RV>1jcTaNh}v;1~Vq#`F(}+zo2+XZXl8SpV~X_NFAqlTDu<78RI! zCz&o9&74Jrl7NLP}!P5NiANhJ7T(oe&DV43VElkf@23g7=OBg#r6aE`P~XkbL$X@}rLyW$rnkepB4y%_V}S!byQ;-m zX|vryYtfb}zj%&MZSV1J-7_CU;SDNSW%kwk*P{|_Y5lBQ9@^@%p@3X9%-1tQ)h1_p zSpT`39K(UTAsQQfUAY)pTW7?mT&eE%d{m52{ZgsTa{+=P2~Hx!M4UvSRfWtj^qi|q z=_`BT8@r^$ix>GAVizr8-#y$%e#KfAxBHo;*Zm^D$VYpFVi!KIJxB}Sh9OK#CWWx2 zDei&Ybf#Q|q!>EwOdP@n zHlkuovonKGL-YK%kf*iB4B`(1+@P6gG)-5LUEPU<7X_@x<>zCt&NX*w>PmL>%mIy@ z6HmJl#I{vk>|GO37QT(2-=GTO^j^S`fze{wbMx^yulC;*^xXvhYp9^h?Hd#kRPNZ3 zs59NgeRz$|4x0<cRwLU@sQqU0DT&%Xe3y})2DaD6X{8AoV;~& zC}*L#P5yvaExZLh5-Y(Gb*FRILe{NR<8DaRIK*an#uCYQg~c-gsO@6NVe5?4Sf{Pp z9}`ZfR-)j0tP^9X^Vpkr2`c{YTiOy=mTmY^ycxR{^(!a3oV@RAY@NkT8 zP!Kfr=e9b>=^96uljVF2wP^un8t*z6{<}gDR3oHcYoLI?-QqG?uq0W6MxB29Dbr6RUd@6NYbB9+b0^9`A_7O7{q- zn8(sqvA0znTVV>9{bLhPgBKF&6`i;f2hBgTMMh{C=VAA0+#RZ)-*_1wbMQcvH~LEm zjEbRptYm-pk{0New>a{QhHE|KpI!hH^M;F+7Cp!IsZMv=Z`aNU3wRR|T{!YpN<=bL zpAj!zw=m%d^u)#-g={(H5%8FO)Pht#nuH-Nqa3#<<}~-@!;WnKh?rcoV8U+2<4bw* zhnv9y!bt-viZ}(t`8Q8jSZ5yn$e7!a1WXi+eHF*I3S$Xz6 zyLdvOiv8yA;ML7aONl_T{2X>fo zPRm_K|g|)T8#}VDa~h@`T05d#WLw4>|wnA^3&}UjX%r0P8Fxs zxzpJH{t!}oN_yM2BFm?CLE&NnXX9YISECh_?H@m#kXL@58o?deAb#ol)-7Z-BU0e5 z0zIn+6(UVb*H>J|yCY)6um;lsC!=m)Jy;BJ&fGDDypw`J#DDe=9PUCv33%1kqLKpZ86{D}99 zNZWhv$Svnodb#qx4R$Nl8s%b4QJroQ4ybsBLn=r-dsPuVdjfWCq!HwYuc&+}&8)hv z!g-LjnjS1-?K8n+W6XkD46R=>W@eFnUpX3Q?AhR_YUEx5eX>~fiYJqKNGuoGHdYG#^xa+QyXT>`?U!cZ~2 z=jmOQ8p|=2&?u&(WB=r^9P;cYsZTt%Oh-0l7Z@@{B@z&ua5-QcfNmqWK<;(7vy7(R zSj~pZ`4(ZXbBy)tc{iLf>}vNrzrbb5a%4Zoc7dGWWuHE4p+-eL#yDY|)6w4@Yk*e? z)b+2OgYNU9fbXQxRV4jkNKVEGHKo)0@=n9=H7h=TEWuXyWqvT}>dM?u<{s@smJ_;P zXcpA%h{UgCPuq&p17H*>+nO%plBE1U7-IE>P0?sFVxKv3oV>77pwb1-LbI{#yPiF1<^ zH>rZ7MXM&m@^7sP*T~!WXg5X_CUAbCva;Idoy4K5^_QM+iJcvl0@1xv)yDkaRg)-k zO>yl$NbC20*a6=Bpeolt)@f|{6Waa~$dJ$;?)q(BfOZA6OsMpS#GH~eFCp^$HudU{ z=Q*TdQ6Z@H2wV;fz{?U43{Ri1VEXRRCY^;hY|wiri#5E4U$&N5Bg`ITv~+JI7x{QO?%oD5e|CVJ5yjOe|nl8bK4k`cR)~&$Ps1- ze#>0>qd}WN-FlcHpA$LRdz!FHHHiI4D~T$+1ws_|nmYTB_@M6vLB2-z&kwQp%pr;c zf9F2fmS_x|H?H`oRe6MYvo(NOqd&}n@ z*e5Sdhyeh2q`!A`;p4CL#$o-vg|u~MT$m%6Myrz#yW2#(Rk0Tb??@unOp%1(XCNXT zOFee4c-!G*;E~gvc6sxXws#;NHo}h_PyF+2d@ao|xxG15i)k{dL%>*J=rB37Fn7T3 zS9ye(!_+a%ip2fbRzFPQyx4v|ZaNQ(QbSJyb>4b6#b-9hSx`37mcFBpiYz`btY!)4@cycWY|!BLl;8Al0sCI1HKPq+L8Jni@- z_)QQ^-P$D2vlCi5!q?DvbNDW1{e4bY19*^9A+esfu61@^CT-ugejQ6@4M_?zfAZ`a zC(u ztg9pf&~=t){dt(k@G6cmh2cgSot8|v(W4sK_jp1=2#NFe z$}^`hdWxUAPrTpd^Z7M2hl#fe zm4(YOD}ET;Tcl+=$Ak16+a^Cy4&{#>DDE|?f5?$3p*$WjT$znJd^qVu^aVzDO2$dK z=L=jyaVpT_j(#7A$~{*0jl=6Zc-og;9X8lu{Ie~UjT_+WYV7SmE3Ooj+g9uO#}EZG zR%M*^?WuN_uuS%xVH+WA%V7+jBFis;=1`w?Pu&`6kP>!G^Nl%vwpjDsFzfmNN^R z^PyNOW|`tDJ7S6gms{QVvIf5+ot&pjNv+&1vLG&cxRXTOpBvJ4arC^|oPR^dIA#_< zK4aV~EgKl0X=od3RTSd_kL-3c)pBI$yRY4JORxvY#?i!0fsgzAlp}!J<_sf8vQW+R z-z>K9rK!Ih<3rY(({{gfSBTL2Bn=Nfb=GDqQRImJQs~V;$6`1YOjz-jmYwC4AeMgX zbNalEP~aRdtbgF#d*JgnXK@#E8p2T{C6gLbdOs#d?^Kx|DN|99ra|qG&E}pedFu}y z#O=kahVDJVjK7&X!m9-IAM!fcTL$jM+T<@)LY(@x(AE%GAWn4Re4fQLRumL1BhP%{ z)2<90KQQaax%t)wACfkzalYBzCvVh$6I9L_GR=}baeqN)lc1@T7*ZUL|M0XIorK_m zEI3LlbQ<5=HkA~WDX2iDDB&`XEV`z>iuJZ(2qQW2`$+Vb=u{mzP$*>ka(Zd+ERMwf z9`niRJ4vfzsL-5g7de;&X+}>7CYb-9zG45>o=NL-hY0g>a8s~@kN>CrGzTxZ z$@~9qa|7Tg@at6KQyE z72w|D@0JFWNlO-3%m%;q+L;KXr}xhCWWs*LB0=1T61sS@l<7*&E&g4Va5SZ^-!9N4 z?=b1(;WL?v(ZhuC`gHknbvoNmP~cqfE2Y23)$_4U;8~g3*7MQgpM093knLM10NfnB z9kZJ2Foi-SZ?A6FuUZ!;lU43VS{%B4qfT}0H?5x*@IOayA96!_2-mxp_bQO)_qq6U zdn-^NrhD8u_)r=UMomR3yCJzjr&4GwN3AwsM1r;0EN8QXgj3v}y1o zow(9^guC>+fydiggeEy@V@?OljC|Ez#_vWyN(No(G=pm!pf?y=--}gA2cpViCv%^` z|BQF{L}E8qPt0Fx$zA%5@-ZcI{xG{Mi;0GIjT3DQ=Y-Vbvo?zNp=telKp9c}dFJr% zo!yjE!a8lUR}Q&BX?}IKy7IT(NGdtrQYGV4esccSVA)oLk~{R?oPD5VH7uXo;BC?*Txy`X19k6 zr|DmBYv--@5dfbd1s=mc;L0h%Jm&4y8%$kp?a&Am-8C@LZBi1jv>0oiFSKWuG#{1wz1 z`x(y9T+?5EIw3GWGCMM&DDh?&q*YS7qSyoDigD~|PGGxM`=mBm--d<(UmsBuifF`D z@!=*B^y64nqUa%}qhwl1bH}%-68lRUQHd39icLFViCqffp~XGUSS*5Vt7tZfE7TfN zxFhypqQ7vaxK48>K-+mJ4-f9W2sZ&5>izK_#xL^5Rcg7(_jLG!VZKqb z!=-zxo+cfkobYD?@ph>~2Q{-ms+5beDK&9u7}E$MEk)ey!ZJcEL^Ba=@%u__c@f=$ zq?(>P3fdW9M_PhF>A;?k?|Y}O23tjusr)sZ2hrbTPW|M-hi3(5!kfEC{uy@ zWhkUIH@5UR5n!27F(5$_#w{SI*hLnyes`Pmk9coiNFL#SHJkWzapK<*AJOM%zHxh) zIhUY`yfpT0rO~dXs($3EVApws8UD9l z4Q|D(mPkZN8@lli9|C#5Y>3i)W>M%ErU_$yUP|UqCthThZ+haym6O}dx0yV`3g9BgpK2+&{J(ATV8A+n&JXHzP2k3aNoLXt;Ea4oM++5N$*cYa9 zWpu3ckK7pboM39s5z|(>Z5mx0h z?1ZV780PXFC)L~05M)x&`CvIbipY+8f04LtX8}oO6ElNFkw^`usSYQV%{PT5n)A` zqRyJ!yjsy%32fuy%Eqv-X!>)FlfIvCz$;n!7#*6L-aCs1WQd?p6C1YSS*WLo?Z*~; zL;+%3en&y+YuP7eXfzEXsx)M48hp1icqBz%&uN~|=5n=JTHzn9v=rSReKJw}^IU+j z%f;?b@iUu}RTF)G#i4JsDrYb2CI}Wzt$A8nDgBX#^y{N8q<7#KwhAyR zy1V2G691mzBdAj2`_Rtw!v8~Zs?~<_+IT5sX%A6N%>4u*ZR>z`CQO)T5E%oo zO9}%6eKVK8$SEUri%>zN6N~(Y;==2_!{6&*D4a~FS8+T*Q&&{M4nfz3WzRbZRB~4$ z)&CnRm*Zj{ZftlVOYF%|!c;<2v$!eI(1k{bayK%k!&0nr{?p?9+2o!11WG~M?5@VN zr&QSr3jXgkPg_ifaJ+Q4nV_#wbW8L=!u8@40ny?XpEcz+fv|EMlfk~XAR)H71>e!L z+22P!>20^Mu3UK4y}jP&B{H4*pG)O`4DK+GXl~+GMCi8(YKD=?Z5vbV7YV%Wf{nTf z(%(pOY}InVC75?>lKRqgL&n!n<4y5OAH9oRmNR2Jyz{l)NC!M!47A#-f~^aH#7jLK z+!Bxbics3nhvUAp_CpdIc_h|PE?I4b=}b*IqF)AXb<)P?Dt{M9^7=T`4CY=4_G6|j z&iE0*9k~Zq_#1=;@V7<2dsn)k4;9|^lMj5X>VH~pVeERl0L?$F2|0Ws}ZiIr~@%s?S0jw z?kR0H!#X%nbHaA1w2;9w8{(!#A#K3Aw>GghRX4-(NBS6?u0M7gajBnoSsU3N)diH; z=zEPX>UC2mxY5G!Y!Ln8%ic@iv)mW%%tGZ&Yo{$2=pcpHG!_56sFx%TCeF*;wo>&- z$7{axdO7mqr7{%lZ37Sp&3>c0@l?`OXDyjBT4fEvRmZ|DE>|6Y2V7~|E}4<03@`f4 z81L#bmC$n*)I;1oa1iNry4N)%MCNr}Ll?Hf&tc$0@*x%0HaM21K5z{;vGN<~<&Q~% zW?!T$)A)-^5G(l>0`AkPpZ)kt|;5TJEq zS7)M$cA_{s;I?oZ0}lox^q1A|7Gy!XKywqVR~y&3Ge-LE(NM%g-^4XhY1u?3d-X`+ zIG%)i7!`3ptM2utk9#nC{_lOTd3uU+CoR#x5ad(JGt}GPIKJ~EUn%?b30L@~^ow1P z#O5WAj`XwPn#0HR-;7^st)BwP@P->(nMQs>GuKv*Y#6tx0n2|9HGMgP{50=q{T#0Q za_em;vp)pb?fcmur|ME&^{=Gw7W6Y~Wqon}N@ z&GX{>dwIYAd8dZ?J=HVIjXGonZS+%IY<7+Ppwmt4>seXqFw_X<0IhdTI9HWQBtTJ& zQDra49^5>H0vP9Y30HH{Gl<>K>!GYA&PM~hZx(OR5!QbDcJ!iK--hNO__PVe#Qp<{ z*J@7xM8(@|JnCaA-ZNq|7nzGf2CPXva?KpGrO%X|?oHHZ8P5nTS1imi+W>hvcpuJ^ zd5L4>zg2@tvQ#&8w7CkMGr}xECVyw$wlRrL9JG%PfWSyT-ml`vJ6RtxCmNUlw>&zD zqP@aFvarNXrlnnxWfMvt{S)5fV-DU2d6MDV5$mn8dV*gD-6cD! zPs<`4U+kw`1l!Ve32z*qD-W_EI6Q)ruxO*n=$^BLLyj3bI6gBD}&Fglcuk_yz^wo6(p#;V;g8i&x zWJ#TY^oEb3-}e7Fy`d;x@3sB*$#jqeN9Pv9a5WvlNcd;!qkwLyrYIOLhbwY8H4oI7 zlro~2ymtW&7u|UXPDM+Po|Sl85Jf5yD03DApaLq)^@#Y*iJ6P%?xNe1#V3W{Sd=|7 z!OF-rH0%!ZLI)N-GZm2+H9j^~>(f{cZwR|b!8`mvoh6Q8tl#-US7>0(k%zi|Iw!oh zxIT2wEr;gzet+c8=4Yvn!G<}Pk@FCYv~LLEr>J-8@6_&rHL55_yV0Ap^E&e_7N}p+vf$oPZxWCk3L95HCoLuKjh)gv&q}YDu?Pb*~z?BWebt( z>o+x-roUfKeAVVdn>8)U$(2uzaesu+;sPHCgIMCFHia_S-nrXhyRS5&LrRMr^5oO4 zKJaN%xu4h|zF$>$Khm*c{vOj;^yyw#7pLk_E-%3zPV#(Fky zqx(U|g3G!=12IPf^3;V}M+_yhJ+M@X(1zoFZ>Lyr5oNQEI8gGfTS}W-d@|@fEwMb? z$s-eBy&qRT=JD=Gp~53ODnIJHg>9l0STkcL?_G~-XQ?)x=apQ*=2=b_B8!7qPF%et zG-2WS&CI9O?^8`c~}}NCI>kmpiyjhLr_E25@lm^86o> zd!1x8lD73yFdmp1Za-Oy*0_&yLcQe2C&mu{w%OpxPGDk=7)$>ARGz5Qn&|aA<4_1G z*zCLR_xTbP_3|3)F3%^01_!{{;o|X*^l3*hDG_A=t^@y8qwYTLWFn6#>Ez{GIrEa@ zracdEzOi!+m{=TgUPsDqFFmm?3mX8KV!c4S{=EDA>b$LHhyHrb-bUqB=A?ikk^XWlDXRUN|u2 zpVpGdKPvi~*R#Cy9&^A4yepL?p53nPn>D4GPBzR&U~qd1W?oR&-iJ(h4@~=!=Gfq% zMCS%%I~^2B>_aj1FJ!jc`5URZ8@V>VN48X>dToTP(OYAzxMK`UupW$mkiB6$!$Sbv z6?A4zzxA5j=bDbz=*HToyk!PU-Kh_E=4$nN))bLjl!Mm=mAxqeAA=EjpwPdJ(U-Qz zIcw=koCa9mt$F=eP{=Zx3ZQZl9-ZQY9hw(8hzx*XKh%Xz0}DDrza}8nwI7x|ow5)p z*(UftjgmYOt{4tr3j6a-jav?pWn2OuH-+lHot&Q#vVCw~(B8KV-7g%yhbQ^1X_usK zSE?i2rPHoCPKYi?E|Iu$edI&aWiS_7_51Uqw#MRjSIr{C*3Ea^g5-8eC+;EcAH`Fn zv&P3OyQi63kM0WM3Xj%k0^D#cta#HG;Ag_1gF1(CzaCXRbUZ=jM5=0%QtX%m0mtux zFXr4e&*fq_@K?MrDx=yWaf#fR_GD%?A}0%em(ySn3GvM&~<%z(Yl3?kOKz2@tGfQ9u_ zo9z&=UbnH4-Pg}Ma_YlniLG=uA0hyC@x<`#>vduEO>%j|`U)w&X7`bT<-nKFb8RGP z)ou9d`KSbYKdnKHLOD!(O8JgNXshO7l!JtSmp=xBF$He5_$gBp>Se%0d=KaT00&rh zvkz1wEbwsYQdZ#V*g8kBo(Q5M)!3eiou-9_spSdW(T)__NzJrjZaI;&m7(h=ZM3af zRpv)fNJwrq;u31{0bh;ks4R5$!kX0YngnB`Y9rtGp52s8!0V>8l_3-#Dx>nM_p8(q z;0X#=^5WK}`J|_ofdk6CyA+|%vjI2~37_qspIwdKwt6e;u~oWk7D|}9u`i36?v@hu z`bLdPtE6rqp|-Q(XMQPZib*%-9>BLPI#GJ@6LjZc*PN;z=Hl~Kmi2js3^_6VQEoF9 z&(qPF4S72xYcb*(V}z)ws){Hz$QHDbLvtPxB9&hJHB58pZesd1e*|ezp$|ZAfw%$# zs6b{RlRP@U@#C%=qWbGW)bH&pQv*qKEP0RK9R^*Uys-NnNbXmJmM8zxrc-jj*iezD z3wVIL&xOP+TY{ahGu+9K=b>+PfqY`Rpx*6BiI!*najm995kw^NOQ>Bmoq;&aLm3mX zVhK$pfXd6pIFD$4oOv!xAr7ELM#9owQUd2~Fz=ORqMe4P(4n4_WueeCtzEOd(eDzi z%;_(=w9RcX5Zs|tLpj@JAlJ<;QpvNd!}2LqP13VeY0ti^DIqM3&VoX}Ae8~;ZgO1W zHfo#90#tc&$V`Z6G4o-dbkXJ`D=Y|(7cUA9xPv&h*ab#ZUS)oI z*yP(u(sDpSuGw8he1tcsK?KOi{1@a^#pK zJ_(8cyXQgSvtT))Qto}-szr{}yr$cis&|6hH$)FJZLql92fwjJQeVZdNjY+Y&9GK` z^t-#L=_mVB05)!p-WtG;;6oqCvv^Hq(G$S_yW+9kYnn`7YXk)=cC7oCjvK2+mCqse z?6Gf+9R|9@4D*3rV=7nnB(&zoe=#$>snxPN+ck%`gqykFgDv z0_)9#1IfSHG-B63#($$XYU25}hXhzB?FO}jB6@L8puo+sXJKd~Yj1kKF1B^ZX7C83 z@WZDibo8z1L8>Kh7TS9G21E0V3Xk>E6eqz}=Ix1<&`WSKNx;NV{%pOpho`U}Mavkm z5Vu-WNvs@h5-kPecdR4Li0^pOoZ}aFfXZbo1@dh(@X$~|NlOx00P}1>d_xr*zG8T1HL?SD%-u-+OPp4BPBY1H!fhI;`pdy@y-Jr+?mQj(MO%f@?I zC;d644U;0|wx7A(4D3K7IV@QvlGeH^jL^$}B1J{&1kEjsA@U$-Rgp`b>>e-KJkhN2 zwM{#ee2~8DpL}y+F6`L%pdf1?<*}ZW#?^=%7Bg}8onW(?%B^dM(HR##?Sd1;5!Sp) zsA!%)eUbqIg`;aG;}cczzEhkkFWs`4xaX~r3ja@XdB$^NMn2Jyx^B!T0#co zB=>a_hbZ;0>VJK)7fm5dhcJG1#$t3*BXoUwuyv=1LRCFUmx(P=9LZ;mx}B<=VM<_1 zSl+x(2+YPDw_>TIoRb&J^%Cb*zISx$+&fistKW=`E^57(uFsy85hcN7-j$i*K_(7lTyCL;Rg{?k+f$-UzBV!dUecTFZTJ zR@;KTA=@F$M8+-{bX3P{1Qt|W_)hL2yzhBARn{KrdDnc^(rn1jgcH&~hD<^t^9A$K za)4`GbH!W*ZPE`aPE=S4`$T>-ZSeuvwmuQAJY7q?W`KKUzkw;;A!V>fWy3KU#ZDCI zNCUlIK7V>bv%W*30bO6i=@G&fxXBq(IbMX%akQ;UTj=SKf_9wVS@Z`O{rE_gwgm^J z9#G6~ZeZCK-1q$z)X!Wu?eXRRGYh?1K~f$sC8v{BiL|Z_L<+NxOqESxqk(gt#P(~hN2A9JB=&Cy`aSw7vL@=` zsRGUpn!7+m67Lc2n@GTfebYb|Nhq5528TEdLvp686!H8;A=vM4_Aq%aSs8xkI8(Cn@uO@Cy;>^+rnQ{K;06ewas9JV9;{S` zv%HMwN-4~iqh_giIJkiVUM5Ur$d-LF(mh{qL-MlXw|%vw{%ZR++e9O&PM^P0QBm%e z2+0|>Uhc$7TsDsATG?Mvt8p*sscEyaeV$=+GjVszHJ)3Fc5KXWOfk%8E{^) zJC(k`1ddrCUGOzLE%-itEBqywtGbul!`L=;3C})%;yO4maCm$V*2M1TaI1S9i4~(* zolcpZt}>fz-!C(iHMzEca7i)^SA_n>@mv>u#%8S25C$Im}!2sI6tB3L%XIJ zX zP%c>2FAW+<;QPX`6*GYR8uCaGEe1=Nq=6yRE;Jz^OYsFavAZ; z=;iY5pt)C|OIN^O4+sh!R-b|GLpFWnY2s}90AylMaKN*}?+dW`INb>e`0D*MR`Q#T z0aBmXvz*wz%A+d1L~Nm5ukq`Qx}a&T>PQ!}#mGK+fN|^m{UMHAd5{0fpOpI47imth zbre}mBB3Rxv7pyK3{G{Q)6)uuHF&sgFL5?9_Y_MP>{}3`8ldT#*_QT{Rp*snpQVE` z_Q<=(K3{;$`3Dd=Rmo2P{`bf35#MxL^yuO+_#KLxwMj;ULb}3$nquUU6C-qEk?6OuOp>F^7942FLTz6M4lLFA4hO=_ zGDWm47w`DQozH`F<~Frq#{fny=ZQa#c8TvTT{zP1=^J6!b1q8?W541e4wi(V}r|{m7}uHYV`0vet$ZApA!{TE%hFv74Zm z0==|2ZJ$<6;KRZ8Gowhu1;vSE!ghF4sS;|geJDszq$<=Bi5F6V4TGoCr|WpJv>p@e zr+^j=BatmF28R9i3>63D6-zS%cFE#Ui7lwjK?vl4vOwYGZGOV3Tr1WrLOP%{Co9Ru zE>js|sihf}AFJH$583Q?Z*<61qBqAbh-s8;K zvE;LOh3-Y)sOq~EI#Lx*;{e|ex8|b_7fdSfpCQMJxkoliwwA%J z54!HI1CJoG4ya_0mD7Yl@}J`wgD$SynnqKQ`4N%aTd$-Ulu@T@;Y1R*T7>glGwBLr zHi-~3HQ7*`(0`bQ5%Urs0R1s>3(Xf5CMoBg9#Iq5LQZlwp`H3Mn79jA!32;GATeC& zc^e@Fl3Ilw*+{O)zo-95j+O+9j58kL63S98!B)^GjmB;v(NLQ^z3*46D1=0bit14R zvFsfexsU&>>^_`}zj3%iUJHMfpqLg2FWBziYdD_0BUr7{^{)R^VJ%IBs~ z^)sWvXLnii!e2QZVqfz@(j7FC7>Ejm9I4QBsh2#{$6=egNj|y>r_fm%&k-1dM4^yb+p=CuTPye(4^N)ui;ICsm zt23Y4d~hJY)z6JsZ3jSCNoq82DMXqKqVA9Qc{w8LOrW2b=cCD%(m?8qkfqQ49jDi} zj*w#FlAcHqrTQ%~9nAtNojRR5ze=`)qEPFBcw+zy)fC!*OCPS6kx{x@HUF5+mpTMT zY?~3Ob{5(`(6MgDSUcM7aLW_z{KGTM6K$J7R|edeC|_GfF$rL4JW@;+e+#=&l`)C{ zg^unV=b&gjRfxuUjNs}jb|#1U>}sm$)r6x*7fVahXLDYOfm|i-+9Y5T?&)MS*FbRR zdjH!J4Bx}{BsfEKdx%tGI{`o#-qaBs&#;x(@59E8mD;%Xhzibc_icibUbpCKqn7~@E*_)w;^ed+eHk% z@f5rKn+j+m<*U@yk}X1GkfY&{HlwWb6L54~=E>4IWUkpcnIQZaS)W7p%PP59qJ`V{ zX>sCpdo8~^koc`jp>kg?O`K~4RwEyTcRP@RwRJPliE!^WM0O;9gc@>y+6lkeXpWtQ zW!u=Rq zJSiJ66O{C&_T~$q@ld%u4)nAy_I(R zTc+ubB^X~$<;*N1Nm71;MlRD8u_szd9Ek?LsRg^b?>So;qcn08!cc@dz*OuNs%gDYiLBmYj}$92H!bJKGMl*jPxO_weIB>o-fg$n31Zq|!)L zl0s8-8j)Wnn46l-++QN7P7WqPv2*}(wCF^+Phv#SaCm7a@xTaWW&^M#n_MnI zHMxRM#-(FUo`X zc6M%VIwxfz-Wu(nw3pND+kGM#ippqi#m{Q^QS&O5id-u38R()*!mFaHCQC%7=i>m) z?T87FIPf)Mu+_ik;aSsVe%Cw7Wgj}+`7fDHgXa3G*Ozw351##mFY&Es^?xXQSvO8= zf7!Ib>kKgy77tfwFqHR!)(Ujc)OAM&3DNk$lU;nqNO#eA}a@;NKTH)tg}=zp=4cCe%sI(R6)O5 zD~dKOATtf8+M{}m`LArpc_+~=UXE=h;`V_Oq9fclZLX9RfF%z>tgq;8uV@{(14AhI zs3ADFF||c+1NSOIOc7L?EnE>bH=-@VjTmNL?L6NBx4S>%4lD?=~O}k@@!N%+t>gVW3kug9ji`en`sUu0Qyg zB9kGRYBnhoBZDu}s0TsH{jsXr` zCGWIA>j0v4W|ak+3@4sT6(ES%MU>-lskNALfRN+a*jjKlJteOvv6#~w>4}xy$oBHr zq-&q}Ni)+mwfdtBO&H)FPK0}Q7)m(7X!sUy=+F>1DUyDp2gmSN?9xmg>!aBYyM?@0 zfSMwF#Y<5kISpS}O!~>u|4OMxMkb|wU}`Kon#r8`HxQ*_ps@=3Ip9q2Q>AgZ4qQFw z-Nu*7LhpB=;5QU1@Y-_@#oS&ZoxG|SXK>E2xQ181!KmB9O#qZI9((oo7e~`=+p_ae za8YsHU!c=3<=w}FF8_L8D0+!?8&c^ zD4dmZf9pri4y|$PEM0t^FZOno4zRf`H}v4*7e)CMAviqcDvZAiQNmyagqN8Lz1uMY zu6}cnuR|X<&GQKkJzbZzbC zpsd11?xKvDmu9b*eg5Kal%e=1RRAaETQ2>~MS}TP{ebcym@(V`2aA4>i+*4Kg+>3> z$oXIEe_A{L5pKI8P#FMh?943xOLV=!AB#J0xgj9>A{tP*YFX1UO^}a4 zgsBFzhtKIbnK6Ewk2*i5`Q_-NrPa(e2G;s7MB2)@}TD4m9Xp-UD&~>;}wX?3SM?kl?)Gd^cS$9Z+20NGj2Ggf==-y}K9-q2W zhlIg@#P9=}di-qNe(Y^z=L^0X4YNP<@2Pk^xsg3X+?b2zH~~(b*_&P^f%PsDfPf8W8Z~+X7i9H}%H5iae z3ciDzlI;!QLt|C7cw(U5Jkx=on7#trsEaACl=74fnUrS}V=Lre>ySCHVrr&AAY5XY zxEXX?^%ge%3#0{-1L#6Z5#nILD%5E%h&G{x6b_ZCB_chS`M|g6Aoi+$&2uDacX(uI zQbj~HzGzHb0W+u@N{mCvn)nN}C_YdfFp??DtiN~-ks5zvbZr<-K-6^;q(`))5&>=# z77TYrj8iI9fn9VH;G`-v6QcgWEcJ0gtp_Pcrx6E_Wa5qQ8~4E-74vG-nZ)iw5x6=F z8nMD$nZG_fbQhR{@q-^A4Y31#mSEya#=%c?@1u<0n*@U(ke@3(u2xtO=%EBrtXDIy z1QP5?rS}yVRwfkhqa}=_fsK{|kwAn9@zBBHq%(A&;sI*B3V88zj1_XA3|Kc0tZkV; z15gE<7=e}l-fnxeMsJuab1ZLf4OT@}Ws-(bt$jOlLWIVOjoRYUP&}gN9$TXefyekM z`{;FW+D@g#V}fX6QTuuwV$X0<>~bv%of#g(96BE#dHMNKj7vt>nM44cGEG>Yc%ZDz zrNnG*aez|0nxX8R;LlRRWwWe@?eH|{;Dsp|Qo z+4>WW>I~B)c50_g1Aqf0!?*(gnoaOdh_!NI10WT=BgnjvVJI?*?%9`#yqm6c*QCVC zWbaaey`$K$jAhc+c(iLMvI6z>!VE!y%0g)FLUg0eSfx0)FPdt;sC%o@8Ha;%u0 z^z8ns-W65GkKOB_iS)bn&FJ;wZV&HqI#f%1!=b$pp(c6*rE0utI^zn`GSU&WRRgha z1W*>#P8{cnfEyafZEVQ&>yOY%icno~Vng;1@6CD#M(OuUkv>O;rCd``t&7%?b<80MMx_ema9kd%fHo2=Z2#Vlns=V|sGyRi5 z>4T;%O2g&!!R!Spo-^#@JTZV*qLt zwuzQ~U5WL)@PH-{mxBlIP@v zWjUR3e7SJ}5NSZ*y6X#c@%=`u2xv}Ydcwgnq$`1B$yGRS0!M(PB_;?$G01v@)F zHlqcO9c9>qmRW{tEYC;lTF|U-e@;^hN zARbl)uGVT+Y>}hQ7aU1dzRL!cqH6tIUsp&AZkal<-uGd=SS;p7UV%&$&b!|$+n}$Z- z73FZPj?}?hl(Osfi%iq{i&0+mP26ZbUIsvzhfL=VANd{qm8LULyy1O<-=%A@Nt13; zxBf^GMnOiMX*ZYXE=}y%g8=)7cEd5d^J8=W2*f_Cy!r~ zwKD-zEay2L>r8}Xq3Mq3NahPjsP~gs~QER_z**#0ni#(WIxfWQ3oh(%D9N_qW=K*${UWr0@Bh3Ka zi_&7XOo|Q#i`L7Tywf43kCb=^0+gJ2Lv!NXEMao+%0b%OZa03LxUe>%zi~?wIn+VP z9|}1#Q-qJ#n>qsVMZ;GYO9yk?6{I^e`ojzA<6mkm;`t7Gvl^o8O53KIb>&JOgRkg@ zJ${kzw1SyI$Sik5-T*?n^qot$CFG@f8D7Fls*Wyar!1a#U1!4Zv65B(xTysb$k{E8 z+ugtH{!C3(h1|ihc)P{Gz)p-^9Q$c7RZ2~dHJ(8C*m$|?eMH>#H=NA!s>UGOk_dY$u^+F2^HDIun>gYl zWC>El2G*smz&!k6|I1SSIroVx3sAvJG4JF~qEJkmv?zsNv}M7DSC)3gK^~uLMwJg}21ELQQwo%rF&%5$xZc%cfe6wr9zH7FoIW*KqDVjbs4~Y@=SJ+vhR;NL*V>lY|YG^~AzK!8R`J!_R>%gnvf!1F7C3|t=P&L2~n zwh`3{UVgtW`zV8ncwbHfYaD>evgHLyv)!UPixgsVqRC~`C^82Asadp$)3b)qf%PiD z9YKb8io_XL`$e{I^L3c=%!u#WaU(>a1@|u2v__aFp_Z%9aMPcJa4}(}g-4TihOGI99p*ZDz{^bilomg{lk7!Exc;(JA`d#1 zlLbwSJPMIeq2DPgf?eUQva-j$dvVS%f#e3-O{qw>LAr>~e*p^WcO^P1sC(pPG07D~ z5dkI9h`%WmJ;_~tk>WV}uUDx}c}wg!Z?FVrQM=&hrUmsWf5Zk9AA*tJ7Ewp?tR`<= zThngO-)Rgk(?TEdgau*zBBVUfyIE&(p*hhTLXgbkfL@@%-&O8u?g3)|v0H$sKR0-# z=KihWomQMTCa*}vN34PH5grcJnezz(^Z~%a6Y&dyr)rD~!lA{1 zQ9S$9+W`T%6eG&*%{cq{Q4Qrk@bJX^98Izx)wMJ*C6|7sSJ`{{#0FyV) zr&;p`Rk$AGzFdER4`eo!Nvawnm(32klSm9)EkHFjX)lOKM2p2O9p08r;Q%_3ww0k! zJyvF;`9YNO5UA=O)Fv}~c*_3#;G;0E<;7=2IMS1{3LhQ(Oga*c4Tne7oI1Dj)ZR-y zZHUGJQ-F;BcqJL@R467j?;#G@U%#$=t~2HNw`g0J^Xob|+qT3#K!S0d$G9lE?0~#A z?Rtd-i)~uPC(3d0D?OZ`#fk6y9D8GnEQt|Oy)GpZINOuz zL31yJYtp2$*~0mE9H@!;g*+Pb?o^YvS@w^7hYj*Jw-2JDkl2L=$|M(5$QFjg?nF+J z8H#872+amvXzP49(-~mMw*!S}VCSvIDD3z#7#7dR>;?eFZ;*+K;U;3l6Y0k|r# zETMSJyjWOzNN%;2c0*sVc11)i<`L9orCLKDmJ$^x8e0J>aVM>3q9OU9Uk`zgtVQ>z zi6Wj_#ZApeSF2UAuI!(VV~V(e^8Q$m!LI`CGg?2T*MHy(A9D^3&ib;_=`$Nkn&#M^ zoOl&pS|Mqn6sgK|{X}QYYK^g-hvpc_m>VXBIr&-UgK%$BNh!Q7hc0aSYv?><5Z|Tj z;yzLuc>EF&u760iP^3Q(#pS^$3d2#)C-iMwLO9-0P!;Z0uK>N@Y9z5%xQ6sRftI7z z)rpO$Mz^q*30;B6oW_Z{PO$8BqrLSs$|2jncTceveT-B5@*^!dSj0S84maH)RrraO zJ3=Upi^?kFgqxvJ?mfZ&I7DnVpAUYgsHs+5v2H1PWYz{%+zx#S*$KMRpveG`U}xB?gHo^=I1Qs zznLG7e{A|j_}`q)|4ZxqH^uWWOF}wwF*+*#KQ{gUdiK@xVq#a##+X|V(@-vyt)){S2WC4 zaP$1i0DK;9G7_eL`Lz+OfAJI0RiEaV1+8CRmc6Yf`%blgQKmVz`&Aw2GHzSEv|xsD zQw~@=d}8>$U|^=FIiKYPZU<|*5~Jao5w5AD*=pB9QfVCNM2f>2_d8#j7>PtVz0T2j z2WY+fBGV3q?#MYmkS(*=*fZcI7pjlz>9~#E0y@>&=Y9j*mw0X(J-ICiK|;slx)Y=z z=+Nto&IWUM#JII|=i2M6pbX?or~b+&F+b#8wi#!&r>3`(R@%@OOmLAIzTDx2M6 z;)Z*HO$x0&2At#Mq!%wj!J5+a@j zY(;bG8LioFV~QTbm^bv=J-fen?0BYrn+v^@J~t98?D;A)EDV_CsIJhaUIPl!8GI?4 zdm)beL3asCn$FQ&gGYxk0{IaqREjNxa{oiNIkun^!xjZSw-Pc9Qx-PUo+hUzkUunCq_+?=;Rei4(_barCQa z4i^c6E;*vGL*W~}ZW45zHjW?`6D2rD@IZhI72R_BT$o7O8V*zi=B*;UPvU6*98o;A zgAEXsz-h6Sk)k5vWgxoJTOViK?tO@uqc;kp@kYsCbzQvZ-_HW7_)PjO+2Z_F|X z^*o7qhamhzvG!~fjBO=-1~OK{Qgz*1;-N>v(B|Xy_9Lq4F@B>^H}s1D5EJdz6~*`3 zF5K9h`niGU%!gkKD80`z_L0L4G%hhXgG4MFllNfa?-O_EK${Vz$_g2vX@%?mp*{Dt zD4Y~*5LBE5stn)fefe{FZ=|tgSAOjkLet&m+r>athCLAT#Oo$#zx^nO?XR`nGujEE zU}(fFwtH!KWy+D&E3y*?P>#VE87zP;w&p+WRauG%=jQxV)V|#JCl^>e!V{$csXD!A zCT_`XAZJWTsvn$f=8VP@VZ6RI<~2vCHA#Sc#{M_? zt$ZahHY&-jT2WJcEhSnz5(nWLykP7SCnvzElj%r=htRbB-n39 z&dD&o3b0AzU3|p%kP$LrU0O1=FN%1%rsW>Qk^S-24KXiW+$>6^_Dwlf+COeu3lK?~ zmf+T-t7v!0ZgSS}0DcMB-%5|(IRg8Oz@9xIyfD{wRwZe_RWoWKI1msAWc{iCgl4=E&4EVM%>Vk7xM&T)@^n6F28J=EK08M?@sFbQbT*O6<(21J=i9of@U$ zBg{0Ad|b363fNSOgCZAgJ`;BvCr}c%4YpxJyUdD5P0n(3i z^7ZBvz3Zw~W&Bkeookxg5X1fkj5Y8ibB4u{(VpWCBJW;?yp`VLTYx@KkE;Gh>uitZ zOdH{n*kj43wBK?2cN-`t08a{-T#n%jgRCS-yt;%;3!p2V54|KYmww6VZ7-MqXpk2j zwwTR*B8SB z?G6SpZUNb$53AkzufQ?UTC|y{dYLP8=jc=CYKKkuXXa9dxGo?{&kzziElQ4f2Zwcg z%8<;015Oy*Kv2_plr~c)r>8{BI)hwud8uR|(f33ffAkvF(#T}CV2o~;2rFyjBkoga z9OEhD9W)NhLBX;`)IO-1fBZ+flXOilX?yM65Y0?pAY zlo=!=(`JMe_i{Zuhv##^aetXYK4sZE$jFzA1AtQev8JP4xbhP;DA4dE?3L}&Va`ss zte-cqxTQuYzB33a=>(=17d{7Ele{{9U;9*ti)gN5H|-FxlV^T7CZj4fzs4~Kde4#6 zBjiYW!g>#~J56M_a}S_f5E)}b^V}xH%s^LLk+xN=pk1HzLHyIEdAzEZ9u7;>S9h8$ z2f+P3kR*Sa>^YXABzsFr-LnhNqz@!Ga1vBL2_GfopH!*OTCK&T9++jzY`LqI6#%W5 z=5rg*7SfQ?p%w{+3qIfBNZ~KM^}U7L?=2AhYYVp+zdbAIP5!FYsX&h#nev#$KBMN; z!GQ0ZzSy5mT(IGRW;xFOG-1RIll}{M4AQ5EC8KJhcVH-z*vX{CQDo`gWS4>s6T{1YoMe=$T-1wZs(nIIkc`pB-+IH z=TzU7cn|*XMe05DMB%lh5s_v@kc_sGho*ka9p6}`h-s)d!hXnLMlvB_zU4_8w8=6W zqC$~r{c(XNwY*U)#|Y|KPk>)~frhPEqY9&K&2PvEc5hv_sc8Aws3u2MT}&ONoPN9yzZ~g?I5yWpjjONwpGM!RjK6KM1Ce^Gu{!GmDJtbkFGIbg&AXIt(lj5|KPduoc81S%23%Rf zJFKU-<}5_QD~Y#p0^=BilB^dmTl3EaQ`v5*>t4S9F=nV#=A^JGaGWIOibrb$S)){T zr+xq%Jl_k1NljHyJ8_8>@|)VEs7NcvdZ7>HkEo^gBq!u#eFik~)LDuQY9drW5eLvc zyc)$HEOP-C#oz4mu12>i@HKz>*ZAbD5TZ?zbhaqOTTK6HRdAmf-q(nJUEkjz!Ydt zTz7;{fU5;*J*Dd9C)>pFmu@a(c9z+%BI~e+h6(FuDydi;V?GQ=+ z(MfP2X31_MN5d@U?@>l(Ab8Uyv%swqNOTb1`5Y({ON;2cf9_j$j4QQ#>3y-{OS82s z*c>3f_r*F>#ZzWPYN@0dW)}S*2AYiIL83P;X{4AB)haGL*vHJpAlDq^chtrb=Ge? z*6F`AlciXi0(uo%Pf@8&Qm@0usDGLq42vez^{E51&I=l&{aS@R|EdmMnL zh|_Qj=WKA8b;j_YSNaGJ_GPjGk!)a@S~ycS5M)3q{+*Njle%DNPn?6Ge+_6rq;%D# z5FyiNxU2s}lMzM< zlD!e?Ou{*GfTVeHqC4uc;%+Gn_(lQFy5xbjiE7)qlcc%v8C&x=a;CFn_Ig6V$;64F zCTb&Y=hD#^%Dh?Z{7yt?Ra3aM!unr=YaZq3b5`QlOpN`xfucmtoW$Nhm*y|K1K_-G z*%5%?KL28jKX>%M__hgK<&b^WSyxq-2-Qg#`KlK@Zm>z?*O-6o;DA3j9Px7WaE}>Z z*%SY++)Ne^ITDkeZao{Sx?oAibdBtreEkhMNn zkqspX9Kl!E>UG!&Clb^Ip$_s>KtVm}XIo{bW!ZfArkZA{0p8nCKu!DGGtlWtW5>ka z2;{?_GO(3tsxss}LoAO#Ri|MNi2J+itNp@Jxy#Kpv)~t}B7`DM0mRUnn-?EsY56x_5H;yJq5&?U$KQZZcVD7hrlq3=qwY8kX{~i#@FAFM z6N42>c&LYmTP%6OUmpy0P`*rAa2Gzb*^3T@Y)j=4{5r1E?ePn^@WNWb=Np1Mg zRw=$=pK|6^crS|9Wie?nBr`Hx>+(h;;W}DLBsVwqAhkGx)FUxb&*Ti(8;kln3DXrh zD$#07FH55dpNV=YcC`Ht!=5dAQ=}*Bo3saq)~;V+85dktZQ0&K)~T$5`w- z1_OW$FHk216%6!~gaTe&k_%@Wgf(#QrLYSol@y5$PrM>x*wSC2!*f8Z@@}+FGy4k2 z&xGb}hYF1Ny&qSSN5zQ z%bk1Z-p6pu=E_Cd-0B5H-nrWCe9d~m!yF*_N@6M`eN?sIAPibI#tHa*ni3md$=gI2 z(}%ouaB>wO!Jr9_+ue;6Ko|^@2I-6Q!Q=8$jdr84@Q`ME-oD>?;M{TUjM*HUI|3ZO z^PLF}yFpl)HCoBcw#s!dW=P1JxRoNVPWGLA^69Ng_28X4PsBzEm6Mfnk%|kxkOM$C zP|zgc!+wILECSoAo6(;+HQ*{Aucp~H96N@!buCVaFV^xsCGL{Y6o=?Z+Qrn2cJ7|v z2zDY3ITXiaFLj05@R+n;4R=sTt}=b^vmSnx7gU?FP>+e7Nww|rTbL@$F<{Rgb0Axe zYdAKw`4ag!V}0dxkE~>OL4^UDlm)ck;;v>k&nrFfH{o;PcVi0F9J}L$|LxOms(jyg zX)w}t)Wu_;Wm9MwQj-6*bN_b|Sy*&Vz+T)Qi5d$KjcyIswg`0tvp21YI^9jTpMwtk zhENhy`$ylYXQyFJd_&7Z39P8BX$$E6>RWe&jdaGCg8c-d(l^UI3$gj*^yy13SOJxcJRr#x%=Y#O#$ zy@LQ+;kZ-X%Gn&N@kM5{Y-keCZgFclE(rV!9dN5@>jYaoOX$$sJ^uSSh)U^>-(=Y z3kMs~zwUpVzWyf`lQ)^@r&jvT7%Eb_02z#2tN#w_s8u?h3=Ts2s{y%(xGPA(N3bdu24~L_rmwD?z@DgS+Vo z-;Mw;tsZ~9809s3oUi82k@AC&{CAVI5keVVMnS+9z=1$u=Iv`{gkps}h=qqPo-n<4 z^F!Y@_G{83^ungKYP}|)Gb~z@S>ys^xoUQOQSUN%j(98bD7Cs5tBR%Mb&F-SAZa40 z8n>MV7xVv+_0GX{wO`n9(1wkj#%OHYjcwbF%^lmeoyNAU#*J+?cJiiue)G+I@B8Oo z=bkxpW-napTIasjw~&i%QY!Ew=M5cyJieW~@95(LX2uO2Ut5eSUr8xTY(T$TP{)0& zBabyl`OM~%H?{?k;$?1v?z;3lG*;R-*nyJtbcgw}$FbaKJd@nykyc$^MGwi2xkPup z&96j`bE1KtVy4cU%H5mk>Q4p8Zmm%bTL*J$ILj@V(|z`hqw@1v#c9x6B5}igFFF(RZ3)=EK#Sd7RNpVi+nnh zo6GrJmrZe@s)KoA^%4}>G9Pd(Sja4MvN*DGq{l#c+(b>OcPUpWYE-mkcrs15R{ZLZ zG*fof6eh_9oPF67=w~Av;T7_es?;;t@IgdP&NUmCkzA^=v4dh#>Mp%!6!=Rz$9HEt z^rYf}fp%csTOBW{i}u42O(r3`K6NR;s#o17;z%!EI{(U+ig!>piM6LVq&M$PGx17xNp* z9Vjv+kd_#Gfy2u%)K+AcAyTe_Q$$E8`A7{S>1Tuy+LnSN?AXeE#R^)Se%a%t7%MT# zAdv226VQ5DTN&Z^^&q4l#gUvq<61ae_CFnGR|0v?qc`&$^r8?G^NvCzhG1ToHF-G` zuLq{7I@>|2-0Z&UYz+#fuK z;<)_a#!>KrT*66UJV@>;%fm!wVS3dWr8BKg%nE`^SVOPG#&xfGXSD`;GDQ)Ab{rbs z7vY3z6B2Nmg_tAutaK5fQ}kf;d`Vd3pfYg61DOvIb(n25; z4e^5iP({P4X?)5-I;ysHolV*5YSh?G+$z76q;Y>F@=tH4!KWR;il87ultdVu#K0)a zq)|yz4_a8M=b|0ma-U?WVwv9PDZ9&D%emQOqk%g2e_++m-C2DZOF*L)qOn z4-?F`@0tV0lG$?=lL_g=qD_j)ncaZwVgGPnD|}$CVXDZt8?DHhY=Z=q@|eCTN6xi1Dtn$>$MRTO z3Qa^^*c~)(hfH&e$b-&qaN0N4{C-nrtUQONtHkZ9;SwpnkJNq5U)x;t?$&`VKd00E zU$EF3JucV5=yXd-%I5)+K|B~>7Q zFL2NH8jQ|R?&H*Tb?Zfw2;24FhLHI+Xo=F!Y1mtdC8~!rGMy$8{C(^zvx->C6?Uz1 z-|xi;Re1G0GeTwMqA=ux*ab7-={d?PgP>1)UBdDKR|KDQ_s$?YFCxx^Gc&M2=9i!j zGRV&-i_kX`Yu~_q_Aa_YL8t_HhcG**^^{v%-@N2+(+nBGj0DL=tXM%Mu-X%-8rb$1 z(_ok@r+U~%44mTG5Z}gPNt0#JhcYpY(8f30bIfs;(vAf)3sY8=r`cTqu0d3q8Qh|% zNft_|sd2QsgJpHtic5x2j~vs`#n;`oF?W5{1;!{?kh^&3+|U6aje0Etof^#rMZ*}Z z$8+-StkIkvnL}MJ!-CE3bR#avZr*9oPE0%GT5pQAVmIFi)9S2x1uCC6P_6ka>=z+S zuEUZ7LT87jtB+a82}TOQqXRp%<}#p&0l|xhDxgUC1Ym{qprGN_q!lnL40 znbEP9*ipGaXq-6Wi@8bX*si)N>3JhR$v66wFbpVlM@hr*^lh{mG>D+vZ(Z>$6jUm5 zeY8gA?H6VeJZ zx|21v*#HxR-hWCz2N}VG8J)psBHJjM7!lL3fZGo2fXc&fg;=hl0#(3S}msztLplyRCrpE7~R+xX!F?#{IVp4#i-q-J_h|Z z+8gr>`yFHI{fC`!_;v^hL*nyL*dVNVdL^b4grEUV&qBM`v(`IF$mdUn6r_ZTh$<~J zZxdVe$k$O>vQQX@#m3FU|$yc`xQBmk>NZ)ZQ1 z**t)STrEy@%MZyp4ep9P5ZIpiqmbjf_QAs`p&Ck?Vl_mU@aQO#MAaEF2p^K{fOz&&v8FwpiNI!&f8O7=auLUrhskXt%{x*yskeEm+F=ZU3UT@m7?B9mPfw~Sqy_~L zG?eT5Qj^j_i((Yd9J*3E>Z7PI=~{B~cnB*1K^8H7618{olc-fkXyd(E>tPWCy;_%Q z;9KKk|&#(Zi<1Q-|v-V^UNtG>ko4ZK;6M&d(0I zh^BL64Jr2&r`W#H@oz1~qY;ZO3__7v09Ms(_m>6_lh*rwsm06`^8!^9&cejSLv$`Q zSE;Y=XmV|;zQx(!94XB%Lha7mC&J7T>MDPM+lA2CCcLBjoI^Jde9-`P&rN4_)WL?j zTO7PIwyF}=y>+0EjG>|ddTxAK8Kip3L3FC_bsIg})@IpGUZc-M4Qyaz-Cxn_Ftb(% zZNDA63`s5|SfuNk1^M*C3eJ6Za8mRW~j0b^wQC)StzlMn6XV^1F8 z9t3SX0W5CQ4gcSBM4KOqe*BAwXkct?$#y#sWPi_*B&P|ZEhjI~qR}KzrGG5u>lXPq z3&zHtEU*qC2+qjH@&7+6nOq}|7V}qjp9YMTH91!R3I)(wi{5R71L%Ie3kdw$FB(23 zQOFk1nURFK@d1-|-bmxcMa1#bMm5K~x=604aT8wRipRn-_uaNNT{4_Sh~8Ts_s$LQ)g)b*Zj(+H~k$x2#I zR<|5ze+1Ssg+3&>1NK73rfEdGaQa40Fmt)l5As>YrnB(;SP46k7Gc$a+7hOMD=w8< z0kULL^+kJQ4B8)v_XCOx=s(;%AF-r7G>0xpb@s#EQhWAIn|wig{YTINwBDdXX5mz>udbvEsv)=?i;wU zeZ;lfHDX-SrWAt;$JC9u3UW+BNp9X*0r%oszV+cEOy-R?7n|L&4@w1e* z-A)FTLZbmXwI)mh-Uw|vj7pw-KLtQeH)6kLExi?dp{bb_LKq|G@T>jF+g_66oqK(M z6NV4{CeQKdHcxB(`j0wKnazAvj(qBMPx+>)1!20I*6^jHc4nnzQTRh^z6BWaUgq7= z_-Yp?&o4C19VoMCRD=Sj&rMMmK}tF85M*ubWDUQG`)$))bRKJv~g>KzaC{GSsI{IS{ku0%{lhg8=b&(ET4mn z2+VOjss3mv$oAJsrYNfkUZRc-UjK4;!&HIYqbx^mDYe<(y=*|zNU~e09bZNiW)Le_ zl-8}G@RlYb$>rh1L6wFNjv{u{z6LhHK%|=l*c2>P^z*F=g(>5pt}hG(l6W`HiSfj) zPF;$$Iu2lHR_m0&ogkyIP-sJ?CUF$kk<*a3qTBzdzYQkj->cs%%tccz4(FiPglAf_ z6@W!jqW@%7Q$Y$xaKbe33o=G}*8?&pa@X0^s0&p^q4wFps8M7Q2EHy7f=;DIL%ACl z;B07L(1E1YGyZu=9kxF zdeF$jU?kKDw_STuz|S4XWGTdUAg3bjwRfnig?`#=pdzZLuZLh}e*R?8*j9_CP@VTN zynW>#)4_*AjTg3CWy+OKfAn*ereJ9Yyq9^Kmv0)=ID5~Z&q8gUhq1>JPXr0dqa*%Y zx<&lqs>^fMZYji>z=iur?D%klV7n{jubfDueFv%h^@_|9Y%7r z9daqFs<>@+*iuG`jb@uoHETZr?4MI~jdZ6~Prsc`v|6iVs2luRfE8L5QjZA&v;zo! z^Fvc7(&n4dew(QT-MHk_4aJZFoy3NhNfz>$qV&i5VcFv@i`m|{qbhXk;*K#Cx^A6v z++iL51K`>6WK)(Bt>(&)SiB2K3HBdY99~yDVP3{EiWNQ?N{%?l9Q7|T%z~X6l9R<| zs5O5+Wjg^Q_k>;EFuoMDcJUJfMh{N1|14P8+oRO?%~70`mk!;wC8Lp_W5i6<*>gd| zv1Iy}aCMZfGW5GW@2Jggxyv>w($bXYc_H4{To$BFI%|W?R+`$g1O*{=O7wR3&9yvG z65G_3Gr~SGZ3&4`YvI^Vv)$`lO)+ItO4JE@GX7Buccga0G8?aASn+NJo*1ZB^(Lr_ zZVV>|EKJ-C#C|Fl2|6kEESO;Z7Jn{X*(S~aBM*cA%87k61&O5l@(7Hz58n6~okSs@ zY}ePXVjWUeB7;45;!1ooh**K2uJYf-lsOm6t_ZrZEmK}0ytB@PH)}hBi^G+Vexu(` zD05=|eMTl3bJb@W=`jIh?bEqQNJdvzpUmwCUh-eM$uJ4*#1>Jbs#JK_M*pv1kX@v$e7W4pa=e?5T(0)BSBEzW?=@qtVq zRzC+QcOfRf1YQo%ku`=UvX#uLWLg8KFQpB$$#2fh9}AQRuX@WRDjP8 zUF)Z_A4ze0X^&u1!=Aby--))=MRw7Vu_^VpY=z7W>b}kug4N}!7$msI!G7tAgtWF0 z)8y`dHYc;PU(L}5ByvI&(Pox8*q^ofo9=G-QRzeVexCG1s*3pE%bLn#++X*q)OKcz zgzsrKwoGy9<_?yuRXV`IpJxj%@b*WFM<60zY*|B>z~qhmC>xYXI36o1W$K7U>ObXL zBuJGXR;VkYTD~j}V-v<&*`QOBg-TvK5nS_QLC`wUQ9!4!KpEJg{wxN6~;F;5B3U8bd)}BdMbK5!Lb9d^=Y&}-=K?XcMEip0^Bv| zDPo~y2C3#pT55WqTh+B_!p3mb_#D+7w9iYgN?&dFV38~r`=9FXbYc@hM0#_j8CulI zJm?~B?6D#N#xpbj`ZX_{;pNuK-^fJ^2~SrOHf+{$?m1dX24EDoL(kBVkw)4boT^nn zZi#0J63k=EDLE}K)6t_(byVlq;zK`n%dMo0lU`(X+!kK%+gm@(mN8w>9a%;dc-9M{#wdW6G-X3s@U%rz%qmuq~UMb72h5S8P$IU zfk3zgz3~o~LG(*C^&Pi%b>jO41aBwjHKV*4>##q!E>z6f*Lq77uyq!<^ zVso?nNI99jJ~`=n=aom4{1_s2W_5=b$+a}2c?DeYN-nXkr&Nll;<$05-mia327+a` zomzRh!|-VZElYpOZR<>DOK94eJSNAcm|&j1(i1wG4Ok@zk42KGcR zSJpfVQQu~V(4xvYD({+GcaAa0gnV8!ephMWs&=e;lzKKBPSvS3nGvgoJh})ObVNAs z8CX>$^49;#ii91bWI23!x@0PG$6UiV5TMf#&mY&WAT>WrA|QN+k&`5j$C>JxlQ`+F z2W4J6&YqcO#05U~^m0}WnpD8k5UBr(Hzb%daC%a28GgxYuGD{gy;6B`e0(Z@M=~B9 z-ONQX{w|GlLEr017jj^BLGrVa7|(x2(okhzV1h?npzZ8)xw<1Mf(4fLT@FWM7Kb;R z$+3k>M2jnvt{N$!BdBrM9r-%N+U$BB-NGr%P8nBrHXg9pos~YTxzN^jZO9;E6H&_si6t;l#m(n2yDZ0Rs~afSHe@(;Lv-N z+R`Seg#pBj*nw(G1Dh>uy(_Rcpsm9ZctNAdTc+goMAdl-zqhdq<72?U)Q1a+?hSH! zzoxq+Uk5^`VgyDxE&^QIn7hheFQ{oN7L#t5Ejk9ZHmZ@4MA)gcxj(<&kMZzME2;2% z4O|f<1yovL!!h)6&Qr!9vv$KXZK#|-DmWSDAG1!OPB%YlUedcoL0OtYZ(5)jwCDPk znoP5xqk>0g?W_nW+BFe|msmDY$8Q$L2Ig#fMgbsteTTft5V2*;Cb(|w)GALbzpkF* z4?gc=duoQjpFy-CD+EGdPtDS&v zyQV~k;gxG7M1j_{wxW-GUcEM%zB^`4xd-8#CFhwIuDGH27B+LQGz7;Wz~1OunfMmx z>j1#3t#3VGQEuv$w@#)S@Zy|GPjR`QV6|_j-yOjx3xsoSrQH`cWafGKrLGL1he6ie zMdZiX;mp5t%gg0wUEU?667RdnnAAslm5F$v%QlZ*BOC~pnQxr3$r7oTeUYNBM~uGL;Y0a|03&JWln^o0t-7b*o&fzuTi(8c?$uv8{cb zO}2edmzW&*wWu5|#X#p>SsLb}mMz9je{U}j#~*idCD2U7DX1RN4<9u=aCer{7Hx($ z%mnC2q}CG3yJJL=-R`q8I7dF{LfmZ!D2d4<6448%Ck8iC2YZccG>8s7`&aPZuma|y z1Ji7!x&_VtR{d2Ju71{jb_6P^0b0w4)2^L?W+$ZRjisAmafFGKD^obnm||yBx(UCB zz$%!zi*d_If8vn0G|1o>$MAnXVW%k67go1l-Ss>PHI#|uB=dNb5WV>UyYV&Osu>m= zb)$K^ufgU}Kg^p8M8f)6W%r98f){`*O}0Q5TOm(LJ9dZa0$Db-;lJX@P@w++^>Q zm_}zPqUQO@z~sBW0o0K`+4%2?3x`;F$48lnMi`#65b)(p}t}hq8_TtS|fV8BK!I_~vcR zZ^x$V-dG7Gp)R{GxO!y1x}6AWX)TA8C9a1%gAi<^Sm>vHbP$syH538Y&v9(7muHSN zV5fs4h-dUL6=(5~9amXC;TH!JE~`YRX>6t9Tgc!SMNjG{A`YQ2;&q!xr%L6Eni=KZ1^PBIh565r}d7!UG4TY8bXKf2(y87{mI zDiLOie)DvWh#Q`Vf|ar^K~*N`;SuRn3Vm0`Rmgu;am|XPzn(Z??R@7w2>yP$9m+Q& zqk&ngWu?jk=e4?QU)%xw(LX1c%^XE#e#Y}N4U42KEOT#P*NHCAu;WSQMlF%RP7Za8 zpYb^On1;lyvfqNE{Eo8LtOMVnzd9`t5!9(#0z)G+Yn)1ZQ5+Yt1Xg{EP4o|gDA1v1 zo_;g*kbo1@S9Y4}tE?c#T3|9ec)vJ|y~RBifzS+Zx_?b%YUuQfUteB~|$O;gq124|N5WsBpyEB$&Fb^$HTYm`1f@DKck##mjb7xaPlzqDLbC$vlp!=yHd@*tt+i zZKzdVgOF)0)pGkGXid577z05ZKnKk}pMDcamly}-dc>sh1mia?YVHuX0ik2g8@nzO z6=8u{C{3E|*CX;=&}oDYRK|;vI1@RJ22XwFEt4?brwwS1&9d^5g5%R_^V9TN+^?SL z8n`FKUU}843V%mX!Iswehbf?h|36Ie9|8C2F9G+Lbo+1gUd)e1`-y>#o-O%9VjczX zlCC=Av|r=qf9tcu27T(>w2~|!mw)5e>xzQIOvPM7A$$fKLhD7jR|#oNnOcKbQVHMt(c<;c#oOM_)L0ka>(h=6aLq6kZT^_T>z#4K zR~)@j5Y6}A_J;v@+0RCBdwNLTn12TzZe{l_-iw*DRNre_hPW&6yB_Co%>AatQ`%z>c=yaXz=Ke79j-0KK&FQ&>C-ZiUlLwSa9A8ZC z2u*$Ei5x3iS)9tU%QdxKt>nHw$8alqLaj8jRqkts(?7U6pb)Md>z``%dc5d*432)k zN(bIAXkAlv@m7u@boPriH-+x1op$^0xxHMQy|B7X4|MR?FN}IpX-Z{0A_9%ST~MND z;4_4L_QG}Vd|P|g^r$n<4hJ?S(8q3USLkzAuWqn-rLGT;l7ED2OKpLRmA`1buN}JB zRB9~zk$k=$qKU?}SAyPrGFYmxKy18emhQTJI!xfJprdZ83yS7JZ|+dUA%7KD*`gjLn3?&?_rWr z7SBT$Geb|8K-~+%BlwPS5k`>?k^*w&q+rvHv^vYOF`y#S}=PiOxbj9X?3-s%&D?GPq_Qf^gcbm?9NM%0UR@nQT z3y#e%S=taCB*O1|L%?{>OA+uM2U&|uNhGJ3pYd3Rm=I?I(`sZBPs|^BiSEa*7{5SxSzR=+0-$frlWQ}Ng}sSUH2B$mlQeJ;ll=D>(lYLeS1^Alk){NyuPj7qYZ+v&5 z{!m(WdoeJhnNBcbCFmdB0xO8U=4VYVE1uN1)KjK3Tx#sVIT80lUB~05adkdR4_E;& zgwHK5l8a~QhYH_uFlolwHcXa+<;N*c=xkb)7n~#VQ=DaG?F-Tti(#Hc9=p26>L%2R z8v(DAiTj~=z!q-nVL@F=nxEtFr)Jv$UBC5E3WxVomCLFX9}4o?+3-BaqUaW&x-AAM_PHV-r|{iYD}|6k$ne)+y)`fiFSp1 z1ofkpJ5az$yqPw(H9>b9p=vla|*o2>!drFg}|DEwKx#a$J&UO zd-D}Na+7#_q1>@{d#63uieH=QvZ~Z_E#O?uP&kH+2 z!RAX21*RF!#;)JNGVup63g-7pZ--cihT8X_XWEkkRbqjvtAt`=k;(~?mu&p^j03ro zyATMXK`G@g!ii|xW|2@W_r?Q9r=G8LM{VyU$CaAHY-9I+fsm0xmGn1>{6>cWQ&LYHyi zm@ZPWs~|{bbM;%^Bfkp^bSP)Cv+7C;55yXin*UQ7yF4Ag$b*A9-?<#$XKsD!k|h5cb1;< zIvrF~8Fimd8lq8x+*aA37nl*=7vq_&M;!OflLylWo8<+)$qLStE@oHY2e~?(BKvoknD2= z9mQpZ$KpA^I7lBWWW-Wb-Eoij*sd!rT@}C&=p?psn;T6|^2l0{XLzOma6``TRt}xD zLgDCh;f5w)_ZQ9o)LYM8`j!GAgCx~l9?21@Szf#jP!Q;gS;}xO=$PxtN-2-iagM2F z&6&&lbC3!zlb`A!5%G*s4tLYalU1!3blpiv(zm{SB2sabm?E zc)QCGy)~-F!wr8!Mf)cUqv(S`r7~*NrgV^&VlODoRuX(MvDG5r|xA^(aQCYYX zm33FLc=chX79i9`eten1NXl1?Q4Bz!AQWi9@)YGCdsFr`PDq9{s_>QDM?)IMHcYWpNH&d>8u8*^z=k5TN%Z~65Y|EIG_pJ_g#=+FEuR9$ zj5Vx*sr;P^X7A-2ytJk7e2k3mUj$WyTA-84&-vG6q6E*IzXZk$Mugr%B_>U zDq4$gob44pCf$g1YPr};i2(4%WDhwPOu?UF4d=Ou!g&gKmWOOX$8gZ8BW{&2Pi!a+ z98X$mvVwot-mAo&MP4;tH*Q-GTu7Lov{(Mg2NK%THaPHgWV#Nz^eOMnA-{~CJ!VAh z6i!c^lrK*;W|cS!s&{ek2Q)K{#226NI^kIk_d8b_IAqo}oP_msx|vqCmn#<$a@4~+ z?@uoNSt%HvJsoXW_V&DYCOYA$Jf$#&**%Y0Y{p`H%}N#D2ry)dbxBy#yQ3T;V-H#C z1#nroy*&c1&|Rtq*v#+22BtXo%gG0m7R)@ire`@|RnvGf>uh7!yeHc%9gr?G9;|=~|hF>)OAc}QLByk2$xg2X96u>tl(1SPU zaS@T-7>2wX!nXgGj!y_b{6vNQurh5K9K`jap6@iB@W-1AuKj?t#Qqbs%l&KrSv7l) zzMY?%h(>-Q2?~|4^jz5gkXRw9UDq+^r)6fSzMh7I#KAsFao@vUdiJKqZ+~lpA1x$( zZ~yQIs~fjcv*K?6?4zSbt#WT;p$4qw?rX|N%tZ|8LXhVrm91*8QVp!DA{}Rd+)4i0( zBGb9{3EtXLM&l_nifl^D0W_ma%czNUB3<$*4jEwnc%el(yRo~r%QI{J647>9HnE&l zUw)(}A2C4U_BA4(MPG|DJ=F{Ts72B4kDsdKIvdF(XCoyS&6Ur9rS7{s2q*L%*VXmPIPvSqgevF=+T+s|pfvbixhMS! zmzC^SPRoL)KkY{;yPVIMSV$Sh5M#d_WY-v_UHY31dE!Vd28Ij&+wfO;?t+F>I@={( zfO7unw?Pw9Lzw|#f}^SaXwVGJSMe>i=wpxPydPR{#HnD%{Bwvi*l@(FYJ`+dDiMm- z1fth%5t@rRI?fpE0@(CHfZkOmbCj^aGHIzHR0b0?vRDWx;R2|kA0dsrGSogM&Jh$! zNCc?n_UsK3Mj3QG}p%O?BDkU~4Vi9Q>C$jrr zoM>q{$+>V`>H-6mFq7tA(V&X`8%2n@Sg7{PLaLL-oW67@2+$D5V(<^hT$((jsfIMa zYV0jU({%eRgHbl~?uVK4RHiIkE5|H|bZYd}(>9ad3~BcE%RZ&y3$KQ#goxnl{Z&@?-sq;y`xTU9(xG#)6Q-MK-Jvc|&#{3%T zP_ENSD;J=qS8J2&GFuP@#!{JIsPz7zSx5QYCy`=0(718IBF6EXKE zdm>T$Ba#)`dexwz1*I;WR{h|Qb6$9b;gwns(m>t)?OCQ+o(&2)v}Dtg&f+NJncdr+ zvhTpssytuX9D9N7&_y?vkSq1di~A@3P6_`X=vsh-zBxDLymAO_dQZ;cLcm87)jr?O z;7>^*_zFcP{B_n{j)dQ@7dnQRFyA0e8C9kn(b`?u>iYU`uguic7ODU*&> zU0o-0qQvl>(F6zk7PAmy=VffT#|H8)UG>AU!)sucm7P=yPH_P3gmjo*upKq;igAE_ z55k_gYpl7p_VNR33C$ApLM&#fVn$-2ZZ;oq|pcdgCZife(6@Z~iP5PrcBq z(n7lD(@;&RTUC;3PPgfSI`@Z1$JkiD_+#zfk`ge3cU$U)4x(xj1+0w{gKi1vE4Y!HrFQ%)ny2IhWrinJQsSO5^zwY}oy^-@$7mdNG`+2MA={>=&5$+2wY zUX6USw72GoWnovfWrBcve)n0^;%cmRea;GFUAt;-W2?i@bN(m1H|6lX(&J|7pE?ToU+ZG%W1zqR}rZ+*aD*}_q$n9kEVv&=2-2C8-tv;#b2-Y2KpNFMjU9K&A-@f1I;_cxEx5**WEET zo##1kWJ{2`E`O95{NKo!5Ixs=^#03idwsQWk7Xy_Ofx=#pW@jH8InVj-(1jal<80$ zHExvRgUNG>nCA?bn~GeokJ^HI6tNnMTYKY-BesQwb#@%C*vMp*TQ1Yw=r(%H+Q09X z-)e}8_fO?&h2!0L*^}(cALJ-V)&$p!K9jGhOKKtu&K=a+|+1pimmXOn3_-iHA9Ewi#{+!TMl5Z|RT9Klev+CTFwoE0hPQ@BK4ZaC<&qw%cz)EVh)KT%!UmcZx|?{d zp7H=5viOb;V1EI^)(r1vQH1Y)d^9aodp~;NqS>Door{a*RnA;i@0OBi@x{|36s~fB-jWCVlJ7s|rSH)t z1(}^pk9mOgIJjrwqkN;qVMf#;udZvwL&X4sJ_TYxxY7=nG{5AKx37X|RfrA*5(?zr zekO8_fR@BW_e-WWc+pD=`CpC7ldu}MMEjSj)iz=lxU(Do7O8FO3=H{U#+xfVOL@a@ z6Swl^H&eP^geGMjJ?x{MHGvVGkn}GA$OX0D+R_gu4>$iOLTQ zRn)?MUJX@oH9u1260OE-l%;5|r90vMJYcMqzZ<3#-*%Q}__6E@mG*krv>an-&t1Zx zYYyPAGg6;aizW>*_hziHVj*jGpRte~jDI|}6dlmIZ+RrEyAyC4Vbib}5%ON*l6>_$ zC#!prd%E~0n=ta({V@Z*W}NE!;zy0ndq2sadGk-x`uJUoMqt7+y!&Q~-z+P5UOdl*QBGa=F*T8IJHPCHQcLI{Vc zYFjZj!wxUjD(Dyi8<+B5+xCFwfY$p7*_1z}ehFvIA52^o^_zLd5*AvCo{&Cp3|Tp! z|JSzdz8f83eni4g?-lVKI>21KHOhaT0xYTFz7OOd`GC`tcx9wZTKz+IS4qljgt52g zH!^cXYD=z)w2|Ilx)cWOM#0<*Nsnvvp&_YeRQl_q!0rxfVN1wtkZzo6}kpBZdjDod6O*R#Qdt^)ZRT z@%V**cVA1?;RdLH^+v*T=#<5Sm~9o(al2a!Fg4X=`}#|he2ur|5CY)a&{?vKov%vY z+5(Sf-s2bxlor{;-N>d4jO5U}=RCsl`l*#uY}ykOzU=C+3bhqCH_h;k{8MN|l`rCe z=8qHuu@p3@Pbi#|2?3!$YkcV?>!I@@2h@FY=&5#@`$~Xe9<;!gZ~a$zXr`b21b5?* zK@7ow2E=hy!_!)^15(z@nr$J`kfaiuN0p`+A2d=>;0-g`U52Z85>D8<(}`Jhv9)t9K7I`6 zt$q$%k|$Hfo!6x(jah86ry+L@8{r{?-*LpP25GSV{4s;ymU16eG$rNYE7XC@*Aox9 zT?fD3#|)-V`9zj-s3y>eK^{sUCc%0i12#jj>uSVtW`p`3k24n7e|X%4U~y224fr{) zc!A0iMS6j}TnpZPq)uA&-TUd0HMO z6-B8frs)Tb-8sy70KC1c8E$2D0tQtEC|Ig;c$KU%3uY)=xF|CTLI0y_w2edeL~ICs ziUeFMb~w`_sENL7esDGAuJ-jeav4NJM{*X0(cEJ<=$ZHT(rrI1^Vb(sb zNpPiz=dfP8&K8x7k4zr>IS|a_dWao?p3p@NY7*`5(2I~bo39A)Rs8hx?kE`aAH3a) zg#CcGX!%WK5Gs>KMyX*l>V82C!8UUipRvpt(lixITrVg6=OoORKF}>X@l!+O)T)+< zqQ>6+trlKMp_1~#3?+WDgTUqoxSbEF+q>a5W!IU_T>R?ivNX5>vFTaX!$D^?n=U)` zuq8$EKI7R6Y#QDFZaS|sTfExj8EQ)ctMs+Der$I-(!$KCGg*TOW_JoZkFN7n|MkO* z$tjEKYJW<(x2{1fIsDTB4kXOFp+i;cDz0NKI(FUUbNt=w^w;~j3#-X{gy;3GPHbyt zBZGmO4Yu?#<^GXwR69m`k(4h9<)=pcdne&-kGZQZ0L|Xl)vby9@*=2JJHIkxWg{!; zFy$otSZ>xBAy#rx55bo1L-Fi6a35J>i6RWjXnPB z`9Zhrt`XBf-%)9Xo5?qcm`?AUf$c?nk>^kql6f!Q24froO#Q#ac2ClZ7;WQXhBGS8%&LMjj}8SpYK@WM>(P^dyHzwWu;h{6Or zcFaPS1j0?E(A{4m|GEJ2;x`A7{OEiv4RHOzN&yrTvyT~o1yg-gjc6K1|MZs+^7%d- z$1dpm--%h?Mjr1Z&9+{U38Cvb;$QmN1TZ^@Hs4h1*$u3-OCG5B8w@dz#(2HZWB-O` z=21tVkBPTeNALL3!pRf8pLpF;q10;?{|{Yn0Tox%gbltSxVyVM4DRj_+%3V~T_?D^ z4DJMn;I6^lT@u_K5_~7}?f&QNE{8ciw{_~??!Hw|RafoZa{&HZi7*mzAC*i!Rc}qm z_Qi@PN?^e$O?kiTj}2x0E6;(Qnlo-0YgBd~e-^*05YZB9&{RaRH9zajL`&$`L^K`o zqW@_UP{;A9*E}~?2y@X=Vrhqt2!Q;ky>V|#@GCB5C3$3*pr{R_~-~-HV9vV-@4w=kF3Y6ESde z=mC!=__*Y0j#>oZ@iG)U$w(RGY+}D@N?YZLM{j0%tB^3DzB>eR;HZTD%7T?xf2(o! z$(RUYhzyq?WtM^54wU$GBLgYX)pZPrYZh^+v^qJzv`3Cp7R!sQDxg)>Ei~q&VMzmi zBN(RRPOcX$&^NrhG$Wdu_kDSpqOk)(!TUeAC*HS;^d5d}6iImN@?F3m*m603ox>l{ zs#fW^g&u~mil?yFt}oM>oNhF9plf+cG;c zC%9o&d|l!vv>0nhH>}+U`3&AWk0R~a#?j)SYv%O#ckWi17#? zRc$Ju$y+=aba8qCHe`i$&hL}2(t`xLEc6H*N2|Dcst%&QS=c00Yqb&%V0&3^<6AWA zQc6F05(wQd2q&UC>c1gKrS09 zjWb@T`}j#-UUK|~L6b?Vb?*VHB2}YH!0ab~O~jUd$@JEDpjU6*aoxFX8MCCJqgHHk zSp+_ODiSR2ZvdxQwk=nmcWQm*y(BQtnvy5!C3b4}kudOial@nXunp`^Ix!9Q?pry! zRSZ2JLLibvvAnjhtw`*?M_KD4O7|)AZWYI{wOhE(b*;0PRXe4d&bTSeaAqO7>3gws zl@1J8M3XciSak*SVLV`$pI(fMG)v#@@?C%trcVl9fp)O1GAdS63qj;B3T(0yjc9ni z^+>VwPTt0iZED08YNQb{4mnZUbovhX9G8>h(Q8-H z(I+gHlFN2#S6cnk=Bn149&2rcF z&{MLL61us47fCh4^wBsjsKm3!U6T$mMG7(TxM3Qu8!L@hP@&c44(oqrrKNli8~gU> zJvzp$EMuNcj$2X{!wdIUH?%HegRJvcAac#h9%e(UXS7iXqYP1-r%x>m_=oVN-l+!y z_sbyd4EN^O3R}a|%wBx``_$`?eY<{M3jxzc=dtnzI|J;|3uK-j#rjk*BYDOD9pT3t;D2BM3$?Pu89ZL zg>pz%2|O>D($-A)-PBgbauPS^%ygjgE0QVLYxf<_9t*N&>#O)fw+Wf8pytuZ73CUH z)Y-|EABTU()@Hp|&dj%_xM{PKv{ZzNFjM;n?K}6biCSKsBHsDNZm(V?(@Rk6!+Y`# zP{-5~O7L_U-5mqV9zoZM*ImsZ;&V=Hs^q4M^x6tzopw1916?ADeDBZet~;R7Jq^mu zvqC1{vMM*Wr2YG6%h;W#zUJT^ldB!hRSM}UUCFZV}qLB;jnbu?QU(6HOXOA45zm8^wXPK|g8XRwgh zARPlAVMjYCC+9^lxPlL;u7TZ4Zeav|#v*IGuqkJvN9RVl4{H9i?h~I0zXvr#?<5m| zRol#*W0BJp=VBuAL5?{3K89BMlF|MUGa>w!jCLP>n+rg3BjX20pfvp=c%a3 zeCPYCgN6H_gf4ZAg(W^0Sr|k*_(TGx@0Cg-J=6X=_U2$gb`vD@6#=~))wAYpeoyNPB z_s>4WTVCD|i1i*5b64W+`udDCzr3Hv>!n7{U8W5h7;{f1c zy_D8~O3Bs-Er#h>TW%qf#tD`Wg^;hn@?l*7YgEHk6<9tD%44+w?v@Uh4u1g4hqPdA zS!6x5DA~2F;zU}H0~6%U%5T*-t4(~uG`}WmERgGbwyN>BwTNniqsb)WpY3g2di?z` zTjJg_Iwk_o2^c2uH2P~*mD>fecaPWdAw@5D8**Jr;yagp?&mf2R;Nr~EJuO_7A=w1GHK|)1o@}DF#A;zk^1VVTrG|5kvYh$hpYD z0B)jcOhT}Wmd|q_VLpXQW}+vd->I0BuP&ZAq%=zg@W*}!ZHG@f(u?iITcaU#lS4-H zkEZ+P^A@cHs1mz^>+fPHrbfOA2Esi|eRk}s&o6_4@-L*#+TzIr(3{SL_UT~wR!INO zN~Rtm!<#cV{``HMU2RCTq`I>b8MngIiCLQ@5kuF66A^mTb%;PAd8WmG|I9J`Q= zM(x41lZ+E_#&zbS1ssZ$4I`98*rF7 zYP>*Q^@qR2?E8_%3Q*!ios{Q7zsnmIhYYzv9b%Chuq~m@+URNaR^KHH6g!G0Oazdb z=)z9M1KbT`{$ZQ_G-nm&_E80s!*aWeLO zuOhPYy8WCD=NmgyVh) zTq(-C6SrbHW)XJs6Dr2jwW|696Vg)7+t^;#hL!29!J}xt>CHQng!vWuUG2C4e!VEy z4SyqM?gNz9;hFBK+ld!JVe`iEvkI>dN;$}tK#>Hy z&i7`gzhKILjJ|SHH@lXMhPR1gKXg&hjBx8}jO9VwHW8ne4;d4_I-JZ`6 zmrSYkxI^vCI?REKYH|P&9j(+*x1h_sir7J1LTQJ?1oCKS7$qLPUsA3xfuVxj@OLW|D~X-Kvs$ntx)mg?guu<3kQcA^hcGkIPAEuP26B9F|xS`+47?oNfm=RLR_csjQcYFN|Kq6#FtJNl8 zU;AV7@}GF(V%GK_lNTApw9o`IdN~WY(Pjl<i-+bo)XX;z#yhvL_314=>9E573<%|uE@MA)Qz>$0O@s;)@q6tSlSQ>8XYv}P zVl@4EFU&kfBCoX)688 zUjN&N;i$lT8T=ods|oL@fB6&!zMhlD%2ptJsIZF5|`OB7OSB@00I z+T2KQn%t*1tO9BbV~5u&924IJKB4Oxxr%#(S&~Z|?##TT-YL5iuT2BJs6p2chENsu+tWc1bDPuF=U>!=4 z%Kc+&^mBl5pB;x`pLcY ztTdXAkWj>Y4B8EF&$+>0*nD|{=k~PtqQLun-`1kBW1~o6R`wbqE-=Sx(^T3oxMlz- z!7%%_%Lufjp8qu5MVu5i$&0PZtuA42b!r)_a~kNtEPZ60Ln~Qn%X%^R+9K?$C%&A= z7b|aEVz2mQcCXY3p^PtlLNj~o(nXN1Io=2@zv8O1&KF(7RM6ffMRvlb*cK}OP|h#e zS~b&S>D?xy2K4YaHN$+=7&qKR@D|J!EOW^#f98%Ln?P>kB@yd*3 z9iUOjx&ZG3TiRdNg0_7%l|6;NJ*TNSEf&!V$U~s77XHq&)Rh=d0T}I@k$HZ>+JTw* z*!N$32^c)Z(3>3Ga2@*tpQ>@too@4n{xR&ZpcX)(92@oxV-gL{JrFL{0J4Yu(V%3g zBOcV>?B`b&k5-YWE@@_(q-TyREmaZzH?v<~vc6yMwQn}2tKRioAPdKqpF6qvm?P^E zhl8Q3QG!1$ZV+`0Hop=wi(FNXj&T*!^W8WlE%lv4?pp^!{!-$H1={k%F8m+s7vzD; zh7%CP^eO}NK>Y>CO<2YE>8zTb{l8c27d;_(ql4s<^>8QJyR;bGD9;pJP@H`hRiU15 z(=9X{8`7)=c+Ji(uT4#T@>lSC4Aw5Lg8Pj!nU2VYgF$2h)X5$$%%6EZEtnzf%rK5p zAsw5_JaIt|ccs6x(7AajO?2)5Lj{gQ8J~9iPnI~@eEKI#xNfU@*VV9LG|_xfG^aPk zlP&%&OJwE!pRz>FLsK&}^$q7LeTDhG&eqdNl_XmY?s(UicXYBpIZ?t-`*o#lJk;=) zuah~4lt3KV zv@#y=?-3yV?pLaygA#z&Q_-Y1xsuOaSYe}#R#iFy3&{}MB_GEZ=3Xp=>Kn!K%eGhH zZ98*2JasB6@wyhbp;2)ia;Ko24iEc!WGM_~Qij%vF0m4F#SrX|Ckw~(2gz&d!%ytM z19_hW7KgLFNf3&X?-2Z3FVUvY4?|9yKt@U(mEs2J1^5U9?59|Jtd#3il$>-ASB);4 z%qd|p&wHd&EtX2_13l-jItFd@RkbH#m{p74?w z63;$Q9BY>^j6(6lS2hwHEIaIx$IrGvxbyl55|*@^hZi%xHkAAL!TgtMu@|~_#Tw(G z)x>BHqYIbzv;))U>5blB`96m-ubd}mN$W0f@TQzqp3$TvHXp!jYb4 zkI4jWsIw~EzZi|31Q``n)#{i8%Bv3Tq)(tzDq`WoP9R|uFyWzpNrLEQf2X(`95ELI z4Sp$Se)Cq&QiO+BqT#s#&@1XD&ojNGvtLkWY97MccY)`(k7B$tG@F@e$^z@*TqSySaIR3u5+S^N}g z4hu=m`Tt>5zD%gV6*t&iD^&d;n<<8vrJ31m5!YTU-w%2ip{>+z`N`kVjf^|&NeOe$ zl#fLLBna?BCd8kkBUL`C@QnUmZfS8)A$@${l4V*^50lIg*8K~5uE6{yL3&_R9m~*9hj<|d8hD&iPu|k5_e`&@=TB$43 z;wOo-QA7G7^u7}sM7g)_|GP!+G&BOF-GP621V~b=3DNOCJVJh)8nTX*7@1z+AOJ>t zz8nsz^0xt3?e+}^AFo1T()-*LznOZ@^F(XaEI>p~9rcWF!bCo~VU1GeFMh?XLXoQW zk#;Y2%nEZi*8e0^8hNcXZwicY^<=T_V5LnYTC&9BbT5R};m;gi&7rYEfFrDqT#MnM z)+Xv{loC*-52|R$t)j_`9%UWoQ(B#&+92oz)|UIPv$&I*1InOB8Cd2oe>d8eAwV!I zpoI$+`HTDWZC;uHR7em_9G}zxY85SEVsDkVx&i2L_k+|E}uuu1jx18 zc%hyTp0?nrO^Q_={M>CKPgf=He6Hl28B=nqPoY`+5JFSWU=SV0>#JL2b)NYvy}VSA z@k4FU)@wK(?1@w`bEA^UWZbr z>y)E-*+lAGzzNpP^M4aW+(+)~g&02Bb~D~7$pb`_lLC@vj>m`=JDZZ-8Tw2^pxkXA zK@RQ@&oUbN6dm*3gPEI0TchbpTeYVp-+-@=-(uTy`R)B9HEc{c>R2TtErlpdRqwpG zIvL;>Aaa}gP=V`wGcMVxCwnuu)grsj&r{)DHHWIleqyPIe#^BkJV@dx(1nU){0 zkeq(i=>DeI>8WfNiR_m6+>)%zosE`Npa{#A>r;vWkpQ&MKuxAt{0JQXlzZme6W=~9 zBWK5prZImX(Mp&=DDl30`M-Gl)n8(k?&M@343r|qP)89Cg8#1MFaZ1lX(F%?GcxdX zkgyUOXyG8;gOmS^wn<@!#b*rQCTI11cxzX2N4EG`Sa%9SkQ@r|kWNZ}70-CzYG>NO5>`8)eAZGQiKXrWwvz&sYzpucJq24_kBNw7 z{_A}&<^$O#A;C}nfHzJR5g~(d7B2ybi&;j%hMNROf_jU0h>mrZ_r>BXh*A!LeuXS% zY0W7`Du{WIc=ERAHB}0y|BHujmQVE?P`(@81qnWBP7L!M59kUN4Htrk<9C3OPaq{1 zR7AA@@6aMHlHjBM?5tqFn&*XBq`*%ZBn2|>;2=zs2=B3%o81(lu|-+=D1C;vP^fB0 zstfifmM?gt2(cZ!zvvXTWiAv;dka5b&V2ajpDuKoE9{%~dTZr8x$IRp=d@mDYo0{t_3PWqR(ri(Uvh_&d%Dnz*W=NKg^k_A)PmASVR7I~)`>-B z?iiTE^TJD=RI)fJ@$v4)Z7=e;^$CbkVoqDIc<{0O8Z~k=`jx$UbU~vfCDFP z8)HRz#ib71vsb@2??1OTcTGS+YkzP!xE&3zPlx##v!*Gc=J`z)CP^@RFMo8GpS zetW1=2)}z0=d!p32cu68&oygAvth_EjYwlDN7TYO88Ni&PVB`87R4{4abEw`zBR4t z>L^i}xb6{xq^e!_Mc=trj$RDXCShxFN}?OZdcLFI<8f(DJe3Hcq91%9KE+a>RBh(H*`TRE}yt|NZ_wB*z5@h1ngGc0RGYU)iJ6rVmqHkR$5ouTXE<~lXzUbaZT z&9>lYS*-)E-dF^%XsQLKsd8QYM>mh!`Md7u7k*JiV69Se;^>{i&Z-)2 z>e}8x%#<4QW!ZtFn1-^qh?UA%hKvVi0A=F-C)HQ8InlP=E}(z*NDIe}nDEJm<+|gY z>W@Bh=6Z#CYUEA3BF_LCp;WGO&dAZ5`ZS`QTdC+5S$UHx6rb1IrUN9isq<5VWV6AI zMndm=I{t&1!K#<4dYB};u8bG*br+Qk&9l!fjC{%q$vxrR(AMsfidL}A9ylRRt3=qPNCE3?TdxtQjB@KW2EV5+Ip|iREwyv6(VRLT%x{ zQ%|_uUnV>$u+xe8K_c+|1b}nvRePN=*Fp22i(i=J&+f`)MN_FaTjn=I@~u3g=gvvP zo(hRQm{&dC{4IRfWg^2dG3aI-QW5DM)_S20*O|51ABn5ZeP=59RZwlj{OB%fbr2w3 zC~tt!M&xK7sMLm?ep1S|i-CO-W0|ok36liybKL6p;gJ)%%HcIu{H)XskVw5uq!py7 z)Ev4i;wCB*r|)-|`zswxRQ@}1w86VZh)HFiDMQE{i^sEUARLf_l_)3Fux#Lq)cNp1 z!EM8Gs@wkCT$CV;WrJ}abR-(VnblA2;k;wuB<`Jxg>6I02EmztNg>u#msEQo@@G@rYBJki=Ecz72k2RPm9g9w4YsD+7TZ@49C(B=R;o1h7oUdV~y7mf8U40#y|H#-^qA+ z$FVm6m?WuJ|@!HL^9Y#fw z8Kv=Cy8dFwP`=E;HB+;GbiA4Y-@?|GY@Nl~!@OLliZ<=(Y^U%))k_%~q8MHh7oT1rbdXu> zmZk?Uetrp#e13*C>%iq6s(|fC^j~0UluPZ`P(!EMOlx8G5vBUylSpKte^@LGDqUfw zR8s%Y#vdoG9N2>%Mj$9!5P3{WnfYmom6Fyj;8Q|>rA%6BKOZau%LgDF1ueaus8R8N zL|`MJmEiH$JLi~TOmmuHyn(; z&$%Du}j(XNIN>5B8*Bw=_J zmL?~a9BMD@m?YJzd?I|L{9CnP*Atx!#+)<#YVH4HbT!lHi;x_H8Xdv+t4v`u-piiL1qi= zTYLm8XX*#+a0-B=kFVn!4`R~r{iN`pDN=rxQa}Y#{nxD4Cy_lPs;za1%^Fw`i;202 zw$6i#wIC;My-H;i(F3n`KlrYitWK*oJdBUQ|OX87jnf0RzVtTd;CaRfOm$pJUr0MPia-%ay zgs+_2XdT!%jBl~i+`tyK#K@>$Z#h=E*>Jj=$=AQq#y4oh5Wn$a6vw<2Jt+P5(U83j z%kz8Z888s5@L~r2V5~g@0`Qf5UiYT!(E=5smvGouEKQ~XymM$c6r*7hl;yD|Ttl0x z7oCLm-6Ez478p}tVQ!nOB1gj|*N~-c*TaKPZBwKOa$rlU>+QP|w-{LX5kx`2${_zr z>v!#Hit;7DbDGN^pN3+MG^T+h*N&z)*ql`v2U=SjmunFm)ol}fw*G06SU-6jE1g>f zkg_aVIFD(F4wRz5-&hKnHGY1~c0fRK>8MR=nr`af&JM+vzZzO@+FVvv@6x3?!!6-9 zUiWjd95HV^UuxrV1w5@idLm@l!nE|w1X6C|a#)Qc72KbN{(EbEKVdkUkcQb_12S6z z9=i;ky4s>wNTGFub!|3raGnStlSnb(!44bfQOz|wQ>2s+i;zOnletL?AwGIw?pu^r zp<(e^iIa)_-Zdv4{_7>oz3JD8!Tq~wZrb4eeE00!j_aJ}h*Xx2B5^3b3dpgRTR{G$ ztp&>0r48MNCf}n&Eo2FX24+*|Fe9HRn>6M3a`As}t7bMUtDbmzuLq|TNb5%@P`>IZ z$6F~Gw;I~Ccq(Gk-bT8(MtH%tZJ7h5va0KuyzIF=ViTZ3(2M|hUv;`&j?Y25S-~5Z zcFA!$cIK?0d6efSh`h7k-3q)j*VT^l|7z}cm0P}vLZVe)1ZvwA#J@avV}&D%W_A1w1p5cOYy<>tgx(md_0b zF$H0L^Pwq$@Oc^X%Fbw`APaF9wI7xX%s4C6X2zK(RN={L)HN*jp3f*u4H?%SR~RRp zdcC|RWeL6Ub;d6J%>ClAl$2c0nv_;8;YIi5gk|oeds$X-=}rF)d#)yTE=uWQ=in`d zTfT&*#++{575HNG_*6ka2Kk(HR6eUwQX#9AS$%G5aiQ^=u~n^FR3Tu{s>AaJ-EUTtvz(h=X>*uWoVb~;zRhxI2j-S{58udLi`#`s5PmDuc`VRqc>7ZLD9Bc$ta&yEqK z$WJ0EXb(Q!z#i{<^Z8YCS~*~UZSCR0mKq;LfeVrF{@g4UTg1(ZEl&(@m)WiF&ut*+ z{qds944CED2=pOGTZ5?3=BirOu~v>u6W2bR(MU@P;0lIC{4Sy@^}+i-%GMWQhFG~i zw`!&OfUJ*8?XNC+#im(bi57ah`0ffgk2RRyq7! z!ILqoGjB4o`01debs5W;9%5Y+PZo?nR~+F{5ue^!#6Ul2Tg*169dNET5x&t3Gvgq> z6yzbX%r%UhseGH4`p)-@HEgFjvKOXvETtzP+`&h_a%AASOxf zN%(v%I$pm{61r-@U4GUcJxqB(kVWC(fD#4XRE8p#8Md=;mXHaxPKWr)!l5JxmvZGY z1EA3NB+V$6coQbo2#72^$UfZ^CNOUzJ(7esBX9FbR$J0Ea`KL>_@kk)#EP^Vl*`(&pfAkdOn8L9}bVk}L_nkey#xVew zQjjGf4ZP|@A^6+*{;LoUQ}~o2g(6q8!jPHsPMA^fRqVaJ`4M97rLI_>bCN+%E|2Sb zr!l3)si^&Ue+oK;(cX|+gdbB>JPf{!Obs_V-?9oRk-nqpwopG-`cjbHuw39&bL{zi zmsuq*pP1M6g!QYM%DO+N{GhcYj;GZN96^q;F{NL8D_W+)##~JqJ3W(W2MrFf;{_jn zE&FUy^(+qAJzRR%@k=k7PcxkB_V$>~vA$rHmEeHkSDejEMKVoeTM?Dj{GyZ{PR;{bg&$2-*UJ{H@@p!LrVjy<(FUp=T@VVei*fMo`~ zy9&qeyc7j!UY!bc(l9CNQuf2e>c@N2v$lkDykV#jHd% zR%?%%W)tkP#g8u~<@%*36DKkkH(RD*>5XvOMwp%v_FTgA-201#N;1u`F+$LoE-Ttf zh1v;{XA)<8HJj^iYzjwUuBF{o@xfUhV?cy*T4_A(j&Q;)tm3S8HI8z#W0B5-sddKOwFE`o->gUGuWav=oUCNvSRNJO`-c0VQuOC7cZ1OihAZ zYrlX#wBgDMkd=Et?V))+zHd+ldGR;xd)x8`kH8K6YRSDTq|*09g&v#O_Y* zRu!`R1`IX>jfl$&t-Y1j1@IyD6)<6I2dRR!kns-LL%7|G@10rZu)Mx|21H=mguh8If7j>Fx&=tEu!Lvy6(c6Z)QKxqfKG^rkxcMp za{y1aP4Hyv08chAk3+eFK>d9^^>hJp)?-O;l2Cjh+HP{7=G0Mxm^^~TfpNGQAamQ& z$$sSBYFr5oh{9Ql->O;LY>fJ)+EYQLX5I)nb)t%UmQ!Besq#C}jKW|Yo$ko^vc5=< z^1mGp^d)e(sX*!-fASQF8V-;lx8Xj-mS;Mg;1wIrL~nV+XLZ~LmgLIJ zfOZq=0d6ATF?EJv@A*ixq8mq-CMuy2~dZwUa@IDKI`pm;y-*D4yGzi2eoCs%H~eSSM|FwkptJ<_EhakuEe$q?%DduQwpJ}x;De>zvz**2xGjU@wjU-DOrDI$G^Ey*gjJ!<@|x@Qk+%hg0ArX3 zYnl<>$$h?2FYPYO{=2I-UrN=TxYRd$!^#V9fCKZYv7K#XY>}PBY(k6!tX6CvT)e)j zsaw3863vDY7;r^=H5K#5K)id$>8{crE&h6rM(al6J@>wVN&YI2XzDXnWDs7f1`Oel zt0wylp>=xd0qQRdvbG*cSAjMKg(1kC(pVTl7a|OA@^<7G0^|0c0e1oM)I-GyO(H?Y zAmGlt={DayBhwPuWyy$JQ0snX0ep*^yf1_r-LAN2(yEd4*XNV2&_`2xgRO2irz>8Z z+~g3t4m^U*9Q@ISj9~1IY0?PUX7M+7Sr6@=qZ~pOy{B>n#_sb z1VlKdbHu}f5d5h0nJ;4;!K?KLc-Y{z!fw=a1Gr}4+{fkMF;fb#vd*?jfK)&BTSbJU zN_|6cR1dl zWqo7=nc!a46vzYXGvl7;c+lqYG2ye*{6=9s%g4ApnPhd!s+ly5FGfu-K(bb9q#Yi% zoLSbj7k?rn{LmgcgqSIEHL;vritBo90o8iP#4#afL0Icm~z68hj9JR^9UxV;`we?`MlF=ibjS zf-wBxb$H5m3;Og^JH=2Ah`sI~YxaqOr5J)EF}N7QaB4mtCYVN(o^-h!k7l57Ql%96 z(@yIM@k?>^)g>GBRD1vm)74TDwpVi3l>jUy?gpp)e6eQ}D`HPCK5fqqg@X6xHwzs7 zh8#@$`+OUc_04q-Y$77qUuCbz65OI*WwGmGXXvE{PAdkAxaresn%c)q7gR>Rr@>b` zmC$~7s?Z+_aK?uVX%Q#{Uac)~eD$3gbAAXsKqK$?1i#4Z%c>c@Xrf-FKo=(2J6{19 z#%}R+AJ%ZN`fh&+&rQw!+T1t%)#|1;bi@r@cc=*I6y4}SmZ$NKUds;gNyO} zjX(_U@OL0$-oIr4z~6=d0NbBz0D$vf`nMW@?O!?DzjC&JDrvi+v;cmJG!DQDySSN|V@Y+UUBI^_D7a{udy=U>Brl(F&r>zLwDXDg7S9u5KM%^Q~vggSyn@E%+QVjjUF0=M7*0k3cc!C%-x-B-9|e{#@9u<-xX znHs_R{En?zc@zun9XWWqu(N_aWrIJQtlXp=V7h*%oE#ja9N?SH#l;2+8pARNbrgaj z1)Om#Y>=ftE)vZx!juelB8m1jIm*BY%qL5J831WC&g+xNmR=IA;U@zvt)GG#A9z7o z{ym@#og)BZ_cyymdaxcgc&u*a!1|Z!MxdO@c||4grIr7ses{WNJ>& z8!ReMEr;aq6F-x8sk)#Ol4!%DWl(jz7fIPDXG!Zg%0x|dkdVmbMUcq9F%|8{$XaGOFr-~Nvsy|6f7j}2yM;juw5~Bx8k0<`_6QXOu+NCWrg$5Nr!PF{MBMFkIaJ$@xZZ?70z^a>7w#7j zdi@Wt)4T}`U15PTCc*GN=l?4_OQkQIwtjPCx9i2}Q?{Rx`8n%1MAn|KCOx5mD5T9^ zg5^OjXj=@E9>&egmX!=1*?KO!HmZ$84wetBO(t1IcB=>HQ&y{>Vn4gt-A-mJ-R7fI zt_ZwW=~=ArRDOP2Kb!pyo{Jcc%?_T1!CYwmA92z-R9a2wV%C zW*)Bji4u2XzrI#fx_Y@5*B39C>h=KyoyOQW&}!7KJqXHYM#tX)JFwJN_5m!RyHV>(#A>GGeN{K z)Kr#ZjLC@y9_|9%AmG3Us&Kd?DoQx}8fPAn%#P!?jyY`R#Zs3HTUdvh++8O73i34P zttA>2GxZkYJALzbpSl}Vr}vOo-S~W_&*0@&k8;bHE?#u(yt-95FJJu%z5w0j{S=lU8#96Kb}cr=Sfwp8InQg_f#YcM*xRa<9Gg+)y)!Q)B5$pajYlvtVfmz&PmtE!pkD7kkrO66 ze)w9~&>sbb=-_L=QmuCk>5m&!4EN*i7-gYpz58_gV}p5>E|PHhkTb9zDW~J|)?>`4 z$)i~FZO!_Jjc$@*@oZ)TY_QebIMfyA)zfeQ`r(YLrXTTSPeDnn^Hvn&Ah?6G;IrWT$r7mdV(e4d zwFN2Prro;eqG_te3e=>}m$lshA#D!oS#z=2LOtBuot^<3%X7 zeXGoG87Ra*;#XD@`}ty8E?@+-*=RQ3b4xA-TGITL_Ef_UY9WuQu_T6759^7D}f`XIVUhqBoa)==eSom>GkfhS54zAb0iLidn9fyCp9>Aygx$ z?Da2KscbnY;q4e*3{h$(=IW8DiclC#J|d{PUxMlZ_JRo^U(9nTn8YGKzxTVroX4X| z_E)6+@PRflR~aAbmMM`8K!rQEpA4nv+YMKOw4dsTNcog(lK!h5o%Shtb6r)HHH4Gq zmK1%Cg_>oW1Z-3LLYRO^kDcKqR_z4fB$`-s1eAE|V9)Dr_3aUroj*O%V_*2>v9Bzu z|5&hrY+uRHZt2?ZaZ7Mr>N`fdlTBL8!xCnBpsZ)1u~Z`A<@KLiLRngUUNMaNW}^i5 zrJlg9WZRKXfhRBJ7E78C%=~@qeI8L_DWPD(q>{#>77$q@5}7T7h|RI*M>r-br;dn} zTfl^Zzf6tT$)?~&^0Tq33`C8h_^4^CoKcC~4}2s7I=`gIz)0FynWFFfL+T!7!3XNU zps+N{>Qsf}SZ=x+H`r{^7$2MKXvf+t7^w?@u3}1YV zwP_Gf3)AfGgqlTy$YEqPlp42r zh5aHzy5B-~@hL+3^bQ{^aBZ}ut} zGc>ZD;9waVDVYcAVcZeB7~GdCse1lRx+BOW+nZV6h8fizFwFcbM#I}J^et#+L+ceP$kSTMJ3__0a}{!JDjZUm1xT5 zr&+`2x|sqD4ZbMRb<4UFN#$6G=fjd0>ZD7XPFWgwK8l${l>eGZAas}|e->A{6Z{}~ zC}SCVKT;e-z)D#068~DgzKVIGE$p|pu28^!EUDr!Poxd(_MVy4 zYc5R3`@*si7Q!>z(6B{F~7mbIEobL5b@vtLKOIzns~4k z0@ai%O|r&(RGqtSiC^ht)r*N+5mT_xQrbM>D{>=Q5E@oBwce{MfaBHe=UCfkPa>V@ zoX|O8y|U76-zRH2s}+j-mH{jOF92{rkH6=ht+`E$)3JGsa=HR`ZQhENZG}6IZ_Itd zRkk55*QJ*vnhrPCbyoTDZ}&fY!%|yzc{Ed}W0S5<^;_VVC<5mW<=5r8R^0gHc=LyQ z7drA9OERBa+p)0sD3P=KfQz4oQC*7eNryqYj0qws2_hs39hqmTu1whIl#Abee+s1~ zke9H+(6GW#p#Pu@C4ewA%sCuZv;Y_!@22&R!q$XQ?Q4ZOT7A;8lFHcy5HvC>71QIz z9Q;f2`aNi>->}Sb0OO3QMd+ zlBRYb=Zu|VG74d&v)1mXikMk72TX!JUrCm3`2 ziYscOmk+3%#WmGIb0iitsYER9aEBzlUaxZ&t*DxwxN=C{P}!8QiaLWqe{TsWEyi`~ zePEHM&(wQXdxktBQrd=;#v`Tih&LWVqfZ%ZOK68GU3pa-@=CjLwnNklxa5*rw9Q-) zo(I0SqUY15)bje}tCwH5{K@6&#Y$BcD^*#nD8a?VkaQ?vn?j9*;-9C(vC>$nDL^DU zKqNarRAPY0bbzSDz|;60f3ieM8;B8LN<+K}ic80#yn541@fn@j;fXI_x1t5c~i+XWk4P|XUmokY*s)k+tu_=Li|07aTP({oM) z!1&Y%&zEhzepT_t=3=)&r7>!a$@&co@|#KniS(NFZRtc_`;qooe@jiCODl?^)}Ya6 zSGK0|(|NAkbo=_X=>)bk4}jEpe9lid;E6f8jcWL{yQvSG-mHE~-PT&^Gi!+GQ_XO8B-^2fSP=+Z=es z(z1Fo@*!NWbO_Mbf1e_+>b0u@rp;D6Ua>l$vKEVFTCK8>2@p1$$#Skt8whC23RPqw zkS-^()j>YdA=@BZM}AJ)2sFo9tQ8k5`!CblH(jpn3&h_pY{{1!e!5`U=AX)|5i_>x zsjYS4Wu}mmW#@^p<$*4MnJg(mr0skX{w4WONinfriOYa8e?FejKo__@o{;F8xALuu zlZ6lcCEeuqL|_fXd^aw(Sag)f6A6o`gv47N)(=OsO1qA&s_F^YJ&P-U*Erl>RKDlo zeS06+QDBRd$R(-LoN%ms%ZFFwEe&IvBxN#vUBydNp1#c`Eh*31ZEe4m^St^S_b>0O z3y5RUaBO30f7QXY1wpsHC=@Lc3_@g4XKmf^`jVVNKd%zo0Tm;Xp9QF6cAw7FZl6H7qx@ zxG(c5e;}gTgxQ*Dl z2`~8_ZpTZmw7jmc(B5Je8q5u$kehgNLZt?xiVQ?48Azc98?#98yJyyriDOM&LMe9M zn)mI?*2Gj7CZ56nfC=1&HIvJi#fT+mUc9Vse@Wqj*1{Fsm}ApTJzsw$s}=PmRi~1d zSa$#1w)KT`p1G!<5n;DPkCceZRz5od~Ebumn_3 zdY8enQZ;AVTwq>H#$oQeysBxV=#@ExCLW*fW~%}NM*=f2%dT7cz~-LYH|Cb^xO>~` z8`5Cdka<-9aN~!X>N~1@uJR3wBa6T^fAqoHLZ#B0bO%;$Sb4*V9b?bjxU{)ZFmi9@ zbo1Jc3wIn%H(lSi$e!O=Li9oR%-brHIt0AhaWV_lCKV1O6%GLXJ>g7JaVsPhP9(o3 zlpzc9;uMOYI4+oUtW`aO^HBvV#ziOe8;Bc$I9_I@&-U`Ut2tdRnfYeD2`ZDIf7UtE z+m5te`-3}IuD$<9*Dbha(~^KrEt1Z+l&;>ldcz&PRTVvVZC*LrR&Iq!P&{Mv+AYq! zL}1+)|MZ#9U3_wjOU@5i9Dchq%b`!C63sV%UwZrD%pW{?c^;he=$oHuJ6%5X z*v(I#IQrN~weZPD-~Up3IH9^e5#IQPHy`LfedDr=Qr)p{Am*#rB%x&sf6?P<+xEKQ zI>B6A>`A2zMP9Fe>R)UGb==2FOeO>2ih*#2X)db6sQP*u+DVKkADIqfm2F0^$DHz( z6lub_ZQ=Fy_3HIZ4|%GkGUCWjUg61?%B1Q=sj@Pu>=N5CI=c*yUd5|lhC%1h5u-`! zz{m$JqZ2Y^qR|y}xwSxzCX@q!AG z{U61mh%i?v=|-W*E@igb;Sc`2&a7ACcN3v-JRZ_WevrI&&`=Mne?_DY=qX~<){?m!veuFb+fK5N*W$|BCAB+i#aJz_of491ODYG}D1Vk^ZRKC{ z*LtV0?u2%OVpXN6f6J7*NMON2T~`n&rDB_;lQ`QdP+e}?R?Sy$A=Rb32bJQ(&f>Ns zUmi}jEiQ2CMU7Es%w5!8)_q$?flzVZ_JMml6Q$RDair}-Tha;X$?S&h^^3REX89Iu zYFK`|@btRJAG~dMtH9gXnc+M4l5!1KfQIgjk~&L1mu@lkpowHO+H%52orC7LjM~ z(o|71Jfw^fFpNJ9y;g_rOPlj5aWaJSf;b++Y0_IB(pzclCWFOId&@0T%SkAFsw@Zo zqH1O2RX;6Ue}{~)b|JD7DZ2$xiv*=ZPima_XODoyHKjEHBvx` zE9;Hqd9uKuV~BMI>5CkuN)+Q2tftExi5kUCD`>SuLZK;otA4t|;<9Q*gVpr@#{O!1 zR>hif>P7@pNd+p{Tidy(cIzEoMee0H51kjvbXKE!f0-Thsn!;9J3}6i85_3Tb8ts8 zxw0lZJ2zWr54m7bVR6Nx-ij@Uo9m9;`Q*sUdOKZZJ^}oDQ0+lQ=vV1jEQDi09LvJd z0FL=_%!lJ%9QWWnx;_W_oryW9FlzPbVkc1_NeG1o~jJD_5rm&Xx#q@c))+2w; z!^kN66NTSmJ;9uc?9U|~QWlZ48Vy@aROKi(lSF-r4{8iBHE+?Hj2eyJtizV~93G1r zMur~et4wyU-7DKQZ|N+0brV_5X>ERo-7o3If1iBJpfZO%lGkR^d|gzjuu5yxynm-2 zR1Bzt7SJ)@0cmxhBv`V(%eEbJ__kvqVR8;(av`3#p-AjiCsFiH!ab*#pl5_avK!C3 zKvudyR_t6^=>ni{lCc$&u?(W0)*EC{b7>?RC}W9DWms(>+Uf-wf_a7NEV2>@U_ge# ze*zc;hDqz%93UsuOdXNcLp52>kwpV2qWS(w%K3k?cd43ZU8uzGr1nmH`0yh;lf?rQ z$BqDR?v@0{q~_~pMpbl=}8eZ2dV``1_b*4+N= zz}-JMRugO7I&u@pG|v1+G^oFZTu67qf2KyMR7tUiO25q38&0<)s{ioWA@?q4xpRUO% z!tp|!D8R7U0K7LEsSln$R9FV6AcxEse^IPS!88;)CXOpRkIoD5((mh5aSe-*mD z0Nk=o*v5pl4QdEZ9F!A2HDHe%l-kcy2Y6?7%v za7r7AwP(dhC60+SRxiX&*ru_CypE91V;1c?lTK8_ynXT8QQ^1KHAH*m%)BSutUd@fRqv$RMrT=~ zk^+hf3UI$zKp6-D#f}1Des{7sKZgjs-6r7`Ife_BOa1W+#Vzs*TMIFee?Y0gT$?<{ zR0*h*bHtvQXBp4mrk*vCF5Apj2{)_MI*ry9$_wO_%a-rK0!eMRevd4}h*R`Bn~gZy zu8X$pT^4PKkp^0cp3xii-m^28}iInlY{E;%`<;c9aPJx z9(_I?%*wKQiHvxOjChHRe|U+Ec!`X7i3&EOuP3maNGG-@#DrB*-d06(Se2E9Rasfg zxmShKQ>k)X4(5pARCacCs_q$VKx$;bd6U&^om05rM2cz!SY1fmPGNR+SJyf2flFP+ zL+(9}D13`BpR#f`K;fb4AlbV%E!cX)rah1CuWvs5<-UbSDl#uhf09aX(&JAV-FAb$ zX3LJ=lKX%Eg$-R_zHryF>-(Dh2Gv$a(4mVL#aA8w+R)MGZfpt$@uBRPBOvK?wk&(b z;g1Kiy{4|m-@fmY?@e_3qj~;pVyDB5xEw~eAGMrCF2)|0!XDSu2W{;O(kZ03w!5Zq zlFdnATA$}Dik!Ixe+BoO)7gHxN^jOrpY!DDoY`Jq#HqtCK!j?!GvLs}D&h%l_rCu* zy_7{X&of{#-64LAo?Ho>K+Y-Q$QeT@>RX|eW4rE^T?3Rk);jPKCFv{ zRJ}J>4(Iyxmxo1JE(jQnfdVE+z5+^L<;>TlfRJfe~ukh??dJ2V`)=;CC&o_ zIBf^Z7zP#{cqPgPcnO)2Oq9|M@RDbQ1jb?hKn2y!b*ZBlAyLd_9D_tcLS5r=n7Gt+tJgReK`vXz0Rg<~# za_=}^r?dN@e~+?Vdb2h2G#)e?{lrZ!YR!85=ZyJE=lR7S};9%QZo06 zpH_C(ZcYd4>v7naBqKd(pj&3d6F{9nzZ&^!gf^4Ui z_T0TKcS-Zod~(dqnI&nj@TFu;JMvJU0NQf3>`I(au}D>0U7K|0Uo9k=UEaUa%ojskFROX?dl>no7=^O1f?CV%xxU zLzoISncI>!>j&)zFR`uo!2RH>ZV0=sp|b}-KJ6OLmfYnnEx9{x ze1Ini{qu?{2`|7QG|8<$A&n!G{o2At2KyaiF)sv9Q8nW#3DW*z|1?K#3u zd8l^7EEGe7>0pd_^>bs`PiWkab3J6yP~gJ_UhLy%VkjU>TrZCyfH@g_UY|Ff6K?ma z?d@u2_0`W=@7(`SPGBT+sOYN_bIyL|f7+qme&LMD;!6bG5wB#@ikVIww&!MNMeKSN z9>us{)H!3JaLg>~LgaV_2HOY3V$vP3s6?IF@c!3T^(0$7|yv6n@gsJT+8axq0;M0#nK=Ve~us# zjv#Z*kabeC(UKsiDbY<=Xnx|y%!RYSaQ~ zF0CPdX@5)Oa9dHL?dXO@9q}x0e>f;C(pe2^r#%ylwiXXPJXDPz+Wq;V8p-Fim?Xbl z0&B(>^vg}Vmep;m51afsf;A%R?OBdkZsucZp`!aZjK6WzC+-m+1DmD-nNB*3VF{Wl zqvtT^_Icvv{6LLXR6C%zFN=4(om#O^V-5Q}S$2cwXBO+rYNI{N?F(D6f993U-7jgd zIplW->_+vgX6sMkUBK-NSu~$BSPW{c(dqFTSHg{3VLgo1Mynz786k6ESIDc^WTTYx~ernaOB{A{d z?oSUc%oNRf#~;hh)_Ur<9NM`0nsUqZySYnylzj)>0W*mUt)b^go}}kU-c-7ew)z9l zl@MKP07dB{J|Q-9V7^az^>Za1I%mY^&35Yau84UmPLU4=N+{LnUfLcc(+P zBB_c@ZdHW0e^r#XRfN}7WX`Xe63WixrHPNRUQ+g6C8g@~MExB_)Rj|>f;5>`1V)nX zso^wEr#*|HUrtBbJjwA(~5qNR+Cu~ zsa*qhE2Gy61M4qh)pTVpNBkk4=s5nYgw|=al{4Y=^F3?Re|*@wOxtx`;!MU)z87SVP^R zrw)iw&by0$-gI+kVL`|B8%58235?RaGfr5Af5y>g&Y~Exp1>Z6PAMQxEe>jTD}Z`S z{RHLM$gi3Hn&@vj7w3@I1;B_{G@kQUlhNeO4n_@T>{gkO$z~FsjD9`(!>AZFMNRf# zJKu<-$CA3bBu}*jP%5)sC?)%DIH@Q@a>#RTGLFoh#$a=`M;jF*s&O5*<%GjI4!vq< zfBM(ghz3VAE0|-&Iy|W|`w}5J-)~VJ!N0)YTttmAGO5&NzDJx5#28ae60=OyS&es0 zA0ZNRQ|1x;7xir@in7x#k+_aTA}%5wn4&9eyb0B(aH@><9oB$ZWB1HfvPh&}KvqBe z$8BBPHmk8E=(GDBCb6=8K~}iBy$tJZe_3u%mQ7Ia_+F;-hmOQq3>8iS40=rGjiH&CMpDm#npY(lat0!ip;QZqZ5m&lPAF?w+lwzJz!RKVD(wF34}k3%#@pOiOxng z3axy%u!PJQB~wC0+OTSEeAOy1jFB{%aO039PR>oIAvT^CEdia4pNpe812T17vdxsh zlu&q@9`>O(HHc|zQQXEBg)0^^e*_&cJ}tGxO0G?lLQ=JuZmKAoD`^9Xtd(jdcO`WV zx2`Sti!7^K*Saq;fiG0s*s(f#M2Jq_FY>`_r-!=85f*#3jh{G7&e_A2mzcwIN9tz{ zWUdjG(AaYh5aCRV))sI%0+N3ESF=~-U_#N^gXH}79+2Fx zs%1fgIuSW#NKRm2XkiHEiv{SrX@8hZ7hxiZVKQBW$-Yxqre}$Tf1-4*-$iC-7m+cS z%UD1X7m&p4Y79wSKoS=`O-^gT@{7o9e4g)#`=s7hd{XZyzAEmMvZc)r8J{x>Mt|b3 zB_-O}6xL7L+RBN1YS+zfi&xM3o9E5sAeGg8hM}9{kxQ0hbPC6FMwesWF%KMGu)1eo zYvu`h&?7!}Ur(t!f4MlnVoP&wX4=1C)3V8PjqR1bRXI!dv_1b`ZAW7qk1pEPUYGA; z$3F_z9bQ?qZs`KMp`v|Iz^N4#S(&bA?ds`QYdRK&GYhh++CiF@paJnIl^dmyb22{` z0^yi6Y3#7hIX`{AY*q@c*kLJ)T;@oAN@D<1VoE1vxtu}hfAJ~3*`U!F%sSkvlY&m7 z$N-r^zos1lyDoDd@zjvTIUdm20}eaH0W#~=YQ34fC40jHtTZmD-lV&g33N2=pSKg~ zy!2`#*k@@y*-|7okFRoP^7mK0Gx-dx%MHkf^Cqopqr`8nY%9*X7rW;5-9NqisCskR zy|3MO&r7#8e=WQ3wfpXT@s8%xiOruF9{$9(y!fV%kL>&8)?DHK&s;pQZR5l5JoLbO zPj1`rrN4Z6@T<42T6g<1yGEY7ZRNTe^PEZ1B*Lhv|u&S2Q|{Zu(_cfLz7FcVw=!Imn&}*wKb_i=MZb`OyJ$~EtfBm52u67%xgZ3dt&8SQKxGIi<$aKqB8)J-StSvHOGO}4z9J$HaH ze=(RUE8QNl2{EP87&I6EXte27V6hm5o2IXW?+LIdFp5rtS*Vi&PNSF^BNmk>E8AsK z<3+eaV{}J@V7v&L%&0nnlwGW&pv4Q&{uBPIT;gO0ROJEhIX zV1|j~7vjJpjgKfOa~pKIN!jF@yOEf(f6pF&;a53@EA;K9QyNuWM`7yHP2Wq@tgusO zCTa;(kOogeuftjh@G1f8U@}`uv=mdWpr4%3|GLaIU`0CYew#K^qLb)e=u+ta9?)5> z=r?E4V#N_U@3O+&r37|q;Z1fqK`2NkOVbV~UQtTcJnWtVy?exNE3k_SWCxijf4soc zLJ676P6nv`_1sCHLY<60WtH#>WGZ?FCr}kK;CR|7$yK;2O`Iys?jnd?U;t*GCU+Q! z$(1*2a#hdTTkIkOSuD-J$S}8b`oCUe5PKRAe6DNp(8gMik$9mkWoz~=ThP@QD{b!| z+}&PQ+kf}E8Ct}WLgw?PPM#7QPhH$c2Z3SIrd+|Kf_{BHAef9n1 zt9Uf8*j3h;J<=^|v)yN>9?ly~o|w-Y^BAw(U0zAI(f&hc(5lEDe;$@*x6uSxn!hK$ z0xR`S)P<_k!8Pq07PbCjQ-x+zxpwm}Liti?6a0-ew#U|c=9bjJZyPz)!bm-Lx)DdV ziy>b9$Sj&YzTr?fU#57(U1DU`Hx31;AqX|no3%IOj#(WVomqQRKGwjJ(G#+1aDL{k zd_ir^@_0!okESr`e{Rk@WOX>Kx8z~16!Lhptg3wMPGFraq+I$?|o;d|_3VP8>d1yh| zsPBw7O-_YKL{pt2a{VtmL5Vw10u!G2+cb8vgb6BsPU6tze`oG&=aT=-bR|mv6&15H z6<;ABMe&O_QngRlE$@GJ*8Q~uEL(?z{l_PyH5D`Osc#gYg<1Wzv!L>yOD}?IFCf>T z@)qDKLdl`52#(7*9ww(j<3XIr!nyP`Z%r+(t--a0cwqsy$u8>frnjJM^sp51fRigT zHmed%C|NwOf3%Wl>*7|Ljx5#dZL4iVw(D#vTiWh!v6Z#vwAS2JfD6dG0;1+^4tLA0 zf&&FYGsJpU=*d3qOT^9Hb*{etJglYJE$F#TxUPBUtl0Hu&Ft-GF`*Ut32c4=>XM7l z^Pu`hl{)ix(d@|$h4XzT@vDOHq-gf%g~AC4W!_b*e?WJD{b1LLKNW=U2zqMshd8@<(nVx5mwR_`h2grP&fU}D?Q}X?+Kb&U**iq%%++51VpXcO>AW{vx!=@ zkcoZ~647Hy{0a(pckPU?Z z&I@2Ky+Q`;vQ%1xgdY3Jh0_{8_AMY+?tD1h>N7Z64a-%l(Q@UWQ9V7?n#9WgR}c{y z3#%M)vWO_3-7t61`JC)MmL1fTl=@{!f6yG&+r-S*b+%Y2l>{gNB%Z-PRv!l5yHOx*Hl$tGf2n_= z7SzXV?iN)4n*V$kPWj2VxM0jWRJAyyv3at+Sy79iJFPRr62p@wlv}Q^F zTLbjJ#$Yp^K_Wj-i->W&6kmT9RT6_rB1b*|kacFoloC_HW6F6?5aX>w>4aHDs z1Fv)guXKY_>4qtxF)bO0oEjMYeTt$#MaRe{J42Bs&L2f8g;{RuU%}zh7G^KD}_?!+Ux^J6Myue6V@pmUN_~=YgF& z?(8Zc{{hd^q2-C61Q)EW7#IpvZ(P_nke}VWtEqn5qVP>O9=idrSa-vwqWt!QD;MqD zusl25+_t5%=|D$Ws%@~oe{AczRyn$C{Wf7+ep9h;$NEI$!s>AOwbP$3TE2KuBwW|f zTF`yX9wxQI!yvU0uxzR)T@iT-?>Oa-7$abm??_t>awKw{?H4w|b}XRICURT~f?SP# zDZlsCH|*6m@&hu>MOoRk@XYOIfO@oROp?zL2pV*zFR3lAu-ld8e>AJVWYp#uZrjYy32Us+wC+%zWrsm$lE9A7AHR4S&vY<$gqdY(4^j#g## zxt)H8MSEH&SfW|ph})*id`~rKB>NCrli{~|$xK`(#>@`*n&Q=^KC1`LqGkLt%rcxD zug5#H`lC=B!8;ShOkue`}3;W4v-@S=Y_$^F;sR zl^aU>@9K;{;i=rzkh840-XE#oTA$up7sOv!|KOq4++_pDzqobnW1qck*FwG3ZZumR z7FaatERto#u`h42!pN`gyLEfbwuYG56SjZ&iT=Xkw!Yc_nE~b$7jm41F!>)BTKWID zFt>O7Fa2i=e{)x65&6Fx)z6{vhkpEtZPtZ@iQn}RgNAYafHHipYVP30Hl3DjG#90e;le151>3vFMYRN)r7iLzekU2 zUO|rwqo^6a(JrXb$AON(^8`FCq6c9T4^OeM59O#$XtUS_>0{^_@e5Gy#hG_WS+pKA zC|~*R1FGXt7YpiB`Or8#U!m_Ts7I9zc~#Jk4)i#wvpO3+rurO;3VYE_@EnFTyTq@+ zdkfm5f7%3TE+X<@Vf2u8i>IN@d8m_o3*wvM=@Z|CG+#kW0dK``&AbHlY5^P*e~ql_ zDO91lh#to;&umg9P%%CS*2#k?8|wTH`L?hDA<{M|6A9}m-a~lBSdJSY_8@TfK6rCG zaQ|B9rTf8j`w4sWl?WNWh>-Ey@VthQ*@Td#e*htC2p))+iV<>v>Fmr$$n|@KJbr|{ zPI&%+kiP|-^pr1D0m}6p+6%ecfj)~JW~i|!}p_*E(YJsDTU{o2*uw)D6s&c z+-u-D2G4&Zl=l`wNhkx!@E+)i=Wf->C&1SNjk`3-5vl>ahso>VPwK1Ms|#Q2iE!(hy$!4}=;95o$b& zP*W~K&G3Fn4MIzyF0IhsR;c?jJ3PGzEiZxx__!R}yBzYZg7&Tg9;}A4)=ZKA*OW^8 zW>8W#^zUF93qVr{hN*N<%n1e(d0QxCf76{U@~4;nigesqXh@_!ehaxtNU;dE;xPrQ z=A}_1FZ!Z_HS^-NXg_*Z!8()=Zy44i8J8;9AUuTI6>LNs#6K(81ajS?V6*TE6|aK@ z4QLIse!7i;J@=jYf!OB+?bEJIC;zp)oJqMw*e)!!*OBqs1 z9iy#g-y|tmE66t)7fH{x()R9z7}BHT5Z_00jL?_?TI(^T9X;@-fR?%rga}w+QoWv2TeIwB{c zd_KRqjFGP&pj_=%`elSl1EK7Tq_1T~;#g}~9d{{dh|C{WN*{w(f3P0fKif;)R7Qw| z@4cj5T%voRCf)S=J<9isD5u8Yi#0G;q#!r>TSR5<((zEFNPi0OA=*Q`Xi39R!Xbzy zCGMpCMSAkmQh7X)X2!Wav*mSC*=1ZjL|Z>fxiv=nd6dc}%PmvB5gF;DE$pY?=%a1i zLGyA>H>341E*C3#e@EuMVe-{W$LyTU9H8Iop)z%~@3JsS+XH+ar=zxawhwyg`(diV z4$b5HFm36e!g*F!AN?hgba}hUdnU2Dkc(&%GH!Rwe(7qp8oZ+9f1O8jrE{$zE8~8Q z*1PAD@pon0`DnYmUbXW$Kw84u!n6>dHAZGNS}z^bgLG_ne}7<08K1i^;VBytL&`5} z6~p6H^2TY-UOGNVYx-u(At?vw82e{E^#5yI%#Dc@tqmCiOfweIz8Xdczbuy)msH3r z`+G))Mu&Ee$&EuJ!$Tw8WBo&eMe^c-0lB?@*Y2@VxxH_+Z)AU8Z&73SK>v=B{`S6I z;{)9zvl(k-f91u7zL8PLELRj&RVYz%|ESz8kBxNq_U-K+*&`3_l*e}W&HL!Ck)iQn z65TVjces17zi+f?#duF{_h_En+b1s_85$b9q^P|^y?rBt@@V(qs0`KW-zo3x-rGNL zNIuX%wp$(@-!V4OCqtQoz5Ro`MrEkY=vd!g$T`>xf1el`gen%vtz+`ezV5N{k-kxR zq_2BG?jM71^o$nBqkFrd;XU2MfJv6U;{#*;!%*bl_};z|NIBX!Mhh5~hew8hU4&au z`oO@@0eLs@OYVne^o+^-$waA2r={zswC-K?h25zyQr_!Rt(j}4EHff(=a@986HcJ~boU)G?1r7vhtq`v*W@4${ydyxRr8J0Y}<+9kad&!w8P2FF2@@25I@R0)xH`)GKa>gR)?6mbuu zBj_mlkn($g#vFw=hiUjAJeTJT79D>@$I)%*cIfAiqB}nj-*HLkF8F&lx(DRpKJ+nk zKl%j7#i!7xFN^&+jsGP2EP4=RhP?Y2#5_n5dHXE-Had--Ku@Bl6#L~Gg(I9VJ1Gx` zfd@ySg*VKrG2`EXS#DhmZ6|FzuC(+Z#9u!z$9{#6B;^f|l9j^xft2#0%Q$~=7qo%l zxfZd|$7uWKV&`+^pT%;1e0m;dK1D+WT^{>E_q_i78pp!lME?$9l8S}C zjlKgK>ig&i=s(a8(YGM{6N_ety-vwyH5(0jomQh(i2_Ci&Cw;><%#(A2~|AW(o#sm(Qb(7o)@uw0#yIR zl1tM}$lGZ$`O=hWNV)T}lxdbSJ)08S9Zk_rdEx@a zD=AjRX}}DDNCa}o&E9|AP4WcZE;mms*}waE^Y$hv?}X9N7;Wq`6c(Tp1|vWtpo!e* z@Clq-hba(pn`=%8NM|OWoe*=HyL%_rv~@H$1tO778iyKbSreMZ2`w#4?k9Cdx5+08 zo;!Z~lnw3Jo;3AFd%L%EOo-i(>A2W@{P;&Eq~t_iv}q#m@GpP8(B!^}f@o9oL^2A6 zEpMOw0G?3i*rM|Bzagl6^uq5ijpAxKK2k+$xF}{C&2Us;gyZequo0=Hk)^$vzn*gM{m9{pYC{988?(NWse!_;fj)_!s zc)}TNUaM{i^^tRKT$3R zPL`o^)Jf_w;ckRZi8mkb=-oLH-X7=$`P?aY1R@jZPGEmuXSAcQlk`&5Hj(!_d@e%2 zNOM8kE=$c5la_09baICf5Iae4L4>>nexeNv;e`#liv~%LHY}7oZ~*aS@D(KmL6?*R z0Wqhsg}f3;*2b1Vq%*?){F5pLlsc(%CUo=4vO&abo!ECiuxczdsZgHW+}AX(f|nGk zRw}5JcJ+UH3WOKRharcKbY}~HCFa1$g*X9mmqMcEYq4b&#(l)|t z+P}-!Mwhp3>Y%-?NXfcOLhStl7Meg2c+CSsBgo*AWPo=o4KJnP*5hNOHhIbM?x~q$JC2`7r;iUeZ{J-* z%80i19*?f=SQwynZSVL{;4t}=9WBSp*EJLtfbMBH5yiK(ok-(b)^6%JYePuBWnIUl zfQ82G4V@=q@UG*mj8K}!3M7_9l7LJCq@;ET=xF-D*)&4O=vx(ypy8e=jA)#W$6?en zC9r=u8;=tpPQ~KVG>-g%PV(*s7K6HNmU~I}9PQkFe0wJuT*wVw3IFf}j@F?GAzF6= z3mVgeA==k4VT?AA_<9mw&*C*CUJHVO-58idbkgzdQP5K$P#q|MnJ9{+NO@{zW?e_* zeBeT71Vn8MJexWu^hwbD>YQbeZYg=TL-c>riDNz8q#kH}2g$3=Y3=C*vE>CqlGX`5 zl%Q8ifD}t;9wLsAsR#N7I*{f+27!rVofDl&^3jg|PAbl}3Dgp;fo^AIs^jECsm|l} zXek|=Fcb_qA0b2!bwg`ASWEzd@Uc$DB&`W*-V=paJ=h0F5sDUL`N8vGS0DB zEor$4_%7zGo0@qfdMGmQPhmlnOb&lUFj3$v2sY|GetE>i=44@k?($eOjXr){XTEv{ z#xI?DmXb)h8D)_H!`K!59al9PHy@n1dk>207Tv!2kz)IJky`ehzkXu#1D89Q1L}%Rzq+2Rk_E z=3qMq+c?n z&OsRmr5u!SP|QJ!gCY(JIVgYNAjv^K2YDRia**I4&Or_bF%F^}WOESVK;|IKL5PDO z2U#2hIPi1e!NK1-c!z_(aqw3T{=$F3pE>vw2XAxm zM-KkL!37R}&%y6Fc#DJIa_}Yxzv1B59Q=xdUvlt29Q-#2Z*cHB2fyIpH4a|o;O89t zjD!E;;HMn?go9T&c$tHjICznR|K#Au9Q=rb7dZGK2hVeGo`e73;0GLhpM&pl@LdkR z!@;*X_!bA}IQVxCzR7>VH#m5XgRgV&H4eVY!LuAZ!@<)WoaJDOgEJgF#ldL~PH}LO zgGmlfa4^BalN>z3!B;qVoP&Sk;4u!q%)z4^Ji@`l9DIp`FLLk&4nEJp=QwzXg9kbI zEC-+A;L{v@ii1yb@Bjy&;NasN+|R+sIJl34dpWp=gS$Dni-Qh3Iru0CcW`h!2e)x> zoR|L<7DNKV0hdu07F3sD78VSbr4|+>f8$94z-pch)rG-ko(#EwT+c!uo($ChImSZQ zF>>u>$OPm=EOeBSBa9qo0_Z@MtT_8!ALhF+Zox$$X1rGe~X2- zFtVAEO^kFh(!t0^Mm8|Ao{@EotYxH~kv2xwFtVDFRgA1;WCbJ38CfKGOl#y&!bc7L^ z8)BMG7p089|ib8AdWR37%%5i;TR_f5?06-McLG z4@UmZ$UBVuZPL3A$X_SDYk~ZQh5pRQpBQ?osI(zpuM!w1-pJn73MxJKmEF)7ao?C?k)scMmi2B}Tr;f5;aY`8*?^W8@)5 z9%O}mmX-1uMn28neTtD!GV%Z;pI{k2&O-My@-as4WAE-|rQ86iKvuuQ$ldJSU5wnx z$VVBugOS@=%G+4zI3u?*atk9LVdUmXS2vKGCS5y#+{nlcldhdWu4m-KldknZj!n8i z8RP3FU6nwtW#mIF`%#wf2!A7oCtbZj4zcV989Bhnen!R_8DnIW6+ObT?_*?m($xcG zh!r--QtoABfRR0nT*F8|%eR}6U94t1S@u3gdRfXIMs_gL&B%5}wlT7mHM)z{Yzrfs zS)(_xqC44#IvCl=s=I-GXgw=s9V2TQX=kKu(wPRbX3|N%uzJ!-#D9C$r1J(KD<_?W zKvu9M%NbcV=>)p~x3W+RBTHH2l1b;aK$<6=9|6)d>AVg|_HYpVVDP<{3 zCMD9a;z@~&%@iX=EPs0;`$7RDNmf`sBYCW_Tt*U%#2Lw%ln9q%j6_+P*{sY6D@jL7Pv~30AnY3*K;%3Cfh?5ZqBX*WSVi{~K(#nX15i=tu zmeR;l8d#*B5gj91Ml>v?nx#~+NRbhN5zGim&scYa$&<16gny^4z2S?1--qWtc;1D$ ze?Z*d;duw1zrpiYi2n;be};E|g7Dk${1Ki%{J(1MEWC*-4CDBGlZx0hO+dPl!l?^j ztzfGnQBgvHfJR!NJxB|*2$ix3g){+y28sfrvb%vRqKG;IDG0K!D!A5Nkgb4%ySVSx z|CC3se7r@b{eR6lb7nHnvWjILuld z;~^Zx0gm@G?!$-Ji#@K9>H}AfdY|z<*Ujo(S8MeS-e&%mD@(nJTD-ye*I9ebHA=n8 z{1xUeGvDnRp?0~3tCw8E)Qhfi^#ZTm$^CXXMHW!aPB$It!8Z%Y7oOp=LEIFIZ-WlR;g#5QDr$Nt7q^up29LbiKWiA>Iufj zv4qz=#<WIoP<1F4in}TnstcJ$NbD~XT^;ha41d^Pr%)Agc>-f~g&t#7=+Q$*=@C5O za9_C|W|ixqzA}B2Ri=md2J0JrgLJ8Hpf0fn>H)rD-QOzKMZSLe2CnbxE7aO5)CIoY zx{uXc=lk+>9_u}QL4Cay)YtiX=xePWy1Or+yYc3YbWeIly2E2XKwdgeVt6Gt+w1q% zd4ErM;|y=iyUpup>Ta%@o0;x3>5`u&6=_q_=B7E^skN!5KQ;5BfIFo&DtN!nsoazTS{kIy!{zrq(_2x9A%)AY^Vk)XJ1(Oj)6((UK zCg2u~$2dd~MkU5#3@R`hqi{1uVt)jNV;IUY6gQy^LogUOVh~DEf`J%-{wPKf`r!uj zg+?I?&F^ZE+E@a3L~r0otH7TH$=0hjVcbGN8~BEszc`nj;OVNI^1^(0>ePqbZue z12+=kLIRwK$608MGtmfVAg*&gdk0Ji45Lg~lRxnXe#dY46~EwT{DdFz1HQ+1_!i&b z1ir>s_!3{>b9{zR@d=LO7(T{FIEo`Uj5-{`K^(w-?8ArHi#_-N@8dnZi+Aug-ol%x z#T$4Xui;g^f|s!yyYLcT#AXZFi5=LEZPaV)`OSd2&U2p+~mcn}X@5f-NUE(R&=T#;56S-OH2L&){#$}mm$Oz7Xdk!VOkeKmyaP99hV!i z6%dzxXch>U?k^e*12Q=|m%!K=BbPg~79N)sA{I9TPC-GJPa+m(15QCfm;AF98v`;q zIG2C%7(D|rIX9QT@fabOHpCSWmmbL#3K|zKqNOLL?9vo0w!oAfdq&kNgxri72*>NDp(Qm(Gsl!qAg3pBjHivyW09meHCr3 z`7DZBseCO(t7P|oW_E+2_3Q8V|NnP0bIv@@JkB|Df9A~Gn?)EQq@XUuA$8fxbxZet zQ$ur}LnyCud2?ga%lG~K6Tr_y-h}0l@wI%b6`}ECA)U7T#*UklUDNhJx*F2qm90w} zS1kk#<%ply$sFJtDD=F{&UI)2wk-eA?sU+(4h(Nh0%&=>H&fyIc zu`4{|Lee~l1kSqQI?d@`;@*@#kT{jgl|tNPX}0teZl~14?UTaX z2}v)~7UY7$5YZrl)R1P(%?}ZkMxwnCe{vqyWZ$?Dsey>qt{kI63L=S!qKj}&aV*IY zCzAs4YNCnPkp-e`CrRQgGEIC`d{+Dod7pen&WQgc`V5jO&J=GJH;K;?9R{|n4vu^f zaYE$x!~2CJ7jw9`zpdnsU93Qept;e{_(%CE$cWtNe_?I< zXZVctb;8$){Hx?Mf!N%FTPAgu1qllrb*_iW4&4svVMD+CF8PD-NBLdD8R3lXGoxj< z^c(V9-HXyI2BA~BM|Y>hS^G&xucCJX(CoZuFBUxwNo`3a$>c+BPi+~K?5wj_TiP$o zI*UrrmYyA-huZ65F6FhF++ta3e_QHkaq+kwrh)4dLbeG7`6$tj{HbYybi1P z;7`@f?H+#oe{d-B+Lu3xeBF)J?W3Mw5 z9;)r$=x5{s;ioX$H?%Ajso1Y%nJ1ZMn(EA=I}y1!MbM|AtHxb)mihU@NuFnq5WYEjGN-jdVco8NTYG|1*F5tAyPb{_X zwC}TX4fZbkR{Kf&IlF-D7Q1TCv-5Vh=jNW6uD7qQ3Kz|*3QwN15ERrN9h_KKGK;QZ zSO%8!?$gKxyrSzGs-6b*f43Hx;WIuD*W*OL)$Rb!6ghSN)IcC3P-yiR78Isi$t{EW zjO2`&uEjsT>Xu@?eA{igwdRe&-R67Tdu+QM1GYmB*+i|9 zD=9?bL7P2fDlpO<_m~iaW^2fJ1oKD%VcV>Fq(N1rK|NHk6=Qq^gN216)hS|{i+w29 zND-rNwh5a&NutkwnfhO-pLI5P{%jDH4xg_-9Si~p1_8oqf2eN z*<(DUJLGv)fBCiHJ>`_)8}VzSG1;7)s3oO@5;c=GWKKMh_+}!P$hb46ltGgdAh}O7 zm`%27Q-g_^Ts8~^huldaTwp`APKp|0Ff}U%gE=wiN@h?qo6MmekT$Zwuou~EbeZvb zn~N^9G`)y?I5#oI)Z8(P#14H)|L?cSJ;BH=UT}cVX zb8{bk;@|@xVhIN$uSSmFx_LTYdCP|K@-R z!l$H+#RW)%Tr={*(B}IngM5@hKF#F``9SIidC_20#!_)W+1R*P7=#*Qsa|My{h09q ze<@4OG}d_yI}OBZz)=G>XeLL<;F%r5p$5>X`}1I>7G(JrIq^qMJlna**$UR&T@cq9 zu)&}%?Pu$$<^*G@)6`m>1tEdK0wD#@*9TAAigQ5=Vjf3tZVGO%J3Hcjq=CZ$>!T*E zDUH+z>*|35^UKXrV;V?TNMs_NFN8hrhPFVc!?E3TSWV9}G0 z$342O?w-Su{(JAbD!IrlRaW+HT6kYoa=My4XWHb*Tef^xM#MgI-!%0;~!$*Dgu3 z>5;j0OFsTI~-$(bR&f6;5qGipZO=yZB4N~tni;go)or|Ef8tcML^HqY@# zNFKt`F3oHxL|DZd=CIrF6702ZD(IkV*4g^Amf?E$)zg|QK4odPDOuoaE5Ic5#ZkN#|Ni5a&pKR*rtKaB z&`!-ICO8uoO3Nj_pT{97WT}uU%%58X9aY>Et7tOn40=6=odpLRNK?~7`(WtMh{r{z z>_|-uZFTjyNSo`Ni+tt6E=3xC)8RH@rl4+`n?e_2Cpr_m)+k1-Kca|}u3>mp~;<`mE92*NfjY<|1`(b--y z=DFsH)pzzrynNvC1Le!_{1J*qWBZEmHVGgdOk70S=rcINjMuDWNIj<#Rh_NIF(z@? zH&lJ*^dQ0N04YRSh_bi7y}gjyr5b3f5j+qxN=93?99x~PPN}mke{d{t)g|u`ACbS2 z<+d?hW5^^fWSEo~a?j){3^Nle+>gjIb;f!Hy@&Z?deH|mM^ML z0PUxz4REtyx*1f&-%EHi))oBnh5<|>7YAy$%!Xy*xPR&5+wWeoY!fVp>ZZt_BEyjj zk@qX-4}Z=L^ga92zTHn!8E=H6d=Z=b9xd}>0m~*le@|E{bP8Oqt=6>M)Mn!q*=+C{ z$QDD?KuQg>4aCq-)@oUz2rA4Gosx-Ui<~F7$-L~@VB2XUi)3Fm}B!N zqzm`J$-`|e9l*&b#)MHO;6lB77Cl5Txq`fl^JA=NM^#}boI48P+_7KDp9p;LF*^X9 zaEi<@e^_x3wF2cUDjMppx$=t1b94E?!z(HZ|1qv?Z{&aIx{b`?8<;lo${J9C@?8GRJHVpqRXwz&e8{9B>_KWx7*{{G9Hfy z?dsPQRFLMgx$`brj`MNbLD_qHM7f5~$4}!U-T-2QW1aWPh7fZHVSfW(k#2G{h?1pb zf7JQc*kW$6x1=x2S{iK0Wjg5;9L^Chpb%DJ+#z%p!csI5zY1j>?RQiDP_@@&4-{d+y+tcd;IO ze(})7D~}zyp=98G6S?D=pFZ)kr+a=1f6Q8skZuRaHUm!{Kv}@WdN>n;Z)!-?ISe5V z_A^(=UqPlx(_9sPgUaP*&669ly0Ug=J*C?%?lK(I9W;cqPG${dnNU`4Ry7oy$oeQt zm!)}f!e zlS<9(NeZMSLtbk#Zb-(-kar**PQcV8^dgkOjwW&`h1vudcLr3=(8?f`KuF67WoVPG z2<2wHnekBuXU_0ubY*ZTL(Ry`h-UB^?#w@zj5vnzOP2V8x&ZzkoW(D+*HgeY59T^p zm?BUYhDsO~*yGr(JC$H;#GBYJ| zCM9FeTUl2PW^AcE~sQ1(^Av?#m11oN`WPuTJFEW*z8|tye0J>V|VHK$V!mX~IF5)^uno$yn%it;YCgG$UJBOyz^{&nEsG&S? zHLrF*(k9lyTCS(Zae%?quulxPGao+&SA(v+G4 zW@6Q|bK{l=uDB{RfAH6ajT^pt2HUYyjGRii_14>Fl;8CQ8$B9sV)y6qNuDiWBf8f3XtJ6nE&q(S0Mz>3l%U zRzmzFrJTQ7d6Ac{Qfl}*rHQ{$xf$Q8Y~#0!N0fK@KPnd$Bgc!PtT=d;&sGZfQl*lY z6M45XNx52Cq3q@l^RFovcv*y_N1x3_&nc(+5}gzdX^94F2=j`_Bf@}$WQksH4;{+N z2}Lw6unyykm(>U8)>6;2RDJ>&VWGM8}e-&7mCh8QyD*If<3`1&as$Wb?)yA$d z+-zT$cvDtq_NK%;vmZ@-DEmO_0l%>eZ*ku1dL;Xq?C@Bf)9289{*XgU_J+I;{1N!) z1(L5ieM>q?*IX%~bPv6}(44@l>ajR)EY2N^$ByykS+J!5`%rw>Vi2mtI7OdexPv$M ze^X9f1WB`-in!+G=lSh0kFQVGFbSJgb@DfSMR zvmkWJJsO;q%pP3riF!zU^33$J&*>mdo)5-%etL^XnGv_uv74NBfB4kb zvuziapB8EDY(iO!g@2lveG_fHH`(P&S_}WGcCaiKs{@HQa!1AkExTVY#$S z`HVBq)L|mYm{Vk#7iEl9B!aaRbu!PZg3c}oI!VzyDN_`73*bo!Dd~jce{{UukB@04 zok#?p$4D|bouDVAQPX>&4bXxv%;A2LrpaCz=gD0%k&lox#6t~P6|mseU%w=_pU)b0 zgI7ik>oB|189BtxIt!i{yI^I8HEvY_h?bI)jW5L?93GHE>=7XqZBCC!C1oA$kga4Q%DduxrxiE90~zZX(v{Cc@!wA4iBTfK?$+Ai_TBjc4i8+i(e{r0OWP~9`WSgeQ ze>Xg)@_Ddi`pNb_>(eV(UuTEUpS6JRQ%XHp_DIPeAcdBM2}K2jB-(9G2Wfu(k)9l*%gKU$ec6yZ=YiyCPT*~zl&V+*QX+T9$OlF%J3;~7Y30N&Vnbk+R4@`YqS0q z=^p7B;TdU{X;;EQe>A`yH1%5#B)p7Xw+<#)LkSD?b;d>3xd{ykI=8Ua@rd(7%SU!$ zc>;#zExK&pq}(Kuq}d#yq+Mpg;!}OZN0rC|Ilf(aGM+7eB%hNx(4^UYJs5*&@Ex>( zt3cQtV-i&3cO@EKr)Jx*&6AE#p|xX98Qf`azcA`7ccGo$e-R7^L4iPv&Ia2{A&m0l z>2e?Oy^3H_lEM(WbW?ys-#@9T#}=h#+BLUWZ`k>Z@38#FM|e!+y|12ohg^T_+^d(h z)y!$d^Ty1p?z#9Qtbgw#Y>n)WbVgQ19zV<_Z`%H&d+)!i3*=c2^3<3-XK1brlA$ak z%an)7ZnDQDf69^t!Jo}SC5w<8lk5TM@4{mSDpT7HXq7gt!36Q$`Ck zc?J0q*-SX#E6(a$#GdkBe^`e6L-Nn?U_4%wiv2a3KQ2`f-oO$$jt1!ts&HJ}bi>AGHH`S;G(KEaWMqmOT>OrmQ zW@VGI8}AkO%DYX60Xjwe=@#L{-AqDe#dCFxKuc4Q0+(u?Qrdqj9zoDnV6}PnRg)}<EW zJI%v60{jAglk4%M$CDpV*_*sKMY7T7Flx&9l$%oSOxc?9UW&vX(m3pip%h{+m6gx~G+St= zOTi}Bx6?a+Y%K`J_R*B+V6U~9j-l7gfM&83^OB`lkgNc$#g`wJ^m39LY(oO(6A)df z^idnN;Pq8=YLCMyatI|uNQn-`Z8k{D>YHF=mwzd2&5G$0(qP+#eOA=*I*~VA%&_!) z`K#ch=DOPDQsgr?mR@=Pn=5A(L@r$Ez(VA^ZCL)p{?cpaU*CMgkCH!o{fl2N>04ZO zzB)kH$}G^-B#=@TdSA=mnD|;E`BC!bWU`BUM%ZmX#2pb1**|c7=$0IIe4pb!C-Esp zuzzsQ1c%RSv>23roTeFO8?k2GVkAZ*cJyPSnY{_Q2_%8CH(^(j0Jd$xDBG6LY+Hsg zY#0O?7#x;U8@yY*JH7k7C%l4pNIW$=4X1g6j#JLHVD{YE|7P-F6*E5U5lyzU z8w_i4oTZej%mjkEe}DW0H>JpNiH%c8L4Q8=S44XDr0;6X!WQG|IoGURJ$FKtclFJ+ zGo~-qM~0Jbd~w~Iw=R2o{lk$@-+DFjExyaQeAS(8H~cv96Rzc&nYB#~WAEB|?VT$( zJ-;UD*j>*@&V2$F0GP{H0ACekL?3Cz1~@{?2Dc$-m}gjF_}HL3Ys5ONMQ;?5!C*A@<6mkXj<<6h&k+L;CpE$=NYspj#*>gZiZhV} zhr|Pi5YGbv>c_PQge?kIs32?>ai@4f%We?PsZSXMD(C>jnOm0^{`KP(0kg|cgy$K?{Vxz zJ9Mwg?{M$v|G~-Wa;72Em}Sp$bPApF-EcHd5S`8hr!$LWbLoPZDLf)PEPuboy{s2X z@oX?Rb1euDp>x1=cJ^?^?oSo)jQa6H&FRYFC6i{dg-lh8%y_mLo3%t&2<$+nmTJpU zIP+Jg1?Vfpn)2i&Gub2m%>nHd2C9RKNzqDWWe14dE+NWdhKmbx7d+q?s zRbclRu+92ZXWToc))iEcFMq|}sgXCnjQlaO3EzT4*tn-DKk^69(>MM6H^1(=X)j5- z_T1-q3tos<;fHo!AFf<|=NFN0BVT;Eovu|EY%QMx=NzbCgSK!suUb@V9pB{=B>sep zBs#3bZgW^o31(z5fh%Gmc3Cp(@gjXxPxSP9Qqf_nIri{{-BwzlU4MGo*Cp5$xu8^< zEmcdLlxfMeF0v9UeIdwbN(d19BGls;bPxx9D?&De9B${$1EeLkLk8Pp@BCb>hYivl zyRHWtNnezq=aJ(4_&Y!JQZb=`-TlNb=@S#F&iJf;*W<;Hbl$usP(I~~!nfXvoOzrN zRNsB)ytJ1r#dE4YynlF@n?dJ47S_}NI|Z!P{JC--pC?qyZQx&Tl|>yENIEPL5lJ$* zc23-A^?7@)BDQ5P>(&uE-(9 z9)j0XCHEzQNBdD^7JpylYW{_9zWHtnG`kJXCiMBA1$og1t$!dBjvH4xoB3vgknJpX zPIuHfmOF%E=Y*teus)`zIBX$f6Etori6U9{R% zq+0SU#6n*$RL9S|^m-wExv-s`pV>>3rR<%_*hQNU3>tHmboA@@!7i0wGzA<#`i7N% z8%a6ba9e*vPJhwTS$8acYWQuO`QeX?rY|ZfSvhaYLE%Vp;DyMU|2lX_&yuQaFaN^D zLX&O5%X{}8T52=JpAUnxdjuJXOVjJQfE3V!Ric+sU7DOcDWs^ACe!yLhx+1Bdn$Px zl~R*P4XI9+l|N|q^Iv?nleIqE%v77wWH~=()`?zG@;L%1fo3=ZPl!Q*6R9Y9P1w|rjeVj{;E#}r z^s0)!fhw?Tn0YlJAz#$Q4HA})ZvZJA*Q3=5^H5*2VzT1lEyR9hSYrqEDjFG;f zYB>)Fg`lP6ua**z+cMlf++N~wS>T`v8L%aw*xLl9B{15{PoD8pX2Lx1c%s(sR?o)h zXMg;*_|x;B(zltu(Z=hGi;}KPA~yPDHTGQfYf)FoPc}|YC`_8hR~f4krX_6?ACVP< z35+%x{j@bfuQwxQ63=d1#Krp4~{ zz;fB*4_XrwMn6j5h~2mMz7UBF4_v!nvwwwVtgFA{&SlMa3rB{}ZHt_V{1f)V53a3y zoMb;eyKU#Qho1N;T~G8@V;;<1k0)zSSotJn4!=<0pA~kA&&p5f|A5~Sb$97^;BDNa z!o%XD@;3b*{1hj9aH5!r17aOsAl}7w3*E9D!jnbfR#ZM$so<|tu2t^j?^Pb)cYi89 z{5$-g6k`!TQF)MmOnH@mO*zSn3Xyesk&|?Ko|6PP{>TEmUsk`rOIAnS8@%I{L zzT{{eR8(6AyD099!PgJV){rs*qJNPWqM5mCZ*NDd$AiL+{DF%x2{z9FR`E5FiI93M zax`*;43p!LEd2Z7iNhxRT|}U~_ealgZvgLYXrY$YBJDPk8hNSQVr;RrSZ}f1V-c0< z`rFJoq71eg*;GvE%i*>*JI=FXyZ$RLcv$X);rJ`xv(C=4w9_Z6v2)_^`G3m8cct`f;5G zGvPh~mw-;C@i1P6-2A6M9)CIJ)YAjb*?M|D3JOei<-Yocf4ZRA0_2-jUQ`b7NeBxd6hN2-AprFn zq09wsjRkz0ZZGupXMeO2+NAya=@_8=D1_|zxK~2UH^5G`5Ng~4%t?kFxE3L)DHfE~ z2=t((_XVQ=B|<+pu$W`=Q&@`P1T=o64u@*d zZ{s+R?C4K%TtF_I7RPmfm&9=qExy!_1ZKz-$7R%wYvQ<(?8Se&q#uR+rb{{`@W3>afQxZtc>F@cX1NK z_0-^s4RM@DW5gJ(fz5G!9H(3Dv{@I=VBi>Ko_k5n-xF9)qJ@o}8i|AygiT3;Fy$DzJtV|WsksWc^y zgG{A-hNrOcc;bIJ9Z!sJURJ**j??FKN`g45R8BM%6crl8a$PF3%tp<%0%{M3AZ~)1Wq`K; zEv?(a>NG;=VC^+Qof`qJMk^q%6)pXL8q2@doOD^AQ=w!f^fU=AVB=a7r&CcO(2hqF z0Lz3nTF??GZH00=jt)CpzMS+ z&xRZSjxuQ!SY%mZesautiN?kMzmcOa#pi3(V9!*G|lmJBWtOR^?oDN z>R@G*YB6i0BQD96@p-PgG>RC-$T(Jys@uk7&;)-YUc&l_@nbC;H|59=&moqkb(cVI zos1(*OiTZj6O>{l!!n_M7C@?ji{s<|;kH-(f6V>+)|)QLel=SoBeERP;~$#ANbmnX zuF0chL}wD4O9$(3WQEZ7V{>hSoV9G`t!&l(CrxO)OzO={I<4_IHmexk38^*~t8BD4 zUDAK%SUa@lN~rOlbZFc&YJT4MkXp06S)J9os#A{T*~*pb z+?Hj_JJzUko7Xh2zNxusT-oZD#+7Qz8nsdFSl!svd}HJ46>96!|Gkxw%t-&HF{CrkDhgP3ebE)AP8da=rT-&m0nL2yv z(v~I7YK}U$b#coo_3D--%Uf4At{JOVH+HOUS<=#|&TH&k)dX#-f(QO zK-R3Tgg#f%CZK?}v6|(!t!{1VT+*S!IMyzQfsE<_V9Tl{D?6Kjd+Nv_T34-Hr)IWf zsm(VohPFr5UiBY)XVshN>{mChp|hks{=NfBeyOd=Y(|+a&`U@2jZ`43TcFpb*0rlv zwl+3h&VuhvRC8O;aoyTqBj&m<@Cm`PcgT1xT<5N zGCSD_?)wpx%))Mz%m)yhtD>hzLZl^nnwC*W;4FeuVj=$NMbDw%<4mlgKKw0mqHnMp zMl}OGpRd6O+J}bGL*OgdpzVLyhSHD&PCzp-4|Rg*Ui?_}rs(JB3iK27Wb`n;J-Qdl zx1d+hH!y-f@fZ~W*XF~w8GR0C^}6Vz;74ynda%cHu>;2a9(?}+V|Wm4L%+g5j()@Z z^4p=k5}0XO^!eyTI6L0UZxv3-2hjuQDAq-nL|f1pl#04ZF#2BfBNTstUF+xQIT%wA z5AxHI4|sPM+JW8ND}X(OoGv@{5N7CP2^4PG425O4v+a~fZu+U z4m|2WPoqO{x_JY=i3Rr3PBp#(x8jHKPw@~5lP}5Fyu{zZf5(3h3xUW`|aBjcg}RlV5OGa}RLO z^M(9Weg*#q|ABC~uvu&rBNul?9*q1V^1JBa=Ts!v!7v}o8lia7gg%9xK`0@N~ejy(P$>a-H3iE_L!n48)!Z}@u zu1VLX`%JuDyi@w^aQ5(@A}F#v5{~qN?nf#6Q71@MHK%{7aYt%z=n7_8=)E^GG9UCU=sJ)jO#+?PJIr%Ys zCw~k72)}=uKfwP^xJtMYzE27#ghAnV!bRbtj_5qPWL>WA2HhUr$D&T0AXba_i0_Dh zm)dYL&W4ezqpy#M8`j_$vX|KT4frf%q+lMIVdg=Q!#r3Oe@CTU1mt3(c(Mf;HMoj*+8y zDmp+)$O7^>9IQUUd(bDK?>D1ucm-aAp2cVJBz!9_!W+;##KFzOccPN$lZ3}Io`KIH z7y-JCZ$j6j|Mbu?3VVeE!mork zbmM{BccRBYqdx|1R$vB8(C^R}=xZ#2Y}{~a3c+|M!q{ukN>axiN9EW9JJH)PlOi~| z#b&YwTDcv#_c*NQz$J(AL-J8q@?mOhDCmKSh5at8^>Ca=j>P0PEd zHB>-z`}In>zr0z=8H@HSdO-Dng`NJk{n$ALGlV#&P1;Y8WQ0M5J^qSmVYk16jv&mX zPit%nSI?=PR*~fM)#Z#05SBpBgp?Srt^yx(Vyb!y@ZOZK1P4o7Mee2fOd> zx1hxhK|_+O~--@vFmea29lhC-WymsU0(j=~XnyW>n$?oorYItx? z?dVb;jqB>54WK3Il?~mM(Dl8*#Hx8J^hWNgs}1A3pi7m`gw859zh-~`G@8?JgBq6o zQ~k@kZ)gC~c)G)A?mAzu$D<8IhmdEQ+FeuY_k~N7{B?~L$@}f7d+xeEx2C!;FUc9Z z-(rn1cE8CSM-0Z%Nb{vKhOz1ttD1X>vzU&^KLZpZtS(VuB(;8+(?l9IPek2ICPFp% z)M20sH-SW2!g6^-w`G44&8PHXA>HCvyZ?be1N>*dyga8do}){*`~y*x>d7TlgYpqP z91MoDv#E-R$erO<@j{l4W4EGHhv>9*gS~pYMOA=@+F@ME%iol!}4x$>O67PYPb1o_tyQve6m3 zIT$Y=AXPOBySsmt%gQRj0Cjg)`qj$rhVI7xXxC!DYVmguklkc=ciXgv5rOtck8Dl~ zSKeC(lUR-?fwB@bb-y2PnzLWSo8~R79k3vzZmOy6C76^qOs(6W24%Ga;HqdWmt4xF zDV3&B6$VA`B@!!28qg5xVx>IGVCg0O7_mHQBoCt{{Um>uXJL8p$wB*Ty2^~)b7&s~ zf-DfL5PCRzeXeoO^@+xOtskJx&S0-2m_HC51Y}YH%g@=C-*t?87Ph$p$bPnWKFxl% zPpimhuwZfw=8k8uSBe#j_Iz)d2gq_E5M+*HvmtDOuoJ=w2s#+hv*;rTQ3xEjhkLTO z(hDs-4Gn*p%k13KFe?q>Hz7nJa4`C(VJ=Ujui`m8jOyoovVnI0b4HcK{T!&w5L+O0 zLD&c3O$Y*Ng?J}~CIf)Z{^S$a(PGij9)Fw$2kQgtFW2W^vTBj ztz`zT2Buj9Z1KVvF>rYmYiLz3G*o8grg6z|p!0GoxD+^Cdbvt&41>G5C*T<6<$l^1 zNcIjM0z-`W?L2(D;=%S3q)2=I6V zU>lgycLUZ9jJ;!UV9ygSyc=_4+qP}nwr%6Y+1R%2Y_hR!+t_4dJGuM&-}`=lzdYSt zr%%HZ; zKzPAV$pb*Y!G6O(efU`4P^a@?a0r1y^RH8}W@qZ4ajWSj4A2M=*<+i8YKV+UD_IDA3 zzj?c%zBghFDKE8cn;fPcYH=R=j4^nF;*V}EU`XC&#tHjiPS4|YQR(Ys2BY4DCCb;S3QRj+#+yUt^Jxg{l z5WDK|`tQORAsf5zEh(EIdlHELaC?Ay>caN|6c9i3EeKRQ!MT4BT?kLP9`GMvis77f zp@5WFev5?2{}06HzM;Yk{s+-Pv8~@Ju`$Ki6jee01C~hZ{Bnr@z#Mf+PzfG&DOwm5 z2A+~Ne-<+o0u@`)Qm}yO|Jh>riih9-1ExrTH-8i~@*kL>dI=^#qIyLOgTtUvs^%+V zg~FgxE0zluF#mrxI3=y1(RUcwqWW*4|I>|7(aH1Vp^}ZED8mB&1I!^rMY!+(0aGMV zJ|;*cQKP$nN8`B}Ar~|$Mc^SR$^Vn_*{1)qQ(AR6fBu(Enh7(mS9K@;?Yyx@R1^2oa?E zyh^$K(q=tm*QM#xmuYuI55}2IgR7M&!|X)6u(%$v#0VA;Ze;;HVX2KB>0lV4E|^vW zJCQFR&@(1*4MEIBG{Fkc`sJbC2(tqSna|~*2!wtn3e%-Wa= zf3m@U#uHHVND4ieA znsBC8LIDQCs|ZH_)({b@&}eu(C=p&z+L4*ahc+GC_8}7#7NRer>N>bH=dP|{ll1yG zrhPp>1{@?miFytal#|#;^TY2aS5xWmyN(XS#ts?L2n7J#U$nho!ZwTVmuC;TVfzMy zy)IqbMc*Fpy+ywL^3v=l>QzH_p3o7qgF}Y!*}!MLz>fh`{QFDko{=}q z=FkNMFM^xcyY0LM2BAkk#!DYfjIQmCz3Qjx)ZL5QV=o?Od7l+e3vZk*m#&A?_?@$^ zX`kpHC`)_Vx93C-Y^-wXY1ml}s$_SJ8+ohmuC?xQO9F`2}gW!T4vGf0DrB@>I2JR>9}8y8x? zRyV@k@qCWtM;6j8euvJcci)0TiU*MenHM^OXoyuF%MGdR^^uiZH(+-&&g{gYaY{pf zR&d$^Rl;g)Dg!9NY9Gd~_P;4L(a@{vYPRBTKHTDQ$g_6yl~p$4idfHTNxdx^2#Pu` zWv~S?JFeR6YJarha-_6N+o@C!rJxBQvJD<6^%(78$CQS&YD`tZU&&R#{!t;#RMtT2 zj@h<^Lu6r+ufilGhxuy_`OI#d%bs?8XNTqnC|CAU2xX;ZPQSBX|RLU!w17ktKXR2KYZ+1 z*3(AZxouEzN$|CgfZ8J&HS$LDScFlww0H?9+0>rk)y3o;J5-mS(a=@UbyU~+&_Af@ z+=9lW%nn;y8I+g_DC&ww$ygbfHP->m>lzj6^!Vlf;?mZ!;%P9sJ!G5B30Y5lM zU;dVI)7q(&3nR!rwk=cO?ICRk-}klG_X)7sh6qMEk2{ZBB2}|!n-+2e-Vm?6j&&E4 zcq(*`f~={3sj~KKi_*;HO;p0X{W~U>R3a~91DfVGC*f!vv(2e6&%v&cu-5>d9!kwi zpTY=&A2$!r%4|8yZ-|0Q$H&gfYp~Y?y+SBGHq}L;?cWK!u_j(`W?tHWDR{U^0Ur;d4k%V7eZRgLj%a0|c3wJUS2KGj9 z{Z1+U`f&_-pLcRd@yhA=!I=OXWPHu3j!O&rL-Et$J?iPn7vDvY>=k``%H#3nzM_QV z6cov~i*k_$gN?w?+!Hx@BfKX?Qp{@D+P(%L{<#$a-{_TWxHh7-J&bLKi8x;KGt-lV zFhcVxhr~3;iCBGg?5AP6@F9bRWBg_9~gs>k)!%thWL}v#T(^O7Fv_iN4 zpAu+=PWqksKRyV45Jsl|=pcwe7@5(fIutpF4&X}e+j>egGWR2dCmS}^H zD$T-7$jr_`$jZS&$jZq`$i~P)$j-v_|0Ksh$?`v)jg5(ror9f_m5Y;*nT3Ur-2f4!fdbf(o<6P=;Tc1t5H+$u^Rz_9|feM+G*1nx^3Cm9IH=C8JQ1;4;Oexb> z8~cZHbggOuzN@4jytj$`)QNK+xb3oQRfaQn&Nl_>H*9T!_RmWF*qW;{d+*__vJuYD zN1(M_ty{Zd+2DA9f8`+U^;j*{+JNlq;m_l}!g$=DlaxMqc$KNy*EdZL{>6`_sv+jM z6=^zz8|{kFtBo&~apaUgGIv!!%4ZvhXXI#Q=Sfdtq_a#P#7`4x$+QJ8DP>3}l+X%w z#yLdkj(7@Vo#9{P+XAa8TjPDk@rp|~4**jqH^F3td9K4iv zPZ|+ueTuPNH)L>!v1O}kZYOYk4dtMf1`X`a&}=w;67oKsQKels+gKt7JIrfz;<1Tk ztZQ`JoIT&u@ySkdEd}IGa2~5(8)(a3nbkS75mTbZZ+KA#*lwu3m!Y1hSU+|K%So=g^s`s#XT-K7BKrxK@>oLj5%fWf+RSP>-~8S29tI-`czr7vjuQ`i3%`Wjy2Tfk+X-vlN0LlO)GG;juKKqN z+vae8R${racF<_(G|Cu#o_sa$pg+xHRTm94C}4WdBZ^NEGex2aZ_$!co;Hid3Va z>RxVXzA9Z_mG5nQLSbNLEV*%13fJr9{;tfeN#SgQxJ)5udSb{sE|;PxEJ2zK*}*%V z3I-w)7Us4py|6!kLvH}MwhA30Q?nK7PBMy#NTv=OWO|#Ypjms>B4}DrnMbN;s0kOm_Lp z#^`{4kDz0JdPO2D-Z18z99yaiQb&drrX82!PWZLH?ai&~#|;(@m-Ay!lC-3n7I`jb zdS=26_f0`HBW(jXpxAsUhK#%q9RkNUtcy^X%|i;=qiVigyW{2J!asIy6DLBaVZHU_ z?-s5lGpgb3M)}GP;rO1E(q}s->8@x5%N@8h{tR6Lo=#9txxYeFBcy0}nEUo~YlJ_B z_=I}AK|+bU2}3I(ZfyV1h~`}cy@Y!B-bMRIMnf1I%@z`H_&|-ubWADbLc@~PDeb47 z#Zokrw#M z+u>*Pbh9ZJhx(CKg91eALF4hF0f=ANvm4IqJ?6E@d`-KG|*bEG~>_!Tc> zccf;@j>-*g%L5-N%v$2{_PRZL`q0Jc%>89%Xckhh_z7&VLqXz@>Br5DA<8HTE~zxm zGNuO&b-u(mjxhT*^|+|s)7M~Gk1vg@F{dJpEgspFTD#-&_Z0r^e4D}B>0x@}bH51N zG(!S#f(2kK(jMsLI5gqrQRAl0nQhqAqq?0}NIE=t{k24o#0MW{?Y_Px_a-pjVEOx2G z%0*p(kVCHG3H`-o8LevG+3$0cHHE)x6+>SGOi3Vu`aFZ)BUNn9*H1^v!>^ma=vN8Z zYE#uvPHldvaNmhbX4E{kwFQE|JB*JJadSn@6msQ#cx6!7xSWp;(qv53K1U?tC?PCB zC&ZydCCWDh)9---!<6RaY^sck;U&7i30CB6@;g)oG80d(J;kh3i8gBQn3BR?4s*!b z7@f|H(-|gOl;7yB0r>SpUkhBu8NFLMEYfQ@xc%>xdEq>4p>+U>R$|Wg{T?V~H zsT`86)*KSns*k+*JBgpUT{m4_{;C$RsFALbXV+i$Z?e6LmeJgYR;XO1BSb4ye(FnI z+q0TTl{P%wp2RlJJ@VRlJBhy!t(U&5;Z)!s=mZ@dcD@UZjREuj;2{V;m zQI^fJDaQ08VH)Yv%gQ~w;L4LSEYlfe#>CCh#C}f*w8qc*CRG_rA*!w7?4q>1XRy*+Y9Gw& z`HY;dPSI@1p)xwd zCjVKt+@J^=MGC79)~9U z=4&M}$kI;~s$MitH+mbSF%0ukV=6?D$k7h zt{}j3Cd<;B2{n!LZ2xksFvBgPW}z{ZSUWv_cyHp-hnYX34L%L%>FcjIcNW6&`b)ff zKhi&9l*4p>!lxsh_etB;CeuBzW3UP=O}1w`-Cg+?_tzU&`7Z|M;H|C)@_f3_htQEn z%W|U>v1PnUuOZOjG;OZ2#Vs?IL#$-e+AY@(al2o*Wc!#o+pFeXUdT~Z@z;buP9%UFio>Q>LEtIQVzm|Lv=6(d7^}0<9kpcYKAD z3B3*P{1@m2!zT|*kX1?9O>~r|FXNgxwrQN=S$xNZpF3jR8+=!g{zR!WYe+IS25P0J z?q2Sc)gTPC2t9TeE=TF`Y&=>^DJ(#8^isUAQ{3&#LXV}68NS8C$!@!IVgCgUJ; zC1dgHwANLeOj-e>WawD`h&2SyN*&K$?u~M@GsJVk`6sPcjLNUbc(%lPk3o`Sja~Sz z&dV_G*1XHDAL<99TB45HoEKjQ+t*D)=&I=dLU*uo zSE!b0sVf~gtk3^8ZXD9cR?9Jyl~Y(+1w~I|m^x!Mb=T{@96~h+EK8=LC)MswsrPmCTXl)4;oVNvt;@9*rh+~(SfRh?<+Sj zdU>6=Np}+4?N!jo0i?*0xw_c-`!XId&Gm3>_$*zz)f&O@=n?(-t# zWy0yUmm9D%30?JyLDyginsAMRvJpD?ELJ$K*8uB2DVsvS_Am?nXGS)4*h20FZ>c0_ z=!c8Gg_@Q{16~i)%}L4>8^+Ld*7G*nlng_po-)fa{vvOTBNMBn2lvIrB%XT zv#gPcM*Vc^+I_n=T+N)Qn3|#{R39`s=~v&gO~0HkeQ(o;pj7GNLYMH9*!I`D$>c1O zL9R5o&P73Ze4S^CTuC$j2-i#6a;2|dVC?(JM5-tZ%sn_^OVQVwI(m(bzU)j!&}xUF9Z6Y1 z{mn2qW=o{&U005*CxNUd`6rrE3_j$$CDgF2llm}58`U)KrwyM>>|8(D zHKa?&9Wp-mp!x&h^x#lbt5GOS~GU? zE2#h)jQO3y;n^wC`~W5J$Dks_S&`I{kuP3TADR9;A1(-jyaFEsvPG?WsV50p1>FYr z0tZg?Aa3qNmg+TTE-A#kr6;wnk?Y32a)dJRb_yO-KoPE{mp{*^QZXsrK;bjd^Q-YL zJ{T>Q6NUaIRSrS5A326W?I|!ByvYFf?DZ+pcxr`HM^mGHdFHZUW?j05miqGUZS_KN) zMVC~C##B6uWhglXbdqzx?p8e|wX`zFzDk+acop4XwKjgd*xSJD@w`HTN8aQ`22@*} zTBBT6%TVW$h}0VZId+Djg_MG|Hnay_Ud=d*$JGM2(s??ae>;wuM0OQ$S|A>E;&l%l+!_^F{$Y$7Sa^jgCF$q=|jZ^!A!C zLW9NyaChnEAxrmhxITZe6V`={rNR_F79m`YdZCc5^E(|li(5}2PeL9_cMxp?1!pq1 zP_;rBX7u4?P-wsIokrMRtUN4bM_Kf_>3ctAcAmv1Dg&s@Oc%pHhpZ_PMDw_})3~*G zXJ7_EYEdDreMT7ck-pex(q8eN?CYAtY(&Vq9fZPCl4NpfS$sgU>_4)>?LiKXfLKOBox}p8M^o=Y3 zt6IQ^>Gd)*xjBG@j4l4}WMfq)k;B8i9|_9Ny7J+e<3u%4AFLsyQ7ZV{K+sk)w(%r< zwpLD9w$(fwoqdY-SgCj=s0^haSY9xkivvM$eV<`cFL~G|x1?vy?Cwz_roK;zjDgvi zwC7MZ zcZ&@_rKl+E$j(q#d&duD8#tY;r#X-(TcR#G89vYdmlL}w;2s$>8v8FqJq9+ZOx)J8 zH3++nI?x5{@XhIv6xe;qz(O~GCnty8Ih8NmY=Y$DvbGQ+Oute+$ckuja53jrH3T5+ zUUwbOQ9Yc^VPgES3o{{YHK@w z$u_N}*h{(X@=NN;_D#M|sb~8v57O7CUbPu>D>7S7NDVY^GK|s ztp=0?w5IK0;mxQ2Y`rpCnQ1_JN!rYQpgj>0gIP@dM+{ue=#as-=UJ(66U|mGhP&BX zN-kU+Srv7>UJk~%-aOl{N)H1E%oZo{m?0a5iTWyKz8^_FjC7)T3d%afkr67h$gat^ zADW6)|CkZ$S5d|P-Czcgi~?Hgxl+2XsCEHbxfw|E8mE$yCCQd1o=+k|p)s;|j3Iw4 zps(!vnDx*>fEHTOCxm*RpC_loM6U$pEKCTeF;7!%kZ09lv8vyDVEq|5rLEW^4 zca(<)tA3NOyWOq)X;s3{buH9rND(|dJ1lsEItzA6SLz1M5|wxyu2mWm%{h$iQ7Yb{ z2%I(sU^_-P*#4!*kK}3Qucjx7#p`|HmllU}DCkP{lvYFaHso;c>3B0$;**w}TMSn4 z;lH*Ee(H9CbZMKT4* z@HnSjwba4KByWL)1)@F^Zn5dVP%H=^Hos`Ei-K&^AG~KYf#u15E-udu^r#Hn2uRSt zkl;0Hm()KNM`abFDy7l9^i_HnhiN=$zq4pyt#N7G^H3fg&uA84oSETtenmb9AF&Mw zW#7>=T+qsuq%lf&!T8*!Vyqs770-2Z@lYD44E;H`)N5~R8qXi2w1Jrc?>t9b$stZ1 z>^UB-BB9_$2X?Pj>g7v|zP;-8Lr_dtbRK3eND2F=tlOw1waQO^FX_*!6|_&lIP3cU zk5}ADUQ9s?`F@b<{ z-8?WfaUQtZIdZ{0e8k?Kc7~nQMBam~et-hr1W>@p&u+b8(7Fzz`_DCq-#(v24dF=Z2_&UZ)T@iqqY%rX!?_`_vyO=?x?3EM$J_dbCLIpcSUu7fA{50 zTx}5jm6<_*@gVGHlnk6+ja(!hMb15VN5I;PJk`Qb3-JIod%_^iGDDpnqluDbSl46K zO6{+SOC4^gXxDe$*{$r&jogYQqY}(>b4&k=u(dP;K3H3*9562t0*?DIMF#RK8OP;G zxNPVPTFc1hYq7t<4fZD`5BHDcowtJ}k^0mLvoxc~J=cY?xdPaE3BB&dEt;iD(!l8O zzJowh@hMrfY*D{?!!oujII;Q~!(lx;d_QGS#vLcr|^KxVtE+ITMZA zn7}8vmmNY8{b%w-T>Fjko~&XE91V88GrZ#k<~3wZpBK}yM7Fn>gdsSFW&?3=1NI2X zBo0(yOA;Kmu^E~#l#Q0$hf^oE8bHXU56BvP|C$`?H_~)6_C_6X)M&0C;RzGV-o8NR zK$1XfCGT2Vf{g}q(jY0Da7EPKg-&W^k`I*+PKg#JHYAI{feq497%W7G_=dOA`1O`U zRH(ZnlPN!G2Mu`SxfWFvNr+`hX7n&8p_0lw%F3tmEx#YFE@xKc-lDc8152lEfY}88*#xX>L4Zopi+CpL-f0GWE$C@8n9NNs| z8_5UQcaBqyp;V$A4Pr?tU@#oMDzf^d@P+hvvd* zjC4|mMsEkvn{E7(XSs78j1q0Llo6Fr?~IDw?lp$~BXcghU^YTQ4YXF%&rJ+QOV%b* zG26UZPjDJVUd`BdZXuy|iRO4ke($~AzWAF`Rt zR1Rq`s%LH}TWXYmXS~DJjpIA3qmO*i8sD;?lb}1Go%h5Ai|U@lhKMTHYsRJIhKTZN zVwmLe(I%wdk7N)80~xGjq{blP8H2B2QTI%|z9CI@%JiG1NiRb^=1657so~$Zv^Zqg1M~D=Y!+(JLn3 zeT}ojYE_%LrmJLCZjlP=3N{?iS$Op?rFva8PO)_!*VC~lUL$A3wIa#$K&&s{HlMx>cC2q{x9p?x+ zXX@G7&PUS$7_T0$)YKtRpIBmMqETA4hMYbKbHE>OqTk_hVu_`>rye_QmhDhBAA9sB z_OCm=2pfa9<5v)CnL72TP$oG=PZM)^@Tmc}@!(LuTK6z~v!m7__q;GORLX^1!|H8% zH|n>UK{`wcj)`OB2!iGk3k?ZS8TG?WL>;}cqIYu!uY=p zIt_n{;_AXQ6M2}lfv|{A#=p)Ce=?{t`FSB%@@-tyTJ|Yb{q*Ap-sTwe9=BpLz&GOb zz1R9;ux=1g$u-=qyv1zfBe~{vF{>w?u#5lQ$N8}~`CkMgbUU4m@NW0m??{rYmPcIK z?)bO@E~BYEz9+=HMhMzd_-1h=Jk-Ku;ljHvpNyH6;E<0Q`d`ebDJ^O*46({*Omx7C?U1hmii|`@~Is9HXLz$ao~Yg&aSnkt|m?YmXY8zgUc$ z0Fn)DH>*J`mJEKBgSU93+?u~<`9D%k1b_-q()o}#h>b|tt_9&UDu&_GH-TAmDw3r$ zE3ppd_UDN;C}g)XC9cqpZOv@5^Q_UOLzDU?&bGF;1$W@1foZTtB!Q2miI@?0KtPPv zn6yWwD#nB>fPM|x^kCn>*jtvD$LAL0n@1e&_*nu_qeu18N@*7lRa9r*b5G^Li+BT( z1d4=H4h5i@UC_BN&ld9|xhWtNghgU>URb#olCC&cy%-eYs6Erkc5wp48d6#j*!b}K z7s*J{TJQQMqd(AXU3>+SsJqdoAcC^j5Srydjz>%oMhT3s@a3rze%0PYi=d z1pb<)lYAfP(@_Thhxx~wG=Dd1Ra#Il%gNb1{}Tn6`;lN@gkUi8A}aD5r;}9lw(F5_ zId||2#Fy9bDg9xl%nXxM*X*WtnMq*X`Mnmd zBN1<{f3>yezRDn4P(qaXWFETns|4fbvux2E-c_9Z)2ma2lh4Q~MMf;cGR|@OJPFsL zR>C`Z*f%eU#LwA0%&sr;lc_;v<4`nxwm8j+Wgm^k7!S~pI=2VVbeIdCN2J7=)lp>!3maX-5I^Llsn zgSX33!4?A8XMAHFm(Ttq;fAjf{c_7Redr{^yN$UpQNelmXv*r9{74RzI5KrzZ{T)Z zn%&C%xIZmmVTPVeBHxKhZ%sfCCNnZv9Y{xu+P{i;=v&_}To2I41rW$9nb~IYq<*C3 zrby-*Emb502pDVBzYSq`Y2A(0J&>nJRx_Wj=Fin6^ggPSrk<%aZP>9NW2flTqf<3U zY>XZ3JE{JJK=xSnk|hA7C8(d-NElqs9pz)SkWBFRS#g=mXoj%lD&Sv34fF#puMeUF ztj2&Cfi+H@mQV?+XIhVhej|9!Smo#`^T*%JbOIzzy-CC|UwQ+GGf3OmyNw;a6X(t9c?>#id2p`Ni!@a8}w!tfXNi3<98!VX#| zSrKb=2@$Q-kTPDXb-idz%DZ~T6S9ku5}Z$O_@*lZR2Zm6P%1(;m!PvNp z2Tk`8SK}BC39o>VFiSsy-wTJAq;9fn^!5AadUV(7K)1PchANi}=%FcD?MnJD(;DU7 zv%zIWx#D~#)9gj9{UX`-Z~Tx7XsBHoh<#bgI;1DDVDs>k2#3~fKRXle#@@Up(<}&3 zFZsnVK)*;%$|7EH3ozpR_dw<;@|6Wc1E8*<@-@WdBj^BrvTtRgsnza#Q-cSdh)$B= zI*ud}Hfr=}MaF8CVr3EUOvaMG$%{F#4|x;bxj0{XbXSOr4!ELPe2!gsNXZWYXSsTWHKqlx!yj@yzjC+rOf zYDH-wNnOCAY7N`4E{2%Uh0`&5`ltHqO=ik(A8Y&_{%Yc%!4mTe6U1sGPGAvZXPocO z-?kUE<@J}14qr^7_u!T26M1_`J0$pe_!SZE22Tfh6u)eyvb}=RJx3Nh3@yYi6GdTp zm5><0U6u8=J+z))>l~=+IG={u)~Y_P$}q-N&)JHpPy7r5YtLoFNm+RE& zuB^Yf)JlHZsd9T0w{%-KHG2(j6yq`C**PlN*!7et=4npu%NZsLY}DSDz|-_P|P1Bhgt|_0?0T4jHP@GWS4yV%ZTuw4HW}c|4yYg;R)g*_kMvJ21q9E z{D;6F&u&MiY^T+WRQk;=i@-;BQjW(0N(#9~y0+syej(JBXn!-<%P%EMg$d_FY=!UB zAHGM~*^9M22d*bBS^0J$<#Ppf$JtH^+Ktz5Xnh9hX}E8{=`D^f2RelH;JwVjVU3l| zG+K|`4n5EV3fz+a(z;j-~Y6Y;lQ(d6$H-Q2GXO0t0XV~otJEoA@P60ix^f*RM9k7 z#d36dUqby=Qc0`4uP*a>-3S&fCGX#+RT0<2eKN%?W7wv;XE5lZ%H1YuJblY77Tt%z zoM5Jkb~T6)@7lmM!STj^Vzse}V+`Q*u;|@~T_?Tc^efQ&i+JKuthkfzJYDE{{<^_( zfCB6z7_P(WSC`#Ka9TItJF>LDIdpw`aI_BZIJaJ&p7k_O9q4zL@%BdX78EqEk0}A91dcmX57)%1A7wa%_{W zN@iTDI6Sz4OxmG$qofT~m6$E;y@279TAv2Ihuc14E_g@Zt!+|gg?84J z9xk$Lbf{$$pLd?Hk9z-|)SJcf`dM=TNe45X#qr9``9XkqGQ@45<}a=lCdYs=#GoEw zmol{1uUdksVW>;0T!JRi4-Qd5En92ZAXz$JC592tqnprQ4txwwf5x7Nj*`(wn>=lH zJo9G&ta?;yl|K}dVWgJv8%d{;@h zOm>7n`6AE<9cB*E5yTSMsK1H5r)^TTCci==d4vu_GJtYfkB&y5;!N_4o8J6cY0w~I z;_fVzYAAb~3+O~9ES|vm^oya3e-_JHz!rP4xK;ah{8oV`*DYnEHqafJGz^dVwnI-VzqEF{|x zbr{9rY^y2D)p&WuWbdoqsh@qIl*#3y*M}KQ5X%{1o&$R0G6 z!^y}rm7~f2CF}kq1J}eKzQv`T8NNmQR~;7t*<`*5vfX5MM+b_eVdb-z z*p2P*4xpKob1$yhkK2#hX`eQu{Xz@H=}+A&2=wo4@wp1?Jg?oVl78jMQ^vArf!*;mfFQ&`xPii(bwRgXpa{O^_wMdX;BscYI=Q)KhIj!CD#uYRwu7UIi`GTtd0>@yS0S!ZDps&uLCvAprkiA~ zih-cVr$4KGs93zpnpJmtU#j6oXtdlkrWMCoVjt&uQ?1Y*+~-9S@kNhu8ob>cpvUmm z4T8#eKIVjNdZQz1!nj0sXcNAYB3=WB3viqH!tOr>K}F;VwpK2e+0UwX$JsI`M#g@< z^#6h42T=X~9AH>HjqN0Ue!Cqnu)u^qBBhMIh91fx=y{$yx@`@)f9WAlfN1 zkTo)Kn;HpZydl1}fSo|()93T&s|juiniZy$L!Ou)6E|a(8>oU_l!<%@2>DPO(;e)!u*kYkJ`nAc!YIS}&!hPJOUD}T&Cn0ONrOTuy>)*-bq2_-DNkuzBe zR^>=WW{%@{ri}!4jZ)CBn@@pA?G097OsNAR zuTG`7rXMnH03PI|+JD?~OC3^aNV^mYbM$f@@sS8x#&H>D#1MBW)D&MLy<5*UL` zErp?)D5Kq>jgV~r)S~qpLjgKaGKB9Th^d8lv#`RN5b}lMP!kC_b%^~i$MT(WP&9Ma zO2lz6W)aAKiYx{gdUPRdmQk$n*&HwPXNfK{)OqCdi&gNIj~W_*{IcWjf5s_h}-FtD3~mXjbrk?}R@E&kH|04jHLfEo1K0wSM36)(O{0Vs$Q zKAh{W4vv%sB1CKk2j~!OBYa>Tjo^w;5RDL?gTE1_LVJZhzoy=pjpXOfTrR15@(;!( zMB69Uxg{dN-+4(z;SjmegtX@8AZ~monm0+bz_!i~a-GM%_`_aqhw9I9^D7$qm;6mp zsa+zjD{8UaxE}Emxql}PQK+O3HZULlf{fxjj^4eZ($5L8C&g}Xr_OH%YhWVa7+Ol9 zy$17OyXR)1dve4sxi;P^eMWkatvw4mzt1UvUg-thRpduO7xNu*lhMD@r&vQ3JJ|P2 z;sr^8j4kOlx@G_Pty>NgBjxy8o=f)#tc2)qcYcG|SZ|iWfxP)8LW2$UZXhg&m!LG1 zt3G}Q8jqyrYPW5jVbm;W1tO?fjM%0%-^rD=IW8-N*OdMo**Y&sNfA0HEm>Khjzn~z zl^$C|xCpX<;=}hXSoqB-S4Cykn5&uuiBj$})GJ4am!LoBQG&2DDQ%X#yVR-Nh@vGRzU>_fM|wiol9V?0p4xyKe4ipmfo?=FQ$ zu3*sJad#wJ5|uW2w{2Rd#umFF@3tW%pyqk|XS$ zf8^EEZsE(*X#<7%M#e{_X76`qWNvipP-L2M(fLC78y9aJfz~$xm*V7^k0?)Ri^243 z840n0h0bHSJF@WS7a?($?CS8t&HkB&nWS03T7PmT0%`|`8M53A?yeDA;?K_2^vo2E zb8GAm`DnRVyKLu`SU@g1PVQbICe{wNBh7wo-=1KLm6`3-o*)-Dm(#(MQg@@r%+=7i z+1z$Qu~D^6N760naA^P~NpVvTm7WTD-bK=zc;=+IV~3AzPJp%Z7hv4vV_W27ZR#n6 z!7djq7ngL{*HCltu^}E#F)&dE$?{6UvL!NbX@+8Aq7qfP4sf%x@-|HIt@YT=!{^{` zooui6xVcWqKgG^fApI+X>Rn7V;#h36vvl1kmEyR!b+-1TN#0}!lasX#z6{%vQ@M;8 z_)u9u8A!T}*!!froTIWdab(`$Yx_m8%D5`^`+(&Z*pa<9>M$dX$TccSwWr z6h99W^cZPd2)NK`iN0`*`}VY1#2DR2^>o7igla^74;T5nHQGM7#V{STDC;@WNY*h{;Bn$8U;PBU+RqMqA3&o+bF`VDtQ8xp-!- zcGyORn7)8%5|O_iS0{O^(i_Cl__(Ke0kQB3Arhsf!@vYd0v?ZhNGtgvBE+Lase5dk zUFHb^!5S7;_Bv;aowf3)bU)5pflHQDcW#5#$-ey4{UM_(e6cWo$6FxD0E&)8S!r1K zCMeH~{E7#i0gM90Gt{+>Wu~+F$mq%LXi#H7(FR1TEP{{{X5Z||;WN5rz`dWZF)A~h zaP6L*3Si_>c+p_jyBa+w`*gkhUD>j`(k^1s;sPlzryQc*%Gui3HGZ67jT=d)uok8p z6su?!rW`SY5=C?_Y}nm)gL%29Ug^X|;DQPYB#Z|_uJ7u8@%bLL{Kl&&cz|?f^g8v1 z1>#=Jv`>bZnYFWlAem`XfXknM%XTwR@%G&i^9|A# z_WF+Nj&Gi_EbOn0nB3$^CQFW_Eiugq|J``L-;|JLiR#j??iI;$xaow;75M|~kSB?e@U4P0z6*H|0S6QOJ3H5YB1nhw`%%b4ctM_=6nODNK@y~%$C72A z<)20Qa!)2}o#!YW;V&0(=Qj&@_}}P{JZC6>_vq7k?vWg?K_0?oQpaN6{vOIw?vt`4 zePJ2$>_v#b0oLIy;55NM^OE>8`cpFeC*k>N^cVD3^gjRlHu@XblXua35dS-*ybZBW zr=FSe0sQ+1`Vf5t68r?sE{M&Z@njaoLBDUhKnu z;hC8)X-k%MK@Q7;yqP!`?||PB4&w-f^Kc<9!X>y2QgR@k5Akw%mdj%eY6DMt3;Ia> zI`bUVZv?Ayh-=uezIWZ)H9g&3ogM9etJ+qsXkFgY+|;rJX?XLH_XHM36-7&moRX2ox_tklO z+%u>7a4R1c1^9>>A|4NvaMxQ$>fAH9&s{&$aNfw?`o21-?~qba>#ZGD6HIzOETb?TnPK%RNf^ zjK1nVl>Nlst71Ad&=*n-d58Lc*LBaZ{ZMExTfcYj6*KzKOs2PPCUe(oRv7Z|Ot!bK zekSCF%39i!4d5BEU*~o2eIG&Ry{F$=oYF6(Nc_6@5ebqZCfNkf6JZ2>gC4^8JRZ`Q zuf{ku0FjwJtGa0%c4Cew;v%7*8K#dsc_Q(|)J2}`Njymw@AG>*^@qI=g4MItXz6!dUAM=LKi-;3c%TDu@lhhtno4&!cA!KyXhq0D zLW}Bw2G9CN&*_pw=#$t#BU@0H4ib`mqV0TtX4hzL(xFUu{czoa z4lb%xEObz)?d<(z2rq<&p@fWxvoZ0A^~21CGzO~SlZX_p?itkP?)DCQd%U1STw6C8 z8{suC-0A_}&r4}+26^CdBEr;y4mN}w39<6=WqdptZ9L;~Q{u6E zugu%hv6oct6)Hr3ZkRzZXi1={|Er}bg)lW6z`A)G`n_(QyJ2sCY;MoM-a{O>cf7uD zq@2{@Z5rC^?dYy_@O^FX-tE{$no2<}xTUiuCmU=}%^@$oa@8RYU)iyy`(f~9-B)&Y zM;Xl2_SN(p^1-w2husKqd@4gyNg|23NrcqY4iOoj-|;YihtMAWsfbVDzla$R7yFIsz;Pb6f8oBI3EQXJl_*51CxZ45Ebp@C^1=p&7IB_v%6iUDgOFo)Qry?tJ=Q=m}Y$bqRUvZP9PY;LZz z+jG)!y2k^5sNvSP-qZj0|MmB?}5n7o}QVW5NWh~w1-z`-3)5`Jfkn9u4-nf!iW9*a50eZK=XRQ-;AL ziUPwtDICH>M25xsm1@O|JPZ}WelFS(;g1ylo5E{RrySsa4>b0B3crh{r2xDdO|t>~HkuXzc!k2t z6n;bDC7R_$8v8Yc7byIS!t)ew=&NFhMMAGK5f_$YXz7NXGU zQA;_1hbFoyxF|R&q)|wv;GkfCr(mOCrC_08reLBi7-UGIa}=JX<$g@7{t<;|Xy<=O;c43552EH8fD^R9Q?#Kc zX|KOeD|>>%;}jmF@I4BDk5V{J;SpN(!?fxct@@NOx)U*`fTNLh#npy$wjha>f+!Hme1h_kDY6rM0YT^LC zNweHZv+So??x0z2r_a7YbKXW{x6+)qQ2076a5IIQqNX;08)@->8z@{);X2x-uhE>> z(wx^&xH@WD1+b6iyo$nCDeR3Jy8*ruHTD2p88xm0xFTxo1-LwFYzDY2YFrEOW%}$( zH0Px>%O%`Fz_+#auD@y;U9YNExSj<1KF||Dk1JQZqCkg$W`GU?eHZ9Kpa*~s0DTAO zexPpyeGBM5pnHLT?g6?R=q{jd0^JF;ALtIni0f9MTY$a}bTiORKsN&20CYXjbwFPO zx>i2ox(4WKpnX7B0WFm?pD-Vx)yTzs3^;;Z_~NL6Ovj6&DMYoVC`?B6M71U;Y^N|z zVT{5y3R@{`p|F|4xfCiXR77U26_wV&p>Yiy#eCRfqo5Qc>(BGK#u`^59m>#<3Nu9-43Go22c#|p`6|o)f1K9Ntts#g&h>mqcBaO zmO>5X!%_-=9EEBMRTP%cA)6=|DHsSm%(5&KK$5 zMWKztN(w6|v{G13p@l*-g(eD(6qZqFpiobtjzT&G5AD30f{TKaLK=ls3JwZ(3N{K> zI!p@%Gj|){EYK%F9|L^^^dSiNA3z@f{T=9ip!a}(-UX??1N1kbKLPy_=)Zwp1NsBd z?}2^?(me_E9MH2sKL+{{&@(_k1bQ0i2S6u)o&t&iJp>Xz26PnY2+(1m+lcg;S<2(x z6fUGN8r6dnNDMxP*_c& zi$W)Vg$RW(WpxgPYziR?SrjrUWKalF2vG1-+4v}UDTpbED6kY53YgAF#N7or2NVZ- z9T@vO&@X{b0sR8#=Rp4j^fREJ0{sLS{V>pFtl#xzHthNm4!bUG+|zZ*fjwOpH}3Ab z=)mqS17aZ8tCE8`&#VB?*?&v!Iz>Y5E4y-z_ zak{H>`nBozrdi{3=k(C@)btJ0ryxOk&-9V$6VojDpAV!=msT|FnZ96Zq8$%;Zkswu!z8267#q@MScR+(i>+dxLHwcY>RL zV7E7pb&Vew>smQBHg@sY{;|i$#21fUGsYZ*5W|hh)eYMkw|4z@D@Knpb4UmD1Tz<9 z6=TO4@|N*mnK(CxHvpR?&aSQlon0M&;Z`KiB&6tMOYDk>bahh;mgI4WQbIT%XwlbowRrc<@*GoSd1HW5i-N#t7>GSQ*IX2sXJI z*zaNT;wZx=z?JYBZvbMD|_{tf72l?ezt(lQrIfJ^^tnEI8@zwm-nVmC6 za&FAWFWa{drPZ{|q;+&h**ot{tLbT(*+aq{$A{-g7(tev(E7>g$;qkEWC(tM)=xsp z)HM9Z1BPF~=_&GLY7#+~&}aOS9Fqj5`An138>XQScmTf7(D0MfZF~FDHwU-4EM?ge(~_5{o<(k`FL;Lo5Z`GG@Ww$L@QJL}9_`&{d^6 zT|E`;j{9TRPAd8~_Vvk6>e6=2=Yul-nHmYgsNih7WZ`Ghy(VTyJ-Y0)M zc9&jlHqrO_@IH-C^;R_f*?&^e*RkPN3bTAz=U`Ju7Ns6E>AUl(;bn%>{-J%-4o%P&{xB^l*;f;c{zIVHL;dc z_*x2T`esDjdFz`8F(k6SiUD>)52ldrl-6zKN8Auj50q^yLG#@U>L1^p&1DUtXQ1FQ1Bo z(U#ZlXvCp7PEdkrBp8frvBo}-|9dTK;P2+JhkS{TbKW7sdA_WYu=-xhs(y^)7`&&# zh79{@*-UNcUt4tOhmgmwKcH|uO_x!y1{RmvxE3x0HZd}n3%M2?e_t~_N9N9Ca!rom z%mDPMF}3@fr`4`2Y7?Zf)FsEuIRFOvf#0vtFSA&>TZ;E zSyq8e{;#TMLU8?l|G(e=pP{>7cURZ(>eZ{yd-b|O7$KyhR>Yy$oCPapPdNPPXK>{? zgr*;zTVGojzPb73yHoF_8>2=-Hm)*dv|2`%eeNgBbLK3#L4-5IX8^kWANO z)f4c5CPFIHe-!EYPnJf@RaB>wouAmH>p+b4wRi2c{AB~mw)u|v$YS3{-!@;DkM|L8 zK1TGO33WII?Ljeg2pxfzws)OuqZOcp<)@WEtY{?Dq7hGvW%qovC`4#Eh|t2(*o+b5 z0}1m)BK23ZBvIK}X~N-nqQ@Vccc7}us*WmGg{uO)e=GX;yI_Uo5FJv!L)63Akey+S z5;&1qjS@9*EOnK-29%cgd>O7>S6MtaM-($$Yum2byX?24+m_BBe`}?%r}M`qqBV#S)(sVN$Y&}Erz-j) zoaQuhe^3rK-1$20lH_5^u$j_gsa0Ap@kokE8>Ma1Ug?k|O6^_WGcEyfyv^xk#E)&1 zTR{BOMth7Alyj2JQjrqJERC{F5-Ho@{F^q)IcX1>hXQ!O^Rs)h4;Xd)sM$eTc=UKB z0)7GMs&H4hN=wZ*`}e~&iA26%%*~0%%U!wUf2FR0uF{NLm)GYjEg@#;qRPt`^t%4~ z9Xoe=5{1!6H<;(vKSpM)!_tD}t?N4P8q+I;5J78`4SY6#E^?zNzTCP^H+!4sn4?X; zDz+^~vSLMgZe~eFN#^;Pi(~6!@?ihq@F@SNaJ77?KHWb(JWrmlH<%0k^TT^%?|VNF ze|#Q#KYG-AGyFz=9x zP1RCos;w#?V@r{*BnX0y6Pbn#N=OeTi zD4B*6A^LUSbYN{M#c0y-$p1A}f4n0=YK|8E}KU9Mu6~HG5F58Hy)a|^zc>FZtvrIYT5EKG`6=eDlQ@uj{(+@#Lvne=Zu_ zd5U}Dz`nQt^!8gH(LUS_3TX`=XIg8J72^dYN(vDxd9D(Ryh|_Fb-FfPpKi>P=PC2le|g$GeV)-4 zZ!2&X#PbUBiU#COQ>(SQcwJ#jZcAQk-d*ZL`kjUM_PV>@6Y6ID@q#A`cf|h?_Z3pX zqWztdCUVn6UYcNOsAS}%iQF`imnJePuiVj!X>vinuJWN+JcHNzWQN+wGgeNp7Ztm# zU{!Eja7J)z@L*7M2D5^Vf5F2+J}Y>8kOW@_jhg{o{0zdNw!AdCi7iY_dWQDa}Fb1g~q`k3HC1=7@)(pX33b;(CvWDghSI< zI!7_RyCgBDT7#9{Os+i!zD9g;GGael%mG%zP;)@fj zSHl!|MyKGKrX@9=fj(Pd6vPYqkn*wt18s%km*P}~WO)5PfA~d7hF7EtrfR$MrmI#i zFVDYg|NZ068&rJ9#H(MP=Gvw=H>{lJ^Ysm1|H{2n8unj(@DqGaWPVfq&~tJF`6VM) zj~%h1Fe`E4RdWIprcW4{8_D#jd8OyAoIY*CCC{bt&(|vv4t~^MfFD;6@WV5Kf2BpZe+j0>`ppv{THSvzfgfjp z=&Y+$(xB6+ex&n78WH(Km!it5q;jGecZrTLcB<|aGAdpT^9i7%C8cyiVcnlXM@$A> zYad(s`OHVhn`&F}{0p0(=HvHn9kzH($<>|BWX+<5=iT{E=S#E~$Ah-*fL;vYY0ndK z!KA5Hf0<*I6FW6*q48)jXmj2j(WF3x*RUf)k{Q6!8M@IKv|-~=>Pwq&;Dh}XqjZ@2 zYD(zVzhBrIq3Ad(a)IXp|3uG3|4h$J|AXW~?g8To^NEly8$op*Y2fAwOZCM@tMQb+ zQ`x2N)ODY}M*osK~ATJ&eSmiRnK$C zv_Bj2~|hq1-xc8g8y7qaO*#HRC+k&L{963&vUBqBLzB1vUfjY*NzKU}si zg~?#fw6R%D)98u0qc5H|bvM<@gQ`24j@z1|ssprytD>)2a}@s3Ngqb+l4|Uy0};8( zf84aAx`!zp#9Za`nLqsY)8v1ezP)M7pR=|GS53R|nJ2EFcN@OJ|H46>iPh&YS-thq z@cae8fB(bRuBCnEf%%{nW@JA$tf*JP&S2kQzn~Rd9DGoJ$k=SiA*0aP7Tg=;gH$F9 zLs?~+vcc)jh>9~v!t3EV5vd!z*xTi?e|UdBk2rECX4b%t{)5VxASWVOW$O_RT5K+` z3_1|JY+w}9D=3Ezjb2P&1MsypHb}gw;qe{Q*NDyrY?#1+d4Y|T#{~Y`%pT6_>2Yis5l72I6F_G3bj_rEtBB<(!xY zdq|G!f40VcN-LzFELRVOBr=5r5H-!~<0*rTSr$mP4KnwLeg9>UfovXcItmP?x(2vg z!7v~)-(2gsdLI?qCR|gRf~htiB~U0gJa%qF)uor6d;a-DF7rnD_@hfMe;oXD!HBAv zO`RW53_7ao8$JSDC`1EEZ>yJLD8)e|R9s{f7grbqG6seR7mqBiF=~qE84blV``v7; zDSE*7U}&?EQAjZYm7D^K;e(WVD)>y{uHcJ>`+^4x-^=*CP#)^TQQAZoZJe78O@V>( za%x{src{FcO+-0s-m=yC`f99tbfI5>w+W!z!QF(Zy!8I;QohAA8(<+H;P;ryVM zb_MSCMj{gHfDmK-umZINEXkr;vlfYLgyd%f9{dN(j1qLh0*dt`f1Dp>2rbWsY79F5 z+0tlnd90v3+Q&AgB$rx_0t>~>cr4y8zBMjXfXpzXGv40y;Vwq>r`Ieanp@VdVs8c6 zSb;12v~K6o9R2x$oW6OlhzCWIC04;ma?qBFOreVbS|3rTl@XaGBr;cq$Pk~{e^9p= zfg(KKkw`(Nnlo^zf3h?2)mKyv9tFVENdZ#dbowPWT1vwuR70=hC2&AX@)=A490Ndx z{wT1aLRWAuNzH4ZEB(1~PLv$PR-2HBtE}5SZ|h4VnlCJ$|LGiDI_$<(D>AnQ79G0j z#%IQxia+P2i2w3^jnhjOHq3o2o_XEm;m_VMcJ)}V!wBW&f2)gnpHsagu;iA}R_&-h z%a5J9;haJE^TLQ(IHvD~GcO%?&J`fhqd}shAki5p6Hm1KStyc0CUZ4HjWSuQ=jIEI zO1&m$(Eg)rasgpYpj2jr?hD+X2q(QKLVSPs;9&pAdG0Zx^CB0!rw1oQYTXM%wUOoG z@{AMYM8E_Hf8{j%{_(zol7cH zb|$s@Sm)yU5c8e0A7%I!YLwm4Mw5>7PKhk3y9yq zZ{)Y}d-)^0xR*c16U4{(LvY6PX)Von!$zKsZl1wLp3RGVdR_z~$@+<>4hEI-l^-kr z(sR}XlOLS~t85e9#cXtn{}aqmca^$sY-?-dfB$~);HeBge(F;?6I};r?g$@80X%Lu z3empL@RyO8$5-a0aJhj~ge(WC`qSBT@p?Bz5h%63m3~dW_h4_%3 zf3I{;c))QbrW^wP^GcePO8119@_eey-%0al^PIx4x56Bc%Glsp?4u6G{|4DG^HJqg zRcX(73{-@8(_uIbB1*C-3o-z0UJoNfc7+jz*~P`HQ4KZ4vdfv9tsq_wj0XdYO6mYg zb5$$AxqdG92WR-usbGjS;AtWRp=6UKng11 zZ16yHVjv;|P|ya1_X0pBzltPI+8(g8OdA`!$tf^l3n&m>Op%~&NkwD%vn7?;f5Zt} zSgC;0Gx|q;w%4@@drl6g=wK-5(gM(>1`6W&yD|bacTd{;>7?_1GxI308*WJr>LbJp zQtt{!6(F(a71 zqXhHXQX=KJ-D`RB^2_>37)hoS1I5|@a2SW_^^sJy0`15{x`TpcHv<98UP2MZY^G8X zn_iL5SngxYwIItZ>Z?QjLsZ2A;5=g?f`Y990NTT5WF`kN9nkNR3#L!Cf0T*BMCEef za)rk=)y!|;F$V&QL$)gbd3tynhdy!BA3nprtNwn=;bh0|?Q7R;-*Lm*?Zkr%Zd;c8 zOXq>VUyGyIc<1eR-u=VdZ`t;~7>6Fr#jo#1M#=*wr(Iz%EKcOT3 z5irX;LE9N9fVNw`>Rt1_WVAWjd#QP;m)G>D)8Rn=K$KvDWOrOvDeGjDvWp6p6{h@= zL$MHsf1!X8!_<8pODV7u%(=*jlnHt=WrFHy4^3Kc9kW!%f8?6rkm)_A2+&vnS!zzC z@Csd80jvUh8={oDvP+l`jbvxLfTp7ca7p$fr0C8u3+}A`KKW+yMts#vkJMb$|N7)j z!XAgae%HbmlbxNDOf#sH@Aykiu&ujvS!e@!{%-Ef%44+HO9fIKH#PpE`9@{KZMs3DYl%OjVNN$Lde#K;^{C)6vm zyfY(vvpx|1ne{d?o(PcM>0Wm^g!TXr>c|Bbwwwe`*F`gFq=p`7UR^X&!Q6(`C74 zx>{X)7E_;DOqIIaY|Jv_jE!57jajBpUCcGWMyrF3R*F#59Eu# z@o5Yi?SVm~wzG*TWM+Oz%*vt|bbL0XC<5Q=}KdztHPC9hoRas zHJ_KKe_S#!SK%JIksDOMZ`Gfc&imlHnfLVF(HVPg>9Qv`UA6qtHIJ-2_4o$N-F)$R z#Bp*saliA{tNTBFXCK903%GCbIl`MrLoHVPed$YyJTLuTB0tLbF8NWJG|Sh@AmH^f zAz<}u9Fm`v+VOZRin*T&!5XT>h;Wri8YCCMf1C~QKBzyu!uD6gz@|$}FvE6Mnyg(6 z6QVbvIZaF84=-6lL7`UyqY132m9J(cF6{*-693b?Pp%nqanT6hjES_4Q@Xz9eZpQ4 zwCa?%PYVWEF9srr85aqiu89@ps)kc{Mpd;aBO2kOMG>LM$Tjpp5F>Yt>9?2^XRdun ze;)6fI6(i=A97bzRZ%qrW2s}mx!+x3?n{)=jd}wM1;b|yGu9aVFxMrnWnpfDZ-F__ zTjyJ9tnjWeZuZ_3e$r5d7+W;gG~ICU5{7bdJ9%P<1r2x+2Vk5SxE!P?gAeQ>PoN-~ zYZX8(1*oRsZk`cqjFA|F5wTXOIc{ace`FlT)Mh47f4-}(G4_T&qOE~pHOCyys;?D^I?Q`)lbp1*4AV^^16IfA`zvZ_S@we|PQr zK0=mXJ?q-*uaE6~ea`l}84vY|zI@x>Iv6nO;dq7cDui@J8f9zpJld>ljHAu6vXBExt)!OURf^V|F&;6mm<@bph z?d18k!iYy=epxey`Z2F;E7}WKQ$p?JYO6$uM4aldoQSUaGD`DH)%-xgRibz9y4;}aHk9oTZQ;3Bpt;pj}|A+e@8i4d9OGR zIuAR$oP3tE$~n%-Ihif%46#L`9JWYA;YWIDi0Kh$Fwv_eyR7HTOH~PU`!BRf=g|{% z3H~UxY>(0-n<$o`nk9a^-ol&`1)x-jtyBEvU?(ugMo-W+d#hG*LCe)Q1{`?Vw$F|& zdiU0su6(NgvyH#|?*6B)e_pw1%azMFO$}X~Us5-1;I>&Wdyzai%)AN2hxcphJ z_}#s)yz~40zo#QPM59l@(o^wwsgdj#WTeU>7F8rDvVe(@M|mmqO?-a9{QQ8cw3K@M zs0s|fP%dDU_mZK~16=a3HT)9GBi`SAh z+)dJr^3BS_=sx8R^*QvI`Z9V!dR~1K{XzW{{Ym`?`cgfGj;p<(Icfm;)It?<$EP!ScWiVP|oi;}8v2n&66tmnvV0eb z1n8j}^m@uWcIFS&RA=K-4}i6So>Gi|n_Td_qxo5Z#6NZ?7xD4V>*q91T1IZP{Q$4P zZZ)$s-`Pp=6=4SDpmS`)vb4-T_U>mN3ybVyu5EDc$c);@K*%;giw(0ZCaf2>3LF;$ zgY$L(zuOSsf0wPs90ns(aL3@{dc?8h%v*p0DWvv~G*bIMjnqz9Hb9Osr1lv9Vf7hU zRs&Yd_Ev39;EeUh5V%a5tdA7;R|L)8R_M&0GsCnD;K5!GFVZGtg88#fS3?$ zIAoF33JFOR)mj4?Q~(v)S|j05NjrA7$+9GfFOo|E3rf^+&(KYdvC)B%!*a}Yv^tJC z1m<_nf1|e?El9lv+ix(k#PH2^v(aWuhJQp`@ed|hdN z1?cuG27pq6W;*sIKz#vc0Sr+F1K)QR;kZo032g4kl$UV!+6$D6l$9(Y%y5|Y(rzSo zeX-q1nUFes^Fp{nk$vHFfIha}U%?zWs;`20e_;#xD$;#fU0M$IUv_zR29^etW@i+V zCz_`w$8mL?uQsljhyQ*jCyRGp(RtZb%7avv?*Tia7-U&M3oRWJo{I`dj`5gpCr?{W ziE#g~mH~@MU{_Km!B1(EKaC)x&~28ASG^VTZObBASvir?$oUb9wZ*|63cN4!T@6Y}e^Q^~X+Ivqr%_XwhLpA|&)(=UUl0&LaQYX?z9NA&a{cU!w= zCtUeu7!{48syc(;SsYb%t{oEyCYlLQs(|zQ&rGwp_tR}n&tJZEiIx2E<(KA@f3nGU zEPL+BrOTcZ_H_RH_Hnnr)tvkx`QgL(o>wN{a^USl`w#qzr8WXo8$tzEfW)jJrB94<5IJ7mJ?^;8Nj-5Vbn6PVR(gT zSjdTb4K)gumB~U{C=1P~-(=W_f3ecf*y^XtClp$LaKQXSdU?5quCLQcs`vaL9x7QG zLxV$O)7+C{^SL^yPM+tki?zs0BR9xvA|J{h_*_zqtwzv(Pem~uu{|8wv6OG?NLxWH zHJ;yHgG=7jtja{m%XV&$DJG|MT9>9oOK|cqQKa>ZaFDe_r!Ub^9at zZQTmJIvIM^1-(i~{p3`ys-Y+^c)>FDE9pQdg{@t(KwTGNV-fjmhXhkYsh&(6NV)97 zDdciiPWBL0=(2grr}n+Q912<5K~Zce4lyrDca~@JY!hQaGeWg5e~D?o>pFsbu(@G# zLf2l-i)+b^+KtXP9fBfh0W!>UQO2m?1>s4a=^4|56TT2>ioTvUqF4+}x3`jl zW<+~;5bfjYYLCf`e{i2W!=w?B1#yo_d(&mI4xc>#{f*1Ex12xk{YO7oamVh>D_3sb ze9g*HHROHF<8z*yu_M{_X)>Ao{g(S)zz-+y{oxp%i|2jcu!hbZPQVEN1dL$fKc{*w z!-+MKCyGc!1Hhb<`39YR6BHX)x%>KRudr9# zE4}ShoR+U5#CenqBV?B2!P;tknlU&2>Q)!J0Yz4$)$KJ5k4uD_wZ<#@;Zl>3wN zuJM`qmFjk<`d!nJ+vN-xpdm#nISxuWMMMmwszhXwk`yL__|rq!nk|Z)Br6IQMMdB_ zPIEdm#KiaPlGao5lgcOb#`$6;M>zr5DIaN_Oj))*m zx{lOwZtNauT%+fx&RS8q#!>;dzF>*t#a59M+sOr%BgS1ra>fBKN4i$BP=cD{Hk1V< zYkp-O?_e{gjbrJag?FZ)EDiHSwE9lxT6y1Ehq=$*f5Sm?n3a`sB_Lf4V4}?t$gI#P zzqQN?J;z_c!A8%wXID_fWvLkzI48S8u_9++1Pgzn>Y*CoaH*dHqS{E2O&Mdq*3uoD`!mKl{!X+^6^sIlqf29|aLX#*e=w-J;TcB=$NgJ28p$*(+ z4hjZR@eDt;r6L@TGL+l^6;{#+D8eNZ`m$XXcBxI`mEeM56c$43_r?LE3=XxSygCGy1F z8Sxp#6MN5*=Q?KQEr>5Dp4Hnky<}1unc%xLNJ@OAxkKWEi%WZ-TT)UcA)^pwc=L_& z(!P=P-i==3^>T@bS{gA;RmzWW{s;=2e_;})Zj5*|%4vPALdzSn!lho7vdybf*M*mb zpB(n$Dlhi7<9*xvS)O!|hbN6gf%uSd7>Gj*lCdikCwc7dV9Q|tVv3(Vo>~}tn}IYS z{`mq`_J=&!LrpTxRpx0Yt1K%!PZa6ek{Ia`y20EXB3sB1gDiBTkcDnA^Ww0Gf2+iC zp!b3Uy5nHeV~M&>d#sd#iAv9?52TY0?he2l9rS400K`?1isi7Eq~Q^X3Dk)|)H;j7@U-7`J21tlML4iNEhy z^TFv;Bc|WAx_#&Mm)tpq>rF=Me;bx9e|qbzIt=(}GuEzeo?5dg`Cjt}()Ue~=3JpmKZg~r;!Ho ziT+vOOW(J_ufwN_6Z3{Q6wxGy=#B6ia`+vki2BW)*mPRXna)-xA7xIjCE-mLVwscndWO?Sd()YYqGrjfnD?s1_1}K;JmxoN{w|66yCep^q>vr8kr_SP z)AcJp^G^Dn$uD19KufSIf7QJMQm(DDyyd-$@16W|@`uLvuld80$2zm0Ti*QC)@4f{ zPc{&F$XMJ5OB<8dJ$2j33%D%@4*dT04?cXI&dtvxzrfd_14u<Ty2p$I~NE{>$9*68;yp3Q5Zq!n5FtAr+XwYm&Pp7yYn&-70f8o0hjK8F$VgPsG zz>-_yV}iApLbCDh54CRxo>elzyV;0 zY{E~FO|CyVJjjbef2P+A@$}V+?S&Q0*WSCZ!gM0chdoi93rBgyj5|l6IQ9L9vi$Lw zjAdp^$-(HX>9(;{Gp1uKsO2$fyvz^_sNWijsbDUoF*ST{P9Aka=9QN4saR8z;dRsg z;@e(3C;9uYI+7nfxD{XU+MjW+A+MCacGu=Fr!V|^&EtP1f298pr(VU2-unuW?vb~9 zZ@lxd zQ@B#LUte;dfA{D85A@@9VE?gW$#3mFm8?w&@i#y{6?ChW5QV5L-!5TELL6_eHcAi0 z03Q<)(skm)@Q*&5mq)<;LX7Zq!uWtG&Uke!juwoTmUr@tcGI>!rp zwj>8{>7)^;)4|U8JIG}}l3^9h;%4#9Tno?V7nE}qe~}BgkYTl4{UH+ZMJ*$w4#z`Eya>k;Dhj#zlKyd258`C>UJp(D~usA&d6l z?I9fM@S)yp#+zZX`AKge@%;|MMI58DRESUi)hdmRm?@SY6g9- zC{zM%!f`j9uIVjzT3+0AC^%^vFvp=wgZ*b+YR|M|j?!t>q=Pq+I5T|B&KmYQN#Zzd z5e#NFtpZuiV#m*@W>CVOflPyF!md-C6vUAzegUu~$eBFnT=%juya@4k}s4wt@Jy2wa z;Ubd>bN9MffYbL@A*FQ2bHS-|3c^HIe>4Y@6{2b)d*j1Qxvfs_Vs0xF*{>_vVbAG7 zdAjW^Q<~bnReSfEhYszf+)Jb!nka2rXGzS%EV4bv_B`7Qu~d}7k5(?F2pilSi<>6w z-64g^psJ@reSS*Ey8L8ivE@Sn>oL_`=43lT=MZ*iNR~0_`Cg*EOr^d^rXV-)e`<-^3Z}#|w%#Mz;mq=iIjNYbA9K9`i@wBNgBfaYs$l!;Fe{_9FT?%;g zHXZI2vR5>WuAiQFsPrmxTN_;;?8>fi^vbR<+JPKc;V2o%$eq36YVVYNS=~gV1OWV0 zSA*Kd)VRdiu3Q(+#jg8s9=^1nFIbLeVBy8&lB!k$w<-f`jh2f5QHhx2crD(8=! zicya-x{y1}eavRe>n%;;e+(taWh%VNx8t`hO(ycslBE5tE)^-b4@S!9(F!|VW#VrY z3(ghG;VM%$(AOyk3qSKqQ7WDNvJs?1zwNe5^{p#xyEKtF(aDyr6O5#*0O`0EFpt4j z_OLykgtu1dao*Q(@C_u|3H{r3{{Ox@`b>fiMkSfqp5T9_OC$r{EB z`N9ysR9GVjepwJCo+rHEL4VlL2Q@t`h|9SiOgq0H@U)Sys_QkJrB!L; zG>$4NYan|`%~o8@XREP@FD=Ua?JPJ=lbNTTEjemIk9W&2BfQv>4TTFVjtfG5;DEN$ z^X?tVfBWvcKVNmfW8|Iu^iv!6jj5yk8UmDL0$)@Z(s65md#XNHe?Z@?zo`osaTgiC z;W;e}X7RP%zj^_+Sbc2_;7s-oAMg(uPRK)X;1ib~aO=iC!2&$Et zMc0UrFg>o?PR-Pt+kb3BVy_;0%MdY1jBv#ES+nWnD0_F5 z>~yr_bu2dHA2jTo3JGIorTI0BkEt?`gQTQiX<6GR!C!6eb2^>2n~4toFSfhcXt%V| z3NEL21;=M*R@(j~MAx+}uWo4-dh7TK-HKP}IT1LfltMLtw|{b6%HFZ(T$tR`c|Cdf zuKoMllAsBmts6C9ddyEpgd24Q8PWT}&~6Yz^STb_g^t z^I|X%3J_6Kb$``RIWfcM^?7`p80P%h*zJH_K#qV;R9)G0nL3duhQHO=4w>`$eeMh| zagf~nY#I{L9XE%6es>8wTf~ z?T($l7N(SSc9_zcK&6^WlnPRzwucKgP@zZH%6$?-$|0LtU11RhX9X;Q+3W!Wg|lOZ zsV0d}emUd*1=qH1S$E00!p*mlPdZ;1cl{lEv47lh>+v@_ajSXrE&CpOVEec#ANl8V z$z{`%C*FPij_pS%PE=q745u0fpPTZ&yJ?&Tv%$K9RQmRePDzDdV)LWgmH`rUP1%~ zihuexrUI6!mvKFjnW`zQ7%$^ic|FX-?HCMFVii`*AozB&fe=EkxMIS1f%F6XvR>FL z91{edS+<%9SKuR$=uk(%f@YQ{?a(d%+`#WC);PFxG z;^oWvA{uAUvDNZ#?Z{D7j6J&%4~k?2!@m6R+$p)UbDNdx6|o_-R9LJuYu5?aX<~s- z;Q|H4QD3H_c-+zA;-VsCYpSeh)P>|gT-2%R5$UG`O4$ozETUZ$nb%QfD4Strk$)}j zij(r=dW1fqv#4I3DKnZ%5B187{vRu|{|@0z{8E`Qd#cA9`)8CIjpcOrGM55M-2 z4WAEpRl4o z9Se_k{Y}WBUkgH?SZdrkm7glVDf8^(JU&lGSs6b>9?p-FmpPvjzHv%AA}-J#ZKC3h zlXMIXVZpR)K4f@P7sMDQeL2hly%RH0qHa5liIbd?r61EG^w+ddoleVA z`o$K=QQmcbPidlowr1ziny*dfRkUYDI^|Q34e=y1`J0nr!Pv6pngu=jx$psU zpfGyN8Xt0Euj%!M{oydro4i-^Yhiw~f0tvwgY)|XVG_%z9A5G59e+%IMBc&+@x!krpZxRTlE!J8!L6eo3{eN<`0fqgax%<-JdH8QU zr4Fg?`4&Oy`&KCs%6ykqm8rFnwLG&}?TLzhJLkv?x~oi%!47Z}sCNpU=<26z4X=Ra z@7*=LLbgh5vZO-F39>Kk>36D{yDM|44xy3lA6I3slGm0$7BoTyCQ~|sY9urBE z0myJf!+!{Dp23#0pMW7(h1!eQjd?34pl4VFU#!H%D2BC12hTY+84F4q8J+G0EvDA4# zxwZ>+o;W7#=`122b^iABedO!!l04Y%74`I89Xq zp4Vw`rzGh>%c3q}gu0!+C?@G3A3CTndM$%q<6^w-g{PFLAjnY`RI%7nkgR`e0lp%8 zum%`av)pG=Q>LpuYd2A4(r@{9qaVmbV>&$vI^vhNOw6u{K)>2 zR}eP%7wE7ZXdMVJXsDy=XeC`AV}7$V9A$Wvc@;oAnfvxR_JNGpN9fiw4z)Jk$;r~5 zu48nO$A+g(>1gC!K%u!@Hs{Ia;sv6_kTxqaBc2tP^Z9sge!$4gMn0z} z8xngxF$vCcg#2tA(ZEXfx?mSova?Yh2RoEf!|d};>Azz3G9E6^cb&Cv=krT_2wf+a z#0;;Sr>p2L?jo}A_T-_BA161o?ZD$d+ko+%@vYgH?`pi^wJWj*t;OVyYk!WNORAp3 zokyCQcjL=G{t!2}&1wHlzs0R%F1~);jT`nQe`>8Ah+WVhhe64o680h$ZM9+?U5lH~ zuOhdT`(^$)9xF%`2&V{GC-^Ou&7CSWR8b0V9ZCDwK48GW zQgW*8y!R*F``5lL{8i_!%=+z!w`NdTs{|Y=LEEDE_4NAzF4G8jJnVxA$J<;kMtpB6 z)JbPVy+V||TS^mv!2@@r5eM9fGM_+{`WAGe`u(vi(?v)ui;Bw!2Y=}P0P0J>4whiw z2-`fK1#<14x-@)P1V);8QJlH15)0kGw)K-rGG9O5z0%a2NHk&;}86> z>He#(eF*RN{PgboCoX*Ywa2DMw`@7Da@O8!_I)*b{#_5<>^bik&w^IckRJ`%jhy7xoq$c1>oVHOt=l>5hQm&$h{fx4pe%(7|8s$dZ8tmA-~P-6 zfM-uxsyewj@qd9mA|qNKZ)$n$@#dz-7tR_!Y}Tw{!)NioYkusp=H|yAYZ*Rk)^ONT z5vD;ZuVAtNHs#jPvI6wQ%YY3LMC!=0v3`IKFBaAla54FGu~Fs0Otqde^SooeGZgmW=#{|z4X;cN3QIz_62#6>Pnz*qK3z%^K``^j$A(vXvls@5U zWT3^CW1oR}_(x=3;S5BFIY4|~(T!$~Bb0sP*udsU$SF4~e@El+3_OEyRd8s;t1yp) zj(?O#lEs!)jyX=3yQvO0Q}0*PkNw)-$0ao$Fss455T)D!Zuh`iZs)pW$LImh-Q2bR zx`{uzW!>FLck)#GXIt=h`1Oa7U02~j8n=V5urA%;+7KpFaWy|xxWu^BJ1JwTe`?@L z_tMasfHqwiuQUpE$}&aBS4O)>dxr;xg?|K1;FV0ls}u`@o@yjCUE^HTH?!O_9Gv1qVZ!qFNmWNuGrUyIb&B(%8v4|BR5y*09W-!i;%1lqMnSbeF zmzj0}WTxNiNTp$47ySp*51BR=Vg!Su;^di`7-hyXN#=9Wp5Gv(A7ZTm_>+FOs*+tu zn2AbiNpz%xZ;spFVoQBqf`#}E%+7P!@Wh>A3fURiwmcNg-yx*A1CijZh7n}yyM^aoaC$DCPzH;81(KJ z{4->n@EX{g_0+%r#twgwzKpn+9;rQS#erCbTghR}HFB%aDvoPJjhKwX;|W1@4U}+e zK?d8&%KQijcLaj^~h2DW1c#a9l+%P7cZ5mZrBy@0@3QvJv@~uIZ7o|6?b+mzFIYAn zkB7m>jYlxawLn1owtr*V%$Yk#kYBPJ_eFL~S!4;6ZrW{SkTaJn#qZwnw|~;M z(z0P74VpmqOnY*Mv-00^Sf(FTM~{73P)v{S{bp6@Vg;H7^h5k}sDFuFpVHL{*A_zB!?0CyrKpuYhu5NMaI6(hp<1ZJ7qA6kt4{H% z*xv9T0f+wx+}Q=4;)d;7U^!e@!Sd3dK*;zBAx9ZBXD~u;=nv0Z2zh^pkZ(Fd{;3EB zLkNXOAru)8+Zu$TkS_WKLa}y)ayB89w;!SWXAmm56Ic~NsDJ1r6btyc7nIc-%I*tg z_iKV}J3{>-zy7x&RQdrzL-G(hcPw-xJX`f1Le_T(oeyPS z0C^9)2%+J75xNla7`YOmQP76bmmxF;glo)lgvR|Ap^M?(1Q7m-kl*C*5t`D1&{U}7 zRG_OLKlbN=t;%N{WXzZS&Bk zZ64aR%|n~!d!(^>XwxOZS#=QYLEJBtZr^b>piYJC@tkM+N5=p zN*L_{+J7xsjP~|OpTXK|)4m?pgY4M}j1IH1>^w7jq{-?*=dtuN8C}fiMU3vv=#`X~ zd(>akTYL zAGmWKS^&QongG}4!1FDrnVr?cu^v({gMA&OJbw@926&dHZD46?VQXRe)j^ttaBM>J z;aVe_{r{;hzf3v!tTJhh=AflO({cvG7^byrPCXq%<&Z;vGyteV$f*I%g1e1ypVp=Y z75!@Z68N1dV+_>!ziT_Gn;OdMdj+Ik1T~4Fagg(DRuaA2o7J%qB(;I%KbGB@3s-23 zn}1O+xHg`(w~5_pVEmg1`=yY+E>*i2w4nkGf_hcMlS|>8@^u9qm$Lq#9G{!w|7=#* z7Iv)>_I2#~VpiS?);~1g7+h&$b)qR}rJkuzo!7FQ7PHb9LaG*ak3Mxd%cCXLiwjci zT-03)`-yZtntG&N%s5{MHJ-)Fu=#NXtA97;$gj7-KBsACL1{}FN9ve_{*n{)i3N-* zg!Dylq|$eJs@}hz_oDwFZ9kKHU3cF%vGI}a%d`ytS_{&p|98EH^ynkn61y!eti1H- zp!wTvt%EC9u$DKn5%<4ILhV_-Ue9``F}1f_Wz$RHY%$x%SZ$YeOS7F1O}PM4{C{sU z)Ms<7q+kEC*rd7ju`!K{8e3K@u8&>N*tEE@skWt|aZ#Vxc?%ZACN#{M+tM7HP~TkN zw5-0a&v{J^wF_bm&9T~8OH*xK{leO&`LV{?|8p+si-YYaC)Cebx}dgc@Ra(dX1E35(7bp7+^Aht7hBxa02gP$oq9OdHpdp%H!W;vX{oP^UA_VytACFzfHD`+ zEZ_#sqlsNz+|*dNbXH3Y>T$(fs7Q|z;MlNe)`F#Vz`Izw5{-)%tcVph6vgTnUJiNp zNWJKPEuAH=qpfeMZ>FuJ96nP3eY`ubA*@A(4Nyu;{X*IuO$|_LUE>vt7Btq@oy~+= zyXo~!F=$aE6b1XGEsK}7#DD7Qmr*uDnz{807N5mu0N}+`m=Il`SDS{ zKR=ou!Jh;B3P@cGqk@h%dsdi>x8X+tvQaHSXO1SOy&(@_4+_E-5`Ufs3owoX^#417 z?HhVbHgwVd;VDRugyP8d)P~R|v;{YyE$9{W8a@V3ZAH6L8+rrzVYYb)twg^;YXJ#O zgDW?|>@oom(opmp9PDZX6#FP3fk)8+NP7vo2JJyU9O(KMtwJ|&@556!AOqz<9mhkx zZ^ajNEk)D8vbYWnM1L1SjThtAuBlzOb=}$Z1bPzf=HBS)L>dag*q((BbbT*;-1TRe z(Waxj(f#N!zEjzWEGVTFQa%iAet@gtao3!#lTd?f&`JjY#f?D+@LrOD-0RWbZ~(95 zE`VGf@7mV24^l-?4QP`G&>mclN04k`de@k)1IPzuEQeh0M}OPVF8H;hm(izK7mjs3 z(RB<3Va^;0?P)`Q#Cy49=jvpYjk7^dR=}M`^gHxAI)roatE5rTg%ZIMuI%~%d0`Hn z47Gh4p8OjBhg<`{Ros4lc-Q%W9B)8(P;R3?pugY{?u*CaDWr%rl1I2Ez?Qw>+5Sw= z--Pai+`qsHynl=6%uF8XazKy7(Su-5yowEIX$&{xYw?HpOL763K^`Q3 z<$l9&=HHWQq1Bgxq}__1MgPHWJP2QmFU525O1u`|f$zr$@FDySIgd;t^T`j~Ty6>X zGJih&Ci2bvb;26q7V(?p)a1V8yUG7_m2|B^7lS;khJV`MjUIuP?M4UDC-6Ir{)z>x zVF&zTI2%vKSHbTZd@FtoZ^D~#85_ao7j>q8B&E{8TGwKvduO;$%M+lj%mEjZb%w3DNVLXL!307YnD4@{eM6Hq52QkX36Z~*^{%0*|VwlNfEAL z8KR(K_thouu${QxCy{Yy$d70)Vpm41X$!pzk?Es5=|l8kMDlTZihfIu{dsy3QF@Ec zV9a^UA;-Letzm6!6VChCAbW_NU{A5L>`nIH+`@BsJ}=_cd_BLH5AqTI2tUaU{wjZ$ ze}BL~;lIb3QnD3QsZ`vG2lsfNvPb!b@{#h9sn_(1>F4Hb^Iw_2VosVrw)};q#nNf% zvfOJKwVbnDwMLMgQ{)Bmy<0!1pws*y5AYYrakffX%3foyA)ouOCT(QMRCbykW{=Uc ztjhGTxtTT7yU7j3jaa|L#@HvUnQx>)x__DMWVfeVGcQrF!zSyLDRN!8h`GInmLE3f z(*114oJ$hv&qU}C_)5jYUmAn1vd4~N2E8!LFy{_?p z#^|rG=lMqEhN+tl;SP9=e1$xeI!GQdg_Jkw{e;tdh)bEq>h>tFSDfGnu&VT8O*@CX z`#jbGAKwT~DKh6SSaq-&er2|s zY)w5&o=)9QzLR?w)9jRItV?SY= z*~x|17twanQtVp)i#(4)i|GQ1DR1GK(V9Az`Z2QmHmtBu<5~4N@*!sVD}VH`fnOr4 zX76V4R0rRU`MyWGQr}LgG@A^i9>k8}BKelZMEWfrTw{a2f%$%!46^Rj2p^o?fjEpJ z3SLBO57wU}-u5j$K5uKw9qXE#);2b*S-qPED;Sci798 zmX;J3Em>SxV9Q^Wmz$HFC4ay0#u+6w0lg!l8SaRoxb+PiYDHP^hob)$Ma00f+vr&6 zV`vfSrY-dJ!t*cxkEb{7>7DnaHfAmT@J@to{-y?rpdwuZ#Bb0FqGGJi_+-EmsdLZ!e; z0!?v7ta%ueQKtI?#!}rcMqqGPpntp3*%b=-?M`R7w#K0C1Nt_D=xs*6N4k)9*^Oat zH!QLnZHJf*IjY5LF2#-|ZDd=-le=Bt-rpNCcz;;*QQ$$pexu||AC`VvMB|0+p(k#& z+IcKcxoVbgR`VXgG{EP?xznBC!s1eGEYiZr0EnI}{EX^boq##7xAj z((@bC140wosTo;%n?4lV8NsC~iy5T*5oe;T%sY{qCS?IF))Ug5Myp*9_xm03B_!7U z$oNvPwsfJTwkB>XNC!5)C_f|Q=G`g`&fBCU-GvnFo{uaQBY)EGL_!$afQFHTbj+zy zkikY08)$?Zjxa?nV>_c{e~a|^y|M|sOisW%r4t+h!91d z%%>XcbF$&_7}eDxMJ(;OrWj+3EU&4p*_&j#zT2jOA$+70vF#5x)gk;&r?|jJlU}k7 z1tZ!ON|&)8w0|dvx6TtbSVUMZ%~^`J2upO%GG9HSBa_d{57vqdt9$+@-&VXhFw|tw z;y+;?OxrX6HINpFMKZAs_ADr+?Tz!cjASfs4{R!R-kIt*K6Lz;%Ooz6eAQZjWz)ROGeYMEggO@E$+<>m$D1;fjYaSRxb%3#md zSS)*i4XKvy@XicF#*?0qQ)@TK7TlRG{3KJC8U@03!;6r$3kT$1T9qj-aI|OSFbkRZh*6U-|8?Gs)? zqSC5Jg)9#wDUmwsoQ{%#BundTb2lgWQG7T`kJmD!qcgxUqpA z0HVMdU=ny8FcShQtQxQj7z3t-g_miceSbc?p>TQUE6^XdSQ#=mSQ9 zF~BVSgk~3T0GI@BNQ;-3B%WG@v6m!{N;bap!FpNjPZxXdmBsPThtqsxSDO3pOuIFu z-G6RhomQ`COY>zlXF6q_N1L}kBX*V7hueSA?t{h04_>;rNJm;^Zc z0O$MceR6?bi9I6}7S|`)8;P6C zkx_13X=Ky|UP)TWDqfjz-L58iX=2?DHOYQ9u6fjFd@I>iVgL*yxr&~z5)J4CB7eYc zzzpe4NNaSZc}~5c!B>nY^GKA zL-y~Izsg>c{1x^C$zKMq0Kd#$N>r%CmjgRN9UHg}ybg8~`~G-Up_=j)ut~&D1+4>G zflWXkFbbI2B&$qpR}0a|1#;O+;D4DQzmWV{@=Yu8?o_?*b|j!Ch`Z?yNFZa{n45Xs zC!a=95clz?APM4r{1_xb++R8fNf7sgdm#zp-o6u(AnvVwkOXmW>VX83WZ(E+)iSkV z(*soV<+FW=(mq6KAELC6DA*t3BsUc?w!cqQS0iGlyq@LNYVwDZym!7InBThrwg zP4&Bc8`u;oPT?|4k@o-v7k_99X*7jKrqDn>Xe-bMTmoi*6kvvTB?dk!X+CHj&3z9VN+;8)K_uD*@<;!Bn*(fQ;g*cJnqlug4YLb2};l7~yiht-=Nri%}qiczq zy1*OBuq>}34y)j+iGw`{UY~H>gKGH+ca3_UE)uoQsW%-Ts=sg~8N~l|Tu|TAk_t_z zKZfSHbLv&c5%uM|q!pTr?j!{}uSwSlN2B`P%hL5A45t$6e!4>+V@Fm1SR z7$tAM+U?$|Za{l}$A31}JB&8ZsjZIt)OBgEHKNWrbtQ)2NsHAO>~e?fRIiW?ZfQu; zA#aW4q$On8gxz|*rN-j4sFrez-Lk}5Xth}vS#zz~R;$%)RjkZPtV_gqCOzVJs!PoB zO9y5}P({i%@udj)%V4qSQ7gli&REQYEV#Li28~MtB)Cm8K7ZM)Cuug`R!n*uH41|y z*wbb-dV)zys@rJr1Px2)7eaALkB6Z(*kL@SdqPQ?5~@RXu`ie)lolL%(k}RIhn@_F zNon!k*3#C(mV&h%{?8zh487%x?xhRla^qxhbIABkdDy5ILaIC*H2zj>946?m>5YJY zf_^MmI5fdq=zp&R-9pb>{NZpgN$-(dSDQU7)SRGl^W4)nid}jXLe)m$hLtY!TSe|us-NF26Vp`Z|?mJbFVNr z>;5?D4fKTKz1~58qS@OV(EI)2@%5dn8y56+WWKM}ouAQIr)X@o=xcq$XP6s=dA;bX zLG;xi`hQyQT`&70GRHeZaVu#H;~ih}ah8*fe2v(h;kIJi?iQK6&Cb&O_VajKIZbk~ z<;lhNIS&w~T3@YCm~c-C(;~66&X`K~H#_a;>FJEg26chnMm!^XhWC)tzz%=_m<6$_A2@X>a z9iD3=Gwiv4g~da}oaZpICnIHIF_Piwny4~77n1oy1j{oYu@N*#{uf4E^8O79Wo~41 zbdy-94+1eUmtk%eESKL97cl}bIG1r~79;^Nm%!K=BbRQ-6%3bV5f?}UR6;_Ru@M({ z15`pnm$4BS7nj7@84?09FqePv7(N0pIhVij7$O2OFqaX@6&VCoR6;_Ru@M&+m+lf5 za{@3pmr%+TIG39f7lfB16c-@{FgGAIFqc6T7b=%;6c;*|2x=A&lV1NH0x>w3z+M*= zf3BM_5QX=73NLRLS748U8!19c6C!2NA2qiRK)^|n8bE|B^7aMJncJ!?j1Hb3e=~TZ z-En_xo6$tyhpsw>(OjCg9>TqQ3{^1aaBW(%vd+{^HL6@*)vfH!Dw_OH&-)l|$M({h z%_jOWZQjS>XIQ`G#GgTtjN!?IK-FfBAWl ziALTnQZ(`&XV%CC61`C#5ShC+hTKzvH)A48-W}!4>tf4OS@5Qo61<|3!JCoDf>%;X z@FuL41#iJaTJWYBC3p+X3*J3oGcL*F@|f0R_CCwG#fZ8j8GIO7Irs6%Z9M?xo&8r`PfC4R%>R zuW$3}6=FXtDY(NB^qH^uGL}9DN%a_pX@)G*YndJM)M(o9G2!~IU;McI1p!&4Do>Nq zLKc?-7Z)%AF_)2U788F7c$`)BKYri$oqgYDGBcTZC$lD#%w*q}$-XpQ(ll+-HEEJI zDM=c#bb~_Kq!gh*0Ra_I5yhgUDTNeJKr4t+MMZF9k*_EqRoqYuo&3&y&rG%!1%Kb? z`Tw5hpXAKv?#sF7o_p>xAq*izK@Jd(@Y{#>Zu`3EejS87NJxK;ZJ@uW??>k@`Wv`U zL0I7c1RPVmuLA#v;P(v-PwX-1zxXC0wLBq=YG`L~&zHRrL+UcYuN&^!GrGd|rkarY zatP!{dWQQi`_9m%;NM7y`eg5}34Z&^7y1clw-F+FaNFqi;r+F*K#RJdKDlvptbg={ zC;##5UYQKhzW_0bFYgv&{`=eBOPQdS$QJMl4X&VS1Z_3(oCex6k!R^5+WlE zb1Y^MvHl_n*XB^`N86aTIw`w`RK4=*E1O<@mm(J+Uy>!M|>nDU%}h+Lh6okU^aq^#)4Q?Gl+(BvD9Z!J?Y9`t5aT@gIm} z8o4ISJH1AUNUl|?(>?Yyqck26YtH^ftodM_sP2O&IDKLNiag0)wUQOfWnb|)T-jwV zlRs6j)~bIs8mZImlu8X+g}0*Z+}&~~pQ=!6R9igzTs>)z3VWQ9E<>q8NV#@R5a4uD!9J`Tk`^eoK!jMRp@^dVljM(zL#`?z>vV~S?>4T%cPX- zdyH%1n&(@i%CXxW0ZuE@__gL4rZZ-W6}E^p4!>QS6Oi%YX1-P4Dzt+(q{_bh3=@r> z%GKwc&VvtV?@40*IJuw;j7cKplHDjQEXWVg5uXoA^h}D#{a!BJ$!gs>et*<1XNSb% zKvsWx*UCzD8wBS1{85LDJT+4;3==vb4|{(Ko3t~`>fS!5z`aL4b`b&tH6pKA;>^sh8PnQC@-%l z$xcWGy^^Z5M&)FSVQDwk^Y#_TM=T&`0|QwrCVD^q!onmMkw>5B>i&nk3E zu~?~7JZnixo(d!{kL+E-Q)5W4Pc=A6s#B|StD-7S&8cRXEiqjztHt2dhf;$QYg)6l zH8}|=JII#Jo2dLzHYTJ`^&he%`Idi%3g)B4&1&IPA{k|p++eZm)0Q_BsaDNP+BB<4 zN}AJF)!6FSx*cYTgnLlx%g)OLjUdhMxVSRD^LzojG2B$(5=rD@38>HV*|$XmxM3wx zvTiXyo+N~QjM#_|K2;=@Nt-sdq|Y$k<1y)+Fu>e9^Wqty+aHl&L2p3}M6`crVpOdn zv&jV#Qz;S=N9l&k@7vygWNY@kEB>KASdp2#sw(2r%)8jJraNxFyr($2;hMEgciePE zH+5~#sLrwlYu0u5W@XfXt9D(_R_I$L^lex?OfpFoIkIG|6`riBG>DL=70s{@fC|h^ z`heo;|{J7|-#4sFf);nI?hijYlV%UdygLuatDEL*>Y z)u3{cvGM)hj^gzCqI8EQw=i?#stS$AY@iFwVZO1wt?k?io@}E?L4uhtfuJ%5!tPz7!i#+I%^= z<=zyzxTx9H4C-UuiI{G=c)sJfq=1q>MU}O_gfdO{@v<#gZHkhrrEqS(23b`*a%^prW|(vidj0!6X|CWFasN$*-!rE6t$$$8~TPLrFxjb*-I z?dGDiMn9XL3_bUjCEH>PIyD8GE^lG3Oa=p=%4Xl;)^jhB0&?+UKAmtni9VG7IO7GY zM!|%pqb>a7jE|%c6SL}g%%7Mm=UzNh1q3Vt!2;$yLGnLd4xE2sY(k%i7O7$hYF{c> zB5u9X;LvHE>6JP8t1CiwWn*jcs*-fQLM~J59i^>Z*+;)-&2Qgx_x4b0EXM{sw3g<3 zZLX9^^QJB9__j5vUZ+8?&&$uUd+fTeKTvVYkwZITDznpS08K&lDw`=@L5w7w>{!f! zhtu6A7n$Lhm{KC)cDYRMbdfIw)|J~H5yyPZDT%>;b@>^+AS2Ni&m@%TqnFtp7bPtF z{yeu@?auT2a(Ru0&;1~OPI>NAXz2veQrl&AOZ*5oIlCMzDcd7NY4}i=Djydce-B&q zYEGimnAF?}o#xjP2cPCNSPW9ThazxM0jtv=z)FjdT=Lz;cG^iW;hu_RYuV)>8CovK zoz3T(j8S7)CeM(|jTuq5osWV)O6=Lu49>)B{Hw$6+!x+mCaBR1(v~hpQ7y3oz6wp35%ipn= zOxQ)Pgk1^(B;u+3m{sxI7;{jgq8^hfzPE*WQKe#~;8CC3rL*fLqBrD)9`{A(B&4yM<(zX^%OXy$}H(4MCx-&XzAjDJ` zOicT4w4nA1a)K!o2ox4ET!5-Dx)=&m*%-jeKazKv5d z?YBupj*@74G)2x0ye!eUveP3)c23Q_7q8P>G-A5RV#?yD8e~3gUiAh#Tx+PPRrzBDbtWK_s7S(LbwZMXoQnN7(jM0}w>9!O? zD5LaNVO8}1_k|_b0`EtgA{&3hue;>wbF6Mv-XErkcT(`6`t{qSPx@vGt>+ z-G{rgQ;IwH-#577sx|5Vs4CB0SsqreSv6GSVt?5*-kxdAe=@eMHd>7utv)jxP^fGs zb!heF>uT@3?cnyxaN~yBP=T+aJ!SBT_b;&|taVvgkrJyV&9fqH!v@%G z7N;rOTl68i{d2~eTZ$tdtAbdvlxZ7Q)Rk!RDx33KovjHgA!%5jI|ZVLTS2{{1T6C0 z_J;p)yJ$r)!yZ$753A*I|H54)l6bR1Ygbm#Z6gg7Y!QjrmzfN_ z@LsZOu(-6NC{<)_>>4O)*ivej$w z-bO!RXJ3ooChP|?z-GQ@$tbBk1%)bgfx5t^w%Q0af1BlDtE#ZTBa(u>yC$X%v{=

H!RplbIb}-FnYCe6rP`Uaq}A+I)wkbz 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 ^VId<0ZDEXbEm#q6bK`+89C3A* zzrX*q{P_OMUmTD!rJ1vGAZ3c50^X2>*^v;RgS}xg=mB^VZp)Mkz(IkWEJB-fK?{(s z$U(up$sAOh>Z$F%Qm5`Fkj(j)@j`PZ-O!+%f<1vZT#T^S#EXzwp-gkNF+_j4{4D&Q zt`~YmTk{6bs8i53WL3<|sA8BaPD6KoXmWXi()Q_Mz_H1k!g0! zIMlV1kO+)>k4Rik0&RNG=Q3UrVbrUD3#QCWWdFTz^0Mir>-NoSGG$@;`fahxf9d)s zTH>GN0Mw$DT)r*Zh4t&dmd}67UzaCf6y%IGi#01W8~FM?gNyss`+jw^Uv)=I8L9nZ zbmG{DVj=Lc*#W4FCo0O_ZD_WKHs*5GO!{p7$xGC{`{-T**)loUi)g{i4YquONKP(R z(gxgtN!qk)X@3e_lB^crDK9nrP64bV^I+a4yw)?GSMSG2tHghKIVuzYU|UEA z3=hoyfaml8#?mG3DDh^DCxXc+V~|{8Yy}JKm>eUya1>&UXb!X$JO;onQ$}DM4N<6KOlOBP z_$=^wm%IkA#8h!I)+y(bau$cKnd5%OEkSQn94uydO20d+Ed@x$IDgmScnv0Jq3gWH-aKU z(N})#1E}R;sIHreqZywET*86%E_Kr>4E` zP8Gt2HRLKwm-=I~7ey;Q;=W~w{u^VZCmi>cP__E4UORvKEEJlTF{+ckOlXW7_b8`z zOjyUg6&0nunOX2$A$f)kFieZqwm`IxJIk7%X)M)2JjlBF5gvCa6+0MYnRcNVldF$c zBFlHrcsuo(Be4bwN=}v+7`2sLFUB)Qqr~mRq}xuvjiK;8DvBCWx-$~Qvt%QxMIYmm zPPR0xJ9&R^P12Y6->=5|l(_Qt`(a-z1M@Kg>E-1deITa3#MesZTm|>n7c$@>D74cl z8jq&E+(D07`8^Q>_hME@HY(IvcCm_BZ-DZc>M{xfM5yAWmi;!NOYl73gj&#*>~fU7<8{AMoRX+iPkQ6%=^g$JGbJQROS64nUV?={u|c1-6|o|yWuT?E$)|tV z6UVe~?bL*3m3JhxDq3L}*CmUS*ry9o&x(EaPRLP%p-1$QYp^bmkJF^)qxqBof|Wq! zzU7QOQT3=AFEUk!ZF~I?)YGhCtm^VGc)!UNVj-+l`MOxEMR~6Z!TqDv`xr5JG2q)Q zhHpbA-L;w{Z2Jt0Wtp(U3gErluj6CweSAX%)ZsjmniQ>ba#durT-y7nlun+X^UxJ zTfJ+U<-3=1VF@W!PGudl94!5}f}X|Hh*r?c@}T}OPc$nncFDS_UoY*um$6ck=P^TG zPU_GNPu-lSY2E-U|2z6e(blU*c6c8rh)!+4xpen(cT3zpS}w^0rpJFrhSu{kFQ61b zcJ?KZSNoz~Q&`m$((s#}yG=@~9?Kbdcud2wXH#2tTk`&!#ZcRJ!N^VEcx+{eYC%Ig zHOkz46&ctDwY{O0Q=+!lfPqAD#a%D2S@y~nB3XY$Y;f^$*wYI+AVy*LZ@DZ zyhjR@7PMAFjEN++W8$;^wCSa6rxZAzQs|WCE`cU}{Wx;ar2p7anW|aUgj57joNI+W zvu&(6!yjGPq}_kmTg&bGZeNgcb0Uz~1|+^8i(7tdKdyz{4eWaC;&H7@A>Dz~dKOyT zYaz%u!X`Ue1CmL=xj*YMph24Zx^*m1#$kN9S1^uOa%v$q-haV zaU*UpbUA*Q_kdr1u=Uv-5`ECLmXW8!J znncWZ#|2>Y7l*8+X@)-Mnb5eQ2DTd~@Tv-0vix0YDrzv@UmYrpe0^hZW?i>!Y}>ZY zj%|0;v2EjtI<{@w>DadIj%_D5@B5uob?Tm5w`%>^&-%0LsXgb~bB;O2*jY%wYy6W= zZmTjjNdg^kR&_x4Ba$JvqGm`ny31^Kf^~U3i8(;@>{M^cmmKmCv<~?WmHXEZ_Fr)BtMXhE{ac+q80F$=ON;el8*H5(Nfq zR9g&l-sUQ002GB9>w293YaAOCR#PaCAO?BGp0zplto#g+L9f@Qa60$K18iQC`DgM`&6Yau!Icm0t? z-_XNwa9g_r{bzjSd5KYkc5vt@W7^dXv>&>JPoqBmN^0#mU}t0b?itZvf3c5ReWz^2z`5VIJ0OtCr7c zv1^0VmkB|Pxs%Ln42AcCGGV(s_Wgw9;IlC5#2s>R#L6`rPnB6ilRs?^dX13)YWq^> z=M_mw!6YghG%~?-nikkvVU=3i*xi`PnE33Z;^AC~K{h`>Z5VDjD2XebUfplOX4=sd z(t+XF_k1%zvfg~3w45wf)7YYaN*AgCgHv6+p;?^fMUHvf4mSu}GFjWFC(JI-wsEcH zmYc;C3_GD8#-kD4>Q}U~A(F@>WRq+#)s&|P~yQm%c$@qZ< zFZ|t*L}MOPuf-8w6+8-Kb^NZYLkyzAZVy74=XfvVGJ6S7{*D8a6&wc{x;GZxGd{55 z)LYx-kjwP=j?Ch`7nd8yr}F#Ta<_ZXTIAzi4Tnf0Igg zL6c0iK(2n<$9} zXs)$Azp65L*!)cw04z`0cC5W<3xku?vnF~qO^$l1E9)+%xW1dzK))TRfI$nm@q^j_ zl1o%u&sn}>mc6wyn~vj2&;mlf?E+Bwm| zX4kJ#L&^xEdB80id{X4tkygmY}BZ1CXfGWW1KmTWq!_ee2p3i8bhf*V-a+Dt}* z-kK(EWF&g#XmnK*isx2?ql>T69~4B6|CML7(<gfS17rFS!>B|x8SfGz3k+ZWz&1uF3WpR{vi^POq$K8KpepuL7 z9hhBZE>@|lWv-l}1>tp)Q49es0YuG!q@5cw<{)dG1#4wRQ z{f)?}o(<(ZVRl=>1?`x7en)@6i&!JK@i|R456h?YNk}JCLH!WX?4w6`0pui%6=*-) z+xSqmrfM@q5u#UZLn{wiB)K|QNMy0UxkafzfXl!dO9NzHDAAwgpFEQa!-;g90fxME zzQrpIW?~AwhNRcwh;;%jnFc*+Qn8SCK$@GPJ|NcT zQFaR7-wm1_(0{9t#lmb$XZhLb#SZ%;!+PKle%n2MAtq4cG$I7B zdL2P`HiEU&2F-3Ygfkbtcvd%sL1t>yiHSp#2!<-4Q(&oZlVpT*`aGyst>6?d>*%%` z|Ktqc<4~gcn9a9}7Y`$ff#B6OV{T{idUN@E&CaKIdo}Q9a@Tuw4aEfS*|Loz5V!j1 zN;|3}k_n?iZqw=TBK{A?8D84)=_YpMt5swqDT0^*6b~dkvqgxwRu6WhM1f)d7_XR$;CUZ4W&5#_AVr%S^!P>OBtK^!w)so7ocb9*T?sd*TL^cnJO{ z6YT#@1UO4~o-uoxkyihhVfeyj`6BK?AxYkn#1Ov|$w}(ykOE&xIP%pgUp3hra1yr2 zlCk$h!GXQhh$Cz&rv5j=p-?NGDYUD0L3Oy;gGBTrp7(p^h>u++@N6|mRgaG%!dW8~ zlL@p{JR)$<^()}^6#xpy4k3)uNolmQy078NpZ@nGll|RxOv?QdNS&=;&%czU6IM+S z_XzOinwgLEp<$t#;keUbP$X2Cnfldx!~IFfikpmfiW_^1P(`Hh<#3^zve2!msH6?E znPF_BMS3=fxWWoX^|C=hS)o)wE=(+l4#azzqWSy(6F7kX5jh4b)ULS?a?!!ddGIl> zsY#>R#A&~*31_xScb~~GPt>ukW_)ltL*YqvEUO^TE2(qS{27ati2MBEHE z8s=IMJ!y9#X(u1~bm?O>GBdgzVvgRDOO+QIj0Fljw}L><53$f$E4_oZh_N%_{i*;^ zk6Db)ZcgiJkupXiM<>B|w?*ivgmlD2oxjBPr7X1ve$|NxT`tLEvpnxu`%d>tu^~}X zqLcCeG1TYJ3tTDt_w97U0zYJ%wcnE^fBBO~a)SpK`qD|BPwn3ad(-|@Ndohb(oqYQYoI?A^j2`#%WiusM1cg6zPr*)rd!+g<9qYFYai_~Cn|QkMck+|!T`KzR8m9jevj1Mr6< zAYr`=b0f1Fs<4Na>aOxc{Q|ckoAzS8=;;Nw(GJstPWORnla{)hITa5y4&pl9_i{?s>lq*b;&n`@VD;llMpM-$#6-7_(tk zBJhjsf-AU(n%7SUfKQG?^nzvA%I!dUhC@(7!b@EjOH+VWj%`<(;`kXRxeH$iSi66z z@2udjZgVUR{!O9e9>fROAb+!Cc=3mbe^08!j=&BmrUgbQnCycPzg8jpy;rf9e=CBL zo0mxlN86p(K|#+8)pQlSphhQY52)1Wh0Hy7E|Zpa!0hevtC(rTKwXY9lT z0U(o+FswueuM2VT+>K;VxuOdm4q}~iEy0rX8K2G8H8zwAt!6cJ-b*(<^rJNvlyK(l zRsI)a+uDpA`T+Ck`qJHr>Av1Zb@fOA5n&hKi6oc@l=sf1!M+41DrB@WQ?j6*m&f><8mb>< zt=ML@Ogp@1>auleRrpU#UwQrsE8O7Ta*6EL5UleU8+NEmc5*3sL?UgBHS(p$T$>kl zjYQy?4B;!oh)e&)t2TUma=OYX(aA1!Ov|Ui!R{sw4EUrs{t@)|=u0|j`YzV-S7yP- z?0De(P>!$4UVK~QnE#_wBYf>y*>+{5DWuh{+{FjmmU{uwRf{RLJkApv#vkXkhl09( zW0Zykld_v8Lrh(T(nVU=7~sdo7NhVWQAJ8|wKU#nUE~E0srYEOZTr z--Z^eVdZmYEOx9Qb@r z@NXob9{w8%$}l7Uo}pB9n%EWpM1m{V|05D6F=IA)()sN-z4x<=h&$Pw;oV%61cRV& zXgASCrWn?DR__YTc(4se|@Di0;&+{%b@iIB^oU(uga@%O%m z`yY^}&T9P1Q(UTRVAL9`*3NtYiBC|3Y!@%V ze`~Xi%5=YWy1oKuduFl$m3mfXW^&UN3RFn=w{Vyi~F%<1O!c!S9^Nrj<5iCR+^TH1maHekPy8*r2_Ox^+BzUDdl z^j^vfprSiM%O!9Dz&M*?LWTUz^peayQr#ksgbGQKG6K;EL5c-q60&;z0vG;EsymBP z<@ZSAtE&GuYSmeik@o|7VhE6_j{tZ&x_IK2glM6YZDx2dVrFdF-m1R01+Mcy56D72 zua>gC5jZYK>=r>V+la$_+AEs^=`ihCanIaqYO1uyPYYE6$dmEhl^|_8;>4}{LOgpt zKb6p1f3;fB@3ViBu*^!D+#N07YW5@P$z;60#H=I6u!yv8_Otqtc}!e|OqYlkiM6{L zmZ{%|#)<_z4(=tnA0yg#GX=fC5B{L-rqb>l*zx(pmPSDHb$lGP)tQtqn^1PmxD z5!(w_Bp0#a)88Ni;^Pf)MZ_Cjd)d_*$k^&`JqoC4NwuoUHsy^&blS*xF7C_;Z8 zk&nK`Fx-sp>OHur;tRp$9?N)_%aa6;+Z9%Q(_v1nE?0kuqY%g~SMbqa%!N@eD!U+5 zB%z*fXN*VjR~1pqf9Ix^w{4IOE0j0cbikqR%`ff({DzDVC?>V3_o|jwm3nmmUg{d& z8LlSd$!HXmNL+cC5QL)UOn04&(jz%Tu<{Hw(OJ-S{R zv*a8<`t5oLbSS%g2pPAYQfoC@lUzyiH-AEfh>qE@uB)7)P*+MZKwhMAi%cW2QL462 z&9LbM0E&{RFIWzikdFa`b(<~}|fNiReG%ow4HniD@VCj!BeI0mEr?=-B-%s|}_8NZXEK`|{T0!N}p-9m>EI$?bJ zS{Zwq?~)sjd%WU;JM*nXlC%qgd@8?QK@Ri_fI?T#Sltb&up4OITA>1)@03PD1n*QF zPy^riQdY$tB6BCH2E$YtmQB0MitUQ*d(mwLL5NM^uUI1OSFK-9^Xu6Bf_vixg}6+% zKqehdz3ucWy*H@3IF6xf$M#O&*--5i|IT~Uu|VqjoRB^eK?DiN0wHf@KAQ6 z{jb?N!DT{!Ff-k|VZGQo;b2V9o&DwEU$@p>bv4D*r)S6`2~)xKL_y-Hk^`G3H)E+Fz3JE zFw*}G4yVj2gRp?JaS(mu!Ac_#Iw{h~Ac!gaXUN3=Aj2&(7{JQODcc0!d)tX1GA&P) zz$(TmzNFv3YZS2w0IaMm%>RoUGx$p;2CoIV3vvWt-UD5as!!cT=$A#6j7ro6zLvpB z2`r8z357>^`y^7IA@(!wJZ<&TA7RdVy0#+X;k{gg^@`scZM;M;#qH#wfB4`nMGR`_ zp)bV@0dRY8Fn)V!XNo*NKK+u;*zF5g`+R;T_W9gy)X-?+8UKe^ef0v==HW0q(0dLpGq^T6$KZw zFW%)6B{epGqsxbmTNh#(SCg6{fOT*Y^$_I`2j;Nxi>kCNyl8zVBf6;;S6>t$G9UI4 zCno)x=%j7HNwLko$$>ZljGjuINA_o7OzVy4x9azl;miBQ;pJ@H4&c-?mS{RP=AT6E z3*&)GKM@`IjCTp2AcQy~vEM9PCdfurO3`cHz-TU1No%3VWET#xc<5>Q_Nz?A4K;uA zCFJBEjto<7W}gq4-5)H6ngRfWu+ndqW6N)k6%%?70X@bW44X+*%>sFY^?_1D0t)p0 zpm5>ci8p(Gmy@)G8|=(CNTe78{t+=|Ot4#elt;sV{K-zOD4CJ5p0Zhp}RQ)i^;an8QojSs{8*5Uw$03`-(aB>;78Zz|{CZfB zL31ZI+@pOf6y=$?CW*r$Hur@)dVX zly5}r&Bog^O@4ufR#NMDlf_^OH4(5gBrJ3tVWtls0A%L(fKNH7JBDvL)&Qi-IDO-z z#5G1suHX?!VhXa%%WxlFNA95wl8!F=1A>(gY1+C!-Zu4W4p2Fv#t=^_j)-p1<{-4V zdNtBW3*cPXRMfiZol|;22^Mt2QBjoaq4?eHIDD)JNrM4)EVo#=pLVi#cE~32u;@zBD^D}`j$Nh-0hsmAG>6V zDEFs?J~PowG=ltHe8zz)CDsbsxa_({@Q5JlUT^Yn;lFircWa;pEl}B+Bt#-y#c?SD zfwFA1b@W@KRGEPTHwwebXLb0Vv!yTyvxfN};41zgZ2@wM<1>R2u}6W!W?)JB_|uF- z)NS<&z3JvWcvcOr{rFp~GR5ck<%ofk51>x+La`m5*J}IEYrGvL*->tIr6|?je%lOC zPm)U$A=og3I4yjsRZba3iIDmcQ$(8R?R$i{t(jQ0y;XlqxM)!8AV(R{(OG3Wgof2=CVt9g4C*7)AEniTKFY5(n;>Y4n;lG3_+v2# zKJjqFV$I$XE!5I{bK#_(CkU|tHoHQM>|;Ter--!*tFmr`}{>hmR!8<)giIwLM{ zdN$z5O_jLLWu6vCEUl+S zSsK~KQ8IF5dqJg5c^%s~ACy$#3muBv#0Mboq*ueJo>iVPbzQbf}X;82n9Y7c_!Y5h_3Gacqqi%mMBmd6npSs z@T6SG^G34IvU!(@MWFuCdc&AQlH4)f9S@f0B&l73I$msY+~{jpgv%!s8Q{8BlnZDt zq?Dtlk@s8^8;siM3aDzj;a<%=afAxvunBggHnAe04y0rjt#i zcK}U950OA!-t}nY9Z{nM#~1~RwhKsoTLX4WUn>*4_6#>|vzN5CO+S6)W2#r(#T)Rh zL`h#Y-*wTgCKfMyyb{wxOp$3(2@*6-_Buq zmTr^N+&E)}%f2kPnG11Xzu+oIGTRuzf?i$-vBaRttD<~Q6q9Y-*cW=)dqK~K$;}gQ z(I08OM#WC5mtD~KTNnf0rasXq(+9_%e0L{TM%Ajjm^Tqm7L}Y&I0#@9eJIEK;3yxv z>l{==gBYUeDbIZqq1Ahc$E*LAr@)WR9&JO zwKB*CW*k>aId*#{7q?^YLW&+i>p7WYq{J+l$6e61AKN7YEQQ~VZ(0J&GdXz=*-J|4 zgWqfB{MEVR0S=WSbUjjJZw3o5V}1b>g(WEMcc|%tNVx*sew!=V}O(6Nq$H6bLBV%(GTg!>P=hyh{kk zz6vIK^Q3rbZjfO26`dWt_CA(L9iy1LX^J<>)KH+~L*d5&$2L|LTO6Qb(vgSt=?R)r`554am*UJUVBfgYrqT{&Fz0y5n_fP9fP)d#M z`1fDIOkc;=Fb@R4w!DPC&Z% zwHhe9u?8g+GPOt|DWe5k220q1Zx14<8=VAar4MVQu6%ix6Volj`78;-33mD$R#akq^I5H3AX2+9qSu*dU`&MeLX5+WROPgjsZw5DD=+!ppD^F`#01dzlu9+; zQ_p%n^-6;z%ct+Mg%x@bBb2R~C%Elhf;u}N6Eq%qBfj}yq zd;uYdij7$2)lz;WU-x6hu10B5Tb1+?9v9;zd}cz)XVVWnA85Zi7{*)10rUclD)PU( zdIv-~hsAwQa(S}~cEJHwut11%%-;05)IBIHF)YG9OHtuJZDq9qB^{dD$A!iI?eq{X zt^jUI$loAyM*M39?8ej_J$%O+6@A9isDR($Aho(*umFo+qo_|HP;K})%MIwa53N?o z8*9TW@hUUt@P%3|O@`>KWl}%SmG$YCbIzLdnVtO5Q^s{@yMWDp+nV0O-5;h2aKf9E zGko~Xfcn~oV6)E8F-C-OYrigjRhe#m(_~xCtJ0KDmUFj0J|Ymt5x-V_Im@5q zQnr~;{?pq{ae#=xq@=5S?*Zsh2*B7_nVC|Agg{Wg$v=24Hv~jqGhz6mUK-(c^+seN zBOFMe++cI`W21fsSSTRFkYB##BNqJOe;?1|>4~Ahyj)E^%OeIo1y*XdJJ8pkx~*$& z9wyf>YOXklv6gW|053Iege}Y4>2lUrzED>$kK<1*0$W|ZS6_jcuoWEt=o`GA9v-LF zuebq6*ExSW$JQ&_I#1UtT07SuzZDL{)4#mY-ydlR2aQ*57|Z{0xWuN93RuWzx6ygNq`@uBbAPJbr^e zrCeN#Dk(s=(v4QoVqSXt}43fFZ|ua(HL9V zuV6oQ4GM*^_sAhW_t~TfV!0q&_aGJbbR|`(K0L`U~Sg|u%7n&*8H+ASucs2yB^(Kf#NZ!mmHj0ww{U#Vne-~vaxzK z>7Nh~?20%XTQQYn-|%T`zH7bS^Ls!ISdOPVCGdi#@dJp947~ht z%}EkIsH5{zHS^H2fVe+;0m?aTHaTg9R!<56yM;<2IH@eJJHn;hyZ4B21f}U8^UK!@ z+V2Begr`+=w9!og$_-X+6BOgG*0O$>R}I3{T$uAtLHgf9Wp#DraM*e!$UD3p7s6=O zha>3hs+#d94|g!gZ9HB^F+h|;pU8qeB0}C1AC@fob?@y3HInaKKkCUF#?LGRj6d$i-=+& zaZf^(%#CjpI}(5Yf{($3!TFUdy1FiYeaH`~;B-Csh^7dGqKLuvE4Q?VdZqn*4r@kq zk*IFmJHxE$)z9dau3tbJ zBw{_qOo@9ov_1sA-Zy|QilN@i{DLaBXG-dt_~)-!OgWOEKat0Z=^4QtkYUjyN z%n-(N!S!*=gbQ=V1|U)QIf^L-sGci6HFnjP`A)?k*&+@hNAA<1ncq_7O@3*}aUv)o zKO;7%$T7)?;pi$+badaRFwg|V6v^Req}d~dt1t{4nP&?6weH<2<7gA3fo&wM zRYM2}PIl#w^Ul<_R+&O@DIoFi8EVmY-^RFA2*k!#{o6)xks7}}wUZx-Q^AU;(sWOKy{Ke0Cw&|-|W z9(Ur6vq>t`=bfZlr>drz3I-xD+(A}Y$!mZr*;L-p{Xj!3cPKr8HKy;;S9pkS!S(4; z*_$Qe&Zr)w_Z|{r*}3Ir*=SF-4i%e00uL2}?ITmW_nY}(8JHgzSAzgJW{(rKo7eTs z0w;9X z*ng#ONeZusI+SvV(mefTvYF#!mMueAT{;go>{12HcLR{(FUo3T2Y~MuI-qD+P?td7 z!a59UYm0k*vdMVYaZ9u9M~QqDnRTib%{XwLarhhAeVGHM!Zbv5E&iZYTE@3pD9GnV zY}%#*l>_$!H$&>Ka#OvOD}sM;`NT1#CaHx%8#(}+i5nzcf5G;^K+(5XYw6S&A1skA znS%iWmbgT8h7`|St96V-(kXA*=C)SthlOS4ofT;hew zdjFMx-yHg+K?J?2pAlG{Hn(((|qx?(^t3fKWG3c zK7CgI6uId^?{TE3d;@9m|BGokRJcvy+$29biip(uwV!SFX8Fn&sXXTbbetq zrJ9mHQj@~vN|T1heU1XSuhZPCGIW5(NTc9JyMxBJt49~VM{;IYx267u*~mI27^Tvu z*h&)=Alfi`{+FYxntWQ?W+@%u0RV=~1*(9!{77S3ZoMrMksw|^Zs@Ybxjsenvi)1Z zdY5REvF9*R1#f1;P)?F#f)W9O*(PS=Pg`fua+N!Ucc>JaIb2neG^G-HXNgB*rJS73 zScDiV6N(j{zQs9jQ8I7-am9UdXFGJK+|GO(zq2ZmF7I(ofL+21Ne2q>qu*d}zs%7) zZS8l5m2jFKkK(k>u7DUvX_8s2rf@njpLm*b#K3Z@!TsZlY(MG@>%9>I;33llbWL%( zJ9A+x#2iR<`cM9VPy+JcZaCCxg?+@@S^J6RUFS)6D5mmU{G5o{m~0URxsAHEgQ&V% zr_6@A_QUl6;##br{VW}zo(`5t_I*$y>ohUJuiO#roUl=4W6gqmhL@HlzEL03hI2JD zONZddLK4n^4ed#(|AsVsfLd5En47V<-@p?JZBrgcy5E^{MaD~B1?qL|I9_uC3U5^l z`Jq(IqnPL}Qi|mDtR|;Eo2{kgj6WH{ar7J9f2p73Q4W5zBp3`}!%fE3#_ZBy%*96> z(-5Y5RB@yyLC_fr!9Qs&ML=G}zkX^Z{bs1i^T2hzH!s~DFIK#SUk2Ho`u(wywB$Z1 zj-QaY>l54a*_hfY73n5)5)&5Ll_V96IAdP>%gy-RpCa^HiM+RPMb&O)Vc@UyZ1MKJ zCpQ#F1;iSgHiM>s!HFAy-2xH#sw_@nN&Jc4wD7vGnEMiR*Zjiy z(ZqLe5YpKBq7MA1CJR1EBs#xNkvM+IUZrIlIsh!hMFEAL)OypsPi~d}mQsH%6VDc71 z#U3j+^Zeoh#pbzC4vkF^ZxuD4F1RXMjaCvJh5Hb_DrrWtj4COFU!2hcJv^s zr?u-oPBz7&XaLd~Y{Hj)JZH%=++w{aihROif5pE8XrF=fJxf9 zpdMb7DO6@G`l1UF|sT1dh`hbYT_pBB6k)n}{2g1X3i@>}cYoyf~Bn zd3a;M$n{C8UOR0Nu_MNCze|eO1g{FF+w=r+Ye8ePB!+aCtZ>Ds1L6wr#oBt6`KW~? z-x;UdqpgsTVmiV~g^nqFuY%Y5_z%+`y~R%L3TI5PnG47I4t3p;lrj$(U-`wM?<3JB z`y4w8_s(-{s+;>~9>!i{0olXL&M|~I=zKo_a=eWh$xY=p8;XR$s9s4ivAs`4CEPD9 z+!VE4SLSmWrjG+uSoy}KIOCEjnz}zUeAO3*UYW-0AuwpCD9RhU*#n$Hed*C}-1Mr| zfO_9ODX!#D7fPd08tMv^W(_vtyv-Phd=?9^YHY4($Ac@@{`P*fw2{jT-R5u})Ovvf z04BS_el1?b=cX?RXTuVl9iQtGiY|IzZ;!E%o}G@xom-JLm_O?``-bB^W?OX&PGM4L zgDNsjAoRen;`SZYe?^y^hMckUJ6X=Vvtf2_5iUnus1sp*f@(n{*p3wg5#}|=WH`UO z-w}7j@w&_Lc7$OTw+Pq@Y`pz}?fPg0yj)yeN3AY&d38jw{rLPK{;Z1nd(Elq_;xq^ z4i(9_p+C**dwa|n)=!f+Vs{%&I261ro0;|k{K$ZhGm8g8AZkJ@@Xk7`)M2XqxFd|fn5ZVu@PIhh;sA5COi!ur0V63zJBP$V>Y6nSVtwnHz@Vnvv?MZzip)b5DoK( zun6lJE@$-o+fKvbTta1WXmH?k7xCH;M$g#BU>l4ZlD0N0_t_7-)52^V%{=}-Yah8y zF>MIzs*SJt?1w^u9|1dl$#`BGfO3??qZ*^H zvNOssD!*mxQC+y2lPjeq_-J^QPT`vnA^D8R#zw?b$A;WZ38PaWpp0NR(Osqfm&W5{ z<%Wxy8jv(NO~&|$gr>{_zY+fUQ@YR_jpO*pU*o^Eq#%y)Zg#~>eX%v9fc#+oB3t}| z?ca3yo?-v%1@W){N5ZBsbjnQP_l)~nRs{{h&i(J`{Qn2qd=JrCQwUT*a0u9m*#Ap> z^^Mwa5`C}#hH$uu*tz~QVs~By0kmMLg0u>z9H4{xwkRZlPza`Is(~W>_uyTjI4HOOl2AvCCi>5hvG%9q?6>8`Ih;c;L z0|f%>zaRMJ8_qYW9=D-uu@a61wU(A`fcejCeI&a@uUlpPEvKdB=Hbk3Jtv#9C}<&L zBiq=Qw&e(Mecf)dxcP|i(W>?1{nP#K^6dEou%~b0;Ph?pv3|$7zP;_uSXB6R>i&Bl zJqDoe(~-WvxD{!SFlTf5S^oE?+*aYIC`VscwHKGSa=@59}87P=5d6>0CNY-fyPie)S|IcFmoQ{u(6E6j2v{I&3dy)GFMF5`SV6FptmBF z*5A~$Uce^4{@izd{$|Pw#>Bwu%b;PM(fI>k?uJns=#NFvMSro*pY9I_ua*y+Hz=I6 z@1eTsWL7%-?I(X+#Mz=rXPYKtwmYDVsAW46gMy7V_-AI0{FWv=iJhJ9h$71Kg%s@d z3r`>-1XQle@5tXM<_?_c(q_iR>zYhT5e=G>ITdh*=70Qy)=}O`C+6T%B)^H+@yJb7 zrBPL61a!?^qeRLT1H76 zp45U*+I=}7?{yeJx2diXMGPqE4Yn0l%gR-aHVYb*)sG{yKz+G(&g#JdM~+Y2jguTb zPVEY6d2EJ5g7cDV$zX0t+}v}X>ae)lw>~JHI5X;hR=V(}zMM+QI35JyO0nzU&tPC( zLZI-%c6b4_sSv?6Ixyl;p}48l4xabcTU{l*hv-rYHtTf-h2(-b7JnRSb> z+r72RD`8fQ;EE3E)kDl_4ysviqaXK|;W-{c;}^|g?1X*`$0Ry?sGhN!ywBycn7E8N zupf7S1t>OdN*2@2Nj_k>0#1{QJDMUcE@Pmz0SXy6AbJP;>O5<3bmK)PH7<<1uN|v} zdsWJt&fhZMnZWS59tFl^Px?tIvnY1IijTRPZvrx-klCs1{NCcBH6kVQT$FbelE6hu ztf?4>>wv_Jvu_vOnL1ggj}fLbU9T`-+y+WG4VFus9H=^11{$!WBZ&E9H%x|?c&{2k4K{=?z0h07d3oQ_&^)AjatqW9f zSlMk%DNzLnNcx`LqeQk93X9;<36)tC+k7k$6js}kJwqO*w5=L8K0EQFg3l#S-dt^56qX^iIw7)H)!P(Ha9JHs zG?;p0h@Cg9r`oZ}5tO5JCx^P2a53g_qDKY5_c9lul^8J}kb*j~xEC=G7Nn+d!=iPy@9#P6c~v6Pk3!TZYeMMAX9RZA4mtZRW5`5Y3>`84g(w zRD#!FhX6#>u~Hh7t1k=6=AT13%!@p{+_zHIUr>?=mw7IO;S9?}C`6}hceBV3MI#=T zZo9Zc36%MtA-3hpiF~szpCD8%eyduPHkY!l`}`?YS8X`Yv3#Ya(JcC%q&`!W z-gWr2{#mnNO z4wrxozEZO|4hTQsGMi`Leq%7HZxgHwRR`Ck=@-5naTS8r`rLOX5_q!S4B-j~-NctZ zMDih-62UKC2OYzO#Pc24?PY2PemfBQ;l0>974|%aJYK9dcDhf$+CHn<6{fOd-)6V* zJOywFzS(Z^bmRBX76*Ot=;6QVPywwLV7-T7+I z>&v6yEH$dl*fCP|5`IJp@0K<8YI$)DwFJONKh(dG*PGV)Q)S+od>?eK=(U(;&~-Lj zuuUh+ndrHog7iBEa-K)eV+B$P)yHDM?t+Rpq# z%nMEjljO34wddFLMaWy-fjuTf7&lp6hxp7u+7Nu!Of~nL9S*!!-bdE+%_YEP05s{6 zxLoYy)bHiWovF<1b-;uxy$>#V7H5wVb(sKSAf`cMWL+!J)Nlg7h{${J5h?Ba`@vl_ z@~?t2^qYOjfiRr&M<#eVab1YQ>usQyIzP$;w6UkKs2)V%v~YfoebmZnh0dNU73`Mp zAEuyoSus&9`*scNb<`5WrD_A}Z&$p6qyOk}iFg}F23SpZgA{u<7;>aeG@H_k>tBPO zs%=*~gp@lpPe@bW2X=GtoYO-=Rhye07vi&IW=}?FEB4-mm?i1tp>817-y4=0XD8&; z^HWS^0vTnqHODog}8pu$+^K&Zz)f@A?sC6|jnV02JI znMrRdZ?**6TvCeF%L#rl81c4*%_H@UEh4OFAO_Yo0K+!e@;aorOk=gOyit@qv&=I} z8Z1y9GHUWFxm~V-;qe+yMaM6Jc{$wdp)feVKLm{rnE!4eOi5LrIK3JawEH8oB-(?> z23X%l=Es;|^{4LlFOWyg^|crhZZtTP@m8A<>Li7AcgifLSex zT=)*gP&t|9M!Go{Ve_{gHGBBJO>k^OCRm`P=~4oF872=V(iigVi3CC9LfM2A3yFm#1ZYs6l4;uM-FR2JsPl< z!V*OMAGY2xxU%T$6OPrf(XnmYwmP=iv2Wb5ZQC|GwmZDBZD;a-p7))ZnwhGzPp!4< z+%MM=Pb~{^<vMoIfEto>_a!f*hPabj#mwU?&ycH6Zk+zQFc}#AbF1hSAG5vTD2GD#fs5N9dENy+l;n_5oG5488>c)s`An!^ zSS`~v6OEGM48#Ni8fX^&;TdO?Vtf%qp2wCg`qYH~F6+l%$~!+oQNOTdW!?J|0)?oa zNR-B*UD(ke?oKbU0L@HZ?c$%JLfOD$jLLj%-?|j`gov3GL&?o6$#LymcF+*Nn{qbX z0?3pRZtmCMH21)HSuDpg?P2~lEZurON~UmX%3h9o!4qj%KR+5Hui$8VwH!m^)*Ty- zabmgsIAxIp(WY5c+~+$qcQ@*yj!Rg0UwqrJUOH(;b|4+2Oe@l~Hv49Y)1Ird@77ah zB=kxhHPy}{oszs_uFo+3z@f+FJ7pB+>Bx_z`+p7Xj-2I-VgX9LEmFG5gCnI&L1*a| z8t(?Mp&N7m#g(pb2KWAd^P}lFn2Elx|F4tdU?KXx{{MuPh=cWiCTv6;Z2#TkExLfy z16VoPx&Ci<^v{Wy{g(g0>qL})Y$eyMwgAtTC4_$2TX#o)Vi!1bDNK@D5_57~x)&Ep4N9JX?PGGe zev?mLuMd9?b^&|PexHPXs~%ZkRD~b+Ck_jOK;LEU1wfB@W6v0jD$O|x*yWaA>5xD6hP-!Dl0a4cdibC=do-@F z>J05AXcwPrh8m17z7L-~;buiD>9l&FZR0tF4Z;6*>;tZLEFlqzfF@aJYk^CFkWA3N z81TWERXZbV;>1|=zY$sizOR0-j|*1-ccF>difyAjvob}{E2+VEsqmTpEovz@kesA- z+P`FEmPKTh^X58r5|&u9vt`E-5WkuEb#q8_WaLS*BU8r)tRan#l@$7O`grXm{^=x$ z(-a7;YyjxN`jxgYfJblPe#YJ2lw19(vu^w98)mw{$BCH5E3p?|W{GL)*g}_Yz_#~` z=;X>oSfcGlV zNAA~>_19-3-EB4E(bBTi8SJP&2QS8Gh z>jUfyucB|kaQ1*Pq=zC@KUuzLsGRPu#WjxYSI~sBHI$gLJYj6-9sgwEDtjrymjAI- zNw7GrC9O_FcOnGo9mSgk>;(00`sOPqIfJxb7n*k2loLN6a(%c-Si1XmUn{ce*nq0i zt5ZDHKn5L>Jq9Qz)#&vJfXPj_LhC+UG60I5ty;YXf}WLvi934(RZ6Q)h`-9=(gJ-R zoSKye4$n?kBe^l?Z+CmTG@YiBb&BkcX9{4;74V%ZNw#%@rw|LCCQTnzhGCuzaXUnc zCz=aS*`4^6p~4d~A#q!t@Y4#<3p)CDmD)3Uh7Cea31i^vIM0m&{Wk_=Z-J?2(Et+L zie!MY67sA4x+497Uz-0slZR^Mm@fGCbljE4Ym85K0~BCIfMj8kaz6qLKf$Na z2@}|RgG8-uv6u3?(u<#WftV8B4ixn1-9C8fFo~{^f*^?+^Bjm83luTOUTgw>a%1Xs zVuTQYMDXg489C@Y^X1=Gt-Wsx8bB2nThCo33A-Wx?0$|44+FwE#1y7MR&;d8qjOts zQfi-VKF56(X(L0roevUK2zk zWo@Gw$y=IdQK@xG>lj>fa0ck>54^o&Ytb%v`eaPZF&hf-jJD9E{ur4F_|BqQ<3@* z7=v+pf6ge>%&BCNac#u##mz`se{|iCNZ#SN(ACLGJ-|)Isp0HvKfu;5GFS~dmzrk7 zJzm%}^s{)km@S{hR(mIwuSk6THu+Mzp!&n4dLh{|8~jm?vMo_q4QQM^g2>6+-OPY$ zHN`fHdGBI2SudcU%GiW1#(dl)NTz*iOHM9&UycF|!|%WF;C%66G_~uxzJW5pzEN$H zJlQfuwa`7&C-3E~o~C%VEr9hLqB7CUWn|-z=}!6$j>(Sjr`GH#!=di+uRtxDgwic< z_$5zv7G5t4G5`6TKLFAk%89oSnaLbRt409@6XK7g!gzbC1cwFN{VusK>8O4z(IA&< zHR9`apCgWRo#^}r&*fthMD&6b&fL#w1fJ{@c9l z@jVEfu`6h*3MWqfP?4D4y@)7y-G7S$dTsi1T%-iv82Sq9?EokCveuz?x!G(FG&3fD zN92{Ve`-9slD?z?X9}eGIw`}w5cb^d_$K{_@~CXarB>Bow#GO{L+S}t8)Ceb3xB({ z`M|}B@m)I9T`J~?Wdt&_`ohl95N8HKZ%m5hy6sR7?^(`UN`83f&kqB!^$i;n=em^Y zrq+}SpDASXgaPlvFg9*#Su*SX$2QY@#H_3FG7etmf50<;6r$`GENN7>9O@*Jt*}Tx z%4bQrhWHd+JWMr!lF(&msEs>0S813cV-{H)XZ+BLBU-`0)~dN+327*nk4x~hl?8W4 z>@;6&|6Hf0418Chbj}&87D;5tb9SzkNL+k2TakZ$ummh)Ko~dw{yxv}FBs9)cps>8 zk*G0d00XJ;YTP)@3i{=vm)wqbOw_Md=v;S7rLS3&v*3tVch6;rJyy|lCcHS^n0W6k zuiLGb0=*fSV=*GCX=G1{)Piyl{qc8Uhhw-u@}b+mnmLEV!*x^l#O|L8I}acs zj4w0pBi;a~OOjz_^q;Jk7xLR#QC!@tFRu)a%RTa}Z-(eXAuHEWM4iMluixW;IhK=C zy{vq#DCyivv9w*C7wSz2R#rO`MT*srhn@8$C(uf(F1889Gu#mo;*g+y9k8~%UGisK42J$xnLXNT@mm4S?MUT*@@FWs@2#W2T7Mh$E(im)PgEb_ zcG+w8mA{-7sWUMS!$8RQ3O#wRSI>wAAf*YNN_K{aWa4iI`Os7mKGiw=jrWhccYZFD zZ#&)6Dg9DO_khIZ)luQKJq$b;3rfjt@Q<>Sh2NWJoiFg-<7H~nC3AVDv!)(_7U4(6 zsVe!^%jFjEl71^A{f@Ecy*g~vzvh{?!Ke%bdmv*CEkjYvJzNk_GWk7XFV#bIG6EP$rUMA53`6J&Sdft38Av-g(A)X=7FLkR50q+iFHXM=P%vMYUjI;Tfgov ztJj-m7P=naWYQh(?-~w!;^EFGn#o|$tNZtDy%S#yw*9Rji9=7>93wU1odAmvpp{zU zWd`eIhW;jlm$`iO$oaa#rnjZ9?ekE+R^f3~+GQWT)2eog8Co%5BQ?vUdLo$LL5^8} zdK;(fKvl-@xR-DbDmfbT4tFQ4x}_E&x2SG9N#o$iSv)Y_!p+ijab@f$MRHHrSq(M4 z$8I`BUBmA#0+ay|U%o{1dH>@uz@b#KG1~r$GtIB6O~lYkWc1$&Qu<;?mH#et{RVI` zjNKz51cj^Asu5v)(4HRO3#X6JA$aR@mvm`n_8Ss}szTNTY&~~Q4^=!LBX`2NU^cf@ zf!co$snS@F+3t)e=VI1J9rqScc_fLY;zw2{XEe`hX3jWtj2=4p1Oq580awGI@*(-t zS>rr}CXK z7s=5-amTYccFI46AFc3m*Rro~{7L_bLP;-efTVksAZD?ImHHS8-Qb*)vFG{7fqlKw zlcuFw{O+fb^z8V#`*DPN0(hVc+p~)o7euAX}X^p z(;G;D4S}jYU7zwGO*?FqXowIKDXYdjYR1K$T(w|B(iVmrx?$^O1wc1leQ{0S!_nO- zMD-{^>B1v7h_wi%|G6bs+S=Z~Np}gcM%BZ!-%e^D9<@9SS{jCN^aj0`jRo6gbn&Mx zTbN4~gJ;_+oZ0B@W$9*Tlp3tHNxvYZax()zsPsO5d&g6OCqF7EHrqc*#(dUVjXe%ZJk)kHn8t@wohvPvJ}i1YCG>Dzs#XA-3=V7-sBt zBLFQKjD+^^pzZed1=B8nq=t8WTXHv~qPTmF z&fgO3NsaN_T-@I+KN_lJ^nyxV_mGTFoG_P7Rx`#2`{=Fyf;w0Q zGvS?&wTZaHiR=t@#f&ez{$gbmfI;Awq_Zq1DD=k(h27AfUZv1Aa5#~|@nl5w`#6O# z{qT{o{&OCb<8hNRktDjuZGb|bbhylWjl55(C!y)r3g9k<)fJ#he%sj;X<=+r(w?@Y zkEhEe*jXul(JJmK!deM#bYPC!t)2X}nzRO7y z>3h`aDaUb_910~r%AcA$IO+s55ijw}`k@c|6YalDWe{kMnEC6Pm@UoEJ>~Y}q6$ye zv3D2`M*8cQfcklSg>rI?)Q@$C3bZW}bc<(~Q3a}8vj-*Lh;ZSX3>5*rtQC@3`dc`n zh+x|<3a{~>9d8F8M~_EYWoe_5iVH~35YzBXZ*2R(;&<>3J^H3c zn(}DnFKpQL-SR$P{aMsdukh+#OoWFBI?=2MDWHlV#5&n4ozeDrk@wjLD&`I$#fsRJ zM=9+JH_MU}f{gYtt@KnwlW^<-ckB}8u)4Pq7xKpDDZt!eLn0+Q;UDOzJ%OH z9;_r8==cFPhh(nu{SNPHH4Zcl2(r|s0mqk`4UYxN5-<cO$lY!gDDfk&D|cb57d1r+Gx`4NNr}?Z!vg8bK+0m-q(Ae zuTN=5VI@xLZ6GOmHfZ2}vKn_LW}=*o6-P@3ex87Lt@r!qBf-slGs_}($M1$WG_JMC z=u#?t#LbqWYy-`39DwLk&pX}{yGeqvjl1{${vwW>ua5oMNO zt{eal1Z?Q55{(>@g2cGL&`IG|RrU0@S^nevt6wz&o>5<&1=xo~^zc1K>>F-5tWd&$ z*576^Z`nUzr0D(jugCeikfJU05sWhf;lT0_R@WO^VlcQMqMVQ$W&`~piyOroMBHfZ zvnodpRcGacGntr?A7*uRQAs7+Ly)xmFcttZ`PXIIwb2_oy}S^fpqdmvxL#8ii)))g zHrD56)4G!DGb_-^JX!l~bU%dj3>+8b4(j)W&5QxY^s4WmmNm!#tvI8<_6D7DGViP? zcc3=e9dBi^J{A z7UygEOz!8B--ta{X+aLU=V|>8S>O&vh#fE7+lTsn9Q1yr;wD9`0}xK9%^o#&juGpc z)`jrCja|MMJv|YC1^kF%0KRWt@%KoIR_e484nV%GTVmnpvUd&kxGGzE2&;O$t;k6_ie5;>F?+9LQXz;fhQPjLnn&&}~;q`8FAhgI-h*_~?<2IKqc?W$Ji4VeKe z`!5bdX`$tH>OnJyl~??mH1ARInO?+WDAnqhA!af@nXilk_hH61v6M}5A`9F4_XE$y zcZGi6l-z4-jfvWR!{+xBzxsC`iN@yl(kIW^j1qBkE4oh&0LIl+NNUK8ML<7W4r{7b zTgVTwks;Bj;Et3t*8M$+vI`pcV?Mmty815_1>%e zqC|KZC-#{(0K;u6rNEgvgou_e}WD@%9EX&{o5jO1!vVls^CLOtodFQ+*Yd z1lENgR}+F91_R)sl5g9W3)`E@?o;?YDfX+r2hpby1G*DRlsuef&k$zIZ-VK|!1w3c zmDX35B{DBeeS2FP^|}lcC}f15BqvVtR+_WMOGAfkSv7u<;b?)K7W>-SDXg$)EI!%1 zLAd3SFOsMAL8w2xX4E1;mckRdeIMhqSoU;3!Q&W8l7_Og4aHYl_V<6$8((MK+H*#f zVy3ed0@C0gQRkYZ(5@^3onbWynVF4)HE_K$D-#}(F{VYA5%p9ip&dd~iGzN`$rM(s zvoE?$u(+}37y#MUhj~Pr`F2qpEZo@4B)N*6k2AWbOi8BgtqVXvoIv6NA;{KG9J?z| zOg)NJ#PH4`f(nD!{+bAlHT=WPDqW&DBhWgP10;qAv~+r%RjCOw)UbPrHKmbm0a4cM!oaqb_*h;FDndkA$wibf52wJN>JZA5GB)#~xO z0cHs~sU|LO+;H78HLyJLp=UX~L&p$GBOB5O#KJDDj?vo$eA+WL{s=61h}9q&OVZ!##xKU70xL}g1-G3{5TG)n09gQ zSM%&5#|YD)=tfOPSE?O&-@+;BARi3>8x-v2@ht$pftDtx+`MzZj?6LU%|ZfYQLNoFL#kx?s2v;XG>n~BlND#(!Y2xOXKhC1}73vh<> z(Bi0_>ZUVJ>O`i?R}^sGiI+%33Yc>mHMv2;mKm-02Ck>Cl6$!6Vr{P$+u(w)xKEF0 zrb7jCFQz2k=b^hk|HQ0{B(XS-f0JQjicYN!V$q8)ra+VKvsyPE9TVF}2&ne0wj&{G zJ~B1->utWGX`ov4qzRLctx=He0k{#9vo7$yyk17(oF>r=Qx@vs=e_ngOFhNVIuKkU zt@o@`9@kY;kas-d-o3Of+G~m)%nRUGohLdm!@|cEK(}h!0_l1ZQhwhkK(z(xRuqyi zJhkCWmtez;ju?d8m`xyFU*Z@g&%9{wJ9k~&H1ly->hL^mhG^htAGsRd0Z3GeQizKe ze1mvL}+a7j?l!f}4Y!SHc!`n|Hq714G@C=E|QJr(&!I$rxAL zn7gfDcgk9Qr#s$;Iy;7%07&n7>#SQz6q0bsPw-T0!`^r4;Sv>1f);D;yLN}vcaoL3 zcMrq@De{mMDtsd;ApD*O`7O28@&fk56SsbLKs{Sh-&u4h5+PaZ-;4 z82wtvIz*2gGVUJpeflJ&%LV9f%^khPPCVsef($PWq)O@&yxg96dOii|8@}ADT7HjN znmO44?0I{A5uUFO0Fzsq5%7QlyPa9E>3`ak;SIpJ2Fa3U z0AAM9{W^o55c8w`OQ20G{i;98KW|8D3z0BQpSj|whJjdcDaqws&Y}VPLl~XS%qVy> z2-0h+xpFyVrETpGz~{B@{bb?WLnhTf0Gu7*#dt8g>aowwX-AK4G2jL{j(m>NbvQey zzoY%!g|2d?Z6#bZfN79RS4AZ-A8U>m%-qVrpX8pD{wr_B1F>TqCk)7Z_fnz z8Ipt=X}UaU@1SmsB;IJYw(M>94?f$49(DfmpA-Vl#M21w7%UhyxdkXR#REIR=hFZ{ z`685%zl5?>spaM1?#?*n%lHi(@rH2`#z|R)ZYHupKtMkwb^@5f`#m_RX)baOCF6!q zz`~KuAfAGDIeizktIa4KBT^Y&%g_Pi;@AVdrZ1WYoPmiK(g3}K^?E6%9Ou~@{g>)> za~r66pE#={To0W16ntAkI`wnGMn)ijF{0`_s%8Z@IKasbsBJi=obVa?qc@us{LUDu{rW-CC zGA?JWu)V~LObG>lhy2ANeD@~n=P-T!Ntb``nwQ;-RIz3Fp9ULXalN<+e z;QRiH+6x894%OaMg5I;w!KuUy(tm1hTaV#DEjL8>@{XZ+i!yICl*z}kC1pnMNu}uR z-G7RhbOXe34M25DbK%AYx7TeT+YXw&f1>uLs@yTF^=ny*;H6@pV{~MVMP+~xlrvQ3 zb$ED)jj&NJJHaI&g(L3aavOOS#>jjs!C>L5JKO`XGLv@Y0#2i~otZ2!wOIV)$`Byu zfm$VO;%@9-Rurv_#no)Mz5$)aUmFq(J(=Orb!{Qp2$@i(K0QSiq_DQqXQr~C$TfXTWvynDe}CXB%z<;@3`U&9ZpE7 zuxrY>R0BL4r8m5fQq9`Pk$m6}tR*psg$26~Cp7q&5ryRx-so?LnU1&MluI?K21Qs z&8j}xpwgqba68wclQpArB`TW;>cxphp;X3#1P9`d?u8w6sW6%Z%D&^uWm|JnuJlG+ z*CG{Y(yD{_Yl+Vlp9n>glo~byumsS;IZl*dY%$AzeiaHLadkm84^n$!5`xLb6VhpT z+R2=U-x0!Ynd;gXMl9zJBLK!G!%>4btN4cmA9WT3&JW_mB}gDd+-^16m25`ByCI>B zm*;XkKQ=5PY7!&_JlHzo`ZED&6C?nYh2RDOkaRREyvRpZB!D6o<@5oB0|7tE-?u1v z%#$q%62QwOsEQnu+mXOV@X-cjEK3dU#E`CJnm)q?=|Z&bg(9I{^AsQ#3yTTWaepo3 z@r4nfYuxS=_p~Ma3BaphwezQwe-E4)ytrUj5x+3LN;V6P6qm_*}~QNUqGW)40Rw)*jL05w;#CM0$<%XNg6ug z5oH)*U7MreWT+?BbCM|2vHv;Rp9Cu#TS*~w8}~LglX_n@==`6*f|wEJVOHcQqJ7?f zvbTLZ4oWTUE<9!Xgj8YX9?TcU1iJyK=LdX6`9v)ZHkN1ahydm?TT|#clmt{Go6Ta8 z7$QVA-ex4U9eHF{n_%_Vc@AbJSv#D`IaFV5yR&W{x)KhpUGg{Lh+-giL2d`Q&r%!l+^)DhqspueSM!xI;=s35`L~TOe#N`CTneaaQKC%)>k#PxHe}tu zAA3|6F$Cc%NdRw{gd1)F(r?|+HCbK&iU?nk)ZC52w~3e;!x|>sQkn3CMideX*)|g? zcw!)b$y%^H)Tdd?^q=M*y((OruiYb=a(hcA1h%+|;Dzy#A(<$Wu*&gN&fkV+`E>T5 zD#GPUaxjBcM)kso#Gc?6Nh4_!6h((kn?r{|%|8!0NC2qSRQ0n_H%-w>O^GOG1vkM~v_8ofVn_9tHKVPU(3M$B!6z zLNcw$6Qas-p;UNQIWBzYL^8O);)9Ny~z?X1HIBYOrXj zN@%uuIDm*Mp%i226K0>1_A8KDcIe<@ENjw1!g7D3=oUFPF{{-kiuBs4uS#OL(bMnO zXQCXSR2P{*h`^7;Cy>kZ6Ad13M|c_ZXgfVmm87fMsBs~UllrCc+ZwYSIbJ*-TBWcdFRQCLokSr0JZ)cJbk=`7oNmVYn_x1 zQzR>E{n=xGkZ?zorwSMSVXFh%4cU0O3Mfr$m&8QCpKfVN1d?-I;Vv^3>++wgx;hzM zhYfR}`QjQ)soq1l3>mDzE!aHQ`)Ur&=rw@Q!!+TqTX90W6f8GJP&e(v-|gIIU%TYN zgYLqgJZGx9r0D<6s zk^&c0749{;OC-xuCtdvt0--Ia*45Q8y)G8gTkVPihaa(e!f!2`b_MyN_H;NWPbz;e za%Hi^3KK><%T}0r$)ML^yTbMz0Ex1}&vos*2U@DjoUr1(&I>Vp(it0!ZkAE{X5eaZ z!_H4z9l1Z817PnkRQ0XMzmvLiR2YqUJ3@tv2o0TLZd0zN zAIe$HgZQY)h)d@RYAO-dLc$T-lU9m^Ei_`8BIp4&M6MQXqGCG=fA?-@05{wx_X}eE z#f54?ZVxCo(pd#*4;8E%-C|=BNK~;ujYGmWj9FV@0A?ncT0#)h|U-cRuy@E z?lLZkas}D}{FBVDKlB6=06Q4xz}z6KK!qy9oWE$kV!%G1(|wV>S~IDLZOnulH+XWR zg`Rzme=h1$rv_`1ml)S%7)1KR`FD5Z{3A9Z#<_>%af3s!E?j|9;Mr9hnn|$oLyz<& zqPxBI%RQo@IO$3RsPftU_BG4|T+UNeoPpkLF`_dQ8X7mz#OUG&fX(Th%5g^2Vr8Vl zdnRAPv(#LJ#kOm*=1gk+PJbzELX0w@%s^8D#%NjFUvMHJ>uSa`8!-b9QF;*@B;>wA z>ihz%8G)Jl^K5I%NWTU}l!7NjMjchwDEV?n(=f3iW^Su|y>L`J0#@Uwr)?LbQ&K3K z8H?%X#}+mOTNTaZ0o`J<{Q1%$$vg_Y0^Zd@2}J@oFI@?0lZD=JOU0wT=JNO*ZZunf zX6o3?boPgSm@-Me7GIJ`Neh;`o-KPq7=AQN7uu{*qZ5ztEHO5&kC$Nd7L6LKRHnzv zqrY)NSeqG+`7-xrkRR2_L+h5@flQezsTJN^{GA2e=+cbCfC{Falu+ZU5;tZA)i2gz zYpo3AC3y|n2(nQpQUOU>_D3Ak=7bRxhd-Oy#m*sbTX`}rEdtWA01<0;vvGE%H@fR& zxMx^5qE}OwZum`c8=mm{+7gn>40`q?R2L|JkEP3&2UqVZ=4?x|$oWsmHHCzj`gTNw znpFiC=VHuC0NgY$U*-13G!5sIV1A%*h}S`$=iXrqDyx8`9o`%Kd{^M^z@_HYIy32* z&0Anb>St5peGr>Nm<8n&UhWJ|4YS6jbCvET!b(4m4=jVdh2fVj@nzI$e7ekQ+v8owgE$$i=MQ))ij*NX`Vb zPG$FU(Rmom&vrJIXP?)7LRUh8&RygeQ! z_YiN4_7sv%Y1q7CM{>h5*&sWnpa<9M6I$&v$BBVSU#dpHqJoveqB`->vPnYx0xuDY zV?=;UEsO(4PaVhs_xfLF380**@h3=h5UechY^g8t;Di8#D2<}6G2*anuJC}Lftxy6 ziJ+t~UWnmH-zw*aii8TU&QfjdDirLklnxuJh=S*M67{Rz50HsiLB^|>yLF@qPC_gY z;s=scEUiqZm*9&!@Pp`E9!Cr? z{#1KWJpw2u3SJDs9M!$2%jOc@QR?bf#VvQA^)Q-FK_sO?X7%0D8p~EkkO5*V%y4x_5E709yGIHy zJ^DVm54oxI+QxN>WM`K{gjW(EKecdy)sg3(u7Fg4&%58t-iX21DJ;FJHdiFHcF8{S zZ7AC$0rd^`WprO2(rBWSPQKc)2J&lil?>ifV5mZ;2c)ovs)o`*b?NPu3_`X%QTE-! zvWRTJWLMpGWm^8ie~3xfH0D_Yi^0ol_jyq--$@ zxl?j2E8z~+O98_lWFQJ<1J@hF(FfnL52di9nOL4KtO?5-V$h(Y`b?h49%69o3UxP; z!!iIr9&dsloJ9 z&cEMa6VrD%-Oma04J*BW!%Do+z`k!tY4$r^{BOW1OCr7BAr0K&6YUuAczyGufegc| zyUS@k5v|yc-wo6YbrDJDI&Ay3BPCi`kB$AsbT!nhM%1$Qzdc0&?O+b)73De zh%|(iCSE9mwE<=fnP(TEJ{M>6rTw;l{nyX4=U!UE0RtsCZy{suHGRIPq-FSD%*_6y z1Y3{Ha4-3tzlb(scc9$@)lJw_Wh9yaVJ{#VvV@!2*i3$JXmNSvKJS5j$C8n;NUx^k z{M;=l%XATj2|B8!w5-&Mwlua#NhO`jkx42jKDou3(P`RHow@-Kv!0PbGjet+LZNz+ zfKeW<;%OuxqtR;KaUOy{e9N|MYR}0oE_+NCgHHRKF<{Tsu|%tpWI2r@gnd(6wFlqf z-=wZEWBt_C{$vnNC7$JAKUsv&$~R#i%eooyQ)I)dY-3rC)!EAW)i!eN%X6e6=;b+89}zGCYc_?7Em4o!khutcXvcTp^d$BcPp2~Kwi@F zfiSiV#bpP=cTX#$Lh1SBEfj!`K1-v>HARAaJRb+4zAzG!)8B%Sd^1 zRL^J7J|YW+jOgroSoAzP$!NZta*R0`R?Vy24yCEjq|sDlcMgU`k%CKx*kGxBbk+~|AU=1#lP~hesmALA<>b~L}n1jb{ zGaYFvjUO`8#h{*UTJEV0O)7lR&g$9%H?%pFYt^RW*49EwAYhsiz0S!R`aqW)jdjUQ zvX*>*5~W&KlXH!*^Y4@?!B16VC%E_iq^tm>{$vh|MAQ=;MRJ&?M303Mw$h&Qp|B&9 z2Y;!80B={id9!&Xn0sALh7JF^E_=p+iMFp-fM_#YdX$DwO+aN2-?5%2A!pW=*4_tJ z?=3VWO2bdfAJ&Y)l7{Lsndrr0*ZDj_saa}3ak zS=4DU0~UhtkW}4&3b9pB2*4ondrsz}_6> z=)l7*dn5Q>H_2E*Y}Yk!&G;r&$}#~C>D!&7Q<7lIhoj4mer3eAE>k&dyTE4k-NPdQ zy*>@&gi#-uJy+)ZMsM1n*R#I9x#oi~yXT(|O@-^ANS*jkgYk7}lfT~bLflDN1j%S| zd~VIvtOZe&@f!MQ`8B%=E$(gwN}P1lejjRvIqQ3HaZuwc(&8J;& znNBL~1!ch?Q&t0$j1^#(!FB*g&?iJt_T+4GCm7eMEjHdxm;w!5eFY}C$56Bl~^{`agaxbW)3>fZ;xqr@;@`N z8GST})3L?xMg0W5HyU1q1XX}s{MY;Scf{3 zZ`trGum<6O`G^4^A+%CA9qO3@ui+eGL?h!hsspRk4Z8iDHI$!V`&VgL7tIF!410Cv zBb9{liGZYH*lWiAFVWJgHy{?QcrHKzCFweoOK z#F_MF-!$iUSxrmJuBLc|Z8ig=+!?eg(9WUJmydh}0V7G`I%U8&n4H4d)}hW3k}|nu zY&zPOSKT+?eOU9zq6evn^!;g261sL0K6)PD^m0&n%UFvrF!GfDE+y_-Gt?)AQTGtE zKY>_-&RYPL^yf>V2hWHd?l+Sq`@i5z8_)C+1W&r3@&OnIvPE@P3%$z%2F%|wyt}(% zfQY#Coi0z2kC{`=&tD}i3U=)+xf;q&5BdPJz3wg*|6uIL^wMOH{@JpMQUkl@EurmLiSw6z#NtG|TnMJ0!;%;R_Vd>wIO*;uflok_w`-d22l;UqC@7&{hV9;s# zx<*zon2rklv}p08prBu6YHEHQIA&@+G%OYvC+mNCiu|wUB~@SooB_bZ$;tYE0im1x z(ur*C>h2`ZNC#Sc3mn;ndg($C5K!k9l#-4_*PuSzSESUm#jP3|?iItKgFgJ5 z$qy=CUT@!8u?HRRw@pHO!NuI(*NclQzb>uLG)LA}_l2*O4Zrt~i$8!UPVcuH;QG}e z;PDS|^XsU!w<7n;-S-~_V8XthV$<*aZN1m;YY1EQv+*hS@^b+Q2z{IJ_)6c}O=#rp zNqNd$-TZb_|dI9I~ zepO$7&}ZkF?2(+G-d*E8r_U)^?mnl0pP|djPG6mO9&;RtOKpK2^x4(SaqL{Lx_Wnq zgY^|}G`d5Er_g&WP&Q{H6gB(0@On0WZ>@v?=eIwEU+*&vO6f?l3JQ5F4kiAvAp;3w zf1Nc5v05QPeTXlcJbL5Nn(oPX=Q#9XQj|3Lg*&TmxP$=~{D7~GxAM+axT$IYBX6W3 zW~z7qi`fID51WRzFO@|-zT^(+>xCbY0O3qRZ!6H@fR=dZYK+xyyul=%=Em$-c;o{l zwYk=coq$U#14EKKc4H5S2Z~Dn=6eEXq(@{}H%Z1FD(gYB6|e5cIMxm;aRtuR+P?c# z5rihwfdS+OgMc;Ly8)-_qWv3S{_W#yS;=(W?QQeQ;p9>9;0c(d`7SvJ^NHEj`SFQ) z+wye<*z)s!OI?RHydN4ucc8wUoi~5{66{<0=y)^V{8uh$^pCt#2Tpb_GmNOiy0(JX zeem}5L~p*d^=UwI2bty1%e<>kD<{onvBLS^x-!G%;;@pdo3j{z**);>>2bwR z5f~b_yC+4HvQ9&E!m@$?Vn6nX;dp_H=KtpUag_Nw(~8wULgI(x(Q#hk>puGQ#cNoL zWOOuCJ2U_rIYpbI^tXyPM!+zEYx0Fe0@ylayGTa|p=XOW0dEhae!l2_g{!1Qa{2L2 zWER_NiMvg&B~$4JreO=nKV^rrtj|x^-lTd|7DhWr3(OH&%6}up2i#onGgk7xV~bvI z*nR9^s`DZBQtd*@ulCSFqc+xk)LVD0T?!;GVU!xl2js{Mud}FwYA@8sk23tL>G?VQ zYtz?7Z@OCx+6NtO1n0feb>G>*_a|23qrS++9v3mUm@DDEZ?-PLmftnEGcWp?A74P& zfb#QS8^uEiD~pxEyFD2FvvHR_Ds9&8BbO5iD3wWN8^0eV16N`HUX;0#pQHRZTxYXs z>)^`pd*;p2+NGQN8O8=exy&&Id&er6Ctm3SP8$_eaiUsKX4thQ<`o$v`qa;3Y8mge z#z*q%_E&v8jtF1Cif=Flm6^9whq`o?>>6VBA(fV?9Om%MtZPY!-~h*=<$M8xNL(JP zGIyN6Sl5+z^=l6_H_sS!pqSvckcJVRggC!C7N6j*;z#FTUjKT_{7;KEp!7)zp@%YSO2|-mZ@4AVJ7xHI><5x zxiG<;RwHK^yxB~eC~#BOk?Nn!f|n3dHNx5Pu0tQjb=+Hc=1Yj!IpSJ5TKP*C5DYPl zv)wGMc6>eD z%)mKl69QOx8h=Bj?an)tqJ|Q;_w@V&A3saWcZ8uaR+?SmCrfu2c@cs442c;MbYBL1pPt+_pA^wcg-1iPMFl^rMw8 zn|53oP)H%K!phart@(@l$xNl0?OePHIY6KG7hI+KD1?ATq}FQCrXDy33!F6jwRe=Y zPfQiNEB@a>F5Nc;S*vq*+E9LWfnQ;_(=KQ=UpYt@eT{XVoUq7eHNV+8h=@IFy-%7WsWhvxEV+eE z0Ub#=HINXt;qW#u9~<}>*zTg!ly~uE);>J5k!hLhNKdt}tC+{ctSZDLkrD-IfjFSW zfLp)Pq1+tA)JpW#o$ZZiVjv}?{KwndTZa#o$025Uk>Z`vLD|NR zI%b#yO+^>;W~|0UhI4ha!BB3F3hnQor3EO564e6>XOPw|Nm8p~$=o7vyJF-l;5a2h zr`CVYa$g6%YJD74>cz=>gzFgl%)R z;$3m-9*d&s9r?=&>bSyXp|Y%22!Is7z;TmMTJ%-ui-Ux5oB;oR#4Qa-UD2fP5{lJF zkEGjp_?KdaK`ie9>`3s_h!QmV6Y6aI?jk{od6a3+)?@REt=^zOry*x0jhV`o+uqs4 zH_X{e>XFfOl+Pp1@_-D7NLd$GO!*QJ+e4YyOPjDRuImfCLaC0$qhi`m15gv#!}>q?I;Y^wqORS>wr$(C)3NPzl8)`QJ0!ZYM^grvMHIKGT_hKOJmHb)?}7%uom_P|lkif#>x z`ION^ou)#1SBk~8w?JUM)d>r_*1>{vxZYDSx}nVenhX638@a1YfPLXt4LQWX?PZq|@a!f}57y`oh8`vdb}Qu2CY? zJSR|9F$tayi%0d>31k;~emgP7SIPZ_*)~b?`CpJYtncAs$QG1 zVy)&H+*d1_L5@&02}I0-I=sd@g02 z?13i~@3Gp5Tn8YbRA>q_-kNBu(QWUDq+Nfgue6)H)o}7eb~|D-{)e>9uvobYG9^`h znyF%|L%K58q&|2Vx)1yu_bWj{IG4DHGsuQ6XG$U_l_xOPN9k@xRVsOg(TF7=>E=pZ zkg6C5dAAU79JvPr7p{4D`l3rVfUonBH-dh9(Bx|)!37v(9H{r@S63xFph7!(*845F zS(fqX?ytchZ@Pt+BbbPs{W8IGfbt3YH%(o$US76zL#a0a2+HK~CZr(5XIcV{2g;a1 zV3$f*ImIW3Sjb)gIg|X8Sf*k6WfMl0~5bTJ!M z^cUm6v@ODV#=m|jOiN*-Y!pS0!)$~$$IQ^-Jst$7Y&daDEAwxXc)NU-hWPGc{OdjD zBsTSsrnzCE#$|eeBT5Icef+`S5{JO_FM?Ge*b9J`nZ9zCY~{WzGP(G$aizW8?fa4^ z(W{<$919kMMEj!IA{j0`(N4hMaR=N|)>mzuj00=sM{C%QN4lqFG&fyi(>@)hb4$wl zefv|>$xLe+`4yht9_rNseCW4JE9;Ea>$Nth4DXbtnSV9Ur+maZ@%Wkaf%#B+-@I*X zNkTxA@?5OOL05ODv63V`m)B5ob)gfR83pGAiuOJ|Dd8^;A2@T?$}1^Hs6ldFxsN|@ z53CvnjRpF;{0m{$AP_`cXj-2t3{o^hDEbuQFwO{GPd!L4nfucpUMwNEr_KRJTJk|! zputYQ14<#Rd^`q+thGG5AbJJ(GP1~4Qjvg4wa;y5^uG=woA<{F6JBcZfBNdwu3gU1Ev#?Pk)`vcXqq4e(D%O-}P zhZfOfQB?(1vFfsShFg00qG*~(Ka0Qd@O&Lw8&g8SzYUn*`p_vb%{y1LsIBI8pVYDT zo|1hsb1viWKvwyUhGcvQ@$tCpwIKij0Kea-kxv4B2GU4^Smv!Sw2z zx}j8F7y*Y`(VheGE-W#)?iW*i0RipS?*L>hE1n#A6$OasCLcd>j*RDg(-d3 ziYY!GnAJAToTpMx zNpKf5sqzsLiB#2&e-i-AR#l2UJDNI`HR$`_WyjY<#_B!YbO8{3exwIhnu!kmnNtG%tJ8|Di#BeOKh9>`yp5Uk^{y? zyS)IH5tbYFvENdyybV1pQN?`f=~7Z}^B>~MR-iX`3VF#k>9TvSK=Lg~jCx&5L&Cl7 zE&Gve-wz5X^(d5)8*Ena`1o-gg!bKuf3o2mGm99}wr|r0j;6ysv>yZ1R%-2EM8V6> zFGA25ba9*h@~c~`FL{5kespR;=!vmM&U2%E9PjEY&wa8-BDNd+a8K`H(^5{%`~WId zI_#Thj^~5uK3>XJ!YLh#Ysk_<%8)O13L;T>ModS2cNX2a?+Faz^^D9m*Sv>|6D;t( ziWrN7Y#LD39(hcN*ir;g_Db=wmSQk8&zmzIjCKA&i)b1>;pp~D*2A;^SvN}!M$Qtb zw)Kt)DyJ2t#=>~&t4H(Hng=#0RCLTv%y7&zc)A8r;SdUgVL3MQUxj80Qs7byCy66L zAi+R`&4Fvk3#@H6Hr$rTN?5AFB>HauHouV@sHJ5)8Vp>A5TJ4nQ^<3GvVy9*8t!4ddyT zpV%X^j~bAi^Hl)gn>JtLMj_%<$zq;2HU#J5g|PzCbPjDn7T76dx#OpN^G5@Y24*v< z?=YV#no(zrVPaSivKRCBr8-#3dj32EM7%ut#3Z*fcgls*h{ox)fYMbePP+46M>bF3 zvNx?B4T?Z-D>fNCK!1;z5PibY>zJP|a6*+={5vt9rJ4XJER{)Sjs2&7!<=jn1m;g| zz5~!htLL6Ny!4}Lzy@gbGgp_b+AGIrYhQ?1XNW2p0TPn2f`T*$-lp<8>vP#6+8v^2QzH-MtHxVHGn8_PLxS!S1sr=0{FsG&V-_hoQ z5jj2A6`M0<%^o{Z0AU5Dl7g+JR315eoQ$XWB4k`XnNoB`jf5wIw-hJ`K4dd{KpM}V zNF2>3(j<5EloaQL`#CqGI75G^4#o382d$Ngy>o!mvaJCsd?%~Kfk)cI4qMk)qJDfK zmFI-qSo1nRnEx+|1jDtvZu!RmYP5%<-x@CCsr29~2ou3*`03mvdZmFZPKl63qK}Zj z8J4{C5PtDB@enEwHFqmr)MOc)l}`gHE@=Ecp1d@<2{9r zO33|;@Q;YIedtCa?2b>=g?;-M`{d#BbcBAJ1bUqN*r{halH}N_x9UfhI=67IcZvp( zTiGfU9Pq%7uqUWUKr_|0A|$yGqZGEfxy;C&1-r}rXq~x1u{lSoRE1_Tp{lprarl=e z@1@yFw?MG70vC-q*^bN4gC?X?`M7apnO5eyVMy^}k>uVIp0yGsfpHLz_dnqkbbs zu$f6q#Vk91||4imq}@5%&NKLoiejDpDhXU@4p??GimM_N#Rx zxYyn}3dCGc^adQd()9-ZjlN9I&CzqTh>pS&`cW{gKeyYzc{r7k$FsF%6OH-_TkRCw zIXmdHB6xS&Q@&|&(uE?-r?d2reqe+rsJq-^*=OZ4?Gs3nScf$NhTJc}AUUqd>_Q7$ zQ4~2;j8%?A+l+Wb7I;31XMkz?oIQFZDNQy;7lw`X&nl9n5bS)SVfeGCP;-tTc;d#^ z0rMJ|sESIxipWTQS-kxOSpu|Ez`YqRdgA1MyhJE8;OP6Sc{Rxie!wcHGL{BcFdTog zc?O0J7*Y?E+m&XC1`-nx+V(LRg2&f(vzS~Qn~<^1M^H%aHMiim!Duz60v}_5*Ew6D zAkQ7uC~Jm=1(df!8t}k^=gjMhv@w(Lx>4z+j9@TCtlBwf_ji$At2ifs!VmET+wGKn zj7d`3z8LT1dmvup;b%q-}X8g6-f2PvSXGWJ(Y>`)pB?9u+9%?MqVBT2K^RY% zivkM|uG3ssmFS|Xj3{3aXvN~vbgwE0hsQ?2+jSETl*<64PY;vzDoLm~b&!_FvdBMLK1=(bFMH)Ut-WiE?8L#0;t?b6K+C~y_CBQ-EIAc(zY{-m1h^wj+@@iO? z>R<6d(KR}DZ{9KCLl!tpTUuZewZ9lFSMcb!y&WA=**mU@<9@TECwrS<^nT zCvhJxv{atIl@}}6BwLsj+|yOxPkz0vtC|mOln7(knEDKWCtaaX=N=j{&ATTqKNm3EFn(F7 zsGTR-DNVKfDH{+KA+8|{Ci!an=F|)uO(9aF%_HEK9uS*UP}^{O2!V)R0C)4udbdfC zabRxW#Xk`MGE?ik7qePAmYwg{#0n3*b(NU(=cXwKOP0r~t;Efv5QBSB@zd+KpC zJj#;bN-$N;gf{^D{53Dc%aMyi=0;#z=@|jYCCHEFJp<+xtU)SEm_Bk%l%p`bBrfG+ zfU*nEMb<9nKR#N>WF9SscffjlM!bkvUC|4~9q6Ffq7eQLHAp;O)z$mz;4%qb4y`mi z9_;GcFy@A;?1pNwM1{6CpIb4IE|yIN)sy4=liAiKWKjCFIj94v!7H1K|Jf`T(v}8j zdXVGkz$+oWsEab?JV&he+;3G&?U!~`*b^~md@6%-LxT_*jbFU1 zTrVg&IYd%=naoq_EyVI#BhMkdZPf@EvcKA@njlJ=Zux5QI|STT3Lc{nwqz{J)7lrJ%SUBSbx5u}-)IHUKxmS2 zB?-ocEazl*QE+B!sh|5XPYCEpnnbjctj_y+ZWz};QTt&|S}vdjr^=WAv5;J_%p^sz z)gR-|ze0zthc@};)NN55%Bgjv43m@J&Se|Eo&E~elcb>gb+Aq^5%Y<66jlhnL*Bld( zV%SH!E1ZbwXh)tV3QuK5FCmA6gYD&(c~A>hAHdgWeV?60<1wd}D6Kw!tlW)cBUEGF zUjWM3;52QkBrmDcMpr{5dg0oOfy5iOiCrVFYd&u`i+~7McFN9jux|l)1pS!P*fJrX zA1hngY^?y%9xIPZ#~+j`Ei=>GYx~A^CLW#DkmkU~6#9y{>H&PW&&<_;77H*j@}jwR z{a|f+x#u9}XA@CLJ7g@Pq=aaSGNiDZuCPvM!;QPo5vM$WMrB>*|m$m-LA@ ztQU`>TOhRNvOr70k46DF&ePEzXKj3^`ltn%+VaxWeFqRMhZ-PtlU5zkf+2+$3aEv> z^JTVCbjSr90|j5pST4-pM2RckZ6{00>4t8l9)vN^Y zw+IY6UncfCCp>GxWnFxFdYO4^Yuq;G7imaCGSd`+w9;G6)_4KT5Tujo*n&6qnxIWG z6e%`N$}=_vSnS4V(t-JQenuK20+#hwb-HR_j%NFFFUj*`DwJsawN0R}+&oI6>U!oq zd1C)6ttY@&!zNuk9hwh_*DPLCW}gm8Y$m_vjEnmFgle2gqaZ4k)ruq8-i?-TFZ3`6 zEM|Oh6`vgo^acQI0P+q(_(mNtedW>Q%elkkT-vA%>rrtvgqo6Qv%VxKqI5To?#L*j z)2I~wLgetFMf;+&ppnAr7&A0E^c>8pU1pYOE2uOOu7)5fQ}0IDR9v)W?qea%{R=ov z>FTWpRp^iZ4$OQ_`KJ5dU`Uiz_Owy^LFn@9zQiz$z_)-wr!Z>R$r*=aaP)9hBdTs; zJ$NykZ*!IRn*ztOG)Msg3O8LD5UMZ?TL>eE;0zOjrZ=`&p9zXI5#}0sny`g(dFq@n znCYqc*qvNsii2b3`VkOfUph1+I?~L*@OKkQ(E$UIM)vw{&AY7j^*ix6hApWb2 zRS~&XxD6!^-G81xLS}^rlQcFjHgX8At z`pVf|q#t=?Eb_s>3OY|rMKL_5H03aF8S&&Wnq)sT`;3|sOHRD1yu})4ap&Whv^1K3 z5;4ZSG8#&Vqp2mjsUxOgPT46n@go{E0+s<9lF?+e{t6m_+rxj6`ew37m7?@-H`&6$ z^dBNc84MqQ_rq+$3ASRNRRtmy9@17oggJ>kNQ^mQ(;$VT3FFLlZOFX zliINsPQ^-}T#3uWZjN9+O1m>*#F(_pT>cd&Vr4$WesTc>(4_SkY~3QI`uA2^jC*+< z2Rjm}RBAaX`&aM2G7|v@!bDB18YYm-{KMNJmi%Blm~f^`UvlshD?naxVM2@{eSEwT zBzZ&q$;e*4$XQGR!}3+6AVI+ZPZ$6~=L|R}h+x>?!x;&3{L^Y>8uob@I=DSYclVfI zxyNbAm6Y!DyV4E*Eqph#h|b?+hoBK_FTTljbC;rbmgPTBWddRqwENG*=JF8indkI^ zu3dHdi)9jnUdv=Byk@?5y1(RS@4xadg*ur;R6rZ>96XZ@M1;aId1-`_)kgs41-`SX zXK`VPDA0%Ese$o(n!G+^C@Gkt3|OB+Zhj=|{8+~{5!%~$1HT2E0@3OOB3Lg%kosju zEp+UqWL^2DAoi5kp;2ZrLMf%DY8-*%`K!giYh-y}AU zaxv^9a38(@TxxX`ee*@_=j#9{q1<*Gj6md(OukS^P0z4dVoY||99FZ*4^xg#9!^-k z!K12rP!Z;0fX(J6AV5?`l@Z_LkVdhuDou07+Xux4#;Qo-!oyhS>o!^FL}s72;S5Mx z(uf5AaucI=z9rry@R5%68$6=f&Oof!?yQJ8$R9mKb333mGVe_WwRZw86B@g$({ra( z%6M?O?IJ7`7IaGCnivn3fIIBG> zR?dA$&0k&Tc&FCLp*npb7GDYVKJSAKLc|yjz{CQgoJnbpnp>l5%B-HeU%c47RzUR` z-|)E$1$YZ{rR%X*mBInr5!a$-8=UxMB~+DxNBhsxkRxa~*p0lFb-q(M1xg-FHeEa6 zi=ic{jWvOmnyc&jeuR=~6H5|uym%z8h)cpj?)!y@Z__Jj(0OWMm=cvfyVFDPL=X!R z=6?_tnjvzyWVhB@H6RnQJ1cQM3WqzF?e@%y3+dV4>4Q zzI}tD){xD>JCb0!$PAw4J^L~ElT5Idzz%ejrF? z^47Mxx_b+M?+D`XcgUVXPiUHmCNrL>nNav%2 zB_+-0F|i6*6DZ=S4`uC9bhW>ilXGhdjQ{YzOTy+6L|vND*O6pL3UbliG0^Hl-&+_@ z>0ZdOZ^y+j>vju6_&$?8gmy51TR?|gGlRz0nC~KVbC@O8+6L|TDmd|JP(*V44x120 zfRJ0wr%w7XsVmA0p;J#UHGD_tvBA`#ofM1mlVk=+J>JBAD!+(Lvp_bLZ5K92x z(K(V)I%{>lqIR^{oJJ&n!+7(oPVs=O=>}h5_WD@1&#s++-%tO}1=msfWPa@J#h;&A zJ{a-bZEnh#3~7-DSql$wP1rk(EZ=Kt7X2hzcheI}J5j55xtl5Zxa~xrP*z49VGwp2 zA$|m8%MeyAuU)~T)JMsAJNNHQvNwRtgazbsHo8y;t<;SDTZjtQHmj-@Pk_V4BvDlq z`m8V+f&bglfQdr`EKX?E{Wra#CZs+8iKf2_?Jz~l<}Ax$@S;3a$cDeh6S_hn^8LL+ zovE`L5mL~eodL4l;&JI*MLj8QmAF2 z-7}vt_o`iD)#2>$f!~#dtBO$ z&~a6Ut8^-eOO`fuPL=g&3r!gGZ?PI&=k6Yfv_8M^U2r>&@_;}WCbS3~@xt&5l@bf^ zGeJgs?J5Ua4(*Bk@im{RVNf~MyAZjGz%B9#FM=i_)sKrr;$9HZNbh_VWGZRhCm1XB zYe<4`vrfKddHI|Ny2Y|xk!cs7*{B3^1G{WQ)O$)E$!bGCL2@WmF#~d~_i9DGAwi~H zkp4@1I@6*axx#Ep4{wB|P(!<_Qrs7iLve^8fXl{w*SNHam|wN>xT9Zkt`dUDM2?O7 z)D9_uS;S7i_blW%Ky(gSRnyVoeDJY4$~T9ayIs}aI5knLWTESln!Rizy{x@Q#tZz= z@hh%>&KxHXjakIY_M@FfgDg4?;Q&HE@Sa5Nys_neGH!LaBo$BH|4N(%3-ufT_1DbV zqOu~C{Nm@rWEcGR+SqEs@1tjXQ`<*PeZS)p{FY%JZtok@<33deOxfF(m8D^ZFv;{L z6ujWwr{nA@nBWJjYp>Ekm`ppP{A^RJe%0Ctzl!iM;iscxO>zAz35U+r|2RFVMRB00se*H$ z9{8;PU#8>qAt*jLCp!@*d#Z3eXlN>*I2K~+&piSGfSH4d^M7ryHfv4V9&^BLW1a~@ zsWgq@%d(L?@3?L-bkHW~EiMD;p=FEnMt=KJ8-%A=aC7=+iyMDvm;B`-i#?0YB@puY zt`JB$EQNeNECiVwp)S0E&&7Fu6ZiQXrd5muFsw@WeCa9>2qb^}qznU)sv^qz!Jgj| z-@k6gu|xriv6`_h1bY1Mo^Y78CPOcpT?GA0q`EhO9K<`}yP28*;7ZmK*WHG-yu?Z6 zD%|FP3UIJ`2K@$zpcnVz3HdpB{{Od9{v3&T1 zOUJh2LR6kST@B}%6?Q;%1%@Uc78etiWWAy-ZmyVa)DpY?xBI8s*XP?cC#0fTb__5j zRpSZTeGU?a8IgdbS1ogAxI2j3+=>~pa9q6U97Fq_P+p}NlJf(7KubwZ^=mc%a)xZ0 zj2#B7Iorq|VQz6Rlw0_zCO5RmEfJ$Hdo@sF6CGM#gBo=Hg8)D;s?`;>rB?;b_jK0* zyQX8rJoWKovB|>O8U9ESCz8DQM1BL08J43=5Mmh1P7Uc?mui{pFY|6#+m8Nr8;hAE0ZUSEj-k(Suzt zjMSZMa&n%!n7eYqOl@zn$6)wN)e92^Gsqy? zvc=V$6aidP#n$$=0|*TikDZ~iL9(8CE;g*7C9)6F>K!GIg8@{c-jHoI4{OR`86GRQ zZKc+@=^PBP=;p!j48c6pn--Lz!gi2HE4ws<;19eO%kP>vhD5WXvylCn;vVI6rb6 zqkQiVP2{3NhcjI{YjgXfuN?wO;<-IRMsyKRt__fiwD9wy1McB89?7=tB|O021DVA zVU~mxzR*r-5L0@TS$h0+?(- zALqok!dSF8aA(+iL9atBIDWJnPxgSt>+{k9zJkF2HWfuU-X51aC*jlsUBe%KE=X zbnr|y;&_KttyvGO0kRo|(HLC_tQtEA^RN$4hj3PPjfV!*}S z+TgS^w}ml{XmPcsl|Ie)i7I(X`sd0)+FvNch;Aop3;y3)f}?W~!5_v*d%NqBuTSH+ zp0pZBTE53bB5e4)C^*uFmW9dAM!Yv?PwaY#Fpt+WYswtz1U1_YiQVpv7$d~-SS?dB z6DWZN`mhJr6+Bl{ttXL;HJNf31AzE$`--NFCPAssz?Y`tH4;E72Q-H+oKtzG{`4H~ z6ox*PU>L)-Nws`tl|^~mqyV_=#~5;##+yvngf(A2?1$8|C7s^^Y;}<$x+Jcp2|2oP z2JP1BO0%txoaIiZ3u(T8l(SAdJ?e+zceg>A>DRzZPw!W@-!D8h1{RaQLuQ?<6hc@d zV0ELv!J(6mRBbobO(ZfjV{V~-Q_BQ&sH-aNzH-eKEb_XZ8=h92DYg$mfRoh?w>a6E z)svTF3LWTu;3j9wy*vJV96lGqsZhELQpQF|?ugVZo}2m*Z=rn(KBbRP{Rce^%$1ry zhJp#g#q^&lg<+ykB5Z2yB4T7}%n>MJYR?!10f3F2<$rVKmi44-Nn4S7Ajbf4CPM_+ zNTF7ZxZ#WrSAmTtCn@9OLI}d%Qr=^`h~u`l2Jx2X@i1|NeAA1G5#lR7^}B#aVO`(1 z^M{>Y-^cxj%velftW`|k_WLIT-@k8%$6szIBn*T<1iq)KxxN6d@5g=IpI5*KVx+iU zm1zKDYHV-!=kqq@O#26AjD|;7#i1Hu?TNcyO^6ol;p){l&D%XqO>6M|a8KYXsiqTp zgpFe~Km+<}K)st-Q_qAPfo=#Sw{bNZn)+ZhR!~MCK=X2iK7+%Ht7Jzz1kpUf6PsI$cg$1BoU^ zW(Pj@Un4&v^rv{=qA~(n9RBI;G~;(bC3^SWy5T5GH5D!ACgW)nD9n0PwzeI@!X{GGygM_Zm&E^cm!Fo-%1| zhoTWBeAOw5WqIo9gpox=GwkUa&1)OJL2;I7)9rc7%tn&%e2pXPUlcy~`?Jz&AIxV6 z4;2{~kXsK*o&(`NM-)2y*+fDsdXHi{Le^w#84Ay#LFvZr9u+yF;B2q*7NAN>bf-M6 z1I{5`PMfGHTxk9M_EqQg;^%8+76OPUYU3HVazaeJ_zuGZ-XS-nMA}D)cl-} zk$7xBfh;mv^}ElXNEHDeg|=(;TFm}1)h zI7vCjtNjXahi)EEI=IiwOC~Qd-WsWH1oW{KdO0bj6w2`AZKF}j@OdgGu-fQ5C?eD? z)A!jcj(^Krw)du1YKnJOD^+|%0;9)jxgi7h=;1ARw2cCglmo3TYncKG03`Y> zt1tk$F0dQNyF>3AB^HRJ6y>vk)kV5BCi4y^@r$Xd7OPMZ67NpehscYDafa9F7)Xu2 z(Wb@!`Ls@FhyO(2K2VBL#^AWyz;R)ajs?9$!>hwMkWpxdApPeKt7japMN6a~>wrXLQzal^_BZASWSy3@;F+WT%TWpj_lfvt?2UXnI0FKFIDLF7uYLN5D^<;~O&KndL)_LMT50TVh=Jk^|x78ABJ-6ie zOU%gEcgp?H;7Vj&Q@LSN+AIl|;?d+N>hFd1cqr{JeZSJ5wZ^x&gZ`PdE?RKme0ah1xHT`bRMo+1o4IL>@K0QaaOc@wc$b)z<7^=9E# z<}LV{Rn(?*JEKn1rpq$Ox5Y5DFC)WTJdTvL^ADXXzbExV`4Kqe)(L_2?}b~MbNi~6 z{eeJ3#@l05Zd+}97BMp}r}*_ZaHvs)QcpJc?x$CTdt=%onpEhwqS1_l<#S7UWEYWn z22}pEW790O1J zpx$LB3FM;ee8IKyOuz<&Cs%!SD%ec(cV!qW$1nTd0sx=yd+2&8;=Kg5%Z|V5XGimC ze$_Ss|L{!Q3s{!OeD?pmnJDhENMdlq5Pj9#(QI(MaQKhn8#b~7#37sQ1i+mt6wIk%r}mT zoZWnvUutFKVw3kmLCQ{(=)=Rl6`zPKL#aPTzLk_BqEKN=R64wQ1%=2VE!8Ita7;h0KN-&4qMre3|9 zJp(eY>(lqVo~#?aA%Z*W$l88aEeGF+Oj$j8F^s96v_`yPcvb7DwR-9hX-tf*R-!#d zGofb&(r0+S#Y;*|BBo+m6W^A(gGy__2E2$CK}REw(FB2aHgBs)=;~7Kf8q@vCw4se zr!!txt~LuQM^gsrj+sy2D8-Z$^6=Qggp8TUUf1F?P`s1}0XzSar0&nZmeXJl8A%bT z-P810pf!Di5x`t{kAUNFlk7*DbabPxme(N6_Hl3(Vh@88WjEQz)BcdoNvS6%1Jtx) zSLMxf#Vd^P5@en539r;g>Y@*;^HG(a?#UfeMNkNp21O3^kC3fc5neOg7Z|5)cks8A z&v>~ocWR=0$6%qcEvyOV4=$r=9;PB9MC9V>h8-J7VnXhWhEvY%E?``XO&HKKam#M) z*UZGy?;)7?LJvWw)x-qi+JBhn0*Zfg%zC<3E7va`6&>Pc7ydFT?Tc-CjCXe+L{&Vy zde%vJF=B9}hYRwHK$GPu9lCsWWDK>FofI|EB;dWay|0ZfNfE=PJa3=OQ{+0Hk}X&d z5<71QgFv1C4t@E)fn$R=HWOjx9j@X`7qS}jdJFpH**3kC-*kpyHds>y3TU^bA4^Qi z_!vK>VfW*bD+k`14|GA1Y2DTE@yOU0Ue*k@?D{4(^CzGk0(g*w%$df(hX}{6p(V|` zCWPJ9u&GECa&E4sGV93dKA~Jy*N78ZK4oAy#VG-Ps={erkE3A<6n4Wj>RuVbU>6g+ zVgG#t3HauN1K882TGEIWP`oY`r(y0kY%jg;ammOH2f0=Ou~*}*o~#kL?sQ=NM5E|c z>PMU|MsxE!B#-gN#v0f7I`g(Z+}T@5?k@$BXT%|Qo_*>t>{(A_W$!Pmnl_N3KL;@O z0JTTqhk2#giwwelwZ}K}c25Ozmr4a{<(6qNWFu!u<$P12syX|1KoI0UB^$1}&P+=x z)8I@?M)@6OuCr5UkOtdb57>>e{tm>-VVXAUE83&A{w#Cs}sGn#l4G zhfH;43yI*njOT120K2ILtx^{b3c7Y<@&e%TNzK%e$`Xp> zp5YUO>8!*PdWyAQx%!Q+Eq`9^vo*)lOSXrxz|O!-HA-*{0SYR$U;FaAp^}VozK2wZ zpF7u@75(_aRu?yC?vw{ww?SkxfzdK@DT^r60tILyf|gqM8$q7S`dgcJZ54>EOldI^ zc(YAAPlKRE-|X;3?=N5uNzJkSs!qQCCw~f7TDiN0j04;!qyO;gbRnOS-AmLJ5(L@} z*zWQ0sznyI0lIH$&oJ(<{`d%DSG;g%25o!3cV0w;;rxdm? zO~T}g*s2TcfhV6BF3!oqyx1#uY+xO0iKQIj0Z~=B12Zt=4Zdh2i-~bYx)iS-ehIQo zWiBcbB?N?|h4Wsdc)^eG z>f%^Bt$zhQyAhZ+8qJ#V@qn|n)l!!YTU~UWx^z34jHys;u`$;(uKk~_im0J=z@ZCC|?YaiIF7QcI9R?+|Zw!iPxOCUToxYkkD z??X1)QFu2$?gptb#JQs@y}HIlzz5N^DuTick& z3*NKD|1A*SD*hlJd3#CX6LF{ujK0`r?Y>iuCM+L9AW%3NI!ng8bon@xfvZJz)R>%A z$^2y!nCS!k7a8;(sEe3X|JC z*Pg?m3_{?L|C7O6N5_x1AG-ab$6(Pd3Y&3Caq(1`j~xnnZKyQew3p^V3(ZT67wFAN z0gb=$7;;|~<*!FHumhi_am9VTK z_>%YoWgl4|2Gt$F!v9A=Rfz+Jn0iA10u92&{$HlXf0B#Te+dNv-hVU$|F4Vc|2}iE z5OJ~mH@M(Z14B$SKp;*@2BB#^I|3bIPleF~LrC3aLiz7Ia9l7pp41c}AMzgNUXUuE~WN7R{f}XrwJKs+A zzRDb)xLp5~0uVx^DDuHEr>|R2S}S=^@qPv!hmU_vE;Fvy=^j$ACDnDOoY1x%!<1fH z=*enac#z`C3$+;9evz3LPWM>8;p@;^=UaeFFR4| zhN?8Ic_MpRk|Z2+E6=i#4Z}B_{ql~GtaTUSuX)fN18~-0Fx35GiZEt+HqCeKj7!$f zI$_WD?e#I~>HK;t#LSE8l0!yRl(2>R+XodXNklN{Q>Xa}>;d7{Bqsg`sfhx-DUse? z@vH&|EK_umh`vNpMsR*^8Er(jCyk-2F%1EK0_i5*+unYt+gvZH1O{e%y8!8zO_is> zHm>jRD8RmWWDcnX)GOJZxf~33NW_8TlqHA9EHdZRp25J6i8yd>KC6_D0?dx?P88EEZm^Z}FJFJ3Hv#5{E!TAbat`lp21=_7Vo z+VnoW-6%37Jbk5%bx%ZznO>8QbrGTYbcz2K%#e|7`bb_8<7zHKwoxPWI6mnzS zl5DYC)lVOR=O}j}{7}VLx^45uZ?S_u7oJt3_+-L&v|8!i+_an}q<{X^W^tHzW)?K{ zHopo}T(qJDn~IueJ0j}X;=F1Lc;%zkt`79aDcr)As^A6IbY8tjHsvMG68D$u2>_?d zJySVl$?k7{t3Mj2FVcofja@gmbYI#tJ-2Qyn@QAaa5GC7EF`WFA%?g4j_ryaKJK4-|y=mO5op5plUO=v`OB1$J26p-v*cf={}Urep3LITm)7)zj~=X7C1^(>>LNiV?n zix9=o@LF-J1?6Ir$1r3Y1jyZ$!ldh18FpZ2{&}EYEz)%_S8cu^GccgnOn_B&CL#&- zBxb&s0eqC*bWbz1n{vePTW0xA&e`Ly@P`eZBR2NpZ1jm57O$i9d9xlmoS; z8!q!$572oRnO?-fwrr#56Hl*BhrW3J^Re%KJUj({lCvOF?sLv?Jw<4IiqDb1k)XDb zS;~nhuGEtbwj^*0-yS9{4S?@d#voX-DM?sjJP|%HfRJ|>OvR?rL5>ffD*=0raV4Y@ zkF^X{&X9HkgPn6v^G%a*s1r|GK7eMntS~?fabeQV7*NGLE>k`ia;s3Q z8P;|ptrJX07SK}*EGEqbt8NL}#*0?8v^wNmLAKD@)Y=iK1*Pcv+@unQU;*wzv0zjm_LzU~W->`K13v}X_9T_TyT9UXU})N&rEcadXRr9SJ)QbS%bwcGK>u<(y( zzoO|qL#ImDj@^%T_wMm+jh~5dH{YKlbfC(oqOrX!=*$dM4F-oD%oYHu`I{+#Vj&^A z^rbC2c5S5(3sJ>78gj}YPmCn4q=o&MU(<_!1?JAMNg_k#f0Z>mhZgNJ&B@h@XAltF zQ7>ru{*%^xu*?HKcV3{W;+cbOLj|R_4xk~4f!d(U6t%9VDmYM%V)IvvU$zE-uAbc= zQpNUJ@6Fhns6j5HwNwDW22IIULDDmps?HSGwd8e$PPS{~utOQweP`MA^_if`GdHWk z1@_oAx7seYj(~UA6cT=J0Ww2Z%-vrgmvmGKViw<7gQOqXff_+Kp` z9^f_+*mnzv=YLy37(j+0ClO~TC$R33)X2iiJA=rzR{KwQEC zyL=$Dn-;Agl3{@Qf4@(B!86qVI`M&WbYSF7C(aOyut3C22&DgWJHYu3A&v;t+4;T+ z5LZGFfq(awfN|0o=)kPM5byxmnn@XLqD>~|Kiu(o{Sp{I7ri2G$-9{&G5_=@Z$2{E9GPA;Slf<^JPD=qLX*Bz4-chaCK{FwXE{9i~i2!K$l%N zy2edJ>^FxLeZ615U1SNpUu@}Zvzm%ud-s}4FoItB_q|8{T{5}~Qg8<&N?C(9MN1bR zu#8XP9Q&gVh-`C$N(!r-%%;h;9Q8F#j-~{i8VH>TP7(<%5z+o5;P0U_QQgFhU7`@| zyrG_of^MVx=+n8mje54hw>U^IycVG0jGPyaJ_@3oAI4Gd=gP9G@X&D?rc!vLVZx<}RzrdX zUarUpkoFxE5Rfz;PKnJb?76EMW!752vR-59?FbU~!CVMpm8l9q4p$ih?aWs2H_%~I zXIMzU?35dQhPkdKi|f?m7BRkSa=|pAj`_E zbGsUjl`ZwDPU0$qmuc4_z?sm~^cJjtYAUh>WRIaLAE(!cH65b34oM-DFoJFVrSFOG z1JT14x4HS?NKcdDmCO*Ni)cS;sV$jRCIkRGlvGsi`O?dgY6Ga`wqx5m1CTHVQ1jHZ zl8p7XLM0}W{~h{Qsh|}7Cf|7y%`e2v3pl@_Ts8M%`ByLS7YrraJ0=Y^Axz3_Nes>v zzygJ?Z0aA^NMPyYmW94vh1ca?LO#nGj}yQERso05Z>=mqGbBhyfOZ&>kQ*2#JYjLb zYUZT$fx()P9GBMQ`GWiP!Foi!>tOR$kTJ82l37npR=lZ7l028O&$^|tv+;gY_d){k z&+EaeL~(QWP)_Xk5K&^kYlu)cdH1)jCP9xEvRX*#q4OeCOtj`u&rjocoPJT15CO{KOXTrN4q-0;SwU0>^CDu55h# zBk|CWls7QSMnm*0u^RL9sU=Jp#QFsEXDzi+iEe+3mX>C!v^|%s#;$=?PI)8mCRljF zs;0`N4DwjAUf|#R!$Y6D#&jOa0W@aV4W}LcD&q1}$s&?MHyFOE=^32Uv259@d^q8ux)bc?84b zyK_i1*1#D?_G0n6{Sm~z9$jhk=ZlY(VVbL>S~;rBTh_5zoY@vuqK|~~2mE>qih0wL zGzug1AcRt@7g7eQ6JEn~KTS-!p_!c9la+X3B?@{u1%F*;q*bq=Flhw4H%Q_ratfT` z;*&`71&`yHWl6ez&g&l4I99f#^53jjpnJJh3sXPL^ehUa#WO1ASW@H4fHFrY{2D)p zjZ$wQ%(-#Zt0#P$=UWLo2dG0hQqZMUYV`k5SZ-1DO8z$;HFSg@<5+!51zxlzeUMGd zPtRIZ@2%49J`_GS+=UXrE-j|hBD8?E9Z%8Jzez`xn?7@0+jkY5)=lWSABMixtQnlT z_nQ7{hYhEW@^-YPzH6vnAX6NQ0tK=L%J|I>?|#UuUIf#L^q0p;1FWoHOaR)hlSQNc{brg#3%A0YJgO!N6h@b&Sh^TStJ zq9s5~g?hAd6L(A%kmb8Y-TFFWcBz#6T#^<&%+h{pr$twv8F$)hP?Ozi5$pBiitH?B zSfD;Xr&&fj?*-wRK_G#d>Yd)vuXH5M%SMJb_Jk~0>9#b1E;x1DZ^J9Ow*_|F`61UP z{2Z08FeDVS7O=Wr)r;O9jGLDD>k1QlsLc7b)vRW>X>F_P;#R>&`iQu)O5vFqVSlVl zunxl}=oLPePw#jIlGf#L>1|d0a|fts6tBX9)kR5>vXO6BLA}l>O6BY4h1in~r!zI) z=D&Bkxf}E=gpSnjLccB{4S&GKK6j> zhwpti9HT-AfX5ceKMxngFa+-R!IkI}=DK+TOiZzKE$aO>**26h_8$BVIm+_SZZvFg zh34LCknU{_qmEl}5I*BS-Z1+qN&Da=_*5p|FlO-aPdGMa8iN9aWtwnodhiaPIunh3 z3n@@KRe(Q{XmJZ+8dFKoGrzg!P~8mh4KaA-uAAk!%KM47PsO`Q(^Q+{1R3C=Qd{(~ z?IM{=wx(F@M*9Tl;@&_eHrp>br#MG18%<8&2K?_HKsSUY&LXt7FsU!v&m1(fQcboy z9S_~tWi{xzVf;iiFEo0ddM3BuIIc0n!ZUl29RX)Yn3R)4(n6AM*sT$~>~5^mRwEv^ zMD&56Nu2Vyh(Y0Tzn3JE?v1?o3|?v9{GQ{tP~&zQBgrg(Ce_LHjZm$pCp5DkI4PYO zpT&(W6Z)tr-dRNs(ZEJ*&~)xQ@x4g(^AJrT)Y6-b0TLK30TAM6~i6}7gf=-ZZj8b2z8;ro9~6gtMK zf&YfDoHJYIPc8DeSgHCL$&}DDh)%*{bbz6s))7yDG{`N@ZuobC7QCW=A@vhc5*e9A zDsaQAVdV#S5WM$aVfr}xfejGqQwxq1=}6JGLMdFM`p(LL^N^skBEGhs`1^?BXHi+ZJwtadrj~%Et)^+cQiv(eR8UAS0!-Yxys> z!{U(oIyhEAv=h@DxzT7?Uk4KVX6V^P?Rzn2xlT=l3oleV6mzatZX17JFn1Zrx(VPP zo!QiZqkN+j4v7k@qpRS9W;W~ zH8yZzOfch)Y6Vt8;Q#4!MVy2tI+o~#Z`h=M*;gs3G5gYdQR~aGPB%6aa+j<{xSTI{ z^lKuI$huQRpJvCRmVISl2<~Yaf&c(5wQaIpZM1P=!S6nASP0Mk;@AI`Kx8eLEvmIb#s%{?B z7rbAS)nrTDYq_<4E>zp%#Z5q>`9AFJiy`*-7L#gqJ=&_hk?VMh^|F~4clW5jo;-Hj z(|ZA<(gZA!41Vk*Dye8RTCE1n%I%kR2#Gr7vO3dI-NVHYZ(DFY&quB+8tVYq{e8pd zWNBgG_T}GunlTl)HiP9m90iQ|OWT{TIW(^$4?$Y_>2<%b5UmRt4cHw$==8OKCy|D7 z^!vTNS#J()r92*TkK}MCarxf;=tb+G2)0E1eX*1^Q=6JnbhX2NMUFZ22_h@)n$Jf|6^3=e+etV~S{ORO}gr3#&Qv)D)+NenwoI}MY zqlVnsd<#wdw2XkiY`$qBqqOpgQIM|FF&BQb`q$W`So>l{A)HCqgfn!;KU%skxu19R zb2_1g*2Jd*<4&sbiZi@dmV{`8G= zxaRV6&x%WuqTZ5g!~$U5EVS}xArCn;BDIqBF(2&JjG1a^_WA)-Fr=^YzL}lRL6|}3 zwq>QUGhxrjlZ5%aOTbe|RmvID>21C#J+gwNl7QPu95give7hORo3&}iZvxk+R7CSV zQea2EZuFgJFJki1Pp5FIDQj!{CQrPyGY2pc=biL$Ol=(xy#!b!Vh%3e^kY6Ui|kea zoyt9f_F9VTWILv0dSN{_tOtK-7r;&@hA(E2N+=+Qy1=@(@|5>FhnD~z=3f}H1RulF zS8~r>3YTUJVs&;8HcM^VWu_V$=kWd|x@d4l)I`|9SX)_-xpKkzmniQ5sYuEfk1rb? ziRi`Pm9i;eTnzZlXp<_q9+NdymTdjz%r?9I((!fxuTN_XrkC7!aH_aQdY5BtnvpN;%83dq;@4+2EOgaO4U;G1u1YIf+ z(AQLH-(}Wm`S6NZ<4O;o21&$G(We4Q?&><6dTGT=Jn6yu@T5tOG^F(=9qG z@@`>Ely*=k9$?E~hu`JdnThZo6u@eAYZ!dWB?uZIRbsupHpxn&=%Ny(AzjZ*UBL>2 z5nGZ`lp1a)`30iZ&o%7tgF2%Z2o4f?Y1-jevP3Dqquw~)BA~yu2eRErmlr4s-91zf z003yV1fJ!X3MM{3YQeLAW|Q+Org%MfIe|>?EVg%vKN^C*wV^(uy{Mx2FT-wrlaLH} zJ(Jdzo7b%Ih(qdXQgJG)f38NvhKv}9W&iemfO#uo-rGjZQDjkAgu^Q&pb-iR@r+GX zJ7WKxk6IP}6P}Hs?PDdZDz64ZI`vCZ;x}N*-Uyy=pJ2*`K-NtD4Ywm@V3CCTIDl7e z)`&;FHYLGn6g~sd<<|?O7)nSmK?!~^g(*^#`O$T&4^c&_j0E?yxHvy066xXGSmGxB zPpwR15a7T;O1rHAgV1(##kAoyu9Vy{G57UC-)G`DEV!IrvE4p+uDLxeZ1Ckvqy`|; z%gDb=12=bz6lzDc2Rv~8y|?B(uKt3~;J7IpKQBTTeY@8*80M9oG-lkpL$tpU$(i|W zxXlukM9`lH2S(u0OnII7x{zBM6x(2D^)mlt4P9o^Osu0qsoI|poxdpQ8qbA62D5nD zz~oJ2^z$VW8)4%@HSw>b|1*rRND3f6D-5d1<43?T&sy2t@CdZ5(~ zhec`c<+VCA>OTTgB$Eq8GAX;P4&n$lgzH#vd#KpIrZ>xYb8WhL=;+-4pPmt*?*E;8()!L+ucP z-=u-kRtN3H*0rHVz`-)*#5qw@dTC7->{O=3<55T-cV|H``zIKmxpCz#^Pso{ifbV< z`nKZ}MymW6=Qz3F?-d!Q5;=e%PH(K=V?5Cw1tuOJfAy&))k!1&3xRUXJ+G{-m62h! ztIpi5LMb-WiwI<$?#66sH1)&p-&}S_doXKGoThRjS?!tQ^aNaT^q!S5xJ_b~s%wDpWZ6R8nBcp2 zH`Dr=$Rwy=xCvN>(Y7&c)=zi+<26Ke$(7qy3Q$uRrl@z|<*hX*I6ne$9?w_I+VqKf zg!Ioy|4`Xe3EZ!xZXt0A%jHozz3oQ&Y`4OS3l>NNpq`RwZHv`PM-w~dTZHX-$TZlf zXPYEgeA9J&)A4+Dbt(a~P1`KGJjxDbkj}4#SA5EY$F{j_HxGE8L`zDhC#agZFK;8y z%8ztrYhX3Ifv%KtNsU4Qlkc!{$gwQjj4KPYXuYZz#HBwFE6@0Uith?jK7!Jsv4N4H&t*W7j-&G|1|oAh>oEJ zweQ;DXI)ibgNBuGR()hvpRC>Eqvt-1;t`C@5RR{ZiSM4F!||mlr$LnTAIuYshX=Sr z1cn91^UZ&UfHEfd{}F2Ou#oVu{3m0bkLeo&t75DehJz;XzC;7Sby zIZ(40VjPHC3BmYZdmKvsv&XLHd(U+_1PLgxq4&E>`z;V7ZW8=n^ZmNo|At&Sz*$(B zfkr7%RR4L+IZ&q`f&qe^nVA*XbApTx*eE+_LJP;p1 zXn&kJZchFlsR{~oWf^?QE1GzJa(*7p#ca`2ISL^!ec|K5gC``(Ik5?JrG7pDPHiW7 zKGDaN86~x%ZFo)(tQ^v`>E`U+1>rgg1};XJ9nR@)pCHN{!BT*X`k@HlDe#%SrD?P^ zN~8$ZmX4XQG_x0D<|AhoFHc}}1M*H#1O^Lg7Nrjptf`gX|E}iA^nmX;RR;PTi63X} zD|yPOc;xojR*%_e>hPGXPSg82!U~h0vIT8%qww0R^!LQArATvhj>y@z+NoFxEl$eX=5PEaHtM#C9c=2Lb zj~LV82U6?x16hN-gO>E}i#55i1?3@+PnTFpjZ}4SpPqesbrWZ*r0{V7B8?JdxlDWE z7GSY7|9Fmu@??kddj+{Yu>JGmRDOY3bQHTrqzJH2BwNe6*)PKoHYdYWm*Mzw=96t* zS>@wMnW5`JGU6OFfPNb99=q(xD~_eAS}nidPrQxD3GG}l)kIv)5O(MPRJfut|M>mt z;LZ2p;teW6semtlE0Bi^m^!+Hz#gOn_Kdpab3=MGBx&>D4mf?D#TM_HLO;Qjn@z6r z&CQW{3^j}C_1MWX?lY4I;VvpER@utS~0Y{DQ9i;5OlDtLeE(9lV3b0>4)OQEX#pn$C6MPs`7{umPLe-gP^L9dyPTT9J| zn7|Li%BuuIq|OU3>E|SCA2#H7m&i)9<+$<3IyZ-N};ws6ub`ImW7=nG))37T{^mm85yKYhlTEYcRPMRHaTJHs7^wWeKh( zY&AaxN8#pHTCyzG zzZP(XD1nKr6@hzAc2AV*62Wr?nTr872ycYx zqNxP`ofcPN_6lbM8CWw9H<6f@XdbVF=^YuZwk-SsFxkv=YuZX^Mnhb|Y{uhZVg!L2 zX+8l*KK;p7R+-H&liw>Pq7PD*dX3#pD@VrUpERy7T+yA{27;x2RWMI9!T@Rtqra^% zQlv=%u}Qu}e!V6oY()d-`SJ9RD9$u+NE$${hTMV(msMtZEp-1kDGv?b_zzD$!8%dL zwt9d)pbZHK<-vKg`z?i@^$^V48-GQ*Hjrr5IIab0S#>>Ohysp-X57JfXFSRo%hPReU09DG40Q$*FjFJYo z#^#8Kj7!x;S#V&J5;Rtg=3M8dZLC(c4Cy_tahbUtl(JiqqD(>M)HSLk{21onpAa+y zoGIl=p-Kl`Fy@bHOl8y2YSbaLBQ~=8D7A(Q%ds5~vQL$xh3Je#r72anQfGy0pjw!o zVPv4y`X?OmM^l2#%r-N?&`HWtX`}3|CqiP&kN%NkFxcBSiK4$+Af=;Bbt+X-Ax`e) zr_wCv^fy+x-{5V)t#`l=l(1s=%Ohz8v{1+CE1Bgl*c!d6$IhIG2`6*?mJ36$<)P)< z|MgNvlvK|$Ul3uvhWVCG_a{t6rq=-$6gY9Iz7g*~BXLoMRMd$W4*YC5XTki;wLoo=&2u!X*kBB%f->{{OE#a<{0R%h{c(;{lZqc0bq>%V%rv^d%~Rje)sD zN*Nm+i%3*Z1>2u=iWcg_>P3ji9aDt0_~o$b#~Mi%DtYHttyLLtqBa0tGym!V?fb+^ zjl&81VZP@(!Tst#yF?;FfZ8$KznT)7(ke0`^gNV=J7NWQl{yGN7FQ^zF3sj6iFDR1 z@X=6j2$CyhuQUI?((7ES0_`TjSPg~?qTUnYy?Kdw!QR#eT*GZu1MFc7WJjjv4DV$CgKX!I# z)SD>rRve67P4;Ow066N_8}u*g!pmZISqM+%nAI$KiPXG=MDfnk$0$H(B*k$A zriK1q2uRjjd*dXO+?4|!d3-g!4^TA{?!p{(v=;?6y6My=J$hbg6l1g*BPWtlT=YsR zf7lXAnGZzeGRzA54xJ0t9KuFkfA^&L`KMkxIjkveJww(70+^B~=!QgX{hZjB)^b?e zS##Bwo%NVm0D)FF$oPAmTjIv>KTeSNnpqav?4a7CwNXT4qx)lV_UpMA3DVsvA9{-y z>omS--eUy!%}ro5mqdi3Fb)S$Cfc4rYB)s}n(PJJ%=XY#<(XH$+c34M_Gt)Cut zvbV=cEqCcxK_he;qLlhMeL(2*4bwL{7N_4gY!s44-$ZlveiW@`FT7p71*n}44rH3k zoG0e&qf$fcxpQyb=n@T_t^K`Px?zq17B~J-<3DFg9EH<|xKD)l77Ogr%4T$;d-42- z_k0v;wmI-0fmUe!@23UI>V4UP*fnr7Np~22O7msRifkEPI2bV@k_s1l*Kd%6DNHa> zGE2|a0KYn%^Lf6qvAnT_gM$qllM0YpD4>m8hwOlf=~%P!L;VY;7U6r~Lw!dxbNkv5 z=kruQS&Vbd?1Z#Bow+N}J~`bgB}e;ZD@I1&^YDDY9H{Ju?7ztjud7FCw|28P0Sw$? zJS9o9<7_$cb8UdAu`LI3O)O#d^ab~g-~N&VJVgFxr4$K_b@Ygumm;HnpE8@V^tw@% zot#=Ojn)>{DYxOfuhD1-6q+wpdAC!S)K=~BorCoiwya0;g14i0y3m@K1TOG<%SBmXgSuf;z=}NJ=-n3D&&xBT|H0~m_nff zh&=lBs>z-uW$_ziX&(=P9Caq>^6KOQtqaB1(w(u1u3lx0tJ?S4j>LO`uFK7ERQc!G z$Z!qZH)k;Y&=q-1jCscEM!=cf7&lyqFFc?yFYY#L@sDp^aBiNp=!baV7wKz+#wp+q zo9PxCS$0JjV9cU<-3145R{KDHjR*la2Y!f02rU|-yxYD*o|yS}J>LgDU=zyYpEBXS z`vO?3M8nx@x!SXW!EF|fxuEZVK-W_>#xP)nFr0cAX1Od@kqQF4=)01I{FD-)w1blO zsy_xM$B@V*UwF_B9##X0&kkWeIUJ&0Z_5-Sc*D8oCpeyoO?2jEKA1M?zWvY}sAB*` zdjNf)6-?OTz_zHaYa~ z}|VA334Z}lR>18#d*+%>yUR1svkr$Xi+ z8>BC4TYnh=c7GLYWhOv207j6_r}Cb!rF8x?=xo$X20HdP&M}Ed9di1VWfw;i?ol7e zZr$~lBQX@OUtbM{C~_~?&CQDKdJ0(Nn!DW^uG5)0G(X_&rW5*@gVA7J#TyQu>0X)R z)RIrX3?E8vtZA{3r4G*^9Zl$OcE)PTLf;}-VBfjgp-YU-Q?tMfXihD9%9P@6k4^vX zi!_zLV0VS*WX7N>-Pi7mHa{Wf34`a&dd6-R{lDAae!m2pbx$IWC^o-9q?UQQfh_k> zSU~kTh~K#X7ZLlLjP>7WgT#L=5F)P~@wrQAthF3ZmW~da zzO@?)zAP+ll^qNLm<$V+s=5q6zvgliW8LG%BvS#2V?|lXRh`ZeI)WeeU;2z+pErQ_ zowusFw=WrFI>+Sf;CR26`?muoV!v3GLBQ$ng`+Ya!;6>GNzJcAF__m^EpCG(e#3<| zNv3>c;_WMJt*64s<$LcAM^-H+jW$v(S&xEAeQM;X;3j$MiprQQM_Xy)v92tm25(gr z9BaX8{X_k>CX)My%0&zviIEo%`(r?%y8p&;SnI^r#Y`^|yCCqf9oOgLbUj!B=RTF0 zSE-t|gJA>CHLiK-`f*8divjR_f0u>mlv?w{b7Py8tjOOZuJ8A^8Nm4_Y{v@J^YFR> zP8}#DrV1q@Yj&0@4sfBsvDrR6M=8iql$=$4MGUnR2E9Flkj z?=MMV{$L`uj1kA65Ljd|MCV;^vD4FA=SCgm5 z&%1Pfzs~N0yVYL?vXizBW*TCzOp|a;ap<<;lT*;d?Kb`~f`hdC$rCT;{Nrmw&*h_x z6BNX72+s$u8|C;HJ zqU3pTUBj6fLKk7l0q~?8ORkOm(<*y*Z?rO7Cj7UW!+B|2VqPg2jOLFznlN@+)UQmX zSBOgZ{Rf4O(*axKrR#1^&h9kJ?LmEAFs`?AZ1X%?<@8vJ>4ijh+!zOBG}oW+w5592 zE-R#^So4&F;>C%q5#n#v2iMH$G4)f;owV~?8Cm*tg^K&s<^aQ=5(};sMwQ)jvE)~3BS~uu%G}_=p4a1_|SL~Y7pl-Dc+Ip1y^BajTj^Qp6%k|hCH5AVyw2|X0Af*kaIx)RZOR@T!%sK0g|JXWO8lp`NDl5^-s# zV3&}1GanOvK2K+QY~&&cuD<+3;H*7r`ua)ER);J`nG_zTkk=y^Z2DwKAgAZ0l89Dx zDPlUN2ZTSaRzUnw3`OJl%+WecyNES0q=*8*6{rUR*Jgefy)`e{@*Sct#oHi1{6(Z^ z%5p>zBc*RV89aa&&CCNI&Nv#XPqB|NS;3^(1gOwSv)k61@{Sp&liw^?X(eMX@>&*j z?LPm3^INgE?&=poXM)_RWXKVvM21Yd%|CgT)I8XVY9?omsObm4FJx_O9xTuNU!W=g zz9?`7s8eRmy=>o`B;HeR1CqL@@%>0Nc%|wmI5t`ezleCXKaR^pPsjeSZP9w(A1Tin z&skfjUw7V@V^1Iz|9WBkHV91KIa?5KMgDE5Fo#h8d$FbAWf>+Xq)mvoO&aQq2;mFX zpW}<~ooZm2m%hy~sGpch|L|yez|dF%JS_9w{>!A>(ka$)d~cPPXyGGwbC@Rcu7e#zW&@Q@htUOh7&@cCT}bRUvlfX5tf4!-isB!9^s9^b6?4P!Ngz65P<|&w zn*X}RyfzuhP8c5d*QwxdTWy?WTZ}WD%AlnA_^^9}_Itr1+^{!&H3HDKcGErq#@+8< z8(0J~oYQ&kT{X}h8kYV(w0p${$4{-|dkIt%`0~982ry{mxXYnMq7N1)N4hP`rq5so zDs{H(UTgnxnyAa}sgiM4o)l;;KF(~0Hpi!hq28Ax%wCaTi<42bX7K3J61w0U_#>7l zCa`)=@iM8L7HmOF>ilI}<Eil{dZb>?HzL}|*s zr>ya4%TD%@LRe&2$Z1sob;ETS9`g9fT_bf1od|y}BDu zA8`3F_t5-OYxGP1#D55g#O!Pte7>w$R)fEl@}RJ;gs|sHIUxrHbd-j#R3rzr=E+$A z;ympMEu&rU7gmeIg%i}MxgtdRI8!Iqu-+$LB!43XeDhI|y5#6I*14 ziSP4yh-S4r%hoX?O|RUcqSu}unNm_3l*Ot3=U!;|h*AL=z@H&IC&o|2!(V>nIeE+{x74iBu@Mb!u+V4K6Kg+sP<~pAM=e;5z{$BOgRxw2b0)}$F$WH zpllw-kPZbIKyS{8fBVDVjb5jow~-j1NepcwdV(I;KGsSh4`k(2I95JA)T6koTRIDQcO#g4StVb_;K zDx3F0R2Jm$9UK*+j*ht%{bxbGcVf9Znj}5ei)K^+0QW~(*5fiDdqo@*a!}yKi=2XG zq@Y&h5e!Ccami0rF=~h;IWwNe|5V1!2$>HHwR#FDZggIZ-A zWTIPCNQBf3z@%rAJ8kG-Rlo!#M-JD2cx(UDe>C?L6ew`C+!*J8UqzP=He>C`h7(Ar z{eW2jKysSh(->FPz;@1!-6w&=KQ9>vx*8X$#Wc@{Z}y#e;9YXnu<-cOl?oI~W|7_L z@Nt`pKJvD#K=Zu1elR}qvqYa#9zAiJrQ!P=kKn+%iA-sie7ch5)lBw_0hS~9?1Ev9 z%bt*#*?GEPNeLlCG}Uy1U#WRBS(2;`#&;0`1=$t^`iJfJ1H6@1CGtF3VAv)= z2KiJ5y(T^O4ZV=Ihu>zx&6rO8Uen;ql~gSKJ@YN=jZ|+cV;paOri3M<0%$R^xOloV z`tHDPXY?i3YWRM>oM_qF|JawAvtz|cDif{X=C$3A`)Zcex#%zFqpV%-J*Qv^^WzkL zWP?{=es4OHD7>BsgNtCl>P%M2WH|$7ELL?5D^w5azR4PJbYKyAk_YLkGk9YM-A5>NrBmX|I)ctcQlH3iH>?A{ z4?R>NtrL`W1ivhKSwc0}{1`y5g)u;P8|+0x!&F46eimpHDEtie)U;Ey9EWMi@4g{` z2tY2D+SlP3Iu_5GI`5mJe8vIvF?6%CPYPC^WmFe}rd-F72m10h2~WcclIOhM2Hz-S zNMm+@K?&eGPobCl4gj%j0tg8b(CTSK+_0=~-_sQnIMY>^m-dWHu-&)I0zpQ3s>0D1FPS3wiS4#{>$S>&%D> zPRrfP?oJ3N3=q#9-22!rT{B32&t?oBlsdI5U>{x02S{6b&XlfaQ6S z!KOJOmiEZ9)%M76k!}IzEAg;P&Ss>}TTQ4Ob6LXUTvzNe0}wA)Z?)9}^!)w_7+CN_ zwqHoUV52-MiF|UPGpU;1wuQhHoOGS&nt@44oy8~Kc9s_Gy6L<()}KGIwMldIg7SDx zYN>u}{``A7J11&7GUo~f;A%6;{1U{~LnF1?>1GKM)xm;<2eJV{TQ~t(t*59r_@(LH zCqCoxnr={D6=Gl2?&~VCBaf?T-6el27=?lRns>A<84Z2*j@yn#ceU=<5B#YV)xTmU zFYC!8F*(_txk(FZ946{SZ_+m#9=V78VLeY!R+t3iaU}xCxroF?{K`%x$6IKiegnHN z(XJSR{ymO*fGPm4GPv&>dS04=kG(#|*z&xcuX&EBHHzQCz+TsB%J_H7$e1bN;wQ^dKkz)yfzU#AHjUPBE(7BLtBXEVM_p&%tBuo2$5Wp>Un64slhM( z(XpB%qySmvQC;~n+ol!6Or?UPPmZDbUMr**)?}-}9ot{8d0l9G`&Sno)fC#-#yZQV zXVth2m%4$aS$P(JCq6I{xK2Rm5Oc^iLPDV2HlLRg?x@q`gE~+61rCV$TAYdvXxS2! zf8~u_a;N}`YBr47^Xc&e-|T%K>!_pTE2cfxFDUIBCwUeFhIp@{nb5rc9hg>>WMJ7s zW@;26rug0vmU!JcY^Ra&%f=aN!W(#5EOhPt!tdn#k}j}n2pVOFd!5< z;Lv5JMzsct9-2k%#}BSK`?s%ddvF^r^kX6bfB9XfjmJqq!8{FOX-BP4+KC}uo)x;% zxR3L&d*R%Blb|_#gDw?}3-j8bX6raU2zbtAWV=k>oY`PK9&n~LVuPeNM$6~2jVHIL z@TZI!oDG31{v7EV0Lpb!>H6PD8;1=fGO!C877mPs?Z2o&c>fnQ=>LM<{sYGSxBG#V zKP1Zk3Loj3Cg&lnl0Z3u#+}IY01h6W|F6%1z)Ca)PtBF)E^)2(v@1*ETH73g=2N(_ zEqScbYt*hadC+tu%60b@`i>kEYNKLi>3H7vjfR!14|QkR{@aWTzv1`W)d5+j-^avl z#8iZe$f`KwRBe0G*wNLuGp74DSoX!?n>^OlwE@`reaG?n$<(gpRR_V4ct3Vz$O!nn z{!tM0Wdm4vD_b$V_&j~o{Mr|T;oZV&)TDUQ{BNxz_?uwhf3%LpOYdzoMjcxA`$h}{ zG8bCZQ9PCQN zD-!*CNp78xz{4fd$(iNIh3H@jxYu4BLTasGA=xI@PN`^H&)2b|Erzbw_rNb6QuD#^ zZ)@_=$aaW!aM(LC(oQHJD%X1OYm#rE3>_C5^T-T!l^wg>WHy*U&BQG=&?3v*;%g&C zRuWzKa541e8z}2j%F+8T@ncjqps70|McbI*rJk)n=r_Zgps&F;*4YNMdsGXAJ+#h% zKqRdKHMm%uiT>Wh^aE{uu%%SXf6E`S$wbu59R5fC_^j7v7gVP0L!P3fe^<`!x0n>4 z{XgPI2g<%LJ@S+d*SWh-hlcF6-P?<&2*XeCEC6)OGao<;;y)9u@NiXm&^h&0hkjTGysBE)@Os)dL@qgIY> ze}_aSzX3q3U3(xLmPTPvq;7QWyj18+94T6UnLLQ5odHP&;LXS7y)8@;G$#La@pRhl zh>7=|+cm<5^LgixfpS;;GLKP{({c4_DFd$EfKb$;{0mRb4oWT7*T6dOy;WE4IJPpkkTd0WB`v39%auM03SY$*1Xb1 zU4sT8G{~d&BegnwM*oj`1c&!%CfPcSLPt4hWX}2ed%95-9tuB#n-$lO3JEeWszobS z<62XSlOr_ERD1qP7!@>SXmBYk%(@8l2Co-Q4C57)nN7tZ><5FU)W<9j168NqUh0Py&g@ zOeM+q1>+S%gN_J~Z9Ot=*INMt;dr!$UhA=cTxKmAalBw-d^hG~D)`hY*u;v0B0E1N znj|uRp>g*gH5_k3rVCf_)r?^w2xk=3B^F>IF;y{j4|hX^P}D*~ddNwc?cODI<*|M9 z51n^AlX4hYw>P>OEFR`&S^vQq$B z;?kg!V1IX~5RDwltyd8dX(0$tG^tC@a)G4BY@cs(6y%^hWc#u!CHgR(Dt{p70H3h1 z^Tvo>o^+>;n@lR}iEDy<3h)e?UZ8}mf%%Zs4r163CY28S$CH&3VIIXQ^1s?ro$b12 z;rVY5#!a@0dE@1AFILfrA(tc%pd0|(n-F~|NxYxIM8-6T*wAu1Y4D`lfUdv5KLA-N zB^CJ`siFivc+2HEjc@cghi^Oho`DBKg9V#dxo^J8b`PA**U{?o5M7 zMcU!Y7y@!`K84z^Bojh02^|4()ZcMUr~O=9j$}y1Eae-XFL$?5@dJOnWJmxE)(iPs z_$cwO!$@p}f8h#YIWEoiNHX;4(yOFiZEI+SNG`-VAjuNh2%ljhox-UwZE6@)AtP)C z#GYzHX;DB5wg9T+jNN2q?nWz|sj0^*WEZ<8 z;-elHZ9SASWUl8=?=mFkVP5|+RXck$QGCO4uRh_q=&q&^l)9fm+s%Nb)kF6B0X3wi zI!npo$mBy?H*>)Q}d80_|K`(0T-fs6Dn{y7kt5 z{|{N`6dY*Kb?exi*qYe3?PM~sZJTdA6Wg976Wg|J+qQM)J73jbf1Oj+SNo#xy1RO> zwV%}|fKH;RJi-6{(wccGO1x@-IN=Cfh=3b5oj786bZ@p}&DlyXI|P=~DKKoPB2q2bHL< zcMV;a8?0>1@h>BzaI z?O1FHk0lgHbS<9~bAD;d;Z9&8dsjlFm-mdIBWT>KA{OjLOJ_<+0#0G)8K+!KkTd$L zV|>?04XRsOPg<6~UeWS90W$Q5xXsd3G=a2OVV}`^n6F&2ZH=``Gr_+EcSV>-IQ>C_FOr1aQ4 zXvbf*nkAzMVAS&^fvH!X$sX6c-cV4a>w{oPQ{)i?1X2SKosA2b_;%>qJWqWc`8Yc$ z4*0Me?7B!u>%XSEKXyZwWe3oWR29!zpS~ysG&`$kv+A}mfV!arZ|NM)(xA%SVz^e% z^UgXsLxgrdA9w_-k&6m7V{cb;m2)k4Q(h#!Tmg2tH4ulb;$Dfy34UwrkE<)S?xkI= z-Lsrn6>@7mZstRwr2t2_Xl(j=m6%*+p?}{HLMN=mI4akyS0-P`gAk2ZElq{ZpOo+G zqGs|_K7WlS01R~tA8bKebnHgZ{jv`fwVeZIo*CJ4qAFNohUrwyhnwl5Q_Mmyc@qy`|EARsEEi3JalUQB!Ib^lnr{spgvV0st2KE`Qe`gA-70us+(LMO$OxY zggk*i>KId9(DV+_7zE)3+u!Ko8V$^%sLIK$u|SrJ0@{=P9B09-X1)8I?C~SDq-Ra{ zYr3$?6C1?4GGBANJf?@?Z7saXT<>$&HH`8#(MIxU77L_xN=ej2WJ9zpevyb2c}kxnp5o^Q}(l~S5Qzc>V$m7H|Zu+vSI_gD_7+OgWvHeHtf&PK@%1myPMEe??ZQ` z%+5N9!=s8!@P#Hto*A|RslWILC|D6<8w<9OBhYPrM1^_mRg8V5`<)N&Y=u=>Ej|>M z@9%_Fb!vQtW3#%q8aQ_L-}OKk%)FX^seIJ9ZHtPcGrKqZ@I9_UL&b=oU7R3QW4Cfv zE>W)4jmmd*tsptix))&xWsmZ)GgS{`u_@q_qG)@o#pPFhd^mQvHf*QChq`I4*4hRp z`M}kyJI+&PJ2iOFra+m$r|#nWBwSxEM@Vn3`9^2dTx2i0$LHU{+`TuCzPko)FP%N! z#^&;0XAjr9aKCw;u~L7SLOIx*oBFY3#ZBSr_HMs&BXz}Af@{Le@$9aJMD^*BS*YdA z^sk)N&$L(0Ek?R(vmU}ucQUpnd?1Q+g#ci8%vK4+9hG1WSOhX-qTELElRox$_8PyA5f%6ui- zRcW&)t1aJRQMC>CEc)XskdHoCqG`_C+T2fit+aRuQ_gCy4JC%%Y=5*P;bg;# z*P~15S1aoUeI0>>!ZiMwwb?3;xp(JfwqEBIn7VkcFZ^PJ?BlL1<9ic&#q;(r%+f%C zvp$nycdE~YcAX`J-{y|9L7)T~-xUp4wJ`F|=pl`ejjt;L1P>CE0zg|sgqCj?8RhYk&}scCC}+-tY#Dur9F4tnz#B)yjof11yvQgEsWgiBqEuM!ru}{ zGo=^lf^0+qG~pZEldd9Vg`pYTzQ?A+Ek&orfuQc{vE%z7qyL1 zO@nVdsq|QpCq&qXDM0T6T>lbj~R^%V6FVyrrAuuooU=7n8PZHM3Z zb(WGLgl3Le8k!%>3tXn;{PVqtxv)I94u*m4U;NM70jmB0e4x?22{Ba?!)>80cbEinxFd0L#Pcx>#eZZ5ZL6C&b=K?x zyPooxV5xR}A5bs!VJWDmF2J9@4ouZ4CA__OWY2C~IV0I{LY<4Bxx0K>35V$jDf2~J z|9nB@rC3aw`gikwDb~HcKm^RmcGF$5ZlTq+GOJs7pPQSs)mNvDB^TU6a2CCF_(3+W zn_7d9CeC%#${cgyu0T@TnnU|5{wglkm-MeHo%1XRhPwgq5p$;QdH?MT0JJGxZ6 zo}MzCiQneA&+-HR;O@8zpNjrMx|E4y)Kvd5&poVq3C~VCcOm!7=5dyg?oT4!$8^PW z($73oo%D-DM|m%k?N+qx*2*0<#?B(nIwSS%hNPDG4H;%u_p)!N?~~*shxaU^3+}Rx ziqw8;zQ7rM(kDpGf;LUZFCVWzC(VVnME=hBKk^Zww6~P&E^`Dtq>orf3ByK88 zgDONcCLCA4qN}J+X~smRu*4nKHlU}yRSrJfI_o+RE|1Aw^Eb0kVP^DZnLk<*#9e=G z+{L@o)Zp@5A@&^{2iSNCsd&0qAu$X{2TuBsQ2>89>>lJO#HSRIxa`vL^PAWk($go5 zDuVg0H$7DR%py+SSOkoHEmitv7OU-BNd{K9NkT*yd_UCYK|CAy_aEpq8nOr;pn@+h zbc5!;M~g7Kk2gfV20Bttu`M!5IB);Hcm{i^}`fD6B3Y@P*9NwD?c#QV4(im;pKrxvDx0{ zlpk2~$dT|ot#fw}tTdf+RS+l{Q|`F9#Bk4p+A0iXBE=w{Y-hV6-dxv$uG7Bud-M4G z`Il#pSN^szGV*xiBE4t>EU#b!K5y8CC%}^{R=P>dTU3T+4{;a8&}fGd!Eg^wq%cJ4 zMF)tSTF&C#ZbQwBH-j) zs^Q&S`GkmXOe5-AUTK?ZS2%r)z@OC=gVT&NfM0JfNq6c8{omsjAgz{Gxk|2v)o$A z$j7g3ITipX*vtQVrl5GfB-|D>1k`oAZg+sL*_r%ZQ3?utjA1GFboPhFq? z+#~D(<#Qb2{iDCECYh1DP*jxTtU4aI)#|F(yp6anH`2t*5NywIPi3m}swL$&(f<)| zq}30`*xNW#JEc$Tk;-oq!zfDRzbF8Nj&=`8oagwWH2$?nn{J_8{}d4nmSnnKl-8$_ z@sFwY_T)vTwFK!($N9sn4ct^eH9RZgp^lQkO`tiDU2QmY7On5ii5pMZYP1En*yjls zY|)ckB0-NtO109}7XcbXAysc5lLsdvx6nHX4`tepz>t!VqVdB9A)3Fp9Nx6MY)f73 zUIg(Rfe9YHDt7R$!ovGB&QL@cN}i;M$^tzhY9gJPG|JXT)GYHrvR$=SlxZ&(PWWzsE zF8)4{IWF-<@a1h;Km1%?-9&TNo!b@BR;amzkOP-}6r7}KCE+ZDBHRt*Lnz^l4U`I zMUW7Esi7oixm)fKTc{>#YVNfLbZ(`Z;u26~fj366FFS2S2e)@yDag++8!=;DJ~{MRJ^vPXcng8@&-uDlnrq0Fd#ww|oo~R4Z|GfQ7Kmq$q zIZ-K8%o31)tv{LLUs>=@`t|ZmE&iIQIAw=1*=4?EUi~P2>Z-2&sf$%@w=q81gBzYC zry(`;`cmYZBy+fPVoq++G^=2cGzx6? z;u1l!&q1l3Xt&)up+*MKpeo3vja1GKOnR=X#@mb7Zhrj--+S)6eT(UOE`tB@cj7b) zS1JutrCU3eiSyeo_wt(Rg&7E8@LGk|Rb)`Sb1jUm2D}8zi3rlDYh79p4?TaD-;&p< zjazKXg<(6Bk*Z(uztkq=?TT2kbHr<-sq*RM`fsB3Q@$%tc^%yV%HFy6qNJkmTA*6Z zKlq+*A=IDWu4|7k(+iC>;8Q3@-XIQ2KP2eA9@@TJN0jg@P53orS2b9&uHP?`^#qT~ zc`ge0Ey_tN2~mGgZ96SIN`-zk!Z5WNPCLI^v*xZn9vr0%(0}2-$PEgbww^}>--9u z+ybYnO~uBJaM=^e-JjIbJwNTKf+jw4vJE#b(zQ=)EZIKB2_<{Ty!2Ow)vF=Ar}&}& zS;SFuEnGn)l0T29o_Adia_T5dJGC4wbi^?!tld9T<{-@ z7NS1_1ajf196n#r?~>-}-&}8A5Ar#4)A8wuV~?$4_j-RCoDhPlS9T6Ol`#vKq4R5| zTDbn{d)lf4*mZ+RDoLez)a@wqVm03}keiW$VdFqjCe18qT0~B)X4I0H%gRe`?5|kG9JiA-d-Y|LkkRvMnZ~qD3zRDsmBwNdtHQRh zl$1*RSzVv83sm{D1JVqe37U1w*}zM~)R$70o3INCcSM*PcDKtADG%Z^4rHvMj6Emps2dyPCSOXQGPunf0XrGg2 zt>^3qLg#7lGoFgfLs*YakTDh)|2Esvy(tn{n!c4--ZgPt9nkDXaAf7m=Tp*%lG>mu?FysC3RLha^YpvMcr;9D%m%6dX{MweSLTk}{;Uu*gFa|85)T#A5)F8|S ztlHcW9dw!p=;5=v3Jk?0B|1M_(AXvO0$$k0ea+r^qV!LBf|7E}w(Bl+0uj%K2159O zzfZ2LUd0CmOg1D^haQgij6+1<_)bVZ4zEqM7sz^%&(v3T*FsGiV?*Qhh&)xui^V3@ zlib}8w>g&6d;HlOT-DBn^zSA}h(xljteq@kAGpUVtIcHTXEZZAJJ8Z}aVhiTb4HPYIbdF10Hn9sDc|&O2 z9(XUzi+z@XTa5RhYm~gkbX#rTQ#=6?~QDL3O z=ky635pdj0-fO%~2jAuTBAJ+l>pE}Kbi%)Ec>+gY>dKy-pi zswGnOE|tBuFyp5L+Q)?8lO3cspSjKFqm4M2v{jqTtO+n zXK_!Yp68nziQr`^VHpkoQflx6%(cG>TK8v*mqD#!schn^EnBp{TFpbpy0hxE%UfyU zrV6Mp50w+$yz9!!-@ACc%M{>FgYLRIGAC&gVwr^GMhB-}X2Pz9F_`?W{!rf5OIXNj zA0BB5C(_`L?$W=~%g;;Vi)^=feq2}sO;7k+rN)b-QYqub_50^A7u)%FLNU~0S0_3J!htRJjBdpdFR>uh&?c$`K1fX zsk;+a7Wv>U_z-cc=H*~{DrId3h7vn|+bO0)U}VC$&XO4Fk#cpGGkW46r zIxUQ2Uh9gRfk%%Dvty=Q26bTYl!w(yR}aYI8I4v=t2pvIc4PF2G?Eb{X=Ym?M^`J* z?I8Is$mE&qGrj*cD%<+rfRk4I&vMpa#SWgW@1DGHY6Jbe=UV&*h)zfSVN`qgeNW@% zhM*6iRuX_*_za%qykqXL8-F`h9DEQadf=5Vy=2 z-o~YjRkNg0Os*|XP*t)kZsZxfM0Gk7rto_lsL}6}^}`Zt^9GOmgynnHTWHE1iQ?~5 zwed@XNj$wkt4&e>I7KST`7CkdWxJ>j!t$NCTM4JHAWN0elzP}lfj(dHwRuq10a5LNh01t+AbI}LEGr?* z4RZW8RQAwaw4M8>C#4-L@H^~5;?^t<*m1gq z@m&yaU1$dq$fP_`Mc_l+I)y1@?xa30cm0(ARk6apqd85ZT8|y2In5IhbUx|{=|Y9a zs@o|(gJh+(!${3^JhrHivt6UpzG*^|k1WYrS8B1*x!y}(_ zJk_n?yYMX!NkgJ9b_CjCxht%fPKz6rSyY0w=hwvnO>Xj$mJNp=859x?vyOGEr932( zxJgpV8FDs_qKu~uT{NtJ-o959t9dFNXZU*dNOiCF`D)E%su0=EjW&Kul;nILsi7IV zm09eI%2OB`AUL_S&>Z}^S*mHvgowEZzuri7fd7ZR3pCrVmwJNYZ}Cw^(`d`&6b-x% zxK4FT8%D1j=)sCAi zX%4EN6MB4yJ6(YsQ?QjA^)VXs%&9EOD3)GYB4e{+#WQhyR@6y!^3|>GS)#^AbdIW} zVz_Z3rWqVzP^Q67xr8XQu#1PERT>z%)X*6OGSA_cf-{zd6R4r}kw`je2(pJFgy}==Fewsz}l4UZnddd=ZSd{3#?xGr4)f-W=rbK;T zEbz8bGpjmasdfZ4PfChbeqLdr3Drdcgl}A7hgLiVaA>$@v^C&2dqsB{?P5+}+v4gg zv9-cSXr0o^IXR@%3OdL(7VMIVmvJGpal{~n%?KBa`TmPebLm(yZ@+~P+wd#xTFxKy z`%CD%Vv zB`~GQxT#bolbktph-yO3`8$Q9U_nc%479pOC5s1n`}3yMcrO-P4*R6GHuGX#pNf%% z?6pF$x4}ftzEDyu1_ZJRJa=9LsOmd|ht3-*VD!WXQiwWgjAk28sQW?v5@agxa0DL^ zI-45;>US@7tna4UU%6mG*(z^g;m^LD_wW7L{qCB5E50k9s5b%X?mCEio(l=W)6O<= z@StyuRBp|jOQY=uWjcC~Ow1|EhN%{VF-33-R-?5x&t8TQf>eIC3Y7)`s8xv(L0zXi zbz4Ldw&m#o?32_;Q9vj4a|64?M!>}7_2z;tQk|8~{Ku*xL@v87w7Nx9uUweI673MwR}CHqrq(6I-rWyBShq3*dZ z68{#;pl?k!^NmPq6wW5_hu5RDtS-N&s^%la`KB=;UnAyWj&IO%?{x5^WC0cyQO~Vg zVVuCU6ul#4Kl;MVGCgy4_{<7^Ucro+-Xy#pIHNmOJ6^OEzcb!;srA)3Jud&v83TP| zccI@A=oQ5)qA1HEjm0)KBFEDuB359vs9wj#2(#fAdJ(p@CrAP`WzbAZsR{25RO_k* z=uWv5=p$DR<*~n=BMc#Y1eu>Hw6kZfQ)TeTDW68o1J`?dRJGsT&sIwyw~oGNWD#)` ziG=JUxn}&_6TYYjCn%8~Sx4N!&Q?~ZL*qec*Ye~ZduR&dqhmVO@jK8=OZnTCvxzyx zu(!`j?LU`|YFr1L?w0a?^AQtxol}l{)hVgbF|IY&5sy#8o3txaxs!!i&#L8ay$s+r zdVfM#*{Dr*`A7;B&%Q8re`P1#8twKU&Mycekrs|4l9rcM@sf>Z%t<27%xJ`Em9Lm& zYo#|q5BmI!B}^zJ4&{n-NV9@%NTs$$e$nM$YHLBNbA$u*Z7&?3D%GUwwDL5yj|@i6 zLHfp6kvm86{tA=>Eq)a+X6A%U(#XV;{?JK8qi7pEGS6O1htq>6%fbyS4+%COr!Vsd zB;m%x3X7SUf~|XePWxR4pAW=UKFsHsd9AUE4Q;2fi*9cCyVCplWh8fUuC4V&tTO6F z#_D(2HH!dt*L|#gs%%5a;^8`sdJ-klO22;+6J=>yUs)C`+nlQZCRI0rB6oYKO*DBz zS#r!W58z6I?H4L$2ovyQL9ITCW^*E~GPW>jTv}uF<%5sO?CeBs{DC*WG1mXWg5wt! zoMM3>7y|`9WtA3mxX!L>IP!>YfN+x$gHCn!Co163W7qnNIC65r-aButnY>Dth}{ zKyC#UKG=(;qqRHZe!5rnC0@70m_8!`N1u+63W|YYl$VCqwrC2W{6+=C2}B|0*wR8N z$%0~zy)#g%>~eV@vppl5UKeb_0az131%a9@$%9XHxWWh7sqpD>V<&sKAh}ypp`hi- zpdapVdx36{jFMXO8yPm6R~SBT+dXZ!id+-fwOTv44Fn0n)cP4gLHKSNIO$texbnz- zw#m9H-A_sc_b4d^Ak2rFz5Ax=*NcfHgCn1R#T2KWZ)dSb-|r9(tpD8lj^FoKoBKXAk`tscz-)A3ewWdQpXQ=~c-R6DvIoOFH;k2I% zFH&0_$?j%Ec22+76R;EUC-R&Ysu2Gx&pMIaDd#a&pl3vbb4P zn{`~2E{4B1HeV~}*%psKHqR@onz1I%av*TBCTdC|&?ZzPQKTV%JQfn6XM~RO59Q;i z>R=ru<7K1J)d?+#LMkKEmI`U+;!qPQ| zs__)o>~O{#rI>UTqZTmaIE`~{y}2@oTs?6b?csoft~6o7kg8&$aRbb;q-uhD_dJxf zM5`Pw%78k^Hq@DyWM}5;PW@*|E zv=a2ZF=veCyE^l`!Sv93O5KaSk;y}9iTGzwTfR$5Lg`)egcl6OX~_b~Sr>!jG5QCC zdYf$YJ)Pc|EBICnD3SG({ofmGx@2HJk~E@8^+G#^Eo;b#pk?hI$n3YOqmF*(Q}b?f z-rirVv!`@g=Js_a1+;r<@pi{HO+7+ZNI4@QDWCJ`I`uyKx;ms<=(oNUJzRNGA)k>6 z&G1|6Rz<$YWS6lM%e1_3b7EM1yT>v~oR&TMhvP`3bEJ5US&X79MfO$iEzzy2J(Ksv zb@cQ&;^<9TCdrE+U;A)M<=?~Fwu5aaCT3LAK`|25$K3@-WGQ zVpmphy9l2Eop0ojhAzlelZvm6xLVb=wns~8sjUjyM5wrKq^|Q`tvTo``mUWu>Y$^r z$y0PvyGXw5DsQIIZ>8B0#B@Au2L2prnYuB)B$aC_ZPDVt zxj;4$e;+jQ3!(LF#9BiAGnJ(_jUyL-z$JwxdUpSZ7;TUT;_KCVCG z<1Vz6wVJ1k%={^f+ga+-#=Kh%A|`FS%2L4s=EGG##sHM+$A{1a28lq&(P-oXo%#H2 zAMh{fv>Ve3kNtBfTg^>gUmsE`KB!2yx?tfjN z9jRXEAwoxU{Zq&vH`KkXp4AK2IvOq{?`ir2`#lJMCoQ|gEcNqDT*E0q0* z8#nFp2jOSJaaa%=)nk6U6Im-{M)%_|WoHOD^C0x!TTDP?*9o5;$up_0=vfhEA$4=5 ztK|1x8I%U)2n|7d!=X$+=WQT9qQ9#FD)bS9C`+qc>5o|kZr$vfiNV+LcH2y-#Y=a} zGdo&d3WSK6xHU1=>50&y!l(X3{?dU|qp z>d@A%nCpyPYW(h8DI!h2|`R*%f1^?T zUwuX87Sadhf5|BS;bpL=D1L+G{SONR5|ZnmeDZ&Djr3B??;z;`7IxMN*rvs8{KouY@4x@43@;YXXdGhdUOLgnbcTtl~~*e)U^bn4r<(`@F24161T z_c9U`4-i73$2a7h`TLiY6W?aPXSRX)3=%6i=gH}h!?_1zx1c!8)JUkqx%L?=UKfkOG z-35YQTya^~``*jY3FFk(yBUb-D$G@J5DUE`sy&WjCG@UyeN!Oj9O~4zo5&d?U-5JT zPQ5i9HsmoJ;ZLK+ksvR4{tn;DhmtZ)Z0EZ^AHxFTEqSUUi>cj;pZphyZ-9|><#eN0 z1Gm_l3uAj%XZADg;0k54WX_+)gK{GxGYr~9vwSJ$sj-(?OH7kzoF9|OD3j8o(*+^= zKQXjpAGz4Q4fzLGEon0!)@eX;Os9s?s5>78TgCnmCj?^+*2qpL9%a%G3cw)9N~=e12leb| zp;+RYg(gY%2kirbtL_$(xL(KPI|<9q_z$$EB!4aSH)dz!xs(K0AA|y-S6_*DLP_HY zax$|Q6xMG;O&8LWXAvJ$NMH4v=ohU>5fJxcs=IG0(P_-C4JLoylR{Ikq!&w*-gz}_ zMS@Bz5@&+Am6op1h5=>ku0|=y0>dUheTCMTMf7rWxt{0d_XlBGX73~d+6y>K7_!5C z5^pQy2TB@&qt(1KTEn`^C5uL+Kipw;PAD3Ku(HTu)f&I0JzN=`q^Cn`6BY{%elj(L)>9@#WD5%ul9l@n%kuOxnblq%oURIfUv+1e zp`h;nYUY6zB@L{k{;ieSGn4buAbVj>@0$cwfH(d%)gj8xGELhcw`1JE`|>su+)L3| zQK+v_j7u|{B5|vnX(5Mx(y;SeJpe4X4>VNTVN}DWg{iQisKP?NGrq;PBm4eY%9oU>pg=;4dZYFqKO;+i(5J- z&jtU*mbkLs+Ue3!AxqmQXmWQJiV#btQr^s8(iXrLGg#x&ut@Vz*|V0{mfaY=Z2IU+ zo1e3UlyS#hvFvYRZ>3V6V=8#bpGu3X66!z-X@Ri*G|Ls0D75;f8hKowqp(+3DR~;@ zCLUThR0Ch$+qBlhwP5CO8p2!UzE!S9IZiq}jl=g5)|i~ z3Nip^=r$oRfbOqG7DiUQ31tubwsSR)4; zV9%vDk?ja_%Y`R48<&VJN(B(2l&VE=wWpV`!91Jbpou)^W}=>u4KqW{Rt%eaT>=V- zFz&@0Ey_K%^xfUuM5@+kIJD?B&dUkGm^h$E7`n%sO}3JJjLV5O@>!?)(0r!l41n;c zX^ulC61QbgA-DP>o~}YTZR`!ly)tkfTF$@GSd(t^)W=^*i&5;UmX7uMDZTw%>Yc0s z(oW=!moHQYj=a8w)6yF&kg(`%i5>6$RNK1r;terXh3nHIAqQLi2L9V?yoWuje}YfB z(V;DCSHT(4o2qA>gz*PGqi495yMUj6CmJrMx4n8=`#Ktf zVH(2R-s4{bNenZbI)QoN93wybQerF>-76^JjuKQF4rn&`6@_4IxD0Bt!2tbR=C}3X z6RV+T2Xn|GD#?dpw{ec-?;_Y;c5UwRr;~XO>Rq8>b%8C4D;~dCR}fFeQIAGdtbWBp ziLxVrlj0FNw|BJLEthnR1xJg-5C#$BdHMzA-q1}&CK8fz8*Rco9cF)FNXnNV4tB-9 zy-iH#n@?xL@Zkn`MdrjfiU4gAm(5B|K3TO@H~2N98)ED80xBdZmkqZlM@&~)CXiEFWpVjyyXOa6q6G&j zKV`WP*5D{kr<(F>+CBRP{Fg#)|2{nlE`o?I1RJEH0^O_!I1$pg zWxx>f;pbjABHD;wB#l_%+7gT3_n~FNUPT%^nb=oXm3@nT**xtI$-UIVNq+0dva)9R z^E7VtfY0xYcI6XacK{7j>$~RoA&Hx*RVQ1ZVzEkNl2>%AE-%{xA?2^z?~)GQRfJ#; z;og_T&kG?|x}9kxu19sWze3zXA^8(R&IZRC1+sVBEp&4nWS*sL!qXGLO}VT{J%b& z|4w_RK|-OVBI!@AO^T*t=tmlo~Cl50D-$EZO(p?lF#)UB5hJ9F#RhphTX9 zFg|5|?vJhIq^NJDi__Ty;Y&U*2SXn*och1sz7Ub&%P=X^w%t76QVxh1w;U%wVt{4A zgU^yj#SS3-V{Q}YFmt@B<(~TalltA6ENFgBHlbP0q3-{tnU6a)wD&w)&B8urC^aZJFdw+ z%`#9F%c<9QE){lkzsb~c0_s_{o=n{k00AizpU5!@NiWnE2mz@rpPai|l)ZXI%kIjS zvDETlRy&<3&B;ck;&nBG#~{(Mq=%`E8NxELz<_da`w!UX(ebQa&(64m1F#pa4QgXJ zvsPkLB$~sSpS4aDF{o2C*azJ`K=pUT%{nQM+x|(@Hh65ebQ|Z&w4Re_E^W9HEBeX0 zx;kh(F%NOVU1%q+!(p zuG*eVJ&k1?{5n8oD|Q}C2L{r`ChYh=vPME~Mt!SmBY*0qR*#PiSRHMMlAD$1>CM5c~B=E?al?) z>*W>2bMI)~3xre}3^u-AX)%0Lht$zVQAq3{T`|X@wV!WN?Zj8PxQL!+#{#rc0Lmd zE>abR(sK`9y8G$<2Z*_-7j7qf=Owd>=hNpq7(4VeiT+@fl%a5np)Jvco z?(MRREBbJtgtcE_pNH^`qZ??k&6z5)biDxff<1i zY+^I$HZqxR#c%xblqJE&J<4kV;Z5lM&CdRe!9;=wrn&_|3AnPIp$!SZaYx(w!d@LG zs7S+7@HL(vXi)$D&1JO&hQ`#4tbksZF{CtVNwMVf(b;*p)5=H4_|@=!4>I1`JCPbS zB02R+yPct#hH|u{{iABBpf7=u^Y(EI^6=`5 zrkFJQ_(2xYJuoOHc)UECqcxU$u8B{X%G!jIiC=166xUOkoT&G22irmLJPq_62K8<}2^VbY9lE&>WG$q)i%BF|()=s6#*^``{KPZi z@1iAeNEIS_srf4Y-y6G+@|Fy1LzQ&;Ol-lG+ohF z9TK59l;^lDTf@^QoOw=vd?#g2ue}PDBgs)>`Q~@Mu7*}=rxv*A_V=qcsskI=f*Iv9 zvU^}P8n|AK?)1sFm4~`_al@8GjbgURLYbL=S@=lLWwd}M*6Mv9NP(bKG~no3lz0wm zdgs%c<9j8Yh|#_4jB#h$YEy(``7-f#_O69PC9Qt@i%TaTCUr69)@g7YCz-AH`sd;q zwR;M@pS{cF<032o|uC@IqVX2`x4v?uUL4Lq7Dlr_3m++)A;|c$f9_ z>7x4-OL>slC|B33|I};3q~}YvUmO4r2c|dCQM&Dq##Ay`<#0JIkSenJZQzg_xJDB< z*MCLg4Y>bQ-xY5;rIVpv8{)ga={fVV&0yGOr$$=klX)MWRvlB0B69G@bCw`%a5`Ak z!+3$SAC~o9+{1cd(^hBS-}b1uDrqJ572RaLA9dhi|HdEf29u=Knm0_Ty!o|i3E1xj zLai-?cox66lkCQ^deeyCfOHp%{^Swp(?ljKHR?MXnVUD|y>Ixd@ zL^f3ViSv^V@cox|qznH;EvQnOH>lN6<`EpY$)!4@enVZ4yt_hX3()dAPna{AHWCiX z#T_&5IQ@(W>r19!VBGv&(o+@|2Mkjo%7&#TgF@{h7D}qn(QXbsObCKmBUX39+P@|z zc{Q7x04305Em$B+4O45V*aDYC8&`k7J%h7nhwl^R0%?pQa?%5L6#&bxd-|1R{A5YJ&Nqx3z9OoYIqbr>>xhe1>%Y&%KI65R&rPYu#^P?0OTUY8DV$q;g`lsmKy~eMWOEi3g$DCBiDWmDw$3=9 zsv}|`r37_6xuu+S;0x>q?f>2aoip6x*#pnq(KJ4Y8Ol-9`9TlC-rHeHTQIQRz zN{tlyM&2wtceOR78R~34{2gLzm`t|)7v;X1M%le@6m}f|*o4*4ldlGZE7Ijar;X{x zOu=g!{M!sn#@-5+KXt3sYc^V_?FU0sy}f)vK>dTA#yd6W-V2UK3R->bxa!o-?_U#2 zze_S+Tm6!aNls=;>5?IgYGQcWN@jljCdmqa<+t60IMbgAAqWC1OnulOFO0)9aoSgK z{IgHSHM&9xJUHj*69+D|^*~gKgVv63kH=LnV@5<1SP;?twC86$3R58ZWQaZfsOlObv3 zXPdH)>WcIC$$T#ir=2{FB6Os!dOLEAXsy7X5>(7P16 zX$6;o1cugYc7vMyqs@hHEA)LJ?Y%~Ojv1+A10Fzkfc=WgAMjeia`=hR_#u%A_SI?~R~i6W|__tMZok9K=_w)5)5U`5i~{p zxM*e@>XHevE;;(J<|Qy)&zmQxo@t>@1SDyz&N}AEjX{=T9>vq(ckbsJXj_L81d;it zi?yqM=vhem?|bzgJx%lBANl|7TC1=yo&Y^;YVDuOXZ=MY7T-+N!L)!(h3`u~bHu-L znD1hl{X|-MerGY~7sQZ$j)ZNs!uBZ&Niex;U6HogZ-JDZz2@h1hI$~~DddUZ1K3U{ z#kc)MY;vdlKZLzyP#j(R?u%t`2rj|h-6goYJHg!@0!(ms8Qk521a}V-2=4Cg4tt*G zeQWRkIj8FE4?WdgYwqdp>eW;CTI;%hSA?^pr94$ul!@KK#tN>@=#F5}+++<(GAt*q~`g>tAQrP7S+lxO3K@$6Rlm z{K&A5hbUvH)?sB8!C!C`qi`4b@g6>V-ZRCcBn%;}F~LflGLQhH;zVfiuNxu$4hrzJ z@ukI+g$r_CUTN=l@-K(Yj)GNTXZj3FS5h{kmw9y+)FE#e$-C$Nm2pd_%RI?_jc_9` zXxv$+mP)i!Tl&Fh=JH6D)}|5r$-^ey0ZU}3fi6+XrMhai#24dJ(_bGO);9VQ5d9tw z>IPx2f3F5Quw()k7&^exYvcpm@X%TOX5}d9UoFu=(dh)Rr|R`y0;c`k*aSJ+UY*d2 zYxTj>a?r-T0R+=C*V0&=di{oQMVsUKD(6qn75SIt;31m=VHcr@(GIeEMB4i^4}aFWHRUEE^Kd1<%u=iFlTYvMH{+4 z%0p!ahR{54y73BGXDCjXUhqd~4gwhir_=MeX_I>aeI+r09QV}3m}HhjB`V;rmdAiK z7)UWjCLLG*?50^wNR5r?M3nJ459DdMgFn?@_DaL=j-N$?6-DF2o0XH1Q$H`b*JKe@ z6$dLeo|o~LmCX`&OCQ4^H1yOr2p(X@lWun=CX)ml@(W39r~Ne@T%R!gq{O}1fM_=a zujNY4B1ZIlY8vn5*o;m$KkZ0D^Ert?i+vBC5T=!R=4)-+pUUFaYeDdPWyut}BGL4cD>~xv~nyUQ~d40R0r|1gp9`}wiAl^IbHBFBej{k$Js|EZ^Goy zlhk)Htv>Ycs+q+1!#lRXLMaPvx--*+pT);rAEeDIvDN$mjxQ`A+S-A&Yc$kFiJ`$ig*B6Kb8&PIU&S z7p!Hh7hcmyf-785c%_mZVaL_XmW#LG(warcd9P8#IVbMFS^w=?_c?<6o^V$F++=tm zn(Ksbs$&s@TZV5=hN$moGgZl~_L+13Z0FX4cJuZ(oaImqpTKCS^gfY+j5D%9ZzDks zaBtI-lZw)~FhXu?(^PAKm`M_7Q_|1}Bx8(N+AUnLj#bqbkvWt1;DTx9gy<>E`$IW3AL$(DfJENs=# zJ41PgiQR*R<^s6y`un^A)%s`pX$&Gtk*vlPl{Y~9J+hgo?T*l~xIe^$LOCCgVfa$RYo%paO;|H#gEJ88Dfo;_Y*J=?l<=~p*q zTxVv)*TICKr#?rdIkGrbOzRlL%N7ifVQ@~@Z;nUM=iE(QNKdq9=-{@9m!p@4mgCf* zlU!czNjLnIQ#x${?Cw%pN##3@e?4x3GWZ)eFVF4{9(VEC1i#^+x1RkIqOGAJ83 zm%+_7#m(KnI_H%9(8TVX z(^9g%^iM`K?>)cV`O$ml_#l?+THBm0Z#N6yZZOuM$cMPRiJ2@PE2h|P4{kyM5I=`p znS{o8O5`)tEs;@*6ic4hlIBLOjFt>=<39NDk9^*b2w|H~)TY)IYR*R;pZZb})SEg2 zJJd;>%uK`;Yh>sup6I;$xG5Yj-)>XTjW1So!|*=Dn14z;hs>FW&IBl$AW9r@>V>9M ztX9Z~g!m@)3BMEK;N8Ia^}^)@`WJ_mG~ul&nEE5c&ef&&Lbng~;q>d$F9Ujk6*&OB z^}R@}UoQ6058KEi;S%Ggvx;kSOQ{U@kT{;EW+*%Kze6j*w5Em6wcg}M1hYdKmeFkN z_v-wkYpE(8y(g3rvL1aAx|JJ&JF=36tm!qRT-EFm^!?ekPkZ-W1<}XC9mqyL zwbsa--2NW1v18u-&g2a-bAkIn9-gx}exYuQKeiT(;mu`~vh=V&^HG0&F*b98YC*8m z5R%e#4j&^2`U(f2 zysW0aEAwG|M0q)sTD&eAhezJM$gQ$f@-*7F=lC+Gy+3od**8?C-dgyTJZ6=;{1z7PHU8{I?mzR~ zsjPwyYjp=^=7pl?-L0r=L?g0$G9=}tGh11Cg<{6gV++Wkt({^5pIgEj$u5-O`{v+S zQ0Gv?uW-=+dxndj;{5%nZ|JT|(p3BMyULaZrrPfz3nIeZt~Wj<0ro^0POfxG9D zg(|8-;#rx`Xq9v1hx;m9;1Bq_QHwoC^mi-_(eXvD%lWVS&b&0tSqpy;1z3O|wann_ zTmz1==tpgYFnw&FYh8*$EKZ6k&z(wKI>ns>VyHIJPcgV&2*Db|^o$BhL0hQe3#v4(m- z%H^yv9+WE#JcpKWTtX4IxU+*QBLIV}#qL!B%kDoeB$3o7sz@hD&fi0Bmj@mx+-y0M z!Vh_|fEi>mt^%9)Pp>A00mgy!9u8jdAuCkK4iSCZRLdHOJbKBlvWdVLNo zEH5)8nGS(D#WhO5sDdk4&wS2Sz0<04dlcg}nHO2B6jxw}cGc(1%3^Kn=Kgq8n(%cZ znF8$%SJaw^YD=}7+82$~AM{lioaC)%&qmD(dFz25_u0{j1jp-HB(m+F@84P_$7xUd z%A})SZXGjV?MrdUIF)!pS(|RIvst1Ql#EfdEWKht4)P^Dp@|>@7{}NqXbviw8#WZ2 z%!QDnkwD_Jh(bkA+@c;bJc<~x)&TsW58yjlqqp%WA0{!hlIdS-8cqjX`QiF}f!$1j zRT+3(xcSn?t=DVoV2XKUC=Y(0;zTZ=N|L#bh8k7;cSR=IDC zP{y%AGmp`Oy^}pYJ!{$51@Q1 zDrjD+{hUbifV{{#|CXIi%N!@znr^;S#_zl)%{MM?E8F<&iDIMWN-gfjz{7uT>3 z37ub-nMxfn<;&zHP)aLOj>)z-A;9mh*wC$N0xR;3?1Tpdbf(}b;&jQIuetAL2?)j!GbIdKrtc4)W)vMtmNa1THgFV9{V)fT>tqw zDE+mU;g}-Z#}Rz)6`CvP+Lft_C!^s#JU}63nfuL;E^sh!SrP8C=9m`PmjW^?oG=&CtZ?&4ScQ+vR9ZmaOwc6ZR19{R?#HzvpKoL#p z%O@AEVU+37PJ}OJ9I)nl3qaFg4LtHw#FD9;kYxU%;Ml#NN?{p;!|azg&^38duj#0P z*tT2;?N?Ka{G z#zJ?x(|fe1iyJpxr*r7!n!^tw$7uXz+kqkvF~6UTL=B~QJ(d>us+tAP zi4I2e(oj=Z?nDJd-Dx&`qS;S0`%`CzcQP)1=514y&^U&#)G`^z>6aiN7ehUvihG~L z5As;F`7oQU1yp)iI+;W@JWwNR+H`)_Esg$wcB1SH|4$0vnhZ|i|HE!z`wox$80`I2jD}4QVIYL zpz|$2Nb`L*Ko}AfSp<-44#@o{>bMjf1ziXTg9HJ~0snChpDX&OWvvR_qE!ZvvY%tOwehX<*ETS;4jv|Fu-tfgW1OaT8GQk z61F<8gU1nv!lvTfSH+M1Fad;KS&$|qQNqg-I><)2p}{>@eLx|N)BQ^6oMHQWE9{_v z{j9Dq0|SbvZ-UxY@0V{%E{{bC58?)yB%HX}i@Qv84 z*b6O-wr0Iq-=bzB%9QPm&RmWWb@a-!T(=~Id{r8^&FJE)3?4P{msn2FUtmOK5Ml(m z)y;tPLL$~9J9iG)LcF65^zn2XcD5n(_V$m5cyW4z3yFCoGpVC+->G!?f|Fw!l8-Q$ z7{OKyl`bM;$%bgJkEr|ks1FZwJd-2nSlj3L(V)Dz6Q0ENy}tFI1#XyR%2jCZ{=x9? z$gXIA)oEt*2{8)vZRFm8M77*45_&f|jVf}BTtDdc>s46gX>c(oJ5W!`<^B|fS~{IG zlc10k@0Fw>7U<}~+(Tp#vd7jmnG4?jevqFPZQ2(xe$7iUAu&#y)fo7sWp{2h}NS2Y44 z5q@E7ED@68@{jodHcSZ`d#WAs6CfNtOr9%jYLP#bE}bs`&$SNpN+qEJ@x=}R{Pm#% zRn1che&%)x!)P(aId)BET0c0K;bN*XGye*_@yaNqBBWulXx4M;#o6gE=7iW0gQ?dx zc&=I7c}Y#_@+5WroMc0UlkAJsD;msrj+E)0LYbwPQ-Man6Yir`eq6WsFjnsB`Qmq6 z9&LztwigD~cv@+8vz3k3Ks;z`YK#i`lJPlB28SWsWFadJnT64ssv0ACF=6mfNt6Be7>oq#0O zloj;3Z_LIO?f6Tyoe*5b4RH-R8)aU8g_db?*V^+<#ISyR&tAD_@MJ5v1@M)4`M4v23@NHaW_NbkXa!BP*cii*$wHU09tvjb`!X#OL;yfE7e1rx^}n{I>?i|CRLEGdA| zx+kw8Qs~uO*Bf*G?azs})*?_vR!=*qe2KD zPR`^*q%G((n;R(a{M;6kfjz>$+O+uh2%qq->4AMo`U>R^Du<65Fqx8}_5gbBcqe-EWxOJtcJB#Uog?BV z4}t9wwrbv_xZ1fI3Q-@q#5(~qAW!yO@^(z1ARy(6TM6!G#?F9EN!IyporsW1#}CTa zARY3s*MmHb6Pb$p0|sm^4|Yd?=NS)rAS`$Jxgr$fS&@j!`5AIsl6*8$$+({UrLD`D61SKdiMGLH`~`fC1Q~(hV7o)3D3PH^fd*xH=Z7W3WXaML2<*+ z-scl)x1r*BV-QDPtMwhE#6P(EFmH&t?H>h`URY%4!DWt2>SS58q${`-I)GMgp!N1j z_t+4jt0wyAJb%!3us_n-L;p&;DMoiRN2UHQB}tV>L&+DaJu;i!bCeD>4w`yY_M|zk zJk@w8Asu#fk?4yfYPuS9{Dc-aqV*;=(H-_rQ%=fukSVuTWIhGRxzp}q83#F^Wj-m| zW_BR*C*h5;A58fkiAg^U8OH>D0?J8;26R-rY|fqo+-}W_k-s$X25bfK;y&a!YJYz2 zd)G<3Li1Z%?#fbpt_j!^-_E(yyZOTj$U>r&`1$5_S*nNeeY-C;WtwKPLw@vmMeO1j z(B5qWRK+0t`DHxT;dQF9fgGUmilK*m(EjU1u8F9^euDxLb0@y$nxiQu1gOcIRQp>4 zeR^<^PEYu#t#;PmW+jD|g0$an*!^<=b)w9awWPmUgHe!4VG8W*P;#0$n`=>b|E{!_ zxi;Yd&Q5GtfhHay#Gt8De5_JxH7+D`Z?;Ll`@LOzZz3+y3xgXmt{=H!$OsnRu*BEA zU~{usVMDE_A34_Me9uC+NkD4o21C_y+V2??OnTV(1@edf%C}R1K6$MalD`_?Z+|>e zt+Ms%Iqz39`Z*e8Em!(WwG>T@XphBIshqMfx&|GpV>BL1F1U+SYVN~J7m4eax5YnJ zVvbw4aZuZG)58};mp!;)J%ZJR)+02EWS9xC|dvEGM>)RI0yDn-9VQt#73N< z@1`blrwQqgeDvFO7Fq6;8ua~$W5PE#()oZOi#Zv2X(M(IFGy)NrEWrOz!WQ2k;_{h zvS}aG!)G1Aduq4T#`b#t{so?PXcV6q@9xUzRc>Cae{j~ANKTemocv+%GJ9;R-TSg? zn$si!YA{}k`E4v%$p#3hLOBE}OjpU_Yw$IXPdn#DW(EJ9U5hE_%tn-7LDXWJ@_e2A z+q5>=zV(NtjjZ(S)L0$;mc_)^6hlMiewPC`yGU=RCrUsmY0#wYgfr8Ypo80WZGeCd zdOns#sUq6kPoNR7WvqjPS}ihyQO&wo7iIWq;<>;k5Z@swp#m7Ku6@fEMz@m-6x(W4 zAa;)VE*liW5fC2e+61}PgEtn94Go+|NlknsNfPcm@TO5~PA7|MNtCzp&Nd^Al48T^ zn~9RDfmb7n3cIZHx%zx9R5+*>b*=Qv|2op3&8v;~Rfi#`lHx>Lz$tEFZd*t63)p>1 z>SaBHgC581;}lqom>B<2jzb|S=ZjJ>MJ_t9LbJl#KpDRKyY=&N)nc~Hbkz$dHH~-= z2Gzm@_LS5~H90d??=qcE7fSWH!TYcW&%x8H4BXUKH547P?CPSgoobA(-DnL7Ru;OX z-7oIgbKLd%c}Mo`g9q=!6}xSj90mn9t3P&FBQ;N z#anvZ*W3UAo!680j^hW^nRH=nkvTj$u#N&~h+PzEq{(WroBn;%U!!6aEF4 z&6LM9T{EZ)6>!MikZo9|EDdFMDl(unII&1?EHiLa>_mzi0lrYP#sy1$dr(-1nrAo4 z&StUd_4^6bIZta8JnxVoWkkq#29hEW(nJ{*<%%x>4I=7;1LkPtMry^DC|hXKv29oY zLY8vAogU$mu0n81coVjhHqvP9namin!fN0@-vh9N)tAQPd3AOV_LkJQP8LLSATkle zd+cXx$}W1L0$@zPh_(5q6*{U9am}P&<_r0bz$|cx@Caqqow`)k!Kw^J=XO$WOl_xM z1$dlKsYg(pkjsBRt?vmiJD%D%Y~|azTN2UUp?iuLuh!VEb7A5wbBX63Pr^J+ww3UV zcAdmlY-r83dg2A+KVFSMkBW`A{*C5ij(iK<+tQP=r$5pGgw z{ea!~q=zc{3t?hi96Ywo6?EAYwLKaS)tvuIzaTEE@+4p(*5 z0r`DtL+%&dcPYJ?7gTWM4O?d7Qt+5p5rHXbWWHofPUZ%eBaJ+0f7ayO7)uJHn z*8ylv5|LkxRT)P)wDtwhl>N1lxMtcyD#unoSxB;LE%@2BAg*JlZI5`GDfq z6gx9sINCrnL`uTJqCXDJgzd)q*dN#eNB}2;$cn#Rg%?_A&He6evEJh8l_SI@JK+2M z+!fzpO15}%XgkT#?c~*C+JuAfCtvKbILr{@tw!LMOrZUEJVN!H?|KT~v#++W)|t7O zdIM`UT{Btc?8=Q$@L}WFeB)%V2ne6?2qsmQYB>9(<%<(*Vqx{j7wbgVVIr2r>8vt) zEv$c)dmtuo#B2f0V98OIB3A4WmdIT`zq&<)6Od+OD$*8j zs$AUqjuj+%@ui-%+Zhm)8K)=V1SXz}1>Cw$?-)6R#pwkH=$D82+?;~TMGah$vJB?m zOxYxIy?#EjdR(WabZ)vG$W&KIoU7x;cLQ5k=mNqjE`4ic(U7j>Ijmj`c52rvRR&kk zL3_&Nt)1n4EY*q%Q78)6+%B#0zMK3_aUnIgK^>lVO`4x(vy%#W4X~AmIs9Zl!ZZfZ zFqn1)qX+!Bre&KW_|)|=fygS2oLbN9B{EMa*8}ahZ6(Ok#Jh+;3XDq!ev9&P0rVI4s-CJczA`FTth68t(vU2fJ0ALSUHS8u~?s3 z|JuuGSmw!KaSZuL|I_@;m;siql+2B=sZI?oG+iz%Y)lGgXRNB8t=??#m$;`4XTQl=aR;F?9q-2=kkw<7e z_N0BLIYW73+Sokv9w_d$L8`8zpZC?{Q?|xl!;*{R3EWt@wCeoI@fGhuj04R$MV&y? zI!qd4aE*--uRSywZ}nAcnS7q+&uBwf6uJCicX+LC;XkHR7$=s5Wh`stv=N3qzmok@ zg!?QaeCG0t&#`E{-~Q}ZtnK*BOZr%?SZQj|dX`TdQn?EuX9FWAp(zJXbD09=yIW+n@7>&tsf@ z(o&knQSoqGC4riGiMMKiuY8#ou63}tvtexQmm1gGIT;2%%umVlP10Bo9%RwS%o#X( zYAikjsGSQ>hmcJUR!!nKK@4uth5N5o<9wYW1{aR0y^Y0L`)(yj#EQ6keq5 zujF!fzfl8ME4hyX)V!jTEk54OKWc&pwG>Q~c206D9u$>u%0GJ^CqtDV`f$l{1YrKT z+&<=ZL7#X%OfTW@fWYR>dX3GLM1GQA;~sGA7Us@b6m@fM?l@_l9@_jtJncbm#ZSq< zyy53yKh>U_hvMe_0L4l5vX2ra)!n@^e!z`=FH{OF)VD2H%%FAkFB|j+-0cf+^^hP{ z-9jO$nht&M4Ry=D+_dtCB7&g_2u4Mpb?Xaze1iyCv>+AkDH{k1bqo#XoZ55-MYCL; za27%1--CX{_HcZV9y167@CNtr#ru)enD zBE#~b5LOjs6_m0vV+f5R`(wvDg)wBf?Nnn3^RuV1jlvn?MRPOGiGz!MZe>d52IQ5d zScETEkNE)I@$>7WH4(-R(J)3xZG82m_zsYtolZbz0bWS;h23i#F^5L)lEPofYkOfE zo@hdqe0Yy~5F;eE^{myavE|lhoy5OijE~_%HFFl@e%me z69>MzRFVbl#^V(e_-&Tw8b%ycBI9Tx@l%>=kS{4i2$fT(xVvqO7xFy|VAh6uT-FF_yD{LF5z|D_s3>8rU z$duj2;{a|~zu_TAt)WO*KYeTlpd@ob)Z7WdawysnrLz@>M2!hQ?#%R8oUlm}mKdp8 zqz259SK2^s`t4~4GCFfU;y_YJ7PG|OYxfTuo@G|zxV4|K5oY%U+9I$`k9P!3%3g>E z-WX(ODSm=oxkaURBe#vc^}J+R`IdFJGon5aFXNs2aoML%carTazEB(Nw%h?wDR z^lp9OLfQ4A&>D)-`nfKZ5BYEKR zk(}xpkdvfwcChUX#LMhQDtC`i_*4>1E)w}l5%ozWcw)3_?h963e1-nuo-7dtm(gw} zjcVBoLEJ&WA5dIi5!zU5>s6J_pms(4a3bj%gNy`v zXAfK4c^dbY?tn;gTzLz=n(kfOY>(^M`=e)${rq(}{AN2wjPjqppY{jUt66+>@iISP z+s#IH|1So4%xtmZ2z*FAvr)-S11fX zHf}J$85!a0S7ZcNHy3kbdt?N!tR{VhKdZmcx^PB-pA(_(OSChxwhl-?*))q}iUsyu zFpiE2qe}QmyBuyX%S4d7NS`?vI-_27wI_z&2>wAT?|8XXVa)aawqE=Pl^FEE47Lb7 zmS6&FB7X1f-CUpRHI(h`Z9KK>`+qb7->$C2+TQirbaeCy;3&_ouOIeGn}y_PcYro8 z!DkrFN}YZgXETP;PAI=k9p2PkUerOASby7^Paj0*^)VwMy7Z;UY(o|TlI9q-Y<5I- zJaXG%@`Y1|o5x62Rt{ezvB9i?0Q8Mt`sfS$+c3$M5R9CvqxbwqV~sA+U&1SZi1$Qs z8CMXmT?4Md1})1iKZ-=;LLnCtHIC{za+V}q4A=HRpo>&shwoJ>hGD2K4C!!c82D&_mq#nTHq@$`I$`NJmWFNJZseQRA-QDgN; z%=NIR**34^3u~nQ!fU)2yI@mJ9%!lk)H{qa4U zf{!G%QdLEzd_`J~1YaH9I#R1#hrO^v~ z`5K9TjYGXx=4<1*l zZ-rJw{2obL0b16QRvqa|w4oO1Bs+L%U9kPBLxc&~oLqd%Z=?_Ls2w|wGm^vjg7w0& z9}{K6&HvP`P;l0CVWq{Jz2^}qj&yVS`7Y6#6-Gl?FU+X?lHy>kLC*UW`>Wm;c zw6h}Xld@TCqsb&G-tQYCU6Nic69y@@bI{~Tyian^2PeGR%96x0e{RC0zg6bEb8Meu zUZ9!_&_^Tuk@GJ3q@%UJ$pCT4?;gopJ~f*dH+1je1{f15f@ik$&S-$y(oph`Wt}ln z?Emo~RSkU7)?+K!ph_9FA0^nIx%4O^!1uHyt#QSU;-N7K_x~x?4*H&oLPq1;Rjg8X zZertVW|Cm{@L2Ypm60N>qnnPAzFhVfjaF+W#@pLxxEDckZ#nfvr-w&S9It9gS!>a?J>K^ zSGt_wB07YHH`>ssO!2bytX@MnB|AR|luoR)lPbQJehK5%kSNN>!-qdA47IsxkMM%PN)ca&?F2f&@iR-T%UVDsio|-&qVAO zMUVz221MX}1%5JMBx5@WrdFPNcRyVpg3Z12<_3(FFg8`&VJKxhQS z+A>hq55pf#@~vK4$*EKNil#6MS()>hdgi6wNt4T@1O6nCAK}7AiXoL~WndMjvXB6) zg;Xm;$~gMIxdob=8coo1!yGEE7VS*FF||~{8|f#YS5((h6#Gm@MY{`m8BtJHG9_+G z&EqY3_PBDdTYe2*W34b{u7q$tl`D|o6CY>4@*u>Op$i)cBH2JA(~I;*HY!ZtwTDNK z&+9x4+R><_ht`_BLP1cAsl;9o{o4y8Xm8TpWo$M;&OmS*B-o#{G&O`)&b_dU@{oD zlU=#lJKBX@Hf-4U_h6OoGFQqS=cd=%9?OniLq~X)I}37OWrFa*3?9OsWO8M`)R|Rs znz01^+KVz_%d!9}_%&H$AteWzelA5G5W6%zlfBSQw{&tzBw`3guc+dG${O92g zW3S{v1MOzbShG`+*vell-JGM_TWmo!KhNU$Fs9-r^=BUvCeJ7fUr7{v=xAZXU51g{ z{YO$Cr-*02TSw?tX0(B3zb{SX$#&xrL|k2#S?T!mkqlQBy8wl=SPDgP^|9dDjB&_T zYAUjKX?fyKNivmMjsA-cB&xNNea})BPQ*fxewrbXU*DIFFYeJJ{o|!IzT*eaTu&d+ z>LY`=|0Lu%p!^YZ9B5V!mVZ67Y5zxN&dLH#ror34$+YCZ_^to$^Rklg{vTmG6f4-$ zzVe~{fWxQx9*+ZzKTJx zumxza?%(>lGuWKv`uJ^EEB%{>|J>8uuGV+fab6uo*OSW4Ck_2`2C%M07|2|=Plk#3 z7j&T!(lmbZ!`PiZWkeM&D%KU$6O6fc``Wa7W_;%wnzBvCqo&_!Ra~W-8D(1UOK%>f zSxWI?P@!qH70-cQ!nA11WXgSvV0&1Kmw_k_nVsROw4j6I45IR1X23L@$Wa?vYM7pAAVl+`R&_?7qRZ%s>J zptqW)viXeK)AwR&DGcF**T$xQL@gAU=tq$2POOQB{kp;Rn7=u4uLEhcVkN*_Eg%jL zSkwYVSSUTf)k9~oT!l-8DUV>e4(sD~ls@Z(JoyIWL_*7mGpPSL#-4N;+6Ihlu(LHI z2WwhHNs7@a77%u9Rcr!-(^VUKKB?_XhXM6@TGrhD8u%Y@I_YVz`)QwEv-|oZgB~FT z0(Bb`$HFAq>$?29J9N5qzCslu0RK(2r|mXRUZ8M>E1R#5Ejo@Pm)Mj82CXdm90oi= z{Ety(y%Nqh1yk>XL5khNKt|F~g4~dxuww!zGqn$*wXXS)TAR9FG$I1(UYR+F@kXz? zEpkh>>^KLG12s$4AB8Z_J!((XbWW8LuwBTaWl^!Z?cT77V?O)Q8Jxh9o)%X^FWsh% zeyhgHAlk|3-8NO0lkeGa2%;gxJ$$f_Jdqxt5pL!o8(kCn@Dbw|(h982{@(|<>Oq1sI&S4Wc6RK( zcZnsUCh#WD=sVFOQ=zL88RG@ZR?+Sd&?C`)|| zH$x}Fp_|;5?_**Z#rDwKbNUJGaxiyr# zVM>P<0SowOJOZ}>3u+oHvmnXacq(DT!0IJ~kN;Dd`{i3>OxTZs*5lbdtp~)gkc|)_ z>SE`*VI1f)K_NwL7;bSU)5TSjzr3x-tBD_UD+@EL#W1eEzok>6kGX_3p>fP6CZP#c z2Po~VmsZ02)|D_VaOecF3l8C+JQ}Hd*+hPTNiRTRw8~+ZLzY?mfxJA}ULTIt6;BiD zJ!B-5!#zPk)PSXFjlFyXKT`X=QiIOK%Ao^+>c7kz<}dXa2Jz zlY0#m%Vup?jGC3Vk)KY`Q%RVkI?>)!yT=V>fk#9sKSWHA-HH$o4n&0I=OICB;>#AT zYg|BjCRuy>_>oCfDmQ+8Bjz}CW`YX@5o#liM)89kK`5>V$hR|0htfsH8RD4zW65(P z=p626lS+)?18@(9h%G>Q&``l+_ zlHZIxUX&VXh(Oq?wIfD`@%@8Dr>`D#jxxYQMjLlS=k~V#!6(GsCw?_tpLGS$wv7X4 zu-;w!T7R?8xsd3e6WNVYPS&NBea7XEnS|6e0;K9oSpsAbd9^*(G?BtsLLWjSN5RTW z(bZg@UETLYl^ImibWAZBPmU}Lx!JiW^=942SMvV8n@A27lIz$OwqvfG8v8W<>o=g- z>jCqenVNue5pxK<%JD^)`z%A5%_o{GzbsdIli6(#YS??OYEKuvxz82^9>g7)#=ssDyV zy?Tl@n?5Dopq$HR7-Fmzrw5H@Zl1q9u{B}HjOJP}bbErfB5la92w!Z!mRgsTl~doG zIgL~&==jZzIB`M6yyh{RWL{w{+`nAg3OjS~qmMkxD61uX{%IsgHl-vCIDs`uQ27d=`P+0<_7egm#?>5* zGyAtYfUi@O5phZL27L!9SsoK>a(s9j1^aeD8T}oLR-Q%zKi`WskSMByQgU!?hBbR( z?KDgB6YMU)RS~l4Wzg532;2i&xCiP>3x#U{IA1T!1k^l!LwQ+9!1{V1B9?uXNAtX6 zf=lDUFTvsejsqjVYd{sA*(n$1JM~@9k$atPx0JtXPMDE4bYFPm`>x9e#_vs!rV%Ek zoIWKr`dU~6rGum@V4x1Wxu~WiT^ig+(mIFx{Za2Z334fyiDzc8N2A&IPs1IA<6NI& zq^c!*U^r?@rQ7ShVCCDS@^JVYc%Z0EuHd&Vu%$*Ge*z9IHiOP9`&VR8SEeS}b67fW z)uT&IEX)BlHVr3_Taf*~VBNmFr+p9k;5pA;pbCDzba23-1Guj zquTwD+Z!+Dp3|&r;|@Fp3_BWE?)f~R7Ml3V;Bsrn>88sm0xIYyk`EJdReE1Y1tbXe zX4C?xhlV{i=}_aazng_=fv{_<$f29O$&>{8~c@kXX(FT>td@k zGHP2}5nl5a4-}-DR^eT}V71}2cC33`wRJJAjS%qrvbAjc_XJL(7G9F-m@}QkiA^1E zf0thP^h32vG&cGu!TjUuH0!>%F5#aZ$oUg4A|Q7Gi=%zTI@a}m#%e)Hz+)HSikSM$nFGR0+sWCT7V)+1 zuC!=`=hUO7P#9%IZTHtNh2^)qh46AeRT~H4Q`dHOc3|Xup*NA&AKp)NEhIsLe#6fA zvAw8t-htI@m}@a!WL9loUXCb_9R_;h3fi5AtkgWo0VQV+S)}*JU(i^7Iu_yZzes}n z%NOc!V5T3rs6WM83m5U|H_c-~D1{|JF@lSZ;S`7QY-MgepU-2{l4HgvDb|v_U zcO4@?Cb)Ae;=aflury?aw@vN~RO5w<#mgZV^!pX8rF!9VtfgX5`JMe5=poK@v?hvD zm|fyAtt)RpgPw8Yn*8i}#{llR=p{gK*Tn{3iVnEz3d)7O#%ITfL535A84U?3kH54g z)aKe3NPb0<|2x7hww%()XY|)8&G1xS7cMQl5ga0eNGen<*#&=7&qieFA{hsnCeP#L zdx62s`t>W7d(aZqb_r2hVkT91rwaz4WUE98{h_3O1>z|oWesruDr4RZ-1wWkM#V5F zt9SLD8phm?%p|Ak0cL)O+1z@~nsW=FahNyz`$YV9zD+6wa=9y|sZ^ADqEGP{iXLru-{PvvvAsiy zyj5LKRd-i?G83>@1~B{^y(xp?9X{PVLUgg@Q3hKAT^Q?eq`dl*Cm&kplSomSQN`p@ zxKxY-m)}e+ETc9{UnCQ7i>bmacDQ?wMfkN24%CLvkH=MqA3swSCmO8xE3%}p%&W3= zcd%pD;B1y7hW`xq)pW076Cu+l4M-=pG2KUMe6nszS?Zre);jan-F2+Q%}5b2*r$t< z$tNrZLXRE9%0M88;6hUt6^{INruc)D$bJkGkr-SEO42`|r>!h9us`bkJfwb9VSRWy z$2ql8F}fCcRk+)^&qTk%HD?etFY`MX7 zk||!|2SCL-?o#Mr|{v|~uR{X_+lRJnViP_qP9^}YtVN7E}iE`;SU6GZsm6EZfgEE9)` zu&igYJ4)k`i5*{bao zishcrDJiV|yun(bzqTBI{+a9udYFWUir%5&&EhKx(g+v6adO70Tqh`G(|g_H-`Hk9 zEUzcmicDV2Y2A^15w>wcrTCad0y-{>YYT3<#u9Ev@&YDDwQRHhAtx%zLX7}?lC8-wisHXt$C zL2c0MzyFCHw1vpd`Jei(Xs|F05bSITEasT#z>1Dc2}M2XD$FHOvLCYpgho#NbPviv zkM1W!ShladUva`%T(E+%U!Q2C$~2_Bo`z2jlX&}FA5%S=Wb%{`N&=-1xop>hcLMd| zxi%heS1#-C{*!wWxy5sP=m~i!#der9{!Xy(43v8^@T9xBe&g=VKgC}yG)C60xdnK8 zx;&d(a~RzKs&sao)t1z3HEMKDMws`Ey@&Hk)|b?l3Ev|a;=q{kh#YmDbOxZ|54xFC zkyv`#h=zyVmHo7AZSp1L`Tn+M`^9?aNnAZ7WnI?(rfIL*&e|s8?{i5k{~yxmlQZQT zS%kobDB`9W!iz#wWVAJGSKYW#;G6Zg0b*foXz`}>QdmKUt%(M^;gaT;y_fo-xijFc z8C@%%-9cTxR@NTv5}JK@G&V87qkFrUYFoIGLFKy`8TGj&R$jP+FhZ`50VLEFWn|`J ze)^)fMo29e-F|Aj6+OGzq#U@vp9isRL!y0!0sSl=#-QU`9k>$XTIeew(9U!oRJY5~ zBoS3<4W>41q71s3g8~X-R9sKznJJ6lr9L49fv#~hQtzryj4(iYfQ>}p1n%K}MQ*($ zLoZW)iObD$T1Cmjl|+eY3Tev-Q+&hKd4zcR32uqA%@ zV@{EP9O`WOc;C>X{o3dWK!$gvR+&~&D%H>_WUw`k>oq#5&!%^w@O{=!iV2-T1j{-3 zUbm-QOT5KuWri#j^g5`*(A)jGgqhLH1Uxl8Xs z%<8W53!w+McIA6lzl^xK-5~TtYCe3^4kbhZacO^)r&D?{8@h8GAe<9>!o?I~S8aeS zCy&ed%xB;<0#+&;>BseuSTjwLp+u#xJ(#rW>5_hUn9+agqXvG~6^ye}8cZSE#NS|t z9-)7U>5a^zzM1iy$~Uwz7?x_Em=i}*O7DZe>t_f}*PELLe|)S+K1Gs*POw6m3J<|Z zVqAx+oMAP`%4T^BxGtYo`RQN3P*wZ+ZX9JaEWIi%@t@Bh69;Vx^Va77$dxwAAK|vC z*xcSb^>%>r)ykf{67Lgsb&|3rK-dq2^`JdOc}bL+m#;%brK}6Twz7S1REJ|%HZO>a zex{m`cCP8h@h?-Z`|=_4hPww9DQ+){i0OA6oeGlN-)JBKe}9!w{X8iYAUdcJB~>9o zW(_$$N>7*!Y!!$Zphv4RD@!!gjUXUJQLB#RBX4N8d-}v0BQWuGiBoqYm^FiBugurP zn^X#Zt7AkcahRLibQbi_^cfIaLH7F1hkf8*O0gI63l8gsI=1OENbT@#xt*|nc2pNqqYVOM#rl>7FH8BLY)Gmk0K zZV*#(Wal#q4(DX%!#g73ro^GJE7N`wq346Y(#^|tMA9(vdnOzsp6v0_Ub){ZW1vSS%F!}QtY0& zL}n&ZPPyc$30W-uiDa5XgMI*=-zS1(HM02Y8~UA-m;7#Mg7fa`iG#$K9{*{3@*rs3 zfg>m4vm$d|-YHVjRg+>7+=DUvRWmM97u>8vzlb5~pl27=S`8D>(a_TJ$YEr+Xg-BU zI934qsmgOG)2)%{3I?OH%{MyIzJv@B_Bh?Pa)Z{Y=jrg6GAb3~?^h2#*0GyL-=fEp zG7*?Pd%Q}4HIye-dPRPMK&9>c)|8;+!8ANrmA(t?%GO4QAm%9EJACIeEwD62Zv%wP zn7=K}VD8mo6wX?yOhst2+16?|zb@p23UL6g3~x23N&3IV#Zkjv#gEz8t;Hcw!ZpP_ zAqnPcnCRZ9CB+)ooaM!aUA3TAWf~$QscfoXmYD}z1L#{iTYs*MtdkCAm;{e2x+>FN z8y}8+!YL?cb0Z4f&YQ+yG<7o$hj9bc#w4T42yK-KNAf$$bh zobSyu^Y{R2z}_?IyMP)vAKFhV@bUaoLkbI_*QxCCd7q?NU%xpw!hOi30>7pY$iY6A z3e@S(SuQ*dMM6*#z1_j*jra<%8SFW75$yL1-LcI#CnRLmYXsrxYlU4>f&pG|^{7u0 zU9s|SP*zmO{eBjeZ}86Ow?>2QCdUQA3~0A{%%pHn1XDf!Lcxs0#EaZ&eUP1&0+^ZQ zR1cIXp<2BD>L{4JszHW|**0{V&?=<;^c6-;-~suPtYM zc?{b?nbn@g&%{zSk@oRFMomY}v6f!pan@qRxVd?^(V5QS>?nynvK&tp#e}e-5&r^| zqI7L$<97|j=eFXl0BvA{CvY=g+gjO7gONm09i1`Q9XUt-TmSEUY06EDSINKZ}9lE>``qk|kSDoa1Bk_i2qPx~+{2~K`IlOPWeVI5S6&sOo<4bGv@ z)yx_kYIQTr(4k16lik5dV0REH8~zrhtBz78cWWxR zON)9t7iv}#4`WFtYy&fP>zyA3#z;t24Ph?Bo~J>q)9X1tEh|s*_hnG?1<5D51Cn7+gMDWR2@8>)mLK^+$6+amZ^Zg;$FUx+fXNBuri^VzccN^L{bn6rq3S~nkdJ%k2`ztj%piq2#Mbl6NbvWslW!(7yfW__{f z@&$D!2fc7Vt~Q88*n7E@DRdJGO^ov^A82Wr5I#qjfm=#qe&gnm;@}W9J%sS+=$trc zy*_?D^}Fd!D*WKh`5gk=a(m11&9hLV$8k){Z0wn(!Yn)$u|Km7pDb`*SiGE#=kpD! zQ4;SMH2)?9@C|;0>I(@g!%uJNc^ofN8XMoiz>$sIYw&>D3G7LjK-CJ+dw;DUZ%kqv zT>ci^W7FguzW|Ziny*Q)+K;x*y}+dpkWC`;S*J;$d%5YSx6;@#o9uBZIm76L8|BIaDv3hu zvFch349LDAX=GrA$Smb@4I#j(##p~<9J3Nd09Tw|bk&uS)wLcwhYx2o^`%gzXcfl` zQEqndjjM7qXDpPHiv&zVPcK%t_fR|ZQFLF0cufd@pVmj8$&2mKY1+6>yk-01eqdg7 z)S8}_pd(H=r-EP{A<6%v(xm?j6h+ z$s|4I(jLuUhP?Cij>S!$)XWa>(Ete!Qn(UK75Dyyjv7;e3i};WXb1lce`=6+=IRbLQ+d(zjIl=8b|?y3Rw*wKZwjxIpe5}hRU zghNo=!jzQt8K-tlsa9RXrAFuacsfCU7DlzOv>RptUtW+6_j!tgXHkJXWahe&E!lW1 zKaC~GI2EtdDBMvn6l3SF_Ee_V=ljfuEP`6jwLc4C?smJK!=v-7_}(^9<${XjB05D3RL3N|8!D#mmM3|))3d4?Y5SdVdhp~ktSL?`IKB9(QQdnXW9JxV?4K?itI*_G|~)R zoRg=tJ8wGZ;CN}~eSmy5Dxw@AEmN5?H9SwKP7O01swBt1>ZV(8Tl$jBlH}eA*6Ek7T+T$> zU&twOojb_bQuvsTk0@(Sm=DlK_ACKpyIcP8^R}cIV*md@0%yTJ?KncmKyKv zAfV3p7`QMHb6Wgrqr&jzd;92ux@AlriHU51MQ{Xs*ctyryWW047BR}QDLHbO=q8-} z1)f*`1jYJcgdrxZRrQPfifyBv)MEFdwh2fi5h!9BxPY72u=06%%VwCI?-EY&FPXtRVab+_ z!(p$5JLd_+gst?Ib-HU8z-i)$lnh6IEupfWbe2+4i08eNz_&B|0xB-uoPYHO)8?^G z|F2AkgJZ%z4=hT8GBb<^)&F$Zp;(w% zI5}fTXwZS7@{aQ-rtA> zmm0qGE+(9c@yKubv^LKgc+o41T^8i_-ptGac9DXw4;M2xcSnMJuNO;!4pYZOS6frV zZ=VI*!XqoZ@d!^ZPBLsfyq_N;cLZP0Z*I=soG=0BrN{Y%zavXqOKW_uH$!7rdIoHdxIJF>%D}6 z@xoz&mv$Jv_8#N?Z&s_C=mv#r11)*mb(J5sQ%&iI@H}1=pDoU+*3$;dkKmgQU>%|6 zSg&U<&yE)VaF`7?8qNPXzp6dn^_!%4^g{+}YO?PRv{D^uX2H}OiI3z>X7=h|BpJOC z^om(66DmcL)w(Km;bOE^3WlfbQ(q2-SQrFmSjPInT$6L3FEtBZ9GUB;YZLN!z2KV( zEmyQ$OC|6`o9z1_1&AIjg;`$P1u~ z|26t}t$_BGi~;7TyJCn;;Msfk?fLW~uwPKH4aV0OLEF`eWU9_#^i8gzq*cb^SXn!n zu`?ydX)&RHw}9P1h;wy~z%54qgQ&`8aah$1LEmG%2`4@el7lT4UYb#Wt1GZtOF; zJQdr~DBZDZSKaEK^`yD+!_wjxbGD!{TG@KLysVAQwC{gZIJ$5{YT`-r|K0*jly+)E zK>bW!vpUvd>*jsM*EV*av0t!ATz+2To*zSV!+fO}5 zi9Sbh%HxgIj)})QV@u#oT<~!we)Mwx`?q9^^#nGkZ0%19yFj_tea<7Po{ zKgY6dy5DKcngnFC_R8}ykE1NGir49^9WZIglFK$qqxretS6!~gt*J%uIqrGe?5ts; z74`KlLBU2wyUuhDd{d|t(_O3GN6&80W>X&f!SCS#bMd7^{%t@=A>_@~Iun>M$>id2 z#N7{BGRwR}cCK$~922trb;39PXxGZZlPLQvlW1bU$_$Qh&gVCmwYqA>xU1DXWr!Q_3phYWm$Y zTEi@2bM(&o7%uEIUw3JjeJYhsA?$7^U63ayj}C(7aWIU${D>vZ2lq(XdM-Sx@dCJY zr#Rx%WTTjP%nT*vId@rnmT>6BFMW%0y z3L=8c2ieN5?w2bCWx<GtKas5G{n&d02=36Hg`>2Kb>n4;(`pW$H~?2YdnuOiiN3}65Ag(3yNmf= zCBBU}_tDq}u7%g(^Zi9SqEF_B-jr3l;_O9(L;U6!ri}?so(?N}^CA^PEvHk}f6^}K z+F;u~>wb}sIMYS($Tc2qcf+2tetwA%PFOn?Ba>u=kJ9Rm%$ zBCGTS-(;ZWu+e6Bx@=Y5M!(kMS#?eLrs`+G^ypp1p?6%&SDS>C#jvz|X%{NKw1%6z z!7@BAv-30$F0^)y=c#D=qJfo$rV~wDo`(asNA{`11B)Mxx=hSkwKGT<506$bj3xZX zJu_{mfekM*D^ZDg3U_88H|#1K;`3P}ingv^xHqtawd!=oGfk4+*EM%9czBcY+3h^RKj!Rkpk2_*Ib9(Nx+H0=g7~V| z#uR2UZ|5%H#PlhX?Pz9B;uP^J^_5`NEpa7LUg~Jg(0TBvqRSJ0j_!w>$-P(w_o2j~<(Hk_mv}bF29z!~acDZy0?7?-@WMzuXZG0P> zPIbMhY!k{!R?|~k_7h0EDU)oSnMP*5Zv9K}@?eQNn2{jKm|^<3rQgYtW94@8SKsS| zxqYkROs^OwavDaV!c2SBggrO_&a?G0V*%J{hkt3+mN{}lf0VU)8>DMLy-4u0Tku%R zuk96B$rIY@{tVdS*1QlbJ$bi|Jn7KL&9)1^Uf*9tB2j%qGZdh^;AQ=rhaujT!os6-ni{_XU4Uyya=txttQ|= zj6hBH5QjFLe`hk^J0|ERM4h>MBSgMqY<4y*FHU;08D9Wa%AqOx4C*K;WXf0{!__|rp6kk$ZC+=lG# zDWEiE|J=|aFyV5A$1~%$#`^q;;PncrHLZ?s2vuNl$*jYswY`RRF=t?usH0q-|YA~}Lz z8%?PhcCDG!h?dJu6j^^F8tIP&MxdLu_xEa%r3;V9BkkdK5)N8`)sIAI56QbT@hc41 z3@1+FPLDTng+8s`s}c)gaQu1ModM%JtT^EuwTY{LDQ@b70?>sj61#58DK@LWk+|cS zF7bW{VNIoWU%;$$fyTskk(vl~LvgaC9kk0XoM}#8#gRpU#ms{82@JtRH{ljpC)8qT zVYB<94{OFiJ#Z^;dZie^27xKc(aQFdSeg7wXfz0L+1L$8CE8rjWJwgBu<@?^#nnHc zK18J-;`6IGim@_r5b#p9x>vbjqZwjGzx7Oi@VO9P8FOsS@Zwi6R}X{^l0iwxvrDL> z=&BOZ{Jx#|l#omZLk)bFNQ2Lorwx7`8`^hE9y{+_au}mI2w2sS;<~?!V-K|FkJ3%K z`_;qZKoflEVtBf>!|6@QKL>NqpNx+7h(D`MJ_4ijU3o7jd+hMrgh%m}uulvR5t^IQ zUd|V$Lr=+lG0;)s*1{{2ENrJ&_5B|=;eC_eWP!oB#SG-UQ8*wI+tA>thGO%(9*Mh? z*-{2H#>{7>>+g(K0IupZVstjgmv`if9kQvF6y*S1*>M8QET@2Xm{9L332 zjjnvL;1E*sSA&OTns6V9IphPd!iBw)=5kS8hht{KG=NQ4|0uC{ytsd4f3E&@o_#6l zQybY=m~cc5Lj`E?9;%`^DN9`gT4_&5vTClW&EDtX#gTo3}ho?)sZp zy#l#Qp@u|Q?&`-zU&cbbH21$&MZ)pZ-ExT}(EVVKKLUniQx(t3qM$<3z})RAwTa15 zF@^m1F$I^l^Rf!(gR?bUtLdPM3dzXDjsl1eXH`{?MU}o}B}Str-~Lo!uMK<$5tCOW zcex?_@HE^x=yGC`v3>;huSoAGECyXK1{l~c!f4ns00{?*RjCSH6fWIR`k%5_%_#O# zQVI5o_Ku?Dr4E<|{mN!7!9X#}zDcIS^mwJm^?hcYB0WAVu`=FprTD@tP$TzW08zK< z>@nd3DDi=q((%XE3PX*17fg@#Ic4!bVX=-LU)@)q2(i4drhI=f8M-STljmc$l_U~k zx}#2sd;#^S?u*GH!?gw-)PG3`HDOnuTtb{uxAl*LGE4?@UombbB}c{HgP#bsuL?~F z$WEjT(e+#~g;xgbgA*`Xb74SB<9nx8_g{>#@md(qY!U=M)zU=jd>qm^A

~yc3k2 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%0A=#iGqW&7`Az< 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

oQ=Eb_q$sKoMydgXzx?JugtP8~qMq@P6Zl!R9Wp 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

$|s?a`rr9Z^{!+a_yCk%+saz17$F? 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 oupT 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 z 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