text:
package fi.csc.chipster.filestorage;

import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.FileVisitOption;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.time.Instant;
import java.time.temporal.ChronoUnit;
import java.util.Calendar;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;

import org.apache.commons.io.FileUtils;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

import com.amazonaws.AmazonClientException;
import com.amazonaws.AmazonServiceException;
import com.amazonaws.services.s3.model.S3ObjectSummary;
import com.amazonaws.services.s3.transfer.TransferManager;

import fi.csc.chipster.archive.ArchiveException;
import fi.csc.chipster.archive.BackupArchive;
import fi.csc.chipster.archive.BackupUtils;
import fi.csc.chipster.archive.InfoLine;
import fi.csc.chipster.auth.model.Role;
import fi.csc.chipster.rest.Config;
import fi.csc.chipster.rest.StatusSource;
import fi.csc.chipster.rest.hibernate.S3Util;

public class StorageBackup implements StatusSource {

	private Logger logger = LogManager.getLogger();

	private Path storage;
	private Config config;
	private String role;
	private String bucket;
	private String gpgRecipient;

	private String gpgPassphrase;

	private Map<String, Object> stats = new HashMap<String, Object>();

	private TransferManager transferManager;

	private String fileStorageBackupNamePrefix;

	private ScheduledExecutorService executor;

	private ScheduledFuture<?> scheduledBackup;

	private Future<?> manualBackup;

	public StorageBackup(Path storage, boolean scheduleTimer, Config config, String storageId) throws IOException, InterruptedException {

		this.storage = storage;
		this.role = Role.FILE_STORAGE;
		this.gpgPassphrase = config.getString(BackupUtils.CONF_BACKUP_GPG_PASSPHRASE, role);
		this.fileStorageBackupNamePrefix = storageId + "_";

		this.config = config;
		this.bucket = BackupUtils.getBackupBucket(config, role);

		this.gpgRecipient = BackupUtils.importPublicKey(config, role);

		this.transferManager = BackupUtils.getTransferManager(config, role);

		// easier to check later
		if (this.gpgPassphrase == null || this.gpgPassphrase.isBlank()) {
			this.gpgPassphrase = null;
		}

		if (this.gpgRecipient == null || this.gpgRecipient.isBlank()) {
			this.gpgRecipient = null;
		}

		if (bucket.isEmpty()) {
			logger.warn("no backup configuration for " + role);
			return;
		}

		this.initExecutor();

		if (scheduleTimer) {
			this.enableSchedule();
		} else {
			backupNow();
		}
	}

	private void initExecutor() {
		if (executor == null || executor.isShutdown()) {

			logger.info("create new executor");
			executor = Executors.newScheduledThreadPool(1);
		}
	}

	public void backupNow() {

		// disabling scheduled backups shuts down the executor
		this.initExecutor();

    	this.manualBackup = this.executor.submit(new Runnable() {
			@Override
			public void run() {
				try {
					backup();
				} catch (Exception e) {
					logger.error("backup error", e);
				}
			}
    	});
	}

	public void disable() {

		logger.info("disable and cancel scheduled backups");
		this.scheduledBackup.cancel(true);

		this.executor.shutdownNow();
	}

	private Calendar getNextBackupTime() {
		String backupTimeString = config.getString(BackupUtils.CONF_BACKUP_TIME, role);

    	int startHour = Integer.parseInt(backupTimeString.split(":")[0]);
	    int startMinute = Integer.parseInt(backupTimeString.split(":")[1]);
	    Calendar firstBackupTime = Calendar.getInstance();
	    if (firstBackupTime.get(Calendar.HOUR_OF_DAY) > startHour ||
	    		(firstBackupTime.get(Calendar.HOUR_OF_DAY) == startHour &&
	    				firstBackupTime.get(Calendar.MINUTE) >= startMinute)) {
	    	firstBackupTime.add(Calendar.DATE, 1);
	    }
    	firstBackupTime.set(Calendar.HOUR_OF_DAY, startHour);
    	firstBackupTime.set(Calendar.MINUTE, startMinute);
    	firstBackupTime.set(Calendar.SECOND, 0);
    	firstBackupTime.set(Calendar.MILLISECOND, 0);

    	return firstBackupTime;
	}

	public void enableSchedule() {

		Runnable timerTask = new Runnable() {
			@Override
			public void run() {
				try {
					backup();
				} catch (Exception e) {
					logger.error("backup error", e);
				}
			}
		};

		int backupInterval = Integer.parseInt(config.getString(BackupUtils.CONF_BACKUP_INTERVAL, role));

		Calendar nextBackupTime = this.getNextBackupTime();

    	logger.info("next " + role + " backup is scheduled at " + nextBackupTime.getTime().toString());
    	logger.info("save " + role + " backups to bucket:  " + BackupUtils.getBackupBucket(config, role));

    	this.initExecutor();

    	/* Make sure we don't schedule multiple backups
    	 *
    	 * Client disables the button too, but it can have stale state.
    	 */
    	if (this.scheduledBackup == null || this.scheduledBackup.isCancelled()) {

	    	this.scheduledBackup = this.executor.scheduleAtFixedRate(
	    			timerTask, nextBackupTime.getTimeInMillis() - Calendar.getInstance().getTimeInMillis(),
	    			backupInterval * 60 * 60 * 1000, TimeUnit.MILLISECONDS);
    	} else {

    		logger.warn("cannot enable scheduled backups, because those are enabled already");
    	}
	}

	public void backup() throws IOException, InterruptedException, AmazonServiceException, AmazonClientException, ArchiveException {

		stats.clear();
		long startTime = System.currentTimeMillis();

		Path backupDir = storage.resolve("backup");

		if (Files.exists(backupDir)) {
			logger.warn(backupDir + " exists already, is there other backup process running or has the previous run failed? ");
			FileUtils.cleanDirectory(backupDir.toFile());
		}
		backupDir.toFile().mkdir();

		logger.info("find archived backups");
		List<S3ObjectSummary> objects = S3Util.getObjects(transferManager, bucket);

		String archiveInfoKey = BackupUtils.findLatest(objects, this.fileStorageBackupNamePrefix, BackupArchive.ARCHIVE_INFO);
		Map<Path, InfoLine> archiveInfoMap = new HashMap<>();
		String archiveName = null;

		if (archiveInfoKey != null) {
			archiveName = archiveInfoKey.substring(0, archiveInfoKey.indexOf("/"));
			archiveInfoMap = BackupUtils.infoFileToMap(transferManager, bucket, archiveInfoKey, backupDir);

			logger.info("found an archive " + archiveName);
		} else {
			logger.info("no previous archive info found, doing full backup");
		}

		Instant now = Instant.now();
		String backupName = this.fileStorageBackupNamePrefix + now;

		Path backupInfoPath = backupDir.resolve(BackupArchive.BACKUP_INFO);
		FileUtils.touch(backupInfoPath.toFile());

		// collect a list of all files in storage (except the backup dir)
		// now stored in memory to make it easier to calculate the incrementals
		logger.info("list files");
		Map<Path, InfoLine> storageFiles = listFiles(storage, backupDir);

		long fileCount = storageFiles.size();
		long fileSizeTotal = storageFiles.values().stream()
				.mapToLong(info -> info.getSize())
				.sum();

		long archiveFileCount = archiveInfoMap.size();
		long archiveSizeTotal = archiveInfoMap.values().stream()
				.mapToLong(info -> info.getSize())
				.sum();

		logger.info("there are " + fileCount + " files (" + FileUtils.byteCountToDisplaySize(fileSizeTotal) + ") in storage");

		Map<Path, InfoLine> filesToBackup = new HashMap<>();

		// no need to backup files that are already on the backup server a.k.a. archive
		caluclateIncremental(storageFiles, archiveInfoMap, backupInfoPath, filesToBackup, archiveName);

		// calculateIncremental() found these files from the archive
		long usableArchiveFileCount = Files.lines(backupInfoPath).count();
		long usableArchiveSizeTotal = Files.lines(backupInfoPath)
				.map(line -> InfoLine.parseLine(line))
				.mapToLong(info -> info.getSize())
				.sum();

		long filesToBackupCount = filesToBackup.size();
		long filesToBackupSizeTotal = filesToBackup.values().stream()
				.mapToLong(info -> info.getSize())
				.sum();

		long obsoleteArchiveFileCount = archiveFileCount - usableArchiveFileCount;
		long obsoleteArchiveSizeTotal = archiveSizeTotal - usableArchiveSizeTotal;

		logger.info(usableArchiveFileCount + " files (" + FileUtils.byteCountToDisplaySize(usableArchiveSizeTotal) + ") are already in the archive");
		logger.info(filesToBackupCount + " files (" + FileUtils.byteCountToDisplaySize(filesToBackupSizeTotal) + ") need to backed up now");
		logger.info(obsoleteArchiveFileCount + " files (" + FileUtils.byteCountToDisplaySize(obsoleteArchiveSizeTotal) + ") in the archive are not needed anymore");

		stats.put("lastBackupFileCountTotal", fileCount);
		stats.put("lastBackupFileSizeTotal", fileSizeTotal);
		stats.put("lastBackupUsableArchiveFileCount", usableArchiveFileCount);
		stats.put("lastBackupUsableArchiveSizeTotal", usableArchiveSizeTotal);
		stats.put("lastBackupFilesToBackupCount", filesToBackupCount);
		stats.put("lastBackupFilesToBackupSizeTotal", filesToBackupSizeTotal);
		stats.put("lastBackupObsoleteArchiveFilesCount", obsoleteArchiveFileCount);
		stats.put("lastBackupObsoleteArchiveSizeTotal", obsoleteArchiveSizeTotal);

		/*
		 * Group files by the filename prefix
		 *
		 * We need some grouping for the files, because the object storage has too much latency for
		 * handling all the small files one by one and everything in on huge tar would
		 * be clumsy to debug and to parallelize.
		 *
		 * We have to scale the number of groups based on the total number of files.
		 * The number of files in one group should stay reasonable for the reasons above and having
		 * too many groups for a few files will be again just hard to debug and slow.
		 *
		 * Finally, it would be nice to be able to find the files from those groups manually when needed.
		 *
		 * This grouping is somewhat similar concept to file-broker partitions, but here the number of groups is more
		 * critical and has to be adjusted according the number of files. Let's call them simply "groups"
		 * for now.
		 */

		int prefixLength = getPrefixLength(filesToBackupCount);

		logger.info("group files by " + prefixLength + " first characters, max " + (int)Math.pow(16, prefixLength) + " group(s)");

		Set<String> prefixes = getFilenamePrefixes(filesToBackup, prefixLength);

		int groupIndex = 0;
		for (String prefix : prefixes) {

			List<Path> groupFiles = filesToBackup.keySet().stream()
					.filter(path -> prefix.equals(path.getFileName().toString().substring(0, prefixLength)))
					.collect(Collectors.toList());

			// find out file sizes, small and large files need to be handled differently
			// paths are relative to the storage dir
			Map<Path, Long> groupFileSizes = getFileSizes(storage, groupFiles);

			backupGroup(prefix, storage, groupFileSizes, backupDir, groupIndex, prefixes.size(), backupName, backupInfoPath);
			groupIndex++;
		}

		long infoCount = Files.lines(backupInfoPath).count();
		long disappearedCount = fileCount - infoCount;
		logger.info(infoCount + " files backed up. " + disappearedCount + " files disappeared during the backup (probably deleted)");

		// finally upload the backup info to signal that the backup is complete
		BackupUtils.uploadBackupInfo(transferManager, bucket, backupName, backupInfoPath);

		FileUtils.deleteDirectory(backupDir.toFile());

		stats.put("lastBackupSuccessFileCount", infoCount);
		stats.put("lastBackupDisappearedFileCount", disappearedCount);
		stats.put("lastBackupDuration", System.currentTimeMillis() - startTime);
	}

