text:
using System;
using System.IO;
using System.Text;
using duct;

namespace duct {

public enum ScriptToken : int {
	None=0,

	String,
	QuotedString,
	Number,
	Double,

	Equals,

	OpenBrace,
	CloseBrace,

	Comment,
	CommentBlock,
	EOF,
	EOL
}

public class ScriptParser {

	const char CHAR_EOF='\xFFFF';
	const char CHAR_NEWLINE='\n';
	const char CHAR_CARRIAGERETURN='\r';

	const char CHAR_DECIMALPOINT='.';

	const char CHAR_QUOTE='\"';
	const char CHAR_SLASH='/';
	const char CHAR_BACKSLASH='\\';
	const char CHAR_ASTERISK='*';

	const char CHAR_OPENBRACE='{';
	const char CHAR_CLOSEBRACE='}';
	const char CHAR_EQUALSIGN='=';

	static CharacterSet _whitespaceset=new CharacterSet("\t ");
	static CharacterSet _numberset=new CharacterSet("0-9\\-+");
	static CharacterSet _numeralset=new CharacterSet("0-9");
	static CharacterSet _signset=new CharacterSet("\\-+");

	char _curchar, _peekchar;

	int _line;
	public int Line {
		get { return _line; }
	}

	int _col;
	public int Column {
		get { return _col; }
	}

	ScriptParserHandler _handler;
	public ScriptParserHandler Handler {
		set { _handler=value; }
		get { return _handler; }
	}

	Token<ScriptToken> _token=new Token<ScriptToken>(ScriptToken.None);
	public Token<ScriptToken> Token {
		get { return _token; }
	}

	StreamReader _stream;
	public StreamReader Stream {
		get { return _stream; }
	}

	public ScriptParser() {
		Clean();
	}

	public ScriptParser(StreamReader stream) {
		InitWithStream(stream);
	}

	~ScriptParser() {
		Clean();
	}

	public void InitWithStream(StreamReader stream) {
		Clean();
		_stream=stream;
		NextChar(); // Get the first character
	}

	public void Clean() {
		_token.Reset(ScriptToken.None);
		_line=1;
		_col=0;
		_stream=null;
		_curchar=CHAR_EOF;
		_peekchar=CHAR_EOF;
	}

	public bool Parse() {
		//NextChar();
		SkipWhitespace();
		NextToken();
		ReadToken();
		if (_curchar==CHAR_EOF) {
			_token.Reset(ScriptToken.EOF);
			_handler.HandleToken(_token); // Just to make sure the EOF gets handled (data might not end with a newline, causing an EOF token)
			return false;
		} else if (_token.Type==ScriptToken.EOF) {
			return false;
		}
		return true;
	}

	char NextChar() {
		if (_curchar==CHAR_NEWLINE) {
			_line++;
			_col=0;
		}
		if (_stream.Peek()!=-1)
			_curchar=(char)_stream.Read();
		else
			_curchar=CHAR_EOF;
		if (_curchar==CHAR_CARRIAGERETURN) // Skip \r -- IT WAS NEVER THERE
			NextChar();
		else if (_curchar!=CHAR_EOF)
			_col++;
		return _curchar;
	}

	char PeekChar() {
		_peekchar=(char)_stream.Peek();
		return _peekchar;
	}

	void SkipWhitespace() {
		while (_curchar!=CHAR_EOF && _whitespaceset.Contains(_curchar))
			NextChar();
	}

	void SkipToEOL() {
		while (_curchar!=CHAR_EOF && _curchar!=CHAR_NEWLINE)
			NextChar();
	}

	bool SkipToChar(char c) {
		while (_curchar!=CHAR_EOF && _curchar!=c)
			NextChar();
		return _curchar==c;
	}

	Token<ScriptToken> NextToken() {
		//if (_curchar=='\n')
		//	Console.WriteLine("ScriptParser.NextToken() char: \\n");
		//else
		//	Console.WriteLine("ScriptParser.NextToken() char: {0}", _curchar);
		_token.Reset(ScriptToken.None);
		_token.SetPosition(_line, _col);
		switch (_curchar) {
			case CHAR_QUOTE:
				_token.Type=ScriptToken.QuotedString;
				break;
			case CHAR_ASTERISK:
				if (PeekChar()==CHAR_SLASH)
					throw new ScriptParserException(ScriptParserError.PARSER, "NextToken", _token, this, "Encountered unexpected end of block comment");
				_token.Type=ScriptToken.String;
				break;
			case CHAR_SLASH:
				if (PeekChar()==CHAR_SLASH)
					_token.Type=ScriptToken.Comment;
				else if (_peekchar==CHAR_ASTERISK)
					_token.Type=ScriptToken.CommentBlock;
				else
					_token.Type=ScriptToken.String;
				break;
			case CHAR_EOF:
				_token.Type=ScriptToken.EOF;
				break;
			case CHAR_NEWLINE:
				_token.Type=ScriptToken.EOL;
				break;
			case CHAR_DECIMALPOINT:
				_token.Type=ScriptToken.Double;
				_token.Add(_curchar); // Add the decimal
				break;
			case CHAR_EQUALSIGN:
				_token.Type=ScriptToken.Equals;
				break;
			case CHAR_OPENBRACE:
				_token.Type=ScriptToken.OpenBrace;
				break;
			case CHAR_CLOSEBRACE:
				_token.Type=ScriptToken.CloseBrace;
				break;
			default:
				if (_numberset.Contains(_curchar)) {
					_token.Type=ScriptToken.Number;
					_token.Add(_curchar); // Add the number/sign
				} else {
					_token.Type=ScriptToken.String;
				}
				break;
		}
		return _token;
	}

	void ReadToken() {
		//Console.WriteLine("ScriptParser.ReadToken() [in] {0}:{1} token.Type: {2}", _token.Line, _token.Column, _token.Type.ToString());
		switch (_token.Type) {
			case ScriptToken.QuotedString:
				ReadQuotedStringToken();
				NextChar();
				break;
			case ScriptToken.String:
				ReadStringToken();
				break;
			case ScriptToken.Number:
				NextChar();
				ReadNumberToken();
				break;
			case ScriptToken.Double:
				NextChar();
				ReadDoubleToken();
				break;
			case ScriptToken.Equals:
				NextChar();
				break;
			case ScriptToken.Comment:
				SkipToEOL();
				//NextChar(); // Bad to get the next char, as it could be the EOL needed to terminate the current identifier
				break;
			case ScriptToken.CommentBlock:
				ReadCommentBlockToken();
				break;
			case ScriptToken.OpenBrace:
			case ScriptToken.CloseBrace:
				NextChar();
				break;
			case ScriptToken.EOL:
				NextChar();
				break;
			case ScriptToken.EOF:
				// Do nothing
				break;
			//default:
			//	throw new ScriptParserException(ScriptParserError.PARSER, "ReadToken", _token, this, "Unhandled token");
			//	break;
		}
		//Console.WriteLine("ScriptParser.ReadToken() [out] {0}:{1} token.Type: {2}", _token.Line, _token.Column, _token.Type.ToString());
		// Special resolve when Number and Double tokens only contain signs or periods
		switch (_token.Type) {
			case ScriptToken.Number:
				if (_token.Compare(_signset))
					_token.Type=ScriptToken.String;
				break;
			case ScriptToken.Double:
				if (_token.Compare(_signset) || _token.Compare(CHAR_DECIMALPOINT))
					_token.Type=ScriptToken.String;
				break;
			default:
				break;
		}
		//Console.WriteLine("ScriptParser.ReadToken() [resolve] {0}:{1} token.Type: {2}", _token.Line, _token.Column, _token.Type.ToString());
		_handler.HandleToken(_token);
	}

	void ReadNumberToken() {
		while (_curchar!=CHAR_EOF) {
			if (_curchar==CHAR_QUOTE) {
				throw new ScriptParserException(ScriptParserError.PARSER, "ReadNumberToken", _token, this, "Unexpected quote");
			} else if (_curchar==CHAR_SLASH) {
				if (PeekChar()==CHAR_SLASH || _peekchar==CHAR_ASTERISK) {
					break;
				} else {
					_token.Type=ScriptToken.String;
					ReadStringToken();
					break;
				}
			} else if (_curchar==CHAR_NEWLINE || _whitespaceset.Contains(_curchar) || _curchar==CHAR_CLOSEBRACE || _curchar==CHAR_EQUALSIGN) {
				break;
			} else if (_numeralset.Contains(_curchar)) {
				_token.Add(_curchar);
			} else if (_curchar==CHAR_DECIMALPOINT) {
				_token.Add(_curchar);
				NextChar();
				_token.Type=ScriptToken.Double;
				ReadDoubleToken();
				break;
			} else {
				_token.Type=ScriptToken.String;
				ReadStringToken();
				break;
			}
			NextChar();
		}
	}

	void ReadDoubleToken() {
		while (_curchar!=CHAR_EOF) {
			if (_curchar==CHAR_QUOTE) {
				throw new ScriptParserException(ScriptParserError.PARSER, "ReadDoubleToken", _token, this, "Unexpected quote");
			} else if (_curchar==CHAR_SLASH) {
				if (PeekChar()==CHAR_SLASH || _peekchar==CHAR_ASTERISK) {
					break;
				} else {
					_token.Type=ScriptToken.String;
					ReadStringToken();
					break;
				}
			} else if (_curchar==CHAR_NEWLINE || _whitespaceset.Contains(_curchar) || _curchar==CHAR_CLOSEBRACE || _curchar==CHAR_EQUALSIGN) {
				break;
			} else {
				if (_numeralset.Contains(_curchar)) {
					_token.Add(_curchar);
				} else { // (_curchar==CHAR_DECIMALPOINT)
					// The token should've already contained a decimal point, so it must be a string.
					_token.Type=ScriptToken.String;
					ReadStringToken();
					break;
				}
			}
			NextChar();
		}
	}

	void ReadStringToken() {
		while (_curchar!=CHAR_EOF) {
			if (_curchar==CHAR_QUOTE) {
				throw new ScriptParserException(ScriptParserError.PARSER, "ReadStringToken", _token, this, "Unexpected quote");
			} else if (_curchar==CHAR_BACKSLASH) {
				char c=Variable.GetEscapeChar(NextChar());
				if (c!=CHAR_EOF)
					_token.Add(c);
				else
					throw new ScriptParserException(ScriptParserError.PARSER, "ReadStringToken", _token, this, String.Format("Unknown escape sequence: {0}", _curchar));
			} else if (_curchar==CHAR_NEWLINE || _whitespaceset.Contains(_curchar)
					|| (_curchar==CHAR_SLASH && (PeekChar()==CHAR_SLASH || _peekchar==CHAR_ASTERISK))
					|| _curchar==CHAR_CLOSEBRACE || _curchar==CHAR_EQUALSIGN) {
				break;
			} else {
				_token.Add(_curchar);
			}
			NextChar();
		}
	}

