User Tools

Site Tools


analysis:nsb2016:week2

Module 2: Introduction to neural data types, file formats and preprocessing

Goals:

  • Consider the common structure in diverse (neural) data sets
  • Understand how such data can be intuitively and efficiently represented in three custom MATLAB data types (ts, tsd, and iv)
  • Learn where to find commonly used utility functions that perform basic operations on these data types
  • Obtain a basic overview of the different file formats saved by a Neuralynx system (as an example)
  • Become aware of the pre-processing steps typically applied to raw data
  • Get to know the different files in a pre-processed (“promoted”) vandermeerlab data set, and their relationship to the raw data
  • Use the low-level and wrapped loading functions for all these files

Resources:

Introductory remarks

Careful analysis of neural data begins with a thorough understanding of the raw data that is saved by your data acquisition system(s). However, raw data is only rarely suitable for analysis beyond a few quick checks. At a minimum, freshly acquired data sets typically must be annotated, and/or the files systematically renamed – for instance, with the ID of the experimental subject and some information about recording locations – so that the analyst can select which files to analyze, and combine results across sessions and subjects. More complex pre-processing steps include spike sorting (the process of assigning spike waveforms to putative single neurons to obtain their spike times), artefact removal, and many others.

Pre-processed data can be loaded into MATLAB, typically using code provided by the vendor, or perhaps by something created by the community. Either way, how you represent the data – what data types you use – has a major bearing on how effectively you can accomplish multiple principles of careful data analysis. Therefore, we will begin with a consideration of the general structure of neural data sets.

A word of warning and encouragement: this module is probably the least exciting of the tutorial, but it's important to get the fundamentals in place before we get to the more interesting parts.

Structure of (describing) neural data

Sampled signals

In general, data acquisition systems work by sampling (i.e. periodically taking a measurement of) some quantity of interest, such as the potential difference (voltage) between an electrode placed in a brain area of interest and a reference. That is, measurements of a signal are repeatedly taken, at some finite sampling rate, as the signal evolves over time. This kind of data is often referred to as time series data, and may look like this:

Time is shown on the horizontal axis (“abscissa”), and the value of this particular quantity (on the vertical axis, “ordinate”) is changing over time. At regular intervals – the inverse of the sampling rate (1 / Fs), to be precise – we obtain a measurement, indicated by the black dots. We are blind to any changes in between the samples, illustrated by the unbroken line. Obviously, this illustration shows a single signal, but many systems will record multiple signals simultaneously, such as an EEG system that records voltages from 256 scalp electrodes, or a rodent electrophysiology system that in addition to neural data also records the position of the animal, a video camera records a signal in each of many pixels, and so on.

The fact that we are dealing with sampled signals has some important consequences for data analysis, broadly captured by the term sampling theory, of which we will introduce a few in Module 5. The “Nyquist limit” and the “Moiré effect” (aliasing) are two well-known examples.

Point processes (timestamps)

Neuroscience attributes particular significance to action potentials, or “spikes”, which are typically understood as all-or-none events that occur at a specific point in time (hence the technical term, point process). To describe a train of spikes, it is not necessary to state all the times at which there was no spike: it suffices to maintain a list of those times (sometimes called timestamps) at which a spike train was emitted.

The same description works well for other quantities of interest which are essentially punctate events, such as delivery of a reward pellet, initiation of a key press, and so on.

Intervals

Although uncommon in raw neural data, time intervals (epochs with a certain duration, rather than a point in time) commonly arise in some aspect of experimental procedures and analyses. Intervals describe occurrences that have start and end times, such as a trial of an experiment, the presence of a cue (e.g. a light or a tone), et cetera.

Together, these three types of data can describe most data sets encountered in neuroscience. Putting all three together in a simple visualization might look something like this:

At the top of the figure, you can see several rows containing point process data: the dots indicate spikes, one row per neuron. At the bottom, you see time series data (a local field potential), and the colored blocks show intervals with two different labels, indicated by the color.

☛ Now, think about one of your own experiments. How would you describe the data you collect? What quantities (signals) of interest are time series data, what are point processes, and what is best described as intervals?

Introduction to vandermeerlab data types

A data type is the computer science term for a standardized format of representing data. Classical data types include things like integers and floating-point numbers, but our data types of interest are essentially all MATLAB structs with particular constraints on field names and formats.

(Note for the connoisseurs: the choice to not implement these data types as MATLAB objects is deliberate.)

The three main data types are (1) timestamped data (TSD), (2) timestamps (TS), (3) and intervals (IV), discussed in turn below. Standardizing how we represent these data makes it possible for commonly used functions to be used on any data set – good for readability and robustness!

Timestamped data (TSD) data-type

As introduced above, a sampled signal is essentially a list of data points (values), taken at specific times. Thus, what we need to fully describe such a signal is two arrays of the same length: one with the timestamps and the other with the corresponding values. This is exactly what the timestamped data (TSD) data type is, as illustrated by the LoadCSC() function:

%% load data
cd('D:\Data\R016\R016-2012-10-08'); % same session as Module 1
 
cfg = [];
cfg.fc = {'R016-2012-10-08-CSC02d.ncs'}; % cell array with filenames to load
csc = LoadCSC(cfg);
 
>> csc
 
csc = 
 
     type: 'tsd'
     tvec: [5498360x1 double]
     data: [1x5498360 double]
    label: {'R016-2012-10-08-CSC02d.ncs'}
      cfg: [1x1 struct]

The TSD data type has the following fields:

  • type: string indicating data type, 'tsd'
  • tvec: nSamples x 1 double, timestamps (in seconds)
  • data: nSignals x nSamples double, values (units can be specified in cfg if needed)
  • label: nSignals x 1 cell array, filenames
  • cfg: content depends on specific data, but always has a history field. For CSC data, there is also hdr, ExpKeys, and SessionID.

Thus, the tvec field and the data field together define the sampled signal.

In the above example, we only loaded one .ncs file (a single local field potential, recorded from a specific electrode in the brain) and therefore there is only one label, containing the filename. To plot this data you can simply do plot(csc.tvec,csc.data).

☛ Consider the tvec field in the struct above. If the sampling rate for a given signal is constant, is this field strictly necessary? Can you think of a way to describe such an idealized signal more efficiently (i.e. by taking up less memory)?

☛ How does LoadCSC() represent multiple, simultaneously acquired, signals? A nice way to do so is to use a config field like cfg.fc = FindFiles('*CSC01*.ncs');.

If at some point you want to construct a tsd variable yourself, you can do help tsd to see how. The tsd() function is a constructor for variables of type tsd. LoadCSC() calls this function to create an empty tsd template, and then fills it with data loaded from .ncs files; you can check if the result meets the specification by calling CheckTSD().

There are a number of functions that work with tsd data: some of these can be found in the tsd folder in the GitHub repository. Two other important ones you will meet in this module are restrict() and getd() (which also work on other data types, below).

Timestamp (TS) data-type

A different data type is needed to describe sets of punctate events (a point process in statistics), such as times of action potentials (spikes) or task events such as reward delivery times. For this we use the TS (timestamp) data type, defined as follows:

  • type: string indicating data type: 'ts'
  • t: nSignals x 1 cell array, timestamps (in seconds)
  • label: nSignals x 1 cell array, labels
  • usr: nSignals x nUsr double, optional additional data corresponding to intervals
  • cfg: content depends on specific data, but always has a history field.

An example is provided by the function LoadEvents(), which loads the timestamps of events used in this particular experiment (such as the delivery of reward pellets):

%% remember to use Cell Mode in the editor to run this code! 
cfg = [];
evt = LoadEvents(cfg);

>> evt

evt = 

     type: 'ts'
        t: {1x109 cell}
    label: {1x109 cell}
      cfg: [1x1 struct]

Note how several of the fields of the resulting evt struct are cell arrays.

Because we provided LoadEvents() with an empty config input, it by default loads the times of all events it can find. As you can see by the size of the cell arrays, there are 109 labels here. Let's look at some of them:

>> evt.label(1:3) % display first three labels
 
ans = 
 
    '1 or 5 pellet cue'    '1 pellet cue'    '1 pellet dispensed'

Taking the second label as an example, it describes an experimental event: the onset of a cue (tone in this case). The corresponding timestamps (in seconds) can be found in the second .t field:

>> evt.t{2}
 
ans =
 
   1.0e+03 *
 
  Columns 1 through 8
 
    1.1475    1.1533    1.1706    1.1798    1.2190    1.2255    1.2380    1.2435
 
(...)

These timestamps completely describe a point process (timestamp data).

☛ Why do you think the event times (in the .t field) are stored in a cell array, rather than in a matrix?

A way to address timestamps by label is provided by the getd() function:

plot(getd(evt,'1 pellet cue'),0,'.k') % retrieve times associated with 1 pellet cue and plot each time against zero

getd() also works for tsd data. Try plotting a specific channel this way.

A different function that loads data into a ts data type is LoadSpikes(). Try it:

S = LoadSpikes([])

Notice how instead of creating an empty config variable and passing it as an input, I now just passed an empty array [] as an input directly. This instructs LoadSpikes() to load all spike files it can find. As you can see from the labels, two different files were loaded: as will be explained below. *.t indicates a file containing spike times from one neuron.

☛ How many spikes did the second neuron emit in this session?

As with tsd data above, you can call the ts constructor ts() to start with a template that you can then fill with data if you want to build your own. The ts folder on GitHub contains some other utility functions that work with timestamp data.

Interval (IV) data-type

Interval data – matched sets of start and end times – is typically not loaded directly from data files. However, it commonly comes up during analysis, for instance when defining trials, running vs. resting epochs, sharp wave-ripple complexes, et cetera.

Interval data is defined as follows:

  • type: string to indicate data type, 'iv'
  • tstart: nIntervals x 1 double, interval start times (in seconds)
  • tend: nIntervals x 1 double, end times (in seconds)
  • usr: nIntervals x nUsr double, optional additional data corresponding to intervals
  • cfg: content depends on specific data, but always has a history field.

Some common ways of creating an iv object from scratch are the following:

>> a = iv([1 2]) % define a single interval from 1 to 2
 
a = 
 
      type: 'iv'
    tstart: 1
      tend: 2
       usr: []
       cfg: [1x1 struct]
 
>> b = iv([1 2],[3 3]) % define two intervals, 1 to 3 and 2 to 3
 
b = 
 
      type: 'iv'
    tstart: [2x1 double]
      tend: [2x1 double]
       usr: []
       cfg: [1x1 struct]

There are a number of useful functions available that work with interval data. One of the most useful ones is TSDtoIV() which will be demonstrated below. The iv folder on the codebase has a number of functions whose functions you can guess from their names, for instance, IntersectIV() computes the intersection between two sets of intervals (i.e. output only those intervals in A which overlap with intervals in B).

Data files overview

Our next goal is to learn about the different kinds of data and associated information that make up a typical neural recording session (as an example, we will use Neuralynx data; obviously the details will be different for other systems), and to meet the various loading functions that will enable you to access them in the data type formats introduced above.

Make sure you have the data session R042-2013-08-18 from the shared drive, and that this is placed in a sensible location (NOT in a GitHub or project folder! See Module 1 if this is not obvious). This folder contains data from a single recording session that has been pre-processed so that it is ready for analysis. Such a pre-processed data set is referred to as “promoted”; raw data that has just been recorded is “incoming”, data being pre-processed is “inProcess”. The schematic below (drawn using the dot tool in GraphViz) gives an overview of the major data files and their transformation during pre-processing:

