text:
import codecs
import csv
import json
import os
import re
import time
import urllib
import urllib2
import xml.etree.ElementTree as ET
import zipfile

# Get number of records in a CSV
def getRowCount(fn, headerLines=1):
    fc = open(fn, "r")
    filenameOnly, fileExtension = os.path.splitext(fn)
    # Try to get data at least n times (in case the server is loaded and returning 504 - timeout)
    tries = 5
    for i in range(0,tries):
        try:
            if fileExtension == '.csv':
                readerc = csv.reader((x.replace('\0', '') for x in fc), dialect=csv.excel)
            elif fileExtension == '.tsv' or fileExtension == '.txt':
                x = fc.next()
                if x.startswith('\xff\xfe'):
                    fc = open(fn, "r")
                    sr = codecs.StreamRecoder(fc,codecs.getencoder('utf-8'),codecs.getdecoder('utf-8'),codecs.getreader('utf-16'),codecs.getwriter('utf-16'))
                    readerc = csv.reader(sr, dialect='excel-tab',quoting=csv.QUOTE_NONE)
                    headerLines = 0
                else:
                    readerc = csv.reader((x.replace('\0', '') for x in fc), dialect='excel-tab',quoting=csv.QUOTE_NONE)
                    headerLines = 0
            count = sum(1 for row in readerc if (len(row[0]) > 0))
        except csv.Error, e:
            print fn, "csv Error:", e, fn
            if i == tries:
                count = headerLines
            continue
        break
    fc.close()
    return count - headerLines

# Wgets the content of the URL, loads the content as JSON and times both operations
def wgetLoadJsonTime(url, tw, tl):
    start = time.time()
    # Try to get data at least n times (in case the server is loaded and returning 504 - timeout)
    tries = 5
    data = []
    for i in range(0,tries):
        try:
            data = urllib2.urlopen(urllib.quote(url, safe="%/:=&?~#+!$,;'@()*[]"))
        except urllib2.HTTPError, e:
            print "HTTP Error:", e.code, url, "Retrying in", (i + 1), "seconds"
            time.sleep(i + 1)
            continue
        except urllib2.URLError, e:
            print "URL Error:", e.reason, url
            continue
        break
    tw.append(time.time() - start)
    start = time.time()
    if data:
        j = json.load(data)
    tl.append(time.time() - start)
    return j

# Wgets the content of the URL, loads the content as JSON and times both operations
def wgetLoadRssTime(url, tw=[], tl=[]):
    start = time.time()
    # Try to get data at least n times (in case the server is loaded and returning 504 - timeout)
    tries = 5
    data = []
    root = []
    for i in range(0,tries):
        try:
            data = urllib2.urlopen(urllib.quote(url, safe="%/:=&?~#+!$,;'@()*[]"))
        except urllib2.HTTPError, e:
            print "HTTP Error:", e.code, url
            continue
        except urllib2.URLError, e:
            print "URL Error:", e.reason, url
            continue
        break
    tw.append(time.time() - start)
    start = time.time()
    if data:
        root = ET.fromstring(data.read())
    tl.append(time.time() - start)
    return root

# Wgets the content of the URL saving the content to a local file, and opens it
# to get number of records from the file, timing both operations
def wgetLoadFileTime(url, outFolder, tw, tl, headerLines=1):
    if not os.path.exists(outFolder):
        os.makedirs(outFolder)
    start = time.time()
    gotFile = False
    # Try to get data at least n times (in case the server is loaded and returning 304)
    tries = 5
    print url
    for i in range(0,tries):
        try:
            filename = os.path.basename(url)
            if filename.startswith("archive.do"):
                filename = filename.split("=")[1] + ".zip"
            if filename.startswith("idigbio?"):
                filename = "invertnet.csv"
            if not os.path.isfile(os.path.join(outFolder, filename)):
                fh = urllib2.urlopen(urllib.quote(url, safe="%/:=&?~#+!$,;'@()*[]"))
                # Open our local file for writing
                with open(os.path.join(outFolder, filename), "wb") as datafile:
                    datafile.write(fh.read())
            gotFile = True
        except urllib2.HTTPError, e:
            print "HTTP Error:", e.code, url
            continue
        except urllib2.URLError, e:
            print "URL Error:", e.reason, url
            continue
        break
    tw.append(time.time() - start)
    start = time.time()
    filenameOnly, fileExtension = os.path.splitext(filename)
    counts = []
    if gotFile:
        if fileExtension == '.zip':
            targetData = [["occurrence.txt", "occurrences.csv", "occurrence.csv"],
                          ["multimedia.txt", "images.csv", "occurrence_images.txt", "occurrence_recordings.txt", "image.txt"],
                          ["identifications.csv"], ["resourcerelationship.txt"]]
            zf = zipfile.ZipFile(os.path.join(outFolder, filename), "r")
            for altTargets in targetData:
                recordCount = 0
                for myfile in zf.namelist():
                    if myfile.startswith('\\'):
                        filenameOnly = myfile[1:]
                    else:
                        filenameOnly = os.path.basename(myfile)
                    print myfile, os.path.basename(myfile)
                    if filenameOnly in altTargets:
                        if myfile.startswith('\\'):
                            fd = open(os.path.join(outFolder,"data.txt"),"w")
                            fd.write(zf.read(myfile))
                            fd.close()
                            recordCount = recordCount + getRowCount(os.path.join(outFolder, "data.txt"))
                        else:
                            zf.extract(myfile, outFolder)
                            if myfile.startswith('/'):
                                myfile = myfile.replace('/','')
                            recordCount = recordCount + getRowCount(os.path.join(outFolder, myfile))
                counts.append(str(recordCount))
            zf.close()
            print filename, counts
        elif fileExtension == '.csv' or fileExtension == '.tsv':
            recordCount = getRowCount(os.path.join(outFolder, filename), headerLines)
            counts.append(str(recordCount))
            counts.append("0")
            counts.append("0")
            counts.append("0")
    else:
        counts = ["Fail", "Fail", "Fail", "Fail"]
    tl.append(time.time() - start)
    return counts

# Given a URL to a DwC-A, retrieves some important characteristics about it
# the number of records, the type of record and a sample GUID for the occurrence
# The downloaded file is stored in a predefined folder
def wgetSourceDwcaStats(dwcaUrl, tw=[], tl=[]):
    outFolder = "gbif"
    if not os.path.exists(outFolder):
        os.makedirs(outFolder)
    start = time.time()
    gotFile = False
    # Try to get data at least n times (in case the server is loaded and returning 304)
    tries = 5
    for i in range(0,tries):
        try:
            filename = os.path.basename(dwcaUrl)
            if filename.startswith("archive.do"):
                filename = filename.split("=")[1] + ".zip"
            if filename.startswith("idigbio?"):
                filename = "invertnet.csv"
            if not os.path.isfile(os.path.join(outFolder, filename)):
                fh = urllib2.urlopen(urllib.quote(dwcaUrl, safe="%/:=&?~#+!$,;'@()*[]"))
                # Open our local file for writing
                with open(os.path.join(outFolder, filename), "wb") as datafile:
                    datafile.write(fh.read())
            gotFile = True
        except urllib2.HTTPError, e:
            print "HTTP Error:", e.code, dwcaUrl
            continue
        except urllib2.URLError, e:
            print "URL Error:", e.reason, dwcaUrl
            continue
        break
    tw.append(time.time() - start)
    start = time.time()
    filenameOnly, fileExtension = os.path.splitext(filename)
    if gotFile:
        if fileExtension == '.zip':
            zf = zipfile.ZipFile(os.path.join(outFolder, filename), "r")
            for myfile in zf.namelist():
                if "meta.xml" in myfile:
                    fd = open(os.path.join(outFolder,"data.txt"), "w")
                    fd.write(zf.read(myfile))
                    fd.close()
                    coreType, coreFile, delimiter, quoteChar, headerLines, idCol, basisCol, occCol = readMetaStats(os.path.join(outFolder,"data.txt"))
                    break
            for myfile in zf.namelist():
                if coreFile in myfile:
                    fd = open(os.path.join(outFolder,"data.txt"), "w")
                    fd.write(zf.read(myfile))
                    fd.close()
                    count, uniqCount, basisOfRecord, sampleGuid = readCoreStats(os.path.join(outFolder,"data.txt"), delimiter, quoteChar, headerLines, idCol, basisCol, occCol)
                    return [count, uniqCount, basisOfRecord, sampleGuid]
            zf.close()
    return [0, 0, "URL Error" if not gotFile else "", ""]