	void ReadQuotedStringToken() {
		bool eolreached=false;
		NextChar(); // Skip the first character (it will be the initial quote)
		while (_curchar!=CHAR_QUOTE) {
			if (_curchar==CHAR_EOF) {
				throw new ScriptParserException(ScriptParserError.PARSER, "ReadQuotedStringToken", _token, this, "Encountered EOF whilst reading quoted string");
			} else if (_curchar==CHAR_BACKSLASH) {
				char c=Variable.GetEscapeChar(NextChar());
				if (c!=CHAR_EOF)
					_token.Add(c);
				else
					throw new ScriptParserException(ScriptParserError.PARSER, "ReadQuotedStringToken", _token, this, String.Format("Unknown escape sequence: {0}", _curchar));
			} else {
				if (!eolreached)
					_token.Add(_curchar);
				if (_curchar==CHAR_NEWLINE) {
					//throw new ScriptParserException(ScriptParserError.PARSER, "ReadQuotedStringToken", _token, this, "Unclosed quote (met EOL character)");
					eolreached=true;
				} else if (eolreached && !_whitespaceset.Contains(_curchar)) {
					eolreached=false;
					_token.Add(_curchar);
				}
			}
			NextChar();
		}
	}

	void ReadCommentBlockToken() {
		NextChar(); // Skip the first character (it will be an asterisk)
		if (_curchar!=CHAR_EOF) {
			while (SkipToChar(CHAR_ASTERISK)) {
				if (NextChar()==CHAR_SLASH) {
					NextChar(); // Get the next character, otherwise the NextToken() call will try to handle the slash
					return;
				}
			}
		}
		throw new ScriptParserException(ScriptParserError.PARSER, "ReadCommentBlock", _token, this, "Unexpected EOF");
	}

}

public abstract class ScriptParserHandler {

	protected ScriptParser _parser=new ScriptParser();
	protected Node _rootnode;
	protected Node _currentnode;

	protected virtual void Init() {
		_parser.Handler=this;
	}

	protected virtual void Clean() {
		_currentnode=null;
		_rootnode=null;
	}

	protected virtual void Process() {
		_rootnode=new Node((CollectionVariable)null);
		_currentnode=_rootnode;
		while (_parser.Parse()) {
		}
		Finish();
		if (_currentnode!=_rootnode)
			throw new ScriptParserException(ScriptParserError.HIERARCHY, "Process", null, null, "The current node does not match the root node");
	}

	public Node ProcessFromStream(StreamReader stream) {
		_parser.InitWithStream(stream);
		Process();
		Node node=_rootnode; // Store before cleaning
		Clean();
		_parser.Clean();
		return node;
	}

	public abstract void HandleToken(Token<ScriptToken> token);
	protected abstract void Finish();

}

public enum ScriptParserError {
	/** Parser error. */
	UNKNOWN=0,
	/** Parser error. */
	PARSER,
	/** Hierarchy error (e.g. node opened but not closed). */
	HIERARCHY,
	/** Memory allocation error (e.g. out of memory). */
	MEMALLOC
}

public class ScriptParserException : Exception {

	ScriptParserError _error;
	string _reporter, _message;
	Token<ScriptToken> _token;
	ScriptParser _parser;

	/**
		Constructor with values.
	*/
	public ScriptParserException(ScriptParserError error, string reporter, Token<ScriptToken> token, ScriptParser parser, string message) {
		_error=error;
		_reporter=reporter;
		_token=token;
		_parser=parser;
		_message=message;
		if (_parser!=null && _token==null)
			_token=_parser.Token;
	}

	public override string ToString() {
		if (_token!=null && _parser!=null)
			return String.Format("({0}) [{1}] from line: {2}, col: {3} to line: {4}, col: {5}: {6}", _reporter, ErrorName(_error), _token.Line, _token.Column, _parser.Line, _parser.Column, _message);
		else if (_token!=null)
			return String.Format("({0}) [{1}] at line: {2}, col: {3}: {4}", _reporter, ErrorName(_error), _token.Line, _token.Column, _message);
		else if (_parser!=null)
			return String.Format("({0}) [{1}] at line: {2}, col: {3}: {4}", _reporter, ErrorName(_error), _parser.Line, _parser.Column, _message);
		else
			return String.Format("({0}) [{1}]: {2}", _reporter, ErrorName(_error), _message);
	}

	public static string ErrorName(ScriptParserError error) {
		switch (error) {
			case ScriptParserError.PARSER:
				return "ERROR_PARSER";
			case ScriptParserError.HIERARCHY:
				return "ERROR_HIERARCHY";
			case ScriptParserError.MEMALLOC:
				return "ERROR_MEMALLOC";
			default:
				return "ERROR_UNKNOWN";
		}
	}

}

class StandardScriptParserHandler : ScriptParserHandler {

	string _varname;
	bool _equals;
	Identifier _currentiden;
	ValueVariable _currentvalue;

	public StandardScriptParserHandler() {
		Init();
	}

	protected override void Clean() {
		base.Clean();
		_varname=String.Empty;
		_equals=false;
		_currentvalue=null;
		_currentiden=null;
	}

	public override void HandleToken(Token<ScriptToken> token) {
		switch (token.Type) {
			case ScriptToken.String:
				if (!String.IsNullOrEmpty(_varname) && _equals) {
					int bv=Variable.StringToBool(token.ToString());
					if (bv!=-1) {
						AddVariableAndReset(_currentnode, new BoolVariable(bv==1 ? true : false, _varname), false, false);
						break;
					} else {
						AddVariableAndReset(_currentnode, new StringVariable(token.ToString(), _varname), false, false);
					}
				} else if ((!String.IsNullOrEmpty(_varname) || _currentiden!=null) && !_equals) {
					MakeIdentifier(token);
					int bv=Variable.StringToBool(token.ToString());
					if (bv!=-1) {
						AddVariableAndReset(_currentiden, new BoolVariable(bv==1 ? true : false), false, false);
						break;
					}
					AddVariableAndReset(_currentiden, new StringVariable(token.ToString()), false, false);
				} else {
					_varname=token.ToString();
				}
				break;
			case ScriptToken.QuotedString:
				if (!String.IsNullOrEmpty(_varname) && _equals) {
					AddVariableAndReset(_currentnode, new StringVariable(token.ToString(), _varname), false, false);
				} else if ((!String.IsNullOrEmpty(_varname) || _currentiden!=null) && !_equals) {
					MakeIdentifier(token);
					AddVariableAndReset(_currentiden, new StringVariable(token.ToString()), false, false);
				} else {
					_varname=token.ToString();
				}
				break;
			case ScriptToken.Number:
				if (!String.IsNullOrEmpty(_varname) && _equals) {
					_currentvalue=new IntVariable(token.ToInt(), _varname);
					AddVariableAndReset(_currentnode, _currentvalue, false, false);
				} else if ((!String.IsNullOrEmpty(_varname) || _currentiden!=null) && !_equals) {
					MakeIdentifier(token);
					AddVariableAndReset(_currentiden, new IntVariable(token.ToInt()), false, false);
				} else {
					//new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.HandleToken", token, _parser, "A number cannot be an identifier");
					_varname=token.ToString();
				}
				break;
			case ScriptToken.Double:
				if (!String.IsNullOrEmpty(_varname) && _equals) {
					_currentvalue=new FloatVariable((float)token.ToDouble(), _varname);
					AddVariableAndReset(_currentnode, _currentvalue, false, false);
				} else if ((!String.IsNullOrEmpty(_varname) || _currentiden!=null) && !_equals) {
					MakeIdentifier(token);
					AddVariableAndReset(_currentiden, new FloatVariable((float)token.ToDouble()), false, false);
				} else {
					new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.HandleToken", token, _parser, "A number cannot be an identifier");
					_varname=token.ToString();
				}
				break;
			case ScriptToken.Equals:
				if (_currentiden!=null)
					new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.HandleToken", token, _parser, "Unexpected equality sign after identifier declaration");
				else if (_varname.Length==0)
					new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.HandleToken", token, _parser, "Expected string, got equality sign");
				else if (_equals)
					new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.HandleToken", token, _parser, "Expected value, got equality sign");
				else
					_equals=true;
				break;
			case ScriptToken.OpenBrace:
				if (_currentiden!=null)
					new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.HandleToken", token, _parser, "Node cannot contain values (possible openbrace typo)");
				Node tempnode=new Node(_varname, _currentnode);
				AddVariableAndReset(_currentnode, tempnode, false, false);
				_currentnode=tempnode;
				break;
			case ScriptToken.CloseBrace:
				if (_currentnode.Parent==null) {
					new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.HandleToken", token, _parser, "Mismatched node brace");
				} else if (_equals) {
					new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.HandleToken", token, _parser, "Expected value, got close-brace");
				} else {
					if (_currentiden!=null)
						Reset(true, true);
					_currentnode=(Node)_currentnode.Parent;
				}
				break;
			case ScriptToken.Comment:
			case ScriptToken.CommentBlock:
				// Do nothing
				break;
			case ScriptToken.EOL:
			case ScriptToken.EOF:
				Finish();
				break;
			//default:
			//	//DebugLog("(StandardScriptParserHandler.handleToken) Unhandled token of type "+token.typeAsString())
			//	break;
		}
	}

	protected override void Finish() {
		if ((_parser.Token.Type==ScriptToken.EOL || _parser.Token.Type==ScriptToken.EOF) && _equals) {
			throw new ScriptParserException(ScriptParserError.PARSER, "StandardScriptParserHandler.Finish", _parser.Token, _parser, "Expected value, got EOL/EOF");
		} else if (!String.IsNullOrEmpty(_varname)) { // no-value identifier
			MakeIdentifier(null, true, true, true);
		} else {
			Reset(true, true);
		}
	}

	void Reset(bool iden, bool val) {
		_varname=String.Empty;
		_equals=false;
		if (val)
			_currentvalue=null;
		if (iden)
			_currentiden=null;
	}

	void AddVariableAndReset(CollectionVariable collection, Variable variable, bool iden, bool val) {
		collection.Add(variable);
		Reset(iden, val);
	}

	void MakeIdentifier(Token<ScriptToken> token) {
		MakeIdentifier(token, false);
	}

	void MakeIdentifier(Token<ScriptToken> token, bool resetiden) {
		MakeIdentifier(token, resetiden, false);
	}

	void MakeIdentifier(Token<ScriptToken> token, bool resetiden, bool resetvalue) {
		MakeIdentifier(token, resetiden, resetvalue, false);
	}

	void MakeIdentifier(Token<ScriptToken> token, bool resetiden, bool resetvalue, bool force) {
		if (_currentiden==null || force) {
			_currentiden=new Identifier(_varname);
			AddVariableAndReset(_currentnode, _currentiden, resetiden, resetvalue);
		}
	}

}

public class ScriptFormatter {
	static StandardScriptParserHandler _handler=new StandardScriptParserHandler();

	public static string FormatIdentifier(Identifier iden) {
		return FormatIdentifier(iden, ValueFormat.NAME_DEFAULT, ValueFormat.ALL_DEFAULT);
	}

	public static string FormatIdentifier(Identifier iden, ValueFormat nameformat) {
		return FormatIdentifier(iden, nameformat, ValueFormat.ALL_DEFAULT);
	}

	public static string FormatIdentifier(Identifier iden, ValueFormat nameformat, ValueFormat varformat) {
		string formatted;
		FormatIdentifier(iden, out formatted, nameformat, varformat);
		return formatted;
	}

