text:
**PowerShell scripts to ensure consistent and reliable build quality and configuration for your servers.**

## Overview
The QA checks came about as a need to verify the build of new servers for various customers and their different environments.  All new server builds are usually done with a custom gold image template; however this image still lacks many of the additional tools and configuration settings needed before it can be accepted into support.

Most of this extra tooling and configuration should be automated, however checks are still needed to make sure each customer or environment has their specific settings in place.

#### Supported Operating Systems
   - `Windows Server 2008 R1 and R2` (*PowerShell 4 is not installed by default*)
   - `Windows Server 2012 R1 and R2`
   - `Windows Server 2016`

#### Unsupported Operating Systems
   - `Windows 2003 Server`
   - `Any non-Windows operating system`

---
## The Checks
There are over 100 checks split into 10 separate sections.  These are executed whenever the QA script is run against one or more servers and can take anywhere between 30 seconds and a couple of minutes to complete.  If you are checking multiple servers then this time is per server.

For a full list of checks and their sections, check the GitHub Wiki page:
   > https://github.com/My-Random-Thoughts/QA-Checks-v4/wiki/Sections

---
## Quick Start Guide
There are three stages required to get you up and running.  The first one is the quickest and will generate a HTML report of its findings.  This report will have quite a number of failures in most environments.  Don't worry; stage two will help you fix these failures - either as a scan configuration change or to highlight areas in the environment that may need some work.
   > https://github.com/My-Random-Thoughts/QA-Checks-v4/wiki/Quick-Start-Guide

---
## Language Translations
All the checks, the scanning engine and the settings configuration tool can be displayed in your specific language.  If you want to help out translating this tool, please see the following guide:
   > https://github.com/My-Random-Thoughts/QA-Checks-v4/wiki/Creating-A-New-Language-File

---
## Changes From Version 3
There are quite a number of changes and improvements from version 3 (which are still available).  The following document lists them:
   > https://github.com/My-Random-Thoughts/QA-Checks-v4/blob/master/Changes_From_v3.md


text:
package envstest

import (
	"context"
	"fmt"
	"net/http"
	"testing"
	"time"

	"github.com/chromedp/cdproto/page"
	"github.com/chromedp/cdproto/runtime"
	"github.com/chromedp/chromedp"
	"github.com/google/exposure-notifications-server/pkg/keys"
	"github.com/google/exposure-notifications-server/pkg/server"
	"github.com/google/exposure-notifications-verification-server/assets"
	"github.com/google/exposure-notifications-verification-server/internal/auth"
	"github.com/google/exposure-notifications-verification-server/internal/i18n"
	"github.com/google/exposure-notifications-verification-server/internal/project"
	"github.com/google/exposure-notifications-verification-server/internal/routes"
	"github.com/google/exposure-notifications-verification-server/pkg/cache"
	"github.com/google/exposure-notifications-verification-server/pkg/config"
	"github.com/google/exposure-notifications-verification-server/pkg/controller"
	"github.com/google/exposure-notifications-verification-server/pkg/controller/middleware"
	"github.com/google/exposure-notifications-verification-server/pkg/database"
	"github.com/google/exposure-notifications-verification-server/pkg/rbac"
	"github.com/google/exposure-notifications-verification-server/pkg/render"

	"github.com/gorilla/mux"
	"github.com/gorilla/securecookie"
	"github.com/gorilla/sessions"
	"github.com/sethvargo/go-envconfig"
	"github.com/sethvargo/go-limiter"
)

const (
	// sessionName is the name of the session. This must match the session name in
	// the sessions middleware, but cannot be pulled from there due to a cyclical
	// dependency.
	sessionName = "verification-server-session"
)

// TestServerResponse is used as the reply to creating a test UI server.
type TestServerResponse struct {
	AuthProvider auth.Provider
	Cacher       cache.Cacher
	Config       *config.ServerConfig
	Database     *database.Database
	BadDatabase  *database.Database
	KeyManager   keys.KeyManager
	Locales      *i18n.LocaleMap
	RateLimiter  limiter.Store
	Renderer     *render.Renderer
	Server       *server.Server
}

// ProvisionAndLogin provisions and authenticates the initial user, realm,
// permissions on the realm, and session cookie.
func (r *TestServerResponse) ProvisionAndLogin() (*database.Realm, *database.User, *sessions.Session, error) {
	// The migrations scripts create an initial realm and user, fetch them.
	realm, err := r.Database.FindRealm(1)
	if err != nil {
		return nil, nil, nil, err
	}
	user, err := r.Database.FindUser(1)
	if err != nil {
		return nil, nil, nil, err
	}

	// Grant user permission on the realm.
	if err := user.AddToRealm(r.Database, realm, rbac.LegacyRealmAdmin, database.SystemTest); err != nil {
		return nil, nil, nil, err
	}

	// Build the session.
	session, err := r.LoggedInSession(nil, user.Email)
	if err != nil {
		return nil, nil, nil, err
	}

	// Save the current realm on the session.
	controller.StoreSessionRealm(session, realm)

	return realm, user, session, nil
}

// SessionCookie returns an encrypted cookie for the given session information,
// capable of being injected into the browser instance and read by the
// application. Since the cookie contains the session, it can be used to mutate
// any server state, including the currently-authenticated user.
func (r *TestServerResponse) SessionCookie(session *sessions.Session) (*http.Cookie, error) {
	if session == nil {
		return nil, fmt.Errorf("session cannot be nil")
	}

	// Update options to be the server domain
	if session.Options == nil {
		session.Options = &sessions.Options{}
	}
	session.Options.Domain = r.Server.Addr()
	session.Options.Path = "/"

	cookieKeys, err := r.Database.GetCookieHashAndEncryptionKeys()
	if err != nil {
		return nil, fmt.Errorf("failed to get cookie keys: %w", err)
	}

	codecs := make([]securecookie.Codec, 0, len(cookieKeys))
	for _, v := range cookieKeys {
		cookie := securecookie.New(v[32:], v[:32])
		codecs = append(codecs, cookie)
	}

	// Encode and encrypt the cookie using the same configuration as the server.
	encoded, err := securecookie.EncodeMulti(sessionName, session.Values, codecs...)
	if err != nil {
		return nil, fmt.Errorf("failed to encode session cookie: %w", err)
	}

	return sessions.NewCookie(sessionName, encoded, session.Options), nil
}

// LoggedInSession returns an session with the provided email address logged in.
// It also stores that email verification and MFA prompting have already
// occurred for a consistent post-login experience.
//
// The provided email is marked as verified, has MFA enabled, and is not
// revoked. To test other journeys, manually build the session.
func (r *TestServerResponse) LoggedInSession(session *sessions.Session, email string) (*sessions.Session, error) {
	if session == nil {
		session = &sessions.Session{
			Values:  map[interface{}]interface{}{},
			Options: &sessions.Options{},
			IsNew:   true,
		}
	}

	controller.StoreSessionEmailVerificationPrompted(session, true)
	controller.StoreSessionMFAPrompted(session, false)

	ctx := context.Background()
	if err := r.AuthProvider.StoreSession(ctx, session, &auth.SessionInfo{
		Data: map[string]interface{}{
			"email":          email,
			"email_verified": true,
			"mfa_enabled":    true,
			"revoked":        false,
		},
		TTL: 30 * time.Minute,
	}); err != nil {
		return nil, err
	}

	return session, nil
}

// NewServer creates a new test UI server instance. See NewHarnessServer for
// more information.
func NewServer(tb testing.TB, testDatabaseInstance *database.TestInstance) *TestServerResponse {
	tb.Helper()
	return NewServerConfig(tb, testDatabaseInstance).NewServer(tb)
}

// ServerConfigResponse is the response from creating a server config.
type ServerConfigResponse struct {
	AuthProvider auth.Provider
	Config       *config.ServerConfig
	Database     *database.Database
	BadDatabase  *database.Database
	Cacher       cache.Cacher
	Locales      *i18n.LocaleMap
	KeyManager   keys.KeyManager
	RateLimiter  limiter.Store
	Renderer     *render.Renderer
}

// NewServerConfig creates a new server configuration. It creates all the keys,
// databases, and cacher, but does not actually start the server. All cleanup is
// scheduled by t.Cleanup.
func NewServerConfig(tb testing.TB, testDatabaseInstance *database.TestInstance) *ServerConfigResponse {
	tb.Helper()

	ctx := project.TestContext(tb)

	suffix, err := project.RandomHexString(6)
	if err != nil {
		tb.Fatal(err)
	}

	harness := NewTestHarness(tb, testDatabaseInstance)

	authProvider, err := auth.NewLocal(ctx)
	if err != nil {
		tb.Fatal(err)
	}

	signingKeyManager, ok := harness.KeyManager.(keys.SigningKeyManager)
	if !ok {
		tb.Fatal("kms cannot manage signing keys")
	}
	parent, err := signingKeyManager.CreateSigningKey(ctx, fmt.Sprintf("certificate-%s", suffix), "key")
	if err != nil {
		tb.Fatal(err)
	}
	certificateSigningKey, err := signingKeyManager.CreateKeyVersion(ctx, parent)
	if err != nil {
		tb.Fatal(err)
	}

	// Create the config.
	cfg := &config.ServerConfig{
		// Firebase is not used for browser tests.
		Firebase: config.FirebaseConfig{
			APIKey:          "test",
			AuthDomain:      "test.firebaseapp.com",
			DatabaseURL:     "https://test.firebaseio.com",
			ProjectID:       "test",
			StorageBucket:   "test.appspot.com",
			MessageSenderID: "test",
			AppID:           "1:test:web:test",
			MeasurementID:   "G-TEST",
		},

		Database:      *harness.DatabaseConfig,
		Observability: *harness.ObservabilityConfig,
		Cache:         *harness.CacheConfig,

		SMSSigning: config.SMSSigningConfig{
			Keys:       *harness.KeyManagerConfig,
			FailClosed: true,
		},

		Features: config.FeatureConfig{},

		CertificateSigning: config.CertificateSigningConfig{
			Keys:                  *harness.KeyManagerConfig,
			CertificateSigningKey: certificateSigningKey,
			CertificateIssuer:     "test-iss",
			CertificateAudience:   "test-aud",
		},
		RateLimit: *harness.RateLimiterConfig,

		// DevMode has to be enabled for tests. Otherwise the cookies fail.
		DevMode: true,
	}

	// Process the config - this simulates production setups and also ensures we
	// get the defaults for any unset values.
	emptyLookuper := envconfig.MapLookuper(nil)
	if err := config.ProcessWith(context.Background(), cfg, emptyLookuper); err != nil {
		tb.Fatal(err)
	}

	// Create the renderer.
	renderer, err := render.New(ctx, assets.ServerFS(), true)
	if err != nil {
		tb.Fatal(err)
	}

	locales, err := i18n.Load()
	if err != nil {
		tb.Fatal(err)
	}

	return &ServerConfigResponse{
		AuthProvider: authProvider,
		Config:       cfg,
		Database:     harness.Database,
		BadDatabase:  harness.BadDatabase,
		Cacher:       harness.Cacher,
		KeyManager:   harness.KeyManager,
		Locales:      locales,
		RateLimiter:  harness.RateLimiter,
		Renderer:     renderer,
	}
}

// WithCommonMiddlewares returns a helper that injects common middleware onto a
// handler.
func (r *ServerConfigResponse) WithCommonMiddlewares(next http.Handler) http.Handler {
	middlewares := []mux.MiddlewareFunc{
		middleware.PopulateTemplateVariables(r.Config),
		middleware.ProcessLocale(r.Locales),
		middleware.PopulateRequestID(r.Renderer),
		middleware.PopulateTraceID(),
		middleware.InjectCurrentPath(),
	}

	handler := next
	for i := len(middlewares) - 1; i >= 0; i-- {
		handler = middlewares[i](handler)
	}
	return handler
}

func (r *ServerConfigResponse) NewServer(tb testing.TB) *TestServerResponse {
	tb.Helper()

	ctx := context.Background()
	mux, err := routes.Server(ctx, r.Config, r.Database, r.AuthProvider, r.Cacher, r.KeyManager, r.KeyManager, r.RateLimiter)
	if err != nil {
		tb.Fatal(err)
	}

	srv := NewHarnessServer(tb, mux)

	return &TestServerResponse{
		AuthProvider: r.AuthProvider,
		Config:       r.Config,
		Database:     r.Database,
		BadDatabase:  r.BadDatabase,
		Cacher:       r.Cacher,
		KeyManager:   r.KeyManager,
		Locales:      r.Locales,
		RateLimiter:  r.RateLimiter,
		Renderer:     r.Renderer,
		Server:       srv,
	}
}

// AutoConfirmDialogs automatically clicks "confirm" on popup dialogs from
// window.Confirm prompts.
func AutoConfirmDialogs(ctx context.Context, b bool) <-chan error {
	errCh := make(chan error, 1)

	chromedp.ListenTarget(ctx, func(i interface{}) {
		if _, ok := i.(*page.EventJavascriptDialogOpening); ok {
			go func() {
				select {
				case errCh <- chromedp.Run(ctx, page.HandleJavaScriptDialog(b)):
				default:
				}
			}()
		}
	})

	return errCh
}

// CaptureJavascriptErrors captures any console errors that occur.
func CaptureJavascriptErrors(ctx context.Context) <-chan error {
	errCh := make(chan error, 1)

	chromedp.ListenTarget(ctx, func(i interface{}) {
		go func() {
			if t, ok := i.(*runtime.EventExceptionThrown); ok {
				select {
				case errCh <- fmt.Errorf(t.ExceptionDetails.Error()):
				default:
				}
			}
		}()
	})

	return errCh
}

redpajama_set_name: RedPajamaGithub


text:
package es.cesga.hadoop.domain;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;
import javax.persistence.Table;
import javax.persistence.Transient;
import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.Type;
import org.joda.time.DateTime;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;