def readMetaStats(metaFile):
    root = ET.parse(metaFile).getroot()
    coreType = ''
    coreFile = ''
    idCol = -1
    basisCol = -1
    occCol = -1
    for c in root:
        if c.tag.endswith("core"):
            coreType = c.attrib["rowType"].split("/")[-1]
            delimiter = c.attrib["fieldsTerminatedBy"]
            quoteChar = c.attrib["fieldsEnclosedBy"]
            headerLines = int(c.attrib["ignoreHeaderLines"])
            for f in c:
                if f.tag.endswith("files"):
                    coreFile = f[0].text
                if f.tag.endswith("id"):
                    idCol = int(f.attrib.get("index"))
                if f.tag.endswith("field") and f.attrib.get("term").endswith("basisOfRecord"):
                    if f.attrib.get("index"):
                        basisCol = int(f.attrib.get("index"))
                    if f.attrib.get("default"):
                        basisCol = f.attrib.get("default")
                if f.tag.endswith("field") and f.attrib.get("term").endswith("occurrenceID"):
                    occCol = int(f.attrib.get("index"))
    return coreType, coreFile, delimiter, quoteChar, headerLines, idCol, basisCol, occCol

def readCoreStats(coreFile, delimiter, quoteChar, headerLines, idCol, basisCol, occCol):
    fc = open(coreFile, "r")
    x = fc.next()
    fc = open(coreFile, "r")
    if "\\t" == delimiter:
        if 0 == len(quoteChar):
            if x.startswith('\xff\xfe'):
                sr = codecs.StreamRecoder(fc,codecs.getencoder('utf-8'),codecs.getdecoder('utf-8'),codecs.getreader('utf-16'),codecs.getwriter('utf-16'))
                readerc = csv.reader(sr, dialect='excel-tab',quoting=csv.QUOTE_NONE)
            else:
                readerc = csv.reader((x.replace('\0', '') for x in fc), dialect='excel-tab', quoting=csv.QUOTE_NONE)
        else:
            readerc = csv.reader((x.replace('\0', '') for x in fc), dialect='excel-tab', quotechar=quoteChar)
    else:
        if 0 == len(quoteChar):
            readerc = csv.reader((x.replace('\0', '') for x in fc), delimiter=delimiter, quoting=csv.QUOTE_NONE)
        else:
            readerc = csv.reader((x.replace('\0', '') for x in fc), delimiter=delimiter, quotechar=quoteChar)
    for i in range(0, headerLines):
        readerc.next()
    row = readerc.next()
    count = 1
    uniqIds = {}
    basisOfRecord = ''
    if type(basisCol) == str:
        basisOfRecord = basisCol
    elif -1 < basisCol:
        basisOfRecord = row[basisCol]
    sampleGuid = "NOID"
    selectedIdCol = -1
    if -1 < idCol and 0 < len(row[idCol]):
        sampleGuid = row[idCol]
        uniqIds[row[idCol]] = ""
        selectedIdCol = idCol
    elif -1 < occCol and 0 < len(row[occCol]):
        sampleGuid = row[occCol]
        uniqIds[row[occCol]] = ""
        selectedIdCol = occCol
    for row in readerc:
        if -1 < selectedIdCol:
            if row[selectedIdCol] not in uniqIds:
                uniqIds[row[selectedIdCol]] = ""
        count = count + 1
    fc.close()
    return count, len(uniqIds), basisOfRecord, sampleGuid

# Given a dataset URL, extracts the best code for the dataset
def getCode(datafile):
    code = ""
    m = re.search('/([^/]+)_DwC-A.zip$', datafile)
    if m:
        code = m.group(1)
    else:
        m = re.search('/([^/]+).zip$', datafile)
        if m:
            code = m.group(1)
        else:
            m = re.search('=([^=]+)$', datafile)
            if m:
                code = m.group(1)
            else:
                m = re.search('/([^/]+)\.[ct]sv$', datafile)
                if m:
                    code = m.group(1)
                    if code == "285a4be0-5cfe-4d4f-9c8b-b0f0f3571079":
                        code = "nybg_app"
                    if code == "252a0a12-f114-4fb5-aa9a-678c523d6dcd":
                        code = "flmnh_inv_app"
    return code

# Given a publisher name, extracts the best short name for the publisher
def getPublisherShortName(publisher):
    shortName = ""
    m = re.search('.*(SCAN|Intermountain|KU|iDigBio|SEINet|SNOMNH|Morphbank|Macroalgal) .+$', publisher)
    if m:
        shortName = m.group(1)
    else:
        if "Ohio State" in publisher:
            shortName = "OSU"
        elif "Bryophyte" in publisher:
            shortName = "LBCC-B"
        elif "CNALH" in publisher:
            shortName = "LBCC-L"
        elif "Florida Museum" in publisher:
            shortName = "FLMNH"
        elif "MyCoPortal" in publisher:
            shortName = "MaCC"
        elif "Comparative Zoology" in publisher:
            shortName = "MCZ"
        elif "University of Connecticut" in publisher:
            shortName = "UCONN"
        elif "CAS-IPT" in publisher:
            shortName = "CalAcademy"
        elif "VertNet" in publisher:
            shortName = "VertNet"
        elif "Harvard University Herbaria" in publisher:
            shortName = "Harvard"
        elif "Museum of Comparative Zoology" in publisher:
            shortName = "MCZ"
        elif "Small Herbaria" in publisher:
            shortName = "NANSH"
        elif "CNH " in publisher:
            shortName = "CNH"
        elif "Northern Great Plains Herbaria " in publisher:
            shortName = "NGP"
        elif "Berkeley" in publisher:
            shortName = "Berkeley"
        elif "sprout018" in publisher:
            shortName = "Yale"
        elif "Oregon State" in publisher:
            shortName = "Oregon"
        elif "thomasmore" in publisher:
            shortName = "CMC"
        elif "bio.fsu" in publisher:
            shortName = "FSU"
        else:
            shortName = "unknown"
    return shortName

# Given a list of potential recordsets, find the one that matches a particular
# dataset by URL, and get statistics on the number of records in the system
def findPubRecords(recordsets, datafile, tw, tl):
    for item in recordsets:
        print "Published:", item
        rec = wgetLoadJsonTime(item, tw, tl)
        counts = []
        # Try to match the recordset through dataset URL
        if rec['idigbio:data']['link'] == datafile:
            print item
            if rec['idigbio:links'].get('record', None):
                if len(rec['idigbio:links']['record']) == 1 and \
                    rec['idigbio:links']['record'][0].endswith("records"):
                    recs = wgetLoadJsonTime(rec['idigbio:links']['record'][0], tw, tl)
                    print "Getcount:", rec['idigbio:links']['record'][0], recs['idigbio:itemCount']
                    counts.append(recs['idigbio:itemCount'])
                else:
                    counts.append(len(rec['idigbio:links']['record']))
                    print "ExistingCount:",rec['idigbio:links']['record']
            else:
                counts.append("0")
            if rec['idigbio:links'].get('mediarecord', None):
                if len(rec['idigbio:links']['mediarecord']) == 1 and \
                    rec['idigbio:links']['mediarecord'][0].endswith("records"):
                    print rec['idigbio:links']['mediarecord'][0]
                    recs = wgetLoadJsonTime(rec['idigbio:links']['mediarecord'][0], tw, tl)
                    counts.append(recs['idigbio:itemCount'])
                else:
                    counts.append(len(rec['idigbio:links']['mediarecord']))
            else:
                counts.append("0")
            recordsets.remove(item)
            return counts, os.path.basename(item)
    return ["0","0"], ""

# From a recordset, get the corresponding dataset by URL, and get statistics
# on the number of records in the system
def findPubRecordsAndDatafile(recordset, datafile, tw, tl):
    rec = wgetLoadJsonTime(recordset, tw, tl)
    counts = []
    # Ensure recordset is for the expected datafile
    if rec['idigbio:data']['link'] == datafile:
        if rec['idigbio:links'].get('record', None):
            if len(rec['idigbio:links']['record']) == 1 and \
                rec['idigbio:links']['record'][0].endswith("records"):
                recs = wgetLoadJsonTime(rec['idigbio:links']['record'][0], tw, tl)
                print "Getcount:", rec['idigbio:links']['record'][0], recs['idigbio:itemCount']
                counts.append(recs['idigbio:itemCount'])
            else:
                counts.append(len(rec['idigbio:links']['record']))
                print "ExistingCount:",rec['idigbio:links']['record']
        else:
            counts.append("0")
        if rec['idigbio:links'].get('mediarecord', None):
            if len(rec['idigbio:links']['mediarecord']) == 1 and \
                rec['idigbio:links']['mediarecord'][0].endswith("records"):
                print rec['idigbio:links']['mediarecord'][0]
                recs = wgetLoadJsonTime(rec['idigbio:links']['mediarecord'][0], tw, tl)
                counts.append(recs['idigbio:itemCount'])
            else:
                counts.append(len(rec['idigbio:links']['mediarecord']))
        else:
            counts.append("0")
        return counts, os.path.basename(recordset)
    return ["0","0"], ""

