diff --git a/.github/workflows/Build_VIPM_Library.yml b/.github/workflows/Build_VIPM_Library.yml index ff884cb..e6f7048 100644 --- a/.github/workflows/Build_VIPM_Library.yml +++ b/.github/workflows/Build_VIPM_Library.yml @@ -29,10 +29,10 @@ jobs: # Get env variables # https://github.com/marketplace/actions/github-environment-variables-action - - uses: FranzDiebold/github-env-vars-action@v2 + - uses: FranzDiebold/github-env-vars-action@v2.8.0 # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: vipm-InstallPackage uses: NEVSTOP-LAB/vipm-InstallPackage@main diff --git a/CSM-TCP-Router.vipb b/CSM-TCP-Router.vipb index 5bd11a8..6d9c0bc 100644 --- a/CSM-TCP-Router.vipb +++ b/CSM-TCP-Router.vipb @@ -1,7 +1,7 @@ - + NEVSTOP_lib_CSM_TCP_Router_Example - 2025.3.0.2 + 2025.4.2.3 false src vip @@ -18,9 +18,9 @@ jki_lib_tcp_server >=5.0.0.8 - nevstop_lib_communicable_state_machine >=2025.3.24.114002 - nevstop_lib_csm_api_string_arguments_support >=2025.3.14.155345 - nevstop_lib_csm_ini_static_variable_support >=2025.3.23.221959 + nevstop_lib_communicable_state_machine >=2025.3.29.104227 + nevstop_lib_csm_api_string_arguments_support >=2025.3.30.1 + nevstop_lib_csm_ini_static_variable_support >=2025.3.29.110710 nevstop_lib_csm_massdata_parameter_support >=2024.12.31.84154 oglib_error >=4.2.0.23 oglib_time >=4.0.1.3 @@ -74,14 +74,13 @@ NEVSTOP https://github.com/NEVSTOP-LAB/CSM-TCP-Router-App - [add] #4 support async message/register/unregister. -[update] #8 Remove GlobalStop Library, multiple clients instances could work simultaneously + false true - <user.lib>\_NEVSTOP\CSM-TCP-Router + <user.lib>\_NEVSTOP\Communicable State Machine(CSM)\addons false @@ -144,6 +143,18 @@ false 0 + + _addons + 0 + false + 0 + + + _addons/TCP-Router + 0 + false + 0 + . diff --git a/src/CSM-TCP-Router(RT).lvproj b/src/CSM-TCP-Router(RT).lvproj new file mode 100644 index 0000000..b4dc634 --- /dev/null +++ b/src/CSM-TCP-Router(RT).lvproj @@ -0,0 +1,461 @@ + + + true + + true + true + false + 0 + My Computer/VI Server + My Computer/VI Server + true + true + false + + true + + + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 3 + + true + {C742BCF0-8AA9-4048-8605-2097FA187F0D} + {21C4E170-765E-499C-9C8F-D876026AFFBE} + 8002 + 0 + {93A7E0BF-4F62-4B03-8793-D8003265B7FB} + Client + true + true + true + ../_Build/PC + relativeToProject + true + {3A907983-FA2B-4A7C-9433-F96A748C309E} + 10 + 1 + Client.exe + ../_Build/PC/Client.exe + relativeToProject + true + App + Support Directory + ../_Build/PC/data + relativeToProject + 2 + {F7A5A582-5BDE-4E17-B1F9-48DB4D83CB57} + Container + 0 + + TopLevel + VI + 2 + Client + Client + Copyright ?2024 + Client + {0C87AE52-55EC-44A3-9C4A-8476F95F7E7A} + Client.exe + true + + + {7AA56991-BFE7-4912-87E0-3AA2B117FF42} + {B6195192-70E8-43F8-971D-DC2DC6874282} + /My Computer/csm-app.ini + 8002 + 0 + {33A88D54-BD07-4E91-A063-1B2C87AB06B2} + Server + true + true + true + ../_Build/PC + relativeToProject + true + {A916FCA7-CB59-42EA-83BF-E2797FCA83AB} + 20 + 1 + Server.exe + ../_Build/PC/Server.exe + relativeToProject + true + App + Support Directory + ../_Build/PC + relativeToProject + 2 + {F7A5A582-5BDE-4E17-B1F9-48DB4D83CB57} + Container + 0 + + TopLevel + VI + 0 + /My Computer/CSM-TCP-Router.lvcsm + Server.lvcsm + Include + 3 + Server + Server + Copyright ?2025 + Server + {C5684D38-EE64-4EEA-9D5E-553BCF8219CE} + Server.exe + true + + + + + NI-cRIO-9068 + 10.144.45.18 + TARGET_TYPE,RT;OS,Linux;CPU,ARM;DeviceCode,76D6; + 76D6 + true + 5000 + 1000 + 8 + 8 + false + 300 + 80 + 60 + + 100 + false + 10000 + 0 + 0 + true + true + true + 8001 + /c/ni-rt/startup/startup.rtexe + true + +* + false + /home/lvuser/natinst/bin + true + true + +* + false + true + 3363 + Main Application Instance/VI Server + Main Application Instance/VI Server + +* + true + true + Listen 8000 + +NI.ServerName default +DocumentRoot "$LVSERVER_DOCROOT" +TypesConfig "$LVSERVER_CONFIGROOT/mime.types" +DirectoryIndex index.htm +WorkerLimit 10 +InactivityTimeout 60 + +LoadModulePath "$LVSERVER_MODULEPATHS" +LoadModule LVAuth lvauthmodule +LoadModule LVRFP lvrfpmodule + +# +# Pipeline Definition +# + +SetConnector netConnector + +AddHandler LVAuth +AddHandler LVRFP + +AddHandler fileHandler "" + +AddOutputFilter chunkFilter + + + + false + false + /c/ni-rt/system/www/www.log + 80 + /c/ni-rt/system/www + c+* + 60 + +* + PqVr/ifkAQh+lVrdPIykXlFvg12GhhQFR8H9cUhphgg=:pTe9HRlQuMfJxAG6QCGq7UvoUpJzAzWGKy5SbZ+roSU= + 15 + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/CSM-TCP-Router.lvcsm b/src/CSM-TCP-Router.lvcsm index 13fdb2d..90cd09a 100644 --- a/src/CSM-TCP-Router.lvcsm +++ b/src/CSM-TCP-Router.lvcsm @@ -2,7 +2,7 @@ VIName = "HAL-AI.vi" [CSMVI.HAL-AI.vi] -Path = "/CSM_Modules/HAL-AI.vi" +Path = "/Server/CSM_Modules/HAL-AI.vi" [CSMAPI.HAL-AI.vi] Item 0 = "Channels" @@ -41,7 +41,7 @@ Item 25 = "DoSth: DoB" VIName = "HAL-DIO.vi" [CSMVI.HAL-DIO.vi] -Path = "/CSM_Modules/HAL-DIO.vi" +Path = "/Server/CSM_Modules/HAL-DIO.vi" [CSMAPI.HAL-DIO.vi] Item 0 = "Turn On" @@ -87,7 +87,7 @@ VIName = "HAL-DIO.vi" VIName = "MAL-TEST.vi" [CSMVI.MAL-TEST.vi] -Path = "/CSM_Modules/MAL-TEST.vi" +Path = "/Server/CSM_Modules/MAL-TEST.vi" [CSMAPI.MAL-TEST.vi] Item 0 = "Sweep" @@ -132,7 +132,7 @@ History Length = 50 VIName = "CSM-TCP-Router.lvlib:CSM-TCP-Router.vi" [CSMVI.CSM-TCP-Router.lvlib:CSM-TCP-Router.vi] -Path = "/Server/_support/Module/CSM-TCP-Router.vi" +Path = "/_addons/TCP-Router/CSM-TCP-Router.vi" [CSMStates.CSM-TCP-Router.lvlib:CSM-TCP-Router.vi] Item 0 = "Idle" @@ -166,7 +166,7 @@ Item 25 = "API: Stop JKI TCP Server" VIName = "CSM-TCP-Router.lvlib:Connection Handler Worker.vi" [CSMVI.CSM-TCP-Router.lvlib:Connection Handler Worker.vi] -Path = "/Server/_support/Module/_support/Connection Handler Worker.vi" +Path = "/_addons/TCP-Router/_support/Connection Handler Worker.vi" [CSMStates.CSM-TCP-Router.lvlib:Connection Handler Worker.vi] Item 0 = "Idle" diff --git a/src/CSM-TCP-Router.lvproj b/src/CSM-TCP-Router.lvproj index fce8321..8a36813 100644 --- a/src/CSM-TCP-Router.lvproj +++ b/src/CSM-TCP-Router.lvproj @@ -1,6 +1,7 @@  true + true true @@ -11,10 +12,13 @@ true true false - + true - + + true + + true @@ -29,6 +33,7 @@ + @@ -243,219 +248,4 @@ - - NI-cRIO-9068 - 10.144.45.18 - TARGET_TYPE,RT;OS,Linux;CPU,ARM;DeviceCode,76D6; - 76D6 - true - 5000 - 1000 - 8 - 8 - false - 300 - 80 - 60 - - 100 - false - 10000 - 0 - 0 - true - true - true - 8001 - /c/ni-rt/startup/startup.rtexe - true - +* - false - /home/lvuser/natinst/bin - true - true - +* - false - true - 3363 - Main Application Instance/VI Server - Main Application Instance/VI Server - +* - true - true - Listen 8000 - -NI.ServerName default -DocumentRoot "$LVSERVER_DOCROOT" -TypesConfig "$LVSERVER_CONFIGROOT/mime.types" -DirectoryIndex index.htm -WorkerLimit 10 -InactivityTimeout 60 - -LoadModulePath "$LVSERVER_MODULEPATHS" -LoadModule LVAuth lvauthmodule -LoadModule LVRFP lvrfpmodule - -# -# Pipeline Definition -# - -SetConnector netConnector - -AddHandler LVAuth -AddHandler LVRFP - -AddHandler fileHandler "" - -AddOutputFilter chunkFilter - - - - false - false - /c/ni-rt/system/www/www.log - 80 - /c/ni-rt/system/www - c+* - 60 - +* - PqVr/ifkAQh+lVrdPIykXlFvg12GhhQFR8H9cUhphgg=:pTe9HRlQuMfJxAG6QCGq7UvoUpJzAzWGKy5SbZ+roSU= - 15 - - true - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/CSM_Modules/MAL-TEST.vi b/src/CSM_Modules/MAL-TEST.vi deleted file mode 100644 index 96de655..0000000 Binary files a/src/CSM_Modules/MAL-TEST.vi and /dev/null differ diff --git a/src/Client Console/Client Console.vi b/src/Client Console/Client Console.vi new file mode 100644 index 0000000..6e09608 Binary files /dev/null and b/src/Client Console/Client Console.vi differ diff --git a/src/Client Console/Mulit-Clients Example.vi b/src/Client Console/Mulit-Clients Example.vi new file mode 100644 index 0000000..95d9a3b Binary files /dev/null and b/src/Client Console/Mulit-Clients Example.vi differ diff --git a/src/Client/Support/Connection Input Dialog.vi b/src/Client Console/Support/Connection Input Dialog.vi similarity index 100% rename from src/Client/Support/Connection Input Dialog.vi rename to src/Client Console/Support/Connection Input Dialog.vi diff --git a/src/Client/Support/Diff Timer.vi b/src/Client Console/Support/Diff Timer.vi similarity index 100% rename from src/Client/Support/Diff Timer.vi rename to src/Client Console/Support/Diff Timer.vi diff --git a/src/Client/Client.vi b/src/Client/Client.vi deleted file mode 100644 index 7164621..0000000 Binary files a/src/Client/Client.vi and /dev/null differ diff --git a/src/Client/Mulit-Clients Example.vi b/src/Client/Mulit-Clients Example.vi deleted file mode 100644 index 8ee1715..0000000 Binary files a/src/Client/Mulit-Clients Example.vi and /dev/null differ diff --git a/src/ClientAPI Example/TCPRouter ClientAPI Example 1.vi b/src/ClientAPI Example/TCPRouter ClientAPI Example 1.vi new file mode 100644 index 0000000..a874ba9 Binary files /dev/null and b/src/ClientAPI Example/TCPRouter ClientAPI Example 1.vi differ diff --git a/src/ClientAPI Example/TCPRouter ClientAPI Example 2.vi b/src/ClientAPI Example/TCPRouter ClientAPI Example 2.vi new file mode 100644 index 0000000..60b302b Binary files /dev/null and b/src/ClientAPI Example/TCPRouter ClientAPI Example 2.vi differ diff --git a/src/ClientAPI Example/TCPRouter ClientAPI Example 3.vi b/src/ClientAPI Example/TCPRouter ClientAPI Example 3.vi new file mode 100644 index 0000000..52a093a Binary files /dev/null and b/src/ClientAPI Example/TCPRouter ClientAPI Example 3.vi differ diff --git a/src/ClientAPI Example/TCPRouter ClientAPI Example 4.vi b/src/ClientAPI Example/TCPRouter ClientAPI Example 4.vi new file mode 100644 index 0000000..361e4b7 Binary files /dev/null and b/src/ClientAPI Example/TCPRouter ClientAPI Example 4.vi differ diff --git a/src/Server/CSM-TCP-Router(Server).vi b/src/Server/CSM-TCP-Router(Server).vi index 54fa493..a265454 100644 Binary files a/src/Server/CSM-TCP-Router(Server).vi and b/src/Server/CSM-TCP-Router(Server).vi differ diff --git a/src/CSM_Modules/HAL-AI.vi b/src/Server/CSM_Modules/HAL-AI.vi similarity index 100% rename from src/CSM_Modules/HAL-AI.vi rename to src/Server/CSM_Modules/HAL-AI.vi diff --git a/src/CSM_Modules/HAL-DIO.vi b/src/Server/CSM_Modules/HAL-DIO.vi similarity index 100% rename from src/CSM_Modules/HAL-DIO.vi rename to src/Server/CSM_Modules/HAL-DIO.vi diff --git a/src/Server/CSM_Modules/MAL-TEST.vi b/src/Server/CSM_Modules/MAL-TEST.vi new file mode 100644 index 0000000..36b9718 Binary files /dev/null and b/src/Server/CSM_Modules/MAL-TEST.vi differ diff --git a/src/Server/_support/Module/CSM-TCP-Router.lvlib b/src/_addons/TCP-Router/CSM-TCP-Router.lvlib similarity index 62% rename from src/Server/_support/Module/CSM-TCP-Router.lvlib rename to src/_addons/TCP-Router/CSM-TCP-Router.lvlib index 8aed318..2f28266 100644 --- a/src/Server/_support/Module/CSM-TCP-Router.lvlib +++ b/src/_addons/TCP-Router/CSM-TCP-Router.lvlib @@ -3,13 +3,24 @@ )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(^!!!*Q(C=\>8"<2MR%!813:"$A*T51;!7JA7VI";G"6V^6!P4AFJ1#^/#7F!,TN/'-(++=IC2(-TVS+O`80+:3[QDNP9VYEO]0GP@@NM_LD_\`K4&2`NI`\;^0.WE\\ZH0]8D2;2'N3K6]:DK>?1D(`H)2T\SFL?]Z3VP?=N,8P+3F\TE*5^ZSF/?]J3H@$PE)1^ZS*('Z'/C-?A99(2'C@%R0--T0-0D;QT0]!T0]!S0,D%]QT-]QT-]<IPB':\B':\B->1GG?W1]QS0Y;.ZGK>ZGK>Z4"H.UQ"NMD:Q'Q1DWM6WUDT.UTR/IXG;JXG;JXF=DO:JHO:JHO:RS\9KP7E?BZT(-&%]R6-]R6-]BI\C+:\C+:\C-6U54`%52*GQ$)Y1Z;<3I8QJHO,R+YKH?)KH?)L(J?U*V<9S$]XDE0-E4`)E4`)EDS%C?:)H?:)H?1Q<S:-]S:-]S7/K3*\E3:Y%3:/;0N*A[=<5+18*YW@<,<E^J>YEO2U2;`0'WJ3R.FOM422L=]2[[,%?:KS(&'PR9SVKL-7+N1CR`LB9[&C97*0%OPH2-?Y_<_KK,OKM4OKI$GKP>I^<`X,(_`U?N^MNLN>L8#[8/*`0=4K>YHA]RO&QC0V_(\P>\OUV].XR^E,Y_6Z[=@YH^5\`3`_$>W.]DF`(N59`!/<!-PQ!!!!! 536903680 1.0.0.0 + true + + + + + + + + + + - + diff --git a/src/Server/_support/Module/CSM-TCP-Router.vi b/src/_addons/TCP-Router/CSM-TCP-Router.vi similarity index 62% rename from src/Server/_support/Module/CSM-TCP-Router.vi rename to src/_addons/TCP-Router/CSM-TCP-Router.vi index bd743be..90bb0b1 100644 Binary files a/src/Server/_support/Module/CSM-TCP-Router.vi and b/src/_addons/TCP-Router/CSM-TCP-Router.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/ASync-Response Queue.vi b/src/_addons/TCP-Router/ClientAPI/ASync-Response Queue.vi new file mode 100644 index 0000000..dc1405f Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/ASync-Response Queue.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/ASync-Response User Event.vi b/src/_addons/TCP-Router/ClientAPI/ASync-Response User Event.vi new file mode 100644 index 0000000..8c4155f Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/ASync-Response User Event.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi b/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi new file mode 100644 index 0000000..259cc08 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/ClientAPI Tree.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router ASYNC-RESP.ctl b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router ASYNC-RESP.ctl new file mode 100644 index 0000000..10fab24 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router ASYNC-RESP.ctl differ diff --git a/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router Async-Resp Data.ctl b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router Async-Resp Data.ctl new file mode 100644 index 0000000..35b798c Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router Async-Resp Data.ctl differ diff --git a/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router PUB-SUB.ctl b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router PUB-SUB.ctl new file mode 100644 index 0000000..9ddd7e1 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router PUB-SUB.ctl differ diff --git a/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router REQ-REP.ctl b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router REQ-REP.ctl new file mode 100644 index 0000000..118a5ef Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router REQ-REP.ctl differ diff --git a/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router Status Data.ctl b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router Status Data.ctl new file mode 100644 index 0000000..8992d80 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Def-TCP-Router Status Data.ctl differ diff --git a/src/_addons/TCP-Router/ClientAPI/Obtain.vi b/src/_addons/TCP-Router/ClientAPI/Obtain.vi new file mode 100644 index 0000000..a110b4b Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Obtain.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Ping.vi b/src/_addons/TCP-Router/ClientAPI/Ping.vi new file mode 100644 index 0000000..64f5ff8 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Ping.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Post Message.vi b/src/_addons/TCP-Router/ClientAPI/Post Message.vi new file mode 100644 index 0000000..c032590 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Post Message.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Post No-Rep Message.vi b/src/_addons/TCP-Router/ClientAPI/Post No-Rep Message.vi new file mode 100644 index 0000000..b6b7299 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Post No-Rep Message.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi b/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi new file mode 100644 index 0000000..70f7c7d Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Register Status Change.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi b/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi new file mode 100644 index 0000000..ca44cda Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Register Status for Client.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Release.vi b/src/_addons/TCP-Router/ClientAPI/Release.vi new file mode 100644 index 0000000..ed129ed Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Release.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Send Message and Wait for Reply.vi b/src/_addons/TCP-Router/ClientAPI/Send Message and Wait for Reply.vi new file mode 100644 index 0000000..b360c07 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Send Message and Wait for Reply.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Status Queue.vi b/src/_addons/TCP-Router/ClientAPI/Status Queue.vi new file mode 100644 index 0000000..1dbb3d6 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Status Queue.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass b/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass new file mode 100644 index 0000000..53918f5 --- /dev/null +++ b/src/_addons/TCP-Router/ClientAPI/TcpRouter-Client.lvclass @@ -0,0 +1,263 @@ + + + 0 + 5927680 + 9868950 + 9868950 + 16448250 + 0 + 16777215 + 1 + CSM-TCP-Router.lvlib + ../../CSM-TCP-Router.lvlib + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!,O!!!*Q(C=T:7^<B.2%)70A9)/Z1F![6/.B%2&YV>Q96(1D=14J,75RE*)V0-+E;ADR57I3$/.GQA)%25F&F61*#4T_?\V<BRC/Q6)X08MTTFX:L[^O^F):4S5(GC_<2RM(*V0Q=7OHPTJ([D_GO-[`U\Z[`SG`RJ`(8`44WVZ>>(Y,<1[C/6BG8`$<Z@B,PFN3NUVO;W`D@`;<;P,L+N9`(<:N&SE>JG7@J@@\>@G(^T)<_`X7P]6@R0`NK'6-2SO8K`[QX?-Y4I@>^&S:5<H6`@'D.<PX'<':H^[C^`.G%ZP^ZM:U_F[HT(>\%^P_NO8>\4^)@T<)@5++:&%%%Z9O<NZIC>[IC>[IC>[I!>[I!>[I!?[ITO[ITO[ITO[I2O[I2O[I2N[W>#&,H3BMSJ*][225D1JE%Q'2=EOY5FY%J[%BUMF0!F0QJ0Q*$R-5=+4]#1]#5`#1ZI3HI1HY5FY%BZ+&:)M'TI]#1`F&@!%0!&0Q"0QU&)"4Q!1.!M+"U8!5'!'*Q&0Q"0Q=+K!*_!*?!+?A!><!5`!%`!%0!%0+766IN!M.H2Y+#/(R_&R?"Q?BY@3=HA=(I@(Y8&Y;#?(R_&R)*S'4H%1Z#1Z%ZQ,B]@BY3#(R_&R?"Q?BQ?L0#%P+\/A77TI]"A]"I`"9`!90*31Q70Q'$Q'D]&$72E]"I`"9`!90,33Q70Q'$Q'C.'5^D++'9H'*%-Q?0C6N]8+5YJ#9G7L@ZL.C[L[!KK_7+IPD/K,I0K!62_=[A.287D6"62>'.5<6LU265$6RKI&63>KRP[#G"#(R*D9*Q:%H^AF>B;J@XHC<$<4R=7&*J/*$A]0.2[0N<_`L]&AI([`L^X>8?XM\,2@YS>MT?CN@*@?H-\HZS_)R@(F@0\F;Z&0HY\@@DY\0`JQ^KE=TZ^^0&LI6]>\DS_0PZX]0(ZV=HH]`?4K^>\*MN3)WK0\\XOD2T^[I_?`?D3Z.:LPUP`Q<>1^T;`^'W/.@A.\>IAE!!!!!! + TcpRouter-Client + 536903680 + 1.0.0.15 + true + true + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6%0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D%W.$1Y-D5Q0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YT-D9T/4QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-4=Q0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0DAV0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$)],UZB<75_$1I]6G&M0D%X-$QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!T0#^/97VF0AU+0&:B<$YY.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!U0#^/97VF0AU+0&:B<$YR.T!],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.4QP4G&N:4Y.#DR797Q_/$5],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-4=Q0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0DAV0#^797Q_$1I],V5Y0AU+0#^$<(6T>'6S0AU+0%ER.DY.#DR/97VF0F>J:(2I0#^/97VF0AU+0&:B<$YR0#^797Q_$1I],UER.DY.#DR&6TY.#DR/97VF0EVP:'5],UZB<75_$1I]1WBP;7.F0E.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4X)],U.I<WFD:4Y.#DR$;'^J9W5_28BD<(6T;8:F)%^S0#^$;'^J9W5_$1I]1WBP;7.F0E*J>#"$<'6B=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1W^Q?4QP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^S)%6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z/<X1A1GFU)%.M:7&S0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP26=_$1I]25Q_$1I]4G&N:4Z4>(FM:4QP4G&N:4Y.#DR$;'^J9W5_5W^M;71],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;$QP1WBP;7.F0AU+0%.I<WFD:4Z%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1],U.I<WFD:4Y.#DR$;'^J9W5_2'&T;#"%<X1A2'^U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z';7RM)&*V<'5],UZB<75_$1I]1WBP;7.F0E6W:7YA4W2E0#^$;'^J9W5_$1I]1WBP;7.F0F>J<G2J<G=],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DR&4$Y.#DR/97VF0E6O:#"$98"T0#^/97VF0AU+0%.I<WFD:4Z%:7:B>7RU0#^$;'^J9W5_$1I]1WBP;7.F0E:M981],U.I<WFD:4Y.#DR797Q_-$QP6G&M0AU+0#^&4$Y.#DQP1WRV=X2F=DY.#A!!!!! + true + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!6)0%.M>8.U:8)_$1I]4G&N:4Z1:7Y],UZB<75_$1I]4H6N27RU=TYY0#^/>7V&<(2T0AU+0&5T-DY.#DR/97VF0E:P=G6H=G^V<G1A1W^M<X)],UZB<75_$1I]6G&M0D-S.D-Z0#^797Q_$1I],V5T-DY.#DR6-T)_$1I]4G&N:4Z#97.L:X*P>7ZE)%.P<'^S0#^/97VF0AU+0&:B<$YR.D1U/$)V-$QP6G&M0AU+0#^6-T)_$1I]1WRV=X2F=DY.#DR/97VF0E:J<'QA5'&U>'6S<DQP4G&N:4Y.#DR/>7V&<(2T0DA],UZV<56M>(-_$1I]64A_$1I]4G&N:4Z3<X=A-$QP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$%],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!S0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A-TQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$1],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DR6/$Y.#DR/97VF0F*P>S!V0#^/97VF0AU+0&:B<$YS.45],V:B<$Y.#DQP64A_$1I]64A_$1I]4G&N:4Z3<X=A.DQP4G&N:4Y.#DR797Q_-D5V0#^797Q_$1I],V5Y0AU+0&5Y0AU+0%ZB<75_5G^X)$=],UZB<75_$1I]6G&M0D)V.4QP6G&M0AU+0#^6/$Y.#DQP1WRV=X2F=DY.#DR*-49_$1I]4G&N:4Z8;72U;$QP4G&N:4Y.#DR797Q_-DQP6G&M0AU+0#^*-49_$1I]26=_$1I]4G&N:4Z.<W2F0#^/97VF0AU+0%.I<WFD:4Z$<X"Z0#^$;'^J9W5_$1I]1WBP;7.F0E^S0#^$;'^J9W5_$1I]1WBP;7.F0E6Y9WRV=WFW:3"0=DQP1WBP;7.F0AU+0%.I<WFD:4Z#;81A1WRF98)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%.P=(E],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%^S0#^$;'^J9W5_$1I]1WBP;7.F0EZP=C"&?'.M>8.J>G5A4X)],U.I<WFD:4Y.#DR$;'^J9W5_4G^U)%*J>#"$<'6B=DQP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U680AU+0%6-0AU+0%ZB<75_5X2Z<'5],UZB<75_$1I]1WBP;7.F0F.P<'FE0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WA],U.I<WFD:4Y.#DR$;'^J9W5_2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U0#^$;'^J9W5_$1I]1WBP;7.F0E2B=WAA2'^U)%2P>$QP1WBP;7.F0AU+0&:B<$YQ0#^797Q_$1I],U6-0AU+0%6-0AU+0%ZB<75_2GFM<#"3>7RF0#^/97VF0AU+0%.I<WFD:4Z&>G6O)%^E:$QP1WBP;7.F0AU+0%.I<WFD:4Z8;7ZE;7ZH0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I]25Q_$1I]4G&N:4Z&<G1A1W&Q=TQP4G&N:4Y.#DR$;'^J9W5_2'6G986M>$QP1WBP;7.F0AU+0%.I<WFD:4Z'<'&U0#^$;'^J9W5_$1I]6G&M0D!],V:B<$Y.#DQP25Q_$1I],U.M>8.U:8)_$1I!!!!! + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!$P^5F.31QU+!!.-6E.$4%*76Q!!.U1!!!3Z!!!!)!!!.S1!!!!S!!!!!B2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!!!!!!+!A!)!!!$!!!#A!"!!!!!!%!!-!0!#]!"^!A!)!!!!!!1!"!!<`````!!!!!!!!!!!!!!!!%[^.L2377%C4E:^+E&Q0WQ!!!!Q!!!!1!!!!!'X(1F:YV:"!H*I:%-I2EDX5(9T:DQ#S"/G!#:DM_%*_!!!!!!!!!!$ZE)Q,["$)2)^J@?3$$1II!1!!!0`````5(9T:DQ#S"/G!#:DM_%*_!!!!%*-,"K&2&A@HO7PQS'ZY;V]!!!!%!!!!!!!!!I9!!5R71U-!!!!'!!*735R#!!!!!&"53$!!!!!&!!%!!1!!!!!#!!*735.$!!!!!!%;2'6G,62$5#V3<X6U:8)A5E62,6*&5#ZD>'Q!5&2)-!!!!#%!!1!$!!!;2'6G,62$5#V3<X6U:8)A5E62,6*&5#ZD>'Q!!!!#!!(`!!!!!1!"!!!!!!!/!!!!!!!!!!!!!!!!!!!!!!!#6EF$1Q!!!!!!!2J%:79N6%.1,6*P>82F=C"165)N5V6#,G.U<!"16%AQ!!!!)1!"!!-!!"J%:79N6%.1,6*P>82F=C"165)N5V6#,G.U<!!!!!)!!P]!!!!"!!%!!!!!!!Y!!!!!!!!!!!!!!!!!!!!!!!*735.$!!!!!!!"(E2F:CV51V!N5G^V>'6S)&.U982V=S"%982B,G.U<!"16%AQ!!!!*1!"!!-!!"Z%:79N6%.1,6*P>82F=C"4>'&U>8-A2'&U93ZD>'Q!!!!#!!0`!!!!!1!"!!!!!!!/!!!!!!!!!!!!!!!!!!!)!!!#6EF$1Q!!!!!!!2V%:79N6%.1,6*P>82F=C""5VF/1SV326.1,G.U<&"53$!!!!!E!!%!!Q!!(52F:CV51V!N5G^V>'6S)%&475Z$,6*&5V!O9X2M!!!!!A!%`Q!!!!%!!1!!!!!!$A!!!!!!!!!!!!!!!!!!!!!!!F:*1U-!!!!!!3*%:79N6%.1,6*P>82F=C""=XFO9SV3:8.Q)%2B>'%O9X2M!&"53$!!!!!J!!%!!Q!!)E2F:CV51V!N5G^V>'6S)%&T?7ZD,6*F=X!A2'&U93ZD>'Q!!!!#!!8`!!!!!1!"!!!!!!!/!!!!!!!!!!!!!!!!!!!)!!!$!!!!!!!#!!9!!!!!!#1!!!!=?*RD9'>A<W#YQ!$%D!Z-$6R!&F-#E0?"A9%"!&R,"JY!!!!5!!!!%HC=9W"HY'0A1))-!!,<!%9!!!"<!!!".XC=9W$!"0_"!%AR-D!Q@103L'DC9"L'JC<!:3YOO[$CT%$-!H5H:UZ_=G*/2HZRS?&Q"I:8#>BU!<WV"UATA<2"D2#$3$%^!/)4["LYI@1&*$%!#/QPA1!!!!!-!!&73524!!!!!!!$!!!"B!!!!UBYH#NA:'$).,9Q/Q#EG9&9A;'")4E`*:78!=BHA)!X4!Q5AQ#I?6JIYI9($K="A2[`@!O9X_WCQN*=I],$6-LXPU3&)_!&3,$Z#-@B<I_=YYYW9#5=71R:$!(`!T/;D`#!>30JTW)!;B-"9;B/(D4T@629$!]U6#ITF!I@<T2BB,AC%+K9Z4""`5$X!=XA/0C1J8=C7+!42(;'-%I=>W(5%1/S?XE9!R(O2H.@7$@16VG-94$Z<L<D$BIA^H%(%1C6!;%K)&1"C.I")O)/9QP8N;`P\7)&UGR)9AZ1X!$%I(C&94U'2A;1BZG!M!.)``H``\].5)1*+K9)&1/R<U,:'EB[@E,&'"HMY7+TY8I19N&1-1=E^Y$M!.GU&UBL1.G(I?Q'K0N"9KR!1S:!W4R!>A'5,1RE<Y#SJ9"M!3B<%=D_!'7L1>E(I,'+4DP\O\ACBRUI8=03O"11*_=7'"DI66=([Z3'[W4[V/I5J5&1,1/$*%C_),E-BT1$!(3WF89!!!%:!!!"L(C==W"A9-AUND"T9'2A9!:C"99'BO4]F&1'*&$#S)!4B)=VPR(I,F&2[+Z2E?GM5?(J,&(B!.)MH39K`]X_G\]!+7I_QN&ZU0"!]U^'`CE(_6M8!96[X6E[8629?NV9/FF5_,@\MRA?3,0W9Q(,.Q(FOU'3(ES>0CIMX4QKP9&-H3)KX1&-BA?M!ZG!CEI4?^WZA!<Q^,K"+)ZO@S[AF"]83-KN'S4OQ1,5S^0NI],2']D3'1*5%M!#UAWSIF3:E*)$LZE[4D1@%9C,0YT<\S#Q^P7^8;$A11YC"S"79J!!CT%"M3)1``H``\]$6.\:X]5608R";K7!/$GXQ-"!L\I[7+=U8#@4JV;H+!W#;BE9!.V#8II!!!!!!!$T!!!"<(C==W"A9-AUND"D9'2A9!:C"99'BO4]F&1'*'$#S)!4B)=VPR(I,F&2[+Z2E?GM5?(J,&(B!.)MH39K9@`.8Y$5."`B;$X!X^I+:0;[MX3[K,$UOL&UMKDQ<X>H3?NU9_E'C8AQ>@KIM(4TK01'-H7+K(1\-(5[-A&F?(I^O)!S0.U_+BS^A6S>)3I=X1Z=H9Z=%$E7B"Q,2)[FUZ%&HZTBA?9D!H(RBS(O8`P[XC[1^Z#^[!$%75!2E"A4!SB-'"D_`0``XQ%K\_TPYII?0C#VEE#=8*"=JF>>(;R4'K[4[6/L5Z1'1<6!/1#,EUQ@!!!!!!YA!9!!!!!'-D!O-#YR!!!!!!!!$#!!A!!!!!1S-#YQ!!!!!!YA!9!!!!!'-D!O-#YR!!!!!!!!$#!!A!!!!!1S-#YQ!!!!!!YA!9!!!!!'-D!O-#YR!!!!!!!!&!%!!!$V6T7#?3;CD#ZT5EY'34G>!!!!$1!!!!!!!!!!!!!!!!!!!!!!!!#!````````````D-@``^N<```<R```WV```^T@```````(.IC0WN<<N]<7W9`;VNOXWTH9N``````ZOCU@^LLFP`?[;<`WOOW`_9INP```````````A!!!!9!$Q!'!$`!"A$`]!9$``Q'!``]"A0``!9$``Q'!``]"A0``!@````]!!!)!``````````````````````O\O\O\O\O\O\O\O\O\O\`\O\O\M!#\!,M!#\O\O\O`_\O\O\M,M,M,#\#\O\O\P`O\O\O\#\#\OQ!,O\O\O\`\O\O\OQOQOQM,O\O\O\O`_\O\O\M,OQ#\#\O\O\O\P`O\O\O\O\O\O\O\O\O\O\`\!!O\!,M,M,!!M!#Q!,O`_QOQM,M,#\#\#\#\M,M,P`M!#\#\#QOQOQOQ#\!!O\`\#\#QOQM,M,M,M,OQOQO`_QOQOQ#\M!O\#\!!M,M,P`O\O\O\O\O\O\O\O\O\O\`\O\!,M,OQM!#QOQM!#\O`_\M,M,#\M,#\M!M,M,O\P`O\#\OQO\#Q#\#Q#\#\O\`\OQOQM,OQM,OQOQOQO\O`_\OQ#\!!M,!!M,M,M,O\P`O\O\O\O\O\O\O\O\O\O\``````````````````````]!!!!!!!!!OQ!!!!!!!!$`!!!!!!!!P``\!!!!!!!!`Q!!!!!!P`O\P`M!!!!!!0]!!!!!P`O\O\O`_Q!!!!$`!!!!$`O\O\O\O\`Q!!!!`Q!!!!`\O\O\O\O`]!!!!0]!!!!0``O\O\O```!!!!$`!!!!$```_\O````Q!!!!`Q!!!!``````````]!!!!0]!!!!0``````````!!!!$`````````````````````]!!!1!````````````````````````````````````````````AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$``_$AY/$AY/$AQ!!!)/$!!#$AQ!!!)/$AY/$AY/$AY0``Y/$AY/$AY/$AQ#$AQ#$AQ#$!)/$!)/$AY/$AY/$A```AY/$AY/$AY/$!)/$!)/$AY-!!!#$AY/$AY/$AY/$``_$AY/$AY/$AY-!AY-!AY-!AQ#$AY/$AY/$AY/$AY0``Y/$AY/$AY/$AQ#$AY-!!)/$!)/$AY/$AY/$AY/$A```AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$``_$!!!!AY/$!!#$AQ#$AQ#$!!!!AQ!!!)-!!!#$AY0``Y-!AY-!AQ#$AQ#$!)/$!)/$!)/$!)/$AQ#$AQ#$A```AQ!!!)/$!)/$!)-!AY-!AY-!AY-!!)/$!!!!AY/$``_$!)/$!)-!AY-!AQ#$AQ#$AQ#$AQ#$AY-!AY-!AY0``Y-!AY-!AY-!!)/$AQ!!AY/$!)/$!!!!AQ#$AQ#$A```AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$``_$AY/$!!#$AQ#$AY-!AQ!!!)-!AY-!AQ!!!)/$AY0``Y/$AQ#$AQ#$!)/$AQ#$!)/$AQ!!AQ#$AQ#$AY/$A```AY/$!)/$AY-!AY/$!)-!!)/$!)-!!)/$!)/$AY/$``_$AY-!AY-!AQ#$AY-!AQ#$AY-!AY-!AY-!AY/$AY0``Y/$AY-!!)/$!!!!AQ#$!!!!AQ#$AQ#$AQ#$AY/$A```AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$AY/$`````````````````````````````````````````````Q!!!!!!!!!!!!!!!!!!76E!!!!!!!!!!!!!!!!!!0``!!!!!!!!!!!!!!!!7;WNL;V:!!!!!!!!!!!!!!!!``]!!!!!!!!!!!!!7;WNAY/$A[WN71!!!!!!!!!!!!$``Q!!!!!!!!!!7;WNAY/$AY/$AY/NL6E!!!!!!!!!!0``!!!!!!!!!+WNAY/$AY/$AY/$AY/$L;U!!!!!!!!!``]!!!!!!!!!L;W$AY/$AY/$AY/$AY02L1!!!!!!!!$``Q!!!!!!!!#NL;WNAY/$AY/$AY02U>'N!!!!!!!!!0``!!!!!!!!!+WNL;WNL9/$AY02U>(2U;U!!!!!!!!!``]!!!!!!!!!L;WNL;WNL;WNU>(2U>(2L1!!!!!!!!$``Q!!!!!!!!#NL;WNL;WNL>(2U>(2U>'N!!!!!!!!!0```````````````````````````````````````````Q!!!N)!!5:13&!!!!!&!!*52%.$!!!!!2J%:79N6%.1,6*P>82F=C"326%N5E61,G.U<!"16%AQ!!!!)1!"!!-!!"J%:79N6%.1,6*P>82F=C"326%N5E61,G.U<!!!!!)!!0]!!!!"!!%!!!!!!!]!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!'N16%AQ!!!!!!!!!!!!!F2%1U-!!!!!!!%?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!&"53$!!!!!F!!%!!Q!!(E2F:CV51V!N5G^V>'6S)&.U982V=S"%982B,G.U<!!!!!)!!0]!!!!"!!%!!!!!!!]!!!!!!!!!!!!!!!!!!!A!!!!!!1!!!):16%AQ!!!!!!!!!!!!!F2%1U-!!!!!!!%;2'6G,62$5#V3<X6U:8)A5&6#,6.61CZD>'Q!5&2)-!!!!#%!!1!$!!!;2'6G,62$5#V3<X6U:8)A5&6#,6.61CZD>'Q!!!!#!!$`!!!!!1!"!!!!!!!0!!!!!!!!!!!!!!!!!!!!!!!!!!%!!!!U5&2)-!!!!!!!!!!!!!*52%.$!!!!!!!"(52F:CV51V!N5G^V>'6S)%&475Z$,6*&5V!O9X2M5&2)-!!!!#1!!1!$!!!>2'6G,62$5#V3<X6U:8)A16.:4E-N5E645#ZD>'Q!!!!#!!$`!!!!!1!"!!!!!!!0!!!!!!!!!!!!!!!!!!!!!!!!!!%!!!#;5&2)-!!!!!!!!!!!!!*52%.$!!!!!!%C2'6G,62$5#V3<X6U:8)A18.Z<G-N5G6T=#"%982B,G.U<!"16%AQ!!!!+1!"!!-!!#*%:79N6%.1,6*P>82F=C""=XFO9SV3:8.Q)%2B>'%O9X2M!!!!!A!!`Q!!!!%!!1!!!!!!$Q!!!!!!!!!!!!!!!!!!#!!!!!!#!!!$"Q!!!X^16%AQ!!!!!!!!!!!!!Q!!!!!!'!!!!!5!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%GI!!&\<?*TN8!VU'^76PG^'371\0X)3/T:*].C2H4`</%!A""/37%Z)=")HNC%`E%32F&B%E9)EZ[="1KFKGJ4@>0EJN)@3,ORBI;8>U!*>4EO*A<+CJ_&MA7WB;]BS3O&1OLMZ<4AUSOR^<T3;@YU9:"7W49\?U:(HPP@GX8O`>_`^ZAX!ZN=^.>Q:O#%$R0-H`.+6A@*AGA!-N<AB_[^J%$R^Z#^!*N?3$#RW^XH?Y-[1;2E9'UQXO>N]B_#`]7LRO(C1GUYO]\S.FY\WV'*HZ2G9E%L$0:5LP=-?\_04P)>'S>V/ADL0L?1-N^Z<>]J^;SK')U*K&GUL7]A:),Z[FSP6U/W0BF*?_GN:C\O7^6G7!9]P03\O(:[*0?,9T\%OS6.=/XF*\B+QSVFQ^/B22;B3%GJCUVC!-FQ\!,?+0*6(:K)P04XB(7ZG-O6-"M>:*9`DKTPT.4JX+K18H?2,?V!5Z@:F<ZH+SH+:R5TOR)E4+)>N6KY`!Z/^QUP>N?[XA\]:.7ZN[EEA1&,(I2VO'>LC&K]6EVQ.;;Z=4:8"*#;C0BI8%E]0@O`*Q*R5GNM+LOS)Z"!]R,4BEL824L6"FD&NF0E/?5"2RU-W[P#ZBBKG>U1'%MF18)BN&Q)2@S)B\)[(^`C4)3(I4`K.CLL%FS[\E#Y#(9Q:#5Q"&`ES\&9P?AQ?@PBB8!>M&>&&+$L&/ZS4G]2O*ZF<_+#S](25:1%PR18U@>3\ASZCYU*/NFU8N6W/:R<=T.LRL$V0M?:TU:IL0@K*;KRZ`AB9]Q6I:$@IL"EC*!L8Z\(-#S5BR:LR?C!():*(:A(+(&2<-]J%5/:[?WO_S'$.6&:HT8@@@<>'$J7R-'@.,E*E;R:0C[?J.4]CPE>_!6^FVCR:;"`KQZ=7K&73'BRD%[RG[T^'8P]\T/W8I!*7;UT+I!"B.%AW8,[E:]0KDJ:VH4X>2FX=[5O\ZXG(#@;?V7YV](!"T*"P^2X"O+Z(5'C_>^CP#,6#$3S#:6;[K-D!8:*HK-U</K",P@K6>8DHH+=WKZM0K,$U8@3Y;]PKF!H=YUP88KRVMRI9B4.9,E^<L,43\,W_>-V&XO&;:@+4R.`"O4BQ>P)@GEKC<L`/('X=0UC/RF.(ISA5T-"^;#XN>%@Y-]\C#>D!>-D,/PR'TI>]D^?NT#J2`!0TI[`9?N&11X6P2X@,ONA!R;'/3$A541I_)`LU:,B`JG$I=@G'[V<+@PI4[.5!)P=9G]RKD5&FZV+7@SZ:A`)WA-'-O/_C1H3YZ],`0Y:O/^TDPI?C;NS4:WW(?^TDK)\'$>#Y%24U=]HIRX#0/]<;U\4FETH=YX[IQ4VZIGL=YZYM0OZR4ZHB8B@]#+[WRD$O;4XOY@5!,U*8(JE@[X%0:<J1ZGJ<X/0_V9"\6.97^\C@ZJ2BB8ZH`E8]P@A=<'4IRW@2DU`[UGX-"&?,J]1\I5/$@PQ?JA64^&N=E,%/.:3N#S6W>_Z"JT%IB._,5*!@`/9<&J@@*QGJQ%_!'1A^(><AR__8X+-IY->`Q4HY]1?=AB^XO]L<RA5E<ROF1#"`5)<!YTC8EW36"A,Z,_;"Q,E&1/#9<"RGQ$T_*A0GE2H:E&T'0$\F'0-M])\`MCH?E4LCM]-\@N#)>WT'>HD(XWS#>[-VU2\`!'PP9OUDL$W;1TX_M"\VW(46K-@@5HT5YW]V14WSG%QF;[U2D,`.%/V.2;FGMDC0T/W';']KDN-MDZ-(^@A\D.(?6(GM0+D(XWG,?O*?]6&S.F((@'CU2Y0JL7UM;?E14]'PY';NP@YIG*ZC2$U/V4#D1.1<&9L(9XJPQ2N^UGCX:['`XA*@V>KNS2I^J<0<+OT[4LADBTE4,:#$@VK.(*@2B@*MR,`],--`56F$]\KB7J(%WJ=O9H-7QN(W=Z9O%A,_K/!0"%+\EY,]_`:9@*=`'9Z&B<XB?#AI<)`(>AF8L+!Z77B0/$;1C/R(M5AE&'Q6_B)B)>E@4GD%ED%B'!K%AS%BP&XQ2`=,WQ?C!@I8@S3=X#]E_G-$E;#Q,32MW\]<=TU=)IR#`3%B20=0GA/SK33EE70YFTA>P\7]@&VY2X_S*2!*"X9S!=0>R+,*?#QCR+4_5"\\WYX_%M&Z")6%+")+*+F5Z\\>%4_/WEGFG3BWIPL^3H]]'I\O9(^BM[$>Y=4DS="!5NA6CAY)?,`#LFA]J,FV`T;-([6\I4WXFN7Y.T9O(+-*F`A878O=N7]KQ0'-"DBE?^%!RU_IR7:R1ZNF/Q?/HZK&3T>$!O\.!Q,0'M+F""U30=R;ZG=+=-BT4_"!+8GA@-DRH$&?CM/A$DF-H/*9(O2Y5HS:)M=$-!&7Q/OK?'ENKA8(9^P8-7D"V@W"6AX$JM""V4$("DB=7?!9H9A.R!.[<7!)]R;[0S;X%[3?X<4HW<C*T)>SP-&@`_:.P-'"Q7_R+-9F2S[H@KZ%-;>?6(V`1@8^?66UA\@Q.IZTLH?Y1I61V4!;6M..]BX]7<OG[DO9\%JZ[7_ZC9`.]#>1O_>\B_>+%X^7[J$$$FW;>=C&8\QQ6#?NWA,A5A+\J*[WHA<:ABKE[?OO"&%55`7UF;`]8XKF/H4\,RW'4E<:<EBJ>'.G,?`EL+8R!+>'U.`+#0IB9I3E/A9.Q6!C%!^P#S79S]@CY2W)(9B@/1#AM,*8QJ,0,XSZGQ<Z\#*V)WY&UZS(<KLCA^!FPJTVD6QO]?_GPC%5E%JQV$?]K9:!,+BXD,=S`+_#;2?VW(+.R5Z!\QD97#TNV]8*&ON,.A96>XN6=A//>6KT7$;7/BBDFC[)OV8J1E2F=^D4;^D4">ZBHP5U_5<;5RW.OCV[CKF[WKHN[87J*T5%V%):.-)%65_D:/G0WJ3?0DJ(^<V6^<V&"13P;(XF0QS_-A9H(<,VF6^LE&6WF&>E2XE4L:%KEJFA/'(K%1+^Y00L&G6.A^SA=#-K?<$_)-*25Y/=2;T"02YXE+S4T"6@S*9^=J(HPV%H7=[=J%K\A417Z#2U!UH[EQ-*H:_-S`$J9(JU<>1\8+XKOAIK9":-,K31[68F9;F75$)DB0C8U63KP=.63GDK2KOM5@-.SM;EI,9(0)D;^**[WEKI\;M\_5=DQ&N>_G(BFX\38H/_A$<^#V/<`LE30M_E]-]78L<LXH6^H=+M^</F5&=W]5"A)%Z$:`S_<%F8$VY2[!]&>O\SRX@/JO&R/"I-"SC^Y=`Z!F[;\0=HB7B-V]HHVU(+-?Q>X%S8(Z>:85:XP`(#A&P]I8C3@L,,DU(8)^GA#[IQ7_MA&WK$LE@.CV3&2&W=8>4VG$(KKM7IK\'I52?/]VVJH$WK)+E+RZH$RM%2CB8>@1`8[E:^@$?&DE4;>>7LDT`_'%@&6FIM>*'PO'BYB\_IMY4(>>M%,;WV+LG\>4HF__JSSP0:O+JR99535[$G([#;F_H?J]64YLN[\4^IL8U<S-RKXAQO530@,J(GPV-CT@^DU48`E&0.0WSO_<%;T>_FVPS\[0>6?MX@9[XZ+<;;$T<YYTO-7L_X2&L`?IGU@F`2N8[`5[V`QVTLYZD7489"[OXY54JY4VX(OFS3(I]\S?^O>`>EL_L,=+>F1K-#Z6@L#!XOD$7BM<T!P9)2'GM(1A-G$*.I3WAM.:9`!)5_):P,EW)3'BRW>KF$1I0(S6`CC-X^L6K>7S6V4F!2'G-1!+:FZU)OVB-;:8E)$4N/Q78#+@2E_0)#G)SRTJE-MV&R!==Z:T,'/W5S*JAQ'2YNET'4N>.:/Y_V&SM&S9HW4-<E%7!SKJQQ'>5/G)QJTJG-'I>-2KU^ER%8(S7V?C<DYBS4M1DXS&`KG9R&)]:E8/K=S6DMF-F99MFEN0_>S@DLJH367C:D$7P8MT;I!)@0HMF9.A*-RH)H4-:F$JC-&:_#S6DJE-GYX#'4%=T,:/Q9/3;DPU2-2LD94-9VHS%G9[>$*C.CR73%`K;:D)E;*G.^@C:DUQAR'6?.#*.R>>'9D-V&9T+WF*4*W/K1S@#<6HUX`!UR':0S-2FL]D):[U;/S?A:/3;D^`]\E^&H;N0>@W=SH$H)Z0R-RP@&E`3D6$8HS5S'"\/V2@K+ZHEDS'3=8[,+ZPQ3649P+(JF]U+HF=U&ZJ8.+EU^?[;[HPW%?%I]I>@_\"&C-O;530.T3[4ZZK*LPM7JZFP..6_NU@RUN?:0I.^\^*KP'Q%G1SC2VON,J07'IGN^BF/N?]WV0M7+S;$?`I3;S<D7B-GI-4!:R\*-RJEX5,Y#&GH0%4VPSW4Y[D*XW:V-3_S0"FIII7(E-F[3;!H+:5BF`<`!?4!V2W3M."Z\_3B,3MAVP4;ISCXG"V9UQ#PKN6ADL55NLI8:3N+6I"^&_FP3E<$M'J[F8U-9HTX="[`CUN2!F`:Q8\XVY<[,<#**?<]>U^WXN+7H<[HR:&_$EZ.^-RS=\0-7]W2@Y[=YW>@E_'4@8-X*PKGKEXXH:Y_VM&F]$4:K4`9N=X[S,_=%B:XOQUEOT^F;NPA/FRH0_RW!0OU"[*8&:ITA=P/T@HN"1Y/9HH&?:8,7D]\9$P*AN1FD.%UO_8,M80-7VOZ84D?P.:TSIV05H'\O(9(4T8VGR>Z6E)$.?5YK8W&2\&W62_:+QSG`")[4EM@*>\JZA\(7GZ$(SH?[?:0^+<^XR._,N]-G6OPF:"D=,Z0CT<C6R-#HB=%$VFP*KA,4DII?&HS;U_*QP1.;('\YZ,1YX&B%7BS__#GA]#<(50AF%VJ]OAI1"_6T@O_,,]&VJ&),C)?+4IO4N5;1/[+DR5F0M5'/^*K$X'XWN$DJ-Q'Z)Q81YO1+%Z!\7].LE3BLA[T>FY-[MM%!><@J#('SK@B12[YS*=4B=$Z#H&RNA,L$W/X^_1BRMNE!>9>RH0M,)-4*&C05(3[!%#><\1HR)@&>6/S,'FK,\*-L,)MQ8)W1B&9,8RCZ#AMZ5*K-CVR8GIS,8&`MD)P=Y$$D)A@.-[Y[>:Z.IJI]'\8PA8OUWN]^-B57=GW*."]PE?94FJK(L=YUHT440!4N!]]@G'N?U'A_K.)];PU]^(W>ZL=8P]*#>J2)[`UFUHKY[&K`RKH7`]F=[`67&2<U>PJ2/DBM5G&J-&1(NMA6FN-9&D@$,'XG&L-/C_@:66BSGU60\Z,?PBZD3(TN*[WO1.R*>36B5FW:966>Q67A(_EKLW'VGO6;SB%=`66^,36I85N:5!AL2WMJ[TL8NKTL.(F,5MB*,77\AVL+DG,75PI`21)2>JR!8+/JJ43K5I?>=CWF&;<">LB+GTLM+N&<EO".9U+R!":L@7`9_6O3/-OX*-&<ZEH&_>"O7TFZWS3J7!$WI1O=-%EKGD4P.S4.3MXE@5-C13?HK:F]-!)VET_9V5Q7)-3MS&0`_.#13,3BV"+NO_NE`GB)*.JQH#8S/0FK*P^D4#4;Z,(SV5R/WC=3^?*L9BDGK.ZSW)>;E7MGM]7XR!V1I]VY7[UXBQ6WGY-NXJ&TF)**9<M$;8/S/^RMMDP-N.A>W$,A2Z'/;GLPM\4\25_'YX/PBG3??Q1C7A:DF(6-ZL0R]2S"U2',2E0MQ6MDA4(;^&W1]#$UWXE\.]<Y,EBY3(H^I05\U>QGXDZ<_U[U?N:7MX;O]E[U#PW\).F%.?^%'T=#\U1<<_<Z14A-!^:?T%UQ,S()E:WJD->91M"R\J@(S@>/N%K4%I)326K`%WWCP?@`J`AO0!<8KUI)X;C69(IU=(3I4P%U*/!+\2GC&H/\L5!^<#SQBC$<<?_K.9<(!$E+,;ESX8/!5W!#RO'8Z)`$[1!M&O@E7$S6<'RNWZ\N?WS'/U>[]%Z['*$"'UT%Y=_'M>D<-]]]A\VB;`9)[VC]2'#8V..7@M,I4-$Y-**U+66)07WVF_9#**R.G`2I)K_;41.,%2T0:FPBM^GGG5V&BJOHS???66;^SJ$0&?P22/Z=1Y:5A<?`R$[MO)["\\I+#7,G7$[HNR9"2[[*P)@70!6T/1WIT,"'Y;5&V%4+6X1,3Y,"?#BBL)NQXN*ES&RD;4*ELIFGS'6&T*#ZG5YTZ0833Y?6X(CO_AFGLJJ#W.,=&&(RH1A?'BCLM9;R*FP&YX93C_P@[)D96?M9O`,DVFG@+>S;_JH#L7F`">S;\B3X`"L=;E<=;B+AK6Z#,*/I%T',@MT_"NF`\B[P4XRB)XU5P3Q3#`AD`<&%]NC6!/^P">7`@&VY/H&W"T.1Z?O9_%P0#FSJM?Y6\E\0.T%W)RGI>H`4`;?BVX)PH"`KSEGGDE/->(HPKX08`"`Y>/1Q!!!!!!!%!!!"RA!!!!1!!!!!!!!!$!!"1E2)5!!!!!!!!Q!!!!1!!!!!!!!!9A!!!(*YH'.A9-A4E'$[RV$XFY&*Y#O1)@W8A6H1D`%X!Q/HH]"B)-UI)!E5FPX,Q#[I$2<70K,,Q1!&KGS-(*)=BQ5ZQ$)=,2I-````Z`B[Z"J=R2%@/&.FFDS("!!59BE!!!!!!!!%!!!!"Q!!$D!!!!!)!!!!)6^O;6^-98.U3WZP>WZ0>WZJ<G>-6E.M98.T1WRV=X2F=A!!!^AA!)!!!!!!!1!)!$$`````!!%!!!!!!\Q!!!!:!"2!-0````]+36!A172E=G6T=Q!!#U!'!!21<X*U!!!21!-!#E.P<GZF9X2545]!!"B!5!!$!!!!!1!##E.P<GZF9X2J<WY!!!Z!=!!&"V*&53V326!!>1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&*&53V326!O9X2M!#2!5!!"!!176%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!&!!>326%N5E61!!Z!=!!&"F.516265Q!!%%!Q`````Q:T>'&U>8-!!!R!-0````]$98*H!""!-0````]'=W^V=G.F!!"F!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!"!!5!!$!!A!#1!+!":!=!!3!!%!#QN4>'&U>8.2>76V:1"X!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-;2'6G,62$5#V3<X6U:8)A5&6#,6.61CZD>'Q!*E"1!!)!"Q!-&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!".!=!!A!!%!$1!(5&6#,6.61A!31(!!"1J"=XFO9SV3:8.Q!!!51(!!%A!"!!M*5G6T=&&V:86F!!R!)1:T>'&U>8-!!!N!!Q!%9W^E:1!!%E"1!!-!%1!3!!I&:8*S<X)!=Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T)E2F:CV51V!N5G^V>'6S)%&T?7ZD,6*F=X!A2'&U93ZD>'Q!'E"1!!1!#!!*!!I!%Q>$<(6T>'6S!"2!=!!:!!%!&!F3:8.Q28:F<H1!@!$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(52F:CV51V!N5G^V>'6S)%&475Z$,6*&5V!O9X2M!#B!5!!$!!]!%!!6&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!">!=!!A!!%!&A!+16.:4E-N5E645!!!,E"1!!1!!Q!'!!Y!&R^$5UUN6%.1,6*P>82F=DJ59X"3<X6U:8)N1WRJ:7ZU!!%!'!!!!!!!!!!;4&:$<'&T=V"S;8:B>'6%982B6'&C4X*E:8)!!!"")!#!!!!!!!)!"1!(!!!-!%!!!@````]!!!!"!!%!!!!(!!!!!!!!!!%!!!!#!!!!!Q!!!!1!!!!&!!!!"A!!!!!!!!!<4&:$<'&T=V"S;8:B>'6%982B6'FN:8.U97VQ!!!!'3!!A!!!!!!"!!5!"Q!!!1!!Z"&'Y!!!!!!!!!!G4&:$<'&T=V"S;8:B>'6%982B4'&T>%&Q='RJ:725;7VF=X2B<8!!!!!:)!#!!!!!!!%!"1!(!!!"!!$E%5<A!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&5?8"F2'6T9Q!!"%-A!)!!!!!!!1!)!$$`````!!%!!!!!"#=!!!!;!"2!-0````]+36!A172E=G6T=Q!!#U!'!!21<X*U!!!21!-!#E.P<GZF9X2545]!!"B!5!!$!!!!!1!##E.P<GZF9X2J<WY!!!Z!=!!&"V*&53V326!!>1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&*&53V326!O9X2M!#2!5!!"!!176%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!&!!>326%N5E61!!Z!=!!&"F.516265Q!!%%!Q`````Q:T>'&U>8-!!!R!-0````]$98*H!""!-0````]'=W^V=G.F!!"F!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!"!!5!!$!!A!#1!+!":!=!!3!!%!#QN4>'&U>8.2>76V:1"X!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-;2'6G,62$5#V3<X6U:8)A5&6#,6.61CZD>'Q!*E"1!!)!"Q!-&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!".!=!!A!!%!$1!(5&6#,6.61A!31(!!"1J"=XFO9SV3:8.Q!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!"*!5!!$!"!!%1!+"76S=G^S!'M!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=S*%:79N6%.1,6*P>82F=C""=XFO9SV3:8.Q)%2B>'%O9X2M!")!5!!%!!A!#1!+!")!&%"Q!")!!1!4#6*F=X"2>76V:1"T!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-C2'6G,62$5#V3<X6U:8)A18.Z<G-N5G6T=#"%982B,G.U<!!;1&!!"!!)!!E!#A!3"U.M>8.U:8)!&%"Q!"E!!1!6#6*F=X"&>G6O>!"]!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X->2'6G,62$5#V3<X6U:8)A16.:4E-N5E645#ZD>'Q!+%"1!!-!$Q!5!"976%.1,6*P>82F=C"$<'FF<H1A2'&U91!!&U"Q!#!!!1!8!!J"5VF/1SV326.1!!!O1&!!"!!$!!9!$A!9(U.443V51V!N5G^V>'6S/F2D=&*P>82F=CV$<'FF<H1!!1!:!!!!!!!!!"Z-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U96.J?G5!!!!:)!#!!!!!!!%!"1!$!!!"!!!!!!!7!!!!!!!!!"J-6E.M98.T5(*J>G&U:52B>'&%:GRU2'&U91!!"%YA!)!!!!!!'A!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!%5!$!!J$<WZO:7.U6%V0!!!91&!!!Q!!!!%!!AJ$<WZO:7.U;7^O!!!/1(!!"1>326%N5E61!(5!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RJ%:79N6%.1,6*P>82F=C"326%N5E61,G.U<!!E1&!!!1!%&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!".!=!!A!!%!"1!(5E62,6*&5!!/1(!!"1:46%&566-!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!11$$`````"H.P>8*D:1!!:1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(E2F:CV51V!N5G^V>'6S)&.U982V=S"%982B,G.U<!!1!&!!!Q!)!!E!#A!71(!!%A!"!!M,5X2B>(6T586F>75!>Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&"61CV465)O9X2M!#:!5!!#!!=!$":51V!N5G^V>'6S)%.M;76O>#"%982B!!!41(!!)!!"!!U!"V"61CV465)!%E"Q!!5+18.Z<G-N5G6T=!!!$%!B"H.U982V=Q!!#U!$!!2D<W2F!!!31&!!!Q!1!"%!#A6F=H*P=A"L!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-C2'6G,62$5#V3<X6U:8)A18.Z<G-N5G6T=#"%982B,G.U<!!3!&!!"!!)!!E!#A!3!"2!=!!3!!%!%QF3:8.Q586F>75!=Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T)E2F:CV51V!N5G^V>'6S)%&T?7ZD,6*F=X!A2'&U93ZD>'Q!'E"1!!1!#!!*!!I!%A>$<(6T>'6S!"2!=!!:!!%!&1F3:8.Q28:F<H1!@!$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(52F:CV51V!N5G^V>'6S)%&475Z$,6*&5V!O9X2M!#B!5!!$!!]!&!!7&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!">!=!!A!!%!&Q!+16.:4E-N5E645!!!,E"1!!1!!Q!'!!Y!'"^$5UUN6%.1,6*P>82F=DJ59X"3<X6U:8)N1WRJ:7ZU!!%!'1!!!!FM<W.B<'BP=X4$6Q!![G!!!!!!!!!!!!!!!!!!!!!!!!!!&%Z*,ER7,E&M<#Z4<X6S9W60<GRZ!!!!&3!!A!!!!!!"!!1!)1!"!!!"!!!!!!!!!!1!,!!6!!!!"!!!!_E!!!!I!!!!!A!!"!!!!!!6!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!TM!!!J^?*S^6FN4UU!5`EJ[I]633CF1!1.71+7)YB6P+;5I+&$;]O#$IT6*G9[R[?3#/PLA4`8"(S#`1%^WU[<=""FLTEQHOTF\TL@HW`.N!7QB*D52#*5+W^F3I1A6__#0E-S8.\+6@$&<UGV,.?;V0;X_<K1C.`EYG^@K;M/C;6GLGG:[2;VV?)NOQ(H:UJ#5CP!"\31M:<"=S66WSE"=7PB&4^#UKJ:N!HV],&3.8?_<<BOSCP0$GTA%L]S3C3N6K]IARF'%1/:(!#G#FS$!Q3DXWL:67]8(@V7:YMZSNLSTT.*/5W6[S%+J$A?_H'%$0H2LRS.3?]?BP';<Z)/%1UQE:XZOS.G3;D9>-C<<R%1F]J:VB8B)M-62^#%15!V$.`$_P$CH$O(UMHN9%]3/XW8H!BUHTE_MV`(C\*D>4*_7/N+XC_8!'#59=1;DM%>"]@7]--90QSC`WMR4MZ2Z"]WS?E@1DY%44UK3^UJEL3DG&-6145::%0[C<FD!!,%8S?O.BCJ<F9UNO!>A%%E-N?<L?A/QOS%"'3Y"*Y)@J'++Z$(MK52L+IS1WT)9>K=3C(A&!LZA`]@![P?`2ZQ]]M("OM$I4G'%[%W0OX3,?EVE;]3G5>_L7KKI/-!$:-3,!PB_9IQ'ADP%)C<1+Y5AV,2>B+6PAF[S_)3KVUD9H/+,G-359#MVWC1DDQ)%K?G9''6QB5)%13W*V^XAR%HDQQSV-;`K<.@V.=-M!N[`V`#G'ZI;A[/J-\D?XNA=C-^*N[TT6.4-`Z!LPNE<\?UOM,>2^K:U33>YG7>Q%\@;OV`E=OX(.+YCC^O#^5EB+%[2,O-/P=E%IY==R40W[(WP2`O/O4;8$FS<5_Y.^`$5M)_]0I]>K`>0/P1_^5>*FDIE/?.+ZV0E4I41UJ8FA\ISZQL"!TR'`F1B[!(^50X#?!PHQ+X3*E15K)P(G+X3Q7P:G'N(:\QPTZBR-@(B/58U%*V&GDAX\-ZQ[;<`'93/E1S*+7MP&4;/CRD(*>T&0;RA$?M5H^U+,-M[8J#F]:+C0#%S!B1XSH4/4SP\D]T&+&?#VGV1LC6X,EC:QR2NE`)/5`1B*`ZP,I+#01!!!!#$!!%!!A!$!!1!!!")!"%!!!!!!"%!]1$F!!!!7Q!2!!!!!!!2!0%!Z1!!!'Y!%1!!!!!!%1$R!/5!!!#"A!#!!)!!!"%!]1$F%EVJ9X*P=W^G>#":95BF;3"632*.;7.S<X.P:H1A77&):7EA65E347FD=G^T<W:U)&FB3'6J)&6*!4!!5F.31QU+!!.-6E.$4%*76Q!!.U1!!!3Z!!!!)!!!.S1!!!!!!!!!!!!!!#!!!!!U!!!%J!!!!"Z-35*/!!!!!!!!!8B-6F.3!!!!!!!!!9R36&.(!!!!!!!!!;"$1V.5!!!!!!!!!<2-38:J!!!!!!!!!=B$4UZ1!!!!!!!!!>R544AQ!!!!!1!!!@"%2E24!!!!!!!!!BB-372T!!!!!!!!!CR735.%!!!!!A!!!E"W:8*T!!!!"!!!!HR41V.3!!!!!!!!!O"(1V"3!!!!!!!!!P2*1U^/!!!!!!!!!QBJ9WQU!!!!!!!!!RRJ9WQY!!!!!!!!!T"-37:Q!!!!!!!!!U2'5%6Y!!!!!!!!!VB'5%BC!!!!!!!!!WR'5&.&!!!!!!!!!Y"75%21!!!!!!!!!Z2-37*E!!!!!!!!![B#2%6Y!!!!!!!!!\R#2%BC!!!!!!!!!^"#2&.&!!!!!!!!!_273624!!!!!!!!!`B%6%B1!!!!!!!!"!R.65F%!!!!!!!!"#")36.5!!!!!!!!"$271V21!!!!!!!!"%B'6%&#!!!!!!!!"&Q!!!!!`````Q!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$A!!!!!!!!!!0````]!!!!!!!!!X!!!!!!!!!!!`````Q!!!!!!!!$Q!!!!!!!!!!$`````!!!!!!!!!0A!!!!!!!!!!0````]!!!!!!!!$B!!!!!!!!!!!`````Q!!!!!!!!/-!!!!!!!!!!,`````!!!!!!!!!\1!!!!!!!!!!0````]!!!!!!!!$T!!!!!!!!!!!`````Q!!!!!!!!1M!!!!!!!!!!$`````!!!!!!!!"$Q!!!!!!!!!!@````]!!!!!!!!&R!!!!!!!!!!#`````Q!!!!!!!!<E!!!!!!!!!!4`````!!!!!!!!"^Q!!!!!!!!!"`````]!!!!!!!!(]!!!!!!!!!!)`````Q!!!!!!!!A!!!!!!!!!!!H`````!!!!!!!!#"1!!!!!!!!!#P````]!!!!!!!!)*!!!!!!!!!!!`````Q!!!!!!!!AY!!!!!!!!!!$`````!!!!!!!!#&!!!!!!!!!!!0````]!!!!!!!!):!!!!!!!!!!!`````Q!!!!!!!!DI!!!!!!!!!!$`````!!!!!!!!#OQ!!!!!!!!!!0````]!!!!!!!!/]!!!!!!!!!!!`````Q!!!!!!!"()!!!!!!!!!!$`````!!!!!!!!%?1!!!!!!!!!!0````]!!!!!!!!E6!!!!!!!!!!!`````Q!!!!!!!#2=!!!!!!!!!!$`````!!!!!!!!*'1!!!!!!!!!!0````]!!!!!!!!E>!!!!!!!!!!!`````Q!!!!!!!#2]!!!!!!!!!!$`````!!!!!!!!*/1!!!!!!!!!!0````]!!!!!!!!E\!!!!!!!!!!!`````Q!!!!!!!$-A!!!!!!!!!!$`````!!!!!!!!-SA!!!!!!!!!!0````]!!!!!!!!T-!!!!!!!!!!!`````Q!!!!!!!$.=!!!!!!!!!)$`````!!!!!!!!.JQ!!!!!&&2D=&*P>82F=CV$<'FF<H1O9X2M!!!!!! + + + + +!!!!!B2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X.16%AQ!!!!!!!!!!!!!!!!!"%!!1!!!!!!!!%!!!!"!$:!5!!!,E.443V51V!N5G^V>'6S/F2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=V]S.DAU/$)!!!%!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!!!!!!!!1!W1&!!!#Z$5UUN6%.1,6*P>82F=DJ59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X.@-D9Y.$AS!!!"!!!!!!!"`````A!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!!!!1!!!!!!!1!!!!!%!"2!-0````]+36!A172E=G6T=Q!!#U!'!!21<X*U!!!71&!!!A!!!!%+1W^O<G6D>'FP<A!!>1$RZ"$PCQ!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T&&2D=&*P>82F=CV$<'FF<H1O9X2M!#J!5!!"!!)>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!$!!!!!@````]!!!!*<'^D97RI<X.UQV=!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!!!!!"!!!!!!!#!!!!!!=!&%!Q`````QJ*5#"":'2S:8.T!!!,1!9!"&"P=H1!!":!5!!#!!!!!1J$<WZO:7.U;7^O!!!/1(!!"1>326%N5E61!(E!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RZ%:79N6%.1,6*P>82F=C"$<'FF<H1A2'&U93ZD>'Q!*%"1!!%!!R:51V!N5G^V>'6S)%.M;76O>#"%982B!!!01(!!)!!"!!1!!U275A"X!0(E%/`6!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-56'.Q5G^V>'6S,5.M;76O>#ZD>'Q!,%"1!!)!!A!&(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!"A!!!!1!!!!!!!!!!1!!!!,`````!!!!#7RP9W&M;'^T>-.8!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!-!!!!!#!!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!&E"1!!)!!!!"#E.P<GZF9X2J<WY!!!Z!=!!&"V*&53V326!!$E"Q!!5'5V2"6&64!!"\!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%O9X2M!#:!5!!#!!-!"":51V!N5G^V>'6S)%.M;76O>#"%982B!!!01(!!)!!"!!5!!U275A"X!0(E%1GU!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-56'.Q5G^V>'6S,5.M;76O>#ZD>'Q!,%"1!!)!!A!'(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!"Q!!!!1!!!!!!!!!!1!!!!,`````!!!!#7RP9W&M;'^T>-.8!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!1!!!!!#1!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!%5!$!!J$<WZO:7.U6%V0!!!91&!!!Q!!!!%!!AJ$<WZO:7.U;7^O!!!/1(!!"1>326%N5E61!!Z!=!!&"F.516265Q!!?Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(E2F:CV51V!N5G^V>'6S)%.M;76O>#"%982B,G.U<!!G1&!!!A!%!!576%.1,6*P>82F=C"$<'FF<H1A2'&U91!!$U"Q!#!!!1!'!!.%6F)!>Q$RZ"%,F1!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T&&2D=&*P>82F=CV$<'FF<H1O9X2M!#R!5!!#!!-!"RV$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!A!!!!&!!!!!!!!!!%!!!!#`````Q!!!!-!!!!*<'^D97RI<X.UQV=!!/JA!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!!!!!"!!!!!!!&!!!!!!I!&%!Q`````QJ*5#"":'2S:8.T!!!,1!9!"&"P=H1!!"&!!Q!+1W^O<G6D>&2.4Q!!'%"1!!-!!!!"!!)+1W^O<G6D>'FP<A!!$E"Q!!5(5E62,6*&5!!/1(!!"1:46%&566-!!"*!=!!&#E&4?7ZD,6*F=X!!!(U!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RZ%:79N6%.1,6*P>82F=C"$<'FF<H1A2'&U93ZD>'Q!+%"1!!-!"!!&!!976%.1,6*P>82F=C"$<'FF<H1A2'&U91!!$U"Q!#!!!1!(!!.%6F)!>Q$RZ"%H;!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T&&2D=&*P>82F=CV$<'FF<H1O9X2M!#R!5!!#!!-!#"V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!E!!!!&!!!!!!!!!!%!!!!#!!!!!`````]!!!!*<'^D97RI<X.UQV=!!/JA!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!!!!!"!!!!!!!'!!!!!!Y!&%!Q`````QJ*5#"":'2S:8.T!!!,1!9!"&"P=H1!!"&!!Q!+1W^O<G6D>&2.4Q!!'%"1!!-!!!!"!!)+1W^O<G6D>'FP<A!!$E"Q!!5(5E62,6*&5!!/1(!!"1:46%&566-!!"*!=!!&#E&4?7ZD,6*F=X!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!V!0%!!!!!!!!!!2Z%:79N6%.1,6*P>82F=C"4>'&U>8-A2'&U93ZD>'Q!$A"1!!)!"Q!)!":!=!!3!!%!#1N4>'&U>8.2>76V:1"`!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%O9X2M!#J!5!!%!!1!"1!'!!I76%.1,6*P>82F=C"$<'FF<H1A2'&U91!!$U"Q!#!!!1!,!!.%6F)!>Q$RZ"%I=A!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T&&2D=&*P>82F=CV$<'FF<H1O9X2M!#R!5!!#!!-!$"V$<(6T>'6S)'^G)'.M98.T)("S;8:B>'5A:'&U91!"!!U!!!!&!!!!!!!!!!%!!!!#!!!!!`````]!!!!*<'^D97RI<X.UQV=!!/JA!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!=!!!!!$1!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!%5!$!!J$<WZO:7.U6%V0!!!91&!!!Q!!!!%!!AJ$<WZO:7.U;7^O!!!/1(!!"1:46%&566-!!"*!=!!&#E&4?7ZD,6*F=X!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q"D!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!!Y!5!!#!!9!"Q!71(!!%A!"!!A,5X2B>(6T586F>75!@1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(E2F:CV51V!N5G^V>'6S)%.M;76O>#"%982B,G.U<!!I1&!!!Q!%!!5!#2:51V!N5G^V>'6S)%.M;76O>#"%982B!!!01(!!)!!"!!I!!U275A"X!0(E%4'"!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-56'.Q5G^V>'6S,5.M;76O>#ZD>'Q!,%"1!!)!!Q!,(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!$!!!!!5!!!!!!!!!!1!!!!)!!!!$`````Q!!!!FM<W.B<'BP=X4$6Q!![G!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!A!!!!!$A!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!%5!$!!J$<WZO:7.U6%V0!!!91&!!!Q!!!!%!!AJ$<WZO:7.U;7^O!!!/1(!!"1>326%N5E61!!Z!=!!&"F.516265Q!!%E"Q!!5+16.Z<G-N5G6T=!!!%%!Q`````Q:T>'&U>8-!!!R!-0````]$98*H!'-!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RZ%:79N6%.1,6*P>82F=C"4>'&U>8-A2'&U93ZD>'Q!$A"1!!)!"Q!)!":!=!!3!!%!#1N4>'&U>8.2>76V:1"\!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-;2'6G,62$5#V3<X6U:8)A5E62,6*&5#ZD>'Q!+E"1!!1!"!!&!!9!#B:51V!N5G^V>'6S)%.M;76O>#"%982B!!!01(!!)!!"!!M!!U275A"X!0(E%4(5!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-56'.Q5G^V>'6S,5.M;76O>#ZD>'Q!,%"1!!)!!Q!-(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!$1!!!!5!!!!!!!!!!1!!!!)!!!!$`````Q!!!!FM<W.B<'BP=X4$6Q!![G!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!E!!!!!#!!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!%5!$!!J$<WZO:7.U6%V0!!!91&!!!Q!!!!%!!AJ$<WZO:7.U;7^O!!!/1(!!"1>326%N5E61!(5!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RJ%:79N6%.1,6*P>82F=C"326%N5E61,G.U<!!E1&!!!1!%&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!".!=!!A!!%!"1!(5&6#,6.61A"X!0(E%4)N!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-56'.Q5G^V>'6S,5.M;76O>#ZD>'Q!,%"1!!)!!Q!'(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!"Q!!!!5!!!!!!!!!!1!!!!)!!!!$`````Q!!!!FM<W.B<'BP=X4$6Q!![G!!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!I!!!!!$Q!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!%5!$!!J$<WZO:7.U6%V0!!!91&!!!Q!!!!%!!AJ$<WZO:7.U;7^O!!!/1(!!"1>326%N5E61!(5!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RJ%:79N6%.1,6*P>82F=C"326%N5E61,G.U<!!E1&!!!1!%&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!".!=!!A!!%!"1!(5E62,6*&5!!/1(!!"1:46%&566-!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q"D!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!!Y!5!!#!!A!#1!71(!!%A!"!!I,5X2B>(6T586F>75!>Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&"61CV465)O9X2M!#:!5!!#!!=!#R:51V!N5G^V>'6S)%.M;76O>#"%982B!!!41(!!)!!"!!Q!"V"61CV465)!?1$RZ"%S>1!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T&&2D=&*P>82F=CV$<'FF<H1O9X2M!#Z!5!!$!!-!"A!.(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!$A!!!!9!!!!!!!!!!1!!!!)!!!!$!!!!"0````]!!!!*<'^D97RI<X.UQV=!!/JA!!!!!!!!!!!!!!!"$ERB9F:*26=A4W*K:7.U!&"53$!!!!!!!!!!!!!A!)!!!!!!!!!!!!!!!!!!!1!!!!!!#Q!!!!!1!"2!-0````]+36!A172E=G6T=Q!!#U!'!!21<X*U!!!21!-!#E.P<GZF9X2545]!!"B!5!!$!!!!!1!##E.P<GZF9X2J<WY!!!Z!=!!&"V*&53V326!!>1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&*&53V326!O9X2M!#2!5!!"!!176%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!&!!>326%N5E61!!Z!=!!&"F.516265Q!!%%!Q`````Q:T>'&U>8-!!!R!-0````]$98*H!""!-0````]'=W^V=G.F!!"F!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!"!!5!!$!!A!#1!+!":!=!!3!!%!#QN4>'&U>8.2>76V:1"X!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-;2'6G,62$5#V3<X6U:8)A5&6#,6.61CZD>'Q!*E"1!!)!"Q!-&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!".!=!!A!!%!$1!(5&6#,6.61A"Z!0(E%5"L!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-56'.Q5G^V>'6S,5.M;76O>#ZD>'Q!,E"1!!-!!Q!'!!Y>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!0!!!!"A!!!!!!!!!"!!!!!A!!!!-!!!!%`````Q!!!!FM<W.B<'BP=X4$6Q!![G!!!!!!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!Q!!!!!&!!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!%5!$!!J$<WZO:7.U6%V0!!!91&!!!Q!!!!%!!AJ$<WZO:7.U;7^O!!!/1(!!"1>326%N5E61!(5!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RJ%:79N6%.1,6*P>82F=C"326%N5E61,G.U<!!E1&!!!1!%&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!".!=!!A!!%!"1!(5E62,6*&5!!/1(!!"1:46%&566-!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!11$$`````"H.P>8*D:1!!:1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(E2F:CV51V!N5G^V>'6S)&.U982V=S"%982B,G.U<!!1!&!!!Q!)!!E!#A!71(!!%A!"!!M,5X2B>(6T586F>75!>Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&"61CV465)O9X2M!#:!5!!#!!=!$":51V!N5G^V>'6S)%.M;76O>#"%982B!!!41(!!)!!"!!U!"V"61CV465)!%E"Q!!5+18.Z<G-N5G6T=!!!&%"Q!")!!1!,#6*F=X"2>76V:1"[!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X->2'6G,62$5#V3<X6U:8)A16.:4E-N5E645#ZD>'Q!*E"1!!)!$Q!1&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!">!=!!A!!%!%1!+16.:4E-N5E645!!!?Q$RZ"&&?A!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T&&2D=&*P>82F=CV$<'FF<H1O9X2M!$"!5!!%!!-!"A!/!")>1WRV=X2F=C"P:C"D<'&T=S"Q=GFW982F)'2B>'%!!1!4!!!!"Q!!!!!!!!!"!!!!!A!!!!-!!!!%!!!!"@````]!!!!*<'^D97RI<X.UQV=!!/JA!!!!!!!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!!!!!"!!!!!!!.!!!!!"9!&%!Q`````QJ*5#"":'2S:8.T!!!,1!9!"&"P=H1!!"&!!Q!+1W^O<G6D>&2.4Q!!'%"1!!-!!!!"!!)+1W^O<G6D>'FP<A!!$E"Q!!5(5E62,6*&5!"V!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-;2'6G,62$5#V3<X6U:8)A5E62,6*&5#ZD>'Q!*%"1!!%!"":51V!N5G^V>'6S)%.M;76O>#"%982B!!!41(!!)!!"!!5!"V*&53V326!!$E"Q!!5'5V2"6&64!!!11$$`````"H.U982V=Q!!$%!Q`````Q.B=G=!%%!Q`````Q:T<X6S9W5!!'5!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RZ%:79N6%.1,6*P>82F=C"4>'&U>8-A2'&U93ZD>'Q!%!"1!!-!#!!*!!I!&E"Q!")!!1!,#V.U982V=V&V:86F!(=!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RJ%:79N6%.1,6*P>82F=C"165)N5V6#,G.U<!!G1&!!!A!(!!Q76%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!.!!>165)N5V6#!"*!=!!&#E&T?7ZD,6*F=X!!!"2!=!!3!!%!#QF3:8.Q586F>75!=1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T)E2F:CV51V!N5G^V>'6S)%&T?7ZD,6*F=X!A2'&U93ZD>'Q!'%"1!!-!#!!*!!I(1WRV=X2F=A!51(!!'1!"!"%*5G6T=%6W:7ZU!(Q!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RV%:79N6%.1,6*P>82F=C""5VF/1SV326.1,G.U<!!I1&!!!Q!0!"!!%B:51V!N5G^V>'6S)%.M;76O>#"%982B!!!81(!!)!!"!"-!#E&475Z$,6*&5V!!!(M!]?122=U!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=R259X"3<X6U:8)N1WRJ:7ZU,G.U<!!Q1&!!"!!$!!9!$A!5(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!&1!!!!=!!!!!!!!!!1!!!!)!!!!$!!!!"!!!!!8`````!!!!#7RP9W&M;'^T>-.8!!$K9!!!!!!!!!!!!!!!!!!!!!!!!1Z-97*73568)%^C;G6D>!"16%AQ!!!!!!!!!!!!)!#!!!!!!!!!!!!!!!!!!!%!!!!!!!Y!!!!!'1!51$$`````#EF1)%&E:(*F=X-!!!N!"A!%5'^S>!!!%5!$!!J$<WZO:7.U6%V0!!!91&!!!Q!!!!%!!AJ$<WZO:7.U;7^O!!!/1(!!"1>326%N5E61!(5!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RJ%:79N6%.1,6*P>82F=C"326%N5E61,G.U<!!E1&!!!1!%&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!".!=!!A!!%!"1!(5E62,6*&5!!/1(!!"1:46%&566-!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!11$$`````"H.P>8*D:1!!:1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(E2F:CV51V!N5G^V>'6S)&.U982V=S"%982B,G.U<!!1!&!!!Q!)!!E!#A!71(!!%A!"!!M,5X2B>(6T586F>75!>Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&"61CV465)O9X2M!#:!5!!#!!=!$":51V!N5G^V>'6S)%.M;76O>#"%982B!!!41(!!)!!"!!U!"V"61CV465)!%E"Q!!5+18.Z<G-N5G6T=!!!&%"Q!")!!1!,#6*F=X"2>76V:1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!"*!5!!$!"%!%A!+"76S=G^S!(-!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=S*%:79N6%.1,6*P>82F=C""=XFO9SV3:8.Q)%2B>'%O9X2M!"J!5!!%!!A!#1!+!"-(1WRV=X2F=A!51(!!'1!"!"1*5G6T=%6W:7ZU!(Q!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RV%:79N6%.1,6*P>82F=C""5VF/1SV326.1,G.U<!!I1&!!!Q!0!"!!&2:51V!N5G^V>'6S)%.M;76O>#"%982B!!!81(!!)!!"!"9!#E&475Z$,6*&5V!!!(M!]?122A9!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=R259X"3<X6U:8)N1WRJ:7ZU,G.U<!!Q1&!!"!!$!!9!$A!8(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!'!!!!!=!!!!!!!!!!1!!!!)!!!!$!!!!"!!!!!8`````!!!!#7RP9W&M;'^T>-.8!!$K9!!!!!!!!!!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!!!!!"!!!!!!!0!!!!!"I!&%!Q`````QJ*5#"":'2S:8.T!!!,1!9!"&"P=H1!!"&!!Q!+1W^O<G6D>&2.4Q!!'%"1!!-!!!!"!!)+1W^O<G6D>'FP<A!!$E"Q!!5(5E62,6*&5!"V!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-;2'6G,62$5#V3<X6U:8)A5E62,6*&5#ZD>'Q!*%"1!!%!"":51V!N5G^V>'6S)%.M;76O>#"%982B!!!41(!!)!!"!!5!"V*&53V326!!$E"Q!!5'5V2"6&64!!!11$$`````"H.U982V=Q!!$%!Q`````Q.B=G=!%%!Q`````Q:T<X6S9W5!!'5!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RZ%:79N6%.1,6*P>82F=C"4>'&U>8-A2'&U93ZD>'Q!%!"1!!-!#!!*!!I!&E"Q!")!!1!,#V.U982V=V&V:86F!(=!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RJ%:79N6%.1,6*P>82F=C"165)N5V6#,G.U<!!G1&!!!A!(!!Q76%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!.!!>165)N5V6#!"*!=!!&#E&T?7ZD,6*F=X!!!!R!)1:T>'&U>8-!!!N!!Q!%9W^E:1!!%E"1!!-!%!!2!!I&:8*S<X)!;Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T)E2F:CV51V!N5G^V>'6S)%&T?7ZD,6*F=X!A2'&U93ZD>'Q!%A"1!!1!#!!*!!I!%A!51(!!%A!"!"-*5G6T=&&V:86F!(-!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=S*%:79N6%.1,6*P>82F=C""=XFO9SV3:8.Q)%2B>'%O9X2M!"J!5!!%!!A!#1!+!")(1WRV=X2F=A!51(!!'1!"!"5*5G6T=%6W:7ZU!(Q!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RV%:79N6%.1,6*P>82F=C""5VF/1SV326.1,G.U<!!I1&!!!Q!0!"1!&B:51V!N5G^V>'6S)%.M;76O>#"%982B!!!81(!!)!!"!"=!#E&475Z$,6*&5V!!!(M!]?122O!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=R259X"3<X6U:8)N1WRJ:7ZU,G.U<!!Q1&!!"!!$!!9!$A!9(5.M>8.U:8)A<W9A9WRB=X-A=(*J>G&U:3"E982B!!%!'1!!!!=!!!!!!!!!!1!!!!)!!!!$!!!!"!!!!!8`````!!!!#7RP9W&M;'^T>-.8!!$K9!!!!!!!!!!!!!!!!!!!!!%/4'&C6EF&6S"09GJF9X1!5&2)-!!!!!!!!!!!!#!!A!!!!!!!!!!!!!!"!!!!0%.443V51V!N5G^V>'6S,GRW<'FC/F2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=V]S.DAU/$)O<(:D<'&T=Q + + + + + false + 1.0.0.0 + 3 + + 2 + + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(=!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!!Z!=!!&"V*&53V326!!>1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T'E2F:CV51V!N5G^V>'6S)&*&53V326!O9X2M!#2!5!!"!!576%.1,6*P>82F=C"$<'FF<H1A2'&U91!!%U"Q!#!!!1!'!!>326%N5E61!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!+5!$!#*U;7VF<X6U)'VT)#BN;7ZV=S"W97RV:3"G<X)A;7ZQ>81J!!"5!0!!$!!$!!1!"Q!)!!1!"!!%!!E!#A!,!!1!"!-!!(A!!!U)!!!!!!!!#1!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!A!!!!!!!!!!!!!!!!"!!Q!!!!! + -1 + 0 + true + 1 + 1 + 1342710288 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%>!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!'!!=!"!!%!!1$!!"Y!!!.#!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!%A!!!!I!!!!!!!!!!!!!!!!!!!!!!1!)!!!!!! + -1 + 0 + true + 1 + 1 + 1115685392 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%>!!!!#1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"2!=!!&$7.P<GZF9X2J<WYA351!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!'!!=!"!!%!!1$!!"Y!!!.#!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!%A!!!!I!!!!!!!!!!!!!!!!!!!!!!1!)!!!!!! + -1 + 0 + true + 1 + 1 + 1115685392 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%(!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%J!=!!?!!!P&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=Q!16'.Q5G^V>'6S,5.M;76O>!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!%!!1!"!!%!!5!"A!%!!1!"!-!!(A!!!E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!#!!!!!!!!!!!!!!!!!!!!!!"!!=!!!!! + -1 + 16777219 + true + 1 + 1 + 1074541072 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%(!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%J!=!!?!!!P&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=Q!16'.Q5G^V>'6S,5.M;76O>!!!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!%!!1!"!!%!!5!"A!%!!1!"!-!!(A!!!E!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1!!!!#!!!!!!!!!!!!!!!!!!!!!!"!!=!!!!! + -1 + 16777216 + true + 1 + 1 + 1342714384 + + + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!#0!!!!!A!/1(!!"1>326%N5E61!(E!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RZ%:79N6%.1,6*P>82F=C"$<'FF<H1A2'&U93ZD>'Q!*%"1!!%!!":51V!N5G^V>'6S)%.M;76O>#"%982B!!!"!!%!!!!! + -1 + 1048576 + true + 1 + 1 + 1082143232 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&&!!!!#!!/1(!!"1>326%N5E61!!Z!=!!&"F.516265Q!!%E"Q!!5+16.Z<G-N5G6T=!!!%%!Q`````Q:T>'&U>8-!!!R!-0````]$98*H!'-!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=RZ%:79N6%.1,6*P>82F=C"4>'&U>8-A2'&U93ZD>'Q!$A"1!!)!!Q!%!":!=!!3!!%!"1N4>'&U>8.2>76V:1"[!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-:2'6G,62$5#V3<X6U:8)A5V2"6&64,G.U<!!K1&!!"!!!!!%!!A!'&F2$5#V3<X6U:8)A1WRJ:7ZU)%2B>'%!!!%!"Q!!!!! + -1 + 1048576 + true + 1 + 1 + 1074278912 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%X!!!!"Q!/1(!!"1:46%&566-!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!11$$`````"H.P>8*D:1!!:1$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(E2F:CV51V!N5G^V>'6S)&.U982V=S"%982B,G.U<!!1!&!!!Q!"!!)!!Q!71(!!%A!"!!1,5X2B>(6T586F>75!?A$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(52F:CV51V!N5G^V>'6S)%&475Z$,6*&5V!O9X2M!#:!5!!#!!!!"2:51V!N5G^V>'6S)%.M;76O>#"%982B!!!"!!9!!!!! + -1 + 1048576 + true + 1 + 1 + 1074278912 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!#0!!!!!Q!11$$`````"H.U982V=Q!!$%!Q`````Q.B=G=!;Q$R!!!!!!!!!!-51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T(E2F:CV51V!N5G^V>'6S)&.U982V=S"%982B,G.U<!!71&!!!A!!!!%(1WRV=X2F=A!"!!)!!!!! + -1 + 1048576 + true + 1 + 1 + 1074278912 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!#F!!!!"!!11$$`````"H.U982V=Q!!$%!Q`````Q.B=G=!%%!Q`````Q:T<X6S9W5!!(%!]1!!!!!!!!!$&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=S*%:79N6%.1,6*P>82F=C""=XFO9SV3:8.Q)%2B>'%O9X2M!"B!5!!$!!!!!1!#"U.M>8.U:8)!!1!$!!!!!! + -1 + 1048576 + true + 1 + 1 + 1074278912 + + + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&4!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!%Z!=!!?!!!P&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=Q!56'.Q5G^V>'6S,5.M;76O>#"P>81!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!&%!Q`````QJ*5#"":'2S:8.T!!!,1!9!"&"P=H1!!"&!!Q!+1W^O<G6D>&2.4Q!!'%"1!!-!"Q!)!!E+1W^O<G6D>'FP<A!!6!$Q!!Q!!Q!%!!1!"1!%!!1!"!!%!!9!"!!%!!I#!!"Y!!!.#!!!!!!!!!!!!!!*!!!!!!!!!!!!!!!!!!!!!!!!!!I!!!!!!!!!!!!!!")!!!!!!1!,!!!!!! + -1 + 0 + true + 1 + 1 + 1115685376 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%*!!!!#!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!&1!]!!-!!-!"!!%!!1!"!!%!!1!"!!&!!1!"!!'!Q!!?!!!$1A!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!+!!!!!!!!!!!!!!!1!!!!!!%!"Q!!!!! + -1 + 0 + true + 1 + 1 + 1115685392 + + + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&W!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])5G6T='^O=W5!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"1!%!!1!"!!'!!=!#!!*!!I!#Q-!!(A!!!U)!!!!!!!!#1!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!Q!!!!! + -1 + 0 + true + 1 + 1 + 1342710289 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&E!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"!!%!!1!"!!&!!9!"Q!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!M!!!!! + -1 + 0 + true + 1 + 1 + 1342710288 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&E!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1!71$$`````$62B=G>F>#".<W2V<'5!'%!Q`````QZ"=G>V<76O>(-A+#)C+1!!$E!Q`````Q64>'&U:1"5!0!!$!!$!!1!"!!%!!1!"!!&!!9!"Q!)!!E!#A-!!(A!!!U)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!B!!!!))!!!#%!!!!!!"!!M!!!!! + -1 + 0 + true + 1 + 1 + 1342710288 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'_!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!31&!!!Q!!!!%!!A6F=H*P=A"T!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-C2'6G,62$5#V3<X6U:8)A18.Z<G-N5G6T=#"%982B,G.U<!!;1&!!"!!&!!9!!A!("U.M>8.U:8)!&%"Q!"E!!1!)#6*F=X"&>G6O>!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!*!!1!"!!%!!I!#Q!%!!1!"!-!!(A!!!U)!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!Q!!!!! + -1 + 0 + true + 1 + 1 + 1350836752 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!('!!!!$1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q!31&!!!Q!!!!%!!A6F=H*P=A"T!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-C2'6G,62$5#V3<X6U:8)A18.Z<G-N5G6T=#"%982B,G.U<!!;1&!!"!!&!!9!!A!("U.M>8.U:8)!(%"Q!")!!1!)%%&4?7ZD,6*F=X!A586F>75!!%R!=!!?!!!P&%.443V51V!N5G^V>'6S,GRW<'FC'&2D=&*P>82F=CV$<'FF<H1O<(:D<'&T=Q!46'.Q5G^V>'6S,5.M;76O>#"J<A!A1&!!!Q!!!!%!!B.F=H*P=C"J<C!I<G]A:8*S<X)J!&1!]!!-!!-!"!!%!!E!"!!%!!1!#A!,!!1!"!!%!Q!!?!!!$1A!!!!!!!!!!!!!#1!!!!!!!!!!!!!!!!!!!"!!!!!+!!!!!!!!!!!!!!!!!!!!!!%!$!!!!!! + -1 + 0 + true + 1 + 1 + 1342710288 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!! + -1 + 0 + true + 1 + 1 + 1115685393 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!(;!!!!$A!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!I1$$`````(F.P>8*D:3"$5UUA4G&N:3!I+C"B=S"%:7:B>7RU+1!!%%!Q`````Q:4>'&U>8-!!$J!-0````]Q5G6T='^O=W5A476T=W&H:3!I;79A)C)M)(.B<75A98-A5W^V=G.F)%VF=X.B:W5J!!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!(!!A!#2.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!(!!A!#1FF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!&!!)!"A!#!!I!#Q!#!!)!$!-!!1A!!B!!!!!1!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!)1!!!!!!!!!B!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!.!!!!!! + -1 + 0 + true + 1 + 1 + 1115685392 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'A!!!!$!!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!""!-0````]'=X2B>(6T!!!-1$$`````!W&S:Q"F!0%!!!!!!!!!!R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-?2'6G,62$5#V3<X6U:8)A5X2B>(6T)%2B>'%O9X2M!"!!5!!$!!5!"A!#!":!=!!3!!%!"QN4>'&U>8.2>76V:1"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"!!)!!1!"!!%!!E!#A!%!!1!"!-!!(A!!!U)!!!!!!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!M!!!!! + -1 + 0 + true + 1 + 1 + 1350574608 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!&Y!!!!$!!11$$`````"F.U982V=Q!!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!!1!!!!71$$`````$5.443"/97VF+'2V=#E!%E!Q`````QB$5UUA4G&N:1!!$%!B"H.U982V=Q!!#U!$!!2D<W2F!!!11$$`````"H.P>8*D:1!!)%"1!!-!"1!'!!=4:8*S<X)A;7YA+'ZP)'6S=G^S+1!@1!-!'&*F=X"P<H.F)&2J<76P>81I.4!Q-'VT+1!!&E"1!!-!"1!'!!=*:8*S<X)A<X6U!'Q!]!!1!!!!!1!#!!)!!Q!#!!)!!A!#!!1!!A!)!!E!!A!#!!I$!!%)!!)1!!!!%!!!!!!!!!!!!!!!$1E!!!!!!!!!!!!!!!!!!!!!!!)1!!!!!!!!!!I!!!!)!!!!!!!!!!!!!!!.#Q!!!!%!#Q!!!!! + -1 + 0 + true + 1 + 1 + 1107821072 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!'!!!!!$!!31$$`````#%.443"/97VF!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!"!!!!":!-0````].1V..)%ZB<75I:(6Q+1!91$$`````$V.P>8*D:3"$5UUA4G&N:1!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!A1&!!!Q!&!!9!"R.F=H*P=C"J<C!I<G]A:8*S<X)J!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!!71&!!!Q!&!!9!"QFF=H*P=C"P>81!<!$Q!"!!!!!"!!)!!A!$!!1!!A!#!!)!!A!#!!A!#1!#!!)!#A-!!1A!!B!!!!!3!!!!!!!!!!!!!!!.!!!#%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!#A!!!!A!!!!!!!!!!!!!!!U,!!!!!1!,!!!!!! + -1 + 0 + true + 1 + 1 + 1115685392 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%[!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!-0````])5G6T='^O=W5!!"^!!Q!95G6T='^O=W5A6'FN:7^V>#AV-$!Q<8-J!!"-1(!!(A!!,R2$5UUN6%.1,6*P>82F=CZM>GRJ9BB59X"3<X6U:8)N1WRJ:7ZU,GRW9WRB=X-!%V2D=&*P>82F=CV$<'FF<H1A;7Y!)%"1!!-!!!!"!!)4:8*S<X)A;7YA+'ZP)'6S=G^S+1"5!0!!$!!$!!1!"1!%!!1!"!!'!!=!#!!%!!1!"!-!!(A!!!U)!!!!!!!!#1!!!!!!!!!!!!!!!!!!!!A!!!!1!!!!#A!!!!!!!!!!!!!!!!!!!!!"!!E!!!!! + -1 + 0 + true + 1 + 1 + 1342710288 + + + )!#!!!!!!!)!"1!&!!!-!%!!!@````]!!!!"!!%!!!%Y!!!!#A!-1#%'=X2B>(6T!!!,1!-!"'.P:'5!!""!-0````]'=W^V=G.F!!!71&!!!Q!!!!%!!AFF=H*P=C"P>81!"!!!!"*!)1V4:8*W:8)A5G6B:(E`!"V!!Q!85G6T='^O=W5A6'FN:7^V>#AR-$"N=SE!4%"Q!"Y!!#]51V..,62$5#V3<X6U:8)O<(:M;7)96'.Q5G^V>'6S,5.M;76O>#ZM>G.M98.T!".59X"3<X6U:8)N1WRJ:7ZU)'FO!#"!5!!$!!!!!1!#%W6S=G^S)'FO)#BO<S"F=H*P=CE!6!$Q!!Q!!Q!%!!5!"!!%!!1!"A!(!!A!"!!%!!1$!!"Y!!!.#!!!!!!!!!E!!!!!!!!!!!!!!!!!!!!)!!!!%!!!!!I!!!!!!!!!!!!!!!!!!!!!!1!*!!!!!! + -1 + 0 + true + 1 + 1 + 1342710288 + + + diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi new file mode 100644 index 0000000..b2b407b Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Unregister Status Change.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi b/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi new file mode 100644 index 0000000..23f6935 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Unregister Status for Client.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/Wait for Server.vi b/src/_addons/TCP-Router/ClientAPI/Wait for Server.vi new file mode 100644 index 0000000..1981d48 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/Wait for Server.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/_support/ASync-Resp TCP.vi b/src/_addons/TCP-Router/ClientAPI/_support/ASync-Resp TCP.vi new file mode 100644 index 0000000..9ab3db9 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/_support/ASync-Resp TCP.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/_support/AsyncResp-Background-Thread.vi b/src/_addons/TCP-Router/ClientAPI/_support/AsyncResp-Background-Thread.vi new file mode 100644 index 0000000..5cc2ff0 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/_support/AsyncResp-Background-Thread.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/_support/REP-REQ TCP.vi b/src/_addons/TCP-Router/ClientAPI/_support/REP-REQ TCP.vi new file mode 100644 index 0000000..8bb9fab Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/_support/REP-REQ TCP.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/_support/Status TCP.vi b/src/_addons/TCP-Router/ClientAPI/_support/Status TCP.vi new file mode 100644 index 0000000..af7e33a Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/_support/Status TCP.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/_support/Status-Background-Thread.vi b/src/_addons/TCP-Router/ClientAPI/_support/Status-Background-Thread.vi new file mode 100644 index 0000000..30c36c6 Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/_support/Status-Background-Thread.vi differ diff --git a/src/_addons/TCP-Router/ClientAPI/dir.mnu b/src/_addons/TCP-Router/ClientAPI/dir.mnu new file mode 100644 index 0000000..1d7d67d Binary files /dev/null and b/src/_addons/TCP-Router/ClientAPI/dir.mnu differ diff --git a/src/Server/_support/Module/_support/Connection Handler Worker.vi b/src/_addons/TCP-Router/_support/Connection Handler Worker.vi similarity index 54% rename from src/Server/_support/Module/_support/Connection Handler Worker.vi rename to src/_addons/TCP-Router/_support/Connection Handler Worker.vi index c80cb27..487de8d 100644 Binary files a/src/Server/_support/Module/_support/Connection Handler Worker.vi and b/src/_addons/TCP-Router/_support/Connection Handler Worker.vi differ diff --git a/src/_addons/TCP-Router/_support/Error If Module Not Exist.vi b/src/_addons/TCP-Router/_support/Error If Module Not Exist.vi new file mode 100644 index 0000000..86f4f69 Binary files /dev/null and b/src/_addons/TCP-Router/_support/Error If Module Not Exist.vi differ diff --git a/src/Server/_support/Read CSM Doc with lvcsm Support.vi b/src/_addons/TCP-Router/_support/Read CSM Doc.vi similarity index 95% rename from src/Server/_support/Read CSM Doc with lvcsm Support.vi rename to src/_addons/TCP-Router/_support/Read CSM Doc.vi index 7fde07b..f090fd8 100644 Binary files a/src/Server/_support/Read CSM Doc with lvcsm Support.vi and b/src/_addons/TCP-Router/_support/Read CSM Doc.vi differ diff --git a/src/_addons/TCP-Router/_support/TCP Safe Read.vi b/src/_addons/TCP-Router/_support/TCP Safe Read.vi new file mode 100644 index 0000000..e5b5f71 Binary files /dev/null and b/src/_addons/TCP-Router/_support/TCP Safe Read.vi differ diff --git a/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi b/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi new file mode 100644 index 0000000..82c0a22 Binary files /dev/null and b/src/_addons/TCP-Router/_support/TCP Send Command Respone.vi differ diff --git a/src/_addons/TCP-Router/_support/TCP Send Info.vi b/src/_addons/TCP-Router/_support/TCP Send Info.vi new file mode 100644 index 0000000..94a2c6f Binary files /dev/null and b/src/_addons/TCP-Router/_support/TCP Send Info.vi differ diff --git a/src/_addons/TCP-Router/_support/TCP Send Response.vi b/src/_addons/TCP-Router/_support/TCP Send Response.vi new file mode 100644 index 0000000..fff1ef2 Binary files /dev/null and b/src/_addons/TCP-Router/_support/TCP Send Response.vi differ diff --git a/src/Server/_support/Module/_support/pack tcp packet.vi b/src/_addons/TCP-Router/_support/pack tcp packet.vi similarity index 88% rename from src/Server/_support/Module/_support/pack tcp packet.vi rename to src/_addons/TCP-Router/_support/pack tcp packet.vi index a9cf7c9..ddad972 100644 Binary files a/src/Server/_support/Module/_support/pack tcp packet.vi and b/src/_addons/TCP-Router/_support/pack tcp packet.vi differ diff --git a/src/Server/_support/Module/typedef/tcp-msg type.ctl b/src/_addons/TCP-Router/_support/tcp-msg type.ctl similarity index 67% rename from src/Server/_support/Module/typedef/tcp-msg type.ctl rename to src/_addons/TCP-Router/_support/tcp-msg type.ctl index 7896f7b..5712244 100644 Binary files a/src/Server/_support/Module/typedef/tcp-msg type.ctl and b/src/_addons/TCP-Router/_support/tcp-msg type.ctl differ diff --git a/src/Server/_support/Module/_support/unpack tcp packet.vi b/src/_addons/TCP-Router/_support/unpack tcp packet.vi similarity index 70% rename from src/Server/_support/Module/_support/unpack tcp packet.vi rename to src/_addons/TCP-Router/_support/unpack tcp packet.vi index 4ef3f0c..c58911e 100644 Binary files a/src/Server/_support/Module/_support/unpack tcp packet.vi and b/src/_addons/TCP-Router/_support/unpack tcp packet.vi differ diff --git a/src/_addons/TCP-Router/dir.mnu b/src/_addons/TCP-Router/dir.mnu new file mode 100644 index 0000000..3a07924 Binary files /dev/null and b/src/_addons/TCP-Router/dir.mnu differ diff --git a/src/csm-app.ini b/src/csm-app.ini index c15ca86..5f866bb 100644 --- a/src/csm-app.ini +++ b/src/csm-app.ini @@ -14,4 +14,4 @@ Port = "30007" [Server] Port = "30007" -MaxConnections = "2" +MaxConnections = "10"