import es.cesga.hadoop.domain.util.CustomDateTimeDeserializer;
import es.cesga.hadoop.domain.util.CustomDateTimeSerializer;

/**
 * A Cluster.
 */
@Entity
@Table(name = "CLUSTER")
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class Cluster implements Serializable {

	private static final long serialVersionUID = 1L;

    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name="cluster_id")
    private Integer cluster_id;

    @Column(name = "username")
    private String username;

    @Min(1)
    @Max(9999)
    @Column(name = "cluster_in_system_id")
    private Integer cluster_in_system_id;

    //String composed by chars, numbers and the "-_" punct chars. No whitespaces allowed.
    @Pattern(regexp = "^[a-zA-Z_\\-0-9]*$",
    		message="The clustername can only contain characters, numbers and \"_-\". No whitespaces allowed.")
    @NotNull
    @Column(name = "clustername")
    private String clustername;

//    @OneToMany(mappedBy = "cluster_id")
//    @OrderBy
//    List<Node> nodes;

    /**
     * Requested properties at launch time
     */
    @Min(1)
    @Max(99)
    @NotNull
    @Column(name = "size")
    private Integer size;

    @NotNull
    @Min(1)
    @Max(5)
    @Column(name = "replication")
    private Integer replication;

    @NotNull
    @Column(name = "blocksize")
    private Integer blocksize;

    /**
     * Audit fields
     */
    @Column(name = "exit_status")
    private Integer exitStatus;

    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
    @JsonSerialize(using = CustomDateTimeSerializer.class)
    @JsonDeserialize(using = CustomDateTimeDeserializer.class)
    @Column(name = "submit_time")
    private DateTime submitTime;

    @Type(type = "org.jadira.usertype.dateandtime.joda.PersistentDateTime")
    @JsonSerialize(using = CustomDateTimeSerializer.class)
    @JsonDeserialize(using = CustomDateTimeDeserializer.class)
    @Column(name = "stop_time")
    private DateTime stopTime;

    public Integer getId() {
		return cluster_id;
	}

	public void setId(Integer cluster_id) {
		this.cluster_id = cluster_id;
	}

	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	public int getCluster_In_System_Id() {
		return cluster_in_system_id;
	}

	public void setCluster_In_System_Id(int cluster_in_system_id) {
		this.cluster_in_system_id = cluster_in_system_id;
	}

	public String getClustername() {
		return clustername;
	}

	public void setClustername(String clustername) {
		this.clustername = clustername;
	}

	public Integer getSize() {
		return size;
	}

	public void setSize(Integer size) {
		this.size = size;
	}

	public Integer getDfsReplicas() {
		return replication;
	}

	public void setDfsReplicas(Integer replication) {
		this.replication = replication;
	}

	public Integer getDfsBlocksize() {
		return blocksize;
	}

	public void setDfsBlocksize(Integer blocksize) {
		this.blocksize = blocksize;
	}

	public Integer getExitStatus() {
		return exitStatus;
	}

	public void setExitStatus(Integer exitStatus) {
		this.exitStatus = exitStatus;
	}

	public DateTime getSubmitTime() {
		return submitTime;
	}

	public void setSubmitTime(DateTime submitTime) {
		this.submitTime = submitTime;
	}

	public DateTime getStopTime() {
		return stopTime;
	}

	public void setStopTime(DateTime stopTime) {
		this.stopTime = stopTime;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Cluster other = (Cluster) obj;

		if (blocksize == null) {
			if (other.blocksize != null)
				return false;
		} else if (!blocksize.equals(other.blocksize))
			return false;
		if (clustername == null) {
			if (other.clustername != null)
				return false;
		} else if (!clustername.equals(other.clustername))
			return false;
		if (exitStatus == null) {
			if (other.exitStatus != null)
				return false;
		} else if (!exitStatus.equals(other.exitStatus))
			return false;

		if (cluster_id == null) {
			if (other.cluster_id != null)
				return false;
		} else if (!cluster_id.equals(other.cluster_id))
			return false;

		if (replication == null) {
			if (other.replication != null)
				return false;
		} else if (!replication.equals(other.replication))
			return false;

		if (size == null) {
			if (other.size != null)
				return false;
		} else if (!size.equals(other.size))
			return false;
		if (stopTime == null) {
			if (other.stopTime != null)
				return false;
		} else if (!stopTime.equals(other.stopTime))
			return false;
		if (submitTime == null) {
			if (other.submitTime != null)
				return false;
		} else if (!submitTime.equals(other.submitTime))
			return false;

		if (username == null) {
			if (other.username != null)
				return false;
		} else if (!username.equals(other.username))
			return false;

		return true;
	}

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

		result = prime * result
				+ ((blocksize == null) ? 0 : blocksize.hashCode());
		result = prime * result
				+ ((clustername == null) ? 0 : clustername.hashCode());
		result = prime * result
				+ ((exitStatus == null) ? 0 : exitStatus.hashCode());
		result = prime * result + ((cluster_id == null) ? 0 : cluster_id.hashCode());
		result = prime * result
				+ ((replication == null) ? 0 : replication.hashCode());
		result = prime * result + ((size == null) ? 0 : size.hashCode());
		result = prime * result
				+ ((stopTime == null) ? 0 : stopTime.hashCode());
		result = prime * result
				+ ((submitTime == null) ? 0 : submitTime.hashCode());
		result = prime * result
				+ ((username == null) ? 0 : username.hashCode());
		return result;
	}

    @Override
	public String toString() {
		return "Cluster [cluster_id=" + cluster_id + ", username=" + username + ", cluster_in_system_id="
				+ cluster_in_system_id + ", clustername=" + clustername
				//+ ", nodes="+ nodes + ", size="
				+ size + ", replication=" + replication
				+ ", blocksize=" + blocksize + ", exitStatus=" + exitStatus
				+ ", submitTime=" + submitTime + ", stopTime=" + stopTime + "]";
	}
}


text:
<?php

namespace Markup\Contentful\Tests\Property;

use Markup\Contentful\Property\Locale;
use Markup\Contentful\PropertyInterface;
use PHPUnit\Framework\TestCase;

class LocaleTest extends TestCase
{
    protected function setUp()
    {
        $this->localeProp = new Locale();
    }

    public function testIsProperty()
    {
        $this->assertInstanceOf(PropertyInterface::class, $this->localeProp);
    }

    public function testGetKey()
    {
        $this->assertEquals('locale', $this->localeProp->getKey());
    }

    public function testToString()
    {
        $this->assertEquals('locale', strval($this->localeProp));
    }
}


text:
package software.egger;

import org.junit.Test;

import java.util.concurrent.*;

import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
import static org.junit.Assert.fail;

public class ax_countdown_latches {

    @Test
    public void waitForALatchToBecomeZero() throws InterruptedException, ExecutionException {

        ExecutorService executorService = Executors.newCachedThreadPool();

        CountDownLatch latch = new CountDownLatch(2);
        Future<Integer> result = executorService.submit(() -> {
            System.out.println("Waiting for latch to become 0");
            latch.await();
            System.out.println("Latch is now 0");
            return 42;
        });

        System.out.println("Latch count: " + latch.getCount());
        latch.countDown();
        System.out.println("Latch count: " + latch.getCount());
        latch.countDown();

        assertThat(result.get(), is(42)); // waits for the thread to finish and returns the result.

        executorService.shutdownNow();
        executorService.awaitTermination(10, TimeUnit.SECONDS); // await termination of all scheduled tasks.

    }

    @Test
    public void waitWithTimeoutForALatchToBecomeZero() throws InterruptedException, ExecutionException {

        ExecutorService executorService = Executors.newCachedThreadPool();

        CountDownLatch latch = new CountDownLatch(2);
        Future<Integer> result = executorService.submit(() -> {
            System.out.println("Waiting for latch to become 0");
            if (!latch.await(10, TimeUnit.MILLISECONDS))
                System.out.println("Timeout");
            else
                System.out.println("Latch is now 0");
            return 42;
        });

        System.out.println("Latch count: " + latch.getCount());
        latch.countDown();
        Thread.sleep(50);
        System.out.println("Latch count: " + latch.getCount());
        latch.countDown();

        assertThat(result.get(), is(42)); // waits for the thread to finish and returns the result.

        executorService.shutdownNow();
        executorService.awaitTermination(10, TimeUnit.SECONDS); // await termination of all scheduled tasks.

    }

}


text:
(function() {
	var elements = {
		multiplierInput: document.getElementById('multiplier-input'),
		multiplierOutput: document.getElementById('multiplier-output')
	}

	elements.multiplierInput.addEventListener('input', function(e) {
		elements.multiplierOutput.innerText = 'x ' + e.target.value
	})
})();


text:
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;

namespace Kitbag.Domain
{
    [Table("Person")]
    public partial class Person
    {
        public Person()
        {
            Groups = new HashSet<Group>();
            CurrentlyWorkingOns = new HashSet<CurrentlyWorkingOn>();
            Groups1 = new HashSet<Group>();
            Status = new HashSet<Status>();
        }

        public int Id { get; set; }

        public int? ManagerId { get; set; }

        [Required]
        [StringLength(256)]
        public string Email { get; set; }

        public int? SocialMediaSourceId { get; set; }

        public int? HierarchyLevel { get; set; }

        [StringLength(256)]
        public string FirstName { get; set; }

        [StringLength(256)]
        public string LastName { get; set; }

        [StringLength(256)]
        public string JobTitle { get; set; }

        [StringLength(20)]
        public string PhoneNumber { get; set; }

        public int? OrganisationId { get; set; }

        public virtual ICollection<Group> Groups { get; set; }

        public virtual Group Group { get; set; }

        //public virtual ICollection<Person> Reports { get; set; }

        public virtual SocialMediaSource SocialMediaSource { get; set; }

        public virtual ICollection<CurrentlyWorkingOn> CurrentlyWorkingOns { get; set; }

        public virtual ICollection<Group> Groups1 { get; set; }

        public virtual ICollection<Status> Status { get; set; }
    }
}


text:
PROTOBUF_VERSION="2.6.0"

curl -sL https://github.com/google/protobuf/releases/download/v${PROTOBUF_VERSION}/protobuf-${PROTOBUF_VERSION}.tar.gz -o protobuf-${PROTOBUF_VERSION}.tar.gz
tar xf protobuf-${PROTOBUF_VERSION}.tar.gz
pushd protobuf-${PROTOBUF_VERSION}
./configure --disable-shared --prefix=/usr "CXXFLAGS=-O2 -fPIC"
make -j5
make install
popd
rm -rf protobuf-${PROTOBUF_VERSION}.tar.gz protobuf-${PROTOBUF_VERSION}


text:
CREATE TABLE list (id VARCHAR(2) NOT NULL, value VARCHAR(64) NOT NULL, PRIMARY KEY(id)) DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci ENGINE = InnoDB;