def findDatafileRssByGuid(rss, guid):
    if not rss:
        return None
    channels = rss.findall('channel')
    for channel in channels:
        for item in channel.findall('item'):
            rssGuid = item.findtext('guid')
            print "GUID in RSS:", rssGuid
            if rssGuid:
                rssGuid = os.path.dirname(rssGuid)
            else:
                rssGuid = item.findtext('id')
            if rssGuid == guid:
                datafile = item.findtext('{http://ipt.gbif.org/}dwca')
                if datafile == None:
                    datafile = item.findtext('link')
                print "Found RSS:", guid, "with link:", datafile
                channel.remove(item)
                return datafile
    # Fallback to match Symbiota guids based only on collection id (or more recently only on UUID)
    for channel in channels:
        for item in channel.findall('item'):
            for guidItem in item.findall('guid'):
                print "Symbiota GUID in RSS:", guidItem.text
                rssGuid = guidItem.text
                if rssGuid:
                    rssGuid = os.path.basename(rssGuid)
                    if rssGuid == os.path.basename(guid):
                        datafile = item.findtext('link')
                        print "Found RSS:", guid, "with link:", datafile
                        channel.remove(item)
                        return datafile
    print "Could not find RSS:", guid
    return None

def getDatafileGuidInRss(rss):
    data = []
    if rss:
        channels = rss.findall('channel')
        for channel in channels:
            for item in channel.findall('item'):
                rssGuids = item.findall('guid')
                rssGuid = None
                for guid in rssGuids:
                    print guid.text
                    m = re.search('([0-9a-h]{8}-[0-9a-h]{4}-[0-9a-h]{4}-[0-9a-h]{4}-[0-9a-h]{12}).*$', guid.text)
                    if m:
                        rssGuid = m.group(1)
                        break
                if rssGuid is None:
                    rssGuid = item.findtext('id')
                datafile = item.findtext('{http://ipt.gbif.org/}dwca')
                if datafile == None:
                    datafile = item.findtext('link')
                data.append([rssGuid, datafile])
    return data

def removeFromRecordsets(recordsets, datafile):
    for item in recordsets:
        rec = wgetLoadJsonTime(item, [], [])
        # Try to match the recordset through dataset URL
        if rec['idigbio:data']['link'] == datafile:
            recordsets.remove(item)

def getIDigBioIngestedDwcas(pubFile):
    csvPubFile = open(pubFile, 'rb')
    csvPubFileReader = csv.reader(csvPubFile, dialect='excel')

    # Read the header line
    header = csvPubFileReader.next()
    ingestedCol = header.index("ingest")
    dwcaCol = header.index("IdbDataFile")
    indexedCol = header.index("Specimens Indexed")
    dwcas = []
    count = []
    for row in csvPubFileReader:
        if row[ingestedCol] == "TRUE":
            dwcas.append(row[dwcaCol])
            count.append(row[indexedCol])
    return dwcas, count


1, The new Catalogue for the Guidance of Foreign Investment Industries and its Appendix had been approved by the State Council on March 4, 2002, promulgated on March 11, 2002 and It had taken effect as of April l, 2002.
2, The items marked " *" are related to the commitment of China's accession to WTO. Please see the Appendix for details.
3, All the English information is provided for reference only, please check the Chinese version.
1. Cross-bolder automobile transportation companies: Foreign majority ownership will be permitted no later than Dec. 11, 2002. Wholly foreign owned enterprises will be permitted no later than Dec. 11, 2004.
2. Water transportation companies: The proportion of foreign investment shall not exceed 49 percent.
3. Rail freight transportation companies: The proportion of foreign investment shall not exceed 49 percent. Foreign majority ownership will be permitted no later than Dec.11, 2004. Wholly foreign owned enterprises will be permitted no later than Dec.11, 2007.
4.1 Value-added services and paging services in basic telecommunication services: Foreign no later than Dec. 11, 2001 with the proportion of foreign investment not exceeding 30 percent. The proportion of foreign investment in joint venture shall not exceed 49 percent no later than Dec.11, 2002. and shall be allowed to reach 50 percent, no later than Dec.11, 2003.
4.2 Mobile voice and data services in basic telecommunication services: Foreign investments are permitted no later than Dec. 11, 2001 with the proportion of foreign investment not exceeding 25 percent. The proportion of foreign investment in joint venture shall not exceed 35 percent no later than Dec.11, 2002, and shall be allowed to reach 49 percent no later than Dec. 11, 2004.
4.3 Domestic and international services in basic telecommunication services: Foreign investments will be permitted no later than Dec.11, 2004 with the proportion of foreign investment not exceeding 25 percent. The proportion of foreign investment in joint venture shall not exceed 35 percent no later than Dec.11, 2006 and shall be allowed to reach 49 percent no later than Dec.11, 2007.
5.1 Commission agents' services and wholesale trade services (excluding salt, tobacco): Foreign invested enterprises are permitted no later than Dec.11, 2002 with foreign investment not exceeding 50 percent, but can not engage in the distribution of books, newspapers, magazines, pharmaceutical products, pesticides, mulching films, chemical fertilizers, processed oil and crude oil. Foreign majority ownership will be permitted no later than Dec.11, 2003. And wholly foreign-owned enterprises will be permitted no later than Dec. 11, 2004, and can engage in the distribution of books, newspapers, magazines, pharmaceutical products, pesticides, mulching films. The distribution of chemical fertilizers, processed oil and crude oil are permitted no later than Dec.11, 2006.
5.2 Retailing services (excluding tobacco): Foreign invested enterprises are permitted but can not engage in the distribution of books, newspapers, magazines, pharmaceutical products, pesticides, mulching films, chemical fertilizers, processed oil. The proportion of foreign investment can reach 50 percent no later than Dec. 11, 2002, and can engage in the distribution of books, newspapers and magazines. Foreign majority ownership will be permitted no later than Dec. 11, 2003. And wholly foreign-owned enterprises will be permitted no later than Dec. 11, 2004, and can engage in the distribution of pharmaceutical products, pesticides, mulching films, and processed oil. The distribution of chemical fertilizers are permitted no later than Dec.11, 2006. Foreign investors can not take majority ownership of a Chain-store that has over 30 branch stores and engages in the distribution of automobiles (the limitation will be lift no later than Dec.11, 2006), books, newspapers, magazines, pharmaceutical products, pesticides, mulching films, processed oil, chemical fertilizers, grain, vegetable oil, sugar, tobacco, cotton.
5.3 Franchising and wholesale or retail trade services away from a fixed location: Foreign invested enterprises are permitted no later than Dec.11, 2004.
6. The distribution of audiovisual products (excluding movies): Foreign investments shall be permitted no later than Dec.11, 2004.
7. Goods leasing companies: Foreign majority ownership shall be permitted no later than Dec.11, 2002. Wholly foreign owned enterprises shall be permitted no later than Dec.11, 2004.
8.1 Ship agencies: The proportion of foreign investment shall not exceed 49 percent.
8.2 Freight forwarding agencies (excluding those services specially reserved for Chinese postal authorities): The proportion of foreign investment shall not exceed 50 percent (not exceed 49 percent in the case of courier services). Foreign majority ownership shall be permitted enterprises shall be permitted no later than Dec.11, 2005.
8.4 Advertising agencies: The proportion of foreign investment shall not exceed 49 percent. Foreign majority ownership shall be permitted no later than Dec. 11, 2003. Wholly foreign owned enterprises shall be permitted no later than Dec. 11, 2005.
9.2 Life insurance companies: The proportion of foreign investments shall not exceed 50 percent.
10.1 Securities companies: Foreign investments shall be permitted no later than Dec. 11, 2004 with the proportion of foreign investment not exceeding 1/3.Securities investment fund management companies: The proportion of foreign investment shall not exceed 33 percent. The proportion of foreign investment shall be allowed to reach 49 percent no later than Dec.11, 2004.
11. Insurance brokage companies: The proportion of foreign investment shall not exceed 50 percent. The proportion shall be allowed to reach 51 percent no later than Dec. 11, 2004. Wholly foreign owned enterprises shall be permitted no later than Dec.11, 2006.
12. Companies of inspection, verification, attestation for imported and exported goods: Foreign majority ownership shall be permitted no later than Dec. 11, 2003. Wholly foreign owned enterprises shall be permitted no later than Dec. 11, 2005.


