text:
package com.amazonaws.services.kendra.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 *

 * Provides the configuration information for an Amazon Kendra data source.
 *

 *
 * @see AWS API
 *      Documentation
 */
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class DataSourceConfiguration implements Serializable, Cloneable, StructuredPojo {

    /**
     *

     * Provides the configuration information to connect to an Amazon S3 bucket as your data source.
     *

     */
    private S3DataSourceConfiguration s3Configuration;
    /**
     *

     * Provides the configuration information to connect to Microsoft SharePoint as your data source.
     *

     */
    private SharePointConfiguration sharePointConfiguration;
    /**
     *

     * Provides the configuration information to connect to a database as your data source.
     *

     */
    private DatabaseConfiguration databaseConfiguration;
    /**
     *

     * Provides the configuration information to connect to Salesforce as your data source.
     *

     */
    private SalesforceConfiguration salesforceConfiguration;
    /**
     *

     * Provides the configuration information to connect to Microsoft OneDrive as your data source.
     *

     */
    private OneDriveConfiguration oneDriveConfiguration;
    /**
     *

     * Provides the configuration information to connect to ServiceNow as your data source.
     *

     */
    private ServiceNowConfiguration serviceNowConfiguration;
    /**
     *

     * Provides the configuration information to connect to Confluence as your data source.
     *

     */
    private ConfluenceConfiguration confluenceConfiguration;
    /**
     *

     * Provides the configuration information to connect to Google Drive as your data source.
     *

     */
    private GoogleDriveConfiguration googleDriveConfiguration;

    private WebCrawlerConfiguration webCrawlerConfiguration;
    /**
     *

     * Provides the configuration information to connect to Amazon WorkDocs as your data source.
     *

     */
    private WorkDocsConfiguration workDocsConfiguration;
    /**
     *

     * Provides the configuration information to connect to Amazon FSx as your data source.
     *

     */
    private FsxConfiguration fsxConfiguration;
    /**
     *

     * Provides the configuration information to connect to Slack as your data source.
     *

     */
    private SlackConfiguration slackConfiguration;
    /**
     *

     * Provides the configuration information to connect to Box as your data source.
     *

     */
    private BoxConfiguration boxConfiguration;
    /**
     *

     * Provides the configuration information to connect to Quip as your data source.
     *

     */
    private QuipConfiguration quipConfiguration;
    /**
     *

     * Provides the configuration information to connect to Jira as your data source.
     *

     */
    private JiraConfiguration jiraConfiguration;
    /**
     *

     * Provides the configuration information to connect to GitHub as your data source.
     *

     */
    private GitHubConfiguration gitHubConfiguration;
    /**
     *

     * Provides the configuration information to connect to Alfresco as your data source.
     *

     */
    private AlfrescoConfiguration alfrescoConfiguration;
    /**
     *

     * Provides a template for the configuration information to connect to your data source.
     *

     */
    private TemplateConfiguration templateConfiguration;

    /**
     *

     * Provides the configuration information to connect to an Amazon S3 bucket as your data source.
     *

     *
     * @param s3Configuration
     *        Provides the configuration information to connect to an Amazon S3 bucket as your data source.
     */

    public void setS3Configuration(S3DataSourceConfiguration s3Configuration) {
        this.s3Configuration = s3Configuration;
    }

    /**
     *

     * Provides the configuration information to connect to an Amazon S3 bucket as your data source.
     *

     *
     * @return Provides the configuration information to connect to an Amazon S3 bucket as your data source.
     */

    public S3DataSourceConfiguration getS3Configuration() {
        return this.s3Configuration;
    }

    /**
     *

     * Provides the configuration information to connect to an Amazon S3 bucket as your data source.
     *

     *
     * @param s3Configuration
     *        Provides the configuration information to connect to an Amazon S3 bucket as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withS3Configuration(S3DataSourceConfiguration s3Configuration) {
        setS3Configuration(s3Configuration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Microsoft SharePoint as your data source.
     *

     *
     * @param sharePointConfiguration
     *        Provides the configuration information to connect to Microsoft SharePoint as your data source.
     */

    public void setSharePointConfiguration(SharePointConfiguration sharePointConfiguration) {
        this.sharePointConfiguration = sharePointConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Microsoft SharePoint as your data source.
     *

     *
     * @return Provides the configuration information to connect to Microsoft SharePoint as your data source.
     */

    public SharePointConfiguration getSharePointConfiguration() {
        return this.sharePointConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Microsoft SharePoint as your data source.
     *

     *
     * @param sharePointConfiguration
     *        Provides the configuration information to connect to Microsoft SharePoint as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withSharePointConfiguration(SharePointConfiguration sharePointConfiguration) {
        setSharePointConfiguration(sharePointConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to a database as your data source.
     *

     *
     * @param databaseConfiguration
     *        Provides the configuration information to connect to a database as your data source.
     */

    public void setDatabaseConfiguration(DatabaseConfiguration databaseConfiguration) {
        this.databaseConfiguration = databaseConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to a database as your data source.
     *

     *
     * @return Provides the configuration information to connect to a database as your data source.
     */

    public DatabaseConfiguration getDatabaseConfiguration() {
        return this.databaseConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to a database as your data source.
     *

     *
     * @param databaseConfiguration
     *        Provides the configuration information to connect to a database as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withDatabaseConfiguration(DatabaseConfiguration databaseConfiguration) {
        setDatabaseConfiguration(databaseConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Salesforce as your data source.
     *

     *
     * @param salesforceConfiguration
     *        Provides the configuration information to connect to Salesforce as your data source.
     */

    public void setSalesforceConfiguration(SalesforceConfiguration salesforceConfiguration) {
        this.salesforceConfiguration = salesforceConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Salesforce as your data source.
     *

     *
     * @return Provides the configuration information to connect to Salesforce as your data source.
     */

    public SalesforceConfiguration getSalesforceConfiguration() {
        return this.salesforceConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Salesforce as your data source.
     *

     *
     * @param salesforceConfiguration
     *        Provides the configuration information to connect to Salesforce as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withSalesforceConfiguration(SalesforceConfiguration salesforceConfiguration) {
        setSalesforceConfiguration(salesforceConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Microsoft OneDrive as your data source.
     *

     *
     * @param oneDriveConfiguration
     *        Provides the configuration information to connect to Microsoft OneDrive as your data source.
     */

    public void setOneDriveConfiguration(OneDriveConfiguration oneDriveConfiguration) {
        this.oneDriveConfiguration = oneDriveConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Microsoft OneDrive as your data source.
     *

     *
     * @return Provides the configuration information to connect to Microsoft OneDrive as your data source.
     */

    public OneDriveConfiguration getOneDriveConfiguration() {
        return this.oneDriveConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Microsoft OneDrive as your data source.
     *

     *
     * @param oneDriveConfiguration
     *        Provides the configuration information to connect to Microsoft OneDrive as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withOneDriveConfiguration(OneDriveConfiguration oneDriveConfiguration) {
        setOneDriveConfiguration(oneDriveConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to ServiceNow as your data source.
     *

     *
     * @param serviceNowConfiguration
     *        Provides the configuration information to connect to ServiceNow as your data source.
     */

    public void setServiceNowConfiguration(ServiceNowConfiguration serviceNowConfiguration) {
        this.serviceNowConfiguration = serviceNowConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to ServiceNow as your data source.
     *

     *
     * @return Provides the configuration information to connect to ServiceNow as your data source.
     */

    public ServiceNowConfiguration getServiceNowConfiguration() {
        return this.serviceNowConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to ServiceNow as your data source.
     *

     *
     * @param serviceNowConfiguration
     *        Provides the configuration information to connect to ServiceNow as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withServiceNowConfiguration(ServiceNowConfiguration serviceNowConfiguration) {
        setServiceNowConfiguration(serviceNowConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Confluence as your data source.
     *

     *
     * @param confluenceConfiguration
     *        Provides the configuration information to connect to Confluence as your data source.
     */

    public void setConfluenceConfiguration(ConfluenceConfiguration confluenceConfiguration) {
        this.confluenceConfiguration = confluenceConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Confluence as your data source.
     *

     *
     * @return Provides the configuration information to connect to Confluence as your data source.
     */

    public ConfluenceConfiguration getConfluenceConfiguration() {
        return this.confluenceConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Confluence as your data source.
     *

     *
     * @param confluenceConfiguration
     *        Provides the configuration information to connect to Confluence as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withConfluenceConfiguration(ConfluenceConfiguration confluenceConfiguration) {
        setConfluenceConfiguration(confluenceConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Google Drive as your data source.
     *

     *
     * @param googleDriveConfiguration
     *        Provides the configuration information to connect to Google Drive as your data source.
     */

    public void setGoogleDriveConfiguration(GoogleDriveConfiguration googleDriveConfiguration) {
        this.googleDriveConfiguration = googleDriveConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Google Drive as your data source.
     *

     *
     * @return Provides the configuration information to connect to Google Drive as your data source.
     */

    public GoogleDriveConfiguration getGoogleDriveConfiguration() {
        return this.googleDriveConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Google Drive as your data source.
     *

     *
     * @param googleDriveConfiguration
     *        Provides the configuration information to connect to Google Drive as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withGoogleDriveConfiguration(GoogleDriveConfiguration googleDriveConfiguration) {
        setGoogleDriveConfiguration(googleDriveConfiguration);
        return this;
    }

    /**
     * @param webCrawlerConfiguration
     */

    public void setWebCrawlerConfiguration(WebCrawlerConfiguration webCrawlerConfiguration) {
        this.webCrawlerConfiguration = webCrawlerConfiguration;
    }

    /**
     * @return
     */

    public WebCrawlerConfiguration getWebCrawlerConfiguration() {
        return this.webCrawlerConfiguration;
    }

    /**
     * @param webCrawlerConfiguration
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withWebCrawlerConfiguration(WebCrawlerConfiguration webCrawlerConfiguration) {
        setWebCrawlerConfiguration(webCrawlerConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Amazon WorkDocs as your data source.
     *

     *
     * @param workDocsConfiguration
     *        Provides the configuration information to connect to Amazon WorkDocs as your data source.
     */

    public void setWorkDocsConfiguration(WorkDocsConfiguration workDocsConfiguration) {
        this.workDocsConfiguration = workDocsConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Amazon WorkDocs as your data source.
     *

     *
     * @return Provides the configuration information to connect to Amazon WorkDocs as your data source.
     */

    public WorkDocsConfiguration getWorkDocsConfiguration() {
        return this.workDocsConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Amazon WorkDocs as your data source.
     *

     *
     * @param workDocsConfiguration
     *        Provides the configuration information to connect to Amazon WorkDocs as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withWorkDocsConfiguration(WorkDocsConfiguration workDocsConfiguration) {
        setWorkDocsConfiguration(workDocsConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Amazon FSx as your data source.
     *

     *
     * @param fsxConfiguration
     *        Provides the configuration information to connect to Amazon FSx as your data source.
     */

    public void setFsxConfiguration(FsxConfiguration fsxConfiguration) {
        this.fsxConfiguration = fsxConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Amazon FSx as your data source.
     *

     *
     * @return Provides the configuration information to connect to Amazon FSx as your data source.
     */

    public FsxConfiguration getFsxConfiguration() {
        return this.fsxConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Amazon FSx as your data source.
     *

     *
     * @param fsxConfiguration
     *        Provides the configuration information to connect to Amazon FSx as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withFsxConfiguration(FsxConfiguration fsxConfiguration) {
        setFsxConfiguration(fsxConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Slack as your data source.
     *

     *
     * @param slackConfiguration
     *        Provides the configuration information to connect to Slack as your data source.
     */

    public void setSlackConfiguration(SlackConfiguration slackConfiguration) {
        this.slackConfiguration = slackConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Slack as your data source.
     *

     *
     * @return Provides the configuration information to connect to Slack as your data source.
     */

    public SlackConfiguration getSlackConfiguration() {
        return this.slackConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Slack as your data source.
     *

     *
     * @param slackConfiguration
     *        Provides the configuration information to connect to Slack as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withSlackConfiguration(SlackConfiguration slackConfiguration) {
        setSlackConfiguration(slackConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Box as your data source.
     *

     *
     * @param boxConfiguration
     *        Provides the configuration information to connect to Box as your data source.
     */

    public void setBoxConfiguration(BoxConfiguration boxConfiguration) {
        this.boxConfiguration = boxConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Box as your data source.
     *

     *
     * @return Provides the configuration information to connect to Box as your data source.
     */

    public BoxConfiguration getBoxConfiguration() {
        return this.boxConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Box as your data source.
     *

     *
     * @param boxConfiguration
     *        Provides the configuration information to connect to Box as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withBoxConfiguration(BoxConfiguration boxConfiguration) {
        setBoxConfiguration(boxConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Quip as your data source.
     *

     *
     * @param quipConfiguration
     *        Provides the configuration information to connect to Quip as your data source.
     */

    public void setQuipConfiguration(QuipConfiguration quipConfiguration) {
        this.quipConfiguration = quipConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Quip as your data source.
     *

     *
     * @return Provides the configuration information to connect to Quip as your data source.
     */

    public QuipConfiguration getQuipConfiguration() {
        return this.quipConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Quip as your data source.
     *

     *
     * @param quipConfiguration
     *        Provides the configuration information to connect to Quip as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withQuipConfiguration(QuipConfiguration quipConfiguration) {
        setQuipConfiguration(quipConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Jira as your data source.
     *

     *
     * @param jiraConfiguration
     *        Provides the configuration information to connect to Jira as your data source.
     */

    public void setJiraConfiguration(JiraConfiguration jiraConfiguration) {
        this.jiraConfiguration = jiraConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Jira as your data source.
     *

     *
     * @return Provides the configuration information to connect to Jira as your data source.
     */

    public JiraConfiguration getJiraConfiguration() {
        return this.jiraConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Jira as your data source.
     *

     *
     * @param jiraConfiguration
     *        Provides the configuration information to connect to Jira as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withJiraConfiguration(JiraConfiguration jiraConfiguration) {
        setJiraConfiguration(jiraConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to GitHub as your data source.
     *

     *
     * @param gitHubConfiguration
     *        Provides the configuration information to connect to GitHub as your data source.
     */

    public void setGitHubConfiguration(GitHubConfiguration gitHubConfiguration) {
        this.gitHubConfiguration = gitHubConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to GitHub as your data source.
     *

     *
     * @return Provides the configuration information to connect to GitHub as your data source.
     */

    public GitHubConfiguration getGitHubConfiguration() {
        return this.gitHubConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to GitHub as your data source.
     *

     *
     * @param gitHubConfiguration
     *        Provides the configuration information to connect to GitHub as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withGitHubConfiguration(GitHubConfiguration gitHubConfiguration) {
        setGitHubConfiguration(gitHubConfiguration);
        return this;
    }

    /**
     *

     * Provides the configuration information to connect to Alfresco as your data source.
     *

     *
     * @param alfrescoConfiguration
     *        Provides the configuration information to connect to Alfresco as your data source.
     */

    public void setAlfrescoConfiguration(AlfrescoConfiguration alfrescoConfiguration) {
        this.alfrescoConfiguration = alfrescoConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Alfresco as your data source.
     *

     *
     * @return Provides the configuration information to connect to Alfresco as your data source.
     */

    public AlfrescoConfiguration getAlfrescoConfiguration() {
        return this.alfrescoConfiguration;
    }

    /**
     *

     * Provides the configuration information to connect to Alfresco as your data source.
     *

     *
     * @param alfrescoConfiguration
     *        Provides the configuration information to connect to Alfresco as your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withAlfrescoConfiguration(AlfrescoConfiguration alfrescoConfiguration) {
        setAlfrescoConfiguration(alfrescoConfiguration);
        return this;
    }

    /**
     *

     * Provides a template for the configuration information to connect to your data source.
     *

     *
     * @param templateConfiguration
     *        Provides a template for the configuration information to connect to your data source.
     */

    public void setTemplateConfiguration(TemplateConfiguration templateConfiguration) {
        this.templateConfiguration = templateConfiguration;
    }

    /**
     *

     * Provides a template for the configuration information to connect to your data source.
     *

     *
     * @return Provides a template for the configuration information to connect to your data source.
     */

    public TemplateConfiguration getTemplateConfiguration() {
        return this.templateConfiguration;
    }

    /**
     *

     * Provides a template for the configuration information to connect to your data source.
     *

     *
     * @param templateConfiguration
     *        Provides a template for the configuration information to connect to your data source.
     * @return Returns a reference to this object so that method calls can be chained together.
     */

    public DataSourceConfiguration withTemplateConfiguration(TemplateConfiguration templateConfiguration) {
        setTemplateConfiguration(templateConfiguration);
        return this;
    }

    /**
     * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be
     * redacted from this string using a placeholder value.
     *
     * @return A string representation of this object.
     *
     * @see java.lang.Object#toString()
     */
    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append("{");
        if (getS3Configuration() != null)
            sb.append("S3Configuration: ").append(getS3Configuration()).append(",");
        if (getSharePointConfiguration() != null)
            sb.append("SharePointConfiguration: ").append(getSharePointConfiguration()).append(",");
        if (getDatabaseConfiguration() != null)
            sb.append("DatabaseConfiguration: ").append(getDatabaseConfiguration()).append(",");
        if (getSalesforceConfiguration() != null)
            sb.append("SalesforceConfiguration: ").append(getSalesforceConfiguration()).append(",");
        if (getOneDriveConfiguration() != null)
            sb.append("OneDriveConfiguration: ").append(getOneDriveConfiguration()).append(",");
        if (getServiceNowConfiguration() != null)
            sb.append("ServiceNowConfiguration: ").append(getServiceNowConfiguration()).append(",");
        if (getConfluenceConfiguration() != null)
            sb.append("ConfluenceConfiguration: ").append(getConfluenceConfiguration()).append(",");
        if (getGoogleDriveConfiguration() != null)
            sb.append("GoogleDriveConfiguration: ").append(getGoogleDriveConfiguration()).append(",");
        if (getWebCrawlerConfiguration() != null)
            sb.append("WebCrawlerConfiguration: ").append(getWebCrawlerConfiguration()).append(",");
        if (getWorkDocsConfiguration() != null)
            sb.append("WorkDocsConfiguration: ").append(getWorkDocsConfiguration()).append(",");
        if (getFsxConfiguration() != null)
            sb.append("FsxConfiguration: ").append(getFsxConfiguration()).append(",");
        if (getSlackConfiguration() != null)
            sb.append("SlackConfiguration: ").append(getSlackConfiguration()).append(",");
        if (getBoxConfiguration() != null)
            sb.append("BoxConfiguration: ").append(getBoxConfiguration()).append(",");
        if (getQuipConfiguration() != null)
            sb.append("QuipConfiguration: ").append(getQuipConfiguration()).append(",");
        if (getJiraConfiguration() != null)
            sb.append("JiraConfiguration: ").append(getJiraConfiguration()).append(",");
        if (getGitHubConfiguration() != null)
            sb.append("GitHubConfiguration: ").append(getGitHubConfiguration()).append(",");
        if (getAlfrescoConfiguration() != null)
            sb.append("AlfrescoConfiguration: ").append(getAlfrescoConfiguration()).append(",");
        if (getTemplateConfiguration() != null)
            sb.append("TemplateConfiguration: ").append(getTemplateConfiguration());
        sb.append("}");
        return sb.toString();
    }

    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (obj == null)
            return false;

        if (obj instanceof DataSourceConfiguration == false)
            return false;
        DataSourceConfiguration other = (DataSourceConfiguration) obj;
        if (other.getS3Configuration() == null ^ this.getS3Configuration() == null)
            return false;
        if (other.getS3Configuration() != null && other.getS3Configuration().equals(this.getS3Configuration()) == false)
            return false;
        if (other.getSharePointConfiguration() == null ^ this.getSharePointConfiguration() == null)
            return false;
        if (other.getSharePointConfiguration() != null && other.getSharePointConfiguration().equals(this.getSharePointConfiguration()) == false)
            return false;
        if (other.getDatabaseConfiguration() == null ^ this.getDatabaseConfiguration() == null)
            return false;
        if (other.getDatabaseConfiguration() != null && other.getDatabaseConfiguration().equals(this.getDatabaseConfiguration()) == false)
            return false;
        if (other.getSalesforceConfiguration() == null ^ this.getSalesforceConfiguration() == null)
            return false;
        if (other.getSalesforceConfiguration() != null && other.getSalesforceConfiguration().equals(this.getSalesforceConfiguration()) == false)
            return false;
        if (other.getOneDriveConfiguration() == null ^ this.getOneDriveConfiguration() == null)
            return false;
        if (other.getOneDriveConfiguration() != null && other.getOneDriveConfiguration().equals(this.getOneDriveConfiguration()) == false)
            return false;
        if (other.getServiceNowConfiguration() == null ^ this.getServiceNowConfiguration() == null)
            return false;
        if (other.getServiceNowConfiguration() != null && other.getServiceNowConfiguration().equals(this.getServiceNowConfiguration()) == false)
            return false;
        if (other.getConfluenceConfiguration() == null ^ this.getConfluenceConfiguration() == null)
            return false;
        if (other.getConfluenceConfiguration() != null && other.getConfluenceConfiguration().equals(this.getConfluenceConfiguration()) == false)
            return false;
        if (other.getGoogleDriveConfiguration() == null ^ this.getGoogleDriveConfiguration() == null)
            return false;
        if (other.getGoogleDriveConfiguration() != null && other.getGoogleDriveConfiguration().equals(this.getGoogleDriveConfiguration()) == false)
            return false;
        if (other.getWebCrawlerConfiguration() == null ^ this.getWebCrawlerConfiguration() == null)
            return false;
        if (other.getWebCrawlerConfiguration() != null && other.getWebCrawlerConfiguration().equals(this.getWebCrawlerConfiguration()) == false)
            return false;
        if (other.getWorkDocsConfiguration() == null ^ this.getWorkDocsConfiguration() == null)
            return false;
        if (other.getWorkDocsConfiguration() != null && other.getWorkDocsConfiguration().equals(this.getWorkDocsConfiguration()) == false)
            return false;
        if (other.getFsxConfiguration() == null ^ this.getFsxConfiguration() == null)
            return false;
        if (other.getFsxConfiguration() != null && other.getFsxConfiguration().equals(this.getFsxConfiguration()) == false)
            return false;
        if (other.getSlackConfiguration() == null ^ this.getSlackConfiguration() == null)
            return false;
        if (other.getSlackConfiguration() != null && other.getSlackConfiguration().equals(this.getSlackConfiguration()) == false)
            return false;
        if (other.getBoxConfiguration() == null ^ this.getBoxConfiguration() == null)
            return false;
        if (other.getBoxConfiguration() != null && other.getBoxConfiguration().equals(this.getBoxConfiguration()) == false)
            return false;
        if (other.getQuipConfiguration() == null ^ this.getQuipConfiguration() == null)
            return false;
        if (other.getQuipConfiguration() != null && other.getQuipConfiguration().equals(this.getQuipConfiguration()) == false)
            return false;
        if (other.getJiraConfiguration() == null ^ this.getJiraConfiguration() == null)
            return false;
        if (other.getJiraConfiguration() != null && other.getJiraConfiguration().equals(this.getJiraConfiguration()) == false)
            return false;
        if (other.getGitHubConfiguration() == null ^ this.getGitHubConfiguration() == null)
            return false;
        if (other.getGitHubConfiguration() != null && other.getGitHubConfiguration().equals(this.getGitHubConfiguration()) == false)
            return false;
        if (other.getAlfrescoConfiguration() == null ^ this.getAlfrescoConfiguration() == null)
            return false;
        if (other.getAlfrescoConfiguration() != null && other.getAlfrescoConfiguration().equals(this.getAlfrescoConfiguration()) == false)
            return false;
        if (other.getTemplateConfiguration() == null ^ this.getTemplateConfiguration() == null)
            return false;
        if (other.getTemplateConfiguration() != null && other.getTemplateConfiguration().equals(this.getTemplateConfiguration()) == false)
            return false;
        return true;
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int hashCode = 1;

        hashCode = prime * hashCode + ((getS3Configuration() == null) ? 0 : getS3Configuration().hashCode());
        hashCode = prime * hashCode + ((getSharePointConfiguration() == null) ? 0 : getSharePointConfiguration().hashCode());
        hashCode = prime * hashCode + ((getDatabaseConfiguration() == null) ? 0 : getDatabaseConfiguration().hashCode());
        hashCode = prime * hashCode + ((getSalesforceConfiguration() == null) ? 0 : getSalesforceConfiguration().hashCode());
        hashCode = prime * hashCode + ((getOneDriveConfiguration() == null) ? 0 : getOneDriveConfiguration().hashCode());
        hashCode = prime * hashCode + ((getServiceNowConfiguration() == null) ? 0 : getServiceNowConfiguration().hashCode());
        hashCode = prime * hashCode + ((getConfluenceConfiguration() == null) ? 0 : getConfluenceConfiguration().hashCode());
        hashCode = prime * hashCode + ((getGoogleDriveConfiguration() == null) ? 0 : getGoogleDriveConfiguration().hashCode());
        hashCode = prime * hashCode + ((getWebCrawlerConfiguration() == null) ? 0 : getWebCrawlerConfiguration().hashCode());
        hashCode = prime * hashCode + ((getWorkDocsConfiguration() == null) ? 0 : getWorkDocsConfiguration().hashCode());
        hashCode = prime * hashCode + ((getFsxConfiguration() == null) ? 0 : getFsxConfiguration().hashCode());
        hashCode = prime * hashCode + ((getSlackConfiguration() == null) ? 0 : getSlackConfiguration().hashCode());
        hashCode = prime * hashCode + ((getBoxConfiguration() == null) ? 0 : getBoxConfiguration().hashCode());
        hashCode = prime * hashCode + ((getQuipConfiguration() == null) ? 0 : getQuipConfiguration().hashCode());
        hashCode = prime * hashCode + ((getJiraConfiguration() == null) ? 0 : getJiraConfiguration().hashCode());
        hashCode = prime * hashCode + ((getGitHubConfiguration() == null) ? 0 : getGitHubConfiguration().hashCode());
        hashCode = prime * hashCode + ((getAlfrescoConfiguration() == null) ? 0 : getAlfrescoConfiguration().hashCode());
        hashCode = prime * hashCode + ((getTemplateConfiguration() == null) ? 0 : getTemplateConfiguration().hashCode());
        return hashCode;
    }

    @Override
    public DataSourceConfiguration clone() {
        try {
            return (DataSourceConfiguration) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e);
        }
    }

    @com.amazonaws.annotation.SdkInternalApi
    @Override
    public void marshall(ProtocolMarshaller protocolMarshaller) {
        com.amazonaws.services.kendra.model.transform.DataSourceConfigurationMarshaller.getInstance().marshall(this, protocolMarshaller);
    }
}

redpajama_set_name: RedPajamaGithub


Please fill out this form to give me more details about your upcoming special day.
Please list your ceremony songs in order (1) Party Entrance, (2) Grand Entrance, and (3) Exit.
Please list the people in your wedding party.
Please list any other songs you would like me to play from my repertoire list.
Are there any other details you'd like me to know about?


text:
India's 'time to shine' jeopardised
Billed as a showcase for India's newfound wealth, the Games appear to have highlighted the country's problems instead.
Migrant labourers have lived and worked in dire conditions constructing the stadium and athletes' village [AFP]
The 19th Commonwealth Games was billed as the moment when India would showcase itself on the world stage as an emerging economic power, a nation to be reckoned with.
Their mission statement was: "to develop sport for the benefit of the people".
However, Divya Gopalan, Al Jazeera's correspondent reporting from New Delhi, said the Games are seen as solely benefiting the middle classes in India.
"India's plan was to become more of a developed country, where the poorer classes would be able to move up a notch," she said. "That hasn't happened."
When New Delhi won the right to host the Games, authorities promised to move the city's slums to make the Indian capital "shine".
However, the task of rehousing the four million people estimated to live in 860 officially recognised squatter settlements across the city before the Games, due to take place on October 3, proved unrealistic.
Indian authorities forced the resettlement of more than 100,000 of the capital's slum dwellers in return for a promise of proper housing they have yet to deliver, with residents saying they have been forced into even worse conditions, with few basic services and no jobs.
In June there was a further effort to beautify the city when authorities announced that roadside vegetable sellers, cobblers, and "illegal" vendors selling clothes and food were a "major security risk" and would be evicted before the Games.
All in vain?
However, this week the future of the Games was severely jeopardised by a host of issues, ranging from an incomplete athletes' village to collapsing infrastructure and withdrawals by several participants citing security and hygiene concerns.
Plagued by accusations of corruption and poor planning ever since it was chosen as host city in November 2003, India is now rife with high tempers. In a poll on Thursday in the Times of India, 97 per cent of the 17,500 people who voted said the Games organisers had tarred India's image.
"What has happened is that most of the pains of the Games have been taken by the poor," our correspondent said.
"The labourers have been migrant workers. They have worked under conditions that are unsustainable and have been sent away with very poor wages.
"Once the Games have ended they are going to go back to their villages without jobs and without more work."
'Serious repercussions'
Ranjit Abhigyan, from Nasvi, an organisation that campaigns for India's urban poor, told Al Jazeera that police and government officials have cheated the poor.
Games at a glance
It is the 19th Commonwealth Games.
To be held between October 3 and 14.
The Games village will host over 6,500 athletes from 71 nations.
Total of 260 events in 17 sporting disciplines over 12 days.
About 30,000 volunteers to assist.
The games will cost an estimated $3bn (according to media reports). Commonwealth nations make up 1.8 billion people, accounting for one-third of the world's population.
"The government promised to clean up the city and move slum dwellers to proper housing, but that hasn't happened," he said.
"They have lost their livelihoods and are socially insecure. The government talks a lot about inclusive planning and growth but its actions have been to push people to the brink [of existence].
"The government talks about national image building but urban poor and squatters don't matter at all. The Games have turned out to be a big joke in the lives of common people in Delhi."
Abhigyan said these people are being organised by civil society groups and trade unions to rise up against the injustice done to them.
"The way the urban poor are being dealt with will have serious repercussions on the government after the Games," he said.
Deadly working conditions
Tariq Adeeb from the Human Rights Law Network, in New Delhi, told Al Jazeera that one in 20 labourers has been killed carrying out construction for the Games.
"There are no safety measures on sites – no boots, helmets, gloves. Only yesterday there was an accident in which 27 workers were injured – one of them critically," he said.
"There have also been huge violations of minimum wage laws. The difference [in amounts] goes into the pocket of the contractor, it is nothing but corruption.
"We are getting court orders from the high court but the respondents [the government of India] are not complying with them. This is a big issue."
The rising cost of the Games and allegations of corruption and mismanagement of funds has sparked huge criticism within India. The government says the Games are costing about $2.5bn, almost 18 times more than the official estimate when New Delhi made the initial bid.
Corruption 'at every level'
A report from India's Chief Vigilance Commission [CVC] in July pointed to corruption at every level in the organisation of the Games.
It said that almost all organisations executing infrastructure works for Commonwealth Games flouted rules in tenders and increased their prices, and carried out poor quality of construction.
According to the assessment report, large-scale procedural violations, including corruption, were noticed in a total of 14 projects, accusations the organisers deny.
Paul Divakar, from the Housing and Land Rights Network, in India, told Al Jazeera that money meant for welfare programmes in New Delhi was diverted from this year's budget towards the Games.
"As much as 6,550m rupees [$150m] was released from the budget for construction of the stadiums, roads and other infrastructure," he said.
"P C Chidambaram [India's home minister] admitted it last month and promised it would be put back into welfare programmes for Dalits [India's poorest group] in the state of [New] Delhi."
His admission stands in stark contradiction to the position of the New Delhi government in July, following the accusations.
"Let me assure you that not a single welfare programme has been compromised," Sheila Dixit, New Delhi's chief minister, said.
"So nothing that we have spent is out of the welfare schemes or out of any other fund."
New Delhi games on a 'knife edge'
Prime Minister Singh convenes high-level meeting as growing list of nations delay their travel to Indian capital.
Setbacks plague New Delhi Games
From gunfire attacks to dengue fever outbreak, New Delhi has seen it all in the run up to the Commonwealth Games 2010.
Pullouts threaten New Delhi Games
Next month's Commonwealth Games in doubt as more athletes are likely to opt out citing health and security worries.
Top athletes desert Delhi Games
Fear of disease contributes to withdrawal of several big names as ability of Commonwealth Games to go ahead in doubt.

redpajama_set_name: RedPajamaCommonCrawl


The first week parents participated in communication exercises using real life scenarios from school and at home parents created their own dialogue on how to best communicate needs, wants, likes, dislikes while still being respectful. After all, parents are their child's first teacher!
Week two parents were given scenarios wherein they worked in groups to think outside the box of how to problem solve issues that often come up in school. Parents then were given a book that focused on their reading it - finding the problem as well as the solution and while in group sharing with each other as to how they could use it with their children to teach them how to look at a problem and try to solve it.
During week three they took an online multiple intelligence test to learn what kind of learner they are and what supports they would need to be successful in the classroom. They had 15 minutes to create something for their child using a variety of odds and ends found in their paper bag. What fun and creative projects they came up with! They also learned about how most people/children learn best. Seeing the pyramid of How We Learn they saw how important it is for their children to practice all skills at home as well as in school. It's all about collaborating!
Which was a great lead in to week four where they participated in working in groups. Two groups read a book in English and one group read in Spanish. They had to choose one reader who would read the book out loud, one writer who would write the answers from the group, one presenter who would present to the whole group their summary of the story. They answered basic who, where, what, how questions as well as inferential questions that are not found in the book but given to the reader in hints. Parents were engaged and gained knowledge of how necessary it is for them to communicate with the children about what they read and are learning.
In all parents came out with a Certificate of Achievement & Participation for their new knowledge, experiences, friends and determination to be better communicators and collaborators not only with the school but most importantly with their children!
Take Our Sons and Daughters to Work Day is a long-lived American tradition that allows children to experience what their parents do at work each day. But, some APS schools have turned the tables for parents to see what a day at school is like for their children.
Vaughn Elementary School hosted its fourth annual Bring Your Parents to School Day. Parents enjoyed meeting school staff, observing their children's classrooms during instructional time and getting to know one another. They learned more about the district, the school and how to successfully plan for their students' academic futures.
Although the event was centered on parent involvement, Vaughn also extended the invitation to community members as they are key components in student success. A few Aurora Police Department officers and members of the Optimist Club of Aurora visited the school to spend time with students.
APS applauds the transparency of Vaughn and other APS schools that have opened their doors to parents and the community in such a way. This level of engagement cultivates a deeper sense of trust and teamwork between students, parents, staff and the community.
Vaughn Elementary Parents visit CU Denver!
On Tuesday, March 1st Vaughn Parents had the opportunity to get a head start on how to plan for their child's future. With the collaborating effort by Fatimah Ben-Masaud, PWR Coordinator and Minnie Pescador, Vaughn's Family Liaison; parents spent the day hearing information about not only how to handle the financial aspect of going to college but also how to prepare their child to be ready for college. School ambassadors also took them on a trip of the campus and all it has to offer our future college students. It's never too early to start planning for your child's future!


Head of advising services, Ron Strege, stands outside of Somsen at Winona State. There has been a conflict with students and their lack of number of advisors.
Winona State University's Warrior Success Center has in the works a university-wide advising committee, which will be utilized to help manage advising issues on campus.
According to Ron Strege, director of the Warrior Success Center, the goal is for the committee to be in full swing sometime this February.
Strege, who has worked at Winona State for a year and a half, said before even getting hired, he was shown a student satisfaction survey on advising.
"When I interviewed for [this] job, they showed me the survey from three years ago and for the most part, what students were wanting from their advisors – and that many were getting, but some weren't – was that they want their advisors to know everything," Strege said.
Basically, Strege said, students only want to go to one source to get all their information, whether it be about career options or studying abroad or anything else.
No one understands this more than senior life science education major Ryan Michaletz, who has been through multiple advisors since his first year at Winona State.
Michaletz's struggles with advising started before his freshman year, when he met with an advisor to plan out his first semester classes.
After that, Michaletz said he spent his first week at Winona State getting his schedule changed and ended up dropping his music minor to take a speech course.
Michaletz added that he and one other student were the first two life science education students the university had in two years, which presented more problems.
"When we came in, they handed us the requisite sheet. And the [sheet] they handed to me was 16 years old – It was a little out of date," Michaletz said.
What was even more frustrating for Michaletz was that more than half the courses listed were not offered at Winona State anymore.
And the classes he could take, Michaletz said he ended up taking out of order, making his schedule harder to organize each semester.
Michaletz said though, the past year and a half has gotten better for him in terms of advising, however he is still disappointed he has no minor. Especially since he's supposed to.
Despite all his advising ups and downs, Michaletz is still set to graduate this spring, but also hopes that advising at Winona State improves for future students.
"The big issue, I think, is [advisors are] really focused on their one thing and they don't really explain anything else, your other options, they don't know things outside their specific departments," Michaletz said.
But some advisors, Michaletz said, are great role models for others and that the university should use those advisors to set the standard for others.
"I hear a lot of rough stories compared to the good ones. And the [advisors] who do well, they're fantastic, great role models for other advisors, [other advisors] could work off of that, but I think that's something that should change." Michaletz said.
Even though Michaletz and others who have struggled with advising may not be around to see the impact of the new advising committee, Strege is looking forward to helping out students dealing with these kinds of issues now.


The Lake District, Cumbria is fast gaining a reputation as a food lover's must-visit destination. Our locally sourced and produced food and drink are just some of the many things that make this county special. Each area has something to offer you and your appetite.
In Whitehaven, on the Western side of Cumbria, you can learn the rich history of the UK Rum trade. Sample the delights while learning the story.
Grasmere is the home of the famous, handmade gingerbread which is something everyone should try. You may have tried the World famous Kendal Mint Cake but have you tried Cartmel Sticky Toffee Pudding? A must for anyone that likes sweet treats!
Tired of your average, run of the mill sausages? Why not try a Cumberland Whirl, a local speciality, delicious and true to its traditional recipe.
With locally brewed ales and locally produced food galore, the Lake District, Cumbria has a wealth of delights to make any foodie happy. Take your taste buds on holiday, go on they deserve it!
Download your free 2019 Lake District food and drink guide - packed with information on the culinary gems to be found in Cumbria.
This guide is an essential part of your foodie experience, offering a diverse range of food and drink to appeal to all tastes.
Award winning pubs, Michelin starred restaurants and the best in local Cumbrian produce.
Where to go for the finest food and drink?
Spoilt for choice? There is so much to choose from when it comes to Food and Drink in the Lake District, Cumbria.
World-class restaurants, Cosy pubs and inns serving hearty homemade food produced using the finest locally-sourced ingredients, and superb cafes and tea rooms, many serving homemade cakes and treats.
Search below and see what's on offer during your visit to Cumbria.
With locally brewed ales and spirits galore, the Lake District, Cumbria has a wealth of delights to make any beverage connoisseur happy. Take your taste buds on holiday, go on they deserve it!
Stopping for a bite to eat and a cheeky half and want to bring your four legged friend along? No problem.
There are many places in Cumbria where you and your fluffy companion can pull up a chair, settle down and enjoy our fine Cumbrian atmosphere.
This year is shaping up to be a great one for food and drink in Cumbria. Check out these two award winners from the 2017 Cumbria Tourism Awards.
With great local produce and a wealth of choice, Cumbria continues to maintain it's great reputation as a destination for food lovers everywhere.
In an area so rich with local produce and excellent food, why not take a look at some of our Food and Drink events. Sample the delights on offer, tuck into an afternoon tea or maybe even try your hand at a food smoking course. The breadth and variety of food and drink events in the Lake District, Cumbria is indicative of the quality and variety of food and drink available. Go on - treat yourself!


Obsessive Compulsive Cosmetics Aurora Lip Tar Stained Gloss (PPermanent. $18.00/0.33 oz.) dupes are shown below with comparison swatches (when available). Refine by price to find cheaper dupes or by brand and availability for a product more accessible for you.
How similar is Go for Girlie to Aurora?
How similar is Rose Taffetas (201) to Aurora?
How similar is Opera Rose (29) to Aurora?
How similar is Viva Glam Nicki to Aurora?


text:
EDPB FAQs: what are your next steps for data transfers post-Privacy Shield?
On 16 July, the Court of Justice of the European Union (CJEU) announced that the Privacy Shield mechanism for transferring personal data to the United States is invalid.
The CJEU reached its decision on the basis that US national law (in particular Section 702 of the Foreign Intelligence Surveillance Act (FISA) and Executive Order 12333 (E.O. 12333)) require personal data to be shared with US public authorities in certain circumstances, overriding EU data protection law requirements. The lack of effective and enforceable rights and administrative and judicial means of redress for data subjects in the US was also an important factor in the judgment. The CJEU also announced that SCCs are a valid safeguard for exporting personal data, but it emphasised that those relying on SCCs to send data to outside of Europe and the UK must verify whether the recipient can protect the data to a standard that is essentially equivalent to the protections provided by EU law. If necessary, additional safeguards can be put in place and taken into account in such verification.
The decision means that, if personal data cannot be protected to an "essentially equivalent" standard to that applicable in the EU, it must not be exported to outside of the EEA or adequate jurisdictions. This will have a significant impact on transfers For further detail on the Schrems II decision, please see our previous update.
In the fortnight since the judgment, several pieces of guidance and statements have been issued, including FAQs from the European Data Protection Board (EDPB). So what are the latest key developments since the judgment and what should your organisation be doing now to safeguard its international personal data transfers?
Guidance from EDPB and ICO
The EDPB has confirmed in FAQs that:
(i) the Privacy Shield is invalid with immediate effect, with no grace period for enforcement action, and an alternative transfer mechanism should therefore be used immediately;
(ii) the judgment has implications for transfers to the United States using other transfer safeguards, including Standard Contractual Clauses and Binding Corporate Rules. This is because the US national laws that were considered to compromise the equivalence of the protection available to personal data being transferred under Privacy Shield also apply in relation to data transferred using alternative mechanisms;
(iii) SCCs are a potential safeguard for transfers of personal data to the United States, but the exporter must assess whether it can be protected to an "essentially equivalent" standard, taking into account the particular circumstances of each transfer. If the SCCs alone do not ensure essential equivalence then additional safeguards may be used to ensure that US law does not compromise protection of the data;
(iv) the same assessment as in (iii) above must be made for exports of personal data to any third country outside the European Economic Area (EEA) in reliance on the SCCs;
(v) when transferring data using Binding Corporate Rules (BCR) as a safeguard, the exporter must make the same "equivalence assessment" as they must for transfers using SCCs;
(vi) importers should help the exporter to verify the relevant provisions of its national law and collaborate in the equivalence assessment;
(vii) the same requirements apply to exports of personal data made by processors on behalf of their controllers - organisations should carry out the same assessments for transfers made by their processors to outside of the EEA. Where essential equivalence is not possible, they should instruct their processor to stop the transfer.
The ICO has also published a statement that confirms that the EDPB FAQs apply to UK controllers and processors. It urges organisations to "take stock of the international transfers you make and react promptly as guidance and advice becomes available". It also notes the implications of the judgment for its own role in the oversight of international transfers, and says it is "taking the time to consider carefully what this means in practice" but that it will continue to apply a risk-based and proportionate approach in accordance with its Regulatory Action Policy. It stresses that it understands the many challenges UK businesses currently face.
What should you do now?
As your first steps in response to this judgment and the latest guidance, your organisation should be:
Mapping your data flows to outside of the EEA (including onwards transfers, such as those made by European processors to third country sub-processors) and identifying the circumstances of, and safeguards used for, each transfer.
For any transfer solely reliant on the Privacy Shield, prioritising putting in place an alternative transfer mechanism.
For transfers reliant on BCRs or SCCs, obtaining input from the data receiver on their national laws and any safeguards they can offer you. This will assist you with the equivalence assessment that will need to be carried out and documented. You may even wish to discuss whether the receiver can offer you a solution that minimises data exports, although this will not always be feasible or desirable.
If you are relying on BCRs to safeguard transfers, checking the provisions of the BCRs so that you can take them into account in your equivalence assessments. This is because the applicable rules may already provide for certain safeguards in the event that they conflict with the national law of the exporter.
Considering whether any of the derogations under Article 49 of the GDPR may apply to any of your data exports. For example, a transfer may be necessary for the performance of a contract with the data subject, or the data subject may be able to give explicit consent to the transfer, after having been informed of the risks. These are intended for occasional transfers only and are subject to certain restrictions, so you will need to consider carefully whether they will apply to your transfers.
Guidance relevant to equivalence assessments is still evolving, so at this stage it may be difficult to carry out and rely on such an assessment with confidence. However, it is already clear that when an equivalence assessment is carried out, it must:
consider the circumstances of the particular transfer;
cover the national law of the recipient of the data, particularly the access it may allow to public authorities in the recipient's country;
take into account that national law requirements that do not go beyond what is necessary to ensure national interests such as security, defence and public safety do not contradict the SCCs;
consider whether data subjects have enforceable rights and effective legal remedies available to them in the recipient country; and
take into account the protection provided by the contractual protections in the SCCs and, if these are not sufficient by themselves, any additional safeguards that the parties may put in place.
The EDPB will also be publishing guidance on options for supplementary measures that may be used alongside the SCCs, where this is necessary in order to ensure essential equivalence.
We will continue to provide you with updates on the latest developments. In the meantime, please do not hesitate to ask your usual Stephenson Harwood contact, or a member of our data protection team, if you would like advice on your international transfers of personal data and how to respond to the Schrems II judgment.
Katie Hewson
T: +44 20 7809 2374 M: Email Katie | Vcard Office: London
Naomi Leach
T: +44 20 7809 2960 M: +44 7769 143 367 Email Naomi | Vcard Office: London
Ben Sigler
T: +44 20 7809 2919 M: +44 7584 237 401 Email Ben | Vcard Office: London
Alison Llewellyn
T: +44 20 7809 2278 M: Email Alison | Vcard Office: London


text:
How Travel Can Influence Education: A Kindergarten Teacher's Journey
International Opinion
Recently, Sharon Davison, kindergarten teacher at Allen Brook School in Williston, Vermont, traveled to Peru with a group of 30 American public school educators through the NEA Foundation's Global Learning Fellowship. They visited museums, markets, and ancient Inca sites, but more importantly, they had the opportunity to engage in deep dialogue with Peruvian educators and students and broaden their perceptions of the world. She shares what she learned below.
By guest blogger Sharon Davison
"I think you travel to search and you come back home to find yourself there."
― Chimamanda Ngozi Adichie
We've reached the Machu Picchu ridge, our guide says, so now we can take off our blindfolds. I blink in the sunlight as I tug the cloth away from my eyes. Then my gaze falls on the vista before me and I forget the sun, the hike, the long days of travel and thin mountain air. I even, for a moment, forget how to breathe.
My Global Learning Fellowship began with a year of global lesson planning and thinking about how to engage my kindergarten students' curiosity about the world. In my classroom, I have always worked to use technology—Skype, Twitter, Kidblog, and much more—to share my students' ideas and make connections with others around the world. Interacting with my fellow educators from around the U.S. helped me think about global learning from the perspectives of teachers of different grades and schools, and by summer, I was bursting with excitement as well as nerves for all that I would learn and share with my colleagues in Peru, in my first trip out of the US.
Despite my trepidation, I knew as soon as I got off the plane in Lima that this would be an amazing experience. In addition to experiencing a new place and a new culture and leaving my comfort zone, the conversations that surrounded me were full of the rich words of not only the Spanish language, but also of the native Quechua and Aymara.
Connecting as Educators
During our trip, we had the opportunity to visit local schools, including Lima's Colegio Mayor Secundario Presidente del Peru and a village school located on the outskirts of Cusco. From these school visits, we learned that many of the concerns that we have in the U.S. are similar to those of Peruvian educators. We're both concerned about having enough teachers in the right places to help students achieve. As I learned from the teachers I spoke with, schools in the poor, rural areas of Peru struggle to find teachers, while wealthier schools attract many applicants, similar to the situation here.
We also see the need to consider each student as whole and individual, but face restrictions from the systems in which we work. Peru has a national curriculum that educators must use for student learning plans, while I myself have struggled to balance personalizing instruction with maintaining mandated standards. But each day, we give our very best to our students no matter what limitations we contend with behind the scenes.
Even through our limited Spanish and difficulties in communicating with the teachers we met, we managed to find connection in our identity as educators. Body language and voice inflection reminded us of our calling and that teaching isn't what we do, it's who we are. Joy and purpose are a universal language.
While we shared common concerns about resources and materials, the struggles of the schools in the rural Peruvian villages were on a different scale than those I'm used to in Vermont—they work with students whose engagement with school revolves around the crop calendar and in schools that lack basic supplies.
It's customary for guests to bring a gift for their hosts. And from a group of educators, what better gift than books? After learning that many classrooms didn't have enough books for all their students to enjoy, we decided to raise money to bring hundreds of books to share the joy of reading with the Peruvian students.
Applying Lessons Learned
Now, halfway through the school year, I'm continuing to think about:
Privilege: Being a teacher is a privilege and an honor. Teaching is about offering hope all day long and being available to encourage, create, and design learning opportunities that have an impact. It is also about creating a global learning culture where all learners can connect, take risks, and share their voices.
Relationships: Relationships matter. The schools we visited had strong connections with their students and their families. The school was not an isolated institution but an extension of the greater community.
Conversations: Conversations allow us to share voices and celebrate diverse ideas. I believe in connecting globally because we have so much to learn from each other. I constantly seek ways to change the dynamic in my kindergarten classroom to ensure that I am not dominating the discussion and that my students have the opportunity to analyze, synthesize, evaluate, and think critically.
While in Peru, I met amazing people who were passionate about their culture, their country, and their future. I learned that whatever our differences, we have the same goal: providing an excellent education for all children. I continue to think about what it truly means to be a globally competent teacher, and how that informs my curriculum and instruction.
Removing that blindfold at Machu Picchu opened my eyes to an awe-inspiring view. This experience, as a whole, removed another blindfold and allowed me to know what it is to see the world from a new perspective. Even after more than 30 years in the classroom, years devoted to teaching students to think globally, I can truly say that my first international travel experience changed my life.
I stand on that ridge in the Andes and look out over the incredible beauty before me. Now, I truly and deeply understand, for the first time, why we travel. In this moment, the lesson plans, the discussions, the school visits, crystallize into amazement at all the world has to offer. Tears of wonder stream down my cheeks, and I know I'll remember this moment, this trip, this program, for the rest of my life.
I'm so grateful to be able to share this sense of wonder with my kindergarten students as they learn how vast and amazing the world we live in is. There are many opportunities for educators to venture out of their classrooms and explore the world. If you want to embark on a similar professional development journey, I highly recommend the NEA Foundation's Global Learning Fellowship—accepting applications now through February 28th.
Connect with Sharon, Heather, the NEA Foundation, and the Center for Global Education on Twitter.
Images courtesy of the author.
The opinions expressed in Global Learning are strictly those of the author(s) and do not reflect the opinions or endorsement of Editorial Projects in Education, or any of its publications.
International Pre-COVID Learning Inequities Were Already Large Around the World
Sarah D. Sparks, September 29, 2020
International Part of Global Trend, 1 in 3 U.S. High Schoolers Felt Disconnected From School Before Pandemic
UNESCO's annual report on global education progress finds countries need to make more effort to include marginalized students, particularly in the United States.
International How Schools in Other Countries Have Reopened
Ideas from Australia, Denmark, and Taiwan can help American district and school leaders as they shape their reopening plans.
Students at the Taipei American School in Taipei, Taiwan, perform The Little Mermaid in full costume and masks.
Photo courtesy of Dustin Rhoades/Taipei American School
International Photos What School Reopening Looks Like Around the World
Here's a look at how countries around the world have addressed the challenges of opening schools during COVID-19.
School children play football at their school sports facilities in Minsk, Belarus, Monday, April 20, 2020. Schools reopened Monday in Belarus following an extended spring break, but authorities allowed parents to keep their children at home even though the country specifically steered clear of closures and restrictions on public movement during the coronavirus pandemic.
Sergei Grits/AP
International Photos In Denmark, Students Go Back to School, 6 Feet Apart
Denmark was the first European country to allow daycare and primary schools to open since the COVID-19 lockdown.
Emma Patti Harris
Denmark's Prime Minister Mette Frederiksen, right, speaks to students during the April 15 reopening of Lykkebo School in Copenhagen.
Philip Davali/Ritzau Scanpix via AP


text:
explore Joint Conditions
SHOP Joint Conditions
Health > Diseases & Conditions > Joint Conditions
Steroid Injections for Arthritis Pain—Reasons to Think Twice
Bottom Line: Is the temporary relief worth the risks?
Beth E. Shubin Stein, MD
Beth E. Shubin Stein, MD, associate attending orthopedic surgeon and a member of the Sports Medicine Service at Hospital for Special Surgery in New York City.
Publication: Bottom Line Health
When getting up and down stairs and maneuvering from sitting to standing turns excruciating, you might start thinking about the "s" word—steroids—and specifically corticosteroid injections. These injections into an inflamed knee, hip or shoulder should give you some relief, at least temporarily, and might serve as a bridge while waiting for other options, such as physical therapy, to kick in. Very few treatments will work as quickly. But know the downsides before you make the decision to try them.
For one thing, the effects are limited, meaning steroid injections aren't a long-term solution. While chances are good that your first injection will be very effective, bringing up to eight weeks of relief, each successive injection tends to be less effective than the time before. A lot of people find it doesn't help them at all after the third one.
Beyond their limited effectiveness, growing research has uncovered of a variety of long-term risks from these injections.
One study by researchers at Tufts Medical Center published in JAMA found that patients with knee osteoarthritis with received corticosteroid shots over a period of two years lost significantly more cartilage than those who were given placebo injections…and there was ultimately no upside—they really felt no better.
For another study at Massachusetts General Hospital, radiologists who specialize in musculoskeletal diagnostic imaging compared follow-up X-rays of about 100 patients with osteoarthritis of the hip who had been given steroid injections for their pain to a placebo-injection group. They found that the bones of the patients in the steroid group deteriorated faster than those in the control group.
Another danger exists for those who get an injection too close to hip-replacement surgery. Researchers at Hospital for Special Surgery found that the injection increased the risk for post-surgery infection and other complications. The bottom line here? Wait at least three months after a cortisone injection before making the decision to go under the knife.
The most alarming risk factor has to do with spinal injections that use Depo-Medrol (methylprednisolone acetate), an off-label use of a steroid drug approved for muscle and joint injections. Although Pfizer, the drug manufacturer, warned the FDA about cases of blindness, paralysis, stroke and death resulting from injecting the drug into the spine, this information was not made public until a July 31, 2018, New York Times article noting nearly 2,500 serious adverse events related to Depo-Medrol, including more than 150 deaths between 2004 and 2018. Because of the reluctance of doctors to now prescribe opioids for pain, coupled with the fact that many doctors may not have heard about these reports, some are suggesting these injections as painkiller alternatives to their patients with back pain.
BUT THE PAIN IS AWFUL…
You do have other options to try short of what might be the ultimate decision to have a joint replacement, explains Beth Shubin Stein, MD, an orthopedic surgeon with the Hospital for Special Surgery in New York City. What she recommends…
Hyaluronic acid. Hyaluronic acid can be injected into a joint to act as a shock absorber and lubricant. When you have osteoarthritis, your body's own supply of hyaluronic acid breaks down and your joints don't move as smoothly as they used to, causing pain. Typically, a series of injections are done over three to five weeks. Some patients have been able to delay knee replacements for up to three years with hyaluronic acid injections. There is a slight risk for an allergic reaction.
Platelet-rich plasma. Platelets extracted from a patient's own blood are being used with more frequency these days. The idea is that growth factors found in your blood plasma could help you to regrow tissue. It also helps mitigate pain, though it's too soon to tell whether one, two or three injections are needed to get the benefits. If a patient finds that one helps, your doctor may repeat it a few times. A meta-analysis that included a total of 1,423 people and published in Journal of Orthopaedic Surgery and Research found that patients had less pain and better function with PRP than other treatments, including steroid shots, after a year of follow-up. The downside to PRP is that most insurance companies will not cover it, and a single injection can cost in the hundreds of dollars and up to $2,000, depending on your area of the country.
Stem cell injections. Stem cells can be taken from your fat using liposuction. Another option is donor stem cells from amniotic fluid. The procedure takes about an hour in an outpatient setting. Like PRP, it might not be covered by your insurance and can be as costly. Also, it isn't yet widely available in the US. However, recent research published in Stem Cells International shows that it has promise, especially for osteoarthritis.
None of the existing treatments can regrow cartilage, and all have some drawbacks. With any type of injection, you may experience pain at the injection site, tissue damage or nerve injury, and there's always a slight chance of infection. But they can be helpful, at least in delaying knee- or hip-replacement surgery in many people.
Remember, too, that there are many conservative treatments that can help, such as losing weight, stretching, walking and other exercises, ice and nonsteroidal anti-inflammatory drugs (NSAIDs).


Reference is made to previous announcements by Ocean Yield ASA (the "Company") in respect of the private placement (the "Private Placement") of a total of 13,462,857 new shares in the Company for gross proceeds of NOK 862 million.
Delivery of the shares allocated in the Private Placement are, in order to facilitate delivery-versus-payment and delivery of already listed shares, made by delivery of existing and unencumbered shares in the Company, pursuant to a share lending agreement entered into between the Company, Pareto Securities AS and Aker Capital AS.
The share capital increase pertaining to the new Shares issued through the Private Placement was today registered with the Norwegian Register of Business Enterprises (Nw. Foretaksregisteret) (the "NRBE"). Following the registration, the registered share capital of the Company is NOK 1,482,114,320 comprising of 148,211,432 shares, each with a nominal value of NOK 10.00.
The 13,462,857 new shares will be delivered to Aker Capital AS as return of the borrowed shares which are used for the settlement of the Private Placement.
The new Shares will be registered with the VPS under the Company's ISIN NO 0010657448 and be traded on Oslo Børs under the Company's trading symbol "OCY". Such trading of the new Shares will commence on 7 September 2016.
Danske Bank, DNB Markets, Nordea Markets, Pareto Securities AS and Skandinaviska Enskilda Banken AB have acted as Joint Lead Managers in the Private Placement.
For further information, please contact: Lars Solbakken, CEO Tel. +47 24 13 01 90 / Mob: +47 91 19 88 44 Eirik Eide, CFO Tel: +47 24 13 01 91 / Mob: +47 95 00 89 21 *** This information is subject to disclosure under the Norwegian Securities Trading Act, Section 5-12.


text:
Michigan Democratic Jewish Caucus Applauds Sen. Gary Peters for Joining Senate Task Force on Combating Antisemitism
Group hails Peters' membership of task force as latest example of the Michigan senator's commitment to championing Jewish issues on the national stage
WEST BLOOMFIELD, Michigan — The Executive Board of the Michigan Democratic Jewish Caucus applauds Senator Gary Peters (D-Bloomfield Township) for joining the U.S. Senate Bipartisan Task Force for Combating Antisemitism as a founding member.
As we continue to grapple with rapidly rising antisemitism – including violent antisemitism – across the United States, Senator Peters' membership of this vital and timely task force ensures Jewish Michiganders will have a strong voice in the conversation.
Noah Arbit, founder and chair of the Michigan Democratic Jewish Caucus, added, "The establishment of the Senate's antisemitism task force is incredibly important, and I am thrilled to see Senator Peters continuing his long-standing record championing the issues and concerns of Michigan Jews. Today's announcement is yet another powerful indicator of Senator Peters' stellar representation of Michigan's Jewish community, and we are grateful to him."
The Michigan Democratic Jewish Caucus is the voice of Jewish Michiganders within the Democratic Party - dedicated to combating antisemitism and electing Democrats who share our values. In addition to supporting candidates through its state and federal PACs, MDJC works to strengthen the link between Michigan's Jews and Democrats through strong communications and public forums, increase Jewish representation in Michigan politics, and advocate for progressive policies that benefit all Michiganders.


This rule will scan your inbox once per hour (or per your specific schedule) and file messages that are older than one day to a message folder and automatically create subfolders organized by Year-Month.
Some frequently used variations with this type of rule are to further qualify the conditions to match a flag setting or category to prevent certain messages from automatically getting moved. For example, you can set the rule to NOT move messages with a flag set.
Posted: 23 Mar, 2015 by Admin A.
Updated: 23 Mar, 2015 by Admin A.


text:
The Louisiana Purchase
By John Wiley
John Wiley, 2003, 192 pp.
Reviewed by Walter Russell Mead
The 200th anniversary of the Louisiana Purchase comes at a time when Franco-American relations are even more rancorous than usual. But things are not quite as bad, Fleming makes clear, as they were in 1803. Then, the Louisiana Purchase was the unexpected outcome of a crisis in Franco-American relations that could easily have led to war. The conclusion of the Peace of Amiens with the United Kingdom gave Napoleon, already consul for life and soon to become emperor, an opportunity to look beyond Europe to expand French power. With the connivance of Talleyrand, Napoleon sought to rebuild France's lost empire in North America by forcing the feeble Spanish government to return the Louisiana territory it gained from France in 1763. Unexpected difficulties led Napoleon to abandon this dream and astonish American diplomats by suddenly agreeing to sell not just the city of New Orleans, for which they had been bargaining, but also the whole territory of over 830,000 square miles, despite the bitter opposition of his brothers and Talleyrand -- and in violation of a pledge to Spain that France would never cede Louisiana to a third country. In this short but elegant and comprehensive account, Fleming succeeds in putting the transaction in the context of both American and international politics. Talleyrand is the only major character to whom Fleming renders less than full justice; the opposition to the purchase that makes Talleyrand the villain of the piece proceeded more from the bishop of Autun's sincere hopes for European peace than from a bigoted hatred of America.
More By Walter Russell Mead
France U.S. Foreign Policy Pre-1932 Administration The United States


It has a curious title, an unusual mix of actors, and a director whose works never fail to create a buzz in the international film festival circuit. Indian-born Hollywood film producer Ashok Amritraj has a knack of picking the right projects. His Andrew Garfield, Michael Shannon and Laura Dern-starrer 99 Homes, directed by Ramin Bahrani, is set for a busy season at the Venice, Telluride and Toronto film festivals. Here's a quick five with the tennis star-turned-filmmaker who began his Hollywood career in 1984.
THIRTY YEARS AND COUNTING I cannot believe it has been three decades. I've enjoyed every minute of my time in Hollywood. Producing a wide range of films has been a great experience. The latest one, 99 Homes, is an emotional drama set against the backdrop of the home foreclosure market where ordinary people have had their homes foreclosed on and been evicted. Andrew Garfield plays a construction worker whose family gets evicted when the bank forecloses on their home during an economic slump. He ends up working for an unscrupulous real estate broker (played by Michael Shannon), spirals downward, but ultimately does the right thing. The movie is reminiscent of the original Wall Street and Training Day.
FESTIVAL RUN Both Andrew and Michael are terrific actors who raised their performance level in this project. They have become good friends and are joining me at the red carpet world premiere in Venice and the red carpet Canadian premiere in Toronto. It has been a fantastic experience working with Andrew, Michael and Laura Dern. I believe we are the only film this year to be 'in competition' in Venice and chosen for Telluride and Toronto as well. It is extremely rewarding to see my film get such an extraordinary response.
FICTION TO FILM Life of Crime, which I co-produced, is based on The Switch by Elmore Leonard. It's similar to his classic works Get Shorty and Be Cool. It has a terrific cast which includes Jennifer Aniston, Tim Robbins, Will Forte (Nebraska), Oscar nominee John Hawkes, and Isla Fisher. It has been a wonderful experience working with Aniston. She is a true movie star. Life of Crime was screened on the closing night of the Toronto Film Festival last year. Lionsgate will be releasing the film later this year.
STRATEGY AND SUCCESS Hyde Park's (Amritraj's entertainment company) strategic partnerships across the world have been very fruitful both in the production and distribution areas. Over the last three years, Hyde Park has produced over a dozen films with aggregate budgets in excess of USD150 million. India is always in my thoughts, however, after producing over 110 films with worldwide grosses in excess of USD2 billion, the most important thing for me is that I'm really passionate about the projects I get involved with. So, I look forward to finding something in India that is exciting and out of the norm.
DOCU DREAMS As CEO of National Geographic, I would like to focus on documentaries like the one that captured James Cameron's journey to Marina Trench, the deepest place in the ocean, in a one-man submarine. Features that fit the Nat Geo brand have been harder to find, though there are a couple in development.


Situated in Wayne County, Utah, this area was originally named "Wayne Wonderland". Adopted into the National Park fold in 1971, it is a long, skinny section of land 60 miles long, but averaging only 6 miles wide.
We arrived mid afternoon on the 14th, in time to take the Scenic Drive that begins at the visitors center, where we had stopped to stamp the passport and watch a short film.
The Gifford House is located in the Fruita Historic District of the park and was part of the Mormon settlement in this valley. Surrounded by still thriving orchards that the early settlers planted, the homestead offers up delicious pies for sale as well as other freshly jarred salsa and pickled vegetables. We picked up a mixed fruit berry pie for our dessert along with a jar of peach salsa, sweet onion relish and German sauerkraut.
Our food purchases from the Gifford House – all natural whole ingredients that Tim can eat!
And right next door to the house you will find thriving green orchards, and an old barn that I found very picturesque.
It was late afternoon and the cliffs were ablaze of color.
At the end of the drive, the pavement ended, and the Capitol Gorge Road began. It was dirt, and rough, but passable for most vehicles as long as it was dry.
So far on this trip we have walked into a slot canyon, rode a horse into a slot canyon, and now we were driving a car through a slightly wider slot canyon. Pretty awesome!
Driving through a narrow canyon – Awesome!
The next morning (the 15th), we rested and tried to get in a bit of time on the computers. Both of us were having some withdrawal symptoms, lol.
There was a great little restaurant right next to the RV park that we decided to check out for lunch. The sign had caught my eye the night before, "Fresh, Natural, Delicious, Affordable" – sounds like our kind of place!
If you do stop in, be sure to notice the walls along the walkway. They are made out of petrified wood. The food was delicious and we ended up going back for dinner. It is not often that we can find a restaurant where Tim can feel so comfortable ordering without fear of getting an allergic reaction. Such a treat for us and we definitely recommend the food!
Also in Torrey, is a historic site, an old church/schoolhouse.
But this is not to be confused with the old Fruita Schoolhouse inside the park, that butts up to the cliff.
Our timing was perfect to join the ranger lecture on the petroglyphs. The Petroglyph Panel is along highway 24. The etchings were carved into the side of the canyon walls by the Fremont people who inhabited this area for approximately 1,000 years.
We had planned on taking a two-mile round trip hike to see the Hickman Bridge, but with temperatures in the 90's, it just did not sound like fun. We are debating whether or not to get up early in the morning and do the hike on our way out-of-town, as we have to pass right by here on our way toward Moab.
One last stop was to take in the view from Panorama Point.
Gus thought the view rocked!
GRATITUDE MOMENT: Today I am grateful for the very sweet waitress at Capitol Reef Inn and Cafe. We were so excited to find a salad dressing that Tim could eat that we asked if they sold it. Although no one had ever asked to purchase their Honey Mustard dressing before, they figured out that they could put it in the small individual serving size plastic condiment cups with lids and would sell them to us for .25 each. We thought that was a deal and requested eight of them, plus a slice of cherry pie a la mode to go. Imagine my surprise when we returned to our RV and unpacked to find eight cups filled with just HONEY. Somehow the message had been misunderstood, but we appreciate the kindness, none the less!
This entry was posted in National Parks, Photography, RV Life, United States, Utah and tagged Capitol Gorge Road, Capitol Reef, Capitol Reef Inn & Cafe, Egyptian Temple, Fruita Historic District, Fruita Schoolhouse, Gifford House, Gus, Hickman Bridge, Panorama Point, Petroglyph Panels, Petroglyphs, Photography, Road Trip, RV, RVing, Scenic Drive, Slot Canyon, Travel, trip, vacation, Waterpocket Fold, Wayne Wonderland. Bookmark the permalink.
You remind that one should be grateful for simple things.
I loved that Capitol Reef seemed uncrowded and the scenic beauty was quite stunning. My favorite National Park still remains Yellowstone, but super excited to soon visit Glacier NP for the first time.
Fun, Fun, Fun. Oh that relish and salsa sounds delicious. Glad you did not brave that heat, it would really hit hard, I am an old desert rat so know how the heat effects you.
Terry, I lived in the Palm Springs area for a couple years back in the early 1980's and found out just how dangerous the extreme heat can be. After suffering heat stroke, I don't take it lightly either. We have not tried the salsa yet, but it certainly sounds yummy.
Some outstanding photographs, and what sights waiting to be snapped! Food looked good too!
Thank you very much Joy for the share. Always appreciated!
More breath taking photos – oh thank you from the bottom of my heart. Yes, it made my day.
1/4 cup plus 1 tablespoon Djion mustard.
1/4 cup plus 2 tablespoons vegetable oil, like soy, peanut, or corn.
Be sure to refridgerate even though folklore says you do not have to with honey – that it should keep forever without going bad.
And you made my day, both by your lovely sentiment and by thoughtfully including a recipe for us to try. I have been wanting to make up some homemade dressings for Tim and this sounds perfect. Thank you!!!
Due to a booking error on (ahem) my part, we stayed 4 nights in Torrey instead of 3. Turned out to be no problem – plenty of stunning hikes, plus the amazing Cathedral Valkey drive where we got caught in a thunderstorm. Thank goodness John was driving, we'd have probably slipped off the edge if it had been me!
I long ago decided that our booking slips (yes, I too have made several of them) are only opportunities to see more or something different than what was planned. Usually turns out for the best. Glad to know that you stayed safe!
What a wonderful surprise to read this. Steve and I just got back from being with friends today, where we were discussing where our next trip will be with them. We chose April 2018 (to celebrate our friend's bday) to travel through Utah to see their National Parks. Thanks for all this great information. It will be of great value to us.
I love all your photos, with the one of my favorites being the "zebra stripes" going down the side of the mountain, and one in particular of driving through the narrow canyon—so beautiful!!!
I visited that park a while back and enjoyed it's beauty and the fact it was quiet and less populated than others.
We too appreciated the quieter, less crowded feeling. Makes it so much more relaxing and enjoyable.
Jane, it does look very inviting doesn't it??
After reading this wonderful post, I think I might have to use some of my vacation days next year and take a trip out there, stopping off to purchase some sauerkraut, salsa and relish. I'm hungry now!
Another wonderful day. It is interesting how varied the landscape is in such a small space. I didn't realize what the definition of reef was until I read this. Thank you for helping me learn something today.
Good decision to not go on the Hickman Bridge Trailhead at 90 degrees. We climbed (and climb is the operative word) it at around 70 degrees and it was still hot and hard, at least for non-athletic us. Made it to the top, but had to rest on the way a lot up and down.
Love all the info you are including in your blog. Even though we seem to be traveling the same route, I am learning even more about the places we visited. Nice photos!
round, lol. Glad our blog is giving you a couple more bits of info.
Gorgeous photos JoAnne! We loved Capitol Reek and did several wonderful hikes at Hickman Bridge, Capitol Gorge (all the way up to the Tanks!), and the Fremont River trail up to an incredible viewpoint where we were totally alone for probably 45 minutes! I'm so sorry it's so hot, but those hikes would not be fun in 100+.
I'm so jealous that you got to take those amazing hikes, but very happy for you at the same time!
We picked up a Peach Salsa and Rubarb Strawberry pie from Gifford House. I wish you had told us how delicious they are, we would have bought 2 of both ! Sooo good !