INSERT INTO `list` (`id`, `value`) VALUES ('ab', 'Abkhazia');
INSERT INTO `list` (`id`, `value`) VALUES ('ace', 'Achinese');
INSERT INTO `list` (`id`, `value`) VALUES ('ada', 'Adangme');
INSERT INTO `list` (`id`, `value`) VALUES ('ady', 'Adyghe');
INSERT INTO `list` (`id`, `value`) VALUES ('aa', 'Afar');
INSERT INTO `list` (`id`, `value`) VALUES ('afh', 'Afrihili');
INSERT INTO `list` (`id`, `value`) VALUES ('af', 'Afrikaans');
INSERT INTO `list` (`id`, `value`) VALUES ('agq', 'Aghem');
INSERT INTO `list` (`id`, `value`) VALUES ('ain', 'Ainu');
INSERT INTO `list` (`id`, `value`) VALUES ('ak', 'Akan');
INSERT INTO `list` (`id`, `value`) VALUES ('akk', 'Akkadian');
INSERT INTO `list` (`id`, `value`) VALUES ('ach', 'Akoli');
INSERT INTO `list` (`id`, `value`) VALUES ('bss', 'Akoose');
INSERT INTO `list` (`id`, `value`) VALUES ('akz', 'Alabama');
INSERT INTO `list` (`id`, `value`) VALUES ('sq', 'Albania');
INSERT INTO `list` (`id`, `value`) VALUES ('ale', 'Aleut');
INSERT INTO `list` (`id`, `value`) VALUES ('alt', 'Altai Selatan');
INSERT INTO `list` (`id`, `value`) VALUES ('ase', 'American Sign Language');
INSERT INTO `list` (`id`, `value`) VALUES ('am', 'Amharic');
INSERT INTO `list` (`id`, `value`) VALUES ('egy', 'Ancient Egyptian');
INSERT INTO `list` (`id`, `value`) VALUES ('anp', 'Angika');
INSERT INTO `list` (`id`, `value`) VALUES ('njo', 'Ao Naga');
INSERT INTO `list` (`id`, `value`) VALUES ('ar', 'Arab');
INSERT INTO `list` (`id`, `value`) VALUES ('arq', 'Arab Algeria');
INSERT INTO `list` (`id`, `value`) VALUES ('ary', 'Arab Maghribi');
INSERT INTO `list` (`id`, `value`) VALUES ('arz', 'Arab Mesir');
INSERT INTO `list` (`id`, `value`) VALUES ('ar_001', 'Arab Standard Moden');
INSERT INTO `list` (`id`, `value`) VALUES ('aeb', 'Arab Tunisia');
INSERT INTO `list` (`id`, `value`) VALUES ('an', 'Aragonese');
INSERT INTO `list` (`id`, `value`) VALUES ('arc', 'Aramaic');
INSERT INTO `list` (`id`, `value`) VALUES ('aro', 'Araona');
INSERT INTO `list` (`id`, `value`) VALUES ('arp', 'Arapaho');
INSERT INTO `list` (`id`, `value`) VALUES ('arw', 'Arawak');
INSERT INTO `list` (`id`, `value`) VALUES ('hy', 'Armenia');
INSERT INTO `list` (`id`, `value`) VALUES ('rup', 'Aromanian');
INSERT INTO `list` (`id`, `value`) VALUES ('frp', 'Arpitan');
INSERT INTO `list` (`id`, `value`) VALUES ('as', 'Assam');
INSERT INTO `list` (`id`, `value`) VALUES ('ast', 'Asturian');
INSERT INTO `list` (`id`, `value`) VALUES ('asa', 'Asu');
INSERT INTO `list` (`id`, `value`) VALUES ('cch', 'Atsam');
INSERT INTO `list` (`id`, `value`) VALUES ('av', 'Avaric');
INSERT INTO `list` (`id`, `value`) VALUES ('ae', 'Avestan');
INSERT INTO `list` (`id`, `value`) VALUES ('awa', 'Awadhi');
INSERT INTO `list` (`id`, `value`) VALUES ('ay', 'Aymara');
INSERT INTO `list` (`id`, `value`) VALUES ('az', 'Azerbaijan');
INSERT INTO `list` (`id`, `value`) VALUES ('azb', 'Azerbaijan Selatan');
INSERT INTO `list` (`id`, `value`) VALUES ('bfq', 'Badaga');
INSERT INTO `list` (`id`, `value`) VALUES ('ksf', 'Bafia');
INSERT INTO `list` (`id`, `value`) VALUES ('bfd', 'Bafut');
INSERT INTO `list` (`id`, `value`) VALUES ('ms', 'Bahasa Melayu');
INSERT INTO `list` (`id`, `value`) VALUES ('und', 'Bahasa Tidak Diketahui');
INSERT INTO `list` (`id`, `value`) VALUES ('bqi', 'Bakhtiari');
INSERT INTO `list` (`id`, `value`) VALUES ('ban', 'Balinese');
INSERT INTO `list` (`id`, `value`) VALUES ('bal', 'Baluchi');
INSERT INTO `list` (`id`, `value`) VALUES ('bm', 'Bambara');
INSERT INTO `list` (`id`, `value`) VALUES ('bax', 'Bamun');
INSERT INTO `list` (`id`, `value`) VALUES ('bjn', 'Banjar');
INSERT INTO `list` (`id`, `value`) VALUES ('bas', 'Basaa');
INSERT INTO `list` (`id`, `value`) VALUES ('ba', 'Bashkir');
INSERT INTO `list` (`id`, `value`) VALUES ('eu', 'Basque');
INSERT INTO `list` (`id`, `value`) VALUES ('bbc', 'Batak Toba');
INSERT INTO `list` (`id`, `value`) VALUES ('bar', 'Bavarian');
INSERT INTO `list` (`id`, `value`) VALUES ('bej', 'Beja');
INSERT INTO `list` (`id`, `value`) VALUES ('nl', 'Belanda');
INSERT INTO `list` (`id`, `value`) VALUES ('be', 'Belarus');
INSERT INTO `list` (`id`, `value`) VALUES ('bem', 'Bemba');
INSERT INTO `list` (`id`, `value`) VALUES ('bez', 'Bena');
INSERT INTO `list` (`id`, `value`) VALUES ('bn', 'Benggala');
INSERT INTO `list` (`id`, `value`) VALUES ('bew', 'Betawi');
INSERT INTO `list` (`id`, `value`) VALUES ('bho', 'Bhojpuri');
INSERT INTO `list` (`id`, `value`) VALUES ('bik', 'Bikol');
INSERT INTO `list` (`id`, `value`) VALUES ('bin', 'Bini');
INSERT INTO `list` (`id`, `value`) VALUES ('bpy', 'Bishnupriya');
INSERT INTO `list` (`id`, `value`) VALUES ('bi', 'Bislama');
INSERT INTO `list` (`id`, `value`) VALUES ('byn', 'Blin');
INSERT INTO `list` (`id`, `value`) VALUES ('zbl', 'Blissymbols');
INSERT INTO `list` (`id`, `value`) VALUES ('brx', 'Bodo');
INSERT INTO `list` (`id`, `value`) VALUES ('nb', 'Bokmål Norway');
INSERT INTO `list` (`id`, `value`) VALUES ('bs', 'Bosnia');
INSERT INTO `list` (`id`, `value`) VALUES ('brh', 'Brahui');
INSERT INTO `list` (`id`, `value`) VALUES ('bra', 'Braj');
INSERT INTO `list` (`id`, `value`) VALUES ('br', 'Breton');
INSERT INTO `list` (`id`, `value`) VALUES ('bug', 'Buginese');
INSERT INTO `list` (`id`, `value`) VALUES ('bg', 'Bulgaria');
INSERT INTO `list` (`id`, `value`) VALUES ('bum', 'Bulu');
INSERT INTO `list` (`id`, `value`) VALUES ('bua', 'Buriat');
INSERT INTO `list` (`id`, `value`) VALUES ('my', 'Burma');
INSERT INTO `list` (`id`, `value`) VALUES ('cad', 'Caddo');
INSERT INTO `list` (`id`, `value`) VALUES ('frc', 'Cajun French');
INSERT INTO `list` (`id`, `value`) VALUES ('yue', 'Cantonese');
INSERT INTO `list` (`id`, `value`) VALUES ('cps', 'Capiznon');
INSERT INTO `list` (`id`, `value`) VALUES ('car', 'Carib');
INSERT INTO `list` (`id`, `value`) VALUES ('ca', 'Catalonia');
INSERT INTO `list` (`id`, `value`) VALUES ('cay', 'Cayuga');
INSERT INTO `list` (`id`, `value`) VALUES ('ceb', 'Cebuano');
INSERT INTO `list` (`id`, `value`) VALUES ('dtp', 'Central Dusun');
INSERT INTO `list` (`id`, `value`) VALUES ('esu', 'Central Yupik');
INSERT INTO `list` (`id`, `value`) VALUES ('shu', 'Chadian Arab');
INSERT INTO `list` (`id`, `value`) VALUES ('chg', 'Chagatai');
INSERT INTO `list` (`id`, `value`) VALUES ('ch', 'Chamorro');
INSERT INTO `list` (`id`, `value`) VALUES ('ce', 'Chechen');
INSERT INTO `list` (`id`, `value`) VALUES ('chr', 'Cherokee');
INSERT INTO `list` (`id`, `value`) VALUES ('chy', 'Cheyenne');
INSERT INTO `list` (`id`, `value`) VALUES ('chb', 'Chibcha');
INSERT INTO `list` (`id`, `value`) VALUES ('cgg', 'Chiga');
INSERT INTO `list` (`id`, `value`) VALUES ('qug', 'Chimborazo Highland Quichua');
INSERT INTO `list` (`id`, `value`) VALUES ('chn', 'Chinook Jargon');
INSERT INTO `list` (`id`, `value`) VALUES ('chp', 'Chipewyan');
INSERT INTO `list` (`id`, `value`) VALUES ('cho', 'Choctaw');
INSERT INTO `list` (`id`, `value`) VALUES ('chk', 'Chuukese');
INSERT INTO `list` (`id`, `value`) VALUES ('cv', 'Chuvash');
INSERT INTO `list` (`id`, `value`) VALUES ('zh', 'Cina');
INSERT INTO `list` (`id`, `value`) VALUES ('zh_Hans', 'Cina Ringkas');
INSERT INTO `list` (`id`, `value`) VALUES ('zh_Hant', 'Cina Tradisional');
INSERT INTO `list` (`id`, `value`) VALUES ('nwc', 'Classical Newari');
INSERT INTO `list` (`id`, `value`) VALUES ('syc', 'Classical Syriac');
INSERT INTO `list` (`id`, `value`) VALUES ('ksh', 'Colognian');
INSERT INTO `list` (`id`, `value`) VALUES ('swb', 'Comoria');
INSERT INTO `list` (`id`, `value`) VALUES ('swc', 'Congo Swahili');
INSERT INTO `list` (`id`, `value`) VALUES ('cop', 'Coptic');
INSERT INTO `list` (`id`, `value`) VALUES ('kw', 'Cornish');
INSERT INTO `list` (`id`, `value`) VALUES ('co', 'Corsica');
INSERT INTO `list` (`id`, `value`) VALUES ('cr', 'Cree');
INSERT INTO `list` (`id`, `value`) VALUES ('mus', 'Creek');
INSERT INTO `list` (`id`, `value`) VALUES ('hr', 'Croat');
INSERT INTO `list` (`id`, `value`) VALUES ('cs', 'Czech');
INSERT INTO `list` (`id`, `value`) VALUES ('dak', 'Dakota');
INSERT INTO `list` (`id`, `value`) VALUES ('dar', 'Dargwa');
INSERT INTO `list` (`id`, `value`) VALUES ('dzg', 'Dazaga');
INSERT INTO `list` (`id`, `value`) VALUES ('del', 'Delaware');
INSERT INTO `list` (`id`, `value`) VALUES ('da', 'Denmark');
INSERT INTO `list` (`id`, `value`) VALUES ('din', 'Dinka');
INSERT INTO `list` (`id`, `value`) VALUES ('dv', 'Divehi');
INSERT INTO `list` (`id`, `value`) VALUES ('doi', 'Dogri');
INSERT INTO `list` (`id`, `value`) VALUES ('dgr', 'Dogrib');
INSERT INTO `list` (`id`, `value`) VALUES ('dua', 'Duala');
INSERT INTO `list` (`id`, `value`) VALUES ('dyu', 'Dyula');
INSERT INTO `list` (`id`, `value`) VALUES ('dz', 'Dzongkha');
INSERT INTO `list` (`id`, `value`) VALUES ('frs', 'Eastern Frisian');
INSERT INTO `list` (`id`, `value`) VALUES ('efi', 'Efik');
INSERT INTO `list` (`id`, `value`) VALUES ('eka', 'Ekajuk');
INSERT INTO `list` (`id`, `value`) VALUES ('elx', 'Elamite');
INSERT INTO `list` (`id`, `value`) VALUES ('ebu', 'Embu');
INSERT INTO `list` (`id`, `value`) VALUES ('egl', 'Emilian');
INSERT INTO `list` (`id`, `value`) VALUES ('myv', 'Erzya');
INSERT INTO `list` (`id`, `value`) VALUES ('eo', 'Esperanto');
INSERT INTO `list` (`id`, `value`) VALUES ('et', 'Estonia');
INSERT INTO `list` (`id`, `value`) VALUES ('ee', 'Ewe');
INSERT INTO `list` (`id`, `value`) VALUES ('ewo', 'Ewondo');
INSERT INTO `list` (`id`, `value`) VALUES ('ext', 'Extremaduran');
INSERT INTO `list` (`id`, `value`) VALUES ('fan', 'Fang');
INSERT INTO `list` (`id`, `value`) VALUES ('fat', 'Fanti');
INSERT INTO `list` (`id`, `value`) VALUES ('fo', 'Faroe');
INSERT INTO `list` (`id`, `value`) VALUES ('fj', 'Fiji');
INSERT INTO `list` (`id`, `value`) VALUES ('hif', 'Fiji Hindi');
INSERT INTO `list` (`id`, `value`) VALUES ('fil', 'Filipina');
INSERT INTO `list` (`id`, `value`) VALUES ('fi', 'Finland');
INSERT INTO `list` (`id`, `value`) VALUES ('nl_BE', 'Flemish');
INSERT INTO `list` (`id`, `value`) VALUES ('fon', 'Fon');
INSERT INTO `list` (`id`, `value`) VALUES ('gur', 'Frafra');
INSERT INTO `list` (`id`, `value`) VALUES ('fy', 'Frisian');
INSERT INTO `list` (`id`, `value`) VALUES ('fur', 'Friulian');
INSERT INTO `list` (`id`, `value`) VALUES ('ff', 'Fulah');
INSERT INTO `list` (`id`, `value`) VALUES ('gaa', 'Ga');
INSERT INTO `list` (`id`, `value`) VALUES ('gag', 'Gagauz');
INSERT INTO `list` (`id`, `value`) VALUES ('gl', 'Galicia');
INSERT INTO `list` (`id`, `value`) VALUES ('gan', 'Gan Chinese');
INSERT INTO `list` (`id`, `value`) VALUES ('lg', 'Ganda');
INSERT INTO `list` (`id`, `value`) VALUES ('gay', 'Gayo');
INSERT INTO `list` (`id`, `value`) VALUES ('gba', 'Gbaya');
INSERT INTO `list` (`id`, `value`) VALUES ('gez', 'Geez');
INSERT INTO `list` (`id`, `value`) VALUES ('ka', 'Georgia');
INSERT INTO `list` (`id`, `value`) VALUES ('aln', 'Gheg Albanian');
INSERT INTO `list` (`id`, `value`) VALUES ('bbj', 'Ghomala');
INSERT INTO `list` (`id`, `value`) VALUES ('glk', 'Gilaki');
INSERT INTO `list` (`id`, `value`) VALUES ('gil', 'Gilbertese');
INSERT INTO `list` (`id`, `value`) VALUES ('gom', 'Goan Konkani');
INSERT INTO `list` (`id`, `value`) VALUES ('gon', 'Gondi');
INSERT INTO `list` (`id`, `value`) VALUES ('gor', 'Gorontalo');
INSERT INTO `list` (`id`, `value`) VALUES ('got', 'Gothic');
INSERT INTO `list` (`id`, `value`) VALUES ('grb', 'Grebo');
INSERT INTO `list` (`id`, `value`) VALUES ('el', 'Greek');
INSERT INTO `list` (`id`, `value`) VALUES ('grc', 'Greek Purba');
INSERT INTO `list` (`id`, `value`) VALUES ('gn', 'Guarani');
INSERT INTO `list` (`id`, `value`) VALUES ('gu', 'Gujerat');
INSERT INTO `list` (`id`, `value`) VALUES ('guz', 'Gusii');
INSERT INTO `list` (`id`, `value`) VALUES ('gwi', 'Gwich'in');
INSERT INTO `list` (`id`, `value`) VALUES ('hai', 'Haida');
INSERT INTO `list` (`id`, `value`) VALUES ('ht', 'Haiti');
INSERT INTO `list` (`id`, `value`) VALUES ('hak', 'Hakka Chinese');
INSERT INTO `list` (`id`, `value`) VALUES ('ha', 'Hausa');
INSERT INTO `list` (`id`, `value`) VALUES ('haw', 'Hawaii');
INSERT INTO `list` (`id`, `value`) VALUES ('hz', 'Herero');
INSERT INTO `list` (`id`, `value`) VALUES ('hil', 'Hiligaynon');
INSERT INTO `list` (`id`, `value`) VALUES ('hi', 'Hindi');
INSERT INTO `list` (`id`, `value`) VALUES ('ho', 'Hiri Motu');
INSERT INTO `list` (`id`, `value`) VALUES ('hit', 'Hittite');
INSERT INTO `list` (`id`, `value`) VALUES ('hmn', 'Hmong');
INSERT INTO `list` (`id`, `value`) VALUES ('hu', 'Hungary');
INSERT INTO `list` (`id`, `value`) VALUES ('hup', 'Hupa');
INSERT INTO `list` (`id`, `value`) VALUES ('iba', 'Iban');
INSERT INTO `list` (`id`, `value`) VALUES ('ibb', 'Ibibio');
INSERT INTO `list` (`id`, `value`) VALUES ('he', 'Ibrani');
INSERT INTO `list` (`id`, `value`) VALUES ('is', 'Iceland');
INSERT INTO `list` (`id`, `value`) VALUES ('io', 'Ido');
INSERT INTO `list` (`id`, `value`) VALUES ('ig', 'Igbo');
INSERT INTO `list` (`id`, `value`) VALUES ('ilo', 'Iloko');
INSERT INTO `list` (`id`, `value`) VALUES ('smn', 'Inari Sami');
INSERT INTO `list` (`id`, `value`) VALUES ('id', 'Indonesia');
INSERT INTO `list` (`id`, `value`) VALUES ('en', 'Inggeris');
INSERT INTO `list` (`id`, `value`) VALUES ('en_US', 'Inggeris AS');
INSERT INTO `list` (`id`, `value`) VALUES ('en_AU', 'Inggeris Australia');
INSERT INTO `list` (`id`, `value`) VALUES ('en_GB', 'Inggeris British');
INSERT INTO `list` (`id`, `value`) VALUES ('en_CA', 'Inggeris Kanada');
INSERT INTO `list` (`id`, `value`) VALUES ('izh', 'Ingrian');
INSERT INTO `list` (`id`, `value`) VALUES ('inh', 'Ingush');
INSERT INTO `list` (`id`, `value`) VALUES ('ia', 'Interlingua');
INSERT INTO `list` (`id`, `value`) VALUES ('ie', 'Interlingue');
INSERT INTO `list` (`id`, `value`) VALUES ('iu', 'Inuktitut');
INSERT INTO `list` (`id`, `value`) VALUES ('ik', 'Inupiaq');
INSERT INTO `list` (`id`, `value`) VALUES ('ga', 'Ireland');
INSERT INTO `list` (`id`, `value`) VALUES ('it', 'Itali');
INSERT INTO `list` (`id`, `value`) VALUES ('jam', 'Jamaican Creole English');
INSERT INTO `list` (`id`, `value`) VALUES ('jv', 'Jawa');
INSERT INTO `list` (`id`, `value`) VALUES ('ja', 'Jepun');
INSERT INTO `list` (`id`, `value`) VALUES ('de', 'Jerman');
INSERT INTO `list` (`id`, `value`) VALUES ('de_AT', 'Jerman Austria');
INSERT INTO `list` (`id`, `value`) VALUES ('de_CH', 'Jerman Halus Switzerland');
INSERT INTO `list` (`id`, `value`) VALUES ('gsw', 'Jerman Switzerland');
INSERT INTO `list` (`id`, `value`) VALUES ('kaj', 'Jju');
INSERT INTO `list` (`id`, `value`) VALUES ('dyo', 'Jola-Fonyi');
INSERT INTO `list` (`id`, `value`) VALUES ('jrb', 'Judeo-Arabic');
INSERT INTO `list` (`id`, `value`) VALUES ('jpr', 'Judeo-Persian');
INSERT INTO `list` (`id`, `value`) VALUES ('jut', 'Jutish');
INSERT INTO `list` (`id`, `value`) VALUES ('kbd', 'Kabardian');
INSERT INTO `list` (`id`, `value`) VALUES ('kea', 'Kabuverdianu');
INSERT INTO `list` (`id`, `value`) VALUES ('kab', 'Kabyle');
INSERT INTO `list` (`id`, `value`) VALUES ('kac', 'Kachin');
INSERT INTO `list` (`id`, `value`) VALUES ('kgp', 'Kaingang');
INSERT INTO `list` (`id`, `value`) VALUES ('kkj', 'Kako');
INSERT INTO `list` (`id`, `value`) VALUES ('kl', 'Kalaallisut');
INSERT INTO `list` (`id`, `value`) VALUES ('kln', 'Kalenjin');
INSERT INTO `list` (`id`, `value`) VALUES ('xal', 'Kalmyk');
INSERT INTO `list` (`id`, `value`) VALUES ('kam', 'Kamba');
INSERT INTO `list` (`id`, `value`) VALUES ('kbl', 'Kanembu');
INSERT INTO `list` (`id`, `value`) VALUES ('kn', 'Kannada');
INSERT INTO `list` (`id`, `value`) VALUES ('kr', 'Kanuri');
INSERT INTO `list` (`id`, `value`) VALUES ('kaa', 'Kara-Kalpak');
INSERT INTO `list` (`id`, `value`) VALUES ('krc', 'Karachay-Balkar');
INSERT INTO `list` (`id`, `value`) VALUES ('krl', 'Karelian');
INSERT INTO `list` (`id`, `value`) VALUES ('ks', 'Kashmir');
INSERT INTO `list` (`id`, `value`) VALUES ('csb', 'Kashubian');
INSERT INTO `list` (`id`, `value`) VALUES ('kaw', 'Kawi');
INSERT INTO `list` (`id`, `value`) VALUES ('kk', 'Kazakhstan');
INSERT INTO `list` (`id`, `value`) VALUES ('ken', 'Kenyang');
INSERT INTO `list` (`id`, `value`) VALUES ('kha', 'Khasi');
INSERT INTO `list` (`id`, `value`) VALUES ('km', 'Khmer');
INSERT INTO `list` (`id`, `value`) VALUES ('kho', 'Khotanese');
INSERT INTO `list` (`id`, `value`) VALUES ('khw', 'Khowar');
INSERT INTO `list` (`id`, `value`) VALUES ('ki', 'Kikuya');
INSERT INTO `list` (`id`, `value`) VALUES ('kmb', 'Kimbundu');
INSERT INTO `list` (`id`, `value`) VALUES ('krj', 'Kinaray-a');
INSERT INTO `list` (`id`, `value`) VALUES ('rw', 'Kinyarwanda');
INSERT INTO `list` (`id`, `value`) VALUES ('ky', 'Kirghiz');
INSERT INTO `list` (`id`, `value`) VALUES ('kiu', 'Kirmanjki');
INSERT INTO `list` (`id`, `value`) VALUES ('tlh', 'Klingon');
INSERT INTO `list` (`id`, `value`) VALUES ('bkm', 'Kom');
INSERT INTO `list` (`id`, `value`) VALUES ('kv', 'Komi');
INSERT INTO `list` (`id`, `value`) VALUES ('koi', 'Komi-Permyak');
INSERT INTO `list` (`id`, `value`) VALUES ('kg', 'Kongo');
INSERT INTO `list` (`id`, `value`) VALUES ('kok', 'Konkani');
INSERT INTO `list` (`id`, `value`) VALUES ('ko', 'Korea');
INSERT INTO `list` (`id`, `value`) VALUES ('kfo', 'Koro');
INSERT INTO `list` (`id`, `value`) VALUES ('kos', 'Kosraean');
INSERT INTO `list` (`id`, `value`) VALUES ('avk', 'Kotava');
INSERT INTO `list` (`id`, `value`) VALUES ('khq', 'Koyra Chiini');
INSERT INTO `list` (`id`, `value`) VALUES ('ses', 'Koyraboro Senni');
INSERT INTO `list` (`id`, `value`) VALUES ('kpe', 'Kpelle');
INSERT INTO `list` (`id`, `value`) VALUES ('kri', 'Krio');
INSERT INTO `list` (`id`, `value`) VALUES ('kj', 'Kuanyama');
INSERT INTO `list` (`id`, `value`) VALUES ('kum', 'Kumyk');
INSERT INTO `list` (`id`, `value`) VALUES ('ckb', 'Kurdi Sorani');
INSERT INTO `list` (`id`, `value`) VALUES ('ku', 'Kurdish');
INSERT INTO `list` (`id`, `value`) VALUES ('kru', 'Kurukh');
INSERT INTO `list` (`id`, `value`) VALUES ('kut', 'Kutenai');
INSERT INTO `list` (`id`, `value`) VALUES ('nmg', 'Kwasio');
INSERT INTO `list` (`id`, `value`) VALUES ('quc', 'K'iche'');
INSERT INTO `list` (`id`, `value`) VALUES ('lad', 'Ladino');
INSERT INTO `list` (`id`, `value`) VALUES ('lah', 'Lahnda');
INSERT INTO `list` (`id`, `value`) VALUES ('lkt', 'Lakota');
INSERT INTO `list` (`id`, `value`) VALUES ('lam', 'Lamba');
INSERT INTO `list` (`id`, `value`) VALUES ('lag', 'Langi');
INSERT INTO `list` (`id`, `value`) VALUES ('lo', 'Laos');
INSERT INTO `list` (`id`, `value`) VALUES ('ltg', 'Latgalian');
INSERT INTO `list` (`id`, `value`) VALUES ('la', 'Latin');
INSERT INTO `list` (`id`, `value`) VALUES ('lv', 'Latvia');
INSERT INTO `list` (`id`, `value`) VALUES ('lzz', 'Laz');
INSERT INTO `list` (`id`, `value`) VALUES ('lez', 'Lezghian');
INSERT INTO `list` (`id`, `value`) VALUES ('lij', 'Ligurian');
INSERT INTO `list` (`id`, `value`) VALUES ('li', 'Limburgish');
INSERT INTO `list` (`id`, `value`) VALUES ('ln', 'Lingala');
INSERT INTO `list` (`id`, `value`) VALUES ('lfn', 'Lingua Franca Nova');
INSERT INTO `list` (`id`, `value`) VALUES ('lzh', 'Literary Chinese');
INSERT INTO `list` (`id`, `value`) VALUES ('lt', 'Lithuania');
INSERT INTO `list` (`id`, `value`) VALUES ('liv', 'Livonian');
INSERT INTO `list` (`id`, `value`) VALUES ('jbo', 'Lojban');
INSERT INTO `list` (`id`, `value`) VALUES ('lmo', 'Lombard');
INSERT INTO `list` (`id`, `value`) VALUES ('nds', 'Low German');
INSERT INTO `list` (`id`, `value`) VALUES ('sli', 'Lower Silesian');
INSERT INTO `list` (`id`, `value`) VALUES ('dsb', 'Lower Sorbian');
INSERT INTO `list` (`id`, `value`) VALUES ('loz', 'Lozi');
INSERT INTO `list` (`id`, `value`) VALUES ('lu', 'Luba-Katanga');
INSERT INTO `list` (`id`, `value`) VALUES ('lua', 'Luba-Lulua');
INSERT INTO `list` (`id`, `value`) VALUES ('lui', 'Luiseno');
INSERT INTO `list` (`id`, `value`) VALUES ('smj', 'Lule Sami');
INSERT INTO `list` (`id`, `value`) VALUES ('lun', 'Lunda');
INSERT INTO `list` (`id`, `value`) VALUES ('luo', 'Luo');
INSERT INTO `list` (`id`, `value`) VALUES ('lb', 'Luxembourg');
INSERT INTO `list` (`id`, `value`) VALUES ('luy', 'Luyia');
INSERT INTO `list` (`id`, `value`) VALUES ('mde', 'Maba');
INSERT INTO `list` (`id`, `value`) VALUES ('mk', 'Macedonia');
INSERT INTO `list` (`id`, `value`) VALUES ('jmc', 'Machame');
INSERT INTO `list` (`id`, `value`) VALUES ('mad', 'Madurese');
INSERT INTO `list` (`id`, `value`) VALUES ('maf', 'Mafa');
INSERT INTO `list` (`id`, `value`) VALUES ('mag', 'Magahi');
INSERT INTO `list` (`id`, `value`) VALUES ('vmf', 'Main-Franconian');
INSERT INTO `list` (`id`, `value`) VALUES ('mai', 'Maithili');
INSERT INTO `list` (`id`, `value`) VALUES ('mak', 'Makasar');
INSERT INTO `list` (`id`, `value`) VALUES ('mgh', 'Makhuwa-Meetto');
INSERT INTO `list` (`id`, `value`) VALUES ('kde', 'Makonde');
INSERT INTO `list` (`id`, `value`) VALUES ('mg', 'Malagasy');
INSERT INTO `list` (`id`, `value`) VALUES ('ml', 'Malayalam');
INSERT INTO `list` (`id`, `value`) VALUES ('mt', 'Malta');
INSERT INTO `list` (`id`, `value`) VALUES ('mnc', 'Manchu');
INSERT INTO `list` (`id`, `value`) VALUES ('mdr', 'Mandar');
INSERT INTO `list` (`id`, `value`) VALUES ('man', 'Mandingo');
INSERT INTO `list` (`id`, `value`) VALUES ('mni', 'Manipuri');
INSERT INTO `list` (`id`, `value`) VALUES ('gv', 'Manx');
INSERT INTO `list` (`id`, `value`) VALUES ('mi', 'Maori');
INSERT INTO `list` (`id`, `value`) VALUES ('arn', 'Mapuche');
INSERT INTO `list` (`id`, `value`) VALUES ('mr', 'Marathi');
INSERT INTO `list` (`id`, `value`) VALUES ('chm', 'Mari');
INSERT INTO `list` (`id`, `value`) VALUES ('mh', 'Marshallese');
INSERT INTO `list` (`id`, `value`) VALUES ('mwr', 'Marwari');
INSERT INTO `list` (`id`, `value`) VALUES ('mas', 'Masai');
INSERT INTO `list` (`id`, `value`) VALUES ('mzn', 'Mazanderani');
INSERT INTO `list` (`id`, `value`) VALUES ('byv', 'Medumba');
INSERT INTO `list` (`id`, `value`) VALUES ('men', 'Mende');
INSERT INTO `list` (`id`, `value`) VALUES ('mwv', 'Mentawai');
INSERT INTO `list` (`id`, `value`) VALUES ('mer', 'Meru');
INSERT INTO `list` (`id`, `value`) VALUES ('mgo', 'Meta'');
INSERT INTO `list` (`id`, `value`) VALUES ('mic', 'Micmac');
INSERT INTO `list` (`id`, `value`) VALUES ('dum', 'Middle Dutch');
INSERT INTO `list` (`id`, `value`) VALUES ('enm', 'Middle English');
INSERT INTO `list` (`id`, `value`) VALUES ('frm', 'Middle French');
INSERT INTO `list` (`id`, `value`) VALUES ('gmh', 'Middle High German');
INSERT INTO `list` (`id`, `value`) VALUES ('mga', 'Middle Irish');
INSERT INTO `list` (`id`, `value`) VALUES ('nan', 'Min Nan Chinese');
INSERT INTO `list` (`id`, `value`) VALUES ('min', 'Minangkabau');
INSERT INTO `list` (`id`, `value`) VALUES ('xmf', 'Mingrelian');
INSERT INTO `list` (`id`, `value`) VALUES ('mwl', 'Mirandese');
INSERT INTO `list` (`id`, `value`) VALUES ('lus', 'Mizo');
INSERT INTO `list` (`id`, `value`) VALUES ('moh', 'Mohawk');
INSERT INTO `list` (`id`, `value`) VALUES ('mdf', 'Moksha');
INSERT INTO `list` (`id`, `value`) VALUES ('ro_MD', 'Moldavia');
INSERT INTO `list` (`id`, `value`) VALUES ('lol', 'Mongo');
INSERT INTO `list` (`id`, `value`) VALUES ('mn', 'Mongolia');
INSERT INTO `list` (`id`, `value`) VALUES ('mfe', 'Morisyen');
INSERT INTO `list` (`id`, `value`) VALUES ('mos', 'Mossi');
INSERT INTO `list` (`id`, `value`) VALUES ('mul', 'Multiple Languages');
INSERT INTO `list` (`id`, `value`) VALUES ('mua', 'Mundang');
INSERT INTO `list` (`id`, `value`) VALUES ('ttt', 'Muslim Tat');
INSERT INTO `list` (`id`, `value`) VALUES ('mye', 'Myene');
INSERT INTO `list` (`id`, `value`) VALUES ('nqo', 'N'ko');
INSERT INTO `list` (`id`, `value`) VALUES ('naq', 'Nama');
INSERT INTO `list` (`id`, `value`) VALUES ('na', 'Nauru');
INSERT INTO `list` (`id`, `value`) VALUES ('nv', 'Navajo');
INSERT INTO `list` (`id`, `value`) VALUES ('nd', 'Ndebele Utara');
INSERT INTO `list` (`id`, `value`) VALUES ('ng', 'Ndonga');
INSERT INTO `list` (`id`, `value`) VALUES ('nap', 'Neapolitan');
INSERT INTO `list` (`id`, `value`) VALUES ('ne', 'Nepal');
INSERT INTO `list` (`id`, `value`) VALUES ('new', 'Newari');
INSERT INTO `list` (`id`, `value`) VALUES ('sba', 'Ngambay');
INSERT INTO `list` (`id`, `value`) VALUES ('nnh', 'Ngiemboon');
INSERT INTO `list` (`id`, `value`) VALUES ('jgo', 'Ngomba');
INSERT INTO `list` (`id`, `value`) VALUES ('yrl', 'Nheengatu');
INSERT INTO `list` (`id`, `value`) VALUES ('nia', 'Nias');
INSERT INTO `list` (`id`, `value`) VALUES ('niu', 'Niuean');
INSERT INTO `list` (`id`, `value`) VALUES ('nog', 'Nogai');
INSERT INTO `list` (`id`, `value`) VALUES ('frr', 'Northern Frisian');
INSERT INTO `list` (`id`, `value`) VALUES ('no', 'Norway');
INSERT INTO `list` (`id`, `value`) VALUES ('nov', 'Novial');
INSERT INTO `list` (`id`, `value`) VALUES ('nus', 'Nuer');
INSERT INTO `list` (`id`, `value`) VALUES ('nym', 'Nyamwezi');
INSERT INTO `list` (`id`, `value`) VALUES ('ny', 'Nyanja');
INSERT INTO `list` (`id`, `value`) VALUES ('nyn', 'Nyankole');
INSERT INTO `list` (`id`, `value`) VALUES ('tog', 'Nyasa Tonga');
INSERT INTO `list` (`id`, `value`) VALUES ('nn', 'Nynorsk Norway');
INSERT INTO `list` (`id`, `value`) VALUES ('nyo', 'Nyoro');
INSERT INTO `list` (`id`, `value`) VALUES ('nzi', 'Nzima');
INSERT INTO `list` (`id`, `value`) VALUES ('oc', 'Occitania');
INSERT INTO `list` (`id`, `value`) VALUES ('oj', 'Ojibwa');
INSERT INTO `list` (`id`, `value`) VALUES ('ang', 'Old English');
INSERT INTO `list` (`id`, `value`) VALUES ('fro', 'Old French');
INSERT INTO `list` (`id`, `value`) VALUES ('goh', 'Old High German');
INSERT INTO `list` (`id`, `value`) VALUES ('sga', 'Old Irish');
INSERT INTO `list` (`id`, `value`) VALUES ('non', 'Old Norse');
INSERT INTO `list` (`id`, `value`) VALUES ('peo', 'Old Persian');
INSERT INTO `list` (`id`, `value`) VALUES ('pro', 'Old Provençal');
INSERT INTO `list` (`id`, `value`) VALUES ('or', 'Oriya');
INSERT INTO `list` (`id`, `value`) VALUES ('om', 'Oromo');
INSERT INTO `list` (`id`, `value`) VALUES ('osa', 'Osage');
INSERT INTO `list` (`id`, `value`) VALUES ('os', 'Ossete');
INSERT INTO `list` (`id`, `value`) VALUES ('ota', 'Ottoman Turkish');
INSERT INTO `list` (`id`, `value`) VALUES ('pal', 'Pahlavi');
INSERT INTO `list` (`id`, `value`) VALUES ('pfl', 'Palatine German');
INSERT INTO `list` (`id`, `value`) VALUES ('pau', 'Palauan');
INSERT INTO `list` (`id`, `value`) VALUES ('pi', 'Pali');
INSERT INTO `list` (`id`, `value`) VALUES ('pam', 'Pampanga');
INSERT INTO `list` (`id`, `value`) VALUES ('pag', 'Pangasinan');
INSERT INTO `list` (`id`, `value`) VALUES ('pap', 'Papiamento');
INSERT INTO `list` (`id`, `value`) VALUES ('fa', 'Parsi');
INSERT INTO `list` (`id`, `value`) VALUES ('ps', 'Pashto');
INSERT INTO `list` (`id`, `value`) VALUES ('pdc', 'Pennsylvania German');
INSERT INTO `list` (`id`, `value`) VALUES ('fr', 'Perancis');
INSERT INTO `list` (`id`, `value`) VALUES ('fr_CA', 'Perancis Kanada');
INSERT INTO `list` (`id`, `value`) VALUES ('fr_CH', 'Perancis Switzerland');
INSERT INTO `list` (`id`, `value`) VALUES ('phn', 'Phoenician');
INSERT INTO `list` (`id`, `value`) VALUES ('pcd', 'Picard');
INSERT INTO `list` (`id`, `value`) VALUES ('pms', 'Piedmontese');
INSERT INTO `list` (`id`, `value`) VALUES ('pdt', 'Plautdietsch');
INSERT INTO `list` (`id`, `value`) VALUES ('pon', 'Pohnpeian');
INSERT INTO `list` (`id`, `value`) VALUES ('pl', 'Poland');
INSERT INTO `list` (`id`, `value`) VALUES ('pnt', 'Pontic');
INSERT INTO `list` (`id`, `value`) VALUES ('pt', 'Portugis');
INSERT INTO `list` (`id`, `value`) VALUES ('pt_BR', 'Portugis Brazil');
INSERT INTO `list` (`id`, `value`) VALUES ('pt_PT', 'Portugis Eropah');
INSERT INTO `list` (`id`, `value`) VALUES ('prg', 'Prussian');
INSERT INTO `list` (`id`, `value`) VALUES ('pa', 'Punjabi');
INSERT INTO `list` (`id`, `value`) VALUES ('qu', 'Quechua');
INSERT INTO `list` (`id`, `value`) VALUES ('raj', 'Rajasthani');
INSERT INTO `list` (`id`, `value`) VALUES ('rap', 'Rapanui');
INSERT INTO `list` (`id`, `value`) VALUES ('rar', 'Rarotongan');
INSERT INTO `list` (`id`, `value`) VALUES ('rif', 'Riffian');
INSERT INTO `list` (`id`, `value`) VALUES ('rgn', 'Romagnol');
INSERT INTO `list` (`id`, `value`) VALUES ('ro', 'Romania');
INSERT INTO `list` (`id`, `value`) VALUES ('rm', 'Romansh');
INSERT INTO `list` (`id`, `value`) VALUES ('rom', 'Romany');
INSERT INTO `list` (`id`, `value`) VALUES ('rof', 'Rombo');
INSERT INTO `list` (`id`, `value`) VALUES ('root', 'Root');
INSERT INTO `list` (`id`, `value`) VALUES ('rtm', 'Rotuman');
INSERT INTO `list` (`id`, `value`) VALUES ('rug', 'Roviana');
INSERT INTO `list` (`id`, `value`) VALUES ('rn', 'Rundi');
INSERT INTO `list` (`id`, `value`) VALUES ('ru', 'Rusia');
INSERT INTO `list` (`id`, `value`) VALUES ('rue', 'Rusyn');
INSERT INTO `list` (`id`, `value`) VALUES ('rwk', 'Rwa');
INSERT INTO `list` (`id`, `value`) VALUES ('ssy', 'Saho');
INSERT INTO `list` (`id`, `value`) VALUES ('sah', 'Sakha');
INSERT INTO `list` (`id`, `value`) VALUES ('sam', 'Samaritan Aramaic');
INSERT INTO `list` (`id`, `value`) VALUES ('saq', 'Samburu');
INSERT INTO `list` (`id`, `value`) VALUES ('sma', 'Sami Selatan');
INSERT INTO `list` (`id`, `value`) VALUES ('se', 'Sami Utara');
INSERT INTO `list` (`id`, `value`) VALUES ('sm', 'Samoa');
INSERT INTO `list` (`id`, `value`) VALUES ('sgs', 'Samogitian');
INSERT INTO `list` (`id`, `value`) VALUES ('sad', 'Sandawe');
INSERT INTO `list` (`id`, `value`) VALUES ('sg', 'Sango');
INSERT INTO `list` (`id`, `value`) VALUES ('sbp', 'Sangu');
INSERT INTO `list` (`id`, `value`) VALUES ('sa', 'Sanskrit');
INSERT INTO `list` (`id`, `value`) VALUES ('sat', 'Santali');
INSERT INTO `list` (`id`, `value`) VALUES ('sc', 'Sardinian');
INSERT INTO `list` (`id`, `value`) VALUES ('sas', 'Sasak');
INSERT INTO `list` (`id`, `value`) VALUES ('sdc', 'Sassarese Sardinian');
INSERT INTO `list` (`id`, `value`) VALUES ('stq', 'Saterland Frisian');
INSERT INTO `list` (`id`, `value`) VALUES ('saz', 'Saurashtra');
INSERT INTO `list` (`id`, `value`) VALUES ('sco', 'Scots');
INSERT INTO `list` (`id`, `value`) VALUES ('gd', 'Scots Gaelic');
INSERT INTO `list` (`id`, `value`) VALUES ('sly', 'Selayar');
INSERT INTO `list` (`id`, `value`) VALUES ('sel', 'Selkup');
INSERT INTO `list` (`id`, `value`) VALUES ('seh', 'Sena');
INSERT INTO `list` (`id`, `value`) VALUES ('see', 'Seneca');
INSERT INTO `list` (`id`, `value`) VALUES ('es', 'Sepanyol');
INSERT INTO `list` (`id`, `value`) VALUES ('es_419', 'Sepanyol Amerika Latin');
INSERT INTO `list` (`id`, `value`) VALUES ('es_ES', 'Sepanyol Eropah');
INSERT INTO `list` (`id`, `value`) VALUES ('es_MX', 'Sepanyol Mexico');
INSERT INTO `list` (`id`, `value`) VALUES ('sr', 'Serbia');
INSERT INTO `list` (`id`, `value`) VALUES ('sh', 'SerboCroatia');
INSERT INTO `list` (`id`, `value`) VALUES ('srr', 'Serer');
INSERT INTO `list` (`id`, `value`) VALUES ('sei', 'Seri');
INSERT INTO `list` (`id`, `value`) VALUES ('ksb', 'Shambala');
INSERT INTO `list` (`id`, `value`) VALUES ('shn', 'Shan');
INSERT INTO `list` (`id`, `value`) VALUES ('sn', 'Shona');
INSERT INTO `list` (`id`, `value`) VALUES ('ii', 'Sichuan Yi');
INSERT INTO `list` (`id`, `value`) VALUES ('scn', 'Sicilian');
INSERT INTO `list` (`id`, `value`) VALUES ('sid', 'Sidamo');
INSERT INTO `list` (`id`, `value`) VALUES ('bla', 'Siksika');
INSERT INTO `list` (`id`, `value`) VALUES ('szl', 'Silesian');
INSERT INTO `list` (`id`, `value`) VALUES ('sd', 'Sindhi');
INSERT INTO `list` (`id`, `value`) VALUES ('si', 'Sinhala');
INSERT INTO `list` (`id`, `value`) VALUES ('sms', 'Skolt Sami');
INSERT INTO `list` (`id`, `value`) VALUES ('den', 'Slave');
INSERT INTO `list` (`id`, `value`) VALUES ('cu', 'Slavik Gereja');
INSERT INTO `list` (`id`, `value`) VALUES ('sk', 'Slovak');
INSERT INTO `list` (`id`, `value`) VALUES ('sl', 'Slovenia');
INSERT INTO `list` (`id`, `value`) VALUES ('xog', 'Soga');
INSERT INTO `list` (`id`, `value`) VALUES ('sog', 'Sogdien');
INSERT INTO `list` (`id`, `value`) VALUES ('so', 'Somali');
INSERT INTO `list` (`id`, `value`) VALUES ('snk', 'Soninke');
INSERT INTO `list` (`id`, `value`) VALUES ('st', 'Sotho Selatan');
INSERT INTO `list` (`id`, `value`) VALUES ('nso', 'Sotho Utara');
INSERT INTO `list` (`id`, `value`) VALUES ('nr', 'South Ndebele');
INSERT INTO `list` (`id`, `value`) VALUES ('srn', 'Sranan Tongo');
INSERT INTO `list` (`id`, `value`) VALUES ('suk', 'Sukuma');
INSERT INTO `list` (`id`, `value`) VALUES ('sux', 'Sumerian');
INSERT INTO `list` (`id`, `value`) VALUES ('su', 'Sunda');
INSERT INTO `list` (`id`, `value`) VALUES ('sus', 'Susu');
INSERT INTO `list` (`id`, `value`) VALUES ('sw', 'Swahili');
INSERT INTO `list` (`id`, `value`) VALUES ('ss', 'Swati');
INSERT INTO `list` (`id`, `value`) VALUES ('sv', 'Sweden');
INSERT INTO `list` (`id`, `value`) VALUES ('syr', 'Syriac');
INSERT INTO `list` (`id`, `value`) VALUES ('shi', 'Tachelhit');
INSERT INTO `list` (`id`, `value`) VALUES ('tl', 'Tagalog');
INSERT INTO `list` (`id`, `value`) VALUES ('ty', 'Tahiti');
INSERT INTO `list` (`id`, `value`) VALUES ('dav', 'Taita');
INSERT INTO `list` (`id`, `value`) VALUES ('tg', 'Tajik');
INSERT INTO `list` (`id`, `value`) VALUES ('tly', 'Talysh');
INSERT INTO `list` (`id`, `value`) VALUES ('tmh', 'Tamashek');
INSERT INTO `list` (`id`, `value`) VALUES ('tzm', 'Tamazight Atlas Tengah');
INSERT INTO `list` (`id`, `value`) VALUES ('zgh', 'Tamazight Maghribi Standard');
INSERT INTO `list` (`id`, `value`) VALUES ('ta', 'Tamil');
INSERT INTO `list` (`id`, `value`) VALUES ('trv', 'Taroko');
INSERT INTO `list` (`id`, `value`) VALUES ('twq', 'Tasawaq');
INSERT INTO `list` (`id`, `value`) VALUES ('tt', 'Tatar');
INSERT INTO `list` (`id`, `value`) VALUES ('te', 'Telugu');
INSERT INTO `list` (`id`, `value`) VALUES ('ter', 'Tereno');
INSERT INTO `list` (`id`, `value`) VALUES ('teo', 'Teso');
INSERT INTO `list` (`id`, `value`) VALUES ('tet', 'Tetum');
INSERT INTO `list` (`id`, `value`) VALUES ('th', 'Thai');
INSERT INTO `list` (`id`, `value`) VALUES ('zxx', 'Tiada kandungan linguistik');
INSERT INTO `list` (`id`, `value`) VALUES ('bo', 'Tibet');
INSERT INTO `list` (`id`, `value`) VALUES ('tig', 'Tigre');
INSERT INTO `list` (`id`, `value`) VALUES ('ti', 'Tigrinya');
INSERT INTO `list` (`id`, `value`) VALUES ('tem', 'Timne');
INSERT INTO `list` (`id`, `value`) VALUES ('tiv', 'Tiv');
INSERT INTO `list` (`id`, `value`) VALUES ('tli', 'Tlingit');
INSERT INTO `list` (`id`, `value`) VALUES ('tpi', 'Tok Pisin');
INSERT INTO `list` (`id`, `value`) VALUES ('tkl', 'Tokelau');
INSERT INTO `list` (`id`, `value`) VALUES ('to', 'Tonga');
INSERT INTO `list` (`id`, `value`) VALUES ('fit', 'Tornedalen Finnish');
INSERT INTO `list` (`id`, `value`) VALUES ('tkr', 'Tsakhur');
INSERT INTO `list` (`id`, `value`) VALUES ('tsd', 'Tsakonian');
INSERT INTO `list` (`id`, `value`) VALUES ('tsi', 'Tsimshian');
INSERT INTO `list` (`id`, `value`) VALUES ('ts', 'Tsonga');
INSERT INTO `list` (`id`, `value`) VALUES ('tn', 'Tswana');
INSERT INTO `list` (`id`, `value`) VALUES ('tcy', 'Tulu');
INSERT INTO `list` (`id`, `value`) VALUES ('tum', 'Tumbuka');
INSERT INTO `list` (`id`, `value`) VALUES ('tr', 'Turki');
INSERT INTO `list` (`id`, `value`) VALUES ('crh', 'Turki Krimea');
INSERT INTO `list` (`id`, `value`) VALUES ('tk', 'Turkmen');
INSERT INTO `list` (`id`, `value`) VALUES ('tru', 'Turoyo');
INSERT INTO `list` (`id`, `value`) VALUES ('tvl', 'Tuvalu');
INSERT INTO `list` (`id`, `value`) VALUES ('tyv', 'Tuvinian');
INSERT INTO `list` (`id`, `value`) VALUES ('tw', 'Twi');
INSERT INTO `list` (`id`, `value`) VALUES ('kcg', 'Tyap');
INSERT INTO `list` (`id`, `value`) VALUES ('udm', 'Udmurt');
INSERT INTO `list` (`id`, `value`) VALUES ('uga', 'Ugaritic');
INSERT INTO `list` (`id`, `value`) VALUES ('uk', 'Ukraine');
INSERT INTO `list` (`id`, `value`) VALUES ('umb', 'Umbundu');
INSERT INTO `list` (`id`, `value`) VALUES ('hsb', 'Upper Sorbian');
INSERT INTO `list` (`id`, `value`) VALUES ('ur', 'Urdu');
INSERT INTO `list` (`id`, `value`) VALUES ('ug', 'Uyghur');
INSERT INTO `list` (`id`, `value`) VALUES ('uz', 'Uzbekistan');
INSERT INTO `list` (`id`, `value`) VALUES ('vai', 'Vai');
INSERT INTO `list` (`id`, `value`) VALUES ('ve', 'Venda');
INSERT INTO `list` (`id`, `value`) VALUES ('vec', 'Venetian');
INSERT INTO `list` (`id`, `value`) VALUES ('vep', 'Veps');
INSERT INTO `list` (`id`, `value`) VALUES ('vi', 'Vietnam');
INSERT INTO `list` (`id`, `value`) VALUES ('vo', 'Volapük');
INSERT INTO `list` (`id`, `value`) VALUES ('vro', 'Võro');
INSERT INTO `list` (`id`, `value`) VALUES ('vot', 'Votic');
INSERT INTO `list` (`id`, `value`) VALUES ('vun', 'Vunjo');
INSERT INTO `list` (`id`, `value`) VALUES ('cy', 'Wales');
INSERT INTO `list` (`id`, `value`) VALUES ('wa', 'Walloon');
INSERT INTO `list` (`id`, `value`) VALUES ('wae', 'Walser');
INSERT INTO `list` (`id`, `value`) VALUES ('war', 'Waray');
INSERT INTO `list` (`id`, `value`) VALUES ('was', 'Washo');
INSERT INTO `list` (`id`, `value`) VALUES ('guc', 'Wayuu');
INSERT INTO `list` (`id`, `value`) VALUES ('vls', 'West Flemish');
INSERT INTO `list` (`id`, `value`) VALUES ('mrj', 'Western Mari');
INSERT INTO `list` (`id`, `value`) VALUES ('wal', 'Wolaytta');
INSERT INTO `list` (`id`, `value`) VALUES ('wo', 'Wolof');
INSERT INTO `list` (`id`, `value`) VALUES ('wuu', 'Wu Chinese');
INSERT INTO `list` (`id`, `value`) VALUES ('xh', 'Xhosa');
INSERT INTO `list` (`id`, `value`) VALUES ('hsn', 'Xiang Chinese');
INSERT INTO `list` (`id`, `value`) VALUES ('yav', 'Yangben');
INSERT INTO `list` (`id`, `value`) VALUES ('yao', 'Yao');
INSERT INTO `list` (`id`, `value`) VALUES ('yap', 'Yapese');
INSERT INTO `list` (`id`, `value`) VALUES ('ybb', 'Yemba');
INSERT INTO `list` (`id`, `value`) VALUES ('yi', 'Yiddish');
INSERT INTO `list` (`id`, `value`) VALUES ('yo', 'Yoruba');
INSERT INTO `list` (`id`, `value`) VALUES ('zap', 'Zapotec');
INSERT INTO `list` (`id`, `value`) VALUES ('dje', 'Zarma');
INSERT INTO `list` (`id`, `value`) VALUES ('zza', 'Zaza');
INSERT INTO `list` (`id`, `value`) VALUES ('zea', 'Zeelandic');
INSERT INTO `list` (`id`, `value`) VALUES ('zen', 'Zenaga');
INSERT INTO `list` (`id`, `value`) VALUES ('za', 'Zhuang');
INSERT INTO `list` (`id`, `value`) VALUES ('gbz', 'Zoroastrian Dari');
INSERT INTO `list` (`id`, `value`) VALUES ('zu', 'Zulu');
INSERT INTO `list` (`id`, `value`) VALUES ('zun', 'Zuni');


text:
#ifndef ANDROID_JNI_SIGNAL_CHANNEL_WRAP_H
#define ANDROID_JNI_SIGNAL_CHANNEL_WRAP_H

#include "wrappers/jni_ptr_wrap.h"
#include "wrappers/channels/jni_channel_info_wrap.h"
#include "device/device.h"
#include "channels/device_channel.h"

class JniSignalChannelWrap : public JniPtrWrap<Neuro::DeviceChannel<Neuro::ChannelInfo::Type::Signal>> {
public:
    void subscribeLengthChanged(jobject stateChangedSubscriberRef);
public:
    JniSignalChannelWrap(object_ptr_t devicePtr) :
            JniPtrWrap(devicePtr) {}
private:
    std::shared_ptr<jni::jobject_t> lengthChangedGlobalSubscriberRef;
    Neuro::ListenerPtr<void, Neuro::data_length_t> mListener;
};

template<>
constexpr const char *jni::java_class_name<JniSignalChannelWrap *>() {
    return "com/neuromd/neurosdk/channels/SignalChannel";
}

template<>
constexpr const char *jni::constructor_signature<JniSignalChannelWrap *>() {
    return "(J)V";
}

#endif //ANDROID_JNI_SIGNAL_CHANNEL_WRAP_H


text:
<?php

namespace LearnCleanCode\DesignPatterns\ChainOfResponsibility;

/**
 * Class Policy
 * @package LearnCleanCode\DesignPatterns\ChainOfResponsibility
 */
class Policy
{
    /**
     * @var PurchasePower
     */
    private $start;

    /**
     * Policy constructor.
     */
    public function __construct()
    {
        $manager = new ManagerPurchasePower();
        $director = new DirectorPurchasePower();
        $vicePresident = new VicePresidentPurchasePower();
        $president = new PresidentPurchasePower();

        $manager->setSuccessor($director);
        $director->setSuccessor($vicePresident);
        $vicePresident->setSuccessor($president);

        $this->start = $manager;
    }

    /**
     * @param float $amount
     * @param string $purpose
     * @return string
     */
    public function getApprover(float $amount, string $purpose): string
    {
        return $this->start->processRequest(new PurchaseRequest($amount, $purpose));
    }
}


text:
<mujoco model='sawyer'>
  <compiler angle='radian'/>
  <default>
    <general ctrllimited='true' forcelimited='true'/>

    <default class='large_joint'>
      <joint frictionloss='0.1' armature='0.5' damping='10'/>
      <position kp='60' forcerange='-80 80'/>
    </default>

    <default class='medium_joint'>
      <joint frictionloss='0.1' armature='0.5' damping='10'/>
      <position kp='60' forcerange='-40 40'/>
    </default>

    <default class='small_joint'>
      <joint frictionloss='0.1' armature='0.2' damping='10'/>
      <position kp='30' forcerange='-9 9'/>
    </default>
  </default>

  <actuator>
    <!-- ctrlrange values extracted from robot manufacturer's URDF file, which can be found at -->
    <!-- https://github.com/RethinkRobotics/sawyer_robot/blob/master/sawyer_description/urdf/sawyer_base.urdf.xacro -->
    <position name='j0' joint='right_j0' class='large_joint'  ctrlrange='-3.0503 3.0503'/>
    <position name='j1' joint='right_j1' class='large_joint'  ctrlrange='-3.8095 2.2736'/>
    <position name='j2' joint='right_j2' class='medium_joint' ctrlrange='-3.0426 3.0426'/>
    <position name='j3' joint='right_j3' class='medium_joint' ctrlrange='-3.0439 3.0439'/>
    <position name='j4' joint='right_j4' class='small_joint'  ctrlrange='-2.9761 2.9761'/>
    <position name='j5' joint='right_j5' class='small_joint'  ctrlrange='-2.9761 2.9761'/>
    <position name='j6' joint='right_j6' class='small_joint'  ctrlrange='-4.7124 4.7124'/>
    <!-- <position joint='head_pan' class='little joint' ctrlrange='-5.1477 0.9559'/> -->
  </actuator>
</mujoco>


text:
<html>
    <head>
        <meta name="color-scheme" content="light dark">
        <script>
            function drag()
            {
                var search = document.getElementById('search');
                var x = search.offsetLeft + search.offsetWidth - 6;
                var y = search.offsetTop + search.offsetHeight / 2;
                eventSender.mouseMoveTo(x, y);
                eventSender.mouseDown();
            }
        </script>
    </head>
    <body onload="drag()">
        <input id="search" type="search" value="foo">
    </body>
</html>


text:
CC = gcc
CFLAGS  = -g -Wall -ljansson

FLAG = -DDEBUG_FLAG

CFLAGS += $(FLAG)

all: server client job_client

server:  epoll_server.o server_utils.o server_socket.o list.o common.o
	$(CC) $(CFLAGS) -o server epoll_server.o server_utils.o server_socket.o list.o common.o -lpthread

epoll_server.o:  epoll_server.c server.h common.h
	$(CC) $(CFLAGS) -c epoll_server.c

server_socket.o: server_socket.c server.h
	$(CC) $(CFLAGS) -c server_socket.c

server_utils.o: server_utils.c server.h common.h
	$(CC) $(CFLAGS) -c server_utils.c

list.o: list.c common.h
	$(CC) $(CFLAGS) -c list.c

client:  client.o client_utils.o common.o list.o
	$(CC) $(CFLAGS) -o client client.o client_utils.o common.o list.o -lpthread

client.o: client.c client.h common.h
	$(CC) $(CFLAGS) -c client.c

client_utils.o: client_utils.c client.h common.h
	$(CC) $(CFLAGS) -c client_utils.c

common.o: common.c common.h
	$(CC) $(CFLAGS) -c common.c

job_client: job_client.o common.o
	$(CC) $(CFLAGS) -o job_client job_client.o common.o -lpthread

job_client.o: job_client.c common.h
	$(CC) $(CFLAGS) -c job_client.c

# This make clean will
# removes the executable file, as well as old .o object
#
clean:
	-rm -f *.o *.core core.* *.h.gch server client


text:
jQuery.beeTooltip plugin
------------------------

A jQuery plugin to show tooltips on hover.

**v0.1.1** by **[Rishabh Rao](http://rishabhsrao.github.com)**

See the [homepage](http://rishabhsrao.github.com/jQuery-beeTooltip-plugin/app) for demo and documentation.

Licensed under the [MIT license](jQuery-beeTooltip-plugin/blob/master/LICENSE.md).


text:
module Pakyow
  # Handles the loading and reloading of a Pakyow application. If in development
  # mode, files are automatically reloaded if modified.
  class Loader

    # Loads files in the provided path, decending into child directories.
    def load_from_path(path)
      require_recursively(path)
    end

    protected

    def require_recursively(dir)
      @times ||= {}
      if File.exist?(dir)
        Dir.walk(dir) do |path|
          next if FileTest.directory?(path)
          next if path.split('.')[-1] != 'rb'

          if Config.reloader.enabled
            if !@times[path] || (@times[path] && File.mtime(path) - @times[path] > 0)
              load(path)
              @times[path] = File.mtime(path)
            end
          else
            require path
          end
        end
      end
    end
  end
end


text:
toastr.options = {
  "closeButton": false,
  "debug": false,
  "newestOnTop": false,
  "progressBar": false,
  "positionClass": "toast-bottom-center",
  "preventDuplicates": false,
  "onclick": null,
  "showDuration": "300",
  "hideDuration": "1000",
  "timeOut": "5000",
  "extendedTimeOut": "1000",
  "showEasing": "swing",
  "hideEasing": "linear",
  "showMethod": "fadeIn",
  "hideMethod": "fadeOut"
}

$(document).ready(function(){
  $('.modal').modal();
  $(".button-collapse").sideNav();

  $('#login-form, #signup-form, #submit-feedback-form, .simple_form.suggestion').submit(function(e) {
    e.preventDefault();
  });

  $('#submit-feedback').click(function() {
    var form = $(this).closest('form');
    $.ajax({
      url: form.attr('action'),
      data: form.serialize(),
      method: 'PUT',
      dataType: 'JSON',
      success: function(data) {
        window.location = "/topics"
      },
      error: function(jqXHR) {
        toastr.error(jqXHR.responseJSON.message)
      }
    })
  });

  $('#login-btn').click(function (e) {
    e.preventDefault();
    var form = $(this).closest('form');
    $.ajax({
      url: form.attr('action'),
      data: form.serialize(),
      method: 'POST',
      dataType: 'JSON',
      success: function(data) {
        localStorage.setItem('token', data.token)
        window.location = "/topics"
      },
      error: function(jqXHR) {
        toastr.error(jqXHR.responseJSON.error.message)
      }
    })
  });

  $('.simple_form.suggestion button').click(function(e) {
    e.preventDefault();
    var form = $(this).closest('form')
    $.ajax({
      url: form.attr('action'),
      data: form.serialize(),
      method: 'POST',
      dataType: 'JSON',
      success: function(data) {
        window.location = "/topics"
      },
      error: function(jqXHR) {
        toastr.error(jqXHR.responseJSON.message)
      }
    })
  });
});


text:
NSString *const FBSessionStateChangedNotification = @"com.example.Login:FBSessionStateChangedNotification";

@implementation FacebookService

- (void) performUploadWithData:(UIImage *) image name:(NSString *) name;
{
    NSAssert(image != nil, @"image cannot be nil");

    NSArray *permissions = [[NSArray alloc] initWithObjects:
                            @"email",
                            @"publish_actions",
                            @"publish_stream",
                            @"manage_pages",
                            @"user_photos",
                            @"photo_upload",
                            nil];

    NSMutableDictionary *optionsDictionary = [NSMutableDictionary dictionaryWithCapacity:2];
    [optionsDictionary setObject:@"518955411452899" forKey:ACFacebookAppIdKey];
    [optionsDictionary setObject:permissions forKey:ACFacebookPermissionsKey];
    [optionsDictionary setObject:ACFacebookAudienceEveryone forKey:ACFacebookAudienceKey];

    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

    [accountStore requestAccessToAccountsWithType:accountType options:optionsDictionary completion:^(BOOL granted, NSError *error) {
        if (granted == YES)
        {
            NSArray *accounts = [accountStore accountsWithAccountType:accountType];
            NSLog(@"accounts : %@", accounts);

            ACAccount *account = [accounts lastObject];

            NSString *urlString = @"https://graph.facebook.com/me/photos";
            SLRequestMethod requestMethod = SLRequestMethodPOST;
            NSURL *url = [NSURL URLWithString:urlString];

            NSData *rawData = UIImageJPEGRepresentation(image, 1.0);

            // write to URL
            NSString *filename = [NSString stringWithFormat:@"%@.jpeg", name];
            NSArray *documentDictionaries = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
            NSString *documentDictionary = [documentDictionaries objectAtIndex:0];
            NSString *documentDictionaryFilename = [documentDictionary stringByAppendingPathComponent:filename];
            BOOL isFileCreated = [rawData writeToFile:documentDictionaryFilename options:NSDataWritingAtomic error:&error];

            if (isFileCreated == NO)
            {
                NSLog(@"file not create, possible error : %@", error);
                error = nil;
            }

            NSURL *documentURL = [NSURL fileURLWithPath:documentDictionaryFilename];
            NSMutableDictionary *requestParameters = [NSMutableDictionary dictionaryWithObject:documentDictionaryFilename forKey:@"picture"];

            SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:requestMethod URL:url parameters:requestParameters];

            request.account = account;
            [request addMultipartData:rawData withName:documentDictionaryFilename type:@"Content-Type: image/jpeg" filename:documentDictionaryFilename];
            [request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
                if (error != nil)
                {
                    NSLog(@"Error : %@", error);
                }
                else
                {
                    NSString *response = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding];
                    NSLog(@"documentURL : %@", [documentURL absoluteString]);
                    NSLog(@"document filename = %@", documentDictionaryFilename);
                    NSLog(@"response : %@", response);
                }
            }];
        }
        else
        {
            if (error != nil)
            {
                NSLog(@"Error : %@", error);
            }
            else
            {
                NSLog(@"Appears to be an configuration issue");
            }
        }
    }];

}

- (void) retrieveImagesWithCompletion:(FacebookImageCompletion) completion
{

    NSArray *permissions = [[NSArray alloc] initWithObjects:
                            @"email",
                            @"manage_pages",
                            @"user_photos",
                            nil];

    NSMutableDictionary *optionsDictionary = [NSMutableDictionary dictionaryWithCapacity:2];
    [optionsDictionary setObject:@"518955411452899" forKey:ACFacebookAppIdKey];
    [optionsDictionary setObject:permissions forKey:ACFacebookPermissionsKey];
    [optionsDictionary setObject:ACFacebookAudienceEveryone forKey:ACFacebookAudienceKey];

    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierFacebook];

    [accountStore requestAccessToAccountsWithType:accountType options:optionsDictionary completion:^(BOOL granted, NSError *error) {
        if (granted == YES)
        {
            NSArray *accounts = [accountStore accountsWithAccountType:accountType];
            NSLog(@"accounts : %@", accounts);

            ACAccount *account = [accounts lastObject];

            // retrieve user albums
            NSString *urlString = @"https://graph.facebook.com/me/albums";
            SLRequestMethod requestMethod = SLRequestMethodGET;
            NSURL *url = [NSURL URLWithString:urlString];

            NSMutableDictionary *requestParameters = [NSMutableDictionary dictionaryWithObject:@"id, name" forKey:@"fields"];

            SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:requestMethod URL:url parameters:requestParameters];

            request.account = account;

            [request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {

                NSError *jsonError = nil;

                if (error != nil)
                {
                    NSLog(@"Error : %@", error);
                }
                else
                {

                    NSDictionary *objects = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&jsonError];

#ifdef DEBUG
                    NSLog(@"objects : %@", objects);
#endif
                    NSDictionary *data = [objects objectForKey:@"data"];
                    for (NSDictionary *object in data)
                    {
                        NSString *album = [object objectForKey:@"id"];
                        NSLog(@"object : %@", album);

                        // retrieve user albums
                        NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@", album];
                        SLRequestMethod requestMethod = SLRequestMethodGET;
                        NSURL *url = [NSURL URLWithString:urlString];

                        NSMutableDictionary *requestParameters = nil;
                        //NSMutableDictionary *requestParameters = [NSMutableDictionary dictionaryWithObject:@"id, name" forKey:@"fields"];

                        SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeFacebook requestMethod:requestMethod URL:url parameters:requestParameters];

                        request.account = account;

                        [request performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {

                            if (error != nil)
                            {
                                NSLog(@"error = %@", error);
                            }
                            else
                            {
                                NSError *jsonError = nil;

                                NSDictionary *objects = [NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&jsonError];
                                NSLog(@"objects = %@", objects);

                                // retrieve image link
                                NSString *link = [objects objectForKey:@"link"];
                                NSLog(@"link = %@", link);

                                completion(link, error);

                            }
                        }];

                    }
                }
            }];
        }

    }];

    // test
    NSLog(@"test");
}