The files you find in a promoted folder such as R042-2013-08-18 are those enclosed in the gray box. They are:

  • Each .ncs file (“Neuralynx Continuously Sampled”) contains a single channel of continuously sampled voltage data. The sampling rate and filters for these channels can be configured in the Cheetah data acquisition software. Typically, as in this data set, the sampling rate and filters are set so that these files are local field potentials (LFPs) sampled at 2kHz and filtered between 1 and 475 Hz. It is also possible to have wide-band, 32kHz .ncs files suitable for spike extraction, but these are not included in the current dataset. (We will discuss filtering in a subsequent module.)
  • Each .t file contains a set of times – a spike train from a putative neuron. The qualifier “putative” is used because this is extracellular data and spike-sorting is not perfect, so it's likely there will be some spikes missing and some spikes included that are not from this neuron. Always remember this even if I will omit the “putative” from now on for short! *.t files are generated by MClust, a spike sorting tool developed by A. David Redish, from the raw *.ntt (“Neuralynx TeTrode”) files saved by Neuralynx. *.ntt files do not contain continuously sampled data; instead, a one-millisecond snapshot across the channels of a tetrode is stored whenever any of the four channels exceeds a threshold set in Cheetah by the experimenter.
  • The *.nvt file (“Neuralynx Video Tracking”) contains the location of the rat as tracked by an overhead camera. For Neuralynx systems, this is typically sampled at 30 Hz. Because the raw files are large, they are usually stored in compressed (zip) format. The .nvt files are in units of camera pixels (typically 640×480).
  • The *.Nev file (“Neuralynx EVents”) contains timestamps and labels of events, such as those input by the user during recording, received from experimental components connected to Neuralynx's digital I/O (Input/Output) port, and system messages such as recording start, data loss, et cetera.

A critical part of any promoted data set is the following:

  • The *keys.m file, referred to as “ExpKeys” or “keys”. This file contains experimenter-provided information that describes this data set. This information is stored as a .m file so that it can be edited and read by standard text editors (rather than having to be loaded into MATLAB to view, as would be the case for a .mat file). This file and the correct format for ExpKeys is explained in more detail here.
  • The *metadata.m file, which like the ExpKeys contains descriptive information about the data set, such as start and end times of individual trials, but that is not desirable or practical to include in the ExpKeys file. See here for guidelines on what should go in ExpKeys versus metadata.

Next, we have:

  • *wv.mat files. There is one file for each *.t file, containing the average waveforms for that cell.
  • *ClusterQual.mat files. Also, one file for each *.t file, containing some cluster quality statistics.

Both of these files are generated by a MATLAB script (CreateCQFile.m) or directly from MClust version 4.1 or higher.

Finally, there is also:

  • the *vt.mat file. This contains the position data in tsd format (see above for a description of data types), after potential position artifacts have been removed, and the raw camera pixel units have been converted to centimeters.

:!: NOTE: Some older data sessions may not have this conversion to centimeters done. What units the video data are in is not crucial for this tutorial, but in general it is a good idea to be aware of what these units are!

☛ Look at the contents of the R042-2013-08-18 folder.

Notice how each file is named: all start with R042-2013-08-18 followed by a suffix indicating the file type and (if necessary) an identifier. Applying this naming scheme consistently is a key part of good data management because it enables provenance tracking – which cells from what animal, what session, and what condition are contributing to each plot, et cetera. The rename steps in the above schematic are an important first step.

Using the low-level data loading functions

Neuralynx supplies a set of functions that load the raw data into MATLAB (included in your GitHub clone). We will use these one by one in the following subsections. A common theme is that all of these functions will output a Timestamps variable, indicating when each data sample or event occurred. Data acquisition systems need to solve the engineering challenge of aligning many different kinds of signals (video, neural activity, events) on a common timebase, so that relationships between them can be analyzed. These Timestamps are what ties the different data files together. By default, Neuralynx data loaders return timestamps in microseconds (us).

Before getting started, create a folder with today's date in your project folder, and create a new file in it named sandbox.m. These sandbox files are not meant to be re-used or committed to GitHub – as the name indicates, they are just a temporary file that is easier to work with compared to typing everything directly into the MATLAB Command Window.

Next, make sure that your path is set correctly using a Shortcut button. Also, set MATLAB's current directory to the data folder (R042-2013-08-18); you can do this either using the MATLAB GUI (I often paste from Explorer into MATLAB) or by using the cd command.

All instructions that follow should be pasted into a cell in this sandbox file and executed from there (Ctrl-Enter when a cell is selected), unless they are prefaced with » to indicate the Command Prompt.

Position data (*.nvt) loading

The low-level loading function for video data is Nlx2MatVT. Deploy it as follows:

%% load video data (make sure the VT1.zip file is unzipped first and now present in MATLAB's working folder!)
[Timestamps, X, Y, Angles, Targets, Points, Header] = Nlx2MatVT('VT1.nvt', [1 1 1 1 1 1], 1, 1, [] );

The abundance of ones in the function call are basically saying, “load everything” (type help Nlx2MatVT for the gory details). Notice that the output arguments (with the exception of the Header) share a common dimension:

>> whos
  Name              Size                    Bytes  Class     Attributes
 
  Angles            1x131898              1055184  double              
  Header           28x1                      4262  cell                
  Points          400x131898            422073600  double              
  Targets          50x131898             52759200  double              
  Timestamps        1x131898              1055184  double              
  X                 1x131898              1055184  double              
  Y                 1x131898              1055184  double              

We appear to have 131898 samples of “X” and “Y”, the main variables of interest, with corresponding timestamps. We can plot X against Y:

>> plot(X,Y);

to get:

You can see the outline of a modified T-maze used for this recording session (rotated 90 degrees). Notice that this way of plotting the position data reveals something strange going on: there are many abrupt jumps to the (0,0) position! As it turns out, these are Neuralynx's way of indicating missing data (samples on which no position data could be acquired).

☛ Plot X against Y again, but this time without the missing data. A good way of doing this is to first define a variable keep_idx that contains the indices of those samples which you want to keep (i.e. that are not (0,0)).

Inspect the resulting plot. The shape of the T-maze is now more clear; also visible are two roughly circular areas. These are the “pedestals” on which the rat can relax at the beginning and end of the recording session, as well as in between trials (if you want more details about what is going on this task, see here).

I plotted my version as follows:

%% plot video data -- use a new cell so that you can rerun this without also reloading the data
fh = figure; set(fh,'Color',[0 0 0]);
plot(X(keep_idx),Y(keep_idx),'.','Color',[0.7 0.7 0.7],'MarkerSize',1); axis off;

The first line opens a new figure, and uses its handle to set the background to black. The second line uses additional arguments for plot() to plot the X and Y data points not as a connected line, but as individual points of size 1 in a gray color. The result:

It is useful to know how to save figures to a format that is easy to view:

set(gcf, 'InvertHardCopy', 'off');
print(gcf,'-r75','-dpng','module2_xvsy2.png');

The first line is necessary to preserve the black background. The second line saves a 75dpi PNG image. PNG is a good choice for saving MATLAB images, because it uses lossless compression and therefore will not cause ugly artifacts the way JPEG will.

Let's look at the Timestamps next, by plotting the X data as a function of time:

plot(Timestamps(keep_idx),X(keep_idx),'.r','MarkerSize',3)
box off;
set(gca,'FontSize',24);

Note the use of some different plotting options here, to give:

The horizontal axis is still in Neuralynx's raw data units (us).

☛ Convert the Timestamps to seconds, and replot.

If you look closely, you can spot some gaps in the data (times when no position data is plotted).

☛ (Optional exercise to test your MATLAB skills) Are these gaps because of (0,0) samples that have been removed? Or because there are no records in the data for those times?

As you should have ascertained, there are in fact two short gaps in the data. These occur on purpose to separate behavior on the T-maze (when you can see the X coordinate changing as the rat runs) from the times when the rat is resting on the pedestal. In the Cheetah software this can be done by simply turning off Recording and then turning it back on. (Sneak preview: although doing this is helpful for some applications, it can be problematic for analyses that assume your data is continuous. We will encounter this when we start using the FieldTrip toolbox later.)

☛ Determine the video tracker sampling rate from the Timestamps variable. Watch out for gaps in the data! (Hint: the diff() function is useful here!)

This concludes the introduction to Neuralynx video data. The other outputs of Nlx2MatVT are not used for typical analyses.

LFP data file (*.Ncs) loading

The Neuralynx loader for Ncs files is Nlx2MatCSC. Use it thusly:

clear all;
fname = 'R042-2013-08-18-CSC05a.ncs';
[Timestamps, ~, SampleFrequencies, NumberOfValidSamples, Samples, Header] = Nlx2MatCSC(fname, [1 1 1 1 1], 1, 1, []);

..and inspect the result:

>> whos
  Name                        Size                  Bytes  Class     Attributes
 
  Header                     33x1                    5182  cell                
  NumberOfValidSamples        1x17193              137544  double              
  SampleFrequencies           1x17193              137544  double              
  Samples                   512x17193            70422528  double              
  Timestamps                  1x17193              137544  double              
  fname                       1x9                      18  char           

Now we get only 17193 Timestamps, a surprising number because it is substantially less than the number of video tracking timestamps we got (on the order of 10 times less), even though the video tracking data was only sampled at about 30 Hz, and this LFP data is supposed to be sampled at something like 2kHz! As it turns out, Neuralynx Ncs data is stored in blocks of 512 samples, with only the first sample of each block timestamped. Hence the [512 x 17193] size of Samples, which contains the actual time-varying voltage signal. This is not a very convenient format for plotting timestamps against voltage, the way we typically would like to do. This is one reason why we generally don't use these low-level loading functions, but instead wrap them in a function that is more user-friendly. These loading functions are discussed in the next section.

For now, one more point about this data: Samples is not in units of volts, but on a scale internal to the Neuralynx system. To know how these “A-D bits” (analog-to-digital) correspond to real voltages, we need to look in the Header:

>> Header
 
Header = 
 
    '######## Neuralynx Data File Header'
    '## File Name C:\CheetahData\2013-08-18_09-06-16\CSC49.ncs'
    '## Time Opened (m/d/y): 8/18/2013  (h:m:s.ms) 9:6:36.546'
    '## Time Closed (m/d/y): 8/18/2013  (h:m:s.ms) 10:26:2.875'
    ''
    '-FileType CSC'
    '-FileVersion 3.3.0'
    '-RecordSize 1044'
    ''
    '-CheetahRev 5.6.3 '
    ''
    '-HardwareSubSystemName AcqSystem1'
    '-HardwareSubSystemType DigitalLynxSX'
    '-SamplingFrequency 2000'
    '-ADMaxValue 32767'
    '-ADBitVolts 0.000000061037020770982053'
    ''
    '-AcqEntName CSC49'
    '-NumADChannels 1'
    '-ADChannel 80'
    '-InputRange 2000'
    '-InputInverted True'
    ''
    '-DSPLowCutFilterEnabled True'
    '-DspLowCutFrequency 1'
    '-DspLowCutNumTaps 0'
    '-DspLowCutFilterType DCO'
    '-DSPHighCutFilterEnabled True'
    '-DspHighCutFrequency 475'
    '-DspHighCutNumTaps 128'
    '-DspHighCutFilterType FIR'
    '-DspDelayCompensation Disabled'
    '-DspFilterDelay_µs 1984'

Aha, the -ADBitVolts entry gives us the conversion from the raw data to volts. Another reason to wrap this lowlevel function into something that does the conversion for us! As you can see, the header contains some other information, which will be discussed in more detail in later modules.

Event file (*.Nev) loading

*.Nev (Neuralynx Event) files contain timestamps of various task events. Use as follows:

fn = FindFile('*Events.nev');
[EVTimeStamps, EventIDs, TTLs, EVExtras, EventStrings, EVHeader] = Nlx2MatEV(fn,[1 1 1 1 1],1,1,[]);

As before, all the ones in the function call make sure we load everything. In return, we get:

>> whos
  Name                Size              Bytes  Class     Attributes
 
  EVExtras            8x462             29568  double              
  EVHeader           12x1                1924  cell                
  EVTimeStamps        1x462              3696  double              
  EventIDs            1x462              3696  double              
  EventStrings      462x1              103104  cell                
  TTLs                1x462              3696  double              
  fn                  1x44                 88  char  

Each of the 462 events in this file has a timestamp (EVTimeStamps) and a description (EventStrings) as well as some other information we generally don't need. Let's inspect some of the EventStrings:

>> EventStrings(1:13)
 
ans = 
 
    'Starting Recording'
    'Stopping Recording'
    'Starting Recording'
    'TTL Input on AcqSystem1_0 board 0 port 1 value (0x0020).'
    'TTL Input on AcqSystem1_0 board 0 port 1 value (0x0000).'
    'TTL Input on AcqSystem1_0 board 0 port 1 value (0x0020).'
    'TTL Input on AcqSystem1_0 board 0 port 1 value (0x0000).'
    'TTL Input on AcqSystem1_0 board 0 port 1 value (0x0080).'
    'TTL Input on AcqSystem1_0 board 0 port 1 value (0x0000).'
    'TTL Output on AcqSystem1_0 board 0 port 0 value (0x0004).'
    'TTL Input on AcqSystem1_0 board 0 port 1 value (0x0080).'
    'TTL Output on AcqSystem1_0 board 0 port 0 value (0x0000).'
    'TTL Input on AcqSystem1_0 board 0 port 1 value (0x0000).'

The meaning of these cryptic strings depends on the specific experimental setup. “AcqSystem1_0 board 0 port 0” and “1” refer to connectors on the Neuralynx data acquisition mainbox, which can be hooked up to various experimental peripherals such as photobeams, levers, and pellet dispensers.

In this session, Input/Output (I/O) Port 0 was configured as Output, controlling a pellet dispenser and a valve (for sucrose solution delivery). Port 1 was set to be an Input, receiving inputs from three photobeams (one on the central stem of the maze, and one each for each reward site on either end of the maze arms). The EventStrings above refer to the status of an I/O port, represented as a hexadecimal number (indicated by the prefix “0x”). The activation of each peripheral is associated with a unique number.

As with the previous low-level loading functions, the Neuralynx loader does not provide us directly with what we want. We'd like a loader that just gives us the times for the events we are interested in, without us having to figure out what hexadecimal number they correspond to and then pull out the matching times. These wrapped loaders will be introduced below.

☛ (Optional exercise to test your MATLAB skills) Find out which EventString corresponds to which input or output (food pellet reward on left arm, sucrose water reward on right arm, left reward photobeam, right reward photobeam, central stem photobeam) by plotting the location of the animal at the time of each event.

Hint: example pseudocode for a nice approach to find this out would look like the following:

get list of unique event strings to process -- unique()

for each event string
  
  find indices of events that match current event string -- strncmp()
  
  get timestamps for matched events
  
  find indices of position timestamps that are closest in time -- nearest_idx()
  
  get x and y coordinates of closest timestamps
  
  plot x and y coordinates on top of position plot

end

Using the wrapped data loaders

You have already seen examples of TSD and TS data types returned by some loading functions. The full set used for Neuralynx data in this course follows below. You will notice that each loading function takes in a cfg (“configuration”) variable, which is used to specify parameters and options such as the filenames to be loaded. This use of cfg variables is shared by many other vandermeerlab data analysis functions (as well as those in the FieldTrip toolbox), and is highly encouraged when you start writing your own code: it encourages well-organized code and enables provenance tracking, two principles of good programming practice.

To find out what cfg options are used by a given function, use the help (or doc) function on each data loader, e.g. doc LoadCSC. Some functions will run using default options when you pass an empty cfg ([]), whereas others will require you to input something.

LoadPos()

This loads raw Neuralynx position data (*.nvt). If no filename is specified in the input cfg, LoadPos() checks if a single .Nvt file is found in the current directory and loads that one:

>> posdata = LoadPos([]); % note empty config
LoadPos.m: 100.00% of samples tracked.
>> posdata
 
posdata = 
 
     type: 'tsd'
     tvec: [1x131898 double]
     data: [2x131898 double]
    label: {'x'  'y'}
      cfg: [1x1 struct]

Note that LoadPos() provides some basic information on the quality of the data (percentage of samples tracked) – consistent with the "garbage in, garbage out" principle, this helps ensure that you are aware of any potential issues at the raw data stage.

Because the .Nvt files are large, it is often convenient to save this posdata variable as a .mat file. This should be named Rxxx-yyyy-mm-dd-vt.mat (for mice, remember to replace R with M).

Note that the data field now has dimensionality [2 x nSamples]; this is because there is both x and y data as indicated by the label field. So, if you wanted to plot x against y, you could do plot(posdata.data(1,:),posdata.data(2,:),'.');, but a more general approach that doesn't require knowing which variable is which dimension is plot(getd(posdata,'x'),getd(posdata,'y'),'.');.

LoadCSC()

To load a .Ncs file, containing sampled data (a hippocampal local field potential in this case):

cfg = []; % starting with an empty config is good practice -- that way you avoid carryover of previous values!
cfg.fc = {'R042-2013-08-18-CSC05a.ncs'};
csc = LoadCSC(cfg);

This gives the following struct of type tsd:

>> csc
 
csc = 
 
     type: 'tsd'
     tvec: [8802816x1 double]
     data: [1x8802816 double]
    label: {'R042-2013-08-18-CSC05a.ncs'}
      cfg: [1x1 struct]

Note that the format is the same as for the position data above; this is because both LoadPos() and LoadCSC() return TSDs.

LoadCSC() outputs some information about the files being loaded; in particular the number of “bad blocks”. These will be explored in Module 3 (short version: bad blocks indicate a problem with the recording system and should be fixed).

Finally, the cfg field has the ExpKeys, the SessionID (R042-2013-08-18), the headers (.hdr) for each .Ncs file, and the history.

LoadEvents()

By default, LoadEvents() returns a TS with the labels and timestamps of all unique strings found in the EventStrings:

>> evt = LoadEvents([])
 
evt = 
 
     type: 'ts'
        t: {1x9 cell}
    label: {1x9 cell}
      cfg: [1x1 struct]

evt.label(:) will reveal the familiar list of events introduced above. However, by using the cfg file, we can get something more specific:

%%
cfg = [];
cfg.eventList = {'TTL Output on AcqSystem1_0 board 0 port 0 value (0x0004).','TTL Output on AcqSystem1_0 board 0 port 0 value (0x0040).'};
cfg.eventLabel = {'FoodDelivery','WaterDelivery'};
evt = LoadEvents(cfg)
 
evt = 
 
     type: 'ts'
        t: {[1x9 double]  [1x9 double]}
    label: {'FoodDelivery'  'WaterDelivery'}
      cfg: [1x1 struct]

By specifying which EventString is associated with which human-readable event ('FoodDelivery','WaterDelivery') we now have a more user-friendly events variable. Of course, this requires knowing how these events map onto the event codes (given here in cfg.eventList) generated by the system. Make sure that you know what the event codes generated by your system mean!

LoadSpikes()

LoadSpikes() loads spike trains (times of action potentials) in *.t files. By default, it loads all such files:

>> S = LoadSpikes([])
 
S = 
 
     type: 'ts'
        t: {1x67 cell}
    label: {1x67 cell}
      cfg: [1x1 struct]
      usr: [1x1 struct]

As you can see, this loaded spike data from 67 neurons. The usr field by default contains the tetrode number from which each spike train was recorded; this behavior can be disabled by setting cfg.getTTnumbers = 0. If you wish to load *._t files (containing spikes from neurons of questionable cluster quality), do cfg.load_questionable_cells = 1;. See the function documentation for further options.

Other

The other files of interest are all MATLAB .mat files which can be loaded directly using the load() function.

Putting it all together

Here are two examples that illustrate some simple operations you are now equipped to do. You should run them and make sure you understand what is happening – how raw data is transformed by some simple steps:

%% example 1: use of restrict()
LoadMetadata;
 
pos = LoadPos([]);
 
left_pos = restrict(pos,metadata.taskvars.trial_iv_L); % left trials only
plot(getd(left_pos,'x'),getd(left_pos,'y'),'.'); % looks like right trials! camera reverses image, can fix with set(gca,'YDir','reverse')
 
%% example 2: interplay between tsd and iv data
LoadExpKeys;
 
please = []; please.fc = ExpKeys.goodSWR(1); % local field potential with good "sharp wave-ripple" events
lfp = LoadCSC(please); % aacarey is Canadian and asks nicely; cfg name is just arbitrary
 
% detect possible artifacts
cfg = [];
cfg.method = 'zscore'; % first normalize the data
cfg.threshold = -8;
cfg.minlen = 0; % no minimum length on events to detect
cfg.dcn = '<'; % detect intervals with z-score lower than threshold
artifact_iv = TSDtoIV(cfg,lfp); % creates iv with start and end times of possible artifacts
 
% plot detected intervals
cfg = []; cfg.display = 'tsd'; % also try 'iv' mode!
PlotTSDfromIV(lfp,artifact_iv,lfp)

☛ (Optional exercise to test your understanding) Use the function IntersectIV() to only keep potential artifacts that occur when the rat's x-position is larger than 300.

NOTE: if you are on a Mac, you might get an error related to the nearest_idx3 function; you can fix that for now by changing this to nearest_idx in the PlotTSDfromIV function.

Discussion

Gaiter Neck, 2020/12/08 06:16

Gaiter Neck https://www.cnwonderfultextile.com/gaiter-neck/

Bulk Tin Containers, 2020/12/08 10:29

Bulk Tin Containers https://www.cnapackaging.com/bulk-tin-containers/

ブランドピアスコピー, 2020/12/08 14:08

Multi-function rehabilitation series https://www.kd-physicalrehab.com/products/multi-function-rehabilitation-series/ ジバンシィバッグコピー http://www.fmgloballogistics.com/services/

Featured Supplier, 2020/12/08 16:35

ブランド指輪コピー http://www.archive.thegauntlet.ca/ China Featured https://www.cncheertainer.com/featured/

Four Way Fogger, 2020/12/08 22:40

ブランドブレスレットコピー https://nittygrittyvintage.com/costume-rentals/ Four Way Fogger https://www.anyouirrigation.com/four-way-fogger/

3d Brick Pattern Wallpaper, 2020/12/09 00:53

ブランド靴コピー http://www.fmgloballogistics.com/services/3pl-and-warehousing/ 3d Brick Pattern Wallpaper https://www.chinajssl.com/3d-brick-pattern-wallpaper/

Empty Nail Polish Bottle, 2020/12/09 02:30

マイケルコースバッグコピー http://nswschoolanimals.com/axolotis/ Empty Nail Polish Bottle https://www.hoyerglass.com/empty-nail-polish-bottle/

プラダバッグコピー, 2020/12/09 04:08

China Lazy Stand Up Charging Cable https://www.yitianglobal.com/lazy-stand-up-charging-cable/ ブランド帽子コピー https://ninaparkerpets.com/mr-wrinkles-elf-hat/

China Bar Chairs, 2020/12/09 06:39

toteブランドコピー http://www.fmgloballogistics.com/news/ China Bar Chairs https://www.forman-furniture.com/bar-chairs/

ボッテガヴェネタバッグスーパーコピー, 2020/12/09 12:29

Fiber Laser Cutter 1325 https://www.hansymlaser.com/fiber-laser-cutting-machine-cma1325c-g-g.html スーパーコピーブランド専門店 https://www.appconnect.in/membership/membership-fees/

バレンシアガ靴スーパーコピー, 2020/12/09 14:53

Boron Nitride Spray Coating https://www.adtech-global.com/boron-nitride-spray-coating/ スーパーコピー時計 https://www.appconnect.in/1298310-400-1501brief-analysis-of-plazma-burst-burst-2-hacked-in-2019/

Link chain, 2020/12/09 18:22

ロエベストールコピー https://kubanfss.ru/video Link chain https://www.wirerope-rigging.com/products/chain/

コルム時計ブラントコピー代引き, 2020/12/09 20:57

Air Mass Meter Supplier https://www.zdtruck.com/air-mass-meter/ コルム時計ブラントコピー代引き https://www.appconnect.in/membership/

Melamine Plywood Price, 2020/12/10 04:06

スーパーコピーバッグ優良店 https://www.dermscan.com/nos-tests/sensoriel/ Melamine Plywood Price https://www.linyijingyuan.com/melamine-plywood-price/

ミュウミュウ財布コピー, 2020/12/10 04:43

Abrasion Resistant Steel https://www.dfct-china.com/abrasion-resistant-steel/ ブランドコピー代引き国内発送 http://www.dietak.hu/dietak/

日本性爱直播, 2020/12/10 06:27

スーパーコピー時計詐欺 https://mycom.kiev.ua/vstraivaemye 日本AV性爱电影 http://www.safetyledvest.com/sex1808/

iphonexsブランドコピー, 2020/12/10 16:24

Jacket Winter Wear Price https://www.supplyini.com/jacket-winter-wear-price/ iphonexsブランドコピー https://www.piedralaves.es/mascotas

ロエベベルトスーパーコピー, 2020/12/11 06:03

Bpa Free Plastic Water Bottle https://www.sunsumchina.com/bpa-free-plastic-water-bottle/ コーチバッグブラントコピー代引き https://www.reflexions-studio.com/teacher-training/

3.5 Inch Lcd Raspberry Pi, 2020/12/11 16:11

カルティエサングラスコピー国内発送 https://mycom.kiev.ua/ofisnye 3.5 Inch Lcd Raspberry Pi https://www.lcdscreenht.com/3-5-inch-lcd-raspberry-pi/

Pellet Mill Press Machine, 2020/12/12 06:08

プラダバッグコピー品 https://www.reflexions-studio.com/pricing/ Pellet Mill Press Machine https://www.shindery.com/pellet-mill-press-machine/

エムシーエム財布スーパーコピー激安, 2020/12/12 10:44

Cardboard Boxes For Sale https://www.greenfoodpack.com/cardboard-boxes-for-sale/ シャネル時計スーパーコピー激安 https://ninaparkerpets.com/mr-wrinkles-elf-hat/

Steel Shackle, 2020/12/12 14:45

シャネル時計コピー激安 http://nswschoolanimals.com/axolotis/axolotls-food-water/ Steel Shackle https://www.wirerope-rigging.com/tag/steel-shackle/

Colorful Denture Box, 2020/12/12 18:03

ピアジェ時計スーパーコピー https://www.dermscan.com/nos-tests/consommateurs/ Colorful Denture Box https://www.china-dental-laboratory.com/colorful-denture-box/

トリーバーチ財布コピー, 2020/12/12 21:00

Badminton Court Light https://www.suntisolar.com/badminton-court-light/ N級品コーチ帽子コピー http://gpodyssey.ru/

Adjustable Silicone Bracelet, 2020/12/13 02:26

エルメス時計ブラントコピー代引き http://www.fmgloballogistics.com/about-us/ Adjustable Silicone Bracelet https://www.idojewelryonline.com/tag/adjustable-silicone-bracelet/

ブランドコピー人気サイト, 2020/12/13 04:17

22mm Flexible Plastic Pipe Supplier https://www.weyer-electric.com/22mm-flexible-plastic-pipe/ ブランドコピー人気サイト https://www.gandino.it/contact

Keyring, 2020/12/13 06:17

ルイヴィトンブレスレットコピー店舗 http://nswschoolanimals.com/goats/ Keyring Supplier https://www.lapelpinmaker.com/keyring/

Face Towel Hotel, 2020/12/13 08:16

本物と同じクロムハーツサングラスコピー https://www.slenderiser.de/softwareentwicklung/ Face Towel Hotel https://www.cnspring-tex.com/face-towel-hotel/

Fluorescent Mask Supplier, 2020/12/13 16:50

本物と同じアレキサンダーマックィーン靴コピー https://daszehntel.de/ Fluorescent Mask https://www.jmyanyang.com/fluorescent-mask/

カルティエスーパーコピー時計, 2020/12/14 12:09

Packing System https://www.supplycnc.com/packing-system/ ロジェヴィヴィエ靴スーパーコピー代引き https://freelanguage.org/news

Foshan Xingui Container House Technology Co., Ltd., 2020/12/14 14:03

フェンディ帽子スーパーコピー激安 http://nswschoolanimals.com/pigs-2/pigs-food-water/ Foshan Xingui Container House Technology Co., Ltd. https://www.supplybingo.com/foshan-xingui-container-house-technology-co-ltd/

High Back Chair Price, 2020/12/14 14:58

エルメス帽子コピー通販店 https://www.austibeach.com.au/gelato High Back Chair Price https://www.supplybingo.com/high-back-chair-price/

Hangzhou Shinedo Technology Co., Ltd., 2020/12/14 16:58

グッチ指輪スーパーコピー https://www.appconnect.in/1298310-400-1501brief-analysis-of-plazma-burst-burst-2-hacked-in-2019/ Hangzhou Shinedo Technology Co., Ltd. https://www.hiisupply.com/hangzhou-shinedo-technology-co-ltd/

ロジェヴィヴィエ靴コピー通販店, 2020/12/16 08:20

automatic gas filling line https://www.cbsglassmachine.com/automatic-gas-filling-line/ シャネルベルトコピー優良サイト https://www.zary.pl/PL/strona_glowna/

ルイヴィトンブレスレットスーパーコピー通販店, 2020/12/16 12:56

Fiber Laser Tube https://www.fiberlasercuttingmachine.com/fiber-laser-tube/ ルイヴィトンブレスレットスーパーコピー通販店 https://novtour.ru/info/1

リシャールミル時計コピー代引き, 2020/12/17 00:26

BBQ-Cover https://www.chinacarmates.com/bbq-cover/ N級品アレキサンダーマックィーン靴コピー http://nswschoolanimals.com/axolotis/

プラダベルトスーパーコピー通販店, 2020/12/17 18:37

Batch Mix Asphalt Plant With Ce Certification https://www.asphaltplant-supplier.com/batch-mix-asphalt-plant-with-ce-certification/ ミュウミュウバッグコピー http://www.dietak.hu/lowcarb-html/

Boride Magnesium alloy Manufacturers Supplier, 2020/12/18 08:39

ブランドコピー代引き国内 https://www.golfleselect.com/fr/golf Boride Magnesium alloy Manufacturers Supplier https://www.jzhaixin.com/boride-magnesium-alloy-manufacturers/

Air Regulator And Filter, 2020/12/18 10:19

ロエベベルトコピー品 https://www.redskinshistorian.com/node/83 Air Regulator And Filter https://www.jsnotai.com/air-regulator-and-filter/

エルメス時計スーパーコピー通販店, 2020/12/18 12:31

China SUBARU https://www.yongyu.com/subaru/ バーバリーストールスーパーコピー販売店 http://nswschoolanimals.com/pigs-2/pigs-handling/

ブランドコピーgucci, 2020/12/18 14:28

China Pvc Ceiling And Wall Panels https://www.cnhuaxiajie.com/pvc-ceiling-and-wall-panels/ エルメス靴コピー代引き https://freelanguage.org/blog/download-michel-thomas-language-course-booklet-pdfs-for-free

高品質プラダベルトコピー, 2020/12/18 16:22

Excavator Quick Coupler https://www.zailibreaker.com/excavator-quick-coupler/ アレキサンダーマックィーン靴偽物 http://www.dominandoti.com.br/tecnicas2019

Wire, 2020/12/18 20:07

iphonexケースブランドコピー https://systemgroup.com.ua/ru/avtomatizaciya-torgovli Wire https://www.longxiangfence.com/wire/

Piping Equipment, 2020/12/18 23:15

シャネル靴コピー店舗 https://www.vostgok.com.ua/actual-news Piping Equipment https://www.concretepumppipe.com/piping-equipment/

フェラガモバッグコピー激安, 2020/12/19 00:21

China 304l Valve Ball https://www.xzvalveballs.com/304l-valve-ball/ ロエベベルトコピー http://www.fmgloballogistics.com/contact-us/

ブランドネックレススーパーコピー販売店, 2020/12/19 04:20

Nail Tip Factory https://www.supplycnc.com/nail-tip-factory/ ジバンシィ靴コピー通販店 https://www.piedralaves.es/

ブランド時計コピー品, 2020/12/19 06:20

Guangzhou Topbright Building Materials Co., Ltd. https://www.supplygoo.com/guangzhou-topbright-building-materials-co-ltd/ ディオールストールスーパーコピー https://novtour.ru/info/pokupki-i-suveniry/sedobnye-i-vkusnye-suveniry-iz-velikogo-novgoroda

High-Power gas discharge tube, 2020/12/19 16:24

シャネル帽子コピー激安 https://kubanfss.ru/eln/obshchaya-informatsiya High-Power gas discharge tube https://www.zhengmaoelec.com/products/high-power-gas-discharge-tube/

贝博足彩, 2020/12/20 00:00

エルメス靴コピー https://www.reflexions-studio.com/team-member/rockne/ 在线赌场游戏 http://www.tefude.com/sex3873/

赌厅网投, 2020/12/20 00:38

プラダ靴コピー店舗 https://www.slenderiser.de/partnermanagement/ 欧美牲交AⅤ http://www.tefude.com/sex1209/

ディオールサングラスコピー代引き, 2020/12/20 02:51

48 Cells Mono Solar Panels 230w 240w 250w 260w https://www.amsosolar.com/48-cells-mono-solar-panels-230w-240w-250w-260w/ ブランドピアススーパーコピー https://nittygrittyvintage.com/an-interesting-story-on-woodstock/

Scent Glass Candle, 2020/12/20 06:04

ボッテガヴェネタベルトコピー優良サイト http://www.redskinshistorian.com/other-blog-key-words/washington-redskins-alumni-association Scent Glass Candle https://www.winbycandle.com/scent-glass-candle/

本物と同じルイヴィトン靴コピー, 2020/12/20 06:55

Led Stage Trucks https://www.jcledtrailer.com/led-stage-trucks/ グッチブレスレットスーパーコピー https://www.reflexions-studio.com/pricing/

ブルガリ時計スーパーコピー通販店, 2020/12/20 18:31

Colored Cast Acrylic Rod https://www.ksacrylic.com/colored-cast-acrylic-rod/ クロムハーツブレスレットスーパーコピー激安 https://novtour.ru/info/gde-ostanovitsya/otel-volhov

コーチ帽子コピー店舗, 2020/12/21 00:21

Music Box Custom Song https://www.yunshengonline.com/music-box-custom-song/ ロレックス時計ブラントコピー代引き https://systemgroup.com.ua/ru/otrasl/magaziny-minimarkety

Plain T Shirt, 2020/12/21 16:21

ルイヴィトンピアスコピー http://gpodyssey.ru/cz-75 Plain T Shirt https://www.clothinglists.com/plain-t-shirt/

N級品グッチサングラスコピー, 2020/12/21 18:29

China car all weather mats https://www.chinafootmats.com/car-all-weather-mats/ コーチバッグスーパーコピー激安 https://www.redskinshistorian.com/node/83

ブランドストール/スカーフコピー品, 2020/12/22 02:25

Arctic Truck Refrigeration https://www.songzac.com/arctic-truck-refrigeration/ フェンディ帽子コピー販売店 http://www.zalewwislany.pl/po-wodach-gdanska/po-wodach-gdanska/przekop-wisly-w-swibnie

ミュウミュウ財布ブラントコピー代引き, 2020/12/22 04:47

Wix Dropshipping https://www.nsdropshipping.com/wix-dropshipping/ 高品質バーバリーベルトコピー https://nittygrittyvintage.com/an-interesting-story-on-woodstock/

ブランドエルメスネックレスコピー, 2020/12/22 06:25

Aluminum Metal Parst https://www.yx-cnc.com/aluminum-metal-parst/ ディオールネックレススーパーコピー代引き https://golfleselect.com/

Metal Components, 2020/12/22 16:30

ブランドブルガリピアスコピー https://systemgroup.com.ua/ru/otrasl/magaziny-minimarkety Metal Components https://www.supplycnc.com/metal-components/

Hydraulic Cold Press Price, 2020/12/23 00:01

ブランドフェンディブレスレットコピー https://novtour.ru/info/pokupki-i-suveniry/sedobnye-i-vkusnye-suveniry-iz-velikogo-novgoroda Hydraulic Cold Press Price https://www.supplyincn.com/hydraulic-cold-press-price/

High Speed Steel Sheet, 2020/12/23 06:10

フェンディベルトスーパーコピー通販店 https://www.pinterest.jp/bagcopy/burberry/ High Speed Steel Sheet https://www.yshistar.com/high-speed-steel-sheet/

ティファニーピアスコピー, 2020/12/23 06:49

Indoor Fixed Led Display https://www.szlightall.com/indoor-fixed-led-display/ カルティエ時計偽物 https://kubanfss.ru/company

プラダサングラスブラントコピー代引き, 2020/12/23 08:30

Expansion Joint In Brick Wall https://www.arextecn.com/expansion-joint-in-brick-wall/ スーパーコピーブランド大阪 http://www.redskinshistorian.com/other-blog-key-words/comcast-sportsnet

Face Mask Earloop 3 Ply, 2020/12/23 12:35

iphone7ケースブランドコピー激安 https://www.dermscan.com/documents/tunisie/ Face Mask Earloop 3 Ply https://www.dgffp2mask.com/face-mask-earloop-3-ply/

Distribution Box Price, 2020/12/23 16:34

コーチ財布スーパーコピー通販店 http://www.dietak.hu/lowcarb-html/ Distribution Box Price https://www.yuanky.com/distribution-box-price/

シャネルサングラスコピー, 2020/12/23 18:28

Chest Bag https://www.v-foxchina.com/chest-bag フェラガモバッグコピー通販店 http://nswschoolanimals.com/

Degassing Methods, 2020/12/24 06:04

ブランド指輪偽物 https://systemgroup.com.ua/ru/gosudarstvennyy-reestr-rro-ukrainy Degassing Methods https://www.adtech-global.com/degassing-methods/

ブランドコピー代引き通販, 2020/12/24 06:44

3m9925 https://www.jy-glass.com/3m9925/ エルメス財布スーパーコピー激安 http://nswschoolanimals.com/poultry-fowls/

高品質ヴィトンケースコピー, 2020/12/24 12:39

1/2 socket tool kit https://www.alltoolsworld.com/12-socket-tool-kit/ N級品ディオールストールコピー https://www.redskinshistorian.com/other-blog-key-words/william-refrigerator-perry

Sandblasting And Powder Coating System, 2020/12/24 20:08

ブランドコピーoldxy https://www.reflexions-studio.com/sessions/ Sandblasting And Powder Coating System https://www.sandblasting-machine.com/sandblasting-and-powder-coating-system/

Fully Rotating Electrical Connections Supplier, 2020/12/25 00:35

モンブランボールペンスーパーコピー https://www.zhu555.com/article-a273124.html China Fully Rotating Electrical Connections https://www.aoodtech.com/fully-rotating-electrical-connections/

Chenille patches, 2020/12/25 02:14

オメガコンステレーションスーパーコピー https://www.zhu555.com/article-a278242.html Chenille patches https://www.sjjgifts.com/chenille-patches/

Clorox Hospital Curtains, 2020/12/25 02:44

716CI0123RXPSG14 https://www.zhu555.com/article-a274253.html Clorox Hospital Curtains https://www.heavenwind.com/clorox-hospital-curtains/

Cooling Tower Fan, 2020/12/25 04:53

DG40BSSDCH https://www.zhu555.com/article-a275343.html Cooling Tower Fan https://www.tecfree-cooling.com/cooling-tower-fan/

パネライサブマーシブルスーパーコピー, 2020/12/25 06:36

Household Water System Factory https://www.supplyini.com/household-water-system-factory/ パネライサブマーシブル偽物 https://www.zhu555.com/article-a271289.html

オーデマピゲロイヤルオークオフショアコピー, 2020/12/25 08:25

Butterfly Ball Valve https://www.cepaivalves.com/butterfly-ball-valve/ オーデマピゲロイヤルオークオフショア偽物 https://www.zhu555.com/article-a276457.html

ルイヴィトンマフラーコピー, 2020/12/25 16:01

Nail Gel Uv https://www.newcolorbeauty.com/nail-gel-uv/ ルイヴィトンマフラースーパーコピー https://www.zhu555.com/article-a273512.html

オメガシーマスターコピー, 2020/12/26 02:32

Bamboo Cosmetic Packaging Roller Bottle https://www.kangboplastic.com/bamboo-cosmetic-packaging-roller-bottle/ オメガシーマスター偽物 https://www.zhu555.com/article-a277940.html

ジャガールクルトマスタースーパーコピー, 2020/12/26 04:47

Die Casting Parts https://www.anebon.com/die-casting-parts/ ジャガールクルトマスターコピー https://www.zhu555.com/article-a269822.html

8 Gauge Galvanized Steel Wire, 2020/12/26 06:40

ユリスナルダンスーパーコピー https://www.zhu555.com/article-a275021.html 8 Gauge Galvanized Steel Wire https://www.stainless-tgl.com/8-gauge-galvanized-steel-wire/

Crankshaft, 2020/12/26 10:23

ティファニーネックレススーパーコピー代引き http://www.fmgloballogistics.com/investor/stock-information/ Crankshaft https://www.smtautoparts.com/crankshaft-2/

ディオールサングラスコピー, 2020/12/26 12:40

Flexible Lcd Screen https://www.lcmmodule.com/flexible-lcd-screen/ ディオールバッグコピー店舗 http://www.archive.thegauntlet.ca/person/gwen-jacob

Dual-Glass Solar Modules, 2020/12/26 14:42

ヴィトンケースコピー激安 https://mycom.kiev.ua/ofisnye Dual-Glass Solar Modules https://www.lucksolar.com/dual-glass-solar-modules/

クロノスイス時計コピー, 2020/12/26 18:40

330ml Mineral Water Glass Bottle https://www.lomglasswork.com/330ml-mineral-water-glass-bottle/ クロムハーツブレスレットスーパーコピー通販店 https://www.reflexions-studio.com/pricing/

ブランドコーチ帽子コピー, 2020/12/26 20:19

7mm Indented Pc Steel Wire https://www.mypcstrand.com/tag/7mm-indented-pc-steel-wire/ ステラマッカートニーバッグコピー通販店 http://www.fmgloballogistics.com/schedules/

Color Coated Steel Coil Price, 2020/12/26 20:53

ブランドサングラス偽物 https://laddinc.com/jp/featured/connectors-for-controller-area-networks/ Color Coated Steel Coil Price https://www.wanzhippgi.com/china/color-coated-steel-coil-price/

エルメス財布スーパーコピー, 2020/12/26 22:27

Small Cnc Machine https://www.ecubmaker.com/small-cnc-machine/ セリーヌサングラスコピー販売店 http://nswschoolanimals.com/rats/rats-transport/

セリーヌ財布スーパーコピー, 2020/12/27 00:03

Flexible Water Drain Pipe https://www.fjplasticpipe.com/flexible-water-drain-pipe/ ブランドオーデマピゲ時計コピー https://www.pinterest.jp/bagcopy/omega/

ルイヴィトンバッグスーパーコピー販売店, 2020/12/27 02:14

China High Sensitive Canine Coronavirus Ag Test Kit https://www.limingbio.com/high-sensitive-canine-coronavirus-ag-test-kit/ フェンディ帽子コピー国内発送 http://www.fmgloballogistics.com/services/seafreight/

クリスチャンルブタン靴スーパーコピー通販店, 2020/12/27 04:27

Disposable Face Mask Factory https://www.aopcctv.com/disposable-face-mask-factory/ エルメスピアスコピー通販店 https://marvel.com.ru/news/top-10-samyh-opasnyh-vragov-cheloveka-pauka

スーパーコピーブランド買ってみた, 2020/12/27 06:07

Gift Box With Ribbon https://www.huahengbox.com/gift-box-with-ribbon/ ブルガリピアス偽物 https://www.appconnect.in/divisions/

China Brass Electrical Outlets, 2020/12/27 06:52

プラダ財布スーパーコピー https://www.directsellingeurope.eu/members/jafra-cosmetics Brass Electrical Outlets Supplier https://www.floorsocket.com/brass-electrical-outlets/

Bar Stool, 2020/12/27 12:54

マイケルコースバッグスーパーコピー https://esadgalicia.com/jrta/Lib-v-NCS-mtvcs04/ Bar Stool https://www.sepfurniture.com/bar-stool/

コピーブランド通販安全, 2020/12/27 14:51

Long Sleeve Shirts Women https://www.softshell-clothing.com/long-sleeve-shirts-women/ シャネル時計偽物 https://innovaart.com/archival-quality-meaning/

SM2025G, 2020/12/27 16:48

ブランドウブロ時計コピー https://ninaparkerpets.com/ixl-creative-writing/ SM2025G https://m.zxmmachinery.comsm2025g/

スーパーコピーブランド専門店評判, 2020/12/27 18:44

Led Clock Factory https://www.supplyini.com/led-clock-factory/ ブランド指輪コピーN級品 https://jhrlegal.com/

Guangzhou Mowl Technology Co., Ltd., 2020/12/28 00:07

ブランドコピーsupreme http://www.cm-nazare.pt/pt/agenda/passagem-de-ano-2019-2020 Guangzhou Mowl Technology Co., Ltd. https://www.hiisupply.com/guangzhou-mowl-technology-co-ltd/

0.5 Ton Electric Winches And Hoist, 2020/12/28 02:56

シャネル時計コピー販売店 https://novtour.ru/info/gde-ostanovitsya/butik-otel-yurevskoe-podvore 0.5 Ton Electric Winches And Hoist http://www.tongyidaqz.com/tag/0-5-ton-electric-winches-and-hoist/

ブランドルイヴィトン指輪コピー, 2020/12/28 04:32

Disposable Child Face Mask https://www.kvtape.com/disposable-child-face-mask/ バーバリーバッグコピー品 https://marvel.com.ru/heroes/chelovek-pauk

ブルガリ指輪コピー店舗, 2020/12/28 06:44

Laser Cutting Machine https://www.meltblown-slitter.com/laser-cutting-machine/ ブルガリ指輪コピー店舗 https://freelanguage.org/learn/frenchaboutcom

ディオール帽子コピー, 2020/12/28 10:16

Promotional Umbrellas Supplier https://www.hipromos.com/products/promotional-leisure-outdoor/promotional-umbrellas/ ディオール帽子コピー https://www.redskinshistorian.com/other-blog-key-words/clint-didier

バレンシアガ靴コピー激安, 2020/12/28 10:19

在线赌场游戏 https://www.sjpgsofa.com/sex4332/ エムシーエム財布コピー品 https://www.julius-hoesch.de/qualitaet-umwelt/

日本AV性爱电影, 2020/12/28 14:21

スーパーコピーブランドmcm https://www.globuszv.sk/aktualny-ponukovy-letak/ 欧美牲交AⅤ http://www.jimengflange.com/sex/2149/

ブルガリ指輪ブラントコピー代引き, 2020/12/28 16:18

澳门博狗 https://www.learnchineseinkunming.com/sex/728/ ウブロ時計ブラントコピー代引き https://www.dermscan.com/emploi/

ブランドクロムハーツサングラスコピー, 2020/12/28 18:12

Fat Cell Freezing Machine https://www.nubwaymed.comfat-cell-freezing-machine/ ブランドクロムハーツサングラスコピー https://systemgroup.com.ua/ru/equipment/registratory-raschetnyh-operaciy/fiskalnye-registratory

iPhone 6g Incell Screen Assembly Replacement, 2020/12/28 22:09

カルティエネックレスコピー店舗 https://marvel.com.ru/films iPhone 6g Incell Screen Assembly Replacement https://www.tcmanufacturer.com/iphone-6g-incell-screen-assembly-replacement/

ティファニー指輪コピー店舗, 2020/12/29 00:24

Cnc Milling Brass https://www.ouzhansh.com/cnc-milling-brass-4/ クロエサングラスコピー通販店 http://www.vostgok.com.ua/node/973

Electronic Key Cabinet Safe, 2020/12/29 04:45

スーパーコピーブランド通販ブログ https://gtw.de/ausbildung-fernlehrgang-immobilienkaufmann-immobilienkauffrau/ Electronic Key Cabinet Safe https://www.landwellkms.com/electronic-key-cabinet-safe/

バーバリーストールコピー国内発送, 2020/12/29 06:22

Cnc Machining https://www.jointcncmachine.com/cnc-machining/ ヴィトンケースコピー激安 http://nswschoolanimals.com/index/killing-of-animals/

Acrylic Rods, 2020/12/29 08:03

エルメスピアスコピー https://www.reflexions-studio.com/ Acrylic Rods https://www.ksacrylic.com/acrylic-rods/

Branch Crusher Machine, 2020/12/29 14:12

ロジェヴィヴィエ靴コピー優良サイト http://www.dominandoti.com.br/ Branch Crusher Machine https://www.shindery.com/branch-crusher-machine/

N級品セリーヌコピー, 2020/12/29 16:15

Abs Plastic Soap Dispenser https://www.xji-group.com/tag/abs-plastic-soap-dispenser/ マイケルコースバッグコピー国内発送 https://www.pinterest.jp/bagcopy/tiffany/

Carbon Structural Steel Plate, 2020/12/29 20:07

ブランドベルトコピーN級品 http://nswschoolanimals.com/rats/rats-food-water/ Carbon Structural Steel Plate https://www.sdosteel.com/carbon-structural-steel-plate/

Coffee Paper Cups, 2020/12/29 21:51

マイケルコース財布偽物 https://www.engineeringnews.co.nz/listing/filtercorp-international-limited/ Coffee Paper Cups https://www.greenfoodpack.com/coffee-paper-cups/

China Car Mat All Weather, 2020/12/30 04:24

ドルチェガッバーナ靴コピー店舗 https://www.julius-hoesch.de/ Car Mat All Weather Supplier https://www.chinafootmats.com/car-mat-all-weather/

高品質バーバリーバッグコピー, 2020/12/30 08:34

Cat Eye Sunglasses Supplier https://www.dlsunglasses.com/cat-eye-sunglasses/ カルティエネックレススーパーコピー https://daszehntel.de/ergebnisse/

Ceramic Dinner Set Price, 2020/12/30 10:38

ステラマッカートニーバッグコピー https://paroledivita.org/calendario/leggi-la-meditazione China Ceramic Dinner Set Price https://www.wws-tabletop.com/ceramic-dinner-set-price/

ロエベバッグコピー, 2020/12/30 20:33

5kw Diesel Generator https://www.yourlikepower.com/5kw-diesel-generator/ フェンディ財布コピー優良サイト https://systemgroup.com.ua/ru/o-kompanii/article/kak-vybrat-fiskalnyy-registrator-ili-kassovyy-apparat

Marble Kitchen Factory, 2020/12/31 02:25

ランゲ&ゾーネ時計コピー https://totalautomationgroup.com/automated-gates-solutions/ Marble Kitchen Factory https://www.supplycnc.com/marble-kitchen-factory/

Girl Bag Price, 2020/12/31 06:29

ブランド指輪スーパーコピー通販店 http://www.redskinshistorian.com/other-blog-key-words/comcast-sportsnet Girl Bag Price https://www.hiisupply.com/girl-bag-price/

クロエバッグスーパーコピー, 2020/12/31 08:10

Hot Air Machine https://www.supplyincn.com/hot-air-machine/ ブランドセリーヌ財布コピー https://www.monika-martin.at/

Automatic Jeans Waistband Attaching Sewing Machine, 2020/12/31 10:05

ブランドストール/スカーフ偽物 https://www.disei.uniupo.it/ Automatic Jeans Waistband Attaching Sewing Machine https://www.chinatopsew.com/automatic-jeans-waistband-attaching-sewing-machine/

Floor And Decor Bathroom Tile, 2020/12/31 12:13

ディオールストールコピー https://www.contractstore.com/business-services/hire/vehicle-hire/ Floor And Decor Bathroom Tile https://www.topjoyspcfloor.com/floor-and-decor-bathroom-tile/

Gaf, 2020/12/31 14:17

グッチ時計スーパーコピー代引き https://kubanfss.ru/about/contacts Gaf https://www.gmzroofing.com/gaf/

クロムハーツベルトコピー優良サイト, 2020/12/31 16:21

Coverting Base Film https://www.genzonnmbopet.com/coverting-base-film/ エルメスピアスコピー https://www.golfleselect.com/fr/content/mariage

ブランドストール/スカーフコピーサイト, 2021/01/01 00:50

日本AV性爱电影 http://www.ginkgobiloba-extract.com/sex/734/ コーチ帽子スーパーコピー https://www.gandino.it/news/una-via-di-ranica-dedicata-a-don-giuseppe-martello

スーパーコピーブランドオメガ, 2021/01/01 02:29

Waste Management https://www.ca-longglobal.com/waste-management/ サンローラン財布コピー国内発送 https://heartlandfarmsanctuary.org/5th-annual-gala/

ショパール時計コピー販売店, 2021/01/01 04:11

Wear Plate Manufacturing https://www.chinasteelkd.com/wear-plate-manufacturing/ クロエ財布スーパーコピー代引き http://www.fmgloballogistics.com/

シャネル財布スーパーコピー代引き, 2021/01/01 10:48

Carbomer 940 Effect https://www.ynxchemical.com/carbomer-940-effect/ 高品質ステラマッカートニーバッグコピー http://www.cm-nazare.pt/pt

本物と同じバーバリー帽子コピー, 2021/01/01 18:16

Baby Car Mirror https://www.transtekworld.com/baby-car-mirror/ バーバリー帽子コピー代引き https://kubanfss.ru/tsrmany

カルティエ時計スーパーコピー, 2021/01/02 00:44

citycoco https://www.onan-mk.com/citycoco/ ブランドコピー代引き楽天 http://www.dominandoti.com.br/pos-jk-2020

ルイヴィトン指輪スーパーコピー代引き, 2021/01/02 02:23

Black Cufflinks https://www.chinacoinsandpins.com/black-cufflinks/ xperiaxz1ケースブランドコピー https://freelanguage.org/learn-spanish/free-online-spanish-verb-conjugation-and-learning-conjugator

Ozone Gas Sensor, 2021/01/02 04:04

ブランドセリーヌバッグコピー https://kubanfss.ru/turn?color=2 Ozone Gas Sensor https://www.dino-o3.com/tag/ozone-gas-sensor/

クリスチャンルブタン靴コピー代引き, 2021/01/02 04:43

Electronic Safe For Office https://www.safesworld.com/electronic-safe-for-office/ グッチ時計スーパーコピー販売店 https://kubanfss.ru/tsrmany

高品質シャネルバッグコピー, 2021/01/02 06:28

FPC Circuit https://www.dgchunyip.com/tag/fpc-circuit/ 高品質シャネルバッグコピー https://www.engineeringnews.co.nz/

N級品ブルガリピアスコピー, 2021/01/02 08:09

6000 Series https://www.longlongmetal.com/6000-series/ 高品質ロジェヴィヴィエベルトコピー https://www.gps-wijzer.nl/gps-informatie-garmin/koopwijzer-voor-een-gps-van-garmin/

Egg Carton Machine Pulp Molding Machine, 2021/01/02 10:07

ボッテガヴェネタ財布コピー品 https://www.marc-lauge.dk/forhandlere/ Egg Carton Machine Pulp Molding Machine https://www.jmbzmac.com/egg-carton-machine-pulp-molding-machine/

Sporty Protein Drink Shaker Cup, 2021/01/02 12:17

ブランドコピーgucci https://nittygrittyvintage.com/an-interesting-story-on-woodstock/ Sporty Protein Drink Shaker Cup https://www.aplus-bottle.com/sporty-protein-drink-shaker-cup/

ルイヴィトンベルトコピー販売店, 2021/01/02 18:17

Garnet and Ludongling Bracelet https://www.idojewelryonline.com/garnet-and-ludongling-bracelet/ 本物と同じプラダサングラスコピー http://www.fmgloballogistics.com/?from=jobinvietnam.com&utm_source=jobinvietnam.com&utm_medium=referral

スーパーコピーブランドサイト, 2021/01/03 00:02

China Wood Burning Stove https://www.hbwarmhome.com/wood-burning-stove/ N級品ブルガリサングラスコピー https://www.gps-wijzer.nl/gps-informatie-garmin/wat-is-gps-en-hoe-werkt-gps/

サンローラン靴コピー販売店, 2021/01/03 03:00

Prefab Container House https://www.vanhecon.com/prefab-container-house/ オーデマピゲ時計スーパーコピー https://marvel.com.ru/films/strazhi-galaktiki-chast-2

ディオールブレスレットコピー店舗, 2021/01/03 04:42

China Astro Turf For Gardens Prices https://www.sothinktrading.com/astro-turf-for-gardens-prices/ ディオールブレスレットスーパーコピー販売店 https://laddinc.com/jp/featured/connectors-for-controller-area-networks/

フェラガモ靴スーパーコピー, 2021/01/03 06:20

Oblique Photogrammetry https://www.rainpootech.com/oblique-photogrammetry/ ブランドコピー激安通販 https://www.piedralaves.es/mascotas

Finger Vibrator Sex Toy, 2021/01/03 08:02

ルイヴィトン帽子コピー通販店 https://innovaart.com/faq-items/what-is-alpha-cellulose/ Finger Vibrator Sex Toy https://www.tsvibrators.com/finger-vibrator-sex-toy/

Foam Case Inserts, 2021/01/03 09:03

シャネルバッグコピー優良サイト http://gpodyssey.ru/cz-75 Foam Case Inserts https://www.qhfoam.com/foam-case-inserts/

Industrial Tyre Factory, 2021/01/03 14:14

N級品クロムハーツブレスレットコピー http://www.vostgok.com.ua/node/855 Industrial Tyre Factory https://www.supplyini.com/industrial-tyre-factory/

ブランドネックレスコピーサイト, 2021/01/03 16:13

Leather Stationery Factory https://www.supplycnc.com/leather-stationery-factory/ クロムハーツ指輪スーパーコピー激安 https://brokersforlife.ca/broker-service/alberta/

Extension Socket Price, 2021/01/03 18:12

バーバリー靴コピー通販店 https://laddinc.com/ Extension Socket Price https://www.supplygoo.com/extension-socket-price/

Ginseng Extract Price, 2021/01/03 18:54

ブレゲ時計コピー http://www.fmgloballogistics.com/contact-us/ Ginseng Extract Price https://www.supplybingo.com/ginseng-extract-price/

Hengda New Materials (Fujian) Co., Ltd., 2021/01/03 22:34

ルイヴィトン帽子スーパーコピー https://www.golfleselect.com/fr/content/mariage Hengda New Materials (Fujian) Co., Ltd. https://www.supplyincn.com/hengda-new-materials-fujian-co-ltd/

N級品ボッテガヴェネタ靴コピー, 2021/01/04 12:14

贝博足彩 http://www.lvtron.com/sex8368/ シャネル時計コピー https://marvel.com.ru/heroes/halk

エルメスバッグコピー代引き, 2021/01/04 18:13

欧美性爱视频 https://www.xjysilicone.com/sex/885/ ブランドコピーn級とは https://www.vgsg.de/karriere/

アレキサンダーマックィーン靴スーパーコピー激安, 2021/01/04 18:57

Colorful Pillowcase https://www.hebeiprolinkproducts.com/colorful-pillowcase/ ジバンシィバッグコピー国内発送 https://www.monika-martin.at/

ジャガールクルトレベルソコピー, 2021/01/05 02:23

5211 Bearing https://www.shiningindustry.com/5211-bearing/ ジャガールクルトレベルソスーパーコピー https://www.zhu555.com/article-a269876.html

Din Rail Mount Ethernet Switch, 2021/01/05 12:22

ルイヴィトン長財布偽物 https://www.zhu555.com/article-a272785.html Din Rail Mount Ethernet Switch https://www.dcnglobal.com/din-rail-mount-ethernet-switch/

ブランドピアスコピー代引き, 2021/01/05 14:20

Air-Cooled Indirect Cooling https://www.sunviea-electric.com/air-cooled-indirect-cooling/ ディオールベルトコピー https://gtw.de/lehrgang-gepruefter-immobilienverwalter-ebz-gtw-vdiv-deutschland/

70mm Diameter Tube, 2021/01/05 16:14

IWCパイロットウォッチコピー https://www.zhu555.com/article-a273744.html 70mm Diameter Tube https://www.forgedmoly.com/70mm-diameter-tube/

スーパーコピーブランドn級, 2021/01/05 18:09

Ferrite Ring Magnet Or Ndfeb Ring Magnet https://www.nb-mgt.com/ferrite-ring-magnet-or-ndfeb-ring-magnet/ シャネル指輪コピー品 https://www.sempsph.com/es/noticias/jornada-nacional-de-la-sempsph.html

ウブロクラシックフュージョンコピー, 2021/01/05 18:55

Copper Tube Terminal Cable Lug https://www.jmcablelug.com/copper-tube-terminal-cable-lug/ ウブロクラシックフュージョンコピー https://www.zhu555.com/article-a274681.html

ブランドディオール靴コピー, 2021/01/06 08:11

1/2 driver socket set https://www.alltoolsworld.com/12-driver-socket-set/ スーパーコピー時計防水 https://mycom.kiev.ua/potolochnye/vreznye

iphonexrケースブランドコピー, 2021/01/06 14:13

Electronic Hotel Safe Deposit Box With Digital Lock https://www.mdesafe.com/electronic-hotel-safe-deposit-box-with-digital-lock/ カルティエネックレスブラントコピー代引き https://www.gandino.it/valseriana-news

Enjo Sports Inc., 2021/01/07 08:25

Q13210 https://www.zhu555.com/article-a271666.html Enjo Sports Inc. https://www.supplygoo.com/enjo-sports-inc/

Geared Transmission Price, 2021/01/07 10:26

シャネルケースコピー激安 http://austibeach.com.au/breakfast Geared Transmission Price https://www.supplybingo.com/geared-transmission-price/

ブランドブライトリング時計コピー, 2021/01/07 14:29

Home Display Equipment Price https://www.hiisupply.com/home-display-equipment-price/ ブランド指輪コピー通販店 https://fineartfoto.co.uk/product/jetmaster-premium-silicone-roller/

Lady Fashion Apparel Price, 2021/01/07 16:19

タグホイヤーアクアレーサーコピー https://www.zhu555.com/article-a277179.html Lady Fashion Apparel Price https://www.supplyincn.com/lady-fashion-apparel-price/

China Pipe Equipment Manufacture, 2021/01/07 18:09

クロエサングラスコピー通販店 https://www.pinterest.jp/bagcopy/fendi/ China Pipe Equipment Manufacture https://www.ban-line.com/china-pipe-equipment-manufacture/

オメガコンステレーションレプリカ, 2021/01/07 18:53

Air Suspension Shock http://www.yrkseal.com/tag/air-suspension-shock/ オメガコンステレーション偽物 https://www.zhu555.com/article-a277491.html

フランクミュラートノウカーベックススーパーコピー, 2021/01/08 12:45

Face Coin Bank https://www.byland-can.com/face-coin-bank/ フランクミュラートノウカーベックス偽物 https://www.zhu555.com/article-a279184.html

トッズ靴コピー店舗, 2021/01/08 14:49

13676-91-0 https://www.precisechem.com/13676-91-0/ ブランド帽子スーパーコピーN級品 http://nswschoolanimals.com/cattle/cattle-foodwater/

301CT130RX, 2021/01/08 16:56

4 Pvc Gate Valves https://www.pntekplast.com/4-pvc-gate-valves/ 301CT130RX https://www.zhu555.com/article-a279539.html

CAR2013FC6313, 2021/01/09 06:34

Assembly Line Reflow Soldering Oven https://www.etonsmtauto.com/assembly-line-reflow-soldering-oven タグホイヤーカレラ偽物 https://www.zhu555.com/article-a276059.html

Aluminum Screen Printing Frame, 2021/01/09 08:28

N級品ルイヴィトン時計コピー https://www.julius-hoesch.de/informationen/care-diesel/ Aluminum Screen Printing Frame https://www.silkscreenprintingsupply.com/aluminum-screen-printing-frame/

Ethyl-2 Anthraquinone, 2021/01/09 14:11

本物と同じロジェヴィヴィエ靴コピー http://nswschoolanimals.com/sheep/sheep-handling/ Ethyl-2 Anthraquinone https://www.junschem.com/ethyl-2-anthraquinone/

Fuel Pump And Heating Control Relay, 2021/01/09 18:17

本物と同じセリーヌバッグコピー https://www.sempsph.com/es/documentos-sempsph.html Fuel Pump And Heating Control Relay https://www.ysrelay.com/fuel-pump-and-heating-control-relay/

Sintered Filter For Filtration, 2021/01/09 20:06

ロレックスデイトジャストコピー https://www.zhu555.com/article-a277077.html Sintered Filter For Filtration https://www.poroyalfiltertech.com/sintered-filter-for-filtration/

グッチベルトコピー, 2021/01/09 20:49

Car Wash Equipment https://www.china-tianpeng.com/car-wash-equipment/ フェンディサングラススーパーコピー https://www.pinterest.jp/bagcopy/versace/

China Ion Exchange Resin, 2021/01/10 00:02

N級品カルティエ指輪コピー https://www.gandino.it/ China Ion Exchange Resin https://www.xinhua-metal.com/china-ion-exchange-resin/

Badminton Training Equipment, 2021/01/10 02:21

プラダバッグコピー https://danbaileyphoto.com/blog/product/x-series-unlimited/ Badminton Training Equipment https://www.greenoutdoorsports.com/badminton-training-equipment/

KT Other Brand Diesel Generator Supplier, 2021/01/10 04:40

プラダベルト偽物 https://nntc.nnov.ru/ KT Other Brand Diesel Generator https://www.kentepower.com/kt-other-brand-diesel-generator/

116231G, 2021/01/10 06:25

China Washable Wipes https://www.sandrotrade.com/washable-wipes/ ロレックスデイトジャスト偽物 https://www.zhu555.com/article-a278465.html

Small Lazy Susan Bearing, 2021/01/10 08:09

ブルガリネックレススーパーコピー代引き https://www.jsracs.wa.edu.au/pre-kindy-enrolment/ Small Lazy Susan Bearing Supplier https://www.xzwdslewing.com/small-lazy-susan-bearing/

ウブロビッグバンスーパーコピー, 2021/01/10 10:13

China Boxes For Sweets https://www.hanmpackaging.com/boxes-for-sweets/ ウブロビッグバン偽物 https://www.zhu555.com/article-a278802.html

China 22060 Ac Fan, 2021/01/10 12:32

スーパーコピー時計専門店口コミ https://rakoc.com/apartmani-savamala 22060 Ac Fan https://www.speedyfan.com/22060-ac-fan/

332/LQWLMD/D31, 2021/01/10 14:36

Stainless Steel Glass Balustrade https://www.jklmetalwork.com/stainless-steel-glass-balustrade/ 332/LQWLMD/D31 https://www.zhu555.com/article-a279148.html

1 Inch Tubing Baja, 2021/01/11 18:19

オメガコンステレーションレプリカ https://www.zhu555.com/article-a276870.html 1 Inch Tubing Baja http://www.cnranpu.com/tag/1-inch-tubing-baja/

在线赌场游戏, 2021/01/11 22:35

iphone11ケースブランドコピー楽天 https://www.redskinshistorian.com/redskins-encyclopedia 赌厅网投 https://www.conduit-flexible.com/sex7336/

シャネル財布スーパーコピー, 2021/01/12 04:57

日本性爱直播 https://www.plasticbottlemaker.com/sex/4835/ カルティエネックレスコピー https://www.sempsph.com/es/documentos-sempsph/medicina-clinica-preventiva.html

Shipping Warmer, 2021/01/12 08:04

セリーヌ靴コピー https://mycom.kiev.ua/podvesnye Shipping Warmer https://www.comfortwarmer.com/shipping-warmer/

Hard Plastic Shredder, 2021/01/12 18:26

ロレックスデイトジャスト偽物 https://www.zhu555.com/article-a279457.html Hard Plastic Shredder https://www.plas-machinery.com/hard-plastic-shredder/

クロエサングラススーパーコピー販売店, 2021/01/12 20:12

Glass Cutting Table Machine https://www.cbsglassmachine.com/glass-cutting-table-machine/ クロエサングラススーパーコピー販売店 https://www.pinterest.jp/bagcopy/omega/

ステラマッカートニーバッグコピー店舗, 2021/01/13 00:30

Custom Silicone Rubber Strip https://www.jujiesilicone.com/custom-silicone-rubber-strip/ スーパーコピーブランドyamada https://daszehntel.de/lageplan/

高品質シャネルストールコピー, 2021/01/13 05:00

12 Oz Coffee Bags With Valve https://www.beyinpacking.com/12-oz-coffee-bags-with-valve/ ディオールストールコピー優良サイト http://www.rakoc.com/en/apartments

カルティエバロンブルーコピー, 2021/01/13 12:02

Dmx Rgb Led Wall Washer https://www.ledinnovator.com/tag/dmx-rgb-led-wall-washer/ WE900151 https://www.zhu555.com/article-a282183.html

Natural Face Cleanser, 2021/01/13 14:11

スーパーコピーブランド専門店口コミ https://bsc.by/ru/administrative-procedures/ip Natural Face Cleanser https://www.yunyangcosmetic.com/natural-face-cleanser/

Cosmetic Makeup Brushes, 2021/01/13 16:13

シャネルJ12コピー https://www.zhu555.com/article-a282554.html Cosmetic Makeup Brushes https://www.mycolorcosmetics.com/cosmetic-makeup-brushes/

パネライ時計スーパーコピー, 2021/01/13 20:56

5.0 Inch Ips Tft https://www.lcmmodule.com/5-0-inch-ips-tft/ コピーブランド口コミ https://walcothall.com/shropshire-cottages/thechapel

ピアジェ偽物, 2021/01/14 12:52

Ankle Brace Packaging Supplier https://www.tjhonest.com/tag/ankle-brace-packaging/ ピアジェ時計コピー https://www.zhu555.com/article-a279805.html

Angle Bar With Holes, 2021/01/15 04:51

WF9006Y7 https://www.zhu555.com/article-a281447.html Angle Bar With Holes https://www.ibuildmaterials.com/angle-bar-with-holes/

Pallet Box, 2021/01/15 12:52

オメガシーマスター最高品質時計 https://www.zhu555.com/article-a282280.html Pallet Box https://www.supplycnc.com/pallet-box/

Hollow Pc Price, 2021/01/15 18:18

カルティエコピー https://www.zhu555.com/article-a282696.html Hollow Pc Price https://www.supplybingo.com/hollow-pc-price/

カルティエブレスレット偽物, 2021/01/16 08:32

澳门博狗 https://www.foenalu.com/sex2826/ グッチベルトコピー国内発送 https://digma.ua/ru/rabota-v-digma/

欧美性爱视频, 2021/01/16 14:16

12315246005003 https://www.zhu555.com/article-a279965.html 日本AV性爱电影 http://www.ascentet.comsex/1382/

Micro Switch 12v, 2021/01/16 18:29

509103 https://www.zhu555.com/article-a280374.html Micro Switch 12v https://www.lemaele.com/micro-switch-12v/

ガガミラノ偽物, 2021/01/16 20:59

Poly Mailers https://www.xmleadpacks.com/poly-mailers/ 603603 https://www.zhu555.com/article-a280746.html

ブランドコピーtシャツ, 2021/01/17 02:09

Floor Protect Sheets https://www.pp-board.com/floor-protect-sheets/ タグホイヤー時計スーパーコピー通販店 https://www.gps-wijzer.nl/wandel-en-fiets-routes/lange-afstand-fietsroutes-europa-laf/

ディオールブレスレットブラントコピー代引き, 2021/01/17 04:41

Insulating Glass Production Machine https://www.cbsglassmachine.com/insulating-glass-production-machine/ エルメスピアススーパーコピー激安 https://qdpro.com.ua/

ブライトリング時計ブラントコピー代引き, 2021/01/17 08:31

Seismic Support For Cable Tray https://www.star-export.com/seismic-support-for-cable-tray/ エルメスブレスレットスーパーコピー http://cartografia.mag.gob.sv/

Fcc Dl-Methionine, 2021/01/17 16:23

オーデマピゲロイヤルオークコピー https://www.zhu555.com/article-a282892.html Fcc Dl-Methionine https://www.honrayaminoacid.com/fcc-dl-methionine/

シャネルバッグ偽物, 2021/01/18 16:01

Ductile Iron Gate Valves https://www.otsvalves.com/ductile-iron-gate-valves/ Chanelバッグコピー https://www.zhu555.com/article-a290780.html

セイコープロスペックスレプリカ, 2021/01/19 04:52

Ac Condenser Fan Blowing Cold Air https://www.speedyfan.com/ac-condenser-fan-blowing-cold-air/ セイコープロスペックス偽物 https://www.zhu555.com/article-a292660.html

Herb Grinder Amazon, 2021/01/19 18:37

タグホイヤーカレラコピー https://www.zhu555.com/article-a294076.html Herb Grinder Amazon https://www.hemgrinder.com/herb-grinder-amazon/

グッチ財布偽物, 2021/01/20 07:00

15m3/h Mobile Concrete Mixer With Pump https://www.conele-mixer.com/tag/15m3h-mobile-concrete-mixer-with-pump 402724KU2IN8693 https://www.zhu555.com/article-a285942.html

シャネル財布スーパーコピー, 2021/01/20 12:51

Explosives Detector http://www.chinametaldetector.com/products/other-products/explosives-detector/ A48980 https://www.zhu555.com/article-a291690.html

赌厅网投, 2021/01/20 15:00

IWC最高品質時計 https://www.zhu555.com/article-a286929.html 欧美牲交AⅤ http://www.sinotools.com/sex2653/

日本AV性爱电影, 2021/01/20 18:54

YA101505 https://www.zhu555.com/article-a287389.html 欧美牲交AⅤ https://www.fangpusun.com/sex8115/

セイコーグランドセイコーコピー, 2021/01/20 20:35

欧美牲交AⅤ https://www.haoyue-group.com/sex6730/ SBGV009 https://www.zhu555.com/article-a292649.html

Recycle Girl Down Jacket, 2021/01/21 01:22

ロレックスETA2824-2搭載 https://www.zhu555.com/article-a288363.html Recycle Girl Down Jacket https://www.czsuxing.com/recycle-girl-down-jacket/

Eva Outsole Automatic Machine, 2021/01/21 02:28

セリーヌ財布コピー https://www.zhu555.com/article-a293611.html Eva Outsole Automatic Machine https://www.gtmsmart.com/eva-outsole-automatic-machine/

CHLOE財布コピー, 2021/01/21 06:33

90 Ball Valve https://www.cepaivalves.com/90-ball-valve/ CHLOE財布コピー https://www.zhu555.com/article-a289341.html

ジラールペルゴ偽物, 2021/01/22 06:48

Suede Fabric Lining Leather For Shoes Lining https://www.sy-microfiberleather.com/suede-fabric-lining-leather-for-shoes-lining/ ジラールペルゴコピー https://www.zhu555.com/article-a292301.html

Tumblers Cups Mugs, 2021/01/22 18:57

116523NR https://www.zhu555.com/article-a288511.html Tumblers Cups Mugs https://www.wellgift.com/tumblers-cups-mugs/

Angle Steel Flange Production Line, 2021/01/23 00:36

CBG2A1ZBA0658 https://www.zhu555.com/article-a294283.html Angle Steel Flange Production Line https://www.ritecmachine.com/angle-steel-flange-production-line/

China Autism Awareness Lapel Pin, 2021/01/23 06:39

フランクミュラーロングアイランドスーパーコピー https://www.zhu555.com/article-a285256.html China Autism Awareness Lapel Pin https://www.lapelpinmaker.com/autism-awareness-lapel-pin/

ジャガールクルトレベルソコピー, 2021/01/23 08:47

Hotel Collection Bedding Duvet Covers https://www.cnspring-tex.com/hotel-collection-bedding-duvet-covers/ ジャガールクルトレベルソコピー https://www.zhu555.com/article-a290534.html

グッチマフラーコピー, 2021/01/23 12:10

China 15kw 1000v Acdc Charging Power Module https://www.uugpower.com/15kw-1000v-acdc-charging-power-module/ グッチマフラーコピー https://www.zhu555.com/article-a285746.html

ユリスナルダンマリーンクロノメーター偽物, 2021/01/23 14:36

China Amazon To Shopify Dropshipping https://www.shenzhenfulfillment.com/amazon-to-shopify-dropshipping/ 1183-126/42 https://www.zhu555.com/article-a291014.html

PFC528-1010302-HA1442, 2021/01/23 16:49

Cosmetic Lotion Pump https://www.sichpackage.com/cosmetic-lotion-pump/ パルミジャーニフルーリエ偽物 https://www.zhu555.com/article-a286290.html

IWCポルトギーゼ最高品質時計, 2021/01/23 20:42

China Modern Medical Bed For Hospital https://www.hbpkyl.com/modern-medical-bed-for-hospital/ IWCポルトギーゼコピー https://www.zhu555.com/article-a286792.html

エルメス財布?小物, 2021/01/23 22:23

Essential Amino Energy https://www.sulphurblackbr.com/essential-amino-energy/ スーパーコピーエルメス https://www.zhu555.com/article-a292037.html

Machinery Engine, 2021/01/24 06:15

ハミルトン時計コピー https://www.zhu555.com/article-a296428.html Machinery Engine https://www.supplycnc.com/machinery-engine/

スーパーコピープラダ, 2021/01/24 14:21

Glass Candle https://www.hiisupply.com/glass-candle/ プラダ財布?小物 https://www.zhu555.com/article-a302172.html

Hotel Adult Toothbrush Price, 2021/01/24 16:26

スーパーコピープラダ https://www.zhu555.com/article-a297404.html Hotel Adult Toothbrush Price https://www.supplyincn.com/hotel-adult-toothbrush-price/

409154-5, 2021/01/25 04:57

贝博足彩 https://www.sjpgsofa.com/sex1159/ グッチバッグ https://www.zhu555.com/article-a304272.html

欧美牲交AⅤ, 2021/01/25 08:49

スーパーコピーロレックス https://www.zhu555.com/article-a294797.html 欧美牲交AⅤ https://www.duplexsteeltube.com/sex/2762/

日本AV性爱电影, 2021/01/25 12:21

スーパーコピーカルティエ https://www.zhu555.com/article-a300068.html 日本AV性爱电影 https://www.senbasensor.com/sex/2372/

Professional Video Lighting Kits, 2021/01/25 14:35

ティファニー偽物 https://www.zhu555.com/article-a295341.html Professional Video Lighting Kits https://www.teyeleec.com/professional-video-lighting-kits/

75 Kva 3 Phase Generator, 2021/01/25 16:48

スーパーコピージュエリー https://www.zhu555.com/article-a300586.html 75 Kva 3 Phase Generator https://www.mamopower.com/75-kva-3-phase-generator/

Enter your comment. Wiki syntax is allowed:
 
analysis/nsb2016/week2.txt · Last modified: 2018/07/07 10:19 (external edit)