The "Mad Hot Ball" Gala 2019 will be a special year. It's the 25th. Anniversary and will be held at The Pierre Hotel in New York City on April 10th…another unforgettable heart-warming event.
Pierre Dulaine, along with the team behind Dancing Classrooms, have been holding galas and bringing together people from all over the world. Those who believe in his vision come to celebrate and raise funds to ensure that all the children can participate in their Dancing Classrooms program.
In the past years, Dr. David Osher, Vice President of American Institutes for Research, held a speech at The Gala, emphasizing the importance of giving everyone a chance, independent of their social status.
The "Mad Hot Ball" Gala is an annual fundraiser dance party. What differs from the other galas is that the people attending love to dance and actually dance to a live orchestra.
They celebrate the young people and the love of dancing while ensuring that their mission continues to thrive.
Find more about Pierre Dulaine here.
We all know that from time to time, our world gets to be called home by some of the most lovely people. They are the people that actively engage in making it better than it was before they arrived and that is why their story needs to be told out loud.
Peter Gordon Heney, also known as Pierre Dulaine, is no different. He was born in Jaffa and started dancing in Birmingham when he was 14 years old. In 1994 he founded Dancing Classrooms, the Social and Emotional Development Arts in Education Program, designed to cultivate essential life skills. Dancing Classrooms is a non-profit organization that teaches ballroom dancing to the upper elementary and middle school students.
How can we improve the society that we live in, if not by educating our children so they can grow into confident and respectful adults that have the power to create and sustain healthy communities?
Social dancing is a form of art where two people come together to form a connection and act as one. This is what Dancing Classrooms believes and why it encourages people to bring their children to take part in their ten-week program.
In 25 years of activity, they've trained around 600,000 children.
Can you begin to imagine the social impact they've had so far? Those kids develop incredible skills that, Pierre believes, will help them take risks that are necessary to learn and grow in other areas also, not just dancing.
Get familiar with Pierre Dulaine by listening to his TEDxHollywood talk.
Now that we've come close to who they are and their vision, we want to introduce you to what they call The Dulaine Method. It's their own unique way of approaching the process of teaching.
The dancing artists that teach, are trained to understand how to use the group to help the individual. Creating a safe space where everyone's feelings are respected is very important. They are advocates of equality in order to foster the same qualities in their students.
If you want to see how a reunion of some of the alumni ambassadors feels like and hear some words from Pierre Dulaine himself, there is a short video here. It seems like many of their students went to performing arts schools. Because the Dulaine Method focuses a lot on creativity and freedom of expression, it's easy to see why people went on to nourish creative lives.
You can discover more about Pierre Dulaine beautiful past and future projects here.
After getting to know more about these extraordinary people, we found out that Sir Ken Robinson wrote an article on Why dance is just as important as math in school. He is documenting, step by step, the power of dancing to change the behavior of a human being and how Dancing Classrooms is improving the way we teach.
Children that go to social dancing from a young age are much more likely to develop a strong sense of empathy, thus having a capacity for creating strong bonds with others. This leads to healthy and self-sufficient communities.
What have you missed from "Mad Hot Ball" Gala 2018?
If you have never attended The Gala before, get ready to dance!
Fundraising being one of the key moments, you get to participate in a Live Auction and Paddle Raise where you can bid for some interesting prizes and contribute to their program. There is also a portion of the ticket and table sales that go directly to Dancing Classrooms.
In other words, you make sure that those kids will have a place to nurture human qualities that will continue to positively leave their mark on this world.
If you're curious to find out more about the "Mad Hot Ball" Gala 2018, read our previous article.
The next "Mad Hot Ball" Gala is set to take place on 10th April 2019 at the historical Pierre Hotel, Manhattan, New York.
It is going to be an amazing event because they will celebrate their 25th anniversary! This a good opportunity to honor all the amazing people who changed so many lives through their love for dancing and humankind.
Amongst all the former students and friends who supported the project along so many years, you will be able to raise a glass of champagne to Founders of DANCING CLASSROOMS who are being honored at the event: Pierre Dulaine himself, his talented dance partner Yvonne Marceau, along with the former Executive Director Otto Cappel and the longest serving Board Member Sheila A. Hoerle.
You will be enchanted by the Youth Dance Company, 24 ladies and gentlemen between the ages of 14 to 16. They are former students of the program and are currently part of the Weekend Dance Academy. They will perform a beautiful Ballroom & Latin medley choreographed by their Artistic Director, Ms. Alee Reed.
If you're not able to make it to the event, not to worry, you can still support their mission and donate. You will receive special recognition at the Gala and on the Dancing Classrooms website.
"Mad Hot Ball" Gala, 10th April 2019, The Pierre Hotel, New York.
Be there to share with them your love and appreciation for dance!


Fals-Stewart, W., Klostermann, K., Yates, BT., O'Farrell, TJ., & Birchler, GR. (2005). Brief relationship therapy for alcoholism: a randomized clinical trial examining clinical efficacy and cost-effectiveness. Psychology of Addictive Behaviors, 19(4), 363-371.


text:
Join Now to View Premium Content
GradeSaver provides access to 1314 study guide PDFs and quizzes, 9858 literature essays, 2494 sample college application essays, 464 lesson plans, and ad-free surfing in this premium content, "Members Only" section of the site! Membership includes a 10% discount on all editing orders.
HomeLesson PlansDubliners: Day 4: Discussion of Thought Questions
Dubliners Lesson Plan
Discussion of Thought Questions
How do individuals and institutions relate to each other in these stories? To what extent is the strength or viability of institutions contingent upon those who comprise it?
(7-10 min)
To some extent, all three of the stories read for Day 4 revolve around the collision of individual and institution. "Ivy Day in the Committee Room" provides a snapshot of Dublin politics via the men who have been hired to procure votes in advance of an election. The story is also a representative moment in the long debate betweeen Unionist, Nationalist, and Republican in Ireland, a conflict which continues to be relevant in the present day. In "Ivy Day," political opposition is paralleled by a...
Introduction to Dubliners
Reading Assignment, Questions, Vocabulary
Short Answer Evaluation
Final Paper and Exam
Final Exam Answer Key
James Joyce Biography
Dubliners Questions and Answers
The Question and Answer section for Dubliners is a great resource to ask questions, find answers, and discuss the novel.
How is the main character's relation in "A Little Cloud" with the other characters?
Little Chandler is one of Gallagher's childhood friends. The only other characters mentioned are Chandler's wife and child.
Asked by Marwa S #908541
Answered by jill d #170087 on 5/27/2019 6:02 PM
What are the structures in Araby?
An uninhabited house of two storeys stood at the blind end, detached from its neighbours in a square ground. The other houses of the street, conscious of decent lives within them, gazed at one another with brown imperturbable faces....
Asked by Dim V #908029
Answered by jill d #170087 on 5/24/2019 11:09 AM
Gabriel is Julia and Kate's favorite nephew.
Asked by Ibelief M #670823
Study Guide for Dubliners
About Dubliners
Dubliners Summary
The Sisters Summary and Analysis
Read the Study Guide for Dubliners…
Essays for Dubliners
Dubliners essays are academic essays for citation. These papers were written primarily by students and provide critical analysis of Dubliners by James Joyce.
A Little Cloud and Counterparts: Two Faces of Paralysis
The Irish Ballad: Past, Present, and Future Time in Joyce's "The Dead" and Eliot's "The Love Song of J. Alfred Prufrock"
"Excuse Bad Writing Am In Hurry": Joyce's Women in Dubliners, Portrait, and Ulysses
The Erotic in Joyce's "A Painful Case"
The Erotic in Joyce's Short Stories
View our essays for Dubliners…
Lesson Plan for Dubliners
Dubliners Bibliography
View the lesson plan for Dubliners…
E-Text of Dubliners
Dubliners e-text contains the full text of Dubliners by James Joyce.
THE SISTERS
AN ENCOUNTER
Read the E-Text for Dubliners…
Wikipedia Entries for Dubliners
Media adaptations
View Wikipedia Entries for Dubliners…

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to make UIButton play corresponding audio clip from selection in UITable? I have two Scenes in my storyboard, the first simply contains a UItable populated by an array of words. When a cell is selected my app segues to the second scene that contains a label (which is given content of its corresponding "wordTitle", see below) and a button. Inside my Supporting files folder I have one audio file representing each entry in my UITable. I have a custom class called Word that has a "wordTitle" property. I created a number of Word objects in my viewcontroller.
words = [[NSMutableArray alloc] init];

//custom Word class object
Word * wrd = [[Word alloc]] init];
wrd.wordTitle = @"One";
[words addObject:wrd];

wrd = [[Word alloc]] init];
wrd.wordTitle = @"two";
[words addObject:wrd];

// and so on.

The label in the second scene is being updated correctly every time I select a cell in the UITable. How do I go about setting the button so that when it is pressed in the second scene the corresponding audio file is played?

A: This entire thing is much easier now using the new AVFoundation AVAudioEngine. Basically you will create an audio engine and an AVAudioPlayerNode and load an audiofile into the player and play it.
    var error: NSError?
    let engine = AVAudioEngine()
    let playerNode = AVAudioPlayerNode()