@end


text:
<?php

namespace App\Providers;

use Nova\Auth\Access\GateInterface as Gate;
use Nova\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Nova\Support\Facades\Cache;

use Modules\Permissions\Models\Permission;

class AuthServiceProvider extends ServiceProvider
{
    /**
     * The policy mappings for the application.
     *
     * @var array
     */
    protected $policies = array(
        'App\Models\SomeModel' => 'App\Policies\ModelPolicy',
    );

    /**
     * Register any application authentication / authorization services.
     *
     * @param  Nova\Auth\Access\GateInterface  $gate
     * @return void
     */
    public function boot(Gate $gate)
    {
        $this->registerPolicies($gate);

        $this->registerPermissions($gate);
    }

    protected function registerPermissions(Gate $gate)
    {
        // Retrieve the Permission items, caching them for 24 hours.
        $permissions = Cache::remember('system_permissions', 1440, function ()
        {
            return Permission::getResults();
        });

        foreach ($permissions as $permission) {
            // For convenience, we will define the Permission by its slug as Gate ability,
            // and resolving it as a callable using the native User's permissions checking.

            $gate->define($permission->slug, function ($user) use ($permission)
            {
                return $user->hasPermission($permission->slug);
            });
        }
    }
}


text:
<?xml version="1.0" encoding="utf-8"?>
<PRONOM-Report xmlns="http://pronom.nationalarchives.gov.uk">
  <report_format_detail>
    <FileFormat>
      <FormatID>286</FormatID>
      <FormatName>WordStar for Windows Document</FormatName>
      <FormatVersion>1.0</FormatVersion>
      <FormatAliases>
      </FormatAliases>
      <FormatFamilies>
      </FormatFamilies>
      <FormatTypes>
      </FormatTypes>
      <FormatDisclosure>
      </FormatDisclosure>
      <FormatDescription>This is an outline record only, and requires further details, research or authentication to provide information that will enable users to further understand the format and to assess digital preservation risks associated with it if appropriate. If you are able to help by supplying any additional information concerning this entry, please return to the main PRONOM page and select 'Add an Entry'.</FormatDescription>
      <BinaryFileFormat>Text</BinaryFileFormat>
      <ByteOrders>
      </ByteOrders>
      <ReleaseDate>
      </ReleaseDate>
      <WithdrawnDate>
      </WithdrawnDate>
      <ProvenanceSourceID>1</ProvenanceSourceID>
      <ProvenanceName>Digital Preservation Department / The National Archives</ProvenanceName>
      <ProvenanceSourceDate>02 Aug 2005</ProvenanceSourceDate>
      <ProvenanceDescription>
      </ProvenanceDescription>
      <LastUpdatedDate>02 Aug 2005</LastUpdatedDate>
      <FormatNote>
      </FormatNote>
      <FormatRisk>
      </FormatRisk>
      <TechnicalEnvironment>
      </TechnicalEnvironment>
      <FileFormatIdentifier>
        <Identifier>x-fmt/206</Identifier>
        <IdentifierType>PUID</IdentifierType>
      </FileFormatIdentifier>
      <ExternalSignature>
        <ExternalSignatureID>280</ExternalSignatureID>
        <Signature>wsd</Signature>
        <SignatureType>File extension</SignatureType>
      </ExternalSignature>
      <ExternalSignature>
        <ExternalSignatureID>645</ExternalSignatureID>
        <Signature>ws</Signature>
        <SignatureType>File extension</SignatureType>
      </ExternalSignature>
      <ExternalSignature>
        <ExternalSignatureID>658</ExternalSignatureID>
        <Signature>wsw</Signature>
        <SignatureType>File extension</SignatureType>
      </ExternalSignature>
    </FileFormat>
    <SearchCriteria>Criteria</SearchCriteria>
  </report_format_detail>
