From: will
Date: Fri, 17 Nov 2023 09:22:25 +0000 (-0600)
Subject: Initial Commit
X-Git-Url: https://lifelog.hopto.org/gitweb/?a=commitdiff_plain;h=83dc56c1f190c2b5c37fff982bd4b7905cf82a39;p=PerlCNF.git
Initial Commit
---
83dc56c1f190c2b5c37fff982bd4b7905cf82a39
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..28c762b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,15 @@
+.vstags
+.vscode
+.history
+.pls_cache
+nytprof
+nytprof.*
+test.html
+tests/world_cities.cnf
+BitcoinCurrentLast30Days.png
+vscode_local_extensions/richterger.perl-2.6.1/*
+*.db
+*.swp
+AAA*
+rss_*
+tree_*
diff --git a/AdoptedPerlProgrammingPractices.md b/AdoptedPerlProgrammingPractices.md
new file mode 100644
index 0000000..8fafeec
--- /dev/null
+++ b/AdoptedPerlProgrammingPractices.md
@@ -0,0 +1,246 @@
+# Adopted Perl Programming Practices
+
+APPP, Similar to the jargon of Internet Marketings strategy of 3 P's:
+
+
+1. **Permission** â to increase your response rate, get permission from people first before you send them email marketing messages.
+1. **Personality** â let your personality shine through in all your marketing communications to better connect with your ideal clients.
+1. **Personalization** â narrow your service offerings to a very specialized niche market to make it easier for potential clients to find you.
+
+This document highlights my personal adopted practices to efficiently and uniformly use the Perl language, through to all the code and future revisions.
+As the number of projects mount, and experience and the encountered other best practices come to light. Hopefully and possibly, this document will be updated and worked on to reflect, give answers or remind. Why something is implemented in a particular way, and to some readers for god sake, also why?
+
+## Perl Objects
+
+Perl objects start with **variables** progress to **blocks** where variables are used in a expression context as encountered from one statement to next.
+Grouped and reused operations are called **subroutines**. Subroutines choice of use is, is incredibly in many ways flexible further. Where they can be void, functions and even method like, when used in a **package** object. Beside packaging your variables and subroutines for reuse into a single object. It is worth mentioning, that packages can be placed into modules, for further better organization, however modules are not objects.
+
+### Variables
+
+* Global variables are package variables, the most primitive and default package is called ```main::```. Your script runs in it, I can bet on it.
+* Lexical variables are part of a block, their life starts in it and ends, declared by **my**, **local** or **state**, and are initialized by the type of data they represent.
+ * Basic Variable Data Types are:
+ * `$` Scalars
+ * `@` Arrays
+ * `%` Hashes
+ * Use of **my** is the preferred declaration. As **local** will not create a private variable, contained to the subroutine.
+ * **local** variables are dynamic variables, and are available to other blocks and visible to other called subroutines within the block where declared.
+* Special variables, inbuilt, reserved, magical, these are part also of the Perl language, and are suggested reading about.
+ * These are not covered in this document, and if not familiar with, not a required further reading.
+ * Or if still curious here -> [https://perldoc.perl.org/perlvar]
+* The main benefit of Perl is actually that it isn't strictly typed, and scalars will automatically best can convert, outcome for your expressions, declarations.
+ * Remember it is designed to be an fast interpreted on the fly language, providing you an flexible way to interact and work in a script with behind the scene libraries that are not high level. Making it an excellent candidate for prototyping, testing, implementing algorithm logistics without to be constrained to any needed structures, levels of complex what an external framework implementation requirements is? And where?
+ * Has garbage collection, mutability, and one of the actual first kind of functional languages is Perl. It functions, without having to do much setup, configuration or tooling. If you do, it is most likely that you are reinventing the wheel.
+ * Good practice is to keep to adopted version of Perl, provided features. And not use experimental features in your scripts, not available to an existing old installation on your network. Rest is its long history. Old code has to be compatible with newer version of the Perl interpreter.
+
+### Subroutines
+
+Subroutines can also be in nature anonymous, clojure. They are fastest accessed without parenthesis.
+
+* Instead of an empty argument list, use the pod signifier **&** that is for subroutines, as this passes the current running block argument list (@_) to them.
+ * >i.e.: use ```&foo;``` instead of calling with ``` foo(); ``` is faster and preferred.
+* Arguments to a subroutines are a flat list copy of variables passed. Don't pass globals, and avoid local variables, if you expect them to change by the subroutine.
+
+### Methods
+
+Object methods return encapsulate different variable values but structured by same the name. Those variable names must not change, and some times also the variable value is not to be changed form the initialized one, as it is to stay private.
+
+* Package variables are to be private, otherwise forget about it.
+* Package objects are to be created by default with an fixed list of names of the variable, in form of a hashtable that is blessed to an instance.
+ * Example:
+
+ ```Perl
+ package Example{
+ sub create{
+ my ($pck,$args) = @_;
+
+ bless {
+ name => $args->{name},
+ value => $args->{value}?$args->{value}:0,
+ }, $pck;
+ }
+ }
+ my $example = Example->create({name=>"ticket", value=>2.50});
+
+ ```
+
+* Variables of an package object is to have ONE subroutine to deal with setting or getting the value.
+ * Unlike in OOP get/set methods, Perl doesn't need two methods. Why make the object bigger? Even if it is only in its initial state.
+ * Example:
+
+ ```Perl
+ package Example{
+ ...
+ sub name {shift->{cnt}}
+ sub value {my($this, $set)=@_;if($set){$this->{value} = $set};$this->{value}}
+ }
+
+ ```
+
+ * In example above the **name** object variable is read only. While **value** is both an true get/setter method rolled into one.
+
+* The parent container to package objects, is to be a separate entity, to which its children don't have access.
+* Containers or composites lists of particular type of object should use ```ref(.)``` method, and not function prototypes, that is the function signature approach.
+ * Example:
+
+ ```Perl
+ package Container {
+
+ sub create {
+ my ($this) = @_;
+ bless {items=>()},$this;
+ }
+ sub add {
+ my ($this,$item) = @_;
+ my $r = ;
+ if(ref($item) eq 'Example'){
+ push (@{$this->{items}}, $item);
+
+ }else{
+ die "put $item, not of package type -> Example"
+ }
+ }
+ sub iterate {
+ my ($this,$with) = @_;
+ foreach(@{$this->{items}}){
+ do $this->$with($_);
+ }
+ }
+ }
+
+ ```
+
+ * Example above creates a flat list or array that can contain only items of a certain package type object.
+ * Some might say; seeing this, *oh life is not easy in the Perl suburbs of code*, put it can get more complicated.The container can be hashref type of list, where each item is a unique property, searchable and nested further.
+ * Good saying is also keep it short smart, when bloated is stupid. Iteration method can be passed an anonymous subroutine, that out of scope of the container, performs individual action on items in the container. The container contains, and by purpose restricts or allows, what ever implementation you fit as appropriate with it.
+ *
+
+ ```Perl
+
+ my $container = Container->create();
+ ...
+ $container->iterate(sub {print "Reached Property -> ".$_->name(),"\n"});
+
+ ```
+
+## Expressions and Logic
+
+* Use **references** for passing lists, arrays and hashes if knowing they are further being read only not changed.
+ * In your ``main::`` package you have all in front, and know what are you doing, don't you?
+ * However, not using references is secure way, to pass to an module a copy of an extremely huge list. With which it can modify and do what ever its munchkins wants. You are right.
+* **IF** statements should and can be tested to for the scalar default exclusively.
+ * ``if($v){..do something}``
+ * It is not needed to test for null, or in Perls parlang which is the value of ``nothing`` or ``0``.
+ * Post declaration testing and setting of variables as one liners are encouraged, don't know why someone sees them as an eye sore?
+ * The motto is, the less lines of code the better.
+ * Example:
+
+ ```perl
+ my $flag = 0; $flag = 1 if scalar(@args)>1;
+ ```
+
+ * Following is not a **scalar**, so must not to be coded at all as:
+
+ ```perl
+ my @arr;
+ print "@arr is not declared!" if !@arr;
+ @arr=(1 2 3 "check", this, "out", "some elements here are not comma separated but is valid!");
+ print "@arr is declared!" if @arr;
+ ```
+
+ * Surprisingly to some coders out there, where this fails is on the last ``if`` statement. Which should be written as:
+
+ ```perl
+ ...
+ print "\@arr is declared an empty list!" if scalar @arr == 0;
+ ```
+
+* **IF** statements with further curly brace clauses, should be expression based normal logical statements.
+
+ ```perl
+ if(!@arr){
+ print "\@arr is not declared!";
+ }
+ elsif (scalar @arr == 0){
+ print "\@arr is declared but an empty list!"
+ }
+ else{
+ return hollySmokeHereWeGo(\@arr); #We are passing an reference to our @arr.
+ }
+ ```
+
+## References
+
+* References are only alike with pointers in C, all variable assignments create copies, same is for lists or hashes.
+* Dereferencing outside a scope will create a copy for the purpose of the packages scope. To purposely share a packages hash, return it as a hash reference (**\\%**).
+
+ ```perl
+ package A;
+ our $S_ ="";
+ our %HOUSEHOLD = (
+ pets => {dogs=>2, cats=>1}
+ furniture => {pianos=>1, tables=>3, chairs=>12}
+ )sub household {$S_=shift;\%{$HOUSEHOLD{$S_}}};
+ ```
+
+* ``` sub household ``` is known like this as an method of package A. Opening access to the %HOUSEHOLD hash.
+* Following examples use static access package directive A::, an object instance i.e. A->new(), will have own copy of all variables and lists, private to the package.
+* ``` my $pets1 = A::household(pets); ``` Scalar $pets1 has an hash reference to the inner hash property of the household hash.
+* ``` my %pets2 = ${A::household(pets)}; ``` Hash %pets2 is here dereferencing the other packages owning hash, however this creates an copy. Something not possibly wanted.
+* ``` $pets1 -> {'pigeons'} = 140 ``` Scalar here adds to referenced in package A::%{HOUSEHOLD}->%{pets}, a new entry pigeons and the number of them.
+* ``` $pets2{'pigeons'} = 180 ``` We can add to the hash copy similar the same, like this, the usual way, things are added to an hash. But A::%{HOUSEHOLD}->%{pets}, would not about it be any more wiser. It will retain its value. And/Or if to copy we added any new entries, would not have a clue about it.
+* ``` my %pets3 = %$pets1 ``` is misleading, it creates the current snapshot copy of $pets1, so similar but not same to assigning ``` my %pets3 = ${A::household(pets)}; ```. The later which you most probably want, a shared and packaged nested anonymous hash.
+
+```text
+pets => {dogs=>2, cats=>1} <- This is called an anonymous hash when in curly braces.
+As the 'pets' entry is a key, not a variable.
+
+```
+
+```perl
+my %hsh = (a=>'shared'); <-Normal named and declared hash. Allowed to be declared wrongly
+ also with curly braces instead of brackets.
+my $ref_hsh = \%std1;
+$ref_hsh -> {a} = 'changed'; <- Magically we changed the value of a via perls inbuilt autovification process.
+print (($ref_hsh->{a} eq $hsh{a}) ?"true":"false"); <- prints true.
+
+```
+
+* We pass to subroutines references to an obj, array or hash, when the same is to transform. Example: ``` my @transformed = process(\@myArray); ```.
+ * Variable @transformed is quite an obsolete declaration. As it will contain a copy of @myArray if sub process is returning an array.
+ * Subroutines that receive and return a list from its scope, will create new ones on the receiving end. This can be avoided. By changing via array reference (**@$**).
+
+```perl
+
+package A{
+ sub process {
+ my $into_ref_array = shift;
+ push @$into_ref_array, "Aaaaa, real good!"
+ }
+}
+
+my @this_song = ('Push it!'); <-- Notice list type with brackets declaration, it is mistake
+ to declare as a protected fixed array
+ i.e. with my @this_song = ['Push it!'];
+A::process(\@this_song);
+say join ' ', @this_song;
+
+Push it! Aaaaa, real good! <- Prints. See -> Salt-N-Pepa - Push It (Official Music Video)
+
+```
+
+* That all said, this is all is happening from script to initial state of default existence of an program flow. To preserve changed states and dynamic data or even objects. This will require persistance and most likely dynamic object creation.
+
+***
+
+### Released: v.1.2 Date:20210629 (v.1.1 Date:20210610)
+
+ This document has been written by Will Budic and is from the project ->
+
+>The disclaim, ideas and statements encountered are of personal opinion and facts. Acquired from personal study and experience.
+ Author, removes him self from any responsibility for any third party accepting or implementing the aforementioned document into practice.
+ Amendments and critique are welcomed, as this is an open public letter document.
+
+>However, No permission has been given, to publishing, copy parts of this document,
+ outside of its project location.
+ The only permission been given by the author, is to remove this document from after acquiring any other project code or files, which are open source.
\ No newline at end of file
diff --git a/EContactHash.md b/EContactHash.md
new file mode 100644
index 0000000..8b0b528
--- /dev/null
+++ b/EContactHash.md
@@ -0,0 +1,14 @@
+# Electronic Contact Hash
+
+ This is a special contact hash, used to contact someone over the net securely.
+ Having this hash provides a one-direction sending of a message to that contact.
+ That message can contain your contact email, phone number, whatever.
+ For further normal correspondence.
+
+ This requires a web service, which unfortunately has not been enabled for this project.
+
+ The approximate date of enabling this service is **2023-Dec-01**.
+
+ *Thanks, for your interest*,
+
+ \<\990MWWLWM8C2MI8K\>\>
diff --git a/ISC_License.md b/ISC_License.md
new file mode 100644
index 0000000..ce5f5fc
--- /dev/null
+++ b/ISC_License.md
@@ -0,0 +1,20 @@
+ISC License
+
+Copyright (c) 2023 Will BudiÄ
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+
+https://choosealicense.com/licenses/isc/
+
+
+[EContactHash: 990MWWLWM8C2MI8K](https://github.com/wbudic/PerlCNF/blob/master/EContactHash.md)
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..f288702
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+
+ Copyright (C)
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ Copyright (C)
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..ad6fc00
--- /dev/null
+++ b/README.md
@@ -0,0 +1,131 @@
+# PerlCNF
+
+Perl based Configuration Network File Format Parser and Specifications.
+CNF file format supports used format extraction from any text file.
+Useful for templates and providing initial properties and values for various application settings.
+Has own textual data tag format. Therefore can also be useful for database data batch processing.
+
+This project also contains custom build TestManager module for general and all test driven development.
+
+It is at current v.3.0 version, project is specification implemented, and test driven development produced.
+
+### [You can find the specification here](./Specifications_For_CNF_ReadMe.md).
+
+---
+
+## Status
+
+* (2023-08-23) - v.2.9, Final Release has been published.
+ * Has new TestManager
+ * CNFDateTime and DATE instruction.
+ * CNFParser has post parsing processing beside normal plugins capabilities.
+ * Sophisticated DATA plugins and processing basics implemented.
+ * Webpage tree skeleton PerlCNF to HTML conversion.
+ * Useful for inline testing and developing features for a given webpage, from one place.
+ * Plugin reads the skeleton to react and produce HTML via automation, serious stuff.
+ * Initial RSS Feeds development started, working with CNFNode translates based on setup.
+ * These are a nightmare as arrive from the XML world. But are a good and old way to stream public news clips or content.
+ * And once you got CNDNodes as data from one source, idea is you transfer it to another source, and like some relational database.
+ * SQLite and Postgress Database functionality has been revisited.
+* (2023-08-08) - v.2.9, new DATE instruction has been implemented.
+* (2023-06-14) - v.2.9, new meta flags and priority can be set via these pre-evaluation settings for instructions.
+ - Node processing on demand and JSON translation on demand of CNFNode's (TREE instruction) is now available.
+ Online demo made available.
+* (2023-05-13) - v.2.8, has new instructions VARIABLE, to streamline under one tag like CONST, but for anons.
+ Has better tag mauling algorithm. PLUGIN code has been improved, particularly the synchronizing and the linking of properties.
+* (2022-11-18) - PerlCNF now provides custom test manager and test cases.
+ - That will in future be used for all projects as an copy from this project.
+ This is all available in the ./test directory and is not a Perl module.
+
+---
+
+## Installation Of This Perl GitHub Project
+
+* Installation is standard.
+
+```sh
+ mkdir ~/dev; cd ~/dev
+ git clone https://github.com/wbudic/PerlCNF.git
+ cd PerlCNF
+```
+
+* To install required modules locally to home, do not run following with sudo in front.
+ * For CGI based programs, you will need this run on system Perl level.
+ * cd ~/dev/PerlCNF; #Perl tests and project directory is required to be the starting location.
+
+```sh
+ sudo ./install_cpan_modules_required.pl
+```
+
+## Usage
+
+* Copy the system/modules/CNFParser.pm module into your project.
+* From your project you can modify and adopt, access it.
+* You can also make an perl bash script.
+
+```perl
+use lib "system/modules";
+use lib $ENV{'PWD'}.'/htdocs/cgi-bin/system/modules';
+require CNFParser;
+
+ my $cnf1 = new CNFParser('sample.cnf');
+ #Load config with enabled evaluation on the fly, of perl code embedded in config file.
+ my $cnf2 = new CNFParser('sample.cnf',{DO_ENABLED=>1, duplicates_overwrite=0});
+
+ ```
+## Sample CNF File
+
+```CNF
+<<>>
+<<$APP_DESCRIPTION
+This application presents just
+a nice multi-line template.
+>>
+
+<<@<@LIST_OF_COUNTRIES>
+Australia, USA, "Great Britain", 'Ireland', "Germany", Austria
+Spain, Serbia
+Russia
+Thailand, Greece
+>>>
+
+Note this text here, is like an comment, not affecting and simply ignored.
+
Other tags like this paragraph better put into a CNF property to be captured.
+
+```
+
+```perl
+
+my $cnf = new CNFParser('sample.cnf');
+my @LIST_OF_COUNTRIES = @{$cnf -> collection('@LIST_OF_COUNTRIES')};
+print "[".join(',', sort @LIST_OF_COUNTRIES )."]";
+#prints -> [Australia,Austria,Germany,Great Britain,Greece,Ireland,Russia,Serbia,Spain,Thailand,USA]
+print "App Name: ".$cnf->constant('$APP_NAME')."]";
+#prints -> App Name: Test Application
+
+```
+
+## Check Online Demo
+
+* Subject to availability, please check out the online demo â [PerlCNF Online](https://lifelog.hopto.org/index.cgi)
+* Access to it might raise browser certificate errors in your browser, that is ok.
+ * It is at the moment an experimental development server.
+* All pages there are running and are implemented dynamically by using this framework and might be still in some sections, under development.
+ * Yes the /index.cgi uses PerlCNF to render and work with an index.cnf file, containing page structure and all web page bits in one place.
+ * There is a plugin for conversion from CNF to HTML and plugin for Markup to HTML, centralized all in this index.cnf file.
+
+## Run Test Cases
+
+* Tests are located in the projects **./tests** directory.
+* Run individually or all at once with, (the __testAll.pl__ script will automatically select the test files and run them for you):
+
+ ```sh
+ perl ./tests/testAll.pl
+ ```
+
+* Check also the latest Perl CNF [example.cnf](./tests/example.cnf) scripted also as an tutorial.
+ * Yes! That is an actual valid configuration file.
+ * To only just run it or check use ``` perl ./tests/testExample.pl ```
diff --git a/Specifications_For_CNF_ReadMe.md b/Specifications_For_CNF_ReadMe.md
new file mode 100644
index 0000000..12a498c
--- /dev/null
+++ b/Specifications_For_CNF_ReadMe.md
@@ -0,0 +1,633 @@
+# Configuration Network File Format Specifications
+
+## Introduction
+
+This is a simple and fast file format. That allows setting up of network and database applications with initial configuration values.
+These are usually standard, property name and value pairs. Containing possible also SQL database structures statements with basic data.
+It is designed to accommodate a parser to read and provide for CNF property tags.
+
+These can be of four types, using all a textual similar presentation.
+In general are recognized as constants, anons, collections or lists, that are either arrays or hashes.
+
+Operating system environmental settings or variables are considered only as the last resort to provide for a property value.
+As these can hide and hold the unexpected value for a setting.
+
+With the CNF type of application configuration system. Global settings can also be individual scripted with a meaningful description.
+Which is pretty much welcomed and encouraged. As the number of them can be quite large, and meanings and requirements, scattered around code comments or various documentation. Why not keep this information next to; where you also can set it.
+
+CNF type tags are script based, parsed tags of text, everything else is ignored. DOM based parsed tags, require definitions and are hierarchy specific, path based. Even comments, have specified format. A complete different thing. However, in a CNF file you, can nest and tag, DOM based scripts. But not the other way. DOM based scripts are like HTML, XML. They might scream errors if you place in them CNF stuff.
+
+Quick Jump: [CNF Tag Formats](#cnf-tag-formats) | [CNF Collections Formatting](#cnf-collections-formatting) | [Instructions & Reserved Words](#instructions-and-reserved-words) | [Scripted Data Related Instructions](#scripted-data-related-instructions)
+
+## General CNF Formatting Rules
+
+1. Text that isn't CNF tagged is ignored in the file and can be used as comments.
+2. CNF tag begins with an **<<** or **<<<** and ends with an **>>>** or **>>**.
+3. If instruction is contained the tag begins with **<<** and ends with a **>>**.
+4. Multi line values are tag ended on a separate line with an **>>>**.
+5. CNF tag value can post processed by placing macros making it a template.
+6. Standard markup of a macro is to enclose the property name or number with a triple dollar signifier **\$\$\$**{macro}**\$\$\$**.
+ 1. Precedence of resolving the property name/value is by first passed macros, then config anons and finally the looking up constances.
+ 2. Nested macros resolving from linked in other properties is currently not supported.
+7. CNF full tag syntax format: **```<<{$|@|%}NAME{}{}>>```**, the name and instruction parts, sure open but don't have to be closed with **>** on a multiple line value.
+8. CNF instructions and constants are uppercase.
+ 1. Example 1 format with instruction: ```<<>>``` autonomous const ins., with inner attributes as constances.
+ 2. Example 2 format with instruction: ```<<{$sig}{NAME}>>``` A single const property with a multi line value.
+ 3. Example 3 format with instruction: ```<>>``` A single const property with a multi line value.
+ 4. Example 4 format with instruction: ```<<{NAME}<{INSTRUCTION}<{value}>>>``` A anon.
+ 5. Example 5 format with instruction: ```<<{$sig}{NAME}<{INSTRUCTION}\n{value}\n>>>```.
+9. CNF instructions are all uppercase and unique, to the processor.
+10. A CNF constant in its property name is prefixed with an '**$**' signifier.
+11. Constants are usually scripted at the beginning of the file, or parsed first in a separate file.
+12. The instruction processor can use them if signifier $ surrounds the constant name. Therefore, replacing it with the constants value if further found in the file.
+
+ ```CNF
+ <<>>
+ <>>
+ ```
+
+13. Property names, Constant, Anon refer to the programmatically assigned variable name.
+14. *CNF Constant* values are store specific.
+ 1. These don't have to be uppercase and containing a **$** prefix as signifier in their name, anymore.
+ 2. The convention of signifying them particularly is for special cases only.
+ 3. Reason is that since v.3.0 of CNF, the '$' prevents access to them directly in code via a keyword, i.e.:
+ ```CNF $cnf->{MY_KEYWORD} ```
+ 4. A safer method access is provided **CONST('MY_KEYWORD')**, but in general future use unnecessary, slower and not direct.
+ 1. Accessing a CNF constant from code not declared in script will rise errors, preventing the application to function any further. A desirable outcome in most cases anyway.
+ 2. So to provide an alternative value, using exist function to check if the constant keyword is present in repository is possible but not recommended.
+15. Constants can't be changed for the life of the application or service issued.
+16. Storage of CNF constants declared can be preceded to the file based one.
+17. A Constant CNF value is not synchronized, unlike an anon from script to storage configuration. It has to be created from the scripted if missing in storage.
+ 1. i.e. If stored in a database or on a network node. After the file declaration fact.
+18. Missing file based storage settings can be next queried from the environmental one.
+ 1. This is to be avoided if possible.
+19. File storage encountered constants override system environmental ones.
+ 1. i.e. System administrator has set them.
+20. Database storage encountered constants override file set ones.
+ 1. i.e. User of application has set them.
+21. CNF Constant values can be changed in the script file.
+ 1. If not present in script file, then an application setting must proceed with its default.
+ 2. CNF Constants can be declared only once during initial parsing of script files.
+ 3. Rule of thumb is that Constants are synchronized with an applications release version.
+ 4. Static constants, are script or code only assigned values.
+ 5. CNF Anons can override in contrast to previously assigned value or a included script.
+22. A CNF Anon is similar to constants but a simpler property and value only pair.
+ 1. Anons are so called because they are unknown or unexpected by the configuration framework, store to object intermediate.
+ 2. Constants that turn up in the anon list, are a good indicator that they are not handled from script. Forgotten become anons.
+ 3. Anons similar to constants, once in the database, overtake the scripted or application default settings value.
+ 4. Static anons, are those that are set in the database, and/or are not merged with application defaults.
+ 5. Anons hashed are programmatically accessed separately to constants.
+ 1. It is fine to have several applications, to share same storage, even if they have different implementation.
+ 2. Constants will be specific to application, while anons can change in different purpose script files.
+23. *Anon* is not instruction processed. Hence, anonymous in nature for its value. Applications using this CNF system usually process and handles this type of entries.
+24. Anon has no signifier, and doesn't need to have an application default.
+25. Anon value is in best practice and in general synchronized, from script to a database configuration store. It is up to the implementation.
+26. Anon value is global to the application and its value can be modified.
+
+ ```CNF
+ <>>
+ <>>
+ ```
+
+ 1. Anon value can be scripted to contain template like but numbered parameters.
+ 2. When querying for an anon value, replacement parameter array can be passed.
+ 3. Numbering is from **\$\$\$1\$\$\$**..**$$$(n...)\$\$\$** to be part of its value. Strategically placed.
+
+ ```CNF
+ <>>
+ ```
+
+ ```PERL
+ # Perl language
+ my $url = $cnf->anon('GET_SUB_URL',('tech','main.cgi'));
+ # $url now should be: https://www.tech.acme.com/main.cgi
+ eval ($url =~ m/https:\.*/)
+ or warn "Failed to obtain expected URL when querying anon -> GET_SUB_URL"
+ ```
+
+27. Listing is a reappearing same name tag postfixed with an **\$\$**.
+
+ ```CNF Example 1:
+ <ls -la>
+ <uname -a>
+ ```
+
+28. Listing is usually a named list of instructions, items grouped and available as individual entries of the listing value.
+
+ ```CNF Example 2:
+ <Cat>
+ <Dog>
+ <Eagle>
+ ```
+
+29. Anon used as a **reserve** format is some applications internal meta property.
+ 1. These are prefixed with an **^** to the anon property name.
+ 2. They are not expected or in any specially part of the CNF processing, but have here a special mention.
+ 3. It is not recommended to use reserve anons as their value settings, that is; can be modified in scripts for their value.
+ 4. Reserve anon if present is usually a placeholder, lookup setting, that in contrast if not found there, might rise exceptions from the application using CNF.
+
+ ```CNF Example 2:
+ Notice to Admin, following please don't modify in any way!
+ Start --> {
+ <<^RELEASE>2.3>>
+ <<^REVISION>5>>
+ <^INIT=1`^RUN=1`^STAGES_EXPECTED=5>> } <-- End
+ ```
+
+## CNF Tag Formats
+
+Quick Jump: [Introduction](#introduction) | [CNF Collections Formatting](#cnf-collections-formatting) | [Instructions & Reserved Words](#instructions-and-reserved-words) | [Scripted Data Related Instructions](#scripted-data-related-instructions)
+
+### Property Value Tag
+
+ ```CNF
+ <<{name}<{value}>>>
+ ```
+
+### Instruction Value Tag
+
+ ```CNF
+ <<<{INSTRUCTION}
+ {value\n...valuen\n}>>>
+ ```
+
+ ```CNF
+ <<{name}<{INSTRUCTION}
+ {value\n...valuen\n}>>>
+ ```
+
+### Full Tag
+
+```CNF
+ <<{$sig}{name}<{INSTRUCTION}>
+ {value\n...value\n}
+ >>
+```
+
+**Examples:**
+
+```CNF
+ <<$HELP>
+ <<>
+ <>
+```
+
+## Mauling Explained
+
+1. Mauling refers to allowing for/or encountering inadequate possible script format of an CNF property.
+ 1. These still should pass the parsers scrutiny and are not in most cases errors.
+ 2. There are in general three parts expected for an CNF property.
+ 1. Tag name.
+ 2. Instruction.
+ 3. Value
+ 3. CNF property value tag turns the instruction the value, if the value is not separated from it.
+ 4. CNF only instructed, will try to parse the whole value to make multiple property value pairs.
+ 1. The newline is the separator for each on created.
+ 5. Ver. 2.8 of PerlCNF is the third rewrite to boom and make this algorithm more efficient.
+2. Example. Instruction is mauling value:
+
+ ```perl
+ <>>
+ ```
+
+3. Example. Instruction mauls into multi-new line value:
+
+ ```perl
+ <>
+ ```
+
+4. Example. Tag name mauled:
+
+ ```perl
+ <<>
+ ```
+
+5. Example. Instruction mauled or being disabled for now:
+ 1. This will fire warnings but isn't exactly an error.
+ 2. Introduced with CNF release v.2.5.
+
+ ```perl
+ <path/to/something>>
+ ```
+
+## CNF Collections Formatting
+
+Quick Jump: [Introduction](#introduction) | [CNF Tag Formats](#cnf-tag-formats) | [Instructions & Reserved Words](#instructions-and-reserved-words) | [Scripted Data Related Instructions](#scripted-data-related-instructions)
+
+1. CNF collections are named two list types.
+ 1. Arrays
+ 2. Hashtables
+2. Collection format.
+ 1. {T} stands for type signifier. Which can only be either ''@'' for array type, or ''%'' for hash.
+ 2. NAME is the name of the collection, required. Later this is searched for with signifier prefixed.
+ 3. DATA is delimited list of items.
+ 1. For hashes named as property value pairs and assigned with '=', for value.
+ 1. Hash entries are delimited by a new line.
+ 2. For arrays, values are delimited by new line or a comma.
+ 3. White space is preserved if values are quoted, otherwise are trimmed.
+
+ ```TEXT
+ Format: <<@<{T}NAME>DATA>>>
+
+ Examples:
+ # Following provides an array of listed animal types.
+ <<@<@animals>>
+ # Following provides an array with numbers from 0..8
+ <<@<@numbers<1,2,3,4,5
+ 6
+ 7
+ 8
+ >>>
+
+ # Following is hashing properties. Notice the important % signifier for the hash name as %settings.
+ <<@<%settings<
+ AppName = "UDP Server"
+ port = 3820
+ buffer_size = 1024
+ pool_capacity = 1000
+ >>
+ ```
+
+## Instructions And Reserved Words
+
+Quick Jump: [Introduction](#introduction) | [CNF Tag Formats](#cnf-tag-formats) | [CNF Collections Formatting](#cnf-collections-formatting) | [Scripted Data Related Instructions](#scripted-data-related-instructions)
+
+ 1. Reserved words relate to instructions, that are specially treated, and interpreted by the parser to perform extra or specifically processing on the current value.
+ 2. Reserved instructions can't be used for future custom ones, and also not recommended tag or property names.
+ 3. Current Reserved words list is.
+ - CONST - Concentrated list of constances, or individually tagged a name and its value.
+ - VARIABLE - Concentrated list of anons, or individually tagged name and its value.
+ - DATA - CNF scripted delimited data property, having uniform table data rows.
+ - FILE - CNF scripted delimited data property is in a separate file.
+ - %LOG - Log settings property, i.e. enabled=1, console=1.
+ - TABLE - SQL related.
+ - TREE - Property is a CNFNode tree containing multiple depth nested children nodes.
+ - INCLUDE - Include properties from another file to this repository.
+ - Included files constances are ignored if are in parent file assigned.
+ - Includes are processed last and not on the spot, so their anons encountered take over precedence.
+ - Include instruction use is not recommended and is as same to as calling the parse method of the parser.
+ - INDEX - SQL related.
+ - INSTRUCTOR - Provides custom new anonymous instruction to the repository.
+ - VIEW - SQL related.
+ - PLUGIN - Provides property type extension for the PerlCNF repository.
+ - PROCESSOR - Registered processor to be called once all parsing is done and repository secured.
+ - SQL - SQL related.
+ - MIGRATE - SQL related.
+ - MACRO
+ 1. Value is searched and replaced by a property value, outside the property scripted.
+ 2. Parsing abruptly stops if this abstract property specified is not found.
+ 3. Macro format specifications, have been aforementioned in this document. However, make sure that your macro a constant also including the *$* signifier if desired.
+ - LIB - Loads dynamically an external Perl package via either path or as a standard module. This is ghosting normal 'use' and 'require' statements.
+ - DO - Performs a controlled out scope evaluation of an embedded Perl script or execution of a shell system command. This requires the DO_ENABLED constance to be set for the parser. Otherwise, is not enabled by default.
+
+## CNF META Instructions
+
+1. Some instructions accept to have special in header value meta flags.
+ 1. These are not to be impeding normal evaluation or processing of the instruction.
+ 2. The CNFMeta package is having the latest list of meta tags, a help about and for the purpose utilities.
+ 3. Most common use is to compare and act up on if found at the beginning of a property value.
+2. Meta tag declared in a value begins and ends with an underscore **_** character.
+3. The name is by convention all uppercase [A-Z] and must not contain any others but the underscore.
+ 1. The meta flag is expected to be removed by the instruction from the value if is expecting it.
+ 2. The CONST instruction thus ignores and skips such tags.
+ - Other instructions not using meta might preserve in value, particularly of anon type property.
+4. Sample list of meta tags:
+ META TAG | Instruction| Description
+ -----------------------------|------------|-----------------------------------------
+ \_HAS_PROCESSING_PRIORITY\_\_| TREE | Schedule to process before the rest in synchronous line of instructions.
+ \_\_ON_DEMAND\_\_ | DO | Postpone to evaluate on demand.
+ \_SHELL\______ | DO | Execute via system shell and not as the default Perl evaluate.
+
+## Processing and Priorities
+
+1. Parser processing can be dictated and adhered by certain rules or priorities, this ensures that certain order and visibility of properties is in place as expected.
+2. Processing Types in order of significance.
+ 1. Autonumbering and ID's, this is the **$$** signifier.
+ 2. By order of appearance of property or tag in script (the default).
+ 3. By type of property or instruction.
+ 1. CNFNodes have higher priority then instructed item types (plugins).
+ 4. By meta instruction.
+ 1. Meta instruction priority order (**PRIORITY_01**), the higher the no. the later will be processed.
+ 2. Meta on demand, this is experimental, and usually out of the scope of the processor.
+
+## Database and SQL Instruction Formatting
+
+(Note - this documentation section not complete, as of 2020-02-14)
+
+### About
+
+CNF supports basic SQL Database structure statement generation. This is done via instruction based CNF tags. Named **sqlites**.
+
+1. Supported is table, view, index and data creation statements.
+2. Database statements are generic text, that is not further processed.
+3. There is limited database interaction, handling or processing to be provided.
+ 1. Mainly for storage transfer of CNF constants, from file to database.
+ 2. File changes precede database storage only in newly assigned constants.
+4. Database generated is expected to have a system SYS_CNF_CONFIG table, containing the constants unique name value pairs, with optional description for each.
+ 1. This is a reserved table and name.
+ 2. This table must contain a **$RELEASE_VER** constants record at least.
+
+### SQLite Formatting
+
+- SQLites have the following reserved instructions:
+
+1. TABLE
+
+ ```CNF
+ <>>
+ ```
+
+2. INDEX
+
+ ```CNF
+ <>>
+ ```
+
+3. SQL
+ 1. SQL statements are actual full SQL placed in the tag body value.
+
+ ```CNF
+ <SQL
+ CREATE VIEW VW_ALIASES AS SELECT ID,ALIAS ORDER BY ALIAS;
+ >>>
+ ```
+
+4. MIGRATE
+ 1. Migration are brute SQL statements to be run based on currently installed previous version of the SQL database.
+ 2. Migration is to be run from version upwards as stated and in the previous database encountered.
+ 1. i.e. If encountered old v.1.5, it will be upgraded to v.1.6 first, then v.1.7...
+ 3. Migration is not run on newly created databases. These create the expected latest data structure.
+ 4. SQL Statements a separated by ';' terminator. To be executed one by one.
+
+ ```CNF
+ <<1.6>
+ <<1.8>
+ ```
+
+### CNF Instruction Section
+
+CNF Instructions are parallel with the reserved words. Which means, you can't use these reserved words to replace with your own instruction. This section explains in more detail, what these are, and how are implemented.
+
+1. DATA
+ 1. Data is specifically parsed, not requiring quoted strings and isn't delimited by new lines alone.
+ 2. Data rows are ended with the **"~"** delimiter. In the tag body.
+ 3. Data columns are delimited with the invert quote **"`"** (back tick) making the row.
+ 4. First column can be taken as the unique and record identity column (UID).
+ 1. If no UID is set, or specified with # or, 0, ID is considered to be auto-numbered based on data position plus 1, so not to have zero IDs.
+ 2. When UID is specified, an existing previous assigned UID cannot be overridden, therefore can cause duplicates.
+ 3. Data processing plugins can be installed to cater and change behavior on this whole concept.
+ 5. Data is to be updated in storage if any column other than the UID, has its contents changed in the file.
+ 1. This behavior can be controlled by disabling something like an auto file storage update. i.e. during application upgrades. To prevent user set settings to reset to factory defaults.
+ 2. The result would then be that database already stored data remains, and only new ones are added. This exercise is out of scope of this specification.
+ 6. First row labels the columns and is prefixed to PerlCNF datatype.
+ 1. Generic data rows, do not require, but processors and plugins would definitely need it.
+ 2. Current known types are, **@**{label} as CNFDateTime, **#** for number or if in row autonumbering to be applied. Teext is defalut without signifier.
+
+ ```CNF
+ <>
+ ```
+
+2. FILE
+ 1. Expects a file name assigned value, file containing actual further CNF DATA rows instructions, separately.
+ 2. The file is expected to be located next to the config file.
+ 3. File is to be sequentially buffer read and processed instead as a whole in one go.
+ 4. The same principles apply in the file as to the DATA instruction CNF tag format, that is expected to be contained in it.
+
+ ```CNF
+ <
+ ```
+
+3. PLUGIN
+ 1. Plugin instruction is a specific outside program that can be run for various configuration task, on post loading of all properties.
+ This can be special further.
+ 1. Further, processing of data collections.
+ 2. Issuing actions, revalues.
+ 3. Checking structures, properties and values that are out of scope of the parser.
+ 2. To a plugin parser itself will be passed to access.
+ 1. Required attributes are:
+ 1. package : Path or package name of plugin.
+ 2. subroutine: Subroutine name to use to pass the parser, after plugin initialization.
+ 3. property : property to be passed directly, if required, like with data processing.
+ 3. Requirements are for plugins to work to have the DO_ENABLED=>1 config attribute set.
+ 1. Plugins currently also will require be last specified in the file, to have access to previous anons that are instructed.
+
+ ```CNF
+ /**
+ * Plugin instructions are the last one setup and processed,
+ * by placing the actual result into the plugins tag name.
+ */
+ <
+ package : DataProcessorPlugin
+ subroutine : process
+ property : employees
+ >>
+ ```
+
+4. PROCESSOR (NEW FEATURE - 20230828)
+ 1. Post parse processed instruction, for an external out of scope of the parser; further processing of the repository.
+ 1. Typically, on another method of an already declared plugin.
+ 2. A plugin itself can register with parser on such event wanting to be run.
+ 3. Processors could be useful out of sight implementation of some repeating generic operations, so the actual application code using PerlCNF is not cluttered.
+ 2. Parsers method ```$parser->addPostParseProcessor($processor, $functionName)``` is used for registration.
+ 3. Parsers method ```$parser->runPostParseProcessors()``` can be used to run it manually when RUN_PROCESSORS attribute flag is set to 0.
+ 4. Processor specific package or plugin must have a method taking into a **$parser** argument this to work.
+ 5. Usually processor are used to perform further unknown operations using the parser in a conventional way. As would be used regardless; once all configuration and instructions have already done their job.
+ 1. For example providing calculation or changing or adding anons based on the configuration so far scripted or how was intended.
+ 2. Other good example is to provide functionality and properties that is standard and shared but out of the scope of CNF.
+ 6. Any amount of processors can be registered as they are not registered as actual PerlCNF instructions.
+ 1. This is unlike the INSTRUCTOR instruction. Described here further on in the specifications.
+
+5. TREE (NEW FEATURE - 20221128)
+ 1. Will create an CNF property having a CNF Node object, that contains further child nodes or attributes in a tree structure.
+ 1. This is a hash of anons for attributes and a list of further nodes, all having their own one text value.
+ 2. Property can have its value, contain attributes, and also other properties within.
+ 1. The property markup in the tree script is called body, and follows the Perl CNF style.
+ The difference is that both ' **<,>** ' and ' **[,]** ' are signifiers for the property or multiline value, start and end tags.
+ 1. All tags require to be on a line of their own.
+ 2. Current algorithm uses sub buffering to parse each property's body.
+ So deeply nesting a large property body is not recommended and also not suitable for encapsulating in there data.
+ 3. An opening tag is opened being surrounded with the same signifier into the direction of the property body.
+ 4. The closing tag is in the opposite direction same signifiers.
+ - **[sesame[** I am an open and closed value now, nothing you can do about it (X|H)TML! **]sesame]**
+ 3. The node characteristic is that each sub property is linked to its parent property
+ 1. This is contained in the ' **@** ' attribute.
+ 2. Node characteristic is also the tree can be searched via path.
+ 3. Perl doesn't require type casting and conversion for node values, but for only few rare occasions.
+ 4. All attributes and sub properties have to have unique names.
+ 1. Emphasis of having uniquely named properties is to avoid having a tree to be used as a collection.
+ 2. A property can have its contained collection however, which are multiple sub properties placed into an ' **@@** ' field or attribute.
+ 5. However, deeply nested in. The contained attributes and other properties are assigned and accessed by a path statement.
+ 6. Attributes can be either assigned with an ' **:** ' or ' **=** ' signifier, no quotes are needed; unless capturing space.
+ - Attributes must be specified on a single line.
+ - Future versions might provide for allowing to assign similar as property values, with the multiline value tag.
+ 2. The TREE instruction will create an CNF Node object assigned to a unique anon.
+ 1. The value of a property is delimited with an [ **#** ] tag as start, end [ **/#** ] as the ending.
+ 1. Each property's start and end tag must stand and be on its own line, withing the body, except for the value or array attributes.
+ 2. A value tagged property section is its text and can't contain further nested tree notes.
+ ``` Invalid: [#[<**>]#] ```
+ 3. Tree can contain links to other various properties, anons, that means also to other trees then the current one.
+ 1. A link (pointer) to an outside anon or property is specified in form of â¾ ``` [*[ {path/name} ]*] ```.
+ 1. The link can read only point to:
+ - A repository anon or constant value.
+ - A tree path value.
+ - A Perl package constant value,``` MyPackage::SOME_CONSTANCE ```.
+ - A Perl static subroutine accepting **this** CNF node and changing possible its value, ``` main::setNodeValue(.) ```.
+ 2. It is not recommended to make circular links, or to prioritize properties themselves containing links.
+ 3. To aid parsing priority a parse special instruction can be used if for example linking trees.
+ 1. Specified the best just after the tree instruction as â¾ ``` <<... _HAS_PROCESSING_PRIORITY_ ```.
+ 2. This is currently a TREE instruction only inbuilt option in Perl CNF, for the CNF Nodes individuals scripts order of processing.
+ 4. Links in the root parent node of the tree are assigned as attributes or unique values. In subroperties they are set as own nodes.
+ 4. Tree Format Example:
+
+ ```CNF
+ <>
+
+ <
+ <**>
+ thread: 28
+ title = My Application
+ client>
+ >>
+ ```
+
+6. LIB (NEW FEATURE - 20230710)
+ 1. Dynamically loads a module or a library for internal use and processing with the scope of the parser.
+ 2. It can be a standard module name that is in the paths of some Perl's applications @INC array of paths.
+ 3. It can be a file path containing the package (.pm extension) or some ordinary Perl file, which contains methods or variables of interest (.pl extension).
+ 1. Relative path to the library is ok to specify.
+ 2. The evaluation is not guarantied to be success or easy to debug. And shouldn't be done without tests and if is fainthearted.
+ 4. DO_ENABLED is required to be activated for this instruction.
+7. DO
+ 1. Execute's a shell system command or evaluates an embedded Perl script snippet.
+ 2. The system commands is captured and requires to be ticked. i.e. ```<< `data` ```.
+ 3. The Perl snipped to be evaluated can use the scalar '''$self''' to access the CNF parser for functionality, within the snipped itself.
+ 1. To load modules or packages to use within the snipped, the LIB instruction can be used in precedence of issuing a DO.
+ 4. DO_ENABLED is required to be activated for this instruction.
+8. INSTRUCTOR
+ 1. Provides an external instruction processor to be registered, for 'custom' application provided instructions.
+ 1. Declared usually at the begging of the script file. So new instructions can be used further on.
+ 2. This is not similar to the PROCESSOR instruction, as it is non reserved word registering to deal with an anon property value.
+ 2. Obviously it isn't possible to register a reserved PerlCNF word as these have processing precedence.
+ 3. Only one instructor can be assigned to one instruction, first registered therefore only serving.
+ 4. Instructor package is expected to have a instruct() method.
+9. DATE (NEW FEATURE - 20230808)
+ 1. This instruction if successful will setup an anon with a DateTime object.
+ 2. On empty property value or empty string it will obtain the current date and time (DateTime) object.
+ 3. Date format is in strict format of: **YYYY-MM-DD**...hh:mm:ss for PerlCNF.
+ 4. It is recommended to setup a 'TZ' constant or the default system locale will be used for timezone if available on your system. ```<{country}/{city}>>```
+ 1. Timezone string is in form of {country}/{city}, note that these are not available for every possible city or town in the world.
+ 2. It is not possible or recommended of having date times in config from different time zones, so this TZ value is constant once set.
+
+## Sample Perl Language Usage
+
+Quick Jump: [Introduction](#introduction) | [CNF Collections Formatting](#cnf-collections-formatting) | [Instructions & Reserved Words](#instructions-and-reserved-words) | [Scripted Data Related Instructions](#scripted-data-related-instructions) | [CNF Tag Formats](#cnf-tag-formats)
+
+1. *DO*
+ 1. CNF DO instruction is *experimental*, purely Perl programming language related.
+ 2. It provides Perl code evaluation during parsing giving also access to parser and its variables as DO's further sequentially appear.
+ 3. It is recommended to disable this feature, if not need Perl code snippets to be in the configuration file.
+ 4. These, if named are assigned as anons, with the last processed value as the return. Making them evaluated and processed ever only once.
+
+```CNF
+<<>>
+```
+
+**~/my_application.pl** file contents:
+
+```PERL
+
+use lib "system/modules";
+use lib $ENV{'PWD'}.'/perl_dev/WB_CNF/system/modules';
+require CNFParser;
+require Settings;
+
+my @expected = ("$MY_APP_LIB_RELATIVE", "$MY_APP_DB_RELATIVE");
+my $path = $ENV{'PWD'}."/perl_dev/WB_CNF/db/configuration.cnf";
+# Loading twice config here with object constructor with and without path.
+# To show dual purpose use.
+my $cnf1 = CNFParser->new($path);
+# Nothing parsed yet construct.
+my $cnf2 = CNFParser->new();
+ # We relay that the OS environment has been set for CNF constant settings if missing
+ # in the configuration file. Adding after parse has no effect if found in file.
+ $cnf2 -> addENVList(@expected);
+ # Parse finally now. Parse can be called on multiple different files, if desired.
+ $cnf2 -> parse($path);
+my $LIB_PATH;
+
+print "List of constants in file: $path\n";
+foreach my $prp ($cnf->constants()){
+ print "$prp=", $cnf->constant($prp),"\n";
+}
+if(!$cnf->constant('$MY_APP_LIB_RELATIVE')){
+ warn 'Missing $MY_APP_LIB_RELATIVE setting.';
+ $LIB_PATH = $cnf2->constant('$MY_APP_LIB_RELATIVE');
+ die 'Unable to get required $MY_APP_LIB_RELATIVE setting!' if(not $LIB_PATH)
+}
+
+print "Welcome to ", $cnf->constant('$APP_NAME'), " version ", $cnf->constant('$RELEASE_VER'), ".\n";
+```
+
+**~//perl_dev/WB_CNF/db/configuration.cnf** file contents:
+
+```CNF
+
+# List command anon with the name of 'list'.
+<>>
+<<>>
+
+```
+
+***
+
+ Document is from project â¾
+
+ An open source application.
+
+ Please refer to this specifications header and item or section points, on any desired clarifications or research/troubleshooting inquires.
+
+
Sun Stage - v.3.0 2023
diff --git a/install_cpan_a_first.sh b/install_cpan_a_first.sh
new file mode 100755
index 0000000..f3f73fe
--- /dev/null
+++ b/install_cpan_a_first.sh
@@ -0,0 +1,3 @@
+#!/usr/bin/env bash
+cpan -i Term::Term::ANSIColor Term::ReadKey
+./install_cpan_modules_required.pl
diff --git a/install_cpan_modules_required.pl b/install_cpan_modules_required.pl
new file mode 100755
index 0000000..dce7214
--- /dev/null
+++ b/install_cpan_modules_required.pl
@@ -0,0 +1,224 @@
+#!/usr/bin/env perl
+##
+# Module installer for projects.
+# Run this script from any Project directory containing perl modules or scripts.
+##
+use warnings; use strict;
+###
+# Prerequisites for this script itself. Run first:
+# cpan Term::ReadKey;
+# cpan Term::ANSIColor;
+## no critic (ProhibitStringyEval)
+use Term::ReadKey;
+use Term::ANSIColor qw(:constants);
+
+use constant PERL_FILES_GLOB => "*local/*.pl local/*.pm system/modules/*.pm tests/*.pm tests/*.pl .pl *.pm *.cgi";
+
+my $project = `pwd`."/".$0; $project =~ s/\/.*.pl$//g; $project =~ s/\s$//g;
+my @user_glob;
+our $PERL_VERSION = $^V->{'original'}; my $ERR = 0; my $key;
+
+print WHITE "\n *** Project Perl Module Installer coded by ",BRIGHT_RED, "https://github.com/wbudic", WHITE,"***", qq(
+ \nRunning scan on project path:$project
+ \nYou have Perl on $^O [$^X] version: $PERL_VERSION\n
+);
+print BLUE "<<@<\@INC<\n# Your default module package paths:\n", YELLOW;
+local $. = 0; foreach(@INC){
+ print $.++.".: $_\n";
+}
+print BLUE ">>\n", RESET;
+if($> > 0){
+ print "You are NOT installing system wide, which is required for webservers CGI.\nAre you sure about this?\n"
+}else{
+ print "You are INSTALLING modules SYSTEM WIDE, are you sure about this?\n"
+}
+if(@ARGV==0){
+ print qq(\nThis program will try to figure out now all the modules
+ required for this project, and install them if missing.
+ This can take some time.
+ );
+ print RED "Do you want to proceed (press either the 'Y'es or 'N'o key)?", RESET;
+
+do{
+ ReadMode('cbreak');
+ $key = ReadKey(0); print "\n";
+ ReadMode('normal');
+ exit 1 if(uc $key eq 'N');
+ $key = "[ENTER]" if $key =~ /\n/;
+ print "You have pressed the '$key' key, that is nice, but why?\nOnly the CTRL+C/Y/N keys do something normal." if uc $key ne 'Y';
+ }while(uc $key ne 'Y');
+}
+else{
+ foreach(@ARGV){
+ if(-d $_){
+ $_ =~ s/\s$//g;
+ print "\nGlobing for perl files in $project/$_";
+ my @located = glob("$_/*.pl $_/*.pm");
+ print " ... found ".@located." files.";
+ push @user_glob, @located;
+
+ }else{
+ warn "Argument: $_ is not a local directory."
+ }
+ }
+}
+
+my @locals=();
+print "\nGlobing for perl modules in project $project";
+my @perl_files = glob(PERL_FILES_GLOB);
+print " ... found ".@perl_files." files.\n";
+push @perl_files, @user_glob;
+my %modules; my %localPackages;
+foreach my $file(@perl_files){
+ next if $0 =~ /$file$/;
+ if($file =~ /(\w*)\.pm$/){
+ $localPackages{$1}=$file;
+ }
+ print "\nExamining:$file\n";
+ my $res = `perl -ne '/\\s*(^use\\s([a-zA-Z:]*))\\W/ and print "\$2;"' $file`;
+ my @list = split(/;+/,$res);
+ foreach(@list){
+ if($_=~ /^\w\d\.\d+.*/){
+ print "\tA specified 'use $_' found in ->$file\n";
+ if($PERL_VERSION ne $_){
+ $_ =~s/^v//g;
+ my @fv = split(/\./, $_);
+ $PERL_VERSION =~s/^v//g;
+ my @pv = split(/\./, $PERL_VERSION);
+ push @fv, 0 if @fv < 3;
+ for my$i(0..$#fv){
+ if( $pv[$i] < $fv[$i] ){
+ $ERR++; print "\n\t\033[31mERROR -> Perl required version has been found not matching.\033[0m\n";
+ last
+ }
+ }
+ }
+ }
+ }
+ foreach(@list){
+ $_ =~ s/^\s*|\s*use\s*//g;
+ $_ =~ s/[\'\"].*[\'\"]$//g;
+ next if !$_ or $_ =~ /^[a-z]|\d*\.\d*$|^\W/;
+ $_ =~ s/\(\)|\(.*\)|qw\(.*\)//g;
+ $modules{$_}=$file if $_;
+ print "$_\n";
+ }
+ if($file=~/\.pm$/){# it is presumed local package module.
+ $locals[@locals] = `perl -ne '/\\s*(^package\\s(\\w+))/ and print "\$2" and exit' $file`;
+ }
+}
+
+print WHITE "\nList of Modules required for thie project:\n";
+my @missing=();
+foreach my $mod (sort keys %modules){
+ my $missing;
+ eval "use $mod";
+ if ($@){
+ $missing[@missing] = $mod;
+ print MAGENTA "\t$mod \t in ", $modules{$mod}," is suspicious?\n";
+ }else{
+ print BLUE "\t$mod\n"
+ }
+}foreach(@missing){
+ if(exists $localPackages{$_}){
+ delete $modules{$_}
+ }else{
+ print BRIGHT_RED $_, MAGENTA, " is missing!\n"
+ }
+}
+my %skip_candidates;
+my $missing_count = @missing;
+if($missing_count>0){
+ foreach my $candidate(@missing){
+ foreach(@locals){
+ if($_ eq $candidate && not exists $skip_candidates{$_}){
+ $missing_count--;
+ $skip_candidates{$_} = 1;
+ print GREEN, "Found the missing $candidate module in locals.\n"
+ }
+ }
+ }
+}
+my $perls = `whereis perl`;
+print GREEN, "Following is all of ",$perls;
+print YELLOW, "Reminder -> Make sure you switched to the right brew release.\n" if $perls =~ /perlbrew/;
+print RESET, "Number of local modules:",scalar(@locals),"\n";
+print RESET, "Number of external modules:",scalar(keys %modules),"\n";
+print RESET, "Number of cpan modules about to be tried to install:",$missing_count,"\n";
+
+print GREEN, qq(
+Do you still want to continue to compile/test/install or check further modules?
+Only the first run is the depest and can take a long time, i.e. if you have to install over 5 modules.
+At other times this will only check further your current status.
+
+Now (press either the 'Y'es or 'N'o key) please?), RESET;
+do{
+ReadMode('cbreak');
+$key = ReadKey(0); print "\n";
+ReadMode('normal');
+ exit 1 if(uc $key eq 'N');
+ $key = "[ENTER]" if $key =~ /\n/;
+ print "You have pressed the '$key' key, that is nice, but why?\nOnly the CTRL+C/Y/N keys do something normal.\n" if uc $key ne 'Y';
+}while(uc $key ne 'Y');
+
+my ($mcnt,$mins) = (0,0);
+my @kangaroos = sort keys %skip_candidates;
+
+##
+# Some modules if found to be forcefeed. can be hardcoded here my friends, why not?
+# You got plenty of space on your disc, these days, don't you?
+##
+foreach ((
+ 'Syntax::Keyword::Try',
+ 'DBD::SQLite',
+ 'DBD::Pg',
+ 'LWP::Simple',
+ 'LWP::Protocol::https',
+ 'XML::LibXML::SAX'
+)){
+ $modules{$_}=1; print "Forcefeed: $_\n"
+}
+
+MODULES_LOOP:
+foreach my $mod (sort keys %modules){
+
+ foreach(@kangaroos){
+ if($_ eq $mod){
+ next MODULES_LOOP
+ }
+ }
+ $mcnt++;
+ ## no critic (ProhibitStringyEval)
+ eval "use $mod";
+ if ($@) {
+ system(qq(perl -MCPAN -e 'install $mod'));
+ if ($? == -1) {
+ print "failed to install: $mod\n";
+ }else{
+ my $v = eval "\$$mod\::VERSION";
+ $v = $v ? "(v$v)" : "";
+ print "Installed module $mod $v!\n";
+ $mins++
+ }
+ }else{
+ $mod =~ s/\s*$//;
+ my $v = eval "\$$mod\::VERSION";
+ $v = $v ? "(v$v)" : "";
+ print "Skipping module $mod $v, already installed!\n";
+ }
+}
+print "\nProject $project\nRequires $mcnt modules.\nInstalled New: $mins\n";
+print "WARNING! - This project requires in ($ERR) parts code that might not be compatible yet with your installed/running version of perl (v$PERL_VERSION).\n"
+if $ERR;
+
+
+=begin copyright
+Programed by : Will Budic
+EContactHash : 990MWWLWM8C2MI8K (https://github.com/wbudic/EContactHash.md)
+Source : https://github.com/wbudic/PerlCNF.git
+Documentation : Specifications_For_CNF_ReadMe.md
+ This source file is copied and usually placed in a local directory, outside of its repository project.
+ So it could not be the actual or current version, can vary or has been modiefied for what ever purpose in another project.
+ Please leave source of origin in this file for future references.
+Open Source Code License -> https://github.com/wbudic/PerlCNF/blob/master/ISC_License.md
+=cut copyright
\ No newline at end of file
diff --git a/old/20210720- COVID-19 case locations and alerts in NSW - COVID-19 (Coronavirus) .csv b/old/20210720- COVID-19 case locations and alerts in NSW - COVID-19 (Coronavirus) .csv
new file mode 100644
index 0000000..3d56767
--- /dev/null
+++ b/old/20210720- COVID-19 case locations and alerts in NSW - COVID-19 (Coronavirus) .csv
@@ -0,0 +1,407 @@
+"Last updated","Type","Suburb","Venue","Date and time of exposure","Health advice"
+"19/07/2021","Get tested immediately and self-isolate for 14 days.","Lakemba","Al Sultan Butchery130 Haldon Street","All day on Sunday 18 July 2021All day on Saturday 17 July 2021All day on Friday 16 July 2021All day on Thursday 15 July 2021All day on Wednesday 14 July 2021All day on Tuesday 13 July 2021All day on Monday 12 July 2021All day on Sunday 11 July 2021All day on Saturday 10 July 2021All day on Friday 9 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"19/07/2021","Get tested immediately and self-isolate for 14 days.","Padstow","Ampol Foodery Padstow115 Fairford Road","3:45pm to 4pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"19/07/2021","Get tested immediately and self-isolate for 14 days.","Summer Hill","Cafe Juliet1-11 Hardie Avenue","11:30am to 12pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"19/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Free Choice FairfieldFairfield Forum, Shop 5 8/36 Station Street","9am to 4pm on Saturday 17 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"19/07/2021","Get tested immediately and self-isolate for 14 days.","Coffs Harbour","Hoey Moey Bottleshop (Bottlemart) 90 Ocean Parade","3:55pm to 4:10pm on Thursday 15 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"19/07/2021","Get tested immediately and self-isolate for 14 days.","Lakemba","Paradise Grocery117 Haldon Street","4:45pm to 5:05pm on Sunday 11 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Burwood","7-Eleven BurwoodParramatta Road","3:25pm to 3:35pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Smithfield","7-Eleven Smithfield320 Polding Street","7:20am to 7:45am on Friday 16 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hoxton Park","Aldi Hoxton Park501 Cowpasture Road","3:45pm to 4:30pm on Sunday 11 July 202112:20pm to 12:45pm on Friday 9 July 20213:30pm to 4pm on Monday 5 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Liverpool","Aldi Liverpool82 Hoxton Park Road","6:05pm to 6:10pm on Tuesday 13 July 20219:15am to 9:45am on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Smithfield","All Parts Auto Smithfield18 Little Street","8:15am to 9:15am on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bonnyrigg","Bonnyrigg Plaza100 Bonnyrigg Avenue","12pm to 12:30pm on Thursday 15 July 202110:15am to 10:30am on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Parramatta","Chemist Warehouse Parramatta202 Church Street","10:30am to 11:30am on Thursday 15 July 20213:30pm to 4:30pm on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Chemistworks Wetherill ParkStockland Wetherill Park, 561-583 Polding Street","3pm to 3:30pm on Thursday 15 July 20212:15pm to 2:30pm on Thursday 15 July 20218pm to 8:15pm on Wednesday 14 July 20212:45pm to 3:45pm on Saturday 10 July 202111:30am to 12:15pm on Monday 5 July 20215:30pm to 6:30pm on Sunday 4 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wallsend","Coles Express Wallsend14 Thomas Street","2:45pm to 3pm on Saturday 17 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Coles FairfieldFairfield Forum, 8/36 Station Street","12:15pm to 12:35pm on Wednesday 14 July 202111:20am to 11:45am on Tuesday 13 July 20213:30pm to 3:45pm on Sunday 11 July 20216:55pm to 7:25pm on Sunday 11 July 20217:20pm to 7:35pm on Wednesday 7 July 20218:20pm to 8:30pm on Wednesday 7 July 202112:10pm to 12:30pm on Saturday 3 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield West","Coles Fairfield WestMarkey Plaza, 386 Hamilton Road","3:30pm to 4:30pm on Thursday 15 July 202112:30pm to 1:30pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Mt Druitt","Coles Mt DruittWestfield Mt Druitt, Luxford Road and Carlisle Avenue","1:25pm to 2pm on Tuesday 13 July 20218:20am to 9:20am on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Rose Bay","Coles Rose Bay694 Old South Head Road","6pm to 7pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Seven Hills","Donut King Seven HillsShop 9 Centro Seven Hills, Corner Prospect Highway and Federal Road","7am to 5pm on Thursday 15 July 20217am to 4pm on Wednesday 14 July 20217am to 4pm on Tuesday 13 July 20217am to 4pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Fairfield Forum Market1/64-72 Ware Street","10am to 12pm on Friday 16 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bonnyrigg","Fruit World BonnyriggBonnyrigg Plaza, 100 Bonnyrigg Avenue","12:45pm to 2pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wakeley","IGA Wakeley Lomond Street and Bulls Road","6:00pm to 7:15pm on Tuesday 13 July 20215pm to 5:45pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","JB HiFi Wetherill ParkStockland Wetherill Park, 561-583 Polding Street","2:45pm to 3:10pm on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Metro Petroleum Fairfield82 Hamilton Road","2:15pm to 2:25pm on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Crows Nest","newsXpress25 Willoughby Road","12:45pm to 12:45pm on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Optus Wetherill Park Stockland Wetherill Park, 561-583 Polding Street","2:30pm to 3:10pm on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Homebush West","Paddys Market FlemingtonBuilding D/250-318 Parramatta Road","5am to 7:30am on Friday 16 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bonnyrigg","Priceline Pharmacy BonnyriggShop 20, Bonnyrigg Plaza, 100 Bonnyrigg Avenue","12pm to 12:30pm on Thursday 15 July 202110:15am to 10:30am on Wednesday 14 July 20211pm to 2pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Double Bay","Romic Moore PropertyLevel 1, Suite 5, 9-11 Knox Street","6am to 6pm on Thursday 15 July 20216am to 6pm on Wednesday 14 July 20216am to 6pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Sinbad Market4/35 Spencer Street","12:30pm to 1pm on Friday 16 July 202112pm to 2:30pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Vodafone Wetherill ParkStockland Wetherill Park, 561-583 Polding Street","2:40pm to 3pm on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bonnyrigg","Woolworths Bonnyrigg Plaza100 Bonnyrigg Avenue","10am to 10:30am on Monday 12 July 20217:30pm to 8:30pm on Monday 5 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield Heights","Woolworths Fairfield HeightsFairfield Heights Shopping Mall, 186 The Boulevarde","12pm to 12:30pm on Saturday 17 July 20212:20pm to 3:00pm on Thursday 15 July 202111:40am to 12pm (noon) on Tuesday 13 July 20219pm to 9:30pm on Sunday 11 July 20218pm to 8:25pm on Sunday 11 July 20215:20pm to 6pm on Saturday 10 July 20219:35pm to 10pm on Saturday 10 July 202112:40pm to 12:55pm on Saturday 10 July 202111:10am to 11:40am on Friday 9 July 20215:40pm to 7pm on Thursday 8 July 20216pm to 7pm on Thursday 8 July 20216:45pm to 7:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"19/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Belrose","Woolworths Glenrose Village56-58 Glen Street","10:30am to 11am on Wednesday 14 July 20218:30am to 8:40am on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately and self-isolate for 14 days.","Lakemba","Afghan Sufra Lakemba 122 Haldon Street","2:50pm to 3:15pm on Saturday 17 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"18/07/2021","Get tested immediately and self-isolate for 14 days.","Hurstville","Coles Hurstville WestfieldLevel 1, Westfield Hurstville, Cross Street and Park Road","9:10am to 10am on Tuesday 13 July 20219:15am to 6:15pm on Monday 12 July 202112pm to 12:30pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"18/07/2021","Get tested immediately and self-isolate for 14 days.","Merrylands","Kabab Al Hojat 2/254 Pitt Street","6:45pm to 7:15pm on Tuesday 13 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"18/07/2021","Get tested immediately and self-isolate for 14 days.","South Bowenfels","Shell Coles Express LithgowLot 1 Great Western Highway (corner of Magpie Hollow Road)","6:20am to 6:40am on Friday 16 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"18/07/2021","Get tested immediately and self-isolate until you receive further advice.","Greenacre","Aussie Skips 14 and 14 Bellfrog Street","All day on Thursday 15 July 2021All day on Wednesday 14 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate. Remain in isolation until further advice is provided by NSW Health."
+"18/07/2021","Get tested immediately and self-isolate until you receive further advice.","Raglan","BP Truckstop Raglan39 Sydney Road","7pm to 7:30pm on Friday 16 July 20217:15pm to 7:45pm on Thursday 15 July 20217pm to 7:45pm on Wednesday 14 July 20217pm to 7:30pm on Tuesday 13 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate. Remain in isolation until further advice is provided by NSW Health."
+"18/07/2021","Get tested immediately and self-isolate until you receive further advice.","Pendle Hill","Pendle Hill Medical Centre113A Pendle Way","9am to 9:30am on Friday 16 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate. Remain in isolation until further advice is provided by NSW Health."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Chemist Warehouse Fairfield8 Kenyon Street","1:30pm to 2:30pm on Thursday 15 July 20212:45pm to 3:40pm on Wednesday 7 July 202112pm to 2pm on Monday 5 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Roselands","Coles RoselandsRoselands Shopping Centre, 24 Roselands Drive","7:10pm to 7:30pm on Tuesday 13 July 20213:15pm to 4:05pm on Wednesday 7 July 202110:30am to 11am on Monday 5 July 20217:15am to 7:45am on Saturday 3 July 202110:30am to 11am on Thursday 1 July 202110:30am to 11am on Wednesday 30 June 20214:45pm to 5:45pm on Wednesday 30 June 20217:45am to 7:50am on Wednesday 30 June 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","EB Games FairfieldShop G24 Neeta City, 1 Court Road","3:30pm to 4:30pm on Friday 16 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Brookvale","Edcon Steel Brookvale 10A/9-13 Winbourne Rd Brookvale NSW 2100","1:15pm to 1:30pm on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Fairfield Forum BakeryFairfield Forum, 8/36 Station Street","4pm to 4:40pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Fairfield Forum PharmacyFairfield Forum, 8/36 Station Street","11:45am to 11:50am on Tuesday 13 July 20211:45pm to 2:10pm on Monday 12 July 202110am to 10:30am on Saturday 10 July 20211:45pm to 2:05pm on Friday 9 July 20213:55pm to 4:10pm on Friday 9 July 202112pm to 5pm on Thursday 8 July 202110:45am to 12:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Fairfield Lucky Bakery4 Station Street","4pm to 4:40pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","FruitmaniaFairfield Forum, 8/36 Station Street","12:10pm to 1:15pm on Wednesday 14 July 20213pm to 4pm on Saturday 10 July 202112:20pm to 12:35pm on Friday 9 July 20214pm to 4:40pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Belmore","Gong Cha Shop 16/10/358 Burwood Road","4:15pm to 4:30pm on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Marsden Park","IKEA Marsden Park1 Hollinsworth Road","8am to 4pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Roselands","Kmart RoselandsRoselands Shopping Centre, 24 Roselands Drive","6:30pm to 7pm on Tuesday 13 July 20215:30pm to 5:45pm on Sunday 11 July 202110:45am to 11:15am on Saturday 3 July 20214:35pm to 4:50pm on Tuesday 29 June 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Villawood","McDonalds Villawood 794-796 Woodville Road","4pm to 8:30pm on Tuesday 13 July 202110am to 2:30pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Neeta City Shopping Centre 54 Smart Street","2:45pm to 4:30pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wentworthville","Officeworks Wentworthville 323 Great Western Highway","11:15am to 12:20pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Rugs 4 StyleShop 14B Fairfield Forum Shopping Centre, 8-36 Station Street","11:15am to 11:25am on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Parramatta","Skye Suites Apartments (Residential section that shares the foyer with hotel section)30 Hunter Street","12am (midnight) to 8:30pm on Saturday 17 July 2021All day on Friday 16 July 2021All day on Thursday 15 July 20215pm to 12am (midnight) on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","St George Bank Fairfield93 Ware St Fairfield","10am to 1pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Liverpool","The Grove Homemakers Centre 2-18 Orange Grove Road","10am to 10:20am on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Thornleigh","TLE Electrical 4/35E Sefton Road","9:30am to 10am on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Woolworths Fairfield Neeta CityNeeta City Shopping Centre, 1/29 Court Road","2pm to 2:30pm on Friday 16 July 20211:10pm to 1:40pm on Wednesday 14 July 20211:45pm to 2:15pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Rosebery","Woolworths Metro Rosebery32 Confectioners Way","8:30am to 9:40am on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"18/07/2021","Monitor for symptoms.","Riverwood","Aldi Riverwood 247/253 Belmore Road","10:45am to 10:55am on Monday 12 July 20217:45pm to 7:50pm on Sunday 11 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"18/07/2021","Monitor for symptoms.","Banksia","Australia Post Banksia18 Railway Street","11:15am to 11:20am on Tuesday 13 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"18/07/2021","Monitor for symptoms.","Sydney","Blanchfield Nicholls Family and Private AdvisoryLevel 4/137 Bathurst Street","9am to 4pm on Tuesday 13 July 20219:30am to 11am on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"18/07/2021","Monitor for symptoms.","Parramatta","Skye Suites Apartments - Residential Section30 Hunter Street","12am (midnight) to 8:30pm on Saturday 17 July 2021All day on Friday 16 July 2021All day on Thursday 15 July 20215pm to 12am (midnight) on Wednesday 14 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"18/07/2021","Monitor for symptoms.","Homebush","Sydney Markets250-318 Parramatta Road","5am to 7:30am on Friday 16 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"18/07/2021","Monitor for symptoms.","Little Bay","The Green OliveShop 3/1-9 Pine Avenue","8am to 8:10am on Thursday 15 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"18/07/2021","Monitor for symptoms.","Crows Nest","Woolworths Crows Nest10 Falcon Street","10:15am to 11:30am on Tuesday 13 July 202111:15am to 12:30pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Lakemba","Al Fayhaa Bakery137A Haldon Street","12:50pm to 1:05pm on Sunday 11 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Chester Hill","Aya Family Healthcare AfterhoursShop 21 Chester Square, 1 Leicester Street","8:30pm to 9:20pm on Wednesday 14 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Belmore","Belmore Medical Centre481 Burwood Avenue","2:50pm to 3:10pm on Thursday 8 July 202110am to 11am on Monday 5 July 20216:30pm to 7:15pm on Monday 5 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Dulwich Hill","Excellent Price Variety StoreGround floor, 503-507 Marrickville Road","1:50pm to 2:10pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Gordon","Grindley25 Bushlands Avenue","7:00am to 1:30am on Wednesday 14 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Marsden Park","IKEA Marsden Park1 Hollinsworth Road","12pm to 7:30pm on Monday 12 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Dulwich Hill","Juiceria497 Marrickville Road","1:35pm to 1:50pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Lakemba","La Bella Patisserie42 The Boulevarde","5pm to 5:15pm on Friday 9 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Belmore","Raw Coffee Bar426 Burwood Road","5am to 3pm on Friday 16 July 20215am to 3pm on Thursday 15 July 20215am to 3pm on Wednesday 14 July 20215am to 3pm on Tuesday 13 July 20215am to 3pm on Monday 12 July 20215am to 3pm on Sunday 11 July 20215am to 3pm on Saturday 10 July 20215am to 3pm on Friday 9 July 20215am to 3pm on Thursday 8 July 20215am to 3pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Dulwich Hill","The Fold Cafe402 New Canterbury Road","10:45am to 11am on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Dulwich Hill","The Larder Wine and Cheese Bar489 Marrickville Road","1:30pm to 1:45pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately and self-isolate for 14 days.","Chinderah","Truck stop at the Ampol service station (northbound) near Murwillumbah turnoff, including the truck driversâ toilets, showers and lounge, and the food court 112 Tweed Valley Way","12am to 7:30am on Wednesday 14 July 20218:30pm to 11:59pm on Tuesday 13 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Ashbury","3 Tomatoes Cafe121 Holden Street","7:20am to 7:35am on Wednesday 14 July 20217:15am to 7:30am on Tuesday 13 July 20216:50am to 7:05am on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Prairiewood","7-Eleven Prairiewood485-487 Smithfield Road","7:45am to 7:50am on Tuesday 13 July 20218:50am to 9:25am on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Aldi FairfieldFairfield Forum Shopping Centre, 8-36 Station Street","10am to 10:15am on Sunday 11 July 202110am to 10:15am on Saturday 10 July 20212:15pm to 3:15pm on Saturday 10 July 20211:55pm to 2:15pm on Friday 9 July 202112:30pm to 12:50pm on Monday 5 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Greenfield Park","BP Greenfield ParkLot 1, Greenfield Park Road Corner Mimosa Road","5:10pm to 5:40pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Clemton Park","Coles Clemton Park 60 Charlotte Street and Harp Street","11:30am to 12pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Coles Hurstville Westfield Level 1, Westfield Hurstville, Cross Street and Park Road","10am to 3pm on Tuesday 13 July 202111:15am to 5:15pm on Sunday 11 July 202112:30pm to 5pm on Saturday 10 July 20218:00am to 5:15pm on Friday 9 July 20219:15am to 4pm on Thursday 8 July 20215am to 4pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glenfield","Glenfield Station Fastfood & Delicatessen72 Railway Parade","8:10am to 8:25am on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Greenway Supacenta Wetherill Park1183 -1187 The Horsley Drive","5:25pm to 5:40pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Dulwich Hill","IGA Dulwich Hill398-400 New Canterbury Road","5:10pm to 5:25pm on Wednesday 14 July 20218:55am to 9:05am on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kingsford","IGA Kingsford361 Anzac Parade","11am to 11:30am on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Marsden Park","IKEA Marsden Park 1 Hollinsworth Road","8am to 4pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kareela","Kareela GrocerShop T8 Kareela Village, Freya Street","2:45pm to 6:45pm on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glebe","Kmart Broadway1 Bay Street","6:45pm to 7pm on Thursday 8 July 20213:40pm to 4:25pm on Thursday 8 July 202112:15pm to 12:30pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Belmore","Metro Petroleum Belmore442A Punchbowl Road","10am to 11am on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Officeworks Wetherill ParkGreenway Supacenta, The Horsley Drive","5:35pm to 5:40pm on Monday 12 July 20212:45pm to 3:15pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Rooty Hill","PharmaSave Rooty HillShop 1/3, 52 Rooty Hill Road North","1:20pm to 1:25pm on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Clemton Park","Priceline Pharmacy Clemton Park13/60 Charlotte Street","11:45am to 12:10pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Rooty Hill","Rooty Hill Supermarket Butchery29 Rooty Hill Road North","1pm to 1:15pm on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Faulconbridge","Shell Coles Express Faulconbridge575-581 Great Western Highway","12:55pm to 1:05pm on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Colyton","Shell Urbanista Cafe and Convenience Colyton88-90 Great Western Highway","6am to 6:20am on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Cabramatta","Speedway Petrol Station Cabramatta267 John Street","4:30pm to 4:35pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Canley Heights","Tobacconist and GiftsShop 1A, 238 Canley Heights Road","9am to 9:15am on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Green Valley","Woolworths Green Valley187 Wilson Road","12pm to 1pm on Thursday 15 July 202110am to 10:35am on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Merrylands","Woolworths Merrylands209 Pitt Street","12pm to 12:15pm on Wednesday 14 July 20217pm to 7:15pm on Monday 12 July 20212:15pm to 3:45pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"17/07/2021","Monitor for symptoms.","Riverwood","Woolworths Riverwood Riverwood Plaza, 247 Belmore Road","2:30pm to 2:45pm on Wednesday 14 July 20213:30pm to 4:10pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Get tested immediately and self-isolate for 14 days.","Seven Hills","Better Health Pharmacy Seven Hills Plaza, Shop 70, 224 Prospect Highway","2:45pm to 3:15pm on Tuesday 13 July 20214:00pm to 4:30pm on Monday 12 July 202111:15am to 12:00am on Sunday 11 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"16/07/2021","Get tested immediately and self-isolate for 14 days.","Liverpool","Service NSW LiverpoolShop R19/2â18 Orange Grove Road","10am to 10:30am on Monday 12 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"16/07/2021","Get tested immediately and self-isolate for 14 days.","Emu Plains","Woolworths Lennox Shopping CentreCorner Great Western Highway and Lawson Street","4pm to 4:45pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Thornton","7-Eleven Thornton1 Weakleys Drive","12:05pm to 12:11pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wollongong","7-Eleven West Wollongong346 Crown Street","7:30am to 2pm on Wednesday 7 July 20217:30am to 2pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield West","Aldi Fairfield West370 Hamilton Road","5:30pm to 6:30pm on Thursday 15 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kellyville","Aldi Kellyville 92 Wrights Road","3:00pm to 3:40pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Miller","Aldi MillerMiller Central, 90 Cartwright Avenue","11:45am to 12:00pm on Thursday 15 July 202112pm to 12:30pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Seven Hills","Anvil Lunchshop 8 Anvil Road","9:25am to 9:35am on Monday 12 July 202112:25pm to 12:35pm on Monday 12 July 202110:05am to 10:10am on Friday 9 July 20219:10am to 9:20am on Thursday 8 July 20219:25am to 9:35am on Thursday 1 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Chatswood","ANZ Chatswood 382 Victoria Avenue","12:00pm to 1:00pm on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield Heights","Boulevarde Traditional Bakery 4/154 The Boulevarde","9:30am to 10:30am on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Belfield","BP Petrol Station Belfield53-57 Punchbowl Road","12:25pm to 12:45pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Leppington","Chemist Warehouse Emerald Hills Emerald Hills Shopping Village, 5 Emerald Hills Boulevade","4:20pm to 4:30pm on Monday 12 July 20215:00pm to 5:15pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Casula","Costco Wholesale CasulaCrossroads Homemaker Centre, 20 Parkers Farm Place","11:00am to 11:45am on Thursday 15 July 202112:50pm to 4pm on Wednesday 7 July 20212pm to 4pm on Wednesday 7 July 202112pm (noon) to 1pm on Sunday 4 July 20217:50pm to 9pm on Tuesday 29 June 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Freshness 4 Less 74 Ware Street","12:15pm to 1:45pm on Monday 12 July 20214:25pm to 4:45pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","East Greenacre","Hungry Jacks East Greenacre9-11 Roberts Road","7:40pm to 8:10pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Lakemba","I Juice Plus113 Haldon Street","4:25pm to 4:40pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","KFC Fairfield352-354 The Horsley Drive","9am to 8:30pm on Sunday 11 July 20213:30pm to 11:30pm on Saturday 10 July 20213pm to 9pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Emu Plains","Lennox Village Emu PlainsCorner Great Western Highway and 1 Pyramid Street","3:45pm to 4:45pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Artarmon","Mazda Artarmon 339 Pacific Highway","8:00am to 9:00am on Thursday 15 July 20218:00am to 5:30am on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kingsford","Randwick Oriental Anzac Parade 500 Anzac Parade Kingsford","5:00pm to 6:00pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Tong Li Supermarket Hurstville Central Shop T15/225 Foret Road","4:05pm to 4:20pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Woolworths BWS Fairfield Neeta City1-29 Court Road","3:30pm to 3:45pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Eastern Creek","Woolworths Eastern Creek 159 Rooty Hill Road South","1:50pm to 2:10pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Leppington","Woolworths Emerald Hills Emerald Hills Shopping Village, 5 Emerald Hills Boulevade","3:00pm to 3:45pm on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kellyville North","Woolworths Kellyville North Corner Withers and Hezlett Roads","3:15pm to 3:40pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"16/07/2021","Monitor for symptoms.","Emu Plains","Aldi Lennox VillageCorner of Great Western Highway and Lawson Street","3:45pm to 4pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Bondi Junction","Chemist Warehouse Bondi Junction135 Oxford Street","8am to 8:30am on Wednesday 14 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Bondi Junction","Coles Bondi WestfieldWestfield Bondi Junction, 500 Oxford Street","8am to 8:30am on Wednesday 14 July 20211:40pm to 1:50pm on Saturday 10 July 202112:50pm to 1:10pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Fairfield West","Coles Fairfield West Markey Plaza, 386 Hamilton Road","2:30pm to 3:10pm on Sunday 11 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Hurstville","Coles Hurstville Station 225 Forest Road","10:30pm to 11am on Wednesday 14 July 20213:25pm to 3:35pm on Tuesday 13 July 20213:35pm to 3:45pm on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Casula","Costco Wholesale Casula Crossroads Homemaker Centre, 20 Parkers Farm Place","1:35pm to 2:10pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Coogee","Maloneys Grocer Coogee214 Coogee Bay Road","5:35pm to 6pm on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Prestons","McDonalds Cartwright 2 Lyn Parade","10:50pm to 11:00pm on Tuesday 13 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Revesby","Metro Petroleum Revesby 10-12 Milperra Road","5:30pm to 5:40pm on Tuesday 13 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Sydney","Priceline Pharmacy Sydney (Elizabeth Street)227 Elizabeth Street","9:25am to 9:35am on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Hurstville","Station MeatsWestfield Hurstville, 12/225 Forest Road","10am to 10:20am on Wednesday 14 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Bellevue Hill","Tucker98G Bellevue Road","12:25pm to 12:30pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Hurstville","Woolworths Hurstville Corner Park and Cross Streets","5:40pm to 6pm on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Coogee","Woolworths Metro CoogeeCoogee Bay Village, 184-196 Coogee Bay Road","5:40pm to 6pm on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"16/07/2021","Monitor for symptoms.","Wolli Creek","Woolworths Wolli Creek78-96 Arncliffe Street","1pm to 1:40pm on Thursday 8 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Get tested immediately and self-isolate for 14 days.","Seven Hills","Alpha Medical CentreShop 69/224 Prospect Highway","8am to 5pm on Wednesday 14 July 20218am to 5pm on Tuesday 13 July 20212:15pm to 4:30pm on Monday 12 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"15/07/2021","Get tested immediately and self-isolate for 14 days.","Punchbowl","Chemist Warehouse Punchbowl18/1 Broadway","2:30pm to 3pm on Thursday 8 July 20219:20am to 9:40am on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"15/07/2021","Get tested immediately and self-isolate for 14 days.","Greenacre","D and M Excavations and Asphalting19 Bellfrog Street","All day on Wednesday 14 July 2021All day on Tuesday 13 July 2021All day on Monday 12 July 2021All day on Sunday 11 July 2021All day on Saturday 10 July 2021All day on Friday 9 July 2021All day on Thursday 8 July 2021All day on Wednesday 7 July 2021All day on Tuesday 6 July 2021All day on Monday 5 July 2021All day on Saturday 3 July 2021All day on Friday 2 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"15/07/2021","Get tested immediately and self-isolate for 14 days.","Greenacre","Hanson Concrete Australia18-20 Bellfrog Street","All day on Wednesday 14 July 2021All day on Tuesday 13 July 2021All day on Monday 12 July 2021All day on Sunday 11 July 2021All day on Saturday 10 July 2021All day on Friday 9 July 2021All day on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"15/07/2021","Get tested immediately and self-isolate for 14 days.","Punchbowl","McDonalds Punchbowl (drive thru only)1171 Canterbury Road","6am to 4pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"15/07/2021","Get tested immediately and self-isolate for 14 days.","Green Valley","Pennas Green Valley Pharmacy174 Green Valley Road","3:15pm to 3:25pm on Sunday 11 July 20211.05pm to 1:15pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"15/07/2021","Get tested immediately and self-isolate for 14 days.","Hay","Shell HaySturt Highway","7:30am to 8am on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"15/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Star Sweet Patisserie37B Smart Street","4:20pm to 4:30pm on Sunday 11 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Lakemba","Best Price Supermarket126 Haldon Street","12:55pm to 1:05pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Miller","Blooms The Chemist MillerMiller Central, 90 Cartwright Avenue","12:30pm to 1:30pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield Heights","Boulevarde Pharmacy176 The Boulevarde","10am to 11am on Tuesday 13 July 20216:45pm to 7:30pm on Monday 12 July 20219am to 10am on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Alexandria","Bunnings Alexandria8/40 Euston Rd","12:25pm to 12:40pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Jamisontown","Bunnings Penrith2745 Wolseley Street","9am to 10am on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Edensor Park","Coles Edensor ParkEdensor Road and Allambie Road","10:10am to 10:50am on Saturday 10 July 202110:10am to 10:50am on Sunday 4 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Condell Park","Condell Park Discount Drug Store50 Simmat Avenue","11:25am to 11:35am on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield Heights","Fairfield Heights Pharmacy 275 The Boulevarde","4:30pm to 6pm on Monday 12 July 20215:30pm to 6pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Greenacre","Hanson Concrete Australia 18-20 Bellfrog Street","All day on Wednesday 7 July 2021All day on Tuesday 6 July 2021All day on Monday 5 July 2021All day on Sunday 4 July 2021All day on Saturday 3 July 2021All day on Friday 2 July 2021All day on Thursday 1 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Belrose","Lawrence Dry Cleaners Glenrose Village56-58 Glen Street","10:30am to 11am on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Merrylands","Mansours BBQ124 Merrylands Road","7pm to 8pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Punchbowl","McDonalds Punchbowl (excluding drive thru)1171 Canterbury Road","6am to 4pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Merrylands","Priceline Pharmacy MerrylandsStockland Mall, Shop 1090 McFarlane Street","1pm to 2pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Merrylands","Red Lea MerrylandsStockland Merrylands, 185 Pitt Street","2pm to 2:30pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Northbridge","Ritual Coffee Traders160 Sailors Bay Road","8:30am to 9am on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Smithfield","Speedway Petrol Station Smithfield26-28 Cumberland Highway","11:45am to 12pm (noon) on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Belrose","Taste Baguette Glenrose Village56-58 Glen Street","10:30am to 11am on Wednesday 14 July 20218:10am to 8:20am on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Revesby","Terry White Chemist Revesby Shop 16/19-29 Marco Avenue","10:05am to 10:10am on Wednesday 14 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Vineyard","United Petrol Vineyard1540 Windsor Road","12:10pm to 12:30pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Smithfield","VIP Auto Repair1/3 Victoria Street","11:20am to 1:30pm on Tuesday 13 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Auburn","Woolworths AuburnAuburn Central, Queen Street and Park Road","8:30pm to 9pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Riverwood","Woolworths RiverwoodRiverwood Plaza, 247 Belmore Road","10:55am to 11:10am on Monday 12 July 202112pm to 12:30pm on Wednesday 7 July 202110:45am to 12:15pm on Monday 5 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"15/07/2021","Monitor for symptoms.","Sydney","Cafe de Casablanca137/139 Bathurst Street","1pm to 3pm on Tuesday 13 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Bondi Junction","Chemist Warehouse Bondi Junction 135 Oxford Street","9:15am to 9:25am on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Engadine","Cincotta Chemist Engadine1097 Old Princes Highway","12:25pm to 12:40pm on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Oatley","Coles Oatley WestVillage Square, 47 Mulga Road","4:25pm to 4:40pm on Sunday 11 July 20214:10pm to 4:30pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Mortdale","Fuel Espresso and Juice3/84D Roberts Avenue","12pm to 12:05pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Riverwood","Galluzzos ChemistShop 11, 14/247 Belmore Road","10:50am to 11am on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Belrose","Glenrose Village56-58 Glen Street","10:30am to 11am on Wednesday 14 July 20218:10am to 8:20am on Tuesday 13 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Hurstville","Muffin Break HurstvilleWestfield Hurstville, Cross Street and Park Road","9:45am to 9:55am on Tuesday 13 July 20219:45am to 9:55am on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Merrylands","Stockland Merrylands Shopping Centre 1 Pitt Street","2pm to 3:30pm on Monday 12 July 20212pm to 4pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"15/07/2021","Monitor for symptoms.","Rosebery","Woolworths Metro Roseberry32 Confectioners Way","9am to 9:30am on Sunday 11 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Get tested immediately and self-isolate for 14 days.","Rosebery","Ampol Foodary Rosebery321 Gardeners Road","2:30pm to 2:45pm on Monday 12 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"14/07/2021","Get tested immediately and self-isolate for 14 days.","Redfern","Australia Post Strawberry Hills219-241 Cleveland Street","1pm to 2:30pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"14/07/2021","Get tested immediately and self-isolate for 14 days.","Cabramatta","Cabramatta Medical and Dental Clinic201 Railway Parade","10:30am to 11:30am on Tuesday 13 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"14/07/2021","Get tested immediately and self-isolate for 14 days.","Smithfield","G James Glass26 Long Street","7am to 6pm on Friday 9 July 20217am to 6pm on Thursday 8 July 20217am to 6pm on Wednesday 7 July 20217am to 6pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"14/07/2021","Get tested immediately and self-isolate for 14 days.","South Gundagai","Shell Coles Express GundagaiCorner Mount Street and Middle Street","1am to 1:30am on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"14/07/2021","Get tested immediately and self-isolate for 14 days.","Jindera","Shell Jindera90 Urana Street","11:15am to 11:45am on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"14/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Sunshine OneNeeta City Shopping Centre, 46 Smart Street","10:40am to 11:10am on Friday 9 July 20211:50pm to 2:10pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"14/07/2021","Get tested immediately and self-isolate for 14 days.","Cabramatta","TrueScan Radiology59 Hill Street","11am to 1pm on Tuesday 13 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield Heights","7-Eleven Fairfield West234 Hamilton Road and the Boulevarde","10:15am to 10:30am on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Strathfield South","7-Eleven Strathfield South575 Liverpool Road","12:15am to 12:30am on Friday 9 July 20215:45pm to 5:55pm on Friday 9 July 20215:25pm to 5:40pm on Thursday 8 July 202112:40am to 12:50am on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Adams Kebabs and Pizza Pide3/183B Forest Road","2am to 2:20am on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Carlton","Aldi Carlton74 Edward Street","2:10pm to 3pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Waterloo","Aldi Waterloo20A Danks Street","9:30am to 10am on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Punchbowl","Ampol Foodary Punchbowl1285-1289 Canterbury Road and Duncan St","4:20pm to 4:35pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Merrylands","Asal Sweet PatisserieShop 4, 196-200 Merrylands Road","4pm to 7pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Marulan North","BP Express Marulan Northbound15666 Hume Highway","5pm to 5:30pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bonnyrigg","Bunnings Bonnyrigg1/9 Bonnyrigg Avenue","10:45am to 12pm on Friday 9 July 20211:45pm to 2:15pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","North Rocks","Coles North Rocks318-336 North Rocks Road","10pm to 10:40pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Elias Pharmacy37-41 Ware Street","3:30pm to 3:35pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bondi Junction","EzyMart Bondi Junction26 Bronte Road","11:50am to 12:20pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Fairfield Forum Meat MarketFairfield Forum, 8/36 Station Street","3pm to 4pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Edensor Park","Fred's One Stop Shopping 661-671 Smithfield Road","4:15pm to 4:30pm on Sunday 11 July 20211:30pm to 3:30pm on Sunday 4 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Horizon Mobile Centre9/104-106 Ware Street","2:35pm to 3:05pm on Friday 9 July 202112:30pm to 1:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Marulan","Hungry Jacks Marulan North8 George Street","5pm to 5:30pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glebe","JB HiFi Broadway1 Bay Street","12:10pm to 12:20pm on Thursday 8 July 20212pm to 2:35pm on Sunday 4 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Kmart FairfieldFairfield Forum, 8/36 Station Street","2:05pm to 2:15pm on Friday 9 July 20213:45pm to 3:55pm on Friday 9 July 20217pm to 7:20pm on Wednesday 7 July 20218pm to 8:10pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Chipping Norton","Lakeland Take Away8/94 Epsom Road","2:55pm to 3:05pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Greenacre","McDonalds Greenacre North74 Roberts Road","2:30pm to 3pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Oporto HurstvilleWestfield Hurstville, Cross Street and Park Road","5pm to 5:15pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Priceline Pharmacy Wetherill ParkStockland Wetherill Park, 561-583 Polding Street","1pm to 2pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield","Red Lea ChickenNeeta City Shopping Centre, 46 Smart Street","10:20am to 10:50am on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Ren de tang Chinese Medicine232 Forrest Road","3:35pm to 3:55pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Merrylands","Sadaqat Supermarket6 Memorial Avenue","4pm to 7pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Starbucks HurstvilleWestfield Hurstville, Cross Street and Park Road","12:10pm to 12:15pm on Sunday 11 July 202112pm to 12:05pm on Saturday 10 July 20218am to 8:10am on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Rosebery","Valentino Place residential apartment complex1, 5, 9 Rothschild Avenue, 2, 4, 6, Spring Street and 2, 4 Stedman Street","All day on Monday 12 July 2021All day on Sunday 11 July 2021All day on Saturday 10 July 2021All day on Friday 9 July 2021All day on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Woolworths Wetherill ParkStockland Wetherill Park, 561-583 Polding Street","1pm to 2pm on Saturday 10 July 202112pm to 12:35pm on Saturday 10 July 20214:15pm to 5:15pm on Saturday 10 July 20213pm to 3:15pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"14/07/2021","Monitor for symptoms.","Yagoona","5 Stars Nuts Supermarket516-526 Hume Highway","5pm to 5:30pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bexley","7-Eleven Bexley611-615 Forest Road","7pm to 8pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Double Bay","ARTE Bianca Pizza Restaurant51 Bay Street","5:15pm to 8:30pm on Tuesday 6 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bondi Junction","Bellagio Tuckshop60 Bronte Road","12:10pm to 12:20pm on Sunday 11 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Barangaroo","Bourke Street Bakery Barangaroo4/23 Barangaroo Avenue","1:20pm to 1:35pm on Tuesday 6 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Panania","Butchers Pantry88 Anderson Avenue","2:25pm to 2:35pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bondi Junction","BWS Bondi JunctionWestfield Bondi Junction, 530 Oxford Street","3:45pm to 3:50pm on Saturday 10 July 20216:20pm to 6:30pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Casula","Chemist Warehouse CasulaCrossroads Homemaker Centre, 15/5 Parkers Farm Place","1:20pm to 1:30pm on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bondi Junction","Coles Bondi EastgateEastgate Shopping Centre, Spring Street and Newland Street","1pm to 1:35pm on Monday 12 July 20213:45pm to 4pm on Friday 9 July 20211pm to 1:30pm on Sunday 4 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bondi Junction","David Jones Bondi JunctionWestfield Bondi Junction, 500 Oxford Street","1:10pm to 1:30pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Mortdale","Filter Cafe3A Morts Road","1:20pm to 1:35pm on Friday 9 July 20217:45am to 8am on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bondi Junction","Harris Farm Markets Bondi JunctionWestfield Bondi Junction, 500 Oxford Street","1:30pm to 4pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Fairfield","Kmart FairfieldFairfield Forum, 8/36 Station Street","2:45pm to 3:05pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bondi Junction","Kmart Westfield Bondi JunctionWestfield Bondi Junction, 500 Oxford Street","3pm to 3:25pm on Saturday 10 July 20211:15pm to 2pm on Thursday 8 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bondi Junction","Liquorland Bondi JunctionEbley Street","3:45pm to 3:50pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Mortdale","Mamma Barone Italian Restaurant27A Morts Road","7:25pm to 7:45pm on Sunday 11 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Peakhurst","Metro Petroleum Peakhurst637 Forest Road","10:20am to 10:30am on Thursday 8 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Sydney","Paddy's Market Haymarket9-13 Hay Street","11:50am to 12:10pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Sutherland","Priceline Pharmacy Sutherland764 Old Princess Highway","3:40pm to 4pm on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Bondi Junction","Shell Coles Express Bondi Junction120-138 Birrell Street","9:10am to 9:20am on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Sylvania","Southgate PharmacySouthgate Shopping Centre, Princes Highway and Port Hacking Road","11:05am to 11:20am on Tuesday 6 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"14/07/2021","Monitor for symptoms.","Mortdale","Woolworths MortdaleMortdale Plaza, 84D Roberts Avenue","11:45am to 12:05pm on Saturday 10 July 20214:50pm to 5:20pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Lakemba","BHC Medical Centre53 Railway Parade","8:35am to 8:55am on Monday 12 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Punchbowl","Chubby Buns Burger1600 Canterbury Road","7pm to 7:10pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Coles FairfieldFairfield Forum, 8/36 Station Street","7am to 3pm on Sunday 11 July 202112pm to 5:30pm on Saturday 10 July 20217am to 12pm on Friday 9 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Edensor Park","Fred's One Stop Shopping661-671 Smithfield Road","2pm to 3pm on Friday 9 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Condell Park","IGA Condell ParkShop 1/63-77 Simmat Avenue","8:55am to 9:10am on Monday 12 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Yagoona","Kaffeine and Co7/44 Dargan Street","1:30pm to 2pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Rockdale","KFC Rockdale274 Princes Highway","10:30am to 4:30pm on Thursday 8 July 202110:30am to 4:30pm on Monday 5 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Bankstown","Pharmacy BankstownPrimary Health Care Medical and Dental Centre, 67 Rickard Road","9:45pm to 10pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate for 14 days.","Greenacre","Sydney Wide Building Materials53 Anzac Street","6:50am to 7:20am on Friday 9 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately and self-isolate until you receive further advice.","Windsor","Coles Windsor223 George Street","1:20pm to 3pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Belrose","Belrose Hotel Bottle Shop5 Hews Parade","4:45pm to 5:15pm on Sunday 11 July 20217:20pm to 7:45pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bondi Junction","Blooms the Chemist Bondi JunctionEastgate Bondi Junction, 71/91 Spring Street","12:05pm to 12:15pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield East","BP Carrington183 The Horsley Drive","4:45pm to 5pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Belrose","Bunnings BelroseNiangala Close","1:15pm to 2pm on Sunday 11 July 20217pm to 7:45pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Blacktown","Cotton On BlacktownLevel 3 Westpoint Blacktown, 17 Patrick Street","1pm to 1:10pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Blacktown","Cotton On Body BlacktownLevel 3 Westpoint Blacktown, 17 Patrick Street","1:10pm to 1:20pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Guildford","Dan Murphy's Guildford150 Rawson Road","6pm to 6:45pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Blacktown","Espresso Warriors BlacktownLevel 3 Westpoint Blacktown, 17 Patrick Street","1:10pm to 1:15pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Blacktown","Factorie BlacktownLevel 3 Westpoint Blacktown, 17 Patrick Street","1:20pm to 1:30pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Frenchs Forest","Gyronimos Frenchs ForestShop 27 Forestway Shopping Centre, 20 Forest Way","1:30pm to 2:15pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Ramsgate Beach","Health Save Pharmacy Ramsgate183A Ramsgate Road","5pm to 5:40pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Rockdale","KFC Rockdale274 Princes Highway","10:30am to 1:30pm on Wednesday 7 July 202110am to 4pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Emu Plains","Lennox Village Emu Plains Corner Great Western Highway and 1 Pyramid Street","3:40pm to 4:30pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Emu Plains","McDonalds Emu PlainsCorner Old Bathurst Road and Russell Street","2pm to 2:30pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Yagoona","Mina Bakery7/50 Dargan Street","1:30pm to 2pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","St Ives","O'Loughlins Medical PharmacySt Ives Shopping Village, 166 Mona Vale Road","6pm to 6:30pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","St Ives","Oscars ChargrillSt Ives Shopping Village, 166 Mona Vale Road","5:20pm to 5:45pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Jamisontown","Penrith Pies and Pastries69 York Road","11:50am to 12:20pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Greenacre","Shell Coles Express Roberts Road West74 Roberts Road","6:10am to 6:40am on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Blacktown","Subway BlacktownLevel 1 Westpoint Blacktown, 17 Patrick Street","12:20pm to 12:35pm on Monday 12 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Smithfield","Sydney Tools Smithfield45 Victoria Street","12pm to 1:35pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Penrith","Trim's Fresh PenrithWestfield Penrith Plaza, 585 High Street","12:30pm to 1:30pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Penrith","Westfield Penrith Plaza, Ground floor food court585 High Street","12:30pm to 1:30pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Frenchs Forest","Woolworths Frenchs Forest5 Forest Way","1:30pm to 2:15pm on Sunday 11 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Granville","Woolworths Granville6 Louis Street","6:15pm to 7pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Penrith","Woolworths PenrithWestfield Penrith Plaza, 585 High Street","12:30pm to 1:30pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Punchbowl","Woolworths Punchbowl1/9 The Boulevarde","9:30am to 9:45am on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"13/07/2021","Monitor for symptoms.","Chippendale","Central Park Mall28 Broadway","2:30pm to 3:15pm on Thursday 8 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Bondi Junction","Dominos Bondi Junction2/282 Oxford Street","1:50pm to 2:10pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Frenchs Forest","Forestway Shopping Centre20 Forest Way","1:30pm to 2:15pm on Sunday 11 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Bondi Junction","Kmart Bondi Junction EastgateCorner Spring Street and Newland Street","11:45am to 12:05pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Miranda","Miranda Shopping Centre600 Kingsway","10:45am to 12:30pm on Wednesday 7 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Bondi Junction","O SuperfoodShop 6/310-330 Oxford Street","6:50am to 7:15am on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Haymarket","Pontip Thai Market16 Campbell Street","12:10pm to 12:20pm on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","St Ives","St Ives Shopping Village166 Mona Vale Road","5:20pm to 6pm on Monday 12 July 20216pm to 7pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Bondi Junction","The Cook and Baker238 Oxford Street","2:20pm to 2:40pm on Saturday 10 July 202111am to 11:30am on Thursday 8 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Haymarket","Tong Li Supermarket ChinatownShop 16-17 61/79 Quay Street","5:35pm to 5:50pm on Wednesday 7 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Blacktown","Westpoint Blacktown17 Patrick Sreeet","12pm to 1:30pm on Monday 12 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"13/07/2021","Monitor for symptoms.","Bondi Junction","Woolworths Bondi JunctionWestfield Bondi Junction, 500 Oxford Street","3:30pm to 3:45pm on Saturday 10 July 20218:20am to 8:35am on Friday 9 July 20216pm to 7pm on Friday 9 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Bondi Junction","99 Bikes Bondi Junction228 Oxford Street","12:45pm to 2:45pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Australian Visa Now2A/4 Alan Street","9:30am to 4:30am on Saturday 10 July 20219:30am to 4:30am on Friday 9 July 20219:30am to 4:30am on Thursday 8 July 20219:30am to 4:30am on Wednesday 7 July 20219:30am to 4:30am on Tuesday 6 July 20219:30am to 4:30am on Monday 5 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Yagoona","Cedar Valley MeatsShop 1/44 Dargan Street","1:30pm to 2pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Fairfield Imaging Center10 Nelson Street","1pm to 2pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Roselands","Fruit World RoselandsRoselands Shopping Centre, 24 Roselands Drive","4pm to 4:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","iMedic iCare Medical Centre107 Ware Street","8:30am to 6:30pm on Saturday 10 July 20218:30am to 6:30pm on Friday 9 July 202111am to 3pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Law and Order Office Work31 Spencer Street","9:30am to 4:30am on Saturday 10 July 20219:30am to 4:30am on Friday 9 July 20219:30am to 4:30am on Thursday 8 July 20219:30am to 4:30am on Wednesday 7 July 20219:30am to 4:30am on Tuesday 6 July 20219:30am to 4:30am on Monday 5 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Lakemba","Mataam Al Mandi30B Haldon Street","3:15pm to 3:30pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Greenacre","Mr Shawarma145 Waterloo Road","8:30pm to 8:45pm on Saturday 10 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Green Valley","Priceline Pharmacy Green ValleyThe Valley Plaza 2, 189 Wilson Road","2:30pm to 3:15pm on Friday 9 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Ware Street Medical PracticeShop 3/37-41 Ware Street","2:40pm to 3:40pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Westpac FairfieldShop G46 Neeta City Shopping Centre, 54 Smart Street","1:20pm to 1:40pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Camperdown","7-Eleven Camperdown2/10 Missendon Road","10am to 10:20am on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bondi Junction","Australia Post Bondi JunctionWestfield Bondi Junction, 500 Oxford Street","12:50pm to 1:10pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bondi Junction","Australia Post Eastgate Bondi JunctionShop 28, Eastgate Bondi Junction, 71-73 Spring Street","3:50pm to 4pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairfield Heights","Babylon Bakery187 The Boulevarde","12:45pm to 12:50pm on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bankstown","Big W BankstownBankstown Central, North Terrace","11am to 11:30am on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Emu Plains","Cafe at Lewers86 River Road","9am to 9:30am on Friday 9 July 20219am to 9:30am on Thursday 8 July 20219am to 9:30am on Wednesday 7 July 20219am to 9:30am on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kemps Creek","Caltex Petrol Station Kemps Creek1413 Elizabeth Drive","4:15pm to 4:45pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Centennial Park","Centennial Homestead Cafe1 Grand Drive","12pm to 12:30pm on Wednesday 7 July 20212:40pm to 3:15pm on Saturday 3 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kareela","Coles KareelaCorner of Bates Drive and Freya Street","1pm to 10pm on Wednesday 7 July 20215pm to 10pm on Tuesday 6 July 20215pm to 10pm on Friday 2 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Pyrmont","Coles Pyrmont50-72 Union Street and Edward Street","10:30am to 10:50am on Thursday 8 July 20211:45pm to 2pm on Tuesday 6 July 20216pm to 6:15pm on Monday 5 July 20211pm to 1:20pm on Monday 5 July 20216pm to 6:15pm on Monday 5 July 20211pm to 1:20pm on Monday 5 July 20216:30pm to 7pm on Friday 2 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glenbrook","Cons Continental Deli Glenbrook Village31 Park Street","1pm to 1:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Jamisontown","Grey Gums BottlemartBlaikie Road and Mulgoa Road","3pm to 3:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Jamisontown","Harvey Norman PenrithPenrith Homemaker Centre, Wolseley Street and Mulgoa Road","3pm to 3:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bankstown","Kmart BankstownBankstown Central, North Terrace","11am to 11:30am on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Casula","Kmart CasulaCasula Mall S/C, Kurrajong Road","6pm to 6:45pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Mortdale","Lazezza Kebab Bakery Grills8 Morts Road","2:25pm to 3pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","McGraths Hill","McGraths Hill BMX trackBismarck Street","11am to 1pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","No.1 Malatang Restaurant225 Forest Road","5:10pm to 6pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Jamisontown","Penrith Homemaker CentreWolseley Street and Mulgoa Road","3pm to 3:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bankstown","Pharmacy 4 Less BankstownBankstown Central, North Terrace","9am to 9:15am on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Liverpool","PRD Real Estate Liverpool71-73 Scott Street","8:30am to 9:15am on Saturday 10 July 20219am to 5:50pm on Friday 9 July 20219am to 5:30pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glebe","Schnitz Broadway218/1 Bay Street","6:30pm to 6:45pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glenbrook","The Take Away JointShop 6/31-33 Ross Street","1pm to 1:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Penrith","Tins and Wood3/12 Tindale Street","5:20pm to 5:40pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Windsor","Windsor Riverview Shopping Centre227 George Street","1:30pm to 3pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Emu Plains","Woolworths Emu PlainsLennox Village, Corner Great Western Highway and Lawson Street","4pm to 4:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Oran Park","Woolworths Oran ParkOran Park Podium, 351 Oran Park Drive","6am to 11:20am on Sunday 11 July 20216am to 4pm on Saturday 10 July 20216am to 2pm on Friday 9 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"12/07/2021","Monitor for symptoms.","Hoxton Park","Bunnings Hoxton ParkCorner of Cowpasture Road and Airfield Drive","4:15pm to 4:45pm on Thursday 8 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"12/07/2021","Monitor for symptoms.","Bondi Junction","Irish Convenience Store BondiShop 2/310-330 Oxford Street","9:55am to 11:05am on Saturday 10 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"11/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield Heights","Fairfield Heights Pharmacy275 The Boulevarde","11:45am to 12:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"11/07/2021","Get tested immediately and self-isolate for 14 days.","Edensor Park","Fred's Fruit Market707 Smithfield Road","2pm to 3pm on Friday 9 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"11/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","Guirguis Family Medical Practice29 Station Street","1:30pm to 2:30pm on Friday 9 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"11/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield","MyHealth FairfieldShop G13 Neeta City Shopping Centre, 54 Smart Street","12:30pm to 1pm on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"11/07/2021","Get tested immediately and self-isolate for 14 days.","Fairfield Heights","S K Market Fairfield Heights2/154 The Boulevarde","7am to 12pm (noon) on Friday 9 July 20217am to 11am on Thursday 8 July 20217am to 11am on Wednesday 7 July 20217am to 11am on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"11/07/2021","Get tested immediately and self-isolate for 14 days.","Kogarah","Supreme Pizza Kogarah29 Rocky Point Road","3pm to 10pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glebe","Aldi Broadway1 Bay Street","12:20pm to 1pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Pyrmont","Bar Zini Pyrmont78 Harris Street","10am to 10:15am on Thursday 8 July 20211pm to 1:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bass Hill","Bass Hill Plaza753 Hume Highway","3pm to 4:30pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bass Hill","Broaster Chicken Bass Hill Plaza753 Hume Highway","3pm to 4:30pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Chippendale","Budget Petrol Chippendale70 Regent Street","7pm to 7:10pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Dural","Caltex Petrol Station Dural532 Old Northern Road","5:10pm to 5:20pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glebe","Coles Broadway1 Bay Street","11:45am to 1:30pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Coles Hurstville Station225 Forest Road","10:30pm to 10:45pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Ramsgate","Coles Ramsgate277 The Grand Parade","4:45pm to 5pm on Tuesday 6 July 20216am to 10am on Sunday 4 July 20219:50pm to 10pm on Saturday 3 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Miranda","David Jones MirandaMiranda Westfield, 600 The Kingsway","11:30am to 11:45am on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kareela","El Portico ChickenUL7 1-13 Freya Street","5:45pm to 6:10pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Caringbah","Freedom Hearing6/296-300 Kingsway","9am to 10:15am on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Greenacre","Gloria Jeans Greenacre drive through2/51 Roberts Road","7:15pm to 10:30pm on Wednesday 7 July 20215:30pm to 5:45pm on Tuesday 6 July 20217pm to 10pm on Monday 5 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Greenway Smiles Dental1183-1187 The Horsley Drive","11:15am to 11:30am on Friday 9 July 20212:45pm to 3:30pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Glebe","Harvey Norman Broadway1 Bay Street","11:40am to 12:10pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Miranda","JD Sports MirandaMiranda Westfield, 600 Kingsway","10am to 11am on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Pyrmont","Jumbo Thai60 Union Street","6:30pm to 7pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bass Hill","Kmart Bass HillBass Hill Plaza, 753 Hume Highway","3pm to 4:30pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kogarah","Kogarah Fish MarketShop 11/11 Kensington Street","1pm to 2pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kogarah","Kogarah Golden Chopsticks11 Kensington Street","4:15pm to 4:45pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Fairy Meadow","McDonalds Fairy Meadow1 Princes Highway","9am to 10am on Saturday 10 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Sydney","Priceline Pharmacy World SquareGround Level 9/644 George Street World Square","5:30pm to 6pm on Thursday 8 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Kogarah","Pulse Espresso Bar4/26-28 Belgrave Street","12:45pm to 1:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"11/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Eastgardens","Ribs and Burgers EastgardensWestfield Eastgardens, 152 Bunnerong Road","5:30pm to 9:30pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately and self-isolate for 14 days.","Penrith","Barbeques Galore2/120 Mulgoa Road","2:30pm to 3:45pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"10/07/2021","Get tested immediately and self-isolate for 14 days.","Miranda","Bupa Dental Miranda600 Kingsway","10:50am to 12:10pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"10/07/2021","Get tested immediately and self-isolate for 14 days.","Moorebank","Butcher ShedMoorebank Shopping Centre, Shop 16/42 Stockton Avenue","1pm to 1:15pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"10/07/2021","Get tested immediately and self-isolate for 14 days.","Greenacre","Greenacre Medical Centre168 Waterloo Road","12:40pm to 1:45pm on Tuesday 6 July 202111:40am to 1:50pm on Monday 5 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Moorebank","7-Eleven Moorebank102 Heathcote Road","9pm to 9:15pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Miranda","Aldi Miranda14-16 Wandella Road","11:45am to 12:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Sans Souci","Blackbird and Co.310 The Grand Parade","8:20am to 8:40am on Wednesday 7 July 20217am to 7:15am on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Chemist Warehouse HurstvilleLevel 1 Westfield Hurstville, Cross Street and Park Road","2:45pm to 3:15pm on Tuesday 6 July 20211:30pm to 1:55pm on Friday 2 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Carlingford","Fruit World CarlingfordPennant Hills Road and Carlingford Road","4pm to 4:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Revesby","Metro Petroleum Revesby10-12 Milperra Road","2pm to 2:05pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Carlingford","Oporto CarlingfordCarlingford Court, Pennant Hills Road and Carlingford Road","4:40pm to 5pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Bass Hill","Speedway Bass Hill Petrol Station966/972 Hume Highway","2:30pm to 2:35pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Rockdale","The Roll Japanese RestaurantShop 8/10 King Street","4:30pm to 4:45pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Carlingford","Tong Li Supermarket CarlingfordPennant Hills Road and Carlingford Road","3:30pm to 3:45pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Carlingford","Woolworths CarlingfordCarlingford Court, Pennant Hills Road and Carlingford Road","4:20pm to 4:40pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Carlingford","Ximi VoguePennant Hills Road and Carlingford Road","3:40pm to 3:55pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Greenacre","Your Discount Chemist GreenacreShop 1/19 Boronia Road","1:55pm to 2:05pm on Tuesday 6 July 20212pm to 2:15pm on Monday 5 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"10/07/2021","Monitor for symptoms.","Ultimo","Broadway Shopping Centre1 Bay Street","11:30am to 1:30pm on Thursday 8 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"10/07/2021","Monitor for symptoms.","Punchbowl","The Broadway Plaza Punchbowl1 Broadway Plaza","8:50am to 9:50am on Thursday 8 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"09/07/2021","Get tested immediately and self-isolate for 14 days.","Bankstown","Beacon Lighting Home Central 967 Chapel Road","8am to 9:30am on Thursday 8 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"09/07/2021","Get tested immediately and self-isolate for 14 days.","Homebush","Decode Group Construction Excavation site136-144 Parramatta Road","7am to 3pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"09/07/2021","Get tested immediately and self-isolate for 14 days.","Tempe","IKEA Tempe634-726 Princes Highway","10am to 9pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"09/07/2021","Get tested immediately and self-isolate for 14 days.","Liverpool","Speed Medical Practice2 Speed Street","11:15am to 1:45pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"09/07/2021","Get tested immediately and self-isolate for 14 days.","St Andrews","St Andrews PharmacyShop 4-5/91 Ballantrae Drive","8:30am to 3:30pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"09/07/2021","Get tested immediately and self-isolate for 14 days.","Revesby","Terry White Chemist RevesbyShop 16/19-29 Marco Avenue","8am to 3pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"09/07/2021","Get tested immediately and self-isolate for 14 days.","Wetherill Park","Wetherill Park Medical CentreStockland Wetherill Park, 561-583 Polding Street","1:45pm to 2:30pm on Wednesday 7 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
+"09/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Ashfield","Aldi Ashfield260A Liverpool Road","1:15pm to 2pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"09/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Maroubra","Coles Maroubra JunctionPacific Square, 737 Anzac Parade","9:50am to 10:20am on Tuesday 6 July 20211:15pm to 2pm on Friday 2 July 202111pm to 11:45pm on Tuesday 29 June 20217:10am to 8:20am on Monday 28 June 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"09/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Maroubra","Maroubra Beach Pavilion Beachfront Cafe3R Marine Parade","2:30pm to 2:45pm on Tuesday 6 July 20212:30pm to 2:45pm on Monday 5 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"09/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Maroubra","My Local Cafe MaroubraShop 300/116-132 Maroubra Road","12:30pm to 12:40pm on Wednesday 7 July 20218:45am to 8:55am on Wednesday 7 July 20218:40am to 8:50am on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"09/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Ashfield","Woolworths Ashfield260A Liverpool Road","1:45pm to 2:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"09/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Mascot","Woolworths Mascot55 Church Avenue","2:30pm to 3pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"09/07/2021","Monitor for symptoms.","Ashfield","Ashfield Mall260A Liverpool Road","1:15pm to 2:15pm on Wednesday 7 July 2021","Anyone who attended this venue must monitor for symptoms and if they occur get tested immediately and self-isolate until you receive a negative result."
+"08/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Carlingford","Carlingford Court Shopping CentrePennant Hills Road and Carlingford Road","3:15pm to 5:15pm on Wednesday 7 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"08/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Wetherill Park","Coles Wetherill ParkStockland Wetherill Park, 561-583 Polding Street","12:30pm to 2:30pm on Sunday 4 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"08/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","King Tea HurstvilleShop 432 Westfield Hurstville, Cross Street and Park Road","2pm to 3:15pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"08/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Telopea","The Valley Pharmacy4 Benaud Place","3pm to 3:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"08/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Hurstville","Woolworths HurstvilleCorner Park and Cross Streets","2:20pm to 3:30pm on Tuesday 6 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"08/07/2021","Get tested immediately. Self-isolate until you get a negative result.","Pendle Hill","Woolworths Metro Pendle Hill109 Pendle Hill Way","10:50am to 11:20am on Tuesday 6 July 20215:45pm to 6:15pm on Saturday 3 July 2021","Anyone who attended this venue is a casual contact and must get tested and self-isolate until they receive a negative result. If your date of exposure at this venue occurred in last 4 days, you must get another test on day 5 from the date of exposure. Wear a mask around others and limit your movements until you get another negative result. You should continue to monitor for symptoms and if any symptoms occur, get tested again."
+"07/07/2021","Get tested immediately and self-isolate for 14 days.","Burwood","MyHealth BurwoodShop 48 Burwood Plaza, 42 Railway Parade","11:45am to 1pm on Tuesday 6 July 2021","Anyone who attended this venue is a close contact and must immediately get tested and self-isolate for 14 days regardless of the result, and call 1800 943 553 unless they have already been contacted by NSW Health."
\ No newline at end of file
diff --git a/old/CNF2HTML.cnf b/old/CNF2HTML.cnf
new file mode 100644
index 0000000..ab89ae3
--- /dev/null
+++ b/old/CNF2HTML.cnf
@@ -0,0 +1,35 @@
+
+!CNF2.2
+<<>
+
+Following are script types placed in the html header.
+Notice the CNF collection name is prefixed with '@', making it an array list type, can also be comma delimit.
+<<@<@JavaScripts
+src/mojo.js
+src/jquery.min.js
+>>
+
+<<@<@StyleSheets
+css/main.css
+css/jquery.std.css
+>>
+
+
+<
+[div=center
+ [div=top[section$$]]
+ [div=med]
+ [div=bottom]
+]
+>>
+
+<
+
Hello There!
+
+>>
\ No newline at end of file
diff --git a/old/CNF_2HTML.pl b/old/CNF_2HTML.pl
new file mode 100755
index 0000000..5291042
--- /dev/null
+++ b/old/CNF_2HTML.pl
@@ -0,0 +1,57 @@
+#!/usr/bin/perl
+use v5.34; #use diagnostics;
+use warnings;
+use Try::Tiny;
+use Exception::Class ('CNFParserException');
+
+#LanguageServer doesn't like -> $ENV{'PWD'} settings.json should not be set for it withn an pwd.
+use lib "system/modules";
+#use lib "system/modules";
+require CNFParser;
+no strict "refs";
+my $cnf = new CNFParser('CNF2HTML.cnf');
+my $html = CNF2HTML->new();
+
+
+
+
+say $html->generate($cnf);
+say $cnf->anon('page');
+
+package CNF2HTML {
+ use CGI;
+
+
+ sub new { my ($this) = shift;
+ return bless {cgi=>CGI->new()}, $this;
+ }
+
+ sub generate {
+ my ($this,$cnf) = @_;
+ my $cgi = $this->{cgi};
+ my $ret = $cgi->header( -charset => "UTF-8");
+ my @sty = (); my @js = ();
+ foreach my $itm(@{$cnf->property('@StyleSheets')}){
+ push @sty, { -type => 'text/css', -src => $itm }
+ }
+ foreach (@{$cnf->property('@JavaScripts')}){
+ push @js, {-type => 'text/javascript', -src => $_ }
+ }
+
+ $ret .= $cgi->start_html(-title=>$cnf->constant('$APP_NAME'), -script => \@js, -style => \@sty);
+ # $cgi->start_html(-title=>$cnf->constant('$APP_NAME'),
+ # -script =>
+ # { -type => 'text/javascript', -src => 'wsrc/main.js' },
+ # -style => { -type => 'text/css', -src => 'wsrc/main.css' });
+
+
+ foreach my $p($cnf->list('section')){
+ $ret .= $p->{val};
+ }
+
+ $ret .= $cgi->end_html;
+ return $ret;
+ }
+
+
+}
\ No newline at end of file
diff --git a/old/CNF_AAA_Data_Tests.pl b/old/CNF_AAA_Data_Tests.pl
new file mode 100755
index 0000000..76c8d8d
--- /dev/null
+++ b/old/CNF_AAA_Data_Tests.pl
@@ -0,0 +1,69 @@
+#!/usr/bin/perl -w
+#
+# Programed by: Will Budic
+# Open Source License -> https://choosealicense.com/licenses/isc/
+#
+use strict;
+use warnings; #use warnings::unused;
+
+#DEFAULT SETTINGS HERE!
+our $pwd;
+sub BEGIN {# Solution for vcode not being perl environment friendly. :(
+ $pwd = `pwd`; $pwd =~ s/\/*\n*$//;
+}
+#use lib $ENV{'PWD'}.'/htdocs/cgi-bin/system/modules';
+
+use lib "system/modules";
+use lib "$pwd/system/modules";
+require TestManager;
+
+
+our $test = TestManager->construct({name=>$0,count=>0});
+
+$test->checkPackage('CNFParser');
+$test->startCase('Test list item named "data"');
+require CNFParser;
+my $cnf = new CNFParser();
+my $exp = q|<_some_value_>>|;
+$cnf->parse(undef,$exp);
+ my @arr = $cnf->list('data');
+ my %item = %{$arr[0]};
+ $test->info(q!cnf -> list('data')->id:!.$item{'aid'}.'<'.$item{'ins'}.'><'.$item{'val'}.'>', "\n");
+ $test->eval('0', $item{'aid'});
+ $test->eval('a=1', $item{'ins'});
+ $test->eval('_some_value_', $item{'val'});
+$test->endCase();
+
+$test->startCase('Test list item named "data" with delimited instruction.');
+$exp = q|<
+_some_value_2
+>>|;
+ $cnf->parse(undef,$exp);
+ $cnf->{'DO_ENABLED'}=1;
+ @arr = $cnf->list('data');
+ %item = %{pop @arr};
+
+ $test->info(q!cnf -> list('data')->id:!.$item{'aid'}.'<'.$item{'ins'}.'><'.$item{'val'}.'>', "\n");
+ $test->eval('1', $item{'aid'});
+ $test->eval("a=2`text='we like this?'", $item{'ins'});
+ $test->eval("\n".'_some_value_2'."\n", $item{'val'});
+$test->endCase();
+
+$test->startCase('Test list item named "data" with nl delimited instruction.');
+$exp = q|<
+_some_value_3
+>>|;
+ $cnf->parse(undef,$exp);
+ @arr = $cnf->list('data');
+ %item = %{pop @arr};
+ $test->info(q!Test 3:: cnf -> list('data')->id:!.$item{'aid'}.'<'.$item{'ins'}.'><'.$item{'val'}.'>', "\n");
+ $test->eval("CNF{DO_ENABLED}", $cnf->{'DO_ENABLED'}, 1);
+ $test->eval("a=3\nb=4\nc=5",$item{'ins'});
+ $test->eval("\n".'_some_value_3'."\n", $item{'val'});
+$test->endCase();
+
+$test->finish();
+print "\n\nALL $0 TESTS HAVE PASSED! You did it again, ".ucfirst $ENV{'USER'}."!\n";
+1;
diff --git a/old/CNF_AAA_Dynamic_Tests.pl b/old/CNF_AAA_Dynamic_Tests.pl
new file mode 100755
index 0000000..db92e19
--- /dev/null
+++ b/old/CNF_AAA_Dynamic_Tests.pl
@@ -0,0 +1,123 @@
+#!/usr/bin/perl -w
+#
+# Programed by: Will Budic
+# Open Source License -> https://choosealicense.com/licenses/isc/
+#
+use strict;
+use warnings;
+use Try::Tiny;
+
+#DEFAULT SETTINGS HERE!
+use lib "system/modules";
+use lib $ENV{'PWD'}.'/htdocs/cgi-bin/system/modules';
+require CNFParser;
+
+my $cnf = new CNFParser();
+
+#Test plain anon
+$cnf->parse(undef,q|<>>|);
+my $test = $cnf->anon('anon');
+eval('nona' eq $test) or die "Test on ->$test, failed!";
+print q!cnf -> anon('anon')->!.$test, "\n";
+
+$cnf->parse(undef,q|< >>|);
+my $test = $cnf->anon('anon2');
+eval('nona2' eq $test) or die "Test on ->$test, failed!";
+print q!cnf -> anon('anon2')->!.$test, "\n";
+
+$cnf->parse(undef,qq|<\na1\nb2\nc3\n>>>|);
+my $test = $cnf->anon('anon3');
+eval(q|a1
+b2
+c3
+| eq $test) or die "Test on ->$test, failed!";
+print q!cnf -> anon('anon3')->!.$test, "\n";
+
+
+# Test constants
+$cnf->parse(undef,q|<<>>|);
+
+$cnf->parse(undef,q|<<$SINGLE>>|);
+$test = $cnf->constant('$SINGLE');
+eval(q!just like that! eq $test) or die "Test on ->$test, failed!";
+print q!cnf -> constant('$SINGLE')->!.$test, "\n";
+
+$cnf->parse(undef,q|<value>>>|);
+$test = $cnf->constant('name');
+eval('value' eq $test) or die "Test on ->$test, failed!";
+print q!cnf -> constant('name')->!.$test, "\n";
+
+$cnf->parse(undef,q|<<>>|);
+$test = $cnf->constant('$TEST');
+eval(q!is best! eq $test) or die "Test on ->$test, failed!";
+print q!cnf -> constant('$SINGLE')->!.$test, "\n";
+
+# Test old format single constance.
+$cnf->parse(undef,q|<<$TEST2>>|);
+$test = $cnf->constant('$TEST2');
+eval(q!here we go again! eq $test) or die "Test on ->$test, failed!";
+print q!cnf -> constant('$TEST2')->!.$test, "\n";
+
+# Test instruction containing constance links.
+$cnf->parse(undef,q|<<>>
+<>>
+|);
+$test = $cnf->anon('FULL_PATH');
+eval(q!/home/repo/my_app! eq $test) or die "Test on ->$test, failed!";
+print q!$cnf->anon('FULL_PATH')->!.$test, "\n";
+
+
+# Test MACRO containing.
+$cnf->parse(undef,q|<<>><<>>
+<
+1. $$$M1$$$ line1.
+2. $$$M2$$$ line2 m2 here.
+3. $$$M1$$$ line1. m1 here too.>>
+|);
+$test = $cnf->anon('Test');
+print q!$cnf->anon('Test')->!.$test, "\n";
+eval(q!1. replaced_m1 line1.
+2. replaced_m2 line2 m2 here.
+3. replaced_m1 line1. m1 here too.! eq $test) or die "Test on ->$test, failed!";
+
+
+
+
+# Test Arrays
+$cnf->parse(undef, q|<<@<@LIST_OF_COUNTRIES>
+Australia, USA, "Great Britain", 'Ireland', "Germany", Austria
+Spain, Serbia
+Russia
+Thailand, Greece
+>>>
+|);
+my @LIST_OF_COUNTRIES = @{$cnf -> collection('@LIST_OF_COUNTRIES')};
+$test = "[".join(',', sort @LIST_OF_COUNTRIES )."]";
+eval(
+q![Australia,Austria,Germany,Great Britain,Greece,Ireland,Russia,Serbia,Spain,Thailand,USA]!
+ eq $test) or die "Test on ->$test, failed!";
+print q!cnf -> collection('@LIST_OF_COUNTRIES')->!.$test, "\n";
+
+$cnf->parse(undef, q|<HTML is Cool!