	public static bool FormatIdentifier(Identifier iden, out string result) {
		return FormatIdentifier(iden, out result, ValueFormat.NAME_DEFAULT, ValueFormat.ALL_DEFAULT);
	}

	public static bool FormatIdentifier(Identifier iden, out string result, ValueFormat nameformat) {
		return FormatIdentifier(iden, out result, nameformat, ValueFormat.ALL_DEFAULT);
	}

	public static bool FormatIdentifier(Identifier iden, out string result, ValueFormat nameformat, ValueFormat varformat) {
		if (!String.IsNullOrEmpty(iden.Name)) {
			StringBuilder builder=new StringBuilder(128);
			builder.Append(iden.GetNameFormatted(nameformat));
			foreach (ValueVariable val in iden.Children) {
				builder.Append(' ');
				builder.Append(val.GetValueFormatted(varformat));
				//builder.Append(String.Format("<{0}>", val.TypeName));
			}
			result=builder.ToString();
			return true;
		} else {
			result=String.Empty; // clear the result string
		}
		return false;
	}

	public static string FormatValue(ValueVariable val) {
		return FormatValue(val, ValueFormat.NAME_DEFAULT, ValueFormat.ALL_DEFAULT);
	}

	public static string FormatValue(ValueVariable val, ValueFormat nameformat) {
		return FormatValue(val, nameformat, ValueFormat.ALL_DEFAULT);
	}

	public static string FormatValue(ValueVariable val, ValueFormat nameformat, ValueFormat varformat) {
		string formatted;
		FormatValue(val, out formatted, nameformat, varformat);
		return formatted;
	}

	public static bool FormatValue(ValueVariable val, out string result) {
		return FormatValue(val, out result, ValueFormat.NAME_DEFAULT, ValueFormat.ALL_DEFAULT);
	}

	public static bool FormatValue(ValueVariable val, out string result, ValueFormat nameformat) {
		return FormatValue(val, out result, nameformat, ValueFormat.ALL_DEFAULT);
	}

	public static bool FormatValue(ValueVariable val, out string result, ValueFormat nameformat, ValueFormat varformat) {
		if (!String.IsNullOrEmpty(val.Name)) {
			StringBuilder builder=new StringBuilder(64);
			builder.Append(val.GetNameFormatted(nameformat));
			builder.Append("=");
			builder.Append(val.GetValueFormatted(varformat));
			//builder.Append(String.Format("<{0}>", val.TypeName));
			result=builder.ToString();
			return true;
		} else {
			result=String.Empty; // clear the result string
		}
		return false;
	}

	public static Node LoadFromFile(string path) {
		return LoadFromFile(path, Encoding.UTF8);
	}

	public static Node LoadFromFile(string path, Encoding encoding) {
		//try {
			StreamReader stream=new StreamReader(path, encoding, false);
			Node root=_handler.ProcessFromStream(stream);
			stream.Close();
			return root;
		//} catch (FileNotFoundException e) {
		//	return null;
		//}
		//return null;
	}

	public static Node LoadFromStream(StreamReader stream) {
		if (stream!=null)
			return _handler.ProcessFromStream(stream);
		return null;
	}

	public static bool WriteToFile(Node root, string path) {
		return WriteToFile(root, path, ValueFormat.NAME_DEFAULT);
	}

	public static bool WriteToFile(Node root, string path, ValueFormat nameformat) {
		return WriteToFile(root, path, nameformat, ValueFormat.ALL_DEFAULT);
	}

	public static bool WriteToFile(Node root, string path, ValueFormat nameformat, ValueFormat varformat) {
		return WriteToFile(root, path, nameformat, varformat, Encoding.UTF8);
	}

	public static bool WriteToFile(Node root, string path, ValueFormat nameformat, ValueFormat varformat, Encoding encoding) {
		//try {
			StreamWriter stream=new StreamWriter(path, false, encoding);
			bool ret=WriteToStream(root, stream, nameformat, varformat, 0);
			stream.Close();
			return ret;
		//} catch {
		//}
		//return false;
	}

	public static bool WriteToStream(Node root, StreamWriter stream) {
		return WriteToStream(root, stream, ValueFormat.NAME_DEFAULT);
	}

	public static bool WriteToStream(Node root, StreamWriter stream, ValueFormat nameformat) {
		return WriteToStream(root, stream, nameformat, ValueFormat.ALL_DEFAULT);
	}

	public static bool WriteToStream(Node root, StreamWriter stream, ValueFormat nameformat, ValueFormat varformat) {
		return WriteToStream(root, stream, nameformat, varformat, 0);
	}

	public static bool WriteToStream(Node root, StreamWriter stream, ValueFormat nameformat, ValueFormat varformat, int tcount) {
		if (root!=null && stream!=null) {
			string temp;
			int tcountd=tcount;
			if (root.Parent!=null) {
				if (!String.IsNullOrEmpty(root.Name)) {
					temp=root.GetNameFormatted(nameformat);
					temp+=" {";
					stream.WriteLine(temp.PadLeft(temp.Length+tcount, '\t'));
				} else {
					stream.Write(new String('\t', tcount));
					stream.WriteLine('{');
				}
				tcountd++;
			} else {
				//stream.WriteLine();
			}
			bool writtenvariable=false;
			foreach (Variable variable in root.Children) {
				if (variable is ValueVariable) {
					if (FormatValue((ValueVariable)variable, out temp, nameformat, varformat)) {
						stream.WriteLine(temp.PadLeft(temp.Length+tcountd, '\t'));
						writtenvariable=true;
					}
				} else if (variable is Identifier) {
					if (FormatIdentifier((Identifier)variable, out temp, nameformat, varformat)) {
						stream.WriteLine(temp.PadLeft(temp.Length+tcountd, '\t'));
						writtenvariable=true;
					}
				} else if (variable is Node) {
					if (root.Parent==null && writtenvariable)
						stream.WriteLine(new String('\t', tcountd));
					WriteToStream((Node)variable, stream, nameformat, varformat, tcountd);
					if (root.Parent==null)
						stream.WriteLine(new String('\t', tcountd));
					writtenvariable=false;
				}
			}
			if (root.Parent!=null) {
				stream.Write(new String('\t', tcount));
				stream.WriteLine('}');
			}
			return true;
		}
		return false;
	}
}

} // namespace duct

redpajama_set_name: RedPajamaGithub


text:
Macedonia opp. MPs end 15-month parliament boycott
SDSM's return is part of Brussels-brokered deal between government and opposition
Macedonia's opposition socialists on Tuesday returned to parliament after a 15-month boycott following a disputed election that saw the Balkan country plunged into political crisis.
The return of the main opposition Social Democratic Union of Macedonia (SDSM) to the national assembly was part of a Brussels-brokered deal reached in mid-July between the opposition and the government.
The deal aimed to end the crisis that had paralysed the nation of about 2.1 million for months and saw the ruling VMRO-DPMNE party accused of corruption.
A total of 34 SDSM deputies were taking part in Tuesday's session of the 123-seat parliament where MPs were to review the organisation of snap elections set for April 2016. VMRO-DPMNE party holds 62 seats.
Under the EU-brokered deal Macedonian Prime Minister Nikola Gruevski's government is to be replaced 100 days ahead of the election by a transition team charged with organising the vote.
The former Yugoslav republic was thrown into turmoil following 2014 parliamentary elections that saw Gruevski's VMRO-DPMNE party win a majority and which the opposition allege were marred by fraud.
The centre-left opposition also accused Gruevski of wiretapping some 20,000 people, including politicians and journalists, as well as of corruption, a murder cover-up and other wrongdoings.
The government, in return, has filed charges against the opposition leader Zoran Zaev, accusing him of "spying" and attempts to "destabilise" the country
The crisis further deepened in May when police clashed with an ethnic Albanian armed group, whose members were mostly from Kosovo, in northern Macedonia. Eighteen people were killed in the clashes, including eight police officers.
Macedonia has been in a decade-long stalemate in the process of accession to both the European Union and NATO due to a veto by Greece. Athens denies its neighbour the use of the name Macedonia, claiming to have a historical right to it.
Güncelleme Tarihi: 01 Eylül 2015, 16:42
#Macedonia
Albanian court upholds extradition of fugitive crypto exchange founder to Türkiye
Moscow's message to Bulgarian journalist: 'Do not ever come to Russia'
Kosovo Serbs begin removal of barricades set up after assured by US, EU of no arrests
Kosovo bans entry of Serbian Patriarch ahead of Orthodox Christmas
Bosnia Herzegovina won't join EU for a long time due to European perception: Analyst

redpajama_set_name: RedPajamaCommonCrawl


text:
You are here: Home>Crimes and Incidents>Drunkenness>Drunk in charge of a steam powered lorry
Hertfordshire Mercury, 31st October 1914
At Stevenage Petty Sessions on Thursday last week, David William Perkins, of 22 Parkland Road, Bengeo, was charged with being drunk in charge of a steam motor lorry, at Stevenage, on the evening of 15th October. He pleaded not guilty but the evidence showed that the lorry was so driven that it collided with a lamp-post, and that when seen by the police the defendant was so incapable as to warrant his detention.
The bench imposed a fine of £2, or 14 days' imprisonment. The defendant paid £1 and was allowed until Monday to pay the remainder.
'Drunk in charge of a steam powered lorry' also appears in
Traffic Offences


text:
Senate leader cool to taxing the wealthy to close deficit
By Karen DeWitt • Dec 10, 2019
The leader of the State Senate says she does not think there will be new broad-based taxes on the wealthy to close the state' s multi-billion dollar budget shortfall. Senator Andrea Stewart–Cousins remarks come as a liberal-leaning think tank is issuing a report that finds New York has the highest level of income inequality in the nation.
WBFO Albany Correspondent Karen DeWitt reports.
Senate Leader Stewart-Cousins, speaking to reporters during a break in two-day retreat with her Democratic members, says she's "extremely concerned" with a projected Medicaid shortfall that has led Governor Andrew Cuomo's budget office to recommend delaying a Medicaid payment to providers later this fiscal year, and to cut reimbursements for hospitals and nursing homes.
But the Democratic leader says raising income taxes on the wealthy is not the first option.
"Our first fall back isn't 'let's raise taxes'," said Stewart-Cousins, who said her democratic members approved a permanent 2% property tax cap earlier this year. "We know how the burden of taxes on middle class and low income New Yorkers is very difficult".
Stewart- Cousins represents portions of Westchester, one of the most highly taxed regions in the state, and her conference includes several Senators in other high tax areas including Long Island.
The Senate Leader says while it's likely that lawmakers will legalize the adult use of recreational marijuana in 2020, any revenues from the sale of the drug would not come fast enough to fill the current budget gap.
Senator Stewart-Cousins says right now she's not ruling out anything, though, including spending cuts.
"We have to be able to look at a myriad of possibilities,' said Stewart-Cousins, who said the deficit is "serious and it seems to be growing."
Assembly Speaker Carl Heastie has said he's open to raising revenues, and did not rule out raising taxes on the wealthy. Governor Cuomo has not been a supporter of increasing taxes on the rich. The governor says he'll reveal his proposed solution to the probem in January.
On the same day that the Senate Democrats held their meeting to decide on 2020 priorities, the Fiscal Policy Institute, a think tank funded by labor unions, religious groups, and advocates for the poor, issued a report that finds New York has the most unequal distribution of income of any state in the nation. FPI's Ron Deutsch says not since the so called "gilded age" of the 1920's has there been such a vast divide between the highest- and lowest-income New Yorkers. The report finds that the top 1% of all New Yorkers gained one-third of total income in the state. Without intervention, the reports says that gap is expected to grow. Deutsch says increasing taxes on those most able to afford to pay would help.
"We have a lot of glaring needs in New York that we need to address," Deutsch said. "And the best way to do that is to raise revenue in a responsible way and ask those who have benefited the most over the years to pay a little bit more."
Deutsch says Governor Cuomo's self-imposed 2% spending cap during the past several years has been harmful. The governor has often allowed a greater than 2% increase in spending on health care and education from year to year, but that's led to cuts of up to 26% in other state programs that deal with social services , Deutsch says.
"We need to reverse this trend," he said. "We can't continue down this road of austerity spending."
The Chair of the State's Republican Party, Nick Langworthy disagrees. He says he believes the answer to the growing budget gap is to cut spending.
"We have ridiculously generous Medicaid benefits in this state, "said Langworthy, who said it needs to be "right-sized."
He says Texas and Florida, two states that are growing in population , combined spend less on Medicaid than does New York.
Langworthy says Democrats have an "addiction to spending" and he's not surprised that some reach first to new taxes as a remedy.
Adding to the pressure for lawmakers- the State Board of Regents voted Monday to recommend that New York increase it's spending on schools by an additional $2 billion dollars.
nick langworthy
Fiscal Policy Institute


