 concave shapes, the development was built to blur the lines between active and passive, public and private, building and landscape.
The two storey podium sits above an eight storey parking basement and accommodates the main entrances to the two main buildings – a seven-storey building with an active atrium animated by crisscrossing stairs and a bridge link to a fourteen storey office tower, offering a choice of amenities and facilities to work in. A grand sweeping staircase off Rivonia Road creates a seamless transition for pedestrians from street level to the podium. Designed to unlock the potential for an adaptable working environment that encourages collaboration and communication between colleagues and employees from different offices, the development creates a rhythm that establishes itself within a uniquely African climate.
Use NBNData;

if object_ID('NBNReporting.dbo._temp_SOTY_no_birds') is not null
	drop table NBNReporting.dbo._temp_SOTY_no_birds;

select distinct --top 100
	rowid = identity(int,1,1)
	,spatial_ref
	,dbo.FormatGridRef(spatial_ref,spatial_ref_system,1) as [1km]
	,dbo.LCReturnECentre1Km(spatial_ref,'OSGB') as X
	,dbo.LCReturnNCentre1Km(spatial_ref,'OSGB') as Y
	,taxon_group_name
into
	NBNReporting.dbo._temp_SOTY_no_birds
from
	sample sa
inner join
	taxon_occurrence txo on
	sa.sample_key = txo.sample_key
inner join
	taxon_determination txd on
	txo.taxon_occurrence_key = txd.taxon_occurrence_key
inner join
	vw_taxon_group txg on
	txd.taxon_list_item_key = txg.taxon_list_item_key
where
	len(spatial_ref) >= 6
	and txd.preferred = 1
	and taxon_group_name!= 'bird';

use NBNReporting;

alter table _temp_SOTY_no_birds
add primary key (rowid)Alcantarilha to Silves
The ideal way to see the hidden beauty of the Algarve is by bike and this is one of our popular tours. Starting close to the centre of Alcantarilha, We are soon onto quiet dirt tracks cycling past vineyards and the newly developed Amendoeira golf course. After crossing the railway line we head up and over some hills and down towards the Rio Arade amidst scenic countryside. The area north of the river is traditional Algarve countryside at its unspoilt best.
We follow the narrow pathway along an irrigation channel for several kms. Tricky at times, this is not a ride for novices, but is a fabulous way to cut across country before joining the main road into Silves, where a café stop along the riverside awaits. Serious riders may wish to tackle the hill up to the castle, but this is optional.
Fully refreshed, we cross the old bridge and head along the river bank, emerging from the valley for a panoramic view of the town and castle. Continuing along quiet roads, we turn into an ancient dirt track that skirts one of the few rice fields in the Algarve, also home to all kinds of wildlife, including storks. Finally we pass through the sleepy village of Fontes da Matosa before arriving back.
This tour is appropriate for reasonably fit and competent riders, capable of riding c. 40 km, with a few gentle hills - nothing too strenuous.
The tour will last around 3 to 4 hours.
We run regular tours every Thursday from 9.30 am.'ll do what we can to help.
Bookings & inquiries: toursandtracks@mail.telepac.ptThe Ohio House has approved a bill to expand the state’s concealed weapons law to allow guns in places such as colleges and day cares and on private aircraft.
The bill still permits those places to ban guns if they want.
It would keep a ban on concealed weapons in government buildings unless an agency decides to allow them. The bill was revised earlier to remove houses of worship from the list of places where the weapons would be allowed.
The legislation passed 63-25. It was sponsored by Republican Rep. Ron Maag of Lebanon.
State Rep. Niraj Antani, R-Miami Twp., voted for the bill.
“This bill provides common sense measures that further protects the 2nd Amendment rights of Ohioans. No legal concealed carry license holder should be punished for picking their kids up from daycare or school, while exercising their Constitutional rights,” he said.
He also said college students are “sitting ducks” in active-shooter situations.
The Ohio Association of Chiefs of Police and the Ohio Prosecuting Attorneys Association oppose the bill. The Buckeye State Sheriffs’ Association supports it.
!
HALLIE
Folk-pop agent Hallie took out this year’s triple j Unearthed BIGSOUND comp, which was announced just as she released one of the cutest clips of the year for her single Nice Like Rice – watch below and give in to the charm!
What sets your music apart?
I think my transparency in my lyrics and in my performance is probably my main strength, and what I find audience members connection to the most. I promise my full, uncensored self always, and I don’t try to avoid the hard conversations.
Which movie scene would your latest single suit?
Hahahah, this is very odd but my first thought was the water park scene in Grown Ups! Haha, I don’t think it relates to the lyrics much, but this song has a way of making me feel young, and Grown Ups I used to watch non-stop as a kid.
Give us your best useless fact – about yourself, or the world.
I’ll give you one about me: I’m intolerant to corn and I know no one else who is. Please speak out if you’re one of my kind, I feel very alone in this.
What can we expect from you at BIGSOUND?
Expect 100% honesty, some dancing, some slow swaying, some laughing (if you find me funny), and some magical harmonisation.
Which BIGSOUND acts are you looking forward to seeing?
SO MANY!! I’ve been a massive fan of dulcie for a while so very excited to see them. Also Kat Edwards, Jaguar Jonze, Seaside and Sycco!
What should we look out for on your post-BIGSOUND horizon?
Right after BIGSOUND on the 27th of September, I release my debut EP! So definitely a lot of new music, as well as my first East Coast tour in October!
Hallie plays Famous Nightclub on Thurs Sep 5.
Wanna see more chats with the raw talents we think will own this year’s BIGSOUND? Click here for our curated Q&As.<filename>common/components/VerticalTimeline.js
import React from "react";
import uniq from "lodash/uniq";
import { HOUR } from "../utils/time";
import Typography from "@material-ui/core/Typography";
import Box from "@material-ui/core/Box";
import makeStyles from "@material-ui/core/styles/makeStyles";
import { ACTIVITIES } from "../utils/activities";

const ORDERED_SCALES_IN_HOURS = [0.5, 1, 2, 3, 4, 6, 12, 24];

const HEIGHT_FOR_ICON_HEADER = 60;

const useStyles = makeStyles(theme => ({
  container: {
    marginTop: theme.spacing(2),
    position: "relative",
    marginBottom: theme.spacing(1)
  },
  gridContainer: {
    position: "absolute",
    top: HEIGHT_FOR_ICON_HEADER
  },
  yAxis: {
    width: 0,
    height: "100%",
    borderLeft: "solid 1px",
    position: "absolute"
  },
  yAxisMark: {
    height: 0,
    position: "absolute",
    width: "100%"
  },
  yAxisMajorMark: {
    borderBottom: `solid 1px ${theme.palette.grey[300]}`
  },
  yAxisMinorMark: {
    borderBottom: `dashed 1px ${theme.palette.grey[300]}`
  }
}));

export function VerticalTimeline({
  width,
  activities,
  maxWidth = null,
  maxInterBarWidth = 30,
  minInterBarWidth = 20,
  yAxisWidth = 50,
  minYAxisStepHeight = 50,
  maxSteps = 10,
  heightTarget = 300,
  maxBarWidth = 40,
  idealNumberOfSteps = 5,
  datetimeFormatter
}) {
  const classes