</PRONOM-Report>


text:
package uaa
/*
* File Generated by enaml generator
* !!! Please do not edit this file !!!
*/
type UaaLdap struct {

	/*UserDNPattern - Descr: Used with simple-bind only. A semi-colon separated lists of DN patterns to construct a DN direct from the user ID without performing a search. Default: <nil>
*/
	UserDNPattern interface{} `yaml:"userDNPattern,omitempty"`

	/*Enabled - Descr: Set to true to enable LDAP Default: false
*/
	Enabled interface{} `yaml:"enabled,omitempty"`

	/*ProfileType - Descr: The file to be used for configuring the LDAP authentication. Options are: 'simple-bind', 'search-and-bind', 'search-and-compare' Default: search-and-bind
*/
	ProfileType interface{} `yaml:"profile_type,omitempty"`

	/*UserDNPatternDelimiter - Descr: The delimiter character in between user DN patterns for simple-bind authentication Default: ;
*/
	UserDNPatternDelimiter interface{} `yaml:"userDNPatternDelimiter,omitempty"`

	/*PasswordAttributeName - Descr: Used with search-and-compare only. The name of the password attribute in the LDAP directory Default: userPassword
*/
	PasswordAttributeName interface{} `yaml:"passwordAttributeName,omitempty"`

	/*AttributeMappings - Descr: Specifies how UAA user attributes map to LDAP attributes. given_name, family_name, and phone_number are UAA user attributes, while other attributes should be included using the prefix `user.attribute` Default: <nil>
*/
	AttributeMappings interface{} `yaml:"attributeMappings,omitempty"`

	/*UserPassword - Descr: Used with search-and-bind and search-and-compare. Password for the LDAP ID that performs a search of the LDAP tree for user information. Default: <nil>
*/
	UserPassword interface{} `yaml:"userPassword,omitempty"`

	/*SearchBase - Descr: Used with search-and-bind and search-and-compare. Define a base where the search starts at. Default:
*/
	SearchBase interface{} `yaml:"searchBase,omitempty"`

	/*ExternalGroupsWhitelist - Descr: Whitelist of external groups from LDAP that get added as roles in the ID Token Default: <nil>
*/
	ExternalGroupsWhitelist interface{} `yaml:"externalGroupsWhitelist,omitempty"`

	/*SearchFilter - Descr: Used with search-and-bind and search-and-compare. Search filter used. Takes one parameter, user ID defined as {0} Default: cn={0}
*/
	SearchFilter interface{} `yaml:"searchFilter,omitempty"`

	/*MailSubstitute - Descr: Defines an email pattern containing a {0} to generate an email address for an LDAP user during authentication Default:
*/
	MailSubstitute interface{} `yaml:"mailSubstitute,omitempty"`

	/*PasswordEncoder - Descr: Used with search-and-compare only. The encoder used to properly encode user password to match the one in the LDAP directory. Default: org.cloudfoundry.identity.uaa.ldap.DynamicPasswordComparator
*/
	PasswordEncoder interface{} `yaml:"passwordEncoder,omitempty"`

	/*LocalPasswordCompare - Descr: Used with search-and-compare only. Set to true if passwords are retrieved by the search, and should be compared in the login server. Default: true
*/
	LocalPasswordCompare interface{} `yaml:"localPasswordCompare,omitempty"`

	/*Url - Descr: The URL to the ldap server, must start with ldap:// or ldaps:// Default: <nil>
*/
	Url interface{} `yaml:"url,omitempty"`

	/*UserDN - Descr: Used with search-and-bind and search-and-compare. A valid LDAP ID that has read permissions to perform a search of the LDAP tree for user information.  Default: <nil>
*/
	UserDN interface{} `yaml:"userDN,omitempty"`

	/*Referral - Descr: Configures the UAA LDAP referral behavior. The following values are possible:
- follow -> Referrals are followed
- ignore -> Referrals are ignored and the partial result is returned
- throw  -> An error is thrown and the authentication is aborted
Reference: http://docs.oracle.com/javase/jndi/tutorial/ldap/referral/jndi.html
 Default: follow
*/
	Referral interface{} `yaml:"referral,omitempty"`

	/*MailSubstituteOverridesLdap - Descr: Set to true if you wish to override an LDAP user email address with a generated one Default: false
*/
	MailSubstituteOverridesLdap interface{} `yaml:"mailSubstituteOverridesLdap,omitempty"`

	/*SslCertificateAlias - Descr: Used with ldaps:// URLs. The certificate alias, to be trusted by this connection and stored in the keystore. Default: <nil>
*/
	SslCertificateAlias interface{} `yaml:"sslCertificateAlias,omitempty"`

	/*MailAttributeName - Descr: The name of the LDAP attribute that contains the users email address Default: mail
*/
	MailAttributeName interface{} `yaml:"mailAttributeName,omitempty"`

	/*Groups - Descr: Search start point for a user group membership search Default:
*/
	Groups *LdapGroups `yaml:"groups,omitempty"`

	/*Ssl - Descr: Set to true, and LDAPS connection will not validate the server certificate. Default: false
*/
	Ssl *LdapSsl `yaml:"ssl,omitempty"`

	/*SslCertificate - Descr: Used with ldaps:// URLs. The certificate, if self signed, to be trusted by this connection. Default: <nil>
*/
	SslCertificate interface{} `yaml:"sslCertificate,omitempty"`

	/*EmailDomain - Descr: Sets the whitelist of emails domains that the LDAP identity provider handles Default: <nil>
*/
	EmailDomain interface{} `yaml:"emailDomain,omitempty"`

}