Ten years on from the greatest of all Wimbledon finals, Roger Federer and Rafael Nadal forged on towards a possible rematch in five days' time.
Even at a combined age of 68, no-one can lay a glove on the game's 'Big Two'. Certainly not Adrian Mannarino and Jiri Vesely, who both fell by the wayside yesterday.
'Fedal' - as they are collectively known - have yet to drop a set. They have also spent no more than 14 hours on court between them, which adds up to an average match time of just 1 hour 45 minutes.
The defending champion made it 32 straight sets won at the All England Club with a 6-0 7-5 6-4 victory over Mannarino to reach the last eight for the 16th time, while Nadal breezed into his first quarter-final for seven years by beating Vesely 6-3, 6-3, 6-4.


PEACHTREE ESTATE SALES is in DACULA for 3 days! Join us!
We have 5 sales this week. Always ck PeachtreeEstatesales.com for details / photos. Please sign up to receive our sales personally on our website. Put in your address then press follow us! We love you guys! Woot!
This is a neat sale — they are downsizing – so a MOVING SALE! Join us !
My favs in this sale? The pink Christmas tree downstairs, and the leather sofa down.
You know the drill. Read below.
This entry was posted in Uncategorized and tagged #EstateSAlesAtlanta, #PeachtreeEstateSales, ajc, AJC Garage Sales, ajc.com, Alpharetta, antiques Atlanta, Art, Art Atlanta, Art Collections Atlanta, Atlanta, ATlanta antiques and estate liquidations, Atlanta Auctions, Atlanta estate liquidations, Atlanta Estate Sales, Atlanta Ga, Atlanta Garage SAles, Atlanta Liquidations, Atlanta Motor Speedway, Atlanta Seniors, Baby Boomers, Dacula, Estate Attorneys, Estate Sales, Estate Sales Georgia, Estatesales.net, Estatesales.org, Kimy Kennedy, Peachtree Estate Sales, VarageSales. Bookmark the permalink.
← PEACHTREE ESTATE SALES is in PEACHTREE CITY for 3 days! Oh what a sale!


Today's Benghazi hearing had tough questions from Republicans and tough criticisms of the hearing by Democrats.
"On The Record's" Griff Jenkins spoke to some of the committee members behind the scenes.
"It's been a productive hearing," Rep. Peter Roskam (R-IL) said. "It's been an opportunity to have a lot of questions asked to the secretary and a lot of questions answered, particularly in light of documents that have been fairly late-breaking."
Rep. Adam Smith (D-CA), on the other hand, said it's been an embarrassment to see what the Republicans on the committee are doing.
"They are clearly trying to attack Hillary Clinton from every conceivable angle," Smith asserted. "It might as well be a Republican presidential debate from what they're attacking."
Rep. Elijah Cummings (D-MD) agreed with Smith's assessment, noting that chairman Trey Gowdy's first question was about Sidney Blumenthal, and had nothing to do with Benghazi.
Rep. Jim Jordan (R-OH) disagreed and said that valuable new information has come to light during the hearing, including the revelation that Clinton spoke to the Egyptian Prime Minister and said that the Benghazi terror attack was planned and was not caused by an anti-Islam video.


The strongest effect of a practice is achieved in the ambrosial hours between 4-7 am. For a beginner, building a regular practice slowly is already a start. It is generally best to choose a set which you can do daily until it is mastered but it is not necessary. You can choose what to work on if you feel you need to address a specific problem. When practicing a specific mantra for a certain talent or to solve a problem, it is recommended to do this over 40 days, building up to 31 minutes per day.
Always tune in and tune out even if you are doing a 5 minute breathing exercise. Make sure you practice at least 2 hours after eating. Always breathe through the nose unless instructed to do otherwise. Choose a clean, quiet place where you will not be disturbed. For maximum effect, hair is confined and feet are bare. Wear comfortable, elastic clothing made from natural fabrics such as cotton and silk, and preferably wear white to enhance and uplift the energy of your practice. A mat of natural fibers such as cotton, wool, silk, or animal skin is recommended. Wool or sheepskin will insulate your electromagnetic field from the earth's energy field. This protects you from becoming tired or drained of energy as you meditate. For meditation you can place a pillow under the buttocks to help straighten the spine for meditation. After you have established a regular home practice, try to attend some classes too, for the group energy.


text:
Hypasclera floridana är en skalbaggsart som först beskrevs av Horn 1896.  Hypasclera floridana ingår i släktet Hypasclera och familjen blombaggar. Inga underarter finns listade i Catalogue of Life.

Källor

Blombaggar
floridana

redpajama_set_name: RedPajamaWikipedia