//set up the audiofile
    var audioFileUrl : NSURL?
    var audioFile : AVAudioFile?
    var audioFormat :AVAudioFormat?

attach the audiplayernode to the engine
let mainMixer = engine.main

MixerNode
        engine.attachNode(playerNode)
 //wire it up
    engine.connect(playerNode, to: mainMixer, format: audioFormat)

//Gentlemen start your engine
    engine.startAndReturnError(&error)

normally to load an audio file into the player you would use something like:
 func loadAudioFileInotPlayer(){
         audioFileUrl = NSURL(fileURLWithPath:"/somepath/filename")
         audioFile = AVAudioFile(forReading: audioFileUrl, commonFormat: .PCMFormatFloat32, interleaved: true, error: &error)
        audioFormat = audioFile!.processingFormat

    }

func Play (){
    //Load the audio file into the player node
    playerNode.scheduleFile(audioFile, atTime: nil, completionHandler: nil)

    playerNode.play()
    println("Play was pressed")
}

You would need to create a string for the path in the audioFileUrl that points to the filename that you want for that specific file to load. I hope this helps.

redpajama_set_name: RedPajamaStackExchange


text:
Lesson 11 - Responding to Open-Ended Questions
by Chelsea Nilsson, KIPP: Philadelphia Charter School Philadelphia, Pennsylvania, US, .Created on: July 6, 2009
Website Address: https://library.curriki.org/oer/Lesson-11--Responding-to-Open-Ended-Questions
Curriki Rating3/3.0
On a scale of 0 to 3
Reviews - Lesson 11 - Responding to Open-Ended Questions
This resource was reviewed using the Curriki Review rubric and received an overall Curriki Review System rating of 3.00, as of -0001-11-30.
Information - Lesson 11 - Responding to Open-Ended Questions
This lesson is part of a larger unit on World War II and the Holocaust. Our shared text for this unit is Elie Wiesel's Night. Students will also be working in literature circles, however, to read books from this period on their own. Our strategy focus is writing responses to short-answer questions. Students will also discuss propaganda, audience, purpose, and point of view. In today's lesson, students will rewrite Friday's open-ended question responses after considering teacher feedback. A small-group of students will receive additional support during this time. Inside, you will find a detailed lesson plan, a worksheet for use with students, and a homework assignment for this evening. This resource is part of the World War II and the Holocaust Unit collection.
Language Arts > General
Language Arts > Reading Comprehension
Open Ended Questions MLA Citation UBD understanding-by-design
World War II and the Holocaust Unit
Lesson 1 - Coding the Text and Activating Background Knowledge
Lesson 3 - Differentiating Between Different Types of Propaganda
Lesson 6 - Analyzing Open-Ended Questions
Lesson 7 - Opening Open-Ended Questions
Lesson 8 - Citing Evidence Using MLA Citation
Lesson 10 - Responding to an Open-Ended Question
Lesson 14 - Identifying Audience and Author's Purpose
Lesson 15 - Identifying Point of View
Lesson 16 - Differentiating Between Different Points of View
Lesson 17 - Analyzing Theme and Point of View
Lesson 18 - Unit Assessment
Lesson 19 - Presenting Projects and Concluding Literature Circles
11 - Lesson Plan on Responding to an Open-Ended Question
11 - Student Worksheet
11 - Homework
This lesson is part of a larger unit on World War II and the Holocaust. Our shared text for this unit is Elie Wiesel's Night. Students will also be working in literature circles, however, to read books from this period on their own. Our strategy focus is writing responses to short-answer questions. Students will also discuss propaganda, audience, purpose, and point of view.
In today's lesson, students will rewrite Friday's open-ended question responses after considering teacher feedback. A small-group of students will receive additional support during this time.
Inside, you will find a detailed lesson plan, a worksheet for use with students, and a homework assignment for this evening.
This resource is part of the World War II and the Holocaust Unit collection.
Collection Contents
by Chelsea Nilsson
This lesson is part of a larger unit on World War II and the Holocaust. Our shared text for this unit is Elie Wiesel's Night. Students will also be working in literature circles, however, to read books from this period on their own. Our strategy focus is writing responses to short-answer questions. Students will also discuss propaganda, audience, purpose, and point of view. In today's lesson, students will rewrite Friday's open-ended question responses after considering teacher feedback. A small-group of students will receive additional support during this time. This resource is part of the World War II and the Holocaust Unit collection.
This worksheet is for use with Lesson 11 of the World War II and the Holocaust unit. This resource is part of the World War II and the Holocaust Unit collection.
This homework is for use with Lesson 11 of the World War II and the Holocaust unit. This resource is part of the World War II and the Holocaust Unit collection.


text:
Kakrud or Kakerud or Kak Rud () may refer to:
 Kakrud, Amlash
 Kakerud, Rudsar

redpajama_set_name: RedPajamaWikipedia


text:
Berosus salvini är en skalbaggsart som beskrevs av Sharp 1882. Berosus salvini ingår i släktet Berosus och familjen palpbaggar. Inga underarter finns listade i Catalogue of Life.

Källor

Palpbaggar
salvini


Page of happy birthday cards collections on st year birthday invitation card template first baby boy cards. Year baby birthday invitation cards on baby girl st birthday invitation or. Year old birthday invitations baby on st birthday invitation card for baby girl template best templates. Invitation cards inspirational invitations for birthdays on create st birthday invitation card for free jins invitations.


