JavaScript is disabled on your browser.
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
A
B
C
D
E
F
G
H
I
L
N
O
P
R
S
T
V
A
add(DNode)
- Method in class org.maochen.nlp.parser.
DTree
addChild(DNode)
- Method in class org.maochen.nlp.parser.
DNode
addExtra(String, Object)
- Method in class org.maochen.nlp.ml.
Tuple
addFeature(String, String)
- Method in class org.maochen.nlp.parser.
DNode
addSemanticHead(DNode, String)
- Method in class org.maochen.nlp.parser.
DNode
B
BinRelation
- Class in
org.maochen.nlp.commons
Created by Maochen on 10/15/15.
BinRelation()
- Constructor for class org.maochen.nlp.commons.
BinRelation
C
childRelations
- Variable in class org.maochen.nlp.commons.
Entity
CPOSTAG_ADJ
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAGs are derived from CoNLL-U Format http://universaldependencies.github.io/docs/format.html
CPOSTAG_ADP
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_ADV
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_AUX
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_CONJ
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_DET
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_INTJ
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_NOUN
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_NUM
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_PART
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_PRON
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_PROPN
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_PUNCT
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_SCONJ
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_SYM
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_VERB
- Static variable in class org.maochen.nlp.parser.
LangLib
CPOSTAG_X
- Static variable in class org.maochen.nlp.parser.
LangLib
D
DenseVector
- Class in
org.maochen.nlp.ml.vector
Created by Maochen on 9/18/15.
DenseVector(double[])
- Constructor for class org.maochen.nlp.ml.vector.
DenseVector
DEP_ACOMP
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_ADVCL
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_ADVMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_AGENT
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_AMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_APPOS
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_ATTR
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_AUX
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_AUXPASS
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_CC
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_CCOMP
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_COMPLM
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_CONJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_COP
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_CSUBJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_CSUBJPASS
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_DEP
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_DET
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_DOBJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_EXPL
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_HMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_HYPH
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_INFMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_INTJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_IOBJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_MARK
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_META
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NEG
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NFMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NN
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NPADVMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NSUBJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NSUBJPASS
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NUM
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_NUMBER
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_OPRD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PARATAXIS
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PARTMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PASS
- Static variable in class org.maochen.nlp.parser.
LangLib
Dependency Labels are derived from Stanford Typed Dependencies.
DEP_PCOMP
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_POBJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_POSS
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_POSSESSIVE
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PRECONJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PREDET
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PREP
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PRT
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_PUNCT
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_QMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_QUANTMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_RCMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_ROOT
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_SUBJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_VMOD
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_XCOMP
- Static variable in class org.maochen.nlp.parser.
LangLib
DEP_XSUBJ
- Static variable in class org.maochen.nlp.parser.
LangLib
DNode
- Class in
org.maochen.nlp.parser
Author: Maochen.G contact@maochen.org License: check the LICENSE file.
DNode()
- Constructor for class org.maochen.nlp.parser.
DNode
DNode(int, String, String, String, String, String)
- Constructor for class org.maochen.nlp.parser.
DNode
DTree
- Class in
org.maochen.nlp.parser
Author: Maochen.G contact@maochen.org License: check the LICENSE file.
DTree()
- Constructor for class org.maochen.nlp.parser.
DTree
E
Entity
<
T
> - Class in
org.maochen.nlp.commons
Created by Maochen on 10/15/15.
Entity()
- Constructor for class org.maochen.nlp.commons.
Entity
Entity(T)
- Constructor for class org.maochen.nlp.commons.
Entity
entries
- Variable in class org.maochen.nlp.ml.
SequenceTuple
equals(Object)
- Method in class org.maochen.nlp.ml.vector.
DenseVector
equals(Object)
- Method in class org.maochen.nlp.ml.vector.
FeatNamedVector
F
FeatNamedVector
- Class in
org.maochen.nlp.ml.vector
Created by Maochen on 9/19/15.
FeatNamedVector(double[])
- Constructor for class org.maochen.nlp.ml.vector.
FeatNamedVector
FeatNamedVector(String[])
- Constructor for class org.maochen.nlp.ml.vector.
FeatNamedVector
FeatNamedVector(String[], String)
- Constructor for class org.maochen.nlp.ml.vector.
FeatNamedVector
feats
- Variable in class org.maochen.nlp.commons.
Entity
feats
- Variable in class org.maochen.nlp.commons.
TupleRelation
featsName
- Variable in class org.maochen.nlp.ml.vector.
FeatNamedVector
G
generateLemma(DNode)
- Static method in class org.maochen.nlp.parser.
LangTools
getChildren()
- Method in class org.maochen.nlp.parser.
DNode
getChildrenByDepLabels(String...)
- Method in class org.maochen.nlp.parser.
DNode
getcPOSTag()
- Method in class org.maochen.nlp.parser.
DNode
getCPOSTag(String)
- Static method in class org.maochen.nlp.parser.
LangTools
getDepLabel()
- Method in class org.maochen.nlp.parser.
DNode
getDTreeFromCoNLLXString(String)
- Static method in class org.maochen.nlp.parser.
LangTools
feats string should following the pattern "k1=v1|k2=v2|k3=v3"
getEntities()
- Method in class org.maochen.nlp.commons.
TupleRelation
getExtra()
- Method in class org.maochen.nlp.ml.
Tuple
getFeats()
- Method in class org.maochen.nlp.parser.
DNode
getFeature(String)
- Method in class org.maochen.nlp.parser.
DNode
getForm()
- Method in class org.maochen.nlp.parser.
DNode
getHead()
- Method in class org.maochen.nlp.parser.
DNode
getId()
- Method in class org.maochen.nlp.parser.
DNode
getLabel()
- Method in class org.maochen.nlp.ml.
SequenceTuple
getLeft()
- Method in class org.maochen.nlp.commons.
BinRelation
getLemma()
- Method in class org.maochen.nlp.parser.
DNode
getNamedEntity()
- Method in class org.maochen.nlp.parser.
DNode
getPaddingNode()
- Method in class org.maochen.nlp.parser.
DTree
getPOS()
- Method in class org.maochen.nlp.parser.
DNode
getRel()
- Method in class org.maochen.nlp.commons.
TupleRelation
getRight()
- Method in class org.maochen.nlp.commons.
BinRelation
getRoots()
- Method in class org.maochen.nlp.parser.
DTree
getSemanticChildren()
- Method in class org.maochen.nlp.parser.
DNode
getSemanticHeads()
- Method in class org.maochen.nlp.parser.
DNode
getSentenceType()
- Method in class org.maochen.nlp.parser.
DTree
getTree()
- Method in class org.maochen.nlp.parser.
DNode
getUUID()
- Method in class org.maochen.nlp.parser.
DTree
getVector()
- Method in class org.maochen.nlp.ml.vector.
DenseVector
getVector()
- Method in interface org.maochen.nlp.ml.vector.
IVector
getVector()
- Method in class org.maochen.nlp.ml.vector.
SparseVector
H
hashCode()
- Method in class org.maochen.nlp.ml.vector.
DenseVector
hashCode()
- Method in class org.maochen.nlp.ml.vector.
FeatNamedVector
I
IClassifier
- Interface in
org.maochen.nlp.ml
id
- Variable in class org.maochen.nlp.commons.
Entity
id
- Variable in class org.maochen.nlp.commons.
TupleRelation
id
- Variable in class org.maochen.nlp.ml.
SequenceTuple
id
- Variable in class org.maochen.nlp.ml.
Tuple
ISeqClassifier
- Interface in
org.maochen.nlp.ml
Created by Maochen on 1/12/16.
isRoot()
- Method in class org.maochen.nlp.parser.
DNode
IVector
- Interface in
org.maochen.nlp.ml.vector
Created by Maochen on 9/18/15.
L
label
- Variable in class org.maochen.nlp.ml.
Tuple
LangLib
- Class in
org.maochen.nlp.parser
Author: Maochen.G contact@maochen.org License: check the LICENSE file.
LangLib()
- Constructor for class org.maochen.nlp.parser.
LangLib
LangTools
- Class in
org.maochen.nlp.parser
Author: Maochen.G contact@maochen.org License: check the LICENSE file.
LangTools()
- Constructor for class org.maochen.nlp.parser.
LangTools
loadModel(InputStream)
- Method in interface org.maochen.nlp.ml.
IClassifier
loadModel(InputStream)
- Method in interface org.maochen.nlp.ml.
ISeqClassifier
N
NAMED_ENTITY_KEY
- Static variable in class org.maochen.nlp.parser.
DNode
NE_DATE
- Static variable in class org.maochen.nlp.parser.
LangLib
Named Entity Tags.
NE_LOC
- Static variable in class org.maochen.nlp.parser.
LangLib
NE_MISC
- Static variable in class org.maochen.nlp.parser.
LangLib
NE_MONEY
- Static variable in class org.maochen.nlp.parser.
LangLib
NE_ORG
- Static variable in class org.maochen.nlp.parser.
LangLib
NE_PERCENT
- Static variable in class org.maochen.nlp.parser.
LangLib
NE_PERSON
- Static variable in class org.maochen.nlp.parser.
LangLib
NE_TIME
- Static variable in class org.maochen.nlp.parser.
LangLib
O
org.maochen.nlp.commons
- package org.maochen.nlp.commons
org.maochen.nlp.ml
- package org.maochen.nlp.ml
org.maochen.nlp.ml.vector
- package org.maochen.nlp.ml.vector
org.maochen.nlp.parser
- package org.maochen.nlp.parser
P
persistModel(String)
- Method in interface org.maochen.nlp.ml.
IClassifier
persistModel(String)
- Method in interface org.maochen.nlp.ml.
ISeqClassifier
POS_CC
- Static variable in class org.maochen.nlp.parser.
LangLib
POS Tags are derived from Penn POS http://www.ling.upenn.edu/courses/Fall_2003/ling001/penn_treebank_pos.html
POS_CD
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_DT
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_EX
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_FW
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_HYPH
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_IN
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_JJ
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_JJR
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_JJS
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_LS
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_MD
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_NN
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_NNP
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_NNPS
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_NNS
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_PDT
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_POS
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_PRP
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_PRPS
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_RB
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_RBR
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_RBS
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_RP
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_SYM
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_TO
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_UH
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_VB
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_VBD
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_VBG
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_VBN
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_VBP
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_VBZ
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_WDT
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_WP
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_WPS
- Static variable in class org.maochen.nlp.parser.
LangLib
POS_WRB
- Static variable in class org.maochen.nlp.parser.
LangLib
predict(Tuple)
- Method in interface org.maochen.nlp.ml.
IClassifier
predict(SequenceTuple)
- Method in interface org.maochen.nlp.ml.
ISeqClassifier
R
relations
- Variable in class org.maochen.nlp.commons.
Entity
relType
- Variable in class org.maochen.nlp.commons.
TupleRelation
removeChild(int)
- Method in class org.maochen.nlp.parser.
DNode
S
sentence()
- Method in class org.maochen.nlp.parser.
DTree
SENTTYPE_DECLARATIVE
- Static variable in class org.maochen.nlp.parser.
LangLib
SENTTYPE_IMPERATIVE
- Static variable in class org.maochen.nlp.parser.
LangLib
SENTTYPE_INTERROGATIVE
- Static variable in class org.maochen.nlp.parser.
LangLib
SequenceTuple
- Class in
org.maochen.nlp.ml
This tuple is for the Sequence Model using.
SequenceTuple(Map<Integer, List<String>>, List<String>)
- Constructor for class org.maochen.nlp.ml.
SequenceTuple
featMap 0, [ I, have, a, car] 1, null 2, [PRP, VBP, DT, NN] tags [B-NP, B-VP, B-NP, I-NP] ------------------------------------------- entries Tuple1, Tuple2, Tuple3, Tuple4
SequenceTuple()
- Constructor for class org.maochen.nlp.ml.
SequenceTuple
setcPOSTag(String)
- Method in class org.maochen.nlp.parser.
DNode
setDepLabel(String)
- Method in class org.maochen.nlp.parser.
DNode
setEntities(List<Entity>)
- Method in class org.maochen.nlp.commons.
TupleRelation
setFeats(Map<String, String>)
- Method in class org.maochen.nlp.parser.
DNode
setForm(String)
- Method in class org.maochen.nlp.parser.
DNode
setHead(DNode)
- Method in class org.maochen.nlp.parser.
DNode
setId(int)
- Method in class org.maochen.nlp.parser.
DNode
setLeft(Entity<?>)
- Method in class org.maochen.nlp.commons.
BinRelation
setLemma(String)
- Method in class org.maochen.nlp.parser.
DNode
setNamedEntity(String)
- Method in class org.maochen.nlp.parser.
DNode
setParameter(Properties)
- Method in interface org.maochen.nlp.ml.
IClassifier
setParameter(Properties)
- Method in interface org.maochen.nlp.ml.
ISeqClassifier
setPOS(String)
- Method in class org.maochen.nlp.parser.
DNode
setRel(String)
- Method in class org.maochen.nlp.commons.
TupleRelation
setRight(Entity<?>)
- Method in class org.maochen.nlp.commons.
BinRelation
setSemanticChildren(Set<DNode>)
- Method in class org.maochen.nlp.parser.
DNode
setSentenceType(String)
- Method in class org.maochen.nlp.parser.
DTree
setTree(DTree)
- Method in class org.maochen.nlp.parser.
DNode
setUUID(UUID)
- Method in class org.maochen.nlp.parser.
DTree
setVector(double[])
- Method in class org.maochen.nlp.ml.vector.
DenseVector
setVector(double[])
- Method in interface org.maochen.nlp.ml.vector.
IVector
setVector(double[])
- Method in class org.maochen.nlp.ml.vector.
SparseVector
SparseVector
- Class in
org.maochen.nlp.ml.vector
Created by mguan on 5/11/16.
SparseVector()
- Constructor for class org.maochen.nlp.ml.vector.
SparseVector
SRL_A0
- Static variable in class org.maochen.nlp.parser.
LangLib
SRLs are derived from PROPBANK.
SRL_A1
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_A2
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_A3
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_A4
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AA
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_ADJ
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_ADV
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_CAU
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_COM
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_DIR
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_DIS
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_EXT
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_GOL
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_LOC
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_MNR
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_MOD
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_NEG
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_PRD
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_PRP
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_PRR
- Static variable in class org.maochen.nlp.parser.
LangLib
Ex.
SRL_AM_REC
- Static variable in class org.maochen.nlp.parser.
LangLib
SRL_AM_TMP
- Static variable in class org.maochen.nlp.parser.
LangLib
suggestedName
- Variable in class org.maochen.nlp.commons.
Entity
T
toString()
- Method in class org.maochen.nlp.commons.
BinRelation
toString()
- Method in class org.maochen.nlp.commons.
Entity
toString()
- Method in class org.maochen.nlp.ml.
Tuple
toString()
- Method in class org.maochen.nlp.ml.vector.
FeatNamedVector
toString()
- Method in class org.maochen.nlp.parser.
DNode
toString()
- Method in class org.maochen.nlp.parser.
DTree
train(List<Tuple>)
- Method in interface org.maochen.nlp.ml.
IClassifier
train(List<SequenceTuple>)
- Method in interface org.maochen.nlp.ml.
ISeqClassifier
Tuple
- Class in
org.maochen.nlp.ml
Created by Maochen on 12/3/14.
Tuple(IVector)
- Constructor for class org.maochen.nlp.ml.
Tuple
Tuple(int, IVector, String)
- Constructor for class org.maochen.nlp.ml.
Tuple
Tuple(double[])
- Constructor for class org.maochen.nlp.ml.
Tuple
Default using dense vector.
TupleRelation
- Class in
org.maochen.nlp.commons
Created by Maochen on 10/17/15.
TupleRelation()
- Constructor for class org.maochen.nlp.commons.
TupleRelation
type
- Variable in class org.maochen.nlp.commons.
Entity
V
vector
- Variable in class org.maochen.nlp.ml.
Tuple
A
B
C
D
E
F
G
H
I
L
N
O
P
R
S
T
V
Skip navigation links
Overview
Package
Class
Use
Tree
Deprecated
Index
Help
Prev
Next
Frames
No Frames
All Classes
Copyright © 2017. All rights reserved.