text:
#pragma once

#include "common-factorization/BigInt.h"
#include <Elf.h>
#include "QuadraticSieveHelper.h"

class Relation;

class QuadraticSieveElf : public Elf
{
public:
    virtual std::vector<BigInt> sieveSmoothSquares(
        const BigInt& start,
        const BigInt& end,
        const BigInt& number,
        const FactorBase& factorBase
    ) = 0;
};


text:
package gwt.material.design.client.constants;

import com.google.gwt.dom.client.Style;

/**
 * Overlay Configuration to be used by {@link gwt.material.design.client.base.mixin.OverlayStyleMixin#setOverlayOption(OverlayOption)}
 */
public class OverlayOption {

    private Blur blur;
    private Color backgroundColor;
    private Double opacity;
    private Style.Visibility visibility;

    private OverlayOption() {}

    /**
     * Will create a default overlay style configuration, by default no blurring was applied and
     * background color should be {@link Color#GREY}
     */
    public static OverlayOption create() {
        OverlayOption overlayOption = new OverlayOption();
        overlayOption.setBlur(null);
        overlayOption.setBackgroundColor(Color.BLACK);
        overlayOption.setOpacity(0.5);
        overlayOption.setVisibility(Style.Visibility.VISIBLE);
        return overlayOption;
    }