text:
KEEPING WAGES DEPRESSED - GOP VOTES TO GUT ENFORCEMENT.... What enforcement? AND INCREASE FOREIGN WORKERS TO KEEP WAGES DEPRESSED AND BUILD ON THE HOUSING CRISIS
Republicans Vote to Gut Enforcement, Increase Foreign Workers
The DHS funding bill shows the skewed priorities of GOP appropriators
By Mark Krikorian
National Review Online, July 27, 2018
https://www.nationalreview.com/2018/07/immigration-dhs-appropriations-bill-bad-amendment/
The House Appropriations Committee this week approved the Department of Homeland Security funding bill for fiscal year 2019 (starting October 1, 2018), after considering a raft of amendments. This is not necessarily the final product; the bill will likely be amended further if and when considered by the full House of Representatives, and again when the House and Senate confer on reconciling their respective versions of the legislation.
Nevertheless, at this stage the DHS appropriations bill, passed Wednesday on a party-line vote of 29–22, is a snapshot of priorities of this most important committee. And it contains several harmful provisions that would increase illegal immigration and the importation of foreign workers on "temporary" visas — provisions passed with the support of the Republican chairmen of the full committee and its Homeland Security subcommittee.
The following is not necessarily an exhaustive listing of its immigration-related provisions, but it highlights the most important ones.
Funding levels. The provision most remarked on is the $5 billion for "Border Security Assets and Infrastructure," i.e., construction of an estimated 200 miles of border barriers, without the restrictions that are in the current-year funding bill that prevent use of funds for anything like a wall.
The bill also funds more than 400 additional Immigration and Customs Enforcement (ICE) agents and increases the number of detention beds by more than 3,000 over the current level, to 44,000. That said, the funds approved are very different from what the administration requested. The mostly non-immigration part of ICE, Homeland Security Investigations (HSI), is given about 17 percent more funding than the administration requested, while Enforcement and Removal Operations (ERO), which handles deportations, is given 19 percent less than requested.
Asylum standards. The worst mischief comes in the amendments. Among those added in Wednesday's markup, perhaps the most damaging is one introduced by Representative David Price (D., N.C.), supported by Representative Kevin Yoder (R., Kan.), chairman of the panel's Homeland Security subcommittee, and approved by voice vote. The measure prevents U.S. Citizenship and Immigration Services (USCIS) from implementing the attorney general's ruling regarding eligibility for asylum.
Last month, Attorney General Jeff Sessions reversed the creeping expansion of asylum by formally determining that domestic abuse and gang violence are not grounds for asylum from persecution due to "membership in a particular social group," as specified in the 1980 Refugee Act. This expansion of the grounds for asylum took place under the prior administration without congressional action and has contributed to the surge of Central American minors and families at the border.
The amendment to the funding bill would have its immediate impact on the first step in the asylum process, called the "credible fear" interview. When an alien at a port of entry or in the custody of the Border Patrol expresses a fear of return to his home country, he is interviewed by a USCIS officer to determine whether the fear is credible and could lead to a successful asylum claim. If the alien's fear of return is deemed credible, he may then pursue an asylum claim, though many who are released into the U.S. to do so don't follow through, but simply disappear into the illegal population. Aliens have thus been coached by smugglers to claim asylum as a way of gaining access to the U.S.
The attorney general's ruling, and the subsequent guidance from USCIS to its officers, has had an immediate effect at the border. For if fear of gangs or of an abusive partner — i.e., private violence rather than state or state-sanctioned violence — is no longer a grounds for asylum, then aliens asserting such fears no longer pass the credible-fear interview and can be turned away or deported immediately.
Were the Price-Yoder amendment to be signed into law, the attorney general's ruling would remain unchanged, but USCIS officers could not rely on it in making credible-fear determinations. It's not clear how that would work as a practical matter, but the clear goal is to ensure that any alien who claims "persecution" on the ineligible grounds would nonetheless be let into the United States. This would make regaining control of the border difficult, if not impossible — no matter how big the wall might be — because the Obama-era welcome mat for bogus asylum seekers would not only be restored but enshrined in statute, meaning smugglers could rely on it as a means of getting their customers past the Border Patrol and into the interior of the country.
Foreign workers. Two amendments expanding work-visa programs were also passed by the Appropriations Committee. The first determines that H-2A seasonal-farmworker visas no longer have to be seasonal. This was done to satisfy lobbyists for the dairy industry, which works year-round and wants to import cheap foreign labor through this unlimited visa program; it is stymied by the wording of the statute, which limits the visa to work "of a temporary or seasonal nature." The appropriations bill does not change the wording of the statute creating the farmworker visa; it merely says that workers will be admitted in FY 2019 under that provision of the law "without regard to whether such labor is, or services are, of a temporary or seasonal nature." It would result in large, ongoing increases in the number of these "temporary" foreign workers.
The other foreign-worker amendment affects the H-2B visa, which is the non-agricultural equivalent of the H-2A, used mainly by landscapers and hotels and restaurants. The amendment was just the latest round in lobbyists' relentless backroom push to exempt from the visa's numerical cap all those workers who came in prior years (in this case, in the prior two years). This was accomplished in the previous two budgets via a gutless gimmick — the DHS secretary would be authorized (wink, wink) to exempt returning workers from the cap if it seemed necessary. That way, congressmen wouldn't have their fingerprints on the increase. At least this time they chose not to hide behind the gimmick.
Country caps. Another amendment also benefits those on "temporary" visas, though it doesn't increase overall numbers. This measure (which has been floating around for years and was reintroduced in this Congress as H.R. 392) would eliminate the per-country cap for employment-based visas and increase it for family-based visas.
The per-country caps were enacted decades ago as a kind of circuit breaker, to prevent a handful of countries from monopolizing the immigration flow. Their effect today is to lengthen the wait for certain immigrants from India, China, the Philippines, and Mexico, compared with similarly situated immigrants from countries that account for less of the immigration flow. The caps result in a more diverse immigration flow.
The lobbying juice behind this change is Big Tech and the Indian "temporary" workers it has imported on H-1B and L visas. These are also ostensibly temporary visas, but are widely used as stepping-stones to permanent immigration. But so many of them are given out that the workers endure extended periods of de facto indentured servitude waiting for their numbers to come up. Eliminating the cap would speed up the issuance of their green cards, making the H-1B that much more attractive to potential low-paid tech workers and that much more useful for employers looking to replace their American workforce with foreigners. The flip side is that people from other countries, generally more highly skilled than the H-1Bs, would be crowded out as virtually all employment-based green cards went to Indians.
There's more! Not to drag this out, but there are more bad amendments that the GOP appropriators tacked on. Representative Yoder himself co-sponsored a provision prohibiting the separation of children from parents unless "the parent has a criminal history, a communicable, disease, or is determined to be unfit or a danger to the child." This is a formal, statutory exemption from prosecution for illegal entry for all adults who bring children with them — and will thus result in even more border-jumpers' bringing (or renting) children.
A seemingly pointless amendment prohibits the deportation of anyone in the lawless Deferred Action for Childhood Arrivals (DACA) program. It's pointless because DACA, by definition, prevents your deportation, and the only DACA beneficiaries who get deported are those who forfeit their status because of crimes. Since the amendment can have no actual result, the real point seems to be to codify Obama's illegal DACA power grab by getting Congress to acknowledge it and incorporate it into law.
And needless to say, the Republican-run Appropriations Committee did nothing to defund sanctuary cities.
It's not clear to me why Representative Yoder, as Homeland Security subcommittee chairman, orchestrated this fiasco. He actually has a respectable career immigration grade from Numbers USA of B+; not as good as Ted Cruz's A+ but better than John Cornyn's C+. And, for including wall funding, Yoder was effusively endorsed by President Trump and rewarded with a ride on Air Force One — and the next day he sabotaged the president's immigration agenda.
Hill staff assured us that the most egregious items won't make it to the floor or will be killed in conference (if the bill even gets that far). But why take the chance? Will the Democratic appropriators stock their bills with Republican priorities if they take over next year?
AMERICA: NO LEGAL NEED APPLY
REPORT: The assault to finish off the American middle-class is NOT over
http://mexicanoccupation.blogspot.com/2016/12/report-illegals-taking-middle-and-high.html
"The report noted that many illegals don't have jobs or have difficulty in landing good jobs because of local laws."
"However, it identified several states that have begun easing employment laws so that illegals can get a job."
College-Grad Salaries Eroded by Hidden Army of 1.5 Million Visa-Workers
http://mexicanoccupation.blogspot.com/2018/07/the-democrat-partys-partnership-with.html
Every CEO in every company sees the business opportunity: Will I earn higher profits by replacing my American staff with cheaper H-1B workers? The answer is an obvious yes.
The Washington-imposed economic policy of economic growth via mass-immigration shifts wealth from young people towards older people by flooding the market with foreign labor. That process spikes profits and Wall Street values by cutting salaries for manual and skilled labor offered by blue-collar and white-collar employees. The policy also drives up real estate prices, widens wealth-gaps, reduces high-tech investment, increases state and local tax burdens, hurts kids' schools and college education, pushes Americans away from high-tech careers, and sidelines at least 5 million marginalized Americans and their families, including many who are now struggling with opioid addictions.
STARING IN THE FACE of AMERICA'S UNRAVELING and the ROAD TO REVOLUTION
"It will more likely come on the heels of economic dislocation and dwindling wealth to redistribute."
http://mexicanoccupation.blogspot.com/2018/07/as-billionaires-plunder-economy-howl.html
"The kind of people needed for violent change these days are living in off-the-grid rural compounds, or the "gangster paradise" where the businesses of drugs, guns, and prostitution are much more lucrative than "transforming" America along Cuban lines." BRUCE THORNTON
There can be no resolution to any social problem confronting the population in the United States and internationally outside of a frontal assault on the wealth of the financial elite.
The political system is controlled by this social layer, which uses a portion of its economic plunder to bribe politicians and government officials, whether Democratic or Republican.
THE INVITED INVADING HORDES: IT'S ALL ABOUT KEEPING WAGES DEPRESSED!
"In the decade following the financial crisis of 2007-2008, the capitalist class has delivered powerful blows to the social position of the working class. As a result, the working class in the US, the world's "richest country," faces levels of economic hardship not seen since the 1930s."
http://mexicanoccupation.blogspot.com/2018/07/the-class-war-over-paying-living-wages.html
"Inequality has reached unprecedented levels: the wealth of America's three richest people now equals the net worth of the poorest half of the US population."
Illegal Immigration and Poor Americans
https://www.americanthinker.com/articles/2018/07/illegal_immigration_and_poor_americans.html
By Elise Cooper
The Democrats and the left have a rallying cry regarding the Trump administration's policy toward those crossing the border illegally. They point to the separation of children from their parents and deplorable conditions. They claim that it is a humanitarian effort, but how humanitarian is it to drop off numerous unaccompanied children or release them into an unknown territory where they can become the victims of predators? They never address the negative impact on the poor American citizen.
They are calling attention to pictures of children in cells, yet, in 2014, when Obama was president, American Thinker interviewed then-governor of Arizona Jan Brewer, who stated, "Each child has a designation of cells, such as 'cell 7 or cell 8.' There is a chain link fence surrounding them and they are sleeping on bed mats with just a blanket. It breaks my heart to see babies being born in these facilities. I spoke with a fifteen-year-old who is pregnant. I was told by a lot of these children that they had to pay between $5,000 and $7,000 and that they still owe money to those who brought them here. You know what these cartels will do – use extortion. We need to question if there were any children that never arrived, and what happened to them? What about the potential for these children to be part of a human-trafficking ring? Do we know anything about the people they are being released to? As a mother, I can never conceive that these children would be sent with a stranger to a strange land on a fifteen-day hazardous journey. I understand the humanitarian argument and feel the situation is pathetic and pitiful. But what about the children who are American citizens living in ghettos and are fearful for their lives because of gang violence? The bottom line is, America is not big enough or rich enough to accept all these people."
Another instance was told to American Thinker by a member of the Civil Rights Commission, Peter Kirsanow, who also happens to be a great thriller-writer, his latest being Second Strike. A few years ago, he and his colleagues went to a Texas detention center and found the conditions to be the opposite of Arizona's. "We found very nice facilities where the people there were given three meals a day, dental/medical care, clothing, and a nice recreational area. Yet the majority report included two photos showing horrific conditions. My assistant discovered that these were not of the detention center, but of prisons," which also separate families when either a mother or father is incarcerated.
Kirsanow is frustrated with what is happening in America today. He is a black American and believes that illegal immigration has a devastating effect on low-income American citizens. It seems that the Democrats and left are just using the illegal immigration issue as a talking point, supporting aliens at others' expense. "We need to understand illegal immigrants have some negative competitive effects on American workers. They drag down wage rates, drag down employment, and compete directly with blacks in industries such as service, hospitality, and construction. Welfare and college spots have been taken from Americans and given to illegal immigrants. They are a net drain on the economy."
Steven A. Camarota, director of research for the Center for Immigration Studies, agrees. "Because the overwhelming share of illegal immigrants residing in the country have not completed high school or have only a high school education, it would require highly implausible assumptions to avoid a substantial net fiscal drain from this population. In short, illegal immigrants are a large net fiscal drain because of their education levels, and this fact drives the results."
He compared the amount in annual expenditures on children in detention centers to those of American children: "the March 2017 Current Population Survey has 24 percent of American children living in a household making $35,000 or less. And it is my understanding that is what we spend on kids in detention."
Senator Robert Kennedy was in the Mississippi Delta 50 years ago for a Senate subcommittee examination of War on Poverty programs. Ellen B. Meacham wrote in an op-ed, "What he saw on his widely publicized trip shocked a nation, but Americans would be even more shocked to know that 50 years later, the Delta remains desperately poor," with one in three people running out of food each month. Perhaps this is because the attention has shifted to the illegal alien.
Concerning the separation of families, the Heritage Foundation found that single parents make up the overwhelming majority of all poor families with children in the United States. Welfare programs create disincentives to marriage because benefits are reduced as a family's income rises, such as food stamps, public housing, Medicaid, day care, and Temporary Assistance for Needy Families.
It is striking that the conditions of a poor American child do not draw the same attention and sympathy as children of illegal aliens. Kirsanow wants people to understand that 73% of black children are born to a single mother, up from 20% in the 1960s. "Liberal policies have been responsible for this. The Democratic policies facilitate single parenthood, separating children from their families."
Kirsanow cites the statistic that competition from illegal aliens has caused 40% of the nineteen-point decline of black employment levels over a couple of decades. "We are talking over a million jobs. Black wage rates were suppressed by $1,000 annually. Democrats are throwing blacks under the bus by appealing for the Hispanic vote by calling for open borders. The lives of blacks in cities like Detroit, with uninterrupted Democratic rule for decades, have not improved significantly. These policies have been devastating to blacks."
All Americans should strive to protect our fellow citizens and their interests first. As Kirsanow summarized, "it is really disappointing to see an entire party more invested in the plight of foreigners than in the welfare of Americans. The Democrats understand that even though they have policies devastating to blacks they still get 90% of their votes. They have disjointed appeals to different identity groups, with electoral politics trumping all."
The author writes for American Thinker. She has done book reviews and author interviews and has written a number of national security, political, and foreign policy articles.
GOP Rep. Yoder Offers Green-Card Giveaway to 200,000 Foreign College-Grads
Kansas GOP Rep. Kevin Yoder engineered a committee vote in the House which puts 200,000 Indian visa-workers on a fast-track to green cards and citizenship, despite the growing economic impact of visa workers on American college graduates.
Yoder's Indian-giveaway amendment was approved July 25 even without an on-the-record vote by the GOP-run House appropriations committee, and it is being applauded by tech firms which prefer to hire cheap Indian college-graduate workers instead of young American graduates.
If made law, Yoder's 2019 budget amendment will widen the Indian pipeline of graduate contract-workers which are already flooding the labor market for U.S. college graduates, said John Miano, an immigration lawyer and former software professional.
Yoder's amendment will also skew the nation's immigration system by making it difficult for non-Indian foreigners to get green-cards over the next five years, Miano said. "I don't think Mr. Yoder has thought through what his amendment does … He has not looked at the big picture," Miano added.
Current federal immigration law sets "country caps" to spread the distribution of the 140,000 green cards which are allocated to employers. Yoder's amendment kills those 7 percent country-caps as "national discrimination" and allows the huge backlog of more than 300,000 Indian visa-workers — plus a similar number of family members — to jump to the head of the green-card line. Once the Indians jump to the head of the line, people from other countries are pushed into a wait of at least five years.
"From the Indian perspective, this is wonderful — it transforms the American immigration system into an Indian-first system," said Miano. "Every [other] ethnic lobbying group will be screaming because only people from India will be getting [employer-sponsored] green cards," he said.
The removal of the country caps will also lock-in India's critical role in the U.S. software sector, Miano said. Without the caps, U.S. companies will face a multi-year delay before they can provide green cards for valuable foreign experts who are not Indian. The delay will deter them from trying to create a non-Indian pipeline because few foreign experts will stay with U.S. firms if they cannot quickly migrate into the United States, he said.
Non-Indian visa-workers in the backlog are already protesting their likely exclusion:
Jim McGovern
✔@RepMcGovern
· 20h
Replying to @RepMcGovern
We're now visiting @casapuebloorg in #Adjuntas -- a self-sustaining community group that produces coffee, manages local forests, teaches kids & is solar powered. #PuertoRico's energy future should be renewable! Learn more: http://casapueblo.org/ pic.twitter.com/hCq398zwG9
Hossein@hossein27en
Dear Congresswomen and Congressmen
Please remove the #HR392 from DHS appropriation bill. It is for sure against the US commitment to diversity. Highly-skilled applicants from more than 100 nations will suffer from it. Please say #NoHR392
1:33 PM - Jul 27, 2018
See Hossein's other Tweets
Indians play a central role in the U.S. software sector because the Indian tech industry has created a large pipeline of contractors who are willing to work at low wages in the hope of eventually getting citizenship, said Miano. Their central role is made worse because U.S. CEOs allow the growing number of Indian subcontractors in the United States to quietly exclude Americans from contracts and opportunities sought by Indians, said Miano. "I have personally experienced it and I hear more and more of that is going on," said Miano. 'Their [U.S.] clients want cheap foreign workers from overseas," not Americans, he added.
Yoder, who is chairman of the House's homeland defense appropriations subcommittee, did not try to trade his giveaway to business for reforms which could help Americans, such as curbs on visa-worker outsourcing or reforms to asylum laws. No Republican on the committee spoke against Yoder's giveaway, but a Democratic leader said they would oppose the giveaway because it did not also include a "Comprehensive Immigration Reform" amnesty for millions of illegal immigrants.
In the same markup meeting, Yoder also helped pass amendments to triple the inflow of H-2B blue-collar visa-workers, to increase the number of H-2A visa-workers for farmers, and also to revive President Barack Obama's catch-and-release rules on the Mexican border, all of which help to suppress wages for blue-collar Americans.
GOP opposition to Yoder's amendments was muted partly because he can use his chairmanship of the homeland defense subcommittee to quietly punish other GOP legislators who publicly oppose his priorities.
Yoder's office did not answer questions from Breitbart News about the green card plan.
Yoder's visa-worker giveaway is being applauded by Indian lobby groups and by the huge employers who are hiring Indian college-graduates for professional-track jobs at Americans' hospitals and universities, as well as software, insurance, banking and business-consulting firms. Yoder's amendment was applauded by Amazon, Microsoft, and FWD.us, an advocacy group of tech-industry investors who want cheaper foreign white-collar labor.
Amazon Policy
✔@amazon_policy
Amazon applauds @KevinYoder on the passage of his amendment to the @DHSgov appropriations bill, H.R. 392, that would remove the per-country limit on green cards. This is an important step towards green card reform, and Amazonians thank you for your leadership on this issue.
11:35 AM - Jul 25, 2018 · Washington, DC
868 people are talking about this
Frederick Humphries@Fredhum
Thank you @RepKevinYoder for being a champion of #HR392. Your amendment to the FY19 Homeland Security @HouseAppropsGOP bill is an important step forward to fixing the green card backlog.
11:04 AM - Jul 25, 2018
The lobby groups formed by the Indian visa-workers also applauded Yoder's giveaway:
Immigration Voice
✔@immivoice
On the ground as #HR392 was added to the DHS Appropriations bill —> https://www.facebook.com/ImmigrationVoice/videos/1973717382694476/ …
Dear Friends, We thought we would share with you a video of what it was like for our members as our leader and Champion Congressman Kevin Yoder introduced #HR392 as an amendment to the DHS...
Indian workers are a bargain for U.S. companies because they accept low wages and work long hours in the hope of getting a hugely valuable deferred bonus — the federal government's offer of citizenship to them, their spouses and children, their parents, and their chain-migration in-laws. In contrast, American graduates must get all of their pay in company dollars that are also wanted by company CEOs and investors, such as Amazon founder Jeff Bezos.
The vast majority of Indians get into the United States — and onto the green card backlog — via the outsourcing programs for visa-workers.
The visa-worker programs include the H-1B program, the little-known L-1 program, the Optional Practical Training program, the E-1 visa, the TN visa and the J-1 visa. Overall, these laws are outsourcing roughly 1.5 million jobs to a resident population of roughly 1.5 million foreign college-grad workers. This huge population of foreign workers is helping to suppress American graduates' salary growth even below the slow growth in blue-collar wages. The resulting profits spike higher stock values on Wall Street.
These programs deliver foreign workers into many professions in academia and software, engineering and health, in every state. In 2017, for example, Kansas employers asked the federal government for 951 H-1B visa workers, according to MyVisaJobs.com. The employers wanted H-1B visa-workers to fill 25 physician jobs, 16 financial-analyst jobs, 15 biochemist jobs, and 28 engineering jobs, even though Kansas produces many skilled graduates each year. The employers wanted foreign workers for 399 jobs in Yoder's district around Overland Park — including 80 jobs at three Indian-owned companies.
In 2000, Congress allowed these visa workers to extend their temporary stay by applying for employer-sponsored green-cards, so converting the visa program into multi-step immigration programs.
In general, Indians dominate the software sector, while Chinese postgraduate students are hired into the nation's science laboratories. This reliance means a very large number of Indian and Chinese nationals apply for the employer green cards. The country caps limit the number of Indians and Chinese who get the cards, so there is a huge and growing backlog of former visa workers from India and China who are working in the United States while waiting for green cards.
The backlog hurts Americans graduates because it effectively smuggles roughly 400,000 additional Indian and Chinese college-graduates into the U.S. labor market. The problem could be ended if agencies simply established a regulation saying additional applications would be rejected once the waiting list has reached past five years, said Miano.
The backlog now includes 306,000 Indian workers, plus their 325,000 spouses and children. These migrants have a huge incentive to lobby for the removal of the country cap because the change would vault them to the head of the line — and also allow them to sponsor their parents and in-laws to arrive in the United States.
Indian advocates fighting the country cap say the wives of the Indian visa-workers have proved to be the most persuasive, partly because U.S. politicians do not want to be seen as rejecting their pleas. For example, Yoder has repeatedly showcased the Indian wife of an H-1B worker murdered in Olathe, Kansas, February 2017. During the July 25 appropriations committee markup, Yoder mentioned Sunayana Dumala repeatedly, saying:
She has become an inspiration as an outspoken advocate for this legislation. We're so proud to have her here today.
To pass his amendment, Yoder emotionally painted the country caps as unfair discrimination against Dumala, while he ignored the impact of cheap visa-workers on the young Americans in his Kansas district:
Without this fix, Sunayana will very likely never become an American citizen …. Her backlog may make it so that she never become a United States citizen. Yet someone born today in almost any other country around the world, save for China or India, someone born today can go through school, go through higher education, can come to America, 30, 40 50 years from now on a high skilled H-1B visa and still get in line before Sunayana Dumala because she happens to be from India.
Mr. Chairman, that is discriminatory, it is wrong, it is unjust, and we have a chance here today in this committee in a bipartisan way to put a stop to that, to make this a first-come, first served basis and to quit this horrible discriminatory practice and to stand up for the Sunayana Dumalas of this country
Yoder also invited Sunayana Dumala to the 2018 State of the Union speech. He told a newspaper for Indians in the United States that:
"It was my idea—I've gotten to know Sunayana very well over the last year after the tragedy –the murder of her husband in a hate crime," he said. "She's become a very powerful symbol against some of the hate in this country directed toward minorities, with her response of love and kindness and trying to bring this country together that has been so inspirational. I thought a lot about it this week even and it really speaks to Dr. Martin Luther King's message that it's only love and light that can drive out the darkness and hate. And, she is the walking embodiment of that and so, I have a lot of respect for her and her struggle and her courage. So, we thought it would be fitting to have her as my guest at the State of the Union."
In 2017, Yoder explained his reasons for supporting the country-caps bill to Forbes magazine:
We have a strong and vibrant Indian community in my district. They've been kind enough to invite me into their community, I've been able to participate in many of their cultural events – I've even taken a stab at playing a game of cricket. Many of them have brought this issue to my attention and when Representative Chaffetz retired and the bill needed a new lead sponsor, I was eager to jump at the opportunity. I've heard their personal stories and the discrimination they face and uncertainty and fear they live with. Many of these immigrants are my neighbors and friends and they need a voice to stand up for them in Congress, to tell their story.
Advocates with the main advocacy group, Immigrant Voice, celebrated after the vote:
View image on Twitter
Christa Dubill
✔@christadubill
Outside Appropriations Committee room in the US Capitol, as congressman @KevinYoder & widow of the Austin's bar shooting, Sunayana Dumala, celebrate passage of amendment to adopt #HR392 (what she advocated for as Yoder's guest for state of the union). Photo from Yoder team
The Kansas City Star newspaper posted an interview with Dumala and reported:
She flew from Johnson County to Washington Wednesday morning. Her travel was funded by the advocacy group Immigration Voice, a move intended to hold the Johnson County Republican to his promise to deliver the legislation to the president's desk in the near future.After the vote, Yoder emerged in the hall to cheers and high fives from the widow and other Indian immigrants from Kansas who had traveled to Washington for the vote. "Hey, hey," he said spreading his arms wide. Then he enfolded a tearful Dumala into a hug.
"It's a powerful moment," said Yoder. "We've been working a long time to get to this moment."
"Congress does not work for Americans …. they don't do a thing for Americans," Miano said.
Many Indian visa-workers will get their green cards in the next few years even if Yoder's change is rejected, so his amendment benefits the roughly 200,000 Indian workers — and their 200,000 family members — who now have to wait for more than five years to get a green card.
Government data shows the biggest backlog among Indians are those with a Master's degree, partly because many Indians earn Masters degrees at U.S. universities to get into the H-1B program:
To suppress Americans' growing opposition to the outsourcing programs, pro-migration advocates accuse critics of discrimination against foreign nationals, despite the widespread discrimination against Americans. Leon Fresco, a lobbyist for the Indian visa-workers, tweeted:
Leon Fresco@FrescoLeon
the only reason to oppose HR392 is if you believe that our laws should intentionally discriminate based on national origin. HR392 simply says someone born in 2060 should not receive a green card before someone who applied 10 years ago, solely based upon the country their births.
Fresco, an immigration lawyer and a former official in President Brack Obama's administration, also argued that Yoder giveaway is good for Americans because its means Indians will not serve as cheap indentured workers for many years before they can get green cards.
(1/4) simple 4 part lesson for HR392 opponents to understand using only facts—no country caps exist for student visas. India sends less than 15 percent of all foreign students. https://travel.state.gov/content/dam/visas/Statistics/Non-Immigrant-Statistics/NIVDetailTables/FY17NIVDetailTable.pdf …
3:41 PM - Jun 16, 2018
(2/4) but Indian nationals represent over 70% of H-1b recipients, which is the feeder system for green cards? Why is that, when employers have all of these other students to choose from?
(3/4) the reason is because the per-country limits mean that if an employer hires an H-1B from India, they can keep that worker indentured to them on H-1B for several decades because they cannot change jobs while waiting for green card without tremendous difficulty and risk.
(4/4) Why would an employer then choose someone from any other country who could leave immediately with a green card? Only HR392 solves this problem and levels playing field for all, including US workers!!
Fresco's "indentured servant" argument is logical — but Miano argues that Yoder's offer of fast-track green cards will encourage even more Indians to become visa-workers via the H-1B program and the uncapped L-1 and OPT visa-worker programs. Any greater supply of visa-workers shrinks salaries for American graduates, and make it difficult for blue-collar parents to help their children get into white-collar jobs, he said.
Fresco also defended the Yoder amendment by saying it does not create additional H-1B visas:
(5/4) Once no country cap, green cards will become MORE diversified, no less. will look like the distribution of student visas (where India is less than 15 percent). Claims of "cheap labor" make no sense here because not even 1 additional GC or H-1B visa is part of HR392. #facts
But Fresco's statement does not mention the L-1 visa-worker program — and there is no limit on the number of L-1 visas which Indian workers can use to get on Yoder's fast-track to citizenship.
In 2013, Fresco served as the top immigration aide to Sen. Chuck Schumer during the "Gang of Eight" controversy. That bill allowed an unlimited number of foreign college-graduates to get jobs in the United States, Fresco told this reporter in 2013.
Yoder's amendment was backed by Amazon. According to MyVisaJobs.com, Amazon has asked for 1,441 green cards for visa-workers since 2015. Half of those workers are from India, and one-seventh are from China.
Amazon also asks for hundreds of H-1B visas each year:
Amazon does not use L-1 workers, but many Indian subcontracting firms use large numbers of L-1 visa workers. The total number is hidden from the public because the Department of Homeland Security does not release the number of L-1B workers who are imported via "blanket petitions."
Overall, the Washington-imposed economic policy of economic growth via immigration shifts wealth from young people towards older people by flooding the market with cheap foreign labor. That process spikes profits and Wall Street values by cutting salaries for manual and skilled labor offered by blue-collar and white-collar employees. The policy also drives up real estate prices, widens wealth-gaps, reduces high-tech investment, increases state and local tax burdens, hurts kids' schools and college education, pushes Americans away from high-tech careers, and sidelines at least 5 million marginalized Americans and their families, including many who are now struggling with opioid addictions. Immigration also pulls investment and wealth away from heartland states because investment flows towards the large immigrant populations living in the coastal states.
Got any tips about the H-1B, L-1 and OPT programs? Email Neil Munro here or at NMunro@Breitbart.com.
Number of foreign college graduates staying in U.S. to work climbed again in 2017, but growth has slowed
BY NEIL G. RUIZ AND ABBY BUDIMAN
A record number of foreign graduates of U.S. colleges and universities obtained temporary authorization to work in the United States through the Optional Practical Training (OPT)program in 2017, but growth in the once-booming program has slowed dramatically, according to a Pew Research Center analysis of government data.
In recent years, the OPT program has surpassed the H-1B visa program as the nation's largest source of new temporary high-skilled immigrant workers. In 2017, a record 276,500 foreign graduates received work permits under the OPT program, up from 257,100 in 2016, according to data obtained from U.S. Immigration and Customs Enforcement through a public records request. However, growth has slowed considerably: The number of enrollees grew by 8% in 2017, compared with 34% in 2016. That's the largest decline in the annual growth rate since 2004, the first year for which data on all foreign students are available. The slowed growth also follows a longer period of rapid expansion for the program. From 2014 to 2016, the number of enrollees nearly doubled in size, growing by 93%.
Declining growth of the OPT program is due in part to a smaller increase last year in the program's foreign graduates who majored in science, technology, engineering or mathematics (STEM) fields. In 2017, enrollment of STEM graduates in OPT grew by 13% over the previous year, compared with 48% annual growth in 2016. This slowdown happened despite the maximum length of employment increasing from 12 to 36 months in 2016 for foreign graduates with STEM degrees. (By contrast, an extension for STEM degree holders in 2008 did contribute to a large increase in OPT approvals.) The decline in 2017 also coincided with low unemployment rates for U.S. workers with a bachelor's degree or higher.
The Trump administration has tightened regulations that govern the OPT program. Under U.S. Citizenship and Immigration Services rules posted online in January, foreign graduates working under OPT must now work at the employer's place of business. (Previously, foreign workers could work at a third-party site, such as at a client's office.) In addition, the administration has announced plans to roll back the 2016 employment extension for STEM graduates, though this change had not been implemented as of July 2018.
OPT enrollment growth slowed substantially in 2017 among foreign students from India and China, the program's two largest countries of origin. In fact, only France, Nepal and Nigeria saw their annual growth rates increase in 2017 (among nations with 10,000 or more foreign students enrolled in OPT from 2004 to 2017).
Growth in the number of foreign graduates under OPT slowed in 2017 across all degree levels, but the trend was most pronounced among master's degree holders. About 188,600 foreign students held master's degrees in 2017, a 9% increase over the previous year – far lower than the 45% annual increase seen in 2016. This slowdown follows a period of rapid growth: From 2014 to 2015, the number of foreign students with master's degrees jumped by 57%, the highest annual increase of any degree level since 2004.
Note: The full methodology for this analysis can be found here. Also, see where foreign student graduates worked in the U.S. between 2004 and 2016 in our interactive.
TOPICS: IMMIGRATION TRENDS, MIGRATION, WORK AND EMPLOYMENT, IMMIGRATION
Neil G. Ruiz is associate director of global migration and demography at Pew Research Center.
@NEIL_RUIZ
Abby Budiman is a research assistant focusing on global migration at Pew Research Center.
Posted by The Mexican Invasion & Occupation at 4:15 PM No comments: Links to this post
KEEPING WAGES DEPRESSED - GOP VOTES TO GUT ENF...
FACEBOOK'S LA RAZA SUPREMACIST and ADVOCATE FOR W...
MS-13 SHITBAGS IRWIN HUGO "DROOPY" GARCIA, JESSE "...
VICE PRESIDENT MIKE PENCE STANDS UP FOR THE FAITHF...
WHY ARE VOTERS SO MAD? America's road to revolutio...
UNITED AIRLINES, AMERICAN'S SHITTIEST OFFERS FREE ...
RICK MORAN - LA RAZA SANCTUARY CITY OF PHILADE...
SAN FRANCISCO - SANCTUARY STATE OF CALIFORNIA'...
KAMALA HARRIS "Legals must be forced to think of a...
REPUBLICAN REP. YODER ASSAULTS AMERICAN WORKERS TO...
IN A NATION WITH MILLIONS HOMELESS, HOUSE DEMS VOT...