Carcinoid tumors rarely arise in the extrahepatic bile duct and can be difficult to distinguish from carcinoma. There are no reports of clear cell carcinoid (CCC) tumors in the distal bile duct (DBD) to the best of our knowledge. Herein, we report a CCC tumor in the DBD and review the literature concerning extrahepatic bile duct carcinoid tumors.
A 73-old man presented with fever and occult obstructive jaundice. Ultrasonography, computed tomography (CT) and magnetic resonance cholangiopancreaticography (MRCP) demonstrated a nodular tumor projection in the DBD without regional lymph node swelling. Under suspicion of carcinoma, we resected the head of the pancreas along with 2nd portion duodenectomy and a lymph node dissection. The surgical specimen showed a golden yellow polypoid tumor in the DBD (0.8 × 0.6 × 0.5 cm in size). The lesion was composed of clear polygonal cells arranged in nests and a trabecular pattern. The tumor invaded through the wall into the fibromuscular layer. Immunohistochemical stains showed that neoplastic cells were positive for neuron-specific enolase (NSE), chromogranin A, synaptophysin, and pancreatic polypeptide and negative for inhibin, keratin, CD56, serotonin, gastrin and somatostatin. The postoperative course was uneventful and he is living well without relapse 12 months after surgery.
Given the preoperative difficulty in differentiating carcinoid from carcinoma, the pancreaticoduodenectomy is an appropriate treatment choice for carcinoid tumors located within the intra-pancreatic bile duct.
Extrahepatic bile duct carcinoid tumors are extraordinarily rare lesions and account for only 0.32% of all carcinoids of the gastrointestinal tract . Since 1961 when Pilz described the first carcinoid tumor arising from the common bile duct, only 51 cases have been described, excluding the ampulla of Vater, cystic duct, gallbladder and intrahepatic bile ducts. In particular, the morphologically distinct primary clear cell carcinoid tumor of the extrahepatic bile duct is even rarer; there is no previous report to the best of our knowledge.
We report herein a clear cell carcinoid tumor of arising from the distal (intra-pancreatic portion) common bile duct as the first report of a clear cell carcinoid tumor of the extrahepatic bile duct. Because of the rarity of carcinoid tumors in the bile duct as well as the rarity of clear cell carcinoid tumors, it is difficult to adequately assess their malignant potential, their responsiveness to particular treatments and their overall prognosis. Improved understanding can only be obtained by analyzing the collected data from reported cases; accordingly, we reviewed the literature concerning carcinoid tumors originating from the extrahepatic bile ducts.
A 73-old man was visited our hospital with high fever (39°C), epigastric pain and reduced consciousness. He had suffered from poorly controlled diabetes mellitus, hypertension and multiple brain infarctions during the previous 3 years. On physical examination, no abdominal mass was palpable. Laboratory tests revealed signs of inflammation, including a WBC count of 34,400/mm3 and a CRP 10.4 of mg/dl, and abnormal liver function results with signs of biliary obstruction (AST/ALT 418/479 IU/L, ALP 591IU/L, γGTP 1041 IU/L, and TBL/DBL 4.2/2.9 mg/dl). The tumor markers were within the normal range: CEA 4.0 ng/ml and CA19-9 128 U/ml (slight elevation). The patient's blood sugar was elevated at 311 mg/dl with an elevated HbA1C of 7.9%, but no ketone bodies were detected in the urine. Contrast-enhanced abdominal CT revealed a slight dilatation of the intra/extra-hepatic bile ducts, a slightly enhanced protruding nodular lesion in the intra-pancreatic common bile duct and no lymph node swelling neither around the head of pancreas nor within the hepato-duodenal ligament. Ultrasonography demonstrated a slightly thickened gallbladder wall without calculi. Endoscopic retrograde cholangiopancreatography (ERCP) and MRCP showed a nodular mass with an irregular surface protruding into the bile duct lumen from the left wall at the distal end of the common bile duct (Fig. 1A&1B ). Abdominal arteriography and portography demonstrated no abnormalities and we carried out surgical resection with suspicion of carcinoma less than stage II of the intra-pancreatic bile duct.
Cholangiographies: A and B). Endoscopic retrograde cholangiopancreatography (ERCP) and C). Magnetic resonance cholangiopancreatography (MRCP) showing a nodular mass protruding into the bile duct lumen from the left wall at the distal end of the common bile duct.
During laparotomy, a polypoid lesion was palpated in the common bile duct at the head of the pancreas. However, whether tumor was invading the pancreas or not was unclear and regional nodes were soft and slightly swollen. Given the suspicion of distal bile duct carcinoma without node metastasis (less than stage II); the patient underwent a modified pancreaticoduodenectomy. Taking into account possible complications, we tried to preserve not only the pylorus, but also the first and third portions of the duodenum and performed a regional lymphadenectomy.
Macroscopically, the surgical specimen showed a golden yellowish polypoid mass, measuring 1.0 × 1.2 × 0.7 cm in size that was projecting from the surface of the intra-pancreatic portion of the bile duct. The superficial yellow discoloration extended to the proximal epithelium from the tumor base. The thickening of the bile duct wall at the tumor bed suggested longitudinal and vertical tumor invasion (Figure 2). Histologically, the tumor consisted of fairly uniformly sized polygonal cells, with small round nuclei, inconspicuous nucleoli, and clear abundant cytoplasm. The neoplastic cells were arranged in combination patterns with tubular or trabecular anastomozing structures and solid nests. The tumor cells penetrated the fibromuscular layer of the bile duct, but did not reach the surrounding pancreatic parenchyma (Figure 3). Mitotic figures were not visible. There were no necrotic areas and no vascular invasion, but there was limited perineural invasion and were questionable areas of lymphovascular invasion. The regional lymph nodes and resection margins were negative for tumor cell invasion. Tumor cells showed positive staining for Grimelius silver. Immunohistochemical stains were positive for various neuroendocrine markers as chromogranin A, synaptophysin, neuron-specific-enolase, and pancreatic polypeptide (Fig. 4). However, inhibin, keratin, CD56, somatostatin, serotonin, and gastrin were negatively stained. Based on these findings, we diagnosed the patient with a clear cell carcinoid tumor of the distal (intra-pancreatic) common bile duct. The postoperative course was uneventful and the patient is well with no evidence of relapse 12 months after surgery.
Tumor cells were stained by Grimelius silver (A), and positive for immunohistochemical staining of Chromogranin-A (B) and for Synaptophysin (C). Clear cells were completely negative for Keratin, but positive in the intercalated non-neoplastic glands (D).
Recently, the World Health Organization (WHO) developed a new classification system that gives a better description of the characteristics and biological behavior of the carcinoid tumors. These tumors can be malignant and the histopathological differentiation of carcinoid tumors ranges from well differentiated (traditionally known as carcinoid tumors) to poorly differentiated malignancies with neuroendocrine features, typified by small cell carcinoma. Carcinoid tumors derived from neuroendocrine cell compartments and their frequency of occurrence correlate with the site-density of neuroendocrine cells. Most (over 60%) of carcinoid tumors arise from the gastrointestinal system, followed by the bronchopulmonary system (25%). Carcinoid tumors of the extrahepatic bile duct, excluding Vater, intrahepatic bile duct, gallbladder and cystic duct, are extremely rare. The incidence in all gastrointestinal carcinoid tumors is 0.32%, according to the recent analysis of 13,715 carcinoid tumors . On the other hand, more than 80% of the extrahepatic bile duct tumors are adenocarcinomas [2, 3]. Carcinoid tumors are slow-growing malignancies, as was first emphasized by the use of the term "carcinoid" in 1907, referring to the benign nature of the tumor . Pilz reported the first case of a carcinoid tumor of the common bile duct in 1961 ; thereafter, 51 cases of extrahepatic bile duct carcinoid tumors, excluding composite tumors with carcinoma, have been reported in the literature (See Additional file 1). Reports by Davies  and Godwin  were excluded because of the lack of detail. Exploring the original site of the tumor in detail, only 11 cases were found to have arisen from the intra-pancreatic (distal) portion (DBD), 14 cases arose in the middle portion (MBD) and the remaining 26 cases arose in the proximal bile ducts (PBD), including the right, left and common hepatic ducts (see additional file 1).
Only two clear cell carcinoid (CCC) tumors of the gallbladder have been described as originating from the biliary tracts; however, there have been no case reports of CCCs arising from the extrahepatic bile ducts. One case has been interpreted to be a CCC tumor of the gallbladder and appeared to be a distinctive manifestation of von Hippel-Lindau (VHL) disease with diffuse expression of inhibin in the tumor . Those authors hypothesized that inhibin may be a product of CCC tumors associated with VHL disease and a useful marker in distinguishing these from metastatic renal cell carcinomas. On the other hand, in another case the patient's tumor was not associated with VHL disease and the CCC tumor had negative expression of inhibin . In our case, the CCC tumor was also negative for inhibin without any correlation to VHL disease. Although further investigations of inhibin expression in CCC tumors of the biliary tract with and without VHL disease are required, Sinkre's hypothesis is an interesting in suggesting a biomarker to detect concomitant VHL disease.
Carcinoid tumors are composed of multipotential cells with the ability to secrete numerous hormonal substances and vasoactive peptides. These substances cause the clinical features that constitute carcinoid syndrome; however, within the extrahepatic bile duct, only one carcinoid tumor has been associated with the syndrome . The most popular symptom for extrahepatic bile duct carcinoids was obstructive jaundice, accounting for 75 percent of the reported cases. From the viewpoint of treatment, the prime concern is the location of the tumor and the malignant potential of invasion and metastasis rather than the presence of the carcinoid syndrome. When the distal (intra-pancreatic) bile duct is affected, surgery should consist of a head of pancreas resection with a whole duodenectomy (pancreaticoduodenectomy) or a resection of the second portion of the duodenum, as well as pyloric preservation to achieve adequate radicality. In our case, a pancreatic head resection with a 2nd portion duodenectomy was successfully performed with an en bloc resection of the tumor and surrounding structures including regional lymph nodes. In the event of middle to proximal bile duct involvement, an en bloc excision of the bile ducts from the main hepatic ducts down to the upper margin of the pancreas and adjoining lymph nodes (with construction of a Roux-en-Y hepaticojejunostomy or hepaticoduodenostomy) will be appropriate to preserve the patient's prospects for a cure.
Accurate pre-and intra-operative histological diagnosis may be problematic because the discrimination between carcinoid tumors and carcinoma is difficult at times, particularly with frozen section specimens. In some cases, frozen section diagnosis is inconclusive and resection must be undertaken with an indeterminate diagnosis. In our case, cytological examination failed to demonstrate carcinoid cells. However, imaging diagnostic findings obtained from CT, MRCP and ERCP and abdominal angiography were actually regarded as sufficient evidence to precede radical surgery since those images demonstrated a protruding nodular tumor in the distal bile duct and no evidence of metastasis in the regional nodes, distant metastasis and vascular involvement.
Carcinoid tumors are slow-growing malignancies; however, prognosis after treatment depends on the evidence of degree of malignancy. Mitotic counts and the degree of anaplasia cannot reliably determine malignancy; rather, it is microscopic local invasion or gross distant spreads that differentiate the benign from the malignant forms of this disease. Metastases to distant organs (chiefly the liver), regional lymph nodes and direct invasion into the perineural lymph space, microscopic vessels and adjacent structures were found in 21 of 49 reported cases (including our case and excluding three cases which lacked adequate information). Out of those 21 patients with extended tumors, only two deaths)[11, 12] were directly attributable to progression of the carcinoid tumors after radical surgery, although one patient died from its tumor one day after celiotomy for carcinoidomatosis . On the other hand, one patient with a liver metastasis and 15 patients with loco-regional extension are living well 18 months later , and from 6 months to 20 years  after radical resection surgery, respectively (see Additional file 1). The details of earlier reported case are illustrated in additional file 1[16–52]. However, because of the rarity of carcinoid tumors of the bile ducts, it is difficult to accurately and adequately assess the natural history of this disease, the malignant potential of the tumors, their responsiveness to particular treatments, and the overall prognosis after different types of therapy. This can only be achieved with continued reporting of cases in detail.
Definite diagnosis is difficult preoperatively but may be improved with the assessment of neuroendocrine markers in suspected cases. Disease-free survival is prolonged following complete and safe resection of the tumor. Because carcinoid tumors are slow growing and less aggressive than adenocarcinoma, even if these patients have metastases, they should be treated aggressively. Continued reporting of single cases and long-term follow-up should be encouraged with reporting of the results of treatment.
TS carried out the pathologic studies, participated in the sequence alignment and drafted the manuscript. SY participated in surgical operation as one of assistants for TT and took charge of post-operative managements together with KT. NH, NT and RM carried out the preoperative diagnostic work-up and corporate design of the study in cooperation with TM.


