1 // Code generated by protoc-gen-go. DO NOT EDIT.
2 // source: google/cloud/language/v1/language_service.proto
5 Package language is a generated protocol buffer package.
7 It is generated from these files:
8 google/cloud/language/v1/language_service.proto
10 It has these top-level messages:
20 AnalyzeSentimentRequest
21 AnalyzeSentimentResponse
22 AnalyzeEntitiesRequest
23 AnalyzeEntitiesResponse
31 import proto "github.com/golang/protobuf/proto"
34 import _ "google.golang.org/genproto/googleapis/api/annotations"
37 context "golang.org/x/net/context"
38 grpc "google.golang.org/grpc"
41 // Reference imports to suppress errors if they are not otherwise used.
46 // This is a compile-time assertion to ensure that this generated file
47 // is compatible with the proto package it is being compiled against.
48 // A compilation error at this line likely means your copy of the
49 // proto package needs to be updated.
50 const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
52 // Represents the text encoding that the caller uses to process the output.
53 // Providing an `EncodingType` is recommended because the API provides the
54 // beginning offsets for various outputs, such as tokens and mentions, and
55 // languages that natively use different text encodings may access offsets
57 type EncodingType int32
60 // If `EncodingType` is not specified, encoding-dependent information (such as
61 // `begin_offset`) will be set at `-1`.
62 EncodingType_NONE EncodingType = 0
63 // Encoding-dependent information (such as `begin_offset`) is calculated based
64 // on the UTF-8 encoding of the input. C++ and Go are examples of languages
65 // that use this encoding natively.
66 EncodingType_UTF8 EncodingType = 1
67 // Encoding-dependent information (such as `begin_offset`) is calculated based
68 // on the UTF-16 encoding of the input. Java and Javascript are examples of
69 // languages that use this encoding natively.
70 EncodingType_UTF16 EncodingType = 2
71 // Encoding-dependent information (such as `begin_offset`) is calculated based
72 // on the UTF-32 encoding of the input. Python is an example of a language
73 // that uses this encoding natively.
74 EncodingType_UTF32 EncodingType = 3
77 var EncodingType_name = map[int32]string{
83 var EncodingType_value = map[string]int32{
90 func (x EncodingType) String() string {
91 return proto.EnumName(EncodingType_name, int32(x))
93 func (EncodingType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
95 // The document types enum.
96 type Document_Type int32
99 // The content type is not specified.
100 Document_TYPE_UNSPECIFIED Document_Type = 0
102 Document_PLAIN_TEXT Document_Type = 1
104 Document_HTML Document_Type = 2
107 var Document_Type_name = map[int32]string{
108 0: "TYPE_UNSPECIFIED",
112 var Document_Type_value = map[string]int32{
113 "TYPE_UNSPECIFIED": 0,
118 func (x Document_Type) String() string {
119 return proto.EnumName(Document_Type_name, int32(x))
121 func (Document_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} }
123 // The type of the entity.
124 type Entity_Type int32
128 Entity_UNKNOWN Entity_Type = 0
130 Entity_PERSON Entity_Type = 1
132 Entity_LOCATION Entity_Type = 2
134 Entity_ORGANIZATION Entity_Type = 3
136 Entity_EVENT Entity_Type = 4
138 Entity_WORK_OF_ART Entity_Type = 5
140 Entity_CONSUMER_GOOD Entity_Type = 6
142 Entity_OTHER Entity_Type = 7
145 var Entity_Type_name = map[int32]string{
155 var Entity_Type_value = map[string]int32{
166 func (x Entity_Type) String() string {
167 return proto.EnumName(Entity_Type_name, int32(x))
169 func (Entity_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
171 // The part of speech tags enum.
172 type PartOfSpeech_Tag int32
176 PartOfSpeech_UNKNOWN PartOfSpeech_Tag = 0
178 PartOfSpeech_ADJ PartOfSpeech_Tag = 1
179 // Adposition (preposition and postposition)
180 PartOfSpeech_ADP PartOfSpeech_Tag = 2
182 PartOfSpeech_ADV PartOfSpeech_Tag = 3
184 PartOfSpeech_CONJ PartOfSpeech_Tag = 4
186 PartOfSpeech_DET PartOfSpeech_Tag = 5
187 // Noun (common and proper)
188 PartOfSpeech_NOUN PartOfSpeech_Tag = 6
190 PartOfSpeech_NUM PartOfSpeech_Tag = 7
192 PartOfSpeech_PRON PartOfSpeech_Tag = 8
193 // Particle or other function word
194 PartOfSpeech_PRT PartOfSpeech_Tag = 9
196 PartOfSpeech_PUNCT PartOfSpeech_Tag = 10
197 // Verb (all tenses and modes)
198 PartOfSpeech_VERB PartOfSpeech_Tag = 11
199 // Other: foreign words, typos, abbreviations
200 PartOfSpeech_X PartOfSpeech_Tag = 12
202 PartOfSpeech_AFFIX PartOfSpeech_Tag = 13
205 var PartOfSpeech_Tag_name = map[int32]string{
221 var PartOfSpeech_Tag_value = map[string]int32{
238 func (x PartOfSpeech_Tag) String() string {
239 return proto.EnumName(PartOfSpeech_Tag_name, int32(x))
241 func (PartOfSpeech_Tag) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 0} }
243 // The characteristic of a verb that expresses time flow during an event.
244 type PartOfSpeech_Aspect int32
247 // Aspect is not applicable in the analyzed language or is not predicted.
248 PartOfSpeech_ASPECT_UNKNOWN PartOfSpeech_Aspect = 0
250 PartOfSpeech_PERFECTIVE PartOfSpeech_Aspect = 1
252 PartOfSpeech_IMPERFECTIVE PartOfSpeech_Aspect = 2
254 PartOfSpeech_PROGRESSIVE PartOfSpeech_Aspect = 3
257 var PartOfSpeech_Aspect_name = map[int32]string{
263 var PartOfSpeech_Aspect_value = map[string]int32{
270 func (x PartOfSpeech_Aspect) String() string {
271 return proto.EnumName(PartOfSpeech_Aspect_name, int32(x))
273 func (PartOfSpeech_Aspect) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 1} }
275 // The grammatical function performed by a noun or pronoun in a phrase,
276 // clause, or sentence. In some languages, other parts of speech, such as
277 // adjective and determiner, take case inflection in agreement with the noun.
278 type PartOfSpeech_Case int32
281 // Case is not applicable in the analyzed language or is not predicted.
282 PartOfSpeech_CASE_UNKNOWN PartOfSpeech_Case = 0
284 PartOfSpeech_ACCUSATIVE PartOfSpeech_Case = 1
286 PartOfSpeech_ADVERBIAL PartOfSpeech_Case = 2
288 PartOfSpeech_COMPLEMENTIVE PartOfSpeech_Case = 3
290 PartOfSpeech_DATIVE PartOfSpeech_Case = 4
292 PartOfSpeech_GENITIVE PartOfSpeech_Case = 5
294 PartOfSpeech_INSTRUMENTAL PartOfSpeech_Case = 6
296 PartOfSpeech_LOCATIVE PartOfSpeech_Case = 7
298 PartOfSpeech_NOMINATIVE PartOfSpeech_Case = 8
300 PartOfSpeech_OBLIQUE PartOfSpeech_Case = 9
302 PartOfSpeech_PARTITIVE PartOfSpeech_Case = 10
304 PartOfSpeech_PREPOSITIONAL PartOfSpeech_Case = 11
306 PartOfSpeech_REFLEXIVE_CASE PartOfSpeech_Case = 12
308 PartOfSpeech_RELATIVE_CASE PartOfSpeech_Case = 13
310 PartOfSpeech_VOCATIVE PartOfSpeech_Case = 14
313 var PartOfSpeech_Case_name = map[int32]string{
326 12: "REFLEXIVE_CASE",
330 var PartOfSpeech_Case_value = map[string]int32{
343 "REFLEXIVE_CASE": 12,
348 func (x PartOfSpeech_Case) String() string {
349 return proto.EnumName(PartOfSpeech_Case_name, int32(x))
351 func (PartOfSpeech_Case) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 2} }
353 // Depending on the language, Form can be categorizing different forms of
354 // verbs, adjectives, adverbs, etc. For example, categorizing inflected
355 // endings of verbs and adjectives or distinguishing between short and long
356 // forms of adjectives and participles
357 type PartOfSpeech_Form int32
360 // Form is not applicable in the analyzed language or is not predicted.
361 PartOfSpeech_FORM_UNKNOWN PartOfSpeech_Form = 0
363 PartOfSpeech_ADNOMIAL PartOfSpeech_Form = 1
365 PartOfSpeech_AUXILIARY PartOfSpeech_Form = 2
367 PartOfSpeech_COMPLEMENTIZER PartOfSpeech_Form = 3
369 PartOfSpeech_FINAL_ENDING PartOfSpeech_Form = 4
371 PartOfSpeech_GERUND PartOfSpeech_Form = 5
373 PartOfSpeech_REALIS PartOfSpeech_Form = 6
375 PartOfSpeech_IRREALIS PartOfSpeech_Form = 7
377 PartOfSpeech_SHORT PartOfSpeech_Form = 8
379 PartOfSpeech_LONG PartOfSpeech_Form = 9
381 PartOfSpeech_ORDER PartOfSpeech_Form = 10
383 PartOfSpeech_SPECIFIC PartOfSpeech_Form = 11
386 var PartOfSpeech_Form_name = map[int32]string{
400 var PartOfSpeech_Form_value = map[string]int32{
415 func (x PartOfSpeech_Form) String() string {
416 return proto.EnumName(PartOfSpeech_Form_name, int32(x))
418 func (PartOfSpeech_Form) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 3} }
420 // Gender classes of nouns reflected in the behaviour of associated words.
421 type PartOfSpeech_Gender int32
424 // Gender is not applicable in the analyzed language or is not predicted.
425 PartOfSpeech_GENDER_UNKNOWN PartOfSpeech_Gender = 0
427 PartOfSpeech_FEMININE PartOfSpeech_Gender = 1
429 PartOfSpeech_MASCULINE PartOfSpeech_Gender = 2
431 PartOfSpeech_NEUTER PartOfSpeech_Gender = 3
434 var PartOfSpeech_Gender_name = map[int32]string{
440 var PartOfSpeech_Gender_value = map[string]int32{
447 func (x PartOfSpeech_Gender) String() string {
448 return proto.EnumName(PartOfSpeech_Gender_name, int32(x))
450 func (PartOfSpeech_Gender) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 4} }
452 // The grammatical feature of verbs, used for showing modality and attitude.
453 type PartOfSpeech_Mood int32
456 // Mood is not applicable in the analyzed language or is not predicted.
457 PartOfSpeech_MOOD_UNKNOWN PartOfSpeech_Mood = 0
459 PartOfSpeech_CONDITIONAL_MOOD PartOfSpeech_Mood = 1
461 PartOfSpeech_IMPERATIVE PartOfSpeech_Mood = 2
463 PartOfSpeech_INDICATIVE PartOfSpeech_Mood = 3
465 PartOfSpeech_INTERROGATIVE PartOfSpeech_Mood = 4
467 PartOfSpeech_JUSSIVE PartOfSpeech_Mood = 5
469 PartOfSpeech_SUBJUNCTIVE PartOfSpeech_Mood = 6
472 var PartOfSpeech_Mood_name = map[int32]string{
474 1: "CONDITIONAL_MOOD",
481 var PartOfSpeech_Mood_value = map[string]int32{
483 "CONDITIONAL_MOOD": 1,
491 func (x PartOfSpeech_Mood) String() string {
492 return proto.EnumName(PartOfSpeech_Mood_name, int32(x))
494 func (PartOfSpeech_Mood) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 5} }
496 // Count distinctions.
497 type PartOfSpeech_Number int32
500 // Number is not applicable in the analyzed language or is not predicted.
501 PartOfSpeech_NUMBER_UNKNOWN PartOfSpeech_Number = 0
503 PartOfSpeech_SINGULAR PartOfSpeech_Number = 1
505 PartOfSpeech_PLURAL PartOfSpeech_Number = 2
507 PartOfSpeech_DUAL PartOfSpeech_Number = 3
510 var PartOfSpeech_Number_name = map[int32]string{
516 var PartOfSpeech_Number_value = map[string]int32{
523 func (x PartOfSpeech_Number) String() string {
524 return proto.EnumName(PartOfSpeech_Number_name, int32(x))
526 func (PartOfSpeech_Number) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 6} }
528 // The distinction between the speaker, second person, third person, etc.
529 type PartOfSpeech_Person int32
532 // Person is not applicable in the analyzed language or is not predicted.
533 PartOfSpeech_PERSON_UNKNOWN PartOfSpeech_Person = 0
535 PartOfSpeech_FIRST PartOfSpeech_Person = 1
537 PartOfSpeech_SECOND PartOfSpeech_Person = 2
539 PartOfSpeech_THIRD PartOfSpeech_Person = 3
541 PartOfSpeech_REFLEXIVE_PERSON PartOfSpeech_Person = 4
544 var PartOfSpeech_Person_name = map[int32]string{
549 4: "REFLEXIVE_PERSON",
551 var PartOfSpeech_Person_value = map[string]int32{
556 "REFLEXIVE_PERSON": 4,
559 func (x PartOfSpeech_Person) String() string {
560 return proto.EnumName(PartOfSpeech_Person_name, int32(x))
562 func (PartOfSpeech_Person) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 7} }
564 // This category shows if the token is part of a proper name.
565 type PartOfSpeech_Proper int32
568 // Proper is not applicable in the analyzed language or is not predicted.
569 PartOfSpeech_PROPER_UNKNOWN PartOfSpeech_Proper = 0
571 PartOfSpeech_PROPER PartOfSpeech_Proper = 1
573 PartOfSpeech_NOT_PROPER PartOfSpeech_Proper = 2
576 var PartOfSpeech_Proper_name = map[int32]string{
581 var PartOfSpeech_Proper_value = map[string]int32{
587 func (x PartOfSpeech_Proper) String() string {
588 return proto.EnumName(PartOfSpeech_Proper_name, int32(x))
590 func (PartOfSpeech_Proper) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 8} }
592 // Reciprocal features of a pronoun.
593 type PartOfSpeech_Reciprocity int32
596 // Reciprocity is not applicable in the analyzed language or is not
598 PartOfSpeech_RECIPROCITY_UNKNOWN PartOfSpeech_Reciprocity = 0
600 PartOfSpeech_RECIPROCAL PartOfSpeech_Reciprocity = 1
602 PartOfSpeech_NON_RECIPROCAL PartOfSpeech_Reciprocity = 2
605 var PartOfSpeech_Reciprocity_name = map[int32]string{
606 0: "RECIPROCITY_UNKNOWN",
610 var PartOfSpeech_Reciprocity_value = map[string]int32{
611 "RECIPROCITY_UNKNOWN": 0,
616 func (x PartOfSpeech_Reciprocity) String() string {
617 return proto.EnumName(PartOfSpeech_Reciprocity_name, int32(x))
619 func (PartOfSpeech_Reciprocity) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 9} }
622 type PartOfSpeech_Tense int32
625 // Tense is not applicable in the analyzed language or is not predicted.
626 PartOfSpeech_TENSE_UNKNOWN PartOfSpeech_Tense = 0
628 PartOfSpeech_CONDITIONAL_TENSE PartOfSpeech_Tense = 1
630 PartOfSpeech_FUTURE PartOfSpeech_Tense = 2
632 PartOfSpeech_PAST PartOfSpeech_Tense = 3
634 PartOfSpeech_PRESENT PartOfSpeech_Tense = 4
636 PartOfSpeech_IMPERFECT PartOfSpeech_Tense = 5
638 PartOfSpeech_PLUPERFECT PartOfSpeech_Tense = 6
641 var PartOfSpeech_Tense_name = map[int32]string{
643 1: "CONDITIONAL_TENSE",
650 var PartOfSpeech_Tense_value = map[string]int32{
652 "CONDITIONAL_TENSE": 1,
660 func (x PartOfSpeech_Tense) String() string {
661 return proto.EnumName(PartOfSpeech_Tense_name, int32(x))
663 func (PartOfSpeech_Tense) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 10} }
665 // The relationship between the action that a verb expresses and the
666 // participants identified by its arguments.
667 type PartOfSpeech_Voice int32
670 // Voice is not applicable in the analyzed language or is not predicted.
671 PartOfSpeech_VOICE_UNKNOWN PartOfSpeech_Voice = 0
673 PartOfSpeech_ACTIVE PartOfSpeech_Voice = 1
675 PartOfSpeech_CAUSATIVE PartOfSpeech_Voice = 2
677 PartOfSpeech_PASSIVE PartOfSpeech_Voice = 3
680 var PartOfSpeech_Voice_name = map[int32]string{
686 var PartOfSpeech_Voice_value = map[string]int32{
693 func (x PartOfSpeech_Voice) String() string {
694 return proto.EnumName(PartOfSpeech_Voice_name, int32(x))
696 func (PartOfSpeech_Voice) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{5, 11} }
698 // The parse label enum for the token.
699 type DependencyEdge_Label int32
703 DependencyEdge_UNKNOWN DependencyEdge_Label = 0
704 // Abbreviation modifier
705 DependencyEdge_ABBREV DependencyEdge_Label = 1
706 // Adjectival complement
707 DependencyEdge_ACOMP DependencyEdge_Label = 2
708 // Adverbial clause modifier
709 DependencyEdge_ADVCL DependencyEdge_Label = 3
710 // Adverbial modifier
711 DependencyEdge_ADVMOD DependencyEdge_Label = 4
712 // Adjectival modifier of an NP
713 DependencyEdge_AMOD DependencyEdge_Label = 5
714 // Appositional modifier of an NP
715 DependencyEdge_APPOS DependencyEdge_Label = 6
716 // Attribute dependent of a copular verb
717 DependencyEdge_ATTR DependencyEdge_Label = 7
718 // Auxiliary (non-main) verb
719 DependencyEdge_AUX DependencyEdge_Label = 8
721 DependencyEdge_AUXPASS DependencyEdge_Label = 9
722 // Coordinating conjunction
723 DependencyEdge_CC DependencyEdge_Label = 10
724 // Clausal complement of a verb or adjective
725 DependencyEdge_CCOMP DependencyEdge_Label = 11
727 DependencyEdge_CONJ DependencyEdge_Label = 12
729 DependencyEdge_CSUBJ DependencyEdge_Label = 13
730 // Clausal passive subject
731 DependencyEdge_CSUBJPASS DependencyEdge_Label = 14
732 // Dependency (unable to determine)
733 DependencyEdge_DEP DependencyEdge_Label = 15
735 DependencyEdge_DET DependencyEdge_Label = 16
737 DependencyEdge_DISCOURSE DependencyEdge_Label = 17
739 DependencyEdge_DOBJ DependencyEdge_Label = 18
741 DependencyEdge_EXPL DependencyEdge_Label = 19
742 // Goes with (part of a word in a text not well edited)
743 DependencyEdge_GOESWITH DependencyEdge_Label = 20
745 DependencyEdge_IOBJ DependencyEdge_Label = 21
746 // Marker (word introducing a subordinate clause)
747 DependencyEdge_MARK DependencyEdge_Label = 22
748 // Multi-word expression
749 DependencyEdge_MWE DependencyEdge_Label = 23
750 // Multi-word verbal expression
751 DependencyEdge_MWV DependencyEdge_Label = 24
753 DependencyEdge_NEG DependencyEdge_Label = 25
754 // Noun compound modifier
755 DependencyEdge_NN DependencyEdge_Label = 26
756 // Noun phrase used as an adverbial modifier
757 DependencyEdge_NPADVMOD DependencyEdge_Label = 27
759 DependencyEdge_NSUBJ DependencyEdge_Label = 28
760 // Passive nominal subject
761 DependencyEdge_NSUBJPASS DependencyEdge_Label = 29
762 // Numeric modifier of a noun
763 DependencyEdge_NUM DependencyEdge_Label = 30
764 // Element of compound number
765 DependencyEdge_NUMBER DependencyEdge_Label = 31
767 DependencyEdge_P DependencyEdge_Label = 32
768 // Parataxis relation
769 DependencyEdge_PARATAXIS DependencyEdge_Label = 33
770 // Participial modifier
771 DependencyEdge_PARTMOD DependencyEdge_Label = 34
772 // The complement of a preposition is a clause
773 DependencyEdge_PCOMP DependencyEdge_Label = 35
774 // Object of a preposition
775 DependencyEdge_POBJ DependencyEdge_Label = 36
776 // Possession modifier
777 DependencyEdge_POSS DependencyEdge_Label = 37
778 // Postverbal negative particle
779 DependencyEdge_POSTNEG DependencyEdge_Label = 38
780 // Predicate complement
781 DependencyEdge_PRECOMP DependencyEdge_Label = 39
783 DependencyEdge_PRECONJ DependencyEdge_Label = 40
785 DependencyEdge_PREDET DependencyEdge_Label = 41
787 DependencyEdge_PREF DependencyEdge_Label = 42
788 // Prepositional modifier
789 DependencyEdge_PREP DependencyEdge_Label = 43
790 // The relationship between a verb and verbal morpheme
791 DependencyEdge_PRONL DependencyEdge_Label = 44
793 DependencyEdge_PRT DependencyEdge_Label = 45
794 // Associative or possessive marker
795 DependencyEdge_PS DependencyEdge_Label = 46
796 // Quantifier phrase modifier
797 DependencyEdge_QUANTMOD DependencyEdge_Label = 47
798 // Relative clause modifier
799 DependencyEdge_RCMOD DependencyEdge_Label = 48
800 // Complementizer in relative clause
801 DependencyEdge_RCMODREL DependencyEdge_Label = 49
802 // Ellipsis without a preceding predicate
803 DependencyEdge_RDROP DependencyEdge_Label = 50
805 DependencyEdge_REF DependencyEdge_Label = 51
807 DependencyEdge_REMNANT DependencyEdge_Label = 52
809 DependencyEdge_REPARANDUM DependencyEdge_Label = 53
811 DependencyEdge_ROOT DependencyEdge_Label = 54
812 // Suffix specifying a unit of number
813 DependencyEdge_SNUM DependencyEdge_Label = 55
815 DependencyEdge_SUFF DependencyEdge_Label = 56
817 DependencyEdge_TMOD DependencyEdge_Label = 57
819 DependencyEdge_TOPIC DependencyEdge_Label = 58
820 // Clause headed by an infinite form of the verb that modifies a noun
821 DependencyEdge_VMOD DependencyEdge_Label = 59
823 DependencyEdge_VOCATIVE DependencyEdge_Label = 60
824 // Open clausal complement
825 DependencyEdge_XCOMP DependencyEdge_Label = 61
827 DependencyEdge_SUFFIX DependencyEdge_Label = 62
829 DependencyEdge_TITLE DependencyEdge_Label = 63
830 // Adverbial phrase modifier
831 DependencyEdge_ADVPHMOD DependencyEdge_Label = 64
832 // Causative auxiliary
833 DependencyEdge_AUXCAUS DependencyEdge_Label = 65
835 DependencyEdge_AUXVV DependencyEdge_Label = 66
836 // Rentaishi (Prenominal modifier)
837 DependencyEdge_DTMOD DependencyEdge_Label = 67
839 DependencyEdge_FOREIGN DependencyEdge_Label = 68
841 DependencyEdge_KW DependencyEdge_Label = 69
842 // List for chains of comparable items
843 DependencyEdge_LIST DependencyEdge_Label = 70
844 // Nominalized clause
845 DependencyEdge_NOMC DependencyEdge_Label = 71
846 // Nominalized clausal subject
847 DependencyEdge_NOMCSUBJ DependencyEdge_Label = 72
848 // Nominalized clausal passive
849 DependencyEdge_NOMCSUBJPASS DependencyEdge_Label = 73
850 // Compound of numeric modifier
851 DependencyEdge_NUMC DependencyEdge_Label = 74
853 DependencyEdge_COP DependencyEdge_Label = 75
854 // Dislocated relation (for fronted/topicalized elements)
855 DependencyEdge_DISLOCATED DependencyEdge_Label = 76
858 var DependencyEdge_Label_name = map[int32]string{
937 var DependencyEdge_Label_value = map[string]int32{
1017 func (x DependencyEdge_Label) String() string {
1018 return proto.EnumName(DependencyEdge_Label_name, int32(x))
1020 func (DependencyEdge_Label) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
1022 // The supported types of mentions.
1023 type EntityMention_Type int32
1027 EntityMention_TYPE_UNKNOWN EntityMention_Type = 0
1029 EntityMention_PROPER EntityMention_Type = 1
1030 // Common noun (or noun compound)
1031 EntityMention_COMMON EntityMention_Type = 2
1034 var EntityMention_Type_name = map[int32]string{
1039 var EntityMention_Type_value = map[string]int32{
1045 func (x EntityMention_Type) String() string {
1046 return proto.EnumName(EntityMention_Type_name, int32(x))
1048 func (EntityMention_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{7, 0} }
1050 // ################################################################ #
1052 // Represents the input to API methods.
1053 type Document struct {
1054 // Required. If the type is not set or is `TYPE_UNSPECIFIED`,
1055 // returns an `INVALID_ARGUMENT` error.
1056 Type Document_Type `protobuf:"varint,1,opt,name=type,enum=google.cloud.language.v1.Document_Type" json:"type,omitempty"`
1057 // The source of the document: a string containing the content or a
1058 // Google Cloud Storage URI.
1060 // Types that are valid to be assigned to Source:
1061 // *Document_Content
1062 // *Document_GcsContentUri
1063 Source isDocument_Source `protobuf_oneof:"source"`
1064 // The language of the document (if not specified, the language is
1065 // automatically detected). Both ISO and BCP-47 language codes are
1067 // [Language Support](https://cloud.google.com/natural-language/docs/languages)
1068 // lists currently supported languages for each API method.
1069 // If the language (either specified by the caller or automatically detected)
1070 // is not supported by the called API method, an `INVALID_ARGUMENT` error
1072 Language string `protobuf:"bytes,4,opt,name=language" json:"language,omitempty"`
1075 func (m *Document) Reset() { *m = Document{} }
1076 func (m *Document) String() string { return proto.CompactTextString(m) }
1077 func (*Document) ProtoMessage() {}
1078 func (*Document) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
1080 type isDocument_Source interface {
1084 type Document_Content struct {
1085 Content string `protobuf:"bytes,2,opt,name=content,oneof"`
1087 type Document_GcsContentUri struct {
1088 GcsContentUri string `protobuf:"bytes,3,opt,name=gcs_content_uri,json=gcsContentUri,oneof"`
1091 func (*Document_Content) isDocument_Source() {}
1092 func (*Document_GcsContentUri) isDocument_Source() {}
1094 func (m *Document) GetSource() isDocument_Source {
1101 func (m *Document) GetType() Document_Type {
1105 return Document_TYPE_UNSPECIFIED
1108 func (m *Document) GetContent() string {
1109 if x, ok := m.GetSource().(*Document_Content); ok {
1115 func (m *Document) GetGcsContentUri() string {
1116 if x, ok := m.GetSource().(*Document_GcsContentUri); ok {
1117 return x.GcsContentUri
1122 func (m *Document) GetLanguage() string {
1129 // XXX_OneofFuncs is for the internal use of the proto package.
1130 func (*Document) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
1131 return _Document_OneofMarshaler, _Document_OneofUnmarshaler, _Document_OneofSizer, []interface{}{
1132 (*Document_Content)(nil),
1133 (*Document_GcsContentUri)(nil),
1137 func _Document_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
1138 m := msg.(*Document)
1140 switch x := m.Source.(type) {
1141 case *Document_Content:
1142 b.EncodeVarint(2<<3 | proto.WireBytes)
1143 b.EncodeStringBytes(x.Content)
1144 case *Document_GcsContentUri:
1145 b.EncodeVarint(3<<3 | proto.WireBytes)
1146 b.EncodeStringBytes(x.GcsContentUri)
1149 return fmt.Errorf("Document.Source has unexpected type %T", x)
1154 func _Document_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
1155 m := msg.(*Document)
1157 case 2: // source.content
1158 if wire != proto.WireBytes {
1159 return true, proto.ErrInternalBadWireType
1161 x, err := b.DecodeStringBytes()
1162 m.Source = &Document_Content{x}
1164 case 3: // source.gcs_content_uri
1165 if wire != proto.WireBytes {
1166 return true, proto.ErrInternalBadWireType
1168 x, err := b.DecodeStringBytes()
1169 m.Source = &Document_GcsContentUri{x}
1176 func _Document_OneofSizer(msg proto.Message) (n int) {
1177 m := msg.(*Document)
1179 switch x := m.Source.(type) {
1180 case *Document_Content:
1181 n += proto.SizeVarint(2<<3 | proto.WireBytes)
1182 n += proto.SizeVarint(uint64(len(x.Content)))
1184 case *Document_GcsContentUri:
1185 n += proto.SizeVarint(3<<3 | proto.WireBytes)
1186 n += proto.SizeVarint(uint64(len(x.GcsContentUri)))
1187 n += len(x.GcsContentUri)
1190 panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
1195 // Represents a sentence in the input document.
1196 type Sentence struct {
1197 // The sentence text.
1198 Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1199 // For calls to [AnalyzeSentiment][] or if
1200 // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment] is set to
1201 // true, this field will contain the sentiment for the sentence.
1202 Sentiment *Sentiment `protobuf:"bytes,2,opt,name=sentiment" json:"sentiment,omitempty"`
1205 func (m *Sentence) Reset() { *m = Sentence{} }
1206 func (m *Sentence) String() string { return proto.CompactTextString(m) }
1207 func (*Sentence) ProtoMessage() {}
1208 func (*Sentence) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
1210 func (m *Sentence) GetText() *TextSpan {
1217 func (m *Sentence) GetSentiment() *Sentiment {
1224 // Represents a phrase in the text that is a known entity, such as
1225 // a person, an organization, or location. The API associates information, such
1226 // as salience and mentions, with entities.
1227 type Entity struct {
1228 // The representative name for the entity.
1229 Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
1231 Type Entity_Type `protobuf:"varint,2,opt,name=type,enum=google.cloud.language.v1.Entity_Type" json:"type,omitempty"`
1232 // Metadata associated with the entity.
1234 // Currently, Wikipedia URLs and Knowledge Graph MIDs are provided, if
1235 // available. The associated keys are "wikipedia_url" and "mid", respectively.
1236 Metadata map[string]string `protobuf:"bytes,3,rep,name=metadata" json:"metadata,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"`
1237 // The salience score associated with the entity in the [0, 1.0] range.
1239 // The salience score for an entity provides information about the
1240 // importance or centrality of that entity to the entire document text.
1241 // Scores closer to 0 are less salient, while scores closer to 1.0 are highly
1243 Salience float32 `protobuf:"fixed32,4,opt,name=salience" json:"salience,omitempty"`
1244 // The mentions of this entity in the input document. The API currently
1245 // supports proper noun mentions.
1246 Mentions []*EntityMention `protobuf:"bytes,5,rep,name=mentions" json:"mentions,omitempty"`
1249 func (m *Entity) Reset() { *m = Entity{} }
1250 func (m *Entity) String() string { return proto.CompactTextString(m) }
1251 func (*Entity) ProtoMessage() {}
1252 func (*Entity) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
1254 func (m *Entity) GetName() string {
1261 func (m *Entity) GetType() Entity_Type {
1265 return Entity_UNKNOWN
1268 func (m *Entity) GetMetadata() map[string]string {
1275 func (m *Entity) GetSalience() float32 {
1282 func (m *Entity) GetMentions() []*EntityMention {
1289 // Represents the smallest syntactic building block of the text.
1292 Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1293 // Parts of speech tag for this token.
1294 PartOfSpeech *PartOfSpeech `protobuf:"bytes,2,opt,name=part_of_speech,json=partOfSpeech" json:"part_of_speech,omitempty"`
1295 // Dependency tree parse for this token.
1296 DependencyEdge *DependencyEdge `protobuf:"bytes,3,opt,name=dependency_edge,json=dependencyEdge" json:"dependency_edge,omitempty"`
1297 // [Lemma](https://en.wikipedia.org/wiki/Lemma_%28morphology%29) of the token.
1298 Lemma string `protobuf:"bytes,4,opt,name=lemma" json:"lemma,omitempty"`
1301 func (m *Token) Reset() { *m = Token{} }
1302 func (m *Token) String() string { return proto.CompactTextString(m) }
1303 func (*Token) ProtoMessage() {}
1304 func (*Token) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
1306 func (m *Token) GetText() *TextSpan {
1313 func (m *Token) GetPartOfSpeech() *PartOfSpeech {
1315 return m.PartOfSpeech
1320 func (m *Token) GetDependencyEdge() *DependencyEdge {
1322 return m.DependencyEdge
1327 func (m *Token) GetLemma() string {
1334 // Represents the feeling associated with the entire text or entities in
1336 type Sentiment struct {
1337 // A non-negative number in the [0, +inf) range, which represents
1338 // the absolute magnitude of sentiment regardless of score (positive or
1340 Magnitude float32 `protobuf:"fixed32,2,opt,name=magnitude" json:"magnitude,omitempty"`
1341 // Sentiment score between -1.0 (negative sentiment) and 1.0
1342 // (positive sentiment).
1343 Score float32 `protobuf:"fixed32,3,opt,name=score" json:"score,omitempty"`
1346 func (m *Sentiment) Reset() { *m = Sentiment{} }
1347 func (m *Sentiment) String() string { return proto.CompactTextString(m) }
1348 func (*Sentiment) ProtoMessage() {}
1349 func (*Sentiment) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
1351 func (m *Sentiment) GetMagnitude() float32 {
1358 func (m *Sentiment) GetScore() float32 {
1365 // Represents part of speech information for a token. Parts of speech
1366 // are as defined in
1367 // http://www.lrec-conf.org/proceedings/lrec2012/pdf/274_Paper.pdf
1368 type PartOfSpeech struct {
1369 // The part of speech tag.
1370 Tag PartOfSpeech_Tag `protobuf:"varint,1,opt,name=tag,enum=google.cloud.language.v1.PartOfSpeech_Tag" json:"tag,omitempty"`
1371 // The grammatical aspect.
1372 Aspect PartOfSpeech_Aspect `protobuf:"varint,2,opt,name=aspect,enum=google.cloud.language.v1.PartOfSpeech_Aspect" json:"aspect,omitempty"`
1373 // The grammatical case.
1374 Case PartOfSpeech_Case `protobuf:"varint,3,opt,name=case,enum=google.cloud.language.v1.PartOfSpeech_Case" json:"case,omitempty"`
1375 // The grammatical form.
1376 Form PartOfSpeech_Form `protobuf:"varint,4,opt,name=form,enum=google.cloud.language.v1.PartOfSpeech_Form" json:"form,omitempty"`
1377 // The grammatical gender.
1378 Gender PartOfSpeech_Gender `protobuf:"varint,5,opt,name=gender,enum=google.cloud.language.v1.PartOfSpeech_Gender" json:"gender,omitempty"`
1379 // The grammatical mood.
1380 Mood PartOfSpeech_Mood `protobuf:"varint,6,opt,name=mood,enum=google.cloud.language.v1.PartOfSpeech_Mood" json:"mood,omitempty"`
1381 // The grammatical number.
1382 Number PartOfSpeech_Number `protobuf:"varint,7,opt,name=number,enum=google.cloud.language.v1.PartOfSpeech_Number" json:"number,omitempty"`
1383 // The grammatical person.
1384 Person PartOfSpeech_Person `protobuf:"varint,8,opt,name=person,enum=google.cloud.language.v1.PartOfSpeech_Person" json:"person,omitempty"`
1385 // The grammatical properness.
1386 Proper PartOfSpeech_Proper `protobuf:"varint,9,opt,name=proper,enum=google.cloud.language.v1.PartOfSpeech_Proper" json:"proper,omitempty"`
1387 // The grammatical reciprocity.
1388 Reciprocity PartOfSpeech_Reciprocity `protobuf:"varint,10,opt,name=reciprocity,enum=google.cloud.language.v1.PartOfSpeech_Reciprocity" json:"reciprocity,omitempty"`
1389 // The grammatical tense.
1390 Tense PartOfSpeech_Tense `protobuf:"varint,11,opt,name=tense,enum=google.cloud.language.v1.PartOfSpeech_Tense" json:"tense,omitempty"`
1391 // The grammatical voice.
1392 Voice PartOfSpeech_Voice `protobuf:"varint,12,opt,name=voice,enum=google.cloud.language.v1.PartOfSpeech_Voice" json:"voice,omitempty"`
1395 func (m *PartOfSpeech) Reset() { *m = PartOfSpeech{} }
1396 func (m *PartOfSpeech) String() string { return proto.CompactTextString(m) }
1397 func (*PartOfSpeech) ProtoMessage() {}
1398 func (*PartOfSpeech) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
1400 func (m *PartOfSpeech) GetTag() PartOfSpeech_Tag {
1404 return PartOfSpeech_UNKNOWN
1407 func (m *PartOfSpeech) GetAspect() PartOfSpeech_Aspect {
1411 return PartOfSpeech_ASPECT_UNKNOWN
1414 func (m *PartOfSpeech) GetCase() PartOfSpeech_Case {
1418 return PartOfSpeech_CASE_UNKNOWN
1421 func (m *PartOfSpeech) GetForm() PartOfSpeech_Form {
1425 return PartOfSpeech_FORM_UNKNOWN
1428 func (m *PartOfSpeech) GetGender() PartOfSpeech_Gender {
1432 return PartOfSpeech_GENDER_UNKNOWN
1435 func (m *PartOfSpeech) GetMood() PartOfSpeech_Mood {
1439 return PartOfSpeech_MOOD_UNKNOWN
1442 func (m *PartOfSpeech) GetNumber() PartOfSpeech_Number {
1446 return PartOfSpeech_NUMBER_UNKNOWN
1449 func (m *PartOfSpeech) GetPerson() PartOfSpeech_Person {
1453 return PartOfSpeech_PERSON_UNKNOWN
1456 func (m *PartOfSpeech) GetProper() PartOfSpeech_Proper {
1460 return PartOfSpeech_PROPER_UNKNOWN
1463 func (m *PartOfSpeech) GetReciprocity() PartOfSpeech_Reciprocity {
1465 return m.Reciprocity
1467 return PartOfSpeech_RECIPROCITY_UNKNOWN
1470 func (m *PartOfSpeech) GetTense() PartOfSpeech_Tense {
1474 return PartOfSpeech_TENSE_UNKNOWN
1477 func (m *PartOfSpeech) GetVoice() PartOfSpeech_Voice {
1481 return PartOfSpeech_VOICE_UNKNOWN
1484 // Represents dependency parse tree information for a token. (For more
1485 // information on dependency labels, see
1486 // http://www.aclweb.org/anthology/P13-2017
1487 type DependencyEdge struct {
1488 // Represents the head of this token in the dependency tree.
1489 // This is the index of the token which has an arc going to this token.
1490 // The index is the position of the token in the array of tokens returned
1491 // by the API method. If this token is a root token, then the
1492 // `head_token_index` is its own index.
1493 HeadTokenIndex int32 `protobuf:"varint,1,opt,name=head_token_index,json=headTokenIndex" json:"head_token_index,omitempty"`
1494 // The parse label for the token.
1495 Label DependencyEdge_Label `protobuf:"varint,2,opt,name=label,enum=google.cloud.language.v1.DependencyEdge_Label" json:"label,omitempty"`
1498 func (m *DependencyEdge) Reset() { *m = DependencyEdge{} }
1499 func (m *DependencyEdge) String() string { return proto.CompactTextString(m) }
1500 func (*DependencyEdge) ProtoMessage() {}
1501 func (*DependencyEdge) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
1503 func (m *DependencyEdge) GetHeadTokenIndex() int32 {
1505 return m.HeadTokenIndex
1510 func (m *DependencyEdge) GetLabel() DependencyEdge_Label {
1514 return DependencyEdge_UNKNOWN
1517 // Represents a mention for an entity in the text. Currently, proper noun
1518 // mentions are supported.
1519 type EntityMention struct {
1520 // The mention text.
1521 Text *TextSpan `protobuf:"bytes,1,opt,name=text" json:"text,omitempty"`
1522 // The type of the entity mention.
1523 Type EntityMention_Type `protobuf:"varint,2,opt,name=type,enum=google.cloud.language.v1.EntityMention_Type" json:"type,omitempty"`
1526 func (m *EntityMention) Reset() { *m = EntityMention{} }
1527 func (m *EntityMention) String() string { return proto.CompactTextString(m) }
1528 func (*EntityMention) ProtoMessage() {}
1529 func (*EntityMention) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
1531 func (m *EntityMention) GetText() *TextSpan {
1538 func (m *EntityMention) GetType() EntityMention_Type {
1542 return EntityMention_TYPE_UNKNOWN
1545 // Represents an output piece of text.
1546 type TextSpan struct {
1547 // The content of the output text.
1548 Content string `protobuf:"bytes,1,opt,name=content" json:"content,omitempty"`
1549 // The API calculates the beginning offset of the content in the original
1550 // document according to the [EncodingType][google.cloud.language.v1.EncodingType] specified in the API request.
1551 BeginOffset int32 `protobuf:"varint,2,opt,name=begin_offset,json=beginOffset" json:"begin_offset,omitempty"`
1554 func (m *TextSpan) Reset() { *m = TextSpan{} }
1555 func (m *TextSpan) String() string { return proto.CompactTextString(m) }
1556 func (*TextSpan) ProtoMessage() {}
1557 func (*TextSpan) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
1559 func (m *TextSpan) GetContent() string {
1566 func (m *TextSpan) GetBeginOffset() int32 {
1568 return m.BeginOffset
1573 // The sentiment analysis request message.
1574 type AnalyzeSentimentRequest struct {
1576 Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1577 // The encoding type used by the API to calculate sentence offsets.
1578 EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1.EncodingType" json:"encoding_type,omitempty"`
1581 func (m *AnalyzeSentimentRequest) Reset() { *m = AnalyzeSentimentRequest{} }
1582 func (m *AnalyzeSentimentRequest) String() string { return proto.CompactTextString(m) }
1583 func (*AnalyzeSentimentRequest) ProtoMessage() {}
1584 func (*AnalyzeSentimentRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
1586 func (m *AnalyzeSentimentRequest) GetDocument() *Document {
1593 func (m *AnalyzeSentimentRequest) GetEncodingType() EncodingType {
1595 return m.EncodingType
1597 return EncodingType_NONE
1600 // The sentiment analysis response message.
1601 type AnalyzeSentimentResponse struct {
1602 // The overall sentiment of the input document.
1603 DocumentSentiment *Sentiment `protobuf:"bytes,1,opt,name=document_sentiment,json=documentSentiment" json:"document_sentiment,omitempty"`
1604 // The language of the text, which will be the same as the language specified
1605 // in the request or, if not specified, the automatically-detected language.
1606 // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
1607 Language string `protobuf:"bytes,2,opt,name=language" json:"language,omitempty"`
1608 // The sentiment for all the sentences in the document.
1609 Sentences []*Sentence `protobuf:"bytes,3,rep,name=sentences" json:"sentences,omitempty"`
1612 func (m *AnalyzeSentimentResponse) Reset() { *m = AnalyzeSentimentResponse{} }
1613 func (m *AnalyzeSentimentResponse) String() string { return proto.CompactTextString(m) }
1614 func (*AnalyzeSentimentResponse) ProtoMessage() {}
1615 func (*AnalyzeSentimentResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
1617 func (m *AnalyzeSentimentResponse) GetDocumentSentiment() *Sentiment {
1619 return m.DocumentSentiment
1624 func (m *AnalyzeSentimentResponse) GetLanguage() string {
1631 func (m *AnalyzeSentimentResponse) GetSentences() []*Sentence {
1638 // The entity analysis request message.
1639 type AnalyzeEntitiesRequest struct {
1641 Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1642 // The encoding type used by the API to calculate offsets.
1643 EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1.EncodingType" json:"encoding_type,omitempty"`
1646 func (m *AnalyzeEntitiesRequest) Reset() { *m = AnalyzeEntitiesRequest{} }
1647 func (m *AnalyzeEntitiesRequest) String() string { return proto.CompactTextString(m) }
1648 func (*AnalyzeEntitiesRequest) ProtoMessage() {}
1649 func (*AnalyzeEntitiesRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
1651 func (m *AnalyzeEntitiesRequest) GetDocument() *Document {
1658 func (m *AnalyzeEntitiesRequest) GetEncodingType() EncodingType {
1660 return m.EncodingType
1662 return EncodingType_NONE
1665 // The entity analysis response message.
1666 type AnalyzeEntitiesResponse struct {
1667 // The recognized entities in the input document.
1668 Entities []*Entity `protobuf:"bytes,1,rep,name=entities" json:"entities,omitempty"`
1669 // The language of the text, which will be the same as the language specified
1670 // in the request or, if not specified, the automatically-detected language.
1671 // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
1672 Language string `protobuf:"bytes,2,opt,name=language" json:"language,omitempty"`
1675 func (m *AnalyzeEntitiesResponse) Reset() { *m = AnalyzeEntitiesResponse{} }
1676 func (m *AnalyzeEntitiesResponse) String() string { return proto.CompactTextString(m) }
1677 func (*AnalyzeEntitiesResponse) ProtoMessage() {}
1678 func (*AnalyzeEntitiesResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
1680 func (m *AnalyzeEntitiesResponse) GetEntities() []*Entity {
1687 func (m *AnalyzeEntitiesResponse) GetLanguage() string {
1694 // The syntax analysis request message.
1695 type AnalyzeSyntaxRequest struct {
1697 Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1698 // The encoding type used by the API to calculate offsets.
1699 EncodingType EncodingType `protobuf:"varint,2,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1.EncodingType" json:"encoding_type,omitempty"`
1702 func (m *AnalyzeSyntaxRequest) Reset() { *m = AnalyzeSyntaxRequest{} }
1703 func (m *AnalyzeSyntaxRequest) String() string { return proto.CompactTextString(m) }
1704 func (*AnalyzeSyntaxRequest) ProtoMessage() {}
1705 func (*AnalyzeSyntaxRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
1707 func (m *AnalyzeSyntaxRequest) GetDocument() *Document {
1714 func (m *AnalyzeSyntaxRequest) GetEncodingType() EncodingType {
1716 return m.EncodingType
1718 return EncodingType_NONE
1721 // The syntax analysis response message.
1722 type AnalyzeSyntaxResponse struct {
1723 // Sentences in the input document.
1724 Sentences []*Sentence `protobuf:"bytes,1,rep,name=sentences" json:"sentences,omitempty"`
1725 // Tokens, along with their syntactic information, in the input document.
1726 Tokens []*Token `protobuf:"bytes,2,rep,name=tokens" json:"tokens,omitempty"`
1727 // The language of the text, which will be the same as the language specified
1728 // in the request or, if not specified, the automatically-detected language.
1729 // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
1730 Language string `protobuf:"bytes,3,opt,name=language" json:"language,omitempty"`
1733 func (m *AnalyzeSyntaxResponse) Reset() { *m = AnalyzeSyntaxResponse{} }
1734 func (m *AnalyzeSyntaxResponse) String() string { return proto.CompactTextString(m) }
1735 func (*AnalyzeSyntaxResponse) ProtoMessage() {}
1736 func (*AnalyzeSyntaxResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
1738 func (m *AnalyzeSyntaxResponse) GetSentences() []*Sentence {
1745 func (m *AnalyzeSyntaxResponse) GetTokens() []*Token {
1752 func (m *AnalyzeSyntaxResponse) GetLanguage() string {
1759 // The request message for the text annotation API, which can perform multiple
1760 // analysis types (sentiment, entities, and syntax) in one call.
1761 type AnnotateTextRequest struct {
1763 Document *Document `protobuf:"bytes,1,opt,name=document" json:"document,omitempty"`
1764 // The enabled features.
1765 Features *AnnotateTextRequest_Features `protobuf:"bytes,2,opt,name=features" json:"features,omitempty"`
1766 // The encoding type used by the API to calculate offsets.
1767 EncodingType EncodingType `protobuf:"varint,3,opt,name=encoding_type,json=encodingType,enum=google.cloud.language.v1.EncodingType" json:"encoding_type,omitempty"`
1770 func (m *AnnotateTextRequest) Reset() { *m = AnnotateTextRequest{} }
1771 func (m *AnnotateTextRequest) String() string { return proto.CompactTextString(m) }
1772 func (*AnnotateTextRequest) ProtoMessage() {}
1773 func (*AnnotateTextRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1775 func (m *AnnotateTextRequest) GetDocument() *Document {
1782 func (m *AnnotateTextRequest) GetFeatures() *AnnotateTextRequest_Features {
1789 func (m *AnnotateTextRequest) GetEncodingType() EncodingType {
1791 return m.EncodingType
1793 return EncodingType_NONE
1796 // All available features for sentiment, syntax, and semantic analysis.
1797 // Setting each one to true will enable that specific analysis for the input.
1798 type AnnotateTextRequest_Features struct {
1799 // Extract syntax information.
1800 ExtractSyntax bool `protobuf:"varint,1,opt,name=extract_syntax,json=extractSyntax" json:"extract_syntax,omitempty"`
1801 // Extract entities.
1802 ExtractEntities bool `protobuf:"varint,2,opt,name=extract_entities,json=extractEntities" json:"extract_entities,omitempty"`
1803 // Extract document-level sentiment.
1804 ExtractDocumentSentiment bool `protobuf:"varint,3,opt,name=extract_document_sentiment,json=extractDocumentSentiment" json:"extract_document_sentiment,omitempty"`
1807 func (m *AnnotateTextRequest_Features) Reset() { *m = AnnotateTextRequest_Features{} }
1808 func (m *AnnotateTextRequest_Features) String() string { return proto.CompactTextString(m) }
1809 func (*AnnotateTextRequest_Features) ProtoMessage() {}
1810 func (*AnnotateTextRequest_Features) Descriptor() ([]byte, []int) {
1811 return fileDescriptor0, []int{15, 0}
1814 func (m *AnnotateTextRequest_Features) GetExtractSyntax() bool {
1816 return m.ExtractSyntax
1821 func (m *AnnotateTextRequest_Features) GetExtractEntities() bool {
1823 return m.ExtractEntities
1828 func (m *AnnotateTextRequest_Features) GetExtractDocumentSentiment() bool {
1830 return m.ExtractDocumentSentiment
1835 // The text annotations response message.
1836 type AnnotateTextResponse struct {
1837 // Sentences in the input document. Populated if the user enables
1838 // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1.AnnotateTextRequest.Features.extract_syntax].
1839 Sentences []*Sentence `protobuf:"bytes,1,rep,name=sentences" json:"sentences,omitempty"`
1840 // Tokens, along with their syntactic information, in the input document.
1841 // Populated if the user enables
1842 // [AnnotateTextRequest.Features.extract_syntax][google.cloud.language.v1.AnnotateTextRequest.Features.extract_syntax].
1843 Tokens []*Token `protobuf:"bytes,2,rep,name=tokens" json:"tokens,omitempty"`
1844 // Entities, along with their semantic information, in the input document.
1845 // Populated if the user enables
1846 // [AnnotateTextRequest.Features.extract_entities][google.cloud.language.v1.AnnotateTextRequest.Features.extract_entities].
1847 Entities []*Entity `protobuf:"bytes,3,rep,name=entities" json:"entities,omitempty"`
1848 // The overall sentiment for the document. Populated if the user enables
1849 // [AnnotateTextRequest.Features.extract_document_sentiment][google.cloud.language.v1.AnnotateTextRequest.Features.extract_document_sentiment].
1850 DocumentSentiment *Sentiment `protobuf:"bytes,4,opt,name=document_sentiment,json=documentSentiment" json:"document_sentiment,omitempty"`
1851 // The language of the text, which will be the same as the language specified
1852 // in the request or, if not specified, the automatically-detected language.
1853 // See [Document.language][google.cloud.language.v1.Document.language] field for more details.
1854 Language string `protobuf:"bytes,5,opt,name=language" json:"language,omitempty"`
1857 func (m *AnnotateTextResponse) Reset() { *m = AnnotateTextResponse{} }
1858 func (m *AnnotateTextResponse) String() string { return proto.CompactTextString(m) }
1859 func (*AnnotateTextResponse) ProtoMessage() {}
1860 func (*AnnotateTextResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1862 func (m *AnnotateTextResponse) GetSentences() []*Sentence {
1869 func (m *AnnotateTextResponse) GetTokens() []*Token {
1876 func (m *AnnotateTextResponse) GetEntities() []*Entity {
1883 func (m *AnnotateTextResponse) GetDocumentSentiment() *Sentiment {
1885 return m.DocumentSentiment
1890 func (m *AnnotateTextResponse) GetLanguage() string {
1898 proto.RegisterType((*Document)(nil), "google.cloud.language.v1.Document")
1899 proto.RegisterType((*Sentence)(nil), "google.cloud.language.v1.Sentence")
1900 proto.RegisterType((*Entity)(nil), "google.cloud.language.v1.Entity")
1901 proto.RegisterType((*Token)(nil), "google.cloud.language.v1.Token")
1902 proto.RegisterType((*Sentiment)(nil), "google.cloud.language.v1.Sentiment")
1903 proto.RegisterType((*PartOfSpeech)(nil), "google.cloud.language.v1.PartOfSpeech")
1904 proto.RegisterType((*DependencyEdge)(nil), "google.cloud.language.v1.DependencyEdge")
1905 proto.RegisterType((*EntityMention)(nil), "google.cloud.language.v1.EntityMention")
1906 proto.RegisterType((*TextSpan)(nil), "google.cloud.language.v1.TextSpan")
1907 proto.RegisterType((*AnalyzeSentimentRequest)(nil), "google.cloud.language.v1.AnalyzeSentimentRequest")
1908 proto.RegisterType((*AnalyzeSentimentResponse)(nil), "google.cloud.language.v1.AnalyzeSentimentResponse")
1909 proto.RegisterType((*AnalyzeEntitiesRequest)(nil), "google.cloud.language.v1.AnalyzeEntitiesRequest")
1910 proto.RegisterType((*AnalyzeEntitiesResponse)(nil), "google.cloud.language.v1.AnalyzeEntitiesResponse")
1911 proto.RegisterType((*AnalyzeSyntaxRequest)(nil), "google.cloud.language.v1.AnalyzeSyntaxRequest")
1912 proto.RegisterType((*AnalyzeSyntaxResponse)(nil), "google.cloud.language.v1.AnalyzeSyntaxResponse")
1913 proto.RegisterType((*AnnotateTextRequest)(nil), "google.cloud.language.v1.AnnotateTextRequest")
1914 proto.RegisterType((*AnnotateTextRequest_Features)(nil), "google.cloud.language.v1.AnnotateTextRequest.Features")
1915 proto.RegisterType((*AnnotateTextResponse)(nil), "google.cloud.language.v1.AnnotateTextResponse")
1916 proto.RegisterEnum("google.cloud.language.v1.EncodingType", EncodingType_name, EncodingType_value)
1917 proto.RegisterEnum("google.cloud.language.v1.Document_Type", Document_Type_name, Document_Type_value)
1918 proto.RegisterEnum("google.cloud.language.v1.Entity_Type", Entity_Type_name, Entity_Type_value)
1919 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Tag", PartOfSpeech_Tag_name, PartOfSpeech_Tag_value)
1920 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Aspect", PartOfSpeech_Aspect_name, PartOfSpeech_Aspect_value)
1921 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Case", PartOfSpeech_Case_name, PartOfSpeech_Case_value)
1922 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Form", PartOfSpeech_Form_name, PartOfSpeech_Form_value)
1923 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Gender", PartOfSpeech_Gender_name, PartOfSpeech_Gender_value)
1924 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Mood", PartOfSpeech_Mood_name, PartOfSpeech_Mood_value)
1925 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Number", PartOfSpeech_Number_name, PartOfSpeech_Number_value)
1926 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Person", PartOfSpeech_Person_name, PartOfSpeech_Person_value)
1927 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Proper", PartOfSpeech_Proper_name, PartOfSpeech_Proper_value)
1928 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Reciprocity", PartOfSpeech_Reciprocity_name, PartOfSpeech_Reciprocity_value)
1929 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Tense", PartOfSpeech_Tense_name, PartOfSpeech_Tense_value)
1930 proto.RegisterEnum("google.cloud.language.v1.PartOfSpeech_Voice", PartOfSpeech_Voice_name, PartOfSpeech_Voice_value)
1931 proto.RegisterEnum("google.cloud.language.v1.DependencyEdge_Label", DependencyEdge_Label_name, DependencyEdge_Label_value)
1932 proto.RegisterEnum("google.cloud.language.v1.EntityMention_Type", EntityMention_Type_name, EntityMention_Type_value)
1935 // Reference imports to suppress errors if they are not otherwise used.
1936 var _ context.Context
1937 var _ grpc.ClientConn
1939 // This is a compile-time assertion to ensure that this generated file
1940 // is compatible with the grpc package it is being compiled against.
1941 const _ = grpc.SupportPackageIsVersion4
1943 // Client API for LanguageService service
1945 type LanguageServiceClient interface {
1946 // Analyzes the sentiment of the provided text.
1947 AnalyzeSentiment(ctx context.Context, in *AnalyzeSentimentRequest, opts ...grpc.CallOption) (*AnalyzeSentimentResponse, error)
1948 // Finds named entities (currently proper names and common nouns) in the text
1949 // along with entity types, salience, mentions for each entity, and
1950 // other properties.
1951 AnalyzeEntities(ctx context.Context, in *AnalyzeEntitiesRequest, opts ...grpc.CallOption) (*AnalyzeEntitiesResponse, error)
1952 // Analyzes the syntax of the text and provides sentence boundaries and
1953 // tokenization along with part of speech tags, dependency trees, and other
1955 AnalyzeSyntax(ctx context.Context, in *AnalyzeSyntaxRequest, opts ...grpc.CallOption) (*AnalyzeSyntaxResponse, error)
1956 // A convenience method that provides all the features that analyzeSentiment,
1957 // analyzeEntities, and analyzeSyntax provide in one call.
1958 AnnotateText(ctx context.Context, in *AnnotateTextRequest, opts ...grpc.CallOption) (*AnnotateTextResponse, error)
1961 type languageServiceClient struct {
1965 func NewLanguageServiceClient(cc *grpc.ClientConn) LanguageServiceClient {
1966 return &languageServiceClient{cc}
1969 func (c *languageServiceClient) AnalyzeSentiment(ctx context.Context, in *AnalyzeSentimentRequest, opts ...grpc.CallOption) (*AnalyzeSentimentResponse, error) {
1970 out := new(AnalyzeSentimentResponse)
1971 err := grpc.Invoke(ctx, "/google.cloud.language.v1.LanguageService/AnalyzeSentiment", in, out, c.cc, opts...)
1978 func (c *languageServiceClient) AnalyzeEntities(ctx context.Context, in *AnalyzeEntitiesRequest, opts ...grpc.CallOption) (*AnalyzeEntitiesResponse, error) {
1979 out := new(AnalyzeEntitiesResponse)
1980 err := grpc.Invoke(ctx, "/google.cloud.language.v1.LanguageService/AnalyzeEntities", in, out, c.cc, opts...)
1987 func (c *languageServiceClient) AnalyzeSyntax(ctx context.Context, in *AnalyzeSyntaxRequest, opts ...grpc.CallOption) (*AnalyzeSyntaxResponse, error) {
1988 out := new(AnalyzeSyntaxResponse)
1989 err := grpc.Invoke(ctx, "/google.cloud.language.v1.LanguageService/AnalyzeSyntax", in, out, c.cc, opts...)
1996 func (c *languageServiceClient) AnnotateText(ctx context.Context, in *AnnotateTextRequest, opts ...grpc.CallOption) (*AnnotateTextResponse, error) {
1997 out := new(AnnotateTextResponse)
1998 err := grpc.Invoke(ctx, "/google.cloud.language.v1.LanguageService/AnnotateText", in, out, c.cc, opts...)
2005 // Server API for LanguageService service
2007 type LanguageServiceServer interface {
2008 // Analyzes the sentiment of the provided text.
2009 AnalyzeSentiment(context.Context, *AnalyzeSentimentRequest) (*AnalyzeSentimentResponse, error)
2010 // Finds named entities (currently proper names and common nouns) in the text
2011 // along with entity types, salience, mentions for each entity, and
2012 // other properties.
2013 AnalyzeEntities(context.Context, *AnalyzeEntitiesRequest) (*AnalyzeEntitiesResponse, error)
2014 // Analyzes the syntax of the text and provides sentence boundaries and
2015 // tokenization along with part of speech tags, dependency trees, and other
2017 AnalyzeSyntax(context.Context, *AnalyzeSyntaxRequest) (*AnalyzeSyntaxResponse, error)
2018 // A convenience method that provides all the features that analyzeSentiment,
2019 // analyzeEntities, and analyzeSyntax provide in one call.
2020 AnnotateText(context.Context, *AnnotateTextRequest) (*AnnotateTextResponse, error)
2023 func RegisterLanguageServiceServer(s *grpc.Server, srv LanguageServiceServer) {
2024 s.RegisterService(&_LanguageService_serviceDesc, srv)
2027 func _LanguageService_AnalyzeSentiment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2028 in := new(AnalyzeSentimentRequest)
2029 if err := dec(in); err != nil {
2032 if interceptor == nil {
2033 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, in)
2035 info := &grpc.UnaryServerInfo{
2037 FullMethod: "/google.cloud.language.v1.LanguageService/AnalyzeSentiment",
2039 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2040 return srv.(LanguageServiceServer).AnalyzeSentiment(ctx, req.(*AnalyzeSentimentRequest))
2042 return interceptor(ctx, in, info, handler)
2045 func _LanguageService_AnalyzeEntities_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2046 in := new(AnalyzeEntitiesRequest)
2047 if err := dec(in); err != nil {
2050 if interceptor == nil {
2051 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, in)
2053 info := &grpc.UnaryServerInfo{
2055 FullMethod: "/google.cloud.language.v1.LanguageService/AnalyzeEntities",
2057 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2058 return srv.(LanguageServiceServer).AnalyzeEntities(ctx, req.(*AnalyzeEntitiesRequest))
2060 return interceptor(ctx, in, info, handler)
2063 func _LanguageService_AnalyzeSyntax_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2064 in := new(AnalyzeSyntaxRequest)
2065 if err := dec(in); err != nil {
2068 if interceptor == nil {
2069 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, in)
2071 info := &grpc.UnaryServerInfo{
2073 FullMethod: "/google.cloud.language.v1.LanguageService/AnalyzeSyntax",
2075 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2076 return srv.(LanguageServiceServer).AnalyzeSyntax(ctx, req.(*AnalyzeSyntaxRequest))
2078 return interceptor(ctx, in, info, handler)
2081 func _LanguageService_AnnotateText_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
2082 in := new(AnnotateTextRequest)
2083 if err := dec(in); err != nil {
2086 if interceptor == nil {
2087 return srv.(LanguageServiceServer).AnnotateText(ctx, in)
2089 info := &grpc.UnaryServerInfo{
2091 FullMethod: "/google.cloud.language.v1.LanguageService/AnnotateText",
2093 handler := func(ctx context.Context, req interface{}) (interface{}, error) {
2094 return srv.(LanguageServiceServer).AnnotateText(ctx, req.(*AnnotateTextRequest))
2096 return interceptor(ctx, in, info, handler)
2099 var _LanguageService_serviceDesc = grpc.ServiceDesc{
2100 ServiceName: "google.cloud.language.v1.LanguageService",
2101 HandlerType: (*LanguageServiceServer)(nil),
2102 Methods: []grpc.MethodDesc{
2104 MethodName: "AnalyzeSentiment",
2105 Handler: _LanguageService_AnalyzeSentiment_Handler,
2108 MethodName: "AnalyzeEntities",
2109 Handler: _LanguageService_AnalyzeEntities_Handler,
2112 MethodName: "AnalyzeSyntax",
2113 Handler: _LanguageService_AnalyzeSyntax_Handler,
2116 MethodName: "AnnotateText",
2117 Handler: _LanguageService_AnnotateText_Handler,
2120 Streams: []grpc.StreamDesc{},
2121 Metadata: "google/cloud/language/v1/language_service.proto",
2124 func init() { proto.RegisterFile("google/cloud/language/v1/language_service.proto", fileDescriptor0) }
2126 var fileDescriptor0 = []byte{
2127 // 2732 bytes of a gzipped FileDescriptorProto
2128 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x59, 0xcd, 0x8f, 0xdb, 0xc6,
2129 0x15, 0x37, 0xf5, 0xb5, 0xd2, 0x68, 0x3f, 0xc6, 0x8c, 0x93, 0xa8, 0x1b, 0x27, 0x71, 0x98, 0xda,
2130 0xd9, 0x38, 0x89, 0x36, 0xbb, 0x69, 0x1d, 0xc7, 0x76, 0x13, 0x53, 0xe4, 0x48, 0xcb, 0x35, 0x45,
2131 0x32, 0x43, 0x52, 0xde, 0xf8, 0x22, 0xd0, 0xd2, 0x58, 0x11, 0xb2, 0x4b, 0xaa, 0x12, 0xd7, 0xf0,
2132 0xf6, 0x52, 0xa0, 0x40, 0x8f, 0x39, 0xa5, 0x87, 0xa2, 0xa7, 0x02, 0xfd, 0x38, 0xb6, 0x7f, 0x40,
2133 0x0b, 0xf4, 0x1f, 0xe8, 0xad, 0xff, 0x42, 0x6f, 0x2d, 0xd0, 0x5b, 0xd1, 0x4b, 0x81, 0xe2, 0xcd,
2134 0x0c, 0xf5, 0xb1, 0xde, 0xb5, 0x77, 0x8d, 0x00, 0xcd, 0x6d, 0xe6, 0xe9, 0xfd, 0xde, 0xf7, 0xbc,
2135 0x37, 0x1c, 0xa1, 0xcd, 0x41, 0x92, 0x0c, 0xf6, 0xd9, 0x66, 0x6f, 0x3f, 0x39, 0xec, 0x6f, 0xee,
2136 0x47, 0xf1, 0xe0, 0x30, 0x1a, 0xb0, 0xcd, 0xc7, 0x5b, 0xd3, 0x75, 0x77, 0xc2, 0xc6, 0x8f, 0x87,
2137 0x3d, 0x56, 0x1f, 0x8d, 0x93, 0x34, 0x51, 0x6b, 0x02, 0x50, 0xe7, 0x80, 0x7a, 0xc6, 0x54, 0x7f,
2138 0xbc, 0xb5, 0x7e, 0x59, 0x8a, 0x8a, 0x46, 0xc3, 0xcd, 0x28, 0x8e, 0x93, 0x34, 0x4a, 0x87, 0x49,
2139 0x3c, 0x11, 0x38, 0xed, 0x1f, 0x0a, 0x2a, 0x9b, 0x49, 0xef, 0xf0, 0x80, 0xc5, 0xa9, 0x7a, 0x1b,
2140 0x15, 0xd2, 0xa3, 0x11, 0xab, 0x29, 0x57, 0x94, 0x8d, 0xd5, 0xed, 0x77, 0xea, 0xa7, 0xc9, 0xac,
2141 0x67, 0x88, 0x7a, 0x70, 0x34, 0x62, 0x94, 0x83, 0xd4, 0x75, 0xb4, 0xd4, 0x4b, 0xe2, 0x94, 0xc5,
2142 0x69, 0x2d, 0x77, 0x45, 0xd9, 0xa8, 0xec, 0x5c, 0xa0, 0x19, 0x41, 0xdd, 0x40, 0x6b, 0x83, 0xde,
2143 0xa4, 0x2b, 0xb7, 0xdd, 0xc3, 0xf1, 0xb0, 0x96, 0x97, 0x3c, 0x2b, 0x83, 0xde, 0xc4, 0x10, 0xf4,
2144 0x70, 0x3c, 0x54, 0xd7, 0x51, 0x39, 0x53, 0x54, 0x2b, 0x00, 0x0b, 0x9d, 0xee, 0xb5, 0x1b, 0xa8,
2145 0x00, 0xfa, 0xd4, 0x4b, 0x08, 0x07, 0x5f, 0x78, 0xa4, 0x1b, 0x3a, 0xbe, 0x47, 0x0c, 0xab, 0x69,
2146 0x11, 0x13, 0x5f, 0x50, 0x57, 0x11, 0xf2, 0x6c, 0xdd, 0x72, 0xba, 0x01, 0xd9, 0x0b, 0xb0, 0xa2,
2147 0x96, 0x51, 0x61, 0x27, 0x68, 0xdb, 0x38, 0xd7, 0x28, 0xa3, 0xd2, 0x24, 0x39, 0x1c, 0xf7, 0x98,
2148 0xf6, 0x73, 0x05, 0x95, 0x7d, 0x06, 0xca, 0x7a, 0x4c, 0xbd, 0x81, 0x0a, 0x29, 0x7b, 0x92, 0x72,
2149 0x6f, 0xab, 0xdb, 0xda, 0xe9, 0xde, 0x06, 0xec, 0x49, 0xea, 0x8f, 0xa2, 0x98, 0x72, 0x7e, 0x55,
2150 0x47, 0x95, 0x09, 0x8b, 0xd3, 0xe1, 0x41, 0xe6, 0x6a, 0x75, 0xfb, 0xed, 0xd3, 0xc1, 0x7e, 0xc6,
2151 0x4a, 0x67, 0x28, 0xed, 0xcf, 0x79, 0x54, 0x22, 0x71, 0x3a, 0x4c, 0x8f, 0x54, 0x15, 0x15, 0xe2,
2152 0xe8, 0x40, 0xc4, 0xbc, 0x42, 0xf9, 0x5a, 0xfd, 0x44, 0xe6, 0x21, 0xc7, 0xf3, 0x70, 0xf5, 0x74,
2153 0xe1, 0x42, 0xc6, 0x7c, 0x16, 0x76, 0x51, 0xf9, 0x80, 0xa5, 0x51, 0x3f, 0x4a, 0xa3, 0x5a, 0xfe,
2154 0x4a, 0x7e, 0xa3, 0xba, 0x5d, 0x7f, 0x2e, 0xbc, 0x2d, 0x01, 0x24, 0x4e, 0xc7, 0x47, 0x74, 0x8a,
2155 0x87, 0x5c, 0x4c, 0xa2, 0xfd, 0x21, 0x04, 0x8b, 0xe7, 0x22, 0x47, 0xa7, 0x7b, 0xd5, 0x00, 0x3d,
2156 0x31, 0xaf, 0xa4, 0x5a, 0x91, 0xeb, 0x79, 0xe7, 0x79, 0x7a, 0xda, 0x82, 0x9f, 0x4e, 0x81, 0xeb,
2157 0xb7, 0xd1, 0xca, 0x82, 0x6e, 0x15, 0xa3, 0xfc, 0x57, 0xec, 0x48, 0xc6, 0x02, 0x96, 0xea, 0x25,
2158 0x54, 0x7c, 0x1c, 0xed, 0x1f, 0x8a, 0x58, 0x54, 0xa8, 0xd8, 0xdc, 0xca, 0xdd, 0x54, 0xb4, 0x23,
2159 0x59, 0x0d, 0x55, 0xb4, 0x14, 0x3a, 0xf7, 0x1c, 0xf7, 0xbe, 0x83, 0x2f, 0xa8, 0x08, 0x95, 0x3c,
2160 0x42, 0x7d, 0xd7, 0xc1, 0x8a, 0xba, 0x8c, 0xca, 0xb6, 0x6b, 0xe8, 0x81, 0xe5, 0x3a, 0x38, 0xa7,
2161 0x62, 0xb4, 0xec, 0xd2, 0x96, 0xee, 0x58, 0x0f, 0x04, 0x25, 0xaf, 0x56, 0x50, 0x91, 0x74, 0x88,
2162 0x13, 0xe0, 0x82, 0xba, 0x86, 0xaa, 0xf7, 0x5d, 0x7a, 0xaf, 0xeb, 0x36, 0xbb, 0x3a, 0x0d, 0x70,
2163 0x51, 0xbd, 0x88, 0x56, 0x0c, 0xd7, 0xf1, 0xc3, 0x36, 0xa1, 0xdd, 0x96, 0xeb, 0x9a, 0xb8, 0x04,
2164 0xec, 0x6e, 0xb0, 0x43, 0x28, 0x5e, 0xd2, 0xfe, 0xad, 0xa0, 0x62, 0x90, 0x7c, 0xc5, 0xe2, 0x17,
2165 0xae, 0x21, 0x1b, 0xad, 0x8e, 0xa2, 0x71, 0xda, 0x4d, 0x1e, 0x75, 0x27, 0x23, 0xc6, 0x7a, 0x5f,
2166 0xca, 0x42, 0xba, 0x76, 0xba, 0x04, 0x2f, 0x1a, 0xa7, 0xee, 0x23, 0x9f, 0x73, 0xd3, 0xe5, 0xd1,
2167 0xdc, 0x4e, 0xfd, 0x1c, 0xad, 0xf5, 0xd9, 0x88, 0xc5, 0x7d, 0x16, 0xf7, 0x8e, 0xba, 0xac, 0x3f,
2168 0x60, 0xfc, 0x78, 0x55, 0xb7, 0x37, 0x9e, 0x71, 0x84, 0xa7, 0x00, 0xd2, 0x1f, 0x30, 0xba, 0xda,
2169 0x5f, 0xd8, 0x43, 0xdc, 0xf7, 0xd9, 0xc1, 0x41, 0x24, 0x0f, 0xa1, 0xd8, 0x68, 0x9f, 0xa1, 0xca,
2170 0xb4, 0x9e, 0xd5, 0xcb, 0xa8, 0x72, 0x10, 0x0d, 0xe2, 0x61, 0x7a, 0xd8, 0x17, 0xe9, 0xc9, 0xd1,
2171 0x19, 0x01, 0x04, 0x4c, 0x7a, 0xc9, 0x58, 0x58, 0x92, 0xa3, 0x62, 0xa3, 0xfd, 0x17, 0xa3, 0xe5,
2172 0x79, 0x47, 0xd4, 0x3b, 0x28, 0x9f, 0x46, 0x03, 0xd9, 0x71, 0xae, 0x9f, 0xcd, 0xfb, 0x7a, 0x10,
2173 0x0d, 0x28, 0xc0, 0x54, 0x82, 0x4a, 0xd1, 0x64, 0xc4, 0x7a, 0xa9, 0x3c, 0x2a, 0x1f, 0x9c, 0x51,
2174 0x80, 0xce, 0x41, 0x54, 0x82, 0xd5, 0xcf, 0x50, 0xa1, 0x17, 0x4d, 0x84, 0xa9, 0xab, 0xdb, 0xef,
2175 0x9d, 0x51, 0x88, 0x11, 0x4d, 0x18, 0xe5, 0x40, 0x10, 0xf0, 0x28, 0x19, 0x1f, 0xf0, 0x60, 0x9d,
2176 0x5d, 0x40, 0x33, 0x19, 0x1f, 0x50, 0x0e, 0x04, 0x47, 0x06, 0x10, 0xfe, 0x71, 0xad, 0x78, 0x2e,
2177 0x47, 0x5a, 0x1c, 0x44, 0x25, 0x18, 0xec, 0x38, 0x48, 0x92, 0x7e, 0xad, 0x74, 0x2e, 0x3b, 0xda,
2178 0x49, 0xd2, 0xa7, 0x1c, 0x08, 0x76, 0xc4, 0x87, 0x07, 0x0f, 0xd9, 0xb8, 0xb6, 0x74, 0x2e, 0x3b,
2179 0x1c, 0x0e, 0xa2, 0x12, 0x0c, 0x62, 0x46, 0x6c, 0x3c, 0x49, 0xe2, 0x5a, 0xf9, 0x5c, 0x62, 0x3c,
2180 0x0e, 0xa2, 0x12, 0xcc, 0xc5, 0x8c, 0x93, 0x11, 0x1b, 0xd7, 0x2a, 0xe7, 0x13, 0xc3, 0x41, 0x54,
2181 0x82, 0xd5, 0x00, 0x55, 0xc7, 0xac, 0x37, 0x1c, 0x8d, 0x93, 0xde, 0x30, 0x3d, 0xaa, 0x21, 0x2e,
2182 0x6b, 0xfb, 0x8c, 0xb2, 0xe8, 0x0c, 0x49, 0xe7, 0xc5, 0xa8, 0x0d, 0x54, 0x4c, 0x59, 0x3c, 0x61,
2183 0xb5, 0x2a, 0x97, 0xf7, 0xfe, 0x59, 0x6b, 0x17, 0x30, 0x54, 0x40, 0x41, 0xc6, 0xe3, 0x64, 0xd8,
2184 0x63, 0xb5, 0xe5, 0x73, 0xc9, 0xe8, 0x00, 0x86, 0x0a, 0xa8, 0xf6, 0xb5, 0x82, 0xf2, 0x41, 0x34,
2185 0x58, 0xec, 0x83, 0x4b, 0x28, 0xaf, 0x9b, 0xbb, 0x58, 0x11, 0x0b, 0x0f, 0xe7, 0xc4, 0xa2, 0x83,
2186 0xf3, 0x30, 0x17, 0x0d, 0xd7, 0xd9, 0xc5, 0x05, 0x20, 0x99, 0x04, 0xba, 0x5d, 0x19, 0x15, 0x1c,
2187 0x37, 0x74, 0x70, 0x09, 0x48, 0x4e, 0xd8, 0xc6, 0x4b, 0x40, 0xf2, 0xa8, 0xeb, 0xe0, 0x32, 0x90,
2188 0x3c, 0x1a, 0xe0, 0x0a, 0x34, 0x40, 0x2f, 0x74, 0x8c, 0x00, 0x23, 0xf8, 0xb5, 0x43, 0x68, 0x03,
2189 0x57, 0xd5, 0x22, 0x52, 0xf6, 0xf0, 0x32, 0xfc, 0xa6, 0x37, 0x9b, 0xd6, 0x1e, 0x5e, 0xd1, 0x5c,
2190 0x54, 0x12, 0xc7, 0x4b, 0x55, 0xd1, 0xaa, 0x0e, 0x13, 0x3a, 0xe8, 0xce, 0x0c, 0x83, 0x29, 0x4d,
2191 0x68, 0x93, 0x18, 0x81, 0xd5, 0x21, 0x58, 0x81, 0xb6, 0x6c, 0xb5, 0xe7, 0x28, 0x39, 0xe8, 0xc5,
2192 0x1e, 0x75, 0x5b, 0x94, 0xf8, 0x3e, 0x10, 0xf2, 0xda, 0x7f, 0x14, 0x54, 0x80, 0xb3, 0x06, 0xbc,
2193 0x86, 0xee, 0x93, 0x45, 0x69, 0xba, 0x61, 0x84, 0xbe, 0x2e, 0xa5, 0xad, 0xa0, 0x8a, 0x6e, 0x82,
2194 0x65, 0x96, 0x6e, 0xe3, 0x9c, 0xe8, 0xe2, 0x6d, 0xcf, 0x26, 0x6d, 0xe2, 0x70, 0x8e, 0x3c, 0x0c,
2195 0x08, 0x53, 0x70, 0x17, 0x60, 0x40, 0xb4, 0x88, 0x63, 0xf1, 0x5d, 0x91, 0x5b, 0xe2, 0xf8, 0x01,
2196 0x0d, 0x81, 0x59, 0xb7, 0x71, 0x69, 0x36, 0x40, 0x3a, 0x04, 0x2f, 0x81, 0x2e, 0xc7, 0x6d, 0x5b,
2197 0x8e, 0xd8, 0x97, 0x21, 0xde, 0x6e, 0xc3, 0xb6, 0x3e, 0x0f, 0x09, 0xae, 0x80, 0x62, 0x4f, 0xa7,
2198 0x81, 0x90, 0x85, 0x40, 0xb1, 0x47, 0x89, 0xe7, 0xfa, 0x16, 0xcc, 0x1a, 0xdd, 0xc6, 0x55, 0x08,
2199 0x06, 0x25, 0x4d, 0x9b, 0xec, 0x59, 0x1d, 0xd2, 0x05, 0x37, 0xf0, 0x32, 0xb0, 0x51, 0x62, 0x73,
2200 0x81, 0x82, 0xb4, 0x02, 0x3a, 0x3b, 0x99, 0xce, 0x55, 0xed, 0x8f, 0x0a, 0x2a, 0x40, 0x97, 0x00,
2201 0xe3, 0x9a, 0x2e, 0x6d, 0xcf, 0xb9, 0xbe, 0x8c, 0xca, 0xba, 0x09, 0x06, 0xe9, 0xb6, 0x74, 0x3c,
2202 0xdc, 0xb3, 0x6c, 0x4b, 0xa7, 0x5f, 0xe0, 0x1c, 0x28, 0x9b, 0x73, 0xfc, 0x01, 0xa1, 0x38, 0xcf,
2203 0x45, 0x58, 0x8e, 0x6e, 0x77, 0x89, 0x63, 0x5a, 0x4e, 0x0b, 0x17, 0x20, 0x16, 0x2d, 0x42, 0x43,
2204 0xc7, 0xc4, 0x45, 0x58, 0x53, 0xa2, 0xdb, 0x96, 0x2f, 0xfc, 0xb6, 0xa8, 0xdc, 0x2d, 0x41, 0x6a,
2205 0xfd, 0x1d, 0x97, 0x06, 0xb8, 0x0c, 0x69, 0xb7, 0x5d, 0xa7, 0x25, 0x6a, 0xc1, 0xa5, 0x26, 0xa1,
2206 0x18, 0x01, 0xb7, 0xbc, 0x86, 0x19, 0xb8, 0xaa, 0x11, 0x54, 0x12, 0x3d, 0x09, 0x6c, 0x68, 0x11,
2207 0xc7, 0x24, 0x74, 0xd1, 0xe8, 0x26, 0x69, 0x5b, 0x8e, 0xe5, 0xc8, 0x6c, 0xb5, 0x75, 0xdf, 0x08,
2208 0x6d, 0xd8, 0xe6, 0xc0, 0x04, 0x87, 0x84, 0x01, 0x18, 0xab, 0xfd, 0x14, 0x15, 0xa0, 0x2b, 0x81,
2209 0xd1, 0x6d, 0xd7, 0x35, 0xe7, 0x44, 0x5c, 0x42, 0xd8, 0x70, 0x1d, 0x53, 0x06, 0xb6, 0x0b, 0xbf,
2210 0x62, 0x05, 0x92, 0xc3, 0xcb, 0x48, 0x97, 0x45, 0x04, 0x7b, 0xc7, 0xb4, 0x64, 0x20, 0xf3, 0x10,
2211 0x69, 0xcb, 0x09, 0x08, 0xa5, 0x6e, 0x2b, 0xcb, 0x7e, 0x15, 0x2d, 0xed, 0x86, 0xa2, 0xc6, 0x8a,
2212 0x50, 0x74, 0x7e, 0xd8, 0xd8, 0x85, 0xf2, 0x06, 0x42, 0x49, 0xbb, 0x8b, 0x4a, 0xa2, 0xa7, 0x81,
2213 0x1f, 0x4e, 0xd8, 0x6e, 0x1c, 0xf7, 0xc3, 0xb7, 0x9c, 0x56, 0x68, 0xeb, 0x14, 0x2b, 0xfc, 0xd2,
2214 0x61, 0x87, 0x94, 0x97, 0x5c, 0x19, 0x15, 0xcc, 0x50, 0xb7, 0x71, 0x5e, 0x0b, 0x50, 0x49, 0xb4,
2215 0x33, 0x90, 0x20, 0x2e, 0x25, 0x73, 0x12, 0x2a, 0xa8, 0xd8, 0xb4, 0xa8, 0x1f, 0x08, 0xb8, 0x4f,
2216 0xc0, 0x27, 0x9c, 0x03, 0x72, 0xb0, 0x63, 0x51, 0x13, 0xe7, 0xc1, 0xd1, 0x59, 0xc1, 0xc8, 0x4b,
2217 0x4d, 0x41, 0xbb, 0x89, 0x4a, 0xa2, 0xbb, 0x71, 0xa9, 0xd4, 0xf5, 0x16, 0xec, 0x02, 0x4b, 0x38,
2218 0x4d, 0x84, 0xc4, 0x71, 0x83, 0xae, 0xdc, 0xe7, 0xb4, 0x5d, 0x54, 0x9d, 0xeb, 0x65, 0xea, 0xab,
2219 0xe8, 0x25, 0x4a, 0x0c, 0xcb, 0xa3, 0xae, 0x61, 0x05, 0x5f, 0x2c, 0x9e, 0xa9, 0xec, 0x07, 0x5e,
2220 0x5a, 0xe0, 0xbf, 0xeb, 0x74, 0xe7, 0x68, 0x39, 0x6d, 0x82, 0x8a, 0xbc, 0x8f, 0x41, 0x5c, 0x03,
2221 0xe2, 0x2c, 0x9c, 0xc9, 0x97, 0xd1, 0xc5, 0xf9, 0x04, 0xf1, 0x9f, 0x85, 0x97, 0xcd, 0x30, 0x08,
2222 0x29, 0x11, 0x41, 0xf2, 0x74, 0x3f, 0xc0, 0x79, 0x48, 0x82, 0x47, 0x89, 0x2f, 0x6e, 0x61, 0x2b,
2223 0xa8, 0x32, 0xed, 0x05, 0xb8, 0x28, 0x2e, 0xf4, 0x61, 0xb6, 0x2f, 0x69, 0x0d, 0x54, 0xe4, 0x8d,
2224 0x0f, 0x94, 0x76, 0x5c, 0xcb, 0x20, 0x8b, 0x8e, 0xeb, 0xc6, 0xac, 0x09, 0x18, 0x7a, 0xd6, 0x13,
2225 0x72, 0x5c, 0x85, 0x9e, 0xf5, 0x92, 0x7f, 0x2d, 0xa1, 0xd5, 0xc5, 0x9b, 0x8f, 0xba, 0x81, 0xf0,
2226 0x97, 0x2c, 0xea, 0x77, 0x53, 0xb8, 0xd0, 0x75, 0x87, 0x71, 0x9f, 0x3d, 0xe1, 0xd7, 0x91, 0x22,
2227 0x5d, 0x05, 0x3a, 0xbf, 0xe7, 0x59, 0x40, 0x55, 0x4d, 0x54, 0xdc, 0x8f, 0x1e, 0xb2, 0x7d, 0x79,
2228 0xd9, 0xa8, 0x9f, 0xf5, 0x72, 0x55, 0xb7, 0x01, 0x45, 0x05, 0x58, 0xfb, 0x67, 0x09, 0x15, 0x39,
2229 0xe1, 0xa9, 0x9b, 0xab, 0xde, 0x68, 0x50, 0xd2, 0xc1, 0x0a, 0xef, 0xa6, 0x70, 0x7e, 0x45, 0x41,
2230 0xe8, 0x66, 0xc7, 0xb0, 0x45, 0xeb, 0xd2, 0xcd, 0x4e, 0xdb, 0x35, 0x71, 0x01, 0x22, 0xa8, 0xc3,
2231 0xaa, 0xc8, 0x19, 0x3c, 0xcf, 0x85, 0x73, 0x0b, 0xc4, 0x20, 0xa0, 0x78, 0x89, 0x37, 0xfb, 0x70,
2232 0x4f, 0x34, 0x29, 0x3d, 0xdc, 0x03, 0xff, 0x71, 0x45, 0x2d, 0xa1, 0x9c, 0x61, 0x60, 0x04, 0x10,
2233 0x83, 0x8b, 0xaf, 0x4e, 0x87, 0x01, 0xef, 0xe0, 0x06, 0x1c, 0x01, 0xbc, 0xc2, 0x03, 0x08, 0x4b,
2234 0x0e, 0x5b, 0x15, 0x63, 0xc2, 0xc3, 0x6b, 0xd9, 0xbc, 0xc0, 0xc0, 0x60, 0x5a, 0xbe, 0xe1, 0x86,
2235 0xd4, 0x27, 0xf8, 0x22, 0xaf, 0x79, 0xb7, 0xb1, 0x8b, 0x55, 0x58, 0x91, 0x3d, 0xcf, 0xc6, 0x2f,
2236 0xf1, 0xde, 0xea, 0x12, 0xff, 0xbe, 0x15, 0xec, 0xe0, 0x4b, 0x40, 0xb7, 0x80, 0xe3, 0x65, 0x58,
2237 0xb5, 0x75, 0x7a, 0x0f, 0xbf, 0x02, 0xd2, 0xda, 0xf7, 0x09, 0x7e, 0x55, 0x2c, 0x3a, 0xb8, 0xc6,
2238 0x87, 0x0f, 0x69, 0xe1, 0xef, 0x81, 0xa1, 0x8e, 0x83, 0xd7, 0x41, 0x88, 0xe3, 0x49, 0x9f, 0x5f,
2239 0x03, 0x0b, 0x1d, 0x6e, 0xe1, 0x65, 0x30, 0xc0, 0x99, 0x5a, 0xf8, 0x7a, 0x36, 0xb5, 0xde, 0xe0,
2240 0x2d, 0x84, 0x9f, 0x55, 0xfc, 0x26, 0x4c, 0x26, 0x0f, 0x5f, 0x91, 0x9d, 0x59, 0x0f, 0xf4, 0x3d,
2241 0xcb, 0xc7, 0x6f, 0x89, 0x6a, 0xa0, 0x01, 0x48, 0xd4, 0xf8, 0x44, 0xe3, 0x81, 0x78, 0x9b, 0x97,
2242 0x24, 0x58, 0xf8, 0x7d, 0xb1, 0xf2, 0x7d, 0x7c, 0x95, 0xf3, 0xba, 0x7e, 0x00, 0x36, 0x5d, 0x93,
2243 0x95, 0xca, 0xb9, 0xdf, 0x99, 0x6e, 0x9c, 0x5d, 0xbc, 0x21, 0x0e, 0x1d, 0x81, 0xc8, 0xbc, 0x2b,
2244 0xc6, 0x26, 0x69, 0xe2, 0xeb, 0x72, 0xe5, 0xe1, 0xf7, 0xb8, 0x16, 0xea, 0x3a, 0x36, 0x7e, 0x3f,
2245 0x9b, 0xa5, 0x1f, 0x80, 0x87, 0x9e, 0x8f, 0xeb, 0xe0, 0xe1, 0xe7, 0xa1, 0xee, 0x70, 0x7b, 0x36,
2246 0x81, 0x93, 0x1a, 0xb0, 0xfc, 0x10, 0x7e, 0xe0, 0x4b, 0x4a, 0x6c, 0xbc, 0xc5, 0x7f, 0x30, 0xa9,
2247 0xeb, 0xe1, 0x6d, 0x10, 0x01, 0x0a, 0x3e, 0x02, 0x1b, 0x28, 0x69, 0x3b, 0xba, 0x13, 0xe0, 0x1f,
2248 0x88, 0x43, 0x0b, 0x7e, 0x3a, 0x66, 0xd8, 0xc6, 0x3f, 0x04, 0xed, 0xd4, 0x75, 0x03, 0x7c, 0x03,
2249 0x56, 0x3e, 0x04, 0xe7, 0x63, 0xbe, 0x0a, 0x9b, 0x4d, 0x7c, 0x13, 0x56, 0x5c, 0xe3, 0x27, 0xbc,
2250 0xdf, 0xb8, 0x9e, 0x65, 0xe0, 0x5b, 0x7c, 0xa6, 0x03, 0xf1, 0xf6, 0xc2, 0x0c, 0xba, 0x03, 0x2c,
2251 0x7b, 0xdc, 0xed, 0x1f, 0xf1, 0x4e, 0x15, 0xf2, 0x31, 0xff, 0x29, 0x47, 0x5a, 0x81, 0x4d, 0xf0,
2252 0x67, 0x62, 0x14, 0x75, 0xbc, 0x1d, 0x40, 0xdf, 0x95, 0x25, 0x07, 0x27, 0x10, 0xeb, 0xbc, 0x3a,
2253 0xc3, 0xbd, 0x4e, 0x07, 0x37, 0x60, 0x69, 0x72, 0xad, 0x06, 0xb0, 0x34, 0x5d, 0x4a, 0xac, 0x96,
2254 0x83, 0x4d, 0x08, 0xc5, 0xbd, 0xfb, 0x98, 0xf0, 0xe1, 0x62, 0xf9, 0x01, 0x6e, 0x8a, 0xeb, 0x48,
2255 0xdb, 0xc0, 0x2d, 0x5e, 0x00, 0x6e, 0x5b, 0xd4, 0xe5, 0x0e, 0x0c, 0x83, 0x6c, 0xc7, 0x13, 0x6f,
2256 0x71, 0xce, 0xb0, 0x6d, 0xe0, 0x5d, 0x08, 0x8b, 0xe1, 0x7a, 0xf8, 0x1e, 0x44, 0xc2, 0xb4, 0x7c,
2257 0x3e, 0xb7, 0x89, 0x89, 0x6d, 0xed, 0x4f, 0x0a, 0x5a, 0x59, 0xf8, 0xfe, 0x7c, 0xe1, 0x6f, 0xb6,
2258 0xbb, 0x0b, 0x5f, 0xe5, 0xef, 0x9f, 0xf1, 0x73, 0x77, 0xee, 0xe3, 0x5c, 0xfb, 0x50, 0x7e, 0xb2,
2259 0x62, 0xb4, 0x2c, 0x1f, 0x30, 0x4e, 0x6a, 0xdc, 0x08, 0x95, 0x0c, 0xb7, 0xdd, 0x86, 0xaf, 0x56,
2260 0xad, 0x85, 0xca, 0x99, 0x15, 0x6a, 0x6d, 0xf6, 0xc0, 0x22, 0x3e, 0x90, 0xa7, 0xcf, 0x2b, 0x6f,
2261 0xa1, 0xe5, 0x87, 0x6c, 0x30, 0x8c, 0xbb, 0xc9, 0xa3, 0x47, 0x13, 0x26, 0x3e, 0x86, 0x8a, 0xb4,
2262 0xca, 0x69, 0x2e, 0x27, 0x69, 0xbf, 0x57, 0xd0, 0xab, 0x7a, 0x1c, 0xed, 0x1f, 0xfd, 0x84, 0xcd,
2263 0x5e, 0x24, 0xd8, 0x8f, 0x0f, 0xd9, 0x24, 0x55, 0x3f, 0x45, 0xe5, 0xbe, 0x7c, 0xd0, 0x79, 0x7e,
2264 0x50, 0xb2, 0xa7, 0x1f, 0x3a, 0xc5, 0xa8, 0xf7, 0xd0, 0x0a, 0x8b, 0x7b, 0x49, 0x7f, 0x18, 0x0f,
2265 0xba, 0x73, 0x11, 0xba, 0xf6, 0xac, 0x08, 0x09, 0x76, 0x1e, 0x9b, 0x65, 0x36, 0xb7, 0xd3, 0xfe,
2266 0xaa, 0xa0, 0xda, 0xd3, 0x86, 0x4e, 0x46, 0x09, 0x8c, 0x1b, 0x8a, 0xd4, 0x4c, 0x6b, 0x77, 0xf6,
2267 0x06, 0xa3, 0x9c, 0xfd, 0x0d, 0xe6, 0x62, 0x06, 0x9f, 0x7d, 0xc6, 0xce, 0xbf, 0x38, 0xe5, 0x16,
2268 0x5f, 0x9c, 0xd4, 0xbb, 0xe2, 0xa9, 0x87, 0xc5, 0x3d, 0x36, 0x91, 0xcf, 0x29, 0xda, 0xb3, 0xd5,
2269 0x00, 0x2b, 0x9d, 0x81, 0xb4, 0xdf, 0x29, 0xe8, 0x15, 0xe9, 0x0e, 0x2f, 0x8b, 0x21, 0x9b, 0x7c,
2270 0x27, 0xc3, 0x3e, 0x99, 0x96, 0xc7, 0xcc, 0x4c, 0x19, 0xf4, 0x3b, 0xa8, 0xcc, 0x24, 0xad, 0xa6,
2271 0xf0, 0x18, 0x5c, 0x79, 0x5e, 0xed, 0xd3, 0x29, 0xe2, 0x59, 0xe1, 0xd5, 0x7e, 0xa3, 0xa0, 0x4b,
2272 0x59, 0xae, 0x8f, 0xe2, 0x34, 0x7a, 0xf2, 0x9d, 0x0c, 0xcd, 0x1f, 0x14, 0xf4, 0xf2, 0x31, 0x2b,
2273 0x65, 0x64, 0x16, 0xca, 0x43, 0x79, 0x81, 0xf2, 0x50, 0x3f, 0x46, 0x25, 0x7e, 0xef, 0x98, 0xd4,
2274 0x72, 0x1c, 0xfe, 0xe6, 0x33, 0xba, 0x11, 0xf0, 0x51, 0xc9, 0xbe, 0x10, 0xd6, 0xfc, 0xb1, 0xb0,
2275 0x7e, 0x93, 0x47, 0x2f, 0xe9, 0xe2, 0xa5, 0x97, 0x41, 0xf7, 0xf8, 0xb6, 0xa2, 0x4a, 0x51, 0xf9,
2276 0x11, 0x8b, 0xd2, 0xc3, 0x31, 0x9b, 0xc8, 0xe7, 0xaa, 0x1b, 0xa7, 0xe3, 0x4f, 0x30, 0xa0, 0xde,
2277 0x94, 0x68, 0x3a, 0x95, 0xf3, 0x74, 0xa6, 0xf2, 0x2f, 0x9e, 0xa9, 0xf5, 0x5f, 0x29, 0xa8, 0x9c,
2278 0xe9, 0x50, 0xaf, 0xa2, 0x55, 0xf6, 0x24, 0x1d, 0x47, 0xbd, 0xb4, 0x3b, 0xe1, 0x69, 0xe3, 0x3e,
2279 0x97, 0xe9, 0x8a, 0xa4, 0x8a, 0x5c, 0xaa, 0xef, 0x22, 0x9c, 0xb1, 0x4d, 0xab, 0x3c, 0xc7, 0x19,
2280 0xd7, 0x24, 0x3d, 0x3b, 0x10, 0xea, 0x1d, 0xb4, 0x9e, 0xb1, 0x9e, 0xd0, 0x85, 0xf2, 0x1c, 0x54,
2281 0x93, 0x1c, 0xe6, 0xf1, 0x3e, 0xa3, 0xfd, 0x25, 0x07, 0xc5, 0x3e, 0x1f, 0x94, 0xff, 0x7f, 0x15,
2282 0xcd, 0x1f, 0xed, 0xfc, 0xb9, 0x8f, 0xf6, 0xc9, 0xdd, 0xb8, 0xf0, 0xad, 0x75, 0xe3, 0xe2, 0x62,
2283 0x5d, 0x5f, 0xbf, 0x89, 0x96, 0xe7, 0x93, 0x2f, 0xee, 0x09, 0x0e, 0xc1, 0x17, 0x60, 0x15, 0x06,
2284 0xcd, 0x9b, 0xe2, 0xea, 0x1c, 0x06, 0xcd, 0xad, 0x1b, 0xe2, 0xea, 0x1c, 0x06, 0xcd, 0x8f, 0xb6,
2285 0x71, 0x7e, 0xfb, 0xeb, 0x22, 0x5a, 0xb3, 0xa5, 0x18, 0x5f, 0xfc, 0x6f, 0xa2, 0xfe, 0x56, 0x41,
2286 0xf8, 0xf8, 0xa0, 0x51, 0xb7, 0x9e, 0x55, 0xd0, 0x27, 0x4e, 0xcf, 0xf5, 0xed, 0xf3, 0x40, 0x44,
2287 0xca, 0xb5, 0x77, 0x7f, 0xf6, 0xb7, 0xbf, 0x7f, 0x93, 0x7b, 0x5b, 0x7b, 0x63, 0xf3, 0xf1, 0xd6,
2288 0x66, 0x16, 0x84, 0xc9, 0xad, 0xe8, 0x18, 0xff, 0x2d, 0xe5, 0xba, 0xfa, 0x6b, 0x05, 0xad, 0x1d,
2289 0xeb, 0xcc, 0xea, 0x87, 0xcf, 0x55, 0x79, 0x6c, 0xd6, 0xac, 0x6f, 0x9d, 0x03, 0x21, 0x6d, 0xdc,
2290 0xe0, 0x36, 0x6a, 0xda, 0xeb, 0x27, 0xda, 0x98, 0xb1, 0x83, 0x89, 0xbf, 0x54, 0xd0, 0xca, 0x42,
2291 0x83, 0x54, 0xeb, 0xcf, 0x8f, 0xc9, 0x7c, 0xbf, 0x5f, 0xdf, 0x3c, 0x33, 0xbf, 0x34, 0xee, 0x1a,
2292 0x37, 0xee, 0x8a, 0xf6, 0xda, 0xc9, 0x01, 0xe4, 0xcc, 0x60, 0xda, 0x2f, 0x14, 0xb4, 0x3c, 0x7f,
2293 0xe8, 0xd4, 0x0f, 0xce, 0xd5, 0xb1, 0xd6, 0xeb, 0x67, 0x65, 0x97, 0x76, 0x5d, 0xe5, 0x76, 0xbd,
2294 0xa9, 0xad, 0x1f, 0xb7, 0x6b, 0xc6, 0x7b, 0x4b, 0xb9, 0xde, 0x78, 0x82, 0x2e, 0xf7, 0x92, 0x83,
2295 0x53, 0x65, 0x37, 0x2e, 0x1d, 0x2b, 0x56, 0x6f, 0x9c, 0xa4, 0x89, 0xa7, 0x3c, 0xb8, 0x2b, 0x11,
2296 0x83, 0x04, 0xb8, 0xeb, 0xc9, 0x78, 0xb0, 0x39, 0x60, 0x31, 0xff, 0x27, 0x4f, 0xfe, 0x63, 0x18,
2297 0x8d, 0x86, 0x93, 0xa7, 0xff, 0x35, 0xbc, 0x9d, 0xad, 0x1f, 0x96, 0x38, 0xf3, 0x47, 0xff, 0x0b,
2298 0x00, 0x00, 0xff, 0xff, 0x3c, 0x3f, 0xd7, 0x9e, 0x61, 0x1c, 0x00, 0x00,