"Hoax News" - I have finished the conversation between Ashley and Faye yesterday. I don´t think I will need that much time to write the rest. Still I have to decide what to do with the planned parts: "Becoming Hoax" and "Inside Hoax". "The Very End" is complete in my head, I only have to write it. I think during August I will finish this part.
"Is This A Satire?" - I will begin with this part after "Hoax News".
"The World Of Love And Happiness" - this part becomes more and more important for me. I think I will add a lot during the next months.
Since a longer time now I have a movie plot in my mind. Because I think I will never be able to realize a movie I´ve decided to try to use the plot for a story. The problem is that it would be a science fiction movie with not so many "action" but with astonishing visual settings. But maybe this is a nice challenge. The first lines I´ve written, I will continue when ever I have an idea.
This line came into my mind some time ago like the words "in-box" and "out-box", suddenly and unexpected. First I thought I will use it for a poem, but I think the the line is too good. It should become a story - no idea about what and when, but we will see.
First destined as a poem for "Beautiful World". But as I decided to include "Beautiful World" into "The World of Love And Happiness" I hadn´t written the poem yet. Therefore it should become a poem for "The World Of Love And Happiness". But now I think also this has to become a story. More precise my story for January 2018. I have a vague idea and the headline of three chapters. The rest we will see in January.
I will start with this story now. But I will write no ongoing story. I will write small parts, like the topics came into my mind, like Mr. President provides them. I fear he will be much faster than I can use them, as I can write, and so much already there - how long he´s in office? After a part is finished I will see where I insert this part into the so far existing text - similar to "Dark Heart". I will start with a structure Hoax News report and Mr. President´s talking. I think I will expand this with the time also. This would mean, that the text might expands all the time at all passages. Also I can use my Hoax News motto now. Then one request: Please Mr. President, please don´t nuke North Korea before I´ve written my climax - Dr. Stranglove. Thanks for that!
I will start with this part today. I have the feeling that it´s time for it. I have some basic ideas about how I should write this part. I will write the short story, the "end", first and then I will start to write the other chapters.
The title of the short story? Eric Burdon and War: "The Black-Man´s Burdon" - an album I heard for hours as I was young, the time that I had the idea for this short story.
I doubted since some time and now I´m sure, that it´s wasted time, to continue with this part. The whole world knows that he´s an idiot and I think there are better ways to comment this than to write a satire. I think a better place is "The World Of Love And Happiness". Also I have the feeling I waste a lot of energy. I´ve finished "The Chinese Girl" today. "My Sweet Little Sixteen" and "New Orleans Blues" my energy should belong. And "The World Of Love And Happiness" is open for everything. I will keep "Is This A Satire?" as a fragment.
I will stop working on "New Orleans Blues" for a while, to concentrate on "My Sweet Little Sixteen".
"You Will Find A Cherry Tree Under The Sea"
Alone because it´s (sometimes) a kind of diary for me, I will continue with "The World Of Love And Happiness". But at a certain point, this part should be replaced of it´s own accord by "Californian Dreams And Hopes".
Now, today, I will finish the part "Poems and Stories" and therewith the complete part "The Day, When Nobody Died". Apart from "Hoax News" no sub-part is completed, all parts remain unfinished, as fragments. But this is no real problem - at least not for me. The only part who´s active from now on is "Californian Hopes And Dreams".