	/**
	 * Get all unique prefixes of the filenames in file paths
	 *
	 * @param filesToBackup File where the file paths are listed each on its own line
	 * @param prefixLength
	 * @return set of prefixes
	 * @throws IOException
	 */
	private Set<String> getFilenamePrefixes(Map<Path, InfoLine> filesToBackup, int prefixLength) throws IOException {
		return filesToBackup.keySet().stream()
		.map(path -> path.getFileName().toString().substring(0, prefixLength))
		.collect(Collectors.toSet());
	}

	private int getPrefixLength(long fileCount) {
		if (fileCount < 500) {
			return 0;
		} else if (fileCount < 10 * 1000) {
			return 1;
		} else if (fileCount < 100 * 1000) {
			return 2;
		} else if (fileCount < 1000 * 1000) {
			return 3;
		}
		return 4;
	}

	private void caluclateIncremental(Map<Path, InfoLine> storageFiles, Map<Path, InfoLine> archiveInfoMap, Path backupInfoPath, Map<Path, InfoLine> filesToBackup, String archiveName) throws IOException {

		for (Path filePath : storageFiles.keySet()) {
			InfoLine archiveFileInfo = archiveInfoMap.get(filePath);
			InfoLine currentFileInfo = storageFiles.get(filePath);

			if (archiveFileInfo == null) {
				// file not found from the archive
				filesToBackup.put(filePath, currentFileInfo);

			} else if (!BackupUtils.getPackageGpgPath(filePath).equals(archiveFileInfo.getGpgPath())) {
				logger.warn("package paths have changed");
				filesToBackup.put(filePath, currentFileInfo);

			} else if (currentFileInfo.getSize() != archiveFileInfo.getSize()) {
				logger.warn("file " + filePath + " size has changed: " + archiveFileInfo.getSize() + ", " + currentFileInfo.getSize());

				// file shouldn't change, but let's keep this to backup it again
				filesToBackup.put(filePath, currentFileInfo);

			} else {
				// file was found from the archive and the path and size are fine
				// we could also check the checksum, but it would take a lot of time

				// archiver needs to now that it's still needed and where to find it (archiveName)
				Files.write(backupInfoPath, Collections.singleton(archiveFileInfo.toLine()), Charset.defaultCharset(),
						StandardOpenOption.CREATE, StandardOpenOption.APPEND);
			}
		}
	}

	private Map<Path, Long> getFileSizes(Path storage, List<Path> files) {
		return files.stream()
		.filter(path -> Files.isRegularFile(storage.resolve(path)))
		.collect(Collectors.toMap(path -> path, path -> {
			try {
				return Files.size(storage.resolve(path));
			} catch (IOException e) {
				logger.error("get file size failed: " + storage.resolve(path), e);
				return null;
			}
		}));
	}

	/**
	 * List recursively all files under dir
	 *
	 * @param dir
	 * @param exclude exclude files under this path
	 * @throws IOException
	 */
	private Map<Path, InfoLine> listFiles(Path dir, Path exclude) throws IOException {

		HashMap<Path, InfoLine> fileMap = new HashMap<>();

		Files.walk(dir, FileVisitOption.FOLLOW_LINKS)
        	.filter(Files::isRegularFile)
        	.filter(path -> !path.startsWith(exclude))
        	.map(path -> dir.relativize(path))
        	.filter(file -> {
        		// check that filenames don't contain delimiters of the info files
        		if (file.toString().contains("\n") || file.toString().contains("\t")) {
        			logger.warn("file " + file + " is skipped because it contains a new line and tab character in the filename");
        			return false;
        		}
        		return true;
        	})
        	.map(file -> {
				try {
					return new InfoLine(file, Files.size(storage.resolve(file)), null, null, -1, null, null);
				} catch (IOException e) {
					throw new RuntimeException("failed to get the size of file " + file, e);
				}
			})
        	.forEach(info -> {
        		fileMap.put(info.getPath(), info);
        	});

        return fileMap;
	}

	private void backupGroup(String prefix, Path storage, Map<Path, Long> groupFileSizes, Path backupDir, int groupIndex, int groupCount, String backupName, Path backupInfoPath) throws IOException, InterruptedException {

		long smallSizeLimit = 1 * 1024 * 1024; // 1 MiB
		long mediumSizeLimit = 1024 * 1024 * 1024; // 1 GiB

		Map<Path, Long> mediumFiles = new HashMap<>();
		Map<Path, Long> smallFiles = new HashMap<>();
		Map<Path, Long> largeFiles = new HashMap<>();

		for (Entry<Path, Long> entry : groupFileSizes.entrySet()) {
			if (entry.getValue() < smallSizeLimit) {
				smallFiles.put(entry.getKey(), entry.getValue());
			} else  if (entry.getValue() < mediumSizeLimit) {
				mediumFiles.put(entry.getKey(), entry.getValue());
			} else  {
				largeFiles.put(entry.getKey(), entry.getValue());
			}
		}

		long smallFilesTotal = smallFiles.values().stream().mapToLong(l -> l).sum();
		long mediumFilesTotal = mediumFiles.values().stream().mapToLong(l -> l).sum();
		long largeFilesTotal = largeFiles.values().stream().mapToLong(l -> l).sum();

		String groupInfo = "";

		if (this.gpgPassphrase != null || this.gpgRecipient != null) {
			groupInfo += "encrypt";
		} else {
			groupInfo += "package";
			logger.info("encryption disabled: neither " + BackupUtils.CONF_BACKUP_GPG_PUBLIC_KEY + " or " + BackupUtils.CONF_BACKUP_GPG_PASSPHRASE + " is configured");
		}

		groupInfo += " group " + (groupIndex + 1) + "/" + groupCount;

		logger.info(groupInfo + ", files starting with '" + prefix + "'");

		// small files to be transferred in a tar package, extraction may take some time, but it's easy to create temporary copies
		logger.info(groupInfo + ", " + smallFiles.size() + " small files (" + FileUtils.byteCountToDisplaySize(smallFilesTotal) + ")");
		if (!smallFiles.isEmpty()) {
			BackupUtils.backupFilesAsTar(prefix + "_small_files", storage, smallFiles.keySet(), backupDir, transferManager, bucket, backupName, backupInfoPath, gpgRecipient, gpgPassphrase, config);
		}

		// medium files to be transferred in a tar package, should be relatively easy to extract from stream
		logger.info(groupInfo + ", " + mediumFiles.size() + " medium files (" + FileUtils.byteCountToDisplaySize(mediumFilesTotal) + ")");
		if (!mediumFiles.isEmpty()) {
			BackupUtils.backupFilesAsTar(prefix + "_medium_files", storage, mediumFiles.keySet(), backupDir, transferManager, bucket, backupName, backupInfoPath, gpgRecipient, gpgPassphrase, config);
		}

		// large files to be transferred one by one
		logger.info(groupInfo + ", " + largeFiles.size() + " large files (" + FileUtils.byteCountToDisplaySize(largeFilesTotal) + ")");
		for (Path file : largeFiles.keySet()) {
			BackupUtils.backupFileAsTar(file.getFileName().toString(), storage, file, backupDir, transferManager, bucket, backupName, backupInfoPath, gpgRecipient, gpgPassphrase, config);
		}
	}

	public static void main(String[] args) throws IOException, InterruptedException {
		new StorageBackup(Paths.get("storage"), false, new Config(), "file-storage");
	}

	@Override
	public Map<String, Object> getStatus() {

		Map<String, Object> statsWithRole = stats.keySet().stream()
		.collect(Collectors.toMap(key -> key + ",backupOfRole=" + role, key -> stats.get(key)));

		return statsWithRole;
	}

	public boolean monitoringCheck() {

		int backupInterval = Integer.parseInt(config.getString(BackupUtils.CONF_BACKUP_INTERVAL, role));

		Instant backupTime = BackupUtils.getLatestArchive(transferManager, this.fileStorageBackupNamePrefix, bucket);

		// false if there is no success during two backupIntervals
		return backupTime != null && backupTime.isAfter(Instant.now().minus(2 * backupInterval, ChronoUnit.HOURS));
	}

	public String getStatusString() {
		if (this.manualBackup != null && !this.manualBackup.isDone()) {
			return "manual backup running";
		} else if (this.scheduledBackup != null && !this.scheduledBackup.isDone()) {
			return "will run " + getNextBackupTime().getTime().toString();
		}
		return null;
	}
}