text:
Home Products Liability Wisconsin Avalon
Avalon Products Liability Lawyers
Randall Reinhardt
Milwaukee, WI Products Liability Attorney
U of WisconsinWisconsinWisconsin State Bar
Thomas A. Ogorchock
State Bar of Wisconsin
Shannon Trevithick
Gonzaga University School of LawWashington and WisconsinWisconsin State Bar and Washington State Bar
David Bischmann
John Justin Hansen
Illinois, 7th Circuit and Wisconsin
Timothy Aiken
Brookfield, WI Products Liability Attorney
Marquette UWisconsinWisconsin State Bar
Paul Benson
University of Minnesota and Macalester CollegeAll Federal Courts in Wisconsin, All State Courts in Wisconsin, Illinois, U.S. Court of Appeals, Seventh Circuit, U.S. District Court, Northern District of Illinois and WisconsinWisconsin State Bar
James Pitz
Appleton, WI Products Liability Attorney
University of Wisconsin Law SchoolWisconsinWisconsin State Bar and American Bar Association
Kevin Lonergan
Oshkosh, WI Products Liability Attorney
University of Wisconsin Law SchoolUnited States Air Force AcademyWisconsinSuper Lawyers, Super Lawyers - State wide Magazine, National Trial Lawyers Association, Super Lawyers...Wisconsin Law Foundation Board of Directors, National Board of Trial Advocacy...
Ryan J. Hetzel
West Bend, WI Products Liability Attorney
Marquette University Law SchoolWisconsinState Bar of Wisconsin
Daniel Rottier
Madison, WI Products Liability Attorney
Steven Goff
River Falls, WI Products Liability Attorney
University of Minnesota Law SchoolIowa State University7th Circuit, Minnesota, U.S. Supreme Court and WisconsinNational Association of Distinguished Counsel, American College of Trial Lawyers, LexisNexis/Martindale-Hubbell and Wisconsin Super LawyersWisconsin State Bar, Globe College...
Dean Rohde
University of Wisconsin - MadisonUniversity of Wisconsin - Madison and University of Wisconsin - MadisonWisconsinLitigation Counsel of America, Wisconsin Super Lawyers, Wisconsin Super Lawyers and American Trial Lawyers AssociationState Bar of Wisconsin, River Falls Chamber of Commerce...Soft Tissue Injuries and the Legal Process for Chiropractors
Matthew Biegert
New Richmond, WI Products Liability Attorney
U of WisconsinU.S. Court of Appeals 7th Circuit, U.S. Court of Appeals 8th Circuit, U.S. District Court Eastern District of Wisconsin, U.S. District Court of Minnesota, U.S. District Court Western District of Wisconsin, U.S. Supreme Court, Wisconsin and MinnesotaSuper Lawyers, National Trial Lawyers, Super Lawyers and Super LawyersWisconsin State Bar, Minnesota Bar Association...
David M. Erspamer
Amery, WI Products Liability Attorney
University of Minnesota Law SchoolWisconsin, Minnesota and U S Federal CourtLaw & Politics, SuperLawyer and The National Trial LawyersWisconsin State Bar
Tracy Tool
University of Minnesota Law SchoolUniversity of Minnesota - Twin CitiesMinnesota, 7th Circuit, 8th Circuit, Wisconsin and U.S. Supreme CourtLexisNexis/Martindale-Hubbell, American Society of Legal Advocates and Minnesota Law ReviewHennepin County Bar Association, National Board of Trial Advocacy...Begging to Defer: OSHA and The Problem of Interpretive Authority and Subrogation and the Right to Reimbursement After Great-West Life & Annuity Ins. Co. v. Knudson
Mitchell Hamline School of LawNorthwestern College of ChiropracticWestern District of Wisconsin-United States District Court and WisconsinState Bar of Wisconsin and Wisconsin Association for Justice
Michael Brose
Wm Mitchell CollegeU.S. District Court Eastern District of Wisconsin, U.S. District Court Western District of Wisconsin, Minnesota, U.S. Court of Appeals 8th Circuit, U.S. District Court of Minnesota, Wisconsin and U.S. Court of Appeals 7th CircuitWisconsin State Bar and Minnesota Association for JusticeThe Wisconsin Rules of Evidence: A Courtroom Handbook
William Mitchell College of LawUniversity of Saint ThomasWisconsinWisconsin State Bar
The LII Lawyer Directory contains lawyers who have claimed their profiles and are actively seeking clients. Find more Avalon Products Liability Lawyers in the Justia Legal Services and Lawyers Directory which includes profiles of more than one million lawyers licensed to practice in the United States, in addition to profiles of legal aid, pro bono and legal service organizations.


text:
Apprendre l'anglais > Cours & exercices d'anglais > Exercices d'anglais > test d'anglais n°7314 : Expressions françaises et leur équivalent en anglais 13
Expressions françaises et leur équivalent en anglais 13
Voici une série d'expressions françaises, Je vous propose de trouver l'équivalent anglais.
Here is a series of French expressions, I suggest finding the English equivalent
Exercice d'anglais "Expressions françaises et leur équivalent en anglais 13" créé par bridg avec le générateur de tests - créez votre propre test ! [Plus de cours et d'exercices de bridg]
1. Faire à sa tête Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
2. Faire acte de présence Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
3. Faire d'une pierre deux coups Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
4. Faire encore des siennes Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
5. Faire entrer en ligne de compte Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
6. Faire la sourde oreille Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
7. Faire peau neuve Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
8. Faire une nuit blanche Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
9. Garder quelque chose pour la bonne bouche Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
10. L'habit ne fait pas le moine. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
11. Heureux au jeu, malheureux en amour. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
12. Il faut toujours qu'il ramène sa fraise (très familier). Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
13. Il ne faut jamais courir deux lièvres à la fois. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
14. Il ne faut jamais dire « Fontaine, je ne boirai pas de ton eau ! » Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
15. Il ne faut pas juger les gens sur la mine. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
16. Il ne faut pas vendre la peau de l'ours avant de l'avoir tué. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
17. Il ne sert à rien de déshabiller Pierre pour habiller Paul. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
18. Il n'est que les os et la peau. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
19. Il n'est si méchant pot qui ne trouve son couvercle. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
20. Il n'y a pas de quoi fouetter un chat. Clothes don't make the person Don't count your chickens before they're hatched. Don't judge a book by its cover. Don't try to do two things at once. Every Jack has his Jill. He always has to put his two cents in. He's nothing but skin and bones. It's nothing to make a fuss about. Lucky at cards, unlucky in love Never say never. Robbing Peter to pay Paul. to be up to one's old tricks again to have one's way /to act impulsively, to kill two birds with one stone to pull an all-nighter to put in an appearance to save the best for last to take into consideration to turn a deaf ear to turn over a new leaf Je ne sais pas
Fin de l'exercice d'anglais "Expressions françaises et leur équivalent en anglais 13"


When we say beef we say Morgan Ranch Beef. When we say salt we say Maldon sea salt. This is the smoked type, English oak tree is used in the smoking process which adds a subtle smokiness to the salt.
Traditional cold smoking adds a sophisticatedly subtle smokiness to the salt, guaranteeing an extra frisson of flavor with fish, meat and poultry. Or in sauces, salsas, soups and marinades. We like to use smoked sea salt on steamed vegetables. You can either sprinkle the salt crystals or pinch them between your fingertips for a finer texture. There are absolutely no additives, not even anti-caking agents.


text:
El Campeonato de Europa Sub-19 de la UEFA de 2023 será la XXII edición del Campeonato de Europa Sub-19, organizado por la UEFA. La fase final se disputará en Malta en julio de 2023.

Elección de sede

Clasificación

Un total de 54 (de 55) países de la UEFA participarán en la competición, y con la anfitriona Malta clasificando automáticamente, los otros 53 equipos competirán en la competición de clasificación, que constará de dos rondas: Ronda de clasificación, que tendrá lugar en otoño 2022, y la ronda Elite, que tendrá lugar en la primavera de 2023, para determinar los siete lugares restantes en el torneo final. El sorteo de la ronda de clasificación se celebró el 17 de diciembre de 2020 a las 10:30 CET (UTC+1), en la sede de la UEFA en Nyon, Suiza.