    public OverlayOption(Blur blur, Color backgroundColor) {
        this.blur = blur;
        this.backgroundColor = backgroundColor;
    }

    public OverlayOption(Blur blur, Color backgroundColor, Double opacity) {
        this.blur = blur;
        this.backgroundColor = backgroundColor;
        this.opacity = opacity;
    }

    /**
     * Will get the blur object, see {@link Blur}
     */
    public Blur getBlur() {
        return blur;
    }

    /**
     * Will set the {@link Blur} configrations
     */
    public void setBlur(Blur blur) {
        this.blur = blur;
    }

    /**
     * Will get the background color of the overlay element
     */
    public Color getBackgroundColor() {
        return backgroundColor;
    }

    /**
     * Will set the background color of the overlay element
     */
    public void setBackgroundColor(Color backgroundColor) {
        this.backgroundColor = backgroundColor;
    }

    /**
     * Will get the opacity of the overlay element
     */
    public Double getOpacity() {
        return opacity;
    }

    /**
     * Will set the opacity of the overlay element
     */
    public void setOpacity(Double opacity) {
        this.opacity = opacity;
    }

    /**
     * Will get the visibility of the overlay element
     */
    public Style.Visibility getVisibility() {
        return visibility;
    }

    /**
     * Will set the visibility of the overlay element
     */
    public void setVisibility(Style.Visibility visibility) {
        this.visibility = visibility;
    }
}