Enramycin has a strong activity for bacteria, not easy to become resistant to it. Can promote the growth of livestock and poultry, and improve the feed conversion. Can be used for pig feed under 4 months of age, the dosage of pig feed can be used in under 4 months of age, the dosage of 2.5 (10 x 104 u) - 20 g/t (80 x 104 u); Can also be used for 10 weeks following chicken feed amount of 1-10 g/t, egg production phase of the disabled.
While we are operating this product, our company is still operating on other products, such as Synergist Saddles, Dinotefuran Powder, Pesticide Acetamiprid Methomyl, Imidacloprid Powder, King Quenson Contact Activity Insecticide and so on.
Looking for ideal Strong Activity For Bacteria Manufacturer & supplier ? We have a wide selection at great prices to help you get creative. All the Good Quality Veterinary are quality guaranteed. We are China Origin Factory of High Effect On Pigs And Chickens. If you have any question, please feel free to contact us.


text:
In Lima, Ohio
The city of Lima has 3 schools where criminal justice faculty can find employment. The trends in Lima's criminal justice academic community can be evaluated by looking at the statistics and graphs below, which includes criminal justice training at the following levels:
Lima Vs. Ohio Criminal Justice Employment
Ohio 55,290
Exactly 150 of the 54,170 criminal justice professionals employed in Ohio, work in Lima. Between 2006 and 2010, the number of criminal justice professionals in Lima has shrunk by 32%. As the employment for criminal justice professionals in Lima has decreased, overall employment in Lima has also decreased.
Lima Vs. Ohio Criminal Justice employment growth
Dark Yellow: Lima
Criminal Justice VS. All professions salaries in Lima
Light Blue: Criminal Justice in Lima
Dark Yellow: All Professions in Lima
Salaries for criminal justice professionals in Lima have increased. In 2010 Lima criminal justice professionals earned an average yearly salary of $29,240. Four years earlier in 2006, criminal justice professionals in Lima made an average salary of $24,750 per year. The growth in the salary of criminal justice professionals in Lima is faster than the salary trend for all careers in the city.
Salary percentiles for Criminal justice professionals in Lima
Criminal justice professionals in Lima earn a median salary of $27,660 per year. The difference in pay between the criminal justice professionals in the lowest pay bracket and those in the highest pay bracket is approximately 152%. Those in the lowest 10% of the pay bracket earn less than $17,250 per year, while those in the highest 10% of the pay bracket earn more than $43,480 per year.
Average Salaries for Criminal justice professionals and related professions in Lima
Criminal Justice $29,240
Homeland Security $29,240
Paralegal $32,180
Criminology $49,490
On average criminal justice professional salaries in Lima are lower than salaries earned by their professional counterparts in related professions.
Criminal Justice schools in Lima
Many of Lima's criminal justice professionals are graduates of one of the 3 accredited criminal justice schools in the city.
Criminal Justice Programs Offered In Lima
Lima's criminal justice schools offer 5 criminal justice degree and certificate programs.
Student Completed Criminal Justice Degrees In Lima
associate 28
Certificate 15
In 2010 approximately 50 students graduated from criminal justice courses.
Criminal Justice Faculty Salaries in Lima, Ohio
Currently we are in the process of collecting data for the number of criminal justice faculty in Lima, growth in the field of criminal justice academia and faculty salaries in Lima. If you are involved in teaching criminal justice courses to students at the certificate in criminal justice, associates degree in criminal justice, and bachelors degree in criminal justice levels, please anonymously submit your information in the field below. By doing so, you will be helping us build a valuable database resource for the benefit of current and future criminal justice faculty in Lima. Once you have submitted your information, you will be able to view a summary of some of the data we have collected so far.
Ohio Criminal Justice Schools
Paralegal Schools in Lima
Criminal Justice Schools in Bluffton, OH
Criminal Justice Schools in Ada, OH
Criminal Justice Schools in Van Wert, OH
Criminal Justice Schools in Findlay, OH
Criminal Justice Schools in Defiance, OH
Criminal Justice Schools in Piqua, OH
Criminal Justice Schools in Urbana, OH
Criminal Justice Schools in Tiffin, OH