text:
Meet a DREAMer who never let his status get in the way of education
July 24, 2014 Sarah Harder
On the first day of fall semester of 2012, the Florida International University campus was crawling with eager freshman.
Missing from their ranks, however, was Tómas Monzón, a graduate of South Miami Senior High's Class of 2012. Monzón was surfing the web, watching his friends post on Facebook about how excited they were.
Only a few months before, Monzón was planning to move to his hometown of Buenos Aires, Argentina after graduation, the place he was born and where he lived until age 6.
He was a DREAMer expecting to return to his mother country 11 years after his parents, Marcelo Monzón and Maria Guaitima, took advantage of a three-month visa waiver to visit Miami.
Marcelo Monzón had worked for Telefónica, but could only do odd jobs such as painting and installing flooring while Guaitima left her job as an accountant to clean houses.
"What I did, it wasn't for me. Every sacrifice that we made was for Tomas," Guaitima said.
After their visa expired, the family stayed, and Monzón became a DREAMer, the name associated with undocumented immigrants who were brought to the United States and kept here illegally by no fault of their own.
It was only a year or two later that he finally began to understand the consequences.
He was forced to learn English, make new friends and he could not return to Argentina to see his grandparents.
"He suffered, especially at school because he couldn't communicate very well," Guaitima said. "But my son is very persistent. In three months he was out of ESL (English as a Second Language)."
In elementary school, Monzón knew his situation was different from others, but he did not think much about it. As an average-sized boy, he was occasionally bullied in school, but no more than others and not because he was an immigrant.
During his senior year, Monzón decided to move back to Argentina rather than remain in the United States undocumented.
"I legally wanted to do the right thing," Monzón said. "It was the righteous thing to move back to Argentina. I am outgoing and adventurous, and I thought of moving back as pursuing an adventure elsewhere."
Despite his plans, his teachers and counselors at South Miami continued to encourage him to stay and study. While it frustrated him that they could not appreciate his plan to return to Argentina, Monzón said, "It was a beautiful thing and a beautiful memory to receive so much support."
"My son was my rock, my support. I cried every single day." Guaitima said. "He deserved the chance to do something. It was tough."
Only a few weeks after graduation, while watching a report on CNN, Monzón first heard about President Obama's Deferred Action for Childhood Arrivals. Also known as DACA, it grants a two-year visa to children brought to the United States by their parents as minors.
That changed his plans, but it would still take four to five months for Monzón to get his student visa and all of his documents, making it impossible for him to apply to college for the fall semester.
Rather than wait a year to enroll, Monzón decided to audit classes, which involves sitting in classes and doing all of the work without credit.
Because Monzón did not have documents, he also could not own a car or have a driver's license, so he rode his 26-year-old bicycle five and a half miles from his Glenvar Heights home to the FIU south campus for every class.
"I got it (the bike) at a flea market in Hialeah," Monzón said. "The rims were not perfectly round and there was a considerable amount of rust on the tires, but everything else worked well. I spent some money upgrading it by swapping out the tires, saddle, stem shifters and handlebars."
It took him about 35 minutes each way and on the nights when he had late classes, he would get home around midnight.
"I had my bicycle equipped with lights, and I had been cycling already for several years," he said.
"He is always trying. He has a passion." Guaitima said. "I felt terrible. My son really wanted to learn."
Because they were junior-level courses, Monzón has not yet had to retake them, but expects he will have to.
"Doing something worthwhile was a sure way to go," he said. "I have always been motivated in the pursuit of education. It is not because I am an immigrant. My parents have always encouraged it. I have always liked the concept of learning. It was just something that clicked with me."
To his parents, education was everything.
"The only thing you have to do is study," his mother said "Education is the main thing in life. You can do better, be better and help others."
Dr. Fred Blevens, Monzón's professor at FIU, has known him for four years.
"He was a delightful guy," Blevens said. "Smart. Very, very funny. Unusual. You don't find them asking to take classes off the books. It was a surprise. He sat in all three of my classes and wanted to be treated like all of my other students with tests, quizzes and homework. He outperformed most of the students and was highly motivated. His ambition, drive and interest are extremely commendable. I would like to see him come back to FIU and take my classes again on record."
Blevens also said that in his 20 years of teaching he has only had a few students sit in on his classes and no one else has ever told him they were a DREAMer.
As a young child, Monzón was interested in the typical dream careers, from an astronaut, secret agent or movie star to a writer. As it turned out, he was not that far out with the latter.
When Monzón was in middle school, his school had a morning announcement program.
He came up with an idea to create a two- to three-minute show where he would show funny clips from the Internet and make jokes, sparking the interest in journalism he had held since he was eight.
In high school, Monzón joined the television production program, where he learned more about editing, sources and how to interview people, all of which helped cement his interest in the field. Later, when Monzón was auditing university classes, he chose classes such as News Literacy, Intro to Journalism and News Reporting.
Once Monzón graduates university, he hopes to immediately get a job at a magazine, news studio, or any other media outlet.
Monzón is currently working at the Pinecrest Community Center and financial aid office at Miami-Dade College, while attending its Honors College at the Wolfson campus. He dedicates his spare time to the college's newspaper "The Reporter," where he aspires to be an editor.
"Tómas has been working with The Reporter for about a year now," said Manolo Barco, media advisor. "He started out as a briefing writer, then moved up to columns and will be a forum editor this upcoming fall. He always turns in his stories on time. He is progressing well and rapidly. His enthusiastic attitude sets him apart from the rest of our staff here. I am excited about his future."
"There is no greater solution to the problem than pursuing education." Monzón said, addressing the issue of the DREAMers. Because he is a part of the honors college Monzón does not pay for tuition.
Even though Monzón, after DACA, now has a Social Security number, a driver's license and a student visa, his future is not certain. He needs to renew the visa every two years and is not allowed to leave the country. While he barely remembers Argentina, he has managed to keep in touch with the culture.
"I miss my grandparents and I only have vague memories of my extended family sitting down to eat," Monzón said.
DACA itself will only remain if the next president decides to continue the program. Should it be eliminated, Monzón could be forced to return to Argentina, and leave his family here behind, including his American-born sister Sophia Monzón, who is 11.
"We used to hang out and talk a lot. Our relationship is very deep," Sophia Monzón said. "I look up to him a lot. He's very popular but in a different way. He doesn't care what people think of him.
"He actually pursues his dreams."
Out from the Shadows (2014)

redpajama_set_name: RedPajamaCommonCrawl


During winter, fewer daylight hours and more debris on the roadside make riding for fitness a big challenge. Thankfully, there are some great opportunities to ride indoors and still get a solid workout.
Dream Town Realty is proud to be a title sponsor in the 2015 Chicago Real Estate Rumble.
In honor of March Madness and with the spring market about to drop on all of us with the fervor of a recent mid-March snowstorm, we decided to make a little bracket of our own pitting 16 of Chicago's highest priced, luxury condo buildings against one another.
In an early "Modern Family" episode, Jay and Mitch both find their home offices are getting displaced by a baby. They mourn their lost guy space. Giving up space is a rite of passage for many young families.
What are the coolest places in the city to meet up with some friends and take a load off? Let's take a look at just a few of the many standout places we love to grab a drink in the city.
The dream of the Greatest Generation was to retire to Florida, or some similarly warm and sunny climate, and celebrate a lifetime of wars won, jobs well done and children raised. That may be changing a bit.
The Chicago Tribune recently released a list of the richest people in Illinois and it got us wondering: Where do these extremely fortunate folks live? Let's take a look at where the obscenely rich reside in Chicago.


The Komodo dragon, also called Komodo monitor, is the world's largest lizard species. It is an ancient species: the earliest known fossils of the genus Varanus appeared about 40 million years ago.
This lizard can reach lengths of up to 3 m (10 ft.) or more, and can weigh up to 126 kg (277 lb.). The males are bigger than the females, which rarely exceed 2.5 m (8.2 ft.). The Komodo can live more than 50 years in the wild.
Komodo dragons are found mainly on the Indonesian islands of Komodo, Rintja, Padar and Flores.
An adult Komodo can consume up to 80% of its body weight in one meal. It has two highly developed sensory organs that allow the dragon to detect rotting carcasses from distances as great as 10 km (6.2 mi.). It is primarily a scavenger, but it will also stalk animals ranging in size from small rodents to large water buffalo. It lies motionless and camouflaged alongside game trails for the unwary, which tend to be the very young, the old and the sick. In an attack, it lunges at its victim with blinding speed and clasps it with the serrated teeth of the jaw. A kill is usually shared by many Komodo dragons and very little is wasted.
Mating occurs at or around the feeding sites. In September, a clutch of 15 to 30 eggs is buried in a nest dug by the powerful claws of the female dragon. The hatchlings emerge from the nest 8 or 9 months later and immediately scramble up the nearest tree to avoid being eaten by the adults. They will only descend to the forest floor roughly a year later.
"Komodo Dragon". [Online]. Natural History Notebooks. Canadian Museum of Nature.


Williams (USA) STAR TREK: THE NEXT GENERATION baddanation Lecco, Italy Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION bandekarts Upper black eddy, PA USA Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION bejelit Viterbo, Italy Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION bnagaki Parker, CO USA Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION crni034 Beograd, Serbia-Montenegro In storage, working Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION dex82 Candelo, Italy Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION eddbell Oxford, United Kingdom Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION esteche Nyk�ping, Sweden Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION frogfather Chantilly, VA USA Set up, needs some work Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION jaidesgrandpa Lodi, CA USA Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION kennedysgrandpa1 Lodi, CA USA Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION laly56 Suffolk, VA USA Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION lapostadimax Roma, Italy Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION mannymasy Malaga, Spain Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION neotide Austin, TX USA Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION partyzone Spello, Italy Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION pinballboy Magenta, Italy Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION pokefred Carquefou, France Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION precisionpin Nijverdal, Netherlands Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION sjh Brentwood, TN USA Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION swenlarsson �lvdalen, Sweden Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION tesusnavas Savigno, Italy Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION transam Patras, Greece Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION tzatzadakis Cyprus, Greece Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION waldo-34 Lake villa, IL USA Set up, plays! Yes!
Williams (USA) STAR TREK: THE NEXT GENERATION wannapinball Green brook, NJ USA Set up, plays! Yes!


Our professional quality A4, A5 or A3 laser printing produces crisp text and graphics on a range of paper thicknesses from 80gsm to 200gsm. Full colour or black and white, single or double sided prints.
Easy 3-step process to order your laser prints.
We use "graphic arts" quality laser printers with premium branded papers and toners. Producing deep blacks and vibrant colours to really make the most of your documents, artwork or photos.


Looking for a small community living that offers so many amenities? Great opportunity awaits in the Town of Ituna which offers a K-12 school, Library, Health Center and Care Home, Close to the cities of Melville and Yorkton, both less than one hour away along with Regina, 90 km southwest. As well, the scenic and historic town of Fort Qu'Appelle is a short 45 minute drive away. Fort Qu'Appelle and its valley are home to several recreation areas and lakes providing camping, boating, fishing , and golfing in the summer and downhill skiing in the winter. Approximately 80 minutes to the northeast, Good Spirit Provincial Park provides the same recreation. This two bedroom 1020 sq ft home is priced right for a buyer who wants to put their handyman skills to work!


text:
Cannes: Download THR's Day 7 Daily
10:00 PM PDT 5/16/2016 by Ashley Lee
The fest's awards contenders so far, the craze of cannibal movies and Laura Poitras on her new Julian Assange doc.
The Hollywood Reporter's seventh Cannes Film Festival daily issue includes a summary of the fest's awards contenders so far, a look at the craze of cannibal movies and a chat with Laura Poitras about her new Julian Assange documentary.
Awards Buzz Begins
The eventual Palme D'Or winner could go to the German comedy Toni Erdmann, Ken Loach's I, Daniel Blake or Jim Jarmusch's Paterson, but for those looking to Cannes as a launching platform for Oscar contenders, the pickings have been slim — until, that is, the first press screening on Monday of Jeff Nichols' new film, Loving. The 37-year-old director is no stranger to the Croisette (2011's Take Shelter, 2012's Mud), but Loving could take him to the next level, awards-wise.
Eating Up Cannibalism
No fewer than five films screening at the fest feature cannibal themes, including Nicolas Winding Refn's The Neon Demon and Bruno Dumont's Slack Bay, both of which are in competition. Why are so many filmmakers sinking their teeth into the cannibalism concept this year? Insiders tell THR that it reflects the reality of the widening gap between the haves and have-nots, thanks to hyper-capitalism and a culture of consumption.
"I'm Not Trying to Shape Public Opinion"
Laura Poitras' new documentary Risk is a portrait of whistleblowing's original kingpin, Julian Assange, and his WikiLeaks team. The director tracks them following the first earth-shattering dump of Iraq War document leaks through to the ensuing legal scramble and the divisive hacktivist's attempts to fight deportation from within the Ecuadorian embassy in London, where he has been living since 2012. Poitras discusses with THR the dangers of her job and how she hopes her latest feature will offer the accurate portrayal of Assange that has yet to be seen in the mainstream media.
Click here to download the Day 7 PDF.
Ashley Lee
Ashley.Lee@THR.com cashleelee


