revert between 56095 -> 55830 in arch
[AROS.git] / workbench / libs / mesa / src / glsl / builtin_function.cpp
blobdb11906a6a1c8ae415398ede961157c2bb1aa2ef
1 /* DO NOT MODIFY - automatically generated by generate_builtins.py */
2 /*
3 * Copyright © 2010 Intel Corporation
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
12 * The above copyright notice and this permission notice (including the next
13 * paragraph) shall be included in all copies or substantial portions of the
14 * Software.
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
25 #include <stdio.h>
26 #include "main/core.h" /* for struct gl_shader */
27 #include "glsl_parser_extras.h"
28 #include "ir_reader.h"
29 #include "program.h"
30 #include "ast.h"
32 extern "C" struct gl_shader *
33 _mesa_new_shader(struct gl_context *ctx, GLuint name, GLenum type);
35 gl_shader *
36 read_builtins(GLenum target, const char *protos, const char **functions, unsigned count)
38 struct gl_context fakeCtx;
39 fakeCtx.API = API_OPENGL;
40 fakeCtx.Const.GLSLVersion = 130;
41 fakeCtx.Extensions.ARB_ES2_compatibility = true;
42 gl_shader *sh = _mesa_new_shader(NULL, 0, target);
43 struct _mesa_glsl_parse_state *st =
44 new(sh) _mesa_glsl_parse_state(&fakeCtx, target, sh);
46 st->language_version = 130;
47 st->symbols->language_version = 130;
48 st->ARB_texture_rectangle_enable = true;
49 st->EXT_texture_array_enable = true;
50 _mesa_glsl_initialize_types(st);
52 sh->ir = new(sh) exec_list;
53 sh->symbols = st->symbols;
55 /* Read the IR containing the prototypes */
56 _mesa_glsl_read_ir(st, sh->ir, protos, true);
58 /* Read ALL the function bodies, telling the IR reader not to scan for
59 * prototypes (we've already created them). The IR reader will skip any
60 * signature that does not already exist as a prototype.
62 for (unsigned i = 0; i < count; i++) {
63 _mesa_glsl_read_ir(st, sh->ir, functions[i], false);
65 if (st->error) {
66 printf("error reading builtin: %.35s ...\n", functions[i]);
67 printf("Info log:\n%s\n", st->info_log);
68 ralloc_free(sh);
69 return NULL;
73 reparent_ir(sh->ir, sh);
74 delete st;
76 return sh;
79 static const char builtin_abs[] =
80 "((function abs\n"
81 " (signature float\n"
82 " (parameters\n"
83 " (declare (in) float arg0))\n"
84 " ((return (expression float abs (var_ref arg0)))))\n"
85 "\n"
86 " (signature vec2\n"
87 " (parameters\n"
88 " (declare (in) vec2 arg0))\n"
89 " ((return (expression vec2 abs (var_ref arg0)))))\n"
90 "\n"
91 " (signature vec3\n"
92 " (parameters\n"
93 " (declare (in) vec3 arg0))\n"
94 " ((return (expression vec3 abs (var_ref arg0)))))\n"
95 "\n"
96 " (signature vec4\n"
97 " (parameters\n"
98 " (declare (in) vec4 arg0))\n"
99 " ((return (expression vec4 abs (var_ref arg0)))))\n"
100 "\n"
101 " (signature int\n"
102 " (parameters\n"
103 " (declare (in) int arg0))\n"
104 " ((return (expression int abs (var_ref arg0)))))\n"
105 "\n"
106 " (signature ivec2\n"
107 " (parameters\n"
108 " (declare (in) ivec2 arg0))\n"
109 " ((return (expression ivec2 abs (var_ref arg0)))))\n"
110 "\n"
111 " (signature ivec3\n"
112 " (parameters\n"
113 " (declare (in) ivec3 arg0))\n"
114 " ((return (expression ivec3 abs (var_ref arg0)))))\n"
115 "\n"
116 " (signature ivec4\n"
117 " (parameters\n"
118 " (declare (in) ivec4 arg0))\n"
119 " ((return (expression ivec4 abs (var_ref arg0)))))\n"
120 "))\n"
123 static const char builtin_acos[] =
124 "((function acos\n"
125 " (signature float\n"
126 " (parameters\n"
127 " (declare (in) float x))\n"
128 " ((return (expression float - (constant float (1.5707963))\n"
129 " (call asin ((var_ref x)))))))\n"
130 " (signature vec2\n"
131 " (parameters\n"
132 " (declare (in) vec2 x))\n"
133 " ((return (expression vec2 - (constant float (1.5707963))\n"
134 " (call asin ((var_ref x)))))))\n"
135 " (signature vec3\n"
136 " (parameters\n"
137 " (declare (in) vec3 x))\n"
138 " ((return (expression vec3 - (constant float (1.5707963))\n"
139 " (call asin ((var_ref x)))))))\n"
140 " (signature vec4\n"
141 " (parameters\n"
142 " (declare (in) vec4 x))\n"
143 " ((return (expression vec4 - (constant float (1.5707963))\n"
144 " (call asin ((var_ref x)))))))\n"
145 "))\n"
148 static const char builtin_acosh[] =
149 "((function acosh\n"
150 " (signature float\n"
151 " (parameters\n"
152 " (declare (in) float x))\n"
153 " ((return (expression float log (expression float + (var_ref x) (expression float sqrt (expression float - (expression float * (var_ref x) (var_ref x)) (constant float (1)))))))))\n"
154 "\n"
155 " (signature vec2\n"
156 " (parameters\n"
157 " (declare (in) vec2 x))\n"
158 " ((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 - (expression vec2 * (var_ref x) (var_ref x)) (constant vec2 (1)))))))))\n"
159 "\n"
160 " (signature vec3\n"
161 " (parameters\n"
162 " (declare (in) vec3 x))\n"
163 " ((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 - (expression vec3 * (var_ref x) (var_ref x)) (constant vec3 (1)))))))))\n"
164 "\n"
165 " (signature vec4\n"
166 " (parameters\n"
167 " (declare (in) vec4 x))\n"
168 " ((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 - (expression vec4 * (var_ref x) (var_ref x)) (constant vec4 (1)))))))))\n"
169 "))\n"
172 static const char builtin_all[] =
173 "((function all\n"
174 " (signature bool\n"
175 " (parameters\n"
176 " (declare (in) bvec2 arg0))\n"
177 " ((return (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))))))\n"
178 "\n"
179 " (signature bool\n"
180 " (parameters\n"
181 " (declare (in) bvec3 arg0))\n"
182 " ((return (expression bool && (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))) (swiz z (var_ref arg0))))))\n"
183 "\n"
184 " (signature bool\n"
185 " (parameters\n"
186 " (declare (in) bvec4 arg0))\n"
187 " ((return (expression bool && (expression bool && (expression bool && (swiz x (var_ref arg0))(swiz y (var_ref arg0))) (swiz z (var_ref arg0))) (swiz w (var_ref arg0))))))\n"
188 "))\n"
191 static const char builtin_any[] =
192 "((function any\n"
193 " (signature bool\n"
194 " (parameters\n"
195 " (declare (in) bvec2 arg0))\n"
196 " ((return (expression bool any (var_ref arg0)))))\n"
197 "\n"
198 " (signature bool\n"
199 " (parameters\n"
200 " (declare (in) bvec3 arg0))\n"
201 " ((return (expression bool any (var_ref arg0)))))\n"
202 "\n"
203 " (signature bool\n"
204 " (parameters\n"
205 " (declare (in) bvec4 arg0))\n"
206 " ((return (expression bool any (var_ref arg0)))))\n"
207 "))\n"
210 static const char builtin_asin[] =
211 "((function asin\n"
212 " (signature float\n"
213 " (parameters\n"
214 " (declare (in) float x))\n"
215 " ((return (expression float *\n"
216 " (expression float sign (var_ref x))\n"
217 " (expression float -\n"
218 " (expression float *\n"
219 " (constant float (3.1415926))\n"
220 " (constant float (0.5)))\n"
221 " (expression float *\n"
222 " (expression float sqrt\n"
223 " (expression float -\n"
224 " (constant float (1.0))\n"
225 " (expression float abs (var_ref x))))\n"
226 " (expression float +\n"
227 " (constant float (1.5707288))\n"
228 " (expression float *\n"
229 " (expression float abs (var_ref x))\n"
230 " (expression float +\n"
231 " (constant float (-0.2121144))\n"
232 " (expression float *\n"
233 " (constant float (0.0742610))\n"
234 " (expression float abs (var_ref x))))))))))))\n"
235 "\n"
236 " (signature vec2\n"
237 " (parameters\n"
238 " (declare (in) vec2 x))\n"
239 " ((return (expression vec2 *\n"
240 " (expression vec2 sign (var_ref x))\n"
241 " (expression vec2 -\n"
242 " (expression float *\n"
243 " (constant float (3.1415926))\n"
244 " (constant float (0.5)))\n"
245 " (expression vec2 *\n"
246 " (expression vec2 sqrt\n"
247 " (expression vec2 -\n"
248 " (constant float (1.0))\n"
249 " (expression vec2 abs (var_ref x))))\n"
250 " (expression vec2 +\n"
251 " (constant float (1.5707288))\n"
252 " (expression vec2 *\n"
253 " (expression vec2 abs (var_ref x))\n"
254 " (expression vec2 +\n"
255 " (constant float (-0.2121144))\n"
256 " (expression vec2 *\n"
257 " (constant float (0.0742610))\n"
258 " (expression vec2 abs (var_ref x))))))))))))\n"
259 "\n"
260 " (signature vec3\n"
261 " (parameters\n"
262 " (declare (in) vec3 x))\n"
263 " ((return (expression vec3 *\n"
264 " (expression vec3 sign (var_ref x))\n"
265 " (expression vec3 -\n"
266 " (expression float *\n"
267 " (constant float (3.1415926))\n"
268 " (constant float (0.5)))\n"
269 " (expression vec3 *\n"
270 " (expression vec3 sqrt\n"
271 " (expression vec3 -\n"
272 " (constant float (1.0))\n"
273 " (expression vec3 abs (var_ref x))))\n"
274 " (expression vec3 +\n"
275 " (constant float (1.5707288))\n"
276 " (expression vec3 *\n"
277 " (expression vec3 abs (var_ref x))\n"
278 " (expression vec3 +\n"
279 " (constant float (-0.2121144))\n"
280 " (expression vec3 *\n"
281 " (constant float (0.0742610))\n"
282 " (expression vec3 abs (var_ref x))))))))))))\n"
283 "\n"
284 " (signature vec4\n"
285 " (parameters\n"
286 " (declare (in) vec4 x))\n"
287 " ((return (expression vec4 *\n"
288 " (expression vec4 sign (var_ref x))\n"
289 " (expression vec4 -\n"
290 " (expression float *\n"
291 " (constant float (3.1415926))\n"
292 " (constant float (0.5)))\n"
293 " (expression vec4 *\n"
294 " (expression vec4 sqrt\n"
295 " (expression vec4 -\n"
296 " (constant float (1.0))\n"
297 " (expression vec4 abs (var_ref x))))\n"
298 " (expression vec4 +\n"
299 " (constant float (1.5707288))\n"
300 " (expression vec4 *\n"
301 " (expression vec4 abs (var_ref x))\n"
302 " (expression vec4 +\n"
303 " (constant float (-0.2121144))\n"
304 " (expression vec4 *\n"
305 " (constant float (0.0742610))\n"
306 " (expression vec4 abs (var_ref x))))))))))))\n"
307 "))\n"
310 static const char builtin_asinh[] =
311 "((function asinh\n"
312 " (signature float\n"
313 " (parameters\n"
314 " (declare (in) float x))\n"
315 " ((return (expression float log (expression float + (var_ref x) (expression float sqrt (expression float + (expression float * (var_ref x) (var_ref x)) (constant float (1)))))))))\n"
316 "\n"
317 " (signature vec2\n"
318 " (parameters\n"
319 " (declare (in) vec2 x))\n"
320 " ((return (expression vec2 log (expression vec2 + (var_ref x) (expression vec2 sqrt (expression vec2 + (expression vec2 * (var_ref x) (var_ref x)) (constant vec2 (1)))))))))\n"
321 "\n"
322 " (signature vec3\n"
323 " (parameters\n"
324 " (declare (in) vec3 x))\n"
325 " ((return (expression vec3 log (expression vec3 + (var_ref x) (expression vec3 sqrt (expression vec3 + (expression vec3 * (var_ref x) (var_ref x)) (constant vec3 (1)))))))))\n"
326 "\n"
327 " (signature vec4\n"
328 " (parameters\n"
329 " (declare (in) vec4 x))\n"
330 " ((return (expression vec4 log (expression vec4 + (var_ref x) (expression vec4 sqrt (expression vec4 + (expression vec4 * (var_ref x) (var_ref x)) (constant vec4 (1)))))))))\n"
331 "))\n"
334 static const char builtin_atan[] =
335 "((function atan\n"
336 " (signature float\n"
337 " (parameters\n"
338 " (declare (in) float y_over_x))\n"
339 " ((return (call asin ((expression float *\n"
340 " (var_ref y_over_x)\n"
341 " (expression float rsq\n"
342 " (expression float +\n"
343 " (expression float *\n"
344 " (var_ref y_over_x)\n"
345 " (var_ref y_over_x))\n"
346 " (constant float (1.0))))))))))\n"
347 "\n"
348 " (signature vec2\n"
349 " (parameters\n"
350 " (declare (in) vec2 y_over_x))\n"
351 " ((return (call asin ((expression vec2 *\n"
352 " (var_ref y_over_x)\n"
353 " (expression vec2 rsq\n"
354 " (expression vec2 +\n"
355 " (expression vec2 *\n"
356 " (var_ref y_over_x)\n"
357 " (var_ref y_over_x))\n"
358 " (constant float (1.0))))))))))\n"
359 "\n"
360 " (signature vec3\n"
361 " (parameters\n"
362 " (declare (in) vec3 y_over_x))\n"
363 " ((return (call asin ((expression vec3 *\n"
364 " (var_ref y_over_x)\n"
365 " (expression vec3 rsq\n"
366 " (expression vec3 +\n"
367 " (expression vec3 *\n"
368 " (var_ref y_over_x)\n"
369 " (var_ref y_over_x))\n"
370 " (constant float (1.0))))))))))\n"
371 "\n"
372 " (signature vec4\n"
373 " (parameters\n"
374 " (declare (in) vec4 y_over_x))\n"
375 " ((return (call asin ((expression vec4 *\n"
376 " (var_ref y_over_x)\n"
377 " (expression vec4 rsq\n"
378 " (expression vec4 +\n"
379 " (expression vec4 *\n"
380 " (var_ref y_over_x)\n"
381 " (var_ref y_over_x))\n"
382 " (constant float (1.0))))))))))\n"
383 "\n"
384 " (signature float\n"
385 " (parameters\n"
386 " (declare (in ) float y)\n"
387 " (declare (in ) float x)\n"
388 " )\n"
389 " (\n"
390 " (declare () float r)\n"
391 " (if (expression bool > (expression float abs (var_ref x)) (constant float (0.000100))) (\n"
392 " (assign (x) (var_ref r) (call atan ((expression float / (var_ref y) (var_ref x)))))\n"
393 " (if (expression bool < (var_ref x) (constant float (0.000000)) ) (\n"
394 " (if (expression bool >= (var_ref y) (constant float (0.000000)) )\n"
395 " ((assign (x) (var_ref r) (expression float + (var_ref r) (constant float (3.141593)))))\n"
396 " ((assign (x) (var_ref r) (expression float - (var_ref r) (constant float (3.141593))))))\n"
397 " )\n"
398 " (\n"
399 " ))\n"
400 " )\n"
401 " (\n"
402 " (declare () float sgn)\n"
403 " (assign (x) (var_ref sgn) (expression float sign (var_ref y)))\n"
404 " (assign (x) (var_ref r) (expression float * (var_ref sgn) (constant float (1.5707965))))\n"
405 " ))\n"
406 "\n"
407 " (return (var_ref r) )\n"
408 " ))\n"
409 "\n"
410 "\n"
411 "\n"
412 " (signature vec2\n"
413 " (parameters\n"
414 " (declare (in) vec2 y)\n"
415 " (declare (in) vec2 x))\n"
416 " ((declare () vec2 r)\n"
417 " (assign (x) (var_ref r)\n"
418 " (call atan ((swiz x (var_ref y))\n"
419 " (swiz x (var_ref x)))))\n"
420 " (assign (y) (var_ref r)\n"
421 " (call atan ((swiz y (var_ref y))\n"
422 " (swiz y (var_ref x)))))\n"
423 " (return (var_ref r))))\n"
424 "\n"
425 " (signature vec3\n"
426 " (parameters\n"
427 " (declare (in) vec3 y)\n"
428 " (declare (in) vec3 x))\n"
429 " ((declare () vec3 r)\n"
430 " (assign (x) (var_ref r)\n"
431 " (call atan ((swiz x (var_ref y))\n"
432 " (swiz x (var_ref x)))))\n"
433 " (assign (y) (var_ref r)\n"
434 " (call atan ((swiz y (var_ref y))\n"
435 " (swiz y (var_ref x)))))\n"
436 " (assign (z) (var_ref r)\n"
437 " (call atan ((swiz z (var_ref y))\n"
438 " (swiz z (var_ref x)))))\n"
439 " (return (var_ref r))))\n"
440 "\n"
441 " (signature vec4\n"
442 " (parameters\n"
443 " (declare (in) vec4 y)\n"
444 " (declare (in) vec4 x))\n"
445 " ((declare () vec4 r)\n"
446 " (assign (x) (var_ref r)\n"
447 " (call atan ((swiz x (var_ref y))\n"
448 " (swiz x (var_ref x)))))\n"
449 " (assign (y) (var_ref r)\n"
450 " (call atan ((swiz y (var_ref y))\n"
451 " (swiz y (var_ref x)))))\n"
452 " (assign (z) (var_ref r)\n"
453 " (call atan ((swiz z (var_ref y))\n"
454 " (swiz z (var_ref x)))))\n"
455 " (assign (w) (var_ref r)\n"
456 " (call atan ((swiz w (var_ref y))\n"
457 " (swiz w (var_ref x)))))\n"
458 " (return (var_ref r)))))\n"
459 "\n"
460 "))\n"
463 static const char builtin_atanh[] =
464 "((function atanh\n"
465 " (signature float\n"
466 " (parameters\n"
467 " (declare (in) float x))\n"
468 " ((return (expression float * (constant float (0.5))\n"
469 " (expression float log\n"
470 " (expression float /\n"
471 " (expression float + (constant float (1)) (var_ref x))\n"
472 " (expression float - (constant float (1)) (var_ref x))))))))\n"
473 "\n"
474 " (signature vec2\n"
475 " (parameters\n"
476 " (declare (in) vec2 x))\n"
477 " ((return (expression vec2 * (constant vec2 (0.5))\n"
478 " (expression vec2 log\n"
479 " (expression vec2 /\n"
480 " (expression vec2 + (constant vec2 (1)) (var_ref x))\n"
481 " (expression vec2 - (constant vec2 (1)) (var_ref x))))))))\n"
482 "\n"
483 " (signature vec3\n"
484 " (parameters\n"
485 " (declare (in) vec3 x))\n"
486 " ((return (expression vec3 * (constant vec3 (0.5))\n"
487 " (expression vec3 log\n"
488 " (expression vec3 /\n"
489 " (expression vec3 + (constant vec3 (1)) (var_ref x))\n"
490 " (expression vec3 - (constant vec3 (1)) (var_ref x))))))))\n"
491 "\n"
492 " (signature vec4\n"
493 " (parameters\n"
494 " (declare (in) vec4 x))\n"
495 " ((return (expression vec4 * (constant vec4 (0.5))\n"
496 " (expression vec4 log\n"
497 " (expression vec4 /\n"
498 " (expression vec4 + (constant vec4 (1)) (var_ref x))\n"
499 " (expression vec4 - (constant vec4 (1)) (var_ref x))))))))\n"
500 "))\n"
503 static const char builtin_ceil[] =
504 "((function ceil\n"
505 " (signature float\n"
506 " (parameters\n"
507 " (declare (in) float arg0))\n"
508 " ((return (expression float ceil (var_ref arg0)))))\n"
509 "\n"
510 " (signature vec2\n"
511 " (parameters\n"
512 " (declare (in) vec2 arg0))\n"
513 " ((return (expression vec2 ceil (var_ref arg0)))))\n"
514 "\n"
515 " (signature vec3\n"
516 " (parameters\n"
517 " (declare (in) vec3 arg0))\n"
518 " ((return (expression vec3 ceil (var_ref arg0)))))\n"
519 "\n"
520 " (signature vec4\n"
521 " (parameters\n"
522 " (declare (in) vec4 arg0))\n"
523 " ((return (expression vec4 ceil (var_ref arg0)))))\n"
524 "))\n"
527 static const char builtin_clamp[] =
528 "((function clamp\n"
529 " (signature float\n"
530 " (parameters\n"
531 " (declare (in) float arg0)\n"
532 " (declare (in) float arg1)\n"
533 " (declare (in) float arg2))\n"
534 " ((return (expression float max (expression float min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
535 "\n"
536 " (signature vec2\n"
537 " (parameters\n"
538 " (declare (in) vec2 arg0)\n"
539 " (declare (in) vec2 arg1)\n"
540 " (declare (in) vec2 arg2))\n"
541 " ((return (expression vec2 max (expression vec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
542 "\n"
543 " (signature vec3\n"
544 " (parameters\n"
545 " (declare (in) vec3 arg0)\n"
546 " (declare (in) vec3 arg1)\n"
547 " (declare (in) vec3 arg2))\n"
548 " ((return (expression vec3 max (expression vec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
549 "\n"
550 " (signature vec4\n"
551 " (parameters\n"
552 " (declare (in) vec4 arg0)\n"
553 " (declare (in) vec4 arg1)\n"
554 " (declare (in) vec4 arg2))\n"
555 " ((return (expression vec4 max (expression vec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
556 "\n"
557 " (signature vec2\n"
558 " (parameters\n"
559 " (declare (in) vec2 arg0)\n"
560 " (declare (in) float arg1)\n"
561 " (declare (in) float arg2))\n"
562 " ((return (expression vec2 max (expression vec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
563 "\n"
564 " (signature vec3\n"
565 " (parameters\n"
566 " (declare (in) vec3 arg0)\n"
567 " (declare (in) float arg1)\n"
568 " (declare (in) float arg2))\n"
569 " ((return (expression vec3 max (expression vec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
570 "\n"
571 " (signature vec4\n"
572 " (parameters\n"
573 " (declare (in) vec4 arg0)\n"
574 " (declare (in) float arg1)\n"
575 " (declare (in) float arg2))\n"
576 " ((return (expression vec4 max (expression vec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
577 "\n"
578 " (signature int\n"
579 " (parameters\n"
580 " (declare (in) int arg0)\n"
581 " (declare (in) int arg1)\n"
582 " (declare (in) int arg2))\n"
583 " ((return (expression int max (expression int min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
584 "\n"
585 " (signature ivec2\n"
586 " (parameters\n"
587 " (declare (in) ivec2 arg0)\n"
588 " (declare (in) ivec2 arg1)\n"
589 " (declare (in) ivec2 arg2))\n"
590 " ((return (expression ivec2 max (expression ivec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
591 "\n"
592 " (signature ivec3\n"
593 " (parameters\n"
594 " (declare (in) ivec3 arg0)\n"
595 " (declare (in) ivec3 arg1)\n"
596 " (declare (in) ivec3 arg2))\n"
597 " ((return (expression ivec3 max (expression ivec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
598 "\n"
599 " (signature ivec4\n"
600 " (parameters\n"
601 " (declare (in) ivec4 arg0)\n"
602 " (declare (in) ivec4 arg1)\n"
603 " (declare (in) ivec4 arg2))\n"
604 " ((return (expression ivec4 max (expression ivec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
605 "\n"
606 " (signature ivec2\n"
607 " (parameters\n"
608 " (declare (in) ivec2 arg0)\n"
609 " (declare (in) int arg1)\n"
610 " (declare (in) int arg2))\n"
611 " ((return (expression ivec2 max (expression ivec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
612 "\n"
613 " (signature ivec3\n"
614 " (parameters\n"
615 " (declare (in) ivec3 arg0)\n"
616 " (declare (in) int arg1)\n"
617 " (declare (in) int arg2))\n"
618 " ((return (expression ivec3 max (expression ivec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
619 "\n"
620 " (signature ivec4\n"
621 " (parameters\n"
622 " (declare (in) ivec4 arg0)\n"
623 " (declare (in) int arg1)\n"
624 " (declare (in) int arg2))\n"
625 " ((return (expression ivec4 max (expression ivec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
626 "\n"
627 " (signature uint\n"
628 " (parameters\n"
629 " (declare (in) uint arg0)\n"
630 " (declare (in) uint arg1)\n"
631 " (declare (in) uint arg2))\n"
632 " ((return (expression uint max (expression uint min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
633 "\n"
634 " (signature uvec2\n"
635 " (parameters\n"
636 " (declare (in) uvec2 arg0)\n"
637 " (declare (in) uvec2 arg1)\n"
638 " (declare (in) uvec2 arg2))\n"
639 " ((return (expression uvec2 max (expression uvec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
640 "\n"
641 " (signature uvec3\n"
642 " (parameters\n"
643 " (declare (in) uvec3 arg0)\n"
644 " (declare (in) uvec3 arg1)\n"
645 " (declare (in) uvec3 arg2))\n"
646 " ((return (expression uvec3 max (expression uvec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
647 "\n"
648 " (signature uvec4\n"
649 " (parameters\n"
650 " (declare (in) uvec4 arg0)\n"
651 " (declare (in) uvec4 arg1)\n"
652 " (declare (in) uvec4 arg2))\n"
653 " ((return (expression uvec4 max (expression uvec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
654 "\n"
655 " (signature uvec2\n"
656 " (parameters\n"
657 " (declare (in) uvec2 arg0)\n"
658 " (declare (in) uint arg1)\n"
659 " (declare (in) uint arg2))\n"
660 " ((return (expression uvec2 max (expression uvec2 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
661 "\n"
662 " (signature uvec3\n"
663 " (parameters\n"
664 " (declare (in) uvec3 arg0)\n"
665 " (declare (in) uint arg1)\n"
666 " (declare (in) uint arg2))\n"
667 " ((return (expression uvec3 max (expression uvec3 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
668 "\n"
669 " (signature uvec4\n"
670 " (parameters\n"
671 " (declare (in) uvec4 arg0)\n"
672 " (declare (in) uint arg1)\n"
673 " (declare (in) uint arg2))\n"
674 " ((return (expression uvec4 max (expression uvec4 min (var_ref arg0) (var_ref arg2)) (var_ref arg1)))))\n"
675 "))\n"
678 static const char builtin_cos[] =
679 "((function cos\n"
680 " (signature float\n"
681 " (parameters\n"
682 " (declare (in) float angle))\n"
683 " ((return (expression float cos (var_ref angle)))))\n"
684 "\n"
685 " (signature vec2\n"
686 " (parameters\n"
687 " (declare (in) vec2 angle))\n"
688 " ((return (expression vec2 cos (var_ref angle)))))\n"
689 "\n"
690 " (signature vec3\n"
691 " (parameters\n"
692 " (declare (in) vec3 angle))\n"
693 " ((return (expression vec3 cos (var_ref angle)))))\n"
694 "\n"
695 " (signature vec4\n"
696 " (parameters\n"
697 " (declare (in) vec4 angle))\n"
698 " ((return (expression vec4 cos (var_ref angle)))))\n"
699 "))\n"
702 static const char builtin_cosh[] =
703 "((function cosh\n"
704 " (signature float\n"
705 " (parameters\n"
706 " (declare (in) float x))\n"
707 " ((return (expression float * (constant float (0.5))\n"
708 " (expression float +\n"
709 " (expression float exp (var_ref x))\n"
710 " (expression float exp (expression float neg (var_ref x))))))))\n"
711 " (signature vec2\n"
712 " (parameters\n"
713 " (declare (in) vec2 x))\n"
714 " ((return (expression vec2 * (constant vec2 (0.5))\n"
715 " (expression vec2 +\n"
716 " (expression vec2 exp (var_ref x))\n"
717 " (expression vec2 exp (expression vec2 neg (var_ref x))))))))\n"
718 " (signature vec3\n"
719 " (parameters\n"
720 " (declare (in) vec3 x))\n"
721 " ((return (expression vec3 * (constant vec3 (0.5))\n"
722 " (expression vec3 +\n"
723 " (expression vec3 exp (var_ref x))\n"
724 " (expression vec3 exp (expression vec3 neg (var_ref x))))))))\n"
725 " (signature vec4\n"
726 " (parameters\n"
727 " (declare (in) vec4 x))\n"
728 " ((return (expression vec4 * (constant vec4 (0.5))\n"
729 " (expression vec4 +\n"
730 " (expression vec4 exp (var_ref x))\n"
731 " (expression vec4 exp (expression vec4 neg (var_ref x))))))))\n"
732 "))\n"
735 static const char builtin_cross[] =
736 "((function cross\n"
737 " (signature vec3\n"
738 " (parameters\n"
739 " (declare (in) vec3 a)\n"
740 " (declare (in) vec3 b))\n"
741 " ((return (expression vec3 -\n"
742 " (expression vec3 * (swiz yzx (var_ref a)) (swiz zxy (var_ref b)))\n"
743 " (expression vec3 * (swiz zxy (var_ref a)) (swiz yzx (var_ref b)))))))\n"
744 "))\n"
747 static const char builtin_dFdx[] =
748 "((function dFdx\n"
749 " (signature float\n"
750 " (parameters\n"
751 " (declare (in) float p))\n"
752 " ((return (expression float dFdx (var_ref p)))))\n"
753 "\n"
754 " (signature vec2\n"
755 " (parameters\n"
756 " (declare (in) vec2 p))\n"
757 " ((return (expression vec2 dFdx (var_ref p)))))\n"
758 "\n"
759 " (signature vec3\n"
760 " (parameters\n"
761 " (declare (in) vec3 p))\n"
762 " ((return (expression vec3 dFdx (var_ref p)))))\n"
763 "\n"
764 " (signature vec4\n"
765 " (parameters\n"
766 " (declare (in) vec4 p))\n"
767 " ((return (expression vec4 dFdx (var_ref p)))))\n"
768 "))\n"
771 static const char builtin_dFdy[] =
772 "((function dFdy\n"
773 " (signature float\n"
774 " (parameters\n"
775 " (declare (in) float p))\n"
776 " ((return (expression float dFdy (var_ref p)))))\n"
777 "\n"
778 " (signature vec2\n"
779 " (parameters\n"
780 " (declare (in) vec2 p))\n"
781 " ((return (expression vec2 dFdy (var_ref p)))))\n"
782 "\n"
783 " (signature vec3\n"
784 " (parameters\n"
785 " (declare (in) vec3 p))\n"
786 " ((return (expression vec3 dFdy (var_ref p)))))\n"
787 "\n"
788 " (signature vec4\n"
789 " (parameters\n"
790 " (declare (in) vec4 p))\n"
791 " ((return (expression vec4 dFdy (var_ref p)))))\n"
792 "))\n"
795 static const char builtin_degrees[] =
796 "((function degrees\n"
797 " (signature float\n"
798 " (parameters\n"
799 " (declare (in) float arg0))\n"
800 " ((return (expression float * (var_ref arg0) (constant float (57.295780))))))\n"
801 "\n"
802 " (signature vec2\n"
803 " (parameters\n"
804 " (declare (in) vec2 arg0))\n"
805 " ((return (expression vec2 * (var_ref arg0) (constant float (57.295780))))))\n"
806 "\n"
807 " (signature vec3\n"
808 " (parameters\n"
809 " (declare (in) vec3 arg0))\n"
810 " ((return (expression vec3 * (var_ref arg0) (constant float (57.295780))))))\n"
811 "\n"
812 " (signature vec4\n"
813 " (parameters\n"
814 " (declare (in) vec4 arg0))\n"
815 " ((return (expression vec4 * (var_ref arg0) (constant float (57.295780))))))\n"
816 "))\n"
819 static const char builtin_distance[] =
820 "((function distance\n"
821 " (signature float\n"
822 " (parameters\n"
823 " (declare (in) float p0)\n"
824 " (declare (in) float p1))\n"
825 " ((return (expression float abs (expression float - (var_ref p0) (var_ref p1))))))\n"
826 "\n"
827 " (signature float\n"
828 " (parameters\n"
829 " (declare (in) vec2 p0)\n"
830 " (declare (in) vec2 p1))\n"
831 " ((declare () vec2 p)\n"
832 " (assign (xy) (var_ref p) (expression vec2 - (var_ref p0) (var_ref p1)))\n"
833 " (return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))\n"
834 "\n"
835 " (signature float\n"
836 " (parameters\n"
837 " (declare (in) vec3 p0)\n"
838 " (declare (in) vec3 p1))\n"
839 " ((declare () vec3 p)\n"
840 " (assign (xyz) (var_ref p) (expression vec3 - (var_ref p0) (var_ref p1)))\n"
841 " (return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))\n"
842 "\n"
843 " (signature float\n"
844 " (parameters\n"
845 " (declare (in) vec4 p0)\n"
846 " (declare (in) vec4 p1))\n"
847 " ((declare () vec4 p)\n"
848 " (assign (xyzw) (var_ref p) (expression vec4 - (var_ref p0) (var_ref p1)))\n"
849 " (return (expression float sqrt (expression float dot (var_ref p) (var_ref p))))))\n"
850 "))\n"
853 static const char builtin_dot[] =
854 "((function dot\n"
855 " (signature float\n"
856 " (parameters\n"
857 " (declare (in) float arg0)\n"
858 " (declare (in) float arg1))\n"
859 " ((return (expression float * (var_ref arg0) (var_ref arg1)))))\n"
860 "\n"
861 " (signature float\n"
862 " (parameters\n"
863 " (declare (in) vec2 arg0)\n"
864 " (declare (in) vec2 arg1))\n"
865 " ((return (expression float dot (var_ref arg0) (var_ref arg1)))))\n"
866 "\n"
867 " (signature float\n"
868 " (parameters\n"
869 " (declare (in) vec3 arg0)\n"
870 " (declare (in) vec3 arg1))\n"
871 " ((return (expression float dot (var_ref arg0) (var_ref arg1)))))\n"
872 "\n"
873 " (signature float\n"
874 " (parameters\n"
875 " (declare (in) vec4 arg0)\n"
876 " (declare (in) vec4 arg1))\n"
877 " ((return (expression float dot (var_ref arg0) (var_ref arg1)))))\n"
878 "))\n"
881 static const char builtin_equal[] =
882 "((function equal\n"
883 " (signature bvec2\n"
884 " (parameters\n"
885 " (declare (in) vec2 arg0)\n"
886 " (declare (in) vec2 arg1))\n"
887 " ((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))\n"
888 "\n"
889 " (signature bvec3\n"
890 " (parameters\n"
891 " (declare (in) vec3 arg0)\n"
892 " (declare (in) vec3 arg1))\n"
893 " ((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))\n"
894 "\n"
895 " (signature bvec4\n"
896 " (parameters\n"
897 " (declare (in) vec4 arg0)\n"
898 " (declare (in) vec4 arg1))\n"
899 " ((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))\n"
900 "\n"
901 " (signature bvec2\n"
902 " (parameters\n"
903 " (declare (in) bvec2 arg0)\n"
904 " (declare (in) bvec2 arg1))\n"
905 " ((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))\n"
906 "\n"
907 " (signature bvec3\n"
908 " (parameters\n"
909 " (declare (in) bvec3 arg0)\n"
910 " (declare (in) bvec3 arg1))\n"
911 " ((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))\n"
912 "\n"
913 " (signature bvec4\n"
914 " (parameters\n"
915 " (declare (in) bvec4 arg0)\n"
916 " (declare (in) bvec4 arg1))\n"
917 " ((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))\n"
918 "\n"
919 " (signature bvec2\n"
920 " (parameters\n"
921 " (declare (in) ivec2 arg0)\n"
922 " (declare (in) ivec2 arg1))\n"
923 " ((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))\n"
924 "\n"
925 " (signature bvec3\n"
926 " (parameters\n"
927 " (declare (in) ivec3 arg0)\n"
928 " (declare (in) ivec3 arg1))\n"
929 " ((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))\n"
930 "\n"
931 " (signature bvec4\n"
932 " (parameters\n"
933 " (declare (in) ivec4 arg0)\n"
934 " (declare (in) ivec4 arg1))\n"
935 " ((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))\n"
936 "\n"
937 " (signature bvec2\n"
938 " (parameters\n"
939 " (declare (in) uvec2 arg0)\n"
940 " (declare (in) uvec2 arg1))\n"
941 " ((return (expression bvec2 == (var_ref arg0) (var_ref arg1)))))\n"
942 "\n"
943 " (signature bvec3\n"
944 " (parameters\n"
945 " (declare (in) uvec3 arg0)\n"
946 " (declare (in) uvec3 arg1))\n"
947 " ((return (expression bvec3 == (var_ref arg0) (var_ref arg1)))))\n"
948 "\n"
949 " (signature bvec4\n"
950 " (parameters\n"
951 " (declare (in) uvec4 arg0)\n"
952 " (declare (in) uvec4 arg1))\n"
953 " ((return (expression bvec4 == (var_ref arg0) (var_ref arg1)))))\n"
954 "))\n"
957 static const char builtin_exp[] =
958 "((function exp\n"
959 " (signature float\n"
960 " (parameters\n"
961 " (declare (in) float arg0))\n"
962 " ((return (expression float exp (var_ref arg0)))))\n"
963 "\n"
964 " (signature vec2\n"
965 " (parameters\n"
966 " (declare (in) vec2 arg0))\n"
967 " ((return (expression vec2 exp (var_ref arg0)))))\n"
968 "\n"
969 " (signature vec3\n"
970 " (parameters\n"
971 " (declare (in) vec3 arg0))\n"
972 " ((return (expression vec3 exp (var_ref arg0)))))\n"
973 "\n"
974 " (signature vec4\n"
975 " (parameters\n"
976 " (declare (in) vec4 arg0))\n"
977 " ((return (expression vec4 exp (var_ref arg0)))))\n"
978 "))\n"
981 static const char builtin_exp2[] =
982 "((function exp2\n"
983 " (signature float\n"
984 " (parameters\n"
985 " (declare (in) float arg0))\n"
986 " ((return (expression float exp2 (var_ref arg0)))))\n"
987 "\n"
988 " (signature vec2\n"
989 " (parameters\n"
990 " (declare (in) vec2 arg0))\n"
991 " ((return (expression vec2 exp2 (var_ref arg0)))))\n"
992 "\n"
993 " (signature vec3\n"
994 " (parameters\n"
995 " (declare (in) vec3 arg0))\n"
996 " ((return (expression vec3 exp2 (var_ref arg0)))))\n"
997 "\n"
998 " (signature vec4\n"
999 " (parameters\n"
1000 " (declare (in) vec4 arg0))\n"
1001 " ((return (expression vec4 exp2 (var_ref arg0)))))\n"
1002 "))\n"
1005 static const char builtin_faceforward[] =
1006 "((function faceforward\n"
1007 " (signature float\n"
1008 " (parameters\n"
1009 " (declare (in) float N)\n"
1010 " (declare (in) float I)\n"
1011 " (declare (in) float Nref))\n"
1012 " ((if (expression bool < (expression float * (var_ref Nref) (var_ref I)) (constant float (0)))\n"
1013 " ((return (var_ref N)))\n"
1014 " ((return (expression float neg (var_ref N)))))))\n"
1015 "\n"
1016 " (signature vec2\n"
1017 " (parameters\n"
1018 " (declare (in) vec2 N)\n"
1019 " (declare (in) vec2 I)\n"
1020 " (declare (in) vec2 Nref))\n"
1021 " ((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))\n"
1022 " ((return (var_ref N)))\n"
1023 " ((return (expression vec2 neg (var_ref N)))))))\n"
1024 "\n"
1025 " (signature vec3\n"
1026 " (parameters\n"
1027 " (declare (in) vec3 N)\n"
1028 " (declare (in) vec3 I)\n"
1029 " (declare (in) vec3 Nref))\n"
1030 " ((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))\n"
1031 " ((return (var_ref N)))\n"
1032 " ((return (expression vec3 neg (var_ref N)))))))\n"
1033 "\n"
1034 " (signature vec4\n"
1035 " (parameters\n"
1036 " (declare (in) vec4 N)\n"
1037 " (declare (in) vec4 I)\n"
1038 " (declare (in) vec4 Nref))\n"
1039 " ((if (expression bool < (expression float dot (var_ref Nref) (var_ref I)) (constant float (0)))\n"
1040 " ((return (var_ref N)))\n"
1041 " ((return (expression vec4 neg (var_ref N)))))))\n"
1042 "))\n"
1045 static const char builtin_floor[] =
1046 "((function floor\n"
1047 " (signature float\n"
1048 " (parameters\n"
1049 " (declare (in) float arg0))\n"
1050 " ((return (expression float floor (var_ref arg0)))))\n"
1051 "\n"
1052 " (signature vec2\n"
1053 " (parameters\n"
1054 " (declare (in) vec2 arg0))\n"
1055 " ((return (expression vec2 floor (var_ref arg0)))))\n"
1056 "\n"
1057 " (signature vec3\n"
1058 " (parameters\n"
1059 " (declare (in) vec3 arg0))\n"
1060 " ((return (expression vec3 floor (var_ref arg0)))))\n"
1061 "\n"
1062 " (signature vec4\n"
1063 " (parameters\n"
1064 " (declare (in) vec4 arg0))\n"
1065 " ((return (expression vec4 floor (var_ref arg0)))))\n"
1066 "))\n"
1069 static const char builtin_fract[] =
1070 "((function fract\n"
1071 " (signature float\n"
1072 " (parameters\n"
1073 " (declare (in) float x))\n"
1074 " ((return (expression float fract (var_ref x)))))\n"
1075 "\n"
1076 " (signature vec2\n"
1077 " (parameters\n"
1078 " (declare (in) vec2 x))\n"
1079 " ((return (expression vec2 fract (var_ref x)))))\n"
1080 "\n"
1081 " (signature vec3\n"
1082 " (parameters\n"
1083 " (declare (in) vec3 x))\n"
1084 " ((return (expression vec3 fract (var_ref x)))))\n"
1085 "\n"
1086 " (signature vec4\n"
1087 " (parameters\n"
1088 " (declare (in) vec4 x))\n"
1089 " ((return (expression vec4 fract (var_ref x)))))\n"
1090 "))\n"
1091 "\n"
1094 static const char builtin_ftransform[] =
1095 "((declare (uniform) mat4 gl_ModelViewProjectionMatrix)\n"
1096 " (declare (in) vec4 gl_Vertex)\n"
1097 " (function ftransform\n"
1098 " (signature vec4\n"
1099 " (parameters)\n"
1100 " ((return (expression vec4 *\n"
1101 " (var_ref gl_ModelViewProjectionMatrix)\n"
1102 " (var_ref gl_Vertex)))))\n"
1103 "))\n"
1106 static const char builtin_fwidth[] =
1107 "((function fwidth\n"
1108 " (signature float\n"
1109 " (parameters\n"
1110 " (declare (in) float p))\n"
1111 " ((return (expression float +\n"
1112 " (expression float abs (expression float dFdx (var_ref p)))\n"
1113 " (expression float abs (expression float dFdy (var_ref p)))))))\n"
1114 "\n"
1115 " (signature vec2\n"
1116 " (parameters\n"
1117 " (declare (in) vec2 p))\n"
1118 " ((return (expression vec2 +\n"
1119 " (expression vec2 abs (expression vec2 dFdx (var_ref p)))\n"
1120 " (expression vec2 abs (expression vec2 dFdy (var_ref p)))))))\n"
1121 "\n"
1122 " (signature vec3\n"
1123 " (parameters\n"
1124 " (declare (in) vec3 p))\n"
1125 " ((return (expression vec3 +\n"
1126 " (expression vec3 abs (expression vec3 dFdx (var_ref p)))\n"
1127 " (expression vec3 abs (expression vec3 dFdy (var_ref p)))))))\n"
1128 "\n"
1129 " (signature vec4\n"
1130 " (parameters\n"
1131 " (declare (in) vec4 p))\n"
1132 " ((return (expression vec4 +\n"
1133 " (expression vec4 abs (expression vec4 dFdx (var_ref p)))\n"
1134 " (expression vec4 abs (expression vec4 dFdy (var_ref p)))))))\n"
1135 "))\n"
1138 static const char builtin_greaterThan[] =
1139 "((function greaterThan\n"
1140 " (signature bvec2\n"
1141 " (parameters\n"
1142 " (declare (in) vec2 arg0)\n"
1143 " (declare (in) vec2 arg1))\n"
1144 " ((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))\n"
1145 "\n"
1146 " (signature bvec3\n"
1147 " (parameters\n"
1148 " (declare (in) vec3 arg0)\n"
1149 " (declare (in) vec3 arg1))\n"
1150 " ((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))\n"
1151 "\n"
1152 " (signature bvec4\n"
1153 " (parameters\n"
1154 " (declare (in) vec4 arg0)\n"
1155 " (declare (in) vec4 arg1))\n"
1156 " ((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))\n"
1157 "\n"
1158 " (signature bvec2\n"
1159 " (parameters\n"
1160 " (declare (in) ivec2 arg0)\n"
1161 " (declare (in) ivec2 arg1))\n"
1162 " ((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))\n"
1163 "\n"
1164 " (signature bvec3\n"
1165 " (parameters\n"
1166 " (declare (in) ivec3 arg0)\n"
1167 " (declare (in) ivec3 arg1))\n"
1168 " ((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))\n"
1169 "\n"
1170 " (signature bvec4\n"
1171 " (parameters\n"
1172 " (declare (in) ivec4 arg0)\n"
1173 " (declare (in) ivec4 arg1))\n"
1174 " ((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))\n"
1175 "\n"
1176 " (signature bvec2\n"
1177 " (parameters\n"
1178 " (declare (in) uvec2 arg0)\n"
1179 " (declare (in) uvec2 arg1))\n"
1180 " ((return (expression bvec2 > (var_ref arg0) (var_ref arg1)))))\n"
1181 "\n"
1182 " (signature bvec3\n"
1183 " (parameters\n"
1184 " (declare (in) uvec3 arg0)\n"
1185 " (declare (in) uvec3 arg1))\n"
1186 " ((return (expression bvec3 > (var_ref arg0) (var_ref arg1)))))\n"
1187 "\n"
1188 " (signature bvec4\n"
1189 " (parameters\n"
1190 " (declare (in) uvec4 arg0)\n"
1191 " (declare (in) uvec4 arg1))\n"
1192 " ((return (expression bvec4 > (var_ref arg0) (var_ref arg1)))))\n"
1193 "))\n"
1196 static const char builtin_greaterThanEqual[] =
1197 "((function greaterThanEqual\n"
1198 " (signature bvec2\n"
1199 " (parameters\n"
1200 " (declare (in) vec2 arg0)\n"
1201 " (declare (in) vec2 arg1))\n"
1202 " ((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))\n"
1203 "\n"
1204 " (signature bvec3\n"
1205 " (parameters\n"
1206 " (declare (in) vec3 arg0)\n"
1207 " (declare (in) vec3 arg1))\n"
1208 " ((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))\n"
1209 "\n"
1210 " (signature bvec4\n"
1211 " (parameters\n"
1212 " (declare (in) vec4 arg0)\n"
1213 " (declare (in) vec4 arg1))\n"
1214 " ((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))\n"
1215 "\n"
1216 " (signature bvec2\n"
1217 " (parameters\n"
1218 " (declare (in) ivec2 arg0)\n"
1219 " (declare (in) ivec2 arg1))\n"
1220 " ((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))\n"
1221 "\n"
1222 " (signature bvec3\n"
1223 " (parameters\n"
1224 " (declare (in) ivec3 arg0)\n"
1225 " (declare (in) ivec3 arg1))\n"
1226 " ((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))\n"
1227 "\n"
1228 " (signature bvec4\n"
1229 " (parameters\n"
1230 " (declare (in) ivec4 arg0)\n"
1231 " (declare (in) ivec4 arg1))\n"
1232 " ((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))\n"
1233 "\n"
1234 " (signature bvec2\n"
1235 " (parameters\n"
1236 " (declare (in) uvec2 arg0)\n"
1237 " (declare (in) uvec2 arg1))\n"
1238 " ((return (expression bvec2 >= (var_ref arg0) (var_ref arg1)))))\n"
1239 "\n"
1240 " (signature bvec3\n"
1241 " (parameters\n"
1242 " (declare (in) uvec3 arg0)\n"
1243 " (declare (in) uvec3 arg1))\n"
1244 " ((return (expression bvec3 >= (var_ref arg0) (var_ref arg1)))))\n"
1245 "\n"
1246 " (signature bvec4\n"
1247 " (parameters\n"
1248 " (declare (in) uvec4 arg0)\n"
1249 " (declare (in) uvec4 arg1))\n"
1250 " ((return (expression bvec4 >= (var_ref arg0) (var_ref arg1)))))\n"
1251 "))\n"
1254 static const char builtin_inversesqrt[] =
1255 "((function inversesqrt\n"
1256 " (signature float\n"
1257 " (parameters\n"
1258 " (declare (in) float arg0))\n"
1259 " ((return (expression float rsq (var_ref arg0)))))\n"
1260 "\n"
1261 " (signature vec2\n"
1262 " (parameters\n"
1263 " (declare (in) vec2 arg0))\n"
1264 " ((return (expression vec2 rsq (var_ref arg0)))))\n"
1265 "\n"
1266 " (signature vec3\n"
1267 " (parameters\n"
1268 " (declare (in) vec3 arg0))\n"
1269 " ((return (expression vec3 rsq (var_ref arg0)))))\n"
1270 "\n"
1271 " (signature vec4\n"
1272 " (parameters\n"
1273 " (declare (in) vec4 arg0))\n"
1274 " ((return (expression vec4 rsq (var_ref arg0)))))\n"
1275 "))\n"
1278 static const char builtin_length[] =
1279 "((function length\n"
1280 " (signature float\n"
1281 " (parameters\n"
1282 " (declare (in) float arg0))\n"
1283 " ((return (expression float abs (var_ref arg0)))))\n"
1284 "\n"
1285 " (signature float\n"
1286 " (parameters\n"
1287 " (declare (in) vec2 arg0))\n"
1288 " ((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))\n"
1289 "\n"
1290 " (signature float\n"
1291 " (parameters\n"
1292 " (declare (in) vec3 arg0))\n"
1293 " ((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))\n"
1294 "\n"
1295 " (signature float\n"
1296 " (parameters\n"
1297 " (declare (in) vec4 arg0))\n"
1298 " ((return (expression float sqrt (expression float dot (var_ref arg0) (var_ref arg0))))))\n"
1299 "))\n"
1302 static const char builtin_lessThan[] =
1303 "((function lessThan\n"
1304 " (signature bvec2\n"
1305 " (parameters\n"
1306 " (declare (in) vec2 arg0)\n"
1307 " (declare (in) vec2 arg1))\n"
1308 " ((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))\n"
1309 "\n"
1310 " (signature bvec3\n"
1311 " (parameters\n"
1312 " (declare (in) vec3 arg0)\n"
1313 " (declare (in) vec3 arg1))\n"
1314 " ((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))\n"
1315 "\n"
1316 " (signature bvec4\n"
1317 " (parameters\n"
1318 " (declare (in) vec4 arg0)\n"
1319 " (declare (in) vec4 arg1))\n"
1320 " ((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))\n"
1321 "\n"
1322 " (signature bvec2\n"
1323 " (parameters\n"
1324 " (declare (in) ivec2 arg0)\n"
1325 " (declare (in) ivec2 arg1))\n"
1326 " ((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))\n"
1327 "\n"
1328 " (signature bvec3\n"
1329 " (parameters\n"
1330 " (declare (in) ivec3 arg0)\n"
1331 " (declare (in) ivec3 arg1))\n"
1332 " ((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))\n"
1333 "\n"
1334 " (signature bvec4\n"
1335 " (parameters\n"
1336 " (declare (in) ivec4 arg0)\n"
1337 " (declare (in) ivec4 arg1))\n"
1338 " ((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))\n"
1339 "\n"
1340 " (signature bvec2\n"
1341 " (parameters\n"
1342 " (declare (in) uvec2 arg0)\n"
1343 " (declare (in) uvec2 arg1))\n"
1344 " ((return (expression bvec2 < (var_ref arg0) (var_ref arg1)))))\n"
1345 "\n"
1346 " (signature bvec3\n"
1347 " (parameters\n"
1348 " (declare (in) uvec3 arg0)\n"
1349 " (declare (in) uvec3 arg1))\n"
1350 " ((return (expression bvec3 < (var_ref arg0) (var_ref arg1)))))\n"
1351 "\n"
1352 " (signature bvec4\n"
1353 " (parameters\n"
1354 " (declare (in) uvec4 arg0)\n"
1355 " (declare (in) uvec4 arg1))\n"
1356 " ((return (expression bvec4 < (var_ref arg0) (var_ref arg1)))))\n"
1357 "))\n"
1360 static const char builtin_lessThanEqual[] =
1361 "((function lessThanEqual\n"
1362 " (signature bvec2\n"
1363 " (parameters\n"
1364 " (declare (in) vec2 arg0)\n"
1365 " (declare (in) vec2 arg1))\n"
1366 " ((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))\n"
1367 "\n"
1368 " (signature bvec3\n"
1369 " (parameters\n"
1370 " (declare (in) vec3 arg0)\n"
1371 " (declare (in) vec3 arg1))\n"
1372 " ((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))\n"
1373 "\n"
1374 " (signature bvec4\n"
1375 " (parameters\n"
1376 " (declare (in) vec4 arg0)\n"
1377 " (declare (in) vec4 arg1))\n"
1378 " ((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))\n"
1379 "\n"
1380 " (signature bvec2\n"
1381 " (parameters\n"
1382 " (declare (in) ivec2 arg0)\n"
1383 " (declare (in) ivec2 arg1))\n"
1384 " ((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))\n"
1385 "\n"
1386 " (signature bvec3\n"
1387 " (parameters\n"
1388 " (declare (in) ivec3 arg0)\n"
1389 " (declare (in) ivec3 arg1))\n"
1390 " ((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))\n"
1391 "\n"
1392 " (signature bvec4\n"
1393 " (parameters\n"
1394 " (declare (in) ivec4 arg0)\n"
1395 " (declare (in) ivec4 arg1))\n"
1396 " ((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))\n"
1397 "\n"
1398 " (signature bvec2\n"
1399 " (parameters\n"
1400 " (declare (in) uvec2 arg0)\n"
1401 " (declare (in) uvec2 arg1))\n"
1402 " ((return (expression bvec2 <= (var_ref arg0) (var_ref arg1)))))\n"
1403 "\n"
1404 " (signature bvec3\n"
1405 " (parameters\n"
1406 " (declare (in) uvec3 arg0)\n"
1407 " (declare (in) uvec3 arg1))\n"
1408 " ((return (expression bvec3 <= (var_ref arg0) (var_ref arg1)))))\n"
1409 "\n"
1410 " (signature bvec4\n"
1411 " (parameters\n"
1412 " (declare (in) uvec4 arg0)\n"
1413 " (declare (in) uvec4 arg1))\n"
1414 " ((return (expression bvec4 <= (var_ref arg0) (var_ref arg1)))))\n"
1415 "))\n"
1418 static const char builtin_log[] =
1419 "((function log\n"
1420 " (signature float\n"
1421 " (parameters\n"
1422 " (declare (in) float arg0))\n"
1423 " ((return (expression float log (var_ref arg0)))))\n"
1424 "\n"
1425 " (signature vec2\n"
1426 " (parameters\n"
1427 " (declare (in) vec2 arg0))\n"
1428 " ((return (expression vec2 log (var_ref arg0)))))\n"
1429 "\n"
1430 " (signature vec3\n"
1431 " (parameters\n"
1432 " (declare (in) vec3 arg0))\n"
1433 " ((return (expression vec3 log (var_ref arg0)))))\n"
1434 "\n"
1435 " (signature vec4\n"
1436 " (parameters\n"
1437 " (declare (in) vec4 arg0))\n"
1438 " ((return (expression vec4 log (var_ref arg0)))))\n"
1439 "))\n"
1442 static const char builtin_log2[] =
1443 "((function log2\n"
1444 " (signature float\n"
1445 " (parameters\n"
1446 " (declare (in) float arg0))\n"
1447 " ((return (expression float log2 (var_ref arg0)))))\n"
1448 "\n"
1449 " (signature vec2\n"
1450 " (parameters\n"
1451 " (declare (in) vec2 arg0))\n"
1452 " ((return (expression vec2 log2 (var_ref arg0)))))\n"
1453 "\n"
1454 " (signature vec3\n"
1455 " (parameters\n"
1456 " (declare (in) vec3 arg0))\n"
1457 " ((return (expression vec3 log2 (var_ref arg0)))))\n"
1458 "\n"
1459 " (signature vec4\n"
1460 " (parameters\n"
1461 " (declare (in) vec4 arg0))\n"
1462 " ((return (expression vec4 log2 (var_ref arg0)))))\n"
1463 "))\n"
1466 static const char builtin_matrixCompMult[] =
1467 "((function matrixCompMult\n"
1468 " (signature mat2\n"
1469 " (parameters\n"
1470 " (declare (in) mat2 x)\n"
1471 " (declare (in) mat2 y))\n"
1472 " ((declare () mat2 z)\n"
1473 " (assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1474 " (assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1475 "(return (var_ref z))))\n"
1476 "\n"
1477 " (signature mat3\n"
1478 " (parameters\n"
1479 " (declare (in) mat3 x)\n"
1480 " (declare (in) mat3 y))\n"
1481 " ((declare () mat3 z)\n"
1482 " (assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1483 " (assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1484 " (assign (xyz) (array_ref (var_ref z) (constant int (2))) (expression vec3 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1485 "(return (var_ref z))))\n"
1486 "\n"
1487 " (signature mat4\n"
1488 " (parameters\n"
1489 " (declare (in) mat4 x)\n"
1490 " (declare (in) mat4 y))\n"
1491 " ((declare () mat4 z)\n"
1492 " (assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1493 " (assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1494 " (assign (xyzw) (array_ref (var_ref z) (constant int (2))) (expression vec4 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1495 " (assign (xyzw) (array_ref (var_ref z) (constant int (3))) (expression vec4 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))\n"
1496 "(return (var_ref z))))\n"
1497 "\n"
1498 " (signature mat2x3\n"
1499 " (parameters\n"
1500 " (declare (in) mat2x3 x)\n"
1501 " (declare (in) mat2x3 y))\n"
1502 " ((declare () mat2x3 z)\n"
1503 " (assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1504 " (assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1505 "(return (var_ref z))))\n"
1506 "\n"
1507 " (signature mat3x2\n"
1508 " (parameters\n"
1509 " (declare (in) mat3x2 x)\n"
1510 " (declare (in) mat3x2 y))\n"
1511 " ((declare () mat3x2 z)\n"
1512 " (assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1513 " (assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1514 " (assign (xy) (array_ref (var_ref z) (constant int (2))) (expression vec2 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1515 "(return (var_ref z))))\n"
1516 "\n"
1517 " (signature mat2x4\n"
1518 " (parameters\n"
1519 " (declare (in) mat2x4 x)\n"
1520 " (declare (in) mat2x4 y))\n"
1521 " ((declare () mat2x4 z)\n"
1522 " (assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1523 " (assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1524 "(return (var_ref z))))\n"
1525 "\n"
1526 " (signature mat4x2\n"
1527 " (parameters\n"
1528 " (declare (in) mat4x2 x)\n"
1529 " (declare (in) mat4x2 y))\n"
1530 " ((declare () mat4x2 z)\n"
1531 " (assign (xy) (array_ref (var_ref z) (constant int (0))) (expression vec2 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1532 " (assign (xy) (array_ref (var_ref z) (constant int (1))) (expression vec2 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1533 " (assign (xy) (array_ref (var_ref z) (constant int (2))) (expression vec2 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1534 " (assign (xy) (array_ref (var_ref z) (constant int (3))) (expression vec2 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))\n"
1535 "(return (var_ref z))))\n"
1536 "\n"
1537 " (signature mat3x4\n"
1538 " (parameters\n"
1539 " (declare (in) mat3x4 x)\n"
1540 " (declare (in) mat3x4 y))\n"
1541 " ((declare () mat3x4 z)\n"
1542 " (assign (xyzw) (array_ref (var_ref z) (constant int (0))) (expression vec4 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1543 " (assign (xyzw) (array_ref (var_ref z) (constant int (1))) (expression vec4 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1544 " (assign (xyzw) (array_ref (var_ref z) (constant int (2))) (expression vec4 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1545 "(return (var_ref z))))\n"
1546 "\n"
1547 " (signature mat4x3\n"
1548 " (parameters\n"
1549 " (declare (in) mat4x3 x)\n"
1550 " (declare (in) mat4x3 y))\n"
1551 " ((declare () mat4x3 z)\n"
1552 " (assign (xyz) (array_ref (var_ref z) (constant int (0))) (expression vec3 * (array_ref (var_ref x) (constant int (0))) (array_ref (var_ref y) (constant int (0)))))\n"
1553 " (assign (xyz) (array_ref (var_ref z) (constant int (1))) (expression vec3 * (array_ref (var_ref x) (constant int (1))) (array_ref (var_ref y) (constant int (1)))))\n"
1554 " (assign (xyz) (array_ref (var_ref z) (constant int (2))) (expression vec3 * (array_ref (var_ref x) (constant int (2))) (array_ref (var_ref y) (constant int (2)))))\n"
1555 " (assign (xyz) (array_ref (var_ref z) (constant int (3))) (expression vec3 * (array_ref (var_ref x) (constant int (3))) (array_ref (var_ref y) (constant int (3)))))\n"
1556 "(return (var_ref z))))\n"
1557 "))\n"
1560 static const char builtin_max[] =
1561 "((function max\n"
1562 " (signature float\n"
1563 " (parameters\n"
1564 " (declare (in) float arg0)\n"
1565 " (declare (in) float arg1))\n"
1566 " ((return (expression float max (var_ref arg0) (var_ref arg1)))))\n"
1567 "\n"
1568 " (signature vec2\n"
1569 " (parameters\n"
1570 " (declare (in) vec2 arg0)\n"
1571 " (declare (in) vec2 arg1))\n"
1572 " ((return (expression vec2 max (var_ref arg0) (var_ref arg1)))))\n"
1573 "\n"
1574 " (signature vec3\n"
1575 " (parameters\n"
1576 " (declare (in) vec3 arg0)\n"
1577 " (declare (in) vec3 arg1))\n"
1578 " ((return (expression vec3 max (var_ref arg0) (var_ref arg1)))))\n"
1579 "\n"
1580 " (signature vec4\n"
1581 " (parameters\n"
1582 " (declare (in) vec4 arg0)\n"
1583 " (declare (in) vec4 arg1))\n"
1584 " ((return (expression vec4 max (var_ref arg0) (var_ref arg1)))))\n"
1585 "\n"
1586 " (signature vec2\n"
1587 " (parameters\n"
1588 " (declare (in) vec2 arg0)\n"
1589 " (declare (in) float arg1))\n"
1590 " ((return (expression vec2 max (var_ref arg0) (var_ref arg1)))))\n"
1591 "\n"
1592 " (signature vec3\n"
1593 " (parameters\n"
1594 " (declare (in) vec3 arg0)\n"
1595 " (declare (in) float arg1))\n"
1596 " ((return (expression vec3 max (var_ref arg0) (var_ref arg1)))))\n"
1597 "\n"
1598 " (signature vec4\n"
1599 " (parameters\n"
1600 " (declare (in) vec4 arg0)\n"
1601 " (declare (in) float arg1))\n"
1602 " ((return (expression vec4 max (var_ref arg0) (var_ref arg1)))))\n"
1603 "\n"
1604 " (signature int\n"
1605 " (parameters\n"
1606 " (declare (in) int arg0)\n"
1607 " (declare (in) int arg1))\n"
1608 " ((return (expression int max (var_ref arg0) (var_ref arg1)))))\n"
1609 "\n"
1610 " (signature ivec2\n"
1611 " (parameters\n"
1612 " (declare (in) ivec2 arg0)\n"
1613 " (declare (in) ivec2 arg1))\n"
1614 " ((return (expression ivec2 max (var_ref arg0) (var_ref arg1)))))\n"
1615 "\n"
1616 " (signature ivec3\n"
1617 " (parameters\n"
1618 " (declare (in) ivec3 arg0)\n"
1619 " (declare (in) ivec3 arg1))\n"
1620 " ((return (expression ivec3 max (var_ref arg0) (var_ref arg1)))))\n"
1621 "\n"
1622 " (signature ivec4\n"
1623 " (parameters\n"
1624 " (declare (in) ivec4 arg0)\n"
1625 " (declare (in) ivec4 arg1))\n"
1626 " ((return (expression ivec4 max (var_ref arg0) (var_ref arg1)))))\n"
1627 "\n"
1628 " (signature ivec2\n"
1629 " (parameters\n"
1630 " (declare (in) ivec2 arg0)\n"
1631 " (declare (in) int arg1))\n"
1632 " ((return (expression ivec2 max (var_ref arg0) (var_ref arg1)))))\n"
1633 "\n"
1634 " (signature ivec3\n"
1635 " (parameters\n"
1636 " (declare (in) ivec3 arg0)\n"
1637 " (declare (in) int arg1))\n"
1638 " ((return (expression ivec3 max (var_ref arg0) (var_ref arg1)))))\n"
1639 "\n"
1640 " (signature ivec4\n"
1641 " (parameters\n"
1642 " (declare (in) ivec4 arg0)\n"
1643 " (declare (in) int arg1))\n"
1644 " ((return (expression ivec4 max (var_ref arg0) (var_ref arg1)))))\n"
1645 "\n"
1646 " (signature uint\n"
1647 " (parameters\n"
1648 " (declare (in) uint arg0)\n"
1649 " (declare (in) uint arg1))\n"
1650 " ((return (expression uint max (var_ref arg0) (var_ref arg1)))))\n"
1651 "\n"
1652 " (signature uvec2\n"
1653 " (parameters\n"
1654 " (declare (in) uvec2 arg0)\n"
1655 " (declare (in) uvec2 arg1))\n"
1656 " ((return (expression uvec2 max (var_ref arg0) (var_ref arg1)))))\n"
1657 "\n"
1658 " (signature uvec3\n"
1659 " (parameters\n"
1660 " (declare (in) uvec3 arg0)\n"
1661 " (declare (in) uvec3 arg1))\n"
1662 " ((return (expression uvec3 max (var_ref arg0) (var_ref arg1)))))\n"
1663 "\n"
1664 " (signature uvec4\n"
1665 " (parameters\n"
1666 " (declare (in) uvec4 arg0)\n"
1667 " (declare (in) uvec4 arg1))\n"
1668 " ((return (expression uvec4 max (var_ref arg0) (var_ref arg1)))))\n"
1669 "\n"
1670 " (signature uvec2\n"
1671 " (parameters\n"
1672 " (declare (in) uvec2 arg0)\n"
1673 " (declare (in) uint arg1))\n"
1674 " ((return (expression uvec2 max (var_ref arg0) (var_ref arg1)))))\n"
1675 "\n"
1676 " (signature uvec3\n"
1677 " (parameters\n"
1678 " (declare (in) uvec3 arg0)\n"
1679 " (declare (in) uint arg1))\n"
1680 " ((return (expression uvec3 max (var_ref arg0) (var_ref arg1)))))\n"
1681 "\n"
1682 " (signature uvec4\n"
1683 " (parameters\n"
1684 " (declare (in) uvec4 arg0)\n"
1685 " (declare (in) uint arg1))\n"
1686 " ((return (expression uvec4 max (var_ref arg0) (var_ref arg1)))))\n"
1687 "))\n"
1690 static const char builtin_min[] =
1691 "((function min\n"
1692 " (signature float\n"
1693 " (parameters\n"
1694 " (declare (in) float arg0)\n"
1695 " (declare (in) float arg1))\n"
1696 " ((return (expression float min (var_ref arg0) (var_ref arg1)))))\n"
1697 "\n"
1698 " (signature vec2\n"
1699 " (parameters\n"
1700 " (declare (in) vec2 arg0)\n"
1701 " (declare (in) vec2 arg1))\n"
1702 " ((return (expression vec2 min (var_ref arg0) (var_ref arg1)))))\n"
1703 "\n"
1704 " (signature vec3\n"
1705 " (parameters\n"
1706 " (declare (in) vec3 arg0)\n"
1707 " (declare (in) vec3 arg1))\n"
1708 " ((return (expression vec3 min (var_ref arg0) (var_ref arg1)))))\n"
1709 "\n"
1710 " (signature vec4\n"
1711 " (parameters\n"
1712 " (declare (in) vec4 arg0)\n"
1713 " (declare (in) vec4 arg1))\n"
1714 " ((return (expression vec4 min (var_ref arg0) (var_ref arg1)))))\n"
1715 "\n"
1716 " (signature vec2\n"
1717 " (parameters\n"
1718 " (declare (in) vec2 arg0)\n"
1719 " (declare (in) float arg1))\n"
1720 " ((return (expression vec2 min (var_ref arg0) (var_ref arg1)))))\n"
1721 "\n"
1722 " (signature vec3\n"
1723 " (parameters\n"
1724 " (declare (in) vec3 arg0)\n"
1725 " (declare (in) float arg1))\n"
1726 " ((return (expression vec3 min (var_ref arg0) (var_ref arg1)))))\n"
1727 "\n"
1728 " (signature vec4\n"
1729 " (parameters\n"
1730 " (declare (in) vec4 arg0)\n"
1731 " (declare (in) float arg1))\n"
1732 " ((return (expression vec4 min (var_ref arg0) (var_ref arg1)))))\n"
1733 "\n"
1734 " (signature int\n"
1735 " (parameters\n"
1736 " (declare (in) int arg0)\n"
1737 " (declare (in) int arg1))\n"
1738 " ((return (expression int min (var_ref arg0) (var_ref arg1)))))\n"
1739 "\n"
1740 " (signature ivec2\n"
1741 " (parameters\n"
1742 " (declare (in) ivec2 arg0)\n"
1743 " (declare (in) ivec2 arg1))\n"
1744 " ((return (expression ivec2 min (var_ref arg0) (var_ref arg1)))))\n"
1745 "\n"
1746 " (signature ivec3\n"
1747 " (parameters\n"
1748 " (declare (in) ivec3 arg0)\n"
1749 " (declare (in) ivec3 arg1))\n"
1750 " ((return (expression ivec3 min (var_ref arg0) (var_ref arg1)))))\n"
1751 "\n"
1752 " (signature ivec4\n"
1753 " (parameters\n"
1754 " (declare (in) ivec4 arg0)\n"
1755 " (declare (in) ivec4 arg1))\n"
1756 " ((return (expression ivec4 min (var_ref arg0) (var_ref arg1)))))\n"
1757 "\n"
1758 " (signature ivec2\n"
1759 " (parameters\n"
1760 " (declare (in) ivec2 arg0)\n"
1761 " (declare (in) int arg1))\n"
1762 " ((return (expression ivec2 min (var_ref arg0) (var_ref arg1)))))\n"
1763 "\n"
1764 " (signature ivec3\n"
1765 " (parameters\n"
1766 " (declare (in) ivec3 arg0)\n"
1767 " (declare (in) int arg1))\n"
1768 " ((return (expression ivec3 min (var_ref arg0) (var_ref arg1)))))\n"
1769 "\n"
1770 " (signature ivec4\n"
1771 " (parameters\n"
1772 " (declare (in) ivec4 arg0)\n"
1773 " (declare (in) int arg1))\n"
1774 " ((return (expression ivec4 min (var_ref arg0) (var_ref arg1)))))\n"
1775 "\n"
1776 " (signature uint\n"
1777 " (parameters\n"
1778 " (declare (in) uint arg0)\n"
1779 " (declare (in) uint arg1))\n"
1780 " ((return (expression uint min (var_ref arg0) (var_ref arg1)))))\n"
1781 "\n"
1782 " (signature uvec2\n"
1783 " (parameters\n"
1784 " (declare (in) uvec2 arg0)\n"
1785 " (declare (in) uvec2 arg1))\n"
1786 " ((return (expression uvec2 min (var_ref arg0) (var_ref arg1)))))\n"
1787 "\n"
1788 " (signature uvec3\n"
1789 " (parameters\n"
1790 " (declare (in) uvec3 arg0)\n"
1791 " (declare (in) uvec3 arg1))\n"
1792 " ((return (expression uvec3 min (var_ref arg0) (var_ref arg1)))))\n"
1793 "\n"
1794 " (signature uvec4\n"
1795 " (parameters\n"
1796 " (declare (in) uvec4 arg0)\n"
1797 " (declare (in) uvec4 arg1))\n"
1798 " ((return (expression uvec4 min (var_ref arg0) (var_ref arg1)))))\n"
1799 "\n"
1800 " (signature uvec2\n"
1801 " (parameters\n"
1802 " (declare (in) uvec2 arg0)\n"
1803 " (declare (in) uint arg1))\n"
1804 " ((return (expression uvec2 min (var_ref arg0) (var_ref arg1)))))\n"
1805 "\n"
1806 " (signature uvec3\n"
1807 " (parameters\n"
1808 " (declare (in) uvec3 arg0)\n"
1809 " (declare (in) uint arg1))\n"
1810 " ((return (expression uvec3 min (var_ref arg0) (var_ref arg1)))))\n"
1811 "\n"
1812 " (signature uvec4\n"
1813 " (parameters\n"
1814 " (declare (in) uvec4 arg0)\n"
1815 " (declare (in) uint arg1))\n"
1816 " ((return (expression uvec4 min (var_ref arg0) (var_ref arg1)))))\n"
1817 "))\n"
1820 static const char builtin_mix[] =
1821 "((function mix\n"
1822 " (signature float\n"
1823 " (parameters\n"
1824 " (declare (in) float arg0)\n"
1825 " (declare (in) float arg1)\n"
1826 " (declare (in) float arg2))\n"
1827 " ((return (expression float + (expression float * (var_ref arg0) (expression float - (constant float (1.000000)) (var_ref arg2))) (expression float * (var_ref arg1) (var_ref arg2))))))\n"
1828 "\n"
1829 " (signature vec2\n"
1830 " (parameters\n"
1831 " (declare (in) vec2 arg0)\n"
1832 " (declare (in) vec2 arg1)\n"
1833 " (declare (in) vec2 arg2))\n"
1834 " ((return (expression vec2 + (expression vec2 * (var_ref arg0) (expression vec2 - (constant float (1.000000)) (var_ref arg2))) (expression vec2 * (var_ref arg1) (var_ref arg2))))))\n"
1835 "\n"
1836 " (signature vec3\n"
1837 " (parameters\n"
1838 " (declare (in) vec3 arg0)\n"
1839 " (declare (in) vec3 arg1)\n"
1840 " (declare (in) vec3 arg2))\n"
1841 " ((return (expression vec3 + (expression vec3 * (var_ref arg0) (expression vec3 - (constant float (1.000000)) (var_ref arg2))) (expression vec3 * (var_ref arg1) (var_ref arg2))))))\n"
1842 "\n"
1843 " (signature vec4\n"
1844 " (parameters\n"
1845 " (declare (in) vec4 arg0)\n"
1846 " (declare (in) vec4 arg1)\n"
1847 " (declare (in) vec4 arg2))\n"
1848 " ((return (expression vec4 + (expression vec4 * (var_ref arg0) (expression vec4 - (constant float (1.000000)) (var_ref arg2))) (expression vec4 * (var_ref arg1) (var_ref arg2))))))\n"
1849 "\n"
1850 " (signature vec2\n"
1851 " (parameters\n"
1852 " (declare (in) vec2 arg0)\n"
1853 " (declare (in) vec2 arg1)\n"
1854 " (declare (in) float arg2))\n"
1855 " ((return (expression vec2 + (expression vec2 * (var_ref arg0) (expression float - (constant float (1.000000)) (var_ref arg2))) (expression vec2 * (var_ref arg1) (var_ref arg2))))))\n"
1856 "\n"
1857 " (signature vec3\n"
1858 " (parameters\n"
1859 " (declare (in) vec3 arg0)\n"
1860 " (declare (in) vec3 arg1)\n"
1861 " (declare (in) float arg2))\n"
1862 " ((return (expression vec3 + (expression vec3 * (var_ref arg0) (expression float - (constant float (1.000000)) (var_ref arg2))) (expression vec3 * (var_ref arg1) (var_ref arg2))))))\n"
1863 "\n"
1864 " (signature vec4\n"
1865 " (parameters\n"
1866 " (declare (in) vec4 arg0)\n"
1867 " (declare (in) vec4 arg1)\n"
1868 " (declare (in) float arg2))\n"
1869 " ((return (expression vec4 + (expression vec4 * (var_ref arg0) (expression float - (constant float (1.000000)) (var_ref arg2))) (expression vec4 * (var_ref arg1) (var_ref arg2))))))\n"
1870 "\n"
1871 " (signature float\n"
1872 " (parameters\n"
1873 " (declare (in) float v1)\n"
1874 " (declare (in) float v2)\n"
1875 " (declare (in) bool a))\n"
1876 " ((assign (var_ref a) (var_ref v1) (var_ref v2))\n"
1877 " (return (var_ref v1))))\n"
1878 "\n"
1879 " (signature vec2\n"
1880 " (parameters\n"
1881 " (declare (in) vec2 v1)\n"
1882 " (declare (in) vec2 v2)\n"
1883 " (declare (in) bvec2 a))\n"
1884 " ((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))\n"
1885 " (assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))\n"
1886 " (return (var_ref v1))))\n"
1887 "\n"
1888 " (signature vec3\n"
1889 " (parameters\n"
1890 " (declare (in) vec3 v1)\n"
1891 " (declare (in) vec3 v2)\n"
1892 " (declare (in) bvec3 a))\n"
1893 " ((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))\n"
1894 " (assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))\n"
1895 " (assign (swiz z (var_ref a)) (z) (var_ref v1) (swiz z (var_ref v2)))\n"
1896 " (return (var_ref v1))))\n"
1897 "\n"
1898 " (signature vec4\n"
1899 " (parameters\n"
1900 " (declare (in) vec4 v1)\n"
1901 " (declare (in) vec4 v2)\n"
1902 " (declare (in) bvec4 a))\n"
1903 " ((assign (swiz x (var_ref a)) (x) (var_ref v1) (swiz x (var_ref v2)))\n"
1904 " (assign (swiz y (var_ref a)) (y) (var_ref v1) (swiz y (var_ref v2)))\n"
1905 " (assign (swiz z (var_ref a)) (z) (var_ref v1) (swiz z (var_ref v2)))\n"
1906 " (assign (swiz w (var_ref a)) (w) (var_ref v1) (swiz w (var_ref v2)))\n"
1907 " (return (var_ref v1))))\n"
1908 "))\n"
1911 static const char builtin_mod[] =
1912 "((function mod\n"
1913 " (signature float\n"
1914 " (parameters\n"
1915 " (declare (in) float arg0)\n"
1916 " (declare (in) float arg1))\n"
1917 " ((return (expression float % (var_ref arg0) (var_ref arg1)))))\n"
1918 "\n"
1919 " (signature vec2\n"
1920 " (parameters\n"
1921 " (declare (in) vec2 arg0)\n"
1922 " (declare (in) vec2 arg1))\n"
1923 " ((return (expression vec2 % (var_ref arg0) (var_ref arg1)))))\n"
1924 "\n"
1925 " (signature vec3\n"
1926 " (parameters\n"
1927 " (declare (in) vec3 arg0)\n"
1928 " (declare (in) vec3 arg1))\n"
1929 " ((return (expression vec3 % (var_ref arg0) (var_ref arg1)))))\n"
1930 "\n"
1931 " (signature vec4\n"
1932 " (parameters\n"
1933 " (declare (in) vec4 arg0)\n"
1934 " (declare (in) vec4 arg1))\n"
1935 " ((return (expression vec4 % (var_ref arg0) (var_ref arg1)))))\n"
1936 "\n"
1937 " (signature vec2\n"
1938 " (parameters\n"
1939 " (declare (in) vec2 arg0)\n"
1940 " (declare (in) float arg1))\n"
1941 " ((return (expression vec2 % (var_ref arg0) (var_ref arg1)))))\n"
1942 "\n"
1943 " (signature vec3\n"
1944 " (parameters\n"
1945 " (declare (in) vec3 arg0)\n"
1946 " (declare (in) float arg1))\n"
1947 " ((return (expression vec3 % (var_ref arg0) (var_ref arg1)))))\n"
1948 "\n"
1949 " (signature vec4\n"
1950 " (parameters\n"
1951 " (declare (in) vec4 arg0)\n"
1952 " (declare (in) float arg1))\n"
1953 " ((return (expression vec4 % (var_ref arg0) (var_ref arg1)))))\n"
1954 "))\n"
1957 static const char builtin_modf[] =
1958 "((function modf\n"
1959 " (signature float\n"
1960 " (parameters\n"
1961 " (declare (in) float x)\n"
1962 " (declare (out) float i))\n"
1963 " ((declare () float t)\n"
1964 " (assign (x) (var_ref t) (expression float trunc (var_ref x)))\n"
1965 " (assign (x) (var_ref i) (var_ref t))\n"
1966 " (return (expression float - (var_ref x) (var_ref t)))))\n"
1967 "\n"
1968 " (signature vec2\n"
1969 " (parameters\n"
1970 " (declare (in) vec2 x)\n"
1971 " (declare (out) vec2 i))\n"
1972 " ((declare () vec2 t)\n"
1973 " (assign (xy) (var_ref t) (expression vec2 trunc (var_ref x)))\n"
1974 " (assign (xy) (var_ref i) (var_ref t))\n"
1975 " (return (expression vec2 - (var_ref x) (var_ref t)))))\n"
1976 "\n"
1977 " (signature vec3\n"
1978 " (parameters\n"
1979 " (declare (in) vec3 x)\n"
1980 " (declare (out) vec3 i))\n"
1981 " ((declare () vec3 t)\n"
1982 " (assign (xyz) (var_ref t) (expression vec3 trunc (var_ref x)))\n"
1983 " (assign (xyz) (var_ref i) (var_ref t))\n"
1984 " (return (expression vec3 - (var_ref x) (var_ref t)))))\n"
1985 "\n"
1986 " (signature vec4\n"
1987 " (parameters\n"
1988 " (declare (in) vec4 x)\n"
1989 " (declare (out) vec4 i))\n"
1990 " ((declare () vec4 t)\n"
1991 " (assign (xyzw) (var_ref t) (expression vec4 trunc (var_ref x)))\n"
1992 " (assign (xyzw) (var_ref i) (var_ref t))\n"
1993 " (return (expression vec4 - (var_ref x) (var_ref t)))))\n"
1994 "))\n"
1997 static const char builtin_noise1[] =
1998 "((function noise1\n"
1999 " (signature float\n"
2000 " (parameters\n"
2001 " (declare (in) float x))\n"
2002 " ((return (expression float noise (var_ref x)))))\n"
2003 " (signature float\n"
2004 " (parameters\n"
2005 " (declare (in) vec2 x))\n"
2006 " ((return (expression float noise (var_ref x)))))\n"
2007 " (signature float\n"
2008 " (parameters\n"
2009 " (declare (in) vec3 x))\n"
2010 " ((return (expression float noise (var_ref x)))))\n"
2011 " (signature float\n"
2012 " (parameters\n"
2013 " (declare (in) vec4 x))\n"
2014 " ((return (expression float noise (var_ref x)))))\n"
2015 "))\n"
2018 static const char builtin_noise2[] =
2019 "((function noise2\n"
2020 " (signature vec2\n"
2021 " (parameters (declare (in) vec4 p))\n"
2022 " (\n"
2023 " (declare () float a)\n"
2024 " (declare () float b)\n"
2025 " (declare () vec2 t)\n"
2026 "\n"
2027 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2028 " (assign (x) (var_ref b) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))\n"
2029 " (assign (x) (var_ref t) (var_ref a))\n"
2030 " (assign (y) (var_ref t) (var_ref b))\n"
2031 " (return (var_ref t))\n"
2032 " ))\n"
2033 "\n"
2034 " (signature vec2\n"
2035 " (parameters (declare (in) vec3 p))\n"
2036 " (\n"
2037 " (declare () float a)\n"
2038 " (declare () float b)\n"
2039 " (declare () vec2 t)\n"
2040 "\n"
2041 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2042 " (assign (x) (var_ref b) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))\n"
2043 " (assign (x) (var_ref t) (var_ref a))\n"
2044 " (assign (y) (var_ref t) (var_ref b))\n"
2045 " (return (var_ref t))\n"
2046 " ))\n"
2047 "\n"
2048 " (signature vec2\n"
2049 " (parameters\n"
2050 " (declare (in ) vec2 p)\n"
2051 " )\n"
2052 " (\n"
2053 " (declare () float a)\n"
2054 " (declare () float b)\n"
2055 " (declare () vec2 t)\n"
2056 "\n"
2057 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2058 " (assign (x) (var_ref b) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))\n"
2059 " (assign (x) (var_ref t) (var_ref a))\n"
2060 " (assign (y) (var_ref t) (var_ref b))\n"
2061 " (return (var_ref t))\n"
2062 " ))\n"
2063 "\n"
2064 " (signature vec2\n"
2065 " (parameters\n"
2066 " (declare (in ) float p)\n"
2067 " )\n"
2068 " (\n"
2069 " (declare () float a)\n"
2070 " (declare () float b)\n"
2071 " (declare () vec2 t)\n"
2072 "\n"
2073 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2074 " (assign (x) (var_ref b) (expression float noise (expression float + (var_ref p) (constant float (601.0)))))\n"
2075 " (assign (x) (var_ref t) (var_ref a))\n"
2076 " (assign (y) (var_ref t) (var_ref b))\n"
2077 " (return (var_ref t))\n"
2078 " ))\n"
2079 "))\n"
2082 static const char builtin_noise3[] =
2083 "((function noise3\n"
2084 " (signature vec3\n"
2085 " (parameters (declare (in) vec4 p))\n"
2086 " (\n"
2087 " (declare () float a)\n"
2088 " (declare () float b)\n"
2089 " (declare () float c)\n"
2090 " (declare () vec3 t)\n"
2091 "\n"
2092 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2093 " (assign (x) (var_ref b) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))\n"
2094 " (assign (x) (var_ref c) (expression float noise (expression vec4 + (var_ref p) (constant vec4 (1559.0 113.0 1861.0 797.0)))))\n"
2095 "\n"
2096 " (assign (x) (var_ref t) (var_ref a))\n"
2097 " (assign (y) (var_ref t) (var_ref b))\n"
2098 " (assign (z) (var_ref t) (var_ref c))\n"
2099 " (return (var_ref t))\n"
2100 " ))\n"
2101 "\n"
2102 " (signature vec3\n"
2103 " (parameters (declare (in) vec3 p))\n"
2104 " (\n"
2105 " (declare () float a)\n"
2106 " (declare () float b)\n"
2107 " (declare () float c)\n"
2108 " (declare () vec3 t)\n"
2109 "\n"
2110 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2111 " (assign (x) (var_ref b) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))\n"
2112 " (assign (x) (var_ref c) (expression float noise (expression vec3 + (var_ref p) (constant vec3 (1559.0 113.0 1861.0)))))\n"
2113 "\n"
2114 " (assign (x) (var_ref t) (var_ref a))\n"
2115 " (assign (y) (var_ref t) (var_ref b))\n"
2116 " (assign (z) (var_ref t) (var_ref c))\n"
2117 " (return (var_ref t))\n"
2118 " ))\n"
2119 "\n"
2120 " (signature vec3\n"
2121 " (parameters (declare (in) vec2 p))\n"
2122 " (\n"
2123 " (declare () float a)\n"
2124 " (declare () float b)\n"
2125 " (declare () float c)\n"
2126 " (declare () vec3 t)\n"
2127 "\n"
2128 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2129 " (assign (x) (var_ref b) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))\n"
2130 " (assign (x) (var_ref c) (expression float noise (expression vec2 + (var_ref p) (constant vec2 (1559.0 113.0)))))\n"
2131 "\n"
2132 " (assign (x) (var_ref t) (var_ref a))\n"
2133 " (assign (y) (var_ref t) (var_ref b))\n"
2134 " (assign (z) (var_ref t) (var_ref c))\n"
2135 " (return (var_ref t))\n"
2136 " ))\n"
2137 "\n"
2138 " (signature vec3\n"
2139 " (parameters (declare (in) float p))\n"
2140 " (\n"
2141 " (declare () float a)\n"
2142 " (declare () float b)\n"
2143 " (declare () float c)\n"
2144 " (declare () vec3 t)\n"
2145 "\n"
2146 " (assign (x) (var_ref a) (expression float noise (var_ref p)))\n"
2147 " (assign (x) (var_ref b) (expression float noise (expression float + (var_ref p) (constant float (601.0)))))\n"
2148 " (assign (x) (var_ref c) (expression float noise (expression float + (var_ref p) (constant float (1559.0)))))\n"
2149 "\n"
2150 " (assign (x) (var_ref t) (var_ref a))\n"
2151 " (assign (y) (var_ref t) (var_ref b))\n"
2152 " (assign (z) (var_ref t) (var_ref c))\n"
2153 " (return (var_ref t))\n"
2154 " ))\n"
2155 "))\n"
2158 static const char builtin_noise4[] =
2159 "((function noise4\n"
2160 " (signature vec4\n"
2161 " (parameters (declare (in) vec4 p))\n"
2162 " (\n"
2163 " (declare () float _x)\n"
2164 " (declare () float _y)\n"
2165 " (declare () float _z)\n"
2166 " (declare () float _w)\n"
2167 " (declare () vec4 _r)\n"
2168 "\n"
2169 " (declare () vec4 _p)\n"
2170 " (assign (xyzw) (var_ref _p) (expression vec4 + (var_ref p) (constant vec4 (1559.0 113.0 1861.0 797.0))) )\n"
2171 "\n"
2172 " (assign (x) (var_ref _x) (expression float noise(var_ref p)))\n"
2173 " (assign (x) (var_ref _y) (expression float noise(expression vec4 + (var_ref p) (constant vec4 (601.0 313.0 29.0 277.0)))))\n"
2174 " (assign (x) (var_ref _z) (expression float noise(var_ref _p)))\n"
2175 " (assign (x) (var_ref _w) (expression float noise(expression vec4 + (var_ref _p) (constant vec4 (601.0 313.0 29.0 277.0)))))\n"
2176 "\n"
2177 " (assign (x) (var_ref _r) (var_ref _x))\n"
2178 " (assign (y) (var_ref _r) (var_ref _y))\n"
2179 " (assign (z) (var_ref _r) (var_ref _z))\n"
2180 " (assign (w) (var_ref _r) (var_ref _w))\n"
2181 " (return (var_ref _r))\n"
2182 " ))\n"
2183 "\n"
2184 " (signature vec4\n"
2185 " (parameters (declare (in) vec3 p))\n"
2186 " (\n"
2187 " (declare () float _x)\n"
2188 " (declare () float _y)\n"
2189 " (declare () float _z)\n"
2190 " (declare () float _w)\n"
2191 " (declare () vec4 _r)\n"
2192 "\n"
2193 " (declare () vec3 _p)\n"
2194 " (assign (xyz) (var_ref _p) (expression vec3 + (var_ref p) (constant vec3 (1559.0 113.0 1861.0))) )\n"
2195 "\n"
2196 " (assign (x) (var_ref _x) (expression float noise(var_ref p)))\n"
2197 " (assign (x) (var_ref _y) (expression float noise(expression vec3 + (var_ref p) (constant vec3 (601.0 313.0 29.0)))))\n"
2198 " (assign (x) (var_ref _z) (expression float noise(var_ref _p)))\n"
2199 " (assign (x) (var_ref _w) (expression float noise(expression vec3 + (var_ref _p) (constant vec3 (601.0 313.0 29.0)))))\n"
2200 "\n"
2201 " (assign (x) (var_ref _r) (var_ref _x))\n"
2202 " (assign (y) (var_ref _r) (var_ref _y))\n"
2203 " (assign (z) (var_ref _r) (var_ref _z))\n"
2204 " (assign (w) (var_ref _r) (var_ref _w))\n"
2205 " (return (var_ref _r))\n"
2206 " ))\n"
2207 "\n"
2208 " (signature vec4\n"
2209 " (parameters (declare (in) vec2 p))\n"
2210 " (\n"
2211 " (declare () float _x)\n"
2212 " (declare () float _y)\n"
2213 " (declare () float _z)\n"
2214 " (declare () float _w)\n"
2215 " (declare () vec4 _r)\n"
2216 "\n"
2217 " (declare () vec2 _p)\n"
2218 " (assign (xy) (var_ref _p) (expression vec2 + (var_ref p) (constant vec2 (1559.0 113.0))) )\n"
2219 "\n"
2220 " (assign (x) (var_ref _x) (expression float noise(var_ref p)))\n"
2221 " (assign (x) (var_ref _y) (expression float noise(expression vec2 + (var_ref p) (constant vec2 (601.0 313.0)))))\n"
2222 " (assign (x) (var_ref _z) (expression float noise(var_ref _p)))\n"
2223 " (assign (x) (var_ref _w) (expression float noise(expression vec2 + (var_ref _p) (constant vec2 (601.0 313.0)))))\n"
2224 "\n"
2225 " (assign (x) (var_ref _r) (var_ref _x))\n"
2226 " (assign (y) (var_ref _r) (var_ref _y))\n"
2227 " (assign (z) (var_ref _r) (var_ref _z))\n"
2228 " (assign (w) (var_ref _r) (var_ref _w))\n"
2229 " (return (var_ref _r))\n"
2230 " ))\n"
2231 "\n"
2232 " (signature vec4\n"
2233 " (parameters (declare (in) float p))\n"
2234 " (\n"
2235 " (declare () float _x)\n"
2236 " (declare () float _y)\n"
2237 " (declare () float _z)\n"
2238 " (declare () float _w)\n"
2239 " (declare () vec4 _r)\n"
2240 "\n"
2241 " (declare () float _p)\n"
2242 " (assign (x) (var_ref _p) (expression float + (var_ref p) (constant float (1559.0))) )\n"
2243 "\n"
2244 " (assign (x) (var_ref _x) (expression float noise(var_ref p)))\n"
2245 " (assign (x) (var_ref _y) (expression float noise(expression float + (var_ref p) (constant float (601.0 313.0 29.0 277.0)))))\n"
2246 " (assign (x) (var_ref _z) (expression float noise(var_ref _p)))\n"
2247 " (assign (x) (var_ref _w) (expression float noise(expression float + (var_ref _p) (constant float (601.0 313.0 29.0 277.0)))))\n"
2248 "\n"
2249 " (assign (x) (var_ref _r) (var_ref _x))\n"
2250 " (assign (y) (var_ref _r) (var_ref _y))\n"
2251 " (assign (z) (var_ref _r) (var_ref _z))\n"
2252 " (assign (w) (var_ref _r) (var_ref _w))\n"
2253 " (return (var_ref _r))\n"
2254 " ))\n"
2255 "))\n"
2258 static const char builtin_normalize[] =
2259 "((function normalize\n"
2260 " (signature float\n"
2261 " (parameters\n"
2262 " (declare (in) float arg0))\n"
2263 " ((return (expression float sign (var_ref arg0)))))\n"
2264 "\n"
2265 " (signature vec2\n"
2266 " (parameters\n"
2267 " (declare (in) vec2 arg0))\n"
2268 " ((return (expression vec2 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))\n"
2269 "\n"
2270 " (signature vec3\n"
2271 " (parameters\n"
2272 " (declare (in) vec3 arg0))\n"
2273 " ((return (expression vec3 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))\n"
2274 "\n"
2275 " (signature vec4\n"
2276 " (parameters\n"
2277 " (declare (in) vec4 arg0))\n"
2278 " ((return (expression vec4 * (var_ref arg0) (expression float rsq (expression float dot (var_ref arg0) (var_ref arg0)))))))\n"
2279 "))\n"
2282 static const char builtin_not[] =
2283 "((function not\n"
2284 " (signature bvec2\n"
2285 " (parameters\n"
2286 " (declare (in) bvec2 arg0))\n"
2287 " ((return (expression bvec2 ! (var_ref arg0)))))\n"
2288 "\n"
2289 " (signature bvec3\n"
2290 " (parameters\n"
2291 " (declare (in) bvec3 arg0))\n"
2292 " ((return (expression bvec3 ! (var_ref arg0)))))\n"
2293 "\n"
2294 " (signature bvec4\n"
2295 " (parameters\n"
2296 " (declare (in) bvec4 arg0))\n"
2297 " ((return (expression bvec4 ! (var_ref arg0)))))\n"
2298 "))\n"
2301 static const char builtin_notEqual[] =
2302 "((function notEqual\n"
2303 " (signature bvec2\n"
2304 " (parameters\n"
2305 " (declare (in) vec2 arg0)\n"
2306 " (declare (in) vec2 arg1))\n"
2307 " ((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))\n"
2308 "\n"
2309 " (signature bvec3\n"
2310 " (parameters\n"
2311 " (declare (in) vec3 arg0)\n"
2312 " (declare (in) vec3 arg1))\n"
2313 " ((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))\n"
2314 "\n"
2315 " (signature bvec4\n"
2316 " (parameters\n"
2317 " (declare (in) vec4 arg0)\n"
2318 " (declare (in) vec4 arg1))\n"
2319 " ((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))\n"
2320 "\n"
2321 " (signature bvec2\n"
2322 " (parameters\n"
2323 " (declare (in) bvec2 arg0)\n"
2324 " (declare (in) bvec2 arg1))\n"
2325 " ((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))\n"
2326 "\n"
2327 " (signature bvec3\n"
2328 " (parameters\n"
2329 " (declare (in) bvec3 arg0)\n"
2330 " (declare (in) bvec3 arg1))\n"
2331 " ((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))\n"
2332 "\n"
2333 " (signature bvec4\n"
2334 " (parameters\n"
2335 " (declare (in) bvec4 arg0)\n"
2336 " (declare (in) bvec4 arg1))\n"
2337 " ((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))\n"
2338 "\n"
2339 " (signature bvec2\n"
2340 " (parameters\n"
2341 " (declare (in) ivec2 arg0)\n"
2342 " (declare (in) ivec2 arg1))\n"
2343 " ((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))\n"
2344 "\n"
2345 " (signature bvec3\n"
2346 " (parameters\n"
2347 " (declare (in) ivec3 arg0)\n"
2348 " (declare (in) ivec3 arg1))\n"
2349 " ((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))\n"
2350 "\n"
2351 " (signature bvec4\n"
2352 " (parameters\n"
2353 " (declare (in) ivec4 arg0)\n"
2354 " (declare (in) ivec4 arg1))\n"
2355 " ((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))\n"
2356 "\n"
2357 " (signature bvec2\n"
2358 " (parameters\n"
2359 " (declare (in) uvec2 arg0)\n"
2360 " (declare (in) uvec2 arg1))\n"
2361 " ((return (expression bvec2 != (var_ref arg0) (var_ref arg1)))))\n"
2362 "\n"
2363 " (signature bvec3\n"
2364 " (parameters\n"
2365 " (declare (in) uvec3 arg0)\n"
2366 " (declare (in) uvec3 arg1))\n"
2367 " ((return (expression bvec3 != (var_ref arg0) (var_ref arg1)))))\n"
2368 "\n"
2369 " (signature bvec4\n"
2370 " (parameters\n"
2371 " (declare (in) uvec4 arg0)\n"
2372 " (declare (in) uvec4 arg1))\n"
2373 " ((return (expression bvec4 != (var_ref arg0) (var_ref arg1)))))\n"
2374 "))\n"
2377 static const char builtin_outerProduct[] =
2378 "((function outerProduct\n"
2379 " (signature mat2\n"
2380 " (parameters\n"
2381 " (declare (in) vec2 u)\n"
2382 " (declare (in) vec2 v))\n"
2383 " ((declare () mat2 m)\n"
2384 " (assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))\n"
2385 " (assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))\n"
2386 " (return (var_ref m))))\n"
2387 "\n"
2388 " (signature mat2x3\n"
2389 " (parameters\n"
2390 " (declare (in) vec3 u)\n"
2391 " (declare (in) vec2 v))\n"
2392 " ((declare () mat2x3 m)\n"
2393 " (assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))\n"
2394 " (assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))\n"
2395 " (return (var_ref m))))\n"
2396 "\n"
2397 " (signature mat2x4\n"
2398 " (parameters\n"
2399 " (declare (in) vec4 u)\n"
2400 " (declare (in) vec2 v))\n"
2401 " ((declare () mat2x4 m)\n"
2402 " (assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))\n"
2403 " (assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))\n"
2404 " (return (var_ref m))))\n"
2405 "\n"
2406 " (signature mat3x2\n"
2407 " (parameters\n"
2408 " (declare (in) vec2 u)\n"
2409 " (declare (in) vec3 v))\n"
2410 " ((declare () mat3x2 m)\n"
2411 " (assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))\n"
2412 " (assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))\n"
2413 " (assign (xy) (array_ref (var_ref m) (constant int (2))) (expression vec2 * (var_ref u) (swiz z (var_ref v))))\n"
2414 " (return (var_ref m))\n"
2415 " ))\n"
2416 "\n"
2417 " (signature mat3\n"
2418 " (parameters\n"
2419 " (declare (in) vec3 u)\n"
2420 " (declare (in) vec3 v))\n"
2421 " ((declare () mat3 m)\n"
2422 " (assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))\n"
2423 " (assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))\n"
2424 " (assign (xyz) (array_ref (var_ref m) (constant int (2))) (expression vec3 * (var_ref u) (swiz z (var_ref v))))\n"
2425 " (return (var_ref m))))\n"
2426 "\n"
2427 " (signature mat3x4\n"
2428 " (parameters\n"
2429 " (declare (in) vec4 u)\n"
2430 " (declare (in) vec3 v))\n"
2431 " ((declare () mat3x4 m)\n"
2432 " (assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))\n"
2433 " (assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))\n"
2434 " (assign (xyzw) (array_ref (var_ref m) (constant int (2))) (expression vec4 * (var_ref u) (swiz z (var_ref v))))\n"
2435 " (return (var_ref m))))\n"
2436 "\n"
2437 " (signature mat4x2\n"
2438 " (parameters\n"
2439 " (declare (in) vec2 u)\n"
2440 " (declare (in) vec4 v))\n"
2441 " ((declare () mat4x2 m)\n"
2442 " (assign (xy) (array_ref (var_ref m) (constant int (0))) (expression vec2 * (var_ref u) (swiz x (var_ref v))))\n"
2443 " (assign (xy) (array_ref (var_ref m) (constant int (1))) (expression vec2 * (var_ref u) (swiz y (var_ref v))))\n"
2444 " (assign (xy) (array_ref (var_ref m) (constant int (2))) (expression vec2 * (var_ref u) (swiz z (var_ref v))))\n"
2445 " (assign (xy) (array_ref (var_ref m) (constant int (3))) (expression vec2 * (var_ref u) (swiz w (var_ref v))))\n"
2446 " (return (var_ref m))))\n"
2447 "\n"
2448 " (signature mat4x3\n"
2449 " (parameters\n"
2450 " (declare (in) vec3 u)\n"
2451 " (declare (in) vec4 v))\n"
2452 " ((declare () mat4x3 m)\n"
2453 " (assign (xyz) (array_ref (var_ref m) (constant int (0))) (expression vec3 * (var_ref u) (swiz x (var_ref v))))\n"
2454 " (assign (xyz) (array_ref (var_ref m) (constant int (1))) (expression vec3 * (var_ref u) (swiz y (var_ref v))))\n"
2455 " (assign (xyz) (array_ref (var_ref m) (constant int (2))) (expression vec3 * (var_ref u) (swiz z (var_ref v))))\n"
2456 " (assign (xyz) (array_ref (var_ref m) (constant int (3))) (expression vec3 * (var_ref u) (swiz w (var_ref v))))\n"
2457 " (return (var_ref m))))\n"
2458 "\n"
2459 " (signature mat4\n"
2460 " (parameters\n"
2461 " (declare (in) vec4 u)\n"
2462 " (declare (in) vec4 v))\n"
2463 " ((declare () mat4 m)\n"
2464 " (assign (xyzw) (array_ref (var_ref m) (constant int (0))) (expression vec4 * (var_ref u) (swiz x (var_ref v))))\n"
2465 " (assign (xyzw) (array_ref (var_ref m) (constant int (1))) (expression vec4 * (var_ref u) (swiz y (var_ref v))))\n"
2466 " (assign (xyzw) (array_ref (var_ref m) (constant int (2))) (expression vec4 * (var_ref u) (swiz z (var_ref v))))\n"
2467 " (assign (xyzw) (array_ref (var_ref m) (constant int (3))) (expression vec4 * (var_ref u) (swiz w (var_ref v))))\n"
2468 " (return (var_ref m))))\n"
2469 "))\n"
2472 static const char builtin_pow[] =
2473 "((function pow\n"
2474 " (signature float\n"
2475 " (parameters\n"
2476 " (declare (in) float arg0)\n"
2477 " (declare (in) float arg1))\n"
2478 " ((return (expression float pow (var_ref arg0) (var_ref arg1)))))\n"
2479 "\n"
2480 " (signature vec2\n"
2481 " (parameters\n"
2482 " (declare (in) vec2 arg0)\n"
2483 " (declare (in) vec2 arg1))\n"
2484 " ((return (expression vec2 pow (var_ref arg0) (var_ref arg1)))))\n"
2485 "\n"
2486 " (signature vec3\n"
2487 " (parameters\n"
2488 " (declare (in) vec3 arg0)\n"
2489 " (declare (in) vec3 arg1))\n"
2490 " ((return (expression vec3 pow (var_ref arg0) (var_ref arg1)))))\n"
2491 "\n"
2492 " (signature vec4\n"
2493 " (parameters\n"
2494 " (declare (in) vec4 arg0)\n"
2495 " (declare (in) vec4 arg1))\n"
2496 " ((return (expression vec4 pow (var_ref arg0) (var_ref arg1)))))\n"
2497 "))\n"
2500 static const char builtin_radians[] =
2501 "((function radians\n"
2502 " (signature float\n"
2503 " (parameters\n"
2504 " (declare (in) float arg0))\n"
2505 " ((return (expression float * (var_ref arg0) (constant float (0.017453))))))\n"
2506 "\n"
2507 " (signature vec2\n"
2508 " (parameters\n"
2509 " (declare (in) vec2 arg0))\n"
2510 " ((return (expression vec2 * (var_ref arg0) (constant float (0.017453))))))\n"
2511 "\n"
2512 " (signature vec3\n"
2513 " (parameters\n"
2514 " (declare (in) vec3 arg0))\n"
2515 " ((return (expression vec3 * (var_ref arg0) (constant float (0.017453))))))\n"
2516 "\n"
2517 " (signature vec4\n"
2518 " (parameters\n"
2519 " (declare (in) vec4 arg0))\n"
2520 " ((return (expression vec4 * (var_ref arg0) (constant float (0.017453))))))\n"
2521 "))\n"
2524 static const char builtin_reflect[] =
2525 "((function reflect\n"
2526 " (signature float\n"
2527 " (parameters\n"
2528 " (declare (in) float i)\n"
2529 " (declare (in) float n))\n"
2530 " ((return (expression float -\n"
2531 " (var_ref i)\n"
2532 " (expression float *\n"
2533 " (constant float (2.0))\n"
2534 " (expression float *\n"
2535 " (expression float *\n"
2536 " (var_ref n)\n"
2537 " (var_ref i))\n"
2538 " (var_ref n)))))))\n"
2539 "\n"
2540 " (signature vec2\n"
2541 " (parameters\n"
2542 " (declare (in) vec2 i)\n"
2543 " (declare (in) vec2 n))\n"
2544 " ((return (expression vec2 -\n"
2545 " (var_ref i)\n"
2546 " (expression vec2 *\n"
2547 " (constant float (2.0))\n"
2548 " (expression vec2 *\n"
2549 " (expression float dot\n"
2550 " (var_ref n)\n"
2551 " (var_ref i))\n"
2552 " (var_ref n)))))))\n"
2553 "\n"
2554 " (signature vec3\n"
2555 " (parameters\n"
2556 " (declare (in) vec3 i)\n"
2557 " (declare (in) vec3 n))\n"
2558 " ((return (expression vec3 -\n"
2559 " (var_ref i)\n"
2560 " (expression vec3 *\n"
2561 " (constant float (2.0))\n"
2562 " (expression vec3 *\n"
2563 " (expression float dot\n"
2564 " (var_ref n)\n"
2565 " (var_ref i))\n"
2566 " (var_ref n)))))))\n"
2567 "\n"
2568 " (signature vec4\n"
2569 " (parameters\n"
2570 " (declare (in) vec4 i)\n"
2571 " (declare (in) vec4 n))\n"
2572 " ((return (expression vec4 -\n"
2573 " (var_ref i)\n"
2574 " (expression vec4 *\n"
2575 " (constant float (2.0))\n"
2576 " (expression vec4 *\n"
2577 " (expression float dot\n"
2578 " (var_ref n)\n"
2579 " (var_ref i))\n"
2580 " (var_ref n)))))))\n"
2581 "\n"
2582 "))\n"
2585 static const char builtin_refract[] =
2586 "((function refract\n"
2587 " (signature float\n"
2588 " (parameters\n"
2589 " (declare (in) float i)\n"
2590 " (declare (in) float n)\n"
2591 " (declare (in) float eta))\n"
2592 " ((declare () float k)\n"
2593 " (assign (x) (var_ref k)\n"
2594 " (expression float - (constant float (1.0))\n"
2595 " (expression float * (var_ref eta)\n"
2596 " (expression float * (var_ref eta)\n"
2597 " (expression float - (constant float (1.0))\n"
2598 " (expression float * \n"
2599 " (expression float * (var_ref n) (var_ref i))\n"
2600 " (expression float * (var_ref n) (var_ref i))))))))\n"
2601 " (if (expression bool < (var_ref k) (constant float (0.0)))\n"
2602 " ((return (constant float (0.0))))\n"
2603 " ((return (expression float -\n"
2604 " (expression float * (var_ref eta) (var_ref i))\n"
2605 " (expression float *\n"
2606 " (expression float +\n"
2607 " (expression float * (var_ref eta)\n"
2608 " (expression float * (var_ref n) (var_ref i)))\n"
2609 " (expression float sqrt (var_ref k)))\n"
2610 " (var_ref n))))))))\n"
2611 "\n"
2612 " (signature vec2\n"
2613 " (parameters\n"
2614 " (declare (in) vec2 i)\n"
2615 " (declare (in) vec2 n)\n"
2616 " (declare (in) float eta))\n"
2617 " ((declare () float k)\n"
2618 " (assign (x) (var_ref k)\n"
2619 " (expression float - (constant float (1.0))\n"
2620 " (expression float * (var_ref eta)\n"
2621 " (expression float * (var_ref eta)\n"
2622 " (expression float - (constant float (1.0))\n"
2623 " (expression float * \n"
2624 " (expression float dot (var_ref n) (var_ref i))\n"
2625 " (expression float dot (var_ref n) (var_ref i))))))))\n"
2626 " (if (expression bool < (var_ref k) (constant float (0.0)))\n"
2627 " ((return (constant vec2 (0.0 0.0))))\n"
2628 " ((return (expression vec2 -\n"
2629 " (expression vec2 * (var_ref eta) (var_ref i))\n"
2630 " (expression vec2 *\n"
2631 " (expression float +\n"
2632 " (expression float * (var_ref eta)\n"
2633 " (expression float dot (var_ref n) (var_ref i)))\n"
2634 " (expression float sqrt (var_ref k)))\n"
2635 " (var_ref n))))))))\n"
2636 "\n"
2637 " (signature vec3\n"
2638 " (parameters\n"
2639 " (declare (in) vec3 i)\n"
2640 " (declare (in) vec3 n)\n"
2641 " (declare (in) float eta))\n"
2642 " ((declare () float k)\n"
2643 " (assign (x) (var_ref k)\n"
2644 " (expression float - (constant float (1.0))\n"
2645 " (expression float * (var_ref eta)\n"
2646 " (expression float * (var_ref eta)\n"
2647 " (expression float - (constant float (1.0))\n"
2648 " (expression float * \n"
2649 " (expression float dot (var_ref n) (var_ref i))\n"
2650 " (expression float dot (var_ref n) (var_ref i))))))))\n"
2651 " (if (expression bool < (var_ref k) (constant float (0.0)))\n"
2652 " ((return (constant vec3 (0.0 0.0 0.0))))\n"
2653 " ((return (expression vec3 -\n"
2654 " (expression vec3 * (var_ref eta) (var_ref i))\n"
2655 " (expression vec3 *\n"
2656 " (expression float +\n"
2657 " (expression float * (var_ref eta)\n"
2658 " (expression float dot (var_ref n) (var_ref i)))\n"
2659 " (expression float sqrt (var_ref k)))\n"
2660 " (var_ref n))))))))\n"
2661 "\n"
2662 " (signature vec4\n"
2663 " (parameters\n"
2664 " (declare (in) vec4 i)\n"
2665 " (declare (in) vec4 n)\n"
2666 " (declare (in) float eta))\n"
2667 " ((declare () float k)\n"
2668 " (assign (x) (var_ref k)\n"
2669 " (expression float - (constant float (1.0))\n"
2670 " (expression float * (var_ref eta)\n"
2671 " (expression float * (var_ref eta)\n"
2672 " (expression float - (constant float (1.0))\n"
2673 " (expression float * \n"
2674 " (expression float dot (var_ref n) (var_ref i))\n"
2675 " (expression float dot (var_ref n) (var_ref i))))))))\n"
2676 " (if (expression bool < (var_ref k) (constant float (0.0)))\n"
2677 " ((return (constant vec4 (0.0 0.0 0.0 0.0))))\n"
2678 " ((return (expression vec4 -\n"
2679 " (expression vec4 * (var_ref eta) (var_ref i))\n"
2680 " (expression vec4 *\n"
2681 " (expression float +\n"
2682 " (expression float * (var_ref eta)\n"
2683 " (expression float dot (var_ref n) (var_ref i)))\n"
2684 " (expression float sqrt (var_ref k)))\n"
2685 " (var_ref n))))))))\n"
2686 "\n"
2687 "))\n"
2690 static const char builtin_round[] =
2691 "((function round\n"
2692 " (signature float\n"
2693 " (parameters\n"
2694 " (declare (in) float arg0))\n"
2695 " ((return (expression float round_even (var_ref arg0)))))\n"
2696 "\n"
2697 " (signature vec2\n"
2698 " (parameters\n"
2699 " (declare (in) vec2 arg0))\n"
2700 " ((return (expression vec2 round_even (var_ref arg0)))))\n"
2701 "\n"
2702 " (signature vec3\n"
2703 " (parameters\n"
2704 " (declare (in) vec3 arg0))\n"
2705 " ((return (expression vec3 round_even (var_ref arg0)))))\n"
2706 "\n"
2707 " (signature vec4\n"
2708 " (parameters\n"
2709 " (declare (in) vec4 arg0))\n"
2710 " ((return (expression vec4 round_even (var_ref arg0)))))\n"
2711 "))\n"
2714 static const char builtin_roundEven[] =
2715 "((function roundEven\n"
2716 " (signature float\n"
2717 " (parameters\n"
2718 " (declare (in) float arg0))\n"
2719 " ((return (expression float round_even (var_ref arg0)))))\n"
2720 "\n"
2721 " (signature vec2\n"
2722 " (parameters\n"
2723 " (declare (in) vec2 arg0))\n"
2724 " ((return (expression vec2 round_even (var_ref arg0)))))\n"
2725 "\n"
2726 " (signature vec3\n"
2727 " (parameters\n"
2728 " (declare (in) vec3 arg0))\n"
2729 " ((return (expression vec3 round_even (var_ref arg0)))))\n"
2730 "\n"
2731 " (signature vec4\n"
2732 " (parameters\n"
2733 " (declare (in) vec4 arg0))\n"
2734 " ((return (expression vec4 round_even (var_ref arg0)))))\n"
2735 "))\n"
2738 static const char builtin_shadow1D[] =
2739 "((function shadow1D\n"
2740 " (signature vec4\n"
2741 " (parameters\n"
2742 " (declare (in) sampler1DShadow sampler)\n"
2743 " (declare (in) vec3 P) )\n"
2744 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
2745 "\n"
2746 " (signature vec4\n"
2747 " (parameters\n"
2748 " (declare (in) sampler1DShadow sampler)\n"
2749 " (declare (in) vec3 P) \n"
2750 " (declare (in) float bias) )\n"
2751 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
2752 "\n"
2753 "))\n"
2756 static const char builtin_shadow1DArray[] =
2757 "((function shadow1DArray\n"
2758 " (signature vec4\n"
2759 " (parameters\n"
2760 " (declare (in) sampler1DArrayShadow sampler)\n"
2761 " (declare (in) vec3 P) )\n"
2762 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
2763 "\n"
2764 " (signature vec4\n"
2765 " (parameters\n"
2766 " (declare (in) sampler1DArrayShadow sampler)\n"
2767 " (declare (in) vec3 P) \n"
2768 " (declare (in) float bias) )\n"
2769 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
2770 "\n"
2771 "))\n"
2774 static const char builtin_shadow1DArrayLod[] =
2775 "((function shadow1DArrayLod\n"
2776 " (signature vec4\n"
2777 " (parameters\n"
2778 " (declare (in) sampler1DArrayShadow sampler)\n"
2779 " (declare (in) vec3 P) \n"
2780 " (declare (in) float lod) )\n"
2781 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
2782 "\n"
2783 "))\n"
2786 static const char builtin_shadow1DGradARB[] =
2787 "((function shadow1DGradARB\n"
2788 " (signature vec4\n"
2789 " (parameters\n"
2790 " (declare (in) sampler1DShadow sampler)\n"
2791 " (declare (in) vec3 P) \n"
2792 " (declare (in) float dPdx) \n"
2793 " (declare (in) float dPdy) )\n"
2794 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2795 "\n"
2796 "))\n"
2799 static const char builtin_shadow1DLod[] =
2800 "((function shadow1DLod\n"
2801 " (signature vec4\n"
2802 " (parameters\n"
2803 " (declare (in) sampler1DShadow sampler)\n"
2804 " (declare (in) vec3 P) \n"
2805 " (declare (in) float lod) )\n"
2806 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
2807 "\n"
2808 "))\n"
2811 static const char builtin_shadow1DProj[] =
2812 "((function shadow1DProj\n"
2813 " (signature vec4\n"
2814 " (parameters\n"
2815 " (declare (in) sampler1DShadow sampler)\n"
2816 " (declare (in) vec4 P) )\n"
2817 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
2818 "\n"
2819 " (signature vec4\n"
2820 " (parameters\n"
2821 " (declare (in) sampler1DShadow sampler)\n"
2822 " (declare (in) vec4 P) \n"
2823 " (declare (in) float bias) )\n"
2824 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
2825 "\n"
2826 "))\n"
2829 static const char builtin_shadow1DProjGradARB[] =
2830 "((function shadow1DProjGradARB\n"
2831 " (signature vec4\n"
2832 " (parameters\n"
2833 " (declare (in) sampler1DShadow sampler)\n"
2834 " (declare (in) vec4 P) \n"
2835 " (declare (in) float dPdx) \n"
2836 " (declare (in) float dPdy) )\n"
2837 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2838 "\n"
2839 "))\n"
2842 static const char builtin_shadow1DProjLod[] =
2843 "((function shadow1DProjLod\n"
2844 " (signature vec4\n"
2845 " (parameters\n"
2846 " (declare (in) sampler1DShadow sampler)\n"
2847 " (declare (in) vec4 P) \n"
2848 " (declare (in) float lod) )\n"
2849 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
2850 "\n"
2851 "))\n"
2854 static const char builtin_shadow2D[] =
2855 "((function shadow2D\n"
2856 " (signature vec4\n"
2857 " (parameters\n"
2858 " (declare (in) sampler2DShadow sampler)\n"
2859 " (declare (in) vec3 P) )\n"
2860 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
2861 "\n"
2862 " (signature vec4\n"
2863 " (parameters\n"
2864 " (declare (in) sampler2DShadow sampler)\n"
2865 " (declare (in) vec3 P) \n"
2866 " (declare (in) float bias) )\n"
2867 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
2868 "\n"
2869 "))\n"
2872 static const char builtin_shadow2DArray[] =
2873 "((function shadow2DArray\n"
2874 " (signature vec4\n"
2875 " (parameters\n"
2876 " (declare (in) sampler2DArrayShadow sampler)\n"
2877 " (declare (in) vec4 P) )\n"
2878 " ((return (tex vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz w (var_ref P)) ))))\n"
2879 "\n"
2880 "))\n"
2883 static const char builtin_shadow2DGradARB[] =
2884 "((function shadow2DGradARB\n"
2885 " (signature vec4\n"
2886 " (parameters\n"
2887 " (declare (in) sampler2DShadow sampler)\n"
2888 " (declare (in) vec3 P) \n"
2889 " (declare (in) vec2 dPdx) \n"
2890 " (declare (in) vec2 dPdy) )\n"
2891 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2892 "\n"
2893 "))\n"
2896 static const char builtin_shadow2DLod[] =
2897 "((function shadow2DLod\n"
2898 " (signature vec4\n"
2899 " (parameters\n"
2900 " (declare (in) sampler2DShadow sampler)\n"
2901 " (declare (in) vec3 P) \n"
2902 " (declare (in) float lod) )\n"
2903 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
2904 "\n"
2905 "))\n"
2908 static const char builtin_shadow2DProj[] =
2909 "((function shadow2DProj\n"
2910 " (signature vec4\n"
2911 " (parameters\n"
2912 " (declare (in) sampler2DShadow sampler)\n"
2913 " (declare (in) vec4 P) )\n"
2914 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
2915 "\n"
2916 " (signature vec4\n"
2917 " (parameters\n"
2918 " (declare (in) sampler2DShadow sampler)\n"
2919 " (declare (in) vec4 P) \n"
2920 " (declare (in) float bias) )\n"
2921 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
2922 "\n"
2923 "))\n"
2926 static const char builtin_shadow2DProjGradARB[] =
2927 "((function shadow2DProjGradARB\n"
2928 " (signature vec4\n"
2929 " (parameters\n"
2930 " (declare (in) sampler2DShadow sampler)\n"
2931 " (declare (in) vec4 P) \n"
2932 " (declare (in) vec2 dPdx) \n"
2933 " (declare (in) vec2 dPdy) )\n"
2934 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2935 "\n"
2936 "))\n"
2939 static const char builtin_shadow2DProjLod[] =
2940 "((function shadow2DProjLod\n"
2941 " (signature vec4\n"
2942 " (parameters\n"
2943 " (declare (in) sampler2DShadow sampler)\n"
2944 " (declare (in) vec4 P) \n"
2945 " (declare (in) float lod) )\n"
2946 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
2947 "\n"
2948 "))\n"
2951 static const char builtin_shadow2DRect[] =
2952 "((function shadow2DRect\n"
2953 " (signature vec4\n"
2954 " (parameters\n"
2955 " (declare (in) sampler2DRectShadow sampler)\n"
2956 " (declare (in) vec3 P) )\n"
2957 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
2958 "\n"
2959 "))\n"
2962 static const char builtin_shadow2DRectGradARB[] =
2963 "((function shadow2DRectGradARB\n"
2964 " (signature vec4\n"
2965 " (parameters\n"
2966 " (declare (in) sampler2DRectShadow sampler)\n"
2967 " (declare (in) vec3 P) \n"
2968 " (declare (in) vec2 dPdx) \n"
2969 " (declare (in) vec2 dPdy) )\n"
2970 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2971 "\n"
2972 "))\n"
2975 static const char builtin_shadow2DRectProj[] =
2976 "((function shadow2DRectProj\n"
2977 " (signature vec4\n"
2978 " (parameters\n"
2979 " (declare (in) sampler2DRectShadow sampler)\n"
2980 " (declare (in) vec4 P) )\n"
2981 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
2982 "\n"
2983 "))\n"
2986 static const char builtin_shadow2DRectProjGradARB[] =
2987 "((function shadow2DRectProjGradARB\n"
2988 " (signature vec4\n"
2989 " (parameters\n"
2990 " (declare (in) sampler2DRectShadow sampler)\n"
2991 " (declare (in) vec4 P) \n"
2992 " (declare (in) vec2 dPdx) \n"
2993 " (declare (in) vec2 dPdy) )\n"
2994 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
2995 "\n"
2996 "))\n"
2999 static const char builtin_sign[] =
3000 "((function sign\n"
3001 " (signature float\n"
3002 " (parameters\n"
3003 " (declare (in) float x))\n"
3004 " ((return (expression float sign (var_ref x)))))\n"
3005 "\n"
3006 " (signature vec2\n"
3007 " (parameters\n"
3008 " (declare (in) vec2 x))\n"
3009 " ((return (expression vec2 sign (var_ref x)))))\n"
3010 "\n"
3011 " (signature vec3\n"
3012 " (parameters\n"
3013 " (declare (in) vec3 x))\n"
3014 " ((return (expression vec3 sign (var_ref x)))))\n"
3015 "\n"
3016 " (signature vec4\n"
3017 " (parameters\n"
3018 " (declare (in) vec4 x))\n"
3019 " ((return (expression vec4 sign (var_ref x)))))\n"
3020 "\n"
3021 " (signature int\n"
3022 " (parameters\n"
3023 " (declare (in) int x))\n"
3024 " ((return (expression int sign (var_ref x)))))\n"
3025 "\n"
3026 " (signature ivec2\n"
3027 " (parameters\n"
3028 " (declare (in) ivec2 x))\n"
3029 " ((return (expression ivec2 sign (var_ref x)))))\n"
3030 "\n"
3031 " (signature ivec3\n"
3032 " (parameters\n"
3033 " (declare (in) ivec3 x))\n"
3034 " ((return (expression ivec3 sign (var_ref x)))))\n"
3035 "\n"
3036 " (signature ivec4\n"
3037 " (parameters\n"
3038 " (declare (in) ivec4 x))\n"
3039 " ((return (expression ivec4 sign (var_ref x)))))\n"
3040 "))\n"
3041 "\n"
3044 static const char builtin_sin[] =
3045 "((function sin\n"
3046 " (signature float\n"
3047 " (parameters\n"
3048 " (declare (in) float angle))\n"
3049 " ((return (expression float sin (var_ref angle)))))\n"
3050 "\n"
3051 " (signature vec2\n"
3052 " (parameters\n"
3053 " (declare (in) vec2 angle))\n"
3054 " ((return (expression vec2 sin (var_ref angle)))))\n"
3055 "\n"
3056 " (signature vec3\n"
3057 " (parameters\n"
3058 " (declare (in) vec3 angle))\n"
3059 " ((return (expression vec3 sin (var_ref angle)))))\n"
3060 "\n"
3061 " (signature vec4\n"
3062 " (parameters\n"
3063 " (declare (in) vec4 angle))\n"
3064 " ((return (expression vec4 sin (var_ref angle)))))\n"
3065 "))\n"
3068 static const char builtin_sinh[] =
3069 "((function sinh\n"
3070 " (signature float\n"
3071 " (parameters\n"
3072 " (declare (in) float x))\n"
3073 " ((return (expression float * (constant float (0.5))\n"
3074 " (expression float -\n"
3075 " (expression float exp (var_ref x))\n"
3076 " (expression float exp (expression float neg (var_ref x))))))))\n"
3077 " (signature vec2\n"
3078 " (parameters\n"
3079 " (declare (in) vec2 x))\n"
3080 " ((return (expression vec2 * (constant vec2 (0.5))\n"
3081 " (expression vec2 -\n"
3082 " (expression vec2 exp (var_ref x))\n"
3083 " (expression vec2 exp (expression vec2 neg (var_ref x))))))))\n"
3084 " (signature vec3\n"
3085 " (parameters\n"
3086 " (declare (in) vec3 x))\n"
3087 " ((return (expression vec3 * (constant vec3 (0.5))\n"
3088 " (expression vec3 -\n"
3089 " (expression vec3 exp (var_ref x))\n"
3090 " (expression vec3 exp (expression vec3 neg (var_ref x))))))))\n"
3091 " (signature vec4\n"
3092 " (parameters\n"
3093 " (declare (in) vec4 x))\n"
3094 " ((return (expression vec4 * (constant vec4 (0.5))\n"
3095 " (expression vec4 -\n"
3096 " (expression vec4 exp (var_ref x))\n"
3097 " (expression vec4 exp (expression vec4 neg (var_ref x))))))))\n"
3098 "))\n"
3101 static const char builtin_smoothstep[] =
3102 "((function smoothstep\n"
3103 " (signature float\n"
3104 " (parameters\n"
3105 " (declare (in) float edge0)\n"
3106 " (declare (in) float edge1)\n"
3107 " (declare (in) float x))\n"
3108 " ((declare () float t)\n"
3109 " (assign (x) (var_ref t)\n"
3110 " (expression float max\n"
3111 " (expression float min\n"
3112 " (expression float / (expression float - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))\n"
3113 " (constant float (1.0)))\n"
3114 " (constant float (0.0))))\n"
3115 " (return (expression float * (var_ref t) (expression float * (var_ref t) (expression float - (constant float (3.0)) (expression float * (constant float (2.0)) (var_ref t))))))))\n"
3116 " (signature vec2\n"
3117 " (parameters\n"
3118 " (declare (in) float edge0)\n"
3119 " (declare (in) float edge1)\n"
3120 " (declare (in) vec2 x))\n"
3121 " ((declare () vec2 t)\n"
3122 " (assign (xy) (var_ref t)\n"
3123 " (expression vec2 max\n"
3124 " (expression vec2 min\n"
3125 " (expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))\n"
3126 " (constant float (1.0)))\n"
3127 " (constant float (0.0))))\n"
3128 " (return (expression vec2 * (var_ref t) (expression vec2 * (var_ref t) (expression vec2 - (constant float (3.0)) (expression vec2 * (constant float (2.0)) (var_ref t))))))))\n"
3129 "\n"
3130 " (signature vec3\n"
3131 " (parameters\n"
3132 " (declare (in) float edge0)\n"
3133 " (declare (in) float edge1)\n"
3134 " (declare (in) vec3 x))\n"
3135 " ((declare () vec3 t)\n"
3136 " (assign (xyz) (var_ref t)\n"
3137 " (expression vec3 max\n"
3138 " (expression vec3 min\n"
3139 " (expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))\n"
3140 " (constant float (1.0)))\n"
3141 " (constant float (0.0))))\n"
3142 " (return (expression vec3 * (var_ref t) (expression vec3 * (var_ref t) (expression vec3 - (constant float (3.0)) (expression vec3 * (constant float (2.0)) (var_ref t))))))))\n"
3143 "\n"
3144 "\n"
3145 " (signature vec4\n"
3146 " (parameters\n"
3147 " (declare (in) float edge0)\n"
3148 " (declare (in) float edge1)\n"
3149 " (declare (in) vec4 x))\n"
3150 " ((declare () vec4 t)\n"
3151 " (assign (xyzw) (var_ref t)\n"
3152 " (expression vec4 max\n"
3153 " (expression vec4 min\n"
3154 " (expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression float - (var_ref edge1) (var_ref edge0)))\n"
3155 " (constant float (1.0)))\n"
3156 " (constant float (0.0))))\n"
3157 " (return (expression vec4 * (var_ref t) (expression vec4 * (var_ref t) (expression vec4 - (constant float (3.0)) (expression vec4 * (constant float (2.0)) (var_ref t))))))))\n"
3158 "\n"
3159 " (signature vec2\n"
3160 " (parameters\n"
3161 " (declare (in) vec2 edge0)\n"
3162 " (declare (in) vec2 edge1)\n"
3163 " (declare (in) vec2 x))\n"
3164 " ((declare () vec2 t)\n"
3165 " (assign (xy) (var_ref t)\n"
3166 " (expression vec2 max\n"
3167 " (expression vec2 min\n"
3168 " (expression vec2 / (expression vec2 - (var_ref x) (var_ref edge0)) (expression vec2 - (var_ref edge1) (var_ref edge0)))\n"
3169 " (constant float (1.0)))\n"
3170 " (constant float (0.0))))\n"
3171 " (return (expression vec2 * (var_ref t) (expression vec2 * (var_ref t) (expression vec2 - (constant float (3.0)) (expression vec2 * (constant float (2.0)) (var_ref t))))))))\n"
3172 "\n"
3173 " (signature vec3\n"
3174 " (parameters\n"
3175 " (declare (in) vec3 edge0)\n"
3176 " (declare (in) vec3 edge1)\n"
3177 " (declare (in) vec3 x))\n"
3178 " ((declare () vec3 t)\n"
3179 " (assign (xyz) (var_ref t)\n"
3180 " (expression vec3 max\n"
3181 " (expression vec3 min\n"
3182 " (expression vec3 / (expression vec3 - (var_ref x) (var_ref edge0)) (expression vec3 - (var_ref edge1) (var_ref edge0)))\n"
3183 " (constant float (1.0)))\n"
3184 " (constant float (0.0))))\n"
3185 " (return (expression vec3 * (var_ref t) (expression vec3 * (var_ref t) (expression vec3 - (constant float (3.0)) (expression vec3 * (constant float (2.0)) (var_ref t))))))))\n"
3186 "\n"
3187 " (signature vec4\n"
3188 " (parameters\n"
3189 " (declare (in) vec4 edge0)\n"
3190 " (declare (in) vec4 edge1)\n"
3191 " (declare (in) vec4 x))\n"
3192 " ((declare () vec4 t)\n"
3193 " (assign (xyzw) (var_ref t)\n"
3194 " (expression vec4 max\n"
3195 " (expression vec4 min\n"
3196 " (expression vec4 / (expression vec4 - (var_ref x) (var_ref edge0)) (expression vec4 - (var_ref edge1) (var_ref edge0)))\n"
3197 " (constant float (1.0)))\n"
3198 " (constant float (0.0))))\n"
3199 " (return (expression vec4 * (var_ref t) (expression vec4 * (var_ref t) (expression vec4 - (constant float (3.0)) (expression vec4 * (constant float (2.0)) (var_ref t))))))))\n"
3200 "))\n"
3201 "\n"
3204 static const char builtin_sqrt[] =
3205 "((function sqrt\n"
3206 " (signature float\n"
3207 " (parameters\n"
3208 " (declare (in) float arg0))\n"
3209 " ((return (expression float sqrt (var_ref arg0)))))\n"
3210 "\n"
3211 " (signature vec2\n"
3212 " (parameters\n"
3213 " (declare (in) vec2 arg0))\n"
3214 " ((return (expression vec2 sqrt (var_ref arg0)))))\n"
3215 "\n"
3216 " (signature vec3\n"
3217 " (parameters\n"
3218 " (declare (in) vec3 arg0))\n"
3219 " ((return (expression vec3 sqrt (var_ref arg0)))))\n"
3220 "\n"
3221 " (signature vec4\n"
3222 " (parameters\n"
3223 " (declare (in) vec4 arg0))\n"
3224 " ((return (expression vec4 sqrt (var_ref arg0)))))\n"
3225 "))\n"
3228 static const char builtin_step[] =
3229 "((function step\n"
3230 " (signature float\n"
3231 " (parameters\n"
3232 " (declare (in) float edge)\n"
3233 " (declare (in) float x))\n"
3234 " ((return (expression float b2f (expression bool >= (var_ref x) (var_ref edge))))))\n"
3235 "\n"
3236 " (signature vec2\n"
3237 " (parameters\n"
3238 " (declare (in) float edge)\n"
3239 " (declare (in) vec2 x))\n"
3240 " ((declare () vec2 t)\n"
3241 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))\n"
3242 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))\n"
3243 " (return (var_ref t))))\n"
3244 "\n"
3245 " (signature vec3\n"
3246 " (parameters\n"
3247 " (declare (in) float edge)\n"
3248 " (declare (in) vec3 x))\n"
3249 " ((declare () vec3 t)\n"
3250 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))\n"
3251 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))\n"
3252 " (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(var_ref edge))))\n"
3253 " (return (var_ref t))))\n"
3254 "\n"
3255 " (signature vec4\n"
3256 " (parameters\n"
3257 " (declare (in) float edge)\n"
3258 " (declare (in) vec4 x))\n"
3259 " ((declare () vec4 t)\n"
3260 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(var_ref edge))))\n"
3261 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(var_ref edge))))\n"
3262 " (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(var_ref edge))))\n"
3263 " (assign (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(var_ref edge))))\n"
3264 " (return (var_ref t))))\n"
3265 "\n"
3266 " (signature vec2\n"
3267 " (parameters\n"
3268 " (declare (in) vec2 edge)\n"
3269 " (declare (in) vec2 x))\n"
3270 " ((declare () vec2 t)\n"
3271 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))\n"
3272 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))\n"
3273 " (return (var_ref t))))\n"
3274 "\n"
3275 " (signature vec3\n"
3276 " (parameters\n"
3277 " (declare (in) vec3 edge)\n"
3278 " (declare (in) vec3 x))\n"
3279 " ((declare () vec3 t)\n"
3280 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))\n"
3281 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))\n"
3282 " (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(swiz z (var_ref edge)))))\n"
3283 " (return (var_ref t))))\n"
3284 "\n"
3285 " (signature vec4\n"
3286 " (parameters\n"
3287 " (declare (in) vec4 edge)\n"
3288 " (declare (in) vec4 x))\n"
3289 " ((declare () vec4 t)\n"
3290 " (assign (x) (var_ref t) (expression float b2f (expression bool >= (swiz x (var_ref x))(swiz x (var_ref edge)))))\n"
3291 " (assign (y) (var_ref t) (expression float b2f (expression bool >= (swiz y (var_ref x))(swiz y (var_ref edge)))))\n"
3292 " (assign (z) (var_ref t) (expression float b2f (expression bool >= (swiz z (var_ref x))(swiz z (var_ref edge)))))\n"
3293 " (assign (w) (var_ref t) (expression float b2f (expression bool >= (swiz w (var_ref x))(swiz w (var_ref edge)))))\n"
3294 " (return (var_ref t))))\n"
3295 "))\n"
3296 "\n"
3299 static const char builtin_tan[] =
3300 "((function tan\n"
3301 " (signature float\n"
3302 " (parameters\n"
3303 " (declare (in) float angle))\n"
3304 " ((return (expression float / (expression float sin (var_ref angle)) (expression float cos (var_ref angle))))))\n"
3305 "\n"
3306 " (signature vec2\n"
3307 " (parameters\n"
3308 " (declare (in) vec2 angle))\n"
3309 " ((return (expression vec2 / (expression vec2 sin (var_ref angle)) (expression vec2 cos (var_ref angle))))))\n"
3310 "\n"
3311 " (signature vec3\n"
3312 " (parameters\n"
3313 " (declare (in) vec3 angle))\n"
3314 " ((return (expression vec3 / (expression vec3 sin (var_ref angle)) (expression vec3 cos (var_ref angle))))))\n"
3315 "\n"
3316 " (signature vec4\n"
3317 " (parameters\n"
3318 " (declare (in) vec4 angle))\n"
3319 " ((return (expression vec4 / (expression vec4 sin (var_ref angle)) (expression vec4 cos (var_ref angle))))))\n"
3320 "))\n"
3323 static const char builtin_tanh[] =
3324 "((function tanh\n"
3325 " (signature float\n"
3326 " (parameters\n"
3327 " (declare (in) float x))\n"
3328 " ((return (expression float /\n"
3329 " (expression float -\n"
3330 " (expression float exp (var_ref x))\n"
3331 " (expression float exp (expression float neg (var_ref x))))\n"
3332 " (expression float +\n"
3333 " (expression float exp (var_ref x))\n"
3334 " (expression float exp (expression float neg (var_ref x))))))))\n"
3335 " (signature vec2\n"
3336 " (parameters\n"
3337 " (declare (in) vec2 x))\n"
3338 " ((return (expression vec2 /\n"
3339 " (expression vec2 -\n"
3340 " (expression vec2 exp (var_ref x))\n"
3341 " (expression vec2 exp (expression vec2 neg (var_ref x))))\n"
3342 " (expression vec2 +\n"
3343 " (expression vec2 exp (var_ref x))\n"
3344 " (expression vec2 exp (expression vec2 neg (var_ref x))))))))\n"
3345 " (signature vec3\n"
3346 " (parameters\n"
3347 " (declare (in) vec3 x))\n"
3348 " ((return (expression vec3 /\n"
3349 " (expression vec3 -\n"
3350 " (expression vec3 exp (var_ref x))\n"
3351 " (expression vec3 exp (expression vec3 neg (var_ref x))))\n"
3352 " (expression vec3 +\n"
3353 " (expression vec3 exp (var_ref x))\n"
3354 " (expression vec3 exp (expression vec3 neg (var_ref x))))))))\n"
3355 " (signature vec4\n"
3356 " (parameters\n"
3357 " (declare (in) vec4 x))\n"
3358 " ((return (expression vec4 /\n"
3359 " (expression vec4 -\n"
3360 " (expression vec4 exp (var_ref x))\n"
3361 " (expression vec4 exp (expression vec4 neg (var_ref x))))\n"
3362 " (expression vec4 +\n"
3363 " (expression vec4 exp (var_ref x))\n"
3364 " (expression vec4 exp (expression vec4 neg (var_ref x))))))))\n"
3365 "))\n"
3368 static const char builtin_texelFetch[] =
3369 "((function texelFetch\n"
3370 " (signature vec4\n"
3371 " (parameters\n"
3372 " (declare (in) sampler1D sampler)\n"
3373 " (declare (in) int P) \n"
3374 " (declare (in) int lod) )\n"
3375 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3376 "\n"
3377 " (signature ivec4\n"
3378 " (parameters\n"
3379 " (declare (in) isampler1D sampler)\n"
3380 " (declare (in) int P) \n"
3381 " (declare (in) int lod) )\n"
3382 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3383 "\n"
3384 " (signature uvec4\n"
3385 " (parameters\n"
3386 " (declare (in) usampler1D sampler)\n"
3387 " (declare (in) int P) \n"
3388 " (declare (in) int lod) )\n"
3389 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3390 "\n"
3391 " (signature vec4\n"
3392 " (parameters\n"
3393 " (declare (in) sampler2D sampler)\n"
3394 " (declare (in) ivec2 P) \n"
3395 " (declare (in) int lod) )\n"
3396 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3397 "\n"
3398 " (signature ivec4\n"
3399 " (parameters\n"
3400 " (declare (in) isampler2D sampler)\n"
3401 " (declare (in) ivec2 P) \n"
3402 " (declare (in) int lod) )\n"
3403 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3404 "\n"
3405 " (signature uvec4\n"
3406 " (parameters\n"
3407 " (declare (in) usampler2D sampler)\n"
3408 " (declare (in) ivec2 P) \n"
3409 " (declare (in) int lod) )\n"
3410 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3411 "\n"
3412 " (signature vec4\n"
3413 " (parameters\n"
3414 " (declare (in) sampler3D sampler)\n"
3415 " (declare (in) ivec3 P) \n"
3416 " (declare (in) int lod) )\n"
3417 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3418 "\n"
3419 " (signature ivec4\n"
3420 " (parameters\n"
3421 " (declare (in) isampler3D sampler)\n"
3422 " (declare (in) ivec3 P) \n"
3423 " (declare (in) int lod) )\n"
3424 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3425 "\n"
3426 " (signature uvec4\n"
3427 " (parameters\n"
3428 " (declare (in) usampler3D sampler)\n"
3429 " (declare (in) ivec3 P) \n"
3430 " (declare (in) int lod) )\n"
3431 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3432 "\n"
3433 " (signature vec4\n"
3434 " (parameters\n"
3435 " (declare (in) sampler1DArray sampler)\n"
3436 " (declare (in) ivec2 P) \n"
3437 " (declare (in) int lod) )\n"
3438 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3439 "\n"
3440 " (signature ivec4\n"
3441 " (parameters\n"
3442 " (declare (in) isampler1DArray sampler)\n"
3443 " (declare (in) ivec2 P) \n"
3444 " (declare (in) int lod) )\n"
3445 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3446 "\n"
3447 " (signature uvec4\n"
3448 " (parameters\n"
3449 " (declare (in) usampler1DArray sampler)\n"
3450 " (declare (in) ivec2 P) \n"
3451 " (declare (in) int lod) )\n"
3452 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3453 "\n"
3454 " (signature vec4\n"
3455 " (parameters\n"
3456 " (declare (in) sampler2DArray sampler)\n"
3457 " (declare (in) ivec3 P) \n"
3458 " (declare (in) int lod) )\n"
3459 " ((return (txf vec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3460 "\n"
3461 " (signature ivec4\n"
3462 " (parameters\n"
3463 " (declare (in) isampler2DArray sampler)\n"
3464 " (declare (in) ivec3 P) \n"
3465 " (declare (in) int lod) )\n"
3466 " ((return (txf ivec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3467 "\n"
3468 " (signature uvec4\n"
3469 " (parameters\n"
3470 " (declare (in) usampler2DArray sampler)\n"
3471 " (declare (in) ivec3 P) \n"
3472 " (declare (in) int lod) )\n"
3473 " ((return (txf uvec4 (var_ref sampler) (var_ref P) 0 (var_ref lod) ))))\n"
3474 "\n"
3475 "))\n"
3478 static const char builtin_texelFetchOffset[] =
3479 "((function texelFetchOffset\n"
3480 " (signature vec4\n"
3481 " (parameters\n"
3482 " (declare (in) sampler1D sampler)\n"
3483 " (declare (in) int P) \n"
3484 " (declare (in) int lod) \n"
3485 " (declare (const_in) int offset) )\n"
3486 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3487 "\n"
3488 " (signature ivec4\n"
3489 " (parameters\n"
3490 " (declare (in) isampler1D sampler)\n"
3491 " (declare (in) int P) \n"
3492 " (declare (in) int lod) \n"
3493 " (declare (const_in) int offset) )\n"
3494 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3495 "\n"
3496 " (signature uvec4\n"
3497 " (parameters\n"
3498 " (declare (in) usampler1D sampler)\n"
3499 " (declare (in) int P) \n"
3500 " (declare (in) int lod) \n"
3501 " (declare (const_in) int offset) )\n"
3502 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3503 "\n"
3504 " (signature vec4\n"
3505 " (parameters\n"
3506 " (declare (in) sampler2D sampler)\n"
3507 " (declare (in) ivec2 P) \n"
3508 " (declare (in) int lod) \n"
3509 " (declare (const_in) ivec2 offset) )\n"
3510 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3511 "\n"
3512 " (signature ivec4\n"
3513 " (parameters\n"
3514 " (declare (in) isampler2D sampler)\n"
3515 " (declare (in) ivec2 P) \n"
3516 " (declare (in) int lod) \n"
3517 " (declare (const_in) ivec2 offset) )\n"
3518 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3519 "\n"
3520 " (signature uvec4\n"
3521 " (parameters\n"
3522 " (declare (in) usampler2D sampler)\n"
3523 " (declare (in) ivec2 P) \n"
3524 " (declare (in) int lod) \n"
3525 " (declare (const_in) ivec2 offset) )\n"
3526 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3527 "\n"
3528 " (signature vec4\n"
3529 " (parameters\n"
3530 " (declare (in) sampler3D sampler)\n"
3531 " (declare (in) ivec3 P) \n"
3532 " (declare (in) int lod) \n"
3533 " (declare (const_in) ivec3 offset) )\n"
3534 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3535 "\n"
3536 " (signature ivec4\n"
3537 " (parameters\n"
3538 " (declare (in) isampler3D sampler)\n"
3539 " (declare (in) ivec3 P) \n"
3540 " (declare (in) int lod) \n"
3541 " (declare (const_in) ivec3 offset) )\n"
3542 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3543 "\n"
3544 " (signature uvec4\n"
3545 " (parameters\n"
3546 " (declare (in) usampler3D sampler)\n"
3547 " (declare (in) ivec3 P) \n"
3548 " (declare (in) int lod) \n"
3549 " (declare (const_in) ivec3 offset) )\n"
3550 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3551 "\n"
3552 " (signature vec4\n"
3553 " (parameters\n"
3554 " (declare (in) sampler1DArray sampler)\n"
3555 " (declare (in) ivec2 P) \n"
3556 " (declare (in) int lod) \n"
3557 " (declare (const_in) int offset) )\n"
3558 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3559 "\n"
3560 " (signature ivec4\n"
3561 " (parameters\n"
3562 " (declare (in) isampler1DArray sampler)\n"
3563 " (declare (in) ivec2 P) \n"
3564 " (declare (in) int lod) \n"
3565 " (declare (const_in) int offset) )\n"
3566 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3567 "\n"
3568 " (signature uvec4\n"
3569 " (parameters\n"
3570 " (declare (in) usampler1DArray sampler)\n"
3571 " (declare (in) ivec2 P) \n"
3572 " (declare (in) int lod) \n"
3573 " (declare (const_in) int offset) )\n"
3574 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3575 "\n"
3576 " (signature vec4\n"
3577 " (parameters\n"
3578 " (declare (in) sampler2DArray sampler)\n"
3579 " (declare (in) ivec3 P) \n"
3580 " (declare (in) int lod) \n"
3581 " (declare (const_in) ivec2 offset) )\n"
3582 " ((return (txf vec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3583 "\n"
3584 " (signature ivec4\n"
3585 " (parameters\n"
3586 " (declare (in) isampler2DArray sampler)\n"
3587 " (declare (in) ivec3 P) \n"
3588 " (declare (in) int lod) \n"
3589 " (declare (const_in) ivec2 offset) )\n"
3590 " ((return (txf ivec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3591 "\n"
3592 " (signature uvec4\n"
3593 " (parameters\n"
3594 " (declare (in) usampler2DArray sampler)\n"
3595 " (declare (in) ivec3 P) \n"
3596 " (declare (in) int lod) \n"
3597 " (declare (const_in) ivec2 offset) )\n"
3598 " ((return (txf uvec4 (var_ref sampler) (var_ref P) (var_ref offset) (var_ref lod) ))))\n"
3599 "\n"
3600 "))\n"
3603 static const char builtin_texture[] =
3604 "((function texture\n"
3605 " (signature vec4\n"
3606 " (parameters\n"
3607 " (declare (in) sampler1D sampler)\n"
3608 " (declare (in) float P) )\n"
3609 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3610 "\n"
3611 " (signature ivec4\n"
3612 " (parameters\n"
3613 " (declare (in) isampler1D sampler)\n"
3614 " (declare (in) float P) )\n"
3615 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3616 "\n"
3617 " (signature uvec4\n"
3618 " (parameters\n"
3619 " (declare (in) usampler1D sampler)\n"
3620 " (declare (in) float P) )\n"
3621 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3622 "\n"
3623 " (signature vec4\n"
3624 " (parameters\n"
3625 " (declare (in) sampler2D sampler)\n"
3626 " (declare (in) vec2 P) )\n"
3627 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3628 "\n"
3629 " (signature ivec4\n"
3630 " (parameters\n"
3631 " (declare (in) isampler2D sampler)\n"
3632 " (declare (in) vec2 P) )\n"
3633 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3634 "\n"
3635 " (signature uvec4\n"
3636 " (parameters\n"
3637 " (declare (in) usampler2D sampler)\n"
3638 " (declare (in) vec2 P) )\n"
3639 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3640 "\n"
3641 " (signature vec4\n"
3642 " (parameters\n"
3643 " (declare (in) sampler3D sampler)\n"
3644 " (declare (in) vec3 P) )\n"
3645 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3646 "\n"
3647 " (signature ivec4\n"
3648 " (parameters\n"
3649 " (declare (in) isampler3D sampler)\n"
3650 " (declare (in) vec3 P) )\n"
3651 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3652 "\n"
3653 " (signature uvec4\n"
3654 " (parameters\n"
3655 " (declare (in) usampler3D sampler)\n"
3656 " (declare (in) vec3 P) )\n"
3657 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3658 "\n"
3659 " (signature vec4\n"
3660 " (parameters\n"
3661 " (declare (in) samplerCube sampler)\n"
3662 " (declare (in) vec3 P) )\n"
3663 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3664 "\n"
3665 " (signature ivec4\n"
3666 " (parameters\n"
3667 " (declare (in) isamplerCube sampler)\n"
3668 " (declare (in) vec3 P) )\n"
3669 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3670 "\n"
3671 " (signature uvec4\n"
3672 " (parameters\n"
3673 " (declare (in) usamplerCube sampler)\n"
3674 " (declare (in) vec3 P) )\n"
3675 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3676 "\n"
3677 " (signature vec4\n"
3678 " (parameters\n"
3679 " (declare (in) sampler1DArray sampler)\n"
3680 " (declare (in) vec2 P) )\n"
3681 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3682 "\n"
3683 " (signature ivec4\n"
3684 " (parameters\n"
3685 " (declare (in) isampler1DArray sampler)\n"
3686 " (declare (in) vec2 P) )\n"
3687 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3688 "\n"
3689 " (signature uvec4\n"
3690 " (parameters\n"
3691 " (declare (in) usampler1DArray sampler)\n"
3692 " (declare (in) vec2 P) )\n"
3693 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3694 "\n"
3695 " (signature vec4\n"
3696 " (parameters\n"
3697 " (declare (in) sampler2DArray sampler)\n"
3698 " (declare (in) vec3 P) )\n"
3699 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3700 "\n"
3701 " (signature ivec4\n"
3702 " (parameters\n"
3703 " (declare (in) isampler2DArray sampler)\n"
3704 " (declare (in) vec3 P) )\n"
3705 " ((return (tex ivec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3706 "\n"
3707 " (signature uvec4\n"
3708 " (parameters\n"
3709 " (declare (in) usampler2DArray sampler)\n"
3710 " (declare (in) vec3 P) )\n"
3711 " ((return (tex uvec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3712 "\n"
3713 " (signature float\n"
3714 " (parameters\n"
3715 " (declare (in) sampler1DShadow sampler)\n"
3716 " (declare (in) vec3 P) )\n"
3717 " ((return (tex float (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
3718 "\n"
3719 " (signature float\n"
3720 " (parameters\n"
3721 " (declare (in) sampler2DShadow sampler)\n"
3722 " (declare (in) vec3 P) )\n"
3723 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
3724 "\n"
3725 " (signature float\n"
3726 " (parameters\n"
3727 " (declare (in) samplerCubeShadow sampler)\n"
3728 " (declare (in) vec4 P) )\n"
3729 " ((return (tex float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
3730 "\n"
3731 " (signature float\n"
3732 " (parameters\n"
3733 " (declare (in) sampler1DArrayShadow sampler)\n"
3734 " (declare (in) vec3 P) )\n"
3735 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ))))\n"
3736 "\n"
3737 " (signature float\n"
3738 " (parameters\n"
3739 " (declare (in) sampler2DArrayShadow sampler)\n"
3740 " (declare (in) vec4 P) )\n"
3741 " ((return (tex float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz w (var_ref P)) ))))\n"
3742 "\n"
3743 " (signature vec4\n"
3744 " (parameters\n"
3745 " (declare (in) sampler1D sampler)\n"
3746 " (declare (in) float P) \n"
3747 " (declare (in) float bias) )\n"
3748 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3749 "\n"
3750 " (signature ivec4\n"
3751 " (parameters\n"
3752 " (declare (in) isampler1D sampler)\n"
3753 " (declare (in) float P) \n"
3754 " (declare (in) float bias) )\n"
3755 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3756 "\n"
3757 " (signature uvec4\n"
3758 " (parameters\n"
3759 " (declare (in) usampler1D sampler)\n"
3760 " (declare (in) float P) \n"
3761 " (declare (in) float bias) )\n"
3762 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3763 "\n"
3764 " (signature vec4\n"
3765 " (parameters\n"
3766 " (declare (in) sampler2D sampler)\n"
3767 " (declare (in) vec2 P) \n"
3768 " (declare (in) float bias) )\n"
3769 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3770 "\n"
3771 " (signature ivec4\n"
3772 " (parameters\n"
3773 " (declare (in) isampler2D sampler)\n"
3774 " (declare (in) vec2 P) \n"
3775 " (declare (in) float bias) )\n"
3776 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3777 "\n"
3778 " (signature uvec4\n"
3779 " (parameters\n"
3780 " (declare (in) usampler2D sampler)\n"
3781 " (declare (in) vec2 P) \n"
3782 " (declare (in) float bias) )\n"
3783 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3784 "\n"
3785 " (signature vec4\n"
3786 " (parameters\n"
3787 " (declare (in) sampler3D sampler)\n"
3788 " (declare (in) vec3 P) \n"
3789 " (declare (in) float bias) )\n"
3790 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3791 "\n"
3792 " (signature ivec4\n"
3793 " (parameters\n"
3794 " (declare (in) isampler3D sampler)\n"
3795 " (declare (in) vec3 P) \n"
3796 " (declare (in) float bias) )\n"
3797 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3798 "\n"
3799 " (signature uvec4\n"
3800 " (parameters\n"
3801 " (declare (in) usampler3D sampler)\n"
3802 " (declare (in) vec3 P) \n"
3803 " (declare (in) float bias) )\n"
3804 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3805 "\n"
3806 " (signature vec4\n"
3807 " (parameters\n"
3808 " (declare (in) samplerCube sampler)\n"
3809 " (declare (in) vec3 P) \n"
3810 " (declare (in) float bias) )\n"
3811 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3812 "\n"
3813 " (signature ivec4\n"
3814 " (parameters\n"
3815 " (declare (in) isamplerCube sampler)\n"
3816 " (declare (in) vec3 P) \n"
3817 " (declare (in) float bias) )\n"
3818 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3819 "\n"
3820 " (signature uvec4\n"
3821 " (parameters\n"
3822 " (declare (in) usamplerCube sampler)\n"
3823 " (declare (in) vec3 P) \n"
3824 " (declare (in) float bias) )\n"
3825 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3826 "\n"
3827 " (signature vec4\n"
3828 " (parameters\n"
3829 " (declare (in) sampler1DArray sampler)\n"
3830 " (declare (in) vec2 P) \n"
3831 " (declare (in) float bias) )\n"
3832 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3833 "\n"
3834 " (signature ivec4\n"
3835 " (parameters\n"
3836 " (declare (in) isampler1DArray sampler)\n"
3837 " (declare (in) vec2 P) \n"
3838 " (declare (in) float bias) )\n"
3839 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3840 "\n"
3841 " (signature uvec4\n"
3842 " (parameters\n"
3843 " (declare (in) usampler1DArray sampler)\n"
3844 " (declare (in) vec2 P) \n"
3845 " (declare (in) float bias) )\n"
3846 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3847 "\n"
3848 " (signature vec4\n"
3849 " (parameters\n"
3850 " (declare (in) sampler2DArray sampler)\n"
3851 " (declare (in) vec3 P) \n"
3852 " (declare (in) float bias) )\n"
3853 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3854 "\n"
3855 " (signature ivec4\n"
3856 " (parameters\n"
3857 " (declare (in) isampler2DArray sampler)\n"
3858 " (declare (in) vec3 P) \n"
3859 " (declare (in) float bias) )\n"
3860 " ((return (txb ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3861 "\n"
3862 " (signature uvec4\n"
3863 " (parameters\n"
3864 " (declare (in) usampler2DArray sampler)\n"
3865 " (declare (in) vec3 P) \n"
3866 " (declare (in) float bias) )\n"
3867 " ((return (txb uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3868 "\n"
3869 " (signature float\n"
3870 " (parameters\n"
3871 " (declare (in) sampler1DShadow sampler)\n"
3872 " (declare (in) vec3 P) \n"
3873 " (declare (in) float bias) )\n"
3874 " ((return (txb float (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
3875 "\n"
3876 " (signature float\n"
3877 " (parameters\n"
3878 " (declare (in) sampler2DShadow sampler)\n"
3879 " (declare (in) vec3 P) \n"
3880 " (declare (in) float bias) )\n"
3881 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
3882 "\n"
3883 " (signature float\n"
3884 " (parameters\n"
3885 " (declare (in) samplerCubeShadow sampler)\n"
3886 " (declare (in) vec4 P) \n"
3887 " (declare (in) float bias) )\n"
3888 " ((return (txb float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
3889 "\n"
3890 " (signature float\n"
3891 " (parameters\n"
3892 " (declare (in) sampler1DArrayShadow sampler)\n"
3893 " (declare (in) vec3 P) \n"
3894 " (declare (in) float bias) )\n"
3895 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
3896 "\n"
3897 " (signature float\n"
3898 " (parameters\n"
3899 " (declare (in) sampler2DArrayShadow sampler)\n"
3900 " (declare (in) vec4 P) \n"
3901 " (declare (in) float bias) )\n"
3902 " ((return (txb float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz w (var_ref P)) (var_ref bias) ))))\n"
3903 "\n"
3904 "))\n"
3907 static const char builtin_texture1D[] =
3908 "((function texture1D\n"
3909 " (signature vec4\n"
3910 " (parameters\n"
3911 " (declare (in) sampler1D sampler)\n"
3912 " (declare (in) float P) )\n"
3913 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3914 "\n"
3915 " (signature vec4\n"
3916 " (parameters\n"
3917 " (declare (in) sampler1D sampler)\n"
3918 " (declare (in) float P) \n"
3919 " (declare (in) float bias) )\n"
3920 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3921 "\n"
3922 "))\n"
3925 static const char builtin_texture1DArray[] =
3926 "((function texture1DArray\n"
3927 " (signature vec4\n"
3928 " (parameters\n"
3929 " (declare (in) sampler1DArray sampler)\n"
3930 " (declare (in) vec2 P) )\n"
3931 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
3932 "\n"
3933 " (signature vec4\n"
3934 " (parameters\n"
3935 " (declare (in) sampler1DArray sampler)\n"
3936 " (declare (in) vec2 P) \n"
3937 " (declare (in) float bias) )\n"
3938 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
3939 "\n"
3940 "))\n"
3943 static const char builtin_texture1DArrayLod[] =
3944 "((function texture1DArrayLod\n"
3945 " (signature vec4\n"
3946 " (parameters\n"
3947 " (declare (in) sampler1DArray sampler)\n"
3948 " (declare (in) vec2 P) \n"
3949 " (declare (in) float lod) )\n"
3950 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
3951 "\n"
3952 "))\n"
3955 static const char builtin_texture1DGradARB[] =
3956 "((function texture1DGradARB\n"
3957 " (signature vec4\n"
3958 " (parameters\n"
3959 " (declare (in) sampler1D sampler)\n"
3960 " (declare (in) float P) \n"
3961 " (declare (in) float dPdx) \n"
3962 " (declare (in) float dPdy) )\n"
3963 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
3964 "\n"
3965 " (signature ivec4\n"
3966 " (parameters\n"
3967 " (declare (in) isampler1D sampler)\n"
3968 " (declare (in) float P) \n"
3969 " (declare (in) float dPdx) \n"
3970 " (declare (in) float dPdy) )\n"
3971 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
3972 "\n"
3973 " (signature uvec4\n"
3974 " (parameters\n"
3975 " (declare (in) usampler1D sampler)\n"
3976 " (declare (in) float P) \n"
3977 " (declare (in) float dPdx) \n"
3978 " (declare (in) float dPdy) )\n"
3979 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
3980 "\n"
3981 "))\n"
3984 static const char builtin_texture1DLod[] =
3985 "((function texture1DLod\n"
3986 " (signature vec4\n"
3987 " (parameters\n"
3988 " (declare (in) sampler1D sampler)\n"
3989 " (declare (in) float P) \n"
3990 " (declare (in) float lod) )\n"
3991 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
3992 "\n"
3993 "))\n"
3996 static const char builtin_texture1DProj[] =
3997 "((function texture1DProj\n"
3998 " (signature vec4\n"
3999 " (parameters\n"
4000 " (declare (in) sampler1D sampler)\n"
4001 " (declare (in) vec2 P) )\n"
4002 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ))))\n"
4003 "\n"
4004 " (signature vec4\n"
4005 " (parameters\n"
4006 " (declare (in) sampler1D sampler)\n"
4007 " (declare (in) vec4 P) )\n"
4008 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
4009 "\n"
4010 " (signature vec4\n"
4011 " (parameters\n"
4012 " (declare (in) sampler1D sampler)\n"
4013 " (declare (in) vec2 P) \n"
4014 " (declare (in) float bias) )\n"
4015 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref bias) ))))\n"
4016 "\n"
4017 " (signature vec4\n"
4018 " (parameters\n"
4019 " (declare (in) sampler1D sampler)\n"
4020 " (declare (in) vec4 P) \n"
4021 " (declare (in) float bias) )\n"
4022 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
4023 "\n"
4024 "))\n"
4027 static const char builtin_texture1DProjGradARB[] =
4028 "((function texture1DProjGradARB\n"
4029 " (signature vec4\n"
4030 " (parameters\n"
4031 " (declare (in) sampler1D sampler)\n"
4032 " (declare (in) vec2 P) \n"
4033 " (declare (in) float dPdx) \n"
4034 " (declare (in) float dPdy) )\n"
4035 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4036 "\n"
4037 " (signature ivec4\n"
4038 " (parameters\n"
4039 " (declare (in) isampler1D sampler)\n"
4040 " (declare (in) vec2 P) \n"
4041 " (declare (in) float dPdx) \n"
4042 " (declare (in) float dPdy) )\n"
4043 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4044 "\n"
4045 " (signature uvec4\n"
4046 " (parameters\n"
4047 " (declare (in) usampler1D sampler)\n"
4048 " (declare (in) vec2 P) \n"
4049 " (declare (in) float dPdx) \n"
4050 " (declare (in) float dPdy) )\n"
4051 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4052 "\n"
4053 " (signature vec4\n"
4054 " (parameters\n"
4055 " (declare (in) sampler1D sampler)\n"
4056 " (declare (in) vec4 P) \n"
4057 " (declare (in) float dPdx) \n"
4058 " (declare (in) float dPdy) )\n"
4059 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4060 "\n"
4061 " (signature ivec4\n"
4062 " (parameters\n"
4063 " (declare (in) isampler1D sampler)\n"
4064 " (declare (in) vec4 P) \n"
4065 " (declare (in) float dPdx) \n"
4066 " (declare (in) float dPdy) )\n"
4067 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4068 "\n"
4069 " (signature uvec4\n"
4070 " (parameters\n"
4071 " (declare (in) usampler1D sampler)\n"
4072 " (declare (in) vec4 P) \n"
4073 " (declare (in) float dPdx) \n"
4074 " (declare (in) float dPdy) )\n"
4075 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4076 "\n"
4077 "))\n"
4080 static const char builtin_texture1DProjLod[] =
4081 "((function texture1DProjLod\n"
4082 " (signature vec4\n"
4083 " (parameters\n"
4084 " (declare (in) sampler1D sampler)\n"
4085 " (declare (in) vec2 P) \n"
4086 " (declare (in) float lod) )\n"
4087 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref lod) ))))\n"
4088 "\n"
4089 " (signature vec4\n"
4090 " (parameters\n"
4091 " (declare (in) sampler1D sampler)\n"
4092 " (declare (in) vec4 P) \n"
4093 " (declare (in) float lod) )\n"
4094 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
4095 "\n"
4096 "))\n"
4099 static const char builtin_texture2D[] =
4100 "((function texture2D\n"
4101 " (signature vec4\n"
4102 " (parameters\n"
4103 " (declare (in) sampler2D sampler)\n"
4104 " (declare (in) vec2 P) )\n"
4105 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4106 "\n"
4107 " (signature vec4\n"
4108 " (parameters\n"
4109 " (declare (in) sampler2D sampler)\n"
4110 " (declare (in) vec2 P) \n"
4111 " (declare (in) float bias) )\n"
4112 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
4113 "\n"
4114 "))\n"
4117 static const char builtin_texture2DArray[] =
4118 "((function texture2DArray\n"
4119 " (signature vec4\n"
4120 " (parameters\n"
4121 " (declare (in) sampler2DArray sampler)\n"
4122 " (declare (in) vec3 P) )\n"
4123 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4124 "\n"
4125 " (signature vec4\n"
4126 " (parameters\n"
4127 " (declare (in) sampler2DArray sampler)\n"
4128 " (declare (in) vec3 P) \n"
4129 " (declare (in) float bias) )\n"
4130 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
4131 "\n"
4132 "))\n"
4135 static const char builtin_texture2DArrayLod[] =
4136 "((function texture2DArrayLod\n"
4137 " (signature vec4\n"
4138 " (parameters\n"
4139 " (declare (in) sampler2DArray sampler)\n"
4140 " (declare (in) vec3 P) \n"
4141 " (declare (in) float lod) )\n"
4142 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4143 "\n"
4144 "))\n"
4147 static const char builtin_texture2DGradARB[] =
4148 "((function texture2DGradARB\n"
4149 " (signature vec4\n"
4150 " (parameters\n"
4151 " (declare (in) sampler2D sampler)\n"
4152 " (declare (in) vec2 P) \n"
4153 " (declare (in) vec2 dPdx) \n"
4154 " (declare (in) vec2 dPdy) )\n"
4155 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4156 "\n"
4157 " (signature ivec4\n"
4158 " (parameters\n"
4159 " (declare (in) isampler2D sampler)\n"
4160 " (declare (in) vec2 P) \n"
4161 " (declare (in) vec2 dPdx) \n"
4162 " (declare (in) vec2 dPdy) )\n"
4163 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4164 "\n"
4165 " (signature uvec4\n"
4166 " (parameters\n"
4167 " (declare (in) usampler2D sampler)\n"
4168 " (declare (in) vec2 P) \n"
4169 " (declare (in) vec2 dPdx) \n"
4170 " (declare (in) vec2 dPdy) )\n"
4171 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4172 "\n"
4173 "))\n"
4176 static const char builtin_texture2DLod[] =
4177 "((function texture2DLod\n"
4178 " (signature vec4\n"
4179 " (parameters\n"
4180 " (declare (in) sampler2D sampler)\n"
4181 " (declare (in) vec2 P) \n"
4182 " (declare (in) float lod) )\n"
4183 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4184 "\n"
4185 "))\n"
4188 static const char builtin_texture2DProj[] =
4189 "((function texture2DProj\n"
4190 " (signature vec4\n"
4191 " (parameters\n"
4192 " (declare (in) sampler2D sampler)\n"
4193 " (declare (in) vec3 P) )\n"
4194 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
4195 "\n"
4196 " (signature vec4\n"
4197 " (parameters\n"
4198 " (declare (in) sampler2D sampler)\n"
4199 " (declare (in) vec4 P) )\n"
4200 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
4201 "\n"
4202 " (signature vec4\n"
4203 " (parameters\n"
4204 " (declare (in) sampler2D sampler)\n"
4205 " (declare (in) vec3 P) \n"
4206 " (declare (in) float bias) )\n"
4207 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref bias) ))))\n"
4208 "\n"
4209 " (signature vec4\n"
4210 " (parameters\n"
4211 " (declare (in) sampler2D sampler)\n"
4212 " (declare (in) vec4 P) \n"
4213 " (declare (in) float bias) )\n"
4214 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
4215 "\n"
4216 "))\n"
4219 static const char builtin_texture2DProjGradARB[] =
4220 "((function texture2DProjGradARB\n"
4221 " (signature vec4\n"
4222 " (parameters\n"
4223 " (declare (in) sampler2D sampler)\n"
4224 " (declare (in) vec3 P) \n"
4225 " (declare (in) vec2 dPdx) \n"
4226 " (declare (in) vec2 dPdy) )\n"
4227 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4228 "\n"
4229 " (signature ivec4\n"
4230 " (parameters\n"
4231 " (declare (in) isampler2D sampler)\n"
4232 " (declare (in) vec3 P) \n"
4233 " (declare (in) vec2 dPdx) \n"
4234 " (declare (in) vec2 dPdy) )\n"
4235 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4236 "\n"
4237 " (signature uvec4\n"
4238 " (parameters\n"
4239 " (declare (in) usampler2D sampler)\n"
4240 " (declare (in) vec3 P) \n"
4241 " (declare (in) vec2 dPdx) \n"
4242 " (declare (in) vec2 dPdy) )\n"
4243 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4244 "\n"
4245 " (signature vec4\n"
4246 " (parameters\n"
4247 " (declare (in) sampler2D sampler)\n"
4248 " (declare (in) vec4 P) \n"
4249 " (declare (in) vec2 dPdx) \n"
4250 " (declare (in) vec2 dPdy) )\n"
4251 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4252 "\n"
4253 " (signature ivec4\n"
4254 " (parameters\n"
4255 " (declare (in) isampler2D sampler)\n"
4256 " (declare (in) vec4 P) \n"
4257 " (declare (in) vec2 dPdx) \n"
4258 " (declare (in) vec2 dPdy) )\n"
4259 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4260 "\n"
4261 " (signature uvec4\n"
4262 " (parameters\n"
4263 " (declare (in) usampler2D sampler)\n"
4264 " (declare (in) vec4 P) \n"
4265 " (declare (in) vec2 dPdx) \n"
4266 " (declare (in) vec2 dPdy) )\n"
4267 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4268 "\n"
4269 "))\n"
4272 static const char builtin_texture2DProjLod[] =
4273 "((function texture2DProjLod\n"
4274 " (signature vec4\n"
4275 " (parameters\n"
4276 " (declare (in) sampler2D sampler)\n"
4277 " (declare (in) vec3 P) \n"
4278 " (declare (in) float lod) )\n"
4279 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref lod) ))))\n"
4280 "\n"
4281 " (signature vec4\n"
4282 " (parameters\n"
4283 " (declare (in) sampler2D sampler)\n"
4284 " (declare (in) vec4 P) \n"
4285 " (declare (in) float lod) )\n"
4286 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
4287 "\n"
4288 "))\n"
4291 static const char builtin_texture2DRect[] =
4292 "((function texture2DRect\n"
4293 " (signature vec4\n"
4294 " (parameters\n"
4295 " (declare (in) sampler2DRect sampler)\n"
4296 " (declare (in) vec2 P) )\n"
4297 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4298 "\n"
4299 "))\n"
4302 static const char builtin_texture2DRectGradARB[] =
4303 "((function texture2DRectGradARB\n"
4304 " (signature vec4\n"
4305 " (parameters\n"
4306 " (declare (in) sampler2DRect sampler)\n"
4307 " (declare (in) vec2 P) \n"
4308 " (declare (in) vec2 dPdx) \n"
4309 " (declare (in) vec2 dPdy) )\n"
4310 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4311 "\n"
4312 "))\n"
4315 static const char builtin_texture2DRectProj[] =
4316 "((function texture2DRectProj\n"
4317 " (signature vec4\n"
4318 " (parameters\n"
4319 " (declare (in) sampler2DRect sampler)\n"
4320 " (declare (in) vec3 P) )\n"
4321 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
4322 "\n"
4323 " (signature vec4\n"
4324 " (parameters\n"
4325 " (declare (in) sampler2DRect sampler)\n"
4326 " (declare (in) vec4 P) )\n"
4327 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
4328 "\n"
4329 "))\n"
4332 static const char builtin_texture2DRectProjGradARB[] =
4333 "((function texture2DRectProjGradARB\n"
4334 " (signature vec4\n"
4335 " (parameters\n"
4336 " (declare (in) sampler2DRect sampler)\n"
4337 " (declare (in) vec3 P) \n"
4338 " (declare (in) vec2 dPdx) \n"
4339 " (declare (in) vec2 dPdy) )\n"
4340 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4341 "\n"
4342 " (signature vec4\n"
4343 " (parameters\n"
4344 " (declare (in) sampler2DRect sampler)\n"
4345 " (declare (in) vec4 P) \n"
4346 " (declare (in) vec2 dPdx) \n"
4347 " (declare (in) vec2 dPdy) )\n"
4348 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4349 "\n"
4350 "))\n"
4353 static const char builtin_texture3D[] =
4354 "((function texture3D\n"
4355 " (signature vec4\n"
4356 " (parameters\n"
4357 " (declare (in) sampler3D sampler)\n"
4358 " (declare (in) vec3 P) )\n"
4359 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4360 "\n"
4361 " (signature vec4\n"
4362 " (parameters\n"
4363 " (declare (in) sampler3D sampler)\n"
4364 " (declare (in) vec3 P) \n"
4365 " (declare (in) float bias) )\n"
4366 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
4367 "\n"
4368 "))\n"
4371 static const char builtin_texture3DGradARB[] =
4372 "((function texture3DGradARB\n"
4373 " (signature vec4\n"
4374 " (parameters\n"
4375 " (declare (in) sampler3D sampler)\n"
4376 " (declare (in) vec3 P) \n"
4377 " (declare (in) vec3 dPdx) \n"
4378 " (declare (in) vec3 dPdy) )\n"
4379 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4380 "\n"
4381 " (signature ivec4\n"
4382 " (parameters\n"
4383 " (declare (in) isampler3D sampler)\n"
4384 " (declare (in) vec3 P) \n"
4385 " (declare (in) vec3 dPdx) \n"
4386 " (declare (in) vec3 dPdy) )\n"
4387 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4388 "\n"
4389 " (signature uvec4\n"
4390 " (parameters\n"
4391 " (declare (in) usampler3D sampler)\n"
4392 " (declare (in) vec3 P) \n"
4393 " (declare (in) vec3 dPdx) \n"
4394 " (declare (in) vec3 dPdy) )\n"
4395 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4396 "\n"
4397 "))\n"
4400 static const char builtin_texture3DLod[] =
4401 "((function texture3DLod\n"
4402 " (signature vec4\n"
4403 " (parameters\n"
4404 " (declare (in) sampler3D sampler)\n"
4405 " (declare (in) vec3 P) \n"
4406 " (declare (in) float lod) )\n"
4407 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4408 "\n"
4409 "))\n"
4412 static const char builtin_texture3DProj[] =
4413 "((function texture3DProj\n"
4414 " (signature vec4\n"
4415 " (parameters\n"
4416 " (declare (in) sampler3D sampler)\n"
4417 " (declare (in) vec4 P) )\n"
4418 " ((return (tex vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
4419 "\n"
4420 " (signature vec4\n"
4421 " (parameters\n"
4422 " (declare (in) sampler3D sampler)\n"
4423 " (declare (in) vec4 P) \n"
4424 " (declare (in) float bias) )\n"
4425 " ((return (txb vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
4426 "\n"
4427 "))\n"
4430 static const char builtin_texture3DProjGradARB[] =
4431 "((function texture3DProjGradARB\n"
4432 " (signature vec4\n"
4433 " (parameters\n"
4434 " (declare (in) sampler3D sampler)\n"
4435 " (declare (in) vec4 P) \n"
4436 " (declare (in) vec3 dPdx) \n"
4437 " (declare (in) vec3 dPdy) )\n"
4438 " ((return (txd vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4439 "\n"
4440 " (signature ivec4\n"
4441 " (parameters\n"
4442 " (declare (in) isampler3D sampler)\n"
4443 " (declare (in) vec4 P) \n"
4444 " (declare (in) vec3 dPdx) \n"
4445 " (declare (in) vec3 dPdy) )\n"
4446 " ((return (txd ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4447 "\n"
4448 " (signature uvec4\n"
4449 " (parameters\n"
4450 " (declare (in) usampler3D sampler)\n"
4451 " (declare (in) vec4 P) \n"
4452 " (declare (in) vec3 dPdx) \n"
4453 " (declare (in) vec3 dPdy) )\n"
4454 " ((return (txd uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4455 "\n"
4456 "))\n"
4459 static const char builtin_texture3DProjLod[] =
4460 "((function texture3DProjLod\n"
4461 " (signature vec4\n"
4462 " (parameters\n"
4463 " (declare (in) sampler3D sampler)\n"
4464 " (declare (in) vec4 P) \n"
4465 " (declare (in) float lod) )\n"
4466 " ((return (txl vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
4467 "\n"
4468 "))\n"
4471 static const char builtin_textureCube[] =
4472 "((function textureCube\n"
4473 " (signature vec4\n"
4474 " (parameters\n"
4475 " (declare (in) samplerCube sampler)\n"
4476 " (declare (in) vec3 P) )\n"
4477 " ((return (tex vec4 (var_ref sampler) (var_ref P) 0 1 () ))))\n"
4478 "\n"
4479 " (signature vec4\n"
4480 " (parameters\n"
4481 " (declare (in) samplerCube sampler)\n"
4482 " (declare (in) vec3 P) \n"
4483 " (declare (in) float bias) )\n"
4484 " ((return (txb vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref bias) ))))\n"
4485 "\n"
4486 "))\n"
4489 static const char builtin_textureCubeGradARB[] =
4490 "((function textureCubeGradARB\n"
4491 " (signature vec4\n"
4492 " (parameters\n"
4493 " (declare (in) samplerCube sampler)\n"
4494 " (declare (in) vec3 P) \n"
4495 " (declare (in) vec3 dPdx) \n"
4496 " (declare (in) vec3 dPdy) )\n"
4497 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4498 "\n"
4499 " (signature ivec4\n"
4500 " (parameters\n"
4501 " (declare (in) isamplerCube sampler)\n"
4502 " (declare (in) vec3 P) \n"
4503 " (declare (in) vec3 dPdx) \n"
4504 " (declare (in) vec3 dPdy) )\n"
4505 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4506 "\n"
4507 " (signature uvec4\n"
4508 " (parameters\n"
4509 " (declare (in) usamplerCube sampler)\n"
4510 " (declare (in) vec3 P) \n"
4511 " (declare (in) vec3 dPdx) \n"
4512 " (declare (in) vec3 dPdy) )\n"
4513 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4514 "\n"
4515 "))\n"
4518 static const char builtin_textureCubeLod[] =
4519 "((function textureCubeLod\n"
4520 " (signature vec4\n"
4521 " (parameters\n"
4522 " (declare (in) samplerCube sampler)\n"
4523 " (declare (in) vec3 P) \n"
4524 " (declare (in) float lod) )\n"
4525 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4526 "\n"
4527 "))\n"
4530 static const char builtin_textureGrad[] =
4531 "((function textureGrad\n"
4532 " (signature vec4\n"
4533 " (parameters\n"
4534 " (declare (in) sampler1D sampler)\n"
4535 " (declare (in) float P) \n"
4536 " (declare (in) float dPdx) \n"
4537 " (declare (in) float dPdy) )\n"
4538 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4539 "\n"
4540 " (signature ivec4\n"
4541 " (parameters\n"
4542 " (declare (in) isampler1D sampler)\n"
4543 " (declare (in) float P) \n"
4544 " (declare (in) float dPdx) \n"
4545 " (declare (in) float dPdy) )\n"
4546 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4547 "\n"
4548 " (signature uvec4\n"
4549 " (parameters\n"
4550 " (declare (in) usampler1D sampler)\n"
4551 " (declare (in) float P) \n"
4552 " (declare (in) float dPdx) \n"
4553 " (declare (in) float dPdy) )\n"
4554 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4555 "\n"
4556 " (signature vec4\n"
4557 " (parameters\n"
4558 " (declare (in) sampler2D sampler)\n"
4559 " (declare (in) vec2 P) \n"
4560 " (declare (in) vec2 dPdx) \n"
4561 " (declare (in) vec2 dPdy) )\n"
4562 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4563 "\n"
4564 " (signature ivec4\n"
4565 " (parameters\n"
4566 " (declare (in) isampler2D sampler)\n"
4567 " (declare (in) vec2 P) \n"
4568 " (declare (in) vec2 dPdx) \n"
4569 " (declare (in) vec2 dPdy) )\n"
4570 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4571 "\n"
4572 " (signature uvec4\n"
4573 " (parameters\n"
4574 " (declare (in) usampler2D sampler)\n"
4575 " (declare (in) vec2 P) \n"
4576 " (declare (in) vec2 dPdx) \n"
4577 " (declare (in) vec2 dPdy) )\n"
4578 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4579 "\n"
4580 " (signature vec4\n"
4581 " (parameters\n"
4582 " (declare (in) sampler3D sampler)\n"
4583 " (declare (in) vec3 P) \n"
4584 " (declare (in) vec3 dPdx) \n"
4585 " (declare (in) vec3 dPdy) )\n"
4586 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4587 "\n"
4588 " (signature ivec4\n"
4589 " (parameters\n"
4590 " (declare (in) isampler3D sampler)\n"
4591 " (declare (in) vec3 P) \n"
4592 " (declare (in) vec3 dPdx) \n"
4593 " (declare (in) vec3 dPdy) )\n"
4594 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4595 "\n"
4596 " (signature uvec4\n"
4597 " (parameters\n"
4598 " (declare (in) usampler3D sampler)\n"
4599 " (declare (in) vec3 P) \n"
4600 " (declare (in) vec3 dPdx) \n"
4601 " (declare (in) vec3 dPdy) )\n"
4602 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4603 "\n"
4604 " (signature vec4\n"
4605 " (parameters\n"
4606 " (declare (in) samplerCube sampler)\n"
4607 " (declare (in) vec3 P) \n"
4608 " (declare (in) vec3 dPdx) \n"
4609 " (declare (in) vec3 dPdy) )\n"
4610 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4611 "\n"
4612 " (signature ivec4\n"
4613 " (parameters\n"
4614 " (declare (in) isamplerCube sampler)\n"
4615 " (declare (in) vec3 P) \n"
4616 " (declare (in) vec3 dPdx) \n"
4617 " (declare (in) vec3 dPdy) )\n"
4618 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4619 "\n"
4620 " (signature uvec4\n"
4621 " (parameters\n"
4622 " (declare (in) usamplerCube sampler)\n"
4623 " (declare (in) vec3 P) \n"
4624 " (declare (in) vec3 dPdx) \n"
4625 " (declare (in) vec3 dPdy) )\n"
4626 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4627 "\n"
4628 " (signature vec4\n"
4629 " (parameters\n"
4630 " (declare (in) sampler1DArray sampler)\n"
4631 " (declare (in) vec2 P) \n"
4632 " (declare (in) vec2 dPdx) \n"
4633 " (declare (in) vec2 dPdy) )\n"
4634 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4635 "\n"
4636 " (signature ivec4\n"
4637 " (parameters\n"
4638 " (declare (in) isampler1DArray sampler)\n"
4639 " (declare (in) vec2 P) \n"
4640 " (declare (in) vec2 dPdx) \n"
4641 " (declare (in) vec2 dPdy) )\n"
4642 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4643 "\n"
4644 " (signature uvec4\n"
4645 " (parameters\n"
4646 " (declare (in) usampler1DArray sampler)\n"
4647 " (declare (in) vec2 P) \n"
4648 " (declare (in) vec2 dPdx) \n"
4649 " (declare (in) vec2 dPdy) )\n"
4650 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4651 "\n"
4652 " (signature vec4\n"
4653 " (parameters\n"
4654 " (declare (in) sampler2DArray sampler)\n"
4655 " (declare (in) vec3 P) \n"
4656 " (declare (in) vec3 dPdx) \n"
4657 " (declare (in) vec3 dPdy) )\n"
4658 " ((return (txd vec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4659 "\n"
4660 " (signature ivec4\n"
4661 " (parameters\n"
4662 " (declare (in) isampler2DArray sampler)\n"
4663 " (declare (in) vec3 P) \n"
4664 " (declare (in) vec3 dPdx) \n"
4665 " (declare (in) vec3 dPdy) )\n"
4666 " ((return (txd ivec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4667 "\n"
4668 " (signature uvec4\n"
4669 " (parameters\n"
4670 " (declare (in) usampler2DArray sampler)\n"
4671 " (declare (in) vec3 P) \n"
4672 " (declare (in) vec3 dPdx) \n"
4673 " (declare (in) vec3 dPdy) )\n"
4674 " ((return (txd uvec4 (var_ref sampler) (var_ref P) 0 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4675 "\n"
4676 " (signature float\n"
4677 " (parameters\n"
4678 " (declare (in) sampler1DShadow sampler)\n"
4679 " (declare (in) vec3 P) \n"
4680 " (declare (in) float dPdx) \n"
4681 " (declare (in) float dPdy) )\n"
4682 " ((return (txd float (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4683 "\n"
4684 " (signature float\n"
4685 " (parameters\n"
4686 " (declare (in) sampler2DShadow sampler)\n"
4687 " (declare (in) vec3 P) \n"
4688 " (declare (in) vec2 dPdx) \n"
4689 " (declare (in) vec2 dPdy) )\n"
4690 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4691 "\n"
4692 " (signature float\n"
4693 " (parameters\n"
4694 " (declare (in) samplerCubeShadow sampler)\n"
4695 " (declare (in) vec4 P) \n"
4696 " (declare (in) vec3 dPdx) \n"
4697 " (declare (in) vec3 dPdy) )\n"
4698 " ((return (txd float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4699 "\n"
4700 " (signature float\n"
4701 " (parameters\n"
4702 " (declare (in) sampler1DArrayShadow sampler)\n"
4703 " (declare (in) vec3 P) \n"
4704 " (declare (in) vec2 dPdx) \n"
4705 " (declare (in) vec2 dPdy) )\n"
4706 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4707 "\n"
4708 " (signature float\n"
4709 " (parameters\n"
4710 " (declare (in) sampler2DArrayShadow sampler)\n"
4711 " (declare (in) vec4 P) \n"
4712 " (declare (in) vec3 dPdx) \n"
4713 " (declare (in) vec3 dPdy) )\n"
4714 " ((return (txd float (var_ref sampler) (swiz xyz (var_ref P)) 0 1 (swiz w (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4715 "\n"
4716 "))\n"
4719 static const char builtin_textureGradOffset[] =
4720 "((function textureGradOffset\n"
4721 " (signature vec4\n"
4722 " (parameters\n"
4723 " (declare (in) sampler1D sampler)\n"
4724 " (declare (in) float P) \n"
4725 " (declare (in) float dPdx) \n"
4726 " (declare (in) float dPdy) \n"
4727 " (declare (const_in) int offset) )\n"
4728 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4729 "\n"
4730 " (signature ivec4\n"
4731 " (parameters\n"
4732 " (declare (in) isampler1D sampler)\n"
4733 " (declare (in) float P) \n"
4734 " (declare (in) float dPdx) \n"
4735 " (declare (in) float dPdy) \n"
4736 " (declare (const_in) int offset) )\n"
4737 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4738 "\n"
4739 " (signature uvec4\n"
4740 " (parameters\n"
4741 " (declare (in) usampler1D sampler)\n"
4742 " (declare (in) float P) \n"
4743 " (declare (in) float dPdx) \n"
4744 " (declare (in) float dPdy) \n"
4745 " (declare (const_in) int offset) )\n"
4746 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4747 "\n"
4748 " (signature vec4\n"
4749 " (parameters\n"
4750 " (declare (in) sampler2D sampler)\n"
4751 " (declare (in) vec2 P) \n"
4752 " (declare (in) vec2 dPdx) \n"
4753 " (declare (in) vec2 dPdy) \n"
4754 " (declare (const_in) ivec2 offset) )\n"
4755 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4756 "\n"
4757 " (signature ivec4\n"
4758 " (parameters\n"
4759 " (declare (in) isampler2D sampler)\n"
4760 " (declare (in) vec2 P) \n"
4761 " (declare (in) vec2 dPdx) \n"
4762 " (declare (in) vec2 dPdy) \n"
4763 " (declare (const_in) ivec2 offset) )\n"
4764 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4765 "\n"
4766 " (signature uvec4\n"
4767 " (parameters\n"
4768 " (declare (in) usampler2D sampler)\n"
4769 " (declare (in) vec2 P) \n"
4770 " (declare (in) vec2 dPdx) \n"
4771 " (declare (in) vec2 dPdy) \n"
4772 " (declare (const_in) ivec2 offset) )\n"
4773 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4774 "\n"
4775 " (signature vec4\n"
4776 " (parameters\n"
4777 " (declare (in) sampler3D sampler)\n"
4778 " (declare (in) vec3 P) \n"
4779 " (declare (in) vec3 dPdx) \n"
4780 " (declare (in) vec3 dPdy) \n"
4781 " (declare (const_in) ivec3 offset) )\n"
4782 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4783 "\n"
4784 " (signature ivec4\n"
4785 " (parameters\n"
4786 " (declare (in) isampler3D sampler)\n"
4787 " (declare (in) vec3 P) \n"
4788 " (declare (in) vec3 dPdx) \n"
4789 " (declare (in) vec3 dPdy) \n"
4790 " (declare (const_in) ivec3 offset) )\n"
4791 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4792 "\n"
4793 " (signature uvec4\n"
4794 " (parameters\n"
4795 " (declare (in) usampler3D sampler)\n"
4796 " (declare (in) vec3 P) \n"
4797 " (declare (in) vec3 dPdx) \n"
4798 " (declare (in) vec3 dPdy) \n"
4799 " (declare (const_in) ivec3 offset) )\n"
4800 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4801 "\n"
4802 " (signature vec4\n"
4803 " (parameters\n"
4804 " (declare (in) samplerCube sampler)\n"
4805 " (declare (in) vec3 P) \n"
4806 " (declare (in) vec3 dPdx) \n"
4807 " (declare (in) vec3 dPdy) \n"
4808 " (declare (const_in) ivec3 offset) )\n"
4809 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4810 "\n"
4811 " (signature ivec4\n"
4812 " (parameters\n"
4813 " (declare (in) isamplerCube sampler)\n"
4814 " (declare (in) vec3 P) \n"
4815 " (declare (in) vec3 dPdx) \n"
4816 " (declare (in) vec3 dPdy) \n"
4817 " (declare (const_in) ivec3 offset) )\n"
4818 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4819 "\n"
4820 " (signature uvec4\n"
4821 " (parameters\n"
4822 " (declare (in) usamplerCube sampler)\n"
4823 " (declare (in) vec3 P) \n"
4824 " (declare (in) vec3 dPdx) \n"
4825 " (declare (in) vec3 dPdy) \n"
4826 " (declare (const_in) ivec3 offset) )\n"
4827 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4828 "\n"
4829 " (signature vec4\n"
4830 " (parameters\n"
4831 " (declare (in) sampler1DArray sampler)\n"
4832 " (declare (in) vec2 P) \n"
4833 " (declare (in) vec2 dPdx) \n"
4834 " (declare (in) vec2 dPdy) \n"
4835 " (declare (const_in) int offset) )\n"
4836 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4837 "\n"
4838 " (signature ivec4\n"
4839 " (parameters\n"
4840 " (declare (in) isampler1DArray sampler)\n"
4841 " (declare (in) vec2 P) \n"
4842 " (declare (in) vec2 dPdx) \n"
4843 " (declare (in) vec2 dPdy) \n"
4844 " (declare (const_in) int offset) )\n"
4845 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4846 "\n"
4847 " (signature uvec4\n"
4848 " (parameters\n"
4849 " (declare (in) usampler1DArray sampler)\n"
4850 " (declare (in) vec2 P) \n"
4851 " (declare (in) vec2 dPdx) \n"
4852 " (declare (in) vec2 dPdy) \n"
4853 " (declare (const_in) int offset) )\n"
4854 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4855 "\n"
4856 " (signature vec4\n"
4857 " (parameters\n"
4858 " (declare (in) sampler2DArray sampler)\n"
4859 " (declare (in) vec3 P) \n"
4860 " (declare (in) vec3 dPdx) \n"
4861 " (declare (in) vec3 dPdy) \n"
4862 " (declare (const_in) ivec2 offset) )\n"
4863 " ((return (txd vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4864 "\n"
4865 " (signature ivec4\n"
4866 " (parameters\n"
4867 " (declare (in) isampler2DArray sampler)\n"
4868 " (declare (in) vec3 P) \n"
4869 " (declare (in) vec3 dPdx) \n"
4870 " (declare (in) vec3 dPdy) \n"
4871 " (declare (const_in) ivec2 offset) )\n"
4872 " ((return (txd ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4873 "\n"
4874 " (signature uvec4\n"
4875 " (parameters\n"
4876 " (declare (in) usampler2DArray sampler)\n"
4877 " (declare (in) vec3 P) \n"
4878 " (declare (in) vec3 dPdx) \n"
4879 " (declare (in) vec3 dPdy) \n"
4880 " (declare (const_in) ivec2 offset) )\n"
4881 " ((return (txd uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4882 "\n"
4883 " (signature float\n"
4884 " (parameters\n"
4885 " (declare (in) sampler1DShadow sampler)\n"
4886 " (declare (in) vec3 P) \n"
4887 " (declare (in) float dPdx) \n"
4888 " (declare (in) float dPdy) \n"
4889 " (declare (const_in) int offset) )\n"
4890 " ((return (txd float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4891 "\n"
4892 " (signature float\n"
4893 " (parameters\n"
4894 " (declare (in) sampler2DShadow sampler)\n"
4895 " (declare (in) vec3 P) \n"
4896 " (declare (in) vec2 dPdx) \n"
4897 " (declare (in) vec2 dPdy) \n"
4898 " (declare (const_in) ivec2 offset) )\n"
4899 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4900 "\n"
4901 " (signature float\n"
4902 " (parameters\n"
4903 " (declare (in) sampler1DArrayShadow sampler)\n"
4904 " (declare (in) vec3 P) \n"
4905 " (declare (in) vec2 dPdx) \n"
4906 " (declare (in) vec2 dPdy) \n"
4907 " (declare (const_in) int offset) )\n"
4908 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4909 "\n"
4910 " (signature float\n"
4911 " (parameters\n"
4912 " (declare (in) sampler2DArrayShadow sampler)\n"
4913 " (declare (in) vec4 P) \n"
4914 " (declare (in) vec3 dPdx) \n"
4915 " (declare (in) vec3 dPdy) \n"
4916 " (declare (const_in) ivec2 offset) )\n"
4917 " ((return (txd float (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) 1 (swiz w (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
4918 "\n"
4919 "))\n"
4922 static const char builtin_textureLod[] =
4923 "((function textureLod\n"
4924 " (signature vec4\n"
4925 " (parameters\n"
4926 " (declare (in) sampler1D sampler)\n"
4927 " (declare (in) float P) \n"
4928 " (declare (in) float lod) )\n"
4929 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4930 "\n"
4931 " (signature ivec4\n"
4932 " (parameters\n"
4933 " (declare (in) isampler1D sampler)\n"
4934 " (declare (in) float P) \n"
4935 " (declare (in) float lod) )\n"
4936 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4937 "\n"
4938 " (signature uvec4\n"
4939 " (parameters\n"
4940 " (declare (in) usampler1D sampler)\n"
4941 " (declare (in) float P) \n"
4942 " (declare (in) float lod) )\n"
4943 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4944 "\n"
4945 " (signature vec4\n"
4946 " (parameters\n"
4947 " (declare (in) sampler2D sampler)\n"
4948 " (declare (in) vec2 P) \n"
4949 " (declare (in) float lod) )\n"
4950 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4951 "\n"
4952 " (signature ivec4\n"
4953 " (parameters\n"
4954 " (declare (in) isampler2D sampler)\n"
4955 " (declare (in) vec2 P) \n"
4956 " (declare (in) float lod) )\n"
4957 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4958 "\n"
4959 " (signature uvec4\n"
4960 " (parameters\n"
4961 " (declare (in) usampler2D sampler)\n"
4962 " (declare (in) vec2 P) \n"
4963 " (declare (in) float lod) )\n"
4964 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4965 "\n"
4966 " (signature vec4\n"
4967 " (parameters\n"
4968 " (declare (in) sampler3D sampler)\n"
4969 " (declare (in) vec3 P) \n"
4970 " (declare (in) float lod) )\n"
4971 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4972 "\n"
4973 " (signature ivec4\n"
4974 " (parameters\n"
4975 " (declare (in) isampler3D sampler)\n"
4976 " (declare (in) vec3 P) \n"
4977 " (declare (in) float lod) )\n"
4978 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4979 "\n"
4980 " (signature uvec4\n"
4981 " (parameters\n"
4982 " (declare (in) usampler3D sampler)\n"
4983 " (declare (in) vec3 P) \n"
4984 " (declare (in) float lod) )\n"
4985 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4986 "\n"
4987 " (signature vec4\n"
4988 " (parameters\n"
4989 " (declare (in) samplerCube sampler)\n"
4990 " (declare (in) vec3 P) \n"
4991 " (declare (in) float lod) )\n"
4992 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
4993 "\n"
4994 " (signature ivec4\n"
4995 " (parameters\n"
4996 " (declare (in) isamplerCube sampler)\n"
4997 " (declare (in) vec3 P) \n"
4998 " (declare (in) float lod) )\n"
4999 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5000 "\n"
5001 " (signature uvec4\n"
5002 " (parameters\n"
5003 " (declare (in) usamplerCube sampler)\n"
5004 " (declare (in) vec3 P) \n"
5005 " (declare (in) float lod) )\n"
5006 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5007 "\n"
5008 " (signature vec4\n"
5009 " (parameters\n"
5010 " (declare (in) sampler1DArray sampler)\n"
5011 " (declare (in) vec2 P) \n"
5012 " (declare (in) float lod) )\n"
5013 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5014 "\n"
5015 " (signature ivec4\n"
5016 " (parameters\n"
5017 " (declare (in) isampler1DArray sampler)\n"
5018 " (declare (in) vec2 P) \n"
5019 " (declare (in) float lod) )\n"
5020 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5021 "\n"
5022 " (signature uvec4\n"
5023 " (parameters\n"
5024 " (declare (in) usampler1DArray sampler)\n"
5025 " (declare (in) vec2 P) \n"
5026 " (declare (in) float lod) )\n"
5027 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5028 "\n"
5029 " (signature vec4\n"
5030 " (parameters\n"
5031 " (declare (in) sampler2DArray sampler)\n"
5032 " (declare (in) vec3 P) \n"
5033 " (declare (in) float lod) )\n"
5034 " ((return (txl vec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5035 "\n"
5036 " (signature ivec4\n"
5037 " (parameters\n"
5038 " (declare (in) isampler2DArray sampler)\n"
5039 " (declare (in) vec3 P) \n"
5040 " (declare (in) float lod) )\n"
5041 " ((return (txl ivec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5042 "\n"
5043 " (signature uvec4\n"
5044 " (parameters\n"
5045 " (declare (in) usampler2DArray sampler)\n"
5046 " (declare (in) vec3 P) \n"
5047 " (declare (in) float lod) )\n"
5048 " ((return (txl uvec4 (var_ref sampler) (var_ref P) 0 1 () (var_ref lod) ))))\n"
5049 "\n"
5050 " (signature float\n"
5051 " (parameters\n"
5052 " (declare (in) sampler1DShadow sampler)\n"
5053 " (declare (in) vec3 P) \n"
5054 " (declare (in) float lod) )\n"
5055 " ((return (txl float (var_ref sampler) (swiz x (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5056 "\n"
5057 " (signature float\n"
5058 " (parameters\n"
5059 " (declare (in) sampler2DShadow sampler)\n"
5060 " (declare (in) vec3 P) \n"
5061 " (declare (in) float lod) )\n"
5062 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5063 "\n"
5064 " (signature float\n"
5065 " (parameters\n"
5066 " (declare (in) sampler1DArrayShadow sampler)\n"
5067 " (declare (in) vec3 P) \n"
5068 " (declare (in) float lod) )\n"
5069 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) 0 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5070 "\n"
5071 "))\n"
5074 static const char builtin_textureLodOffset[] =
5075 "((function textureLodOffset\n"
5076 " (signature vec4\n"
5077 " (parameters\n"
5078 " (declare (in) sampler1D sampler)\n"
5079 " (declare (in) float P) \n"
5080 " (declare (in) float lod) \n"
5081 " (declare (const_in) int offset) )\n"
5082 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5083 "\n"
5084 " (signature ivec4\n"
5085 " (parameters\n"
5086 " (declare (in) isampler1D sampler)\n"
5087 " (declare (in) float P) \n"
5088 " (declare (in) float lod) \n"
5089 " (declare (const_in) int offset) )\n"
5090 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5091 "\n"
5092 " (signature uvec4\n"
5093 " (parameters\n"
5094 " (declare (in) usampler1D sampler)\n"
5095 " (declare (in) float P) \n"
5096 " (declare (in) float lod) \n"
5097 " (declare (const_in) int offset) )\n"
5098 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5099 "\n"
5100 " (signature vec4\n"
5101 " (parameters\n"
5102 " (declare (in) sampler2D sampler)\n"
5103 " (declare (in) vec2 P) \n"
5104 " (declare (in) float lod) \n"
5105 " (declare (const_in) ivec2 offset) )\n"
5106 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5107 "\n"
5108 " (signature ivec4\n"
5109 " (parameters\n"
5110 " (declare (in) isampler2D sampler)\n"
5111 " (declare (in) vec2 P) \n"
5112 " (declare (in) float lod) \n"
5113 " (declare (const_in) ivec2 offset) )\n"
5114 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5115 "\n"
5116 " (signature uvec4\n"
5117 " (parameters\n"
5118 " (declare (in) usampler2D sampler)\n"
5119 " (declare (in) vec2 P) \n"
5120 " (declare (in) float lod) \n"
5121 " (declare (const_in) ivec2 offset) )\n"
5122 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5123 "\n"
5124 " (signature vec4\n"
5125 " (parameters\n"
5126 " (declare (in) sampler3D sampler)\n"
5127 " (declare (in) vec3 P) \n"
5128 " (declare (in) float lod) \n"
5129 " (declare (const_in) ivec3 offset) )\n"
5130 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5131 "\n"
5132 " (signature ivec4\n"
5133 " (parameters\n"
5134 " (declare (in) isampler3D sampler)\n"
5135 " (declare (in) vec3 P) \n"
5136 " (declare (in) float lod) \n"
5137 " (declare (const_in) ivec3 offset) )\n"
5138 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5139 "\n"
5140 " (signature uvec4\n"
5141 " (parameters\n"
5142 " (declare (in) usampler3D sampler)\n"
5143 " (declare (in) vec3 P) \n"
5144 " (declare (in) float lod) \n"
5145 " (declare (const_in) ivec3 offset) )\n"
5146 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5147 "\n"
5148 " (signature vec4\n"
5149 " (parameters\n"
5150 " (declare (in) sampler1DArray sampler)\n"
5151 " (declare (in) vec2 P) \n"
5152 " (declare (in) float lod) \n"
5153 " (declare (const_in) int offset) )\n"
5154 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5155 "\n"
5156 " (signature ivec4\n"
5157 " (parameters\n"
5158 " (declare (in) isampler1DArray sampler)\n"
5159 " (declare (in) vec2 P) \n"
5160 " (declare (in) float lod) \n"
5161 " (declare (const_in) int offset) )\n"
5162 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5163 "\n"
5164 " (signature uvec4\n"
5165 " (parameters\n"
5166 " (declare (in) usampler1DArray sampler)\n"
5167 " (declare (in) vec2 P) \n"
5168 " (declare (in) float lod) \n"
5169 " (declare (const_in) int offset) )\n"
5170 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5171 "\n"
5172 " (signature vec4\n"
5173 " (parameters\n"
5174 " (declare (in) sampler2DArray sampler)\n"
5175 " (declare (in) vec3 P) \n"
5176 " (declare (in) float lod) \n"
5177 " (declare (const_in) ivec2 offset) )\n"
5178 " ((return (txl vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5179 "\n"
5180 " (signature ivec4\n"
5181 " (parameters\n"
5182 " (declare (in) isampler2DArray sampler)\n"
5183 " (declare (in) vec3 P) \n"
5184 " (declare (in) float lod) \n"
5185 " (declare (const_in) ivec2 offset) )\n"
5186 " ((return (txl ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5187 "\n"
5188 " (signature uvec4\n"
5189 " (parameters\n"
5190 " (declare (in) usampler2DArray sampler)\n"
5191 " (declare (in) vec3 P) \n"
5192 " (declare (in) float lod) \n"
5193 " (declare (const_in) ivec2 offset) )\n"
5194 " ((return (txl uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref lod) ))))\n"
5195 "\n"
5196 " (signature float\n"
5197 " (parameters\n"
5198 " (declare (in) sampler1DShadow sampler)\n"
5199 " (declare (in) vec3 P) \n"
5200 " (declare (in) float lod) \n"
5201 " (declare (const_in) int offset) )\n"
5202 " ((return (txl float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5203 "\n"
5204 " (signature float\n"
5205 " (parameters\n"
5206 " (declare (in) sampler2DShadow sampler)\n"
5207 " (declare (in) vec3 P) \n"
5208 " (declare (in) float lod) \n"
5209 " (declare (const_in) ivec2 offset) )\n"
5210 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5211 "\n"
5212 " (signature float\n"
5213 " (parameters\n"
5214 " (declare (in) sampler1DArrayShadow sampler)\n"
5215 " (declare (in) vec3 P) \n"
5216 " (declare (in) float lod) \n"
5217 " (declare (const_in) int offset) )\n"
5218 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref lod) ))))\n"
5219 "\n"
5220 "))\n"
5223 static const char builtin_textureOffset[] =
5224 "((function textureOffset\n"
5225 " (signature vec4\n"
5226 " (parameters\n"
5227 " (declare (in) sampler1D sampler)\n"
5228 " (declare (in) float P) \n"
5229 " (declare (const_in) int offset) )\n"
5230 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5231 "\n"
5232 " (signature ivec4\n"
5233 " (parameters\n"
5234 " (declare (in) isampler1D sampler)\n"
5235 " (declare (in) float P) \n"
5236 " (declare (const_in) int offset) )\n"
5237 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5238 "\n"
5239 " (signature uvec4\n"
5240 " (parameters\n"
5241 " (declare (in) usampler1D sampler)\n"
5242 " (declare (in) float P) \n"
5243 " (declare (const_in) int offset) )\n"
5244 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5245 "\n"
5246 " (signature vec4\n"
5247 " (parameters\n"
5248 " (declare (in) sampler2D sampler)\n"
5249 " (declare (in) vec2 P) \n"
5250 " (declare (const_in) ivec2 offset) )\n"
5251 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5252 "\n"
5253 " (signature ivec4\n"
5254 " (parameters\n"
5255 " (declare (in) isampler2D sampler)\n"
5256 " (declare (in) vec2 P) \n"
5257 " (declare (const_in) ivec2 offset) )\n"
5258 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5259 "\n"
5260 " (signature uvec4\n"
5261 " (parameters\n"
5262 " (declare (in) usampler2D sampler)\n"
5263 " (declare (in) vec2 P) \n"
5264 " (declare (const_in) ivec2 offset) )\n"
5265 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5266 "\n"
5267 " (signature vec4\n"
5268 " (parameters\n"
5269 " (declare (in) sampler3D sampler)\n"
5270 " (declare (in) vec3 P) \n"
5271 " (declare (const_in) ivec3 offset) )\n"
5272 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5273 "\n"
5274 " (signature ivec4\n"
5275 " (parameters\n"
5276 " (declare (in) isampler3D sampler)\n"
5277 " (declare (in) vec3 P) \n"
5278 " (declare (const_in) ivec3 offset) )\n"
5279 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5280 "\n"
5281 " (signature uvec4\n"
5282 " (parameters\n"
5283 " (declare (in) usampler3D sampler)\n"
5284 " (declare (in) vec3 P) \n"
5285 " (declare (const_in) ivec3 offset) )\n"
5286 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5287 "\n"
5288 " (signature vec4\n"
5289 " (parameters\n"
5290 " (declare (in) sampler1DArray sampler)\n"
5291 " (declare (in) vec2 P) \n"
5292 " (declare (const_in) int offset) )\n"
5293 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5294 "\n"
5295 " (signature ivec4\n"
5296 " (parameters\n"
5297 " (declare (in) isampler1DArray sampler)\n"
5298 " (declare (in) vec2 P) \n"
5299 " (declare (const_in) int offset) )\n"
5300 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5301 "\n"
5302 " (signature uvec4\n"
5303 " (parameters\n"
5304 " (declare (in) usampler1DArray sampler)\n"
5305 " (declare (in) vec2 P) \n"
5306 " (declare (const_in) int offset) )\n"
5307 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5308 "\n"
5309 " (signature vec4\n"
5310 " (parameters\n"
5311 " (declare (in) sampler2DArray sampler)\n"
5312 " (declare (in) vec3 P) \n"
5313 " (declare (const_in) ivec2 offset) )\n"
5314 " ((return (tex vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5315 "\n"
5316 " (signature ivec4\n"
5317 " (parameters\n"
5318 " (declare (in) isampler2DArray sampler)\n"
5319 " (declare (in) vec3 P) \n"
5320 " (declare (const_in) ivec2 offset) )\n"
5321 " ((return (tex ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5322 "\n"
5323 " (signature uvec4\n"
5324 " (parameters\n"
5325 " (declare (in) usampler2DArray sampler)\n"
5326 " (declare (in) vec3 P) \n"
5327 " (declare (const_in) ivec2 offset) )\n"
5328 " ((return (tex uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () ))))\n"
5329 "\n"
5330 " (signature float\n"
5331 " (parameters\n"
5332 " (declare (in) sampler1DShadow sampler)\n"
5333 " (declare (in) vec3 P) \n"
5334 " (declare (const_in) int offset) )\n"
5335 " ((return (tex float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ))))\n"
5336 "\n"
5337 " (signature float\n"
5338 " (parameters\n"
5339 " (declare (in) sampler2DShadow sampler)\n"
5340 " (declare (in) vec3 P) \n"
5341 " (declare (const_in) ivec2 offset) )\n"
5342 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ))))\n"
5343 "\n"
5344 " (signature float\n"
5345 " (parameters\n"
5346 " (declare (in) sampler1DArrayShadow sampler)\n"
5347 " (declare (in) vec3 P) \n"
5348 " (declare (const_in) int offset) )\n"
5349 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) ))))\n"
5350 "\n"
5351 " (signature vec4\n"
5352 " (parameters\n"
5353 " (declare (in) sampler1D sampler)\n"
5354 " (declare (in) float P) \n"
5355 " (declare (const_in) int offset) \n"
5356 " (declare (in) float bias) )\n"
5357 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5358 "\n"
5359 " (signature ivec4\n"
5360 " (parameters\n"
5361 " (declare (in) isampler1D sampler)\n"
5362 " (declare (in) float P) \n"
5363 " (declare (const_in) int offset) \n"
5364 " (declare (in) float bias) )\n"
5365 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5366 "\n"
5367 " (signature uvec4\n"
5368 " (parameters\n"
5369 " (declare (in) usampler1D sampler)\n"
5370 " (declare (in) float P) \n"
5371 " (declare (const_in) int offset) \n"
5372 " (declare (in) float bias) )\n"
5373 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5374 "\n"
5375 " (signature vec4\n"
5376 " (parameters\n"
5377 " (declare (in) sampler2D sampler)\n"
5378 " (declare (in) vec2 P) \n"
5379 " (declare (const_in) ivec2 offset) \n"
5380 " (declare (in) float bias) )\n"
5381 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5382 "\n"
5383 " (signature ivec4\n"
5384 " (parameters\n"
5385 " (declare (in) isampler2D sampler)\n"
5386 " (declare (in) vec2 P) \n"
5387 " (declare (const_in) ivec2 offset) \n"
5388 " (declare (in) float bias) )\n"
5389 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5390 "\n"
5391 " (signature uvec4\n"
5392 " (parameters\n"
5393 " (declare (in) usampler2D sampler)\n"
5394 " (declare (in) vec2 P) \n"
5395 " (declare (const_in) ivec2 offset) \n"
5396 " (declare (in) float bias) )\n"
5397 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5398 "\n"
5399 " (signature vec4\n"
5400 " (parameters\n"
5401 " (declare (in) sampler3D sampler)\n"
5402 " (declare (in) vec3 P) \n"
5403 " (declare (const_in) ivec3 offset) \n"
5404 " (declare (in) float bias) )\n"
5405 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5406 "\n"
5407 " (signature ivec4\n"
5408 " (parameters\n"
5409 " (declare (in) isampler3D sampler)\n"
5410 " (declare (in) vec3 P) \n"
5411 " (declare (const_in) ivec3 offset) \n"
5412 " (declare (in) float bias) )\n"
5413 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5414 "\n"
5415 " (signature uvec4\n"
5416 " (parameters\n"
5417 " (declare (in) usampler3D sampler)\n"
5418 " (declare (in) vec3 P) \n"
5419 " (declare (const_in) ivec3 offset) \n"
5420 " (declare (in) float bias) )\n"
5421 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5422 "\n"
5423 " (signature vec4\n"
5424 " (parameters\n"
5425 " (declare (in) sampler1DArray sampler)\n"
5426 " (declare (in) vec2 P) \n"
5427 " (declare (const_in) int offset) \n"
5428 " (declare (in) float bias) )\n"
5429 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5430 "\n"
5431 " (signature ivec4\n"
5432 " (parameters\n"
5433 " (declare (in) isampler1DArray sampler)\n"
5434 " (declare (in) vec2 P) \n"
5435 " (declare (const_in) int offset) \n"
5436 " (declare (in) float bias) )\n"
5437 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5438 "\n"
5439 " (signature uvec4\n"
5440 " (parameters\n"
5441 " (declare (in) usampler1DArray sampler)\n"
5442 " (declare (in) vec2 P) \n"
5443 " (declare (const_in) int offset) \n"
5444 " (declare (in) float bias) )\n"
5445 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5446 "\n"
5447 " (signature vec4\n"
5448 " (parameters\n"
5449 " (declare (in) sampler2DArray sampler)\n"
5450 " (declare (in) vec3 P) \n"
5451 " (declare (const_in) ivec2 offset) \n"
5452 " (declare (in) float bias) )\n"
5453 " ((return (txb vec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5454 "\n"
5455 " (signature ivec4\n"
5456 " (parameters\n"
5457 " (declare (in) isampler2DArray sampler)\n"
5458 " (declare (in) vec3 P) \n"
5459 " (declare (const_in) ivec2 offset) \n"
5460 " (declare (in) float bias) )\n"
5461 " ((return (txb ivec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5462 "\n"
5463 " (signature uvec4\n"
5464 " (parameters\n"
5465 " (declare (in) usampler2DArray sampler)\n"
5466 " (declare (in) vec3 P) \n"
5467 " (declare (const_in) ivec2 offset) \n"
5468 " (declare (in) float bias) )\n"
5469 " ((return (txb uvec4 (var_ref sampler) (var_ref P) (var_ref offset) 1 () (var_ref bias) ))))\n"
5470 "\n"
5471 " (signature float\n"
5472 " (parameters\n"
5473 " (declare (in) sampler1DShadow sampler)\n"
5474 " (declare (in) vec3 P) \n"
5475 " (declare (const_in) int offset) \n"
5476 " (declare (in) float bias) )\n"
5477 " ((return (txb float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
5478 "\n"
5479 " (signature float\n"
5480 " (parameters\n"
5481 " (declare (in) sampler2DShadow sampler)\n"
5482 " (declare (in) vec3 P) \n"
5483 " (declare (const_in) ivec2 offset) \n"
5484 " (declare (in) float bias) )\n"
5485 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
5486 "\n"
5487 " (signature float\n"
5488 " (parameters\n"
5489 " (declare (in) sampler1DArrayShadow sampler)\n"
5490 " (declare (in) vec3 P) \n"
5491 " (declare (const_in) int offset) \n"
5492 " (declare (in) float bias) )\n"
5493 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) 1 (swiz z (var_ref P)) (var_ref bias) ))))\n"
5494 "\n"
5495 "))\n"
5498 static const char builtin_textureProj[] =
5499 "((function textureProj\n"
5500 " (signature vec4\n"
5501 " (parameters\n"
5502 " (declare (in) sampler1D sampler)\n"
5503 " (declare (in) vec2 P) )\n"
5504 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ))))\n"
5505 "\n"
5506 " (signature ivec4\n"
5507 " (parameters\n"
5508 " (declare (in) isampler1D sampler)\n"
5509 " (declare (in) vec2 P) )\n"
5510 " ((return (tex ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ))))\n"
5511 "\n"
5512 " (signature uvec4\n"
5513 " (parameters\n"
5514 " (declare (in) usampler1D sampler)\n"
5515 " (declare (in) vec2 P) )\n"
5516 " ((return (tex uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ))))\n"
5517 "\n"
5518 " (signature vec4\n"
5519 " (parameters\n"
5520 " (declare (in) sampler1D sampler)\n"
5521 " (declare (in) vec4 P) )\n"
5522 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5523 "\n"
5524 " (signature ivec4\n"
5525 " (parameters\n"
5526 " (declare (in) isampler1D sampler)\n"
5527 " (declare (in) vec4 P) )\n"
5528 " ((return (tex ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5529 "\n"
5530 " (signature uvec4\n"
5531 " (parameters\n"
5532 " (declare (in) usampler1D sampler)\n"
5533 " (declare (in) vec4 P) )\n"
5534 " ((return (tex uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5535 "\n"
5536 " (signature vec4\n"
5537 " (parameters\n"
5538 " (declare (in) sampler2D sampler)\n"
5539 " (declare (in) vec3 P) )\n"
5540 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
5541 "\n"
5542 " (signature ivec4\n"
5543 " (parameters\n"
5544 " (declare (in) isampler2D sampler)\n"
5545 " (declare (in) vec3 P) )\n"
5546 " ((return (tex ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
5547 "\n"
5548 " (signature uvec4\n"
5549 " (parameters\n"
5550 " (declare (in) usampler2D sampler)\n"
5551 " (declare (in) vec3 P) )\n"
5552 " ((return (tex uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ))))\n"
5553 "\n"
5554 " (signature vec4\n"
5555 " (parameters\n"
5556 " (declare (in) sampler2D sampler)\n"
5557 " (declare (in) vec4 P) )\n"
5558 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5559 "\n"
5560 " (signature ivec4\n"
5561 " (parameters\n"
5562 " (declare (in) isampler2D sampler)\n"
5563 " (declare (in) vec4 P) )\n"
5564 " ((return (tex ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5565 "\n"
5566 " (signature uvec4\n"
5567 " (parameters\n"
5568 " (declare (in) usampler2D sampler)\n"
5569 " (declare (in) vec4 P) )\n"
5570 " ((return (tex uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5571 "\n"
5572 " (signature vec4\n"
5573 " (parameters\n"
5574 " (declare (in) sampler3D sampler)\n"
5575 " (declare (in) vec4 P) )\n"
5576 " ((return (tex vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5577 "\n"
5578 " (signature ivec4\n"
5579 " (parameters\n"
5580 " (declare (in) isampler3D sampler)\n"
5581 " (declare (in) vec4 P) )\n"
5582 " ((return (tex ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5583 "\n"
5584 " (signature uvec4\n"
5585 " (parameters\n"
5586 " (declare (in) usampler3D sampler)\n"
5587 " (declare (in) vec4 P) )\n"
5588 " ((return (tex uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ))))\n"
5589 "\n"
5590 " (signature float\n"
5591 " (parameters\n"
5592 " (declare (in) sampler1DShadow sampler)\n"
5593 " (declare (in) vec4 P) )\n"
5594 " ((return (tex float (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
5595 "\n"
5596 " (signature float\n"
5597 " (parameters\n"
5598 " (declare (in) sampler2DShadow sampler)\n"
5599 " (declare (in) vec4 P) )\n"
5600 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
5601 "\n"
5602 " (signature vec4\n"
5603 " (parameters\n"
5604 " (declare (in) sampler1D sampler)\n"
5605 " (declare (in) vec2 P) \n"
5606 " (declare (in) float bias) )\n"
5607 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref bias) ))))\n"
5608 "\n"
5609 " (signature ivec4\n"
5610 " (parameters\n"
5611 " (declare (in) isampler1D sampler)\n"
5612 " (declare (in) vec2 P) \n"
5613 " (declare (in) float bias) )\n"
5614 " ((return (txb ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref bias) ))))\n"
5615 "\n"
5616 " (signature uvec4\n"
5617 " (parameters\n"
5618 " (declare (in) usampler1D sampler)\n"
5619 " (declare (in) vec2 P) \n"
5620 " (declare (in) float bias) )\n"
5621 " ((return (txb uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref bias) ))))\n"
5622 "\n"
5623 " (signature vec4\n"
5624 " (parameters\n"
5625 " (declare (in) sampler1D sampler)\n"
5626 " (declare (in) vec4 P) \n"
5627 " (declare (in) float bias) )\n"
5628 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5629 "\n"
5630 " (signature ivec4\n"
5631 " (parameters\n"
5632 " (declare (in) isampler1D sampler)\n"
5633 " (declare (in) vec4 P) \n"
5634 " (declare (in) float bias) )\n"
5635 " ((return (txb ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5636 "\n"
5637 " (signature uvec4\n"
5638 " (parameters\n"
5639 " (declare (in) usampler1D sampler)\n"
5640 " (declare (in) vec4 P) \n"
5641 " (declare (in) float bias) )\n"
5642 " ((return (txb uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5643 "\n"
5644 " (signature vec4\n"
5645 " (parameters\n"
5646 " (declare (in) sampler2D sampler)\n"
5647 " (declare (in) vec3 P) \n"
5648 " (declare (in) float bias) )\n"
5649 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref bias) ))))\n"
5650 "\n"
5651 " (signature ivec4\n"
5652 " (parameters\n"
5653 " (declare (in) isampler2D sampler)\n"
5654 " (declare (in) vec3 P) \n"
5655 " (declare (in) float bias) )\n"
5656 " ((return (txb ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref bias) ))))\n"
5657 "\n"
5658 " (signature uvec4\n"
5659 " (parameters\n"
5660 " (declare (in) usampler2D sampler)\n"
5661 " (declare (in) vec3 P) \n"
5662 " (declare (in) float bias) )\n"
5663 " ((return (txb uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref bias) ))))\n"
5664 "\n"
5665 " (signature vec4\n"
5666 " (parameters\n"
5667 " (declare (in) sampler2D sampler)\n"
5668 " (declare (in) vec4 P) \n"
5669 " (declare (in) float bias) )\n"
5670 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5671 "\n"
5672 " (signature ivec4\n"
5673 " (parameters\n"
5674 " (declare (in) isampler2D sampler)\n"
5675 " (declare (in) vec4 P) \n"
5676 " (declare (in) float bias) )\n"
5677 " ((return (txb ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5678 "\n"
5679 " (signature uvec4\n"
5680 " (parameters\n"
5681 " (declare (in) usampler2D sampler)\n"
5682 " (declare (in) vec4 P) \n"
5683 " (declare (in) float bias) )\n"
5684 " ((return (txb uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5685 "\n"
5686 " (signature vec4\n"
5687 " (parameters\n"
5688 " (declare (in) sampler3D sampler)\n"
5689 " (declare (in) vec4 P) \n"
5690 " (declare (in) float bias) )\n"
5691 " ((return (txb vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5692 "\n"
5693 " (signature ivec4\n"
5694 " (parameters\n"
5695 " (declare (in) isampler3D sampler)\n"
5696 " (declare (in) vec4 P) \n"
5697 " (declare (in) float bias) )\n"
5698 " ((return (txb ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5699 "\n"
5700 " (signature uvec4\n"
5701 " (parameters\n"
5702 " (declare (in) usampler3D sampler)\n"
5703 " (declare (in) vec4 P) \n"
5704 " (declare (in) float bias) )\n"
5705 " ((return (txb uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref bias) ))))\n"
5706 "\n"
5707 " (signature float\n"
5708 " (parameters\n"
5709 " (declare (in) sampler1DShadow sampler)\n"
5710 " (declare (in) vec4 P) \n"
5711 " (declare (in) float bias) )\n"
5712 " ((return (txb float (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
5713 "\n"
5714 " (signature float\n"
5715 " (parameters\n"
5716 " (declare (in) sampler2DShadow sampler)\n"
5717 " (declare (in) vec4 P) \n"
5718 " (declare (in) float bias) )\n"
5719 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
5720 "\n"
5721 "))\n"
5724 static const char builtin_textureProjGrad[] =
5725 "((function textureProjGrad\n"
5726 " (signature vec4\n"
5727 " (parameters\n"
5728 " (declare (in) sampler1D sampler)\n"
5729 " (declare (in) vec2 P) \n"
5730 " (declare (in) float dPdx) \n"
5731 " (declare (in) float dPdy) )\n"
5732 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5733 "\n"
5734 " (signature ivec4\n"
5735 " (parameters\n"
5736 " (declare (in) isampler1D sampler)\n"
5737 " (declare (in) vec2 P) \n"
5738 " (declare (in) float dPdx) \n"
5739 " (declare (in) float dPdy) )\n"
5740 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5741 "\n"
5742 " (signature uvec4\n"
5743 " (parameters\n"
5744 " (declare (in) usampler1D sampler)\n"
5745 " (declare (in) vec2 P) \n"
5746 " (declare (in) float dPdx) \n"
5747 " (declare (in) float dPdy) )\n"
5748 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5749 "\n"
5750 " (signature vec4\n"
5751 " (parameters\n"
5752 " (declare (in) sampler1D sampler)\n"
5753 " (declare (in) vec4 P) \n"
5754 " (declare (in) float dPdx) \n"
5755 " (declare (in) float dPdy) )\n"
5756 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5757 "\n"
5758 " (signature ivec4\n"
5759 " (parameters\n"
5760 " (declare (in) isampler1D sampler)\n"
5761 " (declare (in) vec4 P) \n"
5762 " (declare (in) float dPdx) \n"
5763 " (declare (in) float dPdy) )\n"
5764 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5765 "\n"
5766 " (signature uvec4\n"
5767 " (parameters\n"
5768 " (declare (in) usampler1D sampler)\n"
5769 " (declare (in) vec4 P) \n"
5770 " (declare (in) float dPdx) \n"
5771 " (declare (in) float dPdy) )\n"
5772 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5773 "\n"
5774 " (signature vec4\n"
5775 " (parameters\n"
5776 " (declare (in) sampler2D sampler)\n"
5777 " (declare (in) vec3 P) \n"
5778 " (declare (in) vec2 dPdx) \n"
5779 " (declare (in) vec2 dPdy) )\n"
5780 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5781 "\n"
5782 " (signature ivec4\n"
5783 " (parameters\n"
5784 " (declare (in) isampler2D sampler)\n"
5785 " (declare (in) vec3 P) \n"
5786 " (declare (in) vec2 dPdx) \n"
5787 " (declare (in) vec2 dPdy) )\n"
5788 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5789 "\n"
5790 " (signature uvec4\n"
5791 " (parameters\n"
5792 " (declare (in) usampler2D sampler)\n"
5793 " (declare (in) vec3 P) \n"
5794 " (declare (in) vec2 dPdx) \n"
5795 " (declare (in) vec2 dPdy) )\n"
5796 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5797 "\n"
5798 " (signature vec4\n"
5799 " (parameters\n"
5800 " (declare (in) sampler2D sampler)\n"
5801 " (declare (in) vec4 P) \n"
5802 " (declare (in) vec2 dPdx) \n"
5803 " (declare (in) vec2 dPdy) )\n"
5804 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5805 "\n"
5806 " (signature ivec4\n"
5807 " (parameters\n"
5808 " (declare (in) isampler2D sampler)\n"
5809 " (declare (in) vec4 P) \n"
5810 " (declare (in) vec2 dPdx) \n"
5811 " (declare (in) vec2 dPdy) )\n"
5812 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5813 "\n"
5814 " (signature uvec4\n"
5815 " (parameters\n"
5816 " (declare (in) usampler2D sampler)\n"
5817 " (declare (in) vec4 P) \n"
5818 " (declare (in) vec2 dPdx) \n"
5819 " (declare (in) vec2 dPdy) )\n"
5820 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5821 "\n"
5822 " (signature vec4\n"
5823 " (parameters\n"
5824 " (declare (in) sampler3D sampler)\n"
5825 " (declare (in) vec4 P) \n"
5826 " (declare (in) vec3 dPdx) \n"
5827 " (declare (in) vec3 dPdy) )\n"
5828 " ((return (txd vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5829 "\n"
5830 " (signature ivec4\n"
5831 " (parameters\n"
5832 " (declare (in) isampler3D sampler)\n"
5833 " (declare (in) vec4 P) \n"
5834 " (declare (in) vec3 dPdx) \n"
5835 " (declare (in) vec3 dPdy) )\n"
5836 " ((return (txd ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5837 "\n"
5838 " (signature uvec4\n"
5839 " (parameters\n"
5840 " (declare (in) usampler3D sampler)\n"
5841 " (declare (in) vec4 P) \n"
5842 " (declare (in) vec3 dPdx) \n"
5843 " (declare (in) vec3 dPdy) )\n"
5844 " ((return (txd uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5845 "\n"
5846 " (signature float\n"
5847 " (parameters\n"
5848 " (declare (in) sampler1DShadow sampler)\n"
5849 " (declare (in) vec4 P) \n"
5850 " (declare (in) float dPdx) \n"
5851 " (declare (in) float dPdy) )\n"
5852 " ((return (txd float (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5853 "\n"
5854 " (signature float\n"
5855 " (parameters\n"
5856 " (declare (in) sampler2DShadow sampler)\n"
5857 " (declare (in) vec4 P) \n"
5858 " (declare (in) vec2 dPdx) \n"
5859 " (declare (in) vec2 dPdy) )\n"
5860 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5861 "\n"
5862 "))\n"
5865 static const char builtin_textureProjGradOffset[] =
5866 "((function textureProjGradOffset\n"
5867 " (signature vec4\n"
5868 " (parameters\n"
5869 " (declare (in) sampler1D sampler)\n"
5870 " (declare (in) vec2 P) \n"
5871 " (declare (in) float dPdx) \n"
5872 " (declare (in) float dPdy) \n"
5873 " (declare (const_in) int offset) )\n"
5874 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5875 "\n"
5876 " (signature ivec4\n"
5877 " (parameters\n"
5878 " (declare (in) isampler1D sampler)\n"
5879 " (declare (in) vec2 P) \n"
5880 " (declare (in) float dPdx) \n"
5881 " (declare (in) float dPdy) \n"
5882 " (declare (const_in) int offset) )\n"
5883 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5884 "\n"
5885 " (signature uvec4\n"
5886 " (parameters\n"
5887 " (declare (in) usampler1D sampler)\n"
5888 " (declare (in) vec2 P) \n"
5889 " (declare (in) float dPdx) \n"
5890 " (declare (in) float dPdy) \n"
5891 " (declare (const_in) int offset) )\n"
5892 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5893 "\n"
5894 " (signature vec4\n"
5895 " (parameters\n"
5896 " (declare (in) sampler1D sampler)\n"
5897 " (declare (in) vec4 P) \n"
5898 " (declare (in) float dPdx) \n"
5899 " (declare (in) float dPdy) \n"
5900 " (declare (const_in) int offset) )\n"
5901 " ((return (txd vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5902 "\n"
5903 " (signature ivec4\n"
5904 " (parameters\n"
5905 " (declare (in) isampler1D sampler)\n"
5906 " (declare (in) vec4 P) \n"
5907 " (declare (in) float dPdx) \n"
5908 " (declare (in) float dPdy) \n"
5909 " (declare (const_in) int offset) )\n"
5910 " ((return (txd ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5911 "\n"
5912 " (signature uvec4\n"
5913 " (parameters\n"
5914 " (declare (in) usampler1D sampler)\n"
5915 " (declare (in) vec4 P) \n"
5916 " (declare (in) float dPdx) \n"
5917 " (declare (in) float dPdy) \n"
5918 " (declare (const_in) int offset) )\n"
5919 " ((return (txd uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5920 "\n"
5921 " (signature vec4\n"
5922 " (parameters\n"
5923 " (declare (in) sampler2D sampler)\n"
5924 " (declare (in) vec3 P) \n"
5925 " (declare (in) vec2 dPdx) \n"
5926 " (declare (in) vec2 dPdy) \n"
5927 " (declare (const_in) ivec2 offset) )\n"
5928 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5929 "\n"
5930 " (signature ivec4\n"
5931 " (parameters\n"
5932 " (declare (in) isampler2D sampler)\n"
5933 " (declare (in) vec3 P) \n"
5934 " (declare (in) vec2 dPdx) \n"
5935 " (declare (in) vec2 dPdy) \n"
5936 " (declare (const_in) ivec2 offset) )\n"
5937 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5938 "\n"
5939 " (signature uvec4\n"
5940 " (parameters\n"
5941 " (declare (in) usampler2D sampler)\n"
5942 " (declare (in) vec3 P) \n"
5943 " (declare (in) vec2 dPdx) \n"
5944 " (declare (in) vec2 dPdy) \n"
5945 " (declare (const_in) ivec2 offset) )\n"
5946 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5947 "\n"
5948 " (signature vec4\n"
5949 " (parameters\n"
5950 " (declare (in) sampler2D sampler)\n"
5951 " (declare (in) vec4 P) \n"
5952 " (declare (in) vec2 dPdx) \n"
5953 " (declare (in) vec2 dPdy) \n"
5954 " (declare (const_in) ivec2 offset) )\n"
5955 " ((return (txd vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5956 "\n"
5957 " (signature ivec4\n"
5958 " (parameters\n"
5959 " (declare (in) isampler2D sampler)\n"
5960 " (declare (in) vec4 P) \n"
5961 " (declare (in) vec2 dPdx) \n"
5962 " (declare (in) vec2 dPdy) \n"
5963 " (declare (const_in) ivec2 offset) )\n"
5964 " ((return (txd ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5965 "\n"
5966 " (signature uvec4\n"
5967 " (parameters\n"
5968 " (declare (in) usampler2D sampler)\n"
5969 " (declare (in) vec4 P) \n"
5970 " (declare (in) vec2 dPdx) \n"
5971 " (declare (in) vec2 dPdy) \n"
5972 " (declare (const_in) ivec2 offset) )\n"
5973 " ((return (txd uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5974 "\n"
5975 " (signature vec4\n"
5976 " (parameters\n"
5977 " (declare (in) sampler3D sampler)\n"
5978 " (declare (in) vec4 P) \n"
5979 " (declare (in) vec3 dPdx) \n"
5980 " (declare (in) vec3 dPdy) \n"
5981 " (declare (const_in) ivec3 offset) )\n"
5982 " ((return (txd vec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5983 "\n"
5984 " (signature ivec4\n"
5985 " (parameters\n"
5986 " (declare (in) isampler3D sampler)\n"
5987 " (declare (in) vec4 P) \n"
5988 " (declare (in) vec3 dPdx) \n"
5989 " (declare (in) vec3 dPdy) \n"
5990 " (declare (const_in) ivec3 offset) )\n"
5991 " ((return (txd ivec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
5992 "\n"
5993 " (signature uvec4\n"
5994 " (parameters\n"
5995 " (declare (in) usampler3D sampler)\n"
5996 " (declare (in) vec4 P) \n"
5997 " (declare (in) vec3 dPdx) \n"
5998 " (declare (in) vec3 dPdy) \n"
5999 " (declare (const_in) ivec3 offset) )\n"
6000 " ((return (txd uvec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ((var_ref dPdx) (var_ref dPdy)) ))))\n"
6001 "\n"
6002 " (signature float\n"
6003 " (parameters\n"
6004 " (declare (in) sampler1DShadow sampler)\n"
6005 " (declare (in) vec4 P) \n"
6006 " (declare (in) float dPdx) \n"
6007 " (declare (in) float dPdy) \n"
6008 " (declare (const_in) int offset) )\n"
6009 " ((return (txd float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
6010 "\n"
6011 " (signature float\n"
6012 " (parameters\n"
6013 " (declare (in) sampler2DShadow sampler)\n"
6014 " (declare (in) vec4 P) \n"
6015 " (declare (in) vec2 dPdx) \n"
6016 " (declare (in) vec2 dPdy) \n"
6017 " (declare (const_in) ivec2 offset) )\n"
6018 " ((return (txd float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) ((var_ref dPdx) (var_ref dPdy)) ))))\n"
6019 "\n"
6020 "))\n"
6023 static const char builtin_textureProjLod[] =
6024 "((function textureProjLod\n"
6025 " (signature vec4\n"
6026 " (parameters\n"
6027 " (declare (in) sampler1D sampler)\n"
6028 " (declare (in) vec2 P) \n"
6029 " (declare (in) float lod) )\n"
6030 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6031 "\n"
6032 " (signature ivec4\n"
6033 " (parameters\n"
6034 " (declare (in) isampler1D sampler)\n"
6035 " (declare (in) vec2 P) \n"
6036 " (declare (in) float lod) )\n"
6037 " ((return (txl ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6038 "\n"
6039 " (signature uvec4\n"
6040 " (parameters\n"
6041 " (declare (in) usampler1D sampler)\n"
6042 " (declare (in) vec2 P) \n"
6043 " (declare (in) float lod) )\n"
6044 " ((return (txl uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6045 "\n"
6046 " (signature vec4\n"
6047 " (parameters\n"
6048 " (declare (in) sampler1D sampler)\n"
6049 " (declare (in) vec4 P) \n"
6050 " (declare (in) float lod) )\n"
6051 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6052 "\n"
6053 " (signature ivec4\n"
6054 " (parameters\n"
6055 " (declare (in) isampler1D sampler)\n"
6056 " (declare (in) vec4 P) \n"
6057 " (declare (in) float lod) )\n"
6058 " ((return (txl ivec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6059 "\n"
6060 " (signature uvec4\n"
6061 " (parameters\n"
6062 " (declare (in) usampler1D sampler)\n"
6063 " (declare (in) vec4 P) \n"
6064 " (declare (in) float lod) )\n"
6065 " ((return (txl uvec4 (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6066 "\n"
6067 " (signature vec4\n"
6068 " (parameters\n"
6069 " (declare (in) sampler2D sampler)\n"
6070 " (declare (in) vec3 P) \n"
6071 " (declare (in) float lod) )\n"
6072 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6073 "\n"
6074 " (signature ivec4\n"
6075 " (parameters\n"
6076 " (declare (in) isampler2D sampler)\n"
6077 " (declare (in) vec3 P) \n"
6078 " (declare (in) float lod) )\n"
6079 " ((return (txl ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6080 "\n"
6081 " (signature uvec4\n"
6082 " (parameters\n"
6083 " (declare (in) usampler2D sampler)\n"
6084 " (declare (in) vec3 P) \n"
6085 " (declare (in) float lod) )\n"
6086 " ((return (txl uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6087 "\n"
6088 " (signature vec4\n"
6089 " (parameters\n"
6090 " (declare (in) sampler2D sampler)\n"
6091 " (declare (in) vec4 P) \n"
6092 " (declare (in) float lod) )\n"
6093 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6094 "\n"
6095 " (signature ivec4\n"
6096 " (parameters\n"
6097 " (declare (in) isampler2D sampler)\n"
6098 " (declare (in) vec4 P) \n"
6099 " (declare (in) float lod) )\n"
6100 " ((return (txl ivec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6101 "\n"
6102 " (signature uvec4\n"
6103 " (parameters\n"
6104 " (declare (in) usampler2D sampler)\n"
6105 " (declare (in) vec4 P) \n"
6106 " (declare (in) float lod) )\n"
6107 " ((return (txl uvec4 (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6108 "\n"
6109 " (signature vec4\n"
6110 " (parameters\n"
6111 " (declare (in) sampler3D sampler)\n"
6112 " (declare (in) vec4 P) \n"
6113 " (declare (in) float lod) )\n"
6114 " ((return (txl vec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6115 "\n"
6116 " (signature ivec4\n"
6117 " (parameters\n"
6118 " (declare (in) isampler3D sampler)\n"
6119 " (declare (in) vec4 P) \n"
6120 " (declare (in) float lod) )\n"
6121 " ((return (txl ivec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6122 "\n"
6123 " (signature uvec4\n"
6124 " (parameters\n"
6125 " (declare (in) usampler3D sampler)\n"
6126 " (declare (in) vec4 P) \n"
6127 " (declare (in) float lod) )\n"
6128 " ((return (txl uvec4 (var_ref sampler) (swiz xyz (var_ref P)) 0 (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6129 "\n"
6130 " (signature float\n"
6131 " (parameters\n"
6132 " (declare (in) sampler1DShadow sampler)\n"
6133 " (declare (in) vec4 P) \n"
6134 " (declare (in) float lod) )\n"
6135 " ((return (txl float (var_ref sampler) (swiz x (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
6136 "\n"
6137 " (signature float\n"
6138 " (parameters\n"
6139 " (declare (in) sampler2DShadow sampler)\n"
6140 " (declare (in) vec4 P) \n"
6141 " (declare (in) float lod) )\n"
6142 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) 0 (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
6143 "\n"
6144 "))\n"
6147 static const char builtin_textureProjLodOffset[] =
6148 "((function textureProjLodOffset\n"
6149 " (signature vec4\n"
6150 " (parameters\n"
6151 " (declare (in) sampler1D sampler)\n"
6152 " (declare (in) vec2 P) \n"
6153 " (declare (in) float lod) \n"
6154 " (declare (const_in) int offset) )\n"
6155 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6156 "\n"
6157 " (signature ivec4\n"
6158 " (parameters\n"
6159 " (declare (in) isampler1D sampler)\n"
6160 " (declare (in) vec2 P) \n"
6161 " (declare (in) float lod) \n"
6162 " (declare (const_in) int offset) )\n"
6163 " ((return (txl ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6164 "\n"
6165 " (signature uvec4\n"
6166 " (parameters\n"
6167 " (declare (in) usampler1D sampler)\n"
6168 " (declare (in) vec2 P) \n"
6169 " (declare (in) float lod) \n"
6170 " (declare (const_in) int offset) )\n"
6171 " ((return (txl uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref lod) ))))\n"
6172 "\n"
6173 " (signature vec4\n"
6174 " (parameters\n"
6175 " (declare (in) sampler1D sampler)\n"
6176 " (declare (in) vec4 P) \n"
6177 " (declare (in) float lod) \n"
6178 " (declare (const_in) int offset) )\n"
6179 " ((return (txl vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6180 "\n"
6181 " (signature ivec4\n"
6182 " (parameters\n"
6183 " (declare (in) isampler1D sampler)\n"
6184 " (declare (in) vec4 P) \n"
6185 " (declare (in) float lod) \n"
6186 " (declare (const_in) int offset) )\n"
6187 " ((return (txl ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6188 "\n"
6189 " (signature uvec4\n"
6190 " (parameters\n"
6191 " (declare (in) usampler1D sampler)\n"
6192 " (declare (in) vec4 P) \n"
6193 " (declare (in) float lod) \n"
6194 " (declare (const_in) int offset) )\n"
6195 " ((return (txl uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6196 "\n"
6197 " (signature vec4\n"
6198 " (parameters\n"
6199 " (declare (in) sampler2D sampler)\n"
6200 " (declare (in) vec3 P) \n"
6201 " (declare (in) float lod) \n"
6202 " (declare (const_in) ivec2 offset) )\n"
6203 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6204 "\n"
6205 " (signature ivec4\n"
6206 " (parameters\n"
6207 " (declare (in) isampler2D sampler)\n"
6208 " (declare (in) vec3 P) \n"
6209 " (declare (in) float lod) \n"
6210 " (declare (const_in) ivec2 offset) )\n"
6211 " ((return (txl ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6212 "\n"
6213 " (signature uvec4\n"
6214 " (parameters\n"
6215 " (declare (in) usampler2D sampler)\n"
6216 " (declare (in) vec3 P) \n"
6217 " (declare (in) float lod) \n"
6218 " (declare (const_in) ivec2 offset) )\n"
6219 " ((return (txl uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref lod) ))))\n"
6220 "\n"
6221 " (signature vec4\n"
6222 " (parameters\n"
6223 " (declare (in) sampler2D sampler)\n"
6224 " (declare (in) vec4 P) \n"
6225 " (declare (in) float lod) \n"
6226 " (declare (const_in) ivec2 offset) )\n"
6227 " ((return (txl vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6228 "\n"
6229 " (signature ivec4\n"
6230 " (parameters\n"
6231 " (declare (in) isampler2D sampler)\n"
6232 " (declare (in) vec4 P) \n"
6233 " (declare (in) float lod) \n"
6234 " (declare (const_in) ivec2 offset) )\n"
6235 " ((return (txl ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6236 "\n"
6237 " (signature uvec4\n"
6238 " (parameters\n"
6239 " (declare (in) usampler2D sampler)\n"
6240 " (declare (in) vec4 P) \n"
6241 " (declare (in) float lod) \n"
6242 " (declare (const_in) ivec2 offset) )\n"
6243 " ((return (txl uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6244 "\n"
6245 " (signature vec4\n"
6246 " (parameters\n"
6247 " (declare (in) sampler3D sampler)\n"
6248 " (declare (in) vec4 P) \n"
6249 " (declare (in) float lod) \n"
6250 " (declare (const_in) ivec3 offset) )\n"
6251 " ((return (txl vec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6252 "\n"
6253 " (signature ivec4\n"
6254 " (parameters\n"
6255 " (declare (in) isampler3D sampler)\n"
6256 " (declare (in) vec4 P) \n"
6257 " (declare (in) float lod) \n"
6258 " (declare (const_in) ivec3 offset) )\n"
6259 " ((return (txl ivec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6260 "\n"
6261 " (signature uvec4\n"
6262 " (parameters\n"
6263 " (declare (in) usampler3D sampler)\n"
6264 " (declare (in) vec4 P) \n"
6265 " (declare (in) float lod) \n"
6266 " (declare (const_in) ivec3 offset) )\n"
6267 " ((return (txl uvec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref lod) ))))\n"
6268 "\n"
6269 " (signature float\n"
6270 " (parameters\n"
6271 " (declare (in) sampler1DShadow sampler)\n"
6272 " (declare (in) vec4 P) \n"
6273 " (declare (in) float lod) \n"
6274 " (declare (const_in) int offset) )\n"
6275 " ((return (txl float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
6276 "\n"
6277 " (signature float\n"
6278 " (parameters\n"
6279 " (declare (in) sampler2DShadow sampler)\n"
6280 " (declare (in) vec4 P) \n"
6281 " (declare (in) float lod) \n"
6282 " (declare (const_in) ivec2 offset) )\n"
6283 " ((return (txl float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref lod) ))))\n"
6284 "\n"
6285 "))\n"
6288 static const char builtin_textureProjOffset[] =
6289 "((function textureProjOffset\n"
6290 " (signature vec4\n"
6291 " (parameters\n"
6292 " (declare (in) sampler1D sampler)\n"
6293 " (declare (in) vec2 P) \n"
6294 " (declare (const_in) int offset) )\n"
6295 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ))))\n"
6296 "\n"
6297 " (signature ivec4\n"
6298 " (parameters\n"
6299 " (declare (in) isampler1D sampler)\n"
6300 " (declare (in) vec2 P) \n"
6301 " (declare (const_in) int offset) )\n"
6302 " ((return (tex ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ))))\n"
6303 "\n"
6304 " (signature uvec4\n"
6305 " (parameters\n"
6306 " (declare (in) usampler1D sampler)\n"
6307 " (declare (in) vec2 P) \n"
6308 " (declare (const_in) int offset) )\n"
6309 " ((return (tex uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () ))))\n"
6310 "\n"
6311 " (signature vec4\n"
6312 " (parameters\n"
6313 " (declare (in) sampler1D sampler)\n"
6314 " (declare (in) vec4 P) \n"
6315 " (declare (const_in) int offset) )\n"
6316 " ((return (tex vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6317 "\n"
6318 " (signature ivec4\n"
6319 " (parameters\n"
6320 " (declare (in) isampler1D sampler)\n"
6321 " (declare (in) vec4 P) \n"
6322 " (declare (const_in) int offset) )\n"
6323 " ((return (tex ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6324 "\n"
6325 " (signature uvec4\n"
6326 " (parameters\n"
6327 " (declare (in) usampler1D sampler)\n"
6328 " (declare (in) vec4 P) \n"
6329 " (declare (const_in) int offset) )\n"
6330 " ((return (tex uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6331 "\n"
6332 " (signature vec4\n"
6333 " (parameters\n"
6334 " (declare (in) sampler2D sampler)\n"
6335 " (declare (in) vec3 P) \n"
6336 " (declare (const_in) ivec2 offset) )\n"
6337 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ))))\n"
6338 "\n"
6339 " (signature ivec4\n"
6340 " (parameters\n"
6341 " (declare (in) isampler2D sampler)\n"
6342 " (declare (in) vec3 P) \n"
6343 " (declare (const_in) ivec2 offset) )\n"
6344 " ((return (tex ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ))))\n"
6345 "\n"
6346 " (signature uvec4\n"
6347 " (parameters\n"
6348 " (declare (in) usampler2D sampler)\n"
6349 " (declare (in) vec3 P) \n"
6350 " (declare (const_in) ivec2 offset) )\n"
6351 " ((return (tex uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () ))))\n"
6352 "\n"
6353 " (signature vec4\n"
6354 " (parameters\n"
6355 " (declare (in) sampler2D sampler)\n"
6356 " (declare (in) vec4 P) \n"
6357 " (declare (const_in) ivec2 offset) )\n"
6358 " ((return (tex vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6359 "\n"
6360 " (signature ivec4\n"
6361 " (parameters\n"
6362 " (declare (in) isampler2D sampler)\n"
6363 " (declare (in) vec4 P) \n"
6364 " (declare (const_in) ivec2 offset) )\n"
6365 " ((return (tex ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6366 "\n"
6367 " (signature uvec4\n"
6368 " (parameters\n"
6369 " (declare (in) usampler2D sampler)\n"
6370 " (declare (in) vec4 P) \n"
6371 " (declare (const_in) ivec2 offset) )\n"
6372 " ((return (tex uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6373 "\n"
6374 " (signature vec4\n"
6375 " (parameters\n"
6376 " (declare (in) sampler3D sampler)\n"
6377 " (declare (in) vec4 P) \n"
6378 " (declare (const_in) ivec3 offset) )\n"
6379 " ((return (tex vec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6380 "\n"
6381 " (signature ivec4\n"
6382 " (parameters\n"
6383 " (declare (in) isampler3D sampler)\n"
6384 " (declare (in) vec4 P) \n"
6385 " (declare (const_in) ivec3 offset) )\n"
6386 " ((return (tex ivec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6387 "\n"
6388 " (signature uvec4\n"
6389 " (parameters\n"
6390 " (declare (in) usampler3D sampler)\n"
6391 " (declare (in) vec4 P) \n"
6392 " (declare (const_in) ivec3 offset) )\n"
6393 " ((return (tex uvec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () ))))\n"
6394 "\n"
6395 " (signature float\n"
6396 " (parameters\n"
6397 " (declare (in) sampler1DShadow sampler)\n"
6398 " (declare (in) vec4 P) \n"
6399 " (declare (const_in) int offset) )\n"
6400 " ((return (tex float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
6401 "\n"
6402 " (signature float\n"
6403 " (parameters\n"
6404 " (declare (in) sampler2DShadow sampler)\n"
6405 " (declare (in) vec4 P) \n"
6406 " (declare (const_in) ivec2 offset) )\n"
6407 " ((return (tex float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) ))))\n"
6408 "\n"
6409 " (signature vec4\n"
6410 " (parameters\n"
6411 " (declare (in) sampler1D sampler)\n"
6412 " (declare (in) vec2 P) \n"
6413 " (declare (const_in) int offset) \n"
6414 " (declare (in) float bias) )\n"
6415 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref bias) ))))\n"
6416 "\n"
6417 " (signature ivec4\n"
6418 " (parameters\n"
6419 " (declare (in) isampler1D sampler)\n"
6420 " (declare (in) vec2 P) \n"
6421 " (declare (const_in) int offset) \n"
6422 " (declare (in) float bias) )\n"
6423 " ((return (txb ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref bias) ))))\n"
6424 "\n"
6425 " (signature uvec4\n"
6426 " (parameters\n"
6427 " (declare (in) usampler1D sampler)\n"
6428 " (declare (in) vec2 P) \n"
6429 " (declare (const_in) int offset) \n"
6430 " (declare (in) float bias) )\n"
6431 " ((return (txb uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz y (var_ref P)) () (var_ref bias) ))))\n"
6432 "\n"
6433 " (signature vec4\n"
6434 " (parameters\n"
6435 " (declare (in) sampler1D sampler)\n"
6436 " (declare (in) vec4 P) \n"
6437 " (declare (const_in) int offset) \n"
6438 " (declare (in) float bias) )\n"
6439 " ((return (txb vec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6440 "\n"
6441 " (signature ivec4\n"
6442 " (parameters\n"
6443 " (declare (in) isampler1D sampler)\n"
6444 " (declare (in) vec4 P) \n"
6445 " (declare (const_in) int offset) \n"
6446 " (declare (in) float bias) )\n"
6447 " ((return (txb ivec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6448 "\n"
6449 " (signature uvec4\n"
6450 " (parameters\n"
6451 " (declare (in) usampler1D sampler)\n"
6452 " (declare (in) vec4 P) \n"
6453 " (declare (const_in) int offset) \n"
6454 " (declare (in) float bias) )\n"
6455 " ((return (txb uvec4 (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6456 "\n"
6457 " (signature vec4\n"
6458 " (parameters\n"
6459 " (declare (in) sampler2D sampler)\n"
6460 " (declare (in) vec3 P) \n"
6461 " (declare (const_in) ivec2 offset) \n"
6462 " (declare (in) float bias) )\n"
6463 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref bias) ))))\n"
6464 "\n"
6465 " (signature ivec4\n"
6466 " (parameters\n"
6467 " (declare (in) isampler2D sampler)\n"
6468 " (declare (in) vec3 P) \n"
6469 " (declare (const_in) ivec2 offset) \n"
6470 " (declare (in) float bias) )\n"
6471 " ((return (txb ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref bias) ))))\n"
6472 "\n"
6473 " (signature uvec4\n"
6474 " (parameters\n"
6475 " (declare (in) usampler2D sampler)\n"
6476 " (declare (in) vec3 P) \n"
6477 " (declare (const_in) ivec2 offset) \n"
6478 " (declare (in) float bias) )\n"
6479 " ((return (txb uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz z (var_ref P)) () (var_ref bias) ))))\n"
6480 "\n"
6481 " (signature vec4\n"
6482 " (parameters\n"
6483 " (declare (in) sampler2D sampler)\n"
6484 " (declare (in) vec4 P) \n"
6485 " (declare (const_in) ivec2 offset) \n"
6486 " (declare (in) float bias) )\n"
6487 " ((return (txb vec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6488 "\n"
6489 " (signature ivec4\n"
6490 " (parameters\n"
6491 " (declare (in) isampler2D sampler)\n"
6492 " (declare (in) vec4 P) \n"
6493 " (declare (const_in) ivec2 offset) \n"
6494 " (declare (in) float bias) )\n"
6495 " ((return (txb ivec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6496 "\n"
6497 " (signature uvec4\n"
6498 " (parameters\n"
6499 " (declare (in) usampler2D sampler)\n"
6500 " (declare (in) vec4 P) \n"
6501 " (declare (const_in) ivec2 offset) \n"
6502 " (declare (in) float bias) )\n"
6503 " ((return (txb uvec4 (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6504 "\n"
6505 " (signature vec4\n"
6506 " (parameters\n"
6507 " (declare (in) sampler3D sampler)\n"
6508 " (declare (in) vec4 P) \n"
6509 " (declare (const_in) ivec3 offset) \n"
6510 " (declare (in) float bias) )\n"
6511 " ((return (txb vec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6512 "\n"
6513 " (signature ivec4\n"
6514 " (parameters\n"
6515 " (declare (in) isampler3D sampler)\n"
6516 " (declare (in) vec4 P) \n"
6517 " (declare (const_in) ivec3 offset) \n"
6518 " (declare (in) float bias) )\n"
6519 " ((return (txb ivec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6520 "\n"
6521 " (signature uvec4\n"
6522 " (parameters\n"
6523 " (declare (in) usampler3D sampler)\n"
6524 " (declare (in) vec4 P) \n"
6525 " (declare (const_in) ivec3 offset) \n"
6526 " (declare (in) float bias) )\n"
6527 " ((return (txb uvec4 (var_ref sampler) (swiz xyz (var_ref P)) (var_ref offset) (swiz w (var_ref P)) () (var_ref bias) ))))\n"
6528 "\n"
6529 " (signature float\n"
6530 " (parameters\n"
6531 " (declare (in) sampler1DShadow sampler)\n"
6532 " (declare (in) vec4 P) \n"
6533 " (declare (const_in) int offset) \n"
6534 " (declare (in) float bias) )\n"
6535 " ((return (txb float (var_ref sampler) (swiz x (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
6536 "\n"
6537 " (signature float\n"
6538 " (parameters\n"
6539 " (declare (in) sampler2DShadow sampler)\n"
6540 " (declare (in) vec4 P) \n"
6541 " (declare (const_in) ivec2 offset) \n"
6542 " (declare (in) float bias) )\n"
6543 " ((return (txb float (var_ref sampler) (swiz xy (var_ref P)) (var_ref offset) (swiz w (var_ref P)) (swiz z (var_ref P)) (var_ref bias) ))))\n"
6544 "\n"
6545 "))\n"
6548 static const char builtin_transpose[] =
6549 "((function transpose\n"
6550 " (signature mat2\n"
6551 " (parameters\n"
6552 " (declare (in) mat2 m))\n"
6553 " ((declare () mat2 t)\n"
6554 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6555 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6556 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6557 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6558 "(return (var_ref t))))\n"
6559 "\n"
6560 " (signature mat3x2\n"
6561 " (parameters\n"
6562 " (declare (in) mat2x3 m))\n"
6563 " ((declare () mat3x2 t)\n"
6564 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6565 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6566 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6567 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6568 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6569 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6570 "(return (var_ref t))))\n"
6571 "\n"
6572 " (signature mat4x2\n"
6573 " (parameters\n"
6574 " (declare (in) mat2x4 m))\n"
6575 " ((declare () mat4x2 t)\n"
6576 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6577 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6578 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6579 " (assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))\n"
6580 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6581 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6582 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6583 " (assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))\n"
6584 "(return (var_ref t))))\n"
6585 "\n"
6586 " (signature mat2x3\n"
6587 " (parameters\n"
6588 " (declare (in) mat3x2 m))\n"
6589 " ((declare () mat2x3 t)\n"
6590 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6591 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6592 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6593 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6594 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6595 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6596 "(return (var_ref t))))\n"
6597 "\n"
6598 " (signature mat3\n"
6599 " (parameters\n"
6600 " (declare (in) mat3 m))\n"
6601 " ((declare () mat3 t)\n"
6602 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6603 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6604 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6605 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6606 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6607 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6608 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6609 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6610 " (assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))\n"
6611 "(return (var_ref t))))\n"
6612 "\n"
6613 " (signature mat4x3\n"
6614 " (parameters\n"
6615 " (declare (in) mat3x4 m))\n"
6616 " ((declare () mat4x3 t)\n"
6617 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6618 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6619 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6620 " (assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))\n"
6621 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6622 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6623 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6624 " (assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))\n"
6625 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6626 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6627 " (assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))\n"
6628 " (assign (z) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (2)))))\n"
6629 "(return (var_ref t))))\n"
6630 "\n"
6631 " (signature mat2x4\n"
6632 " (parameters\n"
6633 " (declare (in) mat4x2 m))\n"
6634 " ((declare () mat2x4 t)\n"
6635 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6636 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6637 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6638 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6639 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6640 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6641 " (assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))\n"
6642 " (assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))\n"
6643 "(return (var_ref t))))\n"
6644 "\n"
6645 " (signature mat3x4\n"
6646 " (parameters\n"
6647 " (declare (in) mat4x3 m))\n"
6648 " ((declare () mat3x4 t)\n"
6649 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6650 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6651 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6652 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6653 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6654 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6655 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6656 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6657 " (assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))\n"
6658 " (assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))\n"
6659 " (assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))\n"
6660 " (assign (w) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (3)))))\n"
6661 "(return (var_ref t))))\n"
6662 "\n"
6663 " (signature mat4\n"
6664 " (parameters\n"
6665 " (declare (in) mat4 m))\n"
6666 " ((declare () mat4 t)\n"
6667 " (assign (x) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (0)))))\n"
6668 " (assign (x) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (0)))))\n"
6669 " (assign (x) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (0)))))\n"
6670 " (assign (x) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (0)))))\n"
6671 " (assign (y) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (1)))))\n"
6672 " (assign (y) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (1)))))\n"
6673 " (assign (y) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (1)))))\n"
6674 " (assign (y) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (1)))))\n"
6675 " (assign (z) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (2)))))\n"
6676 " (assign (z) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (2)))))\n"
6677 " (assign (z) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (2)))))\n"
6678 " (assign (z) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (2)))))\n"
6679 " (assign (w) (array_ref (var_ref t) (constant int (0))) (swiz x (array_ref (var_ref m) (constant int (3)))))\n"
6680 " (assign (w) (array_ref (var_ref t) (constant int (1))) (swiz y (array_ref (var_ref m) (constant int (3)))))\n"
6681 " (assign (w) (array_ref (var_ref t) (constant int (2))) (swiz z (array_ref (var_ref m) (constant int (3)))))\n"
6682 " (assign (w) (array_ref (var_ref t) (constant int (3))) (swiz w (array_ref (var_ref m) (constant int (3)))))\n"
6683 "(return (var_ref t))))\n"
6684 ")\n"
6685 "\n"
6686 ")\n"
6687 "\n"
6690 static const char builtin_trunc[] =
6691 "((function trunc\n"
6692 " (signature float\n"
6693 " (parameters\n"
6694 " (declare (in) float arg0))\n"
6695 " ((return (expression float trunc (var_ref arg0)))))\n"
6696 "\n"
6697 " (signature vec2\n"
6698 " (parameters\n"
6699 " (declare (in) vec2 arg0))\n"
6700 " ((return (expression vec2 trunc (var_ref arg0)))))\n"
6701 "\n"
6702 " (signature vec3\n"
6703 " (parameters\n"
6704 " (declare (in) vec3 arg0))\n"
6705 " ((return (expression vec3 trunc (var_ref arg0)))))\n"
6706 "\n"
6707 " (signature vec4\n"
6708 " (parameters\n"
6709 " (declare (in) vec4 arg0))\n"
6710 " ((return (expression vec4 trunc (var_ref arg0)))))\n"
6711 "))\n"
6714 static const char prototypes_for_100_frag[] =
6715 "(\n"
6716 "(function radians\n"
6717 " (signature float\n"
6718 " (parameters\n"
6719 " (declare (in) float degrees))\n"
6720 " ())\n"
6721 " (signature vec2\n"
6722 " (parameters\n"
6723 " (declare (in) vec2 degrees))\n"
6724 " ())\n"
6725 " (signature vec3\n"
6726 " (parameters\n"
6727 " (declare (in) vec3 degrees))\n"
6728 " ())\n"
6729 " (signature vec4\n"
6730 " (parameters\n"
6731 " (declare (in) vec4 degrees))\n"
6732 " ()))\n"
6733 "(function degrees\n"
6734 " (signature float\n"
6735 " (parameters\n"
6736 " (declare (in) float radians))\n"
6737 " ())\n"
6738 " (signature vec2\n"
6739 " (parameters\n"
6740 " (declare (in) vec2 radians))\n"
6741 " ())\n"
6742 " (signature vec3\n"
6743 " (parameters\n"
6744 " (declare (in) vec3 radians))\n"
6745 " ())\n"
6746 " (signature vec4\n"
6747 " (parameters\n"
6748 " (declare (in) vec4 radians))\n"
6749 " ()))\n"
6750 "(function sin\n"
6751 " (signature float\n"
6752 " (parameters\n"
6753 " (declare (in) float angle))\n"
6754 " ())\n"
6755 " (signature vec2\n"
6756 " (parameters\n"
6757 " (declare (in) vec2 angle))\n"
6758 " ())\n"
6759 " (signature vec3\n"
6760 " (parameters\n"
6761 " (declare (in) vec3 angle))\n"
6762 " ())\n"
6763 " (signature vec4\n"
6764 " (parameters\n"
6765 " (declare (in) vec4 angle))\n"
6766 " ()))\n"
6767 "(function cos\n"
6768 " (signature float\n"
6769 " (parameters\n"
6770 " (declare (in) float angle))\n"
6771 " ())\n"
6772 " (signature vec2\n"
6773 " (parameters\n"
6774 " (declare (in) vec2 angle))\n"
6775 " ())\n"
6776 " (signature vec3\n"
6777 " (parameters\n"
6778 " (declare (in) vec3 angle))\n"
6779 " ())\n"
6780 " (signature vec4\n"
6781 " (parameters\n"
6782 " (declare (in) vec4 angle))\n"
6783 " ()))\n"
6784 "(function tan\n"
6785 " (signature float\n"
6786 " (parameters\n"
6787 " (declare (in) float angle))\n"
6788 " ())\n"
6789 " (signature vec2\n"
6790 " (parameters\n"
6791 " (declare (in) vec2 angle))\n"
6792 " ())\n"
6793 " (signature vec3\n"
6794 " (parameters\n"
6795 " (declare (in) vec3 angle))\n"
6796 " ())\n"
6797 " (signature vec4\n"
6798 " (parameters\n"
6799 " (declare (in) vec4 angle))\n"
6800 " ()))\n"
6801 "(function asin\n"
6802 " (signature float\n"
6803 " (parameters\n"
6804 " (declare (in) float angle))\n"
6805 " ())\n"
6806 " (signature vec2\n"
6807 " (parameters\n"
6808 " (declare (in) vec2 angle))\n"
6809 " ())\n"
6810 " (signature vec3\n"
6811 " (parameters\n"
6812 " (declare (in) vec3 angle))\n"
6813 " ())\n"
6814 " (signature vec4\n"
6815 " (parameters\n"
6816 " (declare (in) vec4 angle))\n"
6817 " ()))\n"
6818 "(function acos\n"
6819 " (signature float\n"
6820 " (parameters\n"
6821 " (declare (in) float angle))\n"
6822 " ())\n"
6823 " (signature vec2\n"
6824 " (parameters\n"
6825 " (declare (in) vec2 angle))\n"
6826 " ())\n"
6827 " (signature vec3\n"
6828 " (parameters\n"
6829 " (declare (in) vec3 angle))\n"
6830 " ())\n"
6831 " (signature vec4\n"
6832 " (parameters\n"
6833 " (declare (in) vec4 angle))\n"
6834 " ()))\n"
6835 "(function atan\n"
6836 " (signature float\n"
6837 " (parameters\n"
6838 " (declare (in) float y)\n"
6839 " (declare (in) float x))\n"
6840 " ())\n"
6841 " (signature vec2\n"
6842 " (parameters\n"
6843 " (declare (in) vec2 y)\n"
6844 " (declare (in) vec2 x))\n"
6845 " ())\n"
6846 " (signature vec3\n"
6847 " (parameters\n"
6848 " (declare (in) vec3 y)\n"
6849 " (declare (in) vec3 x))\n"
6850 " ())\n"
6851 " (signature vec4\n"
6852 " (parameters\n"
6853 " (declare (in) vec4 y)\n"
6854 " (declare (in) vec4 x))\n"
6855 " ())\n"
6856 " (signature float\n"
6857 " (parameters\n"
6858 " (declare (in) float y_over_x))\n"
6859 " ())\n"
6860 " (signature vec2\n"
6861 " (parameters\n"
6862 " (declare (in) vec2 y_over_x))\n"
6863 " ())\n"
6864 " (signature vec3\n"
6865 " (parameters\n"
6866 " (declare (in) vec3 y_over_x))\n"
6867 " ())\n"
6868 " (signature vec4\n"
6869 " (parameters\n"
6870 " (declare (in) vec4 y_over_x))\n"
6871 " ()))\n"
6872 "(function pow\n"
6873 " (signature float\n"
6874 " (parameters\n"
6875 " (declare (in) float x)\n"
6876 " (declare (in) float y))\n"
6877 " ())\n"
6878 " (signature vec2\n"
6879 " (parameters\n"
6880 " (declare (in) vec2 x)\n"
6881 " (declare (in) vec2 y))\n"
6882 " ())\n"
6883 " (signature vec3\n"
6884 " (parameters\n"
6885 " (declare (in) vec3 x)\n"
6886 " (declare (in) vec3 y))\n"
6887 " ())\n"
6888 " (signature vec4\n"
6889 " (parameters\n"
6890 " (declare (in) vec4 x)\n"
6891 " (declare (in) vec4 y))\n"
6892 " ()))\n"
6893 "(function exp\n"
6894 " (signature float\n"
6895 " (parameters\n"
6896 " (declare (in) float x))\n"
6897 " ())\n"
6898 " (signature vec2\n"
6899 " (parameters\n"
6900 " (declare (in) vec2 x))\n"
6901 " ())\n"
6902 " (signature vec3\n"
6903 " (parameters\n"
6904 " (declare (in) vec3 x))\n"
6905 " ())\n"
6906 " (signature vec4\n"
6907 " (parameters\n"
6908 " (declare (in) vec4 x))\n"
6909 " ()))\n"
6910 "(function log\n"
6911 " (signature float\n"
6912 " (parameters\n"
6913 " (declare (in) float x))\n"
6914 " ())\n"
6915 " (signature vec2\n"
6916 " (parameters\n"
6917 " (declare (in) vec2 x))\n"
6918 " ())\n"
6919 " (signature vec3\n"
6920 " (parameters\n"
6921 " (declare (in) vec3 x))\n"
6922 " ())\n"
6923 " (signature vec4\n"
6924 " (parameters\n"
6925 " (declare (in) vec4 x))\n"
6926 " ()))\n"
6927 "(function exp2\n"
6928 " (signature float\n"
6929 " (parameters\n"
6930 " (declare (in) float x))\n"
6931 " ())\n"
6932 " (signature vec2\n"
6933 " (parameters\n"
6934 " (declare (in) vec2 x))\n"
6935 " ())\n"
6936 " (signature vec3\n"
6937 " (parameters\n"
6938 " (declare (in) vec3 x))\n"
6939 " ())\n"
6940 " (signature vec4\n"
6941 " (parameters\n"
6942 " (declare (in) vec4 x))\n"
6943 " ()))\n"
6944 "(function log2\n"
6945 " (signature float\n"
6946 " (parameters\n"
6947 " (declare (in) float x))\n"
6948 " ())\n"
6949 " (signature vec2\n"
6950 " (parameters\n"
6951 " (declare (in) vec2 x))\n"
6952 " ())\n"
6953 " (signature vec3\n"
6954 " (parameters\n"
6955 " (declare (in) vec3 x))\n"
6956 " ())\n"
6957 " (signature vec4\n"
6958 " (parameters\n"
6959 " (declare (in) vec4 x))\n"
6960 " ()))\n"
6961 "(function sqrt\n"
6962 " (signature float\n"
6963 " (parameters\n"
6964 " (declare (in) float x))\n"
6965 " ())\n"
6966 " (signature vec2\n"
6967 " (parameters\n"
6968 " (declare (in) vec2 x))\n"
6969 " ())\n"
6970 " (signature vec3\n"
6971 " (parameters\n"
6972 " (declare (in) vec3 x))\n"
6973 " ())\n"
6974 " (signature vec4\n"
6975 " (parameters\n"
6976 " (declare (in) vec4 x))\n"
6977 " ()))\n"
6978 "(function inversesqrt\n"
6979 " (signature float\n"
6980 " (parameters\n"
6981 " (declare (in) float x))\n"
6982 " ())\n"
6983 " (signature vec2\n"
6984 " (parameters\n"
6985 " (declare (in) vec2 x))\n"
6986 " ())\n"
6987 " (signature vec3\n"
6988 " (parameters\n"
6989 " (declare (in) vec3 x))\n"
6990 " ())\n"
6991 " (signature vec4\n"
6992 " (parameters\n"
6993 " (declare (in) vec4 x))\n"
6994 " ()))\n"
6995 "(function abs\n"
6996 " (signature float\n"
6997 " (parameters\n"
6998 " (declare (in) float x))\n"
6999 " ())\n"
7000 " (signature vec2\n"
7001 " (parameters\n"
7002 " (declare (in) vec2 x))\n"
7003 " ())\n"
7004 " (signature vec3\n"
7005 " (parameters\n"
7006 " (declare (in) vec3 x))\n"
7007 " ())\n"
7008 " (signature vec4\n"
7009 " (parameters\n"
7010 " (declare (in) vec4 x))\n"
7011 " ()))\n"
7012 "(function sign\n"
7013 " (signature float\n"
7014 " (parameters\n"
7015 " (declare (in) float x))\n"
7016 " ())\n"
7017 " (signature vec2\n"
7018 " (parameters\n"
7019 " (declare (in) vec2 x))\n"
7020 " ())\n"
7021 " (signature vec3\n"
7022 " (parameters\n"
7023 " (declare (in) vec3 x))\n"
7024 " ())\n"
7025 " (signature vec4\n"
7026 " (parameters\n"
7027 " (declare (in) vec4 x))\n"
7028 " ()))\n"
7029 "(function floor\n"
7030 " (signature float\n"
7031 " (parameters\n"
7032 " (declare (in) float x))\n"
7033 " ())\n"
7034 " (signature vec2\n"
7035 " (parameters\n"
7036 " (declare (in) vec2 x))\n"
7037 " ())\n"
7038 " (signature vec3\n"
7039 " (parameters\n"
7040 " (declare (in) vec3 x))\n"
7041 " ())\n"
7042 " (signature vec4\n"
7043 " (parameters\n"
7044 " (declare (in) vec4 x))\n"
7045 " ()))\n"
7046 "(function ceil\n"
7047 " (signature float\n"
7048 " (parameters\n"
7049 " (declare (in) float x))\n"
7050 " ())\n"
7051 " (signature vec2\n"
7052 " (parameters\n"
7053 " (declare (in) vec2 x))\n"
7054 " ())\n"
7055 " (signature vec3\n"
7056 " (parameters\n"
7057 " (declare (in) vec3 x))\n"
7058 " ())\n"
7059 " (signature vec4\n"
7060 " (parameters\n"
7061 " (declare (in) vec4 x))\n"
7062 " ()))\n"
7063 "(function fract\n"
7064 " (signature float\n"
7065 " (parameters\n"
7066 " (declare (in) float x))\n"
7067 " ())\n"
7068 " (signature vec2\n"
7069 " (parameters\n"
7070 " (declare (in) vec2 x))\n"
7071 " ())\n"
7072 " (signature vec3\n"
7073 " (parameters\n"
7074 " (declare (in) vec3 x))\n"
7075 " ())\n"
7076 " (signature vec4\n"
7077 " (parameters\n"
7078 " (declare (in) vec4 x))\n"
7079 " ()))\n"
7080 "(function mod\n"
7081 " (signature float\n"
7082 " (parameters\n"
7083 " (declare (in) float x)\n"
7084 " (declare (in) float y))\n"
7085 " ())\n"
7086 " (signature vec2\n"
7087 " (parameters\n"
7088 " (declare (in) vec2 x)\n"
7089 " (declare (in) float y))\n"
7090 " ())\n"
7091 " (signature vec3\n"
7092 " (parameters\n"
7093 " (declare (in) vec3 x)\n"
7094 " (declare (in) float y))\n"
7095 " ())\n"
7096 " (signature vec4\n"
7097 " (parameters\n"
7098 " (declare (in) vec4 x)\n"
7099 " (declare (in) float y))\n"
7100 " ())\n"
7101 " (signature vec2\n"
7102 " (parameters\n"
7103 " (declare (in) vec2 x)\n"
7104 " (declare (in) vec2 y))\n"
7105 " ())\n"
7106 " (signature vec3\n"
7107 " (parameters\n"
7108 " (declare (in) vec3 x)\n"
7109 " (declare (in) vec3 y))\n"
7110 " ())\n"
7111 " (signature vec4\n"
7112 " (parameters\n"
7113 " (declare (in) vec4 x)\n"
7114 " (declare (in) vec4 y))\n"
7115 " ()))\n"
7116 "(function min\n"
7117 " (signature float\n"
7118 " (parameters\n"
7119 " (declare (in) float x)\n"
7120 " (declare (in) float y))\n"
7121 " ())\n"
7122 " (signature vec2\n"
7123 " (parameters\n"
7124 " (declare (in) vec2 x)\n"
7125 " (declare (in) vec2 y))\n"
7126 " ())\n"
7127 " (signature vec3\n"
7128 " (parameters\n"
7129 " (declare (in) vec3 x)\n"
7130 " (declare (in) vec3 y))\n"
7131 " ())\n"
7132 " (signature vec4\n"
7133 " (parameters\n"
7134 " (declare (in) vec4 x)\n"
7135 " (declare (in) vec4 y))\n"
7136 " ())\n"
7137 " (signature vec2\n"
7138 " (parameters\n"
7139 " (declare (in) vec2 x)\n"
7140 " (declare (in) float y))\n"
7141 " ())\n"
7142 " (signature vec3\n"
7143 " (parameters\n"
7144 " (declare (in) vec3 x)\n"
7145 " (declare (in) float y))\n"
7146 " ())\n"
7147 " (signature vec4\n"
7148 " (parameters\n"
7149 " (declare (in) vec4 x)\n"
7150 " (declare (in) float y))\n"
7151 " ()))\n"
7152 "(function max\n"
7153 " (signature float\n"
7154 " (parameters\n"
7155 " (declare (in) float x)\n"
7156 " (declare (in) float y))\n"
7157 " ())\n"
7158 " (signature vec2\n"
7159 " (parameters\n"
7160 " (declare (in) vec2 x)\n"
7161 " (declare (in) vec2 y))\n"
7162 " ())\n"
7163 " (signature vec3\n"
7164 " (parameters\n"
7165 " (declare (in) vec3 x)\n"
7166 " (declare (in) vec3 y))\n"
7167 " ())\n"
7168 " (signature vec4\n"
7169 " (parameters\n"
7170 " (declare (in) vec4 x)\n"
7171 " (declare (in) vec4 y))\n"
7172 " ())\n"
7173 " (signature vec2\n"
7174 " (parameters\n"
7175 " (declare (in) vec2 x)\n"
7176 " (declare (in) float y))\n"
7177 " ())\n"
7178 " (signature vec3\n"
7179 " (parameters\n"
7180 " (declare (in) vec3 x)\n"
7181 " (declare (in) float y))\n"
7182 " ())\n"
7183 " (signature vec4\n"
7184 " (parameters\n"
7185 " (declare (in) vec4 x)\n"
7186 " (declare (in) float y))\n"
7187 " ()))\n"
7188 "(function clamp\n"
7189 " (signature float\n"
7190 " (parameters\n"
7191 " (declare (in) float x)\n"
7192 " (declare (in) float minVal)\n"
7193 " (declare (in) float maxVal))\n"
7194 " ())\n"
7195 " (signature vec2\n"
7196 " (parameters\n"
7197 " (declare (in) vec2 x)\n"
7198 " (declare (in) vec2 minVal)\n"
7199 " (declare (in) vec2 maxVal))\n"
7200 " ())\n"
7201 " (signature vec3\n"
7202 " (parameters\n"
7203 " (declare (in) vec3 x)\n"
7204 " (declare (in) vec3 minVal)\n"
7205 " (declare (in) vec3 maxVal))\n"
7206 " ())\n"
7207 " (signature vec4\n"
7208 " (parameters\n"
7209 " (declare (in) vec4 x)\n"
7210 " (declare (in) vec4 minVal)\n"
7211 " (declare (in) vec4 maxVal))\n"
7212 " ())\n"
7213 " (signature vec2\n"
7214 " (parameters\n"
7215 " (declare (in) vec2 x)\n"
7216 " (declare (in) float minVal)\n"
7217 " (declare (in) float maxVal))\n"
7218 " ())\n"
7219 " (signature vec3\n"
7220 " (parameters\n"
7221 " (declare (in) vec3 x)\n"
7222 " (declare (in) float minVal)\n"
7223 " (declare (in) float maxVal))\n"
7224 " ())\n"
7225 " (signature vec4\n"
7226 " (parameters\n"
7227 " (declare (in) vec4 x)\n"
7228 " (declare (in) float minVal)\n"
7229 " (declare (in) float maxVal))\n"
7230 " ()))\n"
7231 "(function mix\n"
7232 " (signature float\n"
7233 " (parameters\n"
7234 " (declare (in) float x)\n"
7235 " (declare (in) float y)\n"
7236 " (declare (in) float a))\n"
7237 " ())\n"
7238 " (signature vec2\n"
7239 " (parameters\n"
7240 " (declare (in) vec2 x)\n"
7241 " (declare (in) vec2 y)\n"
7242 " (declare (in) vec2 a))\n"
7243 " ())\n"
7244 " (signature vec3\n"
7245 " (parameters\n"
7246 " (declare (in) vec3 x)\n"
7247 " (declare (in) vec3 y)\n"
7248 " (declare (in) vec3 a))\n"
7249 " ())\n"
7250 " (signature vec4\n"
7251 " (parameters\n"
7252 " (declare (in) vec4 x)\n"
7253 " (declare (in) vec4 y)\n"
7254 " (declare (in) vec4 a))\n"
7255 " ())\n"
7256 " (signature vec2\n"
7257 " (parameters\n"
7258 " (declare (in) vec2 x)\n"
7259 " (declare (in) vec2 y)\n"
7260 " (declare (in) float a))\n"
7261 " ())\n"
7262 " (signature vec3\n"
7263 " (parameters\n"
7264 " (declare (in) vec3 x)\n"
7265 " (declare (in) vec3 y)\n"
7266 " (declare (in) float a))\n"
7267 " ())\n"
7268 " (signature vec4\n"
7269 " (parameters\n"
7270 " (declare (in) vec4 x)\n"
7271 " (declare (in) vec4 y)\n"
7272 " (declare (in) float a))\n"
7273 " ()))\n"
7274 "(function step\n"
7275 " (signature float\n"
7276 " (parameters\n"
7277 " (declare (in) float edge)\n"
7278 " (declare (in) float x))\n"
7279 " ())\n"
7280 " (signature vec2\n"
7281 " (parameters\n"
7282 " (declare (in) vec2 edge)\n"
7283 " (declare (in) vec2 x))\n"
7284 " ())\n"
7285 " (signature vec3\n"
7286 " (parameters\n"
7287 " (declare (in) vec3 edge)\n"
7288 " (declare (in) vec3 x))\n"
7289 " ())\n"
7290 " (signature vec4\n"
7291 " (parameters\n"
7292 " (declare (in) vec4 edge)\n"
7293 " (declare (in) vec4 x))\n"
7294 " ())\n"
7295 " (signature vec2\n"
7296 " (parameters\n"
7297 " (declare (in) float edge)\n"
7298 " (declare (in) vec2 x))\n"
7299 " ())\n"
7300 " (signature vec3\n"
7301 " (parameters\n"
7302 " (declare (in) float edge)\n"
7303 " (declare (in) vec3 x))\n"
7304 " ())\n"
7305 " (signature vec4\n"
7306 " (parameters\n"
7307 " (declare (in) float edge)\n"
7308 " (declare (in) vec4 x))\n"
7309 " ()))\n"
7310 "(function smoothstep\n"
7311 " (signature float\n"
7312 " (parameters\n"
7313 " (declare (in) float edge0)\n"
7314 " (declare (in) float edge1)\n"
7315 " (declare (in) float x))\n"
7316 " ())\n"
7317 " (signature vec2\n"
7318 " (parameters\n"
7319 " (declare (in) vec2 edge0)\n"
7320 " (declare (in) vec2 edge1)\n"
7321 " (declare (in) vec2 x))\n"
7322 " ())\n"
7323 " (signature vec3\n"
7324 " (parameters\n"
7325 " (declare (in) vec3 edge0)\n"
7326 " (declare (in) vec3 edge1)\n"
7327 " (declare (in) vec3 x))\n"
7328 " ())\n"
7329 " (signature vec4\n"
7330 " (parameters\n"
7331 " (declare (in) vec4 edge0)\n"
7332 " (declare (in) vec4 edge1)\n"
7333 " (declare (in) vec4 x))\n"
7334 " ())\n"
7335 " (signature vec2\n"
7336 " (parameters\n"
7337 " (declare (in) float edge0)\n"
7338 " (declare (in) float edge1)\n"
7339 " (declare (in) vec2 x))\n"
7340 " ())\n"
7341 " (signature vec3\n"
7342 " (parameters\n"
7343 " (declare (in) float edge0)\n"
7344 " (declare (in) float edge1)\n"
7345 " (declare (in) vec3 x))\n"
7346 " ())\n"
7347 " (signature vec4\n"
7348 " (parameters\n"
7349 " (declare (in) float edge0)\n"
7350 " (declare (in) float edge1)\n"
7351 " (declare (in) vec4 x))\n"
7352 " ()))\n"
7353 "(function length\n"
7354 " (signature float\n"
7355 " (parameters\n"
7356 " (declare (in) float x))\n"
7357 " ())\n"
7358 " (signature float\n"
7359 " (parameters\n"
7360 " (declare (in) vec2 x))\n"
7361 " ())\n"
7362 " (signature float\n"
7363 " (parameters\n"
7364 " (declare (in) vec3 x))\n"
7365 " ())\n"
7366 " (signature float\n"
7367 " (parameters\n"
7368 " (declare (in) vec4 x))\n"
7369 " ()))\n"
7370 "(function distance\n"
7371 " (signature float\n"
7372 " (parameters\n"
7373 " (declare (in) float p0)\n"
7374 " (declare (in) float p1))\n"
7375 " ())\n"
7376 " (signature float\n"
7377 " (parameters\n"
7378 " (declare (in) vec2 p0)\n"
7379 " (declare (in) vec2 p1))\n"
7380 " ())\n"
7381 " (signature float\n"
7382 " (parameters\n"
7383 " (declare (in) vec3 p0)\n"
7384 " (declare (in) vec3 p1))\n"
7385 " ())\n"
7386 " (signature float\n"
7387 " (parameters\n"
7388 " (declare (in) vec4 p0)\n"
7389 " (declare (in) vec4 p1))\n"
7390 " ()))\n"
7391 "(function dot\n"
7392 " (signature float\n"
7393 " (parameters\n"
7394 " (declare (in) float x)\n"
7395 " (declare (in) float y))\n"
7396 " ())\n"
7397 " (signature float\n"
7398 " (parameters\n"
7399 " (declare (in) vec2 x)\n"
7400 " (declare (in) vec2 y))\n"
7401 " ())\n"
7402 " (signature float\n"
7403 " (parameters\n"
7404 " (declare (in) vec3 x)\n"
7405 " (declare (in) vec3 y))\n"
7406 " ())\n"
7407 " (signature float\n"
7408 " (parameters\n"
7409 " (declare (in) vec4 x)\n"
7410 " (declare (in) vec4 y))\n"
7411 " ()))\n"
7412 "(function cross\n"
7413 " (signature vec3\n"
7414 " (parameters\n"
7415 " (declare (in) vec3 x)\n"
7416 " (declare (in) vec3 y))\n"
7417 " ()))\n"
7418 "(function normalize\n"
7419 " (signature float\n"
7420 " (parameters\n"
7421 " (declare (in) float x))\n"
7422 " ())\n"
7423 " (signature vec2\n"
7424 " (parameters\n"
7425 " (declare (in) vec2 x))\n"
7426 " ())\n"
7427 " (signature vec3\n"
7428 " (parameters\n"
7429 " (declare (in) vec3 x))\n"
7430 " ())\n"
7431 " (signature vec4\n"
7432 " (parameters\n"
7433 " (declare (in) vec4 x))\n"
7434 " ()))\n"
7435 "(function faceforward\n"
7436 " (signature float\n"
7437 " (parameters\n"
7438 " (declare (in) float N)\n"
7439 " (declare (in) float I)\n"
7440 " (declare (in) float Nref))\n"
7441 " ())\n"
7442 " (signature vec2\n"
7443 " (parameters\n"
7444 " (declare (in) vec2 N)\n"
7445 " (declare (in) vec2 I)\n"
7446 " (declare (in) vec2 Nref))\n"
7447 " ())\n"
7448 " (signature vec3\n"
7449 " (parameters\n"
7450 " (declare (in) vec3 N)\n"
7451 " (declare (in) vec3 I)\n"
7452 " (declare (in) vec3 Nref))\n"
7453 " ())\n"
7454 " (signature vec4\n"
7455 " (parameters\n"
7456 " (declare (in) vec4 N)\n"
7457 " (declare (in) vec4 I)\n"
7458 " (declare (in) vec4 Nref))\n"
7459 " ()))\n"
7460 "(function reflect\n"
7461 " (signature float\n"
7462 " (parameters\n"
7463 " (declare (in) float I)\n"
7464 " (declare (in) float N))\n"
7465 " ())\n"
7466 " (signature vec2\n"
7467 " (parameters\n"
7468 " (declare (in) vec2 I)\n"
7469 " (declare (in) vec2 N))\n"
7470 " ())\n"
7471 " (signature vec3\n"
7472 " (parameters\n"
7473 " (declare (in) vec3 I)\n"
7474 " (declare (in) vec3 N))\n"
7475 " ())\n"
7476 " (signature vec4\n"
7477 " (parameters\n"
7478 " (declare (in) vec4 I)\n"
7479 " (declare (in) vec4 N))\n"
7480 " ()))\n"
7481 "(function refract\n"
7482 " (signature float\n"
7483 " (parameters\n"
7484 " (declare (in) float I)\n"
7485 " (declare (in) float N)\n"
7486 " (declare (in) float eta))\n"
7487 " ())\n"
7488 " (signature vec2\n"
7489 " (parameters\n"
7490 " (declare (in) vec2 I)\n"
7491 " (declare (in) vec2 N)\n"
7492 " (declare (in) float eta))\n"
7493 " ())\n"
7494 " (signature vec3\n"
7495 " (parameters\n"
7496 " (declare (in) vec3 I)\n"
7497 " (declare (in) vec3 N)\n"
7498 " (declare (in) float eta))\n"
7499 " ())\n"
7500 " (signature vec4\n"
7501 " (parameters\n"
7502 " (declare (in) vec4 I)\n"
7503 " (declare (in) vec4 N)\n"
7504 " (declare (in) float eta))\n"
7505 " ()))\n"
7506 "(function matrixCompMult\n"
7507 " (signature mat2\n"
7508 " (parameters\n"
7509 " (declare (in) mat2 x)\n"
7510 " (declare (in) mat2 y))\n"
7511 " ())\n"
7512 " (signature mat3\n"
7513 " (parameters\n"
7514 " (declare (in) mat3 x)\n"
7515 " (declare (in) mat3 y))\n"
7516 " ())\n"
7517 " (signature mat4\n"
7518 " (parameters\n"
7519 " (declare (in) mat4 x)\n"
7520 " (declare (in) mat4 y))\n"
7521 " ()))\n"
7522 "(function lessThan\n"
7523 " (signature bvec2\n"
7524 " (parameters\n"
7525 " (declare (in) vec2 x)\n"
7526 " (declare (in) vec2 y))\n"
7527 " ())\n"
7528 " (signature bvec3\n"
7529 " (parameters\n"
7530 " (declare (in) vec3 x)\n"
7531 " (declare (in) vec3 y))\n"
7532 " ())\n"
7533 " (signature bvec4\n"
7534 " (parameters\n"
7535 " (declare (in) vec4 x)\n"
7536 " (declare (in) vec4 y))\n"
7537 " ())\n"
7538 " (signature bvec2\n"
7539 " (parameters\n"
7540 " (declare (in) ivec2 x)\n"
7541 " (declare (in) ivec2 y))\n"
7542 " ())\n"
7543 " (signature bvec3\n"
7544 " (parameters\n"
7545 " (declare (in) ivec3 x)\n"
7546 " (declare (in) ivec3 y))\n"
7547 " ())\n"
7548 " (signature bvec4\n"
7549 " (parameters\n"
7550 " (declare (in) ivec4 x)\n"
7551 " (declare (in) ivec4 y))\n"
7552 " ()))\n"
7553 "(function lessThanEqual\n"
7554 " (signature bvec2\n"
7555 " (parameters\n"
7556 " (declare (in) vec2 x)\n"
7557 " (declare (in) vec2 y))\n"
7558 " ())\n"
7559 " (signature bvec3\n"
7560 " (parameters\n"
7561 " (declare (in) vec3 x)\n"
7562 " (declare (in) vec3 y))\n"
7563 " ())\n"
7564 " (signature bvec4\n"
7565 " (parameters\n"
7566 " (declare (in) vec4 x)\n"
7567 " (declare (in) vec4 y))\n"
7568 " ())\n"
7569 " (signature bvec2\n"
7570 " (parameters\n"
7571 " (declare (in) ivec2 x)\n"
7572 " (declare (in) ivec2 y))\n"
7573 " ())\n"
7574 " (signature bvec3\n"
7575 " (parameters\n"
7576 " (declare (in) ivec3 x)\n"
7577 " (declare (in) ivec3 y))\n"
7578 " ())\n"
7579 " (signature bvec4\n"
7580 " (parameters\n"
7581 " (declare (in) ivec4 x)\n"
7582 " (declare (in) ivec4 y))\n"
7583 " ()))\n"
7584 "(function greaterThan\n"
7585 " (signature bvec2\n"
7586 " (parameters\n"
7587 " (declare (in) vec2 x)\n"
7588 " (declare (in) vec2 y))\n"
7589 " ())\n"
7590 " (signature bvec3\n"
7591 " (parameters\n"
7592 " (declare (in) vec3 x)\n"
7593 " (declare (in) vec3 y))\n"
7594 " ())\n"
7595 " (signature bvec4\n"
7596 " (parameters\n"
7597 " (declare (in) vec4 x)\n"
7598 " (declare (in) vec4 y))\n"
7599 " ())\n"
7600 " (signature bvec2\n"
7601 " (parameters\n"
7602 " (declare (in) ivec2 x)\n"
7603 " (declare (in) ivec2 y))\n"
7604 " ())\n"
7605 " (signature bvec3\n"
7606 " (parameters\n"
7607 " (declare (in) ivec3 x)\n"
7608 " (declare (in) ivec3 y))\n"
7609 " ())\n"
7610 " (signature bvec4\n"
7611 " (parameters\n"
7612 " (declare (in) ivec4 x)\n"
7613 " (declare (in) ivec4 y))\n"
7614 " ()))\n"
7615 "(function greaterThanEqual\n"
7616 " (signature bvec2\n"
7617 " (parameters\n"
7618 " (declare (in) vec2 x)\n"
7619 " (declare (in) vec2 y))\n"
7620 " ())\n"
7621 " (signature bvec3\n"
7622 " (parameters\n"
7623 " (declare (in) vec3 x)\n"
7624 " (declare (in) vec3 y))\n"
7625 " ())\n"
7626 " (signature bvec4\n"
7627 " (parameters\n"
7628 " (declare (in) vec4 x)\n"
7629 " (declare (in) vec4 y))\n"
7630 " ())\n"
7631 " (signature bvec2\n"
7632 " (parameters\n"
7633 " (declare (in) ivec2 x)\n"
7634 " (declare (in) ivec2 y))\n"
7635 " ())\n"
7636 " (signature bvec3\n"
7637 " (parameters\n"
7638 " (declare (in) ivec3 x)\n"
7639 " (declare (in) ivec3 y))\n"
7640 " ())\n"
7641 " (signature bvec4\n"
7642 " (parameters\n"
7643 " (declare (in) ivec4 x)\n"
7644 " (declare (in) ivec4 y))\n"
7645 " ()))\n"
7646 "(function equal\n"
7647 " (signature bvec2\n"
7648 " (parameters\n"
7649 " (declare (in) vec2 x)\n"
7650 " (declare (in) vec2 y))\n"
7651 " ())\n"
7652 " (signature bvec3\n"
7653 " (parameters\n"
7654 " (declare (in) vec3 x)\n"
7655 " (declare (in) vec3 y))\n"
7656 " ())\n"
7657 " (signature bvec4\n"
7658 " (parameters\n"
7659 " (declare (in) vec4 x)\n"
7660 " (declare (in) vec4 y))\n"
7661 " ())\n"
7662 " (signature bvec2\n"
7663 " (parameters\n"
7664 " (declare (in) ivec2 x)\n"
7665 " (declare (in) ivec2 y))\n"
7666 " ())\n"
7667 " (signature bvec3\n"
7668 " (parameters\n"
7669 " (declare (in) ivec3 x)\n"
7670 " (declare (in) ivec3 y))\n"
7671 " ())\n"
7672 " (signature bvec4\n"
7673 " (parameters\n"
7674 " (declare (in) ivec4 x)\n"
7675 " (declare (in) ivec4 y))\n"
7676 " ())\n"
7677 " (signature bvec2\n"
7678 " (parameters\n"
7679 " (declare (in) bvec2 x)\n"
7680 " (declare (in) bvec2 y))\n"
7681 " ())\n"
7682 " (signature bvec3\n"
7683 " (parameters\n"
7684 " (declare (in) bvec3 x)\n"
7685 " (declare (in) bvec3 y))\n"
7686 " ())\n"
7687 " (signature bvec4\n"
7688 " (parameters\n"
7689 " (declare (in) bvec4 x)\n"
7690 " (declare (in) bvec4 y))\n"
7691 " ()))\n"
7692 "(function notEqual\n"
7693 " (signature bvec2\n"
7694 " (parameters\n"
7695 " (declare (in) vec2 x)\n"
7696 " (declare (in) vec2 y))\n"
7697 " ())\n"
7698 " (signature bvec3\n"
7699 " (parameters\n"
7700 " (declare (in) vec3 x)\n"
7701 " (declare (in) vec3 y))\n"
7702 " ())\n"
7703 " (signature bvec4\n"
7704 " (parameters\n"
7705 " (declare (in) vec4 x)\n"
7706 " (declare (in) vec4 y))\n"
7707 " ())\n"
7708 " (signature bvec2\n"
7709 " (parameters\n"
7710 " (declare (in) ivec2 x)\n"
7711 " (declare (in) ivec2 y))\n"
7712 " ())\n"
7713 " (signature bvec3\n"
7714 " (parameters\n"
7715 " (declare (in) ivec3 x)\n"
7716 " (declare (in) ivec3 y))\n"
7717 " ())\n"
7718 " (signature bvec4\n"
7719 " (parameters\n"
7720 " (declare (in) ivec4 x)\n"
7721 " (declare (in) ivec4 y))\n"
7722 " ())\n"
7723 " (signature bvec2\n"
7724 " (parameters\n"
7725 " (declare (in) bvec2 x)\n"
7726 " (declare (in) bvec2 y))\n"
7727 " ())\n"
7728 " (signature bvec3\n"
7729 " (parameters\n"
7730 " (declare (in) bvec3 x)\n"
7731 " (declare (in) bvec3 y))\n"
7732 " ())\n"
7733 " (signature bvec4\n"
7734 " (parameters\n"
7735 " (declare (in) bvec4 x)\n"
7736 " (declare (in) bvec4 y))\n"
7737 " ()))\n"
7738 "(function any\n"
7739 " (signature bool\n"
7740 " (parameters\n"
7741 " (declare (in) bvec2 x))\n"
7742 " ())\n"
7743 " (signature bool\n"
7744 " (parameters\n"
7745 " (declare (in) bvec3 x))\n"
7746 " ())\n"
7747 " (signature bool\n"
7748 " (parameters\n"
7749 " (declare (in) bvec4 x))\n"
7750 " ()))\n"
7751 "(function all\n"
7752 " (signature bool\n"
7753 " (parameters\n"
7754 " (declare (in) bvec2 x))\n"
7755 " ())\n"
7756 " (signature bool\n"
7757 " (parameters\n"
7758 " (declare (in) bvec3 x))\n"
7759 " ())\n"
7760 " (signature bool\n"
7761 " (parameters\n"
7762 " (declare (in) bvec4 x))\n"
7763 " ()))\n"
7764 "(function not\n"
7765 " (signature bvec2\n"
7766 " (parameters\n"
7767 " (declare (in) bvec2 x))\n"
7768 " ())\n"
7769 " (signature bvec3\n"
7770 " (parameters\n"
7771 " (declare (in) bvec3 x))\n"
7772 " ())\n"
7773 " (signature bvec4\n"
7774 " (parameters\n"
7775 " (declare (in) bvec4 x))\n"
7776 " ()))\n"
7777 "(function texture2D\n"
7778 " (signature vec4\n"
7779 " (parameters\n"
7780 " (declare (in) sampler2D sampler)\n"
7781 " (declare (in) vec2 coord))\n"
7782 " ())\n"
7783 " (signature vec4\n"
7784 " (parameters\n"
7785 " (declare (in) sampler2D sampler)\n"
7786 " (declare (in) vec2 coord)\n"
7787 " (declare (in) float bias))\n"
7788 " ()))\n"
7789 "(function texture2DProj\n"
7790 " (signature vec4\n"
7791 " (parameters\n"
7792 " (declare (in) sampler2D sampler)\n"
7793 " (declare (in) vec3 coord))\n"
7794 " ())\n"
7795 " (signature vec4\n"
7796 " (parameters\n"
7797 " (declare (in) sampler2D sampler)\n"
7798 " (declare (in) vec4 coord))\n"
7799 " ())\n"
7800 " (signature vec4\n"
7801 " (parameters\n"
7802 " (declare (in) sampler2D sampler)\n"
7803 " (declare (in) vec3 coord)\n"
7804 " (declare (in) float bias))\n"
7805 " ())\n"
7806 " (signature vec4\n"
7807 " (parameters\n"
7808 " (declare (in) sampler2D sampler)\n"
7809 " (declare (in) vec4 coord)\n"
7810 " (declare (in) float bias))\n"
7811 " ()))\n"
7812 "(function textureCube\n"
7813 " (signature vec4\n"
7814 " (parameters\n"
7815 " (declare (in) samplerCube sampler)\n"
7816 " (declare (in) vec3 coord))\n"
7817 " ())\n"
7818 " (signature vec4\n"
7819 " (parameters\n"
7820 " (declare (in) samplerCube sampler)\n"
7821 " (declare (in) vec3 coord)\n"
7822 " (declare (in) float bias))\n"
7823 " ())))"
7825 static const char *functions_for_100_frag [] = {
7826 builtin_abs,
7827 builtin_acos,
7828 builtin_all,
7829 builtin_any,
7830 builtin_asin,
7831 builtin_atan,
7832 builtin_ceil,
7833 builtin_clamp,
7834 builtin_cos,
7835 builtin_cross,
7836 builtin_degrees,
7837 builtin_distance,
7838 builtin_dot,
7839 builtin_equal,
7840 builtin_exp,
7841 builtin_exp2,
7842 builtin_faceforward,
7843 builtin_floor,
7844 builtin_fract,
7845 builtin_greaterThan,
7846 builtin_greaterThanEqual,
7847 builtin_inversesqrt,
7848 builtin_length,
7849 builtin_lessThan,
7850 builtin_lessThanEqual,
7851 builtin_log,
7852 builtin_log2,
7853 builtin_matrixCompMult,
7854 builtin_max,
7855 builtin_min,
7856 builtin_mix,
7857 builtin_mod,
7858 builtin_normalize,
7859 builtin_not,
7860 builtin_notEqual,
7861 builtin_pow,
7862 builtin_radians,
7863 builtin_reflect,
7864 builtin_refract,
7865 builtin_sign,
7866 builtin_sin,
7867 builtin_smoothstep,
7868 builtin_sqrt,
7869 builtin_step,
7870 builtin_tan,
7871 builtin_texture2D,
7872 builtin_texture2DProj,
7873 builtin_textureCube,
7875 static const char prototypes_for_100_vert[] =
7876 "(\n"
7877 "(function radians\n"
7878 " (signature float\n"
7879 " (parameters\n"
7880 " (declare (in) float degrees))\n"
7881 " ())\n"
7882 " (signature vec2\n"
7883 " (parameters\n"
7884 " (declare (in) vec2 degrees))\n"
7885 " ())\n"
7886 " (signature vec3\n"
7887 " (parameters\n"
7888 " (declare (in) vec3 degrees))\n"
7889 " ())\n"
7890 " (signature vec4\n"
7891 " (parameters\n"
7892 " (declare (in) vec4 degrees))\n"
7893 " ()))\n"
7894 "(function degrees\n"
7895 " (signature float\n"
7896 " (parameters\n"
7897 " (declare (in) float radians))\n"
7898 " ())\n"
7899 " (signature vec2\n"
7900 " (parameters\n"
7901 " (declare (in) vec2 radians))\n"
7902 " ())\n"
7903 " (signature vec3\n"
7904 " (parameters\n"
7905 " (declare (in) vec3 radians))\n"
7906 " ())\n"
7907 " (signature vec4\n"
7908 " (parameters\n"
7909 " (declare (in) vec4 radians))\n"
7910 " ()))\n"
7911 "(function sin\n"
7912 " (signature float\n"
7913 " (parameters\n"
7914 " (declare (in) float angle))\n"
7915 " ())\n"
7916 " (signature vec2\n"
7917 " (parameters\n"
7918 " (declare (in) vec2 angle))\n"
7919 " ())\n"
7920 " (signature vec3\n"
7921 " (parameters\n"
7922 " (declare (in) vec3 angle))\n"
7923 " ())\n"
7924 " (signature vec4\n"
7925 " (parameters\n"
7926 " (declare (in) vec4 angle))\n"
7927 " ()))\n"
7928 "(function cos\n"
7929 " (signature float\n"
7930 " (parameters\n"
7931 " (declare (in) float angle))\n"
7932 " ())\n"
7933 " (signature vec2\n"
7934 " (parameters\n"
7935 " (declare (in) vec2 angle))\n"
7936 " ())\n"
7937 " (signature vec3\n"
7938 " (parameters\n"
7939 " (declare (in) vec3 angle))\n"
7940 " ())\n"
7941 " (signature vec4\n"
7942 " (parameters\n"
7943 " (declare (in) vec4 angle))\n"
7944 " ()))\n"
7945 "(function tan\n"
7946 " (signature float\n"
7947 " (parameters\n"
7948 " (declare (in) float angle))\n"
7949 " ())\n"
7950 " (signature vec2\n"
7951 " (parameters\n"
7952 " (declare (in) vec2 angle))\n"
7953 " ())\n"
7954 " (signature vec3\n"
7955 " (parameters\n"
7956 " (declare (in) vec3 angle))\n"
7957 " ())\n"
7958 " (signature vec4\n"
7959 " (parameters\n"
7960 " (declare (in) vec4 angle))\n"
7961 " ()))\n"
7962 "(function asin\n"
7963 " (signature float\n"
7964 " (parameters\n"
7965 " (declare (in) float angle))\n"
7966 " ())\n"
7967 " (signature vec2\n"
7968 " (parameters\n"
7969 " (declare (in) vec2 angle))\n"
7970 " ())\n"
7971 " (signature vec3\n"
7972 " (parameters\n"
7973 " (declare (in) vec3 angle))\n"
7974 " ())\n"
7975 " (signature vec4\n"
7976 " (parameters\n"
7977 " (declare (in) vec4 angle))\n"
7978 " ()))\n"
7979 "(function acos\n"
7980 " (signature float\n"
7981 " (parameters\n"
7982 " (declare (in) float angle))\n"
7983 " ())\n"
7984 " (signature vec2\n"
7985 " (parameters\n"
7986 " (declare (in) vec2 angle))\n"
7987 " ())\n"
7988 " (signature vec3\n"
7989 " (parameters\n"
7990 " (declare (in) vec3 angle))\n"
7991 " ())\n"
7992 " (signature vec4\n"
7993 " (parameters\n"
7994 " (declare (in) vec4 angle))\n"
7995 " ()))\n"
7996 "(function atan\n"
7997 " (signature float\n"
7998 " (parameters\n"
7999 " (declare (in) float y)\n"
8000 " (declare (in) float x))\n"
8001 " ())\n"
8002 " (signature vec2\n"
8003 " (parameters\n"
8004 " (declare (in) vec2 y)\n"
8005 " (declare (in) vec2 x))\n"
8006 " ())\n"
8007 " (signature vec3\n"
8008 " (parameters\n"
8009 " (declare (in) vec3 y)\n"
8010 " (declare (in) vec3 x))\n"
8011 " ())\n"
8012 " (signature vec4\n"
8013 " (parameters\n"
8014 " (declare (in) vec4 y)\n"
8015 " (declare (in) vec4 x))\n"
8016 " ())\n"
8017 " (signature float\n"
8018 " (parameters\n"
8019 " (declare (in) float y_over_x))\n"
8020 " ())\n"
8021 " (signature vec2\n"
8022 " (parameters\n"
8023 " (declare (in) vec2 y_over_x))\n"
8024 " ())\n"
8025 " (signature vec3\n"
8026 " (parameters\n"
8027 " (declare (in) vec3 y_over_x))\n"
8028 " ())\n"
8029 " (signature vec4\n"
8030 " (parameters\n"
8031 " (declare (in) vec4 y_over_x))\n"
8032 " ()))\n"
8033 "(function pow\n"
8034 " (signature float\n"
8035 " (parameters\n"
8036 " (declare (in) float x)\n"
8037 " (declare (in) float y))\n"
8038 " ())\n"
8039 " (signature vec2\n"
8040 " (parameters\n"
8041 " (declare (in) vec2 x)\n"
8042 " (declare (in) vec2 y))\n"
8043 " ())\n"
8044 " (signature vec3\n"
8045 " (parameters\n"
8046 " (declare (in) vec3 x)\n"
8047 " (declare (in) vec3 y))\n"
8048 " ())\n"
8049 " (signature vec4\n"
8050 " (parameters\n"
8051 " (declare (in) vec4 x)\n"
8052 " (declare (in) vec4 y))\n"
8053 " ()))\n"
8054 "(function exp\n"
8055 " (signature float\n"
8056 " (parameters\n"
8057 " (declare (in) float x))\n"
8058 " ())\n"
8059 " (signature vec2\n"
8060 " (parameters\n"
8061 " (declare (in) vec2 x))\n"
8062 " ())\n"
8063 " (signature vec3\n"
8064 " (parameters\n"
8065 " (declare (in) vec3 x))\n"
8066 " ())\n"
8067 " (signature vec4\n"
8068 " (parameters\n"
8069 " (declare (in) vec4 x))\n"
8070 " ()))\n"
8071 "(function log\n"
8072 " (signature float\n"
8073 " (parameters\n"
8074 " (declare (in) float x))\n"
8075 " ())\n"
8076 " (signature vec2\n"
8077 " (parameters\n"
8078 " (declare (in) vec2 x))\n"
8079 " ())\n"
8080 " (signature vec3\n"
8081 " (parameters\n"
8082 " (declare (in) vec3 x))\n"
8083 " ())\n"
8084 " (signature vec4\n"
8085 " (parameters\n"
8086 " (declare (in) vec4 x))\n"
8087 " ()))\n"
8088 "(function exp2\n"
8089 " (signature float\n"
8090 " (parameters\n"
8091 " (declare (in) float x))\n"
8092 " ())\n"
8093 " (signature vec2\n"
8094 " (parameters\n"
8095 " (declare (in) vec2 x))\n"
8096 " ())\n"
8097 " (signature vec3\n"
8098 " (parameters\n"
8099 " (declare (in) vec3 x))\n"
8100 " ())\n"
8101 " (signature vec4\n"
8102 " (parameters\n"
8103 " (declare (in) vec4 x))\n"
8104 " ()))\n"
8105 "(function log2\n"
8106 " (signature float\n"
8107 " (parameters\n"
8108 " (declare (in) float x))\n"
8109 " ())\n"
8110 " (signature vec2\n"
8111 " (parameters\n"
8112 " (declare (in) vec2 x))\n"
8113 " ())\n"
8114 " (signature vec3\n"
8115 " (parameters\n"
8116 " (declare (in) vec3 x))\n"
8117 " ())\n"
8118 " (signature vec4\n"
8119 " (parameters\n"
8120 " (declare (in) vec4 x))\n"
8121 " ()))\n"
8122 "(function sqrt\n"
8123 " (signature float\n"
8124 " (parameters\n"
8125 " (declare (in) float x))\n"
8126 " ())\n"
8127 " (signature vec2\n"
8128 " (parameters\n"
8129 " (declare (in) vec2 x))\n"
8130 " ())\n"
8131 " (signature vec3\n"
8132 " (parameters\n"
8133 " (declare (in) vec3 x))\n"
8134 " ())\n"
8135 " (signature vec4\n"
8136 " (parameters\n"
8137 " (declare (in) vec4 x))\n"
8138 " ()))\n"
8139 "(function inversesqrt\n"
8140 " (signature float\n"
8141 " (parameters\n"
8142 " (declare (in) float x))\n"
8143 " ())\n"
8144 " (signature vec2\n"
8145 " (parameters\n"
8146 " (declare (in) vec2 x))\n"
8147 " ())\n"
8148 " (signature vec3\n"
8149 " (parameters\n"
8150 " (declare (in) vec3 x))\n"
8151 " ())\n"
8152 " (signature vec4\n"
8153 " (parameters\n"
8154 " (declare (in) vec4 x))\n"
8155 " ()))\n"
8156 "(function abs\n"
8157 " (signature float\n"
8158 " (parameters\n"
8159 " (declare (in) float x))\n"
8160 " ())\n"
8161 " (signature vec2\n"
8162 " (parameters\n"
8163 " (declare (in) vec2 x))\n"
8164 " ())\n"
8165 " (signature vec3\n"
8166 " (parameters\n"
8167 " (declare (in) vec3 x))\n"
8168 " ())\n"
8169 " (signature vec4\n"
8170 " (parameters\n"
8171 " (declare (in) vec4 x))\n"
8172 " ()))\n"
8173 "(function sign\n"
8174 " (signature float\n"
8175 " (parameters\n"
8176 " (declare (in) float x))\n"
8177 " ())\n"
8178 " (signature vec2\n"
8179 " (parameters\n"
8180 " (declare (in) vec2 x))\n"
8181 " ())\n"
8182 " (signature vec3\n"
8183 " (parameters\n"
8184 " (declare (in) vec3 x))\n"
8185 " ())\n"
8186 " (signature vec4\n"
8187 " (parameters\n"
8188 " (declare (in) vec4 x))\n"
8189 " ()))\n"
8190 "(function floor\n"
8191 " (signature float\n"
8192 " (parameters\n"
8193 " (declare (in) float x))\n"
8194 " ())\n"
8195 " (signature vec2\n"
8196 " (parameters\n"
8197 " (declare (in) vec2 x))\n"
8198 " ())\n"
8199 " (signature vec3\n"
8200 " (parameters\n"
8201 " (declare (in) vec3 x))\n"
8202 " ())\n"
8203 " (signature vec4\n"
8204 " (parameters\n"
8205 " (declare (in) vec4 x))\n"
8206 " ()))\n"
8207 "(function ceil\n"
8208 " (signature float\n"
8209 " (parameters\n"
8210 " (declare (in) float x))\n"
8211 " ())\n"
8212 " (signature vec2\n"
8213 " (parameters\n"
8214 " (declare (in) vec2 x))\n"
8215 " ())\n"
8216 " (signature vec3\n"
8217 " (parameters\n"
8218 " (declare (in) vec3 x))\n"
8219 " ())\n"
8220 " (signature vec4\n"
8221 " (parameters\n"
8222 " (declare (in) vec4 x))\n"
8223 " ()))\n"
8224 "(function fract\n"
8225 " (signature float\n"
8226 " (parameters\n"
8227 " (declare (in) float x))\n"
8228 " ())\n"
8229 " (signature vec2\n"
8230 " (parameters\n"
8231 " (declare (in) vec2 x))\n"
8232 " ())\n"
8233 " (signature vec3\n"
8234 " (parameters\n"
8235 " (declare (in) vec3 x))\n"
8236 " ())\n"
8237 " (signature vec4\n"
8238 " (parameters\n"
8239 " (declare (in) vec4 x))\n"
8240 " ()))\n"
8241 "(function mod\n"
8242 " (signature float\n"
8243 " (parameters\n"
8244 " (declare (in) float x)\n"
8245 " (declare (in) float y))\n"
8246 " ())\n"
8247 " (signature vec2\n"
8248 " (parameters\n"
8249 " (declare (in) vec2 x)\n"
8250 " (declare (in) float y))\n"
8251 " ())\n"
8252 " (signature vec3\n"
8253 " (parameters\n"
8254 " (declare (in) vec3 x)\n"
8255 " (declare (in) float y))\n"
8256 " ())\n"
8257 " (signature vec4\n"
8258 " (parameters\n"
8259 " (declare (in) vec4 x)\n"
8260 " (declare (in) float y))\n"
8261 " ())\n"
8262 " (signature vec2\n"
8263 " (parameters\n"
8264 " (declare (in) vec2 x)\n"
8265 " (declare (in) vec2 y))\n"
8266 " ())\n"
8267 " (signature vec3\n"
8268 " (parameters\n"
8269 " (declare (in) vec3 x)\n"
8270 " (declare (in) vec3 y))\n"
8271 " ())\n"
8272 " (signature vec4\n"
8273 " (parameters\n"
8274 " (declare (in) vec4 x)\n"
8275 " (declare (in) vec4 y))\n"
8276 " ()))\n"
8277 "(function min\n"
8278 " (signature float\n"
8279 " (parameters\n"
8280 " (declare (in) float x)\n"
8281 " (declare (in) float y))\n"
8282 " ())\n"
8283 " (signature vec2\n"
8284 " (parameters\n"
8285 " (declare (in) vec2 x)\n"
8286 " (declare (in) vec2 y))\n"
8287 " ())\n"
8288 " (signature vec3\n"
8289 " (parameters\n"
8290 " (declare (in) vec3 x)\n"
8291 " (declare (in) vec3 y))\n"
8292 " ())\n"
8293 " (signature vec4\n"
8294 " (parameters\n"
8295 " (declare (in) vec4 x)\n"
8296 " (declare (in) vec4 y))\n"
8297 " ())\n"
8298 " (signature vec2\n"
8299 " (parameters\n"
8300 " (declare (in) vec2 x)\n"
8301 " (declare (in) float y))\n"
8302 " ())\n"
8303 " (signature vec3\n"
8304 " (parameters\n"
8305 " (declare (in) vec3 x)\n"
8306 " (declare (in) float y))\n"
8307 " ())\n"
8308 " (signature vec4\n"
8309 " (parameters\n"
8310 " (declare (in) vec4 x)\n"
8311 " (declare (in) float y))\n"
8312 " ()))\n"
8313 "(function max\n"
8314 " (signature float\n"
8315 " (parameters\n"
8316 " (declare (in) float x)\n"
8317 " (declare (in) float y))\n"
8318 " ())\n"
8319 " (signature vec2\n"
8320 " (parameters\n"
8321 " (declare (in) vec2 x)\n"
8322 " (declare (in) vec2 y))\n"
8323 " ())\n"
8324 " (signature vec3\n"
8325 " (parameters\n"
8326 " (declare (in) vec3 x)\n"
8327 " (declare (in) vec3 y))\n"
8328 " ())\n"
8329 " (signature vec4\n"
8330 " (parameters\n"
8331 " (declare (in) vec4 x)\n"
8332 " (declare (in) vec4 y))\n"
8333 " ())\n"
8334 " (signature vec2\n"
8335 " (parameters\n"
8336 " (declare (in) vec2 x)\n"
8337 " (declare (in) float y))\n"
8338 " ())\n"
8339 " (signature vec3\n"
8340 " (parameters\n"
8341 " (declare (in) vec3 x)\n"
8342 " (declare (in) float y))\n"
8343 " ())\n"
8344 " (signature vec4\n"
8345 " (parameters\n"
8346 " (declare (in) vec4 x)\n"
8347 " (declare (in) float y))\n"
8348 " ()))\n"
8349 "(function clamp\n"
8350 " (signature float\n"
8351 " (parameters\n"
8352 " (declare (in) float x)\n"
8353 " (declare (in) float minVal)\n"
8354 " (declare (in) float maxVal))\n"
8355 " ())\n"
8356 " (signature vec2\n"
8357 " (parameters\n"
8358 " (declare (in) vec2 x)\n"
8359 " (declare (in) vec2 minVal)\n"
8360 " (declare (in) vec2 maxVal))\n"
8361 " ())\n"
8362 " (signature vec3\n"
8363 " (parameters\n"
8364 " (declare (in) vec3 x)\n"
8365 " (declare (in) vec3 minVal)\n"
8366 " (declare (in) vec3 maxVal))\n"
8367 " ())\n"
8368 " (signature vec4\n"
8369 " (parameters\n"
8370 " (declare (in) vec4 x)\n"
8371 " (declare (in) vec4 minVal)\n"
8372 " (declare (in) vec4 maxVal))\n"
8373 " ())\n"
8374 " (signature vec2\n"
8375 " (parameters\n"
8376 " (declare (in) vec2 x)\n"
8377 " (declare (in) float minVal)\n"
8378 " (declare (in) float maxVal))\n"
8379 " ())\n"
8380 " (signature vec3\n"
8381 " (parameters\n"
8382 " (declare (in) vec3 x)\n"
8383 " (declare (in) float minVal)\n"
8384 " (declare (in) float maxVal))\n"
8385 " ())\n"
8386 " (signature vec4\n"
8387 " (parameters\n"
8388 " (declare (in) vec4 x)\n"
8389 " (declare (in) float minVal)\n"
8390 " (declare (in) float maxVal))\n"
8391 " ()))\n"
8392 "(function mix\n"
8393 " (signature float\n"
8394 " (parameters\n"
8395 " (declare (in) float x)\n"
8396 " (declare (in) float y)\n"
8397 " (declare (in) float a))\n"
8398 " ())\n"
8399 " (signature vec2\n"
8400 " (parameters\n"
8401 " (declare (in) vec2 x)\n"
8402 " (declare (in) vec2 y)\n"
8403 " (declare (in) vec2 a))\n"
8404 " ())\n"
8405 " (signature vec3\n"
8406 " (parameters\n"
8407 " (declare (in) vec3 x)\n"
8408 " (declare (in) vec3 y)\n"
8409 " (declare (in) vec3 a))\n"
8410 " ())\n"
8411 " (signature vec4\n"
8412 " (parameters\n"
8413 " (declare (in) vec4 x)\n"
8414 " (declare (in) vec4 y)\n"
8415 " (declare (in) vec4 a))\n"
8416 " ())\n"
8417 " (signature vec2\n"
8418 " (parameters\n"
8419 " (declare (in) vec2 x)\n"
8420 " (declare (in) vec2 y)\n"
8421 " (declare (in) float a))\n"
8422 " ())\n"
8423 " (signature vec3\n"
8424 " (parameters\n"
8425 " (declare (in) vec3 x)\n"
8426 " (declare (in) vec3 y)\n"
8427 " (declare (in) float a))\n"
8428 " ())\n"
8429 " (signature vec4\n"
8430 " (parameters\n"
8431 " (declare (in) vec4 x)\n"
8432 " (declare (in) vec4 y)\n"
8433 " (declare (in) float a))\n"
8434 " ()))\n"
8435 "(function step\n"
8436 " (signature float\n"
8437 " (parameters\n"
8438 " (declare (in) float edge)\n"
8439 " (declare (in) float x))\n"
8440 " ())\n"
8441 " (signature vec2\n"
8442 " (parameters\n"
8443 " (declare (in) vec2 edge)\n"
8444 " (declare (in) vec2 x))\n"
8445 " ())\n"
8446 " (signature vec3\n"
8447 " (parameters\n"
8448 " (declare (in) vec3 edge)\n"
8449 " (declare (in) vec3 x))\n"
8450 " ())\n"
8451 " (signature vec4\n"
8452 " (parameters\n"
8453 " (declare (in) vec4 edge)\n"
8454 " (declare (in) vec4 x))\n"
8455 " ())\n"
8456 " (signature vec2\n"
8457 " (parameters\n"
8458 " (declare (in) float edge)\n"
8459 " (declare (in) vec2 x))\n"
8460 " ())\n"
8461 " (signature vec3\n"
8462 " (parameters\n"
8463 " (declare (in) float edge)\n"
8464 " (declare (in) vec3 x))\n"
8465 " ())\n"
8466 " (signature vec4\n"
8467 " (parameters\n"
8468 " (declare (in) float edge)\n"
8469 " (declare (in) vec4 x))\n"
8470 " ()))\n"
8471 "(function smoothstep\n"
8472 " (signature float\n"
8473 " (parameters\n"
8474 " (declare (in) float edge0)\n"
8475 " (declare (in) float edge1)\n"
8476 " (declare (in) float x))\n"
8477 " ())\n"
8478 " (signature vec2\n"
8479 " (parameters\n"
8480 " (declare (in) vec2 edge0)\n"
8481 " (declare (in) vec2 edge1)\n"
8482 " (declare (in) vec2 x))\n"
8483 " ())\n"
8484 " (signature vec3\n"
8485 " (parameters\n"
8486 " (declare (in) vec3 edge0)\n"
8487 " (declare (in) vec3 edge1)\n"
8488 " (declare (in) vec3 x))\n"
8489 " ())\n"
8490 " (signature vec4\n"
8491 " (parameters\n"
8492 " (declare (in) vec4 edge0)\n"
8493 " (declare (in) vec4 edge1)\n"
8494 " (declare (in) vec4 x))\n"
8495 " ())\n"
8496 " (signature vec2\n"
8497 " (parameters\n"
8498 " (declare (in) float edge0)\n"
8499 " (declare (in) float edge1)\n"
8500 " (declare (in) vec2 x))\n"
8501 " ())\n"
8502 " (signature vec3\n"
8503 " (parameters\n"
8504 " (declare (in) float edge0)\n"
8505 " (declare (in) float edge1)\n"
8506 " (declare (in) vec3 x))\n"
8507 " ())\n"
8508 " (signature vec4\n"
8509 " (parameters\n"
8510 " (declare (in) float edge0)\n"
8511 " (declare (in) float edge1)\n"
8512 " (declare (in) vec4 x))\n"
8513 " ()))\n"
8514 "(function length\n"
8515 " (signature float\n"
8516 " (parameters\n"
8517 " (declare (in) float x))\n"
8518 " ())\n"
8519 " (signature float\n"
8520 " (parameters\n"
8521 " (declare (in) vec2 x))\n"
8522 " ())\n"
8523 " (signature float\n"
8524 " (parameters\n"
8525 " (declare (in) vec3 x))\n"
8526 " ())\n"
8527 " (signature float\n"
8528 " (parameters\n"
8529 " (declare (in) vec4 x))\n"
8530 " ()))\n"
8531 "(function distance\n"
8532 " (signature float\n"
8533 " (parameters\n"
8534 " (declare (in) float p0)\n"
8535 " (declare (in) float p1))\n"
8536 " ())\n"
8537 " (signature float\n"
8538 " (parameters\n"
8539 " (declare (in) vec2 p0)\n"
8540 " (declare (in) vec2 p1))\n"
8541 " ())\n"
8542 " (signature float\n"
8543 " (parameters\n"
8544 " (declare (in) vec3 p0)\n"
8545 " (declare (in) vec3 p1))\n"
8546 " ())\n"
8547 " (signature float\n"
8548 " (parameters\n"
8549 " (declare (in) vec4 p0)\n"
8550 " (declare (in) vec4 p1))\n"
8551 " ()))\n"
8552 "(function dot\n"
8553 " (signature float\n"
8554 " (parameters\n"
8555 " (declare (in) float x)\n"
8556 " (declare (in) float y))\n"
8557 " ())\n"
8558 " (signature float\n"
8559 " (parameters\n"
8560 " (declare (in) vec2 x)\n"
8561 " (declare (in) vec2 y))\n"
8562 " ())\n"
8563 " (signature float\n"
8564 " (parameters\n"
8565 " (declare (in) vec3 x)\n"
8566 " (declare (in) vec3 y))\n"
8567 " ())\n"
8568 " (signature float\n"
8569 " (parameters\n"
8570 " (declare (in) vec4 x)\n"
8571 " (declare (in) vec4 y))\n"
8572 " ()))\n"
8573 "(function cross\n"
8574 " (signature vec3\n"
8575 " (parameters\n"
8576 " (declare (in) vec3 x)\n"
8577 " (declare (in) vec3 y))\n"
8578 " ()))\n"
8579 "(function normalize\n"
8580 " (signature float\n"
8581 " (parameters\n"
8582 " (declare (in) float x))\n"
8583 " ())\n"
8584 " (signature vec2\n"
8585 " (parameters\n"
8586 " (declare (in) vec2 x))\n"
8587 " ())\n"
8588 " (signature vec3\n"
8589 " (parameters\n"
8590 " (declare (in) vec3 x))\n"
8591 " ())\n"
8592 " (signature vec4\n"
8593 " (parameters\n"
8594 " (declare (in) vec4 x))\n"
8595 " ()))\n"
8596 "(function faceforward\n"
8597 " (signature float\n"
8598 " (parameters\n"
8599 " (declare (in) float N)\n"
8600 " (declare (in) float I)\n"
8601 " (declare (in) float Nref))\n"
8602 " ())\n"
8603 " (signature vec2\n"
8604 " (parameters\n"
8605 " (declare (in) vec2 N)\n"
8606 " (declare (in) vec2 I)\n"
8607 " (declare (in) vec2 Nref))\n"
8608 " ())\n"
8609 " (signature vec3\n"
8610 " (parameters\n"
8611 " (declare (in) vec3 N)\n"
8612 " (declare (in) vec3 I)\n"
8613 " (declare (in) vec3 Nref))\n"
8614 " ())\n"
8615 " (signature vec4\n"
8616 " (parameters\n"
8617 " (declare (in) vec4 N)\n"
8618 " (declare (in) vec4 I)\n"
8619 " (declare (in) vec4 Nref))\n"
8620 " ()))\n"
8621 "(function reflect\n"
8622 " (signature float\n"
8623 " (parameters\n"
8624 " (declare (in) float I)\n"
8625 " (declare (in) float N))\n"
8626 " ())\n"
8627 " (signature vec2\n"
8628 " (parameters\n"
8629 " (declare (in) vec2 I)\n"
8630 " (declare (in) vec2 N))\n"
8631 " ())\n"
8632 " (signature vec3\n"
8633 " (parameters\n"
8634 " (declare (in) vec3 I)\n"
8635 " (declare (in) vec3 N))\n"
8636 " ())\n"
8637 " (signature vec4\n"
8638 " (parameters\n"
8639 " (declare (in) vec4 I)\n"
8640 " (declare (in) vec4 N))\n"
8641 " ()))\n"
8642 "(function refract\n"
8643 " (signature float\n"
8644 " (parameters\n"
8645 " (declare (in) float I)\n"
8646 " (declare (in) float N)\n"
8647 " (declare (in) float eta))\n"
8648 " ())\n"
8649 " (signature vec2\n"
8650 " (parameters\n"
8651 " (declare (in) vec2 I)\n"
8652 " (declare (in) vec2 N)\n"
8653 " (declare (in) float eta))\n"
8654 " ())\n"
8655 " (signature vec3\n"
8656 " (parameters\n"
8657 " (declare (in) vec3 I)\n"
8658 " (declare (in) vec3 N)\n"
8659 " (declare (in) float eta))\n"
8660 " ())\n"
8661 " (signature vec4\n"
8662 " (parameters\n"
8663 " (declare (in) vec4 I)\n"
8664 " (declare (in) vec4 N)\n"
8665 " (declare (in) float eta))\n"
8666 " ()))\n"
8667 "(function matrixCompMult\n"
8668 " (signature mat2\n"
8669 " (parameters\n"
8670 " (declare (in) mat2 x)\n"
8671 " (declare (in) mat2 y))\n"
8672 " ())\n"
8673 " (signature mat3\n"
8674 " (parameters\n"
8675 " (declare (in) mat3 x)\n"
8676 " (declare (in) mat3 y))\n"
8677 " ())\n"
8678 " (signature mat4\n"
8679 " (parameters\n"
8680 " (declare (in) mat4 x)\n"
8681 " (declare (in) mat4 y))\n"
8682 " ()))\n"
8683 "(function lessThan\n"
8684 " (signature bvec2\n"
8685 " (parameters\n"
8686 " (declare (in) vec2 x)\n"
8687 " (declare (in) vec2 y))\n"
8688 " ())\n"
8689 " (signature bvec3\n"
8690 " (parameters\n"
8691 " (declare (in) vec3 x)\n"
8692 " (declare (in) vec3 y))\n"
8693 " ())\n"
8694 " (signature bvec4\n"
8695 " (parameters\n"
8696 " (declare (in) vec4 x)\n"
8697 " (declare (in) vec4 y))\n"
8698 " ())\n"
8699 " (signature bvec2\n"
8700 " (parameters\n"
8701 " (declare (in) ivec2 x)\n"
8702 " (declare (in) ivec2 y))\n"
8703 " ())\n"
8704 " (signature bvec3\n"
8705 " (parameters\n"
8706 " (declare (in) ivec3 x)\n"
8707 " (declare (in) ivec3 y))\n"
8708 " ())\n"
8709 " (signature bvec4\n"
8710 " (parameters\n"
8711 " (declare (in) ivec4 x)\n"
8712 " (declare (in) ivec4 y))\n"
8713 " ()))\n"
8714 "(function lessThanEqual\n"
8715 " (signature bvec2\n"
8716 " (parameters\n"
8717 " (declare (in) vec2 x)\n"
8718 " (declare (in) vec2 y))\n"
8719 " ())\n"
8720 " (signature bvec3\n"
8721 " (parameters\n"
8722 " (declare (in) vec3 x)\n"
8723 " (declare (in) vec3 y))\n"
8724 " ())\n"
8725 " (signature bvec4\n"
8726 " (parameters\n"
8727 " (declare (in) vec4 x)\n"
8728 " (declare (in) vec4 y))\n"
8729 " ())\n"
8730 " (signature bvec2\n"
8731 " (parameters\n"
8732 " (declare (in) ivec2 x)\n"
8733 " (declare (in) ivec2 y))\n"
8734 " ())\n"
8735 " (signature bvec3\n"
8736 " (parameters\n"
8737 " (declare (in) ivec3 x)\n"
8738 " (declare (in) ivec3 y))\n"
8739 " ())\n"
8740 " (signature bvec4\n"
8741 " (parameters\n"
8742 " (declare (in) ivec4 x)\n"
8743 " (declare (in) ivec4 y))\n"
8744 " ()))\n"
8745 "(function greaterThan\n"
8746 " (signature bvec2\n"
8747 " (parameters\n"
8748 " (declare (in) vec2 x)\n"
8749 " (declare (in) vec2 y))\n"
8750 " ())\n"
8751 " (signature bvec3\n"
8752 " (parameters\n"
8753 " (declare (in) vec3 x)\n"
8754 " (declare (in) vec3 y))\n"
8755 " ())\n"
8756 " (signature bvec4\n"
8757 " (parameters\n"
8758 " (declare (in) vec4 x)\n"
8759 " (declare (in) vec4 y))\n"
8760 " ())\n"
8761 " (signature bvec2\n"
8762 " (parameters\n"
8763 " (declare (in) ivec2 x)\n"
8764 " (declare (in) ivec2 y))\n"
8765 " ())\n"
8766 " (signature bvec3\n"
8767 " (parameters\n"
8768 " (declare (in) ivec3 x)\n"
8769 " (declare (in) ivec3 y))\n"
8770 " ())\n"
8771 " (signature bvec4\n"
8772 " (parameters\n"
8773 " (declare (in) ivec4 x)\n"
8774 " (declare (in) ivec4 y))\n"
8775 " ()))\n"
8776 "(function greaterThanEqual\n"
8777 " (signature bvec2\n"
8778 " (parameters\n"
8779 " (declare (in) vec2 x)\n"
8780 " (declare (in) vec2 y))\n"
8781 " ())\n"
8782 " (signature bvec3\n"
8783 " (parameters\n"
8784 " (declare (in) vec3 x)\n"
8785 " (declare (in) vec3 y))\n"
8786 " ())\n"
8787 " (signature bvec4\n"
8788 " (parameters\n"
8789 " (declare (in) vec4 x)\n"
8790 " (declare (in) vec4 y))\n"
8791 " ())\n"
8792 " (signature bvec2\n"
8793 " (parameters\n"
8794 " (declare (in) ivec2 x)\n"
8795 " (declare (in) ivec2 y))\n"
8796 " ())\n"
8797 " (signature bvec3\n"
8798 " (parameters\n"
8799 " (declare (in) ivec3 x)\n"
8800 " (declare (in) ivec3 y))\n"
8801 " ())\n"
8802 " (signature bvec4\n"
8803 " (parameters\n"
8804 " (declare (in) ivec4 x)\n"
8805 " (declare (in) ivec4 y))\n"
8806 " ()))\n"
8807 "(function equal\n"
8808 " (signature bvec2\n"
8809 " (parameters\n"
8810 " (declare (in) vec2 x)\n"
8811 " (declare (in) vec2 y))\n"
8812 " ())\n"
8813 " (signature bvec3\n"
8814 " (parameters\n"
8815 " (declare (in) vec3 x)\n"
8816 " (declare (in) vec3 y))\n"
8817 " ())\n"
8818 " (signature bvec4\n"
8819 " (parameters\n"
8820 " (declare (in) vec4 x)\n"
8821 " (declare (in) vec4 y))\n"
8822 " ())\n"
8823 " (signature bvec2\n"
8824 " (parameters\n"
8825 " (declare (in) ivec2 x)\n"
8826 " (declare (in) ivec2 y))\n"
8827 " ())\n"
8828 " (signature bvec3\n"
8829 " (parameters\n"
8830 " (declare (in) ivec3 x)\n"
8831 " (declare (in) ivec3 y))\n"
8832 " ())\n"
8833 " (signature bvec4\n"
8834 " (parameters\n"
8835 " (declare (in) ivec4 x)\n"
8836 " (declare (in) ivec4 y))\n"
8837 " ())\n"
8838 " (signature bvec2\n"
8839 " (parameters\n"
8840 " (declare (in) bvec2 x)\n"
8841 " (declare (in) bvec2 y))\n"
8842 " ())\n"
8843 " (signature bvec3\n"
8844 " (parameters\n"
8845 " (declare (in) bvec3 x)\n"
8846 " (declare (in) bvec3 y))\n"
8847 " ())\n"
8848 " (signature bvec4\n"
8849 " (parameters\n"
8850 " (declare (in) bvec4 x)\n"
8851 " (declare (in) bvec4 y))\n"
8852 " ()))\n"
8853 "(function notEqual\n"
8854 " (signature bvec2\n"
8855 " (parameters\n"
8856 " (declare (in) vec2 x)\n"
8857 " (declare (in) vec2 y))\n"
8858 " ())\n"
8859 " (signature bvec3\n"
8860 " (parameters\n"
8861 " (declare (in) vec3 x)\n"
8862 " (declare (in) vec3 y))\n"
8863 " ())\n"
8864 " (signature bvec4\n"
8865 " (parameters\n"
8866 " (declare (in) vec4 x)\n"
8867 " (declare (in) vec4 y))\n"
8868 " ())\n"
8869 " (signature bvec2\n"
8870 " (parameters\n"
8871 " (declare (in) ivec2 x)\n"
8872 " (declare (in) ivec2 y))\n"
8873 " ())\n"
8874 " (signature bvec3\n"
8875 " (parameters\n"
8876 " (declare (in) ivec3 x)\n"
8877 " (declare (in) ivec3 y))\n"
8878 " ())\n"
8879 " (signature bvec4\n"
8880 " (parameters\n"
8881 " (declare (in) ivec4 x)\n"
8882 " (declare (in) ivec4 y))\n"
8883 " ())\n"
8884 " (signature bvec2\n"
8885 " (parameters\n"
8886 " (declare (in) bvec2 x)\n"
8887 " (declare (in) bvec2 y))\n"
8888 " ())\n"
8889 " (signature bvec3\n"
8890 " (parameters\n"
8891 " (declare (in) bvec3 x)\n"
8892 " (declare (in) bvec3 y))\n"
8893 " ())\n"
8894 " (signature bvec4\n"
8895 " (parameters\n"
8896 " (declare (in) bvec4 x)\n"
8897 " (declare (in) bvec4 y))\n"
8898 " ()))\n"
8899 "(function any\n"
8900 " (signature bool\n"
8901 " (parameters\n"
8902 " (declare (in) bvec2 x))\n"
8903 " ())\n"
8904 " (signature bool\n"
8905 " (parameters\n"
8906 " (declare (in) bvec3 x))\n"
8907 " ())\n"
8908 " (signature bool\n"
8909 " (parameters\n"
8910 " (declare (in) bvec4 x))\n"
8911 " ()))\n"
8912 "(function all\n"
8913 " (signature bool\n"
8914 " (parameters\n"
8915 " (declare (in) bvec2 x))\n"
8916 " ())\n"
8917 " (signature bool\n"
8918 " (parameters\n"
8919 " (declare (in) bvec3 x))\n"
8920 " ())\n"
8921 " (signature bool\n"
8922 " (parameters\n"
8923 " (declare (in) bvec4 x))\n"
8924 " ()))\n"
8925 "(function not\n"
8926 " (signature bvec2\n"
8927 " (parameters\n"
8928 " (declare (in) bvec2 x))\n"
8929 " ())\n"
8930 " (signature bvec3\n"
8931 " (parameters\n"
8932 " (declare (in) bvec3 x))\n"
8933 " ())\n"
8934 " (signature bvec4\n"
8935 " (parameters\n"
8936 " (declare (in) bvec4 x))\n"
8937 " ()))\n"
8938 "(function texture2D\n"
8939 " (signature vec4\n"
8940 " (parameters\n"
8941 " (declare (in) sampler2D sampler)\n"
8942 " (declare (in) vec2 coord))\n"
8943 " ()))\n"
8944 "(function texture2DProj\n"
8945 " (signature vec4\n"
8946 " (parameters\n"
8947 " (declare (in) sampler2D sampler)\n"
8948 " (declare (in) vec3 coord))\n"
8949 " ())\n"
8950 " (signature vec4\n"
8951 " (parameters\n"
8952 " (declare (in) sampler2D sampler)\n"
8953 " (declare (in) vec4 coord))\n"
8954 " ()))\n"
8955 "(function texture2DLod\n"
8956 " (signature vec4\n"
8957 " (parameters\n"
8958 " (declare (in) sampler2D sampler)\n"
8959 " (declare (in) vec2 coord)\n"
8960 " (declare (in) float lod))\n"
8961 " ()))\n"
8962 "(function texture2DProjLod\n"
8963 " (signature vec4\n"
8964 " (parameters\n"
8965 " (declare (in) sampler2D sampler)\n"
8966 " (declare (in) vec3 coord)\n"
8967 " (declare (in) float lod))\n"
8968 " ())\n"
8969 " (signature vec4\n"
8970 " (parameters\n"
8971 " (declare (in) sampler2D sampler)\n"
8972 " (declare (in) vec4 coord)\n"
8973 " (declare (in) float lod))\n"
8974 " ()))\n"
8975 "(function textureCube\n"
8976 " (signature vec4\n"
8977 " (parameters\n"
8978 " (declare (in) samplerCube sampler)\n"
8979 " (declare (in) vec3 coord))\n"
8980 " ()))\n"
8981 "(function textureCubeLod\n"
8982 " (signature vec4\n"
8983 " (parameters\n"
8984 " (declare (in) samplerCube sampler)\n"
8985 " (declare (in) vec3 coord)\n"
8986 " (declare (in) float lod))\n"
8987 " ())))"
8989 static const char *functions_for_100_vert [] = {
8990 builtin_abs,
8991 builtin_acos,
8992 builtin_all,
8993 builtin_any,
8994 builtin_asin,
8995 builtin_atan,
8996 builtin_ceil,
8997 builtin_clamp,
8998 builtin_cos,
8999 builtin_cross,
9000 builtin_degrees,
9001 builtin_distance,
9002 builtin_dot,
9003 builtin_equal,
9004 builtin_exp,
9005 builtin_exp2,
9006 builtin_faceforward,
9007 builtin_floor,
9008 builtin_fract,
9009 builtin_greaterThan,
9010 builtin_greaterThanEqual,
9011 builtin_inversesqrt,
9012 builtin_length,
9013 builtin_lessThan,
9014 builtin_lessThanEqual,
9015 builtin_log,
9016 builtin_log2,
9017 builtin_matrixCompMult,
9018 builtin_max,
9019 builtin_min,
9020 builtin_mix,
9021 builtin_mod,
9022 builtin_normalize,
9023 builtin_not,
9024 builtin_notEqual,
9025 builtin_pow,
9026 builtin_radians,
9027 builtin_reflect,
9028 builtin_refract,
9029 builtin_sign,
9030 builtin_sin,
9031 builtin_smoothstep,
9032 builtin_sqrt,
9033 builtin_step,
9034 builtin_tan,
9035 builtin_texture2D,
9036 builtin_texture2DLod,
9037 builtin_texture2DProj,
9038 builtin_texture2DProjLod,
9039 builtin_textureCube,
9040 builtin_textureCubeLod,
9042 static const char prototypes_for_110_frag[] =
9043 "(\n"
9044 "(function radians\n"
9045 " (signature float\n"
9046 " (parameters\n"
9047 " (declare (in) float degrees))\n"
9048 " ())\n"
9049 " (signature vec2\n"
9050 " (parameters\n"
9051 " (declare (in) vec2 degrees))\n"
9052 " ())\n"
9053 " (signature vec3\n"
9054 " (parameters\n"
9055 " (declare (in) vec3 degrees))\n"
9056 " ())\n"
9057 " (signature vec4\n"
9058 " (parameters\n"
9059 " (declare (in) vec4 degrees))\n"
9060 " ()))\n"
9061 "(function degrees\n"
9062 " (signature float\n"
9063 " (parameters\n"
9064 " (declare (in) float radians))\n"
9065 " ())\n"
9066 " (signature vec2\n"
9067 " (parameters\n"
9068 " (declare (in) vec2 radians))\n"
9069 " ())\n"
9070 " (signature vec3\n"
9071 " (parameters\n"
9072 " (declare (in) vec3 radians))\n"
9073 " ())\n"
9074 " (signature vec4\n"
9075 " (parameters\n"
9076 " (declare (in) vec4 radians))\n"
9077 " ()))\n"
9078 "(function sin\n"
9079 " (signature float\n"
9080 " (parameters\n"
9081 " (declare (in) float angle))\n"
9082 " ())\n"
9083 " (signature vec2\n"
9084 " (parameters\n"
9085 " (declare (in) vec2 angle))\n"
9086 " ())\n"
9087 " (signature vec3\n"
9088 " (parameters\n"
9089 " (declare (in) vec3 angle))\n"
9090 " ())\n"
9091 " (signature vec4\n"
9092 " (parameters\n"
9093 " (declare (in) vec4 angle))\n"
9094 " ()))\n"
9095 "(function cos\n"
9096 " (signature float\n"
9097 " (parameters\n"
9098 " (declare (in) float angle))\n"
9099 " ())\n"
9100 " (signature vec2\n"
9101 " (parameters\n"
9102 " (declare (in) vec2 angle))\n"
9103 " ())\n"
9104 " (signature vec3\n"
9105 " (parameters\n"
9106 " (declare (in) vec3 angle))\n"
9107 " ())\n"
9108 " (signature vec4\n"
9109 " (parameters\n"
9110 " (declare (in) vec4 angle))\n"
9111 " ()))\n"
9112 "(function tan\n"
9113 " (signature float\n"
9114 " (parameters\n"
9115 " (declare (in) float angle))\n"
9116 " ())\n"
9117 " (signature vec2\n"
9118 " (parameters\n"
9119 " (declare (in) vec2 angle))\n"
9120 " ())\n"
9121 " (signature vec3\n"
9122 " (parameters\n"
9123 " (declare (in) vec3 angle))\n"
9124 " ())\n"
9125 " (signature vec4\n"
9126 " (parameters\n"
9127 " (declare (in) vec4 angle))\n"
9128 " ()))\n"
9129 "(function asin\n"
9130 " (signature float\n"
9131 " (parameters\n"
9132 " (declare (in) float angle))\n"
9133 " ())\n"
9134 " (signature vec2\n"
9135 " (parameters\n"
9136 " (declare (in) vec2 angle))\n"
9137 " ())\n"
9138 " (signature vec3\n"
9139 " (parameters\n"
9140 " (declare (in) vec3 angle))\n"
9141 " ())\n"
9142 " (signature vec4\n"
9143 " (parameters\n"
9144 " (declare (in) vec4 angle))\n"
9145 " ()))\n"
9146 "(function acos\n"
9147 " (signature float\n"
9148 " (parameters\n"
9149 " (declare (in) float angle))\n"
9150 " ())\n"
9151 " (signature vec2\n"
9152 " (parameters\n"
9153 " (declare (in) vec2 angle))\n"
9154 " ())\n"
9155 " (signature vec3\n"
9156 " (parameters\n"
9157 " (declare (in) vec3 angle))\n"
9158 " ())\n"
9159 " (signature vec4\n"
9160 " (parameters\n"
9161 " (declare (in) vec4 angle))\n"
9162 " ()))\n"
9163 "(function atan\n"
9164 " (signature float\n"
9165 " (parameters\n"
9166 " (declare (in) float y)\n"
9167 " (declare (in) float x))\n"
9168 " ())\n"
9169 " (signature vec2\n"
9170 " (parameters\n"
9171 " (declare (in) vec2 y)\n"
9172 " (declare (in) vec2 x))\n"
9173 " ())\n"
9174 " (signature vec3\n"
9175 " (parameters\n"
9176 " (declare (in) vec3 y)\n"
9177 " (declare (in) vec3 x))\n"
9178 " ())\n"
9179 " (signature vec4\n"
9180 " (parameters\n"
9181 " (declare (in) vec4 y)\n"
9182 " (declare (in) vec4 x))\n"
9183 " ())\n"
9184 " (signature float\n"
9185 " (parameters\n"
9186 " (declare (in) float y_over_x))\n"
9187 " ())\n"
9188 " (signature vec2\n"
9189 " (parameters\n"
9190 " (declare (in) vec2 y_over_x))\n"
9191 " ())\n"
9192 " (signature vec3\n"
9193 " (parameters\n"
9194 " (declare (in) vec3 y_over_x))\n"
9195 " ())\n"
9196 " (signature vec4\n"
9197 " (parameters\n"
9198 " (declare (in) vec4 y_over_x))\n"
9199 " ()))\n"
9200 "(function pow\n"
9201 " (signature float\n"
9202 " (parameters\n"
9203 " (declare (in) float x)\n"
9204 " (declare (in) float y))\n"
9205 " ())\n"
9206 " (signature vec2\n"
9207 " (parameters\n"
9208 " (declare (in) vec2 x)\n"
9209 " (declare (in) vec2 y))\n"
9210 " ())\n"
9211 " (signature vec3\n"
9212 " (parameters\n"
9213 " (declare (in) vec3 x)\n"
9214 " (declare (in) vec3 y))\n"
9215 " ())\n"
9216 " (signature vec4\n"
9217 " (parameters\n"
9218 " (declare (in) vec4 x)\n"
9219 " (declare (in) vec4 y))\n"
9220 " ()))\n"
9221 "(function exp\n"
9222 " (signature float\n"
9223 " (parameters\n"
9224 " (declare (in) float x))\n"
9225 " ())\n"
9226 " (signature vec2\n"
9227 " (parameters\n"
9228 " (declare (in) vec2 x))\n"
9229 " ())\n"
9230 " (signature vec3\n"
9231 " (parameters\n"
9232 " (declare (in) vec3 x))\n"
9233 " ())\n"
9234 " (signature vec4\n"
9235 " (parameters\n"
9236 " (declare (in) vec4 x))\n"
9237 " ()))\n"
9238 "(function log\n"
9239 " (signature float\n"
9240 " (parameters\n"
9241 " (declare (in) float x))\n"
9242 " ())\n"
9243 " (signature vec2\n"
9244 " (parameters\n"
9245 " (declare (in) vec2 x))\n"
9246 " ())\n"
9247 " (signature vec3\n"
9248 " (parameters\n"
9249 " (declare (in) vec3 x))\n"
9250 " ())\n"
9251 " (signature vec4\n"
9252 " (parameters\n"
9253 " (declare (in) vec4 x))\n"
9254 " ()))\n"
9255 "(function exp2\n"
9256 " (signature float\n"
9257 " (parameters\n"
9258 " (declare (in) float x))\n"
9259 " ())\n"
9260 " (signature vec2\n"
9261 " (parameters\n"
9262 " (declare (in) vec2 x))\n"
9263 " ())\n"
9264 " (signature vec3\n"
9265 " (parameters\n"
9266 " (declare (in) vec3 x))\n"
9267 " ())\n"
9268 " (signature vec4\n"
9269 " (parameters\n"
9270 " (declare (in) vec4 x))\n"
9271 " ()))\n"
9272 "(function log2\n"
9273 " (signature float\n"
9274 " (parameters\n"
9275 " (declare (in) float x))\n"
9276 " ())\n"
9277 " (signature vec2\n"
9278 " (parameters\n"
9279 " (declare (in) vec2 x))\n"
9280 " ())\n"
9281 " (signature vec3\n"
9282 " (parameters\n"
9283 " (declare (in) vec3 x))\n"
9284 " ())\n"
9285 " (signature vec4\n"
9286 " (parameters\n"
9287 " (declare (in) vec4 x))\n"
9288 " ()))\n"
9289 "(function sqrt\n"
9290 " (signature float\n"
9291 " (parameters\n"
9292 " (declare (in) float x))\n"
9293 " ())\n"
9294 " (signature vec2\n"
9295 " (parameters\n"
9296 " (declare (in) vec2 x))\n"
9297 " ())\n"
9298 " (signature vec3\n"
9299 " (parameters\n"
9300 " (declare (in) vec3 x))\n"
9301 " ())\n"
9302 " (signature vec4\n"
9303 " (parameters\n"
9304 " (declare (in) vec4 x))\n"
9305 " ()))\n"
9306 "(function inversesqrt\n"
9307 " (signature float\n"
9308 " (parameters\n"
9309 " (declare (in) float x))\n"
9310 " ())\n"
9311 " (signature vec2\n"
9312 " (parameters\n"
9313 " (declare (in) vec2 x))\n"
9314 " ())\n"
9315 " (signature vec3\n"
9316 " (parameters\n"
9317 " (declare (in) vec3 x))\n"
9318 " ())\n"
9319 " (signature vec4\n"
9320 " (parameters\n"
9321 " (declare (in) vec4 x))\n"
9322 " ()))\n"
9323 "(function abs\n"
9324 " (signature float\n"
9325 " (parameters\n"
9326 " (declare (in) float x))\n"
9327 " ())\n"
9328 " (signature vec2\n"
9329 " (parameters\n"
9330 " (declare (in) vec2 x))\n"
9331 " ())\n"
9332 " (signature vec3\n"
9333 " (parameters\n"
9334 " (declare (in) vec3 x))\n"
9335 " ())\n"
9336 " (signature vec4\n"
9337 " (parameters\n"
9338 " (declare (in) vec4 x))\n"
9339 " ()))\n"
9340 "(function sign\n"
9341 " (signature float\n"
9342 " (parameters\n"
9343 " (declare (in) float x))\n"
9344 " ())\n"
9345 " (signature vec2\n"
9346 " (parameters\n"
9347 " (declare (in) vec2 x))\n"
9348 " ())\n"
9349 " (signature vec3\n"
9350 " (parameters\n"
9351 " (declare (in) vec3 x))\n"
9352 " ())\n"
9353 " (signature vec4\n"
9354 " (parameters\n"
9355 " (declare (in) vec4 x))\n"
9356 " ()))\n"
9357 "(function floor\n"
9358 " (signature float\n"
9359 " (parameters\n"
9360 " (declare (in) float x))\n"
9361 " ())\n"
9362 " (signature vec2\n"
9363 " (parameters\n"
9364 " (declare (in) vec2 x))\n"
9365 " ())\n"
9366 " (signature vec3\n"
9367 " (parameters\n"
9368 " (declare (in) vec3 x))\n"
9369 " ())\n"
9370 " (signature vec4\n"
9371 " (parameters\n"
9372 " (declare (in) vec4 x))\n"
9373 " ()))\n"
9374 "(function ceil\n"
9375 " (signature float\n"
9376 " (parameters\n"
9377 " (declare (in) float x))\n"
9378 " ())\n"
9379 " (signature vec2\n"
9380 " (parameters\n"
9381 " (declare (in) vec2 x))\n"
9382 " ())\n"
9383 " (signature vec3\n"
9384 " (parameters\n"
9385 " (declare (in) vec3 x))\n"
9386 " ())\n"
9387 " (signature vec4\n"
9388 " (parameters\n"
9389 " (declare (in) vec4 x))\n"
9390 " ()))\n"
9391 "(function fract\n"
9392 " (signature float\n"
9393 " (parameters\n"
9394 " (declare (in) float x))\n"
9395 " ())\n"
9396 " (signature vec2\n"
9397 " (parameters\n"
9398 " (declare (in) vec2 x))\n"
9399 " ())\n"
9400 " (signature vec3\n"
9401 " (parameters\n"
9402 " (declare (in) vec3 x))\n"
9403 " ())\n"
9404 " (signature vec4\n"
9405 " (parameters\n"
9406 " (declare (in) vec4 x))\n"
9407 " ()))\n"
9408 "(function mod\n"
9409 " (signature float\n"
9410 " (parameters\n"
9411 " (declare (in) float x)\n"
9412 " (declare (in) float y))\n"
9413 " ())\n"
9414 " (signature vec2\n"
9415 " (parameters\n"
9416 " (declare (in) vec2 x)\n"
9417 " (declare (in) float y))\n"
9418 " ())\n"
9419 " (signature vec3\n"
9420 " (parameters\n"
9421 " (declare (in) vec3 x)\n"
9422 " (declare (in) float y))\n"
9423 " ())\n"
9424 " (signature vec4\n"
9425 " (parameters\n"
9426 " (declare (in) vec4 x)\n"
9427 " (declare (in) float y))\n"
9428 " ())\n"
9429 " (signature vec2\n"
9430 " (parameters\n"
9431 " (declare (in) vec2 x)\n"
9432 " (declare (in) vec2 y))\n"
9433 " ())\n"
9434 " (signature vec3\n"
9435 " (parameters\n"
9436 " (declare (in) vec3 x)\n"
9437 " (declare (in) vec3 y))\n"
9438 " ())\n"
9439 " (signature vec4\n"
9440 " (parameters\n"
9441 " (declare (in) vec4 x)\n"
9442 " (declare (in) vec4 y))\n"
9443 " ()))\n"
9444 "(function min\n"
9445 " (signature float\n"
9446 " (parameters\n"
9447 " (declare (in) float x)\n"
9448 " (declare (in) float y))\n"
9449 " ())\n"
9450 " (signature vec2\n"
9451 " (parameters\n"
9452 " (declare (in) vec2 x)\n"
9453 " (declare (in) vec2 y))\n"
9454 " ())\n"
9455 " (signature vec3\n"
9456 " (parameters\n"
9457 " (declare (in) vec3 x)\n"
9458 " (declare (in) vec3 y))\n"
9459 " ())\n"
9460 " (signature vec4\n"
9461 " (parameters\n"
9462 " (declare (in) vec4 x)\n"
9463 " (declare (in) vec4 y))\n"
9464 " ())\n"
9465 " (signature vec2\n"
9466 " (parameters\n"
9467 " (declare (in) vec2 x)\n"
9468 " (declare (in) float y))\n"
9469 " ())\n"
9470 " (signature vec3\n"
9471 " (parameters\n"
9472 " (declare (in) vec3 x)\n"
9473 " (declare (in) float y))\n"
9474 " ())\n"
9475 " (signature vec4\n"
9476 " (parameters\n"
9477 " (declare (in) vec4 x)\n"
9478 " (declare (in) float y))\n"
9479 " ()))\n"
9480 "(function max\n"
9481 " (signature float\n"
9482 " (parameters\n"
9483 " (declare (in) float x)\n"
9484 " (declare (in) float y))\n"
9485 " ())\n"
9486 " (signature vec2\n"
9487 " (parameters\n"
9488 " (declare (in) vec2 x)\n"
9489 " (declare (in) vec2 y))\n"
9490 " ())\n"
9491 " (signature vec3\n"
9492 " (parameters\n"
9493 " (declare (in) vec3 x)\n"
9494 " (declare (in) vec3 y))\n"
9495 " ())\n"
9496 " (signature vec4\n"
9497 " (parameters\n"
9498 " (declare (in) vec4 x)\n"
9499 " (declare (in) vec4 y))\n"
9500 " ())\n"
9501 " (signature vec2\n"
9502 " (parameters\n"
9503 " (declare (in) vec2 x)\n"
9504 " (declare (in) float y))\n"
9505 " ())\n"
9506 " (signature vec3\n"
9507 " (parameters\n"
9508 " (declare (in) vec3 x)\n"
9509 " (declare (in) float y))\n"
9510 " ())\n"
9511 " (signature vec4\n"
9512 " (parameters\n"
9513 " (declare (in) vec4 x)\n"
9514 " (declare (in) float y))\n"
9515 " ()))\n"
9516 "(function clamp\n"
9517 " (signature float\n"
9518 " (parameters\n"
9519 " (declare (in) float x)\n"
9520 " (declare (in) float minVal)\n"
9521 " (declare (in) float maxVal))\n"
9522 " ())\n"
9523 " (signature vec2\n"
9524 " (parameters\n"
9525 " (declare (in) vec2 x)\n"
9526 " (declare (in) vec2 minVal)\n"
9527 " (declare (in) vec2 maxVal))\n"
9528 " ())\n"
9529 " (signature vec3\n"
9530 " (parameters\n"
9531 " (declare (in) vec3 x)\n"
9532 " (declare (in) vec3 minVal)\n"
9533 " (declare (in) vec3 maxVal))\n"
9534 " ())\n"
9535 " (signature vec4\n"
9536 " (parameters\n"
9537 " (declare (in) vec4 x)\n"
9538 " (declare (in) vec4 minVal)\n"
9539 " (declare (in) vec4 maxVal))\n"
9540 " ())\n"
9541 " (signature vec2\n"
9542 " (parameters\n"
9543 " (declare (in) vec2 x)\n"
9544 " (declare (in) float minVal)\n"
9545 " (declare (in) float maxVal))\n"
9546 " ())\n"
9547 " (signature vec3\n"
9548 " (parameters\n"
9549 " (declare (in) vec3 x)\n"
9550 " (declare (in) float minVal)\n"
9551 " (declare (in) float maxVal))\n"
9552 " ())\n"
9553 " (signature vec4\n"
9554 " (parameters\n"
9555 " (declare (in) vec4 x)\n"
9556 " (declare (in) float minVal)\n"
9557 " (declare (in) float maxVal))\n"
9558 " ()))\n"
9559 "(function mix\n"
9560 " (signature float\n"
9561 " (parameters\n"
9562 " (declare (in) float x)\n"
9563 " (declare (in) float y)\n"
9564 " (declare (in) float a))\n"
9565 " ())\n"
9566 " (signature vec2\n"
9567 " (parameters\n"
9568 " (declare (in) vec2 x)\n"
9569 " (declare (in) vec2 y)\n"
9570 " (declare (in) vec2 a))\n"
9571 " ())\n"
9572 " (signature vec3\n"
9573 " (parameters\n"
9574 " (declare (in) vec3 x)\n"
9575 " (declare (in) vec3 y)\n"
9576 " (declare (in) vec3 a))\n"
9577 " ())\n"
9578 " (signature vec4\n"
9579 " (parameters\n"
9580 " (declare (in) vec4 x)\n"
9581 " (declare (in) vec4 y)\n"
9582 " (declare (in) vec4 a))\n"
9583 " ())\n"
9584 " (signature vec2\n"
9585 " (parameters\n"
9586 " (declare (in) vec2 x)\n"
9587 " (declare (in) vec2 y)\n"
9588 " (declare (in) float a))\n"
9589 " ())\n"
9590 " (signature vec3\n"
9591 " (parameters\n"
9592 " (declare (in) vec3 x)\n"
9593 " (declare (in) vec3 y)\n"
9594 " (declare (in) float a))\n"
9595 " ())\n"
9596 " (signature vec4\n"
9597 " (parameters\n"
9598 " (declare (in) vec4 x)\n"
9599 " (declare (in) vec4 y)\n"
9600 " (declare (in) float a))\n"
9601 " ()))\n"
9602 "(function step\n"
9603 " (signature float\n"
9604 " (parameters\n"
9605 " (declare (in) float edge)\n"
9606 " (declare (in) float x))\n"
9607 " ())\n"
9608 " (signature vec2\n"
9609 " (parameters\n"
9610 " (declare (in) vec2 edge)\n"
9611 " (declare (in) vec2 x))\n"
9612 " ())\n"
9613 " (signature vec3\n"
9614 " (parameters\n"
9615 " (declare (in) vec3 edge)\n"
9616 " (declare (in) vec3 x))\n"
9617 " ())\n"
9618 " (signature vec4\n"
9619 " (parameters\n"
9620 " (declare (in) vec4 edge)\n"
9621 " (declare (in) vec4 x))\n"
9622 " ())\n"
9623 " (signature vec2\n"
9624 " (parameters\n"
9625 " (declare (in) float edge)\n"
9626 " (declare (in) vec2 x))\n"
9627 " ())\n"
9628 " (signature vec3\n"
9629 " (parameters\n"
9630 " (declare (in) float edge)\n"
9631 " (declare (in) vec3 x))\n"
9632 " ())\n"
9633 " (signature vec4\n"
9634 " (parameters\n"
9635 " (declare (in) float edge)\n"
9636 " (declare (in) vec4 x))\n"
9637 " ()))\n"
9638 "(function smoothstep\n"
9639 " (signature float\n"
9640 " (parameters\n"
9641 " (declare (in) float edge0)\n"
9642 " (declare (in) float edge1)\n"
9643 " (declare (in) float x))\n"
9644 " ())\n"
9645 " (signature vec2\n"
9646 " (parameters\n"
9647 " (declare (in) vec2 edge0)\n"
9648 " (declare (in) vec2 edge1)\n"
9649 " (declare (in) vec2 x))\n"
9650 " ())\n"
9651 " (signature vec3\n"
9652 " (parameters\n"
9653 " (declare (in) vec3 edge0)\n"
9654 " (declare (in) vec3 edge1)\n"
9655 " (declare (in) vec3 x))\n"
9656 " ())\n"
9657 " (signature vec4\n"
9658 " (parameters\n"
9659 " (declare (in) vec4 edge0)\n"
9660 " (declare (in) vec4 edge1)\n"
9661 " (declare (in) vec4 x))\n"
9662 " ())\n"
9663 " (signature vec2\n"
9664 " (parameters\n"
9665 " (declare (in) float edge0)\n"
9666 " (declare (in) float edge1)\n"
9667 " (declare (in) vec2 x))\n"
9668 " ())\n"
9669 " (signature vec3\n"
9670 " (parameters\n"
9671 " (declare (in) float edge0)\n"
9672 " (declare (in) float edge1)\n"
9673 " (declare (in) vec3 x))\n"
9674 " ())\n"
9675 " (signature vec4\n"
9676 " (parameters\n"
9677 " (declare (in) float edge0)\n"
9678 " (declare (in) float edge1)\n"
9679 " (declare (in) vec4 x))\n"
9680 " ()))\n"
9681 "(function length\n"
9682 " (signature float\n"
9683 " (parameters\n"
9684 " (declare (in) float x))\n"
9685 " ())\n"
9686 " (signature float\n"
9687 " (parameters\n"
9688 " (declare (in) vec2 x))\n"
9689 " ())\n"
9690 " (signature float\n"
9691 " (parameters\n"
9692 " (declare (in) vec3 x))\n"
9693 " ())\n"
9694 " (signature float\n"
9695 " (parameters\n"
9696 " (declare (in) vec4 x))\n"
9697 " ()))\n"
9698 "(function distance\n"
9699 " (signature float\n"
9700 " (parameters\n"
9701 " (declare (in) float p0)\n"
9702 " (declare (in) float p1))\n"
9703 " ())\n"
9704 " (signature float\n"
9705 " (parameters\n"
9706 " (declare (in) vec2 p0)\n"
9707 " (declare (in) vec2 p1))\n"
9708 " ())\n"
9709 " (signature float\n"
9710 " (parameters\n"
9711 " (declare (in) vec3 p0)\n"
9712 " (declare (in) vec3 p1))\n"
9713 " ())\n"
9714 " (signature float\n"
9715 " (parameters\n"
9716 " (declare (in) vec4 p0)\n"
9717 " (declare (in) vec4 p1))\n"
9718 " ()))\n"
9719 "(function dot\n"
9720 " (signature float\n"
9721 " (parameters\n"
9722 " (declare (in) float x)\n"
9723 " (declare (in) float y))\n"
9724 " ())\n"
9725 " (signature float\n"
9726 " (parameters\n"
9727 " (declare (in) vec2 x)\n"
9728 " (declare (in) vec2 y))\n"
9729 " ())\n"
9730 " (signature float\n"
9731 " (parameters\n"
9732 " (declare (in) vec3 x)\n"
9733 " (declare (in) vec3 y))\n"
9734 " ())\n"
9735 " (signature float\n"
9736 " (parameters\n"
9737 " (declare (in) vec4 x)\n"
9738 " (declare (in) vec4 y))\n"
9739 " ()))\n"
9740 "(function cross\n"
9741 " (signature vec3\n"
9742 " (parameters\n"
9743 " (declare (in) vec3 x)\n"
9744 " (declare (in) vec3 y))\n"
9745 " ()))\n"
9746 "(function normalize\n"
9747 " (signature float\n"
9748 " (parameters\n"
9749 " (declare (in) float x))\n"
9750 " ())\n"
9751 " (signature vec2\n"
9752 " (parameters\n"
9753 " (declare (in) vec2 x))\n"
9754 " ())\n"
9755 " (signature vec3\n"
9756 " (parameters\n"
9757 " (declare (in) vec3 x))\n"
9758 " ())\n"
9759 " (signature vec4\n"
9760 " (parameters\n"
9761 " (declare (in) vec4 x))\n"
9762 " ()))\n"
9763 "(function faceforward\n"
9764 " (signature float\n"
9765 " (parameters\n"
9766 " (declare (in) float N)\n"
9767 " (declare (in) float I)\n"
9768 " (declare (in) float Nref))\n"
9769 " ())\n"
9770 " (signature vec2\n"
9771 " (parameters\n"
9772 " (declare (in) vec2 N)\n"
9773 " (declare (in) vec2 I)\n"
9774 " (declare (in) vec2 Nref))\n"
9775 " ())\n"
9776 " (signature vec3\n"
9777 " (parameters\n"
9778 " (declare (in) vec3 N)\n"
9779 " (declare (in) vec3 I)\n"
9780 " (declare (in) vec3 Nref))\n"
9781 " ())\n"
9782 " (signature vec4\n"
9783 " (parameters\n"
9784 " (declare (in) vec4 N)\n"
9785 " (declare (in) vec4 I)\n"
9786 " (declare (in) vec4 Nref))\n"
9787 " ()))\n"
9788 "(function reflect\n"
9789 " (signature float\n"
9790 " (parameters\n"
9791 " (declare (in) float I)\n"
9792 " (declare (in) float N))\n"
9793 " ())\n"
9794 " (signature vec2\n"
9795 " (parameters\n"
9796 " (declare (in) vec2 I)\n"
9797 " (declare (in) vec2 N))\n"
9798 " ())\n"
9799 " (signature vec3\n"
9800 " (parameters\n"
9801 " (declare (in) vec3 I)\n"
9802 " (declare (in) vec3 N))\n"
9803 " ())\n"
9804 " (signature vec4\n"
9805 " (parameters\n"
9806 " (declare (in) vec4 I)\n"
9807 " (declare (in) vec4 N))\n"
9808 " ()))\n"
9809 "(function refract\n"
9810 " (signature float\n"
9811 " (parameters\n"
9812 " (declare (in) float I)\n"
9813 " (declare (in) float N)\n"
9814 " (declare (in) float eta))\n"
9815 " ())\n"
9816 " (signature vec2\n"
9817 " (parameters\n"
9818 " (declare (in) vec2 I)\n"
9819 " (declare (in) vec2 N)\n"
9820 " (declare (in) float eta))\n"
9821 " ())\n"
9822 " (signature vec3\n"
9823 " (parameters\n"
9824 " (declare (in) vec3 I)\n"
9825 " (declare (in) vec3 N)\n"
9826 " (declare (in) float eta))\n"
9827 " ())\n"
9828 " (signature vec4\n"
9829 " (parameters\n"
9830 " (declare (in) vec4 I)\n"
9831 " (declare (in) vec4 N)\n"
9832 " (declare (in) float eta))\n"
9833 " ()))\n"
9834 "(function matrixCompMult\n"
9835 " (signature mat2\n"
9836 " (parameters\n"
9837 " (declare (in) mat2 x)\n"
9838 " (declare (in) mat2 y))\n"
9839 " ())\n"
9840 " (signature mat3\n"
9841 " (parameters\n"
9842 " (declare (in) mat3 x)\n"
9843 " (declare (in) mat3 y))\n"
9844 " ())\n"
9845 " (signature mat4\n"
9846 " (parameters\n"
9847 " (declare (in) mat4 x)\n"
9848 " (declare (in) mat4 y))\n"
9849 " ()))\n"
9850 "(function lessThan\n"
9851 " (signature bvec2\n"
9852 " (parameters\n"
9853 " (declare (in) vec2 x)\n"
9854 " (declare (in) vec2 y))\n"
9855 " ())\n"
9856 " (signature bvec3\n"
9857 " (parameters\n"
9858 " (declare (in) vec3 x)\n"
9859 " (declare (in) vec3 y))\n"
9860 " ())\n"
9861 " (signature bvec4\n"
9862 " (parameters\n"
9863 " (declare (in) vec4 x)\n"
9864 " (declare (in) vec4 y))\n"
9865 " ())\n"
9866 " (signature bvec2\n"
9867 " (parameters\n"
9868 " (declare (in) ivec2 x)\n"
9869 " (declare (in) ivec2 y))\n"
9870 " ())\n"
9871 " (signature bvec3\n"
9872 " (parameters\n"
9873 " (declare (in) ivec3 x)\n"
9874 " (declare (in) ivec3 y))\n"
9875 " ())\n"
9876 " (signature bvec4\n"
9877 " (parameters\n"
9878 " (declare (in) ivec4 x)\n"
9879 " (declare (in) ivec4 y))\n"
9880 " ()))\n"
9881 "(function lessThanEqual\n"
9882 " (signature bvec2\n"
9883 " (parameters\n"
9884 " (declare (in) vec2 x)\n"
9885 " (declare (in) vec2 y))\n"
9886 " ())\n"
9887 " (signature bvec3\n"
9888 " (parameters\n"
9889 " (declare (in) vec3 x)\n"
9890 " (declare (in) vec3 y))\n"
9891 " ())\n"
9892 " (signature bvec4\n"
9893 " (parameters\n"
9894 " (declare (in) vec4 x)\n"
9895 " (declare (in) vec4 y))\n"
9896 " ())\n"
9897 " (signature bvec2\n"
9898 " (parameters\n"
9899 " (declare (in) ivec2 x)\n"
9900 " (declare (in) ivec2 y))\n"
9901 " ())\n"
9902 " (signature bvec3\n"
9903 " (parameters\n"
9904 " (declare (in) ivec3 x)\n"
9905 " (declare (in) ivec3 y))\n"
9906 " ())\n"
9907 " (signature bvec4\n"
9908 " (parameters\n"
9909 " (declare (in) ivec4 x)\n"
9910 " (declare (in) ivec4 y))\n"
9911 " ()))\n"
9912 "(function greaterThan\n"
9913 " (signature bvec2\n"
9914 " (parameters\n"
9915 " (declare (in) vec2 x)\n"
9916 " (declare (in) vec2 y))\n"
9917 " ())\n"
9918 " (signature bvec3\n"
9919 " (parameters\n"
9920 " (declare (in) vec3 x)\n"
9921 " (declare (in) vec3 y))\n"
9922 " ())\n"
9923 " (signature bvec4\n"
9924 " (parameters\n"
9925 " (declare (in) vec4 x)\n"
9926 " (declare (in) vec4 y))\n"
9927 " ())\n"
9928 " (signature bvec2\n"
9929 " (parameters\n"
9930 " (declare (in) ivec2 x)\n"
9931 " (declare (in) ivec2 y))\n"
9932 " ())\n"
9933 " (signature bvec3\n"
9934 " (parameters\n"
9935 " (declare (in) ivec3 x)\n"
9936 " (declare (in) ivec3 y))\n"
9937 " ())\n"
9938 " (signature bvec4\n"
9939 " (parameters\n"
9940 " (declare (in) ivec4 x)\n"
9941 " (declare (in) ivec4 y))\n"
9942 " ()))\n"
9943 "(function greaterThanEqual\n"
9944 " (signature bvec2\n"
9945 " (parameters\n"
9946 " (declare (in) vec2 x)\n"
9947 " (declare (in) vec2 y))\n"
9948 " ())\n"
9949 " (signature bvec3\n"
9950 " (parameters\n"
9951 " (declare (in) vec3 x)\n"
9952 " (declare (in) vec3 y))\n"
9953 " ())\n"
9954 " (signature bvec4\n"
9955 " (parameters\n"
9956 " (declare (in) vec4 x)\n"
9957 " (declare (in) vec4 y))\n"
9958 " ())\n"
9959 " (signature bvec2\n"
9960 " (parameters\n"
9961 " (declare (in) ivec2 x)\n"
9962 " (declare (in) ivec2 y))\n"
9963 " ())\n"
9964 " (signature bvec3\n"
9965 " (parameters\n"
9966 " (declare (in) ivec3 x)\n"
9967 " (declare (in) ivec3 y))\n"
9968 " ())\n"
9969 " (signature bvec4\n"
9970 " (parameters\n"
9971 " (declare (in) ivec4 x)\n"
9972 " (declare (in) ivec4 y))\n"
9973 " ()))\n"
9974 "(function equal\n"
9975 " (signature bvec2\n"
9976 " (parameters\n"
9977 " (declare (in) vec2 x)\n"
9978 " (declare (in) vec2 y))\n"
9979 " ())\n"
9980 " (signature bvec3\n"
9981 " (parameters\n"
9982 " (declare (in) vec3 x)\n"
9983 " (declare (in) vec3 y))\n"
9984 " ())\n"
9985 " (signature bvec4\n"
9986 " (parameters\n"
9987 " (declare (in) vec4 x)\n"
9988 " (declare (in) vec4 y))\n"
9989 " ())\n"
9990 " (signature bvec2\n"
9991 " (parameters\n"
9992 " (declare (in) ivec2 x)\n"
9993 " (declare (in) ivec2 y))\n"
9994 " ())\n"
9995 " (signature bvec3\n"
9996 " (parameters\n"
9997 " (declare (in) ivec3 x)\n"
9998 " (declare (in) ivec3 y))\n"
9999 " ())\n"
10000 " (signature bvec4\n"
10001 " (parameters\n"
10002 " (declare (in) ivec4 x)\n"
10003 " (declare (in) ivec4 y))\n"
10004 " ())\n"
10005 " (signature bvec2\n"
10006 " (parameters\n"
10007 " (declare (in) bvec2 x)\n"
10008 " (declare (in) bvec2 y))\n"
10009 " ())\n"
10010 " (signature bvec3\n"
10011 " (parameters\n"
10012 " (declare (in) bvec3 x)\n"
10013 " (declare (in) bvec3 y))\n"
10014 " ())\n"
10015 " (signature bvec4\n"
10016 " (parameters\n"
10017 " (declare (in) bvec4 x)\n"
10018 " (declare (in) bvec4 y))\n"
10019 " ()))\n"
10020 "(function notEqual\n"
10021 " (signature bvec2\n"
10022 " (parameters\n"
10023 " (declare (in) vec2 x)\n"
10024 " (declare (in) vec2 y))\n"
10025 " ())\n"
10026 " (signature bvec3\n"
10027 " (parameters\n"
10028 " (declare (in) vec3 x)\n"
10029 " (declare (in) vec3 y))\n"
10030 " ())\n"
10031 " (signature bvec4\n"
10032 " (parameters\n"
10033 " (declare (in) vec4 x)\n"
10034 " (declare (in) vec4 y))\n"
10035 " ())\n"
10036 " (signature bvec2\n"
10037 " (parameters\n"
10038 " (declare (in) ivec2 x)\n"
10039 " (declare (in) ivec2 y))\n"
10040 " ())\n"
10041 " (signature bvec3\n"
10042 " (parameters\n"
10043 " (declare (in) ivec3 x)\n"
10044 " (declare (in) ivec3 y))\n"
10045 " ())\n"
10046 " (signature bvec4\n"
10047 " (parameters\n"
10048 " (declare (in) ivec4 x)\n"
10049 " (declare (in) ivec4 y))\n"
10050 " ())\n"
10051 " (signature bvec2\n"
10052 " (parameters\n"
10053 " (declare (in) bvec2 x)\n"
10054 " (declare (in) bvec2 y))\n"
10055 " ())\n"
10056 " (signature bvec3\n"
10057 " (parameters\n"
10058 " (declare (in) bvec3 x)\n"
10059 " (declare (in) bvec3 y))\n"
10060 " ())\n"
10061 " (signature bvec4\n"
10062 " (parameters\n"
10063 " (declare (in) bvec4 x)\n"
10064 " (declare (in) bvec4 y))\n"
10065 " ()))\n"
10066 "(function any\n"
10067 " (signature bool\n"
10068 " (parameters\n"
10069 " (declare (in) bvec2 x))\n"
10070 " ())\n"
10071 " (signature bool\n"
10072 " (parameters\n"
10073 " (declare (in) bvec3 x))\n"
10074 " ())\n"
10075 " (signature bool\n"
10076 " (parameters\n"
10077 " (declare (in) bvec4 x))\n"
10078 " ()))\n"
10079 "(function all\n"
10080 " (signature bool\n"
10081 " (parameters\n"
10082 " (declare (in) bvec2 x))\n"
10083 " ())\n"
10084 " (signature bool\n"
10085 " (parameters\n"
10086 " (declare (in) bvec3 x))\n"
10087 " ())\n"
10088 " (signature bool\n"
10089 " (parameters\n"
10090 " (declare (in) bvec4 x))\n"
10091 " ()))\n"
10092 "(function not\n"
10093 " (signature bvec2\n"
10094 " (parameters\n"
10095 " (declare (in) bvec2 x))\n"
10096 " ())\n"
10097 " (signature bvec3\n"
10098 " (parameters\n"
10099 " (declare (in) bvec3 x))\n"
10100 " ())\n"
10101 " (signature bvec4\n"
10102 " (parameters\n"
10103 " (declare (in) bvec4 x))\n"
10104 " ()))\n"
10105 "(function texture1D\n"
10106 " (signature vec4\n"
10107 " (parameters\n"
10108 " (declare (in) sampler1D sampler)\n"
10109 " (declare (in) float coord))\n"
10110 " ())\n"
10111 " (signature vec4\n"
10112 " (parameters\n"
10113 " (declare (in) sampler1D sampler)\n"
10114 " (declare (in) float coord)\n"
10115 " (declare (in) float bias))\n"
10116 " ()))\n"
10117 "(function texture1DProj\n"
10118 " (signature vec4\n"
10119 " (parameters\n"
10120 " (declare (in) sampler1D sampler)\n"
10121 " (declare (in) vec2 coord))\n"
10122 " ())\n"
10123 " (signature vec4\n"
10124 " (parameters\n"
10125 " (declare (in) sampler1D sampler)\n"
10126 " (declare (in) vec4 coord))\n"
10127 " ())\n"
10128 " (signature vec4\n"
10129 " (parameters\n"
10130 " (declare (in) sampler1D sampler)\n"
10131 " (declare (in) vec2 coord)\n"
10132 " (declare (in) float bias))\n"
10133 " ())\n"
10134 " (signature vec4\n"
10135 " (parameters\n"
10136 " (declare (in) sampler1D sampler)\n"
10137 " (declare (in) vec4 coord)\n"
10138 " (declare (in) float bias))\n"
10139 " ()))\n"
10140 "(function texture2D\n"
10141 " (signature vec4\n"
10142 " (parameters\n"
10143 " (declare (in) sampler2D sampler)\n"
10144 " (declare (in) vec2 coord))\n"
10145 " ())\n"
10146 " (signature vec4\n"
10147 " (parameters\n"
10148 " (declare (in) sampler2D sampler)\n"
10149 " (declare (in) vec2 coord)\n"
10150 " (declare (in) float bias))\n"
10151 " ()))\n"
10152 "(function texture2DProj\n"
10153 " (signature vec4\n"
10154 " (parameters\n"
10155 " (declare (in) sampler2D sampler)\n"
10156 " (declare (in) vec3 coord))\n"
10157 " ())\n"
10158 " (signature vec4\n"
10159 " (parameters\n"
10160 " (declare (in) sampler2D sampler)\n"
10161 " (declare (in) vec4 coord))\n"
10162 " ())\n"
10163 " (signature vec4\n"
10164 " (parameters\n"
10165 " (declare (in) sampler2D sampler)\n"
10166 " (declare (in) vec3 coord)\n"
10167 " (declare (in) float bias))\n"
10168 " ())\n"
10169 " (signature vec4\n"
10170 " (parameters\n"
10171 " (declare (in) sampler2D sampler)\n"
10172 " (declare (in) vec4 coord)\n"
10173 " (declare (in) float bias))\n"
10174 " ()))\n"
10175 "(function texture3D\n"
10176 " (signature vec4\n"
10177 " (parameters\n"
10178 " (declare (in) sampler3D sampler)\n"
10179 " (declare (in) vec3 coord))\n"
10180 " ())\n"
10181 " (signature vec4\n"
10182 " (parameters\n"
10183 " (declare (in) sampler3D sampler)\n"
10184 " (declare (in) vec3 coord)\n"
10185 " (declare (in) float bias))\n"
10186 " ()))\n"
10187 "(function texture3DProj\n"
10188 " (signature vec4\n"
10189 " (parameters\n"
10190 " (declare (in) sampler3D sampler)\n"
10191 " (declare (in) vec4 coord))\n"
10192 " ())\n"
10193 " (signature vec4\n"
10194 " (parameters\n"
10195 " (declare (in) sampler3D sampler)\n"
10196 " (declare (in) vec4 coord)\n"
10197 " (declare (in) float bias))\n"
10198 " ()))\n"
10199 "(function textureCube\n"
10200 " (signature vec4\n"
10201 " (parameters\n"
10202 " (declare (in) samplerCube sampler)\n"
10203 " (declare (in) vec3 coord))\n"
10204 " ())\n"
10205 " (signature vec4\n"
10206 " (parameters\n"
10207 " (declare (in) samplerCube sampler)\n"
10208 " (declare (in) vec3 coord)\n"
10209 " (declare (in) float bias))\n"
10210 " ()))\n"
10211 "(function shadow1D\n"
10212 " (signature vec4\n"
10213 " (parameters\n"
10214 " (declare (in) sampler1DShadow sampler)\n"
10215 " (declare (in) vec3 coord))\n"
10216 " ())\n"
10217 " (signature vec4\n"
10218 " (parameters\n"
10219 " (declare (in) sampler1DShadow sampler)\n"
10220 " (declare (in) vec3 coord)\n"
10221 " (declare (in) float bias))\n"
10222 " ()))\n"
10223 "(function shadow2D\n"
10224 " (signature vec4\n"
10225 " (parameters\n"
10226 " (declare (in) sampler2DShadow sampler)\n"
10227 " (declare (in) vec3 coord))\n"
10228 " ())\n"
10229 " (signature vec4\n"
10230 " (parameters\n"
10231 " (declare (in) sampler2DShadow sampler)\n"
10232 " (declare (in) vec3 coord)\n"
10233 " (declare (in) float bias))\n"
10234 " ()))\n"
10235 "(function shadow1DProj\n"
10236 " (signature vec4\n"
10237 " (parameters\n"
10238 " (declare (in) sampler1DShadow sampler)\n"
10239 " (declare (in) vec4 coord))\n"
10240 " ())\n"
10241 " (signature vec4\n"
10242 " (parameters\n"
10243 " (declare (in) sampler1DShadow sampler)\n"
10244 " (declare (in) vec4 coord)\n"
10245 " (declare (in) float bias))\n"
10246 " ()))\n"
10247 "(function shadow2DProj\n"
10248 " (signature vec4\n"
10249 " (parameters\n"
10250 " (declare (in) sampler2DShadow sampler)\n"
10251 " (declare (in) vec4 coord))\n"
10252 " ())\n"
10253 " (signature vec4\n"
10254 " (parameters\n"
10255 " (declare (in) sampler2DShadow sampler)\n"
10256 " (declare (in) vec4 coord)\n"
10257 " (declare (in) float bias))\n"
10258 " ()))\n"
10259 "(function dFdx\n"
10260 " (signature float\n"
10261 " (parameters\n"
10262 " (declare (in) float p))\n"
10263 " ())\n"
10264 " (signature vec2\n"
10265 " (parameters\n"
10266 " (declare (in) vec2 p))\n"
10267 " ())\n"
10268 " (signature vec3\n"
10269 " (parameters\n"
10270 " (declare (in) vec3 p))\n"
10271 " ())\n"
10272 " (signature vec4\n"
10273 " (parameters\n"
10274 " (declare (in) vec4 p))\n"
10275 " ()))\n"
10276 "(function dFdy\n"
10277 " (signature float\n"
10278 " (parameters\n"
10279 " (declare (in) float p))\n"
10280 " ())\n"
10281 " (signature vec2\n"
10282 " (parameters\n"
10283 " (declare (in) vec2 p))\n"
10284 " ())\n"
10285 " (signature vec3\n"
10286 " (parameters\n"
10287 " (declare (in) vec3 p))\n"
10288 " ())\n"
10289 " (signature vec4\n"
10290 " (parameters\n"
10291 " (declare (in) vec4 p))\n"
10292 " ()))\n"
10293 "(function fwidth\n"
10294 " (signature float\n"
10295 " (parameters\n"
10296 " (declare (in) float p))\n"
10297 " ())\n"
10298 " (signature vec2\n"
10299 " (parameters\n"
10300 " (declare (in) vec2 p))\n"
10301 " ())\n"
10302 " (signature vec3\n"
10303 " (parameters\n"
10304 " (declare (in) vec3 p))\n"
10305 " ())\n"
10306 " (signature vec4\n"
10307 " (parameters\n"
10308 " (declare (in) vec4 p))\n"
10309 " ()))\n"
10310 "(function noise1\n"
10311 " (signature float\n"
10312 " (parameters\n"
10313 " (declare (in) float x))\n"
10314 " ())\n"
10315 " (signature float\n"
10316 " (parameters\n"
10317 " (declare (in) vec2 x))\n"
10318 " ())\n"
10319 " (signature float\n"
10320 " (parameters\n"
10321 " (declare (in) vec3 x))\n"
10322 " ())\n"
10323 " (signature float\n"
10324 " (parameters\n"
10325 " (declare (in) vec4 x))\n"
10326 " ()))\n"
10327 "(function noise2\n"
10328 " (signature vec2\n"
10329 " (parameters\n"
10330 " (declare (in) float x))\n"
10331 " ())\n"
10332 " (signature vec2\n"
10333 " (parameters\n"
10334 " (declare (in) vec2 x))\n"
10335 " ())\n"
10336 " (signature vec2\n"
10337 " (parameters\n"
10338 " (declare (in) vec3 x))\n"
10339 " ())\n"
10340 " (signature vec2\n"
10341 " (parameters\n"
10342 " (declare (in) vec4 x))\n"
10343 " ()))\n"
10344 "(function noise3\n"
10345 " (signature vec3\n"
10346 " (parameters\n"
10347 " (declare (in) float x))\n"
10348 " ())\n"
10349 " (signature vec3\n"
10350 " (parameters\n"
10351 " (declare (in) vec2 x))\n"
10352 " ())\n"
10353 " (signature vec3\n"
10354 " (parameters\n"
10355 " (declare (in) vec3 x))\n"
10356 " ())\n"
10357 " (signature vec3\n"
10358 " (parameters\n"
10359 " (declare (in) vec4 x))\n"
10360 " ()))\n"
10361 "(function noise4\n"
10362 " (signature vec4\n"
10363 " (parameters\n"
10364 " (declare (in) float x))\n"
10365 " ())\n"
10366 " (signature vec4\n"
10367 " (parameters\n"
10368 " (declare (in) vec2 x))\n"
10369 " ())\n"
10370 " (signature vec4\n"
10371 " (parameters\n"
10372 " (declare (in) vec3 x))\n"
10373 " ())\n"
10374 " (signature vec4\n"
10375 " (parameters\n"
10376 " (declare (in) vec4 x))\n"
10377 " ())))"
10379 static const char *functions_for_110_frag [] = {
10380 builtin_abs,
10381 builtin_acos,
10382 builtin_all,
10383 builtin_any,
10384 builtin_asin,
10385 builtin_atan,
10386 builtin_ceil,
10387 builtin_clamp,
10388 builtin_cos,
10389 builtin_cross,
10390 builtin_dFdx,
10391 builtin_dFdy,
10392 builtin_degrees,
10393 builtin_distance,
10394 builtin_dot,
10395 builtin_equal,
10396 builtin_exp,
10397 builtin_exp2,
10398 builtin_faceforward,
10399 builtin_floor,
10400 builtin_fract,
10401 builtin_fwidth,
10402 builtin_greaterThan,
10403 builtin_greaterThanEqual,
10404 builtin_inversesqrt,
10405 builtin_length,
10406 builtin_lessThan,
10407 builtin_lessThanEqual,
10408 builtin_log,
10409 builtin_log2,
10410 builtin_matrixCompMult,
10411 builtin_max,
10412 builtin_min,
10413 builtin_mix,
10414 builtin_mod,
10415 builtin_noise1,
10416 builtin_noise2,
10417 builtin_noise3,
10418 builtin_noise4,
10419 builtin_normalize,
10420 builtin_not,
10421 builtin_notEqual,
10422 builtin_pow,
10423 builtin_radians,
10424 builtin_reflect,
10425 builtin_refract,
10426 builtin_shadow1D,
10427 builtin_shadow1DProj,
10428 builtin_shadow2D,
10429 builtin_shadow2DProj,
10430 builtin_sign,
10431 builtin_sin,
10432 builtin_smoothstep,
10433 builtin_sqrt,
10434 builtin_step,
10435 builtin_tan,
10436 builtin_texture1D,
10437 builtin_texture1DProj,
10438 builtin_texture2D,
10439 builtin_texture2DProj,
10440 builtin_texture3D,
10441 builtin_texture3DProj,
10442 builtin_textureCube,
10444 static const char prototypes_for_110_vert[] =
10445 "(\n"
10446 "(function radians\n"
10447 " (signature float\n"
10448 " (parameters\n"
10449 " (declare (in) float degrees))\n"
10450 " ())\n"
10451 " (signature vec2\n"
10452 " (parameters\n"
10453 " (declare (in) vec2 degrees))\n"
10454 " ())\n"
10455 " (signature vec3\n"
10456 " (parameters\n"
10457 " (declare (in) vec3 degrees))\n"
10458 " ())\n"
10459 " (signature vec4\n"
10460 " (parameters\n"
10461 " (declare (in) vec4 degrees))\n"
10462 " ()))\n"
10463 "(function degrees\n"
10464 " (signature float\n"
10465 " (parameters\n"
10466 " (declare (in) float radians))\n"
10467 " ())\n"
10468 " (signature vec2\n"
10469 " (parameters\n"
10470 " (declare (in) vec2 radians))\n"
10471 " ())\n"
10472 " (signature vec3\n"
10473 " (parameters\n"
10474 " (declare (in) vec3 radians))\n"
10475 " ())\n"
10476 " (signature vec4\n"
10477 " (parameters\n"
10478 " (declare (in) vec4 radians))\n"
10479 " ()))\n"
10480 "(function sin\n"
10481 " (signature float\n"
10482 " (parameters\n"
10483 " (declare (in) float angle))\n"
10484 " ())\n"
10485 " (signature vec2\n"
10486 " (parameters\n"
10487 " (declare (in) vec2 angle))\n"
10488 " ())\n"
10489 " (signature vec3\n"
10490 " (parameters\n"
10491 " (declare (in) vec3 angle))\n"
10492 " ())\n"
10493 " (signature vec4\n"
10494 " (parameters\n"
10495 " (declare (in) vec4 angle))\n"
10496 " ()))\n"
10497 "(function cos\n"
10498 " (signature float\n"
10499 " (parameters\n"
10500 " (declare (in) float angle))\n"
10501 " ())\n"
10502 " (signature vec2\n"
10503 " (parameters\n"
10504 " (declare (in) vec2 angle))\n"
10505 " ())\n"
10506 " (signature vec3\n"
10507 " (parameters\n"
10508 " (declare (in) vec3 angle))\n"
10509 " ())\n"
10510 " (signature vec4\n"
10511 " (parameters\n"
10512 " (declare (in) vec4 angle))\n"
10513 " ()))\n"
10514 "(function tan\n"
10515 " (signature float\n"
10516 " (parameters\n"
10517 " (declare (in) float angle))\n"
10518 " ())\n"
10519 " (signature vec2\n"
10520 " (parameters\n"
10521 " (declare (in) vec2 angle))\n"
10522 " ())\n"
10523 " (signature vec3\n"
10524 " (parameters\n"
10525 " (declare (in) vec3 angle))\n"
10526 " ())\n"
10527 " (signature vec4\n"
10528 " (parameters\n"
10529 " (declare (in) vec4 angle))\n"
10530 " ()))\n"
10531 "(function asin\n"
10532 " (signature float\n"
10533 " (parameters\n"
10534 " (declare (in) float angle))\n"
10535 " ())\n"
10536 " (signature vec2\n"
10537 " (parameters\n"
10538 " (declare (in) vec2 angle))\n"
10539 " ())\n"
10540 " (signature vec3\n"
10541 " (parameters\n"
10542 " (declare (in) vec3 angle))\n"
10543 " ())\n"
10544 " (signature vec4\n"
10545 " (parameters\n"
10546 " (declare (in) vec4 angle))\n"
10547 " ()))\n"
10548 "(function acos\n"
10549 " (signature float\n"
10550 " (parameters\n"
10551 " (declare (in) float angle))\n"
10552 " ())\n"
10553 " (signature vec2\n"
10554 " (parameters\n"
10555 " (declare (in) vec2 angle))\n"
10556 " ())\n"
10557 " (signature vec3\n"
10558 " (parameters\n"
10559 " (declare (in) vec3 angle))\n"
10560 " ())\n"
10561 " (signature vec4\n"
10562 " (parameters\n"
10563 " (declare (in) vec4 angle))\n"
10564 " ()))\n"
10565 "(function atan\n"
10566 " (signature float\n"
10567 " (parameters\n"
10568 " (declare (in) float y)\n"
10569 " (declare (in) float x))\n"
10570 " ())\n"
10571 " (signature vec2\n"
10572 " (parameters\n"
10573 " (declare (in) vec2 y)\n"
10574 " (declare (in) vec2 x))\n"
10575 " ())\n"
10576 " (signature vec3\n"
10577 " (parameters\n"
10578 " (declare (in) vec3 y)\n"
10579 " (declare (in) vec3 x))\n"
10580 " ())\n"
10581 " (signature vec4\n"
10582 " (parameters\n"
10583 " (declare (in) vec4 y)\n"
10584 " (declare (in) vec4 x))\n"
10585 " ())\n"
10586 " (signature float\n"
10587 " (parameters\n"
10588 " (declare (in) float y_over_x))\n"
10589 " ())\n"
10590 " (signature vec2\n"
10591 " (parameters\n"
10592 " (declare (in) vec2 y_over_x))\n"
10593 " ())\n"
10594 " (signature vec3\n"
10595 " (parameters\n"
10596 " (declare (in) vec3 y_over_x))\n"
10597 " ())\n"
10598 " (signature vec4\n"
10599 " (parameters\n"
10600 " (declare (in) vec4 y_over_x))\n"
10601 " ()))\n"
10602 "(function pow\n"
10603 " (signature float\n"
10604 " (parameters\n"
10605 " (declare (in) float x)\n"
10606 " (declare (in) float y))\n"
10607 " ())\n"
10608 " (signature vec2\n"
10609 " (parameters\n"
10610 " (declare (in) vec2 x)\n"
10611 " (declare (in) vec2 y))\n"
10612 " ())\n"
10613 " (signature vec3\n"
10614 " (parameters\n"
10615 " (declare (in) vec3 x)\n"
10616 " (declare (in) vec3 y))\n"
10617 " ())\n"
10618 " (signature vec4\n"
10619 " (parameters\n"
10620 " (declare (in) vec4 x)\n"
10621 " (declare (in) vec4 y))\n"
10622 " ()))\n"
10623 "(function exp\n"
10624 " (signature float\n"
10625 " (parameters\n"
10626 " (declare (in) float x))\n"
10627 " ())\n"
10628 " (signature vec2\n"
10629 " (parameters\n"
10630 " (declare (in) vec2 x))\n"
10631 " ())\n"
10632 " (signature vec3\n"
10633 " (parameters\n"
10634 " (declare (in) vec3 x))\n"
10635 " ())\n"
10636 " (signature vec4\n"
10637 " (parameters\n"
10638 " (declare (in) vec4 x))\n"
10639 " ()))\n"
10640 "(function log\n"
10641 " (signature float\n"
10642 " (parameters\n"
10643 " (declare (in) float x))\n"
10644 " ())\n"
10645 " (signature vec2\n"
10646 " (parameters\n"
10647 " (declare (in) vec2 x))\n"
10648 " ())\n"
10649 " (signature vec3\n"
10650 " (parameters\n"
10651 " (declare (in) vec3 x))\n"
10652 " ())\n"
10653 " (signature vec4\n"
10654 " (parameters\n"
10655 " (declare (in) vec4 x))\n"
10656 " ()))\n"
10657 "(function exp2\n"
10658 " (signature float\n"
10659 " (parameters\n"
10660 " (declare (in) float x))\n"
10661 " ())\n"
10662 " (signature vec2\n"
10663 " (parameters\n"
10664 " (declare (in) vec2 x))\n"
10665 " ())\n"
10666 " (signature vec3\n"
10667 " (parameters\n"
10668 " (declare (in) vec3 x))\n"
10669 " ())\n"
10670 " (signature vec4\n"
10671 " (parameters\n"
10672 " (declare (in) vec4 x))\n"
10673 " ()))\n"
10674 "(function log2\n"
10675 " (signature float\n"
10676 " (parameters\n"
10677 " (declare (in) float x))\n"
10678 " ())\n"
10679 " (signature vec2\n"
10680 " (parameters\n"
10681 " (declare (in) vec2 x))\n"
10682 " ())\n"
10683 " (signature vec3\n"
10684 " (parameters\n"
10685 " (declare (in) vec3 x))\n"
10686 " ())\n"
10687 " (signature vec4\n"
10688 " (parameters\n"
10689 " (declare (in) vec4 x))\n"
10690 " ()))\n"
10691 "(function sqrt\n"
10692 " (signature float\n"
10693 " (parameters\n"
10694 " (declare (in) float x))\n"
10695 " ())\n"
10696 " (signature vec2\n"
10697 " (parameters\n"
10698 " (declare (in) vec2 x))\n"
10699 " ())\n"
10700 " (signature vec3\n"
10701 " (parameters\n"
10702 " (declare (in) vec3 x))\n"
10703 " ())\n"
10704 " (signature vec4\n"
10705 " (parameters\n"
10706 " (declare (in) vec4 x))\n"
10707 " ()))\n"
10708 "(function inversesqrt\n"
10709 " (signature float\n"
10710 " (parameters\n"
10711 " (declare (in) float x))\n"
10712 " ())\n"
10713 " (signature vec2\n"
10714 " (parameters\n"
10715 " (declare (in) vec2 x))\n"
10716 " ())\n"
10717 " (signature vec3\n"
10718 " (parameters\n"
10719 " (declare (in) vec3 x))\n"
10720 " ())\n"
10721 " (signature vec4\n"
10722 " (parameters\n"
10723 " (declare (in) vec4 x))\n"
10724 " ()))\n"
10725 "(function abs\n"
10726 " (signature float\n"
10727 " (parameters\n"
10728 " (declare (in) float x))\n"
10729 " ())\n"
10730 " (signature vec2\n"
10731 " (parameters\n"
10732 " (declare (in) vec2 x))\n"
10733 " ())\n"
10734 " (signature vec3\n"
10735 " (parameters\n"
10736 " (declare (in) vec3 x))\n"
10737 " ())\n"
10738 " (signature vec4\n"
10739 " (parameters\n"
10740 " (declare (in) vec4 x))\n"
10741 " ()))\n"
10742 "(function sign\n"
10743 " (signature float\n"
10744 " (parameters\n"
10745 " (declare (in) float x))\n"
10746 " ())\n"
10747 " (signature vec2\n"
10748 " (parameters\n"
10749 " (declare (in) vec2 x))\n"
10750 " ())\n"
10751 " (signature vec3\n"
10752 " (parameters\n"
10753 " (declare (in) vec3 x))\n"
10754 " ())\n"
10755 " (signature vec4\n"
10756 " (parameters\n"
10757 " (declare (in) vec4 x))\n"
10758 " ()))\n"
10759 "(function floor\n"
10760 " (signature float\n"
10761 " (parameters\n"
10762 " (declare (in) float x))\n"
10763 " ())\n"
10764 " (signature vec2\n"
10765 " (parameters\n"
10766 " (declare (in) vec2 x))\n"
10767 " ())\n"
10768 " (signature vec3\n"
10769 " (parameters\n"
10770 " (declare (in) vec3 x))\n"
10771 " ())\n"
10772 " (signature vec4\n"
10773 " (parameters\n"
10774 " (declare (in) vec4 x))\n"
10775 " ()))\n"
10776 "(function ceil\n"
10777 " (signature float\n"
10778 " (parameters\n"
10779 " (declare (in) float x))\n"
10780 " ())\n"
10781 " (signature vec2\n"
10782 " (parameters\n"
10783 " (declare (in) vec2 x))\n"
10784 " ())\n"
10785 " (signature vec3\n"
10786 " (parameters\n"
10787 " (declare (in) vec3 x))\n"
10788 " ())\n"
10789 " (signature vec4\n"
10790 " (parameters\n"
10791 " (declare (in) vec4 x))\n"
10792 " ()))\n"
10793 "(function fract\n"
10794 " (signature float\n"
10795 " (parameters\n"
10796 " (declare (in) float x))\n"
10797 " ())\n"
10798 " (signature vec2\n"
10799 " (parameters\n"
10800 " (declare (in) vec2 x))\n"
10801 " ())\n"
10802 " (signature vec3\n"
10803 " (parameters\n"
10804 " (declare (in) vec3 x))\n"
10805 " ())\n"
10806 " (signature vec4\n"
10807 " (parameters\n"
10808 " (declare (in) vec4 x))\n"
10809 " ()))\n"
10810 "(function mod\n"
10811 " (signature float\n"
10812 " (parameters\n"
10813 " (declare (in) float x)\n"
10814 " (declare (in) float y))\n"
10815 " ())\n"
10816 " (signature vec2\n"
10817 " (parameters\n"
10818 " (declare (in) vec2 x)\n"
10819 " (declare (in) float y))\n"
10820 " ())\n"
10821 " (signature vec3\n"
10822 " (parameters\n"
10823 " (declare (in) vec3 x)\n"
10824 " (declare (in) float y))\n"
10825 " ())\n"
10826 " (signature vec4\n"
10827 " (parameters\n"
10828 " (declare (in) vec4 x)\n"
10829 " (declare (in) float y))\n"
10830 " ())\n"
10831 " (signature vec2\n"
10832 " (parameters\n"
10833 " (declare (in) vec2 x)\n"
10834 " (declare (in) vec2 y))\n"
10835 " ())\n"
10836 " (signature vec3\n"
10837 " (parameters\n"
10838 " (declare (in) vec3 x)\n"
10839 " (declare (in) vec3 y))\n"
10840 " ())\n"
10841 " (signature vec4\n"
10842 " (parameters\n"
10843 " (declare (in) vec4 x)\n"
10844 " (declare (in) vec4 y))\n"
10845 " ()))\n"
10846 "(function min\n"
10847 " (signature float\n"
10848 " (parameters\n"
10849 " (declare (in) float x)\n"
10850 " (declare (in) float y))\n"
10851 " ())\n"
10852 " (signature vec2\n"
10853 " (parameters\n"
10854 " (declare (in) vec2 x)\n"
10855 " (declare (in) vec2 y))\n"
10856 " ())\n"
10857 " (signature vec3\n"
10858 " (parameters\n"
10859 " (declare (in) vec3 x)\n"
10860 " (declare (in) vec3 y))\n"
10861 " ())\n"
10862 " (signature vec4\n"
10863 " (parameters\n"
10864 " (declare (in) vec4 x)\n"
10865 " (declare (in) vec4 y))\n"
10866 " ())\n"
10867 " (signature vec2\n"
10868 " (parameters\n"
10869 " (declare (in) vec2 x)\n"
10870 " (declare (in) float y))\n"
10871 " ())\n"
10872 " (signature vec3\n"
10873 " (parameters\n"
10874 " (declare (in) vec3 x)\n"
10875 " (declare (in) float y))\n"
10876 " ())\n"
10877 " (signature vec4\n"
10878 " (parameters\n"
10879 " (declare (in) vec4 x)\n"
10880 " (declare (in) float y))\n"
10881 " ()))\n"
10882 "(function max\n"
10883 " (signature float\n"
10884 " (parameters\n"
10885 " (declare (in) float x)\n"
10886 " (declare (in) float y))\n"
10887 " ())\n"
10888 " (signature vec2\n"
10889 " (parameters\n"
10890 " (declare (in) vec2 x)\n"
10891 " (declare (in) vec2 y))\n"
10892 " ())\n"
10893 " (signature vec3\n"
10894 " (parameters\n"
10895 " (declare (in) vec3 x)\n"
10896 " (declare (in) vec3 y))\n"
10897 " ())\n"
10898 " (signature vec4\n"
10899 " (parameters\n"
10900 " (declare (in) vec4 x)\n"
10901 " (declare (in) vec4 y))\n"
10902 " ())\n"
10903 " (signature vec2\n"
10904 " (parameters\n"
10905 " (declare (in) vec2 x)\n"
10906 " (declare (in) float y))\n"
10907 " ())\n"
10908 " (signature vec3\n"
10909 " (parameters\n"
10910 " (declare (in) vec3 x)\n"
10911 " (declare (in) float y))\n"
10912 " ())\n"
10913 " (signature vec4\n"
10914 " (parameters\n"
10915 " (declare (in) vec4 x)\n"
10916 " (declare (in) float y))\n"
10917 " ()))\n"
10918 "(function clamp\n"
10919 " (signature float\n"
10920 " (parameters\n"
10921 " (declare (in) float x)\n"
10922 " (declare (in) float minVal)\n"
10923 " (declare (in) float maxVal))\n"
10924 " ())\n"
10925 " (signature vec2\n"
10926 " (parameters\n"
10927 " (declare (in) vec2 x)\n"
10928 " (declare (in) vec2 minVal)\n"
10929 " (declare (in) vec2 maxVal))\n"
10930 " ())\n"
10931 " (signature vec3\n"
10932 " (parameters\n"
10933 " (declare (in) vec3 x)\n"
10934 " (declare (in) vec3 minVal)\n"
10935 " (declare (in) vec3 maxVal))\n"
10936 " ())\n"
10937 " (signature vec4\n"
10938 " (parameters\n"
10939 " (declare (in) vec4 x)\n"
10940 " (declare (in) vec4 minVal)\n"
10941 " (declare (in) vec4 maxVal))\n"
10942 " ())\n"
10943 " (signature vec2\n"
10944 " (parameters\n"
10945 " (declare (in) vec2 x)\n"
10946 " (declare (in) float minVal)\n"
10947 " (declare (in) float maxVal))\n"
10948 " ())\n"
10949 " (signature vec3\n"
10950 " (parameters\n"
10951 " (declare (in) vec3 x)\n"
10952 " (declare (in) float minVal)\n"
10953 " (declare (in) float maxVal))\n"
10954 " ())\n"
10955 " (signature vec4\n"
10956 " (parameters\n"
10957 " (declare (in) vec4 x)\n"
10958 " (declare (in) float minVal)\n"
10959 " (declare (in) float maxVal))\n"
10960 " ()))\n"
10961 "(function mix\n"
10962 " (signature float\n"
10963 " (parameters\n"
10964 " (declare (in) float x)\n"
10965 " (declare (in) float y)\n"
10966 " (declare (in) float a))\n"
10967 " ())\n"
10968 " (signature vec2\n"
10969 " (parameters\n"
10970 " (declare (in) vec2 x)\n"
10971 " (declare (in) vec2 y)\n"
10972 " (declare (in) vec2 a))\n"
10973 " ())\n"
10974 " (signature vec3\n"
10975 " (parameters\n"
10976 " (declare (in) vec3 x)\n"
10977 " (declare (in) vec3 y)\n"
10978 " (declare (in) vec3 a))\n"
10979 " ())\n"
10980 " (signature vec4\n"
10981 " (parameters\n"
10982 " (declare (in) vec4 x)\n"
10983 " (declare (in) vec4 y)\n"
10984 " (declare (in) vec4 a))\n"
10985 " ())\n"
10986 " (signature vec2\n"
10987 " (parameters\n"
10988 " (declare (in) vec2 x)\n"
10989 " (declare (in) vec2 y)\n"
10990 " (declare (in) float a))\n"
10991 " ())\n"
10992 " (signature vec3\n"
10993 " (parameters\n"
10994 " (declare (in) vec3 x)\n"
10995 " (declare (in) vec3 y)\n"
10996 " (declare (in) float a))\n"
10997 " ())\n"
10998 " (signature vec4\n"
10999 " (parameters\n"
11000 " (declare (in) vec4 x)\n"
11001 " (declare (in) vec4 y)\n"
11002 " (declare (in) float a))\n"
11003 " ()))\n"
11004 "(function step\n"
11005 " (signature float\n"
11006 " (parameters\n"
11007 " (declare (in) float edge)\n"
11008 " (declare (in) float x))\n"
11009 " ())\n"
11010 " (signature vec2\n"
11011 " (parameters\n"
11012 " (declare (in) vec2 edge)\n"
11013 " (declare (in) vec2 x))\n"
11014 " ())\n"
11015 " (signature vec3\n"
11016 " (parameters\n"
11017 " (declare (in) vec3 edge)\n"
11018 " (declare (in) vec3 x))\n"
11019 " ())\n"
11020 " (signature vec4\n"
11021 " (parameters\n"
11022 " (declare (in) vec4 edge)\n"
11023 " (declare (in) vec4 x))\n"
11024 " ())\n"
11025 " (signature vec2\n"
11026 " (parameters\n"
11027 " (declare (in) float edge)\n"
11028 " (declare (in) vec2 x))\n"
11029 " ())\n"
11030 " (signature vec3\n"
11031 " (parameters\n"
11032 " (declare (in) float edge)\n"
11033 " (declare (in) vec3 x))\n"
11034 " ())\n"
11035 " (signature vec4\n"
11036 " (parameters\n"
11037 " (declare (in) float edge)\n"
11038 " (declare (in) vec4 x))\n"
11039 " ()))\n"
11040 "(function smoothstep\n"
11041 " (signature float\n"
11042 " (parameters\n"
11043 " (declare (in) float edge0)\n"
11044 " (declare (in) float edge1)\n"
11045 " (declare (in) float x))\n"
11046 " ())\n"
11047 " (signature vec2\n"
11048 " (parameters\n"
11049 " (declare (in) vec2 edge0)\n"
11050 " (declare (in) vec2 edge1)\n"
11051 " (declare (in) vec2 x))\n"
11052 " ())\n"
11053 " (signature vec3\n"
11054 " (parameters\n"
11055 " (declare (in) vec3 edge0)\n"
11056 " (declare (in) vec3 edge1)\n"
11057 " (declare (in) vec3 x))\n"
11058 " ())\n"
11059 " (signature vec4\n"
11060 " (parameters\n"
11061 " (declare (in) vec4 edge0)\n"
11062 " (declare (in) vec4 edge1)\n"
11063 " (declare (in) vec4 x))\n"
11064 " ())\n"
11065 " (signature vec2\n"
11066 " (parameters\n"
11067 " (declare (in) float edge0)\n"
11068 " (declare (in) float edge1)\n"
11069 " (declare (in) vec2 x))\n"
11070 " ())\n"
11071 " (signature vec3\n"
11072 " (parameters\n"
11073 " (declare (in) float edge0)\n"
11074 " (declare (in) float edge1)\n"
11075 " (declare (in) vec3 x))\n"
11076 " ())\n"
11077 " (signature vec4\n"
11078 " (parameters\n"
11079 " (declare (in) float edge0)\n"
11080 " (declare (in) float edge1)\n"
11081 " (declare (in) vec4 x))\n"
11082 " ()))\n"
11083 "(function length\n"
11084 " (signature float\n"
11085 " (parameters\n"
11086 " (declare (in) float x))\n"
11087 " ())\n"
11088 " (signature float\n"
11089 " (parameters\n"
11090 " (declare (in) vec2 x))\n"
11091 " ())\n"
11092 " (signature float\n"
11093 " (parameters\n"
11094 " (declare (in) vec3 x))\n"
11095 " ())\n"
11096 " (signature float\n"
11097 " (parameters\n"
11098 " (declare (in) vec4 x))\n"
11099 " ()))\n"
11100 "(function distance\n"
11101 " (signature float\n"
11102 " (parameters\n"
11103 " (declare (in) float p0)\n"
11104 " (declare (in) float p1))\n"
11105 " ())\n"
11106 " (signature float\n"
11107 " (parameters\n"
11108 " (declare (in) vec2 p0)\n"
11109 " (declare (in) vec2 p1))\n"
11110 " ())\n"
11111 " (signature float\n"
11112 " (parameters\n"
11113 " (declare (in) vec3 p0)\n"
11114 " (declare (in) vec3 p1))\n"
11115 " ())\n"
11116 " (signature float\n"
11117 " (parameters\n"
11118 " (declare (in) vec4 p0)\n"
11119 " (declare (in) vec4 p1))\n"
11120 " ()))\n"
11121 "(function dot\n"
11122 " (signature float\n"
11123 " (parameters\n"
11124 " (declare (in) float x)\n"
11125 " (declare (in) float y))\n"
11126 " ())\n"
11127 " (signature float\n"
11128 " (parameters\n"
11129 " (declare (in) vec2 x)\n"
11130 " (declare (in) vec2 y))\n"
11131 " ())\n"
11132 " (signature float\n"
11133 " (parameters\n"
11134 " (declare (in) vec3 x)\n"
11135 " (declare (in) vec3 y))\n"
11136 " ())\n"
11137 " (signature float\n"
11138 " (parameters\n"
11139 " (declare (in) vec4 x)\n"
11140 " (declare (in) vec4 y))\n"
11141 " ()))\n"
11142 "(function cross\n"
11143 " (signature vec3\n"
11144 " (parameters\n"
11145 " (declare (in) vec3 x)\n"
11146 " (declare (in) vec3 y))\n"
11147 " ()))\n"
11148 "(function normalize\n"
11149 " (signature float\n"
11150 " (parameters\n"
11151 " (declare (in) float x))\n"
11152 " ())\n"
11153 " (signature vec2\n"
11154 " (parameters\n"
11155 " (declare (in) vec2 x))\n"
11156 " ())\n"
11157 " (signature vec3\n"
11158 " (parameters\n"
11159 " (declare (in) vec3 x))\n"
11160 " ())\n"
11161 " (signature vec4\n"
11162 " (parameters\n"
11163 " (declare (in) vec4 x))\n"
11164 " ()))\n"
11165 "(function ftransform\n"
11166 " (signature vec4\n"
11167 " (parameters)\n"
11168 " ()))\n"
11169 "(function faceforward\n"
11170 " (signature float\n"
11171 " (parameters\n"
11172 " (declare (in) float N)\n"
11173 " (declare (in) float I)\n"
11174 " (declare (in) float Nref))\n"
11175 " ())\n"
11176 " (signature vec2\n"
11177 " (parameters\n"
11178 " (declare (in) vec2 N)\n"
11179 " (declare (in) vec2 I)\n"
11180 " (declare (in) vec2 Nref))\n"
11181 " ())\n"
11182 " (signature vec3\n"
11183 " (parameters\n"
11184 " (declare (in) vec3 N)\n"
11185 " (declare (in) vec3 I)\n"
11186 " (declare (in) vec3 Nref))\n"
11187 " ())\n"
11188 " (signature vec4\n"
11189 " (parameters\n"
11190 " (declare (in) vec4 N)\n"
11191 " (declare (in) vec4 I)\n"
11192 " (declare (in) vec4 Nref))\n"
11193 " ()))\n"
11194 "(function reflect\n"
11195 " (signature float\n"
11196 " (parameters\n"
11197 " (declare (in) float I)\n"
11198 " (declare (in) float N))\n"
11199 " ())\n"
11200 " (signature vec2\n"
11201 " (parameters\n"
11202 " (declare (in) vec2 I)\n"
11203 " (declare (in) vec2 N))\n"
11204 " ())\n"
11205 " (signature vec3\n"
11206 " (parameters\n"
11207 " (declare (in) vec3 I)\n"
11208 " (declare (in) vec3 N))\n"
11209 " ())\n"
11210 " (signature vec4\n"
11211 " (parameters\n"
11212 " (declare (in) vec4 I)\n"
11213 " (declare (in) vec4 N))\n"
11214 " ()))\n"
11215 "(function refract\n"
11216 " (signature float\n"
11217 " (parameters\n"
11218 " (declare (in) float I)\n"
11219 " (declare (in) float N)\n"
11220 " (declare (in) float eta))\n"
11221 " ())\n"
11222 " (signature vec2\n"
11223 " (parameters\n"
11224 " (declare (in) vec2 I)\n"
11225 " (declare (in) vec2 N)\n"
11226 " (declare (in) float eta))\n"
11227 " ())\n"
11228 " (signature vec3\n"
11229 " (parameters\n"
11230 " (declare (in) vec3 I)\n"
11231 " (declare (in) vec3 N)\n"
11232 " (declare (in) float eta))\n"
11233 " ())\n"
11234 " (signature vec4\n"
11235 " (parameters\n"
11236 " (declare (in) vec4 I)\n"
11237 " (declare (in) vec4 N)\n"
11238 " (declare (in) float eta))\n"
11239 " ()))\n"
11240 "(function matrixCompMult\n"
11241 " (signature mat2\n"
11242 " (parameters\n"
11243 " (declare (in) mat2 x)\n"
11244 " (declare (in) mat2 y))\n"
11245 " ())\n"
11246 " (signature mat3\n"
11247 " (parameters\n"
11248 " (declare (in) mat3 x)\n"
11249 " (declare (in) mat3 y))\n"
11250 " ())\n"
11251 " (signature mat4\n"
11252 " (parameters\n"
11253 " (declare (in) mat4 x)\n"
11254 " (declare (in) mat4 y))\n"
11255 " ()))\n"
11256 "(function lessThan\n"
11257 " (signature bvec2\n"
11258 " (parameters\n"
11259 " (declare (in) vec2 x)\n"
11260 " (declare (in) vec2 y))\n"
11261 " ())\n"
11262 " (signature bvec3\n"
11263 " (parameters\n"
11264 " (declare (in) vec3 x)\n"
11265 " (declare (in) vec3 y))\n"
11266 " ())\n"
11267 " (signature bvec4\n"
11268 " (parameters\n"
11269 " (declare (in) vec4 x)\n"
11270 " (declare (in) vec4 y))\n"
11271 " ())\n"
11272 " (signature bvec2\n"
11273 " (parameters\n"
11274 " (declare (in) ivec2 x)\n"
11275 " (declare (in) ivec2 y))\n"
11276 " ())\n"
11277 " (signature bvec3\n"
11278 " (parameters\n"
11279 " (declare (in) ivec3 x)\n"
11280 " (declare (in) ivec3 y))\n"
11281 " ())\n"
11282 " (signature bvec4\n"
11283 " (parameters\n"
11284 " (declare (in) ivec4 x)\n"
11285 " (declare (in) ivec4 y))\n"
11286 " ()))\n"
11287 "(function lessThanEqual\n"
11288 " (signature bvec2\n"
11289 " (parameters\n"
11290 " (declare (in) vec2 x)\n"
11291 " (declare (in) vec2 y))\n"
11292 " ())\n"
11293 " (signature bvec3\n"
11294 " (parameters\n"
11295 " (declare (in) vec3 x)\n"
11296 " (declare (in) vec3 y))\n"
11297 " ())\n"
11298 " (signature bvec4\n"
11299 " (parameters\n"
11300 " (declare (in) vec4 x)\n"
11301 " (declare (in) vec4 y))\n"
11302 " ())\n"
11303 " (signature bvec2\n"
11304 " (parameters\n"
11305 " (declare (in) ivec2 x)\n"
11306 " (declare (in) ivec2 y))\n"
11307 " ())\n"
11308 " (signature bvec3\n"
11309 " (parameters\n"
11310 " (declare (in) ivec3 x)\n"
11311 " (declare (in) ivec3 y))\n"
11312 " ())\n"
11313 " (signature bvec4\n"
11314 " (parameters\n"
11315 " (declare (in) ivec4 x)\n"
11316 " (declare (in) ivec4 y))\n"
11317 " ()))\n"
11318 "(function greaterThan\n"
11319 " (signature bvec2\n"
11320 " (parameters\n"
11321 " (declare (in) vec2 x)\n"
11322 " (declare (in) vec2 y))\n"
11323 " ())\n"
11324 " (signature bvec3\n"
11325 " (parameters\n"
11326 " (declare (in) vec3 x)\n"
11327 " (declare (in) vec3 y))\n"
11328 " ())\n"
11329 " (signature bvec4\n"
11330 " (parameters\n"
11331 " (declare (in) vec4 x)\n"
11332 " (declare (in) vec4 y))\n"
11333 " ())\n"
11334 " (signature bvec2\n"
11335 " (parameters\n"
11336 " (declare (in) ivec2 x)\n"
11337 " (declare (in) ivec2 y))\n"
11338 " ())\n"
11339 " (signature bvec3\n"
11340 " (parameters\n"
11341 " (declare (in) ivec3 x)\n"
11342 " (declare (in) ivec3 y))\n"
11343 " ())\n"
11344 " (signature bvec4\n"
11345 " (parameters\n"
11346 " (declare (in) ivec4 x)\n"
11347 " (declare (in) ivec4 y))\n"
11348 " ()))\n"
11349 "(function greaterThanEqual\n"
11350 " (signature bvec2\n"
11351 " (parameters\n"
11352 " (declare (in) vec2 x)\n"
11353 " (declare (in) vec2 y))\n"
11354 " ())\n"
11355 " (signature bvec3\n"
11356 " (parameters\n"
11357 " (declare (in) vec3 x)\n"
11358 " (declare (in) vec3 y))\n"
11359 " ())\n"
11360 " (signature bvec4\n"
11361 " (parameters\n"
11362 " (declare (in) vec4 x)\n"
11363 " (declare (in) vec4 y))\n"
11364 " ())\n"
11365 " (signature bvec2\n"
11366 " (parameters\n"
11367 " (declare (in) ivec2 x)\n"
11368 " (declare (in) ivec2 y))\n"
11369 " ())\n"
11370 " (signature bvec3\n"
11371 " (parameters\n"
11372 " (declare (in) ivec3 x)\n"
11373 " (declare (in) ivec3 y))\n"
11374 " ())\n"
11375 " (signature bvec4\n"
11376 " (parameters\n"
11377 " (declare (in) ivec4 x)\n"
11378 " (declare (in) ivec4 y))\n"
11379 " ()))\n"
11380 "(function equal\n"
11381 " (signature bvec2\n"
11382 " (parameters\n"
11383 " (declare (in) vec2 x)\n"
11384 " (declare (in) vec2 y))\n"
11385 " ())\n"
11386 " (signature bvec3\n"
11387 " (parameters\n"
11388 " (declare (in) vec3 x)\n"
11389 " (declare (in) vec3 y))\n"
11390 " ())\n"
11391 " (signature bvec4\n"
11392 " (parameters\n"
11393 " (declare (in) vec4 x)\n"
11394 " (declare (in) vec4 y))\n"
11395 " ())\n"
11396 " (signature bvec2\n"
11397 " (parameters\n"
11398 " (declare (in) ivec2 x)\n"
11399 " (declare (in) ivec2 y))\n"
11400 " ())\n"
11401 " (signature bvec3\n"
11402 " (parameters\n"
11403 " (declare (in) ivec3 x)\n"
11404 " (declare (in) ivec3 y))\n"
11405 " ())\n"
11406 " (signature bvec4\n"
11407 " (parameters\n"
11408 " (declare (in) ivec4 x)\n"
11409 " (declare (in) ivec4 y))\n"
11410 " ())\n"
11411 " (signature bvec2\n"
11412 " (parameters\n"
11413 " (declare (in) bvec2 x)\n"
11414 " (declare (in) bvec2 y))\n"
11415 " ())\n"
11416 " (signature bvec3\n"
11417 " (parameters\n"
11418 " (declare (in) bvec3 x)\n"
11419 " (declare (in) bvec3 y))\n"
11420 " ())\n"
11421 " (signature bvec4\n"
11422 " (parameters\n"
11423 " (declare (in) bvec4 x)\n"
11424 " (declare (in) bvec4 y))\n"
11425 " ()))\n"
11426 "(function notEqual\n"
11427 " (signature bvec2\n"
11428 " (parameters\n"
11429 " (declare (in) vec2 x)\n"
11430 " (declare (in) vec2 y))\n"
11431 " ())\n"
11432 " (signature bvec3\n"
11433 " (parameters\n"
11434 " (declare (in) vec3 x)\n"
11435 " (declare (in) vec3 y))\n"
11436 " ())\n"
11437 " (signature bvec4\n"
11438 " (parameters\n"
11439 " (declare (in) vec4 x)\n"
11440 " (declare (in) vec4 y))\n"
11441 " ())\n"
11442 " (signature bvec2\n"
11443 " (parameters\n"
11444 " (declare (in) ivec2 x)\n"
11445 " (declare (in) ivec2 y))\n"
11446 " ())\n"
11447 " (signature bvec3\n"
11448 " (parameters\n"
11449 " (declare (in) ivec3 x)\n"
11450 " (declare (in) ivec3 y))\n"
11451 " ())\n"
11452 " (signature bvec4\n"
11453 " (parameters\n"
11454 " (declare (in) ivec4 x)\n"
11455 " (declare (in) ivec4 y))\n"
11456 " ())\n"
11457 " (signature bvec2\n"
11458 " (parameters\n"
11459 " (declare (in) bvec2 x)\n"
11460 " (declare (in) bvec2 y))\n"
11461 " ())\n"
11462 " (signature bvec3\n"
11463 " (parameters\n"
11464 " (declare (in) bvec3 x)\n"
11465 " (declare (in) bvec3 y))\n"
11466 " ())\n"
11467 " (signature bvec4\n"
11468 " (parameters\n"
11469 " (declare (in) bvec4 x)\n"
11470 " (declare (in) bvec4 y))\n"
11471 " ()))\n"
11472 "(function any\n"
11473 " (signature bool\n"
11474 " (parameters\n"
11475 " (declare (in) bvec2 x))\n"
11476 " ())\n"
11477 " (signature bool\n"
11478 " (parameters\n"
11479 " (declare (in) bvec3 x))\n"
11480 " ())\n"
11481 " (signature bool\n"
11482 " (parameters\n"
11483 " (declare (in) bvec4 x))\n"
11484 " ()))\n"
11485 "(function all\n"
11486 " (signature bool\n"
11487 " (parameters\n"
11488 " (declare (in) bvec2 x))\n"
11489 " ())\n"
11490 " (signature bool\n"
11491 " (parameters\n"
11492 " (declare (in) bvec3 x))\n"
11493 " ())\n"
11494 " (signature bool\n"
11495 " (parameters\n"
11496 " (declare (in) bvec4 x))\n"
11497 " ()))\n"
11498 "(function not\n"
11499 " (signature bvec2\n"
11500 " (parameters\n"
11501 " (declare (in) bvec2 x))\n"
11502 " ())\n"
11503 " (signature bvec3\n"
11504 " (parameters\n"
11505 " (declare (in) bvec3 x))\n"
11506 " ())\n"
11507 " (signature bvec4\n"
11508 " (parameters\n"
11509 " (declare (in) bvec4 x))\n"
11510 " ()))\n"
11511 "(function texture1D\n"
11512 " (signature vec4\n"
11513 " (parameters\n"
11514 " (declare (in) sampler1D sampler)\n"
11515 " (declare (in) float coord))\n"
11516 " ()))\n"
11517 "(function texture1DProj\n"
11518 " (signature vec4\n"
11519 " (parameters\n"
11520 " (declare (in) sampler1D sampler)\n"
11521 " (declare (in) vec2 coord))\n"
11522 " ())\n"
11523 " (signature vec4\n"
11524 " (parameters\n"
11525 " (declare (in) sampler1D sampler)\n"
11526 " (declare (in) vec4 coord))\n"
11527 " ()))\n"
11528 "(function texture1DLod\n"
11529 " (signature vec4\n"
11530 " (parameters\n"
11531 " (declare (in) sampler1D sampler)\n"
11532 " (declare (in) float coord)\n"
11533 " (declare (in) float lod))\n"
11534 " ()))\n"
11535 "(function texture1DProjLod\n"
11536 " (signature vec4\n"
11537 " (parameters\n"
11538 " (declare (in) sampler1D sampler)\n"
11539 " (declare (in) vec2 coord)\n"
11540 " (declare (in) float lod))\n"
11541 " ())\n"
11542 " (signature vec4\n"
11543 " (parameters\n"
11544 " (declare (in) sampler1D sampler)\n"
11545 " (declare (in) vec4 coord)\n"
11546 " (declare (in) float lod))\n"
11547 " ()))\n"
11548 "(function texture2D\n"
11549 " (signature vec4\n"
11550 " (parameters\n"
11551 " (declare (in) sampler2D sampler)\n"
11552 " (declare (in) vec2 coord))\n"
11553 " ()))\n"
11554 "(function texture2DProj\n"
11555 " (signature vec4\n"
11556 " (parameters\n"
11557 " (declare (in) sampler2D sampler)\n"
11558 " (declare (in) vec3 coord))\n"
11559 " ())\n"
11560 " (signature vec4\n"
11561 " (parameters\n"
11562 " (declare (in) sampler2D sampler)\n"
11563 " (declare (in) vec4 coord))\n"
11564 " ()))\n"
11565 "(function texture2DLod\n"
11566 " (signature vec4\n"
11567 " (parameters\n"
11568 " (declare (in) sampler2D sampler)\n"
11569 " (declare (in) vec2 coord)\n"
11570 " (declare (in) float lod))\n"
11571 " ()))\n"
11572 "(function texture2DProjLod\n"
11573 " (signature vec4\n"
11574 " (parameters\n"
11575 " (declare (in) sampler2D sampler)\n"
11576 " (declare (in) vec3 coord)\n"
11577 " (declare (in) float lod))\n"
11578 " ())\n"
11579 " (signature vec4\n"
11580 " (parameters\n"
11581 " (declare (in) sampler2D sampler)\n"
11582 " (declare (in) vec4 coord)\n"
11583 " (declare (in) float lod))\n"
11584 " ()))\n"
11585 "(function texture3D\n"
11586 " (signature vec4\n"
11587 " (parameters\n"
11588 " (declare (in) sampler3D sampler)\n"
11589 " (declare (in) vec3 coord))\n"
11590 " ()))\n"
11591 "(function texture3DProj\n"
11592 " (signature vec4\n"
11593 " (parameters\n"
11594 " (declare (in) sampler3D sampler)\n"
11595 " (declare (in) vec4 coord))\n"
11596 " ()))\n"
11597 "(function texture3DLod\n"
11598 " (signature vec4\n"
11599 " (parameters\n"
11600 " (declare (in) sampler3D sampler)\n"
11601 " (declare (in) vec3 coord)\n"
11602 " (declare (in) float lod))\n"
11603 " ()))\n"
11604 "(function texture3DProjLod\n"
11605 " (signature vec4\n"
11606 " (parameters\n"
11607 " (declare (in) sampler3D sampler)\n"
11608 " (declare (in) vec4 coord)\n"
11609 " (declare (in) float lod))\n"
11610 " ()))\n"
11611 "(function textureCube\n"
11612 " (signature vec4\n"
11613 " (parameters\n"
11614 " (declare (in) samplerCube sampler)\n"
11615 " (declare (in) vec3 coord))\n"
11616 " ()))\n"
11617 "(function textureCubeLod\n"
11618 " (signature vec4\n"
11619 " (parameters\n"
11620 " (declare (in) samplerCube sampler)\n"
11621 " (declare (in) vec3 coord)\n"
11622 " (declare (in) float lod))\n"
11623 " ()))\n"
11624 "(function shadow1D\n"
11625 " (signature vec4\n"
11626 " (parameters\n"
11627 " (declare (in) sampler1DShadow sampler)\n"
11628 " (declare (in) vec3 coord))\n"
11629 " ()))\n"
11630 "(function shadow2D\n"
11631 " (signature vec4\n"
11632 " (parameters\n"
11633 " (declare (in) sampler2DShadow sampler)\n"
11634 " (declare (in) vec3 coord))\n"
11635 " ()))\n"
11636 "(function shadow1DProj\n"
11637 " (signature vec4\n"
11638 " (parameters\n"
11639 " (declare (in) sampler1DShadow sampler)\n"
11640 " (declare (in) vec4 coord))\n"
11641 " ()))\n"
11642 "(function shadow2DProj\n"
11643 " (signature vec4\n"
11644 " (parameters\n"
11645 " (declare (in) sampler2DShadow sampler)\n"
11646 " (declare (in) vec4 coord))\n"
11647 " ()))\n"
11648 "(function shadow1DLod\n"
11649 " (signature vec4\n"
11650 " (parameters\n"
11651 " (declare (in) sampler1DShadow sampler)\n"
11652 " (declare (in) vec3 coord)\n"
11653 " (declare (in) float lod))\n"
11654 " ()))\n"
11655 "(function shadow2DLod\n"
11656 " (signature vec4\n"
11657 " (parameters\n"
11658 " (declare (in) sampler2DShadow sampler)\n"
11659 " (declare (in) vec3 coord)\n"
11660 " (declare (in) float lod))\n"
11661 " ()))\n"
11662 "(function shadow1DProjLod\n"
11663 " (signature vec4\n"
11664 " (parameters\n"
11665 " (declare (in) sampler1DShadow sampler)\n"
11666 " (declare (in) vec4 coord)\n"
11667 " (declare (in) float lod))\n"
11668 " ()))\n"
11669 "(function shadow2DProjLod\n"
11670 " (signature vec4\n"
11671 " (parameters\n"
11672 " (declare (in) sampler2DShadow sampler)\n"
11673 " (declare (in) vec4 coord)\n"
11674 " (declare (in) float lod))\n"
11675 " ()))\n"
11676 "(function noise1\n"
11677 " (signature float\n"
11678 " (parameters\n"
11679 " (declare (in) float x))\n"
11680 " ())\n"
11681 " (signature float\n"
11682 " (parameters\n"
11683 " (declare (in) vec2 x))\n"
11684 " ())\n"
11685 " (signature float\n"
11686 " (parameters\n"
11687 " (declare (in) vec3 x))\n"
11688 " ())\n"
11689 " (signature float\n"
11690 " (parameters\n"
11691 " (declare (in) vec4 x))\n"
11692 " ()))\n"
11693 "(function noise2\n"
11694 " (signature vec2\n"
11695 " (parameters\n"
11696 " (declare (in) float x))\n"
11697 " ())\n"
11698 " (signature vec2\n"
11699 " (parameters\n"
11700 " (declare (in) vec2 x))\n"
11701 " ())\n"
11702 " (signature vec2\n"
11703 " (parameters\n"
11704 " (declare (in) vec3 x))\n"
11705 " ())\n"
11706 " (signature vec2\n"
11707 " (parameters\n"
11708 " (declare (in) vec4 x))\n"
11709 " ()))\n"
11710 "(function noise3\n"
11711 " (signature vec3\n"
11712 " (parameters\n"
11713 " (declare (in) float x))\n"
11714 " ())\n"
11715 " (signature vec3\n"
11716 " (parameters\n"
11717 " (declare (in) vec2 x))\n"
11718 " ())\n"
11719 " (signature vec3\n"
11720 " (parameters\n"
11721 " (declare (in) vec3 x))\n"
11722 " ())\n"
11723 " (signature vec3\n"
11724 " (parameters\n"
11725 " (declare (in) vec4 x))\n"
11726 " ()))\n"
11727 "(function noise4\n"
11728 " (signature vec4\n"
11729 " (parameters\n"
11730 " (declare (in) float x))\n"
11731 " ())\n"
11732 " (signature vec4\n"
11733 " (parameters\n"
11734 " (declare (in) vec2 x))\n"
11735 " ())\n"
11736 " (signature vec4\n"
11737 " (parameters\n"
11738 " (declare (in) vec3 x))\n"
11739 " ())\n"
11740 " (signature vec4\n"
11741 " (parameters\n"
11742 " (declare (in) vec4 x))\n"
11743 " ())))"
11745 static const char *functions_for_110_vert [] = {
11746 builtin_abs,
11747 builtin_acos,
11748 builtin_all,
11749 builtin_any,
11750 builtin_asin,
11751 builtin_atan,
11752 builtin_ceil,
11753 builtin_clamp,
11754 builtin_cos,
11755 builtin_cross,
11756 builtin_degrees,
11757 builtin_distance,
11758 builtin_dot,
11759 builtin_equal,
11760 builtin_exp,
11761 builtin_exp2,
11762 builtin_faceforward,
11763 builtin_floor,
11764 builtin_fract,
11765 builtin_ftransform,
11766 builtin_greaterThan,
11767 builtin_greaterThanEqual,
11768 builtin_inversesqrt,
11769 builtin_length,
11770 builtin_lessThan,
11771 builtin_lessThanEqual,
11772 builtin_log,
11773 builtin_log2,
11774 builtin_matrixCompMult,
11775 builtin_max,
11776 builtin_min,
11777 builtin_mix,
11778 builtin_mod,
11779 builtin_noise1,
11780 builtin_noise2,
11781 builtin_noise3,
11782 builtin_noise4,
11783 builtin_normalize,
11784 builtin_not,
11785 builtin_notEqual,
11786 builtin_pow,
11787 builtin_radians,
11788 builtin_reflect,
11789 builtin_refract,
11790 builtin_shadow1D,
11791 builtin_shadow1DLod,
11792 builtin_shadow1DProj,
11793 builtin_shadow1DProjLod,
11794 builtin_shadow2D,
11795 builtin_shadow2DLod,
11796 builtin_shadow2DProj,
11797 builtin_shadow2DProjLod,
11798 builtin_sign,
11799 builtin_sin,
11800 builtin_smoothstep,
11801 builtin_sqrt,
11802 builtin_step,
11803 builtin_tan,
11804 builtin_texture1D,
11805 builtin_texture1DLod,
11806 builtin_texture1DProj,
11807 builtin_texture1DProjLod,
11808 builtin_texture2D,
11809 builtin_texture2DLod,
11810 builtin_texture2DProj,
11811 builtin_texture2DProjLod,
11812 builtin_texture3D,
11813 builtin_texture3DLod,
11814 builtin_texture3DProj,
11815 builtin_texture3DProjLod,
11816 builtin_textureCube,
11817 builtin_textureCubeLod,
11819 static const char prototypes_for_120_frag[] =
11820 "(\n"
11821 "(function radians\n"
11822 " (signature float\n"
11823 " (parameters\n"
11824 " (declare (in) float degrees))\n"
11825 " ())\n"
11826 " (signature vec2\n"
11827 " (parameters\n"
11828 " (declare (in) vec2 degrees))\n"
11829 " ())\n"
11830 " (signature vec3\n"
11831 " (parameters\n"
11832 " (declare (in) vec3 degrees))\n"
11833 " ())\n"
11834 " (signature vec4\n"
11835 " (parameters\n"
11836 " (declare (in) vec4 degrees))\n"
11837 " ()))\n"
11838 "(function degrees\n"
11839 " (signature float\n"
11840 " (parameters\n"
11841 " (declare (in) float radians))\n"
11842 " ())\n"
11843 " (signature vec2\n"
11844 " (parameters\n"
11845 " (declare (in) vec2 radians))\n"
11846 " ())\n"
11847 " (signature vec3\n"
11848 " (parameters\n"
11849 " (declare (in) vec3 radians))\n"
11850 " ())\n"
11851 " (signature vec4\n"
11852 " (parameters\n"
11853 " (declare (in) vec4 radians))\n"
11854 " ()))\n"
11855 "(function sin\n"
11856 " (signature float\n"
11857 " (parameters\n"
11858 " (declare (in) float angle))\n"
11859 " ())\n"
11860 " (signature vec2\n"
11861 " (parameters\n"
11862 " (declare (in) vec2 angle))\n"
11863 " ())\n"
11864 " (signature vec3\n"
11865 " (parameters\n"
11866 " (declare (in) vec3 angle))\n"
11867 " ())\n"
11868 " (signature vec4\n"
11869 " (parameters\n"
11870 " (declare (in) vec4 angle))\n"
11871 " ()))\n"
11872 "(function cos\n"
11873 " (signature float\n"
11874 " (parameters\n"
11875 " (declare (in) float angle))\n"
11876 " ())\n"
11877 " (signature vec2\n"
11878 " (parameters\n"
11879 " (declare (in) vec2 angle))\n"
11880 " ())\n"
11881 " (signature vec3\n"
11882 " (parameters\n"
11883 " (declare (in) vec3 angle))\n"
11884 " ())\n"
11885 " (signature vec4\n"
11886 " (parameters\n"
11887 " (declare (in) vec4 angle))\n"
11888 " ()))\n"
11889 "(function tan\n"
11890 " (signature float\n"
11891 " (parameters\n"
11892 " (declare (in) float angle))\n"
11893 " ())\n"
11894 " (signature vec2\n"
11895 " (parameters\n"
11896 " (declare (in) vec2 angle))\n"
11897 " ())\n"
11898 " (signature vec3\n"
11899 " (parameters\n"
11900 " (declare (in) vec3 angle))\n"
11901 " ())\n"
11902 " (signature vec4\n"
11903 " (parameters\n"
11904 " (declare (in) vec4 angle))\n"
11905 " ()))\n"
11906 "(function asin\n"
11907 " (signature float\n"
11908 " (parameters\n"
11909 " (declare (in) float angle))\n"
11910 " ())\n"
11911 " (signature vec2\n"
11912 " (parameters\n"
11913 " (declare (in) vec2 angle))\n"
11914 " ())\n"
11915 " (signature vec3\n"
11916 " (parameters\n"
11917 " (declare (in) vec3 angle))\n"
11918 " ())\n"
11919 " (signature vec4\n"
11920 " (parameters\n"
11921 " (declare (in) vec4 angle))\n"
11922 " ()))\n"
11923 "(function acos\n"
11924 " (signature float\n"
11925 " (parameters\n"
11926 " (declare (in) float angle))\n"
11927 " ())\n"
11928 " (signature vec2\n"
11929 " (parameters\n"
11930 " (declare (in) vec2 angle))\n"
11931 " ())\n"
11932 " (signature vec3\n"
11933 " (parameters\n"
11934 " (declare (in) vec3 angle))\n"
11935 " ())\n"
11936 " (signature vec4\n"
11937 " (parameters\n"
11938 " (declare (in) vec4 angle))\n"
11939 " ()))\n"
11940 "(function atan\n"
11941 " (signature float\n"
11942 " (parameters\n"
11943 " (declare (in) float y)\n"
11944 " (declare (in) float x))\n"
11945 " ())\n"
11946 " (signature vec2\n"
11947 " (parameters\n"
11948 " (declare (in) vec2 y)\n"
11949 " (declare (in) vec2 x))\n"
11950 " ())\n"
11951 " (signature vec3\n"
11952 " (parameters\n"
11953 " (declare (in) vec3 y)\n"
11954 " (declare (in) vec3 x))\n"
11955 " ())\n"
11956 " (signature vec4\n"
11957 " (parameters\n"
11958 " (declare (in) vec4 y)\n"
11959 " (declare (in) vec4 x))\n"
11960 " ())\n"
11961 " (signature float\n"
11962 " (parameters\n"
11963 " (declare (in) float y_over_x))\n"
11964 " ())\n"
11965 " (signature vec2\n"
11966 " (parameters\n"
11967 " (declare (in) vec2 y_over_x))\n"
11968 " ())\n"
11969 " (signature vec3\n"
11970 " (parameters\n"
11971 " (declare (in) vec3 y_over_x))\n"
11972 " ())\n"
11973 " (signature vec4\n"
11974 " (parameters\n"
11975 " (declare (in) vec4 y_over_x))\n"
11976 " ()))\n"
11977 "(function pow\n"
11978 " (signature float\n"
11979 " (parameters\n"
11980 " (declare (in) float x)\n"
11981 " (declare (in) float y))\n"
11982 " ())\n"
11983 " (signature vec2\n"
11984 " (parameters\n"
11985 " (declare (in) vec2 x)\n"
11986 " (declare (in) vec2 y))\n"
11987 " ())\n"
11988 " (signature vec3\n"
11989 " (parameters\n"
11990 " (declare (in) vec3 x)\n"
11991 " (declare (in) vec3 y))\n"
11992 " ())\n"
11993 " (signature vec4\n"
11994 " (parameters\n"
11995 " (declare (in) vec4 x)\n"
11996 " (declare (in) vec4 y))\n"
11997 " ()))\n"
11998 "(function exp\n"
11999 " (signature float\n"
12000 " (parameters\n"
12001 " (declare (in) float x))\n"
12002 " ())\n"
12003 " (signature vec2\n"
12004 " (parameters\n"
12005 " (declare (in) vec2 x))\n"
12006 " ())\n"
12007 " (signature vec3\n"
12008 " (parameters\n"
12009 " (declare (in) vec3 x))\n"
12010 " ())\n"
12011 " (signature vec4\n"
12012 " (parameters\n"
12013 " (declare (in) vec4 x))\n"
12014 " ()))\n"
12015 "(function log\n"
12016 " (signature float\n"
12017 " (parameters\n"
12018 " (declare (in) float x))\n"
12019 " ())\n"
12020 " (signature vec2\n"
12021 " (parameters\n"
12022 " (declare (in) vec2 x))\n"
12023 " ())\n"
12024 " (signature vec3\n"
12025 " (parameters\n"
12026 " (declare (in) vec3 x))\n"
12027 " ())\n"
12028 " (signature vec4\n"
12029 " (parameters\n"
12030 " (declare (in) vec4 x))\n"
12031 " ()))\n"
12032 "(function exp2\n"
12033 " (signature float\n"
12034 " (parameters\n"
12035 " (declare (in) float x))\n"
12036 " ())\n"
12037 " (signature vec2\n"
12038 " (parameters\n"
12039 " (declare (in) vec2 x))\n"
12040 " ())\n"
12041 " (signature vec3\n"
12042 " (parameters\n"
12043 " (declare (in) vec3 x))\n"
12044 " ())\n"
12045 " (signature vec4\n"
12046 " (parameters\n"
12047 " (declare (in) vec4 x))\n"
12048 " ()))\n"
12049 "(function log2\n"
12050 " (signature float\n"
12051 " (parameters\n"
12052 " (declare (in) float x))\n"
12053 " ())\n"
12054 " (signature vec2\n"
12055 " (parameters\n"
12056 " (declare (in) vec2 x))\n"
12057 " ())\n"
12058 " (signature vec3\n"
12059 " (parameters\n"
12060 " (declare (in) vec3 x))\n"
12061 " ())\n"
12062 " (signature vec4\n"
12063 " (parameters\n"
12064 " (declare (in) vec4 x))\n"
12065 " ()))\n"
12066 "(function sqrt\n"
12067 " (signature float\n"
12068 " (parameters\n"
12069 " (declare (in) float x))\n"
12070 " ())\n"
12071 " (signature vec2\n"
12072 " (parameters\n"
12073 " (declare (in) vec2 x))\n"
12074 " ())\n"
12075 " (signature vec3\n"
12076 " (parameters\n"
12077 " (declare (in) vec3 x))\n"
12078 " ())\n"
12079 " (signature vec4\n"
12080 " (parameters\n"
12081 " (declare (in) vec4 x))\n"
12082 " ()))\n"
12083 "(function inversesqrt\n"
12084 " (signature float\n"
12085 " (parameters\n"
12086 " (declare (in) float x))\n"
12087 " ())\n"
12088 " (signature vec2\n"
12089 " (parameters\n"
12090 " (declare (in) vec2 x))\n"
12091 " ())\n"
12092 " (signature vec3\n"
12093 " (parameters\n"
12094 " (declare (in) vec3 x))\n"
12095 " ())\n"
12096 " (signature vec4\n"
12097 " (parameters\n"
12098 " (declare (in) vec4 x))\n"
12099 " ()))\n"
12100 "(function abs\n"
12101 " (signature float\n"
12102 " (parameters\n"
12103 " (declare (in) float x))\n"
12104 " ())\n"
12105 " (signature vec2\n"
12106 " (parameters\n"
12107 " (declare (in) vec2 x))\n"
12108 " ())\n"
12109 " (signature vec3\n"
12110 " (parameters\n"
12111 " (declare (in) vec3 x))\n"
12112 " ())\n"
12113 " (signature vec4\n"
12114 " (parameters\n"
12115 " (declare (in) vec4 x))\n"
12116 " ()))\n"
12117 "(function sign\n"
12118 " (signature float\n"
12119 " (parameters\n"
12120 " (declare (in) float x))\n"
12121 " ())\n"
12122 " (signature vec2\n"
12123 " (parameters\n"
12124 " (declare (in) vec2 x))\n"
12125 " ())\n"
12126 " (signature vec3\n"
12127 " (parameters\n"
12128 " (declare (in) vec3 x))\n"
12129 " ())\n"
12130 " (signature vec4\n"
12131 " (parameters\n"
12132 " (declare (in) vec4 x))\n"
12133 " ()))\n"
12134 "(function floor\n"
12135 " (signature float\n"
12136 " (parameters\n"
12137 " (declare (in) float x))\n"
12138 " ())\n"
12139 " (signature vec2\n"
12140 " (parameters\n"
12141 " (declare (in) vec2 x))\n"
12142 " ())\n"
12143 " (signature vec3\n"
12144 " (parameters\n"
12145 " (declare (in) vec3 x))\n"
12146 " ())\n"
12147 " (signature vec4\n"
12148 " (parameters\n"
12149 " (declare (in) vec4 x))\n"
12150 " ()))\n"
12151 "(function ceil\n"
12152 " (signature float\n"
12153 " (parameters\n"
12154 " (declare (in) float x))\n"
12155 " ())\n"
12156 " (signature vec2\n"
12157 " (parameters\n"
12158 " (declare (in) vec2 x))\n"
12159 " ())\n"
12160 " (signature vec3\n"
12161 " (parameters\n"
12162 " (declare (in) vec3 x))\n"
12163 " ())\n"
12164 " (signature vec4\n"
12165 " (parameters\n"
12166 " (declare (in) vec4 x))\n"
12167 " ()))\n"
12168 "(function fract\n"
12169 " (signature float\n"
12170 " (parameters\n"
12171 " (declare (in) float x))\n"
12172 " ())\n"
12173 " (signature vec2\n"
12174 " (parameters\n"
12175 " (declare (in) vec2 x))\n"
12176 " ())\n"
12177 " (signature vec3\n"
12178 " (parameters\n"
12179 " (declare (in) vec3 x))\n"
12180 " ())\n"
12181 " (signature vec4\n"
12182 " (parameters\n"
12183 " (declare (in) vec4 x))\n"
12184 " ()))\n"
12185 "(function mod\n"
12186 " (signature float\n"
12187 " (parameters\n"
12188 " (declare (in) float x)\n"
12189 " (declare (in) float y))\n"
12190 " ())\n"
12191 " (signature vec2\n"
12192 " (parameters\n"
12193 " (declare (in) vec2 x)\n"
12194 " (declare (in) float y))\n"
12195 " ())\n"
12196 " (signature vec3\n"
12197 " (parameters\n"
12198 " (declare (in) vec3 x)\n"
12199 " (declare (in) float y))\n"
12200 " ())\n"
12201 " (signature vec4\n"
12202 " (parameters\n"
12203 " (declare (in) vec4 x)\n"
12204 " (declare (in) float y))\n"
12205 " ())\n"
12206 " (signature vec2\n"
12207 " (parameters\n"
12208 " (declare (in) vec2 x)\n"
12209 " (declare (in) vec2 y))\n"
12210 " ())\n"
12211 " (signature vec3\n"
12212 " (parameters\n"
12213 " (declare (in) vec3 x)\n"
12214 " (declare (in) vec3 y))\n"
12215 " ())\n"
12216 " (signature vec4\n"
12217 " (parameters\n"
12218 " (declare (in) vec4 x)\n"
12219 " (declare (in) vec4 y))\n"
12220 " ()))\n"
12221 "(function min\n"
12222 " (signature float\n"
12223 " (parameters\n"
12224 " (declare (in) float x)\n"
12225 " (declare (in) float y))\n"
12226 " ())\n"
12227 " (signature vec2\n"
12228 " (parameters\n"
12229 " (declare (in) vec2 x)\n"
12230 " (declare (in) vec2 y))\n"
12231 " ())\n"
12232 " (signature vec3\n"
12233 " (parameters\n"
12234 " (declare (in) vec3 x)\n"
12235 " (declare (in) vec3 y))\n"
12236 " ())\n"
12237 " (signature vec4\n"
12238 " (parameters\n"
12239 " (declare (in) vec4 x)\n"
12240 " (declare (in) vec4 y))\n"
12241 " ())\n"
12242 " (signature vec2\n"
12243 " (parameters\n"
12244 " (declare (in) vec2 x)\n"
12245 " (declare (in) float y))\n"
12246 " ())\n"
12247 " (signature vec3\n"
12248 " (parameters\n"
12249 " (declare (in) vec3 x)\n"
12250 " (declare (in) float y))\n"
12251 " ())\n"
12252 " (signature vec4\n"
12253 " (parameters\n"
12254 " (declare (in) vec4 x)\n"
12255 " (declare (in) float y))\n"
12256 " ()))\n"
12257 "(function max\n"
12258 " (signature float\n"
12259 " (parameters\n"
12260 " (declare (in) float x)\n"
12261 " (declare (in) float y))\n"
12262 " ())\n"
12263 " (signature vec2\n"
12264 " (parameters\n"
12265 " (declare (in) vec2 x)\n"
12266 " (declare (in) vec2 y))\n"
12267 " ())\n"
12268 " (signature vec3\n"
12269 " (parameters\n"
12270 " (declare (in) vec3 x)\n"
12271 " (declare (in) vec3 y))\n"
12272 " ())\n"
12273 " (signature vec4\n"
12274 " (parameters\n"
12275 " (declare (in) vec4 x)\n"
12276 " (declare (in) vec4 y))\n"
12277 " ())\n"
12278 " (signature vec2\n"
12279 " (parameters\n"
12280 " (declare (in) vec2 x)\n"
12281 " (declare (in) float y))\n"
12282 " ())\n"
12283 " (signature vec3\n"
12284 " (parameters\n"
12285 " (declare (in) vec3 x)\n"
12286 " (declare (in) float y))\n"
12287 " ())\n"
12288 " (signature vec4\n"
12289 " (parameters\n"
12290 " (declare (in) vec4 x)\n"
12291 " (declare (in) float y))\n"
12292 " ()))\n"
12293 "(function clamp\n"
12294 " (signature float\n"
12295 " (parameters\n"
12296 " (declare (in) float x)\n"
12297 " (declare (in) float minVal)\n"
12298 " (declare (in) float maxVal))\n"
12299 " ())\n"
12300 " (signature vec2\n"
12301 " (parameters\n"
12302 " (declare (in) vec2 x)\n"
12303 " (declare (in) vec2 minVal)\n"
12304 " (declare (in) vec2 maxVal))\n"
12305 " ())\n"
12306 " (signature vec3\n"
12307 " (parameters\n"
12308 " (declare (in) vec3 x)\n"
12309 " (declare (in) vec3 minVal)\n"
12310 " (declare (in) vec3 maxVal))\n"
12311 " ())\n"
12312 " (signature vec4\n"
12313 " (parameters\n"
12314 " (declare (in) vec4 x)\n"
12315 " (declare (in) vec4 minVal)\n"
12316 " (declare (in) vec4 maxVal))\n"
12317 " ())\n"
12318 " (signature vec2\n"
12319 " (parameters\n"
12320 " (declare (in) vec2 x)\n"
12321 " (declare (in) float minVal)\n"
12322 " (declare (in) float maxVal))\n"
12323 " ())\n"
12324 " (signature vec3\n"
12325 " (parameters\n"
12326 " (declare (in) vec3 x)\n"
12327 " (declare (in) float minVal)\n"
12328 " (declare (in) float maxVal))\n"
12329 " ())\n"
12330 " (signature vec4\n"
12331 " (parameters\n"
12332 " (declare (in) vec4 x)\n"
12333 " (declare (in) float minVal)\n"
12334 " (declare (in) float maxVal))\n"
12335 " ()))\n"
12336 "(function mix\n"
12337 " (signature float\n"
12338 " (parameters\n"
12339 " (declare (in) float x)\n"
12340 " (declare (in) float y)\n"
12341 " (declare (in) float a))\n"
12342 " ())\n"
12343 " (signature vec2\n"
12344 " (parameters\n"
12345 " (declare (in) vec2 x)\n"
12346 " (declare (in) vec2 y)\n"
12347 " (declare (in) vec2 a))\n"
12348 " ())\n"
12349 " (signature vec3\n"
12350 " (parameters\n"
12351 " (declare (in) vec3 x)\n"
12352 " (declare (in) vec3 y)\n"
12353 " (declare (in) vec3 a))\n"
12354 " ())\n"
12355 " (signature vec4\n"
12356 " (parameters\n"
12357 " (declare (in) vec4 x)\n"
12358 " (declare (in) vec4 y)\n"
12359 " (declare (in) vec4 a))\n"
12360 " ())\n"
12361 " (signature vec2\n"
12362 " (parameters\n"
12363 " (declare (in) vec2 x)\n"
12364 " (declare (in) vec2 y)\n"
12365 " (declare (in) float a))\n"
12366 " ())\n"
12367 " (signature vec3\n"
12368 " (parameters\n"
12369 " (declare (in) vec3 x)\n"
12370 " (declare (in) vec3 y)\n"
12371 " (declare (in) float a))\n"
12372 " ())\n"
12373 " (signature vec4\n"
12374 " (parameters\n"
12375 " (declare (in) vec4 x)\n"
12376 " (declare (in) vec4 y)\n"
12377 " (declare (in) float a))\n"
12378 " ()))\n"
12379 "(function step\n"
12380 " (signature float\n"
12381 " (parameters\n"
12382 " (declare (in) float edge)\n"
12383 " (declare (in) float x))\n"
12384 " ())\n"
12385 " (signature vec2\n"
12386 " (parameters\n"
12387 " (declare (in) vec2 edge)\n"
12388 " (declare (in) vec2 x))\n"
12389 " ())\n"
12390 " (signature vec3\n"
12391 " (parameters\n"
12392 " (declare (in) vec3 edge)\n"
12393 " (declare (in) vec3 x))\n"
12394 " ())\n"
12395 " (signature vec4\n"
12396 " (parameters\n"
12397 " (declare (in) vec4 edge)\n"
12398 " (declare (in) vec4 x))\n"
12399 " ())\n"
12400 " (signature vec2\n"
12401 " (parameters\n"
12402 " (declare (in) float edge)\n"
12403 " (declare (in) vec2 x))\n"
12404 " ())\n"
12405 " (signature vec3\n"
12406 " (parameters\n"
12407 " (declare (in) float edge)\n"
12408 " (declare (in) vec3 x))\n"
12409 " ())\n"
12410 " (signature vec4\n"
12411 " (parameters\n"
12412 " (declare (in) float edge)\n"
12413 " (declare (in) vec4 x))\n"
12414 " ()))\n"
12415 "(function smoothstep\n"
12416 " (signature float\n"
12417 " (parameters\n"
12418 " (declare (in) float edge0)\n"
12419 " (declare (in) float edge1)\n"
12420 " (declare (in) float x))\n"
12421 " ())\n"
12422 " (signature vec2\n"
12423 " (parameters\n"
12424 " (declare (in) vec2 edge0)\n"
12425 " (declare (in) vec2 edge1)\n"
12426 " (declare (in) vec2 x))\n"
12427 " ())\n"
12428 " (signature vec3\n"
12429 " (parameters\n"
12430 " (declare (in) vec3 edge0)\n"
12431 " (declare (in) vec3 edge1)\n"
12432 " (declare (in) vec3 x))\n"
12433 " ())\n"
12434 " (signature vec4\n"
12435 " (parameters\n"
12436 " (declare (in) vec4 edge0)\n"
12437 " (declare (in) vec4 edge1)\n"
12438 " (declare (in) vec4 x))\n"
12439 " ())\n"
12440 " (signature vec2\n"
12441 " (parameters\n"
12442 " (declare (in) float edge0)\n"
12443 " (declare (in) float edge1)\n"
12444 " (declare (in) vec2 x))\n"
12445 " ())\n"
12446 " (signature vec3\n"
12447 " (parameters\n"
12448 " (declare (in) float edge0)\n"
12449 " (declare (in) float edge1)\n"
12450 " (declare (in) vec3 x))\n"
12451 " ())\n"
12452 " (signature vec4\n"
12453 " (parameters\n"
12454 " (declare (in) float edge0)\n"
12455 " (declare (in) float edge1)\n"
12456 " (declare (in) vec4 x))\n"
12457 " ()))\n"
12458 "(function length\n"
12459 " (signature float\n"
12460 " (parameters\n"
12461 " (declare (in) float x))\n"
12462 " ())\n"
12463 " (signature float\n"
12464 " (parameters\n"
12465 " (declare (in) vec2 x))\n"
12466 " ())\n"
12467 " (signature float\n"
12468 " (parameters\n"
12469 " (declare (in) vec3 x))\n"
12470 " ())\n"
12471 " (signature float\n"
12472 " (parameters\n"
12473 " (declare (in) vec4 x))\n"
12474 " ()))\n"
12475 "(function distance\n"
12476 " (signature float\n"
12477 " (parameters\n"
12478 " (declare (in) float p0)\n"
12479 " (declare (in) float p1))\n"
12480 " ())\n"
12481 " (signature float\n"
12482 " (parameters\n"
12483 " (declare (in) vec2 p0)\n"
12484 " (declare (in) vec2 p1))\n"
12485 " ())\n"
12486 " (signature float\n"
12487 " (parameters\n"
12488 " (declare (in) vec3 p0)\n"
12489 " (declare (in) vec3 p1))\n"
12490 " ())\n"
12491 " (signature float\n"
12492 " (parameters\n"
12493 " (declare (in) vec4 p0)\n"
12494 " (declare (in) vec4 p1))\n"
12495 " ()))\n"
12496 "(function dot\n"
12497 " (signature float\n"
12498 " (parameters\n"
12499 " (declare (in) float x)\n"
12500 " (declare (in) float y))\n"
12501 " ())\n"
12502 " (signature float\n"
12503 " (parameters\n"
12504 " (declare (in) vec2 x)\n"
12505 " (declare (in) vec2 y))\n"
12506 " ())\n"
12507 " (signature float\n"
12508 " (parameters\n"
12509 " (declare (in) vec3 x)\n"
12510 " (declare (in) vec3 y))\n"
12511 " ())\n"
12512 " (signature float\n"
12513 " (parameters\n"
12514 " (declare (in) vec4 x)\n"
12515 " (declare (in) vec4 y))\n"
12516 " ()))\n"
12517 "(function cross\n"
12518 " (signature vec3\n"
12519 " (parameters\n"
12520 " (declare (in) vec3 x)\n"
12521 " (declare (in) vec3 y))\n"
12522 " ()))\n"
12523 "(function normalize\n"
12524 " (signature float\n"
12525 " (parameters\n"
12526 " (declare (in) float x))\n"
12527 " ())\n"
12528 " (signature vec2\n"
12529 " (parameters\n"
12530 " (declare (in) vec2 x))\n"
12531 " ())\n"
12532 " (signature vec3\n"
12533 " (parameters\n"
12534 " (declare (in) vec3 x))\n"
12535 " ())\n"
12536 " (signature vec4\n"
12537 " (parameters\n"
12538 " (declare (in) vec4 x))\n"
12539 " ()))\n"
12540 "(function faceforward\n"
12541 " (signature float\n"
12542 " (parameters\n"
12543 " (declare (in) float N)\n"
12544 " (declare (in) float I)\n"
12545 " (declare (in) float Nref))\n"
12546 " ())\n"
12547 " (signature vec2\n"
12548 " (parameters\n"
12549 " (declare (in) vec2 N)\n"
12550 " (declare (in) vec2 I)\n"
12551 " (declare (in) vec2 Nref))\n"
12552 " ())\n"
12553 " (signature vec3\n"
12554 " (parameters\n"
12555 " (declare (in) vec3 N)\n"
12556 " (declare (in) vec3 I)\n"
12557 " (declare (in) vec3 Nref))\n"
12558 " ())\n"
12559 " (signature vec4\n"
12560 " (parameters\n"
12561 " (declare (in) vec4 N)\n"
12562 " (declare (in) vec4 I)\n"
12563 " (declare (in) vec4 Nref))\n"
12564 " ()))\n"
12565 "(function reflect\n"
12566 " (signature float\n"
12567 " (parameters\n"
12568 " (declare (in) float I)\n"
12569 " (declare (in) float N))\n"
12570 " ())\n"
12571 " (signature vec2\n"
12572 " (parameters\n"
12573 " (declare (in) vec2 I)\n"
12574 " (declare (in) vec2 N))\n"
12575 " ())\n"
12576 " (signature vec3\n"
12577 " (parameters\n"
12578 " (declare (in) vec3 I)\n"
12579 " (declare (in) vec3 N))\n"
12580 " ())\n"
12581 " (signature vec4\n"
12582 " (parameters\n"
12583 " (declare (in) vec4 I)\n"
12584 " (declare (in) vec4 N))\n"
12585 " ()))\n"
12586 "(function refract\n"
12587 " (signature float\n"
12588 " (parameters\n"
12589 " (declare (in) float I)\n"
12590 " (declare (in) float N)\n"
12591 " (declare (in) float eta))\n"
12592 " ())\n"
12593 " (signature vec2\n"
12594 " (parameters\n"
12595 " (declare (in) vec2 I)\n"
12596 " (declare (in) vec2 N)\n"
12597 " (declare (in) float eta))\n"
12598 " ())\n"
12599 " (signature vec3\n"
12600 " (parameters\n"
12601 " (declare (in) vec3 I)\n"
12602 " (declare (in) vec3 N)\n"
12603 " (declare (in) float eta))\n"
12604 " ())\n"
12605 " (signature vec4\n"
12606 " (parameters\n"
12607 " (declare (in) vec4 I)\n"
12608 " (declare (in) vec4 N)\n"
12609 " (declare (in) float eta))\n"
12610 " ()))\n"
12611 "(function matrixCompMult\n"
12612 " (signature mat2\n"
12613 " (parameters\n"
12614 " (declare (in) mat2 x)\n"
12615 " (declare (in) mat2 y))\n"
12616 " ())\n"
12617 " (signature mat3\n"
12618 " (parameters\n"
12619 " (declare (in) mat3 x)\n"
12620 " (declare (in) mat3 y))\n"
12621 " ())\n"
12622 " (signature mat4\n"
12623 " (parameters\n"
12624 " (declare (in) mat4 x)\n"
12625 " (declare (in) mat4 y))\n"
12626 " ())\n"
12627 " (signature mat2x3\n"
12628 " (parameters\n"
12629 " (declare (in) mat2x3 x)\n"
12630 " (declare (in) mat2x3 y))\n"
12631 " ())\n"
12632 " (signature mat2x4\n"
12633 " (parameters\n"
12634 " (declare (in) mat2x4 x)\n"
12635 " (declare (in) mat2x4 y))\n"
12636 " ())\n"
12637 " (signature mat3x2\n"
12638 " (parameters\n"
12639 " (declare (in) mat3x2 x)\n"
12640 " (declare (in) mat3x2 y))\n"
12641 " ())\n"
12642 " (signature mat3x4\n"
12643 " (parameters\n"
12644 " (declare (in) mat3x4 x)\n"
12645 " (declare (in) mat3x4 y))\n"
12646 " ())\n"
12647 " (signature mat4x2\n"
12648 " (parameters\n"
12649 " (declare (in) mat4x2 x)\n"
12650 " (declare (in) mat4x2 y))\n"
12651 " ())\n"
12652 " (signature mat4x3\n"
12653 " (parameters\n"
12654 " (declare (in) mat4x3 x)\n"
12655 " (declare (in) mat4x3 y))\n"
12656 " ()))\n"
12657 "(function outerProduct\n"
12658 " (signature mat2\n"
12659 " (parameters\n"
12660 " (declare (in) vec2 c)\n"
12661 " (declare (in) vec2 r))\n"
12662 " ())\n"
12663 " (signature mat3\n"
12664 " (parameters\n"
12665 " (declare (in) vec3 c)\n"
12666 " (declare (in) vec3 r))\n"
12667 " ())\n"
12668 " (signature mat4\n"
12669 " (parameters\n"
12670 " (declare (in) vec4 c)\n"
12671 " (declare (in) vec4 r))\n"
12672 " ())\n"
12673 " (signature mat2x3\n"
12674 " (parameters\n"
12675 " (declare (in) vec3 c)\n"
12676 " (declare (in) vec2 r))\n"
12677 " ())\n"
12678 " (signature mat3x2\n"
12679 " (parameters\n"
12680 " (declare (in) vec2 c)\n"
12681 " (declare (in) vec3 r))\n"
12682 " ())\n"
12683 " (signature mat2x4\n"
12684 " (parameters\n"
12685 " (declare (in) vec4 c)\n"
12686 " (declare (in) vec2 r))\n"
12687 " ())\n"
12688 " (signature mat4x2\n"
12689 " (parameters\n"
12690 " (declare (in) vec2 c)\n"
12691 " (declare (in) vec4 r))\n"
12692 " ())\n"
12693 " (signature mat3x4\n"
12694 " (parameters\n"
12695 " (declare (in) vec4 c)\n"
12696 " (declare (in) vec3 r))\n"
12697 " ())\n"
12698 " (signature mat4x3\n"
12699 " (parameters\n"
12700 " (declare (in) vec3 c)\n"
12701 " (declare (in) vec4 r))\n"
12702 " ()))\n"
12703 "(function transpose\n"
12704 " (signature mat2\n"
12705 " (parameters\n"
12706 " (declare (in) mat2 m))\n"
12707 " ())\n"
12708 " (signature mat3\n"
12709 " (parameters\n"
12710 " (declare (in) mat3 m))\n"
12711 " ())\n"
12712 " (signature mat4\n"
12713 " (parameters\n"
12714 " (declare (in) mat4 m))\n"
12715 " ())\n"
12716 " (signature mat2x3\n"
12717 " (parameters\n"
12718 " (declare (in) mat3x2 m))\n"
12719 " ())\n"
12720 " (signature mat3x2\n"
12721 " (parameters\n"
12722 " (declare (in) mat2x3 m))\n"
12723 " ())\n"
12724 " (signature mat2x4\n"
12725 " (parameters\n"
12726 " (declare (in) mat4x2 m))\n"
12727 " ())\n"
12728 " (signature mat4x2\n"
12729 " (parameters\n"
12730 " (declare (in) mat2x4 m))\n"
12731 " ())\n"
12732 " (signature mat3x4\n"
12733 " (parameters\n"
12734 " (declare (in) mat4x3 m))\n"
12735 " ())\n"
12736 " (signature mat4x3\n"
12737 " (parameters\n"
12738 " (declare (in) mat3x4 m))\n"
12739 " ()))\n"
12740 "(function lessThan\n"
12741 " (signature bvec2\n"
12742 " (parameters\n"
12743 " (declare (in) vec2 x)\n"
12744 " (declare (in) vec2 y))\n"
12745 " ())\n"
12746 " (signature bvec3\n"
12747 " (parameters\n"
12748 " (declare (in) vec3 x)\n"
12749 " (declare (in) vec3 y))\n"
12750 " ())\n"
12751 " (signature bvec4\n"
12752 " (parameters\n"
12753 " (declare (in) vec4 x)\n"
12754 " (declare (in) vec4 y))\n"
12755 " ())\n"
12756 " (signature bvec2\n"
12757 " (parameters\n"
12758 " (declare (in) ivec2 x)\n"
12759 " (declare (in) ivec2 y))\n"
12760 " ())\n"
12761 " (signature bvec3\n"
12762 " (parameters\n"
12763 " (declare (in) ivec3 x)\n"
12764 " (declare (in) ivec3 y))\n"
12765 " ())\n"
12766 " (signature bvec4\n"
12767 " (parameters\n"
12768 " (declare (in) ivec4 x)\n"
12769 " (declare (in) ivec4 y))\n"
12770 " ()))\n"
12771 "(function lessThanEqual\n"
12772 " (signature bvec2\n"
12773 " (parameters\n"
12774 " (declare (in) vec2 x)\n"
12775 " (declare (in) vec2 y))\n"
12776 " ())\n"
12777 " (signature bvec3\n"
12778 " (parameters\n"
12779 " (declare (in) vec3 x)\n"
12780 " (declare (in) vec3 y))\n"
12781 " ())\n"
12782 " (signature bvec4\n"
12783 " (parameters\n"
12784 " (declare (in) vec4 x)\n"
12785 " (declare (in) vec4 y))\n"
12786 " ())\n"
12787 " (signature bvec2\n"
12788 " (parameters\n"
12789 " (declare (in) ivec2 x)\n"
12790 " (declare (in) ivec2 y))\n"
12791 " ())\n"
12792 " (signature bvec3\n"
12793 " (parameters\n"
12794 " (declare (in) ivec3 x)\n"
12795 " (declare (in) ivec3 y))\n"
12796 " ())\n"
12797 " (signature bvec4\n"
12798 " (parameters\n"
12799 " (declare (in) ivec4 x)\n"
12800 " (declare (in) ivec4 y))\n"
12801 " ()))\n"
12802 "(function greaterThan\n"
12803 " (signature bvec2\n"
12804 " (parameters\n"
12805 " (declare (in) vec2 x)\n"
12806 " (declare (in) vec2 y))\n"
12807 " ())\n"
12808 " (signature bvec3\n"
12809 " (parameters\n"
12810 " (declare (in) vec3 x)\n"
12811 " (declare (in) vec3 y))\n"
12812 " ())\n"
12813 " (signature bvec4\n"
12814 " (parameters\n"
12815 " (declare (in) vec4 x)\n"
12816 " (declare (in) vec4 y))\n"
12817 " ())\n"
12818 " (signature bvec2\n"
12819 " (parameters\n"
12820 " (declare (in) ivec2 x)\n"
12821 " (declare (in) ivec2 y))\n"
12822 " ())\n"
12823 " (signature bvec3\n"
12824 " (parameters\n"
12825 " (declare (in) ivec3 x)\n"
12826 " (declare (in) ivec3 y))\n"
12827 " ())\n"
12828 " (signature bvec4\n"
12829 " (parameters\n"
12830 " (declare (in) ivec4 x)\n"
12831 " (declare (in) ivec4 y))\n"
12832 " ()))\n"
12833 "(function greaterThanEqual\n"
12834 " (signature bvec2\n"
12835 " (parameters\n"
12836 " (declare (in) vec2 x)\n"
12837 " (declare (in) vec2 y))\n"
12838 " ())\n"
12839 " (signature bvec3\n"
12840 " (parameters\n"
12841 " (declare (in) vec3 x)\n"
12842 " (declare (in) vec3 y))\n"
12843 " ())\n"
12844 " (signature bvec4\n"
12845 " (parameters\n"
12846 " (declare (in) vec4 x)\n"
12847 " (declare (in) vec4 y))\n"
12848 " ())\n"
12849 " (signature bvec2\n"
12850 " (parameters\n"
12851 " (declare (in) ivec2 x)\n"
12852 " (declare (in) ivec2 y))\n"
12853 " ())\n"
12854 " (signature bvec3\n"
12855 " (parameters\n"
12856 " (declare (in) ivec3 x)\n"
12857 " (declare (in) ivec3 y))\n"
12858 " ())\n"
12859 " (signature bvec4\n"
12860 " (parameters\n"
12861 " (declare (in) ivec4 x)\n"
12862 " (declare (in) ivec4 y))\n"
12863 " ()))\n"
12864 "(function equal\n"
12865 " (signature bvec2\n"
12866 " (parameters\n"
12867 " (declare (in) vec2 x)\n"
12868 " (declare (in) vec2 y))\n"
12869 " ())\n"
12870 " (signature bvec3\n"
12871 " (parameters\n"
12872 " (declare (in) vec3 x)\n"
12873 " (declare (in) vec3 y))\n"
12874 " ())\n"
12875 " (signature bvec4\n"
12876 " (parameters\n"
12877 " (declare (in) vec4 x)\n"
12878 " (declare (in) vec4 y))\n"
12879 " ())\n"
12880 " (signature bvec2\n"
12881 " (parameters\n"
12882 " (declare (in) ivec2 x)\n"
12883 " (declare (in) ivec2 y))\n"
12884 " ())\n"
12885 " (signature bvec3\n"
12886 " (parameters\n"
12887 " (declare (in) ivec3 x)\n"
12888 " (declare (in) ivec3 y))\n"
12889 " ())\n"
12890 " (signature bvec4\n"
12891 " (parameters\n"
12892 " (declare (in) ivec4 x)\n"
12893 " (declare (in) ivec4 y))\n"
12894 " ())\n"
12895 " (signature bvec2\n"
12896 " (parameters\n"
12897 " (declare (in) bvec2 x)\n"
12898 " (declare (in) bvec2 y))\n"
12899 " ())\n"
12900 " (signature bvec3\n"
12901 " (parameters\n"
12902 " (declare (in) bvec3 x)\n"
12903 " (declare (in) bvec3 y))\n"
12904 " ())\n"
12905 " (signature bvec4\n"
12906 " (parameters\n"
12907 " (declare (in) bvec4 x)\n"
12908 " (declare (in) bvec4 y))\n"
12909 " ()))\n"
12910 "(function notEqual\n"
12911 " (signature bvec2\n"
12912 " (parameters\n"
12913 " (declare (in) vec2 x)\n"
12914 " (declare (in) vec2 y))\n"
12915 " ())\n"
12916 " (signature bvec3\n"
12917 " (parameters\n"
12918 " (declare (in) vec3 x)\n"
12919 " (declare (in) vec3 y))\n"
12920 " ())\n"
12921 " (signature bvec4\n"
12922 " (parameters\n"
12923 " (declare (in) vec4 x)\n"
12924 " (declare (in) vec4 y))\n"
12925 " ())\n"
12926 " (signature bvec2\n"
12927 " (parameters\n"
12928 " (declare (in) ivec2 x)\n"
12929 " (declare (in) ivec2 y))\n"
12930 " ())\n"
12931 " (signature bvec3\n"
12932 " (parameters\n"
12933 " (declare (in) ivec3 x)\n"
12934 " (declare (in) ivec3 y))\n"
12935 " ())\n"
12936 " (signature bvec4\n"
12937 " (parameters\n"
12938 " (declare (in) ivec4 x)\n"
12939 " (declare (in) ivec4 y))\n"
12940 " ())\n"
12941 " (signature bvec2\n"
12942 " (parameters\n"
12943 " (declare (in) bvec2 x)\n"
12944 " (declare (in) bvec2 y))\n"
12945 " ())\n"
12946 " (signature bvec3\n"
12947 " (parameters\n"
12948 " (declare (in) bvec3 x)\n"
12949 " (declare (in) bvec3 y))\n"
12950 " ())\n"
12951 " (signature bvec4\n"
12952 " (parameters\n"
12953 " (declare (in) bvec4 x)\n"
12954 " (declare (in) bvec4 y))\n"
12955 " ()))\n"
12956 "(function any\n"
12957 " (signature bool\n"
12958 " (parameters\n"
12959 " (declare (in) bvec2 x))\n"
12960 " ())\n"
12961 " (signature bool\n"
12962 " (parameters\n"
12963 " (declare (in) bvec3 x))\n"
12964 " ())\n"
12965 " (signature bool\n"
12966 " (parameters\n"
12967 " (declare (in) bvec4 x))\n"
12968 " ()))\n"
12969 "(function all\n"
12970 " (signature bool\n"
12971 " (parameters\n"
12972 " (declare (in) bvec2 x))\n"
12973 " ())\n"
12974 " (signature bool\n"
12975 " (parameters\n"
12976 " (declare (in) bvec3 x))\n"
12977 " ())\n"
12978 " (signature bool\n"
12979 " (parameters\n"
12980 " (declare (in) bvec4 x))\n"
12981 " ()))\n"
12982 "(function not\n"
12983 " (signature bvec2\n"
12984 " (parameters\n"
12985 " (declare (in) bvec2 x))\n"
12986 " ())\n"
12987 " (signature bvec3\n"
12988 " (parameters\n"
12989 " (declare (in) bvec3 x))\n"
12990 " ())\n"
12991 " (signature bvec4\n"
12992 " (parameters\n"
12993 " (declare (in) bvec4 x))\n"
12994 " ()))\n"
12995 "(function texture1D\n"
12996 " (signature vec4\n"
12997 " (parameters\n"
12998 " (declare (in) sampler1D sampler)\n"
12999 " (declare (in) float coord))\n"
13000 " ())\n"
13001 " (signature vec4\n"
13002 " (parameters\n"
13003 " (declare (in) sampler1D sampler)\n"
13004 " (declare (in) float coord)\n"
13005 " (declare (in) float bias))\n"
13006 " ()))\n"
13007 "(function texture1DProj\n"
13008 " (signature vec4\n"
13009 " (parameters\n"
13010 " (declare (in) sampler1D sampler)\n"
13011 " (declare (in) vec2 coord))\n"
13012 " ())\n"
13013 " (signature vec4\n"
13014 " (parameters\n"
13015 " (declare (in) sampler1D sampler)\n"
13016 " (declare (in) vec4 coord))\n"
13017 " ())\n"
13018 " (signature vec4\n"
13019 " (parameters\n"
13020 " (declare (in) sampler1D sampler)\n"
13021 " (declare (in) vec2 coord)\n"
13022 " (declare (in) float bias))\n"
13023 " ())\n"
13024 " (signature vec4\n"
13025 " (parameters\n"
13026 " (declare (in) sampler1D sampler)\n"
13027 " (declare (in) vec4 coord)\n"
13028 " (declare (in) float bias))\n"
13029 " ()))\n"
13030 "(function texture2D\n"
13031 " (signature vec4\n"
13032 " (parameters\n"
13033 " (declare (in) sampler2D sampler)\n"
13034 " (declare (in) vec2 coord))\n"
13035 " ())\n"
13036 " (signature vec4\n"
13037 " (parameters\n"
13038 " (declare (in) sampler2D sampler)\n"
13039 " (declare (in) vec2 coord)\n"
13040 " (declare (in) float bias))\n"
13041 " ()))\n"
13042 "(function texture2DProj\n"
13043 " (signature vec4\n"
13044 " (parameters\n"
13045 " (declare (in) sampler2D sampler)\n"
13046 " (declare (in) vec3 coord))\n"
13047 " ())\n"
13048 " (signature vec4\n"
13049 " (parameters\n"
13050 " (declare (in) sampler2D sampler)\n"
13051 " (declare (in) vec4 coord))\n"
13052 " ())\n"
13053 " (signature vec4\n"
13054 " (parameters\n"
13055 " (declare (in) sampler2D sampler)\n"
13056 " (declare (in) vec3 coord)\n"
13057 " (declare (in) float bias))\n"
13058 " ())\n"
13059 " (signature vec4\n"
13060 " (parameters\n"
13061 " (declare (in) sampler2D sampler)\n"
13062 " (declare (in) vec4 coord)\n"
13063 " (declare (in) float bias))\n"
13064 " ()))\n"
13065 "(function texture3D\n"
13066 " (signature vec4\n"
13067 " (parameters\n"
13068 " (declare (in) sampler3D sampler)\n"
13069 " (declare (in) vec3 coord))\n"
13070 " ())\n"
13071 " (signature vec4\n"
13072 " (parameters\n"
13073 " (declare (in) sampler3D sampler)\n"
13074 " (declare (in) vec3 coord)\n"
13075 " (declare (in) float bias))\n"
13076 " ()))\n"
13077 "(function texture3DProj\n"
13078 " (signature vec4\n"
13079 " (parameters\n"
13080 " (declare (in) sampler3D sampler)\n"
13081 " (declare (in) vec4 coord))\n"
13082 " ())\n"
13083 " (signature vec4\n"
13084 " (parameters\n"
13085 " (declare (in) sampler3D sampler)\n"
13086 " (declare (in) vec4 coord)\n"
13087 " (declare (in) float bias))\n"
13088 " ()))\n"
13089 "(function textureCube\n"
13090 " (signature vec4\n"
13091 " (parameters\n"
13092 " (declare (in) samplerCube sampler)\n"
13093 " (declare (in) vec3 coord))\n"
13094 " ())\n"
13095 " (signature vec4\n"
13096 " (parameters\n"
13097 " (declare (in) samplerCube sampler)\n"
13098 " (declare (in) vec3 coord)\n"
13099 " (declare (in) float bias))\n"
13100 " ()))\n"
13101 "(function shadow1D\n"
13102 " (signature vec4\n"
13103 " (parameters\n"
13104 " (declare (in) sampler1DShadow sampler)\n"
13105 " (declare (in) vec3 coord))\n"
13106 " ())\n"
13107 " (signature vec4\n"
13108 " (parameters\n"
13109 " (declare (in) sampler1DShadow sampler)\n"
13110 " (declare (in) vec3 coord)\n"
13111 " (declare (in) float bias))\n"
13112 " ()))\n"
13113 "(function shadow2D\n"
13114 " (signature vec4\n"
13115 " (parameters\n"
13116 " (declare (in) sampler2DShadow sampler)\n"
13117 " (declare (in) vec3 coord))\n"
13118 " ())\n"
13119 " (signature vec4\n"
13120 " (parameters\n"
13121 " (declare (in) sampler2DShadow sampler)\n"
13122 " (declare (in) vec3 coord)\n"
13123 " (declare (in) float bias))\n"
13124 " ()))\n"
13125 "(function shadow1DProj\n"
13126 " (signature vec4\n"
13127 " (parameters\n"
13128 " (declare (in) sampler1DShadow sampler)\n"
13129 " (declare (in) vec4 coord))\n"
13130 " ())\n"
13131 " (signature vec4\n"
13132 " (parameters\n"
13133 " (declare (in) sampler1DShadow sampler)\n"
13134 " (declare (in) vec4 coord)\n"
13135 " (declare (in) float bias))\n"
13136 " ()))\n"
13137 "(function shadow2DProj\n"
13138 " (signature vec4\n"
13139 " (parameters\n"
13140 " (declare (in) sampler2DShadow sampler)\n"
13141 " (declare (in) vec4 coord))\n"
13142 " ())\n"
13143 " (signature vec4\n"
13144 " (parameters\n"
13145 " (declare (in) sampler2DShadow sampler)\n"
13146 " (declare (in) vec4 coord)\n"
13147 " (declare (in) float bias))\n"
13148 " ()))\n"
13149 "(function dFdx\n"
13150 " (signature float\n"
13151 " (parameters\n"
13152 " (declare (in) float p))\n"
13153 " ())\n"
13154 " (signature vec2\n"
13155 " (parameters\n"
13156 " (declare (in) vec2 p))\n"
13157 " ())\n"
13158 " (signature vec3\n"
13159 " (parameters\n"
13160 " (declare (in) vec3 p))\n"
13161 " ())\n"
13162 " (signature vec4\n"
13163 " (parameters\n"
13164 " (declare (in) vec4 p))\n"
13165 " ()))\n"
13166 "(function dFdy\n"
13167 " (signature float\n"
13168 " (parameters\n"
13169 " (declare (in) float p))\n"
13170 " ())\n"
13171 " (signature vec2\n"
13172 " (parameters\n"
13173 " (declare (in) vec2 p))\n"
13174 " ())\n"
13175 " (signature vec3\n"
13176 " (parameters\n"
13177 " (declare (in) vec3 p))\n"
13178 " ())\n"
13179 " (signature vec4\n"
13180 " (parameters\n"
13181 " (declare (in) vec4 p))\n"
13182 " ()))\n"
13183 "(function fwidth\n"
13184 " (signature float\n"
13185 " (parameters\n"
13186 " (declare (in) float p))\n"
13187 " ())\n"
13188 " (signature vec2\n"
13189 " (parameters\n"
13190 " (declare (in) vec2 p))\n"
13191 " ())\n"
13192 " (signature vec3\n"
13193 " (parameters\n"
13194 " (declare (in) vec3 p))\n"
13195 " ())\n"
13196 " (signature vec4\n"
13197 " (parameters\n"
13198 " (declare (in) vec4 p))\n"
13199 " ()))\n"
13200 "(function noise1\n"
13201 " (signature float\n"
13202 " (parameters\n"
13203 " (declare (in) float x))\n"
13204 " ())\n"
13205 " (signature float\n"
13206 " (parameters\n"
13207 " (declare (in) vec2 x))\n"
13208 " ())\n"
13209 " (signature float\n"
13210 " (parameters\n"
13211 " (declare (in) vec3 x))\n"
13212 " ())\n"
13213 " (signature float\n"
13214 " (parameters\n"
13215 " (declare (in) vec4 x))\n"
13216 " ()))\n"
13217 "(function noise2\n"
13218 " (signature vec2\n"
13219 " (parameters\n"
13220 " (declare (in) float x))\n"
13221 " ())\n"
13222 " (signature vec2\n"
13223 " (parameters\n"
13224 " (declare (in) vec2 x))\n"
13225 " ())\n"
13226 " (signature vec2\n"
13227 " (parameters\n"
13228 " (declare (in) vec3 x))\n"
13229 " ())\n"
13230 " (signature vec2\n"
13231 " (parameters\n"
13232 " (declare (in) vec4 x))\n"
13233 " ()))\n"
13234 "(function noise3\n"
13235 " (signature vec3\n"
13236 " (parameters\n"
13237 " (declare (in) float x))\n"
13238 " ())\n"
13239 " (signature vec3\n"
13240 " (parameters\n"
13241 " (declare (in) vec2 x))\n"
13242 " ())\n"
13243 " (signature vec3\n"
13244 " (parameters\n"
13245 " (declare (in) vec3 x))\n"
13246 " ())\n"
13247 " (signature vec3\n"
13248 " (parameters\n"
13249 " (declare (in) vec4 x))\n"
13250 " ()))\n"
13251 "(function noise4\n"
13252 " (signature vec4\n"
13253 " (parameters\n"
13254 " (declare (in) float x))\n"
13255 " ())\n"
13256 " (signature vec4\n"
13257 " (parameters\n"
13258 " (declare (in) vec2 x))\n"
13259 " ())\n"
13260 " (signature vec4\n"
13261 " (parameters\n"
13262 " (declare (in) vec3 x))\n"
13263 " ())\n"
13264 " (signature vec4\n"
13265 " (parameters\n"
13266 " (declare (in) vec4 x))\n"
13267 " ())))"
13269 static const char *functions_for_120_frag [] = {
13270 builtin_abs,
13271 builtin_acos,
13272 builtin_all,
13273 builtin_any,
13274 builtin_asin,
13275 builtin_atan,
13276 builtin_ceil,
13277 builtin_clamp,
13278 builtin_cos,
13279 builtin_cross,
13280 builtin_dFdx,
13281 builtin_dFdy,
13282 builtin_degrees,
13283 builtin_distance,
13284 builtin_dot,
13285 builtin_equal,
13286 builtin_exp,
13287 builtin_exp2,
13288 builtin_faceforward,
13289 builtin_floor,
13290 builtin_fract,
13291 builtin_fwidth,
13292 builtin_greaterThan,
13293 builtin_greaterThanEqual,
13294 builtin_inversesqrt,
13295 builtin_length,
13296 builtin_lessThan,
13297 builtin_lessThanEqual,
13298 builtin_log,
13299 builtin_log2,
13300 builtin_matrixCompMult,
13301 builtin_max,
13302 builtin_min,
13303 builtin_mix,
13304 builtin_mod,
13305 builtin_noise1,
13306 builtin_noise2,
13307 builtin_noise3,
13308 builtin_noise4,
13309 builtin_normalize,
13310 builtin_not,
13311 builtin_notEqual,
13312 builtin_outerProduct,
13313 builtin_pow,
13314 builtin_radians,
13315 builtin_reflect,
13316 builtin_refract,
13317 builtin_shadow1D,
13318 builtin_shadow1DProj,
13319 builtin_shadow2D,
13320 builtin_shadow2DProj,
13321 builtin_sign,
13322 builtin_sin,
13323 builtin_smoothstep,
13324 builtin_sqrt,
13325 builtin_step,
13326 builtin_tan,
13327 builtin_texture1D,
13328 builtin_texture1DProj,
13329 builtin_texture2D,
13330 builtin_texture2DProj,
13331 builtin_texture3D,
13332 builtin_texture3DProj,
13333 builtin_textureCube,
13334 builtin_transpose,
13336 static const char prototypes_for_120_vert[] =
13337 "(\n"
13338 "(function radians\n"
13339 " (signature float\n"
13340 " (parameters\n"
13341 " (declare (in) float degrees))\n"
13342 " ())\n"
13343 " (signature vec2\n"
13344 " (parameters\n"
13345 " (declare (in) vec2 degrees))\n"
13346 " ())\n"
13347 " (signature vec3\n"
13348 " (parameters\n"
13349 " (declare (in) vec3 degrees))\n"
13350 " ())\n"
13351 " (signature vec4\n"
13352 " (parameters\n"
13353 " (declare (in) vec4 degrees))\n"
13354 " ()))\n"
13355 "(function degrees\n"
13356 " (signature float\n"
13357 " (parameters\n"
13358 " (declare (in) float radians))\n"
13359 " ())\n"
13360 " (signature vec2\n"
13361 " (parameters\n"
13362 " (declare (in) vec2 radians))\n"
13363 " ())\n"
13364 " (signature vec3\n"
13365 " (parameters\n"
13366 " (declare (in) vec3 radians))\n"
13367 " ())\n"
13368 " (signature vec4\n"
13369 " (parameters\n"
13370 " (declare (in) vec4 radians))\n"
13371 " ()))\n"
13372 "(function sin\n"
13373 " (signature float\n"
13374 " (parameters\n"
13375 " (declare (in) float angle))\n"
13376 " ())\n"
13377 " (signature vec2\n"
13378 " (parameters\n"
13379 " (declare (in) vec2 angle))\n"
13380 " ())\n"
13381 " (signature vec3\n"
13382 " (parameters\n"
13383 " (declare (in) vec3 angle))\n"
13384 " ())\n"
13385 " (signature vec4\n"
13386 " (parameters\n"
13387 " (declare (in) vec4 angle))\n"
13388 " ()))\n"
13389 "(function cos\n"
13390 " (signature float\n"
13391 " (parameters\n"
13392 " (declare (in) float angle))\n"
13393 " ())\n"
13394 " (signature vec2\n"
13395 " (parameters\n"
13396 " (declare (in) vec2 angle))\n"
13397 " ())\n"
13398 " (signature vec3\n"
13399 " (parameters\n"
13400 " (declare (in) vec3 angle))\n"
13401 " ())\n"
13402 " (signature vec4\n"
13403 " (parameters\n"
13404 " (declare (in) vec4 angle))\n"
13405 " ()))\n"
13406 "(function tan\n"
13407 " (signature float\n"
13408 " (parameters\n"
13409 " (declare (in) float angle))\n"
13410 " ())\n"
13411 " (signature vec2\n"
13412 " (parameters\n"
13413 " (declare (in) vec2 angle))\n"
13414 " ())\n"
13415 " (signature vec3\n"
13416 " (parameters\n"
13417 " (declare (in) vec3 angle))\n"
13418 " ())\n"
13419 " (signature vec4\n"
13420 " (parameters\n"
13421 " (declare (in) vec4 angle))\n"
13422 " ()))\n"
13423 "(function asin\n"
13424 " (signature float\n"
13425 " (parameters\n"
13426 " (declare (in) float angle))\n"
13427 " ())\n"
13428 " (signature vec2\n"
13429 " (parameters\n"
13430 " (declare (in) vec2 angle))\n"
13431 " ())\n"
13432 " (signature vec3\n"
13433 " (parameters\n"
13434 " (declare (in) vec3 angle))\n"
13435 " ())\n"
13436 " (signature vec4\n"
13437 " (parameters\n"
13438 " (declare (in) vec4 angle))\n"
13439 " ()))\n"
13440 "(function acos\n"
13441 " (signature float\n"
13442 " (parameters\n"
13443 " (declare (in) float angle))\n"
13444 " ())\n"
13445 " (signature vec2\n"
13446 " (parameters\n"
13447 " (declare (in) vec2 angle))\n"
13448 " ())\n"
13449 " (signature vec3\n"
13450 " (parameters\n"
13451 " (declare (in) vec3 angle))\n"
13452 " ())\n"
13453 " (signature vec4\n"
13454 " (parameters\n"
13455 " (declare (in) vec4 angle))\n"
13456 " ()))\n"
13457 "(function atan\n"
13458 " (signature float\n"
13459 " (parameters\n"
13460 " (declare (in) float y)\n"
13461 " (declare (in) float x))\n"
13462 " ())\n"
13463 " (signature vec2\n"
13464 " (parameters\n"
13465 " (declare (in) vec2 y)\n"
13466 " (declare (in) vec2 x))\n"
13467 " ())\n"
13468 " (signature vec3\n"
13469 " (parameters\n"
13470 " (declare (in) vec3 y)\n"
13471 " (declare (in) vec3 x))\n"
13472 " ())\n"
13473 " (signature vec4\n"
13474 " (parameters\n"
13475 " (declare (in) vec4 y)\n"
13476 " (declare (in) vec4 x))\n"
13477 " ())\n"
13478 " (signature float\n"
13479 " (parameters\n"
13480 " (declare (in) float y_over_x))\n"
13481 " ())\n"
13482 " (signature vec2\n"
13483 " (parameters\n"
13484 " (declare (in) vec2 y_over_x))\n"
13485 " ())\n"
13486 " (signature vec3\n"
13487 " (parameters\n"
13488 " (declare (in) vec3 y_over_x))\n"
13489 " ())\n"
13490 " (signature vec4\n"
13491 " (parameters\n"
13492 " (declare (in) vec4 y_over_x))\n"
13493 " ()))\n"
13494 "(function pow\n"
13495 " (signature float\n"
13496 " (parameters\n"
13497 " (declare (in) float x)\n"
13498 " (declare (in) float y))\n"
13499 " ())\n"
13500 " (signature vec2\n"
13501 " (parameters\n"
13502 " (declare (in) vec2 x)\n"
13503 " (declare (in) vec2 y))\n"
13504 " ())\n"
13505 " (signature vec3\n"
13506 " (parameters\n"
13507 " (declare (in) vec3 x)\n"
13508 " (declare (in) vec3 y))\n"
13509 " ())\n"
13510 " (signature vec4\n"
13511 " (parameters\n"
13512 " (declare (in) vec4 x)\n"
13513 " (declare (in) vec4 y))\n"
13514 " ()))\n"
13515 "(function exp\n"
13516 " (signature float\n"
13517 " (parameters\n"
13518 " (declare (in) float x))\n"
13519 " ())\n"
13520 " (signature vec2\n"
13521 " (parameters\n"
13522 " (declare (in) vec2 x))\n"
13523 " ())\n"
13524 " (signature vec3\n"
13525 " (parameters\n"
13526 " (declare (in) vec3 x))\n"
13527 " ())\n"
13528 " (signature vec4\n"
13529 " (parameters\n"
13530 " (declare (in) vec4 x))\n"
13531 " ()))\n"
13532 "(function log\n"
13533 " (signature float\n"
13534 " (parameters\n"
13535 " (declare (in) float x))\n"
13536 " ())\n"
13537 " (signature vec2\n"
13538 " (parameters\n"
13539 " (declare (in) vec2 x))\n"
13540 " ())\n"
13541 " (signature vec3\n"
13542 " (parameters\n"
13543 " (declare (in) vec3 x))\n"
13544 " ())\n"
13545 " (signature vec4\n"
13546 " (parameters\n"
13547 " (declare (in) vec4 x))\n"
13548 " ()))\n"
13549 "(function exp2\n"
13550 " (signature float\n"
13551 " (parameters\n"
13552 " (declare (in) float x))\n"
13553 " ())\n"
13554 " (signature vec2\n"
13555 " (parameters\n"
13556 " (declare (in) vec2 x))\n"
13557 " ())\n"
13558 " (signature vec3\n"
13559 " (parameters\n"
13560 " (declare (in) vec3 x))\n"
13561 " ())\n"
13562 " (signature vec4\n"
13563 " (parameters\n"
13564 " (declare (in) vec4 x))\n"
13565 " ()))\n"
13566 "(function log2\n"
13567 " (signature float\n"
13568 " (parameters\n"
13569 " (declare (in) float x))\n"
13570 " ())\n"
13571 " (signature vec2\n"
13572 " (parameters\n"
13573 " (declare (in) vec2 x))\n"
13574 " ())\n"
13575 " (signature vec3\n"
13576 " (parameters\n"
13577 " (declare (in) vec3 x))\n"
13578 " ())\n"
13579 " (signature vec4\n"
13580 " (parameters\n"
13581 " (declare (in) vec4 x))\n"
13582 " ()))\n"
13583 "(function sqrt\n"
13584 " (signature float\n"
13585 " (parameters\n"
13586 " (declare (in) float x))\n"
13587 " ())\n"
13588 " (signature vec2\n"
13589 " (parameters\n"
13590 " (declare (in) vec2 x))\n"
13591 " ())\n"
13592 " (signature vec3\n"
13593 " (parameters\n"
13594 " (declare (in) vec3 x))\n"
13595 " ())\n"
13596 " (signature vec4\n"
13597 " (parameters\n"
13598 " (declare (in) vec4 x))\n"
13599 " ()))\n"
13600 "(function inversesqrt\n"
13601 " (signature float\n"
13602 " (parameters\n"
13603 " (declare (in) float x))\n"
13604 " ())\n"
13605 " (signature vec2\n"
13606 " (parameters\n"
13607 " (declare (in) vec2 x))\n"
13608 " ())\n"
13609 " (signature vec3\n"
13610 " (parameters\n"
13611 " (declare (in) vec3 x))\n"
13612 " ())\n"
13613 " (signature vec4\n"
13614 " (parameters\n"
13615 " (declare (in) vec4 x))\n"
13616 " ()))\n"
13617 "(function abs\n"
13618 " (signature float\n"
13619 " (parameters\n"
13620 " (declare (in) float x))\n"
13621 " ())\n"
13622 " (signature vec2\n"
13623 " (parameters\n"
13624 " (declare (in) vec2 x))\n"
13625 " ())\n"
13626 " (signature vec3\n"
13627 " (parameters\n"
13628 " (declare (in) vec3 x))\n"
13629 " ())\n"
13630 " (signature vec4\n"
13631 " (parameters\n"
13632 " (declare (in) vec4 x))\n"
13633 " ()))\n"
13634 "(function sign\n"
13635 " (signature float\n"
13636 " (parameters\n"
13637 " (declare (in) float x))\n"
13638 " ())\n"
13639 " (signature vec2\n"
13640 " (parameters\n"
13641 " (declare (in) vec2 x))\n"
13642 " ())\n"
13643 " (signature vec3\n"
13644 " (parameters\n"
13645 " (declare (in) vec3 x))\n"
13646 " ())\n"
13647 " (signature vec4\n"
13648 " (parameters\n"
13649 " (declare (in) vec4 x))\n"
13650 " ()))\n"
13651 "(function floor\n"
13652 " (signature float\n"
13653 " (parameters\n"
13654 " (declare (in) float x))\n"
13655 " ())\n"
13656 " (signature vec2\n"
13657 " (parameters\n"
13658 " (declare (in) vec2 x))\n"
13659 " ())\n"
13660 " (signature vec3\n"
13661 " (parameters\n"
13662 " (declare (in) vec3 x))\n"
13663 " ())\n"
13664 " (signature vec4\n"
13665 " (parameters\n"
13666 " (declare (in) vec4 x))\n"
13667 " ()))\n"
13668 "(function ceil\n"
13669 " (signature float\n"
13670 " (parameters\n"
13671 " (declare (in) float x))\n"
13672 " ())\n"
13673 " (signature vec2\n"
13674 " (parameters\n"
13675 " (declare (in) vec2 x))\n"
13676 " ())\n"
13677 " (signature vec3\n"
13678 " (parameters\n"
13679 " (declare (in) vec3 x))\n"
13680 " ())\n"
13681 " (signature vec4\n"
13682 " (parameters\n"
13683 " (declare (in) vec4 x))\n"
13684 " ()))\n"
13685 "(function fract\n"
13686 " (signature float\n"
13687 " (parameters\n"
13688 " (declare (in) float x))\n"
13689 " ())\n"
13690 " (signature vec2\n"
13691 " (parameters\n"
13692 " (declare (in) vec2 x))\n"
13693 " ())\n"
13694 " (signature vec3\n"
13695 " (parameters\n"
13696 " (declare (in) vec3 x))\n"
13697 " ())\n"
13698 " (signature vec4\n"
13699 " (parameters\n"
13700 " (declare (in) vec4 x))\n"
13701 " ()))\n"
13702 "(function mod\n"
13703 " (signature float\n"
13704 " (parameters\n"
13705 " (declare (in) float x)\n"
13706 " (declare (in) float y))\n"
13707 " ())\n"
13708 " (signature vec2\n"
13709 " (parameters\n"
13710 " (declare (in) vec2 x)\n"
13711 " (declare (in) float y))\n"
13712 " ())\n"
13713 " (signature vec3\n"
13714 " (parameters\n"
13715 " (declare (in) vec3 x)\n"
13716 " (declare (in) float y))\n"
13717 " ())\n"
13718 " (signature vec4\n"
13719 " (parameters\n"
13720 " (declare (in) vec4 x)\n"
13721 " (declare (in) float y))\n"
13722 " ())\n"
13723 " (signature vec2\n"
13724 " (parameters\n"
13725 " (declare (in) vec2 x)\n"
13726 " (declare (in) vec2 y))\n"
13727 " ())\n"
13728 " (signature vec3\n"
13729 " (parameters\n"
13730 " (declare (in) vec3 x)\n"
13731 " (declare (in) vec3 y))\n"
13732 " ())\n"
13733 " (signature vec4\n"
13734 " (parameters\n"
13735 " (declare (in) vec4 x)\n"
13736 " (declare (in) vec4 y))\n"
13737 " ()))\n"
13738 "(function min\n"
13739 " (signature float\n"
13740 " (parameters\n"
13741 " (declare (in) float x)\n"
13742 " (declare (in) float y))\n"
13743 " ())\n"
13744 " (signature vec2\n"
13745 " (parameters\n"
13746 " (declare (in) vec2 x)\n"
13747 " (declare (in) vec2 y))\n"
13748 " ())\n"
13749 " (signature vec3\n"
13750 " (parameters\n"
13751 " (declare (in) vec3 x)\n"
13752 " (declare (in) vec3 y))\n"
13753 " ())\n"
13754 " (signature vec4\n"
13755 " (parameters\n"
13756 " (declare (in) vec4 x)\n"
13757 " (declare (in) vec4 y))\n"
13758 " ())\n"
13759 " (signature vec2\n"
13760 " (parameters\n"
13761 " (declare (in) vec2 x)\n"
13762 " (declare (in) float y))\n"
13763 " ())\n"
13764 " (signature vec3\n"
13765 " (parameters\n"
13766 " (declare (in) vec3 x)\n"
13767 " (declare (in) float y))\n"
13768 " ())\n"
13769 " (signature vec4\n"
13770 " (parameters\n"
13771 " (declare (in) vec4 x)\n"
13772 " (declare (in) float y))\n"
13773 " ()))\n"
13774 "(function max\n"
13775 " (signature float\n"
13776 " (parameters\n"
13777 " (declare (in) float x)\n"
13778 " (declare (in) float y))\n"
13779 " ())\n"
13780 " (signature vec2\n"
13781 " (parameters\n"
13782 " (declare (in) vec2 x)\n"
13783 " (declare (in) vec2 y))\n"
13784 " ())\n"
13785 " (signature vec3\n"
13786 " (parameters\n"
13787 " (declare (in) vec3 x)\n"
13788 " (declare (in) vec3 y))\n"
13789 " ())\n"
13790 " (signature vec4\n"
13791 " (parameters\n"
13792 " (declare (in) vec4 x)\n"
13793 " (declare (in) vec4 y))\n"
13794 " ())\n"
13795 " (signature vec2\n"
13796 " (parameters\n"
13797 " (declare (in) vec2 x)\n"
13798 " (declare (in) float y))\n"
13799 " ())\n"
13800 " (signature vec3\n"
13801 " (parameters\n"
13802 " (declare (in) vec3 x)\n"
13803 " (declare (in) float y))\n"
13804 " ())\n"
13805 " (signature vec4\n"
13806 " (parameters\n"
13807 " (declare (in) vec4 x)\n"
13808 " (declare (in) float y))\n"
13809 " ()))\n"
13810 "(function clamp\n"
13811 " (signature float\n"
13812 " (parameters\n"
13813 " (declare (in) float x)\n"
13814 " (declare (in) float minVal)\n"
13815 " (declare (in) float maxVal))\n"
13816 " ())\n"
13817 " (signature vec2\n"
13818 " (parameters\n"
13819 " (declare (in) vec2 x)\n"
13820 " (declare (in) vec2 minVal)\n"
13821 " (declare (in) vec2 maxVal))\n"
13822 " ())\n"
13823 " (signature vec3\n"
13824 " (parameters\n"
13825 " (declare (in) vec3 x)\n"
13826 " (declare (in) vec3 minVal)\n"
13827 " (declare (in) vec3 maxVal))\n"
13828 " ())\n"
13829 " (signature vec4\n"
13830 " (parameters\n"
13831 " (declare (in) vec4 x)\n"
13832 " (declare (in) vec4 minVal)\n"
13833 " (declare (in) vec4 maxVal))\n"
13834 " ())\n"
13835 " (signature vec2\n"
13836 " (parameters\n"
13837 " (declare (in) vec2 x)\n"
13838 " (declare (in) float minVal)\n"
13839 " (declare (in) float maxVal))\n"
13840 " ())\n"
13841 " (signature vec3\n"
13842 " (parameters\n"
13843 " (declare (in) vec3 x)\n"
13844 " (declare (in) float minVal)\n"
13845 " (declare (in) float maxVal))\n"
13846 " ())\n"
13847 " (signature vec4\n"
13848 " (parameters\n"
13849 " (declare (in) vec4 x)\n"
13850 " (declare (in) float minVal)\n"
13851 " (declare (in) float maxVal))\n"
13852 " ()))\n"
13853 "(function mix\n"
13854 " (signature float\n"
13855 " (parameters\n"
13856 " (declare (in) float x)\n"
13857 " (declare (in) float y)\n"
13858 " (declare (in) float a))\n"
13859 " ())\n"
13860 " (signature vec2\n"
13861 " (parameters\n"
13862 " (declare (in) vec2 x)\n"
13863 " (declare (in) vec2 y)\n"
13864 " (declare (in) vec2 a))\n"
13865 " ())\n"
13866 " (signature vec3\n"
13867 " (parameters\n"
13868 " (declare (in) vec3 x)\n"
13869 " (declare (in) vec3 y)\n"
13870 " (declare (in) vec3 a))\n"
13871 " ())\n"
13872 " (signature vec4\n"
13873 " (parameters\n"
13874 " (declare (in) vec4 x)\n"
13875 " (declare (in) vec4 y)\n"
13876 " (declare (in) vec4 a))\n"
13877 " ())\n"
13878 " (signature vec2\n"
13879 " (parameters\n"
13880 " (declare (in) vec2 x)\n"
13881 " (declare (in) vec2 y)\n"
13882 " (declare (in) float a))\n"
13883 " ())\n"
13884 " (signature vec3\n"
13885 " (parameters\n"
13886 " (declare (in) vec3 x)\n"
13887 " (declare (in) vec3 y)\n"
13888 " (declare (in) float a))\n"
13889 " ())\n"
13890 " (signature vec4\n"
13891 " (parameters\n"
13892 " (declare (in) vec4 x)\n"
13893 " (declare (in) vec4 y)\n"
13894 " (declare (in) float a))\n"
13895 " ()))\n"
13896 "(function step\n"
13897 " (signature float\n"
13898 " (parameters\n"
13899 " (declare (in) float edge)\n"
13900 " (declare (in) float x))\n"
13901 " ())\n"
13902 " (signature vec2\n"
13903 " (parameters\n"
13904 " (declare (in) vec2 edge)\n"
13905 " (declare (in) vec2 x))\n"
13906 " ())\n"
13907 " (signature vec3\n"
13908 " (parameters\n"
13909 " (declare (in) vec3 edge)\n"
13910 " (declare (in) vec3 x))\n"
13911 " ())\n"
13912 " (signature vec4\n"
13913 " (parameters\n"
13914 " (declare (in) vec4 edge)\n"
13915 " (declare (in) vec4 x))\n"
13916 " ())\n"
13917 " (signature vec2\n"
13918 " (parameters\n"
13919 " (declare (in) float edge)\n"
13920 " (declare (in) vec2 x))\n"
13921 " ())\n"
13922 " (signature vec3\n"
13923 " (parameters\n"
13924 " (declare (in) float edge)\n"
13925 " (declare (in) vec3 x))\n"
13926 " ())\n"
13927 " (signature vec4\n"
13928 " (parameters\n"
13929 " (declare (in) float edge)\n"
13930 " (declare (in) vec4 x))\n"
13931 " ()))\n"
13932 "(function smoothstep\n"
13933 " (signature float\n"
13934 " (parameters\n"
13935 " (declare (in) float edge0)\n"
13936 " (declare (in) float edge1)\n"
13937 " (declare (in) float x))\n"
13938 " ())\n"
13939 " (signature vec2\n"
13940 " (parameters\n"
13941 " (declare (in) vec2 edge0)\n"
13942 " (declare (in) vec2 edge1)\n"
13943 " (declare (in) vec2 x))\n"
13944 " ())\n"
13945 " (signature vec3\n"
13946 " (parameters\n"
13947 " (declare (in) vec3 edge0)\n"
13948 " (declare (in) vec3 edge1)\n"
13949 " (declare (in) vec3 x))\n"
13950 " ())\n"
13951 " (signature vec4\n"
13952 " (parameters\n"
13953 " (declare (in) vec4 edge0)\n"
13954 " (declare (in) vec4 edge1)\n"
13955 " (declare (in) vec4 x))\n"
13956 " ())\n"
13957 " (signature vec2\n"
13958 " (parameters\n"
13959 " (declare (in) float edge0)\n"
13960 " (declare (in) float edge1)\n"
13961 " (declare (in) vec2 x))\n"
13962 " ())\n"
13963 " (signature vec3\n"
13964 " (parameters\n"
13965 " (declare (in) float edge0)\n"
13966 " (declare (in) float edge1)\n"
13967 " (declare (in) vec3 x))\n"
13968 " ())\n"
13969 " (signature vec4\n"
13970 " (parameters\n"
13971 " (declare (in) float edge0)\n"
13972 " (declare (in) float edge1)\n"
13973 " (declare (in) vec4 x))\n"
13974 " ()))\n"
13975 "(function length\n"
13976 " (signature float\n"
13977 " (parameters\n"
13978 " (declare (in) float x))\n"
13979 " ())\n"
13980 " (signature float\n"
13981 " (parameters\n"
13982 " (declare (in) vec2 x))\n"
13983 " ())\n"
13984 " (signature float\n"
13985 " (parameters\n"
13986 " (declare (in) vec3 x))\n"
13987 " ())\n"
13988 " (signature float\n"
13989 " (parameters\n"
13990 " (declare (in) vec4 x))\n"
13991 " ()))\n"
13992 "(function distance\n"
13993 " (signature float\n"
13994 " (parameters\n"
13995 " (declare (in) float p0)\n"
13996 " (declare (in) float p1))\n"
13997 " ())\n"
13998 " (signature float\n"
13999 " (parameters\n"
14000 " (declare (in) vec2 p0)\n"
14001 " (declare (in) vec2 p1))\n"
14002 " ())\n"
14003 " (signature float\n"
14004 " (parameters\n"
14005 " (declare (in) vec3 p0)\n"
14006 " (declare (in) vec3 p1))\n"
14007 " ())\n"
14008 " (signature float\n"
14009 " (parameters\n"
14010 " (declare (in) vec4 p0)\n"
14011 " (declare (in) vec4 p1))\n"
14012 " ()))\n"
14013 "(function dot\n"
14014 " (signature float\n"
14015 " (parameters\n"
14016 " (declare (in) float x)\n"
14017 " (declare (in) float y))\n"
14018 " ())\n"
14019 " (signature float\n"
14020 " (parameters\n"
14021 " (declare (in) vec2 x)\n"
14022 " (declare (in) vec2 y))\n"
14023 " ())\n"
14024 " (signature float\n"
14025 " (parameters\n"
14026 " (declare (in) vec3 x)\n"
14027 " (declare (in) vec3 y))\n"
14028 " ())\n"
14029 " (signature float\n"
14030 " (parameters\n"
14031 " (declare (in) vec4 x)\n"
14032 " (declare (in) vec4 y))\n"
14033 " ()))\n"
14034 "(function cross\n"
14035 " (signature vec3\n"
14036 " (parameters\n"
14037 " (declare (in) vec3 x)\n"
14038 " (declare (in) vec3 y))\n"
14039 " ()))\n"
14040 "(function normalize\n"
14041 " (signature float\n"
14042 " (parameters\n"
14043 " (declare (in) float x))\n"
14044 " ())\n"
14045 " (signature vec2\n"
14046 " (parameters\n"
14047 " (declare (in) vec2 x))\n"
14048 " ())\n"
14049 " (signature vec3\n"
14050 " (parameters\n"
14051 " (declare (in) vec3 x))\n"
14052 " ())\n"
14053 " (signature vec4\n"
14054 " (parameters\n"
14055 " (declare (in) vec4 x))\n"
14056 " ()))\n"
14057 "(function ftransform\n"
14058 " (signature vec4\n"
14059 " (parameters)\n"
14060 " ()))\n"
14061 "(function faceforward\n"
14062 " (signature float\n"
14063 " (parameters\n"
14064 " (declare (in) float N)\n"
14065 " (declare (in) float I)\n"
14066 " (declare (in) float Nref))\n"
14067 " ())\n"
14068 " (signature vec2\n"
14069 " (parameters\n"
14070 " (declare (in) vec2 N)\n"
14071 " (declare (in) vec2 I)\n"
14072 " (declare (in) vec2 Nref))\n"
14073 " ())\n"
14074 " (signature vec3\n"
14075 " (parameters\n"
14076 " (declare (in) vec3 N)\n"
14077 " (declare (in) vec3 I)\n"
14078 " (declare (in) vec3 Nref))\n"
14079 " ())\n"
14080 " (signature vec4\n"
14081 " (parameters\n"
14082 " (declare (in) vec4 N)\n"
14083 " (declare (in) vec4 I)\n"
14084 " (declare (in) vec4 Nref))\n"
14085 " ()))\n"
14086 "(function reflect\n"
14087 " (signature float\n"
14088 " (parameters\n"
14089 " (declare (in) float I)\n"
14090 " (declare (in) float N))\n"
14091 " ())\n"
14092 " (signature vec2\n"
14093 " (parameters\n"
14094 " (declare (in) vec2 I)\n"
14095 " (declare (in) vec2 N))\n"
14096 " ())\n"
14097 " (signature vec3\n"
14098 " (parameters\n"
14099 " (declare (in) vec3 I)\n"
14100 " (declare (in) vec3 N))\n"
14101 " ())\n"
14102 " (signature vec4\n"
14103 " (parameters\n"
14104 " (declare (in) vec4 I)\n"
14105 " (declare (in) vec4 N))\n"
14106 " ()))\n"
14107 "(function refract\n"
14108 " (signature float\n"
14109 " (parameters\n"
14110 " (declare (in) float I)\n"
14111 " (declare (in) float N)\n"
14112 " (declare (in) float eta))\n"
14113 " ())\n"
14114 " (signature vec2\n"
14115 " (parameters\n"
14116 " (declare (in) vec2 I)\n"
14117 " (declare (in) vec2 N)\n"
14118 " (declare (in) float eta))\n"
14119 " ())\n"
14120 " (signature vec3\n"
14121 " (parameters\n"
14122 " (declare (in) vec3 I)\n"
14123 " (declare (in) vec3 N)\n"
14124 " (declare (in) float eta))\n"
14125 " ())\n"
14126 " (signature vec4\n"
14127 " (parameters\n"
14128 " (declare (in) vec4 I)\n"
14129 " (declare (in) vec4 N)\n"
14130 " (declare (in) float eta))\n"
14131 " ()))\n"
14132 "(function matrixCompMult\n"
14133 " (signature mat2\n"
14134 " (parameters\n"
14135 " (declare (in) mat2 x)\n"
14136 " (declare (in) mat2 y))\n"
14137 " ())\n"
14138 " (signature mat3\n"
14139 " (parameters\n"
14140 " (declare (in) mat3 x)\n"
14141 " (declare (in) mat3 y))\n"
14142 " ())\n"
14143 " (signature mat4\n"
14144 " (parameters\n"
14145 " (declare (in) mat4 x)\n"
14146 " (declare (in) mat4 y))\n"
14147 " ())\n"
14148 " (signature mat2x3\n"
14149 " (parameters\n"
14150 " (declare (in) mat2x3 x)\n"
14151 " (declare (in) mat2x3 y))\n"
14152 " ())\n"
14153 " (signature mat2x4\n"
14154 " (parameters\n"
14155 " (declare (in) mat2x4 x)\n"
14156 " (declare (in) mat2x4 y))\n"
14157 " ())\n"
14158 " (signature mat3x2\n"
14159 " (parameters\n"
14160 " (declare (in) mat3x2 x)\n"
14161 " (declare (in) mat3x2 y))\n"
14162 " ())\n"
14163 " (signature mat3x4\n"
14164 " (parameters\n"
14165 " (declare (in) mat3x4 x)\n"
14166 " (declare (in) mat3x4 y))\n"
14167 " ())\n"
14168 " (signature mat4x2\n"
14169 " (parameters\n"
14170 " (declare (in) mat4x2 x)\n"
14171 " (declare (in) mat4x2 y))\n"
14172 " ())\n"
14173 " (signature mat4x3\n"
14174 " (parameters\n"
14175 " (declare (in) mat4x3 x)\n"
14176 " (declare (in) mat4x3 y))\n"
14177 " ()))\n"
14178 "(function outerProduct\n"
14179 " (signature mat2\n"
14180 " (parameters\n"
14181 " (declare (in) vec2 c)\n"
14182 " (declare (in) vec2 r))\n"
14183 " ())\n"
14184 " (signature mat3\n"
14185 " (parameters\n"
14186 " (declare (in) vec3 c)\n"
14187 " (declare (in) vec3 r))\n"
14188 " ())\n"
14189 " (signature mat4\n"
14190 " (parameters\n"
14191 " (declare (in) vec4 c)\n"
14192 " (declare (in) vec4 r))\n"
14193 " ())\n"
14194 " (signature mat2x3\n"
14195 " (parameters\n"
14196 " (declare (in) vec3 c)\n"
14197 " (declare (in) vec2 r))\n"
14198 " ())\n"
14199 " (signature mat3x2\n"
14200 " (parameters\n"
14201 " (declare (in) vec2 c)\n"
14202 " (declare (in) vec3 r))\n"
14203 " ())\n"
14204 " (signature mat2x4\n"
14205 " (parameters\n"
14206 " (declare (in) vec4 c)\n"
14207 " (declare (in) vec2 r))\n"
14208 " ())\n"
14209 " (signature mat4x2\n"
14210 " (parameters\n"
14211 " (declare (in) vec2 c)\n"
14212 " (declare (in) vec4 r))\n"
14213 " ())\n"
14214 " (signature mat3x4\n"
14215 " (parameters\n"
14216 " (declare (in) vec4 c)\n"
14217 " (declare (in) vec3 r))\n"
14218 " ())\n"
14219 " (signature mat4x3\n"
14220 " (parameters\n"
14221 " (declare (in) vec3 c)\n"
14222 " (declare (in) vec4 r))\n"
14223 " ()))\n"
14224 "(function transpose\n"
14225 " (signature mat2\n"
14226 " (parameters\n"
14227 " (declare (in) mat2 m))\n"
14228 " ())\n"
14229 " (signature mat3\n"
14230 " (parameters\n"
14231 " (declare (in) mat3 m))\n"
14232 " ())\n"
14233 " (signature mat4\n"
14234 " (parameters\n"
14235 " (declare (in) mat4 m))\n"
14236 " ())\n"
14237 " (signature mat2x3\n"
14238 " (parameters\n"
14239 " (declare (in) mat3x2 m))\n"
14240 " ())\n"
14241 " (signature mat3x2\n"
14242 " (parameters\n"
14243 " (declare (in) mat2x3 m))\n"
14244 " ())\n"
14245 " (signature mat2x4\n"
14246 " (parameters\n"
14247 " (declare (in) mat4x2 m))\n"
14248 " ())\n"
14249 " (signature mat4x2\n"
14250 " (parameters\n"
14251 " (declare (in) mat2x4 m))\n"
14252 " ())\n"
14253 " (signature mat3x4\n"
14254 " (parameters\n"
14255 " (declare (in) mat4x3 m))\n"
14256 " ())\n"
14257 " (signature mat4x3\n"
14258 " (parameters\n"
14259 " (declare (in) mat3x4 m))\n"
14260 " ()))\n"
14261 "(function lessThan\n"
14262 " (signature bvec2\n"
14263 " (parameters\n"
14264 " (declare (in) vec2 x)\n"
14265 " (declare (in) vec2 y))\n"
14266 " ())\n"
14267 " (signature bvec3\n"
14268 " (parameters\n"
14269 " (declare (in) vec3 x)\n"
14270 " (declare (in) vec3 y))\n"
14271 " ())\n"
14272 " (signature bvec4\n"
14273 " (parameters\n"
14274 " (declare (in) vec4 x)\n"
14275 " (declare (in) vec4 y))\n"
14276 " ())\n"
14277 " (signature bvec2\n"
14278 " (parameters\n"
14279 " (declare (in) ivec2 x)\n"
14280 " (declare (in) ivec2 y))\n"
14281 " ())\n"
14282 " (signature bvec3\n"
14283 " (parameters\n"
14284 " (declare (in) ivec3 x)\n"
14285 " (declare (in) ivec3 y))\n"
14286 " ())\n"
14287 " (signature bvec4\n"
14288 " (parameters\n"
14289 " (declare (in) ivec4 x)\n"
14290 " (declare (in) ivec4 y))\n"
14291 " ()))\n"
14292 "(function lessThanEqual\n"
14293 " (signature bvec2\n"
14294 " (parameters\n"
14295 " (declare (in) vec2 x)\n"
14296 " (declare (in) vec2 y))\n"
14297 " ())\n"
14298 " (signature bvec3\n"
14299 " (parameters\n"
14300 " (declare (in) vec3 x)\n"
14301 " (declare (in) vec3 y))\n"
14302 " ())\n"
14303 " (signature bvec4\n"
14304 " (parameters\n"
14305 " (declare (in) vec4 x)\n"
14306 " (declare (in) vec4 y))\n"
14307 " ())\n"
14308 " (signature bvec2\n"
14309 " (parameters\n"
14310 " (declare (in) ivec2 x)\n"
14311 " (declare (in) ivec2 y))\n"
14312 " ())\n"
14313 " (signature bvec3\n"
14314 " (parameters\n"
14315 " (declare (in) ivec3 x)\n"
14316 " (declare (in) ivec3 y))\n"
14317 " ())\n"
14318 " (signature bvec4\n"
14319 " (parameters\n"
14320 " (declare (in) ivec4 x)\n"
14321 " (declare (in) ivec4 y))\n"
14322 " ()))\n"
14323 "(function greaterThan\n"
14324 " (signature bvec2\n"
14325 " (parameters\n"
14326 " (declare (in) vec2 x)\n"
14327 " (declare (in) vec2 y))\n"
14328 " ())\n"
14329 " (signature bvec3\n"
14330 " (parameters\n"
14331 " (declare (in) vec3 x)\n"
14332 " (declare (in) vec3 y))\n"
14333 " ())\n"
14334 " (signature bvec4\n"
14335 " (parameters\n"
14336 " (declare (in) vec4 x)\n"
14337 " (declare (in) vec4 y))\n"
14338 " ())\n"
14339 " (signature bvec2\n"
14340 " (parameters\n"
14341 " (declare (in) ivec2 x)\n"
14342 " (declare (in) ivec2 y))\n"
14343 " ())\n"
14344 " (signature bvec3\n"
14345 " (parameters\n"
14346 " (declare (in) ivec3 x)\n"
14347 " (declare (in) ivec3 y))\n"
14348 " ())\n"
14349 " (signature bvec4\n"
14350 " (parameters\n"
14351 " (declare (in) ivec4 x)\n"
14352 " (declare (in) ivec4 y))\n"
14353 " ()))\n"
14354 "(function greaterThanEqual\n"
14355 " (signature bvec2\n"
14356 " (parameters\n"
14357 " (declare (in) vec2 x)\n"
14358 " (declare (in) vec2 y))\n"
14359 " ())\n"
14360 " (signature bvec3\n"
14361 " (parameters\n"
14362 " (declare (in) vec3 x)\n"
14363 " (declare (in) vec3 y))\n"
14364 " ())\n"
14365 " (signature bvec4\n"
14366 " (parameters\n"
14367 " (declare (in) vec4 x)\n"
14368 " (declare (in) vec4 y))\n"
14369 " ())\n"
14370 " (signature bvec2\n"
14371 " (parameters\n"
14372 " (declare (in) ivec2 x)\n"
14373 " (declare (in) ivec2 y))\n"
14374 " ())\n"
14375 " (signature bvec3\n"
14376 " (parameters\n"
14377 " (declare (in) ivec3 x)\n"
14378 " (declare (in) ivec3 y))\n"
14379 " ())\n"
14380 " (signature bvec4\n"
14381 " (parameters\n"
14382 " (declare (in) ivec4 x)\n"
14383 " (declare (in) ivec4 y))\n"
14384 " ()))\n"
14385 "(function equal\n"
14386 " (signature bvec2\n"
14387 " (parameters\n"
14388 " (declare (in) vec2 x)\n"
14389 " (declare (in) vec2 y))\n"
14390 " ())\n"
14391 " (signature bvec3\n"
14392 " (parameters\n"
14393 " (declare (in) vec3 x)\n"
14394 " (declare (in) vec3 y))\n"
14395 " ())\n"
14396 " (signature bvec4\n"
14397 " (parameters\n"
14398 " (declare (in) vec4 x)\n"
14399 " (declare (in) vec4 y))\n"
14400 " ())\n"
14401 " (signature bvec2\n"
14402 " (parameters\n"
14403 " (declare (in) ivec2 x)\n"
14404 " (declare (in) ivec2 y))\n"
14405 " ())\n"
14406 " (signature bvec3\n"
14407 " (parameters\n"
14408 " (declare (in) ivec3 x)\n"
14409 " (declare (in) ivec3 y))\n"
14410 " ())\n"
14411 " (signature bvec4\n"
14412 " (parameters\n"
14413 " (declare (in) ivec4 x)\n"
14414 " (declare (in) ivec4 y))\n"
14415 " ())\n"
14416 " (signature bvec2\n"
14417 " (parameters\n"
14418 " (declare (in) bvec2 x)\n"
14419 " (declare (in) bvec2 y))\n"
14420 " ())\n"
14421 " (signature bvec3\n"
14422 " (parameters\n"
14423 " (declare (in) bvec3 x)\n"
14424 " (declare (in) bvec3 y))\n"
14425 " ())\n"
14426 " (signature bvec4\n"
14427 " (parameters\n"
14428 " (declare (in) bvec4 x)\n"
14429 " (declare (in) bvec4 y))\n"
14430 " ()))\n"
14431 "(function notEqual\n"
14432 " (signature bvec2\n"
14433 " (parameters\n"
14434 " (declare (in) vec2 x)\n"
14435 " (declare (in) vec2 y))\n"
14436 " ())\n"
14437 " (signature bvec3\n"
14438 " (parameters\n"
14439 " (declare (in) vec3 x)\n"
14440 " (declare (in) vec3 y))\n"
14441 " ())\n"
14442 " (signature bvec4\n"
14443 " (parameters\n"
14444 " (declare (in) vec4 x)\n"
14445 " (declare (in) vec4 y))\n"
14446 " ())\n"
14447 " (signature bvec2\n"
14448 " (parameters\n"
14449 " (declare (in) ivec2 x)\n"
14450 " (declare (in) ivec2 y))\n"
14451 " ())\n"
14452 " (signature bvec3\n"
14453 " (parameters\n"
14454 " (declare (in) ivec3 x)\n"
14455 " (declare (in) ivec3 y))\n"
14456 " ())\n"
14457 " (signature bvec4\n"
14458 " (parameters\n"
14459 " (declare (in) ivec4 x)\n"
14460 " (declare (in) ivec4 y))\n"
14461 " ())\n"
14462 " (signature bvec2\n"
14463 " (parameters\n"
14464 " (declare (in) bvec2 x)\n"
14465 " (declare (in) bvec2 y))\n"
14466 " ())\n"
14467 " (signature bvec3\n"
14468 " (parameters\n"
14469 " (declare (in) bvec3 x)\n"
14470 " (declare (in) bvec3 y))\n"
14471 " ())\n"
14472 " (signature bvec4\n"
14473 " (parameters\n"
14474 " (declare (in) bvec4 x)\n"
14475 " (declare (in) bvec4 y))\n"
14476 " ()))\n"
14477 "(function any\n"
14478 " (signature bool\n"
14479 " (parameters\n"
14480 " (declare (in) bvec2 x))\n"
14481 " ())\n"
14482 " (signature bool\n"
14483 " (parameters\n"
14484 " (declare (in) bvec3 x))\n"
14485 " ())\n"
14486 " (signature bool\n"
14487 " (parameters\n"
14488 " (declare (in) bvec4 x))\n"
14489 " ()))\n"
14490 "(function all\n"
14491 " (signature bool\n"
14492 " (parameters\n"
14493 " (declare (in) bvec2 x))\n"
14494 " ())\n"
14495 " (signature bool\n"
14496 " (parameters\n"
14497 " (declare (in) bvec3 x))\n"
14498 " ())\n"
14499 " (signature bool\n"
14500 " (parameters\n"
14501 " (declare (in) bvec4 x))\n"
14502 " ()))\n"
14503 "(function not\n"
14504 " (signature bvec2\n"
14505 " (parameters\n"
14506 " (declare (in) bvec2 x))\n"
14507 " ())\n"
14508 " (signature bvec3\n"
14509 " (parameters\n"
14510 " (declare (in) bvec3 x))\n"
14511 " ())\n"
14512 " (signature bvec4\n"
14513 " (parameters\n"
14514 " (declare (in) bvec4 x))\n"
14515 " ()))\n"
14516 "(function texture1D\n"
14517 " (signature vec4\n"
14518 " (parameters\n"
14519 " (declare (in) sampler1D sampler)\n"
14520 " (declare (in) float coord))\n"
14521 " ()))\n"
14522 "(function texture1DProj\n"
14523 " (signature vec4\n"
14524 " (parameters\n"
14525 " (declare (in) sampler1D sampler)\n"
14526 " (declare (in) vec2 coord))\n"
14527 " ())\n"
14528 " (signature vec4\n"
14529 " (parameters\n"
14530 " (declare (in) sampler1D sampler)\n"
14531 " (declare (in) vec4 coord))\n"
14532 " ()))\n"
14533 "(function texture1DLod\n"
14534 " (signature vec4\n"
14535 " (parameters\n"
14536 " (declare (in) sampler1D sampler)\n"
14537 " (declare (in) float coord)\n"
14538 " (declare (in) float lod))\n"
14539 " ()))\n"
14540 "(function texture1DProjLod\n"
14541 " (signature vec4\n"
14542 " (parameters\n"
14543 " (declare (in) sampler1D sampler)\n"
14544 " (declare (in) vec2 coord)\n"
14545 " (declare (in) float lod))\n"
14546 " ())\n"
14547 " (signature vec4\n"
14548 " (parameters\n"
14549 " (declare (in) sampler1D sampler)\n"
14550 " (declare (in) vec4 coord)\n"
14551 " (declare (in) float lod))\n"
14552 " ()))\n"
14553 "(function texture2D\n"
14554 " (signature vec4\n"
14555 " (parameters\n"
14556 " (declare (in) sampler2D sampler)\n"
14557 " (declare (in) vec2 coord))\n"
14558 " ()))\n"
14559 "(function texture2DProj\n"
14560 " (signature vec4\n"
14561 " (parameters\n"
14562 " (declare (in) sampler2D sampler)\n"
14563 " (declare (in) vec3 coord))\n"
14564 " ())\n"
14565 " (signature vec4\n"
14566 " (parameters\n"
14567 " (declare (in) sampler2D sampler)\n"
14568 " (declare (in) vec4 coord))\n"
14569 " ()))\n"
14570 "(function texture2DLod\n"
14571 " (signature vec4\n"
14572 " (parameters\n"
14573 " (declare (in) sampler2D sampler)\n"
14574 " (declare (in) vec2 coord)\n"
14575 " (declare (in) float lod))\n"
14576 " ()))\n"
14577 "(function texture2DProjLod\n"
14578 " (signature vec4\n"
14579 " (parameters\n"
14580 " (declare (in) sampler2D sampler)\n"
14581 " (declare (in) vec3 coord)\n"
14582 " (declare (in) float lod))\n"
14583 " ())\n"
14584 " (signature vec4\n"
14585 " (parameters\n"
14586 " (declare (in) sampler2D sampler)\n"
14587 " (declare (in) vec4 coord)\n"
14588 " (declare (in) float lod))\n"
14589 " ()))\n"
14590 "(function texture3D\n"
14591 " (signature vec4\n"
14592 " (parameters\n"
14593 " (declare (in) sampler3D sampler)\n"
14594 " (declare (in) vec3 coord))\n"
14595 " ()))\n"
14596 "(function texture3DProj\n"
14597 " (signature vec4\n"
14598 " (parameters\n"
14599 " (declare (in) sampler3D sampler)\n"
14600 " (declare (in) vec4 coord))\n"
14601 " ()))\n"
14602 "(function texture3DLod\n"
14603 " (signature vec4\n"
14604 " (parameters\n"
14605 " (declare (in) sampler3D sampler)\n"
14606 " (declare (in) vec3 coord)\n"
14607 " (declare (in) float lod))\n"
14608 " ()))\n"
14609 "(function texture3DProjLod\n"
14610 " (signature vec4\n"
14611 " (parameters\n"
14612 " (declare (in) sampler3D sampler)\n"
14613 " (declare (in) vec4 coord)\n"
14614 " (declare (in) float lod))\n"
14615 " ()))\n"
14616 "(function textureCube\n"
14617 " (signature vec4\n"
14618 " (parameters\n"
14619 " (declare (in) samplerCube sampler)\n"
14620 " (declare (in) vec3 coord))\n"
14621 " ()))\n"
14622 "(function textureCubeLod\n"
14623 " (signature vec4\n"
14624 " (parameters\n"
14625 " (declare (in) samplerCube sampler)\n"
14626 " (declare (in) vec3 coord)\n"
14627 " (declare (in) float lod))\n"
14628 " ()))\n"
14629 "(function shadow1D\n"
14630 " (signature vec4\n"
14631 " (parameters\n"
14632 " (declare (in) sampler1DShadow sampler)\n"
14633 " (declare (in) vec3 coord))\n"
14634 " ()))\n"
14635 "(function shadow2D\n"
14636 " (signature vec4\n"
14637 " (parameters\n"
14638 " (declare (in) sampler2DShadow sampler)\n"
14639 " (declare (in) vec3 coord))\n"
14640 " ()))\n"
14641 "(function shadow1DProj\n"
14642 " (signature vec4\n"
14643 " (parameters\n"
14644 " (declare (in) sampler1DShadow sampler)\n"
14645 " (declare (in) vec4 coord))\n"
14646 " ()))\n"
14647 "(function shadow2DProj\n"
14648 " (signature vec4\n"
14649 " (parameters\n"
14650 " (declare (in) sampler2DShadow sampler)\n"
14651 " (declare (in) vec4 coord))\n"
14652 " ()))\n"
14653 "(function shadow1DLod\n"
14654 " (signature vec4\n"
14655 " (parameters\n"
14656 " (declare (in) sampler1DShadow sampler)\n"
14657 " (declare (in) vec3 coord)\n"
14658 " (declare (in) float lod))\n"
14659 " ()))\n"
14660 "(function shadow2DLod\n"
14661 " (signature vec4\n"
14662 " (parameters\n"
14663 " (declare (in) sampler2DShadow sampler)\n"
14664 " (declare (in) vec3 coord)\n"
14665 " (declare (in) float lod))\n"
14666 " ()))\n"
14667 "(function shadow1DProjLod\n"
14668 " (signature vec4\n"
14669 " (parameters\n"
14670 " (declare (in) sampler1DShadow sampler)\n"
14671 " (declare (in) vec4 coord)\n"
14672 " (declare (in) float lod))\n"
14673 " ()))\n"
14674 "(function shadow2DProjLod\n"
14675 " (signature vec4\n"
14676 " (parameters\n"
14677 " (declare (in) sampler2DShadow sampler)\n"
14678 " (declare (in) vec4 coord)\n"
14679 " (declare (in) float lod))\n"
14680 " ()))\n"
14681 "(function noise1\n"
14682 " (signature float\n"
14683 " (parameters\n"
14684 " (declare (in) float x))\n"
14685 " ())\n"
14686 " (signature float\n"
14687 " (parameters\n"
14688 " (declare (in) vec2 x))\n"
14689 " ())\n"
14690 " (signature float\n"
14691 " (parameters\n"
14692 " (declare (in) vec3 x))\n"
14693 " ())\n"
14694 " (signature float\n"
14695 " (parameters\n"
14696 " (declare (in) vec4 x))\n"
14697 " ()))\n"
14698 "(function noise2\n"
14699 " (signature vec2\n"
14700 " (parameters\n"
14701 " (declare (in) float x))\n"
14702 " ())\n"
14703 " (signature vec2\n"
14704 " (parameters\n"
14705 " (declare (in) vec2 x))\n"
14706 " ())\n"
14707 " (signature vec2\n"
14708 " (parameters\n"
14709 " (declare (in) vec3 x))\n"
14710 " ())\n"
14711 " (signature vec2\n"
14712 " (parameters\n"
14713 " (declare (in) vec4 x))\n"
14714 " ()))\n"
14715 "(function noise3\n"
14716 " (signature vec3\n"
14717 " (parameters\n"
14718 " (declare (in) float x))\n"
14719 " ())\n"
14720 " (signature vec3\n"
14721 " (parameters\n"
14722 " (declare (in) vec2 x))\n"
14723 " ())\n"
14724 " (signature vec3\n"
14725 " (parameters\n"
14726 " (declare (in) vec3 x))\n"
14727 " ())\n"
14728 " (signature vec3\n"
14729 " (parameters\n"
14730 " (declare (in) vec4 x))\n"
14731 " ()))\n"
14732 "(function noise4\n"
14733 " (signature vec4\n"
14734 " (parameters\n"
14735 " (declare (in) float x))\n"
14736 " ())\n"
14737 " (signature vec4\n"
14738 " (parameters\n"
14739 " (declare (in) vec2 x))\n"
14740 " ())\n"
14741 " (signature vec4\n"
14742 " (parameters\n"
14743 " (declare (in) vec3 x))\n"
14744 " ())\n"
14745 " (signature vec4\n"
14746 " (parameters\n"
14747 " (declare (in) vec4 x))\n"
14748 " ())))"
14750 static const char *functions_for_120_vert [] = {
14751 builtin_abs,
14752 builtin_acos,
14753 builtin_all,
14754 builtin_any,
14755 builtin_asin,
14756 builtin_atan,
14757 builtin_ceil,
14758 builtin_clamp,
14759 builtin_cos,
14760 builtin_cross,
14761 builtin_degrees,
14762 builtin_distance,
14763 builtin_dot,
14764 builtin_equal,
14765 builtin_exp,
14766 builtin_exp2,
14767 builtin_faceforward,
14768 builtin_floor,
14769 builtin_fract,
14770 builtin_ftransform,
14771 builtin_greaterThan,
14772 builtin_greaterThanEqual,
14773 builtin_inversesqrt,
14774 builtin_length,
14775 builtin_lessThan,
14776 builtin_lessThanEqual,
14777 builtin_log,
14778 builtin_log2,
14779 builtin_matrixCompMult,
14780 builtin_max,
14781 builtin_min,
14782 builtin_mix,
14783 builtin_mod,
14784 builtin_noise1,
14785 builtin_noise2,
14786 builtin_noise3,
14787 builtin_noise4,
14788 builtin_normalize,
14789 builtin_not,
14790 builtin_notEqual,
14791 builtin_outerProduct,
14792 builtin_pow,
14793 builtin_radians,
14794 builtin_reflect,
14795 builtin_refract,
14796 builtin_shadow1D,
14797 builtin_shadow1DLod,
14798 builtin_shadow1DProj,
14799 builtin_shadow1DProjLod,
14800 builtin_shadow2D,
14801 builtin_shadow2DLod,
14802 builtin_shadow2DProj,
14803 builtin_shadow2DProjLod,
14804 builtin_sign,
14805 builtin_sin,
14806 builtin_smoothstep,
14807 builtin_sqrt,
14808 builtin_step,
14809 builtin_tan,
14810 builtin_texture1D,
14811 builtin_texture1DLod,
14812 builtin_texture1DProj,
14813 builtin_texture1DProjLod,
14814 builtin_texture2D,
14815 builtin_texture2DLod,
14816 builtin_texture2DProj,
14817 builtin_texture2DProjLod,
14818 builtin_texture3D,
14819 builtin_texture3DLod,
14820 builtin_texture3DProj,
14821 builtin_texture3DProjLod,
14822 builtin_textureCube,
14823 builtin_textureCubeLod,
14824 builtin_transpose,
14826 static const char prototypes_for_130_frag[] =
14827 {'(',
14828 '(','f','u','n','c','t','i','o','n',' ','r','a','d','i','a','n','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',')',
14829 '(','f','u','n','c','t','i','o','n',' ','d','e','g','r','e','e','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',')',
14830 '(','f','u','n','c','t','i','o','n',' ','s','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14831 '(','f','u','n','c','t','i','o','n',' ','c','o','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14832 '(','f','u','n','c','t','i','o','n',' ','t','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14833 '(','f','u','n','c','t','i','o','n',' ','a','s','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14834 '(','f','u','n','c','t','i','o','n',' ','a','c','o','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
14835 '(','f','u','n','c','t','i','o','n',' ','a','t','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',')',
14836 '(','f','u','n','c','t','i','o','n',' ','s','i','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14837 '(','f','u','n','c','t','i','o','n',' ','c','o','s','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14838 '(','f','u','n','c','t','i','o','n',' ','t','a','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14839 '(','f','u','n','c','t','i','o','n',' ','a','s','i','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14840 '(','f','u','n','c','t','i','o','n',' ','a','c','o','s','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14841 '(','f','u','n','c','t','i','o','n',' ','a','t','a','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14842 '(','f','u','n','c','t','i','o','n',' ','p','o','w',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14843 '(','f','u','n','c','t','i','o','n',' ','e','x','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14844 '(','f','u','n','c','t','i','o','n',' ','l','o','g',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14845 '(','f','u','n','c','t','i','o','n',' ','e','x','p','2',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14846 '(','f','u','n','c','t','i','o','n',' ','l','o','g','2',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14847 '(','f','u','n','c','t','i','o','n',' ','s','q','r','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14848 '(','f','u','n','c','t','i','o','n',' ','i','n','v','e','r','s','e','s','q','r','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14849 '(','f','u','n','c','t','i','o','n',' ','a','b','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14850 '(','f','u','n','c','t','i','o','n',' ','s','i','g','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14851 '(','f','u','n','c','t','i','o','n',' ','f','l','o','o','r',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14852 '(','f','u','n','c','t','i','o','n',' ','t','r','u','n','c',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14853 '(','f','u','n','c','t','i','o','n',' ','r','o','u','n','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14854 '(','f','u','n','c','t','i','o','n',' ','r','o','u','n','d','E','v','e','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14855 '(','f','u','n','c','t','i','o','n',' ','c','e','i','l',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14856 '(','f','u','n','c','t','i','o','n',' ','f','r','a','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14857 '(','f','u','n','c','t','i','o','n',' ','m','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14858 '(','f','u','n','c','t','i','o','n',' ','m','o','d','f',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','f','l','o','a','t',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','2',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','3',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','4',' ','i',')',')',' ','(',')',')',')',
14859 '(','f','u','n','c','t','i','o','n',' ','m','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',')',
14860 '(','f','u','n','c','t','i','o','n',' ','m','a','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',')',
14861 '(','f','u','n','c','t','i','o','n',' ','c','l','a','m','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',')',
14862 '(','f','u','n','c','t','i','o','n',' ','m','i','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',')',
14863 '(','f','u','n','c','t','i','o','n',' ','s','t','e','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14864 '(','f','u','n','c','t','i','o','n',' ','s','m','o','o','t','h','s','t','e','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14865 '(','f','u','n','c','t','i','o','n',' ','l','e','n','g','t','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14866 '(','f','u','n','c','t','i','o','n',' ','d','i','s','t','a','n','c','e',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p','1',')',')',' ','(',')',')',')',
14867 '(','f','u','n','c','t','i','o','n',' ','d','o','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14868 '(','f','u','n','c','t','i','o','n',' ','c','r','o','s','s',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',')',
14869 '(','f','u','n','c','t','i','o','n',' ','n','o','r','m','a','l','i','z','e',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14870 '(','f','u','n','c','t','i','o','n',' ','f','a','c','e','f','o','r','w','a','r','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N','r','e','f',')',')',' ','(',')',')',')',
14871 '(','f','u','n','c','t','i','o','n',' ','r','e','f','l','e','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',')',' ','(',')',')',')',
14872 '(','f','u','n','c','t','i','o','n',' ','r','e','f','r','a','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',')',
14873 '(','f','u','n','c','t','i','o','n',' ','m','a','t','r','i','x','C','o','m','p','M','u','l','t',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','y',')',')',' ','(',')',')',')',
14874 '(','f','u','n','c','t','i','o','n',' ','o','u','t','e','r','P','r','o','d','u','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',')',
14875 '(','f','u','n','c','t','i','o','n',' ','t','r','a','n','s','p','o','s','e',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','m',')',')',' ','(',')',')',')',
14876 '(','f','u','n','c','t','i','o','n',' ','l','e','s','s','T','h','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14877 '(','f','u','n','c','t','i','o','n',' ','l','e','s','s','T','h','a','n','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14878 '(','f','u','n','c','t','i','o','n',' ','g','r','e','a','t','e','r','T','h','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14879 '(','f','u','n','c','t','i','o','n',' ','g','r','e','a','t','e','r','T','h','a','n','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14880 '(','f','u','n','c','t','i','o','n',' ','e','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14881 '(','f','u','n','c','t','i','o','n',' ','n','o','t','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
14882 '(','f','u','n','c','t','i','o','n',' ','a','n','y',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14883 '(','f','u','n','c','t','i','o','n',' ','a','l','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14884 '(','f','u','n','c','t','i','o','n',' ','n','o','t',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14885 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14886 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14887 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14888 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14889 '(','f','u','n','c','t','i','o','n',' ','t','e','x','e','l','F','e','t','c','h',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',')',
14890 '(','f','u','n','c','t','i','o','n',' ','t','e','x','e','l','F','e','t','c','h','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
14891 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','L','o','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
14892 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14893 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','L','o','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
14894 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','G','r','a','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',')',
14895 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','G','r','a','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o',')',')',' ','(',')',')',')',
14896 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','G','r','a','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',')',
14897 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','G','r','a','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','o',')',')',' ','(',')',')',')',
14898 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14899 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14900 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14901 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14902 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14903 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14904 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14905 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14906 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14907 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14908 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14909 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14910 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','C','u','b','e',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14911 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','C','u','b','e','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14912 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14913 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14914 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14915 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
14916 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14917 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14918 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14919 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
14920 '(','f','u','n','c','t','i','o','n',' ','d','F','d','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p',')',')',' ','(',')',')',')',
14921 '(','f','u','n','c','t','i','o','n',' ','d','F','d','y',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p',')',')',' ','(',')',')',')',
14922 '(','f','u','n','c','t','i','o','n',' ','f','w','i','d','t','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p',')',')',' ','(',')',')',')',
14923 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','1',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14924 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','2',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14925 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','3',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
14926 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','4',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',')'} ;
14927 static const char *functions_for_130_frag [] = {
14928 builtin_abs,
14929 builtin_acos,
14930 builtin_acosh,
14931 builtin_all,
14932 builtin_any,
14933 builtin_asin,
14934 builtin_asinh,
14935 builtin_atan,
14936 builtin_atanh,
14937 builtin_ceil,
14938 builtin_clamp,
14939 builtin_cos,
14940 builtin_cosh,
14941 builtin_cross,
14942 builtin_dFdx,
14943 builtin_dFdy,
14944 builtin_degrees,
14945 builtin_distance,
14946 builtin_dot,
14947 builtin_equal,
14948 builtin_exp,
14949 builtin_exp2,
14950 builtin_faceforward,
14951 builtin_floor,
14952 builtin_fract,
14953 builtin_fwidth,
14954 builtin_greaterThan,
14955 builtin_greaterThanEqual,
14956 builtin_inversesqrt,
14957 builtin_length,
14958 builtin_lessThan,
14959 builtin_lessThanEqual,
14960 builtin_log,
14961 builtin_log2,
14962 builtin_matrixCompMult,
14963 builtin_max,
14964 builtin_min,
14965 builtin_mix,
14966 builtin_mod,
14967 builtin_modf,
14968 builtin_noise1,
14969 builtin_noise2,
14970 builtin_noise3,
14971 builtin_noise4,
14972 builtin_normalize,
14973 builtin_not,
14974 builtin_notEqual,
14975 builtin_outerProduct,
14976 builtin_pow,
14977 builtin_radians,
14978 builtin_reflect,
14979 builtin_refract,
14980 builtin_round,
14981 builtin_roundEven,
14982 builtin_shadow1D,
14983 builtin_shadow1DLod,
14984 builtin_shadow1DProj,
14985 builtin_shadow1DProjLod,
14986 builtin_shadow2D,
14987 builtin_shadow2DLod,
14988 builtin_shadow2DProj,
14989 builtin_shadow2DProjLod,
14990 builtin_sign,
14991 builtin_sin,
14992 builtin_sinh,
14993 builtin_smoothstep,
14994 builtin_sqrt,
14995 builtin_step,
14996 builtin_tan,
14997 builtin_tanh,
14998 builtin_texelFetch,
14999 builtin_texelFetchOffset,
15000 builtin_texture,
15001 builtin_texture1D,
15002 builtin_texture1DLod,
15003 builtin_texture1DProj,
15004 builtin_texture1DProjLod,
15005 builtin_texture2D,
15006 builtin_texture2DLod,
15007 builtin_texture2DProj,
15008 builtin_texture2DProjLod,
15009 builtin_texture3D,
15010 builtin_texture3DLod,
15011 builtin_texture3DProj,
15012 builtin_texture3DProjLod,
15013 builtin_textureCube,
15014 builtin_textureCubeLod,
15015 builtin_textureGrad,
15016 builtin_textureGradOffset,
15017 builtin_textureLod,
15018 builtin_textureLodOffset,
15019 builtin_textureOffset,
15020 builtin_textureProj,
15021 builtin_textureProjGrad,
15022 builtin_textureProjGradOffset,
15023 builtin_textureProjLod,
15024 builtin_textureProjLodOffset,
15025 builtin_transpose,
15026 builtin_trunc,
15028 static const char prototypes_for_130_vert[] =
15029 {'(',
15030 '(','f','u','n','c','t','i','o','n',' ','r','a','d','i','a','n','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','d','e','g','r','e','e','s',')',')',' ','(',')',')',')',
15031 '(','f','u','n','c','t','i','o','n',' ','d','e','g','r','e','e','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r','a','d','i','a','n','s',')',')',' ','(',')',')',')',
15032 '(','f','u','n','c','t','i','o','n',' ','s','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15033 '(','f','u','n','c','t','i','o','n',' ','c','o','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15034 '(','f','u','n','c','t','i','o','n',' ','t','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15035 '(','f','u','n','c','t','i','o','n',' ','a','s','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15036 '(','f','u','n','c','t','i','o','n',' ','a','c','o','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a','n','g','l','e',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a','n','g','l','e',')',')',' ','(',')',')',')',
15037 '(','f','u','n','c','t','i','o','n',' ','a','t','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y','_','o','v','e','r','_','x',')',')',' ','(',')',')',')',
15038 '(','f','u','n','c','t','i','o','n',' ','s','i','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15039 '(','f','u','n','c','t','i','o','n',' ','c','o','s','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15040 '(','f','u','n','c','t','i','o','n',' ','t','a','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15041 '(','f','u','n','c','t','i','o','n',' ','a','s','i','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15042 '(','f','u','n','c','t','i','o','n',' ','a','c','o','s','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15043 '(','f','u','n','c','t','i','o','n',' ','a','t','a','n','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15044 '(','f','u','n','c','t','i','o','n',' ','p','o','w',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15045 '(','f','u','n','c','t','i','o','n',' ','e','x','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15046 '(','f','u','n','c','t','i','o','n',' ','l','o','g',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15047 '(','f','u','n','c','t','i','o','n',' ','e','x','p','2',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15048 '(','f','u','n','c','t','i','o','n',' ','l','o','g','2',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15049 '(','f','u','n','c','t','i','o','n',' ','s','q','r','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15050 '(','f','u','n','c','t','i','o','n',' ','i','n','v','e','r','s','e','s','q','r','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15051 '(','f','u','n','c','t','i','o','n',' ','a','b','s',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15052 '(','f','u','n','c','t','i','o','n',' ','s','i','g','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15053 '(','f','u','n','c','t','i','o','n',' ','f','l','o','o','r',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15054 '(','f','u','n','c','t','i','o','n',' ','t','r','u','n','c',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15055 '(','f','u','n','c','t','i','o','n',' ','r','o','u','n','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15056 '(','f','u','n','c','t','i','o','n',' ','r','o','u','n','d','E','v','e','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15057 '(','f','u','n','c','t','i','o','n',' ','c','e','i','l',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15058 '(','f','u','n','c','t','i','o','n',' ','f','r','a','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15059 '(','f','u','n','c','t','i','o','n',' ','m','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15060 '(','f','u','n','c','t','i','o','n',' ','m','o','d','f',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','f','l','o','a','t',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','2',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','3',' ','i',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','o','u','t',')',' ','v','e','c','4',' ','i',')',')',' ','(',')',')',')',
15061 '(','f','u','n','c','t','i','o','n',' ','m','i','n',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',')',
15062 '(','f','u','n','c','t','i','o','n',' ','m','a','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','y',')',')',' ','(',')',')',')',
15063 '(','f','u','n','c','t','i','o','n',' ','c','l','a','m','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','i','n','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','i','n','V','a','l',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','i','n','t',' ','m','a','x','V','a','l',')',')',' ','(',')',')',')',
15064 '(','f','u','n','c','t','i','o','n',' ','m','i','x',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','a',')',')',' ','(',')',')',')',
15065 '(','f','u','n','c','t','i','o','n',' ','s','t','e','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15066 '(','f','u','n','c','t','i','o','n',' ','s','m','o','o','t','h','s','t','e','p',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','d','g','e','1',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15067 '(','f','u','n','c','t','i','o','n',' ','l','e','n','g','t','h',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15068 '(','f','u','n','c','t','i','o','n',' ','d','i','s','t','a','n','c','e',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','p','1',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p','0',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','p','1',')',')',' ','(',')',')',')',
15069 '(','f','u','n','c','t','i','o','n',' ','d','o','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15070 '(','f','u','n','c','t','i','o','n',' ','c','r','o','s','s',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',')',
15071 '(','f','u','n','c','t','i','o','n',' ','n','o','r','m','a','l','i','z','e',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15072 '(','f','u','n','c','t','i','o','n',' ','f','t','r','a','n','s','f','o','r','m',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',')',' ','(',')',')',')',
15073 '(','f','u','n','c','t','i','o','n',' ','f','a','c','e','f','o','r','w','a','r','d',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N','r','e','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N','r','e','f',')',')',' ','(',')',')',')',
15074 '(','f','u','n','c','t','i','o','n',' ','r','e','f','l','e','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',')',' ','(',')',')',')',
15075 '(','f','u','n','c','t','i','o','n',' ','r','e','f','r','a','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','I',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','N',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','e','t','a',')',')',' ','(',')',')',')',
15076 '(','f','u','n','c','t','i','o','n',' ','m','a','t','r','i','x','C','o','m','p','M','u','l','t',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','y',')',')',' ','(',')',')',')',
15077 '(','f','u','n','c','t','i','o','n',' ','o','u','t','e','r','P','r','o','d','u','c','t',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','r',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','r',')',')',' ','(',')',')',')',
15078 '(','f','u','n','c','t','i','o','n',' ','t','r','a','n','s','p','o','s','e',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','2','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','2',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','2','x','4',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','3','x','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','4','x','3',' ','m',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','m','a','t','4','x','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','m','a','t','3','x','4',' ','m',')',')',' ','(',')',')',')',
15079 '(','f','u','n','c','t','i','o','n',' ','l','e','s','s','T','h','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15080 '(','f','u','n','c','t','i','o','n',' ','l','e','s','s','T','h','a','n','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15081 '(','f','u','n','c','t','i','o','n',' ','g','r','e','a','t','e','r','T','h','a','n',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15082 '(','f','u','n','c','t','i','o','n',' ','g','r','e','a','t','e','r','T','h','a','n','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15083 '(','f','u','n','c','t','i','o','n',' ','e','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15084 '(','f','u','n','c','t','i','o','n',' ','n','o','t','E','q','u','a','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','v','e','c','4',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','y',')',')',' ','(',')',')',')',
15085 '(','f','u','n','c','t','i','o','n',' ','a','n','y',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15086 '(','f','u','n','c','t','i','o','n',' ','a','l','l',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','o','o','l',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15087 '(','f','u','n','c','t','i','o','n',' ','n','o','t',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','b','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','b','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15088 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15089 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15090 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15091 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15092 '(','f','u','n','c','t','i','o','n',' ','t','e','x','e','l','F','e','t','c','h',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',')',' ','(',')',')',')',
15093 '(','f','u','n','c','t','i','o','n',' ','t','e','x','e','l','F','e','t','c','h','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
15094 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','L','o','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
15095 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15096 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','L','o','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',')',
15097 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','G','r','a','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',')',
15098 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','G','r','a','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','C','u','b','e',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f','s','e','t',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D','A','r','r','a','y',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','A','r','r','a','y','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o',')',')',' ','(',')',')',')',
15099 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','G','r','a','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','P','d','y',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','P','d','y',')',')',' ','(',')',')',')',
15100 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','P','r','o','j','G','r','a','d','O','f','f','s','e','t',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','1','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','2','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','2',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','i','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','u','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','u','s','a','m','p','l','e','r','3','D',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','v','e','c','3',' ','o','f','f',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','i','n','t',' ','o',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','P',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','x',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','d','y',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','o',')',')',' ','(',')',')',')',
15101 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15102 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15103 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15104 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','1','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15105 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15106 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15107 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15108 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','2','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15109 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15110 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15111 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15112 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','3','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','3','D',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15113 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','C','u','b','e',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15114 '(','f','u','n','c','t','i','o','n',' ','t','e','x','t','u','r','e','C','u','b','e','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','C','u','b','e',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15115 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15116 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15117 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15118 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','P','r','o','j',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','b','i','a','s',')',')',' ','(',')',')',')',
15119 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15120 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15121 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','1','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','1','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15122 '(','f','u','n','c','t','i','o','n',' ','s','h','a','d','o','w','2','D','P','r','o','j','L','o','d',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','s','a','m','p','l','e','r','2','D','S','h','a','d','o','w',' ','s','a','m','p','l','e','r',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','c','o','o','r','d',')',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','l','o','d',')',')',' ','(',')',')',')',
15123 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','1',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','f','l','o','a','t',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15124 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','2',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','2',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15125 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','3',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','3',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',
15126 '(','f','u','n','c','t','i','o','n',' ','n','o','i','s','e','4',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','f','l','o','a','t',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','2',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','3',' ','x',')',')',' ','(',')',')',' ','(','s','i','g','n','a','t','u','r','e',' ','v','e','c','4',' ','(','p','a','r','a','m','e','t','e','r','s',' ','(','d','e','c','l','a','r','e',' ','(','i','n',')',' ','v','e','c','4',' ','x',')',')',' ','(',')',')',')',')'} ;
15127 static const char *functions_for_130_vert [] = {
15128 builtin_abs,
15129 builtin_acos,
15130 builtin_acosh,
15131 builtin_all,
15132 builtin_any,
15133 builtin_asin,
15134 builtin_asinh,
15135 builtin_atan,
15136 builtin_atanh,
15137 builtin_ceil,
15138 builtin_clamp,
15139 builtin_cos,
15140 builtin_cosh,
15141 builtin_cross,
15142 builtin_degrees,
15143 builtin_distance,
15144 builtin_dot,
15145 builtin_equal,
15146 builtin_exp,
15147 builtin_exp2,
15148 builtin_faceforward,
15149 builtin_floor,
15150 builtin_fract,
15151 builtin_ftransform,
15152 builtin_greaterThan,
15153 builtin_greaterThanEqual,
15154 builtin_inversesqrt,
15155 builtin_length,
15156 builtin_lessThan,
15157 builtin_lessThanEqual,
15158 builtin_log,
15159 builtin_log2,
15160 builtin_matrixCompMult,
15161 builtin_max,
15162 builtin_min,
15163 builtin_mix,
15164 builtin_mod,
15165 builtin_modf,
15166 builtin_noise1,
15167 builtin_noise2,
15168 builtin_noise3,
15169 builtin_noise4,
15170 builtin_normalize,
15171 builtin_not,
15172 builtin_notEqual,
15173 builtin_outerProduct,
15174 builtin_pow,
15175 builtin_radians,
15176 builtin_reflect,
15177 builtin_refract,
15178 builtin_round,
15179 builtin_roundEven,
15180 builtin_shadow1D,
15181 builtin_shadow1DLod,
15182 builtin_shadow1DProj,
15183 builtin_shadow1DProjLod,
15184 builtin_shadow2D,
15185 builtin_shadow2DLod,
15186 builtin_shadow2DProj,
15187 builtin_shadow2DProjLod,
15188 builtin_sign,
15189 builtin_sin,
15190 builtin_sinh,
15191 builtin_smoothstep,
15192 builtin_sqrt,
15193 builtin_step,
15194 builtin_tan,
15195 builtin_tanh,
15196 builtin_texelFetch,
15197 builtin_texelFetchOffset,
15198 builtin_texture,
15199 builtin_texture1D,
15200 builtin_texture1DLod,
15201 builtin_texture1DProj,
15202 builtin_texture1DProjLod,
15203 builtin_texture2D,
15204 builtin_texture2DLod,
15205 builtin_texture2DProj,
15206 builtin_texture2DProjLod,
15207 builtin_texture3D,
15208 builtin_texture3DLod,
15209 builtin_texture3DProj,
15210 builtin_texture3DProjLod,
15211 builtin_textureCube,
15212 builtin_textureCubeLod,
15213 builtin_textureGrad,
15214 builtin_textureGradOffset,
15215 builtin_textureLod,
15216 builtin_textureLodOffset,
15217 builtin_textureOffset,
15218 builtin_textureProj,
15219 builtin_textureProjGrad,
15220 builtin_textureProjGradOffset,
15221 builtin_textureProjLod,
15222 builtin_textureProjLodOffset,
15223 builtin_transpose,
15224 builtin_trunc,
15226 static const char prototypes_for_ARB_shader_texture_lod_frag[] =
15227 "(\n"
15228 "(function texture1DLod\n"
15229 " (signature vec4\n"
15230 " (parameters\n"
15231 " (declare (in) sampler1D sampler)\n"
15232 " (declare (in) float coord)\n"
15233 " (declare (in) float lod))\n"
15234 " ()))\n"
15235 "(function texture1DProjLod\n"
15236 " (signature vec4\n"
15237 " (parameters\n"
15238 " (declare (in) sampler1D sampler)\n"
15239 " (declare (in) vec2 coord)\n"
15240 " (declare (in) float lod))\n"
15241 " ())\n"
15242 " (signature vec4\n"
15243 " (parameters\n"
15244 " (declare (in) sampler1D sampler)\n"
15245 " (declare (in) vec4 coord)\n"
15246 " (declare (in) float lod))\n"
15247 " ()))\n"
15248 "(function texture2DLod\n"
15249 " (signature vec4\n"
15250 " (parameters\n"
15251 " (declare (in) sampler2D sampler)\n"
15252 " (declare (in) vec2 coord)\n"
15253 " (declare (in) float lod))\n"
15254 " ()))\n"
15255 "(function texture2DProjLod\n"
15256 " (signature vec4\n"
15257 " (parameters\n"
15258 " (declare (in) sampler2D sampler)\n"
15259 " (declare (in) vec3 coord)\n"
15260 " (declare (in) float lod))\n"
15261 " ())\n"
15262 " (signature vec4\n"
15263 " (parameters\n"
15264 " (declare (in) sampler2D sampler)\n"
15265 " (declare (in) vec4 coord)\n"
15266 " (declare (in) float lod))\n"
15267 " ()))\n"
15268 "(function texture3DLod\n"
15269 " (signature vec4\n"
15270 " (parameters\n"
15271 " (declare (in) sampler3D sampler)\n"
15272 " (declare (in) vec3 coord)\n"
15273 " (declare (in) float lod))\n"
15274 " ()))\n"
15275 "(function texture3DProjLod\n"
15276 " (signature vec4\n"
15277 " (parameters\n"
15278 " (declare (in) sampler3D sampler)\n"
15279 " (declare (in) vec4 coord)\n"
15280 " (declare (in) float lod))\n"
15281 " ()))\n"
15282 "(function textureCubeLod\n"
15283 " (signature vec4\n"
15284 " (parameters\n"
15285 " (declare (in) samplerCube sampler)\n"
15286 " (declare (in) vec3 coord)\n"
15287 " (declare (in) float lod))\n"
15288 " ()))\n"
15289 "(function shadow1DLod\n"
15290 " (signature vec4\n"
15291 " (parameters\n"
15292 " (declare (in) sampler1DShadow sampler)\n"
15293 " (declare (in) vec3 coord)\n"
15294 " (declare (in) float lod))\n"
15295 " ()))\n"
15296 "(function shadow2DLod\n"
15297 " (signature vec4\n"
15298 " (parameters\n"
15299 " (declare (in) sampler2DShadow sampler)\n"
15300 " (declare (in) vec3 coord)\n"
15301 " (declare (in) float lod))\n"
15302 " ()))\n"
15303 "(function shadow1DProjLod\n"
15304 " (signature vec4\n"
15305 " (parameters\n"
15306 " (declare (in) sampler1DShadow sampler)\n"
15307 " (declare (in) vec4 coord)\n"
15308 " (declare (in) float lod))\n"
15309 " ()))\n"
15310 "(function shadow2DProjLod\n"
15311 " (signature vec4\n"
15312 " (parameters\n"
15313 " (declare (in) sampler2DShadow sampler)\n"
15314 " (declare (in) vec4 coord)\n"
15315 " (declare (in) float lod))\n"
15316 " ()))\n"
15317 "(function texture1DGradARB\n"
15318 " (signature vec4\n"
15319 " (parameters\n"
15320 " (declare (in) sampler1D sampler)\n"
15321 " (declare (in) float P)\n"
15322 " (declare (in) float dPdx)\n"
15323 " (declare (in) float dPdy))\n"
15324 " ()))\n"
15325 "(function texture1DProjGradARB\n"
15326 " (signature vec4\n"
15327 " (parameters\n"
15328 " (declare (in) sampler1D sampler)\n"
15329 " (declare (in) vec2 P)\n"
15330 " (declare (in) float dPdx)\n"
15331 " (declare (in) float dPdy))\n"
15332 " ())\n"
15333 " (signature vec4\n"
15334 " (parameters\n"
15335 " (declare (in) sampler1D sampler)\n"
15336 " (declare (in) vec4 P)\n"
15337 " (declare (in) float dPdx)\n"
15338 " (declare (in) float dPdy))\n"
15339 " ()))\n"
15340 "(function texture2DGradARB\n"
15341 " (signature vec4\n"
15342 " (parameters\n"
15343 " (declare (in) sampler2D sampler)\n"
15344 " (declare (in) vec2 P)\n"
15345 " (declare (in) vec2 dPdx)\n"
15346 " (declare (in) vec2 dPdy))\n"
15347 " ()))\n"
15348 "(function texture2DProjGradARB\n"
15349 " (signature vec4\n"
15350 " (parameters\n"
15351 " (declare (in) sampler2D sampler)\n"
15352 " (declare (in) vec3 P)\n"
15353 " (declare (in) vec2 dPdx)\n"
15354 " (declare (in) vec2 dPdy))\n"
15355 " ())\n"
15356 " (signature vec4\n"
15357 " (parameters\n"
15358 " (declare (in) sampler2D sampler)\n"
15359 " (declare (in) vec4 P)\n"
15360 " (declare (in) vec2 dPdx)\n"
15361 " (declare (in) vec2 dPdy))\n"
15362 " ()))\n"
15363 "(function texture3DGradARB\n"
15364 " (signature vec4\n"
15365 " (parameters\n"
15366 " (declare (in) sampler3D sampler)\n"
15367 " (declare (in) vec3 P)\n"
15368 " (declare (in) vec3 dPdx)\n"
15369 " (declare (in) vec3 dPdy))\n"
15370 " ()))\n"
15371 "(function texture3DProjGradARB\n"
15372 " (signature vec4\n"
15373 " (parameters\n"
15374 " (declare (in) sampler3D sampler)\n"
15375 " (declare (in) vec4 P)\n"
15376 " (declare (in) vec3 dPdx)\n"
15377 " (declare (in) vec3 dPdy))\n"
15378 " ()))\n"
15379 "(function textureCubeGradARB\n"
15380 " (signature vec4\n"
15381 " (parameters\n"
15382 " (declare (in) samplerCube sampler)\n"
15383 " (declare (in) vec3 P)\n"
15384 " (declare (in) vec3 dPdx)\n"
15385 " (declare (in) vec3 dPdy))\n"
15386 " ()))\n"
15387 "(function shadow1DGradARB\n"
15388 " (signature vec4\n"
15389 " (parameters\n"
15390 " (declare (in) sampler1DShadow sampler)\n"
15391 " (declare (in) vec3 P)\n"
15392 " (declare (in) float dPdx)\n"
15393 " (declare (in) float dPdy))\n"
15394 " ()))\n"
15395 "(function shadow1DProjGradARB\n"
15396 " (signature vec4\n"
15397 " (parameters\n"
15398 " (declare (in) sampler1DShadow sampler)\n"
15399 " (declare (in) vec4 P)\n"
15400 " (declare (in) float dPdx)\n"
15401 " (declare (in) float dPdy))\n"
15402 " ()))\n"
15403 "(function shadow2DGradARB\n"
15404 " (signature vec4\n"
15405 " (parameters\n"
15406 " (declare (in) sampler2DShadow sampler)\n"
15407 " (declare (in) vec3 P)\n"
15408 " (declare (in) vec2 dPdx)\n"
15409 " (declare (in) vec2 dPdy))\n"
15410 " ()))\n"
15411 "(function shadow2DProjGradARB\n"
15412 " (signature vec4\n"
15413 " (parameters\n"
15414 " (declare (in) sampler2DShadow sampler)\n"
15415 " (declare (in) vec4 P)\n"
15416 " (declare (in) vec2 dPdx)\n"
15417 " (declare (in) vec2 dPdy))\n"
15418 " ()))\n"
15419 "(function texture2DRectGradARB\n"
15420 " (signature vec4\n"
15421 " (parameters\n"
15422 " (declare (in) sampler2DRect sampler)\n"
15423 " (declare (in) vec2 P)\n"
15424 " (declare (in) vec2 dPdx)\n"
15425 " (declare (in) vec2 dPdy))\n"
15426 " ()))\n"
15427 "(function texture2DRectProjGradARB\n"
15428 " (signature vec4\n"
15429 " (parameters\n"
15430 " (declare (in) sampler2DRect sampler)\n"
15431 " (declare (in) vec3 P)\n"
15432 " (declare (in) vec2 dPdx)\n"
15433 " (declare (in) vec2 dPdy))\n"
15434 " ())\n"
15435 " (signature vec4\n"
15436 " (parameters\n"
15437 " (declare (in) sampler2DRect sampler)\n"
15438 " (declare (in) vec4 P)\n"
15439 " (declare (in) vec2 dPdx)\n"
15440 " (declare (in) vec2 dPdy))\n"
15441 " ()))\n"
15442 "(function shadow2DRectGradARB\n"
15443 " (signature vec4\n"
15444 " (parameters\n"
15445 " (declare (in) sampler2DRectShadow sampler)\n"
15446 " (declare (in) vec3 P)\n"
15447 " (declare (in) vec2 dPdx)\n"
15448 " (declare (in) vec2 dPdy))\n"
15449 " ()))\n"
15450 "(function shadow2DRectProjGradARB\n"
15451 " (signature vec4\n"
15452 " (parameters\n"
15453 " (declare (in) sampler2DRectShadow sampler)\n"
15454 " (declare (in) vec4 P)\n"
15455 " (declare (in) vec2 dPdx)\n"
15456 " (declare (in) vec2 dPdy))\n"
15457 " ())))"
15459 static const char *functions_for_ARB_shader_texture_lod_frag [] = {
15460 builtin_shadow1DGradARB,
15461 builtin_shadow1DLod,
15462 builtin_shadow1DProjGradARB,
15463 builtin_shadow1DProjLod,
15464 builtin_shadow2DGradARB,
15465 builtin_shadow2DLod,
15466 builtin_shadow2DProjGradARB,
15467 builtin_shadow2DProjLod,
15468 builtin_shadow2DRectGradARB,
15469 builtin_shadow2DRectProjGradARB,
15470 builtin_texture1DGradARB,
15471 builtin_texture1DLod,
15472 builtin_texture1DProjGradARB,
15473 builtin_texture1DProjLod,
15474 builtin_texture2DGradARB,
15475 builtin_texture2DLod,
15476 builtin_texture2DProjGradARB,
15477 builtin_texture2DProjLod,
15478 builtin_texture2DRectGradARB,
15479 builtin_texture2DRectProjGradARB,
15480 builtin_texture3DGradARB,
15481 builtin_texture3DLod,
15482 builtin_texture3DProjGradARB,
15483 builtin_texture3DProjLod,
15484 builtin_textureCubeGradARB,
15485 builtin_textureCubeLod,
15487 static const char prototypes_for_ARB_shader_texture_lod_vert[] =
15488 "(\n"
15489 "(function texture1DGradARB\n"
15490 " (signature vec4\n"
15491 " (parameters\n"
15492 " (declare (in) sampler1D sampler)\n"
15493 " (declare (in) float P)\n"
15494 " (declare (in) float dPdx)\n"
15495 " (declare (in) float dPdy))\n"
15496 " ()))\n"
15497 "(function texture1DProjGradARB\n"
15498 " (signature vec4\n"
15499 " (parameters\n"
15500 " (declare (in) sampler1D sampler)\n"
15501 " (declare (in) vec2 P)\n"
15502 " (declare (in) float dPdx)\n"
15503 " (declare (in) float dPdy))\n"
15504 " ())\n"
15505 " (signature vec4\n"
15506 " (parameters\n"
15507 " (declare (in) sampler1D sampler)\n"
15508 " (declare (in) vec4 P)\n"
15509 " (declare (in) float dPdx)\n"
15510 " (declare (in) float dPdy))\n"
15511 " ()))\n"
15512 "(function texture2DGradARB\n"
15513 " (signature vec4\n"
15514 " (parameters\n"
15515 " (declare (in) sampler2D sampler)\n"
15516 " (declare (in) vec2 P)\n"
15517 " (declare (in) vec2 dPdx)\n"
15518 " (declare (in) vec2 dPdy))\n"
15519 " ()))\n"
15520 "(function texture2DProjGradARB\n"
15521 " (signature vec4\n"
15522 " (parameters\n"
15523 " (declare (in) sampler2D sampler)\n"
15524 " (declare (in) vec3 P)\n"
15525 " (declare (in) vec2 dPdx)\n"
15526 " (declare (in) vec2 dPdy))\n"
15527 " ())\n"
15528 " (signature vec4\n"
15529 " (parameters\n"
15530 " (declare (in) sampler2D sampler)\n"
15531 " (declare (in) vec4 P)\n"
15532 " (declare (in) vec2 dPdx)\n"
15533 " (declare (in) vec2 dPdy))\n"
15534 " ()))\n"
15535 "(function texture3DGradARB\n"
15536 " (signature vec4\n"
15537 " (parameters\n"
15538 " (declare (in) sampler3D sampler)\n"
15539 " (declare (in) vec3 P)\n"
15540 " (declare (in) vec3 dPdx)\n"
15541 " (declare (in) vec3 dPdy))\n"
15542 " ()))\n"
15543 "(function texture3DProjGradARB\n"
15544 " (signature vec4\n"
15545 " (parameters\n"
15546 " (declare (in) sampler3D sampler)\n"
15547 " (declare (in) vec4 P)\n"
15548 " (declare (in) vec3 dPdx)\n"
15549 " (declare (in) vec3 dPdy))\n"
15550 " ()))\n"
15551 "(function textureCubeGradARB\n"
15552 " (signature vec4\n"
15553 " (parameters\n"
15554 " (declare (in) samplerCube sampler)\n"
15555 " (declare (in) vec3 P)\n"
15556 " (declare (in) vec3 dPdx)\n"
15557 " (declare (in) vec3 dPdy))\n"
15558 " ()))\n"
15559 "(function shadow1DGradARB\n"
15560 " (signature vec4\n"
15561 " (parameters\n"
15562 " (declare (in) sampler1DShadow sampler)\n"
15563 " (declare (in) vec3 P)\n"
15564 " (declare (in) float dPdx)\n"
15565 " (declare (in) float dPdy))\n"
15566 " ()))\n"
15567 "(function shadow1DProjGradARB\n"
15568 " (signature vec4\n"
15569 " (parameters\n"
15570 " (declare (in) sampler1DShadow sampler)\n"
15571 " (declare (in) vec4 P)\n"
15572 " (declare (in) float dPdx)\n"
15573 " (declare (in) float dPdy))\n"
15574 " ()))\n"
15575 "(function shadow2DGradARB\n"
15576 " (signature vec4\n"
15577 " (parameters\n"
15578 " (declare (in) sampler2DShadow sampler)\n"
15579 " (declare (in) vec3 P)\n"
15580 " (declare (in) vec2 dPdx)\n"
15581 " (declare (in) vec2 dPdy))\n"
15582 " ()))\n"
15583 "(function shadow2DProjGradARB\n"
15584 " (signature vec4\n"
15585 " (parameters\n"
15586 " (declare (in) sampler2DShadow sampler)\n"
15587 " (declare (in) vec4 P)\n"
15588 " (declare (in) vec2 dPdx)\n"
15589 " (declare (in) vec2 dPdy))\n"
15590 " ()))\n"
15591 "(function texture2DRectGradARB\n"
15592 " (signature vec4\n"
15593 " (parameters\n"
15594 " (declare (in) sampler2DRect sampler)\n"
15595 " (declare (in) vec2 P)\n"
15596 " (declare (in) vec2 dPdx)\n"
15597 " (declare (in) vec2 dPdy))\n"
15598 " ()))\n"
15599 "(function texture2DRectProjGradARB\n"
15600 " (signature vec4\n"
15601 " (parameters\n"
15602 " (declare (in) sampler2DRect sampler)\n"
15603 " (declare (in) vec3 P)\n"
15604 " (declare (in) vec2 dPdx)\n"
15605 " (declare (in) vec2 dPdy))\n"
15606 " ())\n"
15607 " (signature vec4\n"
15608 " (parameters\n"
15609 " (declare (in) sampler2DRect sampler)\n"
15610 " (declare (in) vec4 P)\n"
15611 " (declare (in) vec2 dPdx)\n"
15612 " (declare (in) vec2 dPdy))\n"
15613 " ()))\n"
15614 "(function shadow2DRectGradARB\n"
15615 " (signature vec4\n"
15616 " (parameters\n"
15617 " (declare (in) sampler2DRectShadow sampler)\n"
15618 " (declare (in) vec3 P)\n"
15619 " (declare (in) vec2 dPdx)\n"
15620 " (declare (in) vec2 dPdy))\n"
15621 " ()))\n"
15622 "(function shadow2DRectProjGradARB\n"
15623 " (signature vec4\n"
15624 " (parameters\n"
15625 " (declare (in) sampler2DRectShadow sampler)\n"
15626 " (declare (in) vec4 P)\n"
15627 " (declare (in) vec2 dPdx)\n"
15628 " (declare (in) vec2 dPdy))\n"
15629 " ())))"
15631 static const char *functions_for_ARB_shader_texture_lod_vert [] = {
15632 builtin_shadow1DGradARB,
15633 builtin_shadow1DProjGradARB,
15634 builtin_shadow2DGradARB,
15635 builtin_shadow2DProjGradARB,
15636 builtin_shadow2DRectGradARB,
15637 builtin_shadow2DRectProjGradARB,
15638 builtin_texture1DGradARB,
15639 builtin_texture1DProjGradARB,
15640 builtin_texture2DGradARB,
15641 builtin_texture2DProjGradARB,
15642 builtin_texture2DRectGradARB,
15643 builtin_texture2DRectProjGradARB,
15644 builtin_texture3DGradARB,
15645 builtin_texture3DProjGradARB,
15646 builtin_textureCubeGradARB,
15648 static const char prototypes_for_ARB_texture_rectangle_frag[] =
15649 "(\n"
15650 "(function texture2DRect\n"
15651 " (signature vec4\n"
15652 " (parameters\n"
15653 " (declare (in) sampler2DRect sampler)\n"
15654 " (declare (in) vec2 coord))\n"
15655 " ()))\n"
15656 "(function texture2DRectProj\n"
15657 " (signature vec4\n"
15658 " (parameters\n"
15659 " (declare (in) sampler2DRect sampler)\n"
15660 " (declare (in) vec3 coord))\n"
15661 " ())\n"
15662 " (signature vec4\n"
15663 " (parameters\n"
15664 " (declare (in) sampler2DRect sampler)\n"
15665 " (declare (in) vec4 coord))\n"
15666 " ()))\n"
15667 "(function shadow2DRect\n"
15668 " (signature vec4\n"
15669 " (parameters\n"
15670 " (declare (in) sampler2DRectShadow sampler)\n"
15671 " (declare (in) vec3 coord))\n"
15672 " ()))\n"
15673 "(function shadow2DRectProj\n"
15674 " (signature vec4\n"
15675 " (parameters\n"
15676 " (declare (in) sampler2DRectShadow sampler)\n"
15677 " (declare (in) vec4 coord))\n"
15678 " ())))"
15680 static const char *functions_for_ARB_texture_rectangle_frag [] = {
15681 builtin_shadow2DRect,
15682 builtin_shadow2DRectProj,
15683 builtin_texture2DRect,
15684 builtin_texture2DRectProj,
15686 static const char prototypes_for_ARB_texture_rectangle_vert[] =
15687 "(\n"
15688 "(function texture2DRect\n"
15689 " (signature vec4\n"
15690 " (parameters\n"
15691 " (declare (in) sampler2DRect sampler)\n"
15692 " (declare (in) vec2 coord))\n"
15693 " ()))\n"
15694 "(function texture2DRectProj\n"
15695 " (signature vec4\n"
15696 " (parameters\n"
15697 " (declare (in) sampler2DRect sampler)\n"
15698 " (declare (in) vec3 coord))\n"
15699 " ())\n"
15700 " (signature vec4\n"
15701 " (parameters\n"
15702 " (declare (in) sampler2DRect sampler)\n"
15703 " (declare (in) vec4 coord))\n"
15704 " ()))\n"
15705 "(function shadow2DRect\n"
15706 " (signature vec4\n"
15707 " (parameters\n"
15708 " (declare (in) sampler2DRectShadow sampler)\n"
15709 " (declare (in) vec3 coord))\n"
15710 " ()))\n"
15711 "(function shadow2DRectProj\n"
15712 " (signature vec4\n"
15713 " (parameters\n"
15714 " (declare (in) sampler2DRectShadow sampler)\n"
15715 " (declare (in) vec4 coord))\n"
15716 " ())))"
15718 static const char *functions_for_ARB_texture_rectangle_vert [] = {
15719 builtin_shadow2DRect,
15720 builtin_shadow2DRectProj,
15721 builtin_texture2DRect,
15722 builtin_texture2DRectProj,
15724 static const char prototypes_for_EXT_texture_array_frag[] =
15725 "(\n"
15726 "(function texture1DArray\n"
15727 " (signature vec4\n"
15728 " (parameters\n"
15729 " (declare (in) sampler1DArray sampler)\n"
15730 " (declare (in) vec2 coord))\n"
15731 " ())\n"
15732 " (signature vec4\n"
15733 " (parameters\n"
15734 " (declare (in) sampler1DArray sampler)\n"
15735 " (declare (in) vec2 coord)\n"
15736 " (declare (in) float bias))\n"
15737 " ()))\n"
15738 "(function texture2DArray\n"
15739 " (signature vec4\n"
15740 " (parameters\n"
15741 " (declare (in) sampler2DArray sampler)\n"
15742 " (declare (in) vec3 coord))\n"
15743 " ())\n"
15744 " (signature vec4\n"
15745 " (parameters\n"
15746 " (declare (in) sampler2DArray sampler)\n"
15747 " (declare (in) vec3 coord)\n"
15748 " (declare (in) float bias))\n"
15749 " ()))\n"
15750 "(function shadow1DArray\n"
15751 " (signature vec4\n"
15752 " (parameters\n"
15753 " (declare (in) sampler1DArrayShadow sampler)\n"
15754 " (declare (in) vec3 coord))\n"
15755 " ())\n"
15756 " (signature vec4\n"
15757 " (parameters\n"
15758 " (declare (in) sampler1DArrayShadow sampler)\n"
15759 " (declare (in) vec3 coord)\n"
15760 " (declare (in) float bias))\n"
15761 " ()))\n"
15762 "(function shadow2DArray\n"
15763 " (signature vec4\n"
15764 " (parameters\n"
15765 " (declare (in) sampler2DArrayShadow sampler)\n"
15766 " (declare (in) vec4 coord))\n"
15767 " ())))"
15769 static const char *functions_for_EXT_texture_array_frag [] = {
15770 builtin_shadow1DArray,
15771 builtin_shadow2DArray,
15772 builtin_texture1DArray,
15773 builtin_texture2DArray,
15775 static const char prototypes_for_EXT_texture_array_vert[] =
15776 "(\n"
15777 "(function texture1DArray\n"
15778 " (signature vec4\n"
15779 " (parameters\n"
15780 " (declare (in) sampler1DArray sampler)\n"
15781 " (declare (in) vec2 coord))\n"
15782 " ()))\n"
15783 "(function texture1DArrayLod\n"
15784 " (signature vec4\n"
15785 " (parameters\n"
15786 " (declare (in) sampler1DArray sampler)\n"
15787 " (declare (in) vec2 coord)\n"
15788 " (declare (in) float lod))\n"
15789 " ()))\n"
15790 "(function texture2DArray\n"
15791 " (signature vec4\n"
15792 " (parameters\n"
15793 " (declare (in) sampler2DArray sampler)\n"
15794 " (declare (in) vec3 coord))\n"
15795 " ()))\n"
15796 "(function texture2DArrayLod\n"
15797 " (signature vec4\n"
15798 " (parameters\n"
15799 " (declare (in) sampler2DArray sampler)\n"
15800 " (declare (in) vec3 coord)\n"
15801 " (declare (in) float lod))\n"
15802 " ()))\n"
15803 "(function shadow1DArray\n"
15804 " (signature vec4\n"
15805 " (parameters\n"
15806 " (declare (in) sampler1DArrayShadow sampler)\n"
15807 " (declare (in) vec3 coord))\n"
15808 " ()))\n"
15809 "(function shadow1DArrayLod\n"
15810 " (signature vec4\n"
15811 " (parameters\n"
15812 " (declare (in) sampler1DArrayShadow sampler)\n"
15813 " (declare (in) vec3 coord)\n"
15814 " (declare (in) float lod))\n"
15815 " ()))\n"
15816 "(function shadow2DArray\n"
15817 " (signature vec4\n"
15818 " (parameters\n"
15819 " (declare (in) sampler2DArrayShadow sampler)\n"
15820 " (declare (in) vec4 coord))\n"
15821 " ())))"
15823 static const char *functions_for_EXT_texture_array_vert [] = {
15824 builtin_shadow1DArray,
15825 builtin_shadow1DArrayLod,
15826 builtin_shadow2DArray,
15827 builtin_texture1DArray,
15828 builtin_texture1DArrayLod,
15829 builtin_texture2DArray,
15830 builtin_texture2DArrayLod,
15832 static const char prototypes_for_OES_texture_3D_frag[] =
15833 "(\n"
15834 "(function texture3D\n"
15835 " (signature vec4\n"
15836 " (parameters\n"
15837 " (declare (in) sampler3D sampler)\n"
15838 " (declare (in) vec3 coord))\n"
15839 " ())\n"
15840 " (signature vec4\n"
15841 " (parameters\n"
15842 " (declare (in) sampler3D sampler)\n"
15843 " (declare (in) vec3 coord)\n"
15844 " (declare (in) float bias))\n"
15845 " ()))\n"
15846 "(function texture3DProj\n"
15847 " (signature vec4\n"
15848 " (parameters\n"
15849 " (declare (in) sampler3D sampler)\n"
15850 " (declare (in) vec4 coord))\n"
15851 " ())\n"
15852 " (signature vec4\n"
15853 " (parameters\n"
15854 " (declare (in) sampler3D sampler)\n"
15855 " (declare (in) vec4 coord)\n"
15856 " (declare (in) float bias))\n"
15857 " ())))"
15859 static const char *functions_for_OES_texture_3D_frag [] = {
15860 builtin_texture3D,
15861 builtin_texture3DProj,
15863 static const char prototypes_for_OES_texture_3D_vert[] =
15864 "(\n"
15865 "(function texture3D\n"
15866 " (signature vec4\n"
15867 " (parameters\n"
15868 " (declare (in) sampler3D sampler)\n"
15869 " (declare (in) vec3 coord))\n"
15870 " ()))\n"
15871 "(function texture3DProj\n"
15872 " (signature vec4\n"
15873 " (parameters\n"
15874 " (declare (in) sampler3D sampler)\n"
15875 " (declare (in) vec4 coord))\n"
15876 " ()))\n"
15877 "(function texture3DLod\n"
15878 " (signature vec4\n"
15879 " (parameters\n"
15880 " (declare (in) sampler3D sampler)\n"
15881 " (declare (in) vec3 coord)\n"
15882 " (declare (in) float lod))\n"
15883 " ()))\n"
15884 "(function texture3DProjLod\n"
15885 " (signature vec4\n"
15886 " (parameters\n"
15887 " (declare (in) sampler3D sampler)\n"
15888 " (declare (in) vec4 coord)\n"
15889 " (declare (in) float lod))\n"
15890 " ())))"
15892 static const char *functions_for_OES_texture_3D_vert [] = {
15893 builtin_texture3D,
15894 builtin_texture3DLod,
15895 builtin_texture3DProj,
15896 builtin_texture3DProjLod,
15898 static gl_shader *builtin_profiles[16];
15900 void *builtin_mem_ctx = NULL;
15902 void
15903 _mesa_glsl_release_functions(void)
15905 ralloc_free(builtin_mem_ctx);
15906 builtin_mem_ctx = NULL;
15907 memset(builtin_profiles, 0, sizeof(builtin_profiles));
15910 static void
15911 _mesa_read_profile(struct _mesa_glsl_parse_state *state,
15912 int profile_index,
15913 const char *prototypes,
15914 const char **functions,
15915 int count)
15917 gl_shader *sh = builtin_profiles[profile_index];
15919 if (sh == NULL) {
15920 sh = read_builtins(GL_VERTEX_SHADER, prototypes, functions, count);
15921 ralloc_steal(builtin_mem_ctx, sh);
15922 builtin_profiles[profile_index] = sh;
15925 state->builtins_to_link[state->num_builtins_to_link] = sh;
15926 state->num_builtins_to_link++;
15929 void
15930 _mesa_glsl_initialize_functions(struct _mesa_glsl_parse_state *state)
15932 if (builtin_mem_ctx == NULL) {
15933 builtin_mem_ctx = ralloc_context(NULL); // "GLSL built-in functions"
15934 memset(&builtin_profiles, 0, sizeof(builtin_profiles));
15937 state->num_builtins_to_link = 0;
15939 if (state->target == fragment_shader && state->language_version == 100) {
15940 _mesa_read_profile(state, 0,
15941 prototypes_for_100_frag,
15942 functions_for_100_frag,
15943 Elements(functions_for_100_frag));
15946 if (state->target == vertex_shader && state->language_version == 100) {
15947 _mesa_read_profile(state, 1,
15948 prototypes_for_100_vert,
15949 functions_for_100_vert,
15950 Elements(functions_for_100_vert));
15953 if (state->target == fragment_shader && state->language_version == 110) {
15954 _mesa_read_profile(state, 2,
15955 prototypes_for_110_frag,
15956 functions_for_110_frag,
15957 Elements(functions_for_110_frag));
15960 if (state->target == vertex_shader && state->language_version == 110) {
15961 _mesa_read_profile(state, 3,
15962 prototypes_for_110_vert,
15963 functions_for_110_vert,
15964 Elements(functions_for_110_vert));
15967 if (state->target == fragment_shader && state->language_version == 120) {
15968 _mesa_read_profile(state, 4,
15969 prototypes_for_120_frag,
15970 functions_for_120_frag,
15971 Elements(functions_for_120_frag));
15974 if (state->target == vertex_shader && state->language_version == 120) {
15975 _mesa_read_profile(state, 5,
15976 prototypes_for_120_vert,
15977 functions_for_120_vert,
15978 Elements(functions_for_120_vert));
15981 if (state->target == fragment_shader && state->language_version == 130) {
15982 _mesa_read_profile(state, 6,
15983 prototypes_for_130_frag,
15984 functions_for_130_frag,
15985 Elements(functions_for_130_frag));
15988 if (state->target == vertex_shader && state->language_version == 130) {
15989 _mesa_read_profile(state, 7,
15990 prototypes_for_130_vert,
15991 functions_for_130_vert,
15992 Elements(functions_for_130_vert));
15995 if (state->target == fragment_shader && state->ARB_shader_texture_lod_enable) {
15996 _mesa_read_profile(state, 8,
15997 prototypes_for_ARB_shader_texture_lod_frag,
15998 functions_for_ARB_shader_texture_lod_frag,
15999 Elements(functions_for_ARB_shader_texture_lod_frag));
16002 if (state->target == vertex_shader && state->ARB_shader_texture_lod_enable) {
16003 _mesa_read_profile(state, 9,
16004 prototypes_for_ARB_shader_texture_lod_vert,
16005 functions_for_ARB_shader_texture_lod_vert,
16006 Elements(functions_for_ARB_shader_texture_lod_vert));
16009 if (state->target == fragment_shader && state->ARB_texture_rectangle_enable) {
16010 _mesa_read_profile(state, 10,
16011 prototypes_for_ARB_texture_rectangle_frag,
16012 functions_for_ARB_texture_rectangle_frag,
16013 Elements(functions_for_ARB_texture_rectangle_frag));
16016 if (state->target == vertex_shader && state->ARB_texture_rectangle_enable) {
16017 _mesa_read_profile(state, 11,
16018 prototypes_for_ARB_texture_rectangle_vert,
16019 functions_for_ARB_texture_rectangle_vert,
16020 Elements(functions_for_ARB_texture_rectangle_vert));
16023 if (state->target == fragment_shader && state->EXT_texture_array_enable) {
16024 _mesa_read_profile(state, 12,
16025 prototypes_for_EXT_texture_array_frag,
16026 functions_for_EXT_texture_array_frag,
16027 Elements(functions_for_EXT_texture_array_frag));
16030 if (state->target == vertex_shader && state->EXT_texture_array_enable) {
16031 _mesa_read_profile(state, 13,
16032 prototypes_for_EXT_texture_array_vert,
16033 functions_for_EXT_texture_array_vert,
16034 Elements(functions_for_EXT_texture_array_vert));
16037 if (state->target == fragment_shader && state->OES_texture_3D_enable) {
16038 _mesa_read_profile(state, 14,
16039 prototypes_for_OES_texture_3D_frag,
16040 functions_for_OES_texture_3D_frag,
16041 Elements(functions_for_OES_texture_3D_frag));
16044 if (state->target == vertex_shader && state->OES_texture_3D_enable) {
16045 _mesa_read_profile(state, 15,
16046 prototypes_for_OES_texture_3D_vert,
16047 functions_for_OES_texture_3D_vert,
16048 Elements(functions_for_OES_texture_3D_vert));