Certain chemicals applied to your skin or in the air can be absorbed by your body and may cause harm to your cells and organ systems. They can cause inflammation and increase the body's production of free radicals, thus increasing your likelihood of developing chronic health problems.
Shift your food purchases and consumption to organic when possible. It is most important to use organic dairy products (milk, cheese, yogurt, ice cream, etc.). Free-range meats and eggs are desirable to purchase as organic. Minimize the use of large fish (swordfish, tuna, etc.) as they are higher in mercury.
Purchase organic strawberries and apple, and refer to the Environmental Working Group or Consumer Reports websites to stay current about which fruits and veggies are most important to eat organic.
Purchase the most natural cleaning and other household products you can find.
Avoid spraying pesticides or herbicides in your home or your property.
For hair products (including shampoo and colors) look for products without alcohol, sodium lauryl sulfate, paraben, phthalate or other petrochemicals. Check your local yellow pages and magazines to see if there is an environmentally oriented hair salon in your area.
Use low-toxin makeup and skin creams (avoid products with: phthalates, parabens, propylene glycol, alcohols and fragrances). In general, skin care products from health food stores without the above ingredients are a safer bet.
Avoid aluminum-containing antiperspirants and antacids. Since virtually all antiperspirants contain aluminum, it may be advisable to minimize or discontinue use.
Water can have many toxins and thus regular consumption of unfiltered water can significantly contribute to the toxic load of your body.
Water quality will vary from city to city but in general it is better to filter tap water with a multi-stage carbon filter or reverse osmosis filter.
Try to avoid bottled water all together, as the plastics often leach into the water. Minimize the use of plastic water bottles that have been in a hot car. Tap water is better than water in plastic bottles.
Minimize the use of camel-back type plastic water containers. Use glass, ceramic or stainless steel when possible.
Mineral waters in glass bottles are generally safe unless there is a question of the quality of the source.
Plastics can disrupt hormones in your body.
Do not microwave in plastic containers.
Avoid if possible having two different metals in adjacent teeth.
Use only green and low-VOC products in a remodel or a new home.
Use an air filter such as a HEPA filter with a charcoal filter to clean the debris in the air.
Minimize the amount of regular carpet in your home, or use natural carpets.
Avoid using pesticides in your house.
Use a low- or no-VOC paint and carpet or rug.
Minimize carpet and choose hardwoods but not laminates (avoid Pergo, for example).
Take the clock radio away from the head of your bed.
This is a lot of information that can be very overwhelming. Just pick one or two changes at a time to incorporate into your lifestyle. To help you out with a first step, I am including my very simple and basic recipe for an all-purpose cleaner I have been using in my house for years.
- Pour all of the ingredients into the glass amber spray bottle and shake.
- Full Disclosure: I usually don't measure the ingredients so these are all estimations. You can experiment with your amounts. For example, try a bit more vinegar or essential oil, or even try adding some other essential oil singles or blends.
After focusing on the In's and Out's of Dairy Milk, lets consider the numerous non-dairy milks available. With as many as 30 to 50 million American adults, being lactose intolerant, and even more people showing dairy sensitivities, it is important to consider alternatives to traditionally dairy beverages that are made from legumes, grains, nuts, and seeds.
It' is important to note that many brands will add calcium, vitamin D, and vitamin B's to their milks. This information, along with organic versus non-organic, GMO ingredients, sweetener content, and other additives, can help you decide which brand is right for you.
You may be aware that non-organic foods have been sprayed and treated with pesticides, herbicides, and fertilizers. These chemicals aren't necessarily digested or removed from our bodies easily, and can cause digestive issues, a breakdown of the intestinal lining and the immune system, various cancers. Conventional (non-organic) foods often contain genetically modified ingredients. Since liquids are absorbed into the blood steam at a faster rate than solid foods, it is important to consider reducing such products from your diet.
Sugar and sweeteners are added to almost all processed foods. Sugar might make our food sweeter, but it is also linked to a myriad of avoidable diseases such as obesity, diabetes, heart disease, cancers, hyperactivity, depression, etc. It is highly addictive, causes chronic inflammation, and is consistently added to non-dairy milks. If the container doesn't say unsweetened, it contains sugar. A better way to determine if a milk has added sweetener, is to read through the ingredients list. Even then, companies will list sugar in a way to make the consumer feel like it is a healthy type of sugar, such as cane sugar or evaporated cane juice, agave, maple syrup, honey, molasses, beet sugar, date sugar, and more.
Always remember: sugar is sugar. It is easy to see the word sugar in ingredients lists, but it can be listed under a number of other names that most people would not necessarily read as "sugar." A great rule of thumb is to look for words ending in "–ose." Sucrose, maltose, fructose, glucose, galactose. We get enough glucose to make our bodies function from the carbohydrates found in whole foods, such as fruits, vegetables, whole grains and legumes. We don't need added sugar to be able to get through the day, no matter how convincing your brain is during your 3:00 coffee break!
Carrageenan is derived from Irish moss and used as an emulsifier. It has a seaweed like odor. It has been shown to stimulate the formation of fibrous tissue and cause cancerous tumors. As of 1980, the FDA states more evidence is needed but that the current amount of carrageenan found in foods is hazardous.
"Natural Flavors" can mean a number of things. Derived from distillation and solvent extraction, or enzyme action to obtain materials from plants and animals. This process can change the chemical structure of the components.
Vegetable oil's are commonly found in milk alternatives, such as canola oil, corn oil, safflower oil, sunflower oil, or soybean oil. These oils are extracted with high heat and solvents. They are completely unneeded in nut and seed milks. It is best to avoid brands that use any kind of oil in making their milk.
Soy has no place in non-dairy milks, unless, of course, the milk is soymilk. Soy is a highly sprayed food and is a GMO unless otherwise noted. In general, it is best to stay away from foods that contain soy, unless it's a soy-based food, such as edamame, whole dry soybeans, tofu, etc.
But what about soymilk? Soymilk is more processed than nut or seed milks and can possibly cause hormonal issues in people that are sensitive to phytoestrogens. With that being said, it could be the non-dairy beverage of choice for those with nut allergies, as well as lactose intolerance.
Xantham Gum is made from pure culture fermentation of carbs with Xanthomonas campestris. It is also called corn sugar gum. It is used as thickener, and to suspend, emulsify, and stabilize water-based foods (dairy and salad dressings). It is commonly used as a pseudo plasticizer in salad dressing to help them pour and added to animal feed as stabilizer, thickener, suspending additives.
1. Soak the nuts in water for 8-12 hours in the refrigerator. Cashews just have to soak for 2 hours, almonds need 12 hours, and other nuts get soft enough after about 8 hours.
3. Put the nuts, dates, vanilla, cinnamon, salt and water into a blender with the 4 cups of water. Blend until, creamy and frothy; about 2 minutes.
4. Set up 3-4 layers of cheesecloth into a sieve over a large bowl.
5. Pour the nut water blend through the cheesecloth, into the bowl. Squeeze and wring out the cheesecloth over the sieve to get as much liquid out as possible.
6. Pour the milk into 2-3 mason jars and keep in the refrigerator for up to 3-4 days.
If you prefer your milk thinner, just blend with more water. Add just a little water at a time. You can always add more water but you can't take it out.
Blending the nuts with warm to hot (not boiling) water will create creamier milk.
It is a good idea to date your fresh milk to keep track of when it was made.