text:
import 'zone.js';
import 'zone.js/testing';
//
import { getTestBed } from '@angular/core/testing';
import { BrowserDynamicTestingModule, platformBrowserDynamicTesting } from '@angular/platform-browser-dynamic/testing';

// First, initialize the Angular testing environment.
getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting(), {
    teardown: { destroyAfterEach: false }
});


text:
class GovspeakPresenter
  PRODUCTION_HOSTS = %w[www.gov.uk assets.publishing.service.gov.uk].freeze
  INTEGRATION_HOSTS = %w[www-origin.integration.publishing.service.gov.uk assets.digital.cabinet-office.gov.uk].freeze
  DEVELOPMENT_HOSTS = %w[assets-origin.dev.gov.uk].freeze
  attr_accessor :document

  def self.present(document)
    new(document).present
  end

  def initialize(document)
    @document = document
  end

  def present
    [{ content_type: "text/govspeak", content: govspeak_body }]
  end

  def govspeak_body
    GovspeakBodyPresenter.present(document)
  end

  def html_body
    internal_hosts = PRODUCTION_HOSTS + INTEGRATION_HOSTS + DEVELOPMENT_HOSTS
    attachments = document.attachments.map { |attachment| AttachmentPresenter.new(attachment).to_json }
    govspeak = Govspeak::Document.new(
      govspeak_body,
      attachments: attachments,
      document_domains: internal_hosts,
    )
    govspeak.to_html
  end

  def snippets_match?(snippet_a, snippet_b)
    snippet_a = sanitise_snippet(snippet_a)
    snippet_b = sanitise_snippet(snippet_b)

    (snippet_a == snippet_b) && snippet_a.present?
  end

  def snippets_in_body
    @snippets_in_body ||= begin
      body = document.body
      matches = body.scan(/(\[InlineAttachment:.*?\])/)
      matches.flatten
    end
  end

  def sanitise_snippet(snippet)
    snippet = CGI.unescape(snippet)
    path = snippet[/\[\s*InlineAttachment\s*:\s*(.*?)\s*\]/, 1]
    return unless path

    special_chars = /[^a-zA-Z0-9]/
    filename = path.split("/").last
    filename = filename.downcase
    filename = filename.gsub(special_chars, "_")

    "[InlineAttachment:#{filename}]"
  end

private

  def replace_with_markdown_links(body, body_snippet, attachment)
    markdown_link = "[#{attachment.title}](#{attachment.url})"
    body.gsub(body_snippet, markdown_link)
  end
end


text:
FactoryGirl.define do
  factory :promotion_category, class: Spree::PromotionCategory do
    name 'Promotion Category'
  end
end


text:
requirejs.config({
    paths: {
        'config': 'config.dev',
        'templates': 'templates.dev',
        'handlebars.runtime': 'handlebars'
    },
    shim: {
        'bootstrap' :['jquery'],
        'address' :['jquery']
    }
});
require(['jquery','address'],function($) {
   $(function(){
        $.address.change(function(address){
            require(['route'],function(route){route.change(address.pathNames,address.parameters)});
        });
    });
});


text:
ACCEPTED

#### According to
Index Fungorum

#### Published in
null

#### Original name
Laboulbenia platystoma Thaxt.

### Remarks
null


text:
import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-comp-3227',
  templateUrl: './comp-3227.component.html',
  styleUrls: ['./comp-3227.component.css']
})
export class Comp3227Component implements OnInit {

  constructor() { }

  ngOnInit() {
  }

}