1*2d1272b8SAndroid Build Coastguard Worker
2*2d1272b8SAndroid Build Coastguard Worker #line 1 "hb-buffer-deserialize-json.rl"
3*2d1272b8SAndroid Build Coastguard Worker /*
4*2d1272b8SAndroid Build Coastguard Worker * Copyright © 2013 Google, Inc.
5*2d1272b8SAndroid Build Coastguard Worker *
6*2d1272b8SAndroid Build Coastguard Worker * This is part of HarfBuzz, a text shaping library.
7*2d1272b8SAndroid Build Coastguard Worker *
8*2d1272b8SAndroid Build Coastguard Worker * Permission is hereby granted, without written agreement and without
9*2d1272b8SAndroid Build Coastguard Worker * license or royalty fees, to use, copy, modify, and distribute this
10*2d1272b8SAndroid Build Coastguard Worker * software and its documentation for any purpose, provided that the
11*2d1272b8SAndroid Build Coastguard Worker * above copyright notice and the following two paragraphs appear in
12*2d1272b8SAndroid Build Coastguard Worker * all copies of this software.
13*2d1272b8SAndroid Build Coastguard Worker *
14*2d1272b8SAndroid Build Coastguard Worker * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR
15*2d1272b8SAndroid Build Coastguard Worker * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
16*2d1272b8SAndroid Build Coastguard Worker * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN
17*2d1272b8SAndroid Build Coastguard Worker * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
18*2d1272b8SAndroid Build Coastguard Worker * DAMAGE.
19*2d1272b8SAndroid Build Coastguard Worker *
20*2d1272b8SAndroid Build Coastguard Worker * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
21*2d1272b8SAndroid Build Coastguard Worker * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
22*2d1272b8SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS
23*2d1272b8SAndroid Build Coastguard Worker * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO
24*2d1272b8SAndroid Build Coastguard Worker * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
25*2d1272b8SAndroid Build Coastguard Worker *
26*2d1272b8SAndroid Build Coastguard Worker * Google Author(s): Behdad Esfahbod
27*2d1272b8SAndroid Build Coastguard Worker */
28*2d1272b8SAndroid Build Coastguard Worker
29*2d1272b8SAndroid Build Coastguard Worker #ifndef HB_BUFFER_DESERIALIZE_JSON_HH
30*2d1272b8SAndroid Build Coastguard Worker #define HB_BUFFER_DESERIALIZE_JSON_HH
31*2d1272b8SAndroid Build Coastguard Worker
32*2d1272b8SAndroid Build Coastguard Worker #include "hb.hh"
33*2d1272b8SAndroid Build Coastguard Worker
34*2d1272b8SAndroid Build Coastguard Worker
35*2d1272b8SAndroid Build Coastguard Worker #line 36 "hb-buffer-deserialize-json.hh"
36*2d1272b8SAndroid Build Coastguard Worker static const unsigned char _deserialize_json_trans_keys[] = {
37*2d1272b8SAndroid Build Coastguard Worker 0u, 0u, 9u, 123u, 9u, 34u, 97u, 117u, 120u, 121u, 34u, 34u, 9u, 58u, 9u, 57u,
38*2d1272b8SAndroid Build Coastguard Worker 48u, 57u, 9u, 125u, 9u, 125u, 9u, 93u, 9u, 125u, 34u, 34u, 9u, 58u, 9u, 57u,
39*2d1272b8SAndroid Build Coastguard Worker 48u, 57u, 9u, 125u, 9u, 125u, 108u, 108u, 34u, 34u, 9u, 58u, 9u, 57u, 9u, 125u,
40*2d1272b8SAndroid Build Coastguard Worker 9u, 125u, 120u, 121u, 34u, 34u, 9u, 58u, 9u, 57u, 48u, 57u, 9u, 125u, 9u, 125u,
41*2d1272b8SAndroid Build Coastguard Worker 34u, 34u, 9u, 58u, 9u, 57u, 48u, 57u, 9u, 125u, 9u, 125u, 108u, 108u, 34u, 34u,
42*2d1272b8SAndroid Build Coastguard Worker 9u, 58u, 9u, 57u, 9u, 125u, 9u, 125u, 34u, 34u, 9u, 58u, 9u, 57u, 34u, 92u,
43*2d1272b8SAndroid Build Coastguard Worker 9u, 125u, 34u, 92u, 9u, 125u, 9u, 125u, 34u, 34u, 9u, 58u, 9u, 57u, 9u, 125u,
44*2d1272b8SAndroid Build Coastguard Worker 9u, 123u, 0u, 0u, 0
45*2d1272b8SAndroid Build Coastguard Worker };
46*2d1272b8SAndroid Build Coastguard Worker
47*2d1272b8SAndroid Build Coastguard Worker static const char _deserialize_json_key_spans[] = {
48*2d1272b8SAndroid Build Coastguard Worker 0, 115, 26, 21, 2, 1, 50, 49,
49*2d1272b8SAndroid Build Coastguard Worker 10, 117, 117, 85, 117, 1, 50, 49,
50*2d1272b8SAndroid Build Coastguard Worker 10, 117, 117, 1, 1, 50, 49, 117,
51*2d1272b8SAndroid Build Coastguard Worker 117, 2, 1, 50, 49, 10, 117, 117,
52*2d1272b8SAndroid Build Coastguard Worker 1, 50, 49, 10, 117, 117, 1, 1,
53*2d1272b8SAndroid Build Coastguard Worker 50, 49, 117, 117, 1, 50, 49, 59,
54*2d1272b8SAndroid Build Coastguard Worker 117, 59, 117, 117, 1, 50, 49, 117,
55*2d1272b8SAndroid Build Coastguard Worker 115, 0
56*2d1272b8SAndroid Build Coastguard Worker };
57*2d1272b8SAndroid Build Coastguard Worker
58*2d1272b8SAndroid Build Coastguard Worker static const short _deserialize_json_index_offsets[] = {
59*2d1272b8SAndroid Build Coastguard Worker 0, 0, 116, 143, 165, 168, 170, 221,
60*2d1272b8SAndroid Build Coastguard Worker 271, 282, 400, 518, 604, 722, 724, 775,
61*2d1272b8SAndroid Build Coastguard Worker 825, 836, 954, 1072, 1074, 1076, 1127, 1177,
62*2d1272b8SAndroid Build Coastguard Worker 1295, 1413, 1416, 1418, 1469, 1519, 1530, 1648,
63*2d1272b8SAndroid Build Coastguard Worker 1766, 1768, 1819, 1869, 1880, 1998, 2116, 2118,
64*2d1272b8SAndroid Build Coastguard Worker 2120, 2171, 2221, 2339, 2457, 2459, 2510, 2560,
65*2d1272b8SAndroid Build Coastguard Worker 2620, 2738, 2798, 2916, 3034, 3036, 3087, 3137,
66*2d1272b8SAndroid Build Coastguard Worker 3255, 3371
67*2d1272b8SAndroid Build Coastguard Worker };
68*2d1272b8SAndroid Build Coastguard Worker
69*2d1272b8SAndroid Build Coastguard Worker static const char _deserialize_json_indicies[] = {
70*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 1, 1,
71*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
72*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
73*2d1272b8SAndroid Build Coastguard Worker 0, 1, 1, 1, 1, 1, 1, 1,
74*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
75*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
76*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
77*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
78*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
79*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
80*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
81*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
82*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
83*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
84*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 2, 1, 3, 3, 3,
85*2d1272b8SAndroid Build Coastguard Worker 3, 3, 1, 1, 1, 1, 1, 1,
86*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
87*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 3, 1, 4, 1,
88*2d1272b8SAndroid Build Coastguard Worker 5, 1, 6, 7, 1, 8, 9, 1,
89*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
90*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 10, 1, 11, 12,
91*2d1272b8SAndroid Build Coastguard Worker 1, 13, 1, 13, 13, 13, 13, 13,
92*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
93*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
94*2d1272b8SAndroid Build Coastguard Worker 1, 1, 13, 1, 1, 1, 1, 1,
95*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
96*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
97*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 14, 1, 14, 14,
98*2d1272b8SAndroid Build Coastguard Worker 14, 14, 14, 1, 1, 1, 1, 1,
99*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
100*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 14, 1, 1,
101*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
102*2d1272b8SAndroid Build Coastguard Worker 1, 1, 15, 1, 1, 16, 17, 17,
103*2d1272b8SAndroid Build Coastguard Worker 17, 17, 17, 17, 17, 17, 17, 1,
104*2d1272b8SAndroid Build Coastguard Worker 18, 19, 19, 19, 19, 19, 19, 19,
105*2d1272b8SAndroid Build Coastguard Worker 19, 19, 1, 20, 20, 20, 20, 20,
106*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
107*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
108*2d1272b8SAndroid Build Coastguard Worker 1, 1, 20, 1, 1, 1, 1, 1,
109*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 21, 1,
110*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
111*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
112*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
113*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
114*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
115*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
116*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
117*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
118*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
119*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 22,
120*2d1272b8SAndroid Build Coastguard Worker 1, 23, 23, 23, 23, 23, 1, 1,
121*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
122*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
123*2d1272b8SAndroid Build Coastguard Worker 23, 1, 1, 1, 1, 1, 1, 1,
124*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 3, 1, 1, 1,
125*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
126*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
127*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
128*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
129*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
130*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
131*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
132*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
133*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
134*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 24, 1, 25,
135*2d1272b8SAndroid Build Coastguard Worker 25, 25, 25, 25, 1, 1, 1, 1,
136*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
137*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 25, 1,
138*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
139*2d1272b8SAndroid Build Coastguard Worker 1, 1, 26, 1, 1, 1, 1, 1,
140*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
141*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
142*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
143*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
144*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
145*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 27, 1, 20, 20, 20,
146*2d1272b8SAndroid Build Coastguard Worker 20, 20, 1, 1, 1, 1, 1, 1,
147*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
148*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 20, 1, 1, 1,
149*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
150*2d1272b8SAndroid Build Coastguard Worker 21, 1, 1, 1, 19, 19, 19, 19,
151*2d1272b8SAndroid Build Coastguard Worker 19, 19, 19, 19, 19, 19, 1, 1,
152*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
153*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
154*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
155*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
156*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
157*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
158*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
159*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
160*2d1272b8SAndroid Build Coastguard Worker 1, 22, 1, 28, 1, 28, 28, 28,
161*2d1272b8SAndroid Build Coastguard Worker 28, 28, 1, 1, 1, 1, 1, 1,
162*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
163*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 28, 1, 1, 1,
164*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
165*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
166*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 29, 1,
167*2d1272b8SAndroid Build Coastguard Worker 29, 29, 29, 29, 29, 1, 1, 1,
168*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
169*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 29,
170*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
171*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 30, 1, 1, 31,
172*2d1272b8SAndroid Build Coastguard Worker 32, 32, 32, 32, 32, 32, 32, 32,
173*2d1272b8SAndroid Build Coastguard Worker 32, 1, 33, 34, 34, 34, 34, 34,
174*2d1272b8SAndroid Build Coastguard Worker 34, 34, 34, 34, 1, 35, 35, 35,
175*2d1272b8SAndroid Build Coastguard Worker 35, 35, 1, 1, 1, 1, 1, 1,
176*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
177*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 35, 1, 1, 1,
178*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
179*2d1272b8SAndroid Build Coastguard Worker 36, 1, 1, 1, 1, 1, 1, 1,
180*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
181*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
182*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
183*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
184*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
185*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
186*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
187*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
188*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
189*2d1272b8SAndroid Build Coastguard Worker 1, 37, 1, 35, 35, 35, 35, 35,
190*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
191*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
192*2d1272b8SAndroid Build Coastguard Worker 1, 1, 35, 1, 1, 1, 1, 1,
193*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 36, 1,
194*2d1272b8SAndroid Build Coastguard Worker 1, 1, 34, 34, 34, 34, 34, 34,
195*2d1272b8SAndroid Build Coastguard Worker 34, 34, 34, 34, 1, 1, 1, 1,
196*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
197*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
198*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
199*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
200*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
201*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
202*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
203*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 37,
204*2d1272b8SAndroid Build Coastguard Worker 1, 38, 1, 39, 1, 39, 39, 39,
205*2d1272b8SAndroid Build Coastguard Worker 39, 39, 1, 1, 1, 1, 1, 1,
206*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
207*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 39, 1, 1, 1,
208*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
209*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
210*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 40, 1,
211*2d1272b8SAndroid Build Coastguard Worker 40, 40, 40, 40, 40, 1, 1, 1,
212*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
213*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 40,
214*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
215*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 41,
216*2d1272b8SAndroid Build Coastguard Worker 42, 42, 42, 42, 42, 42, 42, 42,
217*2d1272b8SAndroid Build Coastguard Worker 42, 1, 43, 43, 43, 43, 43, 1,
218*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
219*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
220*2d1272b8SAndroid Build Coastguard Worker 1, 43, 1, 1, 1, 1, 1, 1,
221*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 44, 1, 1,
222*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
223*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
224*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
225*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
226*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
227*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
228*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
229*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
230*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
231*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 45, 1,
232*2d1272b8SAndroid Build Coastguard Worker 43, 43, 43, 43, 43, 1, 1, 1,
233*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
234*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 43,
235*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
236*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 44, 1, 1, 1, 46,
237*2d1272b8SAndroid Build Coastguard Worker 46, 46, 46, 46, 46, 46, 46, 46,
238*2d1272b8SAndroid Build Coastguard Worker 46, 1, 1, 1, 1, 1, 1, 1,
239*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
240*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
241*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
242*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
243*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
244*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
245*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
246*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 45, 1, 47, 48,
247*2d1272b8SAndroid Build Coastguard Worker 1, 49, 1, 49, 49, 49, 49, 49,
248*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
249*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
250*2d1272b8SAndroid Build Coastguard Worker 1, 1, 49, 1, 1, 1, 1, 1,
251*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
252*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
253*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 50, 1, 50, 50,
254*2d1272b8SAndroid Build Coastguard Worker 50, 50, 50, 1, 1, 1, 1, 1,
255*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
256*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 50, 1, 1,
257*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
258*2d1272b8SAndroid Build Coastguard Worker 1, 1, 51, 1, 1, 52, 53, 53,
259*2d1272b8SAndroid Build Coastguard Worker 53, 53, 53, 53, 53, 53, 53, 1,
260*2d1272b8SAndroid Build Coastguard Worker 54, 55, 55, 55, 55, 55, 55, 55,
261*2d1272b8SAndroid Build Coastguard Worker 55, 55, 1, 56, 56, 56, 56, 56,
262*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
263*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
264*2d1272b8SAndroid Build Coastguard Worker 1, 1, 56, 1, 1, 1, 1, 1,
265*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 57, 1,
266*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
267*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
268*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
269*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
270*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
271*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
272*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
273*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
274*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
275*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 58,
276*2d1272b8SAndroid Build Coastguard Worker 1, 56, 56, 56, 56, 56, 1, 1,
277*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
278*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
279*2d1272b8SAndroid Build Coastguard Worker 56, 1, 1, 1, 1, 1, 1, 1,
280*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 57, 1, 1, 1,
281*2d1272b8SAndroid Build Coastguard Worker 55, 55, 55, 55, 55, 55, 55, 55,
282*2d1272b8SAndroid Build Coastguard Worker 55, 55, 1, 1, 1, 1, 1, 1,
283*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
284*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
285*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
286*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
287*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
288*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
289*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
290*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 58, 1, 59,
291*2d1272b8SAndroid Build Coastguard Worker 1, 59, 59, 59, 59, 59, 1, 1,
292*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
293*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
294*2d1272b8SAndroid Build Coastguard Worker 59, 1, 1, 1, 1, 1, 1, 1,
295*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
296*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
297*2d1272b8SAndroid Build Coastguard Worker 1, 1, 60, 1, 60, 60, 60, 60,
298*2d1272b8SAndroid Build Coastguard Worker 60, 1, 1, 1, 1, 1, 1, 1,
299*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
300*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 60, 1, 1, 1, 1,
301*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
302*2d1272b8SAndroid Build Coastguard Worker 61, 1, 1, 62, 63, 63, 63, 63,
303*2d1272b8SAndroid Build Coastguard Worker 63, 63, 63, 63, 63, 1, 64, 65,
304*2d1272b8SAndroid Build Coastguard Worker 65, 65, 65, 65, 65, 65, 65, 65,
305*2d1272b8SAndroid Build Coastguard Worker 1, 66, 66, 66, 66, 66, 1, 1,
306*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
307*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
308*2d1272b8SAndroid Build Coastguard Worker 66, 1, 1, 1, 1, 1, 1, 1,
309*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 67, 1, 1, 1,
310*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
311*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
312*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
313*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
314*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
315*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
316*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
317*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
318*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
319*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 68, 1, 66,
320*2d1272b8SAndroid Build Coastguard Worker 66, 66, 66, 66, 1, 1, 1, 1,
321*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
322*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 66, 1,
323*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
324*2d1272b8SAndroid Build Coastguard Worker 1, 1, 67, 1, 1, 1, 65, 65,
325*2d1272b8SAndroid Build Coastguard Worker 65, 65, 65, 65, 65, 65, 65, 65,
326*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
327*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
328*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
329*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
330*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
331*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
332*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
333*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
334*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 68, 1, 69, 1, 70,
335*2d1272b8SAndroid Build Coastguard Worker 1, 70, 70, 70, 70, 70, 1, 1,
336*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
337*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
338*2d1272b8SAndroid Build Coastguard Worker 70, 1, 1, 1, 1, 1, 1, 1,
339*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
340*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
341*2d1272b8SAndroid Build Coastguard Worker 1, 1, 71, 1, 71, 71, 71, 71,
342*2d1272b8SAndroid Build Coastguard Worker 71, 1, 1, 1, 1, 1, 1, 1,
343*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
344*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 71, 1, 1, 1, 1,
345*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
346*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 72, 73, 73, 73, 73,
347*2d1272b8SAndroid Build Coastguard Worker 73, 73, 73, 73, 73, 1, 74, 74,
348*2d1272b8SAndroid Build Coastguard Worker 74, 74, 74, 1, 1, 1, 1, 1,
349*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
350*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 74, 1, 1,
351*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
352*2d1272b8SAndroid Build Coastguard Worker 1, 75, 1, 1, 1, 1, 1, 1,
353*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
354*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
355*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
356*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
357*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
358*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
359*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
360*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
361*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
362*2d1272b8SAndroid Build Coastguard Worker 1, 1, 76, 1, 74, 74, 74, 74,
363*2d1272b8SAndroid Build Coastguard Worker 74, 1, 1, 1, 1, 1, 1, 1,
364*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
365*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 74, 1, 1, 1, 1,
366*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 75,
367*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 77, 77, 77, 77, 77,
368*2d1272b8SAndroid Build Coastguard Worker 77, 77, 77, 77, 77, 1, 1, 1,
369*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
370*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
371*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
372*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
373*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
374*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
375*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
376*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
377*2d1272b8SAndroid Build Coastguard Worker 76, 1, 78, 1, 78, 78, 78, 78,
378*2d1272b8SAndroid Build Coastguard Worker 78, 1, 1, 1, 1, 1, 1, 1,
379*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
380*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 78, 1, 1, 1, 1,
381*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
382*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
383*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 79, 1, 79,
384*2d1272b8SAndroid Build Coastguard Worker 79, 79, 79, 79, 1, 1, 1, 1,
385*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
386*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 79, 1,
387*2d1272b8SAndroid Build Coastguard Worker 80, 1, 1, 1, 1, 1, 1, 1,
388*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 81, 82,
389*2d1272b8SAndroid Build Coastguard Worker 82, 82, 82, 82, 82, 82, 82, 82,
390*2d1272b8SAndroid Build Coastguard Worker 1, 84, 83, 83, 83, 83, 83, 83,
391*2d1272b8SAndroid Build Coastguard Worker 83, 83, 83, 83, 83, 83, 83, 83,
392*2d1272b8SAndroid Build Coastguard Worker 83, 83, 83, 83, 83, 83, 83, 83,
393*2d1272b8SAndroid Build Coastguard Worker 83, 83, 83, 83, 83, 83, 83, 83,
394*2d1272b8SAndroid Build Coastguard Worker 83, 83, 83, 83, 83, 83, 83, 83,
395*2d1272b8SAndroid Build Coastguard Worker 83, 83, 83, 83, 83, 83, 83, 83,
396*2d1272b8SAndroid Build Coastguard Worker 83, 83, 83, 83, 83, 83, 83, 83,
397*2d1272b8SAndroid Build Coastguard Worker 83, 83, 83, 85, 83, 86, 86, 86,
398*2d1272b8SAndroid Build Coastguard Worker 86, 86, 1, 1, 1, 1, 1, 1,
399*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
400*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 86, 1, 1, 1,
401*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
402*2d1272b8SAndroid Build Coastguard Worker 87, 1, 1, 1, 1, 1, 1, 1,
403*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
404*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
405*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
406*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
407*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
408*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
409*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
410*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
411*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
412*2d1272b8SAndroid Build Coastguard Worker 1, 88, 1, 83, 1, 1, 1, 1,
413*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
414*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
415*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
416*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
417*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
418*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
419*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 83, 1, 89,
420*2d1272b8SAndroid Build Coastguard Worker 89, 89, 89, 89, 1, 1, 1, 1,
421*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
422*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 89, 1,
423*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
424*2d1272b8SAndroid Build Coastguard Worker 1, 1, 90, 1, 1, 1, 1, 1,
425*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
426*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
427*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
428*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
429*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
430*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
431*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
432*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
433*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
434*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 91, 1, 89, 89, 89,
435*2d1272b8SAndroid Build Coastguard Worker 89, 89, 1, 1, 1, 1, 1, 1,
436*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
437*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 89, 1, 1, 1,
438*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
439*2d1272b8SAndroid Build Coastguard Worker 90, 1, 1, 1, 92, 92, 92, 92,
440*2d1272b8SAndroid Build Coastguard Worker 92, 92, 92, 92, 92, 92, 1, 1,
441*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
442*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
443*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
444*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
445*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
446*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
447*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
448*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
449*2d1272b8SAndroid Build Coastguard Worker 1, 91, 1, 93, 1, 93, 93, 93,
450*2d1272b8SAndroid Build Coastguard Worker 93, 93, 1, 1, 1, 1, 1, 1,
451*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
452*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 93, 1, 1, 1,
453*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
454*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
455*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 94, 1,
456*2d1272b8SAndroid Build Coastguard Worker 94, 94, 94, 94, 94, 1, 1, 1,
457*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
458*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 94,
459*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
460*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 95,
461*2d1272b8SAndroid Build Coastguard Worker 96, 96, 96, 96, 96, 96, 96, 96,
462*2d1272b8SAndroid Build Coastguard Worker 96, 1, 89, 89, 89, 89, 89, 1,
463*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
464*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
465*2d1272b8SAndroid Build Coastguard Worker 1, 89, 1, 1, 1, 1, 1, 1,
466*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 90, 1, 1,
467*2d1272b8SAndroid Build Coastguard Worker 1, 97, 97, 97, 97, 97, 97, 97,
468*2d1272b8SAndroid Build Coastguard Worker 97, 97, 97, 1, 1, 1, 1, 1,
469*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
470*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
471*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
472*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
473*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
474*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
475*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
476*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 91, 1,
477*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 1, 1, 1,
478*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
479*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 0,
480*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
481*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
482*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
483*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
484*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
485*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
486*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
487*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
488*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
489*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
490*2d1272b8SAndroid Build Coastguard Worker 1, 1, 1, 1, 1, 1, 1, 1,
491*2d1272b8SAndroid Build Coastguard Worker 1, 1, 2, 1, 1, 0
492*2d1272b8SAndroid Build Coastguard Worker };
493*2d1272b8SAndroid Build Coastguard Worker
494*2d1272b8SAndroid Build Coastguard Worker static const char _deserialize_json_trans_targs[] = {
495*2d1272b8SAndroid Build Coastguard Worker 1, 0, 2, 2, 3, 4, 19, 25,
496*2d1272b8SAndroid Build Coastguard Worker 38, 44, 52, 5, 13, 6, 7, 8,
497*2d1272b8SAndroid Build Coastguard Worker 9, 12, 9, 12, 10, 2, 11, 10,
498*2d1272b8SAndroid Build Coastguard Worker 11, 11, 56, 57, 14, 15, 16, 17,
499*2d1272b8SAndroid Build Coastguard Worker 18, 17, 18, 10, 2, 11, 20, 21,
500*2d1272b8SAndroid Build Coastguard Worker 22, 23, 24, 10, 2, 11, 24, 26,
501*2d1272b8SAndroid Build Coastguard Worker 32, 27, 28, 29, 30, 31, 30, 31,
502*2d1272b8SAndroid Build Coastguard Worker 10, 2, 11, 33, 34, 35, 36, 37,
503*2d1272b8SAndroid Build Coastguard Worker 36, 37, 10, 2, 11, 39, 40, 41,
504*2d1272b8SAndroid Build Coastguard Worker 42, 43, 10, 2, 11, 43, 45, 46,
505*2d1272b8SAndroid Build Coastguard Worker 47, 50, 51, 47, 48, 49, 10, 2,
506*2d1272b8SAndroid Build Coastguard Worker 11, 10, 2, 11, 51, 53, 54, 50,
507*2d1272b8SAndroid Build Coastguard Worker 55, 55
508*2d1272b8SAndroid Build Coastguard Worker };
509*2d1272b8SAndroid Build Coastguard Worker
510*2d1272b8SAndroid Build Coastguard Worker static const char _deserialize_json_trans_actions[] = {
511*2d1272b8SAndroid Build Coastguard Worker 0, 0, 1, 0, 0, 0, 0, 0,
512*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 0, 0, 0, 0, 2,
513*2d1272b8SAndroid Build Coastguard Worker 2, 2, 0, 0, 3, 3, 4, 0,
514*2d1272b8SAndroid Build Coastguard Worker 5, 0, 0, 0, 0, 0, 2, 2,
515*2d1272b8SAndroid Build Coastguard Worker 2, 0, 0, 6, 6, 7, 0, 0,
516*2d1272b8SAndroid Build Coastguard Worker 0, 2, 2, 8, 8, 9, 0, 0,
517*2d1272b8SAndroid Build Coastguard Worker 0, 0, 0, 2, 2, 2, 0, 0,
518*2d1272b8SAndroid Build Coastguard Worker 10, 10, 11, 0, 0, 2, 2, 2,
519*2d1272b8SAndroid Build Coastguard Worker 0, 0, 12, 12, 13, 0, 0, 0,
520*2d1272b8SAndroid Build Coastguard Worker 2, 2, 14, 14, 15, 0, 0, 0,
521*2d1272b8SAndroid Build Coastguard Worker 2, 16, 16, 0, 17, 0, 18, 18,
522*2d1272b8SAndroid Build Coastguard Worker 19, 20, 20, 21, 17, 0, 0, 22,
523*2d1272b8SAndroid Build Coastguard Worker 22, 23
524*2d1272b8SAndroid Build Coastguard Worker };
525*2d1272b8SAndroid Build Coastguard Worker
526*2d1272b8SAndroid Build Coastguard Worker static const int deserialize_json_start = 1;
527*2d1272b8SAndroid Build Coastguard Worker static const int deserialize_json_first_final = 56;
528*2d1272b8SAndroid Build Coastguard Worker static const int deserialize_json_error = 0;
529*2d1272b8SAndroid Build Coastguard Worker
530*2d1272b8SAndroid Build Coastguard Worker static const int deserialize_json_en_main = 1;
531*2d1272b8SAndroid Build Coastguard Worker
532*2d1272b8SAndroid Build Coastguard Worker
533*2d1272b8SAndroid Build Coastguard Worker #line 111 "hb-buffer-deserialize-json.rl"
534*2d1272b8SAndroid Build Coastguard Worker
535*2d1272b8SAndroid Build Coastguard Worker
536*2d1272b8SAndroid Build Coastguard Worker static hb_bool_t
_hb_buffer_deserialize_json(hb_buffer_t * buffer,const char * buf,unsigned int buf_len,const char ** end_ptr,hb_font_t * font)537*2d1272b8SAndroid Build Coastguard Worker _hb_buffer_deserialize_json (hb_buffer_t *buffer,
538*2d1272b8SAndroid Build Coastguard Worker const char *buf,
539*2d1272b8SAndroid Build Coastguard Worker unsigned int buf_len,
540*2d1272b8SAndroid Build Coastguard Worker const char **end_ptr,
541*2d1272b8SAndroid Build Coastguard Worker hb_font_t *font)
542*2d1272b8SAndroid Build Coastguard Worker {
543*2d1272b8SAndroid Build Coastguard Worker const char *p = buf, *pe = buf + buf_len;
544*2d1272b8SAndroid Build Coastguard Worker
545*2d1272b8SAndroid Build Coastguard Worker /* Ensure we have positions. */
546*2d1272b8SAndroid Build Coastguard Worker (void) hb_buffer_get_glyph_positions (buffer, nullptr);
547*2d1272b8SAndroid Build Coastguard Worker
548*2d1272b8SAndroid Build Coastguard Worker while (p < pe && ISSPACE (*p))
549*2d1272b8SAndroid Build Coastguard Worker p++;
550*2d1272b8SAndroid Build Coastguard Worker if (p < pe && *p == (buffer->len ? ',' : '['))
551*2d1272b8SAndroid Build Coastguard Worker *end_ptr = ++p;
552*2d1272b8SAndroid Build Coastguard Worker
553*2d1272b8SAndroid Build Coastguard Worker const char *tok = nullptr;
554*2d1272b8SAndroid Build Coastguard Worker int cs;
555*2d1272b8SAndroid Build Coastguard Worker hb_glyph_info_t info = {0};
556*2d1272b8SAndroid Build Coastguard Worker hb_glyph_position_t pos = {0};
557*2d1272b8SAndroid Build Coastguard Worker
558*2d1272b8SAndroid Build Coastguard Worker #line 559 "hb-buffer-deserialize-json.hh"
559*2d1272b8SAndroid Build Coastguard Worker {
560*2d1272b8SAndroid Build Coastguard Worker cs = deserialize_json_start;
561*2d1272b8SAndroid Build Coastguard Worker }
562*2d1272b8SAndroid Build Coastguard Worker
563*2d1272b8SAndroid Build Coastguard Worker #line 564 "hb-buffer-deserialize-json.hh"
564*2d1272b8SAndroid Build Coastguard Worker {
565*2d1272b8SAndroid Build Coastguard Worker int _slen;
566*2d1272b8SAndroid Build Coastguard Worker int _trans;
567*2d1272b8SAndroid Build Coastguard Worker const unsigned char *_keys;
568*2d1272b8SAndroid Build Coastguard Worker const char *_inds;
569*2d1272b8SAndroid Build Coastguard Worker if ( p == pe )
570*2d1272b8SAndroid Build Coastguard Worker goto _test_eof;
571*2d1272b8SAndroid Build Coastguard Worker if ( cs == 0 )
572*2d1272b8SAndroid Build Coastguard Worker goto _out;
573*2d1272b8SAndroid Build Coastguard Worker _resume:
574*2d1272b8SAndroid Build Coastguard Worker _keys = _deserialize_json_trans_keys + (cs<<1);
575*2d1272b8SAndroid Build Coastguard Worker _inds = _deserialize_json_indicies + _deserialize_json_index_offsets[cs];
576*2d1272b8SAndroid Build Coastguard Worker
577*2d1272b8SAndroid Build Coastguard Worker _slen = _deserialize_json_key_spans[cs];
578*2d1272b8SAndroid Build Coastguard Worker _trans = _inds[ _slen > 0 && _keys[0] <=(*p) &&
579*2d1272b8SAndroid Build Coastguard Worker (*p) <= _keys[1] ?
580*2d1272b8SAndroid Build Coastguard Worker (*p) - _keys[0] : _slen ];
581*2d1272b8SAndroid Build Coastguard Worker
582*2d1272b8SAndroid Build Coastguard Worker cs = _deserialize_json_trans_targs[_trans];
583*2d1272b8SAndroid Build Coastguard Worker
584*2d1272b8SAndroid Build Coastguard Worker if ( _deserialize_json_trans_actions[_trans] == 0 )
585*2d1272b8SAndroid Build Coastguard Worker goto _again;
586*2d1272b8SAndroid Build Coastguard Worker
587*2d1272b8SAndroid Build Coastguard Worker switch ( _deserialize_json_trans_actions[_trans] ) {
588*2d1272b8SAndroid Build Coastguard Worker case 1:
589*2d1272b8SAndroid Build Coastguard Worker #line 38 "hb-buffer-deserialize-json.rl"
590*2d1272b8SAndroid Build Coastguard Worker {
591*2d1272b8SAndroid Build Coastguard Worker hb_memset (&info, 0, sizeof (info));
592*2d1272b8SAndroid Build Coastguard Worker hb_memset (&pos , 0, sizeof (pos ));
593*2d1272b8SAndroid Build Coastguard Worker }
594*2d1272b8SAndroid Build Coastguard Worker break;
595*2d1272b8SAndroid Build Coastguard Worker case 5:
596*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
597*2d1272b8SAndroid Build Coastguard Worker {
598*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
599*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
600*2d1272b8SAndroid Build Coastguard Worker return false;
601*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
602*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
603*2d1272b8SAndroid Build Coastguard Worker }
604*2d1272b8SAndroid Build Coastguard Worker break;
605*2d1272b8SAndroid Build Coastguard Worker case 2:
606*2d1272b8SAndroid Build Coastguard Worker #line 51 "hb-buffer-deserialize-json.rl"
607*2d1272b8SAndroid Build Coastguard Worker {
608*2d1272b8SAndroid Build Coastguard Worker tok = p;
609*2d1272b8SAndroid Build Coastguard Worker }
610*2d1272b8SAndroid Build Coastguard Worker break;
611*2d1272b8SAndroid Build Coastguard Worker case 17:
612*2d1272b8SAndroid Build Coastguard Worker #line 55 "hb-buffer-deserialize-json.rl"
613*2d1272b8SAndroid Build Coastguard Worker { if (unlikely (!buffer->ensure_glyphs ())) return false; }
614*2d1272b8SAndroid Build Coastguard Worker break;
615*2d1272b8SAndroid Build Coastguard Worker case 23:
616*2d1272b8SAndroid Build Coastguard Worker #line 56 "hb-buffer-deserialize-json.rl"
617*2d1272b8SAndroid Build Coastguard Worker { if (unlikely (!buffer->ensure_unicode ())) return false; }
618*2d1272b8SAndroid Build Coastguard Worker break;
619*2d1272b8SAndroid Build Coastguard Worker case 18:
620*2d1272b8SAndroid Build Coastguard Worker #line 58 "hb-buffer-deserialize-json.rl"
621*2d1272b8SAndroid Build Coastguard Worker {
622*2d1272b8SAndroid Build Coastguard Worker /* TODO Unescape \" and \\ if found. */
623*2d1272b8SAndroid Build Coastguard Worker if (!hb_font_glyph_from_string (font,
624*2d1272b8SAndroid Build Coastguard Worker tok+1, p - tok - 2, /* Skip "" */
625*2d1272b8SAndroid Build Coastguard Worker &info.codepoint))
626*2d1272b8SAndroid Build Coastguard Worker return false;
627*2d1272b8SAndroid Build Coastguard Worker }
628*2d1272b8SAndroid Build Coastguard Worker break;
629*2d1272b8SAndroid Build Coastguard Worker case 20:
630*2d1272b8SAndroid Build Coastguard Worker #line 66 "hb-buffer-deserialize-json.rl"
631*2d1272b8SAndroid Build Coastguard Worker { if (!parse_uint (tok, p, &info.codepoint)) return false; }
632*2d1272b8SAndroid Build Coastguard Worker break;
633*2d1272b8SAndroid Build Coastguard Worker case 8:
634*2d1272b8SAndroid Build Coastguard Worker #line 67 "hb-buffer-deserialize-json.rl"
635*2d1272b8SAndroid Build Coastguard Worker { if (!parse_uint (tok, p, &info.cluster )) return false; }
636*2d1272b8SAndroid Build Coastguard Worker break;
637*2d1272b8SAndroid Build Coastguard Worker case 10:
638*2d1272b8SAndroid Build Coastguard Worker #line 68 "hb-buffer-deserialize-json.rl"
639*2d1272b8SAndroid Build Coastguard Worker { if (!parse_int (tok, p, &pos.x_offset )) return false; }
640*2d1272b8SAndroid Build Coastguard Worker break;
641*2d1272b8SAndroid Build Coastguard Worker case 12:
642*2d1272b8SAndroid Build Coastguard Worker #line 69 "hb-buffer-deserialize-json.rl"
643*2d1272b8SAndroid Build Coastguard Worker { if (!parse_int (tok, p, &pos.y_offset )) return false; }
644*2d1272b8SAndroid Build Coastguard Worker break;
645*2d1272b8SAndroid Build Coastguard Worker case 3:
646*2d1272b8SAndroid Build Coastguard Worker #line 70 "hb-buffer-deserialize-json.rl"
647*2d1272b8SAndroid Build Coastguard Worker { if (!parse_int (tok, p, &pos.x_advance)) return false; }
648*2d1272b8SAndroid Build Coastguard Worker break;
649*2d1272b8SAndroid Build Coastguard Worker case 6:
650*2d1272b8SAndroid Build Coastguard Worker #line 71 "hb-buffer-deserialize-json.rl"
651*2d1272b8SAndroid Build Coastguard Worker { if (!parse_int (tok, p, &pos.y_advance)) return false; }
652*2d1272b8SAndroid Build Coastguard Worker break;
653*2d1272b8SAndroid Build Coastguard Worker case 14:
654*2d1272b8SAndroid Build Coastguard Worker #line 72 "hb-buffer-deserialize-json.rl"
655*2d1272b8SAndroid Build Coastguard Worker { if (!parse_uint (tok, p, &info.mask )) return false; }
656*2d1272b8SAndroid Build Coastguard Worker break;
657*2d1272b8SAndroid Build Coastguard Worker case 16:
658*2d1272b8SAndroid Build Coastguard Worker #line 51 "hb-buffer-deserialize-json.rl"
659*2d1272b8SAndroid Build Coastguard Worker {
660*2d1272b8SAndroid Build Coastguard Worker tok = p;
661*2d1272b8SAndroid Build Coastguard Worker }
662*2d1272b8SAndroid Build Coastguard Worker #line 55 "hb-buffer-deserialize-json.rl"
663*2d1272b8SAndroid Build Coastguard Worker { if (unlikely (!buffer->ensure_glyphs ())) return false; }
664*2d1272b8SAndroid Build Coastguard Worker break;
665*2d1272b8SAndroid Build Coastguard Worker case 22:
666*2d1272b8SAndroid Build Coastguard Worker #line 51 "hb-buffer-deserialize-json.rl"
667*2d1272b8SAndroid Build Coastguard Worker {
668*2d1272b8SAndroid Build Coastguard Worker tok = p;
669*2d1272b8SAndroid Build Coastguard Worker }
670*2d1272b8SAndroid Build Coastguard Worker #line 56 "hb-buffer-deserialize-json.rl"
671*2d1272b8SAndroid Build Coastguard Worker { if (unlikely (!buffer->ensure_unicode ())) return false; }
672*2d1272b8SAndroid Build Coastguard Worker break;
673*2d1272b8SAndroid Build Coastguard Worker case 19:
674*2d1272b8SAndroid Build Coastguard Worker #line 58 "hb-buffer-deserialize-json.rl"
675*2d1272b8SAndroid Build Coastguard Worker {
676*2d1272b8SAndroid Build Coastguard Worker /* TODO Unescape \" and \\ if found. */
677*2d1272b8SAndroid Build Coastguard Worker if (!hb_font_glyph_from_string (font,
678*2d1272b8SAndroid Build Coastguard Worker tok+1, p - tok - 2, /* Skip "" */
679*2d1272b8SAndroid Build Coastguard Worker &info.codepoint))
680*2d1272b8SAndroid Build Coastguard Worker return false;
681*2d1272b8SAndroid Build Coastguard Worker }
682*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
683*2d1272b8SAndroid Build Coastguard Worker {
684*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
685*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
686*2d1272b8SAndroid Build Coastguard Worker return false;
687*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
688*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
689*2d1272b8SAndroid Build Coastguard Worker }
690*2d1272b8SAndroid Build Coastguard Worker break;
691*2d1272b8SAndroid Build Coastguard Worker case 21:
692*2d1272b8SAndroid Build Coastguard Worker #line 66 "hb-buffer-deserialize-json.rl"
693*2d1272b8SAndroid Build Coastguard Worker { if (!parse_uint (tok, p, &info.codepoint)) return false; }
694*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
695*2d1272b8SAndroid Build Coastguard Worker {
696*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
697*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
698*2d1272b8SAndroid Build Coastguard Worker return false;
699*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
700*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
701*2d1272b8SAndroid Build Coastguard Worker }
702*2d1272b8SAndroid Build Coastguard Worker break;
703*2d1272b8SAndroid Build Coastguard Worker case 9:
704*2d1272b8SAndroid Build Coastguard Worker #line 67 "hb-buffer-deserialize-json.rl"
705*2d1272b8SAndroid Build Coastguard Worker { if (!parse_uint (tok, p, &info.cluster )) return false; }
706*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
707*2d1272b8SAndroid Build Coastguard Worker {
708*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
709*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
710*2d1272b8SAndroid Build Coastguard Worker return false;
711*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
712*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
713*2d1272b8SAndroid Build Coastguard Worker }
714*2d1272b8SAndroid Build Coastguard Worker break;
715*2d1272b8SAndroid Build Coastguard Worker case 11:
716*2d1272b8SAndroid Build Coastguard Worker #line 68 "hb-buffer-deserialize-json.rl"
717*2d1272b8SAndroid Build Coastguard Worker { if (!parse_int (tok, p, &pos.x_offset )) return false; }
718*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
719*2d1272b8SAndroid Build Coastguard Worker {
720*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
721*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
722*2d1272b8SAndroid Build Coastguard Worker return false;
723*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
724*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
725*2d1272b8SAndroid Build Coastguard Worker }
726*2d1272b8SAndroid Build Coastguard Worker break;
727*2d1272b8SAndroid Build Coastguard Worker case 13:
728*2d1272b8SAndroid Build Coastguard Worker #line 69 "hb-buffer-deserialize-json.rl"
729*2d1272b8SAndroid Build Coastguard Worker { if (!parse_int (tok, p, &pos.y_offset )) return false; }
730*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
731*2d1272b8SAndroid Build Coastguard Worker {
732*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
733*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
734*2d1272b8SAndroid Build Coastguard Worker return false;
735*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
736*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
737*2d1272b8SAndroid Build Coastguard Worker }
738*2d1272b8SAndroid Build Coastguard Worker break;
739*2d1272b8SAndroid Build Coastguard Worker case 4:
740*2d1272b8SAndroid Build Coastguard Worker #line 70 "hb-buffer-deserialize-json.rl"
741*2d1272b8SAndroid Build Coastguard Worker { if (!parse_int (tok, p, &pos.x_advance)) return false; }
742*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
743*2d1272b8SAndroid Build Coastguard Worker {
744*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
745*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
746*2d1272b8SAndroid Build Coastguard Worker return false;
747*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
748*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
749*2d1272b8SAndroid Build Coastguard Worker }
750*2d1272b8SAndroid Build Coastguard Worker break;
751*2d1272b8SAndroid Build Coastguard Worker case 7:
752*2d1272b8SAndroid Build Coastguard Worker #line 71 "hb-buffer-deserialize-json.rl"
753*2d1272b8SAndroid Build Coastguard Worker { if (!parse_int (tok, p, &pos.y_advance)) return false; }
754*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
755*2d1272b8SAndroid Build Coastguard Worker {
756*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
757*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
758*2d1272b8SAndroid Build Coastguard Worker return false;
759*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
760*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
761*2d1272b8SAndroid Build Coastguard Worker }
762*2d1272b8SAndroid Build Coastguard Worker break;
763*2d1272b8SAndroid Build Coastguard Worker case 15:
764*2d1272b8SAndroid Build Coastguard Worker #line 72 "hb-buffer-deserialize-json.rl"
765*2d1272b8SAndroid Build Coastguard Worker { if (!parse_uint (tok, p, &info.mask )) return false; }
766*2d1272b8SAndroid Build Coastguard Worker #line 43 "hb-buffer-deserialize-json.rl"
767*2d1272b8SAndroid Build Coastguard Worker {
768*2d1272b8SAndroid Build Coastguard Worker buffer->add_info (info);
769*2d1272b8SAndroid Build Coastguard Worker if (unlikely (!buffer->successful))
770*2d1272b8SAndroid Build Coastguard Worker return false;
771*2d1272b8SAndroid Build Coastguard Worker buffer->pos[buffer->len - 1] = pos;
772*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
773*2d1272b8SAndroid Build Coastguard Worker }
774*2d1272b8SAndroid Build Coastguard Worker break;
775*2d1272b8SAndroid Build Coastguard Worker #line 776 "hb-buffer-deserialize-json.hh"
776*2d1272b8SAndroid Build Coastguard Worker }
777*2d1272b8SAndroid Build Coastguard Worker
778*2d1272b8SAndroid Build Coastguard Worker _again:
779*2d1272b8SAndroid Build Coastguard Worker if ( cs == 0 )
780*2d1272b8SAndroid Build Coastguard Worker goto _out;
781*2d1272b8SAndroid Build Coastguard Worker if ( ++p != pe )
782*2d1272b8SAndroid Build Coastguard Worker goto _resume;
783*2d1272b8SAndroid Build Coastguard Worker _test_eof: {}
784*2d1272b8SAndroid Build Coastguard Worker _out: {}
785*2d1272b8SAndroid Build Coastguard Worker }
786*2d1272b8SAndroid Build Coastguard Worker
787*2d1272b8SAndroid Build Coastguard Worker #line 137 "hb-buffer-deserialize-json.rl"
788*2d1272b8SAndroid Build Coastguard Worker
789*2d1272b8SAndroid Build Coastguard Worker
790*2d1272b8SAndroid Build Coastguard Worker *end_ptr = p;
791*2d1272b8SAndroid Build Coastguard Worker
792*2d1272b8SAndroid Build Coastguard Worker return p == pe && *(p-1) != ']';
793*2d1272b8SAndroid Build Coastguard Worker }
794*2d1272b8SAndroid Build Coastguard Worker
795*2d1272b8SAndroid Build Coastguard Worker #endif /* HB_BUFFER_DESERIALIZE_JSON_HH */
796