Sedes

Participantes

Fase de Grupos

Fase Final

Véase también

 Campeonato Europeo Sub-17 de la UEFA 2023
 Eurocopa Sub-21 de 2023

Referencias

Enlaces externos
 Sitio Oficial

2023
Fútbol en 2023
Futbol


text:
LAB is een Finse rockband afkomstig uit Helsinki, Finland. De band werd bekend door de single "Beat the Boys"  dat in 2002 als achtergrondmuziek werd gebruikt in het computerspel FlatOut. Inmiddels heeft LAB drie albums uitgebracht en is recent bezig met een vierde album.

Geschiedenis
De  band werd in 1997 opgericht door 5 vrienden, waaronder een vrouw. Het eerste platenverdrag werd bij BMG- Records verkregen, die de singles Get Me A Name, Til You're Numb, Isn't He Beautiful, Killing Me en het album Porn Beautiful uitbracht.

Bezetting
De band bestaat uit 5 leden. Zangeres Ana en gitarist Johannes zijn broer en zus van elkaar.
 Ana, Zang
 Pekka "Splendid" Laine, Gitaar
 Johannes, Gitaar
 Kirka, Basgitaar
 Masa, Drum

Discografie

Albums
 Porn Beautiful (2000)
 Devil Is a Girl (2002)
 Where Heaven Ends (2005)

Singles
 Get Me a Name (1999)
 'Til You're Numb (1999)
 Isn't He Beautiful (2000)
 Killing Me (2000)
 Beat the Boys (2002)
 Machine Girl (2003)
 When Heaven Gets Dirty (2005)
 Love Like Hell (2005)

Finse rockband


order against the amendment printed in part A of this report.
adopted and the bill, as amended, shall be considered as read.
motion to recommit with or without instructions.
duration of the period addressed by section 3.
device, parts of statute affected.
Reserve surplus account and remittance of funds to the U.S.
Reserve, in excess of dividend paid, are remitted to the U.S.
data rather than the initial readings that are first available.
subsidiary of such an entity'' before the period at the end.
is a wholly owned subsidiary of such an entity.
SEC. 17. ELIMINATION OF SURPLUS FUNDS OF FEDERAL RESERVE BANKS.
(relating to a transfer for fiscal year 2000).
appropriated to carry out this section $1,000,000, which''.
Page 5, line 8, strike ``Not''.
Page 6, line 25, strike ``and''.
Page 44, line 25, insert ``annually'' after ``shall''.
Page 53, line 4, strike ``and''.
Page 53, line 11, strike the period and insert ``; and''.
considerations required under paragraph (1)(F).''.
SEC. 17. AMENDMENT TO FEDERAL RESERVE DISTRICTS.
by striking ``twelve'' and inserting ``fifteen''.
SEC. 17. PUBLIC TRANSCRIPTS OF FOMC MEETINGS.


Dodge is an American brand of automobiles, minivans, and sport utility vehicles manufactured by FCA US LLC (formerly known as Chrysler Group LLC), based in Auburn Hills, Michigan. Dodge vehicles presently include the lower-priced badge variants of Chrysler-badged vehicles as well as performance cars, though for much of its existence Dodge was Chrysler's mid-priced brand above Plymouth.
Founded as the Dodge Brothers Company by brothers Horace Elgin Dodge and John Francis Dodge in 1900, Dodge was originally a supplier of parts and assemblies for Detroit-based automakers and began building complete automobiles in 1915, predating the founding of Chrysler Corporation. The Dodge brothers died suddenly in 1920 and the company was sold to Dillon, Read & Co. in 1925 before being sold to Chrysler in 1928. Dodge vehicles mainly consisted of trucks and full-sized passenger cars through the 1970s, though it did make some inroads into the compact car market during this time. The 1973 oil crisis and its subsequent impact on the American automobile industry led Chrysler to develop the K platform of compact to midsize cars for the 1981 model year. The K platform and its derivatives are credited with reviving Chrysler's business in the 1980s; one such derivative became the Dodge Caravan.
In 2011, Dodge, Ram, and Dodge's Viper were separated. Dodge said that the Dodge Viper will now be an SRT product and Ram will be a manufacturer. In 2014, SRT was merged back into Dodge. Later that year, Chrysler Group was renamed FCA US LLC, corresponding with the merger of Fiat S.p.A. and Chrysler Group into the single corporate structure of Fiat Chrysler Automobiles.


text:
Krinkhof ist ein Ortsteil (Ortsbezirk) von Hontheim im Landkreis Bernkastel-Wittlich in Rheinland-Pfalz.

Geographie
Der Ort liegt etwa zwei Kilometer südöstlich von Hontheim am nördlichen Rand des Kondelwalds auf einem Plateau der Vulkaneifel.

Die Nachbarorte von Wispelt sind im Nordwesten Hontheim selbst, im Nordosten Bad Bertrich, im Osten der Hontheimer Ortsteil Bonsbeuern, im Süden Kinderbeuern und Bausendorf, sowie im Westen der Hontheimer Ortsteil Wispelt.

Geschichte
Das Linke Rheinufer wurde 1794 im ersten Koalitionskrieg von französischen Revolutionstruppen besetzt. Von 1798 bis 1814 war Krinkhof ein Teil der Französischen Republik (bis 1804) und anschließend des Napoleonischen Kaiserreichs, zugehörig dem Saardepartement. Auf dem Wiener Kongress (1815) kam die Region an das Königreich Preußen, der Ort wurde 1816 dem Regierungsbezirk Trier, Kreis Wittlich, zugeordnet.

Nachdem zuvor nur ein kleines Kapellchen vorhanden war, wurde 1851 beschlossen, ein größeres Kirchengebäude zu errichten, um in Krinkhof die Feier der heiligen Messe abhalten zu können. Am 16. Oktober 1853 konnte das heutige Gebäude zu Ehren des heiligen Michael eingesegnet werden.

Nach dem Ersten Weltkrieg gehörte das Gebiet zum französischen Teil der Alliierten Rheinlandbesetzung. Nach dem Zweiten Weltkrieg wurde Krinkhof innerhalb der französischen Besatzungszone Teil des damals neu gebildeten Landes Rheinland-Pfalz.

Politik
Der Ortsteil Krinkhof ist gemäß Hauptsatzung einer von drei Ortsbezirken der Ortsgemeinde Hontheim. Er wird politisch von einem Ortsvorsteher vertreten, während auf die Bildung eines Ortsbeirats verzichtet wurde.

Ferdinand Dimmig wurde im Sommer 2011 Ortsvorsteher von Krinkhof. Bei der Direktwahl am 26. Mai 2019 wurde er mit einem Stimmenanteil von 81,82 % für weitere fünf Jahre in seinem Amt bestätigt.

Kultur und Sehenswürdigkeiten
In der Denkmalliste des Landes Rheinland-Pfalz (Stand: 2020) sind folgende Kulturdenkmäler genannt:
 Katholische Filialkirche, dreiachsiger Saalbau, wohl um 1900, Krinkhof 28
 Wegkapelle im Süden der Gemarkung

Wirtschaft und Infrastruktur
Krinkhof wird durch die in südwestliche Richtung verlaufende Kreisstraße 33 an die Bundesstraße 421 angebunden, die in nördliche Richtung nach Wispelt und Hontheim führt, in südliche nach Kinderbeuern.

Weblinks
 Website der Ortsgemeinde Hontheim

Einzelnachweise

Ort im Landkreis Bernkastel-Wittlich
Hontheim


It's cold outside and nothing beats a good soup, and especially one you can make in minutes that is soothing and an ultimate comfort food. This simple soup starts with hash browns (no potato peeling) resulting in an effortless smooth and creamy soup. Top with condiments, if desired.
This recipe is from Holly Clegg's cookbook, Eating Well to Fight Arthritis. Enjoy more delicious Holly Clegg recipes at hollyclegg.com.
Terrific Tip: I like using Greek yogurt as it is richer and creamier than plain yogurt, while being protein-rich and low in sugar. Look for pre-chopped onion in the produce section of grocery.
In large nonstick pot, combine hash browns, broth, and onion; bring to boil, reduce heat, and cook, covered, 8-10 minutes.
In small bowl, whisk together flour with 1/3 cup evaporated milk. Add to potato mixture with remaining milk. Bring to boil, reduce heat, and cook, stirring for 5 minutes or until thickened.
Remove from heat and stir in yogurt; don't boil after adding, stirring until well combined. Season to taste. Top with green onions, cheese, and chopped turkey bacon when serving, if desired.