With over 10 years experience in the entertainment industry, we offer a friendly, reliable, high-quality location audio recording service. All of our engineers have a musical background in addition to being trained to the highest levels from recognised establishments. Don't take our word for our credits; also find out what our clients say about us. Our clients list includes; schools, choirs, DJ's, bands and solo artists and we can provide references where required. Click on the drop down menu above to listen to our work and decide for yourself. We offer an all encompassing service relating to the sound and recording industry, all of which is included within the site, however, if we are missing the service that you require please ask! We can also provide photographers, videographers, makeup artists and even pyrotechnics to make your production the very best possible! We are based just outside London in the UK; however, we regularly travel having previously worked in a number of locations across Europe including the Royal Albert Hall (London), Wembley (London) and the Zenith (Paris).


It is an aerial view of the Herman Monument in New Ulm, MN. I've grown up around this statue all of my life and it is cool to see it in such a fashion.
I would love one of those… Neat seeing that statue from a different angle!
I've been in the shadow of that statue many times, I also appreciated the new perspective on it.


text:
Life in the OGU
The OGU is formed from a dynamic mix of undergraduate and postgraduate students as well as post-doctoral workers; all testify to the supportive and inspiring environment in which they are given the opportunity to develop their knowledge and skills. Below, three members of the group offer their personal insights into what makes life in the OGU so attractive.
An undergraduate view of the OGU
A postgraduate view of the OGU
A postdoctoral view of the OGU
There is huge potential to study a vast range of exciting areas in chemistry as an undergraduate in the OGU. Many of us were attracted to the group because of the research into biological molecules and their use as biomarkers.
We all found the environmental lecture courses fascinating and this is a great way to further your knowledge and interest. Examples of work currently being undertaken by undergraduates include:
Palaeoclimate reconstruction using sediments from numerous areas including South China Sea and New Zealand
The analysis of lipids present in faecal matter as a potential proxy for methane production from methanogens present in the digestive tract of mammals and reptiles
Archaeological pottery analysis to find marine biomarkers as evidence for processing of marine commodities
The analysis of soil lipid biomarkers as a forensic tool for crime scene investigation
Looking into the effects of charring on the change in composition of cereal grains and the application to palaeodietary analysis.
We all enjoy the friendly atmosphere created in the laboratory and the level of support is enhanced with informal seminars to aid understanding.
- a student carrying out a final year research project in the with Dr Ian Bull
My first experience of the OGU was as a slightly apprehensive final year student from another university coming for an interview with the professor whose name had featured on most of the papers in my final year project. Daunting as it was to walk into a lab full of shiny instruments and equipment that I'd neither seen before, after chatting with the current postgrads over lunch, I was reassured that despite my limited practical chemistry experience I would be "just fine".
And 6 months later I was back; joining a research group with people from all nationalities researching topics as diverse as the Paleocene-Eocene Thermal Maximum and the fate of organic nitrogen from animal waste.
The everyday life of a PhD student is like having any other job, but with the added bonus of still being immersed in university life and still having all the opportunities for joining sports teams and societies.
And it's not all spent in the lab; there are plenty of opportunities to present your work at conferences all around the world and take part in outreach and teaching throughout your PhD.
With such a range of research interests within the OGU, group seminars never become monotonous and there is always a biologist or geologist around to explain the finer points of nitrogen metabolism or soil geochemistry if you need it.
Combine this with the suite of instruments and resources that the OGU has at its disposal, it is definitely one of the places to research all things to do with organic geochemistry.
- a second year PhD student working with Professor Richard Evershed
The OGU is a great place to work as a post-doc because of the world-class facilities and the training opportunities offered. Hosting a node of the NERC Life Sciences Mass Spectrometry Facility means that the range of instruments available for use in the OGU is unmatched in the UK.
The University of Bristol has invested in training courses for research staff in teaching, management, career development, IT, presentation skills and many other areas and post-docs in the OGU are encouraged to participate in all courses appropriate to their chosen career path.
Post-docs in the OGU are strongly encouraged to present their research at international conferences and this provides an opportunity to become part of the international scientific community, to network and to establish connections that will enhance future career prospects.
- a postdoctoral researcher working with Professor Richard Pancost
Many of us were attracted to the group because of the research into biological molecules and their use as biomarkers. We all found the environmental lecture courses fascinating and this is a great way to further your knowledge and interest.
Life as an undergraduate
With the suite of instruments and resources that the OGU has at its disposal, it is one of the best places to research all things to do with organic geochemistry.
Life as a postgraduate
Organic Geochemistry Unit (OGU)
OGU publications
History of the OGU
Facilities available to the OGU
Conferences and other group activities
Related research groups
SIMSUG 2019
Group resources


Welcome to the web page of the Fraternal Order of Police Associates, State Lodge of Arizona, Inc. If you are already a member of the FOPA, I wish to extend my heartfelt thanks. If you are not a member, then please take a minute to explore and find out what we are all about. We have several Associate Lodges serving the great state of Arizona and members who support the law enforcement community. Our purpose is to support our men and women in law enforcement.
We urge all supporters of law enforcement to join our ranks TODAY! It is time for the silent majority to be heard and recognized. Contact Us and ask for for more information about the FOPA.
Coordination. The FOPA has many programs to keep you involved. We are proud to support many deserving programs.
Communication. FOPA Members have accomplished a great deal. Members are kept up-to-date on pending legislation. Attend Local meetings.
Cooperation. Even if you can't be personally involved all of the time, just "being a member" is important to show our support of the Law and our Law Enforcement Professionals.
People willing to devote a portion of their time and efforts toward assisting the various law enforcement agencies of our communities, states and nation.
Associate Lodges donate funds to officers in need or distress, provide funds for various law enforcement needs and youth programs, and present awards to recognize outstanding and dedicated law enforcement officers and Associate members. Associate Lodges hold joint social functions enjoyed by members, family, and friends.


text:
FishEaters Traditional Catholic Forums › Church › Catholicism › Sedevacantism, Benevacantism, Etc.
So is Francis a Heretic or Not?
SacraCor714
Illegitimi non carborundum
Likes Received: 1,341 in 552 posts
Quote: [i]The Catholic Encyclopedia[/i], "Heresy," 1914, Vol. 7, p. 261: "[b]The pope himself, if notoriously guilty of heresy, [u]would cease to be pope[/u][/b] because he would cease to be a member of the Church."[1]
Heresy is the obstinate denial or doubt by a baptized person of an article of divine and Catholic Faith. In other words, a baptized person who [i]deliberately[/i] denies an authoritative teaching of the Catholic Church [b][i]is a heretic[/i][/b].
The Catholic Church teaches that if a pope were to become a heretic he would automatically lose his office and cease to be the pope. This is the teaching of all the doctors and fathers of the Church who addressed the issue:
[b]That a heretic cannot be a pope is rooted in the dogma that heretics are not members of the Catholic Church.[/b]
It should be noted that the teaching from the saints and doctors of the Church, which is quoted above – that a pope who became a heretic would automatically cease to be pope – is rooted in the infallible dogma that a heretic is not a member of the Catholic Church.
Quote: Pope Eugene IV, [i]Council of Florence[/i], "Cantate Domino," 1441:
"The Holy Roman Church firmly believes, professes and preaches that [b][u]all those who are outside the Catholic Church[/u][/b], not only pagans [b]but also[/b] Jews or [b][u]heretics[/u] [/b]and schismatics, cannot share in eternal life and will go into the everlasting fire which was prepared for the devil and his angels, unless they are joined to the Church before the end of their lives…"[2]
Pope Pius XII, [i]Mystici Corporis Christi[/i] (# 23), June 29, 1943:
[b]"[/b]For not every sin, however grave it may be, is such as of its own nature[b] to sever a man from the Body of the Church, as does schism or heresy or apostasy."[/b][3]
We can see that it's the teaching of the Catholic Church that a man is severed from the Church by heresy, schism or apostasy.
Quote: Pope Leo XIII, [i]Satis Cognitum[/i] (# 9), June 29, 1896:
"The practice of the Church has always been the same, as is shown by the unanimous teaching of the Fathers, [b]who were wont to hold as [i]outside Catholic communion[/i], and [i]alien[/i] to the Church, whoever would recede in the least degree from any point of doctrine proposed by her authoritative Magisterium."[4][/b]
Pope Leo XIII, [i]Satis Cognitum[/i] (# 9):
"No one who merely disbelieves in all (these heresies) can for that reason regard himself as a Catholic or call himself one. For there may be or arise some other heresies, which are not set out in this work of ours, and, [b]if any one holds to a single one of these he is not a Catholic[/b]."[5]
Pope Innocent III, [i]Eius exemplo[/i], Dec. 18, 1208:
"By the heart we believe and by the mouth we confess [b][u]the one Church,[/u][/b][u] [b]not of heretics[/b][/u], but the Holy Roman, Catholic, and Apostolic Church outside of which we believe that no one is saved."[6]
Thus, it's not merely the opinion of certain saints and doctors of the Church that a heretic would cease to be pope; it's a fact inextricably bound up with a dogmatic teaching. A truth inextricably bound up with a dogma is called a [i]dogmatic fact[/i]. It is, therefore, a dogmatic fact that a heretic cannot be the pope. A heretic cannot be the pope, since one who is outside cannot head that of which he is not even a member.
Quote: Pope Leo XIII, [i]Satis Cognitum[/i] (#15), June 29, 1896:
"No one, therefore, unless in communion with Peter can share in his authority, since [b]it is [u]absurd to imagine[/u] that he who is outside can command in the Church[/b]."[7]
At the time that Paul IV issued the Bull (quoted below) there were rumors that one of the cardinals was a secret Protestant. In order to prevent the election of such a heretic to the Papacy, Pope Paul IV solemnly declared that [b][u]a heretic cannot be validly elected pope[/u][/b].
Pope Paul IV, Bull[i] Cum ex Apostolatus Officio[/i], Feb. 15, 1559: "1… Remembering also that, where danger is greater, it must more fully and more diligently be counteracted, We have been concerned lest false prophets or others, even if they have only secular jurisdiction, should wretchedly ensnare the souls of the simple, and drag with them into perdition, destruction and damnation countless peoples committed to their care and rule, either in spiritual or in temporal matters; and We have been concerned also [b][u]lest it may befall Us to see the abomination of desolation, which was spoken of by the prophet Daniel, in the holy place[/u][/b]. In view of this, Our desire has been to fulfill our Pastoral duty, insofar as, with the help of God, We are able, so as to arrest the foxes who are occupying themselves in the destruction of the vineyard of the Lord and to keep the wolves from the sheepfolds, lest We seem to be dumb watchdogs that cannot bark and lest We perish with the wicked husbandman and be compared with the hireling…
In addition, [by this Our Constitution, which is to remain valid in perpetuity We enact, determine, decree and define:-] [b][u]that if ever at any time it shall appear that any Bishop, even if he be acting as an Archbishop, Patriarch or Primate; or any Cardinal of the aforesaid Roman Church, or, as has already been mentioned, any legate, or even the Roman Pontiff, prior to his promotion or his elevation as Cardinal or Roman Pontiff, has deviated from the Catholic Faith or fallen into some heresy[/u]:
[/b](i[u]) [b]the promotion or elevation, even if it shall have been uncontested and by the unanimous assent of all the Cardinals, shall be null, void and worthless[/b][/u];(ii) it shall not be possible for it to acquire validity (nor for it to be said that it has thus acquired validity) through the acceptance of the office, of consecration, of subsequent authority, nor through possession of administration, nor through the putative enthronement of a Roman Pontiff, or Veneration, or obedience accorded to such by all, nor through the lapse of any period of time in the foregoing situation;(iii) it shall not be held as partially legitimate in any way…
Quote: (vi) [u]those thus promoted or elevated shall be deprived automatically, and without need for any further declaration, of all dignity, position, honour, title, authority, office and power[/u]…
10. No one at all, therefore, may infringe this document of our approbation, re-introduction, sanction, statute and derogation of wills and decrees, or by rash presumption contradict it. [u]If anyone, however, should presume to attempt this, let him know that he is destined to incur the wrath of Almighty God and of the blessed Apostles, Peter and Paul[/u].
Given in Rome at Saint Peter's in the year of the Incarnation of the Lord 1559, 15th February, in the fourth year of our Pontificate.
+ I, Paul, Bishop of the Catholic Church…"
With the fullness of his papal authority, Pope Paul IV declared that the election of a heretic is invalid, even if it takes place with the unanimous consent of the cardinals and is accepted by all.
Pope Paul IV also declared that he was making this declaration in order [b]to combat the arrival of the abomination of desolation, spoken of by Daniel, in the holy place[/b]. [b]This is astounding, and it seems to indicate that the Magisterium itself is connecting the eventual arrival of the abomination of desolation in the holy place (Matthew 24:15) with a heretic posing as the pope[/b] – perhaps because the heretic posing as the pope will give us the abomination of desolation in the holy place (the New Mass), as we believe is the case, or because the heretical antipope will himself constitute the abomination of desolation in the holy place.
[i]The Catholic Encyclopedia[/i] repeats this truth declared by Pope Paul IV by asserting that the election of a heretic as pope would, of course, be completely null and void.
Quote: [i]The Catholic Encyclopedia[/i], "Papal Elections," 1914, Vol. 11, p. 456: "[b][u]Of course, the election of a heretic[/u], schismatic, or female [u][as Pope] would be null and void[/u][/b]."[8]
[b]In line with the truth that a heretic cannot be the pope, the Church teaches that heretics cannot be prayed for in the canon of the Mass.[/b]
A pope is prayed for in the [i]Te Igitur[/i] prayer of the canon of the Mass. But the Church also teaches that heretics cannot be prayed for in the canon of the Mass. If a heretic could be a true pope, there would be an insoluble dilemma. But it's actually not a dilemma because a heretic cannot be a valid pope:
Quote: [i]Libellus professionis fidei[/i], April 2, 517, profession of faith prescribed under Pope St. Hormisdas: "And, therefore, I hope that I may merit to be in the one communion with you, which the Apostolic See proclaims, in which there is the whole and the true solidity of the Christian religion, [b]promising that in the future the names of those separated from the communion of the Catholic Church, that is, those not agreeing with the Apostolic See, shall not be read during the sacred mysteries[/b]. But if I shall attempt in any way to deviate from my profession, I confess that I am a confederate in my opinion with those whom I have condemned. However, I have with my own hand signed this profession of mine, and to you, HORMISDAS, the holy and venerable Pope of the City of Rome, I have directed it."[9]
Pope Benedict XIV, [i]Ex Quo Primum[/i] (# 23), March 1, 1756:
"[b][i]Moreover heretics and schismatics[/i][/b][i] are subject to the censure of major excommunication by the law of Can. de Ligu. 23, quest. 5, and Can. Nulli, 5, dist. 19[/i].[b] But the sacred canons of the Church forbid public prayer for the excommunicated as can be seen in chap. A nobis, 2, and chap. [i]Sacris[/i] on the sentence of excommunication. [/b]Though this does not forbid prayer for their conversion,[b] still such prayer must not take the form of proclaiming their names in the solemn prayer during the sacrifice of the Mass."[/b][10]
Pope Pius IX, [i]Quartus Supra[/i] (# 9), January 6, 1873:
"For this reason John, Bishop of Constantinople, [b]solemnly declared – and the entire Eighth Ecumenical Council did so later – 'that the names of those who were separated from communion with the Catholic Church, that is of those who did not agree in all matters with the Apostolic See, are not to be read out during the sacred mysteries.'"[/b][11]
In light of all of the above, what are we to think about Francis? There is no doubt whatsoever that he espouses heretical beliefs.
St. Joseph, Terror of Demons, Pillar of Families, Glory of Domestic Life, Pray for Us!
When I was a kid my parents moved a lot, but I always found them.
Sorry about the formatting issues in the above post; I hope it is still legible.
Melkite
Likes Given: 890
It will probably not be possible to have an official declaration that he is or isn't until after his death.
The following 1 user Likes Melkite's post:1 user Likes Melkite's post
• SeekerofChrist
To be honest, I didn't read what you posted. I skimmed through it a little and I'm guessing they the typical argument about a heretic not being able to be Pope.
With all the legalism we have regarding this issue, no one in an official capacity will say that a pope is a heretic, even if it's obvious to the lowliest of laymen.
It's obvious to me that he has said a whole lot of heretical things and I don't trust him as far as I could throw him, and I have a bad back. If that makes me persona non grata and subject to excommunication, so be it.
When I pray the rosary, I pray for the conversion of Pope Francis, or for a new pope who will actually defend the faith. That's as much as I can muster.
The following 4 users Like jack89's post:4 users Like jack89's post
• choosetowitness, Clare Brigid, Credidi Propter, J Michael
SeekerofChrist
I'm thinking this thread should probably be in the dedicated Sedevacantist forum. I will say that, as a former Sedeprivationist, this line of reasoning will take you nowhere helpful. My biggest hurdle with any sede position is that you will never get a new pope. Even if you take the "Benevacantist" position, the cardinals at the next conclave will either be Francis's appointees or the very same cardinals who elected him. You're going to get another pope that is fully committed to the Second Vatican Council and, probably, to Francis's own teaching. The next pope will not declare Francis a heretic and will not overturn his teaching. You might have one who is more sympathetic to a conservative position, and who might do something like rollback Francis's restrictions on the TLM, but since those restrictions are clearly not a matter of his magisterial authority, it would mostly make things a little easier for traditionalist parishes and chapels.
"For the true friends of the people are neither revolutionaries nor innovators, but traditionalists."
- Pope St. Pius X
"For there shall be a time, when they will not endure sound doctrine; but, according to their own desires, they will heap to themselves teachers, having itching ears: And will indeed turn away their hearing from the truth, but will be turned unto fables."
- 2 Timothy 4:3-4
"Therefore God shall send them the operation of error, to believe lying: That all may be judged who have not believed the truth, but have consented to iniquity."
- 2 Thessalonians 2:11-12
NoliTardare
Blue Fish
Likes Received: 342 in 203 posts
Then every time a priest says "una cum ...Francisco" he's laying a brick for the Pharaoh's pyramid.
I'm not saying this is true, but it's just an "if". I don't want to mention this again in my next confession. I think we should pray for the Pope. The Holy Ghost knows who the true Pope is and will bring him our prayers.
"We thought we could stay healthy in a sick world" - Pope.
Bataar
Likes Received: 99 in 46 posts
The fact that he's encouraging Biden to receive communion shows he's an public, manifest heretic and according to infallible church teaching, he's no longer a member of the church and therefore, cannot be its head.
The following 2 users Like Bataar's post:2 users Like Bataar's post
• Jacobite, SacraCor714
J Michael
GFH
(11-03-2021, 11:39 AM)Bataar Wrote: The fact that he's encouraging Biden to receive communion shows he's an public, manifest heretic and according to infallible church teaching, he's no longer a member of the church and therefore, cannot be its head.
And how would you propose dethroning him?
"Sometimes you're the windshield. Sometimes you're the bug."~Mark Knopfler (?)
The following 1 user Likes J Michael's post:1 user Likes J Michael's post
• jovan66102
If the Church can exist without an earthly head, then there is no excuse for remaining outside the Orthodox church.
The following 3 users Like Melkite's post:3 users Like Melkite's post
• J Michael, jovan66102, SeekerofChrist
(11-03-2021, 11:40 AM)J Michael Wrote:
Certainly not the College of Cardinals, who are presumably the only ones who could declare a vacancy and elect a new pope. This was a major problem that I ran up against as a sede. The alternative proposals aren't going to work; otherwise, I'd assume the sedes would have elected themselves a pope long ago.


Hosted by the Rideau Canoe Club as part of its annual International Canada Day Regatta, the Canada Cup was halted around 2 p.m. Saturday and 9 a.m. Sunday when the humidex eclipsed 45 degrees.
"We knew that the weather was going to be as hot as it is right now, we were just not sure when that was going to happen," the club's executive director Hector Carranco said standing in front of vacant lanes on the Rideau River.
Some cloud cover provided hopes for continuation after a noontime pause on Saturday, but it was short-lived.
The schedule for day two was pushed ahead by an hour to 7 a.m. in an attempt to beat the heat, but the extreme weather struck even earlier and more intensely than the day before.
Local athletes made the most of the 58 of 128 scheduled races that were completed over the weekend. Among them was 16-year-old Maren Bradley. The Rideau club member – who suited up for the Ontario Canoe Kayak Team for the weekend along with several other Rideau athletes – claimed the gold medal in Saturday's under-18 women's single kayaking 500 m.
Bradley got off to a hot start in the sprint, gaining a sizeable lead within the first 200 metres. A late push from Sarah Nagy of Richmond Hill Canoe Club made for a close finish, but Bradley was able to secure the gold.
Last weekend's national tryouts were equally successful for Bradley, who qualified for the U17 Olympic Hopes Regatta in Poland this September, and the U18 World Juniors in Bulgaria at the end of July.
Bradley capped off the Cup on Sunday with a gold medal in the two-person 500 m, sharing the winning kayak with Sarah Nagy. It was a Rideau-filled podium, with Hayley Conrad and Olivia Pucci taking silver, and Toshka Besharah and Erin Demopolis earning bronze.
In men's canoeing, Isaac Finklestein of the home club earned gold in the single open canoeing 1000 m, and also in the four-man 1000 m that wound up being Saturday's final race. On Sunday he added another gold in the two-person 1000m along with teammate Lucas Turnbull.
Silver medals in canoeing were handed to Rideau's Adam Richard in the U18 men's single 1000 m, Ella Hodgson-Pageau in the U16 women's single 500 m and Courtney Spratt in the open women single 500 m. On Sunday Hodgson-Pageau teamed up with Kate Pennyfather to win the two-person canoeing race.
The host club also proved its ability to coordinate 15 athletes in a single canoe, winning the War Canoe race in both the U16 and U18 mixed groups.
This year's Canada Cup was the first to be split into eastern and western divisions. The West Canada Cup took place in Regina, Saskatchewan, also on Canada Day weekend.


Kraus played guitar, synth, drums, flute and organ. Maryann played drums on "Flute".
Recorded by Kraus on 1/4" fourtrack and cassette fourtrack at 20 Kingsland Avenue, Auckland, New Zealand in 20122014, except "Slime with Worms" recorded live at the Audio Foundation on 16 March 2014 by Jeff Henderson, and "Flute" recorded live at Nixon Park on 1 December 2013 by Stefan Neville.
Thankyou Mum, Maryann, Ducky, Stefan, Claire, Jeff, Hermione, Kiran, Angeline, Paula, Emma, Chris Cudby, Zoe, Liz Maw, Andrew McLeod, Simon Williams, Tony P, Liam, Matt Plunkett, KK and GG van Newtown, Dan and Nell, Hamish, Ivan Mrsic, Alex Wild, Robert Manis, Savage, Rachael Phyllis Gabor Duval, Reuben Derrick, the Musical Electronics Library, Campbell Walker, Mandroid, CJA, Diamante Hoops, Sheville, The Moonrakers, Les Baxters, Murderbike, The Biscuits, LSD Fundraiser, The Audio Foundation, and all beings everywhere throughout all time and space.
Cardigan in Cashmere by Kraus is licensed under a Attribution-Noncommercial-Share Alike 3.0 New Zealand License.


text:
Home Bank Top 5 Newspapers For Government Exams Preparation
Top 5 Newspapers For Government Exams Preparation
The first thing that we notice in our daily lives might be the common scene is our elders reading the newspaper early in the morning. Well, we might take this as a memory but we cannot ignore the great benefit that suits behind this habit. Newspapers are packed full of knowledge to make us aware of every possibility happening around us. It proves to be a great asset for us if we prepare for government exams. Below given is a list of top 5 newspapers that are very beneficial for us.
The Hindu is one of the most prominent newspapers in India. The Hindu started way back in 1878 and it runs daily through many of the parts of India. The Hindu has the largest number of circulation in the parts of Southern India. Since time immemorial the Hindu has been ranked one of the best newspapers which has an immense record of good articles, updated news, critical interpretations and many else. Students going for Hindu are often impressed by the language of the newspaper. It is the second most circulated English newspaper in India.
The Indian Express is one of the most recommended newspapers when it comes to the UPSC Civil Examination. Among the students who are preparing for the government jobs the India Express stands out to give the latest news and the highlights in the newspapers offer a quick information about the happenings around the world.
One of the most preferred pink dailies among business class and those wishing to get into the executive class. Yes, the time's group daily has been the best source of business news, economic news, market news and much more. However, What one does not know is Economic Times is a great source of employment news and related material. All you need is to use its online search engine to get to the information one required to. ET timely publishes features related to topics that are relevant for government exams.
Opinion and analysis – there is no better newspaper in India when it comes to expert news on Economic Policies, business decisions, RBI policy, Stock Market, Public Policy, Current Affairs and International Relations. India's one of the most experienced experts are columnists of Business Standard, which bring immense knowledge directly from the system itself, which usually one can never get to know. Govt exams require an amazing amount of knowledge and BS has been the tremendous force multiplier for aspirants.
The times of India is an Indian English communicated daily newspaper which is owned by the Times group. It was founded in 1838 and is the oldest newspaper in India which is still in circulation. Times of India brings the latest news and top breaking headlines on politics and current affairs etc. this newspaper has gained a lot of popularity because of its content writing parts, articles and many other. It is a very good choice for students preparing for exams to go through this newspaper. One more pro of this newspaper are that it is the fourth largest selling newspaper in India along with one of the most widely selling newspapers in the world.
Above given is a list of knowledge set of ideas and almost every concept that turns out to be very helpful to us. So as it goes it is very necessary to go through daily newspapers as they provide us much information and turn out to be a great source in the path of knowledge.
Previous articleआखिर कब और क्यों शिक्षा को अधिकार बना दिया गया
Next article1947 से लेकर अब तक आखिर कैसे भारत की राजनीति ने बढ़ाए अपने कदम


text:
Michal Cimala
$3000 and under
I've always been focused on the figural sculpturing of our times.
––Michal Cimala, Sculptor
Michal Cimala is a Prague-based sculptor, painter, designer, and DJ. Across media, Cimala's work is disruptive and severe, with aggressive form, figures, and colors. He re-appropriates images and collages, paints, edits, and sculpts psychologically confronting works.
Cimala studied metal and jewelry at the Academy of Arts, Architecture, and Design in Prague. His creative skills range from traditional two-dimensional wall art to large scale outdoor sculptures to instruments to interior design. His artistry knows no bounds––he uses collage, acrylic, silkscreen, airbrush, iron, and acoustic foam to breathe life into his unique art objects. His current Extended Heads series has been a long-term exploration of human form and mystery. Inspired by baroque sculptor Messerschmidt, these obtrusive human heads are modeled by hand in clay and then cast in molds, an ongoing process of development that can take up to four years. Cimala's heads have been exhibited in Prague by renowned art historian Otto M. Urban, at the SCOPE Art Fair in New York, and at the Vienna Contemporary Art Fair. Interested in paranoia and human isolation, Cimala spent his quarantine making special COVID heads equipped with masks, respirators, and helmets. Across all of Cimala's art-making practices, there is a common theme of challenging, confronting, and even disturbing the viewer.
Cimala co-founded Trafačka studios and Trafo Gallery in Prague. His works can be found in the permanent collections of the North Bohemian Museum in Liberec, the National Technical Museum in Prague, the Gallery of Fine Art in Roudnice nad Labem, and the Kunst und Gewerbe Museum in Hamburg. Cimala's work is in private collections internationally.
Girl With Mask
Hidden Man
Shifted II
Le Desire Infini
Coral Punk


text:
<?php

namespace app\modules\contratacao\models;

use Yii;

/**
 * This is the model class for table "curriculos_endereco".
 *
 * @property integer $id
 * @property string $cep
 * @property string $endereco
 * @property string $numero_end
 * @property string $complemento
 * @property string $bairro
 * @property string $cidade
 * @property string $estado
 * @property integer $curriculos_id
 *
 * @property Curriculos $curriculos
 */
class CurriculosEndereco extends \yii\db\ActiveRecord
{
    /**
     * @inheritdoc
     */
    public static function tableName()
    {
        return 'curriculos_endereco';
    }

    /**
     * @return \yii\db\Connection the database connection used by this AR class.
     */
    public static function getDb()
    {
        return Yii::$app->get('db_processos');
    }

    /**
     * @inheritdoc
     */
    public function rules()
    {
        return [
            [['cep', 'endereco', 'bairro', 'cidade', 'estado', 'curriculos_id'], 'required'],
            [['curriculos_id'], 'integer'],
            [['cep'], 'string', 'max' => 45],
            [['endereco', 'complemento'], 'string', 'max' => 255],
            [['numero_end'], 'string', 'max' => 20],
            [['bairro', 'cidade', 'estado'], 'string', 'max' => 100]
        ];
    }

    /**
     * @inheritdoc
     */
    public function attributeLabels()
    {
        return [
            'id' => 'ID',
            'cep' => 'Cep',
            'endereco' => 'Endereco',
            'numero_end' => 'Número',
            'complemento' => 'Complemento',
            'bairro' => 'Bairro',
            'cidade' => 'Cidade',
            'estado' => 'Estado',
            'curriculos_id' => 'Curriculos ID',
        ];
    }

    /**
     * @return \yii\db\ActiveQuery
     */
    public function getCurriculos()
    {
        return $this->hasOne(Curriculos::className(), ['id' => 'curriculos_id']);
    }
}

redpajama_set_name: RedPajamaGithub


Add a personal touch to your favorite Easter tradition and protect your table when you personalize our Easter Bunny Personalized Laminated Placemat for your little ones! Everyone will love having their own designated egg-dyeing station, especially when you personalize the front of the placemat just for them!
Feeling creative? Design Your Own custom Kitchen Linens today!


Sagenda API Is Out Now: What's In It for You?
It's spring time already, so why not celebrate it with a gift: Sagenda API is out now for all our developer users. What does this mean? If you're a developer looking for Sagenda integration to your software program, this is what you've been waiting for!
Sagenda Application Programming Interface (API) is currently open to all software developers using Web Services. That's right! You may now choose to integrate Sagenda as a booking system either to your software program or system. All you need to do is use your authentication code to identify your Sagenda account. Don't forget you have to be already registered on Sagenda to be able to do that!
Sagenda API uses REST-Compliant Web Services which means that it values simple and independent operations irrespective of the technology you're using. As long as you are able to access Web Services, you're very likely to do fine using Sagenda API.
Complex Integration Projects? Drop Us a Line!
As the saying goes, we're only as good as our users. We'd love to hear about your dev projects and make it happen together. So, in case you're over the moon about using Sagenda API for your complex development projects, feel free to drop us a line or reach us on Twitter, and we'll get back to you with solutions for your ideas. Better sooner than later!
Update: please use API V3.


text:
Reverend Meteor
Subj: Unfortunately, it won't happen because the iconic version of the character is the Dark Phoenix
Reply Subj: Re: Again ? It has become a silly gimmick ... What's the point ?
I don't think Jean's boring. It's just the way they use her is awful.
Madelyne Pryor, the Phoenix, Rachel, Cable, her annoying attraction to smelly Wolverine. They just do bad stuff TO her. They never use her. She's like the Scarlet Witch...she exists to be life's punching bag. They lurch from catastrophe to catastrophe. And it's never really ABOUT them or what they want or their desires. They're both just always caught up in a bunch of nonsense that gets inflicted on them.
If they got rid of all these alternate timeline relatives, cosmic entities and aliens slaughtering her real family members maybe Jean would be ok. Jean sucks because of everything the writers do to always tear her down. No one has bothered to really let her be happy or in control of her life.
I mean has she really been in control of her life since the 70's?
Normally,I would agree with you. I believe that even characters such as the Mole Man, the Toad, the Blob, Unus the Untouchable, the Toad Men, the Miracle Man, the Metal Master, the Vanisher, the Trapster ... can be interesting and even threatening if a good writer cares about them.
Still, when it comes to Jean Grey. It is different.
She is forever the Dark Phoenix because it is the most iconic version of the character.
Marvel don't bring her back because they care about Jean Grey as a character.
They do because the next X-Men movie is about the Dark Phoenix.
For decades, Marvel has tried to make the Phoenix Force an autonomous concept which can change hosts as it wants.
... but, deep down, they know that it is a mistake because it was a retcon of one of the most famous storylines in comics history.
The whole point of the story was about a decent human being who has become an extremely powerful being and who decides to sacrifice herself since she doesn't want to hurt anyone anymore.
So, the return of Jean Grey will also be the return of the Phoenix and the Dark Phoenix.
The problem is that each new story about the Phoenix is weaker than the previous one. It is systematically compared to the original saga and, let's face it, Chris Claremont & John Byrne made a one-time masterpiece.


text:
Home › Windows › How to manage Windows 10's built-in network usage monitor
How to manage Windows 10's built-in network usage monitor
Windows 10 monitors the network bandwidth usage of its apps by default and this turns out to be very helpful in the long run.
Check which apps use most data
Monitoring the network bandwith of your apps can help you spot malware along with which apps are using the most resources. If you're running Windows 10, you don't have to install complex software in order to be able to do this: the operating system tracks all this information by default. Here's how to check it out:
Launch the Settings app
Click Network and Internet
Select Data usage
Click View usage details
You'll get a window with a list of apps sorted by bandwidth used over the last 30 days. In case you are using otherconnection types (Wi-Fi or Ethernet), you can view their usage separately. Note that you can't change the counting period as it's always set for "the last 30 days".
Reset Data Usage
Freeware developer Sordum launched a solution called Reset Data Usage, a small portable tool that allows you to clear the usage stats whenever you want to.
To launch it, just click Reset Data Usage and the app counts are set back to zero.
Running the program from the command line with an / R switch – resetdu.exe / R – will reset the stats of the OS. You can set up a Windows scheduled task and this way you'll be able to reset the count every day, week, month, and so on. You also have a Data Usage button for launching the report window.
This feature should have already been available in the operating system. Microsoft's current approach looks like it's more about removing configuration options than adding some new ones but fortunately, Sordum fills the functionality gap.
Here's the complete Windows 10 Creators Update changelog
How to record screen in Windows 10 with the built-in tool
How to remove built-in apps from Windows 10 WIM-File with Powershell


Custom made to order WHISKEY IN A TEACUP ladies scoopneck tee, v-neck tee, or racerback tank. You choose the style shirt you want and the color of the shirt and the color of the design for your custom shirt or tank.
Photo shows Matte White Design on a Black Racerback Tank.


For the select few collectors who found artifacts of a different kind in their boxes of 2012 Allen & Ginter baseball cards, today is your day.
The mystery of the Ginter Artifacts cards is no more.
On Friday, Topps detailed exactly what the "unusual artifact[s] from the past" are for the N43 redemptions.
What's "Money Manziel" worth to you?
How high will Axl Rose's first certified auto go?
Not sure I would have been happy about this, have I had one of these redemptions. They've been selling $500-$1000 and all of these items can be had in non-card form for well under $50. The mystery has been revealed and it's a big $500 hole in your account!
I don't know why people blame the card company, if you dish out a grand site unseen you are a moron.
Seems like all the investor types are mad…Good. They collect for the wrong reasons anyway. A&G always has cards out of left field. If folks aren't smart enough to know that then they shouldn't whine like babies when there REDEMPTION is one of these cards which I think are pretty cool. If the investors don'r want those, I'll take them.
Seems to me the point is not "of these items can be had in non-card form for well under $50".
Rather that depending on the print run, these are a very rare corner-stone to this popular set.
I can make a baseball card myself, even get a player to sign it, but it would be worthless vs a 1/1 Topps Pujols auto'd card.
You really can't blame Topps on this one. Topps made no guarantee on value, and I never would have dropped anywhere near the hundreds and thousands of dollars on these without any clue about what I was getting. Someone just lost out on a $1000 lottery ticket.
I think that list looks pretty cool. This cards aren't my thing but cool none the less.
Cool – I agree – but not at $1000…..not even at $200!
Personally, I think these are incredibly cool, regardless of collector value. A megalodon tooth? A coin from the Roman empire? These things are historically fascinating and certainly more interesting than yet another printing gimmick like those absurd Bowman refractors, x-fractors, etc.
Allen and Ginter brought this collector back into card collecting after a 25 year absence. It's this sort of thing that makes Allen and Ginter the best thing to happen to card collecting since they took the gum out of the packs.


Christina These colors are so beautiful!!! I sent you one folder. Please include me in on the hop.
I just uploaded my kit for the November/December challenge. Thanks!
I have uploaded 1 folder to you, and would like to be a part of the blog hop too please!
Thank you as always for coordinating these - I really enjoy the challenge!
I uploaded a folder...but I will not be in the blog hop this month. Thanks!
oops totally forgot about this with the busy days, gonna try to upload today later or at most tomorrow morning.
Just sent my link to Christina.
Can you believe this has been challenge #30 already? And... I joined in all of them!
Of course I join in the bloghop, another Mickey Style freebie coming your way!
Hi Christina...I've uploaded 3 folders (A, B & C) for you. I'll also join in the blog hop!
I have mine ready, but I am not sure how to upload it.
Diane...I sent you a message.
Thanks, Pam. I just uploaded my files. I would also like to participate in the blog hop.
Last edited by hdmichael; 12-31-2016 at 08:03 AM.


text:
Breaking News Industry News Touring News
The Eagles Expand Their Hotel California Tour With A Fistful Of New Dates For 2023
The Eagles. Credit: Myriam Santos
Staff Writer Contact MePosted on 6 January, 2023, 04:55 PM EST
(CelebrityAccess) — Legendary California rock icons The Eagles – Don Henley, Joe Walsh, and Timothy B. Schmit, with Vince Gill, announced the addition of multiple dates to their Hotel California tour.
Newly announced concerts include Jacksonville, Florida (Mar. 25); an encore performance in Tampa, Florida (Mar. 28); Columbia, South Carolina (Mar. 30); Knoxville, Tennessee (Apr. 1); Greensboro, North Carolina (Apr. 4); and Newark, New Jersey (Apr. 7).
Each concert will see the band perform their hit album "Hotel California" in its entirety accompanied by an orchestra and choir in the first set and after a brief intermission, the Eagles will perform a selection of fan favorites and greatest hits.
Tickets for the Live Nation-produced tour go on sale Friday, January 13th at 10 AM local time through Ticketmaster.
The tour, which kicked off in 2019, has already see the Eagles perform 77 fully sold out shows, including five nights at Madison Square Garden in NYC and four nights at American Airlines Arena in Dallas, among numerous others.
"HOTEL CALIFORNIA" 2023 TOUR DATES:
Sunday, Feb 19 Portland, OR Moda Center
Tuesday, Feb 21 San Jose, CA SAP Center at San Jose
Friday, Feb 24 Palm Springs, CA Acrisure Arena
Saturday, Feb 25 Palm Springs, CA Acrisure Arena
Wednesday, Mar 1 Phoenix, AZ Footprint Center
Friday, Mar 3 San Diego, CA Pechanga Arena San Diego
Saturday, Mar 25 Jacksonville, FL VyStar Veterans Memorial Arena
Tuesday, Mar 28 Tampa, FL Amalie Arena
Thursday, Mar 30 Columbia, SC Colonial Life Arena
Saturday, Apr 1 Knoxville, TN Thompson-Boling Arena
Tuesday, Apr 4 Greensboro, NC Greensboro Coliseum
Friday, Apr 7 Newark, NJ Prudential Center
#HotelCalifornia
#TheEagles
Adam Gardiner Named SVP of International Sync at Concord Music Publishing


3D printing is widely used in Films & TV industry. Many movies makers are using it for films production. The animation industry is using 3D printing in multiple sections. It helps in innovating studio experience. 3D printed models has brought life to epic animation. It has reduce time and cost pressures in this field. 3D printing is very useful in designing sets for films and for environmental infrastructure. In 3D printing technology designers develop props and costumes for scans of others objects. Directors of world famous films are using 3D printing to make faster release and development of their movies.


Of course he didn't. Nor does he see or admit his own bias.
Former FBI Director James Comey told House lawmakers on Friday he never saw "any indication at all of bias" between disgraced FBI agent Peter Strzok and lawyer Lisa Page, adding he didn't believe Strzok was "Team Clinton," a lengthy transcript of his testimony revealed.
The House Judicial Committee released the 235-page document on Saturday, just 24 hours after Comey answered questions regarding the bureau's decision-making in the months leading up to the 2016 presidential election.
One topic Comey was extensively grilled on was the actions taken by former agent Strzok, who is thought to have initiated an investigation into Trump associates based on his biases against the now-President Trump.
"Despite the emails between Mr. Strzok and Ms. Page, was there anything you ever saw that you believe caused the FBI or the Justice Department, particularly the FBI, to not operate and investigate in an unbiased fashion?" Rep. Steve Cohen, D-Tenn., asked Comey.
"I never saw any indication at all of bias by Mr. Strzok or Ms. Page. And, in fact, Peter Strzok helped draft my letter to Congress on October 28th that Hillary Clinton blames for her defeat. So it's hard for me to see how he was on 'Team Clinton' secretly at that point in time," Comey replied.
Comey affirmed that if Strzok had leaked such information to damage the Trump campaign like some have alleged, he could've easily have done it, but he did not.
"If you're going to have a conspiracy theory, you've got to explain all the facts. And it's hard to reconcile his not leaking that Trump associates were under investigation and his drafting of a letter to Congress on October 28th that Secretary Clinton believed hurt her chances of being elected," he added.
The former FBI boss could not say whether Strzok initiated the counterintelligence investigation or not or how one would even go about launching an investigation into a campaign.
"Do you recall who drafted the FBI's initiation document for that late July 2016 Russia investigation?" Trey Gowdy, R-S.C., asked.
"Who at the FBI has the authority to launch a counterintelligence investigation into a major political campaign, and would that eventually have to be approved by you?" Gowdy pressed further.
Comey went on to say that after taking everything into consideration, "I never saw any indication of anything but the facts and the law from those people," referring to Strzok and Page.


The Casino Cirsa Valencia was inaugurated in August 2010, aiming to become a landmark in the city of Valencia, Spain. It offers all the elements the best casinos have, and organises all kinds of events and entertainment. Menage won the contest to design the new identities for the three casinos of the city: Valencia, Monte Picayo and Gandía, and the same with their respective restaurants: One, Obento and Paradise.
The backbone of the new identities was the use of black and gold colours, creating a unity for the whole project, and attention was paid to the shapes and the composition, to grant an exclusive and glamorous personal style.


Al Khalifa regime forces arrested 19 young Bahraini Shiite pilgrims on their way to Iraq to participate in Arbaeen mourning ceremony, local media reports said.
"Security forces arrested 19 young Bahrainis at King Fahad Bridge on their way to Karbala today," a Bahraini activist was quoted by Bahrain Mirror website as saying in his social network page.
Hassan Abdulnabi added that these young people arrested by the regime were mostly from the region of Dumistan.
Some Bahraini activists said security forces have moved the pilgrims to the Criminal Investigation building.
Meanwhile, Bahrain Mirror website wrote that Manama airport officials have also questioned and created problems for the Bahraini citizens who have recently traveled to Iraq.
Each year, pilgrims travel long routes on foot to the holy city of Karbala, where the tomb of Imam Hussein (AS) is located.


Kangnice 1 Pair Alloy Positive Nagative Battery Car Terminal Clamp Clips Connector - Suitable for most vehicles copper material has good conductive performance, good flexibility the pile head will not break, corrosion resistance, can reduce the voltage distortion and the current transmission loss. High quality universal car truck battery terminal clamp type lead-free , size adjustable. 6525mm quantity 2pcs(1x positive + 1x negative) note due to the difference between different monitors, the picture may not reflect the actual color of the item. Thank you package includes 2 x replacement auto car battery terminal clamp clips connector 1x battery terminal with red( +positive ) cover 1x battery terminal with black (- negative) cover. Specification size approx. Lift up plastic protection covers. Fits 6v/12v positive or negative battery. Corrosion resistance, good conductive performance, wiring is convenient, and the connection is firm. Attachment screw and nut are not copper. 100% brand new and high quality material plastic+copper color red(+) & black(-) features 1 pair alloy positive nagative car battery terminal clamp clips connector the main components of the battery pile head is made of copper. Fit for most car, boat, van battery.
Boger 2pcs 12/24V Battery Switch Quick Release Scap Battery Terminals Connectors Clamps for Boat Truck Car Van - Material copper + plastic shell. Cable is fixed by a screw clamp. This product, used to fix the wires, is designed for users who often needs to change the battery. These are for round conventional terminal batteries only. One red (positive) and one blue (negative) clamp.
Cllena Military Spec Top Post Battery Connectors – Negative Terminal - High quality, fast and easy installation. (2) 2 gauge 3/8″ tinned copper lugs (not included battery cable). Standard battery cable lug ends are easily installed or removed through long 3/8″ bolt. Extra long 3/8″ dia bolt is ideal for mounting lugs also has a 5/16″ dia short bolt. (1) negative lead alloy battery terminals for increased strength and reduced corrosion.
Quick Release Battery Terminal Clamp Connector 12V Car Battery Quick Disconnect Terminal with Thick Plastic Case 1 pair - Fits 4 to 6 gauge wires and is rated for 500 amps continuous 800 amps surge at 12 volts. Constructed of brass zinc alloy. Allow for quick removal charging and storage of your boat or vehicle battery ideal for battery installs in tight spaces. Red "+" and black "-" easy to identify red and black covers to prevent the risk of electrical shock. Designed for top post batteries and side post batteries with standard post adapters.
2 x Offset Battery Terminals Pair of Positive & Negative Connectors + – - • Bolt head for battery termination. • To fit a standard t1 din post. 1 x negative battery terminal. • Suitable for batteries fitted to cars, vans, boats and trucks. • Offset type battery terminals. Battery terminals pack of 2 1 x positive battery terminal.
2Pcs Positive & Negative Battery Terminals Connectors Clamps by Farmunion - Materialbrass. Copper has the best electrical conductivity to reduce voltage distortion. Quantity2 pcs( 1 positive+1 negative).
uxcell Battery Terminal, 2 PCS Metal Positive Negative Top-Post Battery Terminal Connector Clamp for Auto Car - Universal suitable for most models battery, easy to replace, good conductivityit is ideal for auto, truck, tractor, deep cycle battery, lawn mower, marine battery, alternator. Strong durability products made of alloy, a longer life than conventional metal products, and provides superior performance. Total dimensions approx22″ x 16″ x 16″ (lwh)fit terminal diameter 16mm / 063″(maximum), fit cable diameter 10mm / 039″(maximum)tips if you not clear whether this size applies,please shoot the size of the original battery terminal again shoot. What you get the uxcell 2 pcs battery terminals, uxcell try our best to better your shopping experience,and every uxcell product comes with a full 12 month warranty, 30 days money back guarantee. Strong conductivityhas the best electrical conductivity to reduce voltage distortion, reduce the transmission power lossfits 6 and 12 volt positive or negative battery plates.
Guteauto 12V 3-way Leisure Battery Terminals Connectors Clamps Car Van Caravan Motorhome - Package included 1x battery terminal. Specification material pure copper color red(+) & black(-) quantity 2pcs(1x positive + 1x negative) total size approx. 55x35x45mm( lxwxh) fits 6 and 12 volt positive or negative battery plates.
Universal Battery Terminal Connector Pair Brass Clamp Positive And Negative - Universal battery terminal connector pair brass clamp positive and negative. Package content 2 x battery terminal. Material magnesium. Color gold tone. Dimension 6 x 32 x 25cm/24″ x 13″ x 1″(lwh).
MonkeyJack 2 Pieces Replacement Positive Nagative Car Motorcycle Battery Terminal Connectors - Copper material has good conductive performance, good flexibility. Corrosion resistance, good conductive performance, wiring is convenient, and the connection is firm. Suitable for most vehicles. The pile head will not break, corrosion resistance, can reduce the voltage distortion and the current transmission loss. The main components of the battery pile head is made of copper attachment screw and nut are not copper.
Military Ordinance / Universal Battery Terminal Connector Covers Red & Black (Pair) - Military ordinance / universal battery terminal connector covers red & black (pair).
Kangnice 2Pcs Leisure Battery Terminals Connectors Clamps For Car Van Caravan Motorhome - Thank you package includes 2x battery terminal. 55x30x45mm ( lxwxh ) fits 6 and 12 volt positive or negative battery plates. Quantity 2pcs(1x positive + 1x negative) note due to the difference between different monitors, the picture may not reflect the actual color of the item. 100% brand new and high quality material copper color red(+) & black(-) specification total size approx.
uxcell 2PCS Alloy Positive Nagative Car Battery Terminal Clamp Clip Connector - Product name car battery terminal clamp material aluminum alloy. Dimension 47 x 32 x 25mm/ 2″ x 13″ x 1″(lwt). Hole diameter 16mm/ 063″(negative), 17mm/ 067″(postive). Package content 2 pcs x car battery terminal clamp color brass tone. Fit for dc 6v and 12v car battery.
MonkeyJack 2 Pieces Gold Battery Terminals Connectors Clips Clamps for Car Truck Motorcycle - 74inch, bottom bolts length 31mm/1. Description, positive & negative battery terminals, high quality materials provides good corrosion resistance and durability. 74inch, negative inner diameter 17mm/0. 22inchpackage includes1 set battery terminal clamps connectors. 66inch, length 52mm/2 inch, top width 19mm/0., Good replacement parts for car motorcycles vehicles., Perfect for replacing old corroded, broken or missing terminals. Specification, positive inner diameter 19mm/0. – good conductive performance, wiring is convenient.
Genuine Nissan OEM Fusible Link & Positive Battery Terminal Connector Kit - Genuine nissan oem fusible link & positive battery terminal connector kit. Replaces corroded terminal end & fusible link. Kit includes part numbers 24340-7f000 & 24380-79915.
BaiFM Car Top-Post Battery Cable Terminal Positive/Negative Clamp Connector Kit 12V - 100% brand new with high quality, waterproof, durable in use. Material pure copper with tin plating. Great fixity, conductivity, easy to install. What you will get 2pcs angle type battery terminals (1pc positive, 1pc negative). Fit for 6v & 12v positive / negative battery plates.
Fastronix Red Thru Panel Battery Terminal Connector - Includes pictured hardware. Use with fastronix 404-110 for a professional installation. Has 2, 3/8″-16 brass stud terminals that are 5/8″ long. Conveniently mounts through any 7/16″ or thinner panel with a 1-1/4″ hole. Can be used for positive battery connection.
uxcell 2 Pcs Repairing Part Screw Straight Type Battery Terminals Connector - Made from magnalium material, these 2 pcs of straight type battery terminals will be ideal replacement for the broken ones. Batterty is not included in our package. Fits 6 and 12 volt positive or negative battery plates.
Military Ordinance Style Battery Terminal Connector Adapter Kit (Pair) - Large cross bolt is 3/8″. Sold by the pair (1 positive and 1 negative). Use in dual or multiple battery configurations to simplify battery coupling. These are cast lead terminals which are a direct replacement for the terminals on military vehicles.
Ninth-City 2pcs Car Automotive Top Post Battery Wire Cable Terminals Clamp Connectors Kit Black & Red - Awg positive negative battery terminal material pure copper. Insulated battery power posts color red(+) & black(-). Total size approx 55x35x45mm( lxwxh). Side terminal battery bolt fits 6 and 12 volt positive or negative battery plates. Red and black set quantity 2pcs(1x positive + 1x negative).
Jex Electronics Positive Battery Terminal Power Distribution Connector 2ga, 4ga & 2X 8ga output for Car/boat/RV - Satin nickel finish has the following outputs 1x upto 2ga (10. 5mm) 2x upto 8ga (5. High quality positive battery terminal connector. Great for adding power out for amps, lights and other devices. 85 inches). 5mm) 1x upto 4ga (9. 3mm) solid metal construction for safe power transfer course threaded grub screws to solidly secure wires includes clear plastic protection cover to help avoid shorting and to keep terminal clean dimensions (with cover) 65 x 52 x 22mm (2. 5 x 2 x 0.
SIUANANEN Multi Connection Battery Terminal Connector Wiring Box Battery Quick Release Connectors Battery Quick Disconnect Terminals (Red & Black) - Stainless steel screws to make sure safety and long time use. The positive terminal is provided with 3/8″ hole and negative is provided with 5/16″ hole to connect to battery. With up to four electronic instruments on each set of terminals. Strong color coded plastic housings, red for positive terminal and black for negative terminal. Thick brass made contact plate for high amperage.
Genuine Mitsubishi Battery Positive Terminal Connector MU800889 Galant 2001 2002 2003 2004 2005 2006 2007 Eclipse 2001 2002 2003 2004 2005 2006 2007 - Fits galant 2001, 2007 and eclipse 2001, 2007. 12 month / 12,000 mile limited warranty accepted at any dealer in us. Genuine mitsubishi product engineered for your car. Guaranteed exact fit for your car, no modifications needed.
1 Pair Red Black Car Battery terminal connector Clamp Clips Negative Positive for Auto Car Truck - Description 1,the main components of the battery pile head is made of copper. Specifics weight about 120g colorred+black material copper+plastic positive inner diameter 19mm negative electrode inner diameter 17mm package included 1 pair car battery terminal. 2,suitable for use in most vehicles 3,copper material has good conductive performance, good flexibility 4,the pile head will not break, corrosion resistance, can reduce the voltage distortion and the current transmission loss. 5,corrosion resistance, good conductive performance, wiring is convenient, and the connection is firm. Attachment screw and nut are not copper.
Jili Online Universal Car Vehicle Battery Terminal Clamp Clips Durable Brass Connector Pos & Neg - The pile head will not break, corrosion resistance, can reduce the voltage distortion and the current transmission loss. Corrosion resistance, good conductive performance, wiring is convenient, and the connection is firm. Copper material has good conductive performance, good flexibility. Suitable for most vehicles. The main components of the battery pile head is made of copper attachment screw and nut are not copper.