1/* 2================================================================================ 3 4tinypy contains tinypy code licensed in a MIT format license. It also 5contains some goodies grabbed from Python, so that license is included 6as well. 7 8================================================================================ 9 10The tinypy License 11 12Copyright (c) 2008 Phil Hassey 13 14Permission is hereby granted, free of charge, to any person obtaining a copy 15of this software and associated documentation files (the "Software"), to deal 16in the Software without restriction, including without limitation the rights 17to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 18copies of the Software, and to permit persons to whom the Software is 19furnished to do so, subject to the following conditions: 20 21The above copyright notice and this permission notice shall be included in 22all copies or substantial portions of the Software. 23 24THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 25IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 26FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 27AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 28LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 29OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 30THE SOFTWARE. 31 32================================================================================ 33 34PYTHON SOFTWARE FOUNDATION LICENSE VERSION 2 35-------------------------------------------- 36 371. This LICENSE AGREEMENT is between the Python Software Foundation 38("PSF"), and the Individual or Organization ("Licensee") accessing and 39otherwise using this software ("Python") in source or binary form and 40its associated documentation. 41 422. Subject to the terms and conditions of this License Agreement, PSF 43hereby grants Licensee a nonexclusive, royalty-free, world-wide 44license to reproduce, analyze, test, perform and/or display publicly, 45prepare derivative works, distribute, and otherwise use Python 46alone or in any derivative version, provided, however, that PSF's 47License Agreement and PSF's notice of copyright, i.e., "Copyright (c) 482001, 2002, 2003, 2004, 2005, 2006, 2007 Python Software Foundation; 49All Rights Reserved" are retained in Python alone or in any derivative 50version prepared by Licensee. 51 523. In the event Licensee prepares a derivative work that is based on 53or incorporates Python or any part thereof, and wants to make 54the derivative work available to others as provided herein, then 55Licensee hereby agrees to include in any such work a brief summary of 56the changes made to Python. 57 584. PSF is making Python available to Licensee on an "AS IS" 59basis. PSF MAKES NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR 60IMPLIED. BY WAY OF EXAMPLE, BUT NOT LIMITATION, PSF MAKES NO AND 61DISCLAIMS ANY REPRESENTATION OR WARRANTY OF MERCHANTABILITY OR FITNESS 62FOR ANY PARTICULAR PURPOSE OR THAT THE USE OF PYTHON WILL NOT 63INFRINGE ANY THIRD PARTY RIGHTS. 64 655. PSF SHALL NOT BE LIABLE TO LICENSEE OR ANY OTHER USERS OF PYTHON 66FOR ANY INCIDENTAL, SPECIAL, OR CONSEQUENTIAL DAMAGES OR LOSS AS 67A RESULT OF MODIFYING, DISTRIBUTING, OR OTHERWISE USING PYTHON, 68OR ANY DERIVATIVE THEREOF, EVEN IF ADVISED OF THE POSSIBILITY THEREOF. 69 706. This License Agreement will automatically terminate upon a material 71breach of its terms and conditions. 72 737. Nothing in this License Agreement shall be deemed to create any 74relationship of agency, partnership, or joint venture between PSF and 75Licensee. This License Agreement does not grant permission to use PSF 76trademarks or trade name in a trademark sense to endorse or promote 77products or services of Licensee, or any third party. 78 798. By copying, installing or otherwise using Python, Licensee 80agrees to be bound by the terms and conditions of this License 81Agreement. 82 83================================================================================ 84*/ 85 86#ifndef TINYPY_H 87#define TINYPY_H 88/* File: General 89 * Things defined in tp.h. 90 */ 91#ifndef TP_H 92#define TP_H 93 94#include <setjmp.h> 95#include <sys/stat.h> 96#ifndef __USE_ISOC99 97#define __USE_ISOC99 98#endif 99#include <stdio.h> 100#include <stdlib.h> 101#include <string.h> 102#include <stdarg.h> 103#include <math.h> 104#include <time.h> 105 106#ifdef __GNUC__ 107#define tp_inline __inline__ 108#endif 109 110#ifdef _MSC_VER 111#ifdef NDEBUG 112#define tp_inline __inline 113#else 114/* don't inline in debug builds (for easier debugging) */ 115#define tp_inline 116#endif 117#endif 118 119#ifndef tp_inline 120#error "Unsuported compiler" 121#endif 122 123/* #define tp_malloc(x) calloc((x),1) 124 #define tp_realloc(x,y) realloc(x,y) 125 #define tp_free(x) free(x) */ 126 127/* #include <gc/gc.h> 128 #define tp_malloc(x) GC_MALLOC(x) 129 #define tp_realloc(x,y) GC_REALLOC(x,y) 130 #define tp_free(x)*/ 131 132enum { 133 TP_NONE,TP_NUMBER,TP_STRING,TP_DICT, 134 TP_LIST,TP_FNC,TP_DATA, 135}; 136 137typedef double tp_num; 138 139typedef struct tp_number_ { 140 int type; 141 tp_num val; 142} tp_number_; 143typedef struct tp_string_ { 144 int type; 145 struct _tp_string *info; 146 char const *val; 147 int len; 148} tp_string_; 149typedef struct tp_list_ { 150 int type; 151 struct _tp_list *val; 152} tp_list_; 153typedef struct tp_dict_ { 154 int type; 155 struct _tp_dict *val; 156 int dtype; 157} tp_dict_; 158typedef struct tp_fnc_ { 159 int type; 160 struct _tp_fnc *info; 161 int ftype; 162 void *cfnc; 163} tp_fnc_; 164typedef struct tp_data_ { 165 int type; 166 struct _tp_data *info; 167 void *val; 168 int magic; 169} tp_data_; 170 171/* Type: tp_obj 172 * Tinypy's object representation. 173 * 174 * Every object in tinypy is of this type in the C API. 175 * 176 * Fields: 177 * type - This determines what kind of objects it is. It is either TP_NONE, in 178 * which case this is the none type and no other fields can be accessed. 179 * Or it has one of the values listed below, and the corresponding 180 * fields can be accessed. 181 * number - TP_NUMBER 182 * number.val - A double value with the numeric value. 183 * string - TP_STRING 184 * string.val - A pointer to the string data. 185 * string.len - Length in bytes of the string data. 186 * dict - TP_DICT 187 * list - TP_LIST 188 * fnc - TP_FNC 189 * data - TP_DATA 190 * data.val - The user-provided data pointer. 191 * data.magic - The user-provided magic number for identifying the data type. 192 */ 193typedef union tp_obj { 194 int type; 195 tp_number_ number; 196 struct { int type; int *data; } gci; 197 tp_string_ string; 198 tp_dict_ dict; 199 tp_list_ list; 200 tp_fnc_ fnc; 201 tp_data_ data; 202} tp_obj; 203 204typedef struct _tp_string { 205 int gci; 206 int len; 207 char s[1]; 208} _tp_string; 209typedef struct _tp_list { 210 int gci; 211 tp_obj *items; 212 int len; 213 int alloc; 214} _tp_list; 215typedef struct tp_item { 216 int used; 217 int hash; 218 tp_obj key; 219 tp_obj val; 220} tp_item; 221typedef struct _tp_dict { 222 int gci; 223 tp_item *items; 224 int len; 225 int alloc; 226 int cur; 227 int mask; 228 int used; 229 tp_obj meta; 230} _tp_dict; 231typedef struct _tp_fnc { 232 int gci; 233 tp_obj self; 234 tp_obj globals; 235 tp_obj code; 236} _tp_fnc; 237 238 239typedef union tp_code { 240 unsigned char i; 241 struct { unsigned char i,a,b,c; } regs; 242 struct { char val[4]; } string; 243 struct { float val; } number; 244} tp_code; 245 246typedef struct tp_frame_ { 247/* tp_code *codes; */ 248 tp_obj code; 249 tp_code *cur; 250 tp_code *jmp; 251 tp_obj *regs; 252 tp_obj *ret_dest; 253 tp_obj fname; 254 tp_obj name; 255 tp_obj line; 256 tp_obj globals; 257 int lineno; 258 int cregs; 259} tp_frame_; 260 261#define TP_GCMAX 4096 262#define TP_FRAMES 256 263#define TP_REGS_EXTRA 2 264/* #define TP_REGS_PER_FRAME 256*/ 265#define TP_REGS 16384 266 267/* Type: tp_vm 268 * Representation of a tinypy virtual machine instance. 269 * 270 * A new tp_vm struct is created with <tp_init>, and will be passed to most 271 * tinypy functions as first parameter. It contains all the data associated 272 * with an instance of a tinypy virtual machine - so it is easy to have 273 * multiple instances running at the same time. When you want to free up all 274 * memory used by an instance, call <tp_deinit>. 275 * 276 * Fields: 277 * These fields are currently documented: 278 * 279 * builtins - A dictionary containing all builtin objects. 280 * modules - A dictionary with all loaded modules. 281 * params - A list of parameters for the current function call. 282 * frames - A list of all call frames. 283 * cur - The index of the currently executing call frame. 284 * frames[n].globals - A dictionary of global sybmols in callframe n. 285 */ 286typedef struct tp_vm { 287 tp_obj builtins; 288 tp_obj modules; 289 tp_frame_ frames[TP_FRAMES]; 290 tp_obj _params; 291 tp_obj params; 292 tp_obj _regs; 293 tp_obj *regs; 294 tp_obj root; 295 jmp_buf buf; 296#ifdef CPYTHON_MOD 297 jmp_buf nextexpr; 298#endif 299 int jmp; 300 tp_obj ex; 301 char chars[256][2]; 302 int cur; 303 /* gc */ 304 _tp_list *white; 305 _tp_list *grey; 306 _tp_list *black; 307 int steps; 308 /* sandbox */ 309 clock_t clocks; 310 double time_elapsed; 311 double time_limit; 312 unsigned long mem_limit; 313 unsigned long mem_used; 314 int mem_exceeded; 315} tp_vm; 316 317#define TP tp_vm *tp 318typedef struct _tp_data { 319 int gci; 320 void (*free)(TP,tp_obj); 321} _tp_data; 322 323#define tp_True tp_number(1) 324#define tp_False tp_number(0) 325 326extern tp_obj tp_None; 327 328#ifdef TP_SANDBOX 329void *tp_malloc(TP, unsigned long); 330void *tp_realloc(TP, void *, unsigned long); 331void tp_free(TP, void *); 332#else 333#define tp_malloc(TP,x) calloc((x),1) 334#define tp_realloc(TP,x,y) realloc(x,y) 335#define tp_free(TP,x) free(x) 336#endif 337 338void tp_sandbox(TP, double, unsigned long); 339void tp_time_update(TP); 340void tp_mem_update(TP); 341 342void tp_run(TP,int cur); 343void tp_set(TP,tp_obj,tp_obj,tp_obj); 344tp_obj tp_get(TP,tp_obj,tp_obj); 345tp_obj tp_has(TP,tp_obj self, tp_obj k); 346tp_obj tp_len(TP,tp_obj); 347void tp_del(TP,tp_obj,tp_obj); 348tp_obj tp_str(TP,tp_obj); 349int tp_bool(TP,tp_obj); 350int tp_cmp(TP,tp_obj,tp_obj); 351void _tp_raise(TP,tp_obj); 352tp_obj tp_printf(TP,char const *fmt,...); 353tp_obj tp_track(TP,tp_obj); 354void tp_grey(TP,tp_obj); 355tp_obj tp_call(TP, tp_obj fnc, tp_obj params); 356tp_obj tp_add(TP,tp_obj a, tp_obj b) ; 357 358/* __func__ __VA_ARGS__ __FILE__ __LINE__ */ 359 360/* Function: tp_raise 361 * Macro to raise an exception. 362 * 363 * This macro will return from the current function returning "r". The 364 * remaining parameters are used to format the exception message. 365 */ 366/* 367#define tp_raise(r,fmt,...) { \ 368 _tp_raise(tp,tp_printf(tp,fmt,__VA_ARGS__)); \ 369 return r; \ 370} 371*/ 372#define tp_raise(r,v) { \ 373 _tp_raise(tp,v); \ 374 return r; \ 375} 376 377/* Function: tp_string 378 * Creates a new string object from a C string. 379 * 380 * Given a pointer to a C string, creates a tinypy object representing the 381 * same string. 382 * 383 * *Note* Only a reference to the string will be kept by tinypy, so make sure 384 * it does not go out of scope, and don't de-allocate it. Also be aware that 385 * tinypy will not delete the string for you. In many cases, it is best to 386 * use <tp_string_t> or <tp_string_slice> to create a string where tinypy 387 * manages storage for you. 388 */ 389tp_inline static tp_obj tp_string(char const *v) { 390 tp_obj val; 391 tp_string_ s = {TP_STRING, 0, v, 0}; 392 s.len = strlen(v); 393 val.string = s; 394 return val; 395} 396 397#define TP_CSTR_LEN 256 398 399tp_inline static void tp_cstr(TP,tp_obj v, char *s, int l) { 400 if (v.type != TP_STRING) { 401 tp_raise(,tp_string("(tp_cstr) TypeError: value not a string")); 402 } 403 if (v.string.len >= l) { 404 tp_raise(,tp_string("(tp_cstr) TypeError: value too long")); 405 } 406 memset(s,0,l); 407 memcpy(s,v.string.val,v.string.len); 408} 409 410 411#define TP_OBJ() (tp_get(tp,tp->params,tp_None)) 412tp_inline static tp_obj tp_type(TP,int t,tp_obj v) { 413 if (v.type != t) { tp_raise(tp_None,tp_string("(tp_type) TypeError: unexpected type")); } 414 return v; 415} 416 417 418 419#define TP_NO_LIMIT 0 420#define TP_TYPE(t) tp_type(tp,t,TP_OBJ()) 421#define TP_NUM() (TP_TYPE(TP_NUMBER).number.val) 422/* #define TP_STR() (TP_CSTR(TP_TYPE(TP_STRING))) */ 423#define TP_STR() (TP_TYPE(TP_STRING)) 424#define TP_DEFAULT(d) (tp->params.list.val->len?tp_get(tp,tp->params,tp_None):(d)) 425 426/* Macro: TP_LOOP 427 * Macro to iterate over all remaining arguments. 428 * 429 * If you have a function which takes a variable number of arguments, you can 430 * iterate through all remaining arguments for example like this: 431 * 432 * > tp_obj *my_func(tp_vm *tp) 433 * > { 434 * > // We retrieve the first argument like normal. 435 * > tp_obj first = TP_OBJ(); 436 * > // Then we iterate over the remaining arguments. 437 * > tp_obj arg; 438 * > TP_LOOP(arg) 439 * > // do something with arg 440 * > TP_END 441 * > } 442 */ 443#define TP_LOOP(e) \ 444 int __l = tp->params.list.val->len; \ 445 int __i; for (__i=0; __i<__l; __i++) { \ 446 (e) = _tp_list_get(tp,tp->params.list.val,__i,"TP_LOOP"); 447#define TP_END \ 448 } 449 450tp_inline static int _tp_min(int a, int b) { return (a<b?a:b); } 451tp_inline static int _tp_max(int a, int b) { return (a>b?a:b); } 452tp_inline static int _tp_sign(tp_num v) { return (v<0?-1:(v>0?1:0)); } 453 454/* Function: tp_number 455 * Creates a new numeric object. 456 */ 457tp_inline static tp_obj tp_number(tp_num v) { 458 tp_obj val = {TP_NUMBER}; 459 val.number.val = v; 460 return val; 461} 462 463tp_inline static void tp_echo(TP,tp_obj e) { 464 e = tp_str(tp,e); 465 fwrite(e.string.val,1,e.string.len,stdout); 466} 467 468/* Function: tp_string_n 469 * Creates a new string object from a partial C string. 470 * 471 * Like <tp_string>, but you specify how many bytes of the given C string to 472 * use for the string object. The *note* also applies for this function, as the 473 * string reference and length are kept, but no actual substring is stored. 474 */ 475tp_inline static tp_obj tp_string_n(char const *v,int n) { 476 tp_obj val; 477 tp_string_ s = {TP_STRING, 0,v,n}; 478 val.string = s; 479 return val; 480} 481 482#endif 483void _tp_list_realloc(TP, _tp_list *self,int len) ; 484void _tp_list_set(TP,_tp_list *self,int k, tp_obj v, const char *error) ; 485void _tp_list_free(TP, _tp_list *self) ; 486tp_obj _tp_list_get(TP,_tp_list *self,int k,const char *error) ; 487void _tp_list_insertx(TP,_tp_list *self, int n, tp_obj v) ; 488void _tp_list_appendx(TP,_tp_list *self, tp_obj v) ; 489void _tp_list_insert(TP,_tp_list *self, int n, tp_obj v) ; 490void _tp_list_append(TP,_tp_list *self, tp_obj v) ; 491tp_obj _tp_list_pop(TP,_tp_list *self, int n, const char *error) ; 492int _tp_list_find(TP,_tp_list *self, tp_obj v) ; 493tp_obj tp_index(TP) ; 494_tp_list *_tp_list_new(TP) ; 495tp_obj _tp_list_copy(TP, tp_obj rr) ; 496tp_obj tp_append(TP) ; 497tp_obj tp_pop(TP) ; 498tp_obj tp_insert(TP) ; 499tp_obj tp_extend(TP) ; 500tp_obj tp_list_nt(TP) ; 501tp_obj tp_list(TP) ; 502tp_obj tp_list_n(TP,int n,tp_obj *argv) ; 503int _tp_sort_cmp(tp_obj *a,tp_obj *b) ; 504tp_obj tp_sort(TP) ; 505int tp_lua_hash(void const *v,int l) ; 506void _tp_dict_free(TP, _tp_dict *self) ; 507int tp_hash(TP,tp_obj v) ; 508void _tp_dict_hash_set(TP,_tp_dict *self, int hash, tp_obj k, tp_obj v) ; 509void _tp_dict_tp_realloc(TP,_tp_dict *self,int len) ; 510int _tp_dict_hash_find(TP,_tp_dict *self, int hash, tp_obj k) ; 511int _tp_dict_find(TP,_tp_dict *self,tp_obj k) ; 512void _tp_dict_setx(TP,_tp_dict *self,tp_obj k, tp_obj v) ; 513void _tp_dict_set(TP,_tp_dict *self,tp_obj k, tp_obj v) ; 514tp_obj _tp_dict_get(TP,_tp_dict *self,tp_obj k, const char *error) ; 515void _tp_dict_del(TP,_tp_dict *self,tp_obj k, const char *error) ; 516_tp_dict *_tp_dict_new(TP) ; 517tp_obj _tp_dict_copy(TP,tp_obj rr) ; 518int _tp_dict_next(TP,_tp_dict *self) ; 519tp_obj tp_merge(TP) ; 520tp_obj tp_dict(TP) ; 521tp_obj tp_dict_n(TP,int n, tp_obj* argv) ; 522tp_obj _tp_dcall(TP,tp_obj fnc(TP)) ; 523tp_obj _tp_tcall(TP,tp_obj fnc) ; 524tp_obj tp_fnc_new(TP,int t, void *v, tp_obj c,tp_obj s, tp_obj g) ; 525tp_obj tp_def(TP,tp_obj code, tp_obj g) ; 526tp_obj tp_fnc(TP,tp_obj v(TP)) ; 527tp_obj tp_method(TP,tp_obj self,tp_obj v(TP)) ; 528tp_obj tp_data(TP,int magic,void *v) ; 529tp_obj tp_params(TP) ; 530tp_obj tp_params_n(TP,int n, tp_obj argv[]) ; 531tp_obj tp_params_v(TP,int n,...) ; 532tp_obj tp_string_t(TP, int n) ; 533tp_obj tp_string_copy(TP, const char *s, int n) ; 534tp_obj tp_string_sub(TP, tp_obj s, int a, int b) ; 535int _tp_str_index(tp_obj s, tp_obj k) ; 536tp_obj tp_join(TP) ; 537tp_obj tp_split(TP) ; 538tp_obj tp_find(TP) ; 539tp_obj tp_str_index(TP) ; 540tp_obj tp_str2(TP) ; 541tp_obj tp_chr(TP) ; 542tp_obj tp_ord(TP) ; 543tp_obj tp_strip(TP) ; 544tp_obj tp_replace(TP) ; 545tp_obj tp_print(TP) ; 546tp_obj tp_bind(TP) ; 547tp_obj tp_min(TP) ; 548tp_obj tp_max(TP) ; 549tp_obj tp_copy(TP) ; 550tp_obj tp_len_(TP) ; 551tp_obj tp_assert(TP) ; 552tp_obj tp_range(TP) ; 553tp_obj tp_system(TP) ; 554tp_obj tp_istype(TP) ; 555tp_obj tp_float(TP) ; 556tp_obj tp_save(TP) ; 557tp_obj tp_load(TP) ; 558tp_obj tp_fpack(TP) ; 559tp_obj tp_abs(TP) ; 560tp_obj tp_int(TP) ; 561tp_num _roundf(tp_num v) ; 562tp_obj tp_round(TP) ; 563tp_obj tp_exists(TP) ; 564tp_obj tp_mtime(TP) ; 565int _tp_lookup_(TP,tp_obj self, tp_obj k, tp_obj *meta, int depth) ; 566int _tp_lookup(TP,tp_obj self, tp_obj k, tp_obj *meta) ; 567tp_obj tp_setmeta(TP) ; 568tp_obj tp_getmeta(TP) ; 569tp_obj tp_object(TP) ; 570tp_obj tp_object_new(TP) ; 571tp_obj tp_object_call(TP) ; 572tp_obj tp_getraw(TP) ; 573tp_obj tp_class(TP) ; 574tp_obj tp_builtins_bool(TP) ; 575void tp_follow(TP,tp_obj v) ; 576void tp_reset(TP) ; 577void tp_gc_init(TP) ; 578void tp_gc_deinit(TP) ; 579void tp_delete(TP,tp_obj v) ; 580void tp_collect(TP) ; 581void _tp_gcinc(TP) ; 582void tp_full(TP) ; 583void tp_gcinc(TP) ; 584tp_obj tp_iter(TP,tp_obj self, tp_obj k) ; 585int tp_iget(TP,tp_obj *r, tp_obj self, tp_obj k) ; 586tp_obj tp_mul(TP,tp_obj a, tp_obj b) ; 587tp_obj tp_bitwise_not(TP, tp_obj a) ; 588tp_vm *_tp_init(void) ; 589void tp_deinit(TP) ; 590void tp_frame(TP,tp_obj globals,tp_obj code,tp_obj *ret_dest) ; 591void tp_print_stack(TP) ; 592void tp_handle(TP) ; 593void tp_return(TP, tp_obj v) ; 594int tp_step(TP) ; 595void _tp_run(TP,int cur) ; 596tp_obj tp_ez_call(TP, const char *mod, const char *fnc, tp_obj params) ; 597tp_obj _tp_import(TP, tp_obj fname, tp_obj name, tp_obj code) ; 598tp_obj tp_import(TP, const char * fname, const char * name, void *codes, int len) ; 599tp_obj tp_exec_(TP) ; 600tp_obj tp_import_(TP) ; 601void tp_builtins(TP) ; 602void tp_args(TP,int argc, char *argv[]) ; 603tp_obj tp_main(TP,char *fname, void *code, int len) ; 604tp_obj tp_compile(TP, tp_obj text, tp_obj fname) ; 605tp_obj tp_exec(TP, tp_obj code, tp_obj globals) ; 606tp_obj tp_eval(TP, const char *text, tp_obj globals) ; 607tp_vm *tp_init(int argc, char *argv[]) ; 608void tp_compiler(TP) ; 609tp_obj tp_sandbox_(TP) ; 610void tp_bounds(TP, tp_code *cur, int n) ; 611#endif 612 613void _tp_list_realloc(TP, _tp_list *self,int len) { 614 if (!len) { len=1; } 615 self->items = (tp_obj*)tp_realloc(tp, self->items,len*sizeof(tp_obj)); 616 self->alloc = len; 617} 618 619void _tp_list_set(TP,_tp_list *self,int k, tp_obj v, const char *error) { 620 if (k >= self->len) { 621 tp_raise(,tp_string("(_tp_list_set) KeyError")); 622 } 623 self->items[k] = v; 624 tp_grey(tp,v); 625} 626void _tp_list_free(TP, _tp_list *self) { 627 tp_free(tp, self->items); 628 tp_free(tp, self); 629} 630 631tp_obj _tp_list_get(TP,_tp_list *self,int k,const char *error) { 632 if (k >= self->len) { 633 tp_raise(tp_None,tp_string("(_tp_list_set) KeyError")); 634 } 635 return self->items[k]; 636} 637void _tp_list_insertx(TP,_tp_list *self, int n, tp_obj v) { 638 if (self->len >= self->alloc) { 639 _tp_list_realloc(tp, self,self->alloc*2); 640 } 641 if (n < self->len) { memmove(&self->items[n+1],&self->items[n],sizeof(tp_obj)*(self->len-n)); } 642 self->items[n] = v; 643 self->len += 1; 644} 645void _tp_list_appendx(TP,_tp_list *self, tp_obj v) { 646 _tp_list_insertx(tp,self,self->len,v); 647} 648void _tp_list_insert(TP,_tp_list *self, int n, tp_obj v) { 649 _tp_list_insertx(tp,self,n,v); 650 tp_grey(tp,v); 651} 652void _tp_list_append(TP,_tp_list *self, tp_obj v) { 653 _tp_list_insert(tp,self,self->len,v); 654} 655tp_obj _tp_list_pop(TP,_tp_list *self, int n, const char *error) { 656 tp_obj r = _tp_list_get(tp,self,n,error); 657 if (n != self->len-1) { memmove(&self->items[n],&self->items[n+1],sizeof(tp_obj)*(self->len-(n+1))); } 658 self->len -= 1; 659 return r; 660} 661 662int _tp_list_find(TP,_tp_list *self, tp_obj v) { 663 int n; 664 for (n=0; n<self->len; n++) { 665 if (tp_cmp(tp,v,self->items[n]) == 0) { 666 return n; 667 } 668 } 669 return -1; 670} 671 672tp_obj tp_index(TP) { 673 tp_obj self = TP_OBJ(); 674 tp_obj v = TP_OBJ(); 675 int i = _tp_list_find(tp,self.list.val,v); 676 if (i < 0) { 677 tp_raise(tp_None,tp_string("(tp_index) ValueError: list.index(x): x not in list")); 678 } 679 return tp_number(i); 680} 681 682_tp_list *_tp_list_new(TP) { 683 return (_tp_list*)tp_malloc(tp, sizeof(_tp_list)); 684} 685 686tp_obj _tp_list_copy(TP, tp_obj rr) { 687 tp_obj val = {TP_LIST}; 688 _tp_list *o = rr.list.val; 689 _tp_list *r = _tp_list_new(tp); 690 *r = *o; r->gci = 0; 691 r->items = (tp_obj*)tp_malloc(tp, sizeof(tp_obj)*o->len); 692 memcpy(r->items,o->items,sizeof(tp_obj)*o->len); 693 val.list.val = r; 694 return tp_track(tp,val); 695} 696 697tp_obj tp_append(TP) { 698 tp_obj self = TP_OBJ(); 699 tp_obj v = TP_OBJ(); 700 _tp_list_append(tp,self.list.val,v); 701 return tp_None; 702} 703 704tp_obj tp_pop(TP) { 705 tp_obj self = TP_OBJ(); 706 return _tp_list_pop(tp,self.list.val,self.list.val->len-1,"pop"); 707} 708 709tp_obj tp_insert(TP) { 710 tp_obj self = TP_OBJ(); 711 int n = TP_NUM(); 712 tp_obj v = TP_OBJ(); 713 _tp_list_insert(tp,self.list.val,n,v); 714 return tp_None; 715} 716 717tp_obj tp_extend(TP) { 718 tp_obj self = TP_OBJ(); 719 tp_obj v = TP_OBJ(); 720 int i; 721 for (i=0; i<v.list.val->len; i++) { 722 _tp_list_append(tp,self.list.val,v.list.val->items[i]); 723 } 724 return tp_None; 725} 726 727tp_obj tp_list_nt(TP) { 728 tp_obj r = {TP_LIST}; 729 r.list.val = _tp_list_new(tp); 730 return r; 731} 732 733tp_obj tp_list(TP) { 734 tp_obj r = {TP_LIST}; 735 r.list.val = _tp_list_new(tp); 736 return tp_track(tp,r); 737} 738 739tp_obj tp_list_n(TP,int n,tp_obj *argv) { 740 int i; 741 tp_obj r = tp_list(tp); _tp_list_realloc(tp, r.list.val,n); 742 for (i=0; i<n; i++) { 743 _tp_list_append(tp,r.list.val,argv[i]); 744 } 745 return r; 746} 747 748int _tp_sort_cmp(tp_obj *a,tp_obj *b) { 749 return tp_cmp(0,*a,*b); 750} 751 752tp_obj tp_sort(TP) { 753 tp_obj self = TP_OBJ(); 754 qsort(self.list.val->items, self.list.val->len, sizeof(tp_obj), (int(*)(const void*,const void*))_tp_sort_cmp); 755 return tp_None; 756} 757 758/* File: Dict 759 * Functions for dealing with dictionaries. 760 */ 761int tp_lua_hash(void const *v,int l) { 762 int i,step = (l>>5)+1; 763 int h = l + (l >= 4?*(int*)v:0); 764 for (i=l; i>=step; i-=step) { 765 h = h^((h<<5)+(h>>2)+((unsigned char *)v)[i-1]); 766 } 767 return h; 768} 769void _tp_dict_free(TP, _tp_dict *self) { 770 tp_free(tp, self->items); 771 tp_free(tp, self); 772} 773 774/* void _tp_dict_reset(_tp_dict *self) { 775 memset(self->items,0,self->alloc*sizeof(tp_item)); 776 self->len = 0; 777 self->used = 0; 778 self->cur = 0; 779 }*/ 780 781int tp_hash(TP,tp_obj v) { 782 switch (v.type) { 783 case TP_NONE: return 0; 784 case TP_NUMBER: return tp_lua_hash(&v.number.val,sizeof(tp_num)); 785 case TP_STRING: return tp_lua_hash(v.string.val,v.string.len); 786 case TP_DICT: return tp_lua_hash(&v.dict.val,sizeof(void*)); 787 case TP_LIST: { 788 int r = v.list.val->len; int n; for(n=0; n<v.list.val->len; n++) { 789 tp_obj vv = v.list.val->items[n]; r += vv.type != TP_LIST?tp_hash(tp,v.list.val->items[n]):tp_lua_hash(&vv.list.val,sizeof(void*)); } return r; 790 } 791 case TP_FNC: return tp_lua_hash(&v.fnc.info,sizeof(void*)); 792 case TP_DATA: return tp_lua_hash(&v.data.val,sizeof(void*)); 793 } 794 tp_raise(0,tp_string("(tp_hash) TypeError: value unhashable")); 795} 796 797void _tp_dict_hash_set(TP,_tp_dict *self, int hash, tp_obj k, tp_obj v) { 798 tp_item item; 799 int i,idx = hash&self->mask; 800 for (i=idx; i<idx+self->alloc; i++) { 801 int n = i&self->mask; 802 if (self->items[n].used > 0) { continue; } 803 if (self->items[n].used == 0) { self->used += 1; } 804 item.used = 1; 805 item.hash = hash; 806 item.key = k; 807 item.val = v; 808 self->items[n] = item; 809 self->len += 1; 810 return; 811 } 812 tp_raise(,tp_string("(_tp_dict_hash_set) RuntimeError: ?")); 813} 814 815void _tp_dict_tp_realloc(TP,_tp_dict *self,int len) { 816 tp_item *items = self->items; 817 int i,alloc = self->alloc; 818 len = _tp_max(8,len); 819 820 self->items = (tp_item*)tp_malloc(tp, len*sizeof(tp_item)); 821 self->alloc = len; self->mask = len-1; 822 self->len = 0; self->used = 0; 823 824 for (i=0; i<alloc; i++) { 825 if (items[i].used != 1) { continue; } 826 _tp_dict_hash_set(tp,self,items[i].hash,items[i].key,items[i].val); 827 } 828 tp_free(tp, items); 829} 830 831int _tp_dict_hash_find(TP,_tp_dict *self, int hash, tp_obj k) { 832 int i,idx = hash&self->mask; 833 for (i=idx; i<idx+self->alloc; i++) { 834 int n = i&self->mask; 835 if (self->items[n].used == 0) { break; } 836 if (self->items[n].used < 0) { continue; } 837 if (self->items[n].hash != hash) { continue; } 838 if (tp_cmp(tp,self->items[n].key,k) != 0) { continue; } 839 return n; 840 } 841 return -1; 842} 843int _tp_dict_find(TP,_tp_dict *self,tp_obj k) { 844 return _tp_dict_hash_find(tp,self,tp_hash(tp,k),k); 845} 846 847void _tp_dict_setx(TP,_tp_dict *self,tp_obj k, tp_obj v) { 848 int hash = tp_hash(tp,k); int n = _tp_dict_hash_find(tp,self,hash,k); 849 if (n == -1) { 850 if (self->len >= (self->alloc/2)) { 851 _tp_dict_tp_realloc(tp,self,self->alloc*2); 852 } else if (self->used >= (self->alloc*3/4)) { 853 _tp_dict_tp_realloc(tp,self,self->alloc); 854 } 855 _tp_dict_hash_set(tp,self,hash,k,v); 856 } else { 857 self->items[n].val = v; 858 } 859} 860 861void _tp_dict_set(TP,_tp_dict *self,tp_obj k, tp_obj v) { 862 _tp_dict_setx(tp,self,k,v); 863 tp_grey(tp,k); tp_grey(tp,v); 864} 865 866tp_obj _tp_dict_get(TP,_tp_dict *self,tp_obj k, const char *error) { 867 int n = _tp_dict_find(tp,self,k); 868 if (n < 0) { 869 tp_raise(tp_None,tp_add(tp,tp_string("(_tp_dict_get) KeyError: "),tp_str(tp,k))); 870 } 871 return self->items[n].val; 872} 873 874void _tp_dict_del(TP,_tp_dict *self,tp_obj k, const char *error) { 875 int n = _tp_dict_find(tp,self,k); 876 if (n < 0) { 877 tp_raise(,tp_add(tp,tp_string("(_tp_dict_del) KeyError: "),tp_str(tp,k))); 878 } 879 self->items[n].used = -1; 880 self->len -= 1; 881} 882 883_tp_dict *_tp_dict_new(TP) { 884 _tp_dict *self = (_tp_dict*)tp_malloc(tp, sizeof(_tp_dict)); 885 return self; 886} 887tp_obj _tp_dict_copy(TP,tp_obj rr) { 888 tp_obj obj = {TP_DICT}; 889 _tp_dict *o = rr.dict.val; 890 _tp_dict *r = _tp_dict_new(tp); 891 *r = *o; r->gci = 0; 892 r->items = (tp_item*)tp_malloc(tp, sizeof(tp_item)*o->alloc); 893 memcpy(r->items,o->items,sizeof(tp_item)*o->alloc); 894 obj.dict.val = r; 895 obj.dict.dtype = 1; 896 return tp_track(tp,obj); 897} 898 899int _tp_dict_next(TP,_tp_dict *self) { 900 if (!self->len) { 901 tp_raise(0,tp_string("(_tp_dict_next) RuntimeError")); 902 } 903 while (1) { 904 self->cur = ((self->cur + 1) & self->mask); 905 if (self->items[self->cur].used > 0) { 906 return self->cur; 907 } 908 } 909} 910 911tp_obj tp_merge(TP) { 912 tp_obj self = TP_OBJ(); 913 tp_obj v = TP_OBJ(); 914 int i; for (i=0; i<v.dict.val->len; i++) { 915 int n = _tp_dict_next(tp,v.dict.val); 916 _tp_dict_set(tp,self.dict.val, 917 v.dict.val->items[n].key,v.dict.val->items[n].val); 918 } 919 return tp_None; 920} 921 922/* Function: tp_dict 923 * 924 * Creates a new dictionary object. 925 * 926 * *Note* If you use <tp_setmeta> on the dictionary, you have to use <tp_getraw> to 927 * access the "raw" dictionary again. 928 * 929 * Returns: 930 * The newly created dictionary. 931 */ 932tp_obj tp_dict(TP) { 933 tp_obj r = {TP_DICT}; 934 r.dict.val = _tp_dict_new(tp); 935 r.dict.dtype = 1; 936 return tp ? tp_track(tp,r) : r; 937} 938 939tp_obj tp_dict_n(TP,int n, tp_obj* argv) { 940 tp_obj r = tp_dict(tp); 941 int i; for (i=0; i<n; i++) { tp_set(tp,r,argv[i*2],argv[i*2+1]); } 942 return r; 943} 944 945 946/* File: Miscellaneous 947 * Various functions to help interface tinypy. 948 */ 949 950tp_obj _tp_dcall(TP,tp_obj fnc(TP)) { 951 return fnc(tp); 952} 953tp_obj _tp_tcall(TP,tp_obj fnc) { 954 if (fnc.fnc.ftype&2) { 955 _tp_list_insert(tp,tp->params.list.val,0,fnc.fnc.info->self); 956 } 957 return _tp_dcall(tp,(tp_obj (*)(tp_vm *))fnc.fnc.cfnc); 958} 959 960tp_obj tp_fnc_new(TP,int t, void *v, tp_obj c,tp_obj s, tp_obj g) { 961 tp_obj r = {TP_FNC}; 962 _tp_fnc *info = (_tp_fnc*)tp_malloc(tp, sizeof(_tp_fnc)); 963 info->code = c; 964 info->self = s; 965 info->globals = g; 966 r.fnc.ftype = t; 967 r.fnc.info = info; 968 r.fnc.cfnc = v; 969 return tp_track(tp,r); 970} 971 972tp_obj tp_def(TP,tp_obj code, tp_obj g) { 973 tp_obj r = tp_fnc_new(tp,1,0,code,tp_None,g); 974 return r; 975} 976 977/* Function: tp_fnc 978 * Creates a new tinypy function object. 979 * 980 * This is how you can create a tinypy function object which, when called in 981 * the script, calls the provided C function. 982 */ 983tp_obj tp_fnc(TP,tp_obj v(TP)) { 984 // MEANX return tp_fnc_new(tp,0,v,tp_None,tp_None,tp_None); 985 return tp_fnc_new(tp,0,(void *)v,tp_None,tp_None,tp_None); 986} 987 988tp_obj tp_method(TP,tp_obj self,tp_obj v(TP)) { 989 // MEANX return tp_fnc_new(tp,2,v,tp_None,self,tp_None); 990 return tp_fnc_new(tp,2,(void *)v,tp_None,self,tp_None); 991} 992 993/* Function: tp_data 994 * Creates a new data object. 995 * 996 * Parameters: 997 * magic - An integer number associated with the data type. This can be used 998 * to check the type of data objects. 999 * v - A pointer to user data. Only the pointer is stored in the object, 1000 * you keep all responsibility for the data it points to. 1001 * 1002 * 1003 * Returns: 1004 * The new data object. 1005 * 1006 * Public fields: 1007 * The following fields can be access in a data object: 1008 * 1009 * magic - An integer number stored in the object. 1010 * val - The data pointer of the object. 1011 * info->free - If not NULL, a callback function called when the object gets 1012 * destroyed. 1013 * 1014 * Example: 1015 * > void *__free__(TP, tp_obj self) 1016 * > { 1017 * > free(self.data.val); 1018 * > } 1019 * > 1020 * > tp_obj my_obj = tp_data(TP, 0, my_ptr); 1021 * > my_obj.data.info->free = __free__; 1022 */ 1023tp_obj tp_data(TP,int magic,void *v) { 1024 tp_obj r = {TP_DATA}; 1025 r.data.info = (_tp_data*)tp_malloc(tp, sizeof(_tp_data)); 1026 r.data.val = v; 1027 r.data.magic = magic; 1028 return tp_track(tp,r); 1029} 1030 1031/* Function: tp_params 1032 * Initialize the tinypy parameters. 1033 * 1034 * When you are calling a tinypy function, you can use this to initialize the 1035 * list of parameters getting passed to it. Usually, you may want to use 1036 * <tp_params_n> or <tp_params_v>. 1037 */ 1038tp_obj tp_params(TP) { 1039 tp_obj r; 1040 tp->params = tp->_params.list.val->items[tp->cur]; 1041 r = tp->_params.list.val->items[tp->cur]; 1042 r.list.val->len = 0; 1043 return r; 1044} 1045 1046/* Function: tp_params_n 1047 * Specify a list of objects as function call parameters. 1048 * 1049 * See also: <tp_params>, <tp_params_v> 1050 * 1051 * Parameters: 1052 * n - The number of parameters. 1053 * argv - A list of n tinypy objects, which will be passed as parameters. 1054 * 1055 * Returns: 1056 * The parameters list. You may modify it before performing the function call. 1057 */ 1058tp_obj tp_params_n(TP,int n, tp_obj argv[]) { 1059 tp_obj r = tp_params(tp); 1060 int i; for (i=0; i<n; i++) { _tp_list_append(tp,r.list.val,argv[i]); } 1061 return r; 1062} 1063 1064/* Function: tp_params_v 1065 * Pass parameters for a tinypy function call. 1066 * 1067 * When you want to call a tinypy method, then you use this to pass parameters 1068 * to it. 1069 * 1070 * Parameters: 1071 * n - The number of variable arguments following. 1072 * ... - Pass n tinypy objects, which a subsequently called tinypy method will 1073 * receive as parameters. 1074 * 1075 * Returns: 1076 * A tinypy list object representing the current call parameters. You can modify 1077 * the list before doing the function call. 1078 */ 1079tp_obj tp_params_v(TP,int n,...) { 1080 int i; 1081 tp_obj r = tp_params(tp); 1082 va_list a; va_start(a,n); 1083 for (i=0; i<n; i++) { 1084 _tp_list_append(tp,r.list.val,va_arg(a,tp_obj)); 1085 } 1086 va_end(a); 1087 return r; 1088} 1089/* File: String 1090 * String handling functions. 1091 */ 1092 1093/* 1094 * Create a new empty string of a certain size. 1095 * Does not put it in for GC tracking, since contents should be 1096 * filled after returning. 1097 */ 1098tp_obj tp_string_t(TP, int n) { 1099 tp_obj r = tp_string_n(0,n); 1100 r.string.info = (_tp_string*)tp_malloc(tp, sizeof(_tp_string)+n); 1101 r.string.info->len = n; 1102 r.string.val = r.string.info->s; 1103 return r; 1104} 1105 1106/* 1107 * Create a new string which is a copy of some memory. 1108 * This is put into GC tracking for you. 1109 */ 1110tp_obj tp_string_copy(TP, const char *s, int n) { 1111 tp_obj r = tp_string_t(tp,n); 1112 memcpy(r.string.info->s,s,n); 1113 return tp_track(tp,r); 1114} 1115 1116/* 1117 * Create a new string which is a substring slice of another STRING. 1118 * Does not need to be put into GC tracking, as its parent is 1119 * already being tracked (supposedly). 1120 */ 1121tp_obj tp_string_sub(TP, tp_obj s, int a, int b) { 1122 int l = s.string.len; 1123 a = _tp_max(0,(a<0?l+a:a)); b = _tp_min(l,(b<0?l+b:b)); 1124 tp_obj r = s; 1125 r.string.val += a; 1126 r.string.len = b-a; 1127 return r; 1128} 1129 1130tp_obj tp_printf(TP, char const *fmt,...) { 1131 int l; 1132 tp_obj r; 1133 char *s; 1134 va_list arg; 1135 va_start(arg, fmt); 1136 l = vsnprintf(NULL, 0, fmt,arg); 1137 r = tp_string_t(tp,l); 1138 s = r.string.info->s; 1139 va_end(arg); 1140 va_start(arg, fmt); 1141 vsprintf(s,fmt,arg); 1142 va_end(arg); 1143 return tp_track(tp,r); 1144} 1145 1146int _tp_str_index(tp_obj s, tp_obj k) { 1147 int i=0; 1148 while ((s.string.len - i) >= k.string.len) { 1149 if (memcmp(s.string.val+i,k.string.val,k.string.len) == 0) { 1150 return i; 1151 } 1152 i += 1; 1153 } 1154 return -1; 1155} 1156 1157tp_obj tp_join(TP) { 1158 tp_obj delim = TP_OBJ(); 1159 tp_obj val = TP_OBJ(); 1160 int l=0,i; 1161 tp_obj r; 1162 char *s; 1163 for (i=0; i<val.list.val->len; i++) { 1164 if (i!=0) { l += delim.string.len; } 1165 l += tp_str(tp,val.list.val->items[i]).string.len; 1166 } 1167 r = tp_string_t(tp,l); 1168 s = r.string.info->s; 1169 l = 0; 1170 for (i=0; i<val.list.val->len; i++) { 1171 tp_obj e; 1172 if (i!=0) { 1173 memcpy(s+l,delim.string.val,delim.string.len); l += delim.string.len; 1174 } 1175 e = tp_str(tp,val.list.val->items[i]); 1176 memcpy(s+l,e.string.val,e.string.len); l += e.string.len; 1177 } 1178 return tp_track(tp,r); 1179} 1180 1181tp_obj tp_split(TP) { 1182 tp_obj v = TP_OBJ(); 1183 tp_obj d = TP_OBJ(); 1184 tp_obj r = tp_list(tp); 1185 1186 int i; 1187 while ((i=_tp_str_index(v,d))!=-1) { 1188 _tp_list_append(tp,r.list.val,tp_string_sub(tp,v,0,i)); 1189 v.string.val += i + d.string.len; v.string.len -= i + d.string.len; 1190 } 1191 _tp_list_append(tp,r.list.val,tp_string_sub(tp,v,0,v.string.len)); 1192 return r; 1193} 1194 1195 1196tp_obj tp_find(TP) { 1197 tp_obj s = TP_OBJ(); 1198 tp_obj v = TP_OBJ(); 1199 return tp_number(_tp_str_index(s,v)); 1200} 1201 1202tp_obj tp_str_index(TP) { 1203 tp_obj s = TP_OBJ(); 1204 tp_obj v = TP_OBJ(); 1205 int n = _tp_str_index(s,v); 1206 if (n >= 0) { return tp_number(n); } 1207 tp_raise(tp_None,tp_string("(tp_str_index) ValueError: substring not found")); 1208} 1209 1210tp_obj tp_str2(TP) { 1211 tp_obj v = TP_OBJ(); 1212 return tp_str(tp,v); 1213} 1214 1215tp_obj tp_chr(TP) { 1216 int v = TP_NUM(); 1217 return tp_string_n(tp->chars[(unsigned char)v],1); 1218} 1219tp_obj tp_ord(TP) { 1220 tp_obj s = TP_STR(); 1221 if (s.string.len != 1) { 1222 tp_raise(tp_None,tp_string("(tp_ord) TypeError: ord() expected a character")); 1223 } 1224 return tp_number((unsigned char)s.string.val[0]); 1225} 1226 1227tp_obj tp_strip(TP) { 1228 tp_obj o = TP_TYPE(TP_STRING); 1229 char const *v = o.string.val; int l = o.string.len; 1230 int i; int a = l, b = 0; 1231 tp_obj r; 1232 char *s; 1233 for (i=0; i<l; i++) { 1234 if (v[i] != ' ' && v[i] != '\n' && v[i] != '\t' && v[i] != '\r') { 1235 a = _tp_min(a,i); b = _tp_max(b,i+1); 1236 } 1237 } 1238 if ((b-a) < 0) { return tp_string(""); } 1239 r = tp_string_t(tp,b-a); 1240 s = r.string.info->s; 1241 memcpy(s,v+a,b-a); 1242 return tp_track(tp,r); 1243} 1244 1245tp_obj tp_replace(TP) { 1246 tp_obj s = TP_OBJ(); 1247 tp_obj k = TP_OBJ(); 1248 tp_obj v = TP_OBJ(); 1249 tp_obj p = s; 1250 int i,n = 0; 1251 int c; 1252 int l; 1253 tp_obj rr; 1254 char *r; 1255 char *d; 1256 tp_obj z; 1257 while ((i = _tp_str_index(p,k)) != -1) { 1258 n += 1; 1259 p.string.val += i + k.string.len; p.string.len -= i + k.string.len; 1260 } 1261/* fprintf(stderr,"ns: %d\n",n); */ 1262 l = s.string.len + n * (v.string.len-k.string.len); 1263 rr = tp_string_t(tp,l); 1264 r = rr.string.info->s; 1265 d = r; 1266 z = p = s; 1267 while ((i = _tp_str_index(p,k)) != -1) { 1268 p.string.val += i; p.string.len -= i; 1269 memcpy(d,z.string.val,c=(p.string.val-z.string.val)); d += c; 1270 p.string.val += k.string.len; p.string.len -= k.string.len; 1271 memcpy(d,v.string.val,v.string.len); d += v.string.len; 1272 z = p; 1273 } 1274 memcpy(d,z.string.val,(s.string.val + s.string.len) - z.string.val); 1275 1276 return tp_track(tp,rr); 1277} 1278 1279/* File: Builtins 1280 * Builtin tinypy functions. 1281 */ 1282 1283tp_obj tp_print(TP) { 1284 int n = 0; 1285 tp_obj e; 1286 TP_LOOP(e) 1287 if (n) { printf(" "); } 1288 tp_echo(tp,e); 1289 n += 1; 1290 TP_END; 1291 printf("\n"); 1292 return tp_None; 1293} 1294 1295tp_obj tp_bind(TP) { 1296 tp_obj r = TP_TYPE(TP_FNC); 1297 tp_obj self = TP_OBJ(); 1298 return tp_fnc_new(tp, 1299 r.fnc.ftype|2,r.fnc.cfnc,r.fnc.info->code, 1300 self,r.fnc.info->globals); 1301} 1302 1303tp_obj tp_min(TP) { 1304 tp_obj r = TP_OBJ(); 1305 tp_obj e; 1306 TP_LOOP(e) 1307 if (tp_cmp(tp,r,e) > 0) { r = e; } 1308 TP_END; 1309 return r; 1310} 1311 1312tp_obj tp_max(TP) { 1313 tp_obj r = TP_OBJ(); 1314 tp_obj e; 1315 TP_LOOP(e) 1316 if (tp_cmp(tp,r,e) < 0) { r = e; } 1317 TP_END; 1318 return r; 1319} 1320 1321tp_obj tp_copy(TP) { 1322 tp_obj r = TP_OBJ(); 1323 int type = r.type; 1324 if (type == TP_LIST) { 1325 return _tp_list_copy(tp,r); 1326 } else if (type == TP_DICT) { 1327 return _tp_dict_copy(tp,r); 1328 } 1329 tp_raise(tp_None,tp_string("(tp_copy) TypeError: ?")); 1330} 1331 1332 1333tp_obj tp_len_(TP) { 1334 tp_obj e = TP_OBJ(); 1335 return tp_len(tp,e); 1336} 1337 1338tp_obj tp_assert(TP) { 1339 int a = TP_NUM(); 1340 if (a) { return tp_None; } 1341 tp_raise(tp_None,tp_string("(tp_assert) AssertionError")); 1342} 1343 1344tp_obj tp_range(TP) { 1345 int a,b,c,i; 1346 tp_obj r = tp_list(tp); 1347 switch (tp->params.list.val->len) { 1348 case 1: a = 0; b = TP_NUM(); c = 1; break; 1349 case 2: 1350 case 3: a = TP_NUM(); b = TP_NUM(); c = TP_DEFAULT(tp_number(1)).number.val; break; 1351 default: return r; 1352 } 1353 if (c != 0) { 1354 for (i=a; (c>0) ? i<b : i>b; i+=c) { 1355 _tp_list_append(tp,r.list.val,tp_number(i)); 1356 } 1357 } 1358 return r; 1359} 1360 1361/* Function: tp_system 1362 * 1363 * The system builtin. A grave security flaw. If your version of tinypy 1364 * enables this, you better remove it before deploying your app :P 1365 */ 1366tp_obj tp_system(TP) { 1367 char s[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),s,TP_CSTR_LEN); 1368 int r = system(s); 1369 return tp_number(r); 1370} 1371 1372tp_obj tp_istype(TP) { 1373 tp_obj v = TP_OBJ(); 1374 tp_obj t = TP_STR(); 1375 if (tp_cmp(tp,t,tp_string("string")) == 0) { return tp_number(v.type == TP_STRING); } 1376 if (tp_cmp(tp,t,tp_string("list")) == 0) { return tp_number(v.type == TP_LIST); } 1377 if (tp_cmp(tp,t,tp_string("dict")) == 0) { return tp_number(v.type == TP_DICT); } 1378 if (tp_cmp(tp,t,tp_string("number")) == 0) { return tp_number(v.type == TP_NUMBER); } 1379 if (tp_cmp(tp,t,tp_string("fnc")) == 0) { return tp_number(v.type == TP_FNC && (v.fnc.ftype&2) == 0); } 1380 if (tp_cmp(tp,t,tp_string("method")) == 0) { return tp_number(v.type == TP_FNC && (v.fnc.ftype&2) != 0); } 1381 tp_raise(tp_None,tp_string("(is_type) TypeError: ?")); 1382} 1383 1384 1385tp_obj tp_float(TP) { 1386 tp_obj v = TP_OBJ(); 1387 int ord = TP_DEFAULT(tp_number(0)).number.val; 1388 int type = v.type; 1389 if (type == TP_NUMBER) { return v; } 1390 if (type == TP_STRING && v.string.len < 32) { 1391 char s[32]; memset(s,0,v.string.len+1); 1392 memcpy(s,v.string.val,v.string.len); 1393 if (strchr(s,'.')) { return tp_number(atof(s)); } 1394 return(tp_number(strtol(s,0,ord))); 1395 } 1396 tp_raise(tp_None,tp_string("(tp_float) TypeError: ?")); 1397} 1398 1399 1400tp_obj tp_save(TP) { 1401 char fname[256]; tp_cstr(tp,TP_STR(),fname,256); 1402 tp_obj v = TP_OBJ(); 1403 FILE *f; 1404 f = fopen(fname,"wb"); 1405 if (!f) { tp_raise(tp_None,tp_string("(tp_save) IOError: ?")); } 1406 fwrite(v.string.val,v.string.len,1,f); 1407 fclose(f); 1408 return tp_None; 1409} 1410 1411tp_obj tp_load(TP) { 1412 FILE *f; 1413 long l; 1414 tp_obj r; 1415 char *s; 1416 char fname[256]; tp_cstr(tp,TP_STR(),fname,256); 1417 struct stat stbuf; 1418 stat(fname, &stbuf); 1419 l = stbuf.st_size; 1420 f = fopen(fname,"rb"); 1421 if (!f) { 1422 tp_raise(tp_None,tp_string("(tp_load) IOError: ?")); 1423 } 1424 r = tp_string_t(tp,l); 1425 s = r.string.info->s; 1426 fread(s,1,l,f); 1427/* if (rr !=l) { printf("hmmn: %d %d\n",rr,(int)l); }*/ 1428 fclose(f); 1429 return tp_track(tp,r); 1430} 1431 1432 1433tp_obj tp_fpack(TP) { 1434 tp_num v = TP_NUM(); 1435 tp_obj r = tp_string_t(tp,sizeof(tp_num)); 1436 *(tp_num*)r.string.val = v; 1437 return tp_track(tp,r); 1438} 1439 1440tp_obj tp_abs(TP) { 1441 return tp_number(fabs(tp_float(tp).number.val)); 1442} 1443tp_obj tp_int(TP) { 1444 return tp_number((long)tp_float(tp).number.val); 1445} 1446tp_num _roundf(tp_num v) { 1447 tp_num av = fabs(v); tp_num iv = (long)av; 1448 av = (av-iv < 0.5?iv:iv+1); 1449 return (v<0?-av:av); 1450} 1451tp_obj tp_round(TP) { 1452 return tp_number(_roundf(tp_float(tp).number.val)); 1453} 1454 1455tp_obj tp_exists(TP) { 1456 char fname[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),fname,TP_CSTR_LEN); 1457 struct stat stbuf; 1458 return tp_number(!stat(fname,&stbuf)); 1459} 1460tp_obj tp_mtime(TP) { 1461 char fname[TP_CSTR_LEN]; tp_cstr(tp,TP_STR(),fname,TP_CSTR_LEN); 1462 struct stat stbuf; 1463 if (!stat(fname,&stbuf)) { return tp_number(stbuf.st_mtime); } 1464 tp_raise(tp_None,tp_string("(tp_mtime) IOError: ?")); 1465} 1466 1467int _tp_lookup_(TP,tp_obj self, tp_obj k, tp_obj *meta, int depth) { 1468 int n = _tp_dict_find(tp,self.dict.val,k); 1469 if (n != -1) { 1470 *meta = self.dict.val->items[n].val; 1471 return 1; 1472 } 1473 depth--; if (!depth) { tp_raise(0,tp_string("(tp_lookup) RuntimeError: maximum lookup depth exceeded")); } 1474 if (self.dict.dtype && self.dict.val->meta.type == TP_DICT && _tp_lookup_(tp,self.dict.val->meta,k,meta,depth)) { 1475 if (self.dict.dtype == 2 && meta->type == TP_FNC) { 1476 *meta = tp_fnc_new(tp,meta->fnc.ftype|2, 1477 meta->fnc.cfnc,meta->fnc.info->code, 1478 self,meta->fnc.info->globals); 1479 } 1480 return 1; 1481 } 1482 return 0; 1483} 1484 1485int _tp_lookup(TP,tp_obj self, tp_obj k, tp_obj *meta) { 1486 return _tp_lookup_(tp,self,k,meta,8); 1487} 1488 1489#define TP_META_BEGIN(self,name) \ 1490 if (self.dict.dtype == 2) { \ 1491 tp_obj meta; if (_tp_lookup(tp,self,tp_string(name),&meta)) { 1492 1493#define TP_META_END \ 1494 } \ 1495 } 1496 1497/* Function: tp_setmeta 1498 * Set a "dict's meta". 1499 * 1500 * This is a builtin function, so you need to use <tp_params> to provide the 1501 * parameters. 1502 * 1503 * In tinypy, each dictionary can have a so-called "meta" dictionary attached 1504 * to it. When dictionary attributes are accessed, but not present in the 1505 * dictionary, they instead are looked up in the meta dictionary. To get the 1506 * raw dictionary, you can use <tp_getraw>. 1507 * 1508 * This function is particulary useful for objects and classes, which are just 1509 * special dictionaries created with <tp_object> and <tp_class>. There you can 1510 * use tp_setmeta to change the class of the object or parent class of a class. 1511 * 1512 * Parameters: 1513 * self - The dictionary for which to set a meta. 1514 * meta - The meta dictionary. 1515 * 1516 * Returns: 1517 * None 1518 */ 1519tp_obj tp_setmeta(TP) { 1520 tp_obj self = TP_TYPE(TP_DICT); 1521 tp_obj meta = TP_TYPE(TP_DICT); 1522 self.dict.val->meta = meta; 1523 return tp_None; 1524} 1525 1526tp_obj tp_getmeta(TP) { 1527 tp_obj self = TP_TYPE(TP_DICT); 1528 return self.dict.val->meta; 1529} 1530 1531/* Function: tp_object 1532 * Creates a new object. 1533 * 1534 * Returns: 1535 * The newly created object. The object initially has no parent class, use 1536 * <tp_setmeta> to set a class. Also see <tp_object_new>. 1537 */ 1538tp_obj tp_object(TP) { 1539 tp_obj self = tp_dict(tp); 1540 self.dict.dtype = 2; 1541 return self; 1542} 1543 1544tp_obj tp_object_new(TP) { 1545 tp_obj klass = TP_TYPE(TP_DICT); 1546 tp_obj self = tp_object(tp); 1547 self.dict.val->meta = klass; 1548 TP_META_BEGIN(self,"__init__"); 1549 tp_call(tp,meta,tp->params); 1550 TP_META_END; 1551 return self; 1552} 1553 1554tp_obj tp_object_call(TP) { 1555 tp_obj self; 1556 if (tp->params.list.val->len) { 1557 self = TP_TYPE(TP_DICT); 1558 self.dict.dtype = 2; 1559 } else { 1560 self = tp_object(tp); 1561 } 1562 return self; 1563} 1564 1565/* Function: tp_getraw 1566 * Retrieve the raw dict of a dict. 1567 * 1568 * This builtin retrieves one dict parameter from tinypy, and returns its raw 1569 * dict. This is very useful when implementing your own __get__ and __set__ 1570 * functions, as it allows you to directly access the attributes stored in the 1571 * dict. 1572 */ 1573tp_obj tp_getraw(TP) { 1574 tp_obj self = TP_TYPE(TP_DICT); 1575 self.dict.dtype = 0; 1576 return self; 1577} 1578 1579/* Function: tp_class 1580 * Creates a new base class. 1581 * 1582 * Parameters: 1583 * none 1584 * 1585 * Returns: 1586 * A new, empty class (derived from tinypy's builtin "object" class). 1587 */ 1588tp_obj tp_class(TP) { 1589 tp_obj klass = tp_dict(tp); 1590 klass.dict.val->meta = tp_get(tp,tp->builtins,tp_string("object")); 1591 return klass; 1592} 1593 1594/* Function: tp_builtins_bool 1595 * Coerces any value to a boolean. 1596 */ 1597tp_obj tp_builtins_bool(TP) { 1598 tp_obj v = TP_OBJ(); 1599 return (tp_number(tp_bool(tp, v))); 1600} 1601/* tp_obj tp_track(TP,tp_obj v) { return v; } 1602 void tp_grey(TP,tp_obj v) { } 1603 void tp_full(TP) { } 1604 void tp_gc_init(TP) { } 1605 void tp_gc_deinit(TP) { } 1606 void tp_delete(TP,tp_obj v) { }*/ 1607 1608void tp_grey(TP,tp_obj v) { 1609 if (v.type < TP_STRING || (!v.gci.data) || *v.gci.data) { return; } 1610 *v.gci.data = 1; 1611 if (v.type == TP_STRING || v.type == TP_DATA) { 1612 _tp_list_appendx(tp,tp->black,v); 1613 return; 1614 } 1615 _tp_list_appendx(tp,tp->grey,v); 1616} 1617 1618void tp_follow(TP,tp_obj v) { 1619 int type = v.type; 1620 if (type == TP_LIST) { 1621 int n; 1622 for (n=0; n<v.list.val->len; n++) { 1623 tp_grey(tp,v.list.val->items[n]); 1624 } 1625 } 1626 if (type == TP_DICT) { 1627 int i; 1628 for (i=0; i<v.dict.val->len; i++) { 1629 int n = _tp_dict_next(tp,v.dict.val); 1630 tp_grey(tp,v.dict.val->items[n].key); 1631 tp_grey(tp,v.dict.val->items[n].val); 1632 } 1633 tp_grey(tp,v.dict.val->meta); 1634 } 1635 if (type == TP_FNC) { 1636 tp_grey(tp,v.fnc.info->self); 1637 tp_grey(tp,v.fnc.info->globals); 1638 tp_grey(tp,v.fnc.info->code); 1639 } 1640} 1641 1642void tp_reset(TP) { 1643 int n; 1644 _tp_list *tmp; 1645 for (n=0; n<tp->black->len; n++) { 1646 *tp->black->items[n].gci.data = 0; 1647 } 1648 tmp = tp->white; 1649 tp->white = tp->black; 1650 tp->black = tmp; 1651} 1652 1653void tp_gc_init(TP) { 1654 tp->white = _tp_list_new(tp); 1655 tp->grey = _tp_list_new(tp); 1656 tp->black = _tp_list_new(tp); 1657 tp->steps = 0; 1658} 1659 1660void tp_gc_deinit(TP) { 1661 _tp_list_free(tp, tp->white); 1662 _tp_list_free(tp, tp->grey); 1663 _tp_list_free(tp, tp->black); 1664} 1665 1666void tp_delete(TP,tp_obj v) { 1667 int type = v.type; 1668 if (type == TP_LIST) { 1669 _tp_list_free(tp, v.list.val); 1670 return; 1671 } else if (type == TP_DICT) { 1672 _tp_dict_free(tp, v.dict.val); 1673 return; 1674 } else if (type == TP_STRING) { 1675 tp_free(tp, v.string.info); 1676 return; 1677 } else if (type == TP_DATA) { 1678 if (v.data.info->free) { 1679 v.data.info->free(tp,v); 1680 } 1681 tp_free(tp, v.data.info); 1682 return; 1683 } else if (type == TP_FNC) { 1684 tp_free(tp, v.fnc.info); 1685 return; 1686 } 1687 tp_raise(,tp_string("(tp_delete) TypeError: ?")); 1688} 1689 1690void tp_collect(TP) { 1691 int n; 1692 for (n=0; n<tp->white->len; n++) { 1693 tp_obj r = tp->white->items[n]; 1694 if (*r.gci.data) { continue; } 1695 tp_delete(tp,r); 1696 } 1697 tp->white->len = 0; 1698 tp_reset(tp); 1699} 1700 1701void _tp_gcinc(TP) { 1702 tp_obj v; 1703 if (!tp->grey->len) { 1704 return; 1705 } 1706 v = _tp_list_pop(tp,tp->grey,tp->grey->len-1,"_tp_gcinc"); 1707 tp_follow(tp,v); 1708 _tp_list_appendx(tp,tp->black,v); 1709} 1710 1711void tp_full(TP) { 1712 while (tp->grey->len) { 1713 _tp_gcinc(tp); 1714 } 1715 tp_collect(tp); 1716 tp_follow(tp,tp->root); 1717} 1718 1719void tp_gcinc(TP) { 1720 tp->steps += 1; 1721 if (tp->steps < TP_GCMAX || tp->grey->len > 0) { 1722 _tp_gcinc(tp); _tp_gcinc(tp); 1723 } 1724 if (tp->steps < TP_GCMAX || tp->grey->len > 0) { return; } 1725 tp->steps = 0; 1726 tp_full(tp); 1727 return; 1728} 1729 1730tp_obj tp_track(TP,tp_obj v) { 1731 tp_gcinc(tp); 1732 tp_grey(tp,v); 1733 return v; 1734} 1735 1736/**/ 1737 1738/* File: Operations 1739 * Various tinypy operations. 1740 */ 1741 1742/* Function: tp_str 1743 * String representation of an object. 1744 * 1745 * Returns a string object representating self. 1746 */ 1747tp_obj tp_str(TP,tp_obj self) { 1748 int type = self.type; 1749 if (type == TP_STRING) { return self; } 1750 if (type == TP_NUMBER) { 1751 tp_num v = self.number.val; 1752 if ((fabs(v)-fabs((long)v)) < 0.000001) { return tp_printf(tp,"%ld",(long)v); } 1753 return tp_printf(tp,"%f",v); 1754 } else if(type == TP_DICT) { 1755 return tp_printf(tp,"<dict 0x%x>",self.dict.val); 1756 } else if(type == TP_LIST) { 1757 return tp_printf(tp,"<list 0x%x>",self.list.val); 1758 } else if (type == TP_NONE) { 1759 return tp_string("None"); 1760 } else if (type == TP_DATA) { 1761 return tp_printf(tp,"<data 0x%x>",self.data.val); 1762 } else if (type == TP_FNC) { 1763 return tp_printf(tp,"<fnc 0x%x>",self.fnc.info); 1764 } 1765 return tp_string("<?>"); 1766} 1767 1768/* Function: tp_bool 1769 * Check the truth value of an object 1770 * 1771 * Returns false if v is a numeric object with a value of exactly 0, v is of 1772 * type None or v is a string list or dictionary with a length of 0. Else true 1773 * is returned. 1774 */ 1775int tp_bool(TP,tp_obj v) { 1776 switch(v.type) { 1777 case TP_NUMBER: return v.number.val != 0; 1778 case TP_NONE: return 0; 1779 case TP_STRING: return v.string.len != 0; 1780 case TP_LIST: return v.list.val->len != 0; 1781 case TP_DICT: return v.dict.val->len != 0; 1782 } 1783 return 1; 1784} 1785 1786 1787/* Function: tp_has 1788 * Checks if an object contains a key. 1789 * 1790 * Returns tp_True if self[k] exists, tp_False otherwise. 1791 */ 1792tp_obj tp_has(TP,tp_obj self, tp_obj k) { 1793 int type = self.type; 1794 if (type == TP_DICT) { 1795 if (_tp_dict_find(tp,self.dict.val,k) != -1) { return tp_True; } 1796 return tp_False; 1797 } else if (type == TP_STRING && k.type == TP_STRING) { 1798 return tp_number(_tp_str_index(self,k)!=-1); 1799 } else if (type == TP_LIST) { 1800 return tp_number(_tp_list_find(tp,self.list.val,k)!=-1); 1801 } 1802 tp_raise(tp_None,tp_string("(tp_has) TypeError: iterable argument required")); 1803} 1804 1805/* Function: tp_del 1806 * Remove a dictionary entry. 1807 * 1808 * Removes the key k from self. Also works on classes and objects. 1809 * 1810 * Note that unlike with Python, you cannot use this to remove list items. 1811 */ 1812void tp_del(TP,tp_obj self, tp_obj k) { 1813 int type = self.type; 1814 if (type == TP_DICT) { 1815 _tp_dict_del(tp,self.dict.val,k,"tp_del"); 1816 return; 1817 } 1818 tp_raise(,tp_string("(tp_del) TypeError: object does not support item deletion")); 1819} 1820 1821 1822/* Function: tp_iter 1823 * Iterate through a list or dict. 1824 * 1825 * If self is a list/string/dictionary, this will iterate over the 1826 * elements/characters/keys respectively, if k is an increasing index 1827 * starting with 0 up to the length of the object-1. 1828 * 1829 * In the case of a list of string, the returned items will correspond to the 1830 * item at index k. For a dictionary, no guarantees are made about the order. 1831 * You also cannot call the function with a specific k to get a specific 1832 * item -- it is only meant for iterating through all items, calling this 1833 * function len(self) times. Use <tp_get> to retrieve a specific item, and 1834 * <tp_len> to get the length. 1835 * 1836 * Parameters: 1837 * self - The object over which to iterate. 1838 * k - You must pass 0 on the first call, then increase it by 1 after each call, 1839 * and don't call the function with k >= len(self). 1840 * 1841 * Returns: 1842 * The first (k = 0) or next (k = 1 .. len(self)-1) item in the iteration. 1843 */ 1844tp_obj tp_iter(TP,tp_obj self, tp_obj k) { 1845 int type = self.type; 1846 if (type == TP_LIST || type == TP_STRING) { return tp_get(tp,self,k); } 1847 if (type == TP_DICT && k.type == TP_NUMBER) { 1848 return self.dict.val->items[_tp_dict_next(tp,self.dict.val)].key; 1849 } 1850 tp_raise(tp_None,tp_string("(tp_iter) TypeError: iteration over non-sequence")); 1851} 1852 1853 1854/* Function: tp_get 1855 * Attribute lookup. 1856 * 1857 * This returns the result of using self[k] in actual code. It works for 1858 * dictionaries (including classes and instantiated objects), lists and strings. 1859 * 1860 * As a special case, if self is a list, self[None] will return the first 1861 * element in the list and subsequently remove it from the list. 1862 */ 1863tp_obj tp_get(TP,tp_obj self, tp_obj k) { 1864 int type = self.type; 1865 tp_obj r; 1866 if (type == TP_DICT) { 1867 TP_META_BEGIN(self,"__get__"); 1868 return tp_call(tp,meta,tp_params_v(tp,1,k)); 1869 TP_META_END; 1870 if (self.dict.dtype && _tp_lookup(tp,self,k,&r)) { return r; } 1871 return _tp_dict_get(tp,self.dict.val,k,"tp_get"); 1872 } else if (type == TP_LIST) { 1873 if (k.type == TP_NUMBER) { 1874 int l = tp_len(tp,self).number.val; 1875 int n = k.number.val; 1876 n = (n<0?l+n:n); 1877 return _tp_list_get(tp,self.list.val,n,"tp_get"); 1878 } else if (k.type == TP_STRING) { 1879 if (tp_cmp(tp,tp_string("append"),k) == 0) { 1880 return tp_method(tp,self,tp_append); 1881 } else if (tp_cmp(tp,tp_string("pop"),k) == 0) { 1882 return tp_method(tp,self,tp_pop); 1883 } else if (tp_cmp(tp,tp_string("index"),k) == 0) { 1884 return tp_method(tp,self,tp_index); 1885 } else if (tp_cmp(tp,tp_string("sort"),k) == 0) { 1886 return tp_method(tp,self,tp_sort); 1887 } else if (tp_cmp(tp,tp_string("extend"),k) == 0) { 1888 return tp_method(tp,self,tp_extend); 1889 } else if (tp_cmp(tp,tp_string("*"),k) == 0) { 1890 tp_params_v(tp,1,self); 1891 r = tp_copy(tp); 1892 self.list.val->len=0; 1893 return r; 1894 } 1895 } else if (k.type == TP_NONE) { 1896 return _tp_list_pop(tp,self.list.val,0,"tp_get"); 1897 } 1898 } else if (type == TP_STRING) { 1899 if (k.type == TP_NUMBER) { 1900 int l = self.string.len; 1901 int n = k.number.val; 1902 n = (n<0?l+n:n); 1903 if (n >= 0 && n < l) { return tp_string_n(tp->chars[(unsigned char)self.string.val[n]],1); } 1904 } else if (k.type == TP_STRING) { 1905 if (tp_cmp(tp,tp_string("join"),k) == 0) { 1906 return tp_method(tp,self,tp_join); 1907 } else if (tp_cmp(tp,tp_string("split"),k) == 0) { 1908 return tp_method(tp,self,tp_split); 1909 } else if (tp_cmp(tp,tp_string("index"),k) == 0) { 1910 return tp_method(tp,self,tp_str_index); 1911 } else if (tp_cmp(tp,tp_string("strip"),k) == 0) { 1912 return tp_method(tp,self,tp_strip); 1913 } else if (tp_cmp(tp,tp_string("replace"),k) == 0) { 1914 return tp_method(tp,self,tp_replace); 1915 } 1916 } 1917 } 1918 1919 if (k.type == TP_LIST) { 1920 int a,b,l; 1921 tp_obj tmp; 1922 l = tp_len(tp,self).number.val; 1923 tmp = tp_get(tp,k,tp_number(0)); 1924 if (tmp.type == TP_NUMBER) { a = tmp.number.val; } 1925 else if(tmp.type == TP_NONE) { a = 0; } 1926 else { tp_raise(tp_None,tp_string("(tp_get) TypeError: indices must be numbers")); } 1927 tmp = tp_get(tp,k,tp_number(1)); 1928 if (tmp.type == TP_NUMBER) { b = tmp.number.val; } 1929 else if(tmp.type == TP_NONE) { b = l; } 1930 else { tp_raise(tp_None,tp_string("(tp_get) TypeError: indices must be numbers")); } 1931 a = _tp_max(0,(a<0?l+a:a)); b = _tp_min(l,(b<0?l+b:b)); 1932 if (type == TP_LIST) { 1933 return tp_list_n(tp,b-a,&self.list.val->items[a]); 1934 } else if (type == TP_STRING) { 1935 return tp_string_sub(tp,self,a,b); 1936 } 1937 } 1938 1939 tp_raise(tp_None,tp_string("(tp_get) TypeError: ?")); 1940} 1941 1942/* Function: tp_iget 1943 * Failsafe attribute lookup. 1944 * 1945 * This is like <tp_get>, except it will return false if the attribute lookup 1946 * failed. Otherwise, it will return true, and the object will be returned 1947 * over the reference parameter r. 1948 */ 1949int tp_iget(TP,tp_obj *r, tp_obj self, tp_obj k) { 1950 if (self.type == TP_DICT) { 1951 int n = _tp_dict_find(tp,self.dict.val,k); 1952 if (n == -1) { return 0; } 1953 *r = self.dict.val->items[n].val; 1954 tp_grey(tp,*r); 1955 return 1; 1956 } 1957 if (self.type == TP_LIST && !self.list.val->len) { return 0; } 1958 *r = tp_get(tp,self,k); tp_grey(tp,*r); 1959 return 1; 1960} 1961 1962/* Function: tp_set 1963 * Attribute modification. 1964 * 1965 * This is the counterpart of tp_get, it does the same as self[k] = v would do 1966 * in actual tinypy code. 1967 */ 1968void tp_set(TP,tp_obj self, tp_obj k, tp_obj v) { 1969 int type = self.type; 1970 1971 if (type == TP_DICT) { 1972 TP_META_BEGIN(self,"__set__"); 1973 tp_call(tp,meta,tp_params_v(tp,2,k,v)); 1974 return; 1975 TP_META_END; 1976 _tp_dict_set(tp,self.dict.val,k,v); 1977 return; 1978 } else if (type == TP_LIST) { 1979 if (k.type == TP_NUMBER) { 1980 _tp_list_set(tp,self.list.val,k.number.val,v,"tp_set"); 1981 return; 1982 } else if (k.type == TP_NONE) { 1983 _tp_list_append(tp,self.list.val,v); 1984 return; 1985 } else if (k.type == TP_STRING) { 1986 if (tp_cmp(tp,tp_string("*"),k) == 0) { 1987 tp_params_v(tp,2,self,v); tp_extend(tp); 1988 return; 1989 } 1990 } 1991 } 1992 tp_raise(,tp_string("(tp_set) TypeError: object does not support item assignment")); 1993} 1994 1995tp_obj tp_add(TP,tp_obj a, tp_obj b) { 1996 if (a.type == TP_NUMBER && a.type == b.type) { 1997 return tp_number(a.number.val+b.number.val); 1998 } else if (a.type == TP_STRING && a.type == b.type) { 1999 int al = a.string.len, bl = b.string.len; 2000 tp_obj r = tp_string_t(tp,al+bl); 2001 char *s = r.string.info->s; 2002 memcpy(s,a.string.val,al); memcpy(s+al,b.string.val,bl); 2003 return tp_track(tp,r); 2004 } else if (a.type == TP_LIST && a.type == b.type) { 2005 tp_obj r; 2006 tp_params_v(tp,1,a); 2007 r = tp_copy(tp); 2008 tp_params_v(tp,2,r,b); 2009 tp_extend(tp); 2010 return r; 2011 } 2012 tp_raise(tp_None,tp_string("(tp_add) TypeError: ?")); 2013} 2014 2015tp_obj tp_mul(TP,tp_obj a, tp_obj b) { 2016 if (a.type == TP_NUMBER && a.type == b.type) { 2017 return tp_number(a.number.val*b.number.val); 2018 } else if ((a.type == TP_STRING && b.type == TP_NUMBER) || 2019 (a.type == TP_NUMBER && b.type == TP_STRING)) { 2020 if(a.type == TP_NUMBER) { 2021 tp_obj c = a; a = b; b = c; 2022 } 2023 int al = a.string.len; int n = b.number.val; 2024 if(n <= 0) { 2025 tp_obj r = tp_string_t(tp,0); 2026 return tp_track(tp,r); 2027 } 2028 tp_obj r = tp_string_t(tp,al*n); 2029 char *s = r.string.info->s; 2030 int i; for (i=0; i<n; i++) { memcpy(s+al*i,a.string.val,al); } 2031 return tp_track(tp,r); 2032 } 2033 tp_raise(tp_None,tp_string("(tp_mul) TypeError: ?")); 2034} 2035 2036/* Function: tp_len 2037 * Returns the length of an object. 2038 * 2039 * Returns the number of items in a list or dict, or the length of a string. 2040 */ 2041tp_obj tp_len(TP,tp_obj self) { 2042 int type = self.type; 2043 if (type == TP_STRING) { 2044 return tp_number(self.string.len); 2045 } else if (type == TP_DICT) { 2046 return tp_number(self.dict.val->len); 2047 } else if (type == TP_LIST) { 2048 return tp_number(self.list.val->len); 2049 } 2050 2051 tp_raise(tp_None,tp_string("(tp_len) TypeError: len() of unsized object")); 2052} 2053 2054int tp_cmp(TP,tp_obj a, tp_obj b) { 2055 if (a.type != b.type) { return a.type-b.type; } 2056 switch(a.type) { 2057 case TP_NONE: return 0; 2058 case TP_NUMBER: return _tp_sign(a.number.val-b.number.val); 2059 case TP_STRING: { 2060 int l = _tp_min(a.string.len,b.string.len); 2061 int v = memcmp(a.string.val,b.string.val,l); 2062 if (v == 0) { 2063 v = a.string.len-b.string.len; 2064 } 2065 return v; 2066 } 2067 case TP_LIST: { 2068 int n,v; for(n=0;n<_tp_min(a.list.val->len,b.list.val->len);n++) { 2069 tp_obj aa = a.list.val->items[n]; tp_obj bb = b.list.val->items[n]; 2070 if (aa.type == TP_LIST && bb.type == TP_LIST) { v = aa.list.val-bb.list.val; } else { v = tp_cmp(tp,aa,bb); } 2071 if (v) { return v; } } 2072 return a.list.val->len-b.list.val->len; 2073 } 2074 case TP_DICT: return a.dict.val - b.dict.val; 2075 case TP_FNC: return a.fnc.info - b.fnc.info; 2076 case TP_DATA: return (char*)a.data.val - (char*)b.data.val; 2077 } 2078 tp_raise(0,tp_string("(tp_cmp) TypeError: ?")); 2079} 2080 2081#define TP_OP(name,expr) \ 2082 tp_obj name(TP,tp_obj _a,tp_obj _b) { \ 2083 if (_a.type == TP_NUMBER && _a.type == _b.type) { \ 2084 tp_num a = _a.number.val; tp_num b = _b.number.val; \ 2085 return tp_number(expr); \ 2086 } \ 2087 tp_raise(tp_None,tp_string("(" #name ") TypeError: unsupported operand type(s)")); \ 2088} 2089 2090TP_OP(tp_bitwise_and,((long)a)&((long)b)); 2091TP_OP(tp_bitwise_or,((long)a)|((long)b)); 2092TP_OP(tp_bitwise_xor,((long)a)^((long)b)); 2093TP_OP(tp_mod,((long)a)%((long)b)); 2094TP_OP(tp_lsh,((long)a)<<((long)b)); 2095TP_OP(tp_rsh,((long)a)>>((long)b)); 2096TP_OP(tp_sub,a-b); 2097TP_OP(tp_div,a/b); 2098TP_OP(tp_pow,pow(a,b)); 2099 2100tp_obj tp_bitwise_not(TP, tp_obj a) { 2101 if (a.type == TP_NUMBER) { 2102 return tp_number(~(long)a.number.val); 2103 } 2104 tp_raise(tp_None,tp_string("(tp_bitwise_not) TypeError: unsupported operand type")); 2105} 2106 2107/**/ 2108/* File: VM 2109 * Functionality pertaining to the virtual machine. 2110 */ 2111 2112tp_vm *_tp_init(void) { 2113 int i; 2114 tp_vm *tp = (tp_vm*)calloc(sizeof(tp_vm),1); 2115 tp->time_limit = TP_NO_LIMIT; 2116 tp->clocks = clock(); 2117 tp->time_elapsed = 0.0; 2118 tp->mem_limit = TP_NO_LIMIT; 2119 tp->mem_exceeded = 0; 2120 tp->mem_used = sizeof(tp_vm); 2121 tp->cur = 0; 2122 tp->jmp = 0; 2123 tp->ex = tp_None; 2124 tp->root = tp_list_nt(tp); 2125 for (i=0; i<256; i++) { tp->chars[i][0]=i; } 2126 tp_gc_init(tp); 2127 tp->_regs = tp_list(tp); 2128 for (i=0; i<TP_REGS; i++) { tp_set(tp,tp->_regs,tp_None,tp_None); } 2129 tp->builtins = tp_dict(tp); 2130 tp->modules = tp_dict(tp); 2131 tp->_params = tp_list(tp); 2132 for (i=0; i<TP_FRAMES; i++) { tp_set(tp,tp->_params,tp_None,tp_list(tp)); } 2133 tp_set(tp,tp->root,tp_None,tp->builtins); 2134 tp_set(tp,tp->root,tp_None,tp->modules); 2135 tp_set(tp,tp->root,tp_None,tp->_regs); 2136 tp_set(tp,tp->root,tp_None,tp->_params); 2137 tp_set(tp,tp->builtins,tp_string("MODULES"),tp->modules); 2138 tp_set(tp,tp->modules,tp_string("BUILTINS"),tp->builtins); 2139 tp_set(tp,tp->builtins,tp_string("BUILTINS"),tp->builtins); 2140 tp_obj sys = tp_dict(tp); 2141 tp_set(tp, sys, tp_string("version"), tp_string("tinypy 1.2+SVN")); 2142 tp_set(tp,tp->modules, tp_string("sys"), sys); 2143 tp->regs = tp->_regs.list.val->items; 2144 tp_full(tp); 2145 return tp; 2146} 2147 2148 2149/* Function: tp_deinit 2150 * Destroys a VM instance. 2151 * 2152 * When you no longer need an instance of tinypy, you can use this to free all 2153 * memory used by it. Even when you are using only a single tinypy instance, it 2154 * may be good practice to call this function on shutdown. 2155 */ 2156void tp_deinit(TP) { 2157 while (tp->root.list.val->len) { 2158 _tp_list_pop(tp,tp->root.list.val,0,"tp_deinit"); 2159 } 2160 tp_full(tp); tp_full(tp); 2161 tp_delete(tp,tp->root); 2162 tp_gc_deinit(tp); 2163 tp->mem_used -= sizeof(tp_vm); 2164 free(tp); 2165} 2166 2167/* tp_frame_*/ 2168void tp_frame(TP,tp_obj globals,tp_obj code,tp_obj *ret_dest) { 2169 tp_frame_ f; 2170 f.globals = globals; 2171 f.code = code; 2172 f.cur = (tp_code*)f.code.string.val; 2173 f.jmp = 0; 2174/* fprintf(stderr,"tp->cur: %d\n",tp->cur);*/ 2175 f.regs = (tp->cur <= 0?tp->regs:tp->frames[tp->cur].regs+tp->frames[tp->cur].cregs); 2176 2177 f.regs[0] = f.globals; 2178 f.regs[1] = f.code; 2179 f.regs += TP_REGS_EXTRA; 2180 2181 f.ret_dest = ret_dest; 2182 f.lineno = 0; 2183 f.line = tp_string(""); 2184 f.name = tp_string("?"); 2185 f.fname = tp_string("?"); 2186 f.cregs = 0; 2187/* return f;*/ 2188 if (f.regs+(256+TP_REGS_EXTRA) >= tp->regs+TP_REGS || tp->cur >= TP_FRAMES-1) { 2189 tp_raise(,tp_string("(tp_frame) RuntimeError: stack overflow")); 2190 } 2191 tp->cur += 1; 2192 tp->frames[tp->cur] = f; 2193} 2194 2195void _tp_raise(TP,tp_obj e) { 2196 /*char *x = 0; x[0]=0;*/ 2197 if (!tp || !tp->jmp) { 2198#ifndef CPYTHON_MOD 2199 printf("\nException:\n"); tp_echo(tp,e); printf("\n"); 2200 exit(-1); 2201#else 2202 tp->ex = e; 2203 longjmp(tp->nextexpr,1); 2204#endif 2205 } 2206 if (e.type != TP_NONE) { tp->ex = e; } 2207 tp_grey(tp,e); 2208 longjmp(tp->buf,1); 2209} 2210 2211void tp_print_stack(TP) { 2212 int i; 2213 printf("\n"); 2214 for (i=0; i<=tp->cur; i++) { 2215 if (!tp->frames[i].lineno) { continue; } 2216 printf("File \""); tp_echo(tp,tp->frames[i].fname); printf("\", "); 2217 printf("line %d, in ",tp->frames[i].lineno); 2218 tp_echo(tp,tp->frames[i].name); printf("\n "); 2219 tp_echo(tp,tp->frames[i].line); printf("\n"); 2220 } 2221 printf("\nException:\n"); tp_echo(tp,tp->ex); printf("\n"); 2222} 2223 2224void tp_handle(TP) { 2225 int i; 2226 for (i=tp->cur; i>=0; i--) { 2227 if (tp->frames[i].jmp) { break; } 2228 } 2229 if (i >= 0) { 2230 tp->cur = i; 2231 tp->frames[i].cur = tp->frames[i].jmp; 2232 tp->frames[i].jmp = 0; 2233 return; 2234 } 2235#ifndef CPYTHON_MOD 2236 tp_print_stack(tp); 2237 exit(-1); 2238#else 2239 longjmp(tp->nextexpr,1); 2240#endif 2241} 2242 2243/* Function: tp_call 2244 * Calls a tinypy function. 2245 * 2246 * Use this to call a tinypy function. 2247 * 2248 * Parameters: 2249 * tp - The VM instance. 2250 * self - The object to call. 2251 * params - Parameters to pass. 2252 * 2253 * Example: 2254 * > tp_call(tp, 2255 * > tp_get(tp, tp->builtins, tp_string("foo")), 2256 * > tp_params_v(tp, tp_string("hello"))) 2257 * This will look for a global function named "foo", then call it with a single 2258 * positional parameter containing the string "hello". 2259 */ 2260tp_obj tp_call(TP,tp_obj self, tp_obj params) { 2261 /* I'm not sure we should have to do this, but 2262 just for giggles we will. */ 2263 tp->params = params; 2264 2265 if (self.type == TP_DICT) { 2266 if (self.dict.dtype == 1) { 2267 tp_obj meta; if (_tp_lookup(tp,self,tp_string("__new__"),&meta)) { 2268 _tp_list_insert(tp,params.list.val,0,self); 2269 return tp_call(tp,meta,params); 2270 } 2271 } else if (self.dict.dtype == 2) { 2272 TP_META_BEGIN(self,"__call__"); 2273 return tp_call(tp,meta,params); 2274 TP_META_END; 2275 } 2276 } 2277 if (self.type == TP_FNC && !(self.fnc.ftype&1)) { 2278 tp_obj r = _tp_tcall(tp,self); 2279 tp_grey(tp,r); 2280 return r; 2281 } 2282 if (self.type == TP_FNC) { 2283 tp_obj dest = tp_None; 2284 tp_frame(tp,self.fnc.info->globals,self.fnc.info->code,&dest); 2285 if ((self.fnc.ftype&2)) { 2286 tp->frames[tp->cur].regs[0] = params; 2287 _tp_list_insert(tp,params.list.val,0,self.fnc.info->self); 2288 } else { 2289 tp->frames[tp->cur].regs[0] = params; 2290 } 2291 tp_run(tp,tp->cur); 2292 return dest; 2293 } 2294 tp_params_v(tp,1,self); tp_print(tp); 2295 tp_raise(tp_None,tp_string("(tp_call) TypeError: object is not callable")); 2296} 2297 2298 2299void tp_return(TP, tp_obj v) { 2300 tp_obj *dest = tp->frames[tp->cur].ret_dest; 2301 if (dest) { *dest = v; tp_grey(tp,v); } 2302/* memset(tp->frames[tp->cur].regs,0,TP_REGS_PER_FRAME*sizeof(tp_obj)); 2303 fprintf(stderr,"regs:%d\n",(tp->frames[tp->cur].cregs+1));*/ 2304 memset(tp->frames[tp->cur].regs-TP_REGS_EXTRA,0,(TP_REGS_EXTRA+tp->frames[tp->cur].cregs)*sizeof(tp_obj)); 2305 tp->cur -= 1; 2306} 2307 2308enum { 2309 TP_IEOF,TP_IADD,TP_ISUB,TP_IMUL,TP_IDIV,TP_IPOW,TP_IBITAND,TP_IBITOR,TP_ICMP,TP_IGET,TP_ISET, 2310 TP_INUMBER,TP_ISTRING,TP_IGGET,TP_IGSET,TP_IMOVE,TP_IDEF,TP_IPASS,TP_IJUMP,TP_ICALL, 2311 TP_IRETURN,TP_IIF,TP_IDEBUG,TP_IEQ,TP_ILE,TP_ILT,TP_IDICT,TP_ILIST,TP_INONE,TP_ILEN, 2312 TP_ILINE,TP_IPARAMS,TP_IIGET,TP_IFILE,TP_INAME,TP_INE,TP_IHAS,TP_IRAISE,TP_ISETJMP, 2313 TP_IMOD,TP_ILSH,TP_IRSH,TP_IITER,TP_IDEL,TP_IREGS,TP_IBITXOR, TP_IIFN, 2314 TP_INOT, TP_IBITNOT, 2315 TP_ITOTAL 2316}; 2317 2318/* char *tp_strings[TP_ITOTAL] = { 2319 "EOF","ADD","SUB","MUL","DIV","POW","BITAND","BITOR","CMP","GET","SET","NUM", 2320 "STR","GGET","GSET","MOVE","DEF","PASS","JUMP","CALL","RETURN","IF","DEBUG", 2321 "EQ","LE","LT","DICT","LIST","NONE","LEN","LINE","PARAMS","IGET","FILE", 2322 "NAME","NE","HAS","RAISE","SETJMP","MOD","LSH","RSH","ITER","DEL","REGS", 2323 "BITXOR", "IFN", "NOT", "BITNOT", 2324 };*/ 2325 2326#define VA ((int)e.regs.a) 2327#define VB ((int)e.regs.b) 2328#define VC ((int)e.regs.c) 2329#define RA regs[e.regs.a] 2330#define RB regs[e.regs.b] 2331#define RC regs[e.regs.c] 2332#define UVBC (unsigned short)(((VB<<8)+VC)) 2333#define SVBC (short)(((VB<<8)+VC)) 2334#define GA tp_grey(tp,RA) 2335#define SR(v) f->cur = cur; return(v); 2336 2337 2338int tp_step(TP) { 2339 tp_frame_ *f = &tp->frames[tp->cur]; 2340 tp_obj *regs = f->regs; 2341 tp_code *cur = f->cur; 2342 while(1) { 2343 #ifdef TP_SANDBOX 2344 tp_bounds(tp,cur,1); 2345 #endif 2346 tp_code e = *cur; 2347 /* 2348 fprintf(stderr,"%2d.%4d: %-6s %3d %3d %3d\n",tp->cur,cur - (tp_code*)f->code.string.val,tp_strings[e.i],VA,VB,VC); 2349 int i; for(i=0;i<16;i++) { fprintf(stderr,"%d: %s\n",i,TP_xSTR(regs[i])); } 2350 */ 2351 switch (e.i) { 2352 case TP_IEOF: tp_return(tp,tp_None); SR(0); break; 2353 case TP_IADD: RA = tp_add(tp,RB,RC); break; 2354 case TP_ISUB: RA = tp_sub(tp,RB,RC); break; 2355 case TP_IMUL: RA = tp_mul(tp,RB,RC); break; 2356 case TP_IDIV: RA = tp_div(tp,RB,RC); break; 2357 case TP_IPOW: RA = tp_pow(tp,RB,RC); break; 2358 case TP_IBITAND: RA = tp_bitwise_and(tp,RB,RC); break; 2359 case TP_IBITOR: RA = tp_bitwise_or(tp,RB,RC); break; 2360 case TP_IBITXOR: RA = tp_bitwise_xor(tp,RB,RC); break; 2361 case TP_IMOD: RA = tp_mod(tp,RB,RC); break; 2362 case TP_ILSH: RA = tp_lsh(tp,RB,RC); break; 2363 case TP_IRSH: RA = tp_rsh(tp,RB,RC); break; 2364 case TP_ICMP: RA = tp_number(tp_cmp(tp,RB,RC)); break; 2365 case TP_INE: RA = tp_number(tp_cmp(tp,RB,RC)!=0); break; 2366 case TP_IEQ: RA = tp_number(tp_cmp(tp,RB,RC)==0); break; 2367 case TP_ILE: RA = tp_number(tp_cmp(tp,RB,RC)<=0); break; 2368 case TP_ILT: RA = tp_number(tp_cmp(tp,RB,RC)<0); break; 2369 case TP_IBITNOT: RA = tp_bitwise_not(tp,RB); break; 2370 case TP_INOT: RA = tp_number(!tp_bool(tp,RB)); break; 2371 case TP_IPASS: break; 2372 case TP_IIF: if (tp_bool(tp,RA)) { cur += 1; } break; 2373 case TP_IIFN: if (!tp_bool(tp,RA)) { cur += 1; } break; 2374 case TP_IGET: RA = tp_get(tp,RB,RC); GA; break; 2375 case TP_IITER: 2376 if (RC.number.val < tp_len(tp,RB).number.val) { 2377 RA = tp_iter(tp,RB,RC); GA; 2378 RC.number.val += 1; 2379 #ifdef TP_SANDBOX 2380 tp_bounds(tp,cur,1); 2381 #endif 2382 cur += 1; 2383 } 2384 break; 2385 case TP_IHAS: RA = tp_has(tp,RB,RC); break; 2386 case TP_IIGET: tp_iget(tp,&RA,RB,RC); break; 2387 case TP_ISET: tp_set(tp,RA,RB,RC); break; 2388 case TP_IDEL: tp_del(tp,RA,RB); break; 2389 case TP_IMOVE: RA = RB; break; 2390 case TP_INUMBER: 2391 #ifdef TP_SANDBOX 2392 tp_bounds(tp,cur,sizeof(tp_num)/4); 2393 #endif 2394 RA = tp_number(*(tp_num*)(*++cur).string.val); 2395 cur += sizeof(tp_num)/4; 2396 continue; 2397 case TP_ISTRING: { 2398 #ifdef TP_SANDBOX 2399 tp_bounds(tp,cur,(UVBC/4)+1); 2400 #endif 2401 /* RA = tp_string_n((*(cur+1)).string.val,UVBC); */ 2402 int a = (*(cur+1)).string.val-f->code.string.val; 2403 RA = tp_string_sub(tp,f->code,a,a+UVBC), 2404 cur += (UVBC/4)+1; 2405 } 2406 break; 2407 case TP_IDICT: RA = tp_dict_n(tp,VC/2,&RB); break; 2408 case TP_ILIST: RA = tp_list_n(tp,VC,&RB); break; 2409 case TP_IPARAMS: RA = tp_params_n(tp,VC,&RB); break; 2410 case TP_ILEN: RA = tp_len(tp,RB); break; 2411 case TP_IJUMP: cur += SVBC; continue; break; 2412 case TP_ISETJMP: f->jmp = SVBC?cur+SVBC:0; break; 2413 case TP_ICALL: 2414 #ifdef TP_SANDBOX 2415 tp_bounds(tp,cur,1); 2416 #endif 2417 f->cur = cur + 1; RA = tp_call(tp,RB,RC); GA; 2418 return 0; break; 2419 case TP_IGGET: 2420 if (!tp_iget(tp,&RA,f->globals,RB)) { 2421 RA = tp_get(tp,tp->builtins,RB); GA; 2422 } 2423 break; 2424 case TP_IGSET: tp_set(tp,f->globals,RA,RB); break; 2425 case TP_IDEF: { 2426/* RA = tp_def(tp,(*(cur+1)).string.val,f->globals);*/ 2427 #ifdef TP_SANDBOX 2428 tp_bounds(tp,cur,SVBC); 2429 #endif 2430 { // MEANX 2431 int a = (*(cur+1)).string.val-f->code.string.val; 2432 RA = tp_def(tp, 2433 /*tp_string_n((*(cur+1)).string.val,(SVBC-1)*4),*/ 2434 tp_string_sub(tp,f->code,a,a+(SVBC-1)*4), 2435 f->globals); 2436 cur += SVBC; continue; 2437 } 2438 } // MEANX 2439 break; 2440 2441 case TP_IRETURN: tp_return(tp,RA); SR(0); break; 2442 case TP_IRAISE: _tp_raise(tp,RA); SR(0); break; 2443 case TP_IDEBUG: 2444 tp_params_v(tp,3,tp_string("DEBUG:"),tp_number(VA),RA); tp_print(tp); 2445 break; 2446 case TP_INONE: RA = tp_None; break; 2447 case TP_ILINE: 2448 #ifdef TP_SANDBOX 2449 tp_bounds(tp,cur,VA); 2450 #endif 2451 ; 2452 { // MEANX 2453 int a = (*(cur+1)).string.val-f->code.string.val; 2454/* f->line = tp_string_n((*(cur+1)).string.val,VA*4-1);*/ 2455 f->line = tp_string_sub(tp,f->code,a,a+VA*4-1); 2456/* fprintf(stderr,"%7d: %s\n",UVBC,f->line.string.val);*/ 2457 cur += VA; f->lineno = UVBC; 2458 } // MEANX 2459 break; 2460 case TP_IFILE: f->fname = RA; break; 2461 case TP_INAME: f->name = RA; break; 2462 case TP_IREGS: f->cregs = VA; break; 2463 default: 2464 tp_raise(0,tp_string("(tp_step) RuntimeError: invalid instruction")); 2465 break; 2466 } 2467 #ifdef TP_SANDBOX 2468 tp_time_update(tp); 2469 tp_mem_update(tp); 2470 tp_bounds(tp,cur,1); 2471 #endif 2472 cur += 1; 2473 } 2474 SR(0); 2475} 2476 2477void _tp_run(TP,int cur) { 2478 tp->jmp += 1; if (setjmp(tp->buf)) { tp_handle(tp); } 2479 while (tp->cur >= cur && tp_step(tp) != -1); 2480 tp->jmp -= 1; 2481} 2482 2483void tp_run(TP,int cur) { 2484 jmp_buf tmp; 2485 memcpy(tmp,tp->buf,sizeof(jmp_buf)); 2486 _tp_run(tp,cur); 2487 memcpy(tp->buf,tmp,sizeof(jmp_buf)); 2488} 2489 2490 2491tp_obj tp_ez_call(TP, const char *mod, const char *fnc, tp_obj params) { 2492 tp_obj tmp; 2493 tmp = tp_get(tp,tp->modules,tp_string(mod)); 2494 tmp = tp_get(tp,tmp,tp_string(fnc)); 2495 return tp_call(tp,tmp,params); 2496} 2497 2498tp_obj _tp_import(TP, tp_obj fname, tp_obj name, tp_obj code) { 2499 tp_obj g; 2500 2501 if (!((fname.type != TP_NONE && _tp_str_index(fname,tp_string(".tpc"))!=-1) || code.type != TP_NONE)) { 2502 return tp_ez_call(tp,"py2bc","import_fname",tp_params_v(tp,2,fname,name)); 2503 } 2504 2505 if (code.type == TP_NONE) { 2506 tp_params_v(tp,1,fname); 2507 code = tp_load(tp); 2508 } 2509 2510 g = tp_dict(tp); 2511 tp_set(tp,g,tp_string("__name__"),name); 2512 tp_set(tp,g,tp_string("__code__"),code); 2513 tp_set(tp,g,tp_string("__dict__"),g); 2514 tp_frame(tp,g,code,0); 2515 tp_set(tp,tp->modules,name,g); 2516 2517 if (!tp->jmp) { tp_run(tp,tp->cur); } 2518 2519 return g; 2520} 2521 2522 2523/* Function: tp_import 2524 * Imports a module. 2525 * 2526 * Parameters: 2527 * fname - The filename of a file containing the module's code. 2528 * name - The name of the module. 2529 * codes - The module's code. If this is given, fname is ignored. 2530 * len - The length of the bytecode. 2531 * 2532 * Returns: 2533 * The module object. 2534 */ 2535tp_obj tp_import(TP, const char * fname, const char * name, void *codes, int len) { 2536 tp_obj f = fname?tp_string(fname):tp_None; 2537 tp_obj bc = codes?tp_string_n((const char*)codes,len):tp_None; 2538 return _tp_import(tp,f,tp_string(name),bc); 2539} 2540 2541 2542 2543tp_obj tp_exec_(TP) { 2544 tp_obj code = TP_OBJ(); 2545 tp_obj globals = TP_OBJ(); 2546 tp_obj r = tp_None; 2547 tp_frame(tp,globals,code,&r); 2548 tp_run(tp,tp->cur); 2549 return r; 2550} 2551 2552 2553tp_obj tp_import_(TP) { 2554 tp_obj mod = TP_OBJ(); 2555 tp_obj r; 2556 2557 if (tp_has(tp,tp->modules,mod).number.val) { 2558 return tp_get(tp,tp->modules,mod); 2559 } 2560 2561 r = _tp_import(tp,tp_add(tp,mod,tp_string(".tpc")),mod,tp_None); 2562 return r; 2563} 2564 2565void tp_builtins(TP) { 2566 tp_obj o; 2567 // MEANX struct {const char *s;void *f;} b[] = { 2568 struct {const char *s;tp_obj (*f)(TP);} b[] = { 2569 {"print",tp_print}, {"range",tp_range}, {"min",tp_min}, 2570 {"max",tp_max}, {"bind",tp_bind}, {"copy",tp_copy}, 2571 {"import",tp_import_}, {"len",tp_len_}, {"assert",tp_assert}, 2572 {"str",tp_str2}, {"float",tp_float}, {"system",tp_system}, 2573 {"istype",tp_istype}, {"chr",tp_chr}, {"save",tp_save}, 2574 {"load",tp_load}, {"fpack",tp_fpack}, {"abs",tp_abs}, 2575 {"int",tp_int}, {"exec",tp_exec_}, {"exists",tp_exists}, 2576 {"mtime",tp_mtime}, {"number",tp_float}, {"round",tp_round}, 2577 {"ord",tp_ord}, {"merge",tp_merge}, {"getraw",tp_getraw}, 2578 {"setmeta",tp_setmeta}, {"getmeta",tp_getmeta}, 2579 {"bool", tp_builtins_bool}, 2580 #ifdef TP_SANDBOX 2581 {"sandbox",tp_sandbox_}, 2582 #endif 2583 {0,0}, 2584 }; 2585 int i; for(i=0; b[i].s; i++) { 2586 tp_set(tp,tp->builtins,tp_string(b[i].s),tp_fnc(tp,(tp_obj (*)(tp_vm *))b[i].f)); 2587 } 2588 2589 o = tp_object(tp); 2590 tp_set(tp,o,tp_string("__call__"),tp_fnc(tp,tp_object_call)); 2591 tp_set(tp,o,tp_string("__new__"),tp_fnc(tp,tp_object_new)); 2592 tp_set(tp,tp->builtins,tp_string("object"),o); 2593} 2594 2595 2596void tp_args(TP,int argc, char *argv[]) { 2597 tp_obj self = tp_list(tp); 2598 int i; 2599 for (i=1; i<argc; i++) { _tp_list_append(tp,self.list.val,tp_string(argv[i])); } 2600 tp_set(tp,tp->builtins,tp_string("ARGV"),self); 2601} 2602 2603tp_obj tp_main(TP,char *fname, void *code, int len) { 2604 return tp_import(tp,fname,"__main__",code, len); 2605} 2606 2607/* Function: tp_compile 2608 * Compile some tinypy code. 2609 * 2610 */ 2611tp_obj tp_compile(TP, tp_obj text, tp_obj fname) { 2612 return tp_ez_call(tp,"BUILTINS","compile",tp_params_v(tp,2,text,fname)); 2613} 2614 2615/* Function: tp_exec 2616 * Execute VM code. 2617 */ 2618tp_obj tp_exec(TP, tp_obj code, tp_obj globals) { 2619 tp_obj r=tp_None; 2620 tp_frame(tp,globals,code,&r); 2621 tp_run(tp,tp->cur); 2622 return r; 2623} 2624 2625tp_obj tp_eval(TP, const char *text, tp_obj globals) { 2626 tp_obj code = tp_compile(tp,tp_string(text),tp_string("<eval>")); 2627 return tp_exec(tp,code,globals); 2628} 2629 2630/* Function: tp_init 2631 * Initializes a new virtual machine. 2632 * 2633 * The given parameters have the same format as the parameters to main, and 2634 * allow passing arguments to your tinypy scripts. 2635 * 2636 * Returns: 2637 * The newly created tinypy instance. 2638 */ 2639tp_vm *tp_init(int argc, char *argv[]) { 2640 tp_vm *tp = _tp_init(); 2641 tp_builtins(tp); 2642 tp_args(tp,argc,argv); 2643 tp_compiler(tp); 2644 return tp; 2645} 2646 2647/**/ 2648unsigned char tp_tokenize[] = { 264944,68,0,0,30,4,0,1,99,108,97,115,115,32,84,111, 2650107,101,110,58,0,0,0,0,12,0,0,11,116,111,107,101, 2651110,105,122,101,46,112,121,0,33,0,0,0,12,0,0,1, 265263,0,0,0,34,0,0,0,26,0,0,0,12,1,0,5, 265384,111,107,101,110,0,0,0,14,1,0,0,12,3,0,7, 2654115,101,116,109,101,116,97,0,13,2,3,0,15,3,0,0, 265512,5,0,6,111,98,106,101,99,116,0,0,13,4,5,0, 265631,1,3,2,19,1,2,1,16,1,0,89,44,11,0,0, 265730,17,0,2,32,32,32,32,100,101,102,32,95,95,105,110, 2658105,116,95,95,40,115,101,108,102,44,112,111,115,61,40,48, 265944,48,41,44,116,121,112,101,61,39,115,121,109,98,111,108, 266039,44,118,97,108,61,78,111,110,101,44,105,116,101,109,115, 266161,78,111,110,101,41,58,0,12,1,0,11,116,111,107,101, 2662110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,8, 266395,95,105,110,105,116,95,95,0,0,0,0,34,1,0,0, 266428,2,0,0,9,1,0,2,11,3,0,0,0,0,0,0, 26650,0,0,0,11,4,0,0,0,0,0,0,0,0,0,0, 266627,2,3,2,28,3,0,0,32,2,0,3,12,3,0,6, 2667115,121,109,98,111,108,0,0,28,4,0,0,32,3,0,4, 266828,4,0,0,28,5,0,0,32,4,0,5,28,5,0,0, 266928,6,0,0,32,5,0,6,30,17,0,3,32,32,32,32, 267032,32,32,32,115,101,108,102,46,112,111,115,44,115,101,108, 2671102,46,116,121,112,101,44,115,101,108,102,46,118,97,108,44, 2672115,101,108,102,46,105,116,101,109,115,61,112,111,115,44,116, 2673121,112,101,44,118,97,108,44,105,116,101,109,115,0,0,0, 267415,6,2,0,15,7,3,0,15,8,4,0,15,9,5,0, 267512,10,0,3,112,111,115,0,10,1,10,6,12,6,0,4, 2676116,121,112,101,0,0,0,0,10,1,6,7,12,6,0,3, 2677118,97,108,0,10,1,6,8,12,6,0,5,105,116,101,109, 2678115,0,0,0,10,1,6,9,0,0,0,0,12,2,0,8, 267995,95,105,110,105,116,95,95,0,0,0,0,10,0,2,1, 268030,6,0,5,100,101,102,32,117,95,101,114,114,111,114,40, 268199,116,120,44,115,44,105,41,58,0,0,0,16,0,0,175, 268244,12,0,0,30,6,0,5,100,101,102,32,117,95,101,114, 2683114,111,114,40,99,116,120,44,115,44,105,41,58,0,0,0, 268412,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0, 268533,1,0,0,12,1,0,7,117,95,101,114,114,111,114,0, 268634,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 26879,2,0,3,28,4,0,0,9,3,0,4,30,3,0,6, 268832,32,32,32,121,44,120,32,61,32,105,0,11,6,0,0, 26890,0,0,0,0,0,0,0,9,5,3,6,15,4,5,0, 269011,7,0,0,0,0,0,0,0,0,240,63,9,6,3,7, 269115,5,6,0,30,8,0,7,32,32,32,32,108,105,110,101, 269232,61,32,115,46,115,112,108,105,116,40,39,92,110,39,41, 269391,121,45,49,93,0,0,0,12,8,0,5,115,112,108,105, 2694116,0,0,0,9,7,2,8,12,8,0,1,10,0,0,0, 269531,6,8,1,19,6,7,6,11,8,0,0,0,0,0,0, 26960,0,240,63,2,7,4,8,9,6,6,7,15,3,6,0, 269730,3,0,8,32,32,32,32,112,32,61,32,39,39,0,0, 269812,7,0,0,0,0,0,0,15,6,7,0,30,6,0,9, 269932,32,32,32,105,102,32,121,32,60,32,49,48,58,32,112, 270032,43,61,32,39,32,39,0,11,8,0,0,0,0,0,0, 27010,0,36,64,25,7,4,8,21,7,0,0,18,0,0,6, 270212,8,0,1,32,0,0,0,1,7,6,8,15,6,7,0, 270318,0,0,1,30,7,0,10,32,32,32,32,105,102,32,121, 270432,60,32,49,48,48,58,32,112,32,43,61,32,39,32,32, 270539,0,0,0,11,8,0,0,0,0,0,0,0,0,89,64, 270625,7,4,8,21,7,0,0,18,0,0,6,12,8,0,2, 270732,32,0,0,1,7,6,8,15,6,7,0,18,0,0,1, 270830,10,0,11,32,32,32,32,114,32,61,32,112,32,43,32, 2709115,116,114,40,121,41,32,43,32,34,58,32,34,32,43,32, 2710108,105,110,101,32,43,32,34,92,110,34,0,12,11,0,3, 2711115,116,114,0,13,10,11,0,15,11,4,0,31,9,11,1, 271219,9,10,9,1,8,6,9,12,9,0,2,58,32,0,0, 27131,8,8,9,1,8,8,3,12,9,0,1,10,0,0,0, 27141,8,8,9,15,7,8,0,30,9,0,12,32,32,32,32, 2715114,32,43,61,32,34,32,32,32,32,32,34,43,34,32,34, 271642,120,43,34,94,34,32,43,39,92,110,39,0,0,0,0, 271712,9,0,5,32,32,32,32,32,0,0,0,12,10,0,1, 271832,0,0,0,3,10,10,5,1,9,9,10,12,10,0,1, 271994,0,0,0,1,9,9,10,12,10,0,1,10,0,0,0, 27201,9,9,10,1,8,7,9,15,7,8,0,30,8,0,13, 272132,32,32,32,114,97,105,115,101,32,39,101,114,114,111,114, 272258,32,39,43,99,116,120,43,39,92,110,39,43,114,0,0, 272312,8,0,7,101,114,114,111,114,58,32,0,1,8,8,1, 272412,9,0,1,10,0,0,0,1,8,8,9,1,8,8,7, 272537,8,0,0,0,0,0,0,12,2,0,7,117,95,101,114, 2726114,111,114,0,14,2,0,0,30,11,0,15,73,83,89,77, 272766,79,76,83,32,61,32,39,96,45,61,91,93,59,44,46, 272847,126,33,64,36,37,94,38,42,40,41,43,123,125,58,60, 272962,63,124,39,0,0,0,0,12,2,0,8,73,83,89,77, 273066,79,76,83,0,0,0,0,12,3,0,27,96,45,61,91, 273193,59,44,46,47,126,33,64,36,37,94,38,42,40,41,43, 2732123,125,58,60,62,63,124,0,14,2,3,0,30,3,0,16, 273383,89,77,66,79,76,83,32,61,32,91,0,12,2,0,7, 273483,89,77,66,79,76,83,0,30,21,0,17,32,32,32,32, 273539,100,101,102,39,44,39,99,108,97,115,115,39,44,39,121, 2736105,101,108,100,39,44,39,114,101,116,117,114,110,39,44,39, 2737112,97,115,115,39,44,39,97,110,100,39,44,39,111,114,39, 273844,39,110,111,116,39,44,39,105,110,39,44,39,105,109,112, 2739111,114,116,39,44,39,112,114,105,110,116,39,44,0,0,0, 274012,4,0,3,100,101,102,0,12,5,0,5,99,108,97,115, 2741115,0,0,0,12,6,0,5,121,105,101,108,100,0,0,0, 274212,7,0,6,114,101,116,117,114,110,0,0,12,8,0,4, 2743112,97,115,115,0,0,0,0,12,9,0,3,97,110,100,0, 274412,10,0,2,111,114,0,0,12,11,0,3,110,111,116,0, 274512,12,0,2,105,110,0,0,12,13,0,6,105,109,112,111, 2746114,116,0,0,12,14,0,5,112,114,105,110,116,0,0,0, 274730,17,0,18,32,32,32,32,39,105,115,39,44,39,119,104, 2748105,108,101,39,44,39,98,114,101,97,107,39,44,39,102,111, 2749114,39,44,39,99,111,110,116,105,110,117,101,39,44,39,105, 2750102,39,44,39,101,108,115,101,39,44,39,101,108,105,102,39, 275144,39,116,114,121,39,44,0,12,15,0,2,105,115,0,0, 275212,16,0,5,119,104,105,108,101,0,0,0,12,17,0,5, 275398,114,101,97,107,0,0,0,12,18,0,3,102,111,114,0, 275412,19,0,8,99,111,110,116,105,110,117,101,0,0,0,0, 275512,20,0,2,105,102,0,0,12,21,0,4,101,108,115,101, 27560,0,0,0,12,22,0,4,101,108,105,102,0,0,0,0, 275712,23,0,3,116,114,121,0,30,17,0,19,32,32,32,32, 275839,101,120,99,101,112,116,39,44,39,114,97,105,115,101,39, 275944,39,84,114,117,101,39,44,39,70,97,108,115,101,39,44, 276039,78,111,110,101,39,44,39,103,108,111,98,97,108,39,44, 276139,100,101,108,39,44,39,102,114,111,109,39,44,0,0,0, 276212,24,0,6,101,120,99,101,112,116,0,0,12,25,0,5, 2763114,97,105,115,101,0,0,0,12,26,0,4,84,114,117,101, 27640,0,0,0,12,27,0,5,70,97,108,115,101,0,0,0, 276512,28,0,4,78,111,110,101,0,0,0,0,12,29,0,6, 2766103,108,111,98,97,108,0,0,12,30,0,3,100,101,108,0, 276712,31,0,4,102,114,111,109,0,0,0,0,30,10,0,20, 276832,32,32,32,39,45,39,44,39,43,39,44,39,42,39,44, 276939,42,42,39,44,39,47,39,44,39,37,39,44,39,60,60, 277039,44,39,62,62,39,44,0,12,32,0,1,45,0,0,0, 277112,33,0,1,43,0,0,0,12,34,0,1,42,0,0,0, 277212,35,0,2,42,42,0,0,12,36,0,1,47,0,0,0, 277312,37,0,1,37,0,0,0,12,38,0,2,60,60,0,0, 277412,39,0,2,62,62,0,0,30,17,0,21,32,32,32,32, 277539,45,61,39,44,39,43,61,39,44,39,42,61,39,44,39, 277647,61,39,44,39,61,39,44,39,61,61,39,44,39,33,61, 277739,44,39,60,39,44,39,62,39,44,32,39,124,61,39,44, 277832,39,38,61,39,44,32,39,94,61,39,44,0,0,0,0, 277912,40,0,2,45,61,0,0,12,41,0,2,43,61,0,0, 278012,42,0,2,42,61,0,0,12,43,0,2,47,61,0,0, 278112,44,0,1,61,0,0,0,12,45,0,2,61,61,0,0, 278212,46,0,2,33,61,0,0,12,47,0,1,60,0,0,0, 278312,48,0,1,62,0,0,0,12,49,0,2,124,61,0,0, 278412,50,0,2,38,61,0,0,12,51,0,2,94,61,0,0, 278530,18,0,22,32,32,32,32,39,60,61,39,44,39,62,61, 278639,44,39,91,39,44,39,93,39,44,39,123,39,44,39,125, 278739,44,39,40,39,44,39,41,39,44,39,46,39,44,39,58, 278839,44,39,44,39,44,39,59,39,44,39,38,39,44,39,124, 278939,44,39,33,39,44,32,39,94,39,0,0,12,52,0,2, 279060,61,0,0,12,53,0,2,62,61,0,0,12,54,0,1, 279191,0,0,0,12,55,0,1,93,0,0,0,12,56,0,1, 2792123,0,0,0,12,57,0,1,125,0,0,0,12,58,0,1, 279340,0,0,0,12,59,0,1,41,0,0,0,12,60,0,1, 279446,0,0,0,12,61,0,1,58,0,0,0,12,62,0,1, 279544,0,0,0,12,63,0,1,59,0,0,0,12,64,0,1, 279638,0,0,0,12,65,0,1,124,0,0,0,12,66,0,1, 279733,0,0,0,12,67,0,1,94,0,0,0,27,3,4,64, 279814,2,3,0,30,11,0,24,66,95,66,69,71,73,78,44, 279966,95,69,78,68,32,61,32,91,39,91,39,44,39,40,39, 280044,39,123,39,93,44,91,39,93,39,44,39,41,39,44,39, 2801125,39,93,0,12,4,0,1,91,0,0,0,12,5,0,1, 280240,0,0,0,12,6,0,1,123,0,0,0,27,3,4,3, 280315,2,3,0,12,5,0,1,93,0,0,0,12,6,0,1, 280441,0,0,0,12,7,0,1,125,0,0,0,27,4,5,3, 280515,3,4,0,12,4,0,7,66,95,66,69,71,73,78,0, 280614,4,2,0,12,2,0,5,66,95,69,78,68,0,0,0, 280714,2,3,0,30,4,0,26,99,108,97,115,115,32,84,68, 280897,116,97,58,0,0,0,0,26,2,0,0,12,3,0,5, 280984,68,97,116,97,0,0,0,14,3,2,0,12,5,0,7, 2810115,101,116,109,101,116,97,0,13,4,5,0,15,5,2,0, 281112,7,0,6,111,98,106,101,99,116,0,0,13,6,7,0, 281231,3,5,2,19,3,4,3,16,3,0,91,44,6,0,0, 281330,6,0,27,32,32,32,32,100,101,102,32,95,95,105,110, 2814105,116,95,95,40,115,101,108,102,41,58,0,12,1,0,11, 2815116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0, 281612,1,0,8,95,95,105,110,105,116,95,95,0,0,0,0, 281734,1,0,0,28,2,0,0,9,1,0,2,30,11,0,28, 281832,32,32,32,32,32,32,32,115,101,108,102,46,121,44,115, 2819101,108,102,46,121,105,44,115,101,108,102,46,110,108,32,61, 282032,49,44,48,44,84,114,117,101,0,0,0,11,3,0,0, 28210,0,0,0,0,0,240,63,15,2,3,0,11,4,0,0, 28220,0,0,0,0,0,0,0,15,3,4,0,11,5,0,0, 28230,0,0,0,0,0,240,63,15,4,5,0,12,5,0,1, 2824121,0,0,0,10,1,5,2,12,2,0,2,121,105,0,0, 282510,1,2,3,12,2,0,2,110,108,0,0,10,1,2,4, 282630,13,0,29,32,32,32,32,32,32,32,32,115,101,108,102, 282746,114,101,115,44,115,101,108,102,46,105,110,100,101,110,116, 282844,115,101,108,102,46,98,114,97,99,101,115,32,61,32,91, 282993,44,91,48,93,44,48,0,27,3,0,0,15,2,3,0, 283011,5,0,0,0,0,0,0,0,0,0,0,27,4,5,1, 283115,3,4,0,11,5,0,0,0,0,0,0,0,0,0,0, 283215,4,5,0,12,5,0,3,114,101,115,0,10,1,5,2, 283312,2,0,6,105,110,100,101,110,116,0,0,10,1,2,3, 283412,2,0,6,98,114,97,99,101,115,0,0,10,1,2,4, 28350,0,0,0,12,4,0,8,95,95,105,110,105,116,95,95, 28360,0,0,0,10,2,4,3,16,4,0,53,44,12,0,0, 283730,15,0,30,32,32,32,32,100,101,102,32,97,100,100,40, 2838115,101,108,102,44,116,44,118,41,58,32,115,101,108,102,46, 2839114,101,115,46,97,112,112,101,110,100,40,84,111,107,101,110, 284040,115,101,108,102,46,102,44,116,44,118,41,41,0,0,0, 284112,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0, 284233,1,0,0,12,1,0,3,97,100,100,0,34,1,0,0, 284328,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 284428,4,0,0,9,3,0,4,12,6,0,3,114,101,115,0, 28459,5,1,6,12,6,0,6,97,112,112,101,110,100,0,0, 28469,5,5,6,12,8,0,5,84,111,107,101,110,0,0,0, 284713,7,8,0,12,11,0,1,102,0,0,0,9,8,1,11, 284815,9,2,0,15,10,3,0,31,6,8,3,19,6,7,6, 284931,4,6,1,19,4,5,4,0,0,0,0,12,5,0,3, 285097,100,100,0,10,2,5,4,30,4,0,32,100,101,102,32, 285199,108,101,97,110,40,115,41,58,0,0,0,16,2,0,65, 285244,6,0,0,30,4,0,32,100,101,102,32,99,108,101,97, 2853110,40,115,41,58,0,0,0,12,1,0,11,116,111,107,101, 2854110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,5, 285599,108,101,97,110,0,0,0,34,1,0,0,28,2,0,0, 28569,1,0,2,30,8,0,33,32,32,32,32,115,32,61,32, 2857115,46,114,101,112,108,97,99,101,40,39,92,114,92,110,39, 285844,39,92,110,39,41,0,0,12,4,0,7,114,101,112,108, 285997,99,101,0,9,3,1,4,12,4,0,2,13,10,0,0, 286012,5,0,1,10,0,0,0,31,2,4,2,19,2,3,2, 286115,1,2,0,30,8,0,34,32,32,32,32,115,32,61,32, 2862115,46,114,101,112,108,97,99,101,40,39,92,114,39,44,39, 286392,110,39,41,0,0,0,0,12,4,0,7,114,101,112,108, 286497,99,101,0,9,3,1,4,12,4,0,1,13,0,0,0, 286512,5,0,1,10,0,0,0,31,2,4,2,19,2,3,2, 286615,1,2,0,30,4,0,35,32,32,32,32,114,101,116,117, 2867114,110,32,115,0,0,0,0,20,1,0,0,0,0,0,0, 286812,5,0,5,99,108,101,97,110,0,0,0,14,5,2,0, 286930,5,0,37,100,101,102,32,116,111,107,101,110,105,122,101, 287040,115,41,58,0,0,0,0,16,5,0,124,44,10,0,0, 287130,5,0,37,100,101,102,32,116,111,107,101,110,105,122,101, 287240,115,41,58,0,0,0,0,12,1,0,11,116,111,107,101, 2873110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,8, 2874116,111,107,101,110,105,122,101,0,0,0,0,34,1,0,0, 287528,2,0,0,9,1,0,2,30,4,0,38,32,32,32,32, 2876103,108,111,98,97,108,32,84,0,0,0,0,30,5,0,39, 287732,32,32,32,115,32,61,32,99,108,101,97,110,40,115,41, 28780,0,0,0,12,4,0,5,99,108,101,97,110,0,0,0, 287913,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2, 288015,1,2,0,30,8,0,40,32,32,32,32,84,44,105,44, 2881108,32,61,32,84,68,97,116,97,40,41,44,48,44,108,101, 2882110,40,115,41,0,0,0,0,12,5,0,5,84,68,97,116, 288397,0,0,0,13,4,5,0,31,3,0,0,19,3,4,3, 288415,2,3,0,11,4,0,0,0,0,0,0,0,0,0,0, 288515,3,4,0,12,7,0,3,108,101,110,0,13,6,7,0, 288615,7,1,0,31,5,7,1,19,5,6,5,15,4,5,0, 288712,5,0,1,84,0,0,0,14,5,2,0,15,2,3,0, 288815,3,4,0,30,9,0,41,32,32,32,32,116,114,121,58, 288932,114,101,116,117,114,110,32,100,111,95,116,111,107,101,110, 2890105,122,101,40,115,44,105,44,108,41,0,0,38,0,0,14, 289112,6,0,11,100,111,95,116,111,107,101,110,105,122,101,0, 289213,5,6,0,15,6,1,0,15,7,2,0,15,8,3,0, 289331,4,6,3,19,4,5,4,20,4,0,0,38,0,0,0, 289418,0,0,29,30,10,0,42,32,32,32,32,101,120,99,101, 2895112,116,58,32,117,95,101,114,114,111,114,40,39,116,111,107, 2896101,110,105,122,101,39,44,115,44,84,46,102,41,0,0,0, 289712,6,0,7,117,95,101,114,114,111,114,0,13,5,6,0, 289812,6,0,8,116,111,107,101,110,105,122,101,0,0,0,0, 289915,7,1,0,12,9,0,1,84,0,0,0,13,8,9,0, 290012,9,0,1,102,0,0,0,9,8,8,9,31,4,6,3, 290119,4,5,4,0,0,0,0,12,6,0,8,116,111,107,101, 2902110,105,122,101,0,0,0,0,14,6,5,0,30,6,0,44, 2903100,101,102,32,100,111,95,116,111,107,101,110,105,122,101,40, 2904115,44,105,44,108,41,58,0,16,6,2,55,44,11,0,0, 290530,6,0,44,100,101,102,32,100,111,95,116,111,107,101,110, 2906105,122,101,40,115,44,105,44,108,41,58,0,12,1,0,11, 2907116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0, 290812,1,0,11,100,111,95,116,111,107,101,110,105,122,101,0, 290934,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 29109,2,0,3,28,4,0,0,9,3,0,4,30,4,0,45, 291132,32,32,32,103,108,111,98,97,108,32,84,0,0,0,0, 291230,7,0,46,32,32,32,32,84,46,102,32,61,32,40,84, 291346,121,44,105,45,84,46,121,105,43,49,41,0,0,0,0, 291412,5,0,1,84,0,0,0,13,4,5,0,12,8,0,1, 291584,0,0,0,13,6,8,0,12,8,0,1,121,0,0,0, 29169,6,6,8,12,9,0,1,84,0,0,0,13,8,9,0, 291712,9,0,2,121,105,0,0,9,8,8,9,2,7,2,8, 291811,8,0,0,0,0,0,0,0,0,240,63,1,7,7,8, 291927,5,6,2,12,6,0,1,102,0,0,0,10,4,6,5, 292030,5,0,47,32,32,32,32,119,104,105,108,101,32,105,32, 292160,32,108,58,0,0,0,0,25,4,2,3,21,4,0,0, 292218,0,1,202,30,10,0,48,32,32,32,32,32,32,32,32, 292399,32,61,32,115,91,105,93,59,32,84,46,102,32,61,32, 292440,84,46,121,44,105,45,84,46,121,105,43,49,41,0,0, 29259,5,1,2,15,4,5,0,12,6,0,1,84,0,0,0, 292613,5,6,0,12,9,0,1,84,0,0,0,13,7,9,0, 292712,9,0,1,121,0,0,0,9,7,7,9,12,10,0,1, 292884,0,0,0,13,9,10,0,12,10,0,2,121,105,0,0, 29299,9,9,10,2,8,2,9,11,9,0,0,0,0,0,0, 29300,0,240,63,1,8,8,9,27,6,7,2,12,7,0,1, 2931102,0,0,0,10,5,7,6,30,13,0,49,32,32,32,32, 293232,32,32,32,105,102,32,84,46,110,108,58,32,84,46,110, 2933108,32,61,32,70,97,108,115,101,59,32,105,32,61,32,100, 2934111,95,105,110,100,101,110,116,40,115,44,105,44,108,41,0, 293512,6,0,1,84,0,0,0,13,5,6,0,12,6,0,2, 2936110,108,0,0,9,5,5,6,21,5,0,0,18,0,0,22, 293712,6,0,1,84,0,0,0,13,5,6,0,11,6,0,0, 29380,0,0,0,0,0,0,0,12,7,0,2,110,108,0,0, 293910,5,7,6,12,7,0,9,100,111,95,105,110,100,101,110, 2940116,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0, 294115,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0, 294218,0,1,121,30,11,0,50,32,32,32,32,32,32,32,32, 2943101,108,105,102,32,99,32,61,61,32,39,92,110,39,58,32, 2944105,32,61,32,100,111,95,110,108,40,115,44,105,44,108,41, 29450,0,0,0,12,6,0,1,10,0,0,0,23,5,4,6, 294621,5,0,0,18,0,0,12,12,7,0,5,100,111,95,110, 2947108,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0, 294815,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0, 294918,0,1,93,30,13,0,51,32,32,32,32,32,32,32,32, 2950101,108,105,102,32,99,32,105,110,32,73,83,89,77,66,79, 295176,83,58,32,105,32,61,32,100,111,95,115,121,109,98,111, 2952108,40,115,44,105,44,108,41,0,0,0,0,12,6,0,8, 295373,83,89,77,66,79,76,83,0,0,0,0,13,5,6,0, 295436,5,5,4,21,5,0,0,18,0,0,13,12,7,0,9, 2955100,111,95,115,121,109,98,111,108,0,0,0,13,6,7,0, 295615,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3, 295719,5,6,5,15,2,5,0,18,0,1,59,30,15,0,52, 295832,32,32,32,32,32,32,32,101,108,105,102,32,99,32,62, 295961,32,39,48,39,32,97,110,100,32,99,32,60,61,32,39, 296057,39,58,32,105,32,61,32,100,111,95,110,117,109,98,101, 2961114,40,115,44,105,44,108,41,0,0,0,0,12,5,0,1, 296248,0,0,0,24,5,5,4,21,5,0,0,18,0,0,4, 296312,6,0,1,57,0,0,0,24,5,4,6,21,5,0,0, 296418,0,0,13,12,7,0,9,100,111,95,110,117,109,98,101, 2965114,0,0,0,13,6,7,0,15,7,1,0,15,8,2,0, 296615,9,3,0,31,5,7,3,19,5,6,5,15,2,5,0, 296718,0,1,21,30,18,0,54,32,32,32,32,32,32,32,32, 296832,32,32,32,40,99,32,62,61,32,39,65,39,32,97,110, 2969100,32,99,32,60,61,32,39,90,39,41,32,111,114,32,99, 297032,61,61,32,39,95,39,58,32,32,105,32,61,32,100,111, 297195,110,97,109,101,40,115,44,105,44,108,41,0,0,0,0, 297230,11,0,53,32,32,32,32,32,32,32,32,101,108,105,102, 297332,40,99,32,62,61,32,39,97,39,32,97,110,100,32,99, 297432,60,61,32,39,122,39,41,32,111,114,32,92,0,0,0, 297512,5,0,1,97,0,0,0,24,5,5,4,21,5,0,0, 297618,0,0,4,12,6,0,1,122,0,0,0,24,5,4,6, 297746,5,0,0,18,0,0,28,30,18,0,54,32,32,32,32, 297832,32,32,32,32,32,32,32,40,99,32,62,61,32,39,65, 297939,32,97,110,100,32,99,32,60,61,32,39,90,39,41,32, 2980111,114,32,99,32,61,61,32,39,95,39,58,32,32,105,32, 298161,32,100,111,95,110,97,109,101,40,115,44,105,44,108,41, 29820,0,0,0,12,5,0,1,65,0,0,0,24,5,5,4, 298321,5,0,0,18,0,0,4,12,6,0,1,90,0,0,0, 298424,5,4,6,46,5,0,0,18,0,0,4,12,6,0,1, 298595,0,0,0,23,5,4,6,21,5,0,0,18,0,0,12, 298612,7,0,7,100,111,95,110,97,109,101,0,13,6,7,0, 298715,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3, 298819,5,6,5,15,2,5,0,18,0,0,191,30,13,0,55, 298932,32,32,32,32,32,32,32,101,108,105,102,32,99,61,61, 299039,34,39,32,111,114,32,99,61,61,34,39,34,58,32,105, 299132,61,32,100,111,95,115,116,114,105,110,103,40,115,44,105, 299244,108,41,0,12,6,0,1,34,0,0,0,23,5,4,6, 299346,5,0,0,18,0,0,4,12,6,0,1,39,0,0,0, 299423,5,4,6,21,5,0,0,18,0,0,13,12,7,0,9, 2995100,111,95,115,116,114,105,110,103,0,0,0,13,6,7,0, 299615,7,1,0,15,8,2,0,15,9,3,0,31,5,7,3, 299719,5,6,5,15,2,5,0,18,0,0,155,30,11,0,56, 299832,32,32,32,32,32,32,32,101,108,105,102,32,99,61,61, 299939,35,39,58,32,105,32,61,32,100,111,95,99,111,109,109, 3000101,110,116,40,115,44,105,44,108,41,0,0,12,6,0,1, 300135,0,0,0,23,5,4,6,21,5,0,0,18,0,0,13, 300212,7,0,10,100,111,95,99,111,109,109,101,110,116,0,0, 300313,6,7,0,15,7,1,0,15,8,2,0,15,9,3,0, 300431,5,7,3,19,5,6,5,15,2,5,0,18,0,0,126, 300530,11,0,57,32,32,32,32,32,32,32,32,101,108,105,102, 300632,99,32,61,61,32,39,92,92,39,32,97,110,100,32,115, 300791,105,43,49,93,32,61,61,32,39,92,110,39,58,0,0, 300812,6,0,1,92,0,0,0,23,5,4,6,21,5,0,0, 300918,0,0,9,11,7,0,0,0,0,0,0,0,0,240,63, 30101,6,2,7,9,5,1,6,12,6,0,1,10,0,0,0, 301123,5,5,6,21,5,0,0,18,0,0,42,30,10,0,58, 301232,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61, 301332,50,59,32,84,46,121,44,84,46,121,105,32,61,32,84, 301446,121,43,49,44,105,0,0,11,6,0,0,0,0,0,0, 30150,0,0,64,1,5,2,6,15,2,5,0,12,7,0,1, 301684,0,0,0,13,6,7,0,12,7,0,1,121,0,0,0, 30179,6,6,7,11,7,0,0,0,0,0,0,0,0,240,63, 30181,6,6,7,15,5,6,0,15,6,2,0,12,8,0,1, 301984,0,0,0,13,7,8,0,12,8,0,1,121,0,0,0, 302010,7,8,5,12,7,0,1,84,0,0,0,13,5,7,0, 302112,7,0,2,121,105,0,0,10,5,7,6,18,0,0,58, 302230,11,0,59,32,32,32,32,32,32,32,32,101,108,105,102, 302332,99,32,61,61,32,39,32,39,32,111,114,32,99,32,61, 302461,32,39,92,116,39,58,32,105,32,43,61,32,49,0,0, 302512,6,0,1,32,0,0,0,23,5,4,6,46,5,0,0, 302618,0,0,4,12,6,0,1,9,0,0,0,23,5,4,6, 302721,5,0,0,18,0,0,7,11,6,0,0,0,0,0,0, 30280,0,240,63,1,5,2,6,15,2,5,0,18,0,0,30, 302930,10,0,60,32,32,32,32,32,32,32,32,101,108,115,101, 303058,32,117,95,101,114,114,111,114,40,39,116,111,107,101,110, 3031105,122,101,39,44,115,44,84,46,102,41,0,12,7,0,7, 3032117,95,101,114,114,111,114,0,13,6,7,0,12,7,0,8, 3033116,111,107,101,110,105,122,101,0,0,0,0,15,8,1,0, 303412,10,0,1,84,0,0,0,13,9,10,0,12,10,0,1, 3035102,0,0,0,9,9,9,10,31,5,7,3,19,5,6,5, 303618,0,0,1,18,0,254,53,30,4,0,61,32,32,32,32, 3037105,110,100,101,110,116,40,48,41,0,0,0,12,7,0,6, 3038105,110,100,101,110,116,0,0,13,6,7,0,11,7,0,0, 30390,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5, 304030,6,0,62,32,32,32,32,114,32,61,32,84,46,114,101, 3041115,59,32,84,32,61,32,78,111,110,101,0,12,7,0,1, 304284,0,0,0,13,6,7,0,12,7,0,3,114,101,115,0, 30439,6,6,7,15,5,6,0,12,6,0,1,84,0,0,0, 304428,7,0,0,14,6,7,0,30,4,0,65,32,32,32,32, 3045114,101,116,117,114,110,32,114,0,0,0,0,20,5,0,0, 30460,0,0,0,12,7,0,11,100,111,95,116,111,107,101,110, 3047105,122,101,0,14,7,6,0,30,5,0,67,100,101,102,32, 3048100,111,95,110,108,40,115,44,105,44,108,41,58,0,0,0, 304916,7,0,121,44,8,0,0,30,5,0,67,100,101,102,32, 3050100,111,95,110,108,40,115,44,105,44,108,41,58,0,0,0, 305112,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0, 305233,1,0,0,12,1,0,5,100,111,95,110,108,0,0,0, 305334,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 30549,2,0,3,28,4,0,0,9,3,0,4,30,6,0,68, 305532,32,32,32,105,102,32,110,111,116,32,84,46,98,114,97, 305699,101,115,58,0,0,0,0,12,6,0,1,84,0,0,0, 305713,5,6,0,12,6,0,6,98,114,97,99,101,115,0,0, 30589,5,5,6,47,4,5,0,21,4,0,0,18,0,0,21, 305930,7,0,69,32,32,32,32,32,32,32,32,84,46,97,100, 3060100,40,39,110,108,39,44,78,111,110,101,41,0,0,0,0, 306112,6,0,1,84,0,0,0,13,5,6,0,12,6,0,3, 306297,100,100,0,9,5,5,6,12,6,0,2,110,108,0,0, 306328,7,0,0,31,4,6,2,19,4,5,4,18,0,0,1, 306430,6,0,70,32,32,32,32,105,44,84,46,110,108,32,61, 306532,105,43,49,44,84,114,117,101,0,0,0,11,6,0,0, 30660,0,0,0,0,0,240,63,1,5,2,6,15,4,5,0, 306711,6,0,0,0,0,0,0,0,0,240,63,15,5,6,0, 306815,2,4,0,12,6,0,1,84,0,0,0,13,4,6,0, 306912,6,0,2,110,108,0,0,10,4,6,5,30,6,0,71, 307032,32,32,32,84,46,121,44,84,46,121,105,32,61,32,84, 307146,121,43,49,44,105,0,0,12,6,0,1,84,0,0,0, 307213,5,6,0,12,6,0,1,121,0,0,0,9,5,5,6, 307311,6,0,0,0,0,0,0,0,0,240,63,1,5,5,6, 307415,4,5,0,15,5,2,0,12,7,0,1,84,0,0,0, 307513,6,7,0,12,7,0,1,121,0,0,0,10,6,7,4, 307612,6,0,1,84,0,0,0,13,4,6,0,12,6,0,2, 3077121,105,0,0,10,4,6,5,30,4,0,72,32,32,32,32, 3078114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0, 30790,0,0,0,12,8,0,5,100,111,95,110,108,0,0,0, 308014,8,7,0,30,6,0,74,100,101,102,32,100,111,95,105, 3081110,100,101,110,116,40,115,44,105,44,108,41,58,0,0,0, 308216,8,0,144,44,10,0,0,30,6,0,74,100,101,102,32, 3083100,111,95,105,110,100,101,110,116,40,115,44,105,44,108,41, 308458,0,0,0,12,1,0,11,116,111,107,101,110,105,122,101, 308546,112,121,0,33,1,0,0,12,1,0,9,100,111,95,105, 3086110,100,101,110,116,0,0,0,34,1,0,0,28,2,0,0, 30879,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0, 30889,3,0,4,30,3,0,75,32,32,32,32,118,32,61,32, 308948,0,0,0,11,5,0,0,0,0,0,0,0,0,0,0, 309015,4,5,0,30,4,0,76,32,32,32,32,119,104,105,108, 3091101,32,105,60,108,58,0,0,25,5,2,3,21,5,0,0, 309218,0,0,53,30,5,0,77,32,32,32,32,32,32,32,32, 309399,32,61,32,115,91,105,93,0,0,0,0,9,6,1,2, 309415,5,6,0,30,11,0,78,32,32,32,32,32,32,32,32, 3095105,102,32,99,32,33,61,32,39,32,39,32,97,110,100,32, 309699,32,33,61,32,39,92,116,39,58,32,98,114,101,97,107, 30970,0,0,0,12,7,0,1,32,0,0,0,35,6,5,7, 309821,6,0,0,18,0,0,4,12,7,0,1,9,0,0,0, 309935,6,5,7,21,6,0,0,18,0,0,3,18,0,0,22, 310018,0,0,1,30,6,0,79,32,32,32,32,32,32,32,32, 3101105,44,118,32,61,32,105,43,49,44,118,43,49,0,0,0, 310211,8,0,0,0,0,0,0,0,0,240,63,1,7,2,8, 310315,6,7,0,11,9,0,0,0,0,0,0,0,0,240,63, 31041,8,4,9,15,7,8,0,15,2,6,0,15,4,7,0, 310518,0,255,202,30,15,0,80,32,32,32,32,105,102,32,99, 310632,33,61,32,39,92,110,39,32,97,110,100,32,99,32,33, 310761,32,39,35,39,32,97,110,100,32,110,111,116,32,84,46, 310898,114,97,99,101,115,58,32,105,110,100,101,110,116,40,118, 310941,0,0,0,12,7,0,1,10,0,0,0,35,6,5,7, 311021,6,0,0,18,0,0,4,12,7,0,1,35,0,0,0, 311135,6,5,7,21,6,0,0,18,0,0,9,12,8,0,1, 311284,0,0,0,13,7,8,0,12,8,0,6,98,114,97,99, 3113101,115,0,0,9,7,7,8,47,6,7,0,21,6,0,0, 311418,0,0,9,12,8,0,6,105,110,100,101,110,116,0,0, 311513,7,8,0,15,8,4,0,31,6,8,1,19,6,7,6, 311618,0,0,1,30,4,0,81,32,32,32,32,114,101,116,117, 3117114,110,32,105,0,0,0,0,20,2,0,0,0,0,0,0, 311812,9,0,9,100,111,95,105,110,100,101,110,116,0,0,0, 311914,9,8,0,30,4,0,83,100,101,102,32,105,110,100,101, 3120110,116,40,118,41,58,0,0,16,9,0,229,44,8,0,0, 312130,4,0,83,100,101,102,32,105,110,100,101,110,116,40,118, 312241,58,0,0,12,1,0,11,116,111,107,101,110,105,122,101, 312346,112,121,0,33,1,0,0,12,1,0,6,105,110,100,101, 3124110,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 312530,8,0,84,32,32,32,32,105,102,32,118,32,61,61,32, 312684,46,105,110,100,101,110,116,91,45,49,93,58,32,112,97, 3127115,115,0,0,12,4,0,1,84,0,0,0,13,3,4,0, 312812,4,0,6,105,110,100,101,110,116,0,0,9,3,3,4, 312911,4,0,0,0,0,0,0,0,0,240,191,9,3,3,4, 313023,2,1,3,21,2,0,0,18,0,0,3,17,0,0,0, 313118,0,0,186,30,7,0,85,32,32,32,32,101,108,105,102, 313232,118,32,62,32,84,46,105,110,100,101,110,116,91,45,49, 313393,58,0,0,12,3,0,1,84,0,0,0,13,2,3,0, 313412,3,0,6,105,110,100,101,110,116,0,0,9,2,2,3, 313511,3,0,0,0,0,0,0,0,0,240,191,9,2,2,3, 313625,2,2,1,21,2,0,0,18,0,0,44,30,7,0,86, 313732,32,32,32,32,32,32,32,84,46,105,110,100,101,110,116, 313846,97,112,112,101,110,100,40,118,41,0,0,12,4,0,1, 313984,0,0,0,13,3,4,0,12,4,0,6,105,110,100,101, 3140110,116,0,0,9,3,3,4,12,4,0,6,97,112,112,101, 3141110,100,0,0,9,3,3,4,15,4,1,0,31,2,4,1, 314219,2,3,2,30,7,0,87,32,32,32,32,32,32,32,32, 314384,46,97,100,100,40,39,105,110,100,101,110,116,39,44,118, 314441,0,0,0,12,4,0,1,84,0,0,0,13,3,4,0, 314512,4,0,3,97,100,100,0,9,3,3,4,12,4,0,6, 3146105,110,100,101,110,116,0,0,15,5,1,0,31,2,4,2, 314719,2,3,2,18,0,0,121,30,7,0,88,32,32,32,32, 3148101,108,105,102,32,118,32,60,32,84,46,105,110,100,101,110, 3149116,91,45,49,93,58,0,0,12,4,0,1,84,0,0,0, 315013,3,4,0,12,4,0,6,105,110,100,101,110,116,0,0, 31519,3,3,4,11,4,0,0,0,0,0,0,0,0,240,191, 31529,3,3,4,25,2,1,3,21,2,0,0,18,0,0,99, 315330,8,0,89,32,32,32,32,32,32,32,32,110,32,61,32, 315484,46,105,110,100,101,110,116,46,105,110,100,101,120,40,118, 315541,0,0,0,12,5,0,1,84,0,0,0,13,4,5,0, 315612,5,0,6,105,110,100,101,110,116,0,0,9,4,4,5, 315712,5,0,5,105,110,100,101,120,0,0,0,9,4,4,5, 315815,5,1,0,31,3,5,1,19,3,4,3,15,2,3,0, 315930,9,0,90,32,32,32,32,32,32,32,32,119,104,105,108, 3160101,32,108,101,110,40,84,46,105,110,100,101,110,116,41,32, 316162,32,110,43,49,58,0,0,11,4,0,0,0,0,0,0, 31620,0,240,63,1,3,2,4,12,6,0,3,108,101,110,0, 316313,5,6,0,12,7,0,1,84,0,0,0,13,6,7,0, 316412,7,0,6,105,110,100,101,110,116,0,0,9,6,6,7, 316531,4,6,1,19,4,5,4,25,3,3,4,21,3,0,0, 316618,0,0,45,30,8,0,91,32,32,32,32,32,32,32,32, 316732,32,32,32,118,32,61,32,84,46,105,110,100,101,110,116, 316846,112,111,112,40,41,0,0,12,5,0,1,84,0,0,0, 316913,4,5,0,12,5,0,6,105,110,100,101,110,116,0,0, 31709,4,4,5,12,5,0,3,112,111,112,0,9,4,4,5, 317131,3,0,0,19,3,4,3,15,1,3,0,30,8,0,92, 317232,32,32,32,32,32,32,32,32,32,32,32,84,46,97,100, 3173100,40,39,100,101,100,101,110,116,39,44,118,41,0,0,0, 317412,5,0,1,84,0,0,0,13,4,5,0,12,5,0,3, 317597,100,100,0,9,4,4,5,12,5,0,6,100,101,100,101, 3176110,116,0,0,15,6,1,0,31,3,5,2,19,3,4,3, 317718,0,255,194,18,0,0,1,0,0,0,0,12,10,0,6, 3178105,110,100,101,110,116,0,0,14,10,9,0,30,6,0,94, 3179100,101,102,32,100,111,95,115,121,109,98,111,108,40,115,44, 3180105,44,108,41,58,0,0,0,16,10,1,27,44,13,0,0, 318130,6,0,94,100,101,102,32,100,111,95,115,121,109,98,111, 3182108,40,115,44,105,44,108,41,58,0,0,0,12,1,0,11, 3183116,111,107,101,110,105,122,101,46,112,121,0,33,1,0,0, 318412,1,0,9,100,111,95,115,121,109,98,111,108,0,0,0, 318534,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 31869,2,0,3,28,4,0,0,9,3,0,4,30,5,0,95, 318732,32,32,32,115,121,109,98,111,108,115,32,61,32,91,93, 31880,0,0,0,27,5,0,0,15,4,5,0,30,6,0,96, 318932,32,32,32,118,44,102,44,105,32,61,32,115,91,105,93, 319044,105,44,105,43,49,0,0,9,6,1,2,15,5,6,0, 319115,6,2,0,11,9,0,0,0,0,0,0,0,0,240,63, 31921,8,2,9,15,7,8,0,15,8,5,0,15,5,6,0, 319315,2,7,0,30,10,0,97,32,32,32,32,105,102,32,118, 319432,105,110,32,83,89,77,66,79,76,83,58,32,115,121,109, 319598,111,108,115,46,97,112,112,101,110,100,40,118,41,0,0, 319612,7,0,7,83,89,77,66,79,76,83,0,13,6,7,0, 319736,6,6,8,21,6,0,0,18,0,0,9,12,9,0,6, 319897,112,112,101,110,100,0,0,9,7,4,9,15,9,8,0, 319931,6,9,1,19,6,7,6,18,0,0,1,30,4,0,98, 320032,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0, 320125,6,2,3,21,6,0,0,18,0,0,74,30,5,0,99, 320232,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93, 32030,0,0,0,9,7,1,2,15,6,7,0,30,9,0,100, 320432,32,32,32,32,32,32,32,105,102,32,110,111,116,32,99, 320532,105,110,32,73,83,89,77,66,79,76,83,58,32,98,114, 3206101,97,107,0,12,10,0,8,73,83,89,77,66,79,76,83, 32070,0,0,0,13,9,10,0,36,9,9,6,47,7,9,0, 320821,7,0,0,18,0,0,3,18,0,0,46,18,0,0,1, 320930,6,0,101,32,32,32,32,32,32,32,32,118,44,105,32, 321061,32,118,43,99,44,105,43,49,0,0,0,1,9,8,6, 321115,7,9,0,11,11,0,0,0,0,0,0,0,0,240,63, 32121,10,2,11,15,9,10,0,15,8,7,0,15,2,9,0, 321330,11,0,102,32,32,32,32,32,32,32,32,105,102,32,118, 321432,105,110,32,83,89,77,66,79,76,83,58,32,115,121,109, 321598,111,108,115,46,97,112,112,101,110,100,40,118,41,0,0, 321612,9,0,7,83,89,77,66,79,76,83,0,13,7,9,0, 321736,7,7,8,21,7,0,0,18,0,0,9,12,10,0,6, 321897,112,112,101,110,100,0,0,9,9,4,10,15,10,8,0, 321931,7,10,1,19,7,9,7,18,0,0,1,18,0,255,181, 322030,11,0,103,32,32,32,32,118,32,61,32,115,121,109,98, 3221111,108,115,46,112,111,112,40,41,59,32,110,32,61,32,108, 3222101,110,40,118,41,59,32,105,32,61,32,102,43,110,0,0, 322312,10,0,3,112,111,112,0,9,9,4,10,31,7,0,0, 322419,7,9,7,15,8,7,0,12,11,0,3,108,101,110,0, 322513,10,11,0,15,11,8,0,31,9,11,1,19,9,10,9, 322615,7,9,0,1,9,5,7,15,2,9,0,30,6,0,104, 322732,32,32,32,84,46,97,100,100,40,39,115,121,109,98,111, 3228108,39,44,118,41,0,0,0,12,11,0,1,84,0,0,0, 322913,10,11,0,12,11,0,3,97,100,100,0,9,10,10,11, 323012,11,0,6,115,121,109,98,111,108,0,0,15,12,8,0, 323131,9,11,2,19,9,10,9,30,9,0,105,32,32,32,32, 3232105,102,32,118,32,105,110,32,66,95,66,69,71,73,78,58, 323332,84,46,98,114,97,99,101,115,32,43,61,32,49,0,0, 323412,10,0,7,66,95,66,69,71,73,78,0,13,9,10,0, 323536,9,9,8,21,9,0,0,18,0,0,20,12,10,0,1, 323684,0,0,0,13,9,10,0,12,11,0,1,84,0,0,0, 323713,10,11,0,12,11,0,6,98,114,97,99,101,115,0,0, 32389,10,10,11,11,11,0,0,0,0,0,0,0,0,240,63, 32391,10,10,11,12,11,0,6,98,114,97,99,101,115,0,0, 324010,9,11,10,18,0,0,1,30,9,0,106,32,32,32,32, 3241105,102,32,118,32,105,110,32,66,95,69,78,68,58,32,84, 324246,98,114,97,99,101,115,32,45,61,32,49,0,0,0,0, 324312,10,0,5,66,95,69,78,68,0,0,0,13,9,10,0, 324436,9,9,8,21,9,0,0,18,0,0,20,12,10,0,1, 324584,0,0,0,13,9,10,0,12,11,0,1,84,0,0,0, 324613,10,11,0,12,11,0,6,98,114,97,99,101,115,0,0, 32479,10,10,11,11,11,0,0,0,0,0,0,0,0,240,63, 32482,10,10,11,12,11,0,6,98,114,97,99,101,115,0,0, 324910,9,11,10,18,0,0,1,30,4,0,107,32,32,32,32, 3250114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0, 32510,0,0,0,12,11,0,9,100,111,95,115,121,109,98,111, 3252108,0,0,0,14,11,10,0,30,6,0,109,100,101,102,32, 3253100,111,95,110,117,109,98,101,114,40,115,44,105,44,108,41, 325458,0,0,0,16,11,0,240,44,10,0,0,30,6,0,109, 3255100,101,102,32,100,111,95,110,117,109,98,101,114,40,115,44, 3256105,44,108,41,58,0,0,0,12,1,0,11,116,111,107,101, 3257110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,9, 3258100,111,95,110,117,109,98,101,114,0,0,0,34,1,0,0, 325928,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 326028,4,0,0,9,3,0,4,30,7,0,110,32,32,32,32, 3261118,44,105,44,99,32,61,115,91,105,93,44,105,43,49,44, 3262115,91,105,93,0,0,0,0,9,5,1,2,15,4,5,0, 326311,7,0,0,0,0,0,0,0,0,240,63,1,6,2,7, 326415,5,6,0,9,7,1,2,15,6,7,0,15,7,4,0, 326515,2,5,0,15,4,6,0,30,4,0,111,32,32,32,32, 3266119,104,105,108,101,32,105,60,108,58,0,0,25,5,2,3, 326721,5,0,0,18,0,0,74,30,5,0,112,32,32,32,32, 326832,32,32,32,99,32,61,32,115,91,105,93,0,0,0,0, 32699,5,1,2,15,4,5,0,30,20,0,113,32,32,32,32, 327032,32,32,32,105,102,32,40,99,32,60,32,39,48,39,32, 3271111,114,32,99,32,62,32,39,57,39,41,32,97,110,100,32, 327240,99,32,60,32,39,97,39,32,111,114,32,99,32,62,32, 327339,102,39,41,32,97,110,100,32,99,32,33,61,32,39,120, 327439,58,32,98,114,101,97,107,0,0,0,0,12,6,0,1, 327548,0,0,0,25,5,4,6,46,5,0,0,18,0,0,4, 327612,5,0,1,57,0,0,0,25,5,5,4,21,5,0,0, 327718,0,0,9,12,6,0,1,97,0,0,0,25,5,4,6, 327846,5,0,0,18,0,0,4,12,5,0,1,102,0,0,0, 327925,5,5,4,21,5,0,0,18,0,0,4,12,6,0,1, 3280120,0,0,0,35,5,4,6,21,5,0,0,18,0,0,3, 328118,0,0,19,18,0,0,1,30,6,0,114,32,32,32,32, 328232,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43, 328349,0,0,0,1,6,7,4,15,5,6,0,11,9,0,0, 32840,0,0,0,0,0,240,63,1,8,2,9,15,6,8,0, 328515,7,5,0,15,2,6,0,18,0,255,181,30,5,0,115, 328632,32,32,32,105,102,32,99,32,61,61,32,39,46,39,58, 32870,0,0,0,12,6,0,1,46,0,0,0,23,5,4,6, 328821,5,0,0,18,0,0,78,30,6,0,116,32,32,32,32, 328932,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43, 329049,0,0,0,1,6,7,4,15,5,6,0,11,9,0,0, 32910,0,0,0,0,0,240,63,1,8,2,9,15,6,8,0, 329215,7,5,0,15,2,6,0,30,5,0,117,32,32,32,32, 329332,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0, 329425,5,2,3,21,5,0,0,18,0,0,52,30,6,0,118, 329532,32,32,32,32,32,32,32,32,32,32,32,99,32,61,32, 3296115,91,105,93,0,0,0,0,9,5,1,2,15,4,5,0, 329730,11,0,119,32,32,32,32,32,32,32,32,32,32,32,32, 3298105,102,32,99,32,60,32,39,48,39,32,111,114,32,99,32, 329962,32,39,57,39,58,32,98,114,101,97,107,0,0,0,0, 330012,6,0,1,48,0,0,0,25,5,4,6,46,5,0,0, 330118,0,0,4,12,5,0,1,57,0,0,0,25,5,5,4, 330221,5,0,0,18,0,0,3,18,0,0,20,18,0,0,1, 330330,7,0,120,32,32,32,32,32,32,32,32,32,32,32,32, 3304118,44,105,32,61,32,118,43,99,44,105,43,49,0,0,0, 33051,6,7,4,15,5,6,0,11,9,0,0,0,0,0,0, 33060,0,240,63,1,8,2,9,15,6,8,0,15,7,5,0, 330715,2,6,0,18,0,255,203,18,0,0,1,30,6,0,121, 330832,32,32,32,84,46,97,100,100,40,39,110,117,109,98,101, 3309114,39,44,118,41,0,0,0,12,8,0,1,84,0,0,0, 331013,6,8,0,12,8,0,3,97,100,100,0,9,6,6,8, 331112,8,0,6,110,117,109,98,101,114,0,0,15,9,7,0, 331231,5,8,2,19,5,6,5,30,4,0,122,32,32,32,32, 3313114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0, 33140,0,0,0,12,12,0,9,100,111,95,110,117,109,98,101, 3315114,0,0,0,14,12,11,0,30,5,0,124,100,101,102,32, 3316100,111,95,110,97,109,101,40,115,44,105,44,108,41,58,0, 331716,12,0,194,44,10,0,0,30,5,0,124,100,101,102,32, 3318100,111,95,110,97,109,101,40,115,44,105,44,108,41,58,0, 331912,1,0,11,116,111,107,101,110,105,122,101,46,112,121,0, 332033,1,0,0,12,1,0,7,100,111,95,110,97,109,101,0, 332134,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 33229,2,0,3,28,4,0,0,9,3,0,4,30,5,0,125, 332332,32,32,32,118,44,105,32,61,115,91,105,93,44,105,43, 332449,0,0,0,9,5,1,2,15,4,5,0,11,7,0,0, 33250,0,0,0,0,0,240,63,1,6,2,7,15,5,6,0, 332615,6,4,0,15,2,5,0,30,4,0,126,32,32,32,32, 3327119,104,105,108,101,32,105,60,108,58,0,0,25,4,2,3, 332821,4,0,0,18,0,0,90,30,5,0,127,32,32,32,32, 332932,32,32,32,99,32,61,32,115,91,105,93,0,0,0,0, 33309,5,1,2,15,4,5,0,30,26,0,128,32,32,32,32, 333132,32,32,32,105,102,32,40,99,32,60,32,39,97,39,32, 3332111,114,32,99,32,62,32,39,122,39,41,32,97,110,100,32, 333340,99,32,60,32,39,65,39,32,111,114,32,99,32,62,32, 333439,90,39,41,32,97,110,100,32,40,99,32,60,32,39,48, 333539,32,111,114,32,99,32,62,32,39,57,39,41,32,97,110, 3336100,32,99,32,33,61,32,39,95,39,58,32,98,114,101,97, 3337107,0,0,0,12,7,0,1,97,0,0,0,25,5,4,7, 333846,5,0,0,18,0,0,4,12,5,0,1,122,0,0,0, 333925,5,5,4,21,5,0,0,18,0,0,9,12,7,0,1, 334065,0,0,0,25,5,4,7,46,5,0,0,18,0,0,4, 334112,5,0,1,90,0,0,0,25,5,5,4,21,5,0,0, 334218,0,0,9,12,7,0,1,48,0,0,0,25,5,4,7, 334346,5,0,0,18,0,0,4,12,5,0,1,57,0,0,0, 334425,5,5,4,21,5,0,0,18,0,0,4,12,7,0,1, 334595,0,0,0,35,5,4,7,21,5,0,0,18,0,0,3, 334618,0,0,19,18,0,0,1,30,6,0,129,32,32,32,32, 334732,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43, 334849,0,0,0,1,7,6,4,15,5,7,0,11,9,0,0, 33490,0,0,0,0,0,240,63,1,8,2,9,15,7,8,0, 335015,6,5,0,15,2,7,0,18,0,255,165,30,10,0,130, 335132,32,32,32,105,102,32,118,32,105,110,32,83,89,77,66, 335279,76,83,58,32,84,46,97,100,100,40,39,115,121,109,98, 3353111,108,39,44,118,41,0,0,12,7,0,7,83,89,77,66, 335479,76,83,0,13,5,7,0,36,5,5,6,21,5,0,0, 335518,0,0,14,12,8,0,1,84,0,0,0,13,7,8,0, 335612,8,0,3,97,100,100,0,9,7,7,8,12,8,0,6, 3357115,121,109,98,111,108,0,0,15,9,6,0,31,5,8,2, 335819,5,7,5,18,0,0,22,30,7,0,131,32,32,32,32, 3359101,108,115,101,58,32,84,46,97,100,100,40,39,110,97,109, 3360101,39,44,118,41,0,0,0,12,8,0,1,84,0,0,0, 336113,7,8,0,12,8,0,3,97,100,100,0,9,7,7,8, 336212,8,0,4,110,97,109,101,0,0,0,0,15,9,6,0, 336331,5,8,2,19,5,7,5,18,0,0,1,30,4,0,132, 336432,32,32,32,114,101,116,117,114,110,32,105,0,0,0,0, 336520,2,0,0,0,0,0,0,12,13,0,7,100,111,95,110, 336697,109,101,0,14,13,12,0,30,6,0,134,100,101,102,32, 3367100,111,95,115,116,114,105,110,103,40,115,44,105,44,108,41, 336858,0,0,0,16,13,1,240,44,11,0,0,30,6,0,134, 3369100,101,102,32,100,111,95,115,116,114,105,110,103,40,115,44, 3370105,44,108,41,58,0,0,0,12,1,0,11,116,111,107,101, 3371110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,9, 3372100,111,95,115,116,114,105,110,103,0,0,0,34,1,0,0, 337328,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 337428,4,0,0,9,3,0,4,30,6,0,135,32,32,32,32, 3375118,44,113,44,105,32,61,32,39,39,44,115,91,105,93,44, 3376105,43,49,0,12,5,0,0,0,0,0,0,15,4,5,0, 33779,6,1,2,15,5,6,0,11,8,0,0,0,0,0,0, 33780,0,240,63,1,7,2,8,15,6,7,0,15,7,4,0, 337915,4,5,0,15,2,6,0,30,14,0,136,32,32,32,32, 3380105,102,32,40,108,45,105,41,32,62,61,32,53,32,97,110, 3381100,32,115,91,105,93,32,61,61,32,113,32,97,110,100,32, 3382115,91,105,43,49,93,32,61,61,32,113,58,32,35,32,34, 338334,34,0,0,11,5,0,0,0,0,0,0,0,0,20,64, 33842,6,3,2,24,5,5,6,21,5,0,0,18,0,0,3, 33859,5,1,2,23,5,5,4,21,5,0,0,18,0,0,7, 338611,8,0,0,0,0,0,0,0,0,240,63,1,6,2,8, 33879,5,1,6,23,5,5,4,21,5,0,0,18,0,0,182, 338830,4,0,137,32,32,32,32,32,32,32,32,105,32,43,61, 338932,50,0,0,11,6,0,0,0,0,0,0,0,0,0,64, 33901,5,2,6,15,2,5,0,30,6,0,138,32,32,32,32, 339132,32,32,32,119,104,105,108,101,32,105,60,108,45,50,58, 33920,0,0,0,11,8,0,0,0,0,0,0,0,0,0,64, 33932,6,3,8,25,5,2,6,21,5,0,0,18,0,0,157, 339430,6,0,139,32,32,32,32,32,32,32,32,32,32,32,32, 339599,32,61,32,115,91,105,93,0,0,0,0,9,6,1,2, 339615,5,6,0,30,14,0,140,32,32,32,32,32,32,32,32, 339732,32,32,32,105,102,32,99,32,61,61,32,113,32,97,110, 3398100,32,115,91,105,43,49,93,32,61,61,32,113,32,97,110, 3399100,32,115,91,105,43,50,93,32,61,61,32,113,58,0,0, 340023,6,5,4,21,6,0,0,18,0,0,7,11,9,0,0, 34010,0,0,0,0,0,240,63,1,8,2,9,9,6,1,8, 340223,6,6,4,21,6,0,0,18,0,0,7,11,9,0,0, 34030,0,0,0,0,0,0,64,1,8,2,9,9,6,1,8, 340423,6,6,4,21,6,0,0,18,0,0,44,30,6,0,141, 340532,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 3406105,32,43,61,32,51,0,0,11,8,0,0,0,0,0,0, 34070,0,8,64,1,6,2,8,15,2,6,0,30,9,0,142, 340832,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 340984,46,97,100,100,40,39,115,116,114,105,110,103,39,44,118, 341041,0,0,0,12,9,0,1,84,0,0,0,13,8,9,0, 341112,9,0,3,97,100,100,0,9,8,8,9,12,9,0,6, 3412115,116,114,105,110,103,0,0,15,10,7,0,31,6,9,2, 341319,6,8,6,30,6,0,143,32,32,32,32,32,32,32,32, 341432,32,32,32,32,32,32,32,98,114,101,97,107,0,0,0, 341518,0,0,72,18,0,0,70,30,5,0,144,32,32,32,32, 341632,32,32,32,32,32,32,32,101,108,115,101,58,0,0,0, 341730,8,0,145,32,32,32,32,32,32,32,32,32,32,32,32, 341832,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43, 341949,0,0,0,1,8,7,5,15,6,8,0,11,10,0,0, 34200,0,0,0,0,0,240,63,1,9,2,10,15,8,9,0, 342115,7,6,0,15,2,8,0,30,13,0,146,32,32,32,32, 342232,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99, 342332,61,61,32,39,92,110,39,58,32,84,46,121,44,84,46, 3424121,105,32,61,32,84,46,121,43,49,44,105,0,0,0,0, 342512,8,0,1,10,0,0,0,23,6,5,8,21,6,0,0, 342618,0,0,26,12,9,0,1,84,0,0,0,13,8,9,0, 342712,9,0,1,121,0,0,0,9,8,8,9,11,9,0,0, 34280,0,0,0,0,0,240,63,1,8,8,9,15,6,8,0, 342915,8,2,0,12,10,0,1,84,0,0,0,13,9,10,0, 343012,10,0,1,121,0,0,0,10,9,10,6,12,9,0,1, 343184,0,0,0,13,6,9,0,12,9,0,2,121,105,0,0, 343210,6,9,8,18,0,0,1,18,0,0,1,18,0,255,94, 343318,0,0,230,30,5,0,148,32,32,32,32,32,32,32,32, 3434119,104,105,108,101,32,105,60,108,58,0,0,25,6,2,3, 343521,6,0,0,18,0,0,220,30,6,0,149,32,32,32,32, 343632,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93, 34370,0,0,0,9,6,1,2,15,5,6,0,30,7,0,150, 343832,32,32,32,32,32,32,32,32,32,32,32,105,102,32,99, 343932,61,61,32,34,92,92,34,58,0,0,0,12,8,0,1, 344092,0,0,0,23,6,5,8,21,6,0,0,18,0,0,124, 344130,9,0,151,32,32,32,32,32,32,32,32,32,32,32,32, 344232,32,32,32,105,32,61,32,105,43,49,59,32,99,32,61, 344332,115,91,105,93,0,0,0,11,8,0,0,0,0,0,0, 34440,0,240,63,1,6,2,8,15,2,6,0,9,6,1,2, 344515,5,6,0,30,10,0,152,32,32,32,32,32,32,32,32, 344632,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32, 344734,110,34,58,32,99,32,61,32,39,92,110,39,0,0,0, 344812,8,0,1,110,0,0,0,23,6,5,8,21,6,0,0, 344918,0,0,5,12,6,0,1,10,0,0,0,15,5,6,0, 345018,0,0,1,30,11,0,153,32,32,32,32,32,32,32,32, 345132,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32, 345234,114,34,58,32,99,32,61,32,99,104,114,40,49,51,41, 34530,0,0,0,12,8,0,1,114,0,0,0,23,6,5,8, 345421,6,0,0,18,0,0,11,12,9,0,3,99,104,114,0, 345513,8,9,0,11,9,0,0,0,0,0,0,0,0,42,64, 345631,6,9,1,19,6,8,6,15,5,6,0,18,0,0,1, 345730,10,0,154,32,32,32,32,32,32,32,32,32,32,32,32, 345832,32,32,32,105,102,32,99,32,61,61,32,34,116,34,58, 345932,99,32,61,32,34,92,116,34,0,0,0,12,8,0,1, 3460116,0,0,0,23,6,5,8,21,6,0,0,18,0,0,5, 346112,6,0,1,9,0,0,0,15,5,6,0,18,0,0,1, 346230,10,0,155,32,32,32,32,32,32,32,32,32,32,32,32, 346332,32,32,32,105,102,32,99,32,61,61,32,34,48,34,58, 346432,99,32,61,32,34,92,48,34,0,0,0,12,8,0,1, 346548,0,0,0,23,6,5,8,21,6,0,0,18,0,0,5, 346612,6,0,1,0,0,0,0,15,5,6,0,18,0,0,1, 346730,8,0,156,32,32,32,32,32,32,32,32,32,32,32,32, 346832,32,32,32,118,44,105,32,61,32,118,43,99,44,105,43, 346949,0,0,0,1,8,7,5,15,6,8,0,11,10,0,0, 34700,0,0,0,0,0,240,63,1,9,2,10,15,8,9,0, 347115,7,6,0,15,2,8,0,18,0,0,74,30,7,0,157, 347232,32,32,32,32,32,32,32,32,32,32,32,101,108,105,102, 347332,99,32,61,61,32,113,58,0,0,0,0,23,6,5,4, 347421,6,0,0,18,0,0,44,30,6,0,158,32,32,32,32, 347532,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61, 347632,49,0,0,11,8,0,0,0,0,0,0,0,0,240,63, 34771,6,2,8,15,2,6,0,30,9,0,159,32,32,32,32, 347832,32,32,32,32,32,32,32,32,32,32,32,84,46,97,100, 3479100,40,39,115,116,114,105,110,103,39,44,118,41,0,0,0, 348012,9,0,1,84,0,0,0,13,8,9,0,12,9,0,3, 348197,100,100,0,9,8,8,9,12,9,0,6,115,116,114,105, 3482110,103,0,0,15,10,7,0,31,6,9,2,19,6,8,6, 348330,6,0,160,32,32,32,32,32,32,32,32,32,32,32,32, 348432,32,32,32,98,114,101,97,107,0,0,0,18,0,0,22, 348518,0,0,20,30,8,0,162,32,32,32,32,32,32,32,32, 348632,32,32,32,32,32,32,32,118,44,105,32,61,32,118,43, 348799,44,105,43,49,0,0,0,1,8,7,5,15,6,8,0, 348811,10,0,0,0,0,0,0,0,0,240,63,1,9,2,10, 348915,8,9,0,15,7,6,0,15,2,8,0,18,0,0,1, 349018,0,255,35,18,0,0,1,30,4,0,163,32,32,32,32, 3491114,101,116,117,114,110,32,105,0,0,0,0,20,2,0,0, 34920,0,0,0,12,14,0,9,100,111,95,115,116,114,105,110, 3493103,0,0,0,14,14,13,0,30,6,0,165,100,101,102,32, 3494100,111,95,99,111,109,109,101,110,116,40,115,44,105,44,108, 349541,58,0,0,16,14,0,83,44,7,0,0,30,6,0,165, 3496100,101,102,32,100,111,95,99,111,109,109,101,110,116,40,115, 349744,105,44,108,41,58,0,0,12,1,0,11,116,111,107,101, 3498110,105,122,101,46,112,121,0,33,1,0,0,12,1,0,10, 3499100,111,95,99,111,109,109,101,110,116,0,0,34,1,0,0, 350028,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 350128,4,0,0,9,3,0,4,30,3,0,166,32,32,32,32, 3502105,32,43,61,32,49,0,0,11,5,0,0,0,0,0,0, 35030,0,240,63,1,4,2,5,15,2,4,0,30,4,0,167, 350432,32,32,32,119,104,105,108,101,32,105,60,108,58,0,0, 350525,4,2,3,21,4,0,0,18,0,0,35,30,5,0,168, 350632,32,32,32,32,32,32,32,99,32,61,32,115,91,105,93, 35070,0,0,0,9,5,1,2,15,4,5,0,30,7,0,169, 350832,32,32,32,32,32,32,32,105,102,32,99,32,61,61,32, 350939,92,110,39,58,32,98,114,101,97,107,0,12,6,0,1, 351010,0,0,0,23,5,4,6,21,5,0,0,18,0,0,3, 351118,0,0,13,18,0,0,1,30,4,0,170,32,32,32,32, 351232,32,32,32,105,32,43,61,32,49,0,0,11,6,0,0, 35130,0,0,0,0,0,240,63,1,5,2,6,15,2,5,0, 351418,0,255,220,30,4,0,171,32,32,32,32,114,101,116,117, 3515114,110,32,105,0,0,0,0,20,2,0,0,0,0,0,0, 351612,15,0,10,100,111,95,99,111,109,109,101,110,116,0,0, 351714,15,14,0,0,0,0,0, 3518}; 3519unsigned char tp_parse[] = { 352044,116,0,0,30,6,0,1,105,109,112,111,114,116,32,116, 3521111,107,101,110,105,122,101,44,32,115,121,115,0,0,0,0, 352212,0,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 352333,0,0,0,12,0,0,1,63,0,0,0,34,0,0,0, 352412,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0, 352512,2,0,8,116,111,107,101,110,105,122,101,0,0,0,0, 352631,0,2,1,19,0,1,0,12,1,0,8,116,111,107,101, 3527110,105,122,101,0,0,0,0,14,1,0,0,12,2,0,6, 3528105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,3, 3529115,121,115,0,31,0,2,1,19,0,1,0,12,1,0,3, 3530115,121,115,0,14,1,0,0,30,7,0,2,102,114,111,109, 353132,116,111,107,101,110,105,122,101,32,105,109,112,111,114,116, 353232,84,111,107,101,110,0,0,12,2,0,6,105,109,112,111, 3533114,116,0,0,13,1,2,0,12,2,0,8,116,111,107,101, 3534110,105,122,101,0,0,0,0,31,0,2,1,19,0,1,0, 353512,2,0,8,95,95,100,105,99,116,95,95,0,0,0,0, 353613,1,2,0,12,3,0,5,84,111,107,101,110,0,0,0, 35379,2,0,3,12,0,0,5,84,111,107,101,110,0,0,0, 353810,1,0,2,30,8,0,3,105,102,32,110,111,116,32,34, 3539116,105,110,121,112,121,34,32,105,110,32,115,121,115,46,118, 3540101,114,115,105,111,110,58,0,12,2,0,3,115,121,115,0, 354113,1,2,0,12,2,0,7,118,101,114,115,105,111,110,0, 35429,1,1,2,12,2,0,6,116,105,110,121,112,121,0,0, 354336,1,1,2,47,0,1,0,21,0,0,0,18,0,0,30, 354430,6,0,4,32,32,32,32,102,114,111,109,32,98,111,111, 3545116,32,105,109,112,111,114,116,32,42,0,0,12,2,0,6, 3546105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,4, 354798,111,111,116,0,0,0,0,31,0,2,1,19,0,1,0, 354812,3,0,5,109,101,114,103,101,0,0,0,13,2,3,0, 354912,5,0,8,95,95,100,105,99,116,95,95,0,0,0,0, 355013,3,5,0,15,4,0,0,31,1,3,2,19,1,2,1, 355118,0,0,1,30,5,0,6,100,101,102,32,99,104,101,99, 3552107,40,116,44,42,118,115,41,58,0,0,0,16,0,0,114, 355344,6,0,0,30,5,0,6,100,101,102,32,99,104,101,99, 3554107,40,116,44,42,118,115,41,58,0,0,0,12,1,0,8, 3555112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 355612,1,0,5,99,104,101,99,107,0,0,0,34,1,0,0, 355728,2,0,0,9,1,0,2,12,3,0,1,42,0,0,0, 35589,2,0,3,30,9,0,7,32,32,32,32,105,102,32,118, 3559115,91,48,93,32,61,61,32,78,111,110,101,58,32,114,101, 3560116,117,114,110,32,84,114,117,101,0,0,0,11,4,0,0, 35610,0,0,0,0,0,0,0,9,3,2,4,28,4,0,0, 356223,3,3,4,21,3,0,0,18,0,0,6,11,3,0,0, 35630,0,0,0,0,0,240,63,20,3,0,0,18,0,0,1, 356430,9,0,8,32,32,32,32,105,102,32,116,46,116,121,112, 3565101,32,105,110,32,118,115,58,32,114,101,116,117,114,110,32, 356684,114,117,101,0,0,0,0,12,5,0,4,116,121,112,101, 35670,0,0,0,9,4,1,5,36,3,2,4,21,3,0,0, 356818,0,0,6,11,3,0,0,0,0,0,0,0,0,240,63, 356920,3,0,0,18,0,0,1,30,14,0,9,32,32,32,32, 3570105,102,32,116,46,116,121,112,101,32,61,61,32,39,115,121, 3571109,98,111,108,39,32,97,110,100,32,116,46,118,97,108,32, 3572105,110,32,118,115,58,32,114,101,116,117,114,110,32,84,114, 3573117,101,0,0,12,4,0,4,116,121,112,101,0,0,0,0, 35749,3,1,4,12,4,0,6,115,121,109,98,111,108,0,0, 357523,3,3,4,21,3,0,0,18,0,0,5,12,5,0,3, 3576118,97,108,0,9,4,1,5,36,3,2,4,21,3,0,0, 357718,0,0,6,11,3,0,0,0,0,0,0,0,0,240,63, 357820,3,0,0,18,0,0,1,30,5,0,10,32,32,32,32, 3579114,101,116,117,114,110,32,70,97,108,115,101,0,0,0,0, 358011,3,0,0,0,0,0,0,0,0,0,0,20,3,0,0, 35810,0,0,0,12,1,0,5,99,104,101,99,107,0,0,0, 358214,1,0,0,30,4,0,12,100,101,102,32,116,119,101,97, 3583107,40,107,44,118,41,58,0,16,1,0,101,44,10,0,0, 358430,4,0,12,100,101,102,32,116,119,101,97,107,40,107,44, 3585118,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121, 35860,0,0,0,33,1,0,0,12,1,0,5,116,119,101,97, 3587107,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 358828,3,0,0,9,2,0,3,30,8,0,13,32,32,32,32, 358980,46,115,116,97,99,107,46,97,112,112,101,110,100,40,40, 3590107,44,100,109,97,112,91,107,93,41,41,0,12,5,0,1, 359180,0,0,0,13,4,5,0,12,5,0,5,115,116,97,99, 3592107,0,0,0,9,4,4,5,12,5,0,6,97,112,112,101, 3593110,100,0,0,9,4,4,5,15,6,1,0,12,8,0,4, 3594100,109,97,112,0,0,0,0,13,7,8,0,9,7,7,1, 359527,5,6,2,31,3,5,1,19,3,4,3,30,7,0,14, 359632,32,32,32,105,102,32,118,58,32,100,109,97,112,91,107, 359793,32,61,32,111,109,97,112,91,107,93,0,21,2,0,0, 359818,0,0,12,12,4,0,4,100,109,97,112,0,0,0,0, 359913,3,4,0,12,5,0,4,111,109,97,112,0,0,0,0, 360013,4,5,0,9,4,4,1,10,3,1,4,18,0,0,31, 360130,11,0,15,32,32,32,32,101,108,115,101,58,32,100,109, 360297,112,91,107,93,32,61,32,123,39,108,98,112,39,58,48, 360344,39,110,117,100,39,58,105,116,115,101,108,102,125,0,0, 360412,4,0,4,100,109,97,112,0,0,0,0,13,3,4,0, 360512,5,0,3,108,98,112,0,11,6,0,0,0,0,0,0, 36060,0,0,0,12,7,0,3,110,117,100,0,12,9,0,6, 3607105,116,115,101,108,102,0,0,13,8,9,0,26,4,5,4, 360810,3,1,4,18,0,0,1,0,0,0,0,12,2,0,5, 3609116,119,101,97,107,0,0,0,14,2,1,0,30,4,0,16, 3610100,101,102,32,114,101,115,116,111,114,101,40,41,58,0,0, 361116,2,0,56,44,6,0,0,30,4,0,16,100,101,102,32, 3612114,101,115,116,111,114,101,40,41,58,0,0,12,1,0,8, 3613112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 361412,1,0,7,114,101,115,116,111,114,101,0,34,1,0,0, 361530,6,0,17,32,32,32,32,107,44,118,32,61,32,80,46, 3616115,116,97,99,107,46,112,111,112,40,41,0,12,3,0,1, 361780,0,0,0,13,2,3,0,12,3,0,5,115,116,97,99, 3618107,0,0,0,9,2,2,3,12,3,0,3,112,111,112,0, 36199,2,2,3,31,1,0,0,19,1,2,1,11,4,0,0, 36200,0,0,0,0,0,0,0,9,3,1,4,15,2,3,0, 362111,5,0,0,0,0,0,0,0,0,240,63,9,4,1,5, 362215,3,4,0,30,4,0,18,32,32,32,32,100,109,97,112, 362391,107,93,32,61,32,118,0,12,4,0,4,100,109,97,112, 36240,0,0,0,13,1,4,0,10,1,2,3,0,0,0,0, 362512,3,0,7,114,101,115,116,111,114,101,0,14,3,2,0, 362630,3,0,20,100,101,102,32,99,112,121,40,100,41,58,0, 362716,3,0,45,44,6,0,0,30,3,0,20,100,101,102,32, 362899,112,121,40,100,41,58,0,12,1,0,8,112,97,114,115, 3629101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3, 363099,112,121,0,34,1,0,0,28,2,0,0,9,1,0,2, 363130,3,0,21,32,32,32,32,114,32,61,32,123,125,0,0, 363226,3,0,0,15,2,3,0,30,7,0,22,32,32,32,32, 3633102,111,114,32,107,32,105,110,32,100,58,32,114,91,107,93, 363432,61,32,100,91,107,93,0,11,4,0,0,0,0,0,0, 36350,0,0,0,42,3,1,4,18,0,0,4,9,5,1,3, 363610,2,3,5,18,0,255,252,30,4,0,23,32,32,32,32, 3637114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0, 36380,0,0,0,12,4,0,3,99,112,121,0,14,4,3,0, 363930,4,0,25,99,108,97,115,115,32,80,68,97,116,97,58, 36400,0,0,0,26,4,0,0,12,5,0,5,80,68,97,116, 364197,0,0,0,14,5,4,0,12,7,0,7,115,101,116,109, 3642101,116,97,0,13,6,7,0,15,7,4,0,12,9,0,6, 3643111,98,106,101,99,116,0,0,13,8,9,0,31,5,7,2, 364419,5,6,5,16,5,0,105,44,6,0,0,30,9,0,26, 364532,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95, 364640,115,101,108,102,44,115,44,116,111,107,101,110,115,41,58, 36470,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121, 36480,0,0,0,33,1,0,0,12,1,0,8,95,95,105,110, 3649105,116,95,95,0,0,0,0,34,1,0,0,28,2,0,0, 36509,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0, 36519,3,0,4,30,5,0,27,32,32,32,32,32,32,32,32, 3652115,101,108,102,46,115,32,61,32,115,0,0,12,4,0,1, 3653115,0,0,0,10,1,4,2,30,8,0,28,32,32,32,32, 365432,32,32,32,115,101,108,102,46,116,111,107,101,110,115,32, 365561,32,116,111,107,101,110,115,0,0,0,0,12,4,0,6, 3656116,111,107,101,110,115,0,0,10,1,4,3,30,6,0,29, 365732,32,32,32,32,32,32,32,115,101,108,102,46,112,111,115, 365832,61,32,48,0,0,0,0,11,4,0,0,0,0,0,0, 36590,0,0,0,12,5,0,3,112,111,115,0,10,1,5,4, 366030,7,0,30,32,32,32,32,32,32,32,32,115,101,108,102, 366146,116,111,107,101,110,32,61,32,78,111,110,101,0,0,0, 366228,4,0,0,12,5,0,5,116,111,107,101,110,0,0,0, 366310,1,5,4,30,6,0,31,32,32,32,32,32,32,32,32, 3664115,101,108,102,46,115,116,97,99,107,32,61,32,91,93,0, 366527,4,0,0,12,5,0,5,115,116,97,99,107,0,0,0, 366610,1,5,4,30,7,0,32,32,32,32,32,32,32,32,32, 3667115,101,108,102,46,95,116,101,114,109,105,110,97,108,32,61, 366832,48,0,0,11,4,0,0,0,0,0,0,0,0,0,0, 366912,5,0,9,95,116,101,114,109,105,110,97,108,0,0,0, 367010,1,5,4,0,0,0,0,12,6,0,8,95,95,105,110, 3671105,116,95,95,0,0,0,0,10,4,6,5,16,6,0,87, 367244,7,0,0,30,5,0,33,32,32,32,32,100,101,102,32, 3673105,110,105,116,40,115,101,108,102,41,58,0,12,1,0,8, 3674112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 367512,1,0,4,105,110,105,116,0,0,0,0,34,1,0,0, 367628,2,0,0,9,1,0,2,30,7,0,34,32,32,32,32, 367732,32,32,32,103,108,111,98,97,108,32,111,109,97,112,44, 3678100,109,97,112,0,0,0,0,30,8,0,35,32,32,32,32, 367932,32,32,32,111,109,97,112,32,61,32,99,112,121,40,98, 368097,115,101,95,100,109,97,112,41,0,0,0,12,2,0,4, 3681111,109,97,112,0,0,0,0,12,5,0,3,99,112,121,0, 368213,4,5,0,12,6,0,9,98,97,115,101,95,100,109,97, 3683112,0,0,0,13,5,6,0,31,3,5,1,19,3,4,3, 368414,2,3,0,30,8,0,36,32,32,32,32,32,32,32,32, 3685100,109,97,112,32,61,32,99,112,121,40,98,97,115,101,95, 3686100,109,97,112,41,0,0,0,12,2,0,4,100,109,97,112, 36870,0,0,0,12,5,0,3,99,112,121,0,13,4,5,0, 368812,6,0,9,98,97,115,101,95,100,109,97,112,0,0,0, 368913,5,6,0,31,3,5,1,19,3,4,3,14,2,3,0, 369030,6,0,37,32,32,32,32,32,32,32,32,115,101,108,102, 369146,97,100,118,97,110,99,101,40,41,0,0,12,4,0,7, 369297,100,118,97,110,99,101,0,9,3,1,4,31,2,0,0, 369319,2,3,2,0,0,0,0,12,7,0,4,105,110,105,116, 36940,0,0,0,10,4,7,6,16,7,1,21,44,12,0,0, 369530,8,0,38,32,32,32,32,100,101,102,32,97,100,118,97, 3696110,99,101,40,115,101,108,102,44,118,97,108,61,78,111,110, 3697101,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121, 36980,0,0,0,33,1,0,0,12,1,0,7,97,100,118,97, 3699110,99,101,0,34,1,0,0,28,2,0,0,9,1,0,2, 370028,2,0,0,28,3,0,0,32,2,0,3,30,10,0,39, 370132,32,32,32,32,32,32,32,105,102,32,110,111,116,32,99, 3702104,101,99,107,40,115,101,108,102,46,116,111,107,101,110,44, 3703118,97,108,41,58,0,0,0,12,6,0,5,99,104,101,99, 3704107,0,0,0,13,5,6,0,12,8,0,5,116,111,107,101, 3705110,0,0,0,9,6,1,8,15,7,2,0,31,4,6,2, 370619,4,5,4,47,3,4,0,21,3,0,0,18,0,0,30, 370730,12,0,40,32,32,32,32,32,32,32,32,32,32,32,32, 3708101,114,114,111,114,40,39,101,120,112,101,99,116,101,100,32, 370939,43,118,97,108,44,115,101,108,102,46,116,111,107,101,110, 371041,0,0,0,12,5,0,5,101,114,114,111,114,0,0,0, 371113,4,5,0,12,5,0,9,101,120,112,101,99,116,101,100, 371232,0,0,0,1,5,5,2,12,7,0,5,116,111,107,101, 3713110,0,0,0,9,6,1,7,31,3,5,2,19,3,4,3, 371418,0,0,1,30,10,0,41,32,32,32,32,32,32,32,32, 3715105,102,32,115,101,108,102,46,112,111,115,32,60,32,108,101, 3716110,40,115,101,108,102,46,116,111,107,101,110,115,41,58,0, 371712,4,0,3,112,111,115,0,9,3,1,4,12,6,0,3, 3718108,101,110,0,13,5,6,0,12,7,0,6,116,111,107,101, 3719110,115,0,0,9,6,1,7,31,4,6,1,19,4,5,4, 372025,3,3,4,21,3,0,0,18,0,0,40,30,10,0,42, 372132,32,32,32,32,32,32,32,32,32,32,32,116,32,61,32, 3722115,101,108,102,46,116,111,107,101,110,115,91,115,101,108,102, 372346,112,111,115,93,0,0,0,12,5,0,6,116,111,107,101, 3724110,115,0,0,9,4,1,5,12,6,0,3,112,111,115,0, 37259,5,1,6,9,4,4,5,15,3,4,0,30,7,0,43, 372632,32,32,32,32,32,32,32,32,32,32,32,115,101,108,102, 372746,112,111,115,32,43,61,32,49,0,0,0,12,5,0,3, 3728112,111,115,0,9,4,1,5,11,5,0,0,0,0,0,0, 37290,0,240,63,1,4,4,5,12,5,0,3,112,111,115,0, 373010,1,5,4,18,0,0,32,30,11,0,45,32,32,32,32, 373132,32,32,32,32,32,32,32,116,32,61,32,84,111,107,101, 3732110,40,40,48,44,48,41,44,39,101,111,102,39,44,39,101, 3733111,102,39,41,0,0,0,0,12,6,0,5,84,111,107,101, 3734110,0,0,0,13,5,6,0,11,9,0,0,0,0,0,0, 37350,0,0,0,11,10,0,0,0,0,0,0,0,0,0,0, 373627,6,9,2,12,7,0,3,101,111,102,0,12,8,0,3, 3737101,111,102,0,31,4,6,3,19,4,5,4,15,3,4,0, 373818,0,0,1,30,7,0,46,32,32,32,32,32,32,32,32, 3739115,101,108,102,46,116,111,107,101,110,32,61,32,100,111,40, 3740116,41,0,0,12,6,0,2,100,111,0,0,13,5,6,0, 374115,6,3,0,31,4,6,1,19,4,5,4,12,5,0,5, 3742116,111,107,101,110,0,0,0,10,1,5,4,30,7,0,48, 374332,32,32,32,32,32,32,32,115,101,108,102,46,95,116,101, 3744114,109,105,110,97,108,32,43,61,32,49,0,12,5,0,9, 374595,116,101,114,109,105,110,97,108,0,0,0,9,4,1,5, 374611,5,0,0,0,0,0,0,0,0,240,63,1,4,4,5, 374712,5,0,9,95,116,101,114,109,105,110,97,108,0,0,0, 374810,1,5,4,30,14,0,49,32,32,32,32,32,32,32,32, 3749105,102,32,99,104,101,99,107,40,115,101,108,102,46,116,111, 3750107,101,110,44,39,110,108,39,44,39,101,111,102,39,44,39, 375159,39,44,39,100,101,100,101,110,116,39,41,58,0,0,0, 375212,6,0,5,99,104,101,99,107,0,0,0,13,5,6,0, 375312,11,0,5,116,111,107,101,110,0,0,0,9,6,1,11, 375412,7,0,2,110,108,0,0,12,8,0,3,101,111,102,0, 375512,9,0,1,59,0,0,0,12,10,0,6,100,101,100,101, 3756110,116,0,0,31,4,6,5,19,4,5,4,21,4,0,0, 375718,0,0,19,30,8,0,50,32,32,32,32,32,32,32,32, 375832,32,32,32,115,101,108,102,46,95,116,101,114,109,105,110, 375997,108,32,61,32,48,0,0,11,4,0,0,0,0,0,0, 37600,0,0,0,12,5,0,9,95,116,101,114,109,105,110,97, 3761108,0,0,0,10,1,5,4,18,0,0,1,30,5,0,51, 376232,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116, 37630,0,0,0,20,3,0,0,0,0,0,0,12,8,0,7, 376497,100,118,97,110,99,101,0,10,4,8,7,16,8,0,73, 376544,7,0,0,30,6,0,53,32,32,32,32,100,101,102,32, 3766116,101,114,109,105,110,97,108,40,115,101,108,102,41,58,0, 376712,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 376833,1,0,0,12,1,0,8,116,101,114,109,105,110,97,108, 37690,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 377030,8,0,54,32,32,32,32,32,32,32,32,105,102,32,115, 3771101,108,102,46,95,116,101,114,109,105,110,97,108,32,62,32, 377249,58,0,0,11,2,0,0,0,0,0,0,0,0,240,63, 377312,4,0,9,95,116,101,114,109,105,110,97,108,0,0,0, 37749,3,1,4,25,2,2,3,21,2,0,0,18,0,0,32, 377530,13,0,55,32,32,32,32,32,32,32,32,32,32,32,32, 3776101,114,114,111,114,40,39,105,110,118,97,108,105,100,32,115, 3777116,97,116,101,109,101,110,116,39,44,115,101,108,102,46,116, 3778111,107,101,110,41,0,0,0,12,4,0,5,101,114,114,111, 3779114,0,0,0,13,3,4,0,12,4,0,17,105,110,118,97, 3780108,105,100,32,115,116,97,116,101,109,101,110,116,0,0,0, 378112,6,0,5,116,111,107,101,110,0,0,0,9,5,1,6, 378231,2,4,2,19,2,3,2,18,0,0,1,0,0,0,0, 378312,9,0,8,116,101,114,109,105,110,97,108,0,0,0,0, 378410,4,9,8,30,5,0,57,100,101,102,32,101,114,114,111, 3785114,40,99,116,120,44,116,41,58,0,0,0,16,4,0,53, 378644,9,0,0,30,5,0,57,100,101,102,32,101,114,114,111, 3787114,40,99,116,120,44,116,41,58,0,0,0,12,1,0,8, 3788112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 378912,1,0,5,101,114,114,111,114,0,0,0,34,1,0,0, 379028,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 379130,9,0,58,32,32,32,32,116,111,107,101,110,105,122,101, 379246,117,95,101,114,114,111,114,40,99,116,120,44,80,46,115, 379344,116,46,112,111,115,41,0,12,5,0,8,116,111,107,101, 3794110,105,122,101,0,0,0,0,13,4,5,0,12,5,0,7, 3795117,95,101,114,114,111,114,0,9,4,4,5,15,5,1,0, 379612,8,0,1,80,0,0,0,13,6,8,0,12,8,0,1, 3797115,0,0,0,9,6,6,8,12,8,0,3,112,111,115,0, 37989,7,2,8,31,3,5,3,19,3,4,3,0,0,0,0, 379912,9,0,5,101,114,114,111,114,0,0,0,14,9,4,0, 380030,3,0,60,100,101,102,32,110,117,100,40,116,41,58,0, 380116,9,0,30,44,5,0,0,30,3,0,60,100,101,102,32, 3802110,117,100,40,116,41,58,0,12,1,0,8,112,97,114,115, 3803101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3, 3804110,117,100,0,34,1,0,0,28,2,0,0,9,1,0,2, 380530,5,0,63,32,32,32,32,114,101,116,117,114,110,32,116, 380646,110,117,100,40,116,41,0,12,4,0,3,110,117,100,0, 38079,3,1,4,15,4,1,0,31,2,4,1,19,2,3,2, 380820,2,0,0,0,0,0,0,12,10,0,3,110,117,100,0, 380914,10,9,0,30,5,0,64,100,101,102,32,108,101,100,40, 3810116,44,108,101,102,116,41,58,0,0,0,0,16,10,0,37, 381144,7,0,0,30,5,0,64,100,101,102,32,108,101,100,40, 3812116,44,108,101,102,116,41,58,0,0,0,0,12,1,0,8, 3813112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 381412,1,0,3,108,101,100,0,34,1,0,0,28,2,0,0, 38159,1,0,2,28,3,0,0,9,2,0,3,30,7,0,67, 381632,32,32,32,114,101,116,117,114,110,32,116,46,108,101,100, 381740,116,44,108,101,102,116,41,0,0,0,0,12,5,0,3, 3818108,101,100,0,9,4,1,5,15,5,1,0,15,6,2,0, 381931,3,5,2,19,3,4,3,20,3,0,0,0,0,0,0, 382012,11,0,3,108,101,100,0,14,11,10,0,30,4,0,68, 3821100,101,102,32,103,101,116,95,108,98,112,40,116,41,58,0, 382216,11,0,29,44,4,0,0,30,4,0,68,100,101,102,32, 3823103,101,116,95,108,98,112,40,116,41,58,0,12,1,0,8, 3824112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 382512,1,0,7,103,101,116,95,108,98,112,0,34,1,0,0, 382628,2,0,0,9,1,0,2,30,5,0,71,32,32,32,32, 3827114,101,116,117,114,110,32,116,46,108,98,112,0,0,0,0, 382812,3,0,3,108,98,112,0,9,2,1,3,20,2,0,0, 38290,0,0,0,12,12,0,7,103,101,116,95,108,98,112,0, 383014,12,11,0,30,5,0,72,100,101,102,32,103,101,116,95, 3831105,116,101,109,115,40,116,41,58,0,0,0,16,12,0,32, 383244,4,0,0,30,5,0,72,100,101,102,32,103,101,116,95, 3833105,116,101,109,115,40,116,41,58,0,0,0,12,1,0,8, 3834112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 383512,1,0,9,103,101,116,95,105,116,101,109,115,0,0,0, 383634,1,0,0,28,2,0,0,9,1,0,2,30,5,0,75, 383732,32,32,32,114,101,116,117,114,110,32,116,46,105,116,101, 3838109,115,0,0,12,3,0,5,105,116,101,109,115,0,0,0, 38399,2,1,3,20,2,0,0,0,0,0,0,12,13,0,9, 3840103,101,116,95,105,116,101,109,115,0,0,0,14,13,12,0, 384130,6,0,77,100,101,102,32,101,120,112,114,101,115,115,105, 3842111,110,40,114,98,112,41,58,0,0,0,0,16,13,0,134, 384344,9,0,0,30,6,0,77,100,101,102,32,101,120,112,114, 3844101,115,115,105,111,110,40,114,98,112,41,58,0,0,0,0, 384512,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 384633,1,0,0,12,1,0,10,101,120,112,114,101,115,115,105, 3847111,110,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 384830,4,0,78,32,32,32,32,116,32,61,32,80,46,116,111, 3849107,101,110,0,12,4,0,1,80,0,0,0,13,3,4,0, 385012,4,0,5,116,111,107,101,110,0,0,0,9,3,3,4, 385115,2,3,0,30,4,0,79,32,32,32,32,97,100,118,97, 3852110,99,101,40,41,0,0,0,12,5,0,7,97,100,118,97, 3853110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3, 385430,5,0,80,32,32,32,32,108,101,102,116,32,61,32,110, 3855117,100,40,116,41,0,0,0,12,6,0,3,110,117,100,0, 385613,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4, 385715,3,4,0,30,9,0,81,32,32,32,32,119,104,105,108, 3858101,32,114,98,112,32,60,32,103,101,116,95,108,98,112,40, 385980,46,116,111,107,101,110,41,58,0,0,0,12,7,0,7, 3860103,101,116,95,108,98,112,0,13,6,7,0,12,8,0,1, 386180,0,0,0,13,7,8,0,12,8,0,5,116,111,107,101, 3862110,0,0,0,9,7,7,8,31,5,7,1,19,5,6,5, 386325,4,1,5,21,4,0,0,18,0,0,44,30,5,0,82, 386432,32,32,32,32,32,32,32,116,32,61,32,80,46,116,111, 3865107,101,110,0,12,5,0,1,80,0,0,0,13,4,5,0, 386612,5,0,5,116,111,107,101,110,0,0,0,9,4,4,5, 386715,2,4,0,30,5,0,83,32,32,32,32,32,32,32,32, 386897,100,118,97,110,99,101,40,41,0,0,0,12,6,0,7, 386997,100,118,97,110,99,101,0,13,5,6,0,31,4,0,0, 387019,4,5,4,30,7,0,84,32,32,32,32,32,32,32,32, 3871108,101,102,116,32,61,32,108,101,100,40,116,44,108,101,102, 3872116,41,0,0,12,6,0,3,108,101,100,0,13,5,6,0, 387315,6,2,0,15,7,3,0,31,4,6,2,19,4,5,4, 387415,3,4,0,18,0,255,198,30,4,0,85,32,32,32,32, 3875114,101,116,117,114,110,32,108,101,102,116,0,20,3,0,0, 38760,0,0,0,12,14,0,10,101,120,112,114,101,115,115,105, 3877111,110,0,0,14,14,13,0,30,6,0,87,100,101,102,32, 3878105,110,102,105,120,95,108,101,100,40,116,44,108,101,102,116, 387941,58,0,0,16,14,0,57,44,9,0,0,30,6,0,87, 3880100,101,102,32,105,110,102,105,120,95,108,101,100,40,116,44, 3881108,101,102,116,41,58,0,0,12,1,0,8,112,97,114,115, 3882101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9, 3883105,110,102,105,120,95,108,101,100,0,0,0,34,1,0,0, 388428,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 388530,10,0,88,32,32,32,32,116,46,105,116,101,109,115,32, 388661,32,91,108,101,102,116,44,101,120,112,114,101,115,115,105, 3887111,110,40,116,46,98,112,41,93,0,0,0,15,4,2,0, 388812,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0, 388913,6,7,0,12,8,0,2,98,112,0,0,9,7,1,8, 389031,5,7,1,19,5,6,5,27,3,4,2,12,4,0,5, 3891105,116,101,109,115,0,0,0,10,1,4,3,30,4,0,89, 389232,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0, 389320,1,0,0,0,0,0,0,12,15,0,9,105,110,102,105, 3894120,95,108,101,100,0,0,0,14,15,14,0,30,6,0,90, 3895100,101,102,32,105,110,102,105,120,95,105,115,40,116,44,108, 3896101,102,116,41,58,0,0,0,16,15,0,112,44,9,0,0, 389730,6,0,90,100,101,102,32,105,110,102,105,120,95,105,115, 389840,116,44,108,101,102,116,41,58,0,0,0,12,1,0,8, 3899112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 390012,1,0,8,105,110,102,105,120,95,105,115,0,0,0,0, 390134,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 39029,2,0,3,30,8,0,91,32,32,32,32,105,102,32,99, 3903104,101,99,107,40,80,46,116,111,107,101,110,44,39,110,111, 3904116,39,41,58,0,0,0,0,12,5,0,5,99,104,101,99, 3905107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0, 390613,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0, 39079,5,5,7,12,6,0,3,110,111,116,0,31,3,5,2, 390819,3,4,3,21,3,0,0,18,0,0,30,30,6,0,92, 390932,32,32,32,32,32,32,32,116,46,118,97,108,32,61,32, 391039,105,115,110,111,116,39,0,12,3,0,5,105,115,110,111, 3911116,0,0,0,12,4,0,3,118,97,108,0,10,1,4,3, 391230,6,0,93,32,32,32,32,32,32,32,32,97,100,118,97, 3913110,99,101,40,39,110,111,116,39,41,0,0,12,5,0,7, 391497,100,118,97,110,99,101,0,13,4,5,0,12,5,0,3, 3915110,111,116,0,31,3,5,1,19,3,4,3,18,0,0,1, 391630,10,0,94,32,32,32,32,116,46,105,116,101,109,115,32, 391761,32,91,108,101,102,116,44,101,120,112,114,101,115,115,105, 3918111,110,40,116,46,98,112,41,93,0,0,0,15,4,2,0, 391912,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0, 392013,6,7,0,12,8,0,2,98,112,0,0,9,7,1,8, 392131,5,7,1,19,5,6,5,27,3,4,2,12,4,0,5, 3922105,116,101,109,115,0,0,0,10,1,4,3,30,4,0,95, 392332,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0, 392420,1,0,0,0,0,0,0,12,16,0,8,105,110,102,105, 3925120,95,105,115,0,0,0,0,14,16,15,0,30,6,0,96, 3926100,101,102,32,105,110,102,105,120,95,110,111,116,40,116,44, 3927108,101,102,116,41,58,0,0,16,16,0,83,44,9,0,0, 392830,6,0,96,100,101,102,32,105,110,102,105,120,95,110,111, 3929116,40,116,44,108,101,102,116,41,58,0,0,12,1,0,8, 3930112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 393112,1,0,9,105,110,102,105,120,95,110,111,116,0,0,0, 393234,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 39339,2,0,3,30,5,0,97,32,32,32,32,97,100,118,97, 3934110,99,101,40,39,105,110,39,41,0,0,0,12,5,0,7, 393597,100,118,97,110,99,101,0,13,4,5,0,12,5,0,2, 3936105,110,0,0,31,3,5,1,19,3,4,3,30,5,0,98, 393732,32,32,32,116,46,118,97,108,32,61,32,39,110,111,116, 3938105,110,39,0,12,3,0,5,110,111,116,105,110,0,0,0, 393912,4,0,3,118,97,108,0,10,1,4,3,30,10,0,99, 394032,32,32,32,116,46,105,116,101,109,115,32,61,32,91,108, 3941101,102,116,44,101,120,112,114,101,115,115,105,111,110,40,116, 394246,98,112,41,93,0,0,0,15,4,2,0,12,7,0,10, 3943101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0, 394412,8,0,2,98,112,0,0,9,7,1,8,31,5,7,1, 394519,5,6,5,27,3,4,2,12,4,0,5,105,116,101,109, 3946115,0,0,0,10,1,4,3,30,4,0,100,32,32,32,32, 3947114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0, 39480,0,0,0,12,17,0,9,105,110,102,105,120,95,110,111, 3949116,0,0,0,14,17,16,0,30,7,0,101,100,101,102,32, 3950105,110,102,105,120,95,116,117,112,108,101,40,116,44,108,101, 3951102,116,41,58,0,0,0,0,16,17,0,121,44,8,0,0, 395230,7,0,101,100,101,102,32,105,110,102,105,120,95,116,117, 3953112,108,101,40,116,44,108,101,102,116,41,58,0,0,0,0, 395412,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 395533,1,0,0,12,1,0,11,105,110,102,105,120,95,116,117, 3956112,108,101,0,34,1,0,0,28,2,0,0,9,1,0,2, 395728,3,0,0,9,2,0,3,30,7,0,102,32,32,32,32, 3958114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,116, 395946,98,112,41,0,0,0,0,12,6,0,10,101,120,112,114, 3960101,115,115,105,111,110,0,0,13,5,6,0,12,7,0,2, 396198,112,0,0,9,6,1,7,31,4,6,1,19,4,5,4, 396215,3,4,0,30,6,0,103,32,32,32,32,105,102,32,108, 3963101,102,116,46,118,97,108,32,61,61,32,39,44,39,58,0, 396412,5,0,3,118,97,108,0,9,4,2,5,12,5,0,1, 396544,0,0,0,23,4,4,5,21,4,0,0,18,0,0,29, 396630,8,0,104,32,32,32,32,32,32,32,32,108,101,102,116, 396746,105,116,101,109,115,46,97,112,112,101,110,100,40,114,41, 39680,0,0,0,12,6,0,5,105,116,101,109,115,0,0,0, 39699,5,2,6,12,6,0,6,97,112,112,101,110,100,0,0, 39709,5,5,6,15,6,3,0,31,4,6,1,19,4,5,4, 397130,5,0,105,32,32,32,32,32,32,32,32,114,101,116,117, 3972114,110,32,108,101,102,116,0,20,2,0,0,18,0,0,1, 397330,6,0,106,32,32,32,32,116,46,105,116,101,109,115,32, 397461,32,91,108,101,102,116,44,114,93,0,0,15,5,2,0, 397515,6,3,0,27,4,5,2,12,5,0,5,105,116,101,109, 3976115,0,0,0,10,1,5,4,30,6,0,107,32,32,32,32, 3977116,46,116,121,112,101,32,61,32,39,116,117,112,108,101,39, 39780,0,0,0,12,4,0,5,116,117,112,108,101,0,0,0, 397912,5,0,4,116,121,112,101,0,0,0,0,10,1,5,4, 398030,4,0,108,32,32,32,32,114,101,116,117,114,110,32,116, 39810,0,0,0,20,1,0,0,0,0,0,0,12,18,0,11, 3982105,110,102,105,120,95,116,117,112,108,101,0,14,18,17,0, 398330,3,0,109,100,101,102,32,108,115,116,40,116,41,58,0, 398416,18,0,88,44,8,0,0,30,3,0,109,100,101,102,32, 3985108,115,116,40,116,41,58,0,12,1,0,8,112,97,114,115, 3986101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,3, 3987108,115,116,0,34,1,0,0,28,2,0,0,9,1,0,2, 398830,7,0,110,32,32,32,32,105,102,32,116,32,61,61,32, 398978,111,110,101,58,32,114,101,116,117,114,110,32,91,93,0, 399028,3,0,0,23,2,1,3,21,2,0,0,18,0,0,4, 399127,2,0,0,20,2,0,0,18,0,0,1,30,11,0,111, 399232,32,32,32,105,102,32,99,104,101,99,107,40,116,44,39, 399344,39,44,39,116,117,112,108,101,39,44,39,115,116,97,116, 3994101,109,101,110,116,115,39,41,58,0,0,0,12,4,0,5, 399599,104,101,99,107,0,0,0,13,3,4,0,15,4,1,0, 399612,5,0,1,44,0,0,0,12,6,0,5,116,117,112,108, 3997101,0,0,0,12,7,0,10,115,116,97,116,101,109,101,110, 3998116,115,0,0,31,2,4,4,19,2,3,2,21,2,0,0, 399918,0,0,19,30,7,0,112,32,32,32,32,32,32,32,32, 4000114,101,116,117,114,110,32,103,101,116,95,105,116,101,109,115, 400140,116,41,0,12,4,0,9,103,101,116,95,105,116,101,109, 4002115,0,0,0,13,3,4,0,15,4,1,0,31,2,4,1, 400319,2,3,2,20,2,0,0,18,0,0,1,30,4,0,113, 400432,32,32,32,114,101,116,117,114,110,32,91,116,93,0,0, 400515,3,1,0,27,2,3,1,20,2,0,0,0,0,0,0, 400612,19,0,3,108,115,116,0,14,19,18,0,30,5,0,114, 4007100,101,102,32,105,108,115,116,40,116,121,112,44,116,41,58, 40080,0,0,0,16,19,0,51,44,11,0,0,30,5,0,114, 4009100,101,102,32,105,108,115,116,40,116,121,112,44,116,41,58, 40100,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121, 40110,0,0,0,33,1,0,0,12,1,0,4,105,108,115,116, 40120,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 401328,3,0,0,9,2,0,3,30,10,0,115,32,32,32,32, 4014114,101,116,117,114,110,32,84,111,107,101,110,40,116,46,112, 4015111,115,44,116,121,112,44,116,121,112,44,108,115,116,40,116, 401641,41,0,0,12,5,0,5,84,111,107,101,110,0,0,0, 401713,4,5,0,12,9,0,3,112,111,115,0,9,5,2,9, 401815,6,1,0,15,7,1,0,12,10,0,3,108,115,116,0, 401913,9,10,0,15,10,2,0,31,8,10,1,19,8,9,8, 402031,3,5,4,19,3,4,3,20,3,0,0,0,0,0,0, 402112,20,0,4,105,108,115,116,0,0,0,0,14,20,19,0, 402230,6,0,117,100,101,102,32,99,97,108,108,95,108,101,100, 402340,116,44,108,101,102,116,41,58,0,0,0,16,20,0,198, 402444,11,0,0,30,6,0,117,100,101,102,32,99,97,108,108, 402595,108,101,100,40,116,44,108,101,102,116,41,58,0,0,0, 402612,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 402733,1,0,0,12,1,0,8,99,97,108,108,95,108,101,100, 40280,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 402928,3,0,0,9,2,0,3,30,10,0,118,32,32,32,32, 4030114,32,61,32,84,111,107,101,110,40,116,46,112,111,115,44, 403139,99,97,108,108,39,44,39,36,39,44,91,108,101,102,116, 403293,41,0,0,12,6,0,5,84,111,107,101,110,0,0,0, 403313,5,6,0,12,10,0,3,112,111,115,0,9,6,1,10, 403412,7,0,4,99,97,108,108,0,0,0,0,12,8,0,1, 403536,0,0,0,15,10,2,0,27,9,10,1,31,4,6,4, 403619,4,5,4,15,3,4,0,30,9,0,119,32,32,32,32, 4037119,104,105,108,101,32,110,111,116,32,99,104,101,99,107,40, 403880,46,116,111,107,101,110,44,39,41,39,41,58,0,0,0, 403912,7,0,5,99,104,101,99,107,0,0,0,13,6,7,0, 404012,9,0,1,80,0,0,0,13,7,9,0,12,9,0,5, 4041116,111,107,101,110,0,0,0,9,7,7,9,12,8,0,1, 404241,0,0,0,31,5,7,2,19,5,6,5,47,4,5,0, 404321,4,0,0,18,0,0,99,30,6,0,120,32,32,32,32, 404432,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41, 40450,0,0,0,12,6,0,5,116,119,101,97,107,0,0,0, 404613,5,6,0,12,6,0,1,44,0,0,0,11,7,0,0, 40470,0,0,0,0,0,0,0,31,4,6,2,19,4,5,4, 404830,10,0,121,32,32,32,32,32,32,32,32,114,46,105,116, 4049101,109,115,46,97,112,112,101,110,100,40,101,120,112,114,101, 4050115,115,105,111,110,40,48,41,41,0,0,0,12,6,0,5, 4051105,116,101,109,115,0,0,0,9,5,3,6,12,6,0,6, 405297,112,112,101,110,100,0,0,9,5,5,6,12,8,0,10, 4053101,120,112,114,101,115,115,105,111,110,0,0,13,7,8,0, 405411,8,0,0,0,0,0,0,0,0,0,0,31,6,8,1, 405519,6,7,6,31,4,6,1,19,4,5,4,30,11,0,122, 405632,32,32,32,32,32,32,32,105,102,32,80,46,116,111,107, 4057101,110,46,118,97,108,32,61,61,32,39,44,39,58,32,97, 4058100,118,97,110,99,101,40,39,44,39,41,0,12,5,0,1, 405980,0,0,0,13,4,5,0,12,5,0,5,116,111,107,101, 4060110,0,0,0,9,4,4,5,12,5,0,3,118,97,108,0, 40619,4,4,5,12,5,0,1,44,0,0,0,23,4,4,5, 406221,4,0,0,18,0,0,10,12,6,0,7,97,100,118,97, 4063110,99,101,0,13,5,6,0,12,6,0,1,44,0,0,0, 406431,4,6,1,19,4,5,4,18,0,0,1,30,5,0,123, 406532,32,32,32,32,32,32,32,114,101,115,116,111,114,101,40, 406641,0,0,0,12,6,0,7,114,101,115,116,111,114,101,0, 406713,5,6,0,31,4,0,0,19,4,5,4,18,0,255,141, 406830,5,0,124,32,32,32,32,97,100,118,97,110,99,101,40, 406934,41,34,41,0,0,0,0,12,6,0,7,97,100,118,97, 4070110,99,101,0,13,5,6,0,12,6,0,1,41,0,0,0, 407131,4,6,1,19,4,5,4,30,4,0,125,32,32,32,32, 4072114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0, 40730,0,0,0,12,21,0,8,99,97,108,108,95,108,101,100, 40740,0,0,0,14,21,20,0,30,6,0,126,100,101,102,32, 4075103,101,116,95,108,101,100,40,116,44,108,101,102,116,41,58, 40760,0,0,0,16,21,1,148,44,17,0,0,30,6,0,126, 4077100,101,102,32,103,101,116,95,108,101,100,40,116,44,108,101, 4078102,116,41,58,0,0,0,0,12,1,0,8,112,97,114,115, 4079101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,7, 4080103,101,116,95,108,101,100,0,34,1,0,0,28,2,0,0, 40819,1,0,2,28,3,0,0,9,2,0,3,30,10,0,127, 408232,32,32,32,114,32,61,32,84,111,107,101,110,40,116,46, 4083112,111,115,44,39,103,101,116,39,44,39,46,39,44,91,108, 4084101,102,116,93,41,0,0,0,12,6,0,5,84,111,107,101, 4085110,0,0,0,13,5,6,0,12,10,0,3,112,111,115,0, 40869,6,1,10,12,7,0,3,103,101,116,0,12,8,0,1, 408746,0,0,0,15,10,2,0,27,9,10,1,31,4,6,4, 408819,4,5,4,15,3,4,0,30,5,0,128,32,32,32,32, 4089105,116,101,109,115,32,61,32,32,91,108,101,102,116,93,0, 409015,6,2,0,27,5,6,1,15,4,5,0,30,5,0,129, 409132,32,32,32,109,111,114,101,32,61,32,70,97,108,115,101, 40920,0,0,0,11,6,0,0,0,0,0,0,0,0,0,0, 409315,5,6,0,30,9,0,130,32,32,32,32,119,104,105,108, 4094101,32,110,111,116,32,99,104,101,99,107,40,80,46,116,111, 4095107,101,110,44,39,93,39,41,58,0,0,0,12,9,0,5, 409699,104,101,99,107,0,0,0,13,8,9,0,12,11,0,1, 409780,0,0,0,13,9,11,0,12,11,0,5,116,111,107,101, 4098110,0,0,0,9,9,9,11,12,10,0,1,93,0,0,0, 409931,7,9,2,19,7,8,7,47,6,7,0,21,6,0,0, 410018,0,0,167,30,6,0,131,32,32,32,32,32,32,32,32, 4101109,111,114,101,32,61,32,70,97,108,115,101,0,0,0,0, 410211,6,0,0,0,0,0,0,0,0,0,0,15,5,6,0, 410330,8,0,132,32,32,32,32,32,32,32,32,105,102,32,99, 4104104,101,99,107,40,80,46,116,111,107,101,110,44,39,58,39, 410541,58,0,0,12,8,0,5,99,104,101,99,107,0,0,0, 410613,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0, 410712,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10, 410812,9,0,1,58,0,0,0,31,6,8,2,19,6,7,6, 410921,6,0,0,18,0,0,47,30,16,0,133,32,32,32,32, 411032,32,32,32,32,32,32,32,105,116,101,109,115,46,97,112, 4111112,101,110,100,40,84,111,107,101,110,40,80,46,116,111,107, 4112101,110,46,112,111,115,44,39,115,121,109,98,111,108,39,44, 411339,78,111,110,101,39,41,41,0,0,0,0,12,8,0,6, 411497,112,112,101,110,100,0,0,9,7,4,8,12,10,0,5, 411584,111,107,101,110,0,0,0,13,9,10,0,12,13,0,1, 411680,0,0,0,13,10,13,0,12,13,0,5,116,111,107,101, 4117110,0,0,0,9,10,10,13,12,13,0,3,112,111,115,0, 41189,10,10,13,12,11,0,6,115,121,109,98,111,108,0,0, 411912,12,0,4,78,111,110,101,0,0,0,0,31,8,10,3, 412019,8,9,8,31,6,8,1,19,6,7,6,18,0,0,29, 412130,10,0,135,32,32,32,32,32,32,32,32,32,32,32,32, 4122105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112, 4123114,101,115,115,105,111,110,40,48,41,41,0,12,8,0,6, 412497,112,112,101,110,100,0,0,9,7,4,8,12,10,0,10, 4125101,120,112,114,101,115,115,105,111,110,0,0,13,9,10,0, 412611,10,0,0,0,0,0,0,0,0,0,0,31,8,10,1, 412719,8,9,8,31,6,8,1,19,6,7,6,18,0,0,1, 412830,8,0,136,32,32,32,32,32,32,32,32,105,102,32,99, 4129104,101,99,107,40,80,46,116,111,107,101,110,44,39,58,39, 413041,58,0,0,12,8,0,5,99,104,101,99,107,0,0,0, 413113,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0, 413212,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10, 413312,9,0,1,58,0,0,0,31,6,8,2,19,6,7,6, 413421,6,0,0,18,0,0,29,30,7,0,137,32,32,32,32, 413532,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40, 413639,58,39,41,0,0,0,0,12,8,0,7,97,100,118,97, 4137110,99,101,0,13,7,8,0,12,8,0,1,58,0,0,0, 413831,6,8,1,19,6,7,6,30,6,0,138,32,32,32,32, 413932,32,32,32,32,32,32,32,109,111,114,101,32,61,32,84, 4140114,117,101,0,11,6,0,0,0,0,0,0,0,0,240,63, 414115,5,6,0,18,0,0,1,18,0,255,73,30,4,0,139, 414232,32,32,32,105,102,32,109,111,114,101,58,0,0,0,0, 414321,5,0,0,18,0,0,46,30,15,0,140,32,32,32,32, 414432,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 414540,84,111,107,101,110,40,80,46,116,111,107,101,110,46,112, 4146111,115,44,39,115,121,109,98,111,108,39,44,39,78,111,110, 4147101,39,41,41,0,0,0,0,12,8,0,6,97,112,112,101, 4148110,100,0,0,9,7,4,8,12,10,0,5,84,111,107,101, 4149110,0,0,0,13,9,10,0,12,13,0,1,80,0,0,0, 415013,10,13,0,12,13,0,5,116,111,107,101,110,0,0,0, 41519,10,10,13,12,13,0,3,112,111,115,0,9,10,10,13, 415212,11,0,6,115,121,109,98,111,108,0,0,12,12,0,4, 415378,111,110,101,0,0,0,0,31,8,10,3,19,8,9,8, 415431,6,8,1,19,6,7,6,18,0,0,1,30,6,0,141, 415532,32,32,32,105,102,32,108,101,110,40,105,116,101,109,115, 415641,32,62,32,50,58,0,0,11,6,0,0,0,0,0,0, 41570,0,0,64,12,9,0,3,108,101,110,0,13,8,9,0, 415815,9,4,0,31,7,9,1,19,7,8,7,25,6,6,7, 415921,6,0,0,18,0,0,41,30,15,0,142,32,32,32,32, 416032,32,32,32,105,116,101,109,115,32,61,32,91,108,101,102, 4161116,44,84,111,107,101,110,40,116,46,112,111,115,44,39,115, 4162108,105,99,101,39,44,39,58,39,44,105,116,101,109,115,91, 416349,58,93,41,93,0,0,0,15,7,2,0,12,10,0,5, 416484,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3, 4165112,111,115,0,9,10,1,14,12,11,0,5,115,108,105,99, 4166101,0,0,0,12,12,0,1,58,0,0,0,11,15,0,0, 41670,0,0,0,0,0,240,63,28,16,0,0,27,14,15,2, 41689,13,4,14,31,8,10,4,19,8,9,8,27,6,7,2, 416915,4,6,0,18,0,0,1,30,5,0,143,32,32,32,32, 4170114,46,105,116,101,109,115,32,61,32,105,116,101,109,115,0, 417112,6,0,5,105,116,101,109,115,0,0,0,10,3,6,4, 417230,5,0,144,32,32,32,32,97,100,118,97,110,99,101,40, 417334,93,34,41,0,0,0,0,12,8,0,7,97,100,118,97, 4174110,99,101,0,13,7,8,0,12,8,0,1,93,0,0,0, 417531,6,8,1,19,6,7,6,30,4,0,145,32,32,32,32, 4176114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0, 41770,0,0,0,12,22,0,7,103,101,116,95,108,101,100,0, 417814,22,21,0,30,6,0,146,100,101,102,32,100,111,116,95, 4179108,101,100,40,116,44,108,101,102,116,41,58,0,0,0,0, 418016,22,0,76,44,8,0,0,30,6,0,146,100,101,102,32, 4181100,111,116,95,108,101,100,40,116,44,108,101,102,116,41,58, 41820,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121, 41830,0,0,0,33,1,0,0,12,1,0,7,100,111,116,95, 4184108,101,100,0,34,1,0,0,28,2,0,0,9,1,0,2, 418528,3,0,0,9,2,0,3,30,7,0,147,32,32,32,32, 4186114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,116, 418746,98,112,41,0,0,0,0,12,6,0,10,101,120,112,114, 4188101,115,115,105,111,110,0,0,13,5,6,0,12,7,0,2, 418998,112,0,0,9,6,1,7,31,4,6,1,19,4,5,4, 419015,3,4,0,30,6,0,148,32,32,32,32,114,46,116,121, 4191112,101,32,61,32,39,115,116,114,105,110,103,39,0,0,0, 419212,4,0,6,115,116,114,105,110,103,0,0,12,5,0,4, 4193116,121,112,101,0,0,0,0,10,3,5,4,30,6,0,149, 419432,32,32,32,116,46,105,116,101,109,115,32,61,32,91,108, 4195101,102,116,44,114,93,0,0,15,5,2,0,15,6,3,0, 419627,4,5,2,12,5,0,5,105,116,101,109,115,0,0,0, 419710,1,5,4,30,4,0,150,32,32,32,32,114,101,116,117, 4198114,110,32,116,0,0,0,0,20,1,0,0,0,0,0,0, 419912,23,0,7,100,111,116,95,108,101,100,0,14,23,22,0, 420030,4,0,152,100,101,102,32,105,116,115,101,108,102,40,116, 420141,58,0,0,16,23,0,25,44,3,0,0,30,4,0,152, 4202100,101,102,32,105,116,115,101,108,102,40,116,41,58,0,0, 420312,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 420433,1,0,0,12,1,0,6,105,116,115,101,108,102,0,0, 420534,1,0,0,28,2,0,0,9,1,0,2,30,4,0,153, 420632,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0, 420720,1,0,0,0,0,0,0,12,24,0,6,105,116,115,101, 4208108,102,0,0,14,24,23,0,30,5,0,154,100,101,102,32, 4209112,97,114,101,110,95,110,117,100,40,116,41,58,0,0,0, 421016,24,0,87,44,6,0,0,30,5,0,154,100,101,102,32, 4211112,97,114,101,110,95,110,117,100,40,116,41,58,0,0,0, 421212,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 421333,1,0,0,12,1,0,9,112,97,114,101,110,95,110,117, 4214100,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 421530,5,0,155,32,32,32,32,116,119,101,97,107,40,39,44, 421639,44,49,41,0,0,0,0,12,4,0,5,116,119,101,97, 4217107,0,0,0,13,3,4,0,12,4,0,1,44,0,0,0, 421811,5,0,0,0,0,0,0,0,0,240,63,31,2,4,2, 421919,2,3,2,30,6,0,156,32,32,32,32,114,32,61,32, 4220101,120,112,114,101,115,115,105,111,110,40,48,41,0,0,0, 422112,5,0,10,101,120,112,114,101,115,115,105,111,110,0,0, 422213,4,5,0,11,5,0,0,0,0,0,0,0,0,0,0, 422331,3,5,1,19,3,4,3,15,2,3,0,30,4,0,157, 422432,32,32,32,114,101,115,116,111,114,101,40,41,0,0,0, 422512,5,0,7,114,101,115,116,111,114,101,0,13,4,5,0, 422631,3,0,0,19,3,4,3,30,5,0,158,32,32,32,32, 422797,100,118,97,110,99,101,40,39,41,39,41,0,0,0,0, 422812,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0, 422912,5,0,1,41,0,0,0,31,3,5,1,19,3,4,3, 423030,4,0,159,32,32,32,32,114,101,116,117,114,110,32,114, 42310,0,0,0,20,2,0,0,0,0,0,0,12,25,0,9, 4232112,97,114,101,110,95,110,117,100,0,0,0,14,25,24,0, 423330,5,0,160,100,101,102,32,108,105,115,116,95,110,117,100, 423440,116,41,58,0,0,0,0,16,25,1,131,44,10,0,0, 423530,5,0,160,100,101,102,32,108,105,115,116,95,110,117,100, 423640,116,41,58,0,0,0,0,12,1,0,8,112,97,114,115, 4237101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,8, 4238108,105,115,116,95,110,117,100,0,0,0,0,34,1,0,0, 423928,2,0,0,9,1,0,2,30,5,0,161,32,32,32,32, 4240116,46,116,121,112,101,32,61,32,39,108,105,115,116,39,0, 424112,2,0,4,108,105,115,116,0,0,0,0,12,3,0,4, 4242116,121,112,101,0,0,0,0,10,1,3,2,30,5,0,162, 424332,32,32,32,116,46,118,97,108,32,61,32,39,91,93,39, 42440,0,0,0,12,2,0,2,91,93,0,0,12,3,0,3, 4245118,97,108,0,10,1,3,2,30,5,0,163,32,32,32,32, 4246116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0, 424727,2,0,0,12,3,0,5,105,116,101,109,115,0,0,0, 424810,1,3,2,30,5,0,164,32,32,32,32,110,101,120,116, 424932,61,32,80,46,116,111,107,101,110,0,0,12,4,0,1, 425080,0,0,0,13,3,4,0,12,4,0,5,116,111,107,101, 4251110,0,0,0,9,3,3,4,15,2,3,0,30,5,0,165, 425232,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41, 42530,0,0,0,12,5,0,5,116,119,101,97,107,0,0,0, 425413,4,5,0,12,5,0,1,44,0,0,0,11,6,0,0, 42550,0,0,0,0,0,0,0,31,3,5,2,19,3,4,3, 425630,10,0,166,32,32,32,32,119,104,105,108,101,32,110,111, 4257116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44, 425839,102,111,114,39,44,39,93,39,41,58,0,12,6,0,5, 425999,104,101,99,107,0,0,0,13,5,6,0,12,9,0,1, 426080,0,0,0,13,6,9,0,12,9,0,5,116,111,107,101, 4261110,0,0,0,9,6,6,9,12,7,0,3,102,111,114,0, 426212,8,0,1,93,0,0,0,31,4,6,3,19,4,5,4, 426347,3,4,0,21,3,0,0,18,0,0,76,30,7,0,167, 426432,32,32,32,32,32,32,32,114,32,61,32,101,120,112,114, 4265101,115,115,105,111,110,40,48,41,0,0,0,12,6,0,10, 4266101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0, 426711,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1, 426819,4,5,4,15,3,4,0,30,7,0,168,32,32,32,32, 426932,32,32,32,116,46,105,116,101,109,115,46,97,112,112,101, 4270110,100,40,114,41,0,0,0,12,6,0,5,105,116,101,109, 4271115,0,0,0,9,5,1,6,12,6,0,6,97,112,112,101, 4272110,100,0,0,9,5,5,6,15,6,3,0,31,4,6,1, 427319,4,5,4,30,11,0,169,32,32,32,32,32,32,32,32, 4274105,102,32,80,46,116,111,107,101,110,46,118,97,108,32,61, 427561,32,39,44,39,58,32,97,100,118,97,110,99,101,40,39, 427644,39,41,0,12,5,0,1,80,0,0,0,13,4,5,0, 427712,5,0,5,116,111,107,101,110,0,0,0,9,4,4,5, 427812,5,0,3,118,97,108,0,9,4,4,5,12,5,0,1, 427944,0,0,0,23,4,4,5,21,4,0,0,18,0,0,10, 428012,6,0,7,97,100,118,97,110,99,101,0,13,5,6,0, 428112,6,0,1,44,0,0,0,31,4,6,1,19,4,5,4, 428218,0,0,1,18,0,255,162,30,8,0,170,32,32,32,32, 4283105,102,32,99,104,101,99,107,40,80,46,116,111,107,101,110, 428444,39,102,111,114,39,41,58,0,0,0,0,12,6,0,5, 428599,104,101,99,107,0,0,0,13,5,6,0,12,8,0,1, 428680,0,0,0,13,6,8,0,12,8,0,5,116,111,107,101, 4287110,0,0,0,9,6,6,8,12,7,0,3,102,111,114,0, 428831,4,6,2,19,4,5,4,21,4,0,0,18,0,0,138, 428930,6,0,171,32,32,32,32,32,32,32,32,116,46,116,121, 4290112,101,32,61,32,39,99,111,109,112,39,0,12,4,0,4, 429199,111,109,112,0,0,0,0,12,5,0,4,116,121,112,101, 42920,0,0,0,10,1,5,4,30,6,0,172,32,32,32,32, 429332,32,32,32,97,100,118,97,110,99,101,40,39,102,111,114, 429439,41,0,0,12,6,0,7,97,100,118,97,110,99,101,0, 429513,5,6,0,12,6,0,3,102,111,114,0,31,4,6,1, 429619,4,5,4,30,6,0,173,32,32,32,32,32,32,32,32, 4297116,119,101,97,107,40,39,105,110,39,44,48,41,0,0,0, 429812,6,0,5,116,119,101,97,107,0,0,0,13,5,6,0, 429912,6,0,2,105,110,0,0,11,7,0,0,0,0,0,0, 43000,0,0,0,31,4,6,2,19,4,5,4,30,10,0,174, 430132,32,32,32,32,32,32,32,116,46,105,116,101,109,115,46, 430297,112,112,101,110,100,40,101,120,112,114,101,115,115,105,111, 4303110,40,48,41,41,0,0,0,12,6,0,5,105,116,101,109, 4304115,0,0,0,9,5,1,6,12,6,0,6,97,112,112,101, 4305110,100,0,0,9,5,5,6,12,8,0,10,101,120,112,114, 4306101,115,115,105,111,110,0,0,13,7,8,0,11,8,0,0, 43070,0,0,0,0,0,0,0,31,6,8,1,19,6,7,6, 430831,4,6,1,19,4,5,4,30,6,0,175,32,32,32,32, 430932,32,32,32,97,100,118,97,110,99,101,40,39,105,110,39, 431041,0,0,0,12,6,0,7,97,100,118,97,110,99,101,0, 431113,5,6,0,12,6,0,2,105,110,0,0,31,4,6,1, 431219,4,5,4,30,10,0,176,32,32,32,32,32,32,32,32, 4313116,46,105,116,101,109,115,46,97,112,112,101,110,100,40,101, 4314120,112,114,101,115,115,105,111,110,40,48,41,41,0,0,0, 431512,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6, 431612,6,0,6,97,112,112,101,110,100,0,0,9,5,5,6, 431712,8,0,10,101,120,112,114,101,115,115,105,111,110,0,0, 431813,7,8,0,11,8,0,0,0,0,0,0,0,0,0,0, 431931,6,8,1,19,6,7,6,31,4,6,1,19,4,5,4, 432030,5,0,177,32,32,32,32,32,32,32,32,114,101,115,116, 4321111,114,101,40,41,0,0,0,12,6,0,7,114,101,115,116, 4322111,114,101,0,13,5,6,0,31,4,0,0,19,4,5,4, 432318,0,0,1,30,4,0,178,32,32,32,32,114,101,115,116, 4324111,114,101,40,41,0,0,0,12,6,0,7,114,101,115,116, 4325111,114,101,0,13,5,6,0,31,4,0,0,19,4,5,4, 432630,5,0,179,32,32,32,32,97,100,118,97,110,99,101,40, 432739,93,39,41,0,0,0,0,12,6,0,7,97,100,118,97, 4328110,99,101,0,13,5,6,0,12,6,0,1,93,0,0,0, 432931,4,6,1,19,4,5,4,30,4,0,180,32,32,32,32, 4330114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0, 43310,0,0,0,12,26,0,8,108,105,115,116,95,110,117,100, 43320,0,0,0,14,26,25,0,30,5,0,181,100,101,102,32, 4333100,105,99,116,95,110,117,100,40,116,41,58,0,0,0,0, 433416,26,0,203,44,8,0,0,30,5,0,181,100,101,102,32, 4335100,105,99,116,95,110,117,100,40,116,41,58,0,0,0,0, 433612,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 433733,1,0,0,12,1,0,8,100,105,99,116,95,110,117,100, 43380,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 433930,5,0,182,32,32,32,32,116,46,116,121,112,101,61,39, 4340100,105,99,116,39,0,0,0,12,2,0,4,100,105,99,116, 43410,0,0,0,12,3,0,4,116,121,112,101,0,0,0,0, 434210,1,3,2,30,5,0,183,32,32,32,32,116,46,118,97, 4343108,32,61,32,39,123,125,39,0,0,0,0,12,2,0,2, 4344123,125,0,0,12,3,0,3,118,97,108,0,10,1,3,2, 434530,5,0,184,32,32,32,32,116,46,105,116,101,109,115,32, 434661,32,91,93,0,0,0,0,27,2,0,0,12,3,0,5, 4347105,116,101,109,115,0,0,0,10,1,3,2,30,5,0,185, 434832,32,32,32,116,119,101,97,107,40,39,44,39,44,48,41, 43490,0,0,0,12,4,0,5,116,119,101,97,107,0,0,0, 435013,3,4,0,12,4,0,1,44,0,0,0,11,5,0,0, 43510,0,0,0,0,0,0,0,31,2,4,2,19,2,3,2, 435230,9,0,186,32,32,32,32,119,104,105,108,101,32,110,111, 4353116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44, 435439,125,39,41,58,0,0,0,12,5,0,5,99,104,101,99, 4355107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0, 435613,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0, 43579,5,5,7,12,6,0,1,125,0,0,0,31,3,5,2, 435819,3,4,3,47,2,3,0,21,2,0,0,18,0,0,72, 435930,10,0,187,32,32,32,32,32,32,32,32,116,46,105,116, 4360101,109,115,46,97,112,112,101,110,100,40,101,120,112,114,101, 4361115,115,105,111,110,40,48,41,41,0,0,0,12,4,0,5, 4362105,116,101,109,115,0,0,0,9,3,1,4,12,4,0,6, 436397,112,112,101,110,100,0,0,9,3,3,4,12,6,0,10, 4364101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0, 436511,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1, 436619,4,5,4,31,2,4,1,19,2,3,2,30,12,0,188, 436732,32,32,32,32,32,32,32,105,102,32,99,104,101,99,107, 436840,80,46,116,111,107,101,110,44,39,58,39,44,39,44,39, 436941,58,32,97,100,118,97,110,99,101,40,41,0,0,0,0, 437012,4,0,5,99,104,101,99,107,0,0,0,13,3,4,0, 437112,7,0,1,80,0,0,0,13,4,7,0,12,7,0,5, 4372116,111,107,101,110,0,0,0,9,4,4,7,12,5,0,1, 437358,0,0,0,12,6,0,1,44,0,0,0,31,2,4,3, 437419,2,3,2,21,2,0,0,18,0,0,8,12,4,0,7, 437597,100,118,97,110,99,101,0,13,3,4,0,31,2,0,0, 437619,2,3,2,18,0,0,1,18,0,255,168,30,4,0,189, 437732,32,32,32,114,101,115,116,111,114,101,40,41,0,0,0, 437812,4,0,7,114,101,115,116,111,114,101,0,13,3,4,0, 437931,2,0,0,19,2,3,2,30,5,0,190,32,32,32,32, 438097,100,118,97,110,99,101,40,39,125,39,41,0,0,0,0, 438112,4,0,7,97,100,118,97,110,99,101,0,13,3,4,0, 438212,4,0,1,125,0,0,0,31,2,4,1,19,2,3,2, 438330,4,0,191,32,32,32,32,114,101,116,117,114,110,32,116, 43840,0,0,0,20,1,0,0,0,0,0,0,12,27,0,8, 4385100,105,99,116,95,110,117,100,0,0,0,0,14,27,26,0, 438630,6,0,193,100,101,102,32,97,100,118,97,110,99,101,40, 4387116,61,78,111,110,101,41,58,0,0,0,0,16,27,0,40, 438844,5,0,0,30,6,0,193,100,101,102,32,97,100,118,97, 4389110,99,101,40,116,61,78,111,110,101,41,58,0,0,0,0, 439012,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 439133,1,0,0,12,1,0,7,97,100,118,97,110,99,101,0, 439234,1,0,0,28,1,0,0,28,2,0,0,32,1,0,2, 439330,6,0,194,32,32,32,32,114,101,116,117,114,110,32,80, 439446,97,100,118,97,110,99,101,40,116,41,0,12,4,0,1, 439580,0,0,0,13,3,4,0,12,4,0,7,97,100,118,97, 4396110,99,101,0,9,3,3,4,15,4,1,0,31,2,4,1, 439719,2,3,2,20,2,0,0,0,0,0,0,12,28,0,7, 439897,100,118,97,110,99,101,0,14,28,27,0,30,5,0,196, 4399100,101,102,32,105,98,108,111,99,107,40,105,116,101,109,115, 440041,58,0,0,16,28,0,188,44,8,0,0,30,5,0,196, 4401100,101,102,32,105,98,108,111,99,107,40,105,116,101,109,115, 440241,58,0,0,12,1,0,8,112,97,114,115,101,46,112,121, 44030,0,0,0,33,1,0,0,12,1,0,6,105,98,108,111, 440499,107,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 440530,12,0,197,32,32,32,32,119,104,105,108,101,32,99,104, 4406101,99,107,40,80,46,116,111,107,101,110,44,39,110,108,39, 440744,39,59,39,41,58,32,97,100,118,97,110,99,101,40,41, 44080,0,0,0,12,4,0,5,99,104,101,99,107,0,0,0, 440913,3,4,0,12,7,0,1,80,0,0,0,13,4,7,0, 441012,7,0,5,116,111,107,101,110,0,0,0,9,4,4,7, 441112,5,0,2,110,108,0,0,12,6,0,1,59,0,0,0, 441231,2,4,3,19,2,3,2,21,2,0,0,18,0,0,8, 441312,4,0,7,97,100,118,97,110,99,101,0,13,3,4,0, 441431,2,0,0,19,2,3,2,18,0,255,231,30,4,0,198, 441532,32,32,32,119,104,105,108,101,32,84,114,117,101,58,0, 441611,2,0,0,0,0,0,0,0,0,240,63,21,2,0,0, 441718,0,0,120,30,9,0,199,32,32,32,32,32,32,32,32, 4418105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112, 4419114,101,115,115,105,111,110,40,48,41,41,0,12,4,0,6, 442097,112,112,101,110,100,0,0,9,3,1,4,12,6,0,10, 4421101,120,112,114,101,115,115,105,111,110,0,0,13,5,6,0, 442211,6,0,0,0,0,0,0,0,0,0,0,31,4,6,1, 442319,4,5,4,31,2,4,1,19,2,3,2,30,6,0,200, 442432,32,32,32,32,32,32,32,80,46,116,101,114,109,105,110, 442597,108,40,41,0,0,0,0,12,4,0,1,80,0,0,0, 442613,3,4,0,12,4,0,8,116,101,114,109,105,110,97,108, 44270,0,0,0,9,3,3,4,31,2,0,0,19,2,3,2, 442830,13,0,201,32,32,32,32,32,32,32,32,119,104,105,108, 4429101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44, 443039,110,108,39,44,39,59,39,41,58,32,97,100,118,97,110, 443199,101,40,41,0,0,0,0,12,4,0,5,99,104,101,99, 4432107,0,0,0,13,3,4,0,12,7,0,1,80,0,0,0, 443313,4,7,0,12,7,0,5,116,111,107,101,110,0,0,0, 44349,4,4,7,12,5,0,2,110,108,0,0,12,6,0,1, 443559,0,0,0,31,2,4,3,19,2,3,2,21,2,0,0, 443618,0,0,8,12,4,0,7,97,100,118,97,110,99,101,0, 443713,3,4,0,31,2,0,0,19,2,3,2,18,0,255,231, 443830,12,0,202,32,32,32,32,32,32,32,32,105,102,32,99, 4439104,101,99,107,40,80,46,116,111,107,101,110,44,39,100,101, 4440100,101,110,116,39,44,39,101,111,102,39,41,58,32,98,114, 4441101,97,107,0,12,4,0,5,99,104,101,99,107,0,0,0, 444213,3,4,0,12,7,0,1,80,0,0,0,13,4,7,0, 444312,7,0,5,116,111,107,101,110,0,0,0,9,4,4,7, 444412,5,0,6,100,101,100,101,110,116,0,0,12,6,0,3, 4445101,111,102,0,31,2,4,3,19,2,3,2,21,2,0,0, 444618,0,0,3,18,0,0,3,18,0,0,1,18,0,255,133, 44470,0,0,0,12,29,0,6,105,98,108,111,99,107,0,0, 444814,29,28,0,30,4,0,204,100,101,102,32,98,108,111,99, 4449107,40,41,58,0,0,0,0,16,29,1,113,44,10,0,0, 445030,4,0,204,100,101,102,32,98,108,111,99,107,40,41,58, 44510,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121, 44520,0,0,0,33,1,0,0,12,1,0,5,98,108,111,99, 4453107,0,0,0,34,1,0,0,30,4,0,205,32,32,32,32, 4454105,116,101,109,115,32,61,32,91,93,0,0,27,2,0,0, 445515,1,2,0,30,5,0,206,32,32,32,32,116,111,107,32, 445661,32,80,46,116,111,107,101,110,0,0,0,12,4,0,1, 445780,0,0,0,13,3,4,0,12,4,0,5,116,111,107,101, 4458110,0,0,0,9,3,3,4,15,2,3,0,30,7,0,208, 445932,32,32,32,105,102,32,99,104,101,99,107,40,80,46,116, 4460111,107,101,110,44,39,110,108,39,41,58,0,12,5,0,5, 446199,104,101,99,107,0,0,0,13,4,5,0,12,7,0,1, 446280,0,0,0,13,5,7,0,12,7,0,5,116,111,107,101, 4463110,0,0,0,9,5,5,7,12,6,0,2,110,108,0,0, 446431,3,5,2,19,3,4,3,21,3,0,0,18,0,0,87, 446530,12,0,209,32,32,32,32,32,32,32,32,119,104,105,108, 4466101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44, 446739,110,108,39,41,58,32,97,100,118,97,110,99,101,40,41, 44680,0,0,0,12,5,0,5,99,104,101,99,107,0,0,0, 446913,4,5,0,12,7,0,1,80,0,0,0,13,5,7,0, 447012,7,0,5,116,111,107,101,110,0,0,0,9,5,5,7, 447112,6,0,2,110,108,0,0,31,3,5,2,19,3,4,3, 447221,3,0,0,18,0,0,8,12,5,0,7,97,100,118,97, 4473110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3, 447418,0,255,233,30,7,0,210,32,32,32,32,32,32,32,32, 447597,100,118,97,110,99,101,40,39,105,110,100,101,110,116,39, 447641,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0, 447713,4,5,0,12,5,0,6,105,110,100,101,110,116,0,0, 447831,3,5,1,19,3,4,3,30,6,0,211,32,32,32,32, 447932,32,32,32,105,98,108,111,99,107,40,105,116,101,109,115, 448041,0,0,0,12,5,0,6,105,98,108,111,99,107,0,0, 448113,4,5,0,15,5,1,0,31,3,5,1,19,3,4,3, 448230,7,0,212,32,32,32,32,32,32,32,32,97,100,118,97, 4483110,99,101,40,39,100,101,100,101,110,116,39,41,0,0,0, 448412,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0, 448512,5,0,6,100,101,100,101,110,116,0,0,31,3,5,1, 448619,3,4,3,18,0,0,120,30,3,0,213,32,32,32,32, 4487101,108,115,101,58,0,0,0,30,9,0,214,32,32,32,32, 448832,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 448940,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0, 449012,5,0,6,97,112,112,101,110,100,0,0,9,4,1,5, 449112,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0, 449213,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0, 449331,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3, 449430,9,0,215,32,32,32,32,32,32,32,32,119,104,105,108, 4495101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44, 449639,59,39,41,58,0,0,0,12,5,0,5,99,104,101,99, 4497107,0,0,0,13,4,5,0,12,7,0,1,80,0,0,0, 449813,5,7,0,12,7,0,5,116,111,107,101,110,0,0,0, 44999,5,5,7,12,6,0,1,59,0,0,0,31,3,5,2, 450019,3,4,3,21,3,0,0,18,0,0,45,30,7,0,216, 450132,32,32,32,32,32,32,32,32,32,32,32,97,100,118,97, 4502110,99,101,40,39,59,39,41,0,0,0,0,12,5,0,7, 450397,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1, 450459,0,0,0,31,3,5,1,19,3,4,3,30,10,0,217, 450532,32,32,32,32,32,32,32,32,32,32,32,105,116,101,109, 4506115,46,97,112,112,101,110,100,40,101,120,112,114,101,115,115, 4507105,111,110,40,48,41,41,0,12,5,0,6,97,112,112,101, 4508110,100,0,0,9,4,1,5,12,7,0,10,101,120,112,114, 4509101,115,115,105,111,110,0,0,13,6,7,0,11,7,0,0, 45100,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5, 451131,3,5,1,19,3,4,3,18,0,255,196,30,6,0,218, 451232,32,32,32,32,32,32,32,80,46,116,101,114,109,105,110, 451397,108,40,41,0,0,0,0,12,5,0,1,80,0,0,0, 451413,4,5,0,12,5,0,8,116,101,114,109,105,110,97,108, 45150,0,0,0,9,4,4,5,31,3,0,0,19,3,4,3, 451618,0,0,1,30,11,0,219,32,32,32,32,119,104,105,108, 4517101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44, 451839,110,108,39,41,58,32,97,100,118,97,110,99,101,40,41, 45190,0,0,0,12,5,0,5,99,104,101,99,107,0,0,0, 452013,4,5,0,12,7,0,1,80,0,0,0,13,5,7,0, 452112,7,0,5,116,111,107,101,110,0,0,0,9,5,5,7, 452212,6,0,2,110,108,0,0,31,3,5,2,19,3,4,3, 452321,3,0,0,18,0,0,8,12,5,0,7,97,100,118,97, 4524110,99,101,0,13,4,5,0,31,3,0,0,19,3,4,3, 452518,0,255,233,30,6,0,221,32,32,32,32,105,102,32,108, 4526101,110,40,105,116,101,109,115,41,32,62,32,49,58,0,0, 452711,3,0,0,0,0,0,0,0,0,240,63,12,6,0,3, 4528108,101,110,0,13,5,6,0,15,6,1,0,31,4,6,1, 452919,4,5,4,25,3,3,4,21,3,0,0,18,0,0,34, 453030,14,0,222,32,32,32,32,32,32,32,32,114,101,116,117, 4531114,110,32,84,111,107,101,110,40,116,111,107,46,112,111,115, 453244,39,115,116,97,116,101,109,101,110,116,115,39,44,39,59, 453339,44,105,116,101,109,115,41,0,0,0,0,12,5,0,5, 453484,111,107,101,110,0,0,0,13,4,5,0,12,9,0,3, 4535112,111,115,0,9,5,2,9,12,6,0,10,115,116,97,116, 4536101,109,101,110,116,115,0,0,12,7,0,1,59,0,0,0, 453715,8,1,0,31,3,5,4,19,3,4,3,20,3,0,0, 453818,0,0,1,30,6,0,223,32,32,32,32,114,101,116,117, 4539114,110,32,105,116,101,109,115,46,112,111,112,40,41,0,0, 454012,5,0,3,112,111,112,0,9,4,1,5,31,3,0,0, 454119,3,4,3,20,3,0,0,0,0,0,0,12,30,0,5, 454298,108,111,99,107,0,0,0,14,30,29,0,30,4,0,225, 4543100,101,102,32,100,101,102,95,110,117,100,40,116,41,58,0, 454416,30,1,43,44,11,0,0,30,4,0,225,100,101,102,32, 4545100,101,102,95,110,117,100,40,116,41,58,0,12,1,0,8, 4546112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 454712,1,0,7,100,101,102,95,110,117,100,0,34,1,0,0, 454828,2,0,0,9,1,0,2,30,7,0,226,32,32,32,32, 4549105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,32, 455061,32,91,93,0,0,0,0,27,3,0,0,12,4,0,5, 4551105,116,101,109,115,0,0,0,10,1,4,3,15,2,3,0, 455230,10,0,227,32,32,32,32,105,116,101,109,115,46,97,112, 4553112,101,110,100,40,80,46,116,111,107,101,110,41,59,32,97, 4554100,118,97,110,99,101,40,41,0,0,0,0,12,5,0,6, 455597,112,112,101,110,100,0,0,9,4,2,5,12,6,0,1, 455680,0,0,0,13,5,6,0,12,6,0,5,116,111,107,101, 4557110,0,0,0,9,5,5,6,31,3,5,1,19,3,4,3, 455812,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0, 455931,3,0,0,19,3,4,3,30,5,0,228,32,32,32,32, 456097,100,118,97,110,99,101,40,39,40,39,41,0,0,0,0, 456112,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0, 456212,5,0,1,40,0,0,0,31,3,5,1,19,3,4,3, 456330,10,0,229,32,32,32,32,114,32,61,32,84,111,107,101, 4564110,40,116,46,112,111,115,44,39,115,121,109,98,111,108,39, 456544,39,40,41,58,39,44,91,93,41,0,0,12,6,0,5, 456684,111,107,101,110,0,0,0,13,5,6,0,12,10,0,3, 4567112,111,115,0,9,6,1,10,12,7,0,6,115,121,109,98, 4568111,108,0,0,12,8,0,3,40,41,58,0,27,9,0,0, 456931,4,6,4,19,4,5,4,15,3,4,0,30,5,0,230, 457032,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 457140,114,41,0,12,6,0,6,97,112,112,101,110,100,0,0, 45729,5,2,6,15,6,3,0,31,4,6,1,19,4,5,4, 457330,9,0,231,32,32,32,32,119,104,105,108,101,32,110,111, 4574116,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44, 457539,41,39,41,58,0,0,0,12,7,0,5,99,104,101,99, 4576107,0,0,0,13,6,7,0,12,9,0,1,80,0,0,0, 457713,7,9,0,12,9,0,5,116,111,107,101,110,0,0,0, 45789,7,7,9,12,8,0,1,41,0,0,0,31,5,7,2, 457919,5,6,5,47,4,5,0,21,4,0,0,18,0,0,101, 458030,6,0,232,32,32,32,32,32,32,32,32,116,119,101,97, 4581107,40,39,44,39,44,48,41,0,0,0,0,12,6,0,5, 4582116,119,101,97,107,0,0,0,13,5,6,0,12,6,0,1, 458344,0,0,0,11,7,0,0,0,0,0,0,0,0,0,0, 458431,4,6,2,19,4,5,4,30,10,0,233,32,32,32,32, 458532,32,32,32,114,46,105,116,101,109,115,46,97,112,112,101, 4586110,100,40,101,120,112,114,101,115,115,105,111,110,40,48,41, 458741,0,0,0,12,6,0,5,105,116,101,109,115,0,0,0, 45889,5,3,6,12,6,0,6,97,112,112,101,110,100,0,0, 45899,5,5,6,12,8,0,10,101,120,112,114,101,115,115,105, 4590111,110,0,0,13,7,8,0,11,8,0,0,0,0,0,0, 45910,0,0,0,31,6,8,1,19,6,7,6,31,4,6,1, 459219,4,5,4,30,11,0,234,32,32,32,32,32,32,32,32, 4593105,102,32,99,104,101,99,107,40,80,46,116,111,107,101,110, 459444,39,44,39,41,58,32,97,100,118,97,110,99,101,40,39, 459544,39,41,0,12,6,0,5,99,104,101,99,107,0,0,0, 459613,5,6,0,12,8,0,1,80,0,0,0,13,6,8,0, 459712,8,0,5,116,111,107,101,110,0,0,0,9,6,6,8, 459812,7,0,1,44,0,0,0,31,4,6,2,19,4,5,4, 459921,4,0,0,18,0,0,10,12,6,0,7,97,100,118,97, 4600110,99,101,0,13,5,6,0,12,6,0,1,44,0,0,0, 460131,4,6,1,19,4,5,4,18,0,0,1,30,5,0,235, 460232,32,32,32,32,32,32,32,114,101,115,116,111,114,101,40, 460341,0,0,0,12,6,0,7,114,101,115,116,111,114,101,0, 460413,5,6,0,31,4,0,0,19,4,5,4,18,0,255,139, 460530,5,0,236,32,32,32,32,97,100,118,97,110,99,101,40, 460639,41,39,41,0,0,0,0,12,6,0,7,97,100,118,97, 4607110,99,101,0,13,5,6,0,12,6,0,1,41,0,0,0, 460831,4,6,1,19,4,5,4,30,5,0,237,32,32,32,32, 460997,100,118,97,110,99,101,40,39,58,39,41,0,0,0,0, 461012,6,0,7,97,100,118,97,110,99,101,0,13,5,6,0, 461112,6,0,1,58,0,0,0,31,4,6,1,19,4,5,4, 461230,7,0,238,32,32,32,32,105,116,101,109,115,46,97,112, 4613112,101,110,100,40,98,108,111,99,107,40,41,41,0,0,0, 461412,6,0,6,97,112,112,101,110,100,0,0,9,5,2,6, 461512,8,0,5,98,108,111,99,107,0,0,0,13,7,8,0, 461631,6,0,0,19,6,7,6,31,4,6,1,19,4,5,4, 461730,4,0,239,32,32,32,32,114,101,116,117,114,110,32,116, 46180,0,0,0,20,1,0,0,0,0,0,0,12,31,0,7, 4619100,101,102,95,110,117,100,0,14,31,30,0,30,5,0,242, 4620100,101,102,32,119,104,105,108,101,95,110,117,100,40,116,41, 462158,0,0,0,16,31,0,100,44,8,0,0,30,5,0,242, 4622100,101,102,32,119,104,105,108,101,95,110,117,100,40,116,41, 462358,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121, 46240,0,0,0,33,1,0,0,12,1,0,9,119,104,105,108, 4625101,95,110,117,100,0,0,0,34,1,0,0,28,2,0,0, 46269,1,0,2,30,7,0,243,32,32,32,32,105,116,101,109, 4627115,32,61,32,116,46,105,116,101,109,115,32,61,32,91,93, 46280,0,0,0,27,3,0,0,12,4,0,5,105,116,101,109, 4629115,0,0,0,10,1,4,3,15,2,3,0,30,8,0,244, 463032,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 463140,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0, 463212,5,0,6,97,112,112,101,110,100,0,0,9,4,2,5, 463312,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0, 463413,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0, 463531,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3, 463630,5,0,245,32,32,32,32,97,100,118,97,110,99,101,40, 463739,58,39,41,0,0,0,0,12,5,0,7,97,100,118,97, 4638110,99,101,0,13,4,5,0,12,5,0,1,58,0,0,0, 463931,3,5,1,19,3,4,3,30,7,0,246,32,32,32,32, 4640105,116,101,109,115,46,97,112,112,101,110,100,40,98,108,111, 464199,107,40,41,41,0,0,0,12,5,0,6,97,112,112,101, 4642110,100,0,0,9,4,2,5,12,7,0,5,98,108,111,99, 4643107,0,0,0,13,6,7,0,31,5,0,0,19,5,6,5, 464431,3,5,1,19,3,4,3,30,4,0,247,32,32,32,32, 4645114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0, 46460,0,0,0,12,32,0,9,119,104,105,108,101,95,110,117, 4647100,0,0,0,14,32,31,0,30,5,0,248,100,101,102,32, 464899,108,97,115,115,95,110,117,100,40,116,41,58,0,0,0, 464916,32,0,113,44,11,0,0,30,5,0,248,100,101,102,32, 465099,108,97,115,115,95,110,117,100,40,116,41,58,0,0,0, 465112,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 465233,1,0,0,12,1,0,9,99,108,97,115,115,95,110,117, 4653100,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 465430,7,0,249,32,32,32,32,105,116,101,109,115,32,61,32, 4655116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0, 465627,3,0,0,12,4,0,5,105,116,101,109,115,0,0,0, 465710,1,4,3,15,2,3,0,30,8,0,250,32,32,32,32, 4658105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112, 4659114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6, 466097,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10, 4661101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0, 466211,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1, 466319,5,6,5,31,3,5,1,19,3,4,3,30,5,0,251, 466432,32,32,32,97,100,118,97,110,99,101,40,39,58,39,41, 46650,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0, 466613,4,5,0,12,5,0,1,58,0,0,0,31,3,5,1, 466719,3,4,3,30,11,0,252,32,32,32,32,105,116,101,109, 4668115,46,97,112,112,101,110,100,40,105,108,115,116,40,39,109, 4669101,116,104,111,100,115,39,44,98,108,111,99,107,40,41,41, 467041,0,0,0,12,5,0,6,97,112,112,101,110,100,0,0, 46719,4,2,5,12,7,0,4,105,108,115,116,0,0,0,0, 467213,6,7,0,12,7,0,7,109,101,116,104,111,100,115,0, 467312,10,0,5,98,108,111,99,107,0,0,0,13,9,10,0, 467431,8,0,0,19,8,9,8,31,5,7,2,19,5,6,5, 467531,3,5,1,19,3,4,3,30,4,0,253,32,32,32,32, 4676114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0, 46770,0,0,0,12,33,0,9,99,108,97,115,115,95,110,117, 4678100,0,0,0,14,33,32,0,30,5,0,255,100,101,102,32, 4679102,114,111,109,95,110,117,100,40,116,41,58,0,0,0,0, 468016,33,0,107,44,8,0,0,30,5,0,255,100,101,102,32, 4681102,114,111,109,95,110,117,100,40,116,41,58,0,0,0,0, 468212,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 468333,1,0,0,12,1,0,8,102,114,111,109,95,110,117,100, 46840,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 468530,7,1,0,32,32,32,32,105,116,101,109,115,32,61,32, 4686116,46,105,116,101,109,115,32,61,32,91,93,0,0,0,0, 468727,3,0,0,12,4,0,5,105,116,101,109,115,0,0,0, 468810,1,4,3,15,2,3,0,30,8,1,1,32,32,32,32, 4689105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112, 4690114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6, 469197,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10, 4692101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0, 469311,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1, 469419,5,6,5,31,3,5,1,19,3,4,3,30,6,1,2, 469532,32,32,32,97,100,118,97,110,99,101,40,39,105,109,112, 4696111,114,116,39,41,0,0,0,12,5,0,7,97,100,118,97, 4697110,99,101,0,13,4,5,0,12,5,0,6,105,109,112,111, 4698114,116,0,0,31,3,5,1,19,3,4,3,30,8,1,3, 469932,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 470040,101,120,112,114,101,115,115,105,111,110,40,48,41,41,0, 470112,5,0,6,97,112,112,101,110,100,0,0,9,4,2,5, 470212,7,0,10,101,120,112,114,101,115,115,105,111,110,0,0, 470313,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0, 470431,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3, 470530,4,1,4,32,32,32,32,114,101,116,117,114,110,32,116, 47060,0,0,0,20,1,0,0,0,0,0,0,12,34,0,8, 4707102,114,111,109,95,110,117,100,0,0,0,0,14,34,33,0, 470830,4,1,6,100,101,102,32,102,111,114,95,110,117,100,40, 4709116,41,58,0,16,34,0,165,44,8,0,0,30,4,1,6, 4710100,101,102,32,102,111,114,95,110,117,100,40,116,41,58,0, 471112,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 471233,1,0,0,12,1,0,7,102,111,114,95,110,117,100,0, 471334,1,0,0,28,2,0,0,9,1,0,2,30,7,1,7, 471432,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116, 4715101,109,115,32,61,32,91,93,0,0,0,0,27,3,0,0, 471612,4,0,5,105,116,101,109,115,0,0,0,10,1,4,3, 471715,2,3,0,30,5,1,8,32,32,32,32,116,119,101,97, 4718107,40,39,105,110,39,44,48,41,0,0,0,12,5,0,5, 4719116,119,101,97,107,0,0,0,13,4,5,0,12,5,0,2, 4720105,110,0,0,11,6,0,0,0,0,0,0,0,0,0,0, 472131,3,5,2,19,3,4,3,30,8,1,9,32,32,32,32, 4722105,116,101,109,115,46,97,112,112,101,110,100,40,101,120,112, 4723114,101,115,115,105,111,110,40,48,41,41,0,12,5,0,6, 472497,112,112,101,110,100,0,0,9,4,2,5,12,7,0,10, 4725101,120,112,114,101,115,115,105,111,110,0,0,13,6,7,0, 472611,7,0,0,0,0,0,0,0,0,0,0,31,5,7,1, 472719,5,6,5,31,3,5,1,19,3,4,3,30,5,1,10, 472832,32,32,32,97,100,118,97,110,99,101,40,39,105,110,39, 472941,0,0,0,12,5,0,7,97,100,118,97,110,99,101,0, 473013,4,5,0,12,5,0,2,105,110,0,0,31,3,5,1, 473119,3,4,3,30,8,1,11,32,32,32,32,105,116,101,109, 4732115,46,97,112,112,101,110,100,40,101,120,112,114,101,115,115, 4733105,111,110,40,48,41,41,0,12,5,0,6,97,112,112,101, 4734110,100,0,0,9,4,2,5,12,7,0,10,101,120,112,114, 4735101,115,115,105,111,110,0,0,13,6,7,0,11,7,0,0, 47360,0,0,0,0,0,0,0,31,5,7,1,19,5,6,5, 473731,3,5,1,19,3,4,3,30,4,1,12,32,32,32,32, 4738114,101,115,116,111,114,101,40,41,0,0,0,12,5,0,7, 4739114,101,115,116,111,114,101,0,13,4,5,0,31,3,0,0, 474019,3,4,3,30,5,1,13,32,32,32,32,97,100,118,97, 4741110,99,101,40,39,58,39,41,0,0,0,0,12,5,0,7, 474297,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1, 474358,0,0,0,31,3,5,1,19,3,4,3,30,7,1,14, 474432,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 474540,98,108,111,99,107,40,41,41,0,0,0,12,5,0,6, 474697,112,112,101,110,100,0,0,9,4,2,5,12,7,0,5, 474798,108,111,99,107,0,0,0,13,6,7,0,31,5,0,0, 474819,5,6,5,31,3,5,1,19,3,4,3,30,4,1,15, 474932,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0, 475020,1,0,0,0,0,0,0,12,35,0,7,102,111,114,95, 4751110,117,100,0,14,35,34,0,30,4,1,16,100,101,102,32, 4752105,102,95,110,117,100,40,116,41,58,0,0,16,35,1,137, 475344,16,0,0,30,4,1,16,100,101,102,32,105,102,95,110, 4754117,100,40,116,41,58,0,0,12,1,0,8,112,97,114,115, 4755101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,6, 4756105,102,95,110,117,100,0,0,34,1,0,0,28,2,0,0, 47579,1,0,2,30,7,1,17,32,32,32,32,105,116,101,109, 4758115,32,61,32,116,46,105,116,101,109,115,32,61,32,91,93, 47590,0,0,0,27,3,0,0,12,4,0,5,105,116,101,109, 4760115,0,0,0,10,1,4,3,15,2,3,0,30,6,1,18, 476132,32,32,32,97,32,61,32,101,120,112,114,101,115,115,105, 4762111,110,40,48,41,0,0,0,12,6,0,10,101,120,112,114, 4763101,115,115,105,111,110,0,0,13,5,6,0,11,6,0,0, 47640,0,0,0,0,0,0,0,31,4,6,1,19,4,5,4, 476515,3,4,0,30,5,1,19,32,32,32,32,97,100,118,97, 4766110,99,101,40,39,58,39,41,0,0,0,0,12,6,0,7, 476797,100,118,97,110,99,101,0,13,5,6,0,12,6,0,1, 476858,0,0,0,31,4,6,1,19,4,5,4,30,4,1,20, 476932,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0, 477012,7,0,5,98,108,111,99,107,0,0,0,13,6,7,0, 477131,5,0,0,19,5,6,5,15,4,5,0,30,13,1,21, 477232,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 477340,84,111,107,101,110,40,116,46,112,111,115,44,39,101,108, 4774105,102,39,44,39,101,108,105,102,39,44,91,97,44,98,93, 477541,41,0,0,12,7,0,6,97,112,112,101,110,100,0,0, 47769,6,2,7,12,9,0,5,84,111,107,101,110,0,0,0, 477713,8,9,0,12,13,0,3,112,111,115,0,9,9,1,13, 477812,10,0,4,101,108,105,102,0,0,0,0,12,11,0,4, 4779101,108,105,102,0,0,0,0,15,13,3,0,15,14,4,0, 478027,12,13,2,31,7,9,4,19,7,8,7,31,5,7,1, 478119,5,6,5,30,9,1,22,32,32,32,32,119,104,105,108, 4782101,32,99,104,101,99,107,40,80,46,116,111,107,101,110,44, 478339,101,108,105,102,39,41,58,0,0,0,0,12,7,0,5, 478499,104,101,99,107,0,0,0,13,6,7,0,12,9,0,1, 478580,0,0,0,13,7,9,0,12,9,0,5,116,111,107,101, 4786110,0,0,0,9,7,7,9,12,8,0,4,101,108,105,102, 47870,0,0,0,31,5,7,2,19,5,6,5,21,5,0,0, 478818,0,0,120,30,6,1,23,32,32,32,32,32,32,32,32, 4789116,111,107,32,61,32,80,46,116,111,107,101,110,0,0,0, 479012,7,0,1,80,0,0,0,13,6,7,0,12,7,0,5, 4791116,111,107,101,110,0,0,0,9,6,6,7,15,5,6,0, 479230,6,1,24,32,32,32,32,32,32,32,32,97,100,118,97, 4793110,99,101,40,39,101,108,105,102,39,41,0,12,8,0,7, 479497,100,118,97,110,99,101,0,13,7,8,0,12,8,0,4, 4795101,108,105,102,0,0,0,0,31,6,8,1,19,6,7,6, 479630,7,1,25,32,32,32,32,32,32,32,32,97,32,61,32, 4797101,120,112,114,101,115,115,105,111,110,40,48,41,0,0,0, 479812,8,0,10,101,120,112,114,101,115,115,105,111,110,0,0, 479913,7,8,0,11,8,0,0,0,0,0,0,0,0,0,0, 480031,6,8,1,19,6,7,6,15,3,6,0,30,6,1,26, 480132,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40, 480239,58,39,41,0,0,0,0,12,8,0,7,97,100,118,97, 4803110,99,101,0,13,7,8,0,12,8,0,1,58,0,0,0, 480431,6,8,1,19,6,7,6,30,5,1,27,32,32,32,32, 480532,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0, 480612,8,0,5,98,108,111,99,107,0,0,0,13,7,8,0, 480731,6,0,0,19,6,7,6,15,4,6,0,30,15,1,28, 480832,32,32,32,32,32,32,32,105,116,101,109,115,46,97,112, 4809112,101,110,100,40,84,111,107,101,110,40,116,111,107,46,112, 4810111,115,44,39,101,108,105,102,39,44,39,101,108,105,102,39, 481144,91,97,44,98,93,41,41,0,0,0,0,12,8,0,6, 481297,112,112,101,110,100,0,0,9,7,2,8,12,10,0,5, 481384,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3, 4814112,111,115,0,9,10,5,14,12,11,0,4,101,108,105,102, 48150,0,0,0,12,12,0,4,101,108,105,102,0,0,0,0, 481615,14,3,0,15,15,4,0,27,13,14,2,31,8,10,4, 481719,8,9,8,31,6,8,1,19,6,7,6,18,0,255,120, 481830,8,1,29,32,32,32,32,105,102,32,99,104,101,99,107, 481940,80,46,116,111,107,101,110,44,39,101,108,115,101,39,41, 482058,0,0,0,12,8,0,5,99,104,101,99,107,0,0,0, 482113,7,8,0,12,10,0,1,80,0,0,0,13,8,10,0, 482212,10,0,5,116,111,107,101,110,0,0,0,9,8,8,10, 482312,9,0,4,101,108,115,101,0,0,0,0,31,6,8,2, 482419,6,7,6,21,6,0,0,18,0,0,99,30,6,1,30, 482532,32,32,32,32,32,32,32,116,111,107,32,61,32,80,46, 4826116,111,107,101,110,0,0,0,12,7,0,1,80,0,0,0, 482713,6,7,0,12,7,0,5,116,111,107,101,110,0,0,0, 48289,6,6,7,15,5,6,0,30,6,1,31,32,32,32,32, 482932,32,32,32,97,100,118,97,110,99,101,40,39,101,108,115, 4830101,39,41,0,12,8,0,7,97,100,118,97,110,99,101,0, 483113,7,8,0,12,8,0,4,101,108,115,101,0,0,0,0, 483231,6,8,1,19,6,7,6,30,6,1,32,32,32,32,32, 483332,32,32,32,97,100,118,97,110,99,101,40,39,58,39,41, 48340,0,0,0,12,8,0,7,97,100,118,97,110,99,101,0, 483513,7,8,0,12,8,0,1,58,0,0,0,31,6,8,1, 483619,6,7,6,30,5,1,33,32,32,32,32,32,32,32,32, 483798,32,61,32,98,108,111,99,107,40,41,0,12,8,0,5, 483898,108,111,99,107,0,0,0,13,7,8,0,31,6,0,0, 483919,6,7,6,15,4,6,0,30,14,1,34,32,32,32,32, 484032,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 484140,84,111,107,101,110,40,116,111,107,46,112,111,115,44,39, 4842101,108,115,101,39,44,39,101,108,115,101,39,44,91,98,93, 484341,41,0,0,12,8,0,6,97,112,112,101,110,100,0,0, 48449,7,2,8,12,10,0,5,84,111,107,101,110,0,0,0, 484513,9,10,0,12,14,0,3,112,111,115,0,9,10,5,14, 484612,11,0,4,101,108,115,101,0,0,0,0,12,12,0,4, 4847101,108,115,101,0,0,0,0,15,14,4,0,27,13,14,1, 484831,8,10,4,19,8,9,8,31,6,8,1,19,6,7,6, 484918,0,0,1,30,4,1,35,32,32,32,32,114,101,116,117, 4850114,110,32,116,0,0,0,0,20,1,0,0,0,0,0,0, 485112,36,0,6,105,102,95,110,117,100,0,0,14,36,35,0, 485230,4,1,36,100,101,102,32,116,114,121,95,110,117,100,40, 4853116,41,58,0,16,36,1,28,44,16,0,0,30,4,1,36, 4854100,101,102,32,116,114,121,95,110,117,100,40,116,41,58,0, 485512,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 485633,1,0,0,12,1,0,7,116,114,121,95,110,117,100,0, 485734,1,0,0,28,2,0,0,9,1,0,2,30,7,1,37, 485832,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116, 4859101,109,115,32,61,32,91,93,0,0,0,0,27,3,0,0, 486012,4,0,5,105,116,101,109,115,0,0,0,10,1,4,3, 486115,2,3,0,30,5,1,38,32,32,32,32,97,100,118,97, 4862110,99,101,40,39,58,39,41,0,0,0,0,12,5,0,7, 486397,100,118,97,110,99,101,0,13,4,5,0,12,5,0,1, 486458,0,0,0,31,3,5,1,19,3,4,3,30,4,1,39, 486532,32,32,32,98,32,61,32,98,108,111,99,107,40,41,0, 486612,6,0,5,98,108,111,99,107,0,0,0,13,5,6,0, 486731,4,0,0,19,4,5,4,15,3,4,0,30,5,1,40, 486832,32,32,32,105,116,101,109,115,46,97,112,112,101,110,100, 486940,98,41,0,12,6,0,6,97,112,112,101,110,100,0,0, 48709,5,2,6,15,6,3,0,31,4,6,1,19,4,5,4, 487130,9,1,41,32,32,32,32,119,104,105,108,101,32,99,104, 4872101,99,107,40,80,46,116,111,107,101,110,44,39,101,120,99, 4873101,112,116,39,41,58,0,0,12,6,0,5,99,104,101,99, 4874107,0,0,0,13,5,6,0,12,8,0,1,80,0,0,0, 487513,6,8,0,12,8,0,5,116,111,107,101,110,0,0,0, 48769,6,6,8,12,7,0,6,101,120,99,101,112,116,0,0, 487731,4,6,2,19,4,5,4,21,4,0,0,18,0,0,179, 487830,6,1,42,32,32,32,32,32,32,32,32,116,111,107,32, 487961,32,80,46,116,111,107,101,110,0,0,0,12,6,0,1, 488080,0,0,0,13,5,6,0,12,6,0,5,116,111,107,101, 4881110,0,0,0,9,5,5,6,15,4,5,0,30,7,1,43, 488232,32,32,32,32,32,32,32,97,100,118,97,110,99,101,40, 488339,101,120,99,101,112,116,39,41,0,0,0,12,7,0,7, 488497,100,118,97,110,99,101,0,13,6,7,0,12,7,0,6, 4885101,120,99,101,112,116,0,0,31,5,7,1,19,5,6,5, 488630,14,1,44,32,32,32,32,32,32,32,32,105,102,32,110, 4887111,116,32,99,104,101,99,107,40,80,46,116,111,107,101,110, 488844,39,58,39,41,58,32,97,32,61,32,101,120,112,114,101, 4889115,115,105,111,110,40,48,41,0,0,0,0,12,8,0,5, 489099,104,101,99,107,0,0,0,13,7,8,0,12,10,0,1, 489180,0,0,0,13,8,10,0,12,10,0,5,116,111,107,101, 4892110,0,0,0,9,8,8,10,12,9,0,1,58,0,0,0, 489331,6,8,2,19,6,7,6,47,5,6,0,21,5,0,0, 489418,0,0,13,12,8,0,10,101,120,112,114,101,115,115,105, 4895111,110,0,0,13,7,8,0,11,8,0,0,0,0,0,0, 48960,0,0,0,31,6,8,1,19,6,7,6,15,5,6,0, 489718,0,0,32,30,13,1,45,32,32,32,32,32,32,32,32, 4898101,108,115,101,58,32,97,32,61,32,84,111,107,101,110,40, 4899116,111,107,46,112,111,115,44,39,115,121,109,98,111,108,39, 490044,39,78,111,110,101,39,41,0,0,0,0,12,8,0,5, 490184,111,107,101,110,0,0,0,13,7,8,0,12,11,0,3, 4902112,111,115,0,9,8,4,11,12,9,0,6,115,121,109,98, 4903111,108,0,0,12,10,0,4,78,111,110,101,0,0,0,0, 490431,6,8,3,19,6,7,6,15,5,6,0,18,0,0,1, 490530,6,1,46,32,32,32,32,32,32,32,32,97,100,118,97, 4906110,99,101,40,39,58,39,41,0,0,0,0,12,8,0,7, 490797,100,118,97,110,99,101,0,13,7,8,0,12,8,0,1, 490858,0,0,0,31,6,8,1,19,6,7,6,30,5,1,47, 490932,32,32,32,32,32,32,32,98,32,61,32,98,108,111,99, 4910107,40,41,0,12,8,0,5,98,108,111,99,107,0,0,0, 491113,7,8,0,31,6,0,0,19,6,7,6,15,3,6,0, 491230,16,1,48,32,32,32,32,32,32,32,32,105,116,101,109, 4913115,46,97,112,112,101,110,100,40,84,111,107,101,110,40,116, 4914111,107,46,112,111,115,44,39,101,120,99,101,112,116,39,44, 491539,101,120,99,101,112,116,39,44,91,97,44,98,93,41,41, 49160,0,0,0,12,8,0,6,97,112,112,101,110,100,0,0, 49179,7,2,8,12,10,0,5,84,111,107,101,110,0,0,0, 491813,9,10,0,12,14,0,3,112,111,115,0,9,10,4,14, 491912,11,0,6,101,120,99,101,112,116,0,0,12,12,0,6, 4920101,120,99,101,112,116,0,0,15,14,5,0,15,15,3,0, 492127,13,14,2,31,8,10,4,19,8,9,8,31,6,8,1, 492219,6,7,6,18,0,255,61,30,4,1,56,32,32,32,32, 4923114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0, 49240,0,0,0,12,37,0,7,116,114,121,95,110,117,100,0, 492514,37,36,0,30,5,1,57,100,101,102,32,112,114,101,102, 4926105,120,95,110,117,100,40,116,41,58,0,0,16,37,0,58, 492744,7,0,0,30,5,1,57,100,101,102,32,112,114,101,102, 4928105,120,95,110,117,100,40,116,41,58,0,0,12,1,0,8, 4929112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 493012,1,0,10,112,114,101,102,105,120,95,110,117,100,0,0, 493134,1,0,0,28,2,0,0,9,1,0,2,30,4,1,60, 493232,32,32,32,98,112,32,61,32,116,46,98,112,0,0,0, 493312,4,0,2,98,112,0,0,9,3,1,4,15,2,3,0, 493430,8,1,61,32,32,32,32,116,46,105,116,101,109,115,32, 493561,32,91,101,120,112,114,101,115,115,105,111,110,40,98,112, 493641,93,0,0,12,6,0,10,101,120,112,114,101,115,115,105, 4937111,110,0,0,13,5,6,0,15,6,2,0,31,4,6,1, 493819,4,5,4,27,3,4,1,12,4,0,5,105,116,101,109, 4939115,0,0,0,10,1,4,3,30,4,1,62,32,32,32,32, 4940114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0, 49410,0,0,0,12,38,0,10,112,114,101,102,105,120,95,110, 4942117,100,0,0,14,38,37,0,30,5,1,63,100,101,102,32, 4943112,114,101,102,105,120,95,110,117,100,48,40,116,41,58,0, 494416,38,0,79,44,10,0,0,30,5,1,63,100,101,102,32, 4945112,114,101,102,105,120,95,110,117,100,48,40,116,41,58,0, 494612,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 494733,1,0,0,12,1,0,11,112,114,101,102,105,120,95,110, 4948117,100,48,0,34,1,0,0,28,2,0,0,9,1,0,2, 494930,14,1,64,32,32,32,32,105,102,32,99,104,101,99,107, 495040,80,46,116,111,107,101,110,44,39,110,108,39,44,39,59, 495139,44,39,101,111,102,39,44,39,100,101,100,101,110,116,39, 495241,58,32,114,101,116,117,114,110,32,116,0,12,4,0,5, 495399,104,101,99,107,0,0,0,13,3,4,0,12,9,0,1, 495480,0,0,0,13,4,9,0,12,9,0,5,116,111,107,101, 4955110,0,0,0,9,4,4,9,12,5,0,2,110,108,0,0, 495612,6,0,1,59,0,0,0,12,7,0,3,101,111,102,0, 495712,8,0,6,100,101,100,101,110,116,0,0,31,2,4,5, 495819,2,3,2,21,2,0,0,18,0,0,3,20,1,0,0, 495918,0,0,1,30,7,1,65,32,32,32,32,114,101,116,117, 4960114,110,32,112,114,101,102,105,120,95,110,117,100,40,116,41, 49610,0,0,0,12,4,0,10,112,114,101,102,105,120,95,110, 4962117,100,0,0,13,3,4,0,15,4,1,0,31,2,4,1, 496319,2,3,2,20,2,0,0,0,0,0,0,12,39,0,11, 4964112,114,101,102,105,120,95,110,117,100,48,0,14,39,38,0, 496530,5,1,66,100,101,102,32,112,114,101,102,105,120,95,110, 4966117,100,115,40,116,41,58,0,16,39,0,59,44,8,0,0, 496730,5,1,66,100,101,102,32,112,114,101,102,105,120,95,110, 4968117,100,115,40,116,41,58,0,12,1,0,8,112,97,114,115, 4969101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,11, 4970112,114,101,102,105,120,95,110,117,100,115,0,34,1,0,0, 497128,2,0,0,9,1,0,2,30,6,1,67,32,32,32,32, 4972114,32,61,32,101,120,112,114,101,115,115,105,111,110,40,48, 497341,0,0,0,12,5,0,10,101,120,112,114,101,115,115,105, 4974111,110,0,0,13,4,5,0,11,5,0,0,0,0,0,0, 49750,0,0,0,31,3,5,1,19,3,4,3,15,2,3,0, 497630,7,1,68,32,32,32,32,114,101,116,117,114,110,32,105, 4977108,115,116,40,116,46,116,121,112,101,44,114,41,0,0,0, 497812,5,0,4,105,108,115,116,0,0,0,0,13,4,5,0, 497912,7,0,4,116,121,112,101,0,0,0,0,9,5,1,7, 498015,6,2,0,31,3,5,2,19,3,4,3,20,3,0,0, 49810,0,0,0,12,40,0,11,112,114,101,102,105,120,95,110, 4982117,100,115,0,14,40,39,0,30,5,1,70,100,101,102,32, 4983112,114,101,102,105,120,95,110,101,103,40,116,41,58,0,0, 498416,40,0,134,44,11,0,0,30,5,1,70,100,101,102,32, 4985112,114,101,102,105,120,95,110,101,103,40,116,41,58,0,0, 498612,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 498733,1,0,0,12,1,0,10,112,114,101,102,105,120,95,110, 4988101,103,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 498930,6,1,71,32,32,32,32,114,32,61,32,101,120,112,114, 4990101,115,115,105,111,110,40,53,48,41,0,0,12,5,0,10, 4991101,120,112,114,101,115,115,105,111,110,0,0,13,4,5,0, 499211,5,0,0,0,0,0,0,0,0,73,64,31,3,5,1, 499319,3,4,3,15,2,3,0,30,7,1,72,32,32,32,32, 4994105,102,32,114,46,116,121,112,101,32,61,61,32,39,110,117, 4995109,98,101,114,39,58,0,0,12,4,0,4,116,121,112,101, 49960,0,0,0,9,3,2,4,12,4,0,6,110,117,109,98, 4997101,114,0,0,23,3,3,4,21,3,0,0,18,0,0,40, 499830,9,1,73,32,32,32,32,32,32,32,32,114,46,118,97, 4999108,32,61,32,115,116,114,40,45,102,108,111,97,116,40,114, 500046,118,97,108,41,41,0,0,12,5,0,3,115,116,114,0, 500113,4,5,0,11,5,0,0,0,0,0,0,0,0,0,0, 500212,8,0,5,102,108,111,97,116,0,0,0,13,7,8,0, 500312,9,0,3,118,97,108,0,9,8,2,9,31,6,8,1, 500419,6,7,6,2,5,5,6,31,3,5,1,19,3,4,3, 500512,4,0,3,118,97,108,0,10,2,4,3,30,5,1,74, 500632,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114, 50070,0,0,0,20,2,0,0,18,0,0,1,30,11,1,75, 500832,32,32,32,116,46,105,116,101,109,115,32,61,32,91,84, 5009111,107,101,110,40,116,46,112,111,115,44,39,110,117,109,98, 5010101,114,39,44,39,48,39,41,44,114,93,0,12,7,0,5, 501184,111,107,101,110,0,0,0,13,6,7,0,12,10,0,3, 5012112,111,115,0,9,7,1,10,12,8,0,6,110,117,109,98, 5013101,114,0,0,12,9,0,1,48,0,0,0,31,4,7,3, 501419,4,6,4,15,5,2,0,27,3,4,2,12,4,0,5, 5015105,116,101,109,115,0,0,0,10,1,4,3,30,4,1,76, 501632,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0, 501720,1,0,0,0,0,0,0,12,41,0,10,112,114,101,102, 5018105,120,95,110,101,103,0,0,14,41,40,0,30,5,1,77, 5019100,101,102,32,118,97,114,103,115,95,110,117,100,40,116,41, 502058,0,0,0,16,41,0,66,44,6,0,0,30,5,1,77, 5021100,101,102,32,118,97,114,103,115,95,110,117,100,40,116,41, 502258,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121, 50230,0,0,0,33,1,0,0,12,1,0,9,118,97,114,103, 5024115,95,110,117,100,0,0,0,34,1,0,0,28,2,0,0, 50259,1,0,2,30,6,1,78,32,32,32,32,114,32,61,32, 5026112,114,101,102,105,120,95,110,117,100,40,116,41,0,0,0, 502712,5,0,10,112,114,101,102,105,120,95,110,117,100,0,0, 502813,4,5,0,15,5,1,0,31,3,5,1,19,3,4,3, 502915,2,3,0,30,5,1,79,32,32,32,32,116,46,116,121, 5030112,101,32,61,32,39,97,114,103,115,39,0,12,3,0,4, 503197,114,103,115,0,0,0,0,12,4,0,4,116,121,112,101, 50320,0,0,0,10,1,4,3,30,4,1,80,32,32,32,32, 5033116,46,118,97,108,32,61,32,39,42,39,0,12,3,0,1, 503442,0,0,0,12,4,0,3,118,97,108,0,10,1,4,3, 503530,4,1,81,32,32,32,32,114,101,116,117,114,110,32,116, 50360,0,0,0,20,1,0,0,0,0,0,0,12,42,0,9, 5037118,97,114,103,115,95,110,117,100,0,0,0,14,42,41,0, 503830,5,1,82,100,101,102,32,110,97,114,103,115,95,110,117, 5039100,40,116,41,58,0,0,0,16,42,0,68,44,6,0,0, 504030,5,1,82,100,101,102,32,110,97,114,103,115,95,110,117, 5041100,40,116,41,58,0,0,0,12,1,0,8,112,97,114,115, 5042101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9, 5043110,97,114,103,115,95,110,117,100,0,0,0,34,1,0,0, 504428,2,0,0,9,1,0,2,30,6,1,83,32,32,32,32, 5045114,32,61,32,112,114,101,102,105,120,95,110,117,100,40,116, 504641,0,0,0,12,5,0,10,112,114,101,102,105,120,95,110, 5047117,100,0,0,13,4,5,0,15,5,1,0,31,3,5,1, 504819,3,4,3,15,2,3,0,30,6,1,84,32,32,32,32, 5049116,46,116,121,112,101,32,61,32,39,110,97,114,103,115,39, 50500,0,0,0,12,3,0,5,110,97,114,103,115,0,0,0, 505112,4,0,4,116,121,112,101,0,0,0,0,10,1,4,3, 505230,5,1,85,32,32,32,32,116,46,118,97,108,32,61,32, 505339,42,42,39,0,0,0,0,12,3,0,2,42,42,0,0, 505412,4,0,3,118,97,108,0,10,1,4,3,30,4,1,86, 505532,32,32,32,114,101,116,117,114,110,32,116,0,0,0,0, 505620,1,0,0,0,0,0,0,12,43,0,9,110,97,114,103, 5057115,95,110,117,100,0,0,0,14,43,42,0,30,4,1,89, 505898,97,115,101,95,100,109,97,112,32,61,32,123,0,0,0, 505912,43,0,9,98,97,115,101,95,100,109,97,112,0,0,0, 506030,12,1,90,32,32,32,32,39,44,39,58,123,39,108,98, 5061112,39,58,50,48,44,39,98,112,39,58,50,48,44,39,108, 5062101,100,39,58,105,110,102,105,120,95,116,117,112,108,101,125, 506344,0,0,0,12,45,0,1,44,0,0,0,12,105,0,3, 5064108,98,112,0,11,106,0,0,0,0,0,0,0,0,52,64, 506512,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0, 50660,0,52,64,12,109,0,3,108,101,100,0,12,111,0,11, 5067105,110,102,105,120,95,116,117,112,108,101,0,13,110,111,0, 506826,46,105,6,30,11,1,91,32,32,32,32,39,43,39,58, 5069123,39,108,98,112,39,58,53,48,44,39,98,112,39,58,53, 507048,44,39,108,101,100,39,58,105,110,102,105,120,95,108,101, 5071100,125,44,0,12,47,0,1,43,0,0,0,12,105,0,3, 5072108,98,112,0,11,106,0,0,0,0,0,0,0,0,73,64, 507312,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0, 50740,0,73,64,12,109,0,3,108,101,100,0,12,111,0,9, 5075105,110,102,105,120,95,108,101,100,0,0,0,13,110,111,0, 507626,48,105,6,30,9,1,92,32,32,32,32,39,45,39,58, 5077123,39,108,98,112,39,58,53,48,44,39,110,117,100,39,58, 5078112,114,101,102,105,120,95,110,101,103,44,0,12,49,0,1, 507945,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 50800,0,0,0,0,0,73,64,12,107,0,3,110,117,100,0, 508112,113,0,10,112,114,101,102,105,120,95,110,101,103,0,0, 508213,108,113,0,30,9,1,93,32,32,32,32,32,32,32,32, 508339,98,112,39,58,53,48,44,39,108,101,100,39,58,105,110, 5084102,105,120,95,108,101,100,125,44,0,0,0,12,109,0,2, 508598,112,0,0,11,110,0,0,0,0,0,0,0,0,73,64, 508612,111,0,3,108,101,100,0,12,113,0,9,105,110,102,105, 5087120,95,108,101,100,0,0,0,13,112,113,0,26,50,105,8, 508830,12,1,94,32,32,32,32,39,110,111,116,39,58,123,39, 5089108,98,112,39,58,51,53,44,39,110,117,100,39,58,112,114, 5090101,102,105,120,95,110,117,100,44,39,98,112,39,58,51,53, 509144,0,0,0,12,51,0,3,110,111,116,0,12,105,0,3, 5092108,98,112,0,11,106,0,0,0,0,0,0,0,128,65,64, 509312,107,0,3,110,117,100,0,12,115,0,10,112,114,101,102, 5094105,120,95,110,117,100,0,0,13,108,115,0,12,109,0,2, 509598,112,0,0,11,110,0,0,0,0,0,0,0,128,65,64, 509630,9,1,95,32,32,32,32,32,32,32,32,39,98,112,39, 509758,51,53,44,39,108,101,100,39,58,105,110,102,105,120,95, 5098110,111,116,32,125,44,0,0,12,111,0,2,98,112,0,0, 509911,112,0,0,0,0,0,0,0,128,65,64,12,113,0,3, 5100108,101,100,0,12,115,0,9,105,110,102,105,120,95,110,111, 5101116,0,0,0,13,114,115,0,26,52,105,10,30,11,1,96, 510232,32,32,32,39,37,39,58,123,39,108,98,112,39,58,54, 510348,44,39,98,112,39,58,54,48,44,39,108,101,100,39,58, 5104105,110,102,105,120,95,108,101,100,125,44,0,12,53,0,1, 510537,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 51060,0,0,0,0,0,78,64,12,107,0,2,98,112,0,0, 510711,108,0,0,0,0,0,0,0,0,78,64,12,109,0,3, 5108108,101,100,0,12,111,0,9,105,110,102,105,120,95,108,101, 5109100,0,0,0,13,110,111,0,26,54,105,6,30,9,1,97, 511032,32,32,32,39,42,39,58,123,39,108,98,112,39,58,54, 511148,44,39,110,117,100,39,58,118,97,114,103,115,95,110,117, 5112100,44,0,0,12,55,0,1,42,0,0,0,12,105,0,3, 5113108,98,112,0,11,106,0,0,0,0,0,0,0,0,78,64, 511412,107,0,3,110,117,100,0,12,113,0,9,118,97,114,103, 5115115,95,110,117,100,0,0,0,13,108,113,0,30,9,1,98, 511632,32,32,32,32,32,32,32,39,98,112,39,58,54,48,44, 511739,108,101,100,39,58,105,110,102,105,120,95,108,101,100,44, 5118125,44,0,0,12,109,0,2,98,112,0,0,11,110,0,0, 51190,0,0,0,0,0,78,64,12,111,0,3,108,101,100,0, 512012,113,0,9,105,110,102,105,120,95,108,101,100,0,0,0, 512113,112,113,0,26,56,105,8,30,10,1,99,32,32,32,32, 512239,42,42,39,58,32,123,39,108,98,112,39,58,54,53,44, 512339,110,117,100,39,58,110,97,114,103,115,95,110,117,100,44, 51240,0,0,0,12,57,0,2,42,42,0,0,12,105,0,3, 5125108,98,112,0,11,106,0,0,0,0,0,0,0,64,80,64, 512612,107,0,3,110,117,100,0,12,113,0,9,110,97,114,103, 5127115,95,110,117,100,0,0,0,13,108,113,0,30,9,1,100, 512832,32,32,32,32,32,32,32,39,98,112,39,58,54,53,44, 512939,108,101,100,39,58,105,110,102,105,120,95,108,101,100,44, 5130125,44,0,0,12,109,0,2,98,112,0,0,11,110,0,0, 51310,0,0,0,0,64,80,64,12,111,0,3,108,101,100,0, 513212,113,0,9,105,110,102,105,120,95,108,101,100,0,0,0, 513313,112,113,0,26,58,105,8,30,11,1,101,32,32,32,32, 513439,47,39,58,123,39,108,98,112,39,58,54,48,44,39,98, 5135112,39,58,54,48,44,39,108,101,100,39,58,105,110,102,105, 5136120,95,108,101,100,125,44,0,12,59,0,1,47,0,0,0, 513712,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0, 51380,0,78,64,12,107,0,2,98,112,0,0,11,108,0,0, 51390,0,0,0,0,0,78,64,12,109,0,3,108,101,100,0, 514012,111,0,9,105,110,102,105,120,95,108,101,100,0,0,0, 514113,110,111,0,26,60,105,6,30,9,1,102,32,32,32,32, 514239,40,39,58,123,39,108,98,112,39,58,55,48,44,39,110, 5143117,100,39,58,112,97,114,101,110,95,110,117,100,44,0,0, 514412,61,0,1,40,0,0,0,12,105,0,3,108,98,112,0, 514511,106,0,0,0,0,0,0,0,128,81,64,12,107,0,3, 5146110,117,100,0,12,113,0,9,112,97,114,101,110,95,110,117, 5147100,0,0,0,13,108,113,0,30,9,1,103,32,32,32,32, 514832,32,32,32,39,98,112,39,58,56,48,44,39,108,101,100, 514939,58,99,97,108,108,95,108,101,100,44,125,44,0,0,0, 515012,109,0,2,98,112,0,0,11,110,0,0,0,0,0,0, 51510,0,84,64,12,111,0,3,108,101,100,0,12,113,0,8, 515299,97,108,108,95,108,101,100,0,0,0,0,13,112,113,0, 515326,62,105,8,30,9,1,104,32,32,32,32,39,91,39,58, 5154123,39,108,98,112,39,58,55,48,44,39,110,117,100,39,58, 5155108,105,115,116,95,110,117,100,44,0,0,0,12,63,0,1, 515691,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 51570,0,0,0,0,128,81,64,12,107,0,3,110,117,100,0, 515812,113,0,8,108,105,115,116,95,110,117,100,0,0,0,0, 515913,108,113,0,30,9,1,105,32,32,32,32,32,32,32,32, 516039,98,112,39,58,56,48,44,39,108,101,100,39,58,103,101, 5161116,95,108,101,100,44,125,44,0,0,0,0,12,109,0,2, 516298,112,0,0,11,110,0,0,0,0,0,0,0,0,84,64, 516312,111,0,3,108,101,100,0,12,113,0,7,103,101,116,95, 5164108,101,100,0,13,112,113,0,26,64,105,8,30,9,1,106, 516532,32,32,32,39,123,39,58,123,39,108,98,112,39,58,48, 516644,39,110,117,100,39,58,100,105,99,116,95,110,117,100,44, 5167125,44,0,0,12,65,0,1,123,0,0,0,12,105,0,3, 5168108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0, 516912,107,0,3,110,117,100,0,12,109,0,8,100,105,99,116, 517095,110,117,100,0,0,0,0,13,108,109,0,26,66,105,4, 517130,14,1,107,32,32,32,32,39,46,39,58,123,39,108,98, 5172112,39,58,56,48,44,39,98,112,39,58,56,48,44,39,108, 5173101,100,39,58,100,111,116,95,108,101,100,44,39,116,121,112, 5174101,39,58,39,103,101,116,39,44,125,44,0,12,67,0,1, 517546,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 51760,0,0,0,0,0,84,64,12,107,0,2,98,112,0,0, 517711,108,0,0,0,0,0,0,0,0,84,64,12,109,0,3, 5178108,101,100,0,12,113,0,7,100,111,116,95,108,101,100,0, 517913,110,113,0,12,111,0,4,116,121,112,101,0,0,0,0, 518012,112,0,3,103,101,116,0,26,68,105,8,30,13,1,108, 518132,32,32,32,39,98,114,101,97,107,39,58,123,39,108,98, 5182112,39,58,48,44,39,110,117,100,39,58,105,116,115,101,108, 5183102,44,39,116,121,112,101,39,58,39,98,114,101,97,107,39, 5184125,44,0,0,12,69,0,5,98,114,101,97,107,0,0,0, 518512,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0, 51860,0,0,0,12,107,0,3,110,117,100,0,12,111,0,6, 5187105,116,115,101,108,102,0,0,13,108,111,0,12,109,0,4, 5188116,121,112,101,0,0,0,0,12,110,0,5,98,114,101,97, 5189107,0,0,0,26,70,105,6,30,13,1,109,32,32,32,32, 519039,112,97,115,115,39,58,123,39,108,98,112,39,58,48,44, 519139,110,117,100,39,58,105,116,115,101,108,102,44,39,116,121, 5192112,101,39,58,39,112,97,115,115,39,125,44,0,0,0,0, 519312,71,0,4,112,97,115,115,0,0,0,0,12,105,0,3, 5194108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0, 519512,107,0,3,110,117,100,0,12,111,0,6,105,116,115,101, 5196108,102,0,0,13,108,111,0,12,109,0,4,116,121,112,101, 51970,0,0,0,12,110,0,4,112,97,115,115,0,0,0,0, 519826,72,105,6,30,15,1,110,32,32,32,32,39,99,111,110, 5199116,105,110,117,101,39,58,123,39,108,98,112,39,58,48,44, 520039,110,117,100,39,58,105,116,115,101,108,102,44,39,116,121, 5201112,101,39,58,39,99,111,110,116,105,110,117,101,39,125,44, 52020,0,0,0,12,73,0,8,99,111,110,116,105,110,117,101, 52030,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 52040,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0, 520512,111,0,6,105,116,115,101,108,102,0,0,13,108,111,0, 520612,109,0,4,116,121,112,101,0,0,0,0,12,110,0,8, 520799,111,110,116,105,110,117,101,0,0,0,0,26,74,105,6, 520830,12,1,111,32,32,32,32,39,101,111,102,39,58,123,39, 5209108,98,112,39,58,48,44,39,116,121,112,101,39,58,39,101, 5210111,102,39,44,39,118,97,108,39,58,39,101,111,102,39,125, 521144,0,0,0,12,75,0,3,101,111,102,0,12,105,0,3, 5212108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0, 521312,107,0,4,116,121,112,101,0,0,0,0,12,108,0,3, 5214101,111,102,0,12,109,0,3,118,97,108,0,12,110,0,3, 5215101,111,102,0,26,76,105,6,30,13,1,112,32,32,32,32, 521639,100,101,102,39,58,123,39,108,98,112,39,58,48,44,39, 5217110,117,100,39,58,100,101,102,95,110,117,100,44,39,116,121, 5218112,101,39,58,39,100,101,102,39,44,125,44,0,0,0,0, 521912,77,0,3,100,101,102,0,12,105,0,3,108,98,112,0, 522011,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3, 5221110,117,100,0,12,111,0,7,100,101,102,95,110,117,100,0, 522213,108,111,0,12,109,0,4,116,121,112,101,0,0,0,0, 522312,110,0,3,100,101,102,0,26,78,105,6,30,14,1,113, 522432,32,32,32,39,119,104,105,108,101,39,58,123,39,108,98, 5225112,39,58,48,44,39,110,117,100,39,58,119,104,105,108,101, 522695,110,117,100,44,39,116,121,112,101,39,58,39,119,104,105, 5227108,101,39,44,125,44,0,0,12,79,0,5,119,104,105,108, 5228101,0,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 52290,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0, 523012,111,0,9,119,104,105,108,101,95,110,117,100,0,0,0, 523113,108,111,0,12,109,0,4,116,121,112,101,0,0,0,0, 523212,110,0,5,119,104,105,108,101,0,0,0,26,80,105,6, 523330,13,1,114,32,32,32,32,39,102,111,114,39,58,123,39, 5234108,98,112,39,58,48,44,39,110,117,100,39,58,102,111,114, 523595,110,117,100,44,39,116,121,112,101,39,58,39,102,111,114, 523639,44,125,44,0,0,0,0,12,81,0,3,102,111,114,0, 523712,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0, 52380,0,0,0,12,107,0,3,110,117,100,0,12,111,0,7, 5239102,111,114,95,110,117,100,0,13,108,111,0,12,109,0,4, 5240116,121,112,101,0,0,0,0,12,110,0,3,102,111,114,0, 524126,82,105,6,30,13,1,115,32,32,32,32,39,116,114,121, 524239,58,123,39,108,98,112,39,58,48,44,39,110,117,100,39, 524358,116,114,121,95,110,117,100,44,39,116,121,112,101,39,58, 524439,116,114,121,39,44,125,44,0,0,0,0,12,83,0,3, 5245116,114,121,0,12,105,0,3,108,98,112,0,11,106,0,0, 52460,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0, 524712,111,0,7,116,114,121,95,110,117,100,0,13,108,111,0, 524812,109,0,4,116,121,112,101,0,0,0,0,12,110,0,3, 5249116,114,121,0,26,84,105,6,30,12,1,116,32,32,32,32, 525039,105,102,39,58,123,39,108,98,112,39,58,48,44,39,110, 5251117,100,39,58,105,102,95,110,117,100,44,39,116,121,112,101, 525239,58,39,105,102,39,44,125,44,0,0,0,12,85,0,2, 5253105,102,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 52540,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0, 525512,111,0,6,105,102,95,110,117,100,0,0,13,108,111,0, 525612,109,0,4,116,121,112,101,0,0,0,0,12,110,0,2, 5257105,102,0,0,26,86,105,6,30,14,1,117,32,32,32,32, 525839,99,108,97,115,115,39,58,123,39,108,98,112,39,58,48, 525944,39,110,117,100,39,58,99,108,97,115,115,95,110,117,100, 526044,39,116,121,112,101,39,58,39,99,108,97,115,115,39,44, 5261125,44,0,0,12,87,0,5,99,108,97,115,115,0,0,0, 526212,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0, 52630,0,0,0,12,107,0,3,110,117,100,0,12,111,0,9, 526499,108,97,115,115,95,110,117,100,0,0,0,13,108,111,0, 526512,109,0,4,116,121,112,101,0,0,0,0,12,110,0,5, 526699,108,97,115,115,0,0,0,26,88,105,6,30,17,1,118, 526732,32,32,32,39,114,97,105,115,101,39,58,123,39,108,98, 5268112,39,58,48,44,39,110,117,100,39,58,112,114,101,102,105, 5269120,95,110,117,100,48,44,39,116,121,112,101,39,58,39,114, 527097,105,115,101,39,44,39,98,112,39,58,50,48,44,125,44, 52710,0,0,0,12,89,0,5,114,97,105,115,101,0,0,0, 527212,105,0,3,108,98,112,0,11,106,0,0,0,0,0,0, 52730,0,0,0,12,107,0,3,110,117,100,0,12,113,0,11, 5274112,114,101,102,105,120,95,110,117,100,48,0,13,108,113,0, 527512,109,0,4,116,121,112,101,0,0,0,0,12,110,0,5, 5276114,97,105,115,101,0,0,0,12,111,0,2,98,112,0,0, 527711,112,0,0,0,0,0,0,0,0,52,64,26,90,105,8, 527830,17,1,119,32,32,32,32,39,114,101,116,117,114,110,39, 527958,123,39,108,98,112,39,58,48,44,39,110,117,100,39,58, 5280112,114,101,102,105,120,95,110,117,100,48,44,39,116,121,112, 5281101,39,58,39,114,101,116,117,114,110,39,44,39,98,112,39, 528258,49,48,44,125,44,0,0,12,91,0,6,114,101,116,117, 5283114,110,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 52840,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0, 528512,113,0,11,112,114,101,102,105,120,95,110,117,100,48,0, 528613,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0, 528712,110,0,6,114,101,116,117,114,110,0,0,12,111,0,2, 528898,112,0,0,11,112,0,0,0,0,0,0,0,0,36,64, 528926,92,105,8,30,17,1,120,32,32,32,32,39,105,109,112, 5290111,114,116,39,58,123,39,108,98,112,39,58,48,44,39,110, 5291117,100,39,58,112,114,101,102,105,120,95,110,117,100,115,44, 529239,116,121,112,101,39,58,39,105,109,112,111,114,116,39,44, 529339,98,112,39,58,50,48,44,125,44,0,0,12,93,0,6, 5294105,109,112,111,114,116,0,0,12,105,0,3,108,98,112,0, 529511,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3, 5296110,117,100,0,12,113,0,11,112,114,101,102,105,120,95,110, 5297117,100,115,0,13,108,113,0,12,109,0,4,116,121,112,101, 52980,0,0,0,12,110,0,6,105,109,112,111,114,116,0,0, 529912,111,0,2,98,112,0,0,11,112,0,0,0,0,0,0, 53000,0,52,64,26,94,105,8,30,17,1,121,32,32,32,32, 530139,112,114,105,110,116,39,58,123,39,108,98,112,39,58,48, 530244,39,110,117,100,39,58,112,114,101,102,105,120,95,110,117, 5303100,115,44,39,116,121,112,101,39,58,39,112,114,105,110,116, 530439,44,39,98,112,39,58,50,48,44,125,44,0,0,0,0, 530512,95,0,5,112,114,105,110,116,0,0,0,12,105,0,3, 5306108,98,112,0,11,106,0,0,0,0,0,0,0,0,0,0, 530712,107,0,3,110,117,100,0,12,113,0,11,112,114,101,102, 5308105,120,95,110,117,100,115,0,13,108,113,0,12,109,0,4, 5309116,121,112,101,0,0,0,0,12,110,0,5,112,114,105,110, 5310116,0,0,0,12,111,0,2,98,112,0,0,11,112,0,0, 53110,0,0,0,0,0,52,64,26,96,105,8,30,15,1,122, 531232,32,32,32,39,102,114,111,109,39,58,123,39,108,98,112, 531339,58,48,44,39,110,117,100,39,58,102,114,111,109,95,110, 5314117,100,44,39,116,121,112,101,39,58,39,102,114,111,109,39, 531544,39,98,112,39,58,50,48,44,125,44,0,12,97,0,4, 5316102,114,111,109,0,0,0,0,12,105,0,3,108,98,112,0, 531711,106,0,0,0,0,0,0,0,0,0,0,12,107,0,3, 5318110,117,100,0,12,113,0,8,102,114,111,109,95,110,117,100, 53190,0,0,0,13,108,113,0,12,109,0,4,116,121,112,101, 53200,0,0,0,12,110,0,4,102,114,111,109,0,0,0,0, 532112,111,0,2,98,112,0,0,11,112,0,0,0,0,0,0, 53220,0,52,64,26,98,105,8,30,16,1,123,32,32,32,32, 532339,100,101,108,39,58,123,39,108,98,112,39,58,48,44,39, 5324110,117,100,39,58,112,114,101,102,105,120,95,110,117,100,115, 532544,39,116,121,112,101,39,58,39,100,101,108,39,44,39,98, 5326112,39,58,49,48,44,125,44,0,0,0,0,12,99,0,3, 5327100,101,108,0,12,105,0,3,108,98,112,0,11,106,0,0, 53280,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0, 532912,113,0,11,112,114,101,102,105,120,95,110,117,100,115,0, 533013,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0, 533112,110,0,3,100,101,108,0,12,111,0,2,98,112,0,0, 533211,112,0,0,0,0,0,0,0,0,36,64,26,100,105,8, 533330,17,1,124,32,32,32,32,39,103,108,111,98,97,108,39, 533458,123,39,108,98,112,39,58,48,44,39,110,117,100,39,58, 5335112,114,101,102,105,120,95,110,117,100,115,44,39,116,121,112, 5336101,39,58,39,103,108,111,98,97,108,115,39,44,39,98,112, 533739,58,50,48,44,125,44,0,12,101,0,6,103,108,111,98, 533897,108,0,0,12,105,0,3,108,98,112,0,11,106,0,0, 53390,0,0,0,0,0,0,0,12,107,0,3,110,117,100,0, 534012,113,0,11,112,114,101,102,105,120,95,110,117,100,115,0, 534113,108,113,0,12,109,0,4,116,121,112,101,0,0,0,0, 534212,110,0,7,103,108,111,98,97,108,115,0,12,111,0,2, 534398,112,0,0,11,112,0,0,0,0,0,0,0,0,52,64, 534426,102,105,8,30,3,1,126,32,32,32,32,39,61,39,58, 5345123,0,0,0,12,103,0,1,61,0,0,0,30,11,1,127, 534632,32,32,32,32,32,32,32,39,108,98,112,39,58,49,48, 534744,39,98,112,39,58,57,44,39,108,101,100,39,58,105,110, 5348102,105,120,95,108,101,100,44,0,0,0,0,12,105,0,3, 5349108,98,112,0,11,106,0,0,0,0,0,0,0,0,36,64, 535012,107,0,2,98,112,0,0,11,108,0,0,0,0,0,0, 53510,0,34,64,12,109,0,3,108,101,100,0,12,111,0,9, 5352105,110,102,105,120,95,108,101,100,0,0,0,13,110,111,0, 535326,104,105,6,26,44,45,60,14,43,44,0,30,7,1,131, 5354100,101,102,32,105,95,105,110,102,105,120,40,98,112,44,108, 5355101,100,44,42,118,115,41,58,0,0,0,0,16,43,0,66, 535644,14,0,0,30,7,1,131,100,101,102,32,105,95,105,110, 5357102,105,120,40,98,112,44,108,101,100,44,42,118,115,41,58, 53580,0,0,0,12,1,0,8,112,97,114,115,101,46,112,121, 53590,0,0,0,33,1,0,0,12,1,0,7,105,95,105,110, 5360102,105,120,0,34,1,0,0,28,2,0,0,9,1,0,2, 536128,3,0,0,9,2,0,3,12,4,0,1,42,0,0,0, 53629,3,0,4,30,16,1,132,32,32,32,32,102,111,114,32, 5363118,32,105,110,32,118,115,58,32,98,97,115,101,95,100,109, 536497,112,91,118,93,32,61,32,123,39,108,98,112,39,58,98, 5365112,44,39,98,112,39,58,98,112,44,39,108,101,100,39,58, 5366108,101,100,125,0,0,0,0,11,5,0,0,0,0,0,0, 53670,0,0,0,42,4,3,5,18,0,0,18,12,7,0,9, 536898,97,115,101,95,100,109,97,112,0,0,0,13,6,7,0, 536912,8,0,3,108,98,112,0,15,9,1,0,12,10,0,2, 537098,112,0,0,15,11,1,0,12,12,0,3,108,101,100,0, 537115,13,2,0,26,7,8,6,10,6,4,7,18,0,255,238, 53720,0,0,0,12,44,0,7,105,95,105,110,102,105,120,0, 537314,44,43,0,30,13,1,133,105,95,105,110,102,105,120,40, 537452,48,44,105,110,102,105,120,95,108,101,100,44,39,60,39, 537544,39,62,39,44,39,60,61,39,44,39,62,61,39,44,39, 537633,61,39,44,39,61,61,39,41,0,0,0,12,46,0,7, 5377105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0, 53780,0,0,0,0,0,68,64,12,54,0,9,105,110,102,105, 5379120,95,108,101,100,0,0,0,13,47,54,0,12,48,0,1, 538060,0,0,0,12,49,0,1,62,0,0,0,12,50,0,2, 538160,61,0,0,12,51,0,2,62,61,0,0,12,52,0,2, 538233,61,0,0,12,53,0,2,61,61,0,0,31,44,46,8, 538319,44,45,44,30,8,1,134,105,95,105,110,102,105,120,40, 538452,48,44,105,110,102,105,120,95,105,115,44,39,105,115,39, 538544,39,105,110,39,41,0,0,12,46,0,7,105,95,105,110, 5386102,105,120,0,13,45,46,0,11,46,0,0,0,0,0,0, 53870,0,68,64,12,50,0,8,105,110,102,105,120,95,105,115, 53880,0,0,0,13,47,50,0,12,48,0,2,105,115,0,0, 538912,49,0,2,105,110,0,0,31,44,46,4,19,44,45,44, 539030,15,1,135,105,95,105,110,102,105,120,40,49,48,44,105, 5391110,102,105,120,95,108,101,100,44,39,43,61,39,44,39,45, 539261,39,44,39,42,61,39,44,39,47,61,39,44,32,39,38, 539361,39,44,32,39,124,61,39,44,32,39,94,61,39,41,0, 539412,46,0,7,105,95,105,110,102,105,120,0,13,45,46,0, 539511,46,0,0,0,0,0,0,0,0,36,64,12,55,0,9, 5396105,110,102,105,120,95,108,101,100,0,0,0,13,47,55,0, 539712,48,0,2,43,61,0,0,12,49,0,2,45,61,0,0, 539812,50,0,2,42,61,0,0,12,51,0,2,47,61,0,0, 539912,52,0,2,38,61,0,0,12,53,0,2,124,61,0,0, 540012,54,0,2,94,61,0,0,31,44,46,9,19,44,45,44, 540130,8,1,136,105,95,105,110,102,105,120,40,51,50,44,105, 5402110,102,105,120,95,108,101,100,44,39,97,110,100,39,44,39, 540338,39,41,0,12,46,0,7,105,95,105,110,102,105,120,0, 540413,45,46,0,11,46,0,0,0,0,0,0,0,0,64,64, 540512,50,0,9,105,110,102,105,120,95,108,101,100,0,0,0, 540613,47,50,0,12,48,0,3,97,110,100,0,12,49,0,1, 540738,0,0,0,31,44,46,4,19,44,45,44,30,7,1,137, 5408105,95,105,110,102,105,120,40,51,49,44,105,110,102,105,120, 540995,108,101,100,44,39,94,39,41,0,0,0,12,46,0,7, 5410105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0, 54110,0,0,0,0,0,63,64,12,49,0,9,105,110,102,105, 5412120,95,108,101,100,0,0,0,13,47,49,0,12,48,0,1, 541394,0,0,0,31,44,46,3,19,44,45,44,30,8,1,138, 5414105,95,105,110,102,105,120,40,51,48,44,105,110,102,105,120, 541595,108,101,100,44,39,111,114,39,44,39,124,39,41,0,0, 541612,46,0,7,105,95,105,110,102,105,120,0,13,45,46,0, 541711,46,0,0,0,0,0,0,0,0,62,64,12,50,0,9, 5418105,110,102,105,120,95,108,101,100,0,0,0,13,47,50,0, 541912,48,0,2,111,114,0,0,12,49,0,1,124,0,0,0, 542031,44,46,4,19,44,45,44,30,8,1,139,105,95,105,110, 5421102,105,120,40,51,54,44,105,110,102,105,120,95,108,101,100, 542244,39,60,60,39,44,39,62,62,39,41,0,12,46,0,7, 5423105,95,105,110,102,105,120,0,13,45,46,0,11,46,0,0, 54240,0,0,0,0,0,66,64,12,50,0,9,105,110,102,105, 5425120,95,108,101,100,0,0,0,13,47,50,0,12,48,0,2, 542660,60,0,0,12,49,0,2,62,62,0,0,31,44,46,4, 542719,44,45,44,30,5,1,140,100,101,102,32,105,95,116,101, 5428114,109,115,40,42,118,115,41,58,0,0,0,16,44,0,60, 542944,11,0,0,30,5,1,140,100,101,102,32,105,95,116,101, 5430114,109,115,40,42,118,115,41,58,0,0,0,12,1,0,8, 5431112,97,114,115,101,46,112,121,0,0,0,0,33,1,0,0, 543212,1,0,7,105,95,116,101,114,109,115,0,34,1,0,0, 543312,2,0,1,42,0,0,0,9,1,0,2,30,14,1,141, 543432,32,32,32,102,111,114,32,118,32,105,110,32,118,115,58, 543532,98,97,115,101,95,100,109,97,112,91,118,93,32,61,32, 5436123,39,108,98,112,39,58,48,44,39,110,117,100,39,58,105, 5437116,115,101,108,102,125,0,0,11,3,0,0,0,0,0,0, 54380,0,0,0,42,2,1,3,18,0,0,20,12,5,0,9, 543998,97,115,101,95,100,109,97,112,0,0,0,13,4,5,0, 544012,6,0,3,108,98,112,0,11,7,0,0,0,0,0,0, 54410,0,0,0,12,8,0,3,110,117,100,0,12,10,0,6, 5442105,116,115,101,108,102,0,0,13,9,10,0,26,5,6,4, 544310,4,2,5,18,0,255,236,0,0,0,0,12,45,0,7, 5444105,95,116,101,114,109,115,0,14,45,44,0,30,31,1,142, 5445105,95,116,101,114,109,115,40,39,41,39,44,39,125,39,44, 544639,93,39,44,39,59,39,44,39,58,39,44,39,110,108,39, 544744,39,101,108,105,102,39,44,39,101,108,115,101,39,44,39, 544884,114,117,101,39,44,39,70,97,108,115,101,39,44,39,78, 5449111,110,101,39,44,39,110,97,109,101,39,44,39,115,116,114, 5450105,110,103,39,44,39,110,117,109,98,101,114,39,44,39,105, 5451110,100,101,110,116,39,44,39,100,101,100,101,110,116,39,44, 545239,101,120,99,101,112,116,39,41,0,0,0,12,47,0,7, 5453105,95,116,101,114,109,115,0,13,46,47,0,12,47,0,1, 545441,0,0,0,12,48,0,1,125,0,0,0,12,49,0,1, 545593,0,0,0,12,50,0,1,59,0,0,0,12,51,0,1, 545658,0,0,0,12,52,0,2,110,108,0,0,12,53,0,4, 5457101,108,105,102,0,0,0,0,12,54,0,4,101,108,115,101, 54580,0,0,0,12,55,0,4,84,114,117,101,0,0,0,0, 545912,56,0,5,70,97,108,115,101,0,0,0,12,57,0,4, 546078,111,110,101,0,0,0,0,12,58,0,4,110,97,109,101, 54610,0,0,0,12,59,0,6,115,116,114,105,110,103,0,0, 546212,60,0,6,110,117,109,98,101,114,0,0,12,61,0,6, 5463105,110,100,101,110,116,0,0,12,62,0,6,100,101,100,101, 5464110,116,0,0,12,63,0,6,101,120,99,101,112,116,0,0, 546531,45,47,17,19,45,46,45,30,8,1,143,98,97,115,101, 546695,100,109,97,112,91,39,110,108,39,93,91,39,118,97,108, 546739,93,32,61,32,39,110,108,39,0,0,0,12,46,0,9, 546898,97,115,101,95,100,109,97,112,0,0,0,13,45,46,0, 546912,46,0,2,110,108,0,0,9,45,45,46,12,46,0,2, 5470110,108,0,0,12,47,0,3,118,97,108,0,10,45,47,46, 547130,4,1,145,100,101,102,32,103,109,97,112,40,116,44,118, 547241,58,0,0,16,45,0,75,44,7,0,0,30,4,1,145, 5473100,101,102,32,103,109,97,112,40,116,44,118,41,58,0,0, 547412,1,0,8,112,97,114,115,101,46,112,121,0,0,0,0, 547533,1,0,0,12,1,0,4,103,109,97,112,0,0,0,0, 547634,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 54779,2,0,3,30,6,1,146,32,32,32,32,105,102,32,118, 547832,110,111,116,32,105,110,32,100,109,97,112,58,0,0,0, 547912,4,0,4,100,109,97,112,0,0,0,0,13,3,4,0, 548036,3,3,2,11,4,0,0,0,0,0,0,0,0,0,0, 548123,3,3,4,21,3,0,0,18,0,0,25,30,9,1,147, 548232,32,32,32,32,32,32,32,101,114,114,111,114,40,39,117, 5483110,107,110,111,119,110,32,34,37,115,34,39,37,118,44,116, 548441,0,0,0,12,5,0,5,101,114,114,111,114,0,0,0, 548513,4,5,0,12,5,0,12,117,110,107,110,111,119,110,32, 548634,37,115,34,0,0,0,0,39,5,5,2,15,6,1,0, 548731,3,5,2,19,3,4,3,18,0,0,1,30,5,1,148, 548832,32,32,32,114,101,116,117,114,110,32,100,109,97,112,91, 5489118,93,0,0,12,4,0,4,100,109,97,112,0,0,0,0, 549013,3,4,0,9,3,3,2,20,3,0,0,0,0,0,0, 549112,46,0,4,103,109,97,112,0,0,0,0,14,46,45,0, 549230,3,1,150,100,101,102,32,100,111,40,116,41,58,0,0, 549316,46,0,93,44,8,0,0,30,3,1,150,100,101,102,32, 5494100,111,40,116,41,58,0,0,12,1,0,8,112,97,114,115, 5495101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,2, 5496100,111,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 549730,12,1,151,32,32,32,32,105,102,32,116,46,116,121,112, 5498101,32,61,61,32,39,115,121,109,98,111,108,39,58,32,114, 549932,61,32,103,109,97,112,40,116,44,116,46,118,97,108,41, 55000,0,0,0,12,3,0,4,116,121,112,101,0,0,0,0, 55019,2,1,3,12,3,0,6,115,121,109,98,111,108,0,0, 550223,2,2,3,21,2,0,0,18,0,0,13,12,5,0,4, 5503103,109,97,112,0,0,0,0,13,4,5,0,15,5,1,0, 550412,7,0,3,118,97,108,0,9,6,1,7,31,3,5,2, 550519,3,4,3,15,2,3,0,18,0,0,23,30,8,1,152, 550632,32,32,32,101,108,115,101,58,32,114,32,61,32,103,109, 550797,112,40,116,44,116,46,116,121,112,101,41,0,0,0,0, 550812,5,0,4,103,109,97,112,0,0,0,0,13,4,5,0, 550915,5,1,0,12,7,0,4,116,121,112,101,0,0,0,0, 55109,6,1,7,31,3,5,2,19,3,4,3,15,2,3,0, 551118,0,0,1,30,4,1,153,32,32,32,32,109,101,114,103, 5512101,40,116,44,114,41,0,0,12,5,0,5,109,101,114,103, 5513101,0,0,0,13,4,5,0,15,5,1,0,15,6,2,0, 551431,3,5,2,19,3,4,3,30,4,1,154,32,32,32,32, 5515114,101,116,117,114,110,32,116,0,0,0,0,20,1,0,0, 55160,0,0,0,12,47,0,2,100,111,0,0,14,47,46,0, 551730,5,1,155,100,101,102,32,100,111,95,109,111,100,117,108, 5518101,40,41,58,0,0,0,0,16,47,0,132,44,10,0,0, 551930,5,1,155,100,101,102,32,100,111,95,109,111,100,117,108, 5520101,40,41,58,0,0,0,0,12,1,0,8,112,97,114,115, 5521101,46,112,121,0,0,0,0,33,1,0,0,12,1,0,9, 5522100,111,95,109,111,100,117,108,101,0,0,0,34,1,0,0, 552330,5,1,156,32,32,32,32,116,111,107,32,61,32,80,46, 5524116,111,107,101,110,0,0,0,12,3,0,1,80,0,0,0, 552513,2,3,0,12,3,0,5,116,111,107,101,110,0,0,0, 55269,2,2,3,15,1,2,0,30,4,1,157,32,32,32,32, 5527105,116,101,109,115,32,61,32,91,93,0,0,27,3,0,0, 552815,2,3,0,30,5,1,158,32,32,32,32,105,98,108,111, 552999,107,40,105,116,101,109,115,41,0,0,0,12,5,0,6, 5530105,98,108,111,99,107,0,0,13,4,5,0,15,5,2,0, 553131,3,5,1,19,3,4,3,30,5,1,159,32,32,32,32, 553297,100,118,97,110,99,101,40,39,101,111,102,39,41,0,0, 553312,5,0,7,97,100,118,97,110,99,101,0,13,4,5,0, 553412,5,0,3,101,111,102,0,31,3,5,1,19,3,4,3, 553530,6,1,160,32,32,32,32,105,102,32,108,101,110,40,105, 5536116,101,109,115,41,32,62,32,49,58,0,0,11,3,0,0, 55370,0,0,0,0,0,240,63,12,6,0,3,108,101,110,0, 553813,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4, 553925,3,3,4,21,3,0,0,18,0,0,34,30,14,1,161, 554032,32,32,32,32,32,32,32,114,101,116,117,114,110,32,84, 5541111,107,101,110,40,116,111,107,46,112,111,115,44,39,115,116, 554297,116,101,109,101,110,116,115,39,44,39,59,39,44,105,116, 5543101,109,115,41,0,0,0,0,12,5,0,5,84,111,107,101, 5544110,0,0,0,13,4,5,0,12,9,0,3,112,111,115,0, 55459,5,1,9,12,6,0,10,115,116,97,116,101,109,101,110, 5546116,115,0,0,12,7,0,1,59,0,0,0,15,8,2,0, 554731,3,5,4,19,3,4,3,20,3,0,0,18,0,0,1, 554830,6,1,162,32,32,32,32,114,101,116,117,114,110,32,105, 5549116,101,109,115,46,112,111,112,40,41,0,0,12,5,0,3, 5550112,111,112,0,9,4,2,5,31,3,0,0,19,3,4,3, 555120,3,0,0,0,0,0,0,12,48,0,9,100,111,95,109, 5552111,100,117,108,101,0,0,0,14,48,47,0,30,7,1,164, 5553100,101,102,32,112,97,114,115,101,40,115,44,116,111,107,101, 5554110,115,44,119,114,97,112,61,48,41,58,0,16,48,0,113, 555544,9,0,0,30,7,1,164,100,101,102,32,112,97,114,115, 5556101,40,115,44,116,111,107,101,110,115,44,119,114,97,112,61, 555748,41,58,0,12,1,0,8,112,97,114,115,101,46,112,121, 55580,0,0,0,33,1,0,0,12,1,0,5,112,97,114,115, 5559101,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 556028,3,0,0,9,2,0,3,11,3,0,0,0,0,0,0, 55610,0,0,0,28,4,0,0,32,3,0,4,30,4,1,165, 556232,32,32,32,103,108,111,98,97,108,32,80,0,0,0,0, 556330,7,1,166,32,32,32,32,115,32,61,32,116,111,107,101, 5564110,105,122,101,46,99,108,101,97,110,40,115,41,0,0,0, 556512,6,0,8,116,111,107,101,110,105,122,101,0,0,0,0, 556613,5,6,0,12,6,0,5,99,108,101,97,110,0,0,0, 55679,5,5,6,15,6,1,0,31,4,6,1,19,4,5,4, 556815,1,4,0,30,8,1,167,32,32,32,32,80,61,80,68, 556997,116,97,40,115,44,116,111,107,101,110,115,41,59,32,80, 557046,105,110,105,116,40,41,0,12,4,0,1,80,0,0,0, 557112,7,0,5,80,68,97,116,97,0,0,0,13,6,7,0, 557215,7,1,0,15,8,2,0,31,5,7,2,19,5,6,5, 557314,4,5,0,12,6,0,1,80,0,0,0,13,5,6,0, 557412,6,0,4,105,110,105,116,0,0,0,0,9,5,5,6, 557531,4,0,0,19,4,5,4,30,5,1,168,32,32,32,32, 5576114,32,61,32,100,111,95,109,111,100,117,108,101,40,41,0, 557712,7,0,9,100,111,95,109,111,100,117,108,101,0,0,0, 557813,6,7,0,31,5,0,0,19,5,6,5,15,4,5,0, 557930,4,1,169,32,32,32,32,80,32,61,32,78,111,110,101, 55800,0,0,0,12,5,0,1,80,0,0,0,28,6,0,0, 558114,5,6,0,30,4,1,170,32,32,32,32,114,101,116,117, 5582114,110,32,114,0,0,0,0,20,4,0,0,0,0,0,0, 558312,49,0,5,112,97,114,115,101,0,0,0,14,49,48,0, 55840,0,0,0, 5585}; 5586unsigned char tp_encode[] = { 558744,107,0,0,30,6,0,1,105,109,112,111,114,116,32,116, 5588111,107,101,110,105,122,101,44,32,115,121,115,0,0,0,0, 558912,0,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 559033,0,0,0,12,0,0,1,63,0,0,0,34,0,0,0, 559112,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0, 559212,2,0,8,116,111,107,101,110,105,122,101,0,0,0,0, 559331,0,2,1,19,0,1,0,12,1,0,8,116,111,107,101, 5594110,105,122,101,0,0,0,0,14,1,0,0,12,2,0,6, 5595105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,3, 5596115,121,115,0,31,0,2,1,19,0,1,0,12,1,0,3, 5597115,121,115,0,14,1,0,0,30,7,0,2,102,114,111,109, 559832,116,111,107,101,110,105,122,101,32,105,109,112,111,114,116, 559932,84,111,107,101,110,0,0,12,2,0,6,105,109,112,111, 5600114,116,0,0,13,1,2,0,12,2,0,8,116,111,107,101, 5601110,105,122,101,0,0,0,0,31,0,2,1,19,0,1,0, 560212,2,0,8,95,95,100,105,99,116,95,95,0,0,0,0, 560313,1,2,0,12,3,0,5,84,111,107,101,110,0,0,0, 56049,2,0,3,12,0,0,5,84,111,107,101,110,0,0,0, 560510,1,0,2,30,8,0,3,105,102,32,110,111,116,32,34, 5606116,105,110,121,112,121,34,32,105,110,32,115,121,115,46,118, 5607101,114,115,105,111,110,58,0,12,2,0,3,115,121,115,0, 560813,1,2,0,12,2,0,7,118,101,114,115,105,111,110,0, 56099,1,1,2,12,2,0,6,116,105,110,121,112,121,0,0, 561036,1,1,2,47,0,1,0,21,0,0,0,18,0,0,30, 561130,6,0,4,32,32,32,32,102,114,111,109,32,98,111,111, 5612116,32,105,109,112,111,114,116,32,42,0,0,12,2,0,6, 5613105,109,112,111,114,116,0,0,13,1,2,0,12,2,0,4, 561498,111,111,116,0,0,0,0,31,0,2,1,19,0,1,0, 561512,3,0,5,109,101,114,103,101,0,0,0,13,2,3,0, 561612,5,0,8,95,95,100,105,99,116,95,95,0,0,0,0, 561713,3,5,0,15,4,0,0,31,1,3,2,19,1,2,1, 561818,0,0,1,30,94,0,6,69,79,70,44,65,68,68,44, 561983,85,66,44,77,85,76,44,68,73,86,44,80,79,87,44, 562066,73,84,65,78,68,44,66,73,84,79,82,44,67,77,80, 562144,71,69,84,44,83,69,84,44,78,85,77,66,69,82,44, 562283,84,82,73,78,71,44,71,71,69,84,44,71,83,69,84, 562344,77,79,86,69,44,68,69,70,44,80,65,83,83,44,74, 562485,77,80,44,67,65,76,76,44,82,69,84,85,82,78,44, 562573,70,44,68,69,66,85,71,44,69,81,44,76,69,44,76, 562684,44,68,73,67,84,44,76,73,83,84,44,78,79,78,69, 562744,76,69,78,44,80,79,83,44,80,65,82,65,77,83,44, 562873,71,69,84,44,70,73,76,69,44,78,65,77,69,44,78, 562969,44,72,65,83,44,82,65,73,83,69,44,83,69,84,74, 563077,80,44,77,79,68,44,76,83,72,44,82,83,72,44,73, 563184,69,82,44,68,69,76,44,82,69,71,83,44,66,73,84, 563288,79,82,44,73,70,78,44,78,79,84,44,66,73,84,78, 563379,84,32,61,32,48,44,49,44,50,44,51,44,52,44,53, 563444,54,44,55,44,56,44,57,44,49,48,44,49,49,44,49, 563550,44,49,51,44,49,52,44,49,53,44,49,54,44,49,55, 563644,49,56,44,49,57,44,50,48,44,50,49,44,50,50,44, 563750,51,44,50,52,44,50,53,44,50,54,44,50,55,44,50, 563856,44,50,57,44,51,48,44,51,49,44,51,50,44,51,51, 563944,51,52,44,51,53,44,51,54,44,51,55,44,51,56,44, 564051,57,44,52,48,44,52,49,44,52,50,44,52,51,44,52, 564152,44,52,53,44,52,54,44,52,55,44,52,56,0,0,0, 564211,1,0,0,0,0,0,0,0,0,0,0,15,0,1,0, 564311,2,0,0,0,0,0,0,0,0,240,63,15,1,2,0, 564411,3,0,0,0,0,0,0,0,0,0,64,15,2,3,0, 564511,4,0,0,0,0,0,0,0,0,8,64,15,3,4,0, 564611,5,0,0,0,0,0,0,0,0,16,64,15,4,5,0, 564711,6,0,0,0,0,0,0,0,0,20,64,15,5,6,0, 564811,7,0,0,0,0,0,0,0,0,24,64,15,6,7,0, 564911,8,0,0,0,0,0,0,0,0,28,64,15,7,8,0, 565011,9,0,0,0,0,0,0,0,0,32,64,15,8,9,0, 565111,10,0,0,0,0,0,0,0,0,34,64,15,9,10,0, 565211,11,0,0,0,0,0,0,0,0,36,64,15,10,11,0, 565311,12,0,0,0,0,0,0,0,0,38,64,15,11,12,0, 565411,13,0,0,0,0,0,0,0,0,40,64,15,12,13,0, 565511,14,0,0,0,0,0,0,0,0,42,64,15,13,14,0, 565611,15,0,0,0,0,0,0,0,0,44,64,15,14,15,0, 565711,16,0,0,0,0,0,0,0,0,46,64,15,15,16,0, 565811,17,0,0,0,0,0,0,0,0,48,64,15,16,17,0, 565911,18,0,0,0,0,0,0,0,0,49,64,15,17,18,0, 566011,19,0,0,0,0,0,0,0,0,50,64,15,18,19,0, 566111,20,0,0,0,0,0,0,0,0,51,64,15,19,20,0, 566211,21,0,0,0,0,0,0,0,0,52,64,15,20,21,0, 566311,22,0,0,0,0,0,0,0,0,53,64,15,21,22,0, 566411,23,0,0,0,0,0,0,0,0,54,64,15,22,23,0, 566511,24,0,0,0,0,0,0,0,0,55,64,15,23,24,0, 566611,25,0,0,0,0,0,0,0,0,56,64,15,24,25,0, 566711,26,0,0,0,0,0,0,0,0,57,64,15,25,26,0, 566811,27,0,0,0,0,0,0,0,0,58,64,15,26,27,0, 566911,28,0,0,0,0,0,0,0,0,59,64,15,27,28,0, 567011,29,0,0,0,0,0,0,0,0,60,64,15,28,29,0, 567111,30,0,0,0,0,0,0,0,0,61,64,15,29,30,0, 567211,31,0,0,0,0,0,0,0,0,62,64,15,30,31,0, 567311,32,0,0,0,0,0,0,0,0,63,64,15,31,32,0, 567411,33,0,0,0,0,0,0,0,0,64,64,15,32,33,0, 567511,34,0,0,0,0,0,0,0,128,64,64,15,33,34,0, 567611,35,0,0,0,0,0,0,0,0,65,64,15,34,35,0, 567711,36,0,0,0,0,0,0,0,128,65,64,15,35,36,0, 567811,37,0,0,0,0,0,0,0,0,66,64,15,36,37,0, 567911,38,0,0,0,0,0,0,0,128,66,64,15,37,38,0, 568011,39,0,0,0,0,0,0,0,0,67,64,15,38,39,0, 568111,40,0,0,0,0,0,0,0,128,67,64,15,39,40,0, 568211,41,0,0,0,0,0,0,0,0,68,64,15,40,41,0, 568311,42,0,0,0,0,0,0,0,128,68,64,15,41,42,0, 568411,43,0,0,0,0,0,0,0,0,69,64,15,42,43,0, 568511,44,0,0,0,0,0,0,0,128,69,64,15,43,44,0, 568611,45,0,0,0,0,0,0,0,0,70,64,15,44,45,0, 568711,46,0,0,0,0,0,0,0,128,70,64,15,45,46,0, 568811,47,0,0,0,0,0,0,0,0,71,64,15,46,47,0, 568911,48,0,0,0,0,0,0,0,128,71,64,15,47,48,0, 569011,49,0,0,0,0,0,0,0,0,72,64,15,48,49,0, 569112,49,0,3,69,79,70,0,14,49,0,0,12,0,0,3, 569265,68,68,0,14,0,1,0,12,0,0,3,83,85,66,0, 569314,0,2,0,12,0,0,3,77,85,76,0,14,0,3,0, 569412,0,0,3,68,73,86,0,14,0,4,0,12,0,0,3, 569580,79,87,0,14,0,5,0,12,0,0,6,66,73,84,65, 569678,68,0,0,14,0,6,0,12,0,0,5,66,73,84,79, 569782,0,0,0,14,0,7,0,12,0,0,3,67,77,80,0, 569814,0,8,0,12,0,0,3,71,69,84,0,14,0,9,0, 569912,0,0,3,83,69,84,0,14,0,10,0,12,0,0,6, 570078,85,77,66,69,82,0,0,14,0,11,0,12,0,0,6, 570183,84,82,73,78,71,0,0,14,0,12,0,12,0,0,4, 570271,71,69,84,0,0,0,0,14,0,13,0,12,0,0,4, 570371,83,69,84,0,0,0,0,14,0,14,0,12,0,0,4, 570477,79,86,69,0,0,0,0,14,0,15,0,12,0,0,3, 570568,69,70,0,14,0,16,0,12,0,0,4,80,65,83,83, 57060,0,0,0,14,0,17,0,12,0,0,4,74,85,77,80, 57070,0,0,0,14,0,18,0,12,0,0,4,67,65,76,76, 57080,0,0,0,14,0,19,0,12,0,0,6,82,69,84,85, 570982,78,0,0,14,0,20,0,12,0,0,2,73,70,0,0, 571014,0,21,0,12,0,0,5,68,69,66,85,71,0,0,0, 571114,0,22,0,12,0,0,2,69,81,0,0,14,0,23,0, 571212,0,0,2,76,69,0,0,14,0,24,0,12,0,0,2, 571376,84,0,0,14,0,25,0,12,0,0,4,68,73,67,84, 57140,0,0,0,14,0,26,0,12,0,0,4,76,73,83,84, 57150,0,0,0,14,0,27,0,12,0,0,4,78,79,78,69, 57160,0,0,0,14,0,28,0,12,0,0,3,76,69,78,0, 571714,0,29,0,12,0,0,3,80,79,83,0,14,0,30,0, 571812,0,0,6,80,65,82,65,77,83,0,0,14,0,31,0, 571912,0,0,4,73,71,69,84,0,0,0,0,14,0,32,0, 572012,0,0,4,70,73,76,69,0,0,0,0,14,0,33,0, 572112,0,0,4,78,65,77,69,0,0,0,0,14,0,34,0, 572212,0,0,2,78,69,0,0,14,0,35,0,12,0,0,3, 572372,65,83,0,14,0,36,0,12,0,0,5,82,65,73,83, 572469,0,0,0,14,0,37,0,12,0,0,6,83,69,84,74, 572577,80,0,0,14,0,38,0,12,0,0,3,77,79,68,0, 572614,0,39,0,12,0,0,3,76,83,72,0,14,0,40,0, 572712,0,0,3,82,83,72,0,14,0,41,0,12,0,0,4, 572873,84,69,82,0,0,0,0,14,0,42,0,12,0,0,3, 572968,69,76,0,14,0,43,0,12,0,0,4,82,69,71,83, 57300,0,0,0,14,0,44,0,12,0,0,6,66,73,84,88, 573179,82,0,0,14,0,45,0,12,0,0,3,73,70,78,0, 573214,0,46,0,12,0,0,3,78,79,84,0,14,0,47,0, 573312,0,0,6,66,73,84,78,79,84,0,0,14,0,48,0, 573430,4,0,8,99,108,97,115,115,32,68,83,116,97,116,101, 573558,0,0,0,26,0,0,0,12,1,0,6,68,83,116,97, 5736116,101,0,0,14,1,0,0,12,3,0,7,115,101,116,109, 5737101,116,97,0,13,2,3,0,15,3,0,0,12,5,0,6, 5738111,98,106,101,99,116,0,0,13,4,5,0,31,1,3,2, 573919,1,2,1,16,1,0,166,44,11,0,0,30,9,0,9, 574032,32,32,32,100,101,102,32,95,95,105,110,105,116,95,95, 574140,115,101,108,102,44,99,111,100,101,44,102,110,97,109,101, 574241,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 5743121,0,0,0,33,1,0,0,12,1,0,8,95,95,105,110, 5744105,116,95,95,0,0,0,0,34,1,0,0,28,2,0,0, 57459,1,0,2,28,3,0,0,9,2,0,3,28,4,0,0, 57469,3,0,4,30,11,0,10,32,32,32,32,32,32,32,32, 5747115,101,108,102,46,99,111,100,101,44,32,115,101,108,102,46, 5748102,110,97,109,101,32,61,32,99,111,100,101,44,102,110,97, 5749109,101,0,0,15,4,2,0,15,5,3,0,12,6,0,4, 575099,111,100,101,0,0,0,0,10,1,6,4,12,4,0,5, 5751102,110,97,109,101,0,0,0,10,1,4,5,30,11,0,11, 575232,32,32,32,32,32,32,32,115,101,108,102,46,108,105,110, 5753101,115,32,61,32,115,101,108,102,46,99,111,100,101,46,115, 5754112,108,105,116,40,39,92,110,39,41,0,0,12,6,0,4, 575599,111,100,101,0,0,0,0,9,5,1,6,12,6,0,5, 5756115,112,108,105,116,0,0,0,9,5,5,6,12,6,0,1, 575710,0,0,0,31,4,6,1,19,4,5,4,12,5,0,5, 5758108,105,110,101,115,0,0,0,10,1,5,4,30,27,0,13, 575932,32,32,32,32,32,32,32,115,101,108,102,46,115,116,97, 576099,107,44,115,101,108,102,46,111,117,116,44,115,101,108,102, 576146,95,115,99,111,112,101,105,44,115,101,108,102,46,116,115, 5762116,97,99,107,44,115,101,108,102,46,95,116,97,103,105,44, 5763115,101,108,102,46,100,97,116,97,32,61,32,91,93,44,91, 576440,39,116,97,103,39,44,39,69,79,70,39,41,93,44,48, 576544,91,93,44,48,44,123,125,0,0,0,0,27,5,0,0, 576615,4,5,0,12,8,0,3,116,97,103,0,12,9,0,3, 576769,79,70,0,27,7,8,2,27,6,7,1,15,5,6,0, 576811,7,0,0,0,0,0,0,0,0,0,0,15,6,7,0, 576927,8,0,0,15,7,8,0,11,9,0,0,0,0,0,0, 57700,0,0,0,15,8,9,0,26,10,0,0,15,9,10,0, 577112,10,0,5,115,116,97,99,107,0,0,0,10,1,10,4, 577212,4,0,3,111,117,116,0,10,1,4,5,12,4,0,7, 577395,115,99,111,112,101,105,0,10,1,4,6,12,4,0,6, 5774116,115,116,97,99,107,0,0,10,1,4,7,12,4,0,5, 577595,116,97,103,105,0,0,0,10,1,4,8,12,4,0,4, 5776100,97,116,97,0,0,0,0,10,1,4,9,30,7,0,14, 577732,32,32,32,32,32,32,32,115,101,108,102,46,101,114,114, 5778111,114,32,61,32,70,97,108,115,101,0,0,11,4,0,0, 57790,0,0,0,0,0,0,0,12,5,0,5,101,114,114,111, 5780114,0,0,0,10,1,5,4,0,0,0,0,12,2,0,8, 578195,95,105,110,105,116,95,95,0,0,0,0,10,0,2,1, 578216,2,1,92,44,19,0,0,30,8,0,15,32,32,32,32, 5783100,101,102,32,98,101,103,105,110,40,115,101,108,102,44,103, 578498,108,61,70,97,108,115,101,41,58,0,0,12,1,0,9, 5785101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 578612,1,0,5,98,101,103,105,110,0,0,0,34,1,0,0, 578728,2,0,0,9,1,0,2,11,2,0,0,0,0,0,0, 57880,0,0,0,28,3,0,0,32,2,0,3,30,46,0,16, 578932,32,32,32,32,32,32,32,105,102,32,108,101,110,40,115, 5790101,108,102,46,115,116,97,99,107,41,58,32,115,101,108,102, 579146,115,116,97,99,107,46,97,112,112,101,110,100,40,40,115, 5792101,108,102,46,118,97,114,115,44,115,101,108,102,46,114,50, 5793110,44,115,101,108,102,46,110,50,114,44,115,101,108,102,46, 579495,116,109,112,105,44,115,101,108,102,46,109,114,101,103,44, 5795115,101,108,102,46,115,110,117,109,44,115,101,108,102,46,95, 5796103,108,111,98,97,108,115,44,115,101,108,102,46,108,105,110, 5797101,110,111,44,115,101,108,102,46,103,108,111,98,97,108,115, 579844,115,101,108,102,46,114,103,108,111,98,97,108,115,44,115, 5799101,108,102,46,99,114,101,103,115,44,115,101,108,102,46,116, 5800109,112,99,41,41,0,0,0,12,5,0,3,108,101,110,0, 580113,4,5,0,12,6,0,5,115,116,97,99,107,0,0,0, 58029,5,1,6,31,3,5,1,19,3,4,3,21,3,0,0, 580318,0,0,61,12,5,0,5,115,116,97,99,107,0,0,0, 58049,4,1,5,12,5,0,6,97,112,112,101,110,100,0,0, 58059,4,4,5,12,18,0,4,118,97,114,115,0,0,0,0, 58069,6,1,18,12,18,0,3,114,50,110,0,9,7,1,18, 580712,18,0,3,110,50,114,0,9,8,1,18,12,18,0,5, 580895,116,109,112,105,0,0,0,9,9,1,18,12,18,0,4, 5809109,114,101,103,0,0,0,0,9,10,1,18,12,18,0,4, 5810115,110,117,109,0,0,0,0,9,11,1,18,12,18,0,8, 581195,103,108,111,98,97,108,115,0,0,0,0,9,12,1,18, 581212,18,0,6,108,105,110,101,110,111,0,0,9,13,1,18, 581312,18,0,7,103,108,111,98,97,108,115,0,9,14,1,18, 581412,18,0,8,114,103,108,111,98,97,108,115,0,0,0,0, 58159,15,1,18,12,18,0,5,99,114,101,103,115,0,0,0, 58169,16,1,18,12,18,0,4,116,109,112,99,0,0,0,0, 58179,17,1,18,27,5,6,12,31,3,5,1,19,3,4,3, 581818,0,0,24,30,10,0,17,32,32,32,32,32,32,32,32, 5819101,108,115,101,58,32,115,101,108,102,46,115,116,97,99,107, 582046,97,112,112,101,110,100,40,78,111,110,101,41,0,0,0, 582112,5,0,5,115,116,97,99,107,0,0,0,9,4,1,5, 582212,5,0,6,97,112,112,101,110,100,0,0,9,4,4,5, 582328,5,0,0,31,3,5,1,19,3,4,3,18,0,0,1, 582430,50,0,18,32,32,32,32,32,32,32,32,115,101,108,102, 582546,118,97,114,115,44,115,101,108,102,46,114,50,110,44,115, 5826101,108,102,46,110,50,114,44,115,101,108,102,46,95,116,109, 5827112,105,44,115,101,108,102,46,109,114,101,103,44,115,101,108, 5828102,46,115,110,117,109,44,115,101,108,102,46,95,103,108,111, 582998,97,108,115,44,115,101,108,102,46,108,105,110,101,110,111, 583044,115,101,108,102,46,103,108,111,98,97,108,115,44,115,101, 5831108,102,46,114,103,108,111,98,97,108,115,44,115,101,108,102, 583246,99,114,101,103,115,44,115,101,108,102,46,116,109,112,99, 583332,61,32,91,93,44,123,125,44,123,125,44,48,44,48,44, 5834115,116,114,40,115,101,108,102,46,95,115,99,111,112,101,105, 583541,44,103,98,108,44,45,49,44,91,93,44,91,93,44,91, 583639,114,101,103,115,39,93,44,48,0,0,0,27,4,0,0, 583715,3,4,0,26,5,0,0,15,4,5,0,26,6,0,0, 583815,5,6,0,11,7,0,0,0,0,0,0,0,0,0,0, 583915,6,7,0,11,8,0,0,0,0,0,0,0,0,0,0, 584015,7,8,0,12,11,0,3,115,116,114,0,13,10,11,0, 584112,12,0,7,95,115,99,111,112,101,105,0,9,11,1,12, 584231,9,11,1,19,9,10,9,15,8,9,0,15,9,2,0, 584311,11,0,0,0,0,0,0,0,0,240,191,15,10,11,0, 584427,12,0,0,15,11,12,0,27,13,0,0,15,12,13,0, 584512,15,0,4,114,101,103,115,0,0,0,0,27,14,15,1, 584615,13,14,0,11,15,0,0,0,0,0,0,0,0,0,0, 584715,14,15,0,12,15,0,4,118,97,114,115,0,0,0,0, 584810,1,15,3,12,3,0,3,114,50,110,0,10,1,3,4, 584912,3,0,3,110,50,114,0,10,1,3,5,12,3,0,5, 585095,116,109,112,105,0,0,0,10,1,3,6,12,3,0,4, 5851109,114,101,103,0,0,0,0,10,1,3,7,12,3,0,4, 5852115,110,117,109,0,0,0,0,10,1,3,8,12,3,0,8, 585395,103,108,111,98,97,108,115,0,0,0,0,10,1,3,9, 585412,3,0,6,108,105,110,101,110,111,0,0,10,1,3,10, 585512,3,0,7,103,108,111,98,97,108,115,0,10,1,3,11, 585612,3,0,8,114,103,108,111,98,97,108,115,0,0,0,0, 585710,1,3,12,12,3,0,5,99,114,101,103,115,0,0,0, 585810,1,3,13,12,3,0,4,116,109,112,99,0,0,0,0, 585910,1,3,14,30,7,0,19,32,32,32,32,32,32,32,32, 5860115,101,108,102,46,95,115,99,111,112,101,105,32,43,61,32, 586149,0,0,0,12,4,0,7,95,115,99,111,112,101,105,0, 58629,3,1,4,11,4,0,0,0,0,0,0,0,0,240,63, 58631,3,3,4,12,4,0,7,95,115,99,111,112,101,105,0, 586410,1,4,3,30,7,0,20,32,32,32,32,32,32,32,32, 5865105,110,115,101,114,116,40,115,101,108,102,46,99,114,101,103, 5866115,41,0,0,12,5,0,6,105,110,115,101,114,116,0,0, 586713,4,5,0,12,6,0,5,99,114,101,103,115,0,0,0, 58689,5,1,6,31,3,5,1,19,3,4,3,0,0,0,0, 586912,3,0,5,98,101,103,105,110,0,0,0,10,0,3,2, 587016,3,1,50,44,7,0,0,30,5,0,21,32,32,32,32, 5871100,101,102,32,101,110,100,40,115,101,108,102,41,58,0,0, 587212,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 587333,1,0,0,12,1,0,3,101,110,100,0,34,1,0,0, 587428,2,0,0,9,1,0,2,30,10,0,22,32,32,32,32, 587532,32,32,32,115,101,108,102,46,99,114,101,103,115,46,97, 5876112,112,101,110,100,40,115,101,108,102,46,109,114,101,103,41, 58770,0,0,0,12,4,0,5,99,114,101,103,115,0,0,0, 58789,3,1,4,12,4,0,6,97,112,112,101,110,100,0,0, 58799,3,3,4,12,5,0,4,109,114,101,103,0,0,0,0, 58809,4,1,5,31,2,4,1,19,2,3,2,30,5,0,23, 588132,32,32,32,32,32,32,32,99,111,100,101,40,69,79,70, 588241,0,0,0,12,4,0,4,99,111,100,101,0,0,0,0, 588313,3,4,0,12,5,0,3,69,79,70,0,13,4,5,0, 588431,2,4,1,19,2,3,2,30,7,0,29,32,32,32,32, 588532,32,32,32,105,102,32,115,101,108,102,46,116,109,112,99, 588632,33,61,32,48,58,0,0,12,3,0,4,116,109,112,99, 58870,0,0,0,9,2,1,3,11,3,0,0,0,0,0,0, 58880,0,0,0,35,2,2,3,21,2,0,0,18,0,0,39, 588930,17,0,30,32,32,32,32,32,32,32,32,32,32,32,32, 5890112,114,105,110,116,40,34,87,97,114,110,105,110,103,58,92, 5891110,101,110,99,111,100,101,46,112,121,32,99,111,110,116,97, 5892105,110,115,32,97,32,114,101,103,105,115,116,101,114,32,108, 5893101,97,107,92,110,34,41,0,12,4,0,5,112,114,105,110, 5894116,0,0,0,13,3,4,0,12,4,0,44,87,97,114,110, 5895105,110,103,58,10,101,110,99,111,100,101,46,112,121,32,99, 5896111,110,116,97,105,110,115,32,97,32,114,101,103,105,115,116, 5897101,114,32,108,101,97,107,10,0,0,0,0,31,2,4,1, 589819,2,3,2,18,0,0,1,30,8,0,32,32,32,32,32, 589932,32,32,32,105,102,32,108,101,110,40,115,101,108,102,46, 5900115,116,97,99,107,41,32,62,32,49,58,0,11,2,0,0, 59010,0,0,0,0,0,240,63,12,5,0,3,108,101,110,0, 590213,4,5,0,12,6,0,5,115,116,97,99,107,0,0,0, 59039,5,1,6,31,3,5,1,19,3,4,3,25,2,2,3, 590421,2,0,0,18,0,0,149,30,41,0,33,32,32,32,32, 590532,32,32,32,32,32,32,32,115,101,108,102,46,118,97,114, 5906115,44,115,101,108,102,46,114,50,110,44,115,101,108,102,46, 5907110,50,114,44,115,101,108,102,46,95,116,109,112,105,44,115, 5908101,108,102,46,109,114,101,103,44,115,101,108,102,46,115,110, 5909117,109,44,115,101,108,102,46,95,103,108,111,98,97,108,115, 591044,115,101,108,102,46,108,105,110,101,110,111,44,115,101,108, 5911102,46,103,108,111,98,97,108,115,44,115,101,108,102,46,114, 5912103,108,111,98,97,108,115,44,115,101,108,102,46,99,114,101, 5913103,115,44,115,101,108,102,46,116,109,112,99,32,61,32,115, 5914101,108,102,46,115,116,97,99,107,46,112,111,112,40,41,0, 591512,4,0,5,115,116,97,99,107,0,0,0,9,3,1,4, 591612,4,0,3,112,111,112,0,9,3,3,4,31,2,0,0, 591719,2,3,2,11,4,0,0,0,0,0,0,0,0,0,0, 59189,3,2,4,12,4,0,4,118,97,114,115,0,0,0,0, 591910,1,4,3,11,4,0,0,0,0,0,0,0,0,240,63, 59209,3,2,4,12,4,0,3,114,50,110,0,10,1,4,3, 592111,4,0,0,0,0,0,0,0,0,0,64,9,3,2,4, 592212,4,0,3,110,50,114,0,10,1,4,3,11,4,0,0, 59230,0,0,0,0,0,8,64,9,3,2,4,12,4,0,5, 592495,116,109,112,105,0,0,0,10,1,4,3,11,4,0,0, 59250,0,0,0,0,0,16,64,9,3,2,4,12,4,0,4, 5926109,114,101,103,0,0,0,0,10,1,4,3,11,4,0,0, 59270,0,0,0,0,0,20,64,9,3,2,4,12,4,0,4, 5928115,110,117,109,0,0,0,0,10,1,4,3,11,4,0,0, 59290,0,0,0,0,0,24,64,9,3,2,4,12,4,0,8, 593095,103,108,111,98,97,108,115,0,0,0,0,10,1,4,3, 593111,4,0,0,0,0,0,0,0,0,28,64,9,3,2,4, 593212,4,0,6,108,105,110,101,110,111,0,0,10,1,4,3, 593311,4,0,0,0,0,0,0,0,0,32,64,9,3,2,4, 593412,4,0,7,103,108,111,98,97,108,115,0,10,1,4,3, 593511,4,0,0,0,0,0,0,0,0,34,64,9,3,2,4, 593612,4,0,8,114,103,108,111,98,97,108,115,0,0,0,0, 593710,1,4,3,11,4,0,0,0,0,0,0,0,0,36,64, 59389,3,2,4,12,4,0,5,99,114,101,103,115,0,0,0, 593910,1,4,3,11,4,0,0,0,0,0,0,0,0,38,64, 59409,3,2,4,12,4,0,4,116,109,112,99,0,0,0,0, 594110,1,4,3,18,0,0,20,30,8,0,34,32,32,32,32, 594232,32,32,32,101,108,115,101,58,32,115,101,108,102,46,115, 5943116,97,99,107,46,112,111,112,40,41,0,0,12,4,0,5, 5944115,116,97,99,107,0,0,0,9,3,1,4,12,4,0,3, 5945112,111,112,0,9,3,3,4,31,2,0,0,19,2,3,2, 594618,0,0,1,0,0,0,0,12,4,0,3,101,110,100,0, 594710,0,4,3,30,8,0,37,100,101,102,32,105,110,115,101, 5948114,116,40,118,41,58,32,68,46,111,117,116,46,97,112,112, 5949101,110,100,40,118,41,0,0,16,0,0,36,44,5,0,0, 595030,8,0,37,100,101,102,32,105,110,115,101,114,116,40,118, 595141,58,32,68,46,111,117,116,46,97,112,112,101,110,100,40, 5952118,41,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 5953121,0,0,0,33,1,0,0,12,1,0,6,105,110,115,101, 5954114,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 595512,4,0,1,68,0,0,0,13,3,4,0,12,4,0,3, 5956111,117,116,0,9,3,3,4,12,4,0,6,97,112,112,101, 5957110,100,0,0,9,3,3,4,15,4,1,0,31,2,4,1, 595819,2,3,2,0,0,0,0,12,4,0,6,105,110,115,101, 5959114,116,0,0,14,4,0,0,30,4,0,38,100,101,102,32, 5960119,114,105,116,101,40,118,41,58,0,0,0,16,4,0,120, 596144,14,0,0,30,4,0,38,100,101,102,32,119,114,105,116, 5962101,40,118,41,58,0,0,0,12,1,0,9,101,110,99,111, 5963100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,5, 5964119,114,105,116,101,0,0,0,34,1,0,0,28,2,0,0, 59659,1,0,2,30,7,0,39,32,32,32,32,105,102,32,105, 5966115,116,121,112,101,40,118,44,39,108,105,115,116,39,41,58, 59670,0,0,0,12,4,0,6,105,115,116,121,112,101,0,0, 596813,3,4,0,15,4,1,0,12,5,0,4,108,105,115,116, 59690,0,0,0,31,2,4,2,19,2,3,2,21,2,0,0, 597018,0,0,22,30,5,0,40,32,32,32,32,32,32,32,32, 5971105,110,115,101,114,116,40,118,41,0,0,0,12,4,0,6, 5972105,110,115,101,114,116,0,0,13,3,4,0,15,4,1,0, 597331,2,4,1,19,2,3,2,30,4,0,41,32,32,32,32, 597432,32,32,32,114,101,116,117,114,110,0,0,28,2,0,0, 597520,2,0,0,18,0,0,1,30,8,0,42,32,32,32,32, 5976102,111,114,32,110,32,105,110,32,114,97,110,103,101,40,48, 597744,108,101,110,40,118,41,44,52,41,58,0,12,5,0,5, 5978114,97,110,103,101,0,0,0,13,4,5,0,11,5,0,0, 59790,0,0,0,0,0,0,0,12,9,0,3,108,101,110,0, 598013,8,9,0,15,9,1,0,31,6,9,1,19,6,8,6, 598111,7,0,0,0,0,0,0,0,0,16,64,31,3,5,3, 598219,3,4,3,11,4,0,0,0,0,0,0,0,0,0,0, 598342,2,3,4,18,0,0,29,30,9,0,43,32,32,32,32, 598432,32,32,32,105,110,115,101,114,116,40,40,39,100,97,116, 598597,39,44,118,91,110,58,110,43,52,93,41,41,0,0,0, 598612,7,0,6,105,110,115,101,114,116,0,0,13,6,7,0, 598712,8,0,4,100,97,116,97,0,0,0,0,15,11,2,0, 598811,13,0,0,0,0,0,0,0,0,16,64,1,12,2,13, 598927,10,11,2,9,9,1,10,27,7,8,2,31,5,7,1, 599019,5,6,5,18,0,255,227,0,0,0,0,12,5,0,5, 5991119,114,105,116,101,0,0,0,14,5,4,0,30,4,0,44, 5992100,101,102,32,115,101,116,112,111,115,40,118,41,58,0,0, 599316,5,0,184,44,12,0,0,30,4,0,44,100,101,102,32, 5994115,101,116,112,111,115,40,118,41,58,0,0,12,1,0,9, 5995101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 599612,1,0,6,115,101,116,112,111,115,0,0,34,1,0,0, 599728,2,0,0,9,1,0,2,30,8,0,45,32,32,32,32, 5998105,102,32,39,45,110,111,112,111,115,39,32,105,110,32,65, 599982,71,86,58,32,114,101,116,117,114,110,0,12,3,0,4, 600065,82,71,86,0,0,0,0,13,2,3,0,12,3,0,6, 600145,110,111,112,111,115,0,0,36,2,2,3,21,2,0,0, 600218,0,0,4,28,2,0,0,20,2,0,0,18,0,0,1, 600330,4,0,46,32,32,32,32,108,105,110,101,44,120,32,61, 600432,118,0,0,11,4,0,0,0,0,0,0,0,0,0,0, 60059,3,1,4,15,2,3,0,11,5,0,0,0,0,0,0, 60060,0,240,63,9,4,1,5,15,3,4,0,30,8,0,47, 600732,32,32,32,105,102,32,108,105,110,101,32,61,61,32,68, 600846,108,105,110,101,110,111,58,32,114,101,116,117,114,110,0, 600912,5,0,1,68,0,0,0,13,4,5,0,12,5,0,6, 6010108,105,110,101,110,111,0,0,9,4,4,5,23,1,2,4, 601121,1,0,0,18,0,0,4,28,1,0,0,20,1,0,0, 601218,0,0,1,30,7,0,48,32,32,32,32,116,101,120,116, 601332,61,32,68,46,108,105,110,101,115,91,108,105,110,101,45, 601449,93,0,0,12,5,0,1,68,0,0,0,13,4,5,0, 601512,5,0,5,108,105,110,101,115,0,0,0,9,4,4,5, 601611,6,0,0,0,0,0,0,0,0,240,63,2,5,2,6, 60179,4,4,5,15,1,4,0,30,5,0,49,32,32,32,32, 601868,46,108,105,110,101,110,111,32,61,32,108,105,110,101,0, 601912,5,0,1,68,0,0,0,13,4,5,0,12,5,0,6, 6020108,105,110,101,110,111,0,0,10,4,5,2,30,10,0,50, 602132,32,32,32,118,97,108,32,61,32,116,101,120,116,32,43, 602232,34,92,48,34,42,40,52,45,108,101,110,40,116,101,120, 6023116,41,37,52,41,0,0,0,12,6,0,1,0,0,0,0, 602411,7,0,0,0,0,0,0,0,0,16,64,12,10,0,3, 6025108,101,110,0,13,9,10,0,15,10,1,0,31,8,10,1, 602619,8,9,8,11,9,0,0,0,0,0,0,0,0,16,64, 602739,8,8,9,2,7,7,8,3,6,6,7,1,5,1,6, 602815,4,5,0,30,9,0,51,32,32,32,32,99,111,100,101, 602995,49,54,40,80,79,83,44,108,101,110,40,118,97,108,41, 603047,52,44,108,105,110,101,41,0,0,0,0,12,7,0,7, 603199,111,100,101,95,49,54,0,13,6,7,0,12,10,0,3, 603280,79,83,0,13,7,10,0,12,11,0,3,108,101,110,0, 603313,10,11,0,15,11,4,0,31,8,11,1,19,8,10,8, 603411,10,0,0,0,0,0,0,0,0,16,64,4,8,8,10, 603515,9,2,0,31,5,7,3,19,5,6,5,30,4,0,52, 603632,32,32,32,119,114,105,116,101,40,118,97,108,41,0,0, 603712,7,0,5,119,114,105,116,101,0,0,0,13,6,7,0, 603815,7,4,0,31,5,7,1,19,5,6,5,0,0,0,0, 603912,6,0,6,115,101,116,112,111,115,0,0,14,6,5,0, 604030,7,0,53,100,101,102,32,99,111,100,101,40,105,44,97, 604161,48,44,98,61,48,44,99,61,48,41,58,0,0,0,0, 604216,6,0,167,44,13,0,0,30,7,0,53,100,101,102,32, 604399,111,100,101,40,105,44,97,61,48,44,98,61,48,44,99, 604461,48,41,58,0,0,0,0,12,1,0,9,101,110,99,111, 6045100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,4, 604699,111,100,101,0,0,0,0,34,1,0,0,28,2,0,0, 60479,1,0,2,11,2,0,0,0,0,0,0,0,0,0,0, 604828,3,0,0,32,2,0,3,11,3,0,0,0,0,0,0, 60490,0,0,0,28,4,0,0,32,3,0,4,11,4,0,0, 60500,0,0,0,0,0,0,0,28,5,0,0,32,4,0,5, 605130,10,0,54,32,32,32,32,105,102,32,110,111,116,32,105, 6052115,116,121,112,101,40,105,44,39,110,117,109,98,101,114,39, 605341,58,32,114,97,105,115,101,0,0,0,0,12,8,0,6, 6054105,115,116,121,112,101,0,0,13,7,8,0,15,8,1,0, 605512,9,0,6,110,117,109,98,101,114,0,0,31,6,8,2, 605619,6,7,6,47,5,6,0,21,5,0,0,18,0,0,4, 605728,5,0,0,37,5,0,0,18,0,0,1,30,10,0,55, 605832,32,32,32,105,102,32,110,111,116,32,105,115,116,121,112, 6059101,40,97,44,39,110,117,109,98,101,114,39,41,58,32,114, 606097,105,115,101,0,0,0,0,12,8,0,6,105,115,116,121, 6061112,101,0,0,13,7,8,0,15,8,2,0,12,9,0,6, 6062110,117,109,98,101,114,0,0,31,6,8,2,19,6,7,6, 606347,5,6,0,21,5,0,0,18,0,0,4,28,5,0,0, 606437,5,0,0,18,0,0,1,30,10,0,56,32,32,32,32, 6065105,102,32,110,111,116,32,105,115,116,121,112,101,40,98,44, 606639,110,117,109,98,101,114,39,41,58,32,114,97,105,115,101, 60670,0,0,0,12,8,0,6,105,115,116,121,112,101,0,0, 606813,7,8,0,15,8,3,0,12,9,0,6,110,117,109,98, 6069101,114,0,0,31,6,8,2,19,6,7,6,47,5,6,0, 607021,5,0,0,18,0,0,4,28,5,0,0,37,5,0,0, 607118,0,0,1,30,10,0,57,32,32,32,32,105,102,32,110, 6072111,116,32,105,115,116,121,112,101,40,99,44,39,110,117,109, 607398,101,114,39,41,58,32,114,97,105,115,101,0,0,0,0, 607412,8,0,6,105,115,116,121,112,101,0,0,13,7,8,0, 607515,8,4,0,12,9,0,6,110,117,109,98,101,114,0,0, 607631,6,8,2,19,6,7,6,47,5,6,0,21,5,0,0, 607718,0,0,4,28,5,0,0,37,5,0,0,18,0,0,1, 607830,7,0,58,32,32,32,32,119,114,105,116,101,40,40,39, 607999,111,100,101,39,44,105,44,97,44,98,44,99,41,41,0, 608012,7,0,5,119,114,105,116,101,0,0,0,13,6,7,0, 608112,8,0,4,99,111,100,101,0,0,0,0,15,9,1,0, 608215,10,2,0,15,11,3,0,15,12,4,0,27,7,8,5, 608331,5,7,1,19,5,6,5,0,0,0,0,12,7,0,4, 608499,111,100,101,0,0,0,0,14,7,6,0,30,5,0,59, 6085100,101,102,32,99,111,100,101,95,49,54,40,105,44,97,44, 608698,41,58,0,16,7,0,79,44,11,0,0,30,5,0,59, 6087100,101,102,32,99,111,100,101,95,49,54,40,105,44,97,44, 608898,41,58,0,12,1,0,9,101,110,99,111,100,101,46,112, 6089121,0,0,0,33,1,0,0,12,1,0,7,99,111,100,101, 609095,49,54,0,34,1,0,0,28,2,0,0,9,1,0,2, 609128,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4, 609230,7,0,60,32,32,32,32,105,102,32,98,32,60,32,48, 609358,32,98,32,43,61,32,48,120,56,48,48,48,0,0,0, 609411,5,0,0,0,0,0,0,0,0,0,0,25,4,3,5, 609521,4,0,0,18,0,0,7,11,5,0,0,0,0,0,0, 60960,0,224,64,1,4,3,5,15,3,4,0,18,0,0,1, 609730,10,0,61,32,32,32,32,99,111,100,101,40,105,44,97, 609844,40,98,38,48,120,102,102,48,48,41,62,62,56,44,40, 609998,38,48,120,102,102,41,62,62,48,41,0,12,6,0,4, 610099,111,100,101,0,0,0,0,13,5,6,0,15,6,1,0, 610115,7,2,0,11,10,0,0,0,0,0,0,0,224,239,64, 61026,8,3,10,11,10,0,0,0,0,0,0,0,0,32,64, 610341,8,8,10,11,10,0,0,0,0,0,0,0,224,111,64, 61046,9,3,10,11,10,0,0,0,0,0,0,0,0,0,0, 610541,9,9,10,31,4,6,4,19,4,5,4,0,0,0,0, 610612,8,0,7,99,111,100,101,95,49,54,0,14,8,7,0, 610730,6,0,62,100,101,102,32,103,101,116,95,99,111,100,101, 610849,54,40,105,44,97,44,98,41,58,0,0,16,8,0,63, 610944,11,0,0,30,6,0,62,100,101,102,32,103,101,116,95, 611099,111,100,101,49,54,40,105,44,97,44,98,41,58,0,0, 611112,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 611233,1,0,0,12,1,0,10,103,101,116,95,99,111,100,101, 611349,54,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 611428,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4, 611530,13,0,63,32,32,32,32,114,101,116,117,114,110,32,40, 611639,99,111,100,101,39,44,105,44,97,44,40,98,38,48,120, 6117102,102,48,48,41,62,62,56,44,40,98,38,48,120,102,102, 611841,62,62,48,41,0,0,0,12,5,0,4,99,111,100,101, 61190,0,0,0,15,6,1,0,15,7,2,0,11,10,0,0, 61200,0,0,0,0,224,239,64,6,8,3,10,11,10,0,0, 61210,0,0,0,0,0,32,64,41,8,8,10,11,10,0,0, 61220,0,0,0,0,224,111,64,6,9,3,10,11,10,0,0, 61230,0,0,0,0,0,0,0,41,9,9,10,27,4,5,5, 612420,4,0,0,0,0,0,0,12,9,0,10,103,101,116,95, 612599,111,100,101,49,54,0,0,14,9,8,0,30,7,0,65, 6126100,101,102,32,95,100,111,95,115,116,114,105,110,103,40,118, 612744,114,61,78,111,110,101,41,58,0,0,0,16,9,0,112, 612844,11,0,0,30,7,0,65,100,101,102,32,95,100,111,95, 6129115,116,114,105,110,103,40,118,44,114,61,78,111,110,101,41, 613058,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 6131121,0,0,0,33,1,0,0,12,1,0,10,95,100,111,95, 6132115,116,114,105,110,103,0,0,34,1,0,0,28,2,0,0, 61339,1,0,2,28,2,0,0,28,3,0,0,32,2,0,3, 613430,5,0,66,32,32,32,32,114,32,61,32,103,101,116,95, 6135116,109,112,40,114,41,0,0,12,5,0,7,103,101,116,95, 6136116,109,112,0,13,4,5,0,15,5,2,0,31,3,5,1, 613719,3,4,3,15,2,3,0,30,8,0,67,32,32,32,32, 6138118,97,108,32,61,32,118,32,43,32,34,92,48,34,42,40, 613952,45,108,101,110,40,118,41,37,52,41,0,12,5,0,1, 61400,0,0,0,11,6,0,0,0,0,0,0,0,0,16,64, 614112,9,0,3,108,101,110,0,13,8,9,0,15,9,1,0, 614231,7,9,1,19,7,8,7,11,8,0,0,0,0,0,0, 61430,0,16,64,39,7,7,8,2,6,6,7,3,5,5,6, 61441,4,1,5,15,3,4,0,30,8,0,68,32,32,32,32, 614599,111,100,101,95,49,54,40,83,84,82,73,78,71,44,114, 614644,108,101,110,40,118,41,41,0,0,0,0,12,6,0,7, 614799,111,100,101,95,49,54,0,13,5,6,0,12,9,0,6, 614883,84,82,73,78,71,0,0,13,6,9,0,15,7,2,0, 614912,10,0,3,108,101,110,0,13,9,10,0,15,10,1,0, 615031,8,10,1,19,8,9,8,31,4,6,3,19,4,5,4, 615130,4,0,69,32,32,32,32,119,114,105,116,101,40,118,97, 6152108,41,0,0,12,6,0,5,119,114,105,116,101,0,0,0, 615313,5,6,0,15,6,3,0,31,4,6,1,19,4,5,4, 615430,4,0,70,32,32,32,32,114,101,116,117,114,110,32,114, 61550,0,0,0,20,2,0,0,0,0,0,0,12,10,0,10, 615695,100,111,95,115,116,114,105,110,103,0,0,14,10,9,0, 615730,7,0,71,100,101,102,32,100,111,95,115,116,114,105,110, 6158103,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0, 615916,10,0,47,44,8,0,0,30,7,0,71,100,101,102,32, 6160100,111,95,115,116,114,105,110,103,40,116,44,114,61,78,111, 6161110,101,41,58,0,0,0,0,12,1,0,9,101,110,99,111, 6162100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,9, 6163100,111,95,115,116,114,105,110,103,0,0,0,34,1,0,0, 616428,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0, 616532,2,0,3,30,8,0,72,32,32,32,32,114,101,116,117, 6166114,110,32,95,100,111,95,115,116,114,105,110,103,40,116,46, 6167118,97,108,44,114,41,0,0,12,5,0,10,95,100,111,95, 6168115,116,114,105,110,103,0,0,13,4,5,0,12,7,0,3, 6169118,97,108,0,9,5,1,7,15,6,2,0,31,3,5,2, 617019,3,4,3,20,3,0,0,0,0,0,0,12,11,0,9, 6171100,111,95,115,116,114,105,110,103,0,0,0,14,11,10,0, 617230,7,0,74,100,101,102,32,95,100,111,95,110,117,109,98, 6173101,114,40,118,44,114,61,78,111,110,101,41,58,0,0,0, 617416,11,0,97,44,10,0,0,30,7,0,74,100,101,102,32, 617595,100,111,95,110,117,109,98,101,114,40,118,44,114,61,78, 6176111,110,101,41,58,0,0,0,12,1,0,9,101,110,99,111, 6177100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10, 617895,100,111,95,110,117,109,98,101,114,0,0,34,1,0,0, 617928,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0, 618032,2,0,3,30,5,0,75,32,32,32,32,114,32,61,32, 6181103,101,116,95,116,109,112,40,114,41,0,0,12,5,0,7, 6182103,101,116,95,116,109,112,0,13,4,5,0,15,5,2,0, 618331,3,5,1,19,3,4,3,15,2,3,0,30,6,0,76, 618432,32,32,32,99,111,100,101,40,78,85,77,66,69,82,44, 6185114,44,48,44,48,41,0,0,12,5,0,4,99,111,100,101, 61860,0,0,0,13,4,5,0,12,9,0,6,78,85,77,66, 618769,82,0,0,13,5,9,0,15,6,2,0,11,7,0,0, 61880,0,0,0,0,0,0,0,11,8,0,0,0,0,0,0, 61890,0,0,0,31,3,5,4,19,3,4,3,30,7,0,77, 619032,32,32,32,119,114,105,116,101,40,102,112,97,99,107,40, 6191110,117,109,98,101,114,40,118,41,41,41,0,12,5,0,5, 6192119,114,105,116,101,0,0,0,13,4,5,0,12,7,0,5, 6193102,112,97,99,107,0,0,0,13,6,7,0,12,9,0,6, 6194110,117,109,98,101,114,0,0,13,8,9,0,15,9,1,0, 619531,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5, 619631,3,5,1,19,3,4,3,30,4,0,78,32,32,32,32, 6197114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0, 61980,0,0,0,12,12,0,10,95,100,111,95,110,117,109,98, 6199101,114,0,0,14,12,11,0,30,7,0,79,100,101,102,32, 6200100,111,95,110,117,109,98,101,114,40,116,44,114,61,78,111, 6201110,101,41,58,0,0,0,0,16,12,0,47,44,8,0,0, 620230,7,0,79,100,101,102,32,100,111,95,110,117,109,98,101, 6203114,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0, 620412,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 620533,1,0,0,12,1,0,9,100,111,95,110,117,109,98,101, 6206114,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 620728,2,0,0,28,3,0,0,32,2,0,3,30,8,0,80, 620832,32,32,32,114,101,116,117,114,110,32,95,100,111,95,110, 6209117,109,98,101,114,40,116,46,118,97,108,44,114,41,0,0, 621012,5,0,10,95,100,111,95,110,117,109,98,101,114,0,0, 621113,4,5,0,12,7,0,3,118,97,108,0,9,5,1,7, 621215,6,2,0,31,3,5,2,19,3,4,3,20,3,0,0, 62130,0,0,0,12,13,0,9,100,111,95,110,117,109,98,101, 6214114,0,0,0,14,13,12,0,30,4,0,82,100,101,102,32, 6215103,101,116,95,116,97,103,40,41,58,0,0,16,13,0,67, 621644,6,0,0,30,4,0,82,100,101,102,32,103,101,116,95, 6217116,97,103,40,41,58,0,0,12,1,0,9,101,110,99,111, 6218100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,7, 6219103,101,116,95,116,97,103,0,34,1,0,0,30,6,0,83, 622032,32,32,32,107,32,61,32,115,116,114,40,68,46,95,116, 622197,103,105,41,0,0,0,0,12,4,0,3,115,116,114,0, 622213,3,4,0,12,5,0,1,68,0,0,0,13,4,5,0, 622312,5,0,5,95,116,97,103,105,0,0,0,9,4,4,5, 622431,2,4,1,19,2,3,2,15,1,2,0,30,5,0,84, 622532,32,32,32,68,46,95,116,97,103,105,32,43,61,32,49, 62260,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0, 622712,4,0,1,68,0,0,0,13,3,4,0,12,4,0,5, 622895,116,97,103,105,0,0,0,9,3,3,4,11,4,0,0, 62290,0,0,0,0,0,240,63,1,3,3,4,12,4,0,5, 623095,116,97,103,105,0,0,0,10,2,4,3,30,4,0,85, 623132,32,32,32,114,101,116,117,114,110,32,107,0,0,0,0, 623220,1,0,0,0,0,0,0,12,14,0,7,103,101,116,95, 6233116,97,103,0,14,14,13,0,30,5,0,86,100,101,102,32, 6234115,116,97,99,107,95,116,97,103,40,41,58,0,0,0,0, 623516,14,0,59,44,5,0,0,30,5,0,86,100,101,102,32, 6236115,116,97,99,107,95,116,97,103,40,41,58,0,0,0,0, 623712,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 623833,1,0,0,12,1,0,9,115,116,97,99,107,95,116,97, 6239103,0,0,0,34,1,0,0,30,5,0,87,32,32,32,32, 6240107,32,61,32,103,101,116,95,116,97,103,40,41,0,0,0, 624112,4,0,7,103,101,116,95,116,97,103,0,13,3,4,0, 624231,2,0,0,19,2,3,2,15,1,2,0,30,6,0,88, 624332,32,32,32,68,46,116,115,116,97,99,107,46,97,112,112, 6244101,110,100,40,107,41,0,0,12,4,0,1,68,0,0,0, 624513,3,4,0,12,4,0,6,116,115,116,97,99,107,0,0, 62469,3,3,4,12,4,0,6,97,112,112,101,110,100,0,0, 62479,3,3,4,15,4,1,0,31,2,4,1,19,2,3,2, 624830,4,0,89,32,32,32,32,114,101,116,117,114,110,32,107, 62490,0,0,0,20,1,0,0,0,0,0,0,12,15,0,9, 6250115,116,97,99,107,95,116,97,103,0,0,0,14,15,14,0, 625130,4,0,90,100,101,102,32,112,111,112,95,116,97,103,40, 625241,58,0,0,16,15,0,35,44,4,0,0,30,4,0,90, 6253100,101,102,32,112,111,112,95,116,97,103,40,41,58,0,0, 625412,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 625533,1,0,0,12,1,0,7,112,111,112,95,116,97,103,0, 625634,1,0,0,30,5,0,91,32,32,32,32,68,46,116,115, 6257116,97,99,107,46,112,111,112,40,41,0,0,12,3,0,1, 625868,0,0,0,13,2,3,0,12,3,0,6,116,115,116,97, 625999,107,0,0,9,2,2,3,12,3,0,3,112,111,112,0, 62609,2,2,3,31,1,0,0,19,1,2,1,0,0,0,0, 626112,16,0,7,112,111,112,95,116,97,103,0,14,16,15,0, 626230,4,0,93,100,101,102,32,116,97,103,40,42,116,41,58, 62630,0,0,0,16,16,0,86,44,12,0,0,30,4,0,93, 6264100,101,102,32,116,97,103,40,42,116,41,58,0,0,0,0, 626512,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 626633,1,0,0,12,1,0,3,116,97,103,0,34,1,0,0, 626712,2,0,1,42,0,0,0,9,1,0,2,30,13,0,94, 626832,32,32,32,116,32,61,32,68,46,115,110,117,109,43,39, 626958,39,43,39,58,39,46,106,111,105,110,40,91,115,116,114, 627040,118,41,32,102,111,114,32,118,32,105,110,32,116,93,41, 62710,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0, 627212,3,0,4,115,110,117,109,0,0,0,0,9,2,2,3, 627312,3,0,1,58,0,0,0,1,2,2,3,12,4,0,1, 627458,0,0,0,12,5,0,4,106,111,105,110,0,0,0,0, 62759,4,4,5,27,6,0,0,11,8,0,0,0,0,0,0, 62760,0,0,0,42,7,1,8,18,0,0,10,12,11,0,3, 6277115,116,114,0,13,10,11,0,15,11,7,0,31,9,11,1, 627819,9,10,9,28,10,0,0,10,6,10,9,18,0,255,246, 627915,5,6,0,31,3,5,1,19,3,4,3,1,2,2,3, 628015,1,2,0,30,6,0,95,32,32,32,32,105,110,115,101, 6281114,116,40,40,39,116,97,103,39,44,116,41,41,0,0,0, 628212,4,0,6,105,110,115,101,114,116,0,0,13,3,4,0, 628312,8,0,3,116,97,103,0,15,9,1,0,27,4,8,2, 628431,2,4,1,19,2,3,2,0,0,0,0,12,17,0,3, 6285116,97,103,0,14,17,16,0,30,4,0,96,100,101,102,32, 6286106,117,109,112,40,42,116,41,58,0,0,0,16,17,0,88, 628744,12,0,0,30,4,0,96,100,101,102,32,106,117,109,112, 628840,42,116,41,58,0,0,0,12,1,0,9,101,110,99,111, 6289100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,4, 6290106,117,109,112,0,0,0,0,34,1,0,0,12,2,0,1, 629142,0,0,0,9,1,0,2,30,13,0,97,32,32,32,32, 6292116,32,61,32,68,46,115,110,117,109,43,39,58,39,43,39, 629358,39,46,106,111,105,110,40,91,115,116,114,40,118,41,32, 6294102,111,114,32,118,32,105,110,32,116,93,41,0,0,0,0, 629512,3,0,1,68,0,0,0,13,2,3,0,12,3,0,4, 6296115,110,117,109,0,0,0,0,9,2,2,3,12,3,0,1, 629758,0,0,0,1,2,2,3,12,4,0,1,58,0,0,0, 629812,5,0,4,106,111,105,110,0,0,0,0,9,4,4,5, 629927,6,0,0,11,8,0,0,0,0,0,0,0,0,0,0, 630042,7,1,8,18,0,0,10,12,11,0,3,115,116,114,0, 630113,10,11,0,15,11,7,0,31,9,11,1,19,9,10,9, 630228,10,0,0,10,6,10,9,18,0,255,246,15,5,6,0, 630331,3,5,1,19,3,4,3,1,2,2,3,15,1,2,0, 630430,6,0,98,32,32,32,32,105,110,115,101,114,116,40,40, 630539,106,117,109,112,39,44,116,41,41,0,0,12,4,0,6, 6306105,110,115,101,114,116,0,0,13,3,4,0,12,8,0,4, 6307106,117,109,112,0,0,0,0,15,9,1,0,27,4,8,2, 630831,2,4,1,19,2,3,2,0,0,0,0,12,18,0,4, 6309106,117,109,112,0,0,0,0,14,18,17,0,30,4,0,99, 6310100,101,102,32,115,101,116,106,109,112,40,42,116,41,58,0, 631116,18,0,89,44,12,0,0,30,4,0,99,100,101,102,32, 6312115,101,116,106,109,112,40,42,116,41,58,0,12,1,0,9, 6313101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 631412,1,0,6,115,101,116,106,109,112,0,0,34,1,0,0, 631512,2,0,1,42,0,0,0,9,1,0,2,30,13,0,100, 631632,32,32,32,116,32,61,32,68,46,115,110,117,109,43,39, 631758,39,43,39,58,39,46,106,111,105,110,40,91,115,116,114, 631840,118,41,32,102,111,114,32,118,32,105,110,32,116,93,41, 63190,0,0,0,12,3,0,1,68,0,0,0,13,2,3,0, 632012,3,0,4,115,110,117,109,0,0,0,0,9,2,2,3, 632112,3,0,1,58,0,0,0,1,2,2,3,12,4,0,1, 632258,0,0,0,12,5,0,4,106,111,105,110,0,0,0,0, 63239,4,4,5,27,6,0,0,11,8,0,0,0,0,0,0, 63240,0,0,0,42,7,1,8,18,0,0,10,12,11,0,3, 6325115,116,114,0,13,10,11,0,15,11,7,0,31,9,11,1, 632619,9,10,9,28,10,0,0,10,6,10,9,18,0,255,246, 632715,5,6,0,31,3,5,1,19,3,4,3,1,2,2,3, 632815,1,2,0,30,7,0,101,32,32,32,32,105,110,115,101, 6329114,116,40,40,39,115,101,116,106,109,112,39,44,116,41,41, 63300,0,0,0,12,4,0,6,105,110,115,101,114,116,0,0, 633113,3,4,0,12,8,0,6,115,101,116,106,109,112,0,0, 633215,9,1,0,27,4,8,2,31,2,4,1,19,2,3,2, 63330,0,0,0,12,19,0,6,115,101,116,106,109,112,0,0, 633414,19,18,0,30,4,0,102,100,101,102,32,102,110,99,40, 633542,116,41,58,0,0,0,0,16,19,0,107,44,12,0,0, 633630,4,0,102,100,101,102,32,102,110,99,40,42,116,41,58, 63370,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 6338121,0,0,0,33,1,0,0,12,1,0,3,102,110,99,0, 633934,1,0,0,12,2,0,1,42,0,0,0,9,1,0,2, 634030,13,0,103,32,32,32,32,116,32,61,32,68,46,115,110, 6341117,109,43,39,58,39,43,39,58,39,46,106,111,105,110,40, 634291,115,116,114,40,118,41,32,102,111,114,32,118,32,105,110, 634332,116,93,41,0,0,0,0,12,3,0,1,68,0,0,0, 634413,2,3,0,12,3,0,4,115,110,117,109,0,0,0,0, 63459,2,2,3,12,3,0,1,58,0,0,0,1,2,2,3, 634612,4,0,1,58,0,0,0,12,5,0,4,106,111,105,110, 63470,0,0,0,9,4,4,5,27,6,0,0,11,8,0,0, 63480,0,0,0,0,0,0,0,42,7,1,8,18,0,0,10, 634912,11,0,3,115,116,114,0,13,10,11,0,15,11,7,0, 635031,9,11,1,19,9,10,9,28,10,0,0,10,6,10,9, 635118,0,255,246,15,5,6,0,31,3,5,1,19,3,4,3, 63521,2,2,3,15,1,2,0,30,5,0,104,32,32,32,32, 6353114,32,61,32,103,101,116,95,114,101,103,40,116,41,0,0, 635412,5,0,7,103,101,116,95,114,101,103,0,13,4,5,0, 635515,5,1,0,31,3,5,1,19,3,4,3,15,2,3,0, 635630,6,0,105,32,32,32,32,105,110,115,101,114,116,40,40, 635739,102,110,99,39,44,114,44,116,41,41,0,12,5,0,6, 6358105,110,115,101,114,116,0,0,13,4,5,0,12,8,0,3, 6359102,110,99,0,15,9,2,0,15,10,1,0,27,5,8,3, 636031,3,5,1,19,3,4,3,30,4,0,106,32,32,32,32, 6361114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0, 63620,0,0,0,12,20,0,3,102,110,99,0,14,20,19,0, 636330,4,0,108,100,101,102,32,109,97,112,95,116,97,103,115, 636440,41,58,0,16,20,2,175,44,17,0,0,30,4,0,108, 6365100,101,102,32,109,97,112,95,116,97,103,115,40,41,58,0, 636612,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 636733,1,0,0,12,1,0,8,109,97,112,95,116,97,103,115, 63680,0,0,0,34,1,0,0,30,4,0,109,32,32,32,32, 6369116,97,103,115,32,61,32,123,125,0,0,0,26,2,0,0, 637015,1,2,0,30,4,0,110,32,32,32,32,111,117,116,32, 637161,32,91,93,0,0,0,0,27,3,0,0,15,2,3,0, 637230,3,0,111,32,32,32,32,110,32,61,32,48,0,0,0, 637311,4,0,0,0,0,0,0,0,0,0,0,15,3,4,0, 637430,6,0,112,32,32,32,32,102,111,114,32,105,116,101,109, 637532,105,110,32,68,46,111,117,116,58,0,0,12,6,0,1, 637668,0,0,0,13,5,6,0,12,6,0,3,111,117,116,0, 63779,5,5,6,11,6,0,0,0,0,0,0,0,0,0,0, 637842,4,5,6,18,0,0,145,30,8,0,113,32,32,32,32, 637932,32,32,32,105,102,32,105,116,101,109,91,48,93,32,61, 638061,32,39,116,97,103,39,58,0,0,0,0,11,8,0,0, 63810,0,0,0,0,0,0,0,9,7,4,8,12,8,0,3, 6382116,97,103,0,23,7,7,8,21,7,0,0,18,0,0,24, 638330,8,0,114,32,32,32,32,32,32,32,32,32,32,32,32, 6384116,97,103,115,91,105,116,101,109,91,49,93,93,32,61,32, 6385110,0,0,0,11,8,0,0,0,0,0,0,0,0,240,63, 63869,7,4,8,10,1,7,3,30,6,0,115,32,32,32,32, 638732,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101, 63880,0,0,0,18,0,255,215,18,0,0,1,30,8,0,116, 638932,32,32,32,32,32,32,32,105,102,32,105,116,101,109,91, 639048,93,32,61,61,32,39,114,101,103,115,39,58,0,0,0, 639111,8,0,0,0,0,0,0,0,0,0,0,9,7,4,8, 639212,8,0,4,114,101,103,115,0,0,0,0,23,7,7,8, 639321,7,0,0,18,0,0,59,30,13,0,117,32,32,32,32, 639432,32,32,32,32,32,32,32,111,117,116,46,97,112,112,101, 6395110,100,40,103,101,116,95,99,111,100,101,49,54,40,82,69, 639671,83,44,105,116,101,109,91,49,93,44,48,41,41,0,0, 639712,9,0,6,97,112,112,101,110,100,0,0,9,8,2,9, 639812,11,0,10,103,101,116,95,99,111,100,101,49,54,0,0, 639913,10,11,0,12,14,0,4,82,69,71,83,0,0,0,0, 640013,11,14,0,11,14,0,0,0,0,0,0,0,0,240,63, 64019,12,4,14,11,13,0,0,0,0,0,0,0,0,0,0, 640231,9,11,3,19,9,10,9,31,7,9,1,19,7,8,7, 640330,5,0,118,32,32,32,32,32,32,32,32,32,32,32,32, 6404110,32,43,61,32,49,0,0,11,8,0,0,0,0,0,0, 64050,0,240,63,1,7,3,8,15,3,7,0,30,6,0,119, 640632,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116, 6407105,110,117,101,0,0,0,0,18,0,255,138,18,0,0,1, 640830,7,0,120,32,32,32,32,32,32,32,32,111,117,116,46, 640997,112,112,101,110,100,40,105,116,101,109,41,0,0,0,0, 641012,9,0,6,97,112,112,101,110,100,0,0,9,8,2,9, 641115,9,4,0,31,7,9,1,19,7,8,7,30,4,0,121, 641232,32,32,32,32,32,32,32,110,32,43,61,32,49,0,0, 641311,8,0,0,0,0,0,0,0,0,240,63,1,7,3,8, 641415,3,7,0,18,0,255,111,30,8,0,122,32,32,32,32, 6415102,111,114,32,110,32,105,110,32,114,97,110,103,101,40,48, 641644,108,101,110,40,111,117,116,41,41,58,0,12,7,0,5, 6417114,97,110,103,101,0,0,0,13,6,7,0,11,7,0,0, 64180,0,0,0,0,0,0,0,12,10,0,3,108,101,110,0, 641913,9,10,0,15,10,2,0,31,8,10,1,19,8,9,8, 642031,5,7,2,19,5,6,5,11,6,0,0,0,0,0,0, 64210,0,0,0,42,3,5,6,18,0,0,182,30,6,0,123, 642232,32,32,32,32,32,32,32,105,116,101,109,32,61,32,111, 6423117,116,91,110,93,0,0,0,9,7,2,3,15,4,7,0, 642430,8,0,124,32,32,32,32,32,32,32,32,105,102,32,105, 6425116,101,109,91,48,93,32,61,61,32,39,106,117,109,112,39, 642658,0,0,0,11,8,0,0,0,0,0,0,0,0,0,0, 64279,7,4,8,12,8,0,4,106,117,109,112,0,0,0,0, 642823,7,7,8,21,7,0,0,18,0,0,38,30,14,0,125, 642932,32,32,32,32,32,32,32,32,32,32,32,111,117,116,91, 6430110,93,32,61,32,103,101,116,95,99,111,100,101,49,54,40, 643174,85,77,80,44,48,44,116,97,103,115,91,105,116,101,109, 643291,49,93,93,45,110,41,0,12,9,0,10,103,101,116,95, 643399,111,100,101,49,54,0,0,13,8,9,0,12,12,0,4, 643474,85,77,80,0,0,0,0,13,9,12,0,11,10,0,0, 64350,0,0,0,0,0,0,0,11,13,0,0,0,0,0,0, 64360,0,240,63,9,12,4,13,9,11,1,12,2,11,11,3, 643731,7,9,3,19,7,8,7,10,2,3,7,18,0,0,116, 643830,9,0,126,32,32,32,32,32,32,32,32,101,108,105,102, 643932,105,116,101,109,91,48,93,32,61,61,32,39,115,101,116, 6440106,109,112,39,58,0,0,0,11,8,0,0,0,0,0,0, 64410,0,0,0,9,7,4,8,12,8,0,6,115,101,116,106, 6442109,112,0,0,23,7,7,8,21,7,0,0,18,0,0,39, 644330,15,0,127,32,32,32,32,32,32,32,32,32,32,32,32, 6444111,117,116,91,110,93,32,61,32,103,101,116,95,99,111,100, 6445101,49,54,40,83,69,84,74,77,80,44,48,44,116,97,103, 6446115,91,105,116,101,109,91,49,93,93,45,110,41,0,0,0, 644712,9,0,10,103,101,116,95,99,111,100,101,49,54,0,0, 644813,8,9,0,12,12,0,6,83,69,84,74,77,80,0,0, 644913,9,12,0,11,10,0,0,0,0,0,0,0,0,0,0, 645011,13,0,0,0,0,0,0,0,0,240,63,9,12,4,13, 64519,11,1,12,2,11,11,3,31,7,9,3,19,7,8,7, 645210,2,3,7,18,0,0,58,30,8,0,128,32,32,32,32, 645332,32,32,32,101,108,105,102,32,105,116,101,109,91,48,93, 645432,61,61,32,39,102,110,99,39,58,0,0,11,8,0,0, 64550,0,0,0,0,0,0,0,9,7,4,8,12,8,0,3, 6456102,110,99,0,23,7,7,8,21,7,0,0,18,0,0,40, 645730,16,0,129,32,32,32,32,32,32,32,32,32,32,32,32, 6458111,117,116,91,110,93,32,61,32,103,101,116,95,99,111,100, 6459101,49,54,40,68,69,70,44,105,116,101,109,91,49,93,44, 6460116,97,103,115,91,105,116,101,109,91,50,93,93,45,110,41, 64610,0,0,0,12,9,0,10,103,101,116,95,99,111,100,101, 646249,54,0,0,13,8,9,0,12,12,0,3,68,69,70,0, 646313,9,12,0,11,12,0,0,0,0,0,0,0,0,240,63, 64649,10,4,12,11,13,0,0,0,0,0,0,0,0,0,64, 64659,12,4,13,9,11,1,12,2,11,11,3,31,7,9,3, 646619,7,8,7,10,2,3,7,18,0,0,1,18,0,255,74, 646730,8,0,130,32,32,32,32,102,111,114,32,110,32,105,110, 646832,114,97,110,103,101,40,48,44,108,101,110,40,111,117,116, 646941,41,58,0,12,7,0,5,114,97,110,103,101,0,0,0, 647013,6,7,0,11,7,0,0,0,0,0,0,0,0,0,0, 647112,10,0,3,108,101,110,0,13,9,10,0,15,10,2,0, 647231,8,10,1,19,8,9,8,31,5,7,2,19,5,6,5, 647311,6,0,0,0,0,0,0,0,0,0,0,42,3,5,6, 647418,0,0,236,30,6,0,131,32,32,32,32,32,32,32,32, 6475105,116,101,109,32,61,32,111,117,116,91,110,93,0,0,0, 64769,7,2,3,15,4,7,0,30,8,0,132,32,32,32,32, 647732,32,32,32,105,102,32,105,116,101,109,91,48,93,32,61, 647861,32,39,100,97,116,97,39,58,0,0,0,11,8,0,0, 64790,0,0,0,0,0,0,0,9,7,4,8,12,8,0,4, 6480100,97,116,97,0,0,0,0,23,7,7,8,21,7,0,0, 648118,0,0,16,30,8,0,133,32,32,32,32,32,32,32,32, 648232,32,32,32,111,117,116,91,110,93,32,61,32,105,116,101, 6483109,91,49,93,0,0,0,0,11,8,0,0,0,0,0,0, 64840,0,240,63,9,7,4,8,10,2,3,7,18,0,0,121, 648530,8,0,134,32,32,32,32,32,32,32,32,101,108,105,102, 648632,105,116,101,109,91,48,93,32,61,61,32,39,99,111,100, 6487101,39,58,0,11,8,0,0,0,0,0,0,0,0,0,0, 64889,7,4,8,12,8,0,4,99,111,100,101,0,0,0,0, 648923,7,7,8,21,7,0,0,18,0,0,79,30,8,0,135, 649032,32,32,32,32,32,32,32,32,32,32,32,105,44,97,44, 649198,44,99,32,61,32,105,116,101,109,91,49,58,93,0,0, 649211,9,0,0,0,0,0,0,0,0,240,63,28,10,0,0, 649327,8,9,2,9,7,4,8,11,10,0,0,0,0,0,0, 64940,0,0,0,9,9,7,10,15,8,9,0,11,11,0,0, 64950,0,0,0,0,0,240,63,9,10,7,11,15,9,10,0, 649611,12,0,0,0,0,0,0,0,0,0,64,9,11,7,12, 649715,10,11,0,11,13,0,0,0,0,0,0,0,0,8,64, 64989,12,7,13,15,11,12,0,30,13,0,136,32,32,32,32, 649932,32,32,32,32,32,32,32,111,117,116,91,110,93,32,61, 650032,99,104,114,40,105,41,43,99,104,114,40,97,41,43,99, 6501104,114,40,98,41,43,99,104,114,40,99,41,0,0,0,0, 650212,13,0,3,99,104,114,0,13,12,13,0,15,13,8,0, 650331,7,13,1,19,7,12,7,12,14,0,3,99,104,114,0, 650413,13,14,0,15,14,9,0,31,12,14,1,19,12,13,12, 65051,7,7,12,12,14,0,3,99,104,114,0,13,13,14,0, 650615,14,10,0,31,12,14,1,19,12,13,12,1,7,7,12, 650712,14,0,3,99,104,114,0,13,13,14,0,15,14,11,0, 650831,12,14,1,19,12,13,12,1,7,7,12,10,2,3,7, 650918,0,0,24,30,10,0,138,32,32,32,32,32,32,32,32, 651032,32,32,32,114,97,105,115,101,32,115,116,114,40,40,39, 6511104,117,104,63,39,44,105,116,101,109,41,41,0,0,0,0, 651212,13,0,3,115,116,114,0,13,12,13,0,12,14,0,4, 6513104,117,104,63,0,0,0,0,15,15,4,0,27,13,14,2, 651431,7,13,1,19,7,12,7,37,7,0,0,18,0,0,1, 651530,8,0,139,32,32,32,32,32,32,32,32,105,102,32,108, 6516101,110,40,111,117,116,91,110,93,41,32,33,61,32,52,58, 65170,0,0,0,12,13,0,3,108,101,110,0,13,12,13,0, 65189,13,2,3,31,7,13,1,19,7,12,7,11,12,0,0, 65190,0,0,0,0,0,16,64,35,7,7,12,21,7,0,0, 652018,0,0,51,30,18,0,140,32,32,32,32,32,32,32,32, 652132,32,32,32,114,97,105,115,101,32,40,39,99,111,100,101, 652232,39,43,115,116,114,40,110,41,43,39,32,105,115,32,119, 6523114,111,110,103,32,108,101,110,103,116,104,32,39,43,115,116, 6524114,40,108,101,110,40,111,117,116,91,110,93,41,41,41,0, 652512,7,0,5,99,111,100,101,32,0,0,0,12,14,0,3, 6526115,116,114,0,13,13,14,0,15,14,3,0,31,12,14,1, 652719,12,13,12,1,7,7,12,12,12,0,17,32,105,115,32, 6528119,114,111,110,103,32,108,101,110,103,116,104,32,0,0,0, 65291,7,7,12,12,14,0,3,115,116,114,0,13,13,14,0, 653012,16,0,3,108,101,110,0,13,15,16,0,9,16,2,3, 653131,14,16,1,19,14,15,14,31,12,14,1,19,12,13,12, 65321,7,7,12,37,7,0,0,18,0,0,1,18,0,255,20, 653330,4,0,141,32,32,32,32,68,46,111,117,116,32,61,32, 6534111,117,116,0,12,6,0,1,68,0,0,0,13,5,6,0, 653512,6,0,3,111,117,116,0,10,5,6,2,0,0,0,0, 653612,21,0,8,109,97,112,95,116,97,103,115,0,0,0,0, 653714,21,20,0,30,6,0,143,100,101,102,32,103,101,116,95, 6538116,109,112,40,114,61,78,111,110,101,41,58,0,0,0,0, 653916,21,0,59,44,5,0,0,30,6,0,143,100,101,102,32, 6540103,101,116,95,116,109,112,40,114,61,78,111,110,101,41,58, 65410,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 6542121,0,0,0,33,1,0,0,12,1,0,7,103,101,116,95, 6543116,109,112,0,34,1,0,0,28,1,0,0,28,2,0,0, 654432,1,0,2,30,7,0,144,32,32,32,32,105,102,32,114, 654532,33,61,32,78,111,110,101,58,32,114,101,116,117,114,110, 654632,114,0,0,28,3,0,0,35,2,1,3,21,2,0,0, 654718,0,0,3,20,1,0,0,18,0,0,1,30,7,0,145, 654832,32,32,32,114,101,116,117,114,110,32,103,101,116,95,116, 6549109,112,115,40,49,41,91,48,93,0,0,0,12,4,0,8, 6550103,101,116,95,116,109,112,115,0,0,0,0,13,3,4,0, 655111,4,0,0,0,0,0,0,0,0,240,63,31,2,4,1, 655219,2,3,2,11,3,0,0,0,0,0,0,0,0,0,0, 65539,2,2,3,20,2,0,0,0,0,0,0,12,22,0,7, 6554103,101,116,95,116,109,112,0,14,22,21,0,30,5,0,146, 6555100,101,102,32,103,101,116,95,116,109,112,115,40,116,41,58, 65560,0,0,0,16,22,0,149,44,14,0,0,30,5,0,146, 6557100,101,102,32,103,101,116,95,116,109,112,115,40,116,41,58, 65580,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 6559121,0,0,0,33,1,0,0,12,1,0,8,103,101,116,95, 6560116,109,112,115,0,0,0,0,34,1,0,0,28,2,0,0, 65619,1,0,2,30,5,0,147,32,32,32,32,114,115,32,61, 656232,97,108,108,111,99,40,116,41,0,0,0,12,5,0,5, 656397,108,108,111,99,0,0,0,13,4,5,0,15,5,1,0, 656431,3,5,1,19,3,4,3,15,2,3,0,30,7,0,148, 656532,32,32,32,114,101,103,115,32,61,32,114,97,110,103,101, 656640,114,115,44,114,115,43,116,41,0,0,0,12,6,0,5, 6567114,97,110,103,101,0,0,0,13,5,6,0,15,6,2,0, 65681,7,2,1,31,4,6,2,19,4,5,4,15,3,4,0, 656930,5,0,149,32,32,32,32,102,111,114,32,114,32,105,110, 657032,114,101,103,115,58,0,0,11,5,0,0,0,0,0,0, 65710,0,0,0,42,4,3,5,18,0,0,59,30,9,0,150, 657232,32,32,32,32,32,32,32,115,101,116,95,114,101,103,40, 6573114,44,34,36,34,43,115,116,114,40,68,46,95,116,109,112, 6574105,41,41,0,12,8,0,7,115,101,116,95,114,101,103,0, 657513,7,8,0,15,8,4,0,12,9,0,1,36,0,0,0, 657612,12,0,3,115,116,114,0,13,11,12,0,12,13,0,1, 657768,0,0,0,13,12,13,0,12,13,0,5,95,116,109,112, 6578105,0,0,0,9,12,12,13,31,10,12,1,19,10,11,10, 65791,9,9,10,31,6,8,2,19,6,7,6,30,6,0,151, 658032,32,32,32,32,32,32,32,68,46,95,116,109,112,105,32, 658143,61,32,49,0,0,0,0,12,7,0,1,68,0,0,0, 658213,6,7,0,12,8,0,1,68,0,0,0,13,7,8,0, 658312,8,0,5,95,116,109,112,105,0,0,0,9,7,7,8, 658411,8,0,0,0,0,0,0,0,0,240,63,1,7,7,8, 658512,8,0,5,95,116,109,112,105,0,0,0,10,6,8,7, 658618,0,255,197,30,6,0,152,32,32,32,32,68,46,116,109, 6587112,99,32,43,61,32,116,32,35,82,69,71,0,0,0,0, 658812,6,0,1,68,0,0,0,13,5,6,0,12,7,0,1, 658968,0,0,0,13,6,7,0,12,7,0,4,116,109,112,99, 65900,0,0,0,9,6,6,7,1,6,6,1,12,7,0,4, 6591116,109,112,99,0,0,0,0,10,5,7,6,30,4,0,153, 659232,32,32,32,114,101,116,117,114,110,32,114,101,103,115,0, 659320,3,0,0,0,0,0,0,12,23,0,8,103,101,116,95, 6594116,109,112,115,0,0,0,0,14,23,22,0,30,4,0,154, 6595100,101,102,32,97,108,108,111,99,40,116,41,58,0,0,0, 659616,23,0,110,44,16,0,0,30,4,0,154,100,101,102,32, 659797,108,108,111,99,40,116,41,58,0,0,0,12,1,0,9, 6598101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 659912,1,0,5,97,108,108,111,99,0,0,0,34,1,0,0, 660028,2,0,0,9,1,0,2,30,18,0,155,32,32,32,32, 6601115,32,61,32,39,39,46,106,111,105,110,40,91,34,48,49, 660234,91,114,32,105,110,32,68,46,114,50,110,93,32,102,111, 6603114,32,114,32,105,110,32,114,97,110,103,101,40,48,44,109, 6604105,110,40,50,53,54,44,68,46,109,114,101,103,43,116,41, 660541,93,41,0,12,4,0,0,0,0,0,0,12,5,0,4, 6606106,111,105,110,0,0,0,0,9,4,4,5,27,6,0,0, 660712,10,0,5,114,97,110,103,101,0,0,0,13,9,10,0, 660811,10,0,0,0,0,0,0,0,0,0,0,12,13,0,3, 6609109,105,110,0,13,12,13,0,11,13,0,0,0,0,0,0, 66100,0,112,64,12,15,0,1,68,0,0,0,13,14,15,0, 661112,15,0,4,109,114,101,103,0,0,0,0,9,14,14,15, 66121,14,14,1,31,11,13,2,19,11,12,11,31,8,10,2, 661319,8,9,8,11,9,0,0,0,0,0,0,0,0,0,0, 661442,7,8,9,18,0,0,14,12,10,0,2,48,49,0,0, 661512,12,0,1,68,0,0,0,13,11,12,0,12,12,0,3, 6616114,50,110,0,9,11,11,12,36,11,11,7,9,10,10,11, 661728,11,0,0,10,6,11,10,18,0,255,242,15,5,6,0, 661831,3,5,1,19,3,4,3,15,2,3,0,30,7,0,156, 661932,32,32,32,114,101,116,117,114,110,32,115,46,105,110,100, 6620101,120,40,39,48,39,42,116,41,0,0,0,12,5,0,5, 6621105,110,100,101,120,0,0,0,9,4,2,5,12,5,0,1, 662248,0,0,0,3,5,5,1,31,3,5,1,19,3,4,3, 662320,3,0,0,0,0,0,0,12,24,0,5,97,108,108,111, 662499,0,0,0,14,24,23,0,30,4,0,157,100,101,102,32, 6625105,115,95,116,109,112,40,114,41,58,0,0,16,24,0,61, 662644,4,0,0,30,4,0,157,100,101,102,32,105,115,95,116, 6627109,112,40,114,41,58,0,0,12,1,0,9,101,110,99,111, 6628100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6, 6629105,115,95,116,109,112,0,0,34,1,0,0,28,2,0,0, 66309,1,0,2,30,8,0,158,32,32,32,32,105,102,32,114, 663132,105,115,32,78,111,110,101,58,32,114,101,116,117,114,110, 663232,70,97,108,115,101,0,0,28,3,0,0,23,2,1,3, 663321,2,0,0,18,0,0,6,11,2,0,0,0,0,0,0, 66340,0,0,0,20,2,0,0,18,0,0,1,30,8,0,159, 663532,32,32,32,114,101,116,117,114,110,32,40,68,46,114,50, 6636110,91,114,93,91,48,93,32,61,61,32,39,36,39,41,0, 663712,3,0,1,68,0,0,0,13,2,3,0,12,3,0,3, 6638114,50,110,0,9,2,2,3,9,2,2,1,11,3,0,0, 66390,0,0,0,0,0,0,0,9,2,2,3,12,3,0,1, 664036,0,0,0,23,2,2,3,20,2,0,0,0,0,0,0, 664112,25,0,6,105,115,95,116,109,112,0,0,14,25,24,0, 664230,4,0,160,100,101,102,32,117,110,95,116,109,112,40,114, 664341,58,0,0,16,25,0,63,44,7,0,0,30,4,0,160, 6644100,101,102,32,117,110,95,116,109,112,40,114,41,58,0,0, 664512,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 664633,1,0,0,12,1,0,6,117,110,95,116,109,112,0,0, 664734,1,0,0,28,2,0,0,9,1,0,2,30,5,0,161, 664832,32,32,32,110,32,61,32,68,46,114,50,110,91,114,93, 66490,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0, 665012,4,0,3,114,50,110,0,9,3,3,4,9,3,3,1, 665115,2,3,0,30,4,0,162,32,32,32,32,102,114,101,101, 665295,114,101,103,40,114,41,0,12,5,0,8,102,114,101,101, 665395,114,101,103,0,0,0,0,13,4,5,0,15,5,1,0, 665431,3,5,1,19,3,4,3,30,6,0,163,32,32,32,32, 6655115,101,116,95,114,101,103,40,114,44,39,42,39,43,110,41, 66560,0,0,0,12,5,0,7,115,101,116,95,114,101,103,0, 665713,4,5,0,15,5,1,0,12,6,0,1,42,0,0,0, 66581,6,6,2,31,3,5,2,19,3,4,3,0,0,0,0, 665912,26,0,6,117,110,95,116,109,112,0,0,14,26,25,0, 666030,5,0,164,100,101,102,32,102,114,101,101,95,116,109,112, 666140,114,41,58,0,0,0,0,16,26,0,54,44,5,0,0, 666230,5,0,164,100,101,102,32,102,114,101,101,95,116,109,112, 666340,114,41,58,0,0,0,0,12,1,0,9,101,110,99,111, 6664100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8, 6665102,114,101,101,95,116,109,112,0,0,0,0,34,1,0,0, 666628,2,0,0,9,1,0,2,30,8,0,165,32,32,32,32, 6667105,102,32,105,115,95,116,109,112,40,114,41,58,32,102,114, 6668101,101,95,114,101,103,40,114,41,0,0,0,12,4,0,6, 6669105,115,95,116,109,112,0,0,13,3,4,0,15,4,1,0, 667031,2,4,1,19,2,3,2,21,2,0,0,18,0,0,10, 667112,4,0,8,102,114,101,101,95,114,101,103,0,0,0,0, 667213,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2, 667318,0,0,1,30,4,0,166,32,32,32,32,114,101,116,117, 6674114,110,32,114,0,0,0,0,20,1,0,0,0,0,0,0, 667512,27,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 667614,27,26,0,30,5,0,167,100,101,102,32,102,114,101,101, 667795,116,109,112,115,40,114,41,58,0,0,0,16,27,0,43, 667844,7,0,0,30,5,0,167,100,101,102,32,102,114,101,101, 667995,116,109,112,115,40,114,41,58,0,0,0,12,1,0,9, 6680101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 668112,1,0,9,102,114,101,101,95,116,109,112,115,0,0,0, 668234,1,0,0,28,2,0,0,9,1,0,2,30,7,0,168, 668332,32,32,32,102,111,114,32,107,32,105,110,32,114,58,32, 6684102,114,101,101,95,116,109,112,40,107,41,0,11,3,0,0, 66850,0,0,0,0,0,0,0,42,2,1,3,18,0,0,10, 668612,6,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 668713,5,6,0,15,6,2,0,31,4,6,1,19,4,5,4, 668818,0,255,246,0,0,0,0,12,28,0,9,102,114,101,101, 668995,116,109,112,115,0,0,0,14,28,27,0,30,4,0,169, 6690100,101,102,32,103,101,116,95,114,101,103,40,110,41,58,0, 669116,28,0,78,44,8,0,0,30,4,0,169,100,101,102,32, 6692103,101,116,95,114,101,103,40,110,41,58,0,12,1,0,9, 6693101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 669412,1,0,7,103,101,116,95,114,101,103,0,34,1,0,0, 669528,2,0,0,9,1,0,2,30,6,0,170,32,32,32,32, 6696105,102,32,110,32,110,111,116,32,105,110,32,68,46,110,50, 6697114,58,0,0,12,3,0,1,68,0,0,0,13,2,3,0, 669812,3,0,3,110,50,114,0,9,2,2,3,36,2,2,1, 669911,3,0,0,0,0,0,0,0,0,0,0,23,2,2,3, 670021,2,0,0,18,0,0,26,30,7,0,171,32,32,32,32, 670132,32,32,32,115,101,116,95,114,101,103,40,97,108,108,111, 670299,40,49,41,44,110,41,0,12,4,0,7,115,101,116,95, 6703114,101,103,0,13,3,4,0,12,7,0,5,97,108,108,111, 670499,0,0,0,13,6,7,0,11,7,0,0,0,0,0,0, 67050,0,240,63,31,4,7,1,19,4,6,4,15,5,1,0, 670631,2,4,2,19,2,3,2,18,0,0,1,30,5,0,172, 670732,32,32,32,114,101,116,117,114,110,32,68,46,110,50,114, 670891,110,93,0,12,3,0,1,68,0,0,0,13,2,3,0, 670912,3,0,3,110,50,114,0,9,2,2,3,9,2,2,1, 671020,2,0,0,0,0,0,0,12,29,0,7,103,101,116,95, 6711114,101,103,0,14,29,28,0,30,5,0,177,100,101,102,32, 6712115,101,116,95,114,101,103,40,114,44,110,41,58,0,0,0, 671316,29,0,77,44,9,0,0,30,5,0,177,100,101,102,32, 6714115,101,116,95,114,101,103,40,114,44,110,41,58,0,0,0, 671512,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 671633,1,0,0,12,1,0,7,115,101,116,95,114,101,103,0, 671734,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 67189,2,0,3,30,8,0,178,32,32,32,32,68,46,110,50, 6719114,91,110,93,32,61,32,114,59,32,68,46,114,50,110,91, 6720114,93,32,61,32,110,0,0,12,4,0,1,68,0,0,0, 672113,3,4,0,12,4,0,3,110,50,114,0,9,3,3,4, 672210,3,2,1,12,4,0,1,68,0,0,0,13,3,4,0, 672312,4,0,3,114,50,110,0,9,3,3,4,10,3,1,2, 672430,8,0,179,32,32,32,32,68,46,109,114,101,103,32,61, 672532,109,97,120,40,68,46,109,114,101,103,44,114,43,49,41, 67260,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0, 672712,6,0,3,109,97,120,0,13,5,6,0,12,8,0,1, 672868,0,0,0,13,6,8,0,12,8,0,4,109,114,101,103, 67290,0,0,0,9,6,6,8,11,8,0,0,0,0,0,0, 67300,0,240,63,1,7,1,8,31,4,6,2,19,4,5,4, 673112,5,0,4,109,114,101,103,0,0,0,0,10,3,5,4, 67320,0,0,0,12,30,0,7,115,101,116,95,114,101,103,0, 673314,30,29,0,30,5,0,180,100,101,102,32,102,114,101,101, 673495,114,101,103,40,114,41,58,0,0,0,0,16,30,0,93, 673544,5,0,0,30,5,0,180,100,101,102,32,102,114,101,101, 673695,114,101,103,40,114,41,58,0,0,0,0,12,1,0,9, 6737101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 673812,1,0,8,102,114,101,101,95,114,101,103,0,0,0,0, 673934,1,0,0,28,2,0,0,9,1,0,2,30,8,0,181, 674032,32,32,32,105,102,32,105,115,95,116,109,112,40,114,41, 674158,32,68,46,116,109,112,99,32,45,61,32,49,0,0,0, 674212,4,0,6,105,115,95,116,109,112,0,0,13,3,4,0, 674315,4,1,0,31,2,4,1,19,2,3,2,21,2,0,0, 674418,0,0,20,12,3,0,1,68,0,0,0,13,2,3,0, 674512,4,0,1,68,0,0,0,13,3,4,0,12,4,0,4, 6746116,109,112,99,0,0,0,0,9,3,3,4,11,4,0,0, 67470,0,0,0,0,0,240,63,2,3,3,4,12,4,0,4, 6748116,109,112,99,0,0,0,0,10,2,4,3,18,0,0,1, 674930,12,0,182,32,32,32,32,110,32,61,32,68,46,114,50, 6750110,91,114,93,59,32,100,101,108,32,68,46,114,50,110,91, 6751114,93,59,32,100,101,108,32,68,46,110,50,114,91,110,93, 67520,0,0,0,12,4,0,1,68,0,0,0,13,3,4,0, 675312,4,0,3,114,50,110,0,9,3,3,4,9,3,3,1, 675415,2,3,0,12,4,0,1,68,0,0,0,13,3,4,0, 675512,4,0,3,114,50,110,0,9,3,3,4,43,3,1,0, 675612,4,0,1,68,0,0,0,13,3,4,0,12,4,0,3, 6757110,50,114,0,9,3,3,4,43,3,2,0,0,0,0,0, 675812,31,0,8,102,114,101,101,95,114,101,103,0,0,0,0, 675914,31,30,0,30,6,0,184,100,101,102,32,105,109,97,110, 676097,103,101,40,111,114,105,103,44,102,110,99,41,58,0,0, 676116,31,0,102,44,14,0,0,30,6,0,184,100,101,102,32, 6762105,109,97,110,97,103,101,40,111,114,105,103,44,102,110,99, 676341,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 6764121,0,0,0,33,1,0,0,12,1,0,7,105,109,97,110, 676597,103,101,0,34,1,0,0,28,2,0,0,9,1,0,2, 676628,3,0,0,9,2,0,3,30,6,0,185,32,32,32,32, 6767105,116,101,109,115,32,61,32,111,114,105,103,46,105,116,101, 6768109,115,0,0,12,5,0,5,105,116,101,109,115,0,0,0, 67699,4,1,5,15,3,4,0,30,8,0,186,32,32,32,32, 6770111,114,105,103,46,118,97,108,32,61,32,111,114,105,103,46, 6771118,97,108,91,58,45,49,93,0,0,0,0,12,5,0,3, 6772118,97,108,0,9,4,1,5,28,6,0,0,11,7,0,0, 67730,0,0,0,0,0,240,191,27,5,6,2,9,4,4,5, 677412,5,0,3,118,97,108,0,10,1,5,4,30,14,0,187, 677532,32,32,32,116,32,61,32,84,111,107,101,110,40,111,114, 6776105,103,46,112,111,115,44,39,115,121,109,98,111,108,39,44, 677739,61,39,44,91,105,116,101,109,115,91,48,93,44,111,114, 6778105,103,93,41,0,0,0,0,12,7,0,5,84,111,107,101, 6779110,0,0,0,13,6,7,0,12,11,0,3,112,111,115,0, 67809,7,1,11,12,8,0,6,115,121,109,98,111,108,0,0, 678112,9,0,1,61,0,0,0,11,13,0,0,0,0,0,0, 67820,0,0,0,9,11,3,13,15,12,1,0,27,10,11,2, 678331,5,7,4,19,5,6,5,15,4,5,0,30,5,0,188, 678432,32,32,32,114,101,116,117,114,110,32,102,110,99,40,116, 678541,0,0,0,15,6,4,0,31,5,6,1,19,5,2,5, 678620,5,0,0,0,0,0,0,12,32,0,7,105,109,97,110, 678797,103,101,0,14,32,31,0,30,6,0,190,100,101,102,32, 6788117,110,97,114,121,40,105,44,116,98,44,114,61,78,111,110, 6789101,41,58,0,16,32,0,92,44,10,0,0,30,6,0,190, 6790100,101,102,32,117,110,97,114,121,40,105,44,116,98,44,114, 679161,78,111,110,101,41,58,0,12,1,0,9,101,110,99,111, 6792100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,5, 6793117,110,97,114,121,0,0,0,34,1,0,0,28,2,0,0, 67949,1,0,2,28,3,0,0,9,2,0,3,28,3,0,0, 679528,4,0,0,32,3,0,4,30,5,0,191,32,32,32,32, 6796114,32,61,32,103,101,116,95,116,109,112,40,114,41,0,0, 679712,6,0,7,103,101,116,95,116,109,112,0,13,5,6,0, 679815,6,3,0,31,4,6,1,19,4,5,4,15,3,4,0, 679930,4,0,192,32,32,32,32,98,32,61,32,100,111,40,116, 680098,41,0,0,12,7,0,2,100,111,0,0,13,6,7,0, 680115,7,2,0,31,5,7,1,19,5,6,5,15,4,5,0, 680230,4,0,193,32,32,32,32,99,111,100,101,40,105,44,114, 680344,98,41,0,12,7,0,4,99,111,100,101,0,0,0,0, 680413,6,7,0,15,7,1,0,15,8,3,0,15,9,4,0, 680531,5,7,3,19,5,6,5,30,7,0,194,32,32,32,32, 6806105,102,32,114,32,33,61,32,98,58,32,102,114,101,101,95, 6807116,109,112,40,98,41,0,0,35,5,3,4,21,5,0,0, 680818,0,0,10,12,7,0,8,102,114,101,101,95,116,109,112, 68090,0,0,0,13,6,7,0,15,7,4,0,31,5,7,1, 681019,5,6,5,18,0,0,1,30,4,0,195,32,32,32,32, 6811114,101,116,117,114,110,32,114,0,0,0,0,20,3,0,0, 68120,0,0,0,12,33,0,5,117,110,97,114,121,0,0,0, 681314,33,32,0,30,7,0,196,100,101,102,32,105,110,102,105, 6814120,40,105,44,116,98,44,116,99,44,114,61,78,111,110,101, 681541,58,0,0,16,33,0,123,44,13,0,0,30,7,0,196, 6816100,101,102,32,105,110,102,105,120,40,105,44,116,98,44,116, 681799,44,114,61,78,111,110,101,41,58,0,0,12,1,0,9, 6818101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 681912,1,0,5,105,110,102,105,120,0,0,0,34,1,0,0, 682028,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 682128,4,0,0,9,3,0,4,28,4,0,0,28,5,0,0, 682232,4,0,5,30,5,0,197,32,32,32,32,114,32,61,32, 6823103,101,116,95,116,109,112,40,114,41,0,0,12,7,0,7, 6824103,101,116,95,116,109,112,0,13,6,7,0,15,7,4,0, 682531,5,7,1,19,5,6,5,15,4,5,0,30,7,0,198, 682632,32,32,32,98,44,99,32,61,32,100,111,40,116,98,44, 6827114,41,44,100,111,40,116,99,41,0,0,0,12,8,0,2, 6828100,111,0,0,13,7,8,0,15,8,2,0,15,9,4,0, 682931,6,8,2,19,6,7,6,15,5,6,0,12,9,0,2, 6830100,111,0,0,13,8,9,0,15,9,3,0,31,7,9,1, 683119,7,8,7,15,6,7,0,15,7,5,0,15,5,6,0, 683230,5,0,199,32,32,32,32,99,111,100,101,40,105,44,114, 683344,98,44,99,41,0,0,0,12,9,0,4,99,111,100,101, 68340,0,0,0,13,8,9,0,15,9,1,0,15,10,4,0, 683515,11,7,0,15,12,5,0,31,6,9,4,19,6,8,6, 683630,7,0,200,32,32,32,32,105,102,32,114,32,33,61,32, 683798,58,32,102,114,101,101,95,116,109,112,40,98,41,0,0, 683835,6,4,7,21,6,0,0,18,0,0,10,12,9,0,8, 6839102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0, 684015,9,7,0,31,6,9,1,19,6,8,6,18,0,0,1, 684130,4,0,201,32,32,32,32,102,114,101,101,95,116,109,112, 684240,99,41,0,12,9,0,8,102,114,101,101,95,116,109,112, 68430,0,0,0,13,8,9,0,15,9,5,0,31,6,9,1, 684419,6,8,6,30,4,0,202,32,32,32,32,114,101,116,117, 6845114,110,32,114,0,0,0,0,20,4,0,0,0,0,0,0, 684612,34,0,5,105,110,102,105,120,0,0,0,14,34,33,0, 684730,10,0,203,100,101,102,32,108,111,103,105,99,95,105,110, 6848102,105,120,40,111,112,44,32,116,98,44,32,116,99,44,32, 684995,114,61,78,111,110,101,41,58,0,0,0,16,34,0,210, 685044,12,0,0,30,10,0,203,100,101,102,32,108,111,103,105, 685199,95,105,110,102,105,120,40,111,112,44,32,116,98,44,32, 6852116,99,44,32,95,114,61,78,111,110,101,41,58,0,0,0, 685312,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 685433,1,0,0,12,1,0,11,108,111,103,105,99,95,105,110, 6855102,105,120,0,34,1,0,0,28,2,0,0,9,1,0,2, 685628,3,0,0,9,2,0,3,28,4,0,0,9,3,0,4, 685728,4,0,0,28,5,0,0,32,4,0,5,30,5,0,204, 685832,32,32,32,116,32,61,32,103,101,116,95,116,97,103,40, 685941,32,0,0,12,8,0,7,103,101,116,95,116,97,103,0, 686013,7,8,0,31,6,0,0,19,6,7,6,15,5,6,0, 686130,5,0,205,32,32,32,32,114,32,61,32,100,111,40,116, 686298,44,32,95,114,41,0,0,12,9,0,2,100,111,0,0, 686313,8,9,0,15,9,2,0,15,10,4,0,31,7,9,2, 686419,7,8,7,15,6,7,0,30,9,0,206,32,32,32,32, 6865105,102,32,95,114,32,33,61,32,114,58,32,102,114,101,101, 686695,116,109,112,40,95,114,41,32,35,82,69,71,0,0,0, 686735,7,4,6,21,7,0,0,18,0,0,10,12,9,0,8, 6868102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0, 686915,9,4,0,31,7,9,1,19,7,8,7,18,0,0,1, 687030,9,0,207,32,32,32,32,105,102,32,111,112,32,61,61, 687132,39,97,110,100,39,58,32,32,32,99,111,100,101,40,73, 687270,44,32,114,41,0,0,0,12,8,0,3,97,110,100,0, 687323,7,1,8,21,7,0,0,18,0,0,12,12,9,0,4, 687499,111,100,101,0,0,0,0,13,8,9,0,12,11,0,2, 687573,70,0,0,13,9,11,0,15,10,6,0,31,7,9,2, 687619,7,8,7,18,0,0,27,30,9,0,208,32,32,32,32, 6877101,108,105,102,32,111,112,32,61,61,32,39,111,114,39,58, 687832,32,99,111,100,101,40,73,70,78,44,32,114,41,0,0, 687912,8,0,2,111,114,0,0,23,7,1,8,21,7,0,0, 688018,0,0,12,12,9,0,4,99,111,100,101,0,0,0,0, 688113,8,9,0,12,11,0,3,73,70,78,0,13,9,11,0, 688215,10,6,0,31,7,9,2,19,7,8,7,18,0,0,1, 688330,5,0,209,32,32,32,32,106,117,109,112,40,116,44,32, 688439,101,110,100,39,41,0,0,12,9,0,4,106,117,109,112, 68850,0,0,0,13,8,9,0,15,9,5,0,12,10,0,3, 6886101,110,100,0,31,7,9,2,19,7,8,7,30,3,0,210, 688732,32,32,32,95,114,32,61,32,114,0,0,15,4,6,0, 688830,5,0,211,32,32,32,32,114,32,61,32,100,111,40,116, 688999,44,32,95,114,41,0,0,12,9,0,2,100,111,0,0, 689013,8,9,0,15,9,3,0,15,10,4,0,31,7,9,2, 689119,7,8,7,15,6,7,0,30,9,0,212,32,32,32,32, 6892105,102,32,95,114,32,33,61,32,114,58,32,102,114,101,101, 689395,116,109,112,40,95,114,41,32,35,82,69,71,0,0,0, 689435,7,4,6,21,7,0,0,18,0,0,10,12,9,0,8, 6895102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0, 689615,9,4,0,31,7,9,1,19,7,8,7,18,0,0,1, 689730,5,0,213,32,32,32,32,116,97,103,40,116,44,32,39, 6898101,110,100,39,41,0,0,0,12,9,0,3,116,97,103,0, 689913,8,9,0,15,9,5,0,12,10,0,3,101,110,100,0, 690031,7,9,2,19,7,8,7,30,4,0,214,32,32,32,32, 6901114,101,116,117,114,110,32,114,0,0,0,0,20,6,0,0, 69020,0,0,0,12,35,0,11,108,111,103,105,99,95,105,110, 6903102,105,120,0,14,35,34,0,30,6,0,216,100,101,102,32, 690495,100,111,95,110,111,110,101,40,114,61,78,111,110,101,41, 690558,0,0,0,16,35,0,60,44,7,0,0,30,6,0,216, 6906100,101,102,32,95,100,111,95,110,111,110,101,40,114,61,78, 6907111,110,101,41,58,0,0,0,12,1,0,9,101,110,99,111, 6908100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8, 690995,100,111,95,110,111,110,101,0,0,0,0,34,1,0,0, 691028,1,0,0,28,2,0,0,32,1,0,2,30,5,0,217, 691132,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40, 6912114,41,0,0,12,4,0,7,103,101,116,95,116,109,112,0, 691313,3,4,0,15,4,1,0,31,2,4,1,19,2,3,2, 691415,1,2,0,30,5,0,218,32,32,32,32,99,111,100,101, 691540,78,79,78,69,44,114,41,0,0,0,0,12,4,0,4, 691699,111,100,101,0,0,0,0,13,3,4,0,12,6,0,4, 691778,79,78,69,0,0,0,0,13,4,6,0,15,5,1,0, 691831,2,4,2,19,2,3,2,30,4,0,219,32,32,32,32, 6919114,101,116,117,114,110,32,114,0,0,0,0,20,1,0,0, 69200,0,0,0,12,36,0,8,95,100,111,95,110,111,110,101, 69210,0,0,0,14,36,35,0,30,7,0,221,100,101,102,32, 6922100,111,95,115,121,109,98,111,108,40,116,44,114,61,78,111, 6923110,101,41,58,0,0,0,0,16,36,3,191,44,31,0,0, 692430,7,0,221,100,101,102,32,100,111,95,115,121,109,98,111, 6925108,40,116,44,114,61,78,111,110,101,41,58,0,0,0,0, 692612,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 692733,1,0,0,12,1,0,9,100,111,95,115,121,109,98,111, 6928108,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 692928,2,0,0,28,3,0,0,32,2,0,3,30,5,0,222, 693032,32,32,32,115,101,116,115,32,61,32,91,39,61,39,93, 69310,0,0,0,12,5,0,1,61,0,0,0,27,4,5,1, 693215,3,4,0,30,13,0,223,32,32,32,32,105,115,101,116, 6933115,32,61,32,91,39,43,61,39,44,39,45,61,39,44,39, 693442,61,39,44,39,47,61,39,44,32,39,124,61,39,44,32, 693539,38,61,39,44,32,39,94,61,39,93,0,12,6,0,2, 693643,61,0,0,12,7,0,2,45,61,0,0,12,8,0,2, 693742,61,0,0,12,9,0,2,47,61,0,0,12,10,0,2, 6938124,61,0,0,12,11,0,2,38,61,0,0,12,12,0,2, 693994,61,0,0,27,5,6,7,15,4,5,0,30,11,0,224, 694032,32,32,32,99,109,112,115,32,61,32,91,39,60,39,44, 694139,62,39,44,39,60,61,39,44,39,62,61,39,44,39,61, 694261,39,44,39,33,61,39,93,0,0,0,0,12,7,0,1, 694360,0,0,0,12,8,0,1,62,0,0,0,12,9,0,2, 694460,61,0,0,12,10,0,2,62,61,0,0,12,11,0,2, 694561,61,0,0,12,12,0,2,33,61,0,0,27,6,7,6, 694615,5,6,0,30,4,0,225,32,32,32,32,109,101,116,97, 6947115,32,61,32,123,0,0,0,30,11,0,226,32,32,32,32, 694832,32,32,32,39,43,39,58,65,68,68,44,39,42,39,58, 694977,85,76,44,39,47,39,58,68,73,86,44,39,42,42,39, 695058,80,79,87,44,0,0,0,12,8,0,1,43,0,0,0, 695112,30,0,3,65,68,68,0,13,9,30,0,12,10,0,1, 695242,0,0,0,12,30,0,3,77,85,76,0,13,11,30,0, 695312,12,0,1,47,0,0,0,12,30,0,3,68,73,86,0, 695413,13,30,0,12,14,0,2,42,42,0,0,12,30,0,3, 695580,79,87,0,13,15,30,0,30,5,0,227,32,32,32,32, 695632,32,32,32,39,45,39,58,83,85,66,44,0,0,0,0, 695712,16,0,1,45,0,0,0,12,30,0,3,83,85,66,0, 695813,17,30,0,30,9,0,228,32,32,32,32,32,32,32,32, 695939,37,39,58,77,79,68,44,39,62,62,39,58,82,83,72, 696044,39,60,60,39,58,76,83,72,44,0,0,12,18,0,1, 696137,0,0,0,12,30,0,3,77,79,68,0,13,19,30,0, 696212,20,0,2,62,62,0,0,12,30,0,3,82,83,72,0, 696313,21,30,0,12,22,0,2,60,60,0,0,12,30,0,3, 696476,83,72,0,13,23,30,0,30,11,0,229,32,32,32,32, 696532,32,32,32,39,38,39,58,66,73,84,65,78,68,44,39, 6966124,39,58,66,73,84,79,82,44,39,94,39,58,66,73,84, 696788,79,82,44,0,0,0,0,12,24,0,1,38,0,0,0, 696812,30,0,6,66,73,84,65,78,68,0,0,13,25,30,0, 696912,26,0,1,124,0,0,0,12,30,0,5,66,73,84,79, 697082,0,0,0,13,27,30,0,12,28,0,1,94,0,0,0, 697112,30,0,6,66,73,84,88,79,82,0,0,13,29,30,0, 697226,7,8,22,15,6,7,0,30,11,0,231,32,32,32,32, 6973105,102,32,116,46,118,97,108,32,61,61,32,39,78,111,110, 6974101,39,58,32,114,101,116,117,114,110,32,95,100,111,95,110, 6975111,110,101,40,114,41,0,0,12,8,0,3,118,97,108,0, 69769,7,1,8,12,8,0,4,78,111,110,101,0,0,0,0, 697723,7,7,8,21,7,0,0,18,0,0,11,12,9,0,8, 697895,100,111,95,110,111,110,101,0,0,0,0,13,8,9,0, 697915,9,2,0,31,7,9,1,19,7,8,7,20,7,0,0, 698018,0,0,1,30,6,0,232,32,32,32,32,105,102,32,116, 698146,118,97,108,32,61,61,32,39,84,114,117,101,39,58,0, 698212,8,0,3,118,97,108,0,9,7,1,8,12,8,0,4, 698384,114,117,101,0,0,0,0,23,7,7,8,21,7,0,0, 698418,0,0,23,30,9,0,233,32,32,32,32,32,32,32,32, 6985114,101,116,117,114,110,32,95,100,111,95,110,117,109,98,101, 6986114,40,39,49,39,44,114,41,0,0,0,0,12,9,0,10, 698795,100,111,95,110,117,109,98,101,114,0,0,13,8,9,0, 698812,9,0,1,49,0,0,0,15,10,2,0,31,7,9,2, 698919,7,8,7,20,7,0,0,18,0,0,1,30,7,0,234, 699032,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32, 699139,70,97,108,115,101,39,58,0,0,0,0,12,8,0,3, 6992118,97,108,0,9,7,1,8,12,8,0,5,70,97,108,115, 6993101,0,0,0,23,7,7,8,21,7,0,0,18,0,0,23, 699430,9,0,235,32,32,32,32,32,32,32,32,114,101,116,117, 6995114,110,32,95,100,111,95,110,117,109,98,101,114,40,39,48, 699639,44,114,41,0,0,0,0,12,9,0,10,95,100,111,95, 6997110,117,109,98,101,114,0,0,13,8,9,0,12,9,0,1, 699848,0,0,0,15,10,2,0,31,7,9,2,19,7,8,7, 699920,7,0,0,18,0,0,1,30,5,0,236,32,32,32,32, 7000105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,0, 700112,9,0,5,105,116,101,109,115,0,0,0,9,8,1,9, 700215,7,8,0,30,8,0,238,32,32,32,32,105,102,32,116, 700346,118,97,108,32,105,110,32,91,39,97,110,100,39,44,39, 7004111,114,39,93,58,0,0,0,12,9,0,3,97,110,100,0, 700512,10,0,2,111,114,0,0,27,8,9,2,12,10,0,3, 7006118,97,108,0,9,9,1,10,36,8,8,9,21,8,0,0, 700718,0,0,38,30,15,0,239,32,32,32,32,32,32,32,32, 7008114,101,116,117,114,110,32,108,111,103,105,99,95,105,110,102, 7009105,120,40,116,46,118,97,108,44,32,105,116,101,109,115,91, 701048,93,44,32,105,116,101,109,115,91,49,93,44,32,114,41, 70110,0,0,0,12,10,0,11,108,111,103,105,99,95,105,110, 7012102,105,120,0,13,9,10,0,12,14,0,3,118,97,108,0, 70139,10,1,14,11,14,0,0,0,0,0,0,0,0,0,0, 70149,11,7,14,11,14,0,0,0,0,0,0,0,0,240,63, 70159,12,7,14,15,13,2,0,31,8,10,4,19,8,9,8, 701620,8,0,0,18,0,0,1,30,6,0,240,32,32,32,32, 7017105,102,32,116,46,118,97,108,32,105,110,32,105,115,101,116, 7018115,58,0,0,12,10,0,3,118,97,108,0,9,9,1,10, 701936,8,4,9,21,8,0,0,18,0,0,25,30,9,0,241, 702032,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105, 7021109,97,110,97,103,101,40,116,44,100,111,95,115,121,109,98, 7022111,108,41,0,12,10,0,7,105,109,97,110,97,103,101,0, 702313,9,10,0,15,10,1,0,12,12,0,9,100,111,95,115, 7024121,109,98,111,108,0,0,0,13,11,12,0,31,8,10,2, 702519,8,9,8,20,8,0,0,18,0,0,1,30,6,0,242, 702632,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32, 702739,105,115,39,58,0,0,0,12,9,0,3,118,97,108,0, 70289,8,1,9,12,9,0,2,105,115,0,0,23,8,8,9, 702921,8,0,0,18,0,0,34,30,12,0,243,32,32,32,32, 703032,32,32,32,114,101,116,117,114,110,32,105,110,102,105,120, 703140,69,81,44,105,116,101,109,115,91,48,93,44,105,116,101, 7032109,115,91,49,93,44,114,41,0,0,0,0,12,10,0,5, 7033105,110,102,105,120,0,0,0,13,9,10,0,12,14,0,2, 703469,81,0,0,13,10,14,0,11,14,0,0,0,0,0,0, 70350,0,0,0,9,11,7,14,11,14,0,0,0,0,0,0, 70360,0,240,63,9,12,7,14,15,13,2,0,31,8,10,4, 703719,8,9,8,20,8,0,0,18,0,0,1,30,7,0,244, 703832,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32, 703939,105,115,110,111,116,39,58,0,0,0,0,12,9,0,3, 7040118,97,108,0,9,8,1,9,12,9,0,5,105,115,110,111, 7041116,0,0,0,23,8,8,9,21,8,0,0,18,0,0,34, 704230,12,0,245,32,32,32,32,32,32,32,32,114,101,116,117, 7043114,110,32,105,110,102,105,120,40,67,77,80,44,105,116,101, 7044109,115,91,48,93,44,105,116,101,109,115,91,49,93,44,114, 704541,0,0,0,12,10,0,5,105,110,102,105,120,0,0,0, 704613,9,10,0,12,14,0,3,67,77,80,0,13,10,14,0, 704711,14,0,0,0,0,0,0,0,0,0,0,9,11,7,14, 704811,14,0,0,0,0,0,0,0,0,240,63,9,12,7,14, 704915,13,2,0,31,8,10,4,19,8,9,8,20,8,0,0, 705018,0,0,1,30,6,0,246,32,32,32,32,105,102,32,116, 705146,118,97,108,32,61,61,32,39,110,111,116,39,58,0,0, 705212,9,0,3,118,97,108,0,9,8,1,9,12,9,0,3, 7053110,111,116,0,23,8,8,9,21,8,0,0,18,0,0,28, 705430,10,0,247,32,32,32,32,32,32,32,32,114,101,116,117, 7055114,110,32,117,110,97,114,121,40,78,79,84,44,32,105,116, 7056101,109,115,91,48,93,44,32,114,41,0,0,12,10,0,5, 7057117,110,97,114,121,0,0,0,13,9,10,0,12,13,0,3, 705878,79,84,0,13,10,13,0,11,13,0,0,0,0,0,0, 70590,0,0,0,9,11,7,13,15,12,2,0,31,8,10,3, 706019,8,9,8,20,8,0,0,18,0,0,1,30,6,0,248, 706132,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32, 706239,105,110,39,58,0,0,0,12,9,0,3,118,97,108,0, 70639,8,1,9,12,9,0,2,105,110,0,0,23,8,8,9, 706421,8,0,0,18,0,0,34,30,12,0,249,32,32,32,32, 706532,32,32,32,114,101,116,117,114,110,32,105,110,102,105,120, 706640,72,65,83,44,105,116,101,109,115,91,49,93,44,105,116, 7067101,109,115,91,48,93,44,114,41,0,0,0,12,10,0,5, 7068105,110,102,105,120,0,0,0,13,9,10,0,12,14,0,3, 706972,65,83,0,13,10,14,0,11,14,0,0,0,0,0,0, 70700,0,240,63,9,11,7,14,11,14,0,0,0,0,0,0, 70710,0,0,0,9,12,7,14,15,13,2,0,31,8,10,4, 707219,8,9,8,20,8,0,0,18,0,0,1,30,7,0,250, 707332,32,32,32,105,102,32,116,46,118,97,108,32,61,61,32, 707439,110,111,116,105,110,39,58,0,0,0,0,12,9,0,3, 7075118,97,108,0,9,8,1,9,12,9,0,5,110,111,116,105, 7076110,0,0,0,23,8,8,9,21,8,0,0,18,0,0,88, 707730,11,0,251,32,32,32,32,32,32,32,32,114,32,61,32, 7078105,110,102,105,120,40,72,65,83,44,105,116,101,109,115,91, 707949,93,44,105,116,101,109,115,91,48,93,44,114,41,0,0, 708012,10,0,5,105,110,102,105,120,0,0,0,13,9,10,0, 708112,14,0,3,72,65,83,0,13,10,14,0,11,14,0,0, 70820,0,0,0,0,0,240,63,9,11,7,14,11,14,0,0, 70830,0,0,0,0,0,0,0,9,12,7,14,15,13,2,0, 708431,8,10,4,19,8,9,8,15,2,8,0,30,8,0,252, 708532,32,32,32,32,32,32,32,122,101,114,111,32,61,32,95, 7086100,111,95,110,117,109,98,101,114,40,39,48,39,41,0,0, 708712,11,0,10,95,100,111,95,110,117,109,98,101,114,0,0, 708813,10,11,0,12,11,0,1,48,0,0,0,31,9,11,1, 708919,9,10,9,15,8,9,0,30,9,0,253,32,32,32,32, 709032,32,32,32,99,111,100,101,40,69,81,44,114,44,114,44, 7091102,114,101,101,95,116,109,112,40,122,101,114,111,41,41,0, 709212,11,0,4,99,111,100,101,0,0,0,0,13,10,11,0, 709312,15,0,2,69,81,0,0,13,11,15,0,15,12,2,0, 709415,13,2,0,12,16,0,8,102,114,101,101,95,116,109,112, 70950,0,0,0,13,15,16,0,15,16,8,0,31,14,16,1, 709619,14,15,14,31,9,11,4,19,9,10,9,30,5,0,254, 709732,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114, 70980,0,0,0,20,2,0,0,18,0,0,1,30,6,0,255, 709932,32,32,32,105,102,32,116,46,118,97,108,32,105,110,32, 7100115,101,116,115,58,0,0,0,12,11,0,3,118,97,108,0, 71019,10,1,11,36,9,3,10,21,9,0,0,18,0,0,31, 710230,12,1,0,32,32,32,32,32,32,32,32,114,101,116,117, 7103114,110,32,100,111,95,115,101,116,95,99,116,120,40,105,116, 7104101,109,115,91,48,93,44,105,116,101,109,115,91,49,93,41, 710559,0,0,0,12,11,0,10,100,111,95,115,101,116,95,99, 7106116,120,0,0,13,10,11,0,11,13,0,0,0,0,0,0, 71070,0,0,0,9,11,7,13,11,13,0,0,0,0,0,0, 71080,0,240,63,9,12,7,13,31,9,11,2,19,9,10,9, 710920,9,0,0,18,0,0,215,30,6,1,1,32,32,32,32, 7110101,108,105,102,32,116,46,118,97,108,32,105,110,32,99,109, 7111112,115,58,0,12,11,0,3,118,97,108,0,9,10,1,11, 711236,9,5,10,21,9,0,0,18,0,0,166,30,8,1,2, 711332,32,32,32,32,32,32,32,98,44,99,32,61,32,105,116, 7114101,109,115,91,48,93,44,105,116,101,109,115,91,49,93,0, 711511,11,0,0,0,0,0,0,0,0,0,0,9,10,7,11, 711615,9,10,0,11,12,0,0,0,0,0,0,0,0,240,63, 71179,11,7,12,15,10,11,0,15,11,9,0,15,9,10,0, 711830,5,1,3,32,32,32,32,32,32,32,32,118,32,61,32, 7119116,46,118,97,108,0,0,0,12,13,0,3,118,97,108,0, 71209,12,1,13,15,10,12,0,30,8,1,4,32,32,32,32, 712132,32,32,32,105,102,32,118,91,48,93,32,105,110,32,40, 712239,62,39,44,39,62,61,39,41,58,0,0,12,13,0,1, 712362,0,0,0,12,14,0,2,62,61,0,0,27,12,13,2, 712411,14,0,0,0,0,0,0,0,0,0,0,9,13,10,14, 712536,12,12,13,21,12,0,0,18,0,0,27,30,9,1,5, 712632,32,32,32,32,32,32,32,32,32,32,32,98,44,99,44, 7127118,32,61,32,99,44,98,44,39,60,39,43,118,91,49,58, 712893,0,0,0,15,12,9,0,15,13,11,0,12,15,0,1, 712960,0,0,0,11,18,0,0,0,0,0,0,0,0,240,63, 713028,19,0,0,27,17,18,2,9,16,10,17,1,15,15,16, 713115,14,15,0,15,11,12,0,15,9,13,0,15,10,14,0, 713218,0,0,1,30,4,1,6,32,32,32,32,32,32,32,32, 713399,100,32,61,32,69,81,0,12,14,0,2,69,81,0,0, 713413,13,14,0,15,12,13,0,30,8,1,7,32,32,32,32, 713532,32,32,32,105,102,32,118,32,61,61,32,39,60,39,58, 713632,99,100,32,61,32,76,84,0,0,0,0,12,14,0,1, 713760,0,0,0,23,13,10,14,21,13,0,0,18,0,0,6, 713812,14,0,2,76,84,0,0,13,13,14,0,15,12,13,0, 713918,0,0,1,30,8,1,8,32,32,32,32,32,32,32,32, 7140105,102,32,118,32,61,61,32,39,60,61,39,58,32,99,100, 714132,61,32,76,69,0,0,0,12,14,0,2,60,61,0,0, 714223,13,10,14,21,13,0,0,18,0,0,6,12,14,0,2, 714376,69,0,0,13,13,14,0,15,12,13,0,18,0,0,1, 714430,8,1,9,32,32,32,32,32,32,32,32,105,102,32,118, 714532,61,61,32,39,33,61,39,58,32,99,100,32,61,32,78, 714669,0,0,0,12,14,0,2,33,61,0,0,23,13,10,14, 714721,13,0,0,18,0,0,6,12,14,0,2,78,69,0,0, 714813,13,14,0,15,12,13,0,18,0,0,1,30,8,1,10, 714932,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105, 7150110,102,105,120,40,99,100,44,98,44,99,44,114,41,0,0, 715112,15,0,5,105,110,102,105,120,0,0,0,13,14,15,0, 715215,15,12,0,15,16,11,0,15,17,9,0,15,18,2,0, 715331,13,15,4,19,13,14,13,20,13,0,0,18,0,0,37, 715430,14,1,12,32,32,32,32,32,32,32,32,114,101,116,117, 7155114,110,32,105,110,102,105,120,40,109,101,116,97,115,91,116, 715646,118,97,108,93,44,105,116,101,109,115,91,48,93,44,105, 7157116,101,109,115,91,49,93,44,114,41,0,0,12,15,0,5, 7158105,110,102,105,120,0,0,0,13,14,15,0,12,20,0,3, 7159118,97,108,0,9,19,1,20,9,15,6,19,11,19,0,0, 71600,0,0,0,0,0,0,0,9,16,7,19,11,19,0,0, 71610,0,0,0,0,0,240,63,9,17,7,19,15,18,2,0, 716231,13,15,4,19,13,14,13,20,13,0,0,18,0,0,1, 71630,0,0,0,12,37,0,9,100,111,95,115,121,109,98,111, 7164108,0,0,0,14,37,36,0,30,6,1,14,100,101,102,32, 7165100,111,95,115,101,116,95,99,116,120,40,107,44,118,41,58, 71660,0,0,0,16,37,3,102,44,34,0,0,30,6,1,14, 7167100,101,102,32,100,111,95,115,101,116,95,99,116,120,40,107, 716844,118,41,58,0,0,0,0,12,1,0,9,101,110,99,111, 7169100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10, 7170100,111,95,115,101,116,95,99,116,120,0,0,34,1,0,0, 717128,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 717230,7,1,15,32,32,32,32,105,102,32,107,46,116,121,112, 7173101,32,61,61,32,39,110,97,109,101,39,58,0,0,0,0, 717412,4,0,4,116,121,112,101,0,0,0,0,9,3,1,4, 717512,4,0,4,110,97,109,101,0,0,0,0,23,3,3,4, 717621,3,0,0,18,0,0,222,30,19,1,16,32,32,32,32, 717732,32,32,32,105,102,32,40,68,46,95,103,108,111,98,97, 7178108,115,32,97,110,100,32,107,46,118,97,108,32,110,111,116, 717932,105,110,32,68,46,118,97,114,115,41,32,111,114,32,40, 7180107,46,118,97,108,32,105,110,32,68,46,103,108,111,98,97, 7181108,115,41,58,0,0,0,0,12,4,0,1,68,0,0,0, 718213,3,4,0,12,4,0,8,95,103,108,111,98,97,108,115, 71830,0,0,0,9,3,3,4,21,3,0,0,18,0,0,16, 718412,4,0,1,68,0,0,0,13,3,4,0,12,4,0,4, 7185118,97,114,115,0,0,0,0,9,3,3,4,12,5,0,3, 7186118,97,108,0,9,4,1,5,36,3,3,4,11,4,0,0, 71870,0,0,0,0,0,0,0,23,3,3,4,46,3,0,0, 718818,0,0,12,12,4,0,1,68,0,0,0,13,3,4,0, 718912,4,0,7,103,108,111,98,97,108,115,0,9,3,3,4, 719012,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4, 719121,3,0,0,18,0,0,92,30,8,1,17,32,32,32,32, 719232,32,32,32,32,32,32,32,99,32,61,32,100,111,95,115, 7193116,114,105,110,103,40,107,41,0,0,0,0,12,6,0,9, 7194100,111,95,115,116,114,105,110,103,0,0,0,13,5,6,0, 719515,6,1,0,31,4,6,1,19,4,5,4,15,3,4,0, 719630,6,1,18,32,32,32,32,32,32,32,32,32,32,32,32, 719798,32,61,32,100,111,40,118,41,0,0,0,12,7,0,2, 7198100,111,0,0,13,6,7,0,15,7,2,0,31,5,7,1, 719919,5,6,5,15,4,5,0,30,7,1,19,32,32,32,32, 720032,32,32,32,32,32,32,32,99,111,100,101,40,71,83,69, 720184,44,99,44,98,41,0,0,12,7,0,4,99,111,100,101, 72020,0,0,0,13,6,7,0,12,10,0,4,71,83,69,84, 72030,0,0,0,13,7,10,0,15,8,3,0,15,9,4,0, 720431,5,7,3,19,5,6,5,30,6,1,20,32,32,32,32, 720532,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112, 720640,99,41,0,12,7,0,8,102,114,101,101,95,116,109,112, 72070,0,0,0,13,6,7,0,15,7,3,0,31,5,7,1, 720819,5,6,5,30,6,1,21,32,32,32,32,32,32,32,32, 720932,32,32,32,102,114,101,101,95,116,109,112,40,98,41,0, 721012,7,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 721113,6,7,0,15,7,4,0,31,5,7,1,19,5,6,5, 721230,5,1,22,32,32,32,32,32,32,32,32,32,32,32,32, 7213114,101,116,117,114,110,0,0,28,5,0,0,20,5,0,0, 721418,0,0,1,30,6,1,23,32,32,32,32,32,32,32,32, 721597,32,61,32,100,111,95,108,111,99,97,108,40,107,41,0, 721612,8,0,8,100,111,95,108,111,99,97,108,0,0,0,0, 721713,7,8,0,15,8,1,0,31,6,8,1,19,6,7,6, 721815,5,6,0,30,5,1,24,32,32,32,32,32,32,32,32, 721998,32,61,32,100,111,40,118,41,0,0,0,12,8,0,2, 7220100,111,0,0,13,7,8,0,15,8,2,0,31,6,8,1, 722119,6,7,6,15,4,6,0,30,6,1,25,32,32,32,32, 722232,32,32,32,99,111,100,101,40,77,79,86,69,44,97,44, 722398,41,0,0,12,8,0,4,99,111,100,101,0,0,0,0, 722413,7,8,0,12,11,0,4,77,79,86,69,0,0,0,0, 722513,8,11,0,15,9,5,0,15,10,4,0,31,6,8,3, 722619,6,7,6,30,5,1,26,32,32,32,32,32,32,32,32, 7227102,114,101,101,95,116,109,112,40,98,41,0,12,8,0,8, 7228102,114,101,101,95,116,109,112,0,0,0,0,13,7,8,0, 722915,8,4,0,31,6,8,1,19,6,7,6,30,5,1,27, 723032,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97, 72310,0,0,0,20,5,0,0,18,0,1,242,30,10,1,28, 723232,32,32,32,101,108,105,102,32,107,46,116,121,112,101,32, 7233105,110,32,40,39,116,117,112,108,101,39,44,39,108,105,115, 7234116,39,41,58,0,0,0,0,12,7,0,5,116,117,112,108, 7235101,0,0,0,12,8,0,4,108,105,115,116,0,0,0,0, 723627,6,7,2,12,8,0,4,116,121,112,101,0,0,0,0, 72379,7,1,8,36,6,6,7,21,6,0,0,18,0,1,217, 723830,10,1,29,32,32,32,32,32,32,32,32,105,102,32,118, 723946,116,121,112,101,32,105,110,32,40,39,116,117,112,108,101, 724039,44,39,108,105,115,116,39,41,58,0,0,12,7,0,5, 7241116,117,112,108,101,0,0,0,12,8,0,4,108,105,115,116, 72420,0,0,0,27,6,7,2,12,8,0,4,116,121,112,101, 72430,0,0,0,9,7,2,8,36,6,6,7,21,6,0,0, 724418,0,1,12,30,7,1,30,32,32,32,32,32,32,32,32, 724532,32,32,32,110,44,116,109,112,115,32,61,32,48,44,91, 724693,0,0,0,11,7,0,0,0,0,0,0,0,0,0,0, 724715,6,7,0,27,8,0,0,15,7,8,0,15,8,6,0, 724815,6,7,0,30,8,1,31,32,32,32,32,32,32,32,32, 724932,32,32,32,102,111,114,32,107,107,32,105,110,32,107,46, 7250105,116,101,109,115,58,0,0,12,10,0,5,105,116,101,109, 7251115,0,0,0,9,9,1,10,11,10,0,0,0,0,0,0, 72520,0,0,0,42,7,9,10,18,0,0,112,30,8,1,32, 725332,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 7254118,118,32,61,32,118,46,105,116,101,109,115,91,110,93,0, 725512,13,0,5,105,116,101,109,115,0,0,0,9,12,2,13, 72569,12,12,8,15,11,12,0,30,13,1,33,32,32,32,32, 725732,32,32,32,32,32,32,32,32,32,32,32,116,109,112,32, 725861,32,103,101,116,95,116,109,112,40,41,59,32,116,109,112, 7259115,46,97,112,112,101,110,100,40,116,109,112,41,0,0,0, 726012,15,0,7,103,101,116,95,116,109,112,0,13,14,15,0, 726131,13,0,0,19,13,14,13,15,12,13,0,12,15,0,6, 726297,112,112,101,110,100,0,0,9,14,6,15,15,15,12,0, 726331,13,15,1,19,13,14,13,30,7,1,34,32,32,32,32, 726432,32,32,32,32,32,32,32,32,32,32,32,114,32,61,32, 7265100,111,40,118,118,41,0,0,12,16,0,2,100,111,0,0, 726613,15,16,0,15,16,11,0,31,14,16,1,19,14,15,14, 726715,13,14,0,30,9,1,35,32,32,32,32,32,32,32,32, 726832,32,32,32,32,32,32,32,99,111,100,101,40,77,79,86, 726969,44,116,109,112,44,114,41,0,0,0,0,12,16,0,4, 727099,111,100,101,0,0,0,0,13,15,16,0,12,19,0,4, 727177,79,86,69,0,0,0,0,13,16,19,0,15,17,12,0, 727215,18,13,0,31,14,16,3,19,14,15,14,30,9,1,36, 727332,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32, 7274102,114,101,101,95,116,109,112,40,114,41,32,35,82,69,71, 72750,0,0,0,12,16,0,8,102,114,101,101,95,116,109,112, 72760,0,0,0,13,15,16,0,15,16,13,0,31,14,16,1, 727719,14,15,14,30,6,1,37,32,32,32,32,32,32,32,32, 727832,32,32,32,32,32,32,32,110,43,61,49,0,0,0,0, 727911,15,0,0,0,0,0,0,0,0,240,63,1,14,8,15, 728015,8,14,0,18,0,255,144,30,5,1,38,32,32,32,32, 728132,32,32,32,32,32,32,32,110,32,61,32,48,0,0,0, 728211,9,0,0,0,0,0,0,0,0,0,0,15,8,9,0, 728330,8,1,39,32,32,32,32,32,32,32,32,32,32,32,32, 7284102,111,114,32,107,107,32,105,110,32,107,46,105,116,101,109, 7285115,58,0,0,12,10,0,5,105,116,101,109,115,0,0,0, 72869,9,1,10,11,10,0,0,0,0,0,0,0,0,0,0, 728742,7,9,10,18,0,0,86,30,8,1,40,32,32,32,32, 728832,32,32,32,32,32,32,32,32,32,32,32,118,118,32,61, 728932,118,46,105,116,101,109,115,91,110,93,0,12,15,0,5, 7290105,116,101,109,115,0,0,0,9,14,2,15,9,14,14,8, 729115,11,14,0,30,8,1,41,32,32,32,32,32,32,32,32, 729232,32,32,32,32,32,32,32,116,109,112,32,61,32,116,109, 7293112,115,91,110,93,0,0,0,9,14,6,8,15,12,14,0, 729430,18,1,42,32,32,32,32,32,32,32,32,32,32,32,32, 729532,32,32,32,102,114,101,101,95,116,109,112,40,100,111,95, 7296115,101,116,95,99,116,120,40,107,107,44,84,111,107,101,110, 729740,118,118,46,112,111,115,44,39,114,101,103,39,44,116,109, 7298112,41,41,41,32,35,82,69,71,0,0,0,12,16,0,8, 7299102,114,101,101,95,116,109,112,0,0,0,0,13,15,16,0, 730012,18,0,10,100,111,95,115,101,116,95,99,116,120,0,0, 730113,17,18,0,15,18,7,0,12,21,0,5,84,111,107,101, 7302110,0,0,0,13,20,21,0,12,24,0,3,112,111,115,0, 73039,21,11,24,12,22,0,3,114,101,103,0,15,23,12,0, 730431,19,21,3,19,19,20,19,31,16,18,2,19,16,17,16, 730531,14,16,1,19,14,15,14,30,6,1,43,32,32,32,32, 730632,32,32,32,32,32,32,32,32,32,32,32,110,32,43,61, 730732,49,0,0,11,15,0,0,0,0,0,0,0,0,240,63, 73081,14,8,15,15,8,14,0,18,0,255,170,30,5,1,44, 730932,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117, 7310114,110,0,0,28,9,0,0,20,9,0,0,18,0,0,1, 731130,8,1,46,32,32,32,32,32,32,32,32,114,32,61,32, 7312100,111,40,118,41,59,32,117,110,95,116,109,112,40,114,41, 73130,0,0,0,12,14,0,2,100,111,0,0,13,10,14,0, 731415,14,2,0,31,9,14,1,19,9,10,9,15,13,9,0, 731512,14,0,6,117,110,95,116,109,112,0,0,13,10,14,0, 731615,14,13,0,31,9,14,1,19,9,10,9,30,11,1,47, 731732,32,32,32,32,32,32,32,110,44,32,116,109,112,32,61, 731832,48,44,32,84,111,107,101,110,40,118,46,112,111,115,44, 731939,114,101,103,39,44,114,41,0,0,0,0,11,10,0,0, 73200,0,0,0,0,0,0,0,15,9,10,0,12,16,0,5, 732184,111,107,101,110,0,0,0,13,15,16,0,12,19,0,3, 7322112,111,115,0,9,16,2,19,12,17,0,3,114,101,103,0, 732315,18,13,0,31,14,16,3,19,14,15,14,15,10,14,0, 732415,8,9,0,15,12,10,0,30,7,1,48,32,32,32,32, 732532,32,32,32,102,111,114,32,116,116,32,105,110,32,107,46, 7326105,116,101,109,115,58,0,0,12,14,0,5,105,116,101,109, 7327115,0,0,0,9,10,1,14,11,14,0,0,0,0,0,0, 73280,0,0,0,42,9,10,14,18,0,0,88,30,27,1,49, 732932,32,32,32,32,32,32,32,32,32,32,32,102,114,101,101, 733095,116,109,112,40,100,111,95,115,101,116,95,99,116,120,40, 7331116,116,44,84,111,107,101,110,40,116,109,112,46,112,111,115, 733244,39,103,101,116,39,44,78,111,110,101,44,91,116,109,112, 733344,84,111,107,101,110,40,116,109,112,46,112,111,115,44,39, 7334110,117,109,98,101,114,39,44,115,116,114,40,110,41,41,93, 733541,41,41,32,35,82,69,71,0,0,0,0,12,17,0,8, 7336102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0, 733712,19,0,10,100,111,95,115,101,116,95,99,116,120,0,0, 733813,18,19,0,15,19,9,0,12,22,0,5,84,111,107,101, 7339110,0,0,0,13,21,22,0,12,26,0,3,112,111,115,0, 73409,22,12,26,12,23,0,3,103,101,116,0,28,24,0,0, 734115,26,12,0,12,29,0,5,84,111,107,101,110,0,0,0, 734213,28,29,0,12,32,0,3,112,111,115,0,9,29,12,32, 734312,30,0,6,110,117,109,98,101,114,0,0,12,33,0,3, 7344115,116,114,0,13,32,33,0,15,33,8,0,31,31,33,1, 734519,31,32,31,31,27,29,3,19,27,28,27,27,25,26,2, 734631,20,22,4,19,20,21,20,31,17,19,2,19,17,18,17, 734731,15,17,1,19,15,16,15,30,5,1,50,32,32,32,32, 734832,32,32,32,32,32,32,32,110,32,43,61,32,49,0,0, 734911,16,0,0,0,0,0,0,0,0,240,63,1,15,8,16, 735015,8,15,0,18,0,255,168,30,5,1,51,32,32,32,32, 735132,32,32,32,102,114,101,101,95,114,101,103,40,114,41,0, 735212,15,0,8,102,114,101,101,95,114,101,103,0,0,0,0, 735313,14,15,0,15,15,13,0,31,10,15,1,19,10,14,10, 735430,4,1,52,32,32,32,32,32,32,32,32,114,101,116,117, 7355114,110,0,0,28,10,0,0,20,10,0,0,18,0,0,1, 735630,6,1,53,32,32,32,32,114,32,61,32,100,111,40,107, 735746,105,116,101,109,115,91,48,93,41,0,0,12,15,0,2, 7358100,111,0,0,13,14,15,0,12,16,0,5,105,116,101,109, 7359115,0,0,0,9,15,1,16,11,16,0,0,0,0,0,0, 73600,0,0,0,9,15,15,16,31,10,15,1,19,10,14,10, 736115,13,10,0,30,4,1,54,32,32,32,32,114,114,32,61, 736232,100,111,40,118,41,0,0,12,16,0,2,100,111,0,0, 736313,15,16,0,15,16,2,0,31,14,16,1,19,14,15,14, 736415,10,14,0,30,7,1,55,32,32,32,32,116,109,112,32, 736561,32,100,111,40,107,46,105,116,101,109,115,91,49,93,41, 73660,0,0,0,12,16,0,2,100,111,0,0,13,15,16,0, 736712,17,0,5,105,116,101,109,115,0,0,0,9,16,1,17, 736811,17,0,0,0,0,0,0,0,0,240,63,9,16,16,17, 736931,14,16,1,19,14,15,14,15,12,14,0,30,6,1,56, 737032,32,32,32,99,111,100,101,40,83,69,84,44,114,44,116, 7371109,112,44,114,114,41,0,0,12,16,0,4,99,111,100,101, 73720,0,0,0,13,15,16,0,12,20,0,3,83,69,84,0, 737313,16,20,0,15,17,13,0,15,18,12,0,15,19,10,0, 737431,14,16,4,19,14,15,14,30,6,1,57,32,32,32,32, 7375102,114,101,101,95,116,109,112,40,114,41,32,35,82,69,71, 73760,0,0,0,12,16,0,8,102,114,101,101,95,116,109,112, 73770,0,0,0,13,15,16,0,15,16,13,0,31,14,16,1, 737819,14,15,14,30,6,1,58,32,32,32,32,102,114,101,101, 737995,116,109,112,40,116,109,112,41,32,35,82,69,71,0,0, 738012,16,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 738113,15,16,0,15,16,12,0,31,14,16,1,19,14,15,14, 738230,4,1,59,32,32,32,32,114,101,116,117,114,110,32,114, 7383114,0,0,0,20,10,0,0,0,0,0,0,12,38,0,10, 7384100,111,95,115,101,116,95,99,116,120,0,0,14,38,37,0, 738530,9,1,61,100,101,102,32,109,97,110,97,103,101,95,115, 7386101,113,40,105,44,97,44,105,116,101,109,115,44,115,97,118, 738761,48,41,58,0,0,0,0,16,38,1,19,44,19,0,0, 738830,9,1,61,100,101,102,32,109,97,110,97,103,101,95,115, 7389101,113,40,105,44,97,44,105,116,101,109,115,44,115,97,118, 739061,48,41,58,0,0,0,0,12,1,0,9,101,110,99,111, 7391100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10, 7392109,97,110,97,103,101,95,115,101,113,0,0,34,1,0,0, 739328,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 739428,4,0,0,9,3,0,4,11,4,0,0,0,0,0,0, 73950,0,0,0,28,5,0,0,32,4,0,5,30,7,1,62, 739632,32,32,32,108,32,61,32,109,97,120,40,115,97,118,44, 7397108,101,110,40,105,116,101,109,115,41,41,0,12,8,0,3, 7398109,97,120,0,13,7,8,0,15,8,4,0,12,11,0,3, 7399108,101,110,0,13,10,11,0,15,11,3,0,31,9,11,1, 740019,9,10,9,31,6,8,2,19,6,7,6,15,5,6,0, 740130,7,1,63,32,32,32,32,110,44,116,109,112,115,32,61, 740232,48,44,103,101,116,95,116,109,112,115,40,108,41,0,0, 740311,7,0,0,0,0,0,0,0,0,0,0,15,6,7,0, 740412,10,0,8,103,101,116,95,116,109,112,115,0,0,0,0, 740513,9,10,0,15,10,5,0,31,8,10,1,19,8,9,8, 740615,7,8,0,15,8,6,0,15,6,7,0,30,6,1,64, 740732,32,32,32,102,111,114,32,116,116,32,105,110,32,105,116, 7408101,109,115,58,0,0,0,0,11,9,0,0,0,0,0,0, 74090,0,0,0,42,7,3,9,18,0,0,80,30,5,1,65, 741032,32,32,32,32,32,32,32,114,32,61,32,116,109,112,115, 741191,110,93,0,9,11,6,8,15,10,11,0,30,6,1,66, 741232,32,32,32,32,32,32,32,98,32,61,32,100,111,40,116, 7413116,44,114,41,0,0,0,0,12,14,0,2,100,111,0,0, 741413,13,14,0,15,14,7,0,15,15,10,0,31,12,14,2, 741519,12,13,12,15,11,12,0,30,5,1,67,32,32,32,32, 741632,32,32,32,105,102,32,114,32,33,61,32,98,58,0,0, 741735,12,10,11,21,12,0,0,18,0,0,37,30,7,1,68, 741832,32,32,32,32,32,32,32,32,32,32,32,99,111,100,101, 741940,77,79,86,69,44,114,44,98,41,0,0,12,14,0,4, 742099,111,100,101,0,0,0,0,13,13,14,0,12,17,0,4, 742177,79,86,69,0,0,0,0,13,14,17,0,15,15,10,0, 742215,16,11,0,31,12,14,3,19,12,13,12,30,6,1,69, 742332,32,32,32,32,32,32,32,32,32,32,32,102,114,101,101, 742495,116,109,112,40,98,41,0,12,14,0,8,102,114,101,101, 742595,116,109,112,0,0,0,0,13,13,14,0,15,14,11,0, 742631,12,14,1,19,12,13,12,18,0,0,1,30,4,1,70, 742732,32,32,32,32,32,32,32,110,32,43,61,49,0,0,0, 742811,13,0,0,0,0,0,0,0,0,240,63,1,12,8,13, 742915,8,12,0,18,0,255,176,30,6,1,71,32,32,32,32, 7430105,102,32,110,111,116,32,108,101,110,40,116,109,112,115,41, 743158,0,0,0,12,14,0,3,108,101,110,0,13,13,14,0, 743215,14,6,0,31,12,14,1,19,12,13,12,47,9,12,0, 743321,9,0,0,18,0,0,33,30,6,1,72,32,32,32,32, 743432,32,32,32,99,111,100,101,40,105,44,97,44,48,44,48, 743541,0,0,0,12,13,0,4,99,111,100,101,0,0,0,0, 743613,12,13,0,15,13,1,0,15,14,2,0,11,15,0,0, 74370,0,0,0,0,0,0,0,11,16,0,0,0,0,0,0, 74380,0,0,0,31,9,13,4,19,9,12,9,30,5,1,73, 743932,32,32,32,32,32,32,32,114,101,116,117,114,110,32,48, 74400,0,0,0,11,9,0,0,0,0,0,0,0,0,0,0, 744120,9,0,0,18,0,0,1,30,9,1,74,32,32,32,32, 744299,111,100,101,40,105,44,97,44,116,109,112,115,91,48,93, 744344,108,101,110,40,105,116,101,109,115,41,41,0,0,0,0, 744412,13,0,4,99,111,100,101,0,0,0,0,13,12,13,0, 744515,13,1,0,15,14,2,0,11,17,0,0,0,0,0,0, 74460,0,0,0,9,15,6,17,12,18,0,3,108,101,110,0, 744713,17,18,0,15,18,3,0,31,16,18,1,19,16,17,16, 744831,9,13,4,19,9,12,9,30,7,1,75,32,32,32,32, 7449102,114,101,101,95,116,109,112,115,40,116,109,112,115,91,115, 745097,118,58,93,41,0,0,0,12,13,0,9,102,114,101,101, 745195,116,109,112,115,0,0,0,13,12,13,0,15,15,4,0, 745228,16,0,0,27,14,15,2,9,13,6,14,31,9,13,1, 745319,9,12,9,30,5,1,76,32,32,32,32,114,101,116,117, 7454114,110,32,116,109,112,115,91,48,93,0,0,11,12,0,0, 74550,0,0,0,0,0,0,0,9,9,6,12,20,9,0,0, 74560,0,0,0,12,39,0,10,109,97,110,97,103,101,95,115, 7457101,113,0,0,14,39,38,0,30,6,1,78,100,101,102,32, 7458112,95,102,105,108,116,101,114,40,105,116,101,109,115,41,58, 74590,0,0,0,16,39,0,171,44,12,0,0,30,6,1,78, 7460100,101,102,32,112,95,102,105,108,116,101,114,40,105,116,101, 7461109,115,41,58,0,0,0,0,12,1,0,9,101,110,99,111, 7462100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8, 7463112,95,102,105,108,116,101,114,0,0,0,0,34,1,0,0, 746428,2,0,0,9,1,0,2,30,8,1,79,32,32,32,32, 746597,44,98,44,99,44,100,32,61,32,91,93,44,91,93,44, 746678,111,110,101,44,78,111,110,101,0,0,0,27,3,0,0, 746715,2,3,0,27,4,0,0,15,3,4,0,28,5,0,0, 746815,4,5,0,28,6,0,0,15,5,6,0,15,6,2,0, 746915,2,3,0,15,3,4,0,15,4,5,0,30,5,1,80, 747032,32,32,32,102,111,114,32,116,32,105,110,32,105,116,101, 7471109,115,58,0,11,7,0,0,0,0,0,0,0,0,0,0, 747242,5,1,7,18,0,0,106,30,15,1,81,32,32,32,32, 747332,32,32,32,105,102,32,116,46,116,121,112,101,32,61,61, 747432,39,115,121,109,98,111,108,39,32,97,110,100,32,116,46, 7475118,97,108,32,61,61,32,39,61,39,58,32,98,46,97,112, 7476112,101,110,100,40,116,41,0,12,9,0,4,116,121,112,101, 74770,0,0,0,9,8,5,9,12,9,0,6,115,121,109,98, 7478111,108,0,0,23,8,8,9,21,8,0,0,18,0,0,7, 747912,9,0,3,118,97,108,0,9,8,5,9,12,9,0,1, 748061,0,0,0,23,8,8,9,21,8,0,0,18,0,0,9, 748112,10,0,6,97,112,112,101,110,100,0,0,9,9,2,10, 748215,10,5,0,31,8,10,1,19,8,9,8,18,0,0,63, 748330,10,1,82,32,32,32,32,32,32,32,32,101,108,105,102, 748432,116,46,116,121,112,101,32,61,61,32,39,97,114,103,115, 748539,58,32,99,32,61,32,116,0,0,0,0,12,9,0,4, 7486116,121,112,101,0,0,0,0,9,8,5,9,12,9,0,4, 748797,114,103,115,0,0,0,0,23,8,8,9,21,8,0,0, 748818,0,0,3,15,3,5,0,18,0,0,40,30,10,1,83, 748932,32,32,32,32,32,32,32,101,108,105,102,32,116,46,116, 7490121,112,101,32,61,61,32,39,110,97,114,103,115,39,58,32, 7491100,32,61,32,116,0,0,0,12,9,0,4,116,121,112,101, 74920,0,0,0,9,8,5,9,12,9,0,5,110,97,114,103, 7493115,0,0,0,23,8,8,9,21,8,0,0,18,0,0,3, 749415,4,5,0,18,0,0,17,30,7,1,84,32,32,32,32, 749532,32,32,32,101,108,115,101,58,32,97,46,97,112,112,101, 7496110,100,40,116,41,0,0,0,12,10,0,6,97,112,112,101, 7497110,100,0,0,9,9,6,10,15,10,5,0,31,8,10,1, 749819,8,9,8,18,0,0,1,18,0,255,150,30,5,1,85, 749932,32,32,32,114,101,116,117,114,110,32,97,44,98,44,99, 750044,100,0,0,15,8,6,0,15,9,2,0,15,10,3,0, 750115,11,4,0,27,7,8,4,20,7,0,0,0,0,0,0, 750212,40,0,8,112,95,102,105,108,116,101,114,0,0,0,0, 750314,40,39,0,30,5,1,87,100,101,102,32,100,111,95,105, 7504109,112,111,114,116,40,116,41,58,0,0,0,16,40,0,169, 750544,21,0,0,30,5,1,87,100,101,102,32,100,111,95,105, 7506109,112,111,114,116,40,116,41,58,0,0,0,12,1,0,9, 7507101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 750812,1,0,9,100,111,95,105,109,112,111,114,116,0,0,0, 750934,1,0,0,28,2,0,0,9,1,0,2,30,6,1,88, 751032,32,32,32,102,111,114,32,109,111,100,32,105,110,32,116, 751146,105,116,101,109,115,58,0,12,4,0,5,105,116,101,109, 7512115,0,0,0,9,3,1,4,11,4,0,0,0,0,0,0, 75130,0,0,0,42,2,3,4,18,0,0,133,30,7,1,89, 751432,32,32,32,32,32,32,32,109,111,100,46,116,121,112,101, 751532,61,32,39,115,116,114,105,110,103,39,0,12,5,0,6, 7516115,116,114,105,110,103,0,0,12,6,0,4,116,121,112,101, 75170,0,0,0,10,2,6,5,30,12,1,90,32,32,32,32, 751832,32,32,32,118,32,61,32,100,111,95,99,97,108,108,40, 751984,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108, 7520108,39,44,78,111,110,101,44,91,0,0,0,12,8,0,7, 7521100,111,95,99,97,108,108,0,13,7,8,0,12,10,0,5, 752284,111,107,101,110,0,0,0,13,9,10,0,12,14,0,3, 7523112,111,115,0,9,10,1,14,12,11,0,4,99,97,108,108, 75240,0,0,0,28,12,0,0,30,11,1,91,32,32,32,32, 752532,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46, 7526112,111,115,44,39,110,97,109,101,39,44,39,105,109,112,111, 7527114,116,39,41,44,0,0,0,12,17,0,5,84,111,107,101, 7528110,0,0,0,13,16,17,0,12,20,0,3,112,111,115,0, 75299,17,1,20,12,18,0,4,110,97,109,101,0,0,0,0, 753012,19,0,6,105,109,112,111,114,116,0,0,31,14,17,3, 753119,14,16,14,30,5,1,92,32,32,32,32,32,32,32,32, 753232,32,32,32,109,111,100,93,41,41,0,0,15,15,2,0, 753327,13,14,2,31,8,10,4,19,8,9,8,31,6,8,1, 753419,6,7,6,15,5,6,0,30,7,1,93,32,32,32,32, 753532,32,32,32,109,111,100,46,116,121,112,101,32,61,32,39, 7536110,97,109,101,39,0,0,0,12,6,0,4,110,97,109,101, 75370,0,0,0,12,7,0,4,116,121,112,101,0,0,0,0, 753810,2,7,6,30,12,1,94,32,32,32,32,32,32,32,32, 7539100,111,95,115,101,116,95,99,116,120,40,109,111,100,44,84, 7540111,107,101,110,40,116,46,112,111,115,44,39,114,101,103,39, 754144,118,41,41,0,0,0,0,12,8,0,10,100,111,95,115, 7542101,116,95,99,116,120,0,0,13,7,8,0,15,8,2,0, 754312,11,0,5,84,111,107,101,110,0,0,0,13,10,11,0, 754412,14,0,3,112,111,115,0,9,11,1,14,12,12,0,3, 7545114,101,103,0,15,13,5,0,31,9,11,3,19,9,10,9, 754631,6,8,2,19,6,7,6,18,0,255,123,0,0,0,0, 754712,41,0,9,100,111,95,105,109,112,111,114,116,0,0,0, 754814,41,40,0,30,5,1,95,100,101,102,32,100,111,95,112, 7549114,105,110,116,40,116,41,58,0,0,0,0,16,41,0,127, 755044,17,0,0,30,5,1,95,100,101,102,32,100,111,95,112, 7551114,105,110,116,40,116,41,58,0,0,0,0,12,1,0,9, 7552101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 755312,1,0,8,100,111,95,112,114,105,110,116,0,0,0,0, 755434,1,0,0,28,2,0,0,9,1,0,2,30,11,1,96, 755532,32,32,32,114,32,61,32,100,111,95,99,97,108,108,40, 755684,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108, 7557108,39,44,78,111,110,101,44,91,0,0,0,12,5,0,7, 7558100,111,95,99,97,108,108,0,13,4,5,0,12,7,0,5, 755984,111,107,101,110,0,0,0,13,6,7,0,12,11,0,3, 7560112,111,115,0,9,7,1,11,12,8,0,4,99,97,108,108, 75610,0,0,0,28,9,0,0,30,13,1,97,32,32,32,32, 756232,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44, 756339,110,97,109,101,39,44,39,112,114,105,110,116,39,41,93, 756432,43,32,116,46,105,116,101,109,115,41,41,0,0,0,0, 756530,11,1,96,32,32,32,32,114,32,61,32,100,111,95,99, 756697,108,108,40,84,111,107,101,110,40,116,46,112,111,115,44, 756739,99,97,108,108,39,44,78,111,110,101,44,91,0,0,0, 756830,13,1,97,32,32,32,32,32,32,32,32,84,111,107,101, 7569110,40,116,46,112,111,115,44,39,110,97,109,101,39,44,39, 7570112,114,105,110,116,39,41,93,32,43,32,116,46,105,116,101, 7571109,115,41,41,0,0,0,0,12,13,0,5,84,111,107,101, 7572110,0,0,0,13,12,13,0,12,16,0,3,112,111,115,0, 75739,13,1,16,12,14,0,4,110,97,109,101,0,0,0,0, 757412,15,0,5,112,114,105,110,116,0,0,0,31,11,13,3, 757519,11,12,11,27,10,11,1,12,12,0,5,105,116,101,109, 7576115,0,0,0,9,11,1,12,1,10,10,11,31,5,7,4, 757719,5,6,5,31,3,5,1,19,3,4,3,15,2,3,0, 757830,4,1,98,32,32,32,32,102,114,101,101,95,116,109,112, 757940,114,41,0,12,5,0,8,102,114,101,101,95,116,109,112, 75800,0,0,0,13,4,5,0,15,5,2,0,31,3,5,1, 758119,3,4,3,0,0,0,0,12,42,0,8,100,111,95,112, 7582114,105,110,116,0,0,0,0,14,42,41,0,30,4,1,99, 7583100,101,102,32,100,111,95,102,114,111,109,40,116,41,58,0, 758416,42,1,144,44,23,0,0,30,4,1,99,100,101,102,32, 7585100,111,95,102,114,111,109,40,116,41,58,0,12,1,0,9, 7586101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 758712,1,0,7,100,111,95,102,114,111,109,0,34,1,0,0, 758828,2,0,0,9,1,0,2,30,6,1,100,32,32,32,32, 7589109,111,100,32,61,32,116,46,105,116,101,109,115,91,48,93, 75900,0,0,0,12,4,0,5,105,116,101,109,115,0,0,0, 75919,3,1,4,11,4,0,0,0,0,0,0,0,0,0,0, 75929,3,3,4,15,2,3,0,30,6,1,101,32,32,32,32, 7593109,111,100,46,116,121,112,101,32,61,32,39,115,116,114,105, 7594110,103,39,0,12,3,0,6,115,116,114,105,110,103,0,0, 759512,4,0,4,116,121,112,101,0,0,0,0,10,2,4,3, 759630,10,1,102,32,32,32,32,118,32,61,32,100,111,40,84, 7597111,107,101,110,40,116,46,112,111,115,44,39,99,97,108,108, 759839,44,78,111,110,101,44,91,0,0,0,0,12,6,0,2, 7599100,111,0,0,13,5,6,0,12,8,0,5,84,111,107,101, 7600110,0,0,0,13,7,8,0,12,12,0,3,112,111,115,0, 76019,8,1,12,12,9,0,4,99,97,108,108,0,0,0,0, 760228,10,0,0,30,10,1,103,32,32,32,32,32,32,32,32, 760384,111,107,101,110,40,116,46,112,111,115,44,39,110,97,109, 7604101,39,44,39,105,109,112,111,114,116,39,41,44,0,0,0, 760512,15,0,5,84,111,107,101,110,0,0,0,13,14,15,0, 760612,18,0,3,112,111,115,0,9,15,1,18,12,16,0,4, 7607110,97,109,101,0,0,0,0,12,17,0,6,105,109,112,111, 7608114,116,0,0,31,12,15,3,19,12,14,12,30,4,1,104, 760932,32,32,32,32,32,32,32,109,111,100,93,41,41,0,0, 761015,13,2,0,27,11,12,2,31,6,8,4,19,6,7,6, 761131,4,6,1,19,4,5,4,15,3,4,0,30,6,1,105, 761232,32,32,32,105,116,101,109,32,61,32,116,46,105,116,101, 7613109,115,91,49,93,0,0,0,12,6,0,5,105,116,101,109, 7614115,0,0,0,9,5,1,6,11,6,0,0,0,0,0,0, 76150,0,240,63,9,5,5,6,15,4,5,0,30,6,1,106, 761632,32,32,32,105,102,32,105,116,101,109,46,118,97,108,32, 761761,61,32,39,42,39,58,0,12,6,0,3,118,97,108,0, 76189,5,4,6,12,6,0,1,42,0,0,0,23,5,5,6, 761921,5,0,0,18,0,0,120,30,12,1,107,32,32,32,32, 762032,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40, 762184,111,107,101,110,40,116,46,112,111,115,44,39,99,97,108, 7622108,39,44,78,111,110,101,44,91,0,0,0,12,7,0,8, 7623102,114,101,101,95,116,109,112,0,0,0,0,13,6,7,0, 762412,9,0,2,100,111,0,0,13,8,9,0,12,11,0,5, 762584,111,107,101,110,0,0,0,13,10,11,0,12,15,0,3, 7626112,111,115,0,9,11,1,15,12,12,0,4,99,97,108,108, 76270,0,0,0,28,13,0,0,30,11,1,108,32,32,32,32, 762832,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46, 7629112,111,115,44,39,110,97,109,101,39,44,39,109,101,114,103, 7630101,39,41,44,0,0,0,0,12,19,0,5,84,111,107,101, 7631110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0, 76329,19,1,22,12,20,0,4,110,97,109,101,0,0,0,0, 763312,21,0,5,109,101,114,103,101,0,0,0,31,15,19,3, 763419,15,18,15,30,11,1,109,32,32,32,32,32,32,32,32, 763532,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44, 763639,110,97,109,101,39,44,39,95,95,100,105,99,116,95,95, 763739,41,44,0,12,19,0,5,84,111,107,101,110,0,0,0, 763813,18,19,0,12,22,0,3,112,111,115,0,9,19,1,22, 763912,20,0,4,110,97,109,101,0,0,0,0,12,21,0,8, 764095,95,100,105,99,116,95,95,0,0,0,0,31,16,19,3, 764119,16,18,16,30,11,1,110,32,32,32,32,32,32,32,32, 764232,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44, 764339,114,101,103,39,44,118,41,93,41,41,41,32,35,82,69, 764471,0,0,0,12,19,0,5,84,111,107,101,110,0,0,0, 764513,18,19,0,12,22,0,3,112,111,115,0,9,19,1,22, 764612,20,0,3,114,101,103,0,15,21,3,0,31,17,19,3, 764719,17,18,17,27,14,15,3,31,9,11,4,19,9,10,9, 764831,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5, 764918,0,0,139,30,3,1,111,32,32,32,32,101,108,115,101, 765058,0,0,0,30,8,1,112,32,32,32,32,32,32,32,32, 7651105,116,101,109,46,116,121,112,101,32,61,32,39,115,116,114, 7652105,110,103,39,0,0,0,0,12,5,0,6,115,116,114,105, 7653110,103,0,0,12,6,0,4,116,121,112,101,0,0,0,0, 765410,4,6,5,30,8,1,113,32,32,32,32,32,32,32,32, 7655102,114,101,101,95,116,109,112,40,100,111,95,115,101,116,95, 765699,116,120,40,0,0,0,0,12,7,0,8,102,114,101,101, 765795,116,109,112,0,0,0,0,13,6,7,0,12,9,0,10, 7658100,111,95,115,101,116,95,99,116,120,0,0,13,8,9,0, 765930,19,1,114,32,32,32,32,32,32,32,32,32,32,32,32, 766084,111,107,101,110,40,116,46,112,111,115,44,39,103,101,116, 766139,44,78,111,110,101,44,91,32,84,111,107,101,110,40,116, 766246,112,111,115,44,39,110,97,109,101,39,44,39,95,95,100, 7663105,99,116,95,95,39,41,44,105,116,101,109,93,41,44,0, 766412,12,0,5,84,111,107,101,110,0,0,0,13,11,12,0, 766512,16,0,3,112,111,115,0,9,12,1,16,12,13,0,3, 7666103,101,116,0,28,14,0,0,12,19,0,5,84,111,107,101, 7667110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0, 76689,19,1,22,12,20,0,4,110,97,109,101,0,0,0,0, 766912,21,0,8,95,95,100,105,99,116,95,95,0,0,0,0, 767031,16,19,3,19,16,18,16,15,17,4,0,27,15,16,2, 767131,9,12,4,19,9,11,9,30,17,1,115,32,32,32,32, 767232,32,32,32,32,32,32,32,84,111,107,101,110,40,116,46, 7673112,111,115,44,39,103,101,116,39,44,78,111,110,101,44,91, 767432,84,111,107,101,110,40,116,46,112,111,115,44,39,114,101, 7675103,39,44,118,41,44,105,116,101,109,93,41,0,0,0,0, 767612,12,0,5,84,111,107,101,110,0,0,0,13,11,12,0, 767712,16,0,3,112,111,115,0,9,12,1,16,12,13,0,3, 7678103,101,116,0,28,14,0,0,12,19,0,5,84,111,107,101, 7679110,0,0,0,13,18,19,0,12,22,0,3,112,111,115,0, 76809,19,1,22,12,20,0,3,114,101,103,0,15,21,3,0, 768131,16,19,3,19,16,18,16,15,17,4,0,27,15,16,2, 768231,10,12,4,19,10,11,10,31,7,9,2,19,7,8,7, 768331,5,7,1,19,5,6,5,18,0,0,1,0,0,0,0, 768412,43,0,7,100,111,95,102,114,111,109,0,14,43,42,0, 768530,5,1,119,100,101,102,32,100,111,95,103,108,111,98,97, 7686108,115,40,116,41,58,0,0,16,43,0,92,44,8,0,0, 768730,5,1,119,100,101,102,32,100,111,95,103,108,111,98,97, 7688108,115,40,116,41,58,0,0,12,1,0,9,101,110,99,111, 7689100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,10, 7690100,111,95,103,108,111,98,97,108,115,0,0,34,1,0,0, 769128,2,0,0,9,1,0,2,30,6,1,120,32,32,32,32, 7692102,111,114,32,116,32,105,110,32,116,46,105,116,101,109,115, 769358,0,0,0,12,3,0,5,105,116,101,109,115,0,0,0, 76949,2,1,3,11,3,0,0,0,0,0,0,0,0,0,0, 769542,1,2,3,18,0,0,56,30,9,1,121,32,32,32,32, 769632,32,32,32,105,102,32,116,46,118,97,108,32,110,111,116, 769732,105,110,32,68,46,103,108,111,98,97,108,115,58,0,0, 769812,5,0,1,68,0,0,0,13,4,5,0,12,5,0,7, 7699103,108,111,98,97,108,115,0,9,4,4,5,12,6,0,3, 7700118,97,108,0,9,5,1,6,36,4,4,5,11,5,0,0, 77010,0,0,0,0,0,0,0,23,4,4,5,21,4,0,0, 770218,0,0,28,30,9,1,122,32,32,32,32,32,32,32,32, 770332,32,32,32,68,46,103,108,111,98,97,108,115,46,97,112, 7704112,101,110,100,40,116,46,118,97,108,41,0,12,6,0,1, 770568,0,0,0,13,5,6,0,12,6,0,7,103,108,111,98, 770697,108,115,0,9,5,5,6,12,6,0,6,97,112,112,101, 7707110,100,0,0,9,5,5,6,12,7,0,3,118,97,108,0, 77089,6,1,7,31,4,6,1,19,4,5,4,18,0,0,1, 770918,0,255,200,0,0,0,0,12,44,0,10,100,111,95,103, 7710108,111,98,97,108,115,0,0,14,44,43,0,30,4,1,123, 7711100,101,102,32,100,111,95,100,101,108,40,116,116,41,58,0, 771216,44,0,125,44,13,0,0,30,4,1,123,100,101,102,32, 7713100,111,95,100,101,108,40,116,116,41,58,0,12,1,0,9, 7714101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 771512,1,0,6,100,111,95,100,101,108,0,0,34,1,0,0, 771628,2,0,0,9,1,0,2,30,6,1,124,32,32,32,32, 7717102,111,114,32,116,32,105,110,32,116,116,46,105,116,101,109, 7718115,58,0,0,12,4,0,5,105,116,101,109,115,0,0,0, 77199,3,1,4,11,4,0,0,0,0,0,0,0,0,0,0, 772042,2,3,4,18,0,0,91,30,7,1,125,32,32,32,32, 772132,32,32,32,114,32,61,32,100,111,40,116,46,105,116,101, 7722109,115,91,48,93,41,0,0,12,8,0,2,100,111,0,0, 772313,7,8,0,12,9,0,5,105,116,101,109,115,0,0,0, 77249,8,2,9,11,9,0,0,0,0,0,0,0,0,0,0, 77259,8,8,9,31,6,8,1,19,6,7,6,15,5,6,0, 772630,7,1,126,32,32,32,32,32,32,32,32,114,50,32,61, 772732,100,111,40,116,46,105,116,101,109,115,91,49,93,41,0, 772812,9,0,2,100,111,0,0,13,8,9,0,12,10,0,5, 7729105,116,101,109,115,0,0,0,9,9,2,10,11,10,0,0, 77300,0,0,0,0,0,240,63,9,9,9,10,31,7,9,1, 773119,7,8,7,15,6,7,0,30,6,1,127,32,32,32,32, 773232,32,32,32,99,111,100,101,40,68,69,76,44,114,44,114, 773350,41,0,0,12,9,0,4,99,111,100,101,0,0,0,0, 773413,8,9,0,12,12,0,3,68,69,76,0,13,9,12,0, 773515,10,5,0,15,11,6,0,31,7,9,3,19,7,8,7, 773630,10,1,128,32,32,32,32,32,32,32,32,102,114,101,101, 773795,116,109,112,40,114,41,59,32,102,114,101,101,95,116,109, 7738112,40,114,50,41,32,35,82,69,71,0,0,12,9,0,8, 7739102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0, 774015,9,5,0,31,7,9,1,19,7,8,7,12,9,0,8, 7741102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0, 774215,9,6,0,31,7,9,1,19,7,8,7,18,0,255,165, 77430,0,0,0,12,45,0,6,100,111,95,100,101,108,0,0, 774414,45,44,0,30,6,1,130,100,101,102,32,100,111,95,99, 774597,108,108,40,116,44,114,61,78,111,110,101,41,58,0,0, 774616,45,2,124,44,31,0,0,30,6,1,130,100,101,102,32, 7747100,111,95,99,97,108,108,40,116,44,114,61,78,111,110,101, 774841,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 7749121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,99, 775097,108,108,0,34,1,0,0,28,2,0,0,9,1,0,2, 775128,2,0,0,28,3,0,0,32,2,0,3,30,5,1,131, 775232,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40, 7753114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0, 775413,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3, 775515,2,3,0,30,5,1,132,32,32,32,32,105,116,101,109, 7756115,32,61,32,116,46,105,116,101,109,115,0,12,5,0,5, 7757105,116,101,109,115,0,0,0,9,4,1,5,15,3,4,0, 775830,6,1,133,32,32,32,32,102,110,99,32,61,32,100,111, 775940,105,116,101,109,115,91,48,93,41,0,0,12,7,0,2, 7760100,111,0,0,13,6,7,0,11,8,0,0,0,0,0,0, 77610,0,0,0,9,7,3,8,31,5,7,1,19,5,6,5, 776215,4,5,0,30,9,1,134,32,32,32,32,97,44,98,44, 776399,44,100,32,61,32,112,95,102,105,108,116,101,114,40,116, 776446,105,116,101,109,115,91,49,58,93,41,0,12,7,0,8, 7765112,95,102,105,108,116,101,114,0,0,0,0,13,6,7,0, 776612,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8, 776711,9,0,0,0,0,0,0,0,0,240,63,28,10,0,0, 776827,8,9,2,9,7,7,8,31,5,7,1,19,5,6,5, 776911,8,0,0,0,0,0,0,0,0,0,0,9,7,5,8, 777015,6,7,0,11,9,0,0,0,0,0,0,0,0,240,63, 77719,8,5,9,15,7,8,0,11,10,0,0,0,0,0,0, 77720,0,0,64,9,9,5,10,15,8,9,0,11,11,0,0, 77730,0,0,0,0,0,8,64,9,10,5,11,15,9,10,0, 777430,4,1,135,32,32,32,32,101,32,61,32,78,111,110,101, 77750,0,0,0,28,10,0,0,15,5,10,0,30,9,1,136, 777632,32,32,32,105,102,32,108,101,110,40,98,41,32,33,61, 777732,48,32,111,114,32,100,32,33,61,32,78,111,110,101,58, 77780,0,0,0,12,12,0,3,108,101,110,0,13,11,12,0, 777915,12,7,0,31,10,12,1,19,10,11,10,11,11,0,0, 77800,0,0,0,0,0,0,0,35,10,10,11,46,10,0,0, 778118,0,0,3,28,11,0,0,35,10,9,11,21,10,0,0, 778218,0,1,14,30,14,1,137,32,32,32,32,32,32,32,32, 7783101,32,61,32,100,111,40,84,111,107,101,110,40,116,46,112, 7784111,115,44,39,100,105,99,116,39,44,78,111,110,101,44,91, 778593,41,41,59,32,117,110,95,116,109,112,40,101,41,59,0, 778612,12,0,2,100,111,0,0,13,11,12,0,12,14,0,5, 778784,111,107,101,110,0,0,0,13,13,14,0,12,18,0,3, 7788112,111,115,0,9,14,1,18,12,15,0,4,100,105,99,116, 77890,0,0,0,28,16,0,0,27,17,0,0,31,12,14,4, 779019,12,13,12,31,10,12,1,19,10,11,10,15,5,10,0, 779112,12,0,6,117,110,95,116,109,112,0,0,13,11,12,0, 779215,12,5,0,31,10,12,1,19,10,11,10,30,5,1,138, 779332,32,32,32,32,32,32,32,102,111,114,32,112,32,105,110, 779432,98,58,0,11,11,0,0,0,0,0,0,0,0,0,0, 779542,10,7,11,18,0,0,121,30,10,1,139,32,32,32,32, 779632,32,32,32,32,32,32,32,112,46,105,116,101,109,115,91, 779748,93,46,116,121,112,101,32,61,32,39,115,116,114,105,110, 7798103,39,0,0,12,13,0,5,105,116,101,109,115,0,0,0, 77999,12,10,13,11,13,0,0,0,0,0,0,0,0,0,0, 78009,12,12,13,12,13,0,6,115,116,114,105,110,103,0,0, 780112,14,0,4,116,121,112,101,0,0,0,0,10,12,14,13, 780230,13,1,140,32,32,32,32,32,32,32,32,32,32,32,32, 7803116,49,44,116,50,32,61,32,100,111,40,112,46,105,116,101, 7804109,115,91,48,93,41,44,100,111,40,112,46,105,116,101,109, 7805115,91,49,93,41,0,0,0,12,15,0,2,100,111,0,0, 780613,14,15,0,12,16,0,5,105,116,101,109,115,0,0,0, 78079,15,10,16,11,16,0,0,0,0,0,0,0,0,0,0, 78089,15,15,16,31,13,15,1,19,13,14,13,15,12,13,0, 780912,16,0,2,100,111,0,0,13,15,16,0,12,17,0,5, 7810105,116,101,109,115,0,0,0,9,16,10,17,11,17,0,0, 78110,0,0,0,0,0,240,63,9,16,16,17,31,14,16,1, 781219,14,15,14,15,13,14,0,15,14,12,0,15,12,13,0, 781330,8,1,141,32,32,32,32,32,32,32,32,32,32,32,32, 781499,111,100,101,40,83,69,84,44,101,44,116,49,44,116,50, 781541,0,0,0,12,16,0,4,99,111,100,101,0,0,0,0, 781613,15,16,0,12,20,0,3,83,69,84,0,13,16,20,0, 781715,17,5,0,15,18,14,0,15,19,12,0,31,13,16,4, 781819,13,15,13,30,11,1,142,32,32,32,32,32,32,32,32, 781932,32,32,32,102,114,101,101,95,116,109,112,40,116,49,41, 782059,32,102,114,101,101,95,116,109,112,40,116,50,41,32,35, 782182,69,71,0,12,16,0,8,102,114,101,101,95,116,109,112, 78220,0,0,0,13,15,16,0,15,16,14,0,31,13,16,1, 782319,13,15,13,12,16,0,8,102,114,101,101,95,116,109,112, 78240,0,0,0,13,15,16,0,15,16,12,0,31,13,16,1, 782519,13,15,13,18,0,255,135,30,30,1,143,32,32,32,32, 782632,32,32,32,105,102,32,100,58,32,102,114,101,101,95,116, 7827109,112,40,100,111,40,84,111,107,101,110,40,116,46,112,111, 7828115,44,39,99,97,108,108,39,44,78,111,110,101,44,91,84, 7829111,107,101,110,40,116,46,112,111,115,44,39,110,97,109,101, 783039,44,39,109,101,114,103,101,39,41,44,84,111,107,101,110, 783140,116,46,112,111,115,44,39,114,101,103,39,44,101,41,44, 7832100,46,105,116,101,109,115,91,48,93,93,41,41,41,32,35, 783382,69,71,0,21,9,0,0,18,0,0,63,12,15,0,8, 7834102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0, 783512,17,0,2,100,111,0,0,13,16,17,0,12,19,0,5, 783684,111,107,101,110,0,0,0,13,18,19,0,12,23,0,3, 7837112,111,115,0,9,19,1,23,12,20,0,4,99,97,108,108, 78380,0,0,0,28,21,0,0,12,27,0,5,84,111,107,101, 7839110,0,0,0,13,26,27,0,12,30,0,3,112,111,115,0, 78409,27,1,30,12,28,0,4,110,97,109,101,0,0,0,0, 784112,29,0,5,109,101,114,103,101,0,0,0,31,23,27,3, 784219,23,26,23,12,27,0,5,84,111,107,101,110,0,0,0, 784313,26,27,0,12,30,0,3,112,111,115,0,9,27,1,30, 784412,28,0,3,114,101,103,0,15,29,5,0,31,24,27,3, 784519,24,26,24,12,26,0,5,105,116,101,109,115,0,0,0, 78469,25,9,26,11,26,0,0,0,0,0,0,0,0,0,0, 78479,25,25,26,27,22,23,3,31,17,19,4,19,17,18,17, 784831,15,17,1,19,15,16,15,31,11,15,1,19,11,13,11, 784918,0,0,1,18,0,0,1,30,7,1,144,32,32,32,32, 7850109,97,110,97,103,101,95,115,101,113,40,80,65,82,65,77, 785183,44,114,44,97,41,0,0,12,15,0,10,109,97,110,97, 7852103,101,95,115,101,113,0,0,13,13,15,0,12,18,0,6, 785380,65,82,65,77,83,0,0,13,15,18,0,15,16,2,0, 785415,17,6,0,31,11,15,3,19,11,13,11,30,5,1,145, 785532,32,32,32,105,102,32,99,32,33,61,32,78,111,110,101, 785658,0,0,0,28,13,0,0,35,11,8,13,21,11,0,0, 785718,0,0,88,30,12,1,146,32,32,32,32,32,32,32,32, 7858116,49,44,116,50,32,61,32,95,100,111,95,115,116,114,105, 7859110,103,40,39,42,39,41,44,100,111,40,99,46,105,116,101, 7860109,115,91,48,93,41,0,0,12,16,0,10,95,100,111,95, 7861115,116,114,105,110,103,0,0,13,15,16,0,12,16,0,1, 786242,0,0,0,31,13,16,1,19,13,15,13,15,11,13,0, 786312,17,0,2,100,111,0,0,13,16,17,0,12,18,0,5, 7864105,116,101,109,115,0,0,0,9,17,8,18,11,18,0,0, 78650,0,0,0,0,0,0,0,9,17,17,18,31,15,17,1, 786619,15,16,15,15,13,15,0,15,14,11,0,15,12,13,0, 786730,7,1,147,32,32,32,32,32,32,32,32,99,111,100,101, 786840,83,69,84,44,114,44,116,49,44,116,50,41,0,0,0, 786912,15,0,4,99,111,100,101,0,0,0,0,13,13,15,0, 787012,19,0,3,83,69,84,0,13,15,19,0,15,16,2,0, 787115,17,14,0,15,18,12,0,31,11,15,4,19,11,13,11, 787230,10,1,148,32,32,32,32,32,32,32,32,102,114,101,101, 787395,116,109,112,40,116,49,41,59,32,102,114,101,101,95,116, 7874109,112,40,116,50,41,32,35,82,69,71,0,12,15,0,8, 7875102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0, 787615,15,14,0,31,11,15,1,19,11,13,11,12,15,0,8, 7877102,114,101,101,95,116,109,112,0,0,0,0,13,13,15,0, 787815,15,12,0,31,11,15,1,19,11,13,11,18,0,0,1, 787930,5,1,149,32,32,32,32,105,102,32,101,32,33,61,32, 788078,111,110,101,58,0,0,0,28,13,0,0,35,11,5,13, 788121,11,0,0,18,0,0,53,30,6,1,150,32,32,32,32, 788232,32,32,32,116,49,32,61,32,95,100,111,95,110,111,110, 7883101,40,41,0,12,15,0,8,95,100,111,95,110,111,110,101, 78840,0,0,0,13,13,15,0,31,11,0,0,19,11,13,11, 788515,14,11,0,30,7,1,151,32,32,32,32,32,32,32,32, 788699,111,100,101,40,83,69,84,44,114,44,116,49,44,101,41, 78870,0,0,0,12,15,0,4,99,111,100,101,0,0,0,0, 788813,13,15,0,12,19,0,3,83,69,84,0,13,15,19,0, 788915,16,2,0,15,17,14,0,15,18,5,0,31,11,15,4, 789019,11,13,11,30,7,1,152,32,32,32,32,32,32,32,32, 7891102,114,101,101,95,116,109,112,40,116,49,41,32,35,82,69, 789271,0,0,0,12,15,0,8,102,114,101,101,95,116,109,112, 78930,0,0,0,13,13,15,0,15,15,14,0,31,11,15,1, 789419,11,13,11,18,0,0,1,30,6,1,153,32,32,32,32, 789599,111,100,101,40,67,65,76,76,44,114,44,102,110,99,44, 7896114,41,0,0,12,15,0,4,99,111,100,101,0,0,0,0, 789713,13,15,0,12,19,0,4,67,65,76,76,0,0,0,0, 789813,15,19,0,15,16,2,0,15,17,4,0,15,18,2,0, 789931,11,15,4,19,11,13,11,30,6,1,154,32,32,32,32, 7900102,114,101,101,95,116,109,112,40,102,110,99,41,32,35,82, 790169,71,0,0,12,15,0,8,102,114,101,101,95,116,109,112, 79020,0,0,0,13,13,15,0,15,15,4,0,31,11,15,1, 790319,11,13,11,30,4,1,155,32,32,32,32,114,101,116,117, 7904114,110,32,114,0,0,0,0,20,2,0,0,0,0,0,0, 790512,46,0,7,100,111,95,99,97,108,108,0,14,46,45,0, 790630,6,1,157,100,101,102,32,100,111,95,110,97,109,101,40, 7907116,44,114,61,78,111,110,101,41,58,0,0,16,46,0,186, 790844,10,0,0,30,6,1,157,100,101,102,32,100,111,95,110, 790997,109,101,40,116,44,114,61,78,111,110,101,41,58,0,0, 791012,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 791133,1,0,0,12,1,0,7,100,111,95,110,97,109,101,0, 791234,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0, 791328,3,0,0,32,2,0,3,30,6,1,158,32,32,32,32, 7914105,102,32,116,46,118,97,108,32,105,110,32,68,46,118,97, 7915114,115,58,0,12,4,0,1,68,0,0,0,13,3,4,0, 791612,4,0,4,118,97,114,115,0,0,0,0,9,3,3,4, 791712,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4, 791821,3,0,0,18,0,0,21,30,8,1,159,32,32,32,32, 791932,32,32,32,114,101,116,117,114,110,32,100,111,95,108,111, 792099,97,108,40,116,44,114,41,0,0,0,0,12,5,0,8, 7921100,111,95,108,111,99,97,108,0,0,0,0,13,4,5,0, 792215,5,1,0,15,6,2,0,31,3,5,2,19,3,4,3, 792320,3,0,0,18,0,0,1,30,8,1,160,32,32,32,32, 7924105,102,32,116,46,118,97,108,32,110,111,116,32,105,110,32, 792568,46,114,103,108,111,98,97,108,115,58,0,12,4,0,1, 792668,0,0,0,13,3,4,0,12,4,0,8,114,103,108,111, 792798,97,108,115,0,0,0,0,9,3,3,4,12,5,0,3, 7928118,97,108,0,9,4,1,5,36,3,3,4,11,4,0,0, 79290,0,0,0,0,0,0,0,23,3,3,4,21,3,0,0, 793018,0,0,29,30,9,1,161,32,32,32,32,32,32,32,32, 793168,46,114,103,108,111,98,97,108,115,46,97,112,112,101,110, 7932100,40,116,46,118,97,108,41,0,0,0,0,12,5,0,1, 793368,0,0,0,13,4,5,0,12,5,0,8,114,103,108,111, 793498,97,108,115,0,0,0,0,9,4,4,5,12,5,0,6, 793597,112,112,101,110,100,0,0,9,4,4,5,12,6,0,3, 7936118,97,108,0,9,5,1,6,31,3,5,1,19,3,4,3, 793718,0,0,1,30,5,1,162,32,32,32,32,114,32,61,32, 7938103,101,116,95,116,109,112,40,114,41,0,0,12,5,0,7, 7939103,101,116,95,116,109,112,0,13,4,5,0,15,5,2,0, 794031,3,5,1,19,3,4,3,15,2,3,0,30,6,1,163, 794132,32,32,32,99,32,61,32,100,111,95,115,116,114,105,110, 7942103,40,116,41,0,0,0,0,12,6,0,9,100,111,95,115, 7943116,114,105,110,103,0,0,0,13,5,6,0,15,6,1,0, 794431,4,6,1,19,4,5,4,15,3,4,0,30,5,1,164, 794532,32,32,32,99,111,100,101,40,71,71,69,84,44,114,44, 794699,41,0,0,12,6,0,4,99,111,100,101,0,0,0,0, 794713,5,6,0,12,9,0,4,71,71,69,84,0,0,0,0, 794813,6,9,0,15,7,2,0,15,8,3,0,31,4,6,3, 794919,4,5,4,30,4,1,165,32,32,32,32,102,114,101,101, 795095,116,109,112,40,99,41,0,12,6,0,8,102,114,101,101, 795195,116,109,112,0,0,0,0,13,5,6,0,15,6,3,0, 795231,4,6,1,19,4,5,4,30,4,1,166,32,32,32,32, 7953114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0, 79540,0,0,0,12,47,0,7,100,111,95,110,97,109,101,0, 795514,47,46,0,30,6,1,168,100,101,102,32,100,111,95,108, 7956111,99,97,108,40,116,44,114,61,78,111,110,101,41,58,0, 795716,47,0,177,44,9,0,0,30,6,1,168,100,101,102,32, 7958100,111,95,108,111,99,97,108,40,116,44,114,61,78,111,110, 7959101,41,58,0,12,1,0,9,101,110,99,111,100,101,46,112, 7960121,0,0,0,33,1,0,0,12,1,0,8,100,111,95,108, 7961111,99,97,108,0,0,0,0,34,1,0,0,28,2,0,0, 79629,1,0,2,28,2,0,0,28,3,0,0,32,2,0,3, 796330,7,1,169,32,32,32,32,105,102,32,116,46,118,97,108, 796432,105,110,32,68,46,114,103,108,111,98,97,108,115,58,0, 796512,4,0,1,68,0,0,0,13,3,4,0,12,4,0,8, 7966114,103,108,111,98,97,108,115,0,0,0,0,9,3,3,4, 796712,5,0,3,118,97,108,0,9,4,1,5,36,3,3,4, 796821,3,0,0,18,0,0,62,30,6,1,170,32,32,32,32, 796932,32,32,32,68,46,101,114,114,111,114,32,61,32,84,114, 7970117,101,0,0,12,4,0,1,68,0,0,0,13,3,4,0, 797111,4,0,0,0,0,0,0,0,0,240,63,12,5,0,5, 7972101,114,114,111,114,0,0,0,10,3,5,4,30,15,1,171, 797332,32,32,32,32,32,32,32,116,111,107,101,110,105,122,101, 797446,117,95,101,114,114,111,114,40,39,85,110,98,111,117,110, 7975100,76,111,99,97,108,69,114,114,111,114,39,44,68,46,99, 7976111,100,101,44,116,46,112,111,115,41,0,0,12,5,0,8, 7977116,111,107,101,110,105,122,101,0,0,0,0,13,4,5,0, 797812,5,0,7,117,95,101,114,114,111,114,0,9,4,4,5, 797912,5,0,17,85,110,98,111,117,110,100,76,111,99,97,108, 798069,114,114,111,114,0,0,0,12,8,0,1,68,0,0,0, 798113,6,8,0,12,8,0,4,99,111,100,101,0,0,0,0, 79829,6,6,8,12,8,0,3,112,111,115,0,9,7,1,8, 798331,3,5,3,19,3,4,3,18,0,0,1,30,7,1,172, 798432,32,32,32,105,102,32,116,46,118,97,108,32,110,111,116, 798532,105,110,32,68,46,118,97,114,115,58,0,12,4,0,1, 798668,0,0,0,13,3,4,0,12,4,0,4,118,97,114,115, 79870,0,0,0,9,3,3,4,12,5,0,3,118,97,108,0, 79889,4,1,5,36,3,3,4,11,4,0,0,0,0,0,0, 79890,0,0,0,23,3,3,4,21,3,0,0,18,0,0,27, 799030,8,1,173,32,32,32,32,32,32,32,32,68,46,118,97, 7991114,115,46,97,112,112,101,110,100,40,116,46,118,97,108,41, 79920,0,0,0,12,5,0,1,68,0,0,0,13,4,5,0, 799312,5,0,4,118,97,114,115,0,0,0,0,9,4,4,5, 799412,5,0,6,97,112,112,101,110,100,0,0,9,4,4,5, 799512,6,0,3,118,97,108,0,9,5,1,6,31,3,5,1, 799619,3,4,3,18,0,0,1,30,7,1,174,32,32,32,32, 7997114,101,116,117,114,110,32,103,101,116,95,114,101,103,40,116, 799846,118,97,108,41,0,0,0,12,5,0,7,103,101,116,95, 7999114,101,103,0,13,4,5,0,12,6,0,3,118,97,108,0, 80009,5,1,6,31,3,5,1,19,3,4,3,20,3,0,0, 80010,0,0,0,12,48,0,8,100,111,95,108,111,99,97,108, 80020,0,0,0,14,48,47,0,30,7,1,176,100,101,102,32, 8003100,111,95,100,101,102,40,116,111,107,44,107,108,115,61,78, 8004111,110,101,41,58,0,0,0,16,48,3,64,44,25,0,0, 800530,7,1,176,100,101,102,32,100,111,95,100,101,102,40,116, 8006111,107,44,107,108,115,61,78,111,110,101,41,58,0,0,0, 800712,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 800833,1,0,0,12,1,0,6,100,111,95,100,101,102,0,0, 800934,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0, 801028,3,0,0,32,2,0,3,30,6,1,177,32,32,32,32, 8011105,116,101,109,115,32,61,32,116,111,107,46,105,116,101,109, 8012115,0,0,0,12,5,0,5,105,116,101,109,115,0,0,0, 80139,4,1,5,15,3,4,0,30,5,1,179,32,32,32,32, 8014116,32,61,32,103,101,116,95,116,97,103,40,41,0,0,0, 801512,7,0,7,103,101,116,95,116,97,103,0,13,6,7,0, 801631,5,0,0,19,5,6,5,15,4,5,0,30,6,1,180, 801732,32,32,32,114,102,32,61,32,102,110,99,40,116,44,39, 8018101,110,100,39,41,0,0,0,12,8,0,3,102,110,99,0, 801913,7,8,0,15,8,4,0,12,9,0,3,101,110,100,0, 802031,6,8,2,19,6,7,6,15,5,6,0,30,4,1,182, 802132,32,32,32,68,46,98,101,103,105,110,40,41,0,0,0, 802212,8,0,1,68,0,0,0,13,7,8,0,12,8,0,5, 802398,101,103,105,110,0,0,0,9,7,7,8,31,6,0,0, 802419,6,7,6,30,5,1,183,32,32,32,32,115,101,116,112, 8025111,115,40,116,111,107,46,112,111,115,41,0,12,8,0,6, 8026115,101,116,112,111,115,0,0,13,7,8,0,12,9,0,3, 8027112,111,115,0,9,8,1,9,31,6,8,1,19,6,7,6, 802830,13,1,184,32,32,32,32,114,32,61,32,100,111,95,108, 8029111,99,97,108,40,84,111,107,101,110,40,116,111,107,46,112, 8030111,115,44,39,110,97,109,101,39,44,39,95,95,112,97,114, 803197,109,115,39,41,41,0,0,12,9,0,8,100,111,95,108, 8032111,99,97,108,0,0,0,0,13,8,9,0,12,11,0,5, 803384,111,107,101,110,0,0,0,13,10,11,0,12,14,0,3, 8034112,111,115,0,9,11,1,14,12,12,0,4,110,97,109,101, 80350,0,0,0,12,13,0,8,95,95,112,97,114,97,109,115, 80360,0,0,0,31,9,11,3,19,9,10,9,31,7,9,1, 803719,7,8,7,15,6,7,0,30,7,1,185,32,32,32,32, 8038100,111,95,105,110,102,111,40,105,116,101,109,115,91,48,93, 803946,118,97,108,41,0,0,0,12,9,0,7,100,111,95,105, 8040110,102,111,0,13,8,9,0,11,10,0,0,0,0,0,0, 80410,0,0,0,9,9,3,10,12,10,0,3,118,97,108,0, 80429,9,9,10,31,7,9,1,19,7,8,7,30,10,1,186, 804332,32,32,32,97,44,98,44,99,44,100,32,61,32,112,95, 8044102,105,108,116,101,114,40,105,116,101,109,115,91,49,93,46, 8045105,116,101,109,115,41,0,0,12,9,0,8,112,95,102,105, 8046108,116,101,114,0,0,0,0,13,8,9,0,11,10,0,0, 80470,0,0,0,0,0,240,63,9,9,3,10,12,10,0,5, 8048105,116,101,109,115,0,0,0,9,9,9,10,31,7,9,1, 804919,7,8,7,11,10,0,0,0,0,0,0,0,0,0,0, 80509,9,7,10,15,8,9,0,11,11,0,0,0,0,0,0, 80510,0,240,63,9,10,7,11,15,9,10,0,11,12,0,0, 80520,0,0,0,0,0,0,64,9,11,7,12,15,10,11,0, 805311,13,0,0,0,0,0,0,0,0,8,64,9,12,7,13, 805415,11,12,0,30,4,1,187,32,32,32,32,102,111,114,32, 8055112,32,105,110,32,97,58,0,11,12,0,0,0,0,0,0, 80560,0,0,0,42,7,8,12,18,0,0,70,30,6,1,188, 805732,32,32,32,32,32,32,32,118,32,61,32,100,111,95,108, 8058111,99,97,108,40,112,41,0,12,16,0,8,100,111,95,108, 8059111,99,97,108,0,0,0,0,13,15,16,0,15,16,7,0, 806031,14,16,1,19,14,15,14,15,13,14,0,30,7,1,189, 806132,32,32,32,32,32,32,32,116,109,112,32,61,32,95,100, 8062111,95,110,111,110,101,40,41,0,0,0,0,12,17,0,8, 806395,100,111,95,110,111,110,101,0,0,0,0,13,16,17,0, 806431,15,0,0,19,15,16,15,15,14,15,0,30,7,1,190, 806532,32,32,32,32,32,32,32,99,111,100,101,40,71,69,84, 806644,118,44,114,44,116,109,112,41,0,0,0,12,17,0,4, 806799,111,100,101,0,0,0,0,13,16,17,0,12,21,0,3, 806871,69,84,0,13,17,21,0,15,18,13,0,15,19,6,0, 806915,20,14,0,31,15,17,4,19,15,16,15,30,7,1,191, 807032,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112, 807140,116,109,112,41,32,35,82,69,71,0,0,12,17,0,8, 8072102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0, 807315,17,14,0,31,15,17,1,19,15,16,15,18,0,255,186, 807430,4,1,192,32,32,32,32,102,111,114,32,112,32,105,110, 807532,98,58,0,11,12,0,0,0,0,0,0,0,0,0,0, 807642,7,9,12,18,0,0,103,30,9,1,193,32,32,32,32, 807732,32,32,32,118,32,61,32,100,111,95,108,111,99,97,108, 807840,112,46,105,116,101,109,115,91,48,93,41,0,0,0,0, 807912,17,0,8,100,111,95,108,111,99,97,108,0,0,0,0, 808013,16,17,0,12,18,0,5,105,116,101,109,115,0,0,0, 80819,17,7,18,11,18,0,0,0,0,0,0,0,0,0,0, 80829,17,17,18,31,15,17,1,19,15,16,15,15,13,15,0, 808330,7,1,194,32,32,32,32,32,32,32,32,100,111,40,112, 808446,105,116,101,109,115,91,49,93,44,118,41,0,0,0,0, 808512,17,0,2,100,111,0,0,13,16,17,0,12,19,0,5, 8086105,116,101,109,115,0,0,0,9,17,7,19,11,19,0,0, 80870,0,0,0,0,0,240,63,9,17,17,19,15,18,13,0, 808831,15,17,2,19,15,16,15,30,7,1,195,32,32,32,32, 808932,32,32,32,116,109,112,32,61,32,95,100,111,95,110,111, 8090110,101,40,41,0,0,0,0,12,17,0,8,95,100,111,95, 8091110,111,110,101,0,0,0,0,13,16,17,0,31,15,0,0, 809219,15,16,15,15,14,15,0,30,7,1,196,32,32,32,32, 809332,32,32,32,99,111,100,101,40,73,71,69,84,44,118,44, 8094114,44,116,109,112,41,0,0,12,17,0,4,99,111,100,101, 80950,0,0,0,13,16,17,0,12,21,0,4,73,71,69,84, 80960,0,0,0,13,17,21,0,15,18,13,0,15,19,6,0, 809715,20,14,0,31,15,17,4,19,15,16,15,30,7,1,197, 809832,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112, 809940,116,109,112,41,32,35,82,69,71,0,0,12,17,0,8, 8100102,114,101,101,95,116,109,112,0,0,0,0,13,16,17,0, 810115,17,14,0,31,15,17,1,19,15,16,15,18,0,255,153, 810230,5,1,198,32,32,32,32,105,102,32,99,32,33,61,32, 810378,111,110,101,58,0,0,0,28,15,0,0,35,12,10,15, 810421,12,0,0,18,0,0,83,30,9,1,199,32,32,32,32, 810532,32,32,32,118,32,61,32,100,111,95,108,111,99,97,108, 810640,99,46,105,116,101,109,115,91,48,93,41,0,0,0,0, 810712,16,0,8,100,111,95,108,111,99,97,108,0,0,0,0, 810813,15,16,0,12,17,0,5,105,116,101,109,115,0,0,0, 81099,16,10,17,11,17,0,0,0,0,0,0,0,0,0,0, 81109,16,16,17,31,12,16,1,19,12,15,12,15,13,12,0, 811130,8,1,200,32,32,32,32,32,32,32,32,116,109,112,32, 811261,32,95,100,111,95,115,116,114,105,110,103,40,39,42,39, 811341,0,0,0,12,16,0,10,95,100,111,95,115,116,114,105, 8114110,103,0,0,13,15,16,0,12,16,0,1,42,0,0,0, 811531,12,16,1,19,12,15,12,15,14,12,0,30,7,1,201, 811632,32,32,32,32,32,32,32,99,111,100,101,40,71,69,84, 811744,118,44,114,44,116,109,112,41,0,0,0,12,16,0,4, 811899,111,100,101,0,0,0,0,13,15,16,0,12,20,0,3, 811971,69,84,0,13,16,20,0,15,17,13,0,15,18,6,0, 812015,19,14,0,31,12,16,4,19,12,15,12,30,7,1,202, 812132,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112, 812240,116,109,112,41,32,35,82,69,71,0,0,12,16,0,8, 8123102,114,101,101,95,116,109,112,0,0,0,0,13,15,16,0, 812415,16,14,0,31,12,16,1,19,12,15,12,18,0,0,1, 812530,5,1,203,32,32,32,32,105,102,32,100,32,33,61,32, 812678,111,110,101,58,0,0,0,28,15,0,0,35,12,11,15, 812721,12,0,0,18,0,0,106,30,9,1,204,32,32,32,32, 812832,32,32,32,101,32,61,32,100,111,95,108,111,99,97,108, 812940,100,46,105,116,101,109,115,91,48,93,41,0,0,0,0, 813012,17,0,8,100,111,95,108,111,99,97,108,0,0,0,0, 813113,16,17,0,12,18,0,5,105,116,101,109,115,0,0,0, 81329,17,11,18,11,18,0,0,0,0,0,0,0,0,0,0, 81339,17,17,18,31,15,17,1,19,15,16,15,15,12,15,0, 813430,7,1,205,32,32,32,32,32,32,32,32,99,111,100,101, 813540,68,73,67,84,44,101,44,48,44,48,41,0,0,0,0, 813612,17,0,4,99,111,100,101,0,0,0,0,13,16,17,0, 813712,21,0,4,68,73,67,84,0,0,0,0,13,17,21,0, 813815,18,12,0,11,19,0,0,0,0,0,0,0,0,0,0, 813911,20,0,0,0,0,0,0,0,0,0,0,31,15,17,4, 814019,15,16,15,30,7,1,206,32,32,32,32,32,32,32,32, 8141116,109,112,32,61,32,95,100,111,95,110,111,110,101,40,41, 81420,0,0,0,12,17,0,8,95,100,111,95,110,111,110,101, 81430,0,0,0,13,16,17,0,31,15,0,0,19,15,16,15, 814415,14,15,0,30,7,1,207,32,32,32,32,32,32,32,32, 814599,111,100,101,40,73,71,69,84,44,101,44,114,44,116,109, 8146112,41,0,0,12,17,0,4,99,111,100,101,0,0,0,0, 814713,16,17,0,12,21,0,4,73,71,69,84,0,0,0,0, 814813,17,21,0,15,18,12,0,15,19,6,0,15,20,14,0, 814931,15,17,4,19,15,16,15,30,7,1,208,32,32,32,32, 815032,32,32,32,102,114,101,101,95,116,109,112,40,116,109,112, 815141,32,35,82,69,71,0,0,12,17,0,8,102,114,101,101, 815295,116,109,112,0,0,0,0,13,16,17,0,15,17,14,0, 815331,15,17,1,19,15,16,15,18,0,0,1,30,8,1,209, 815432,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40, 8155105,116,101,109,115,91,50,93,41,41,32,35,82,69,71,0, 815612,17,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 815713,16,17,0,12,19,0,2,100,111,0,0,13,18,19,0, 815811,20,0,0,0,0,0,0,0,0,0,64,9,19,3,20, 815931,17,19,1,19,17,18,17,31,15,17,1,19,15,16,15, 816030,3,1,210,32,32,32,32,68,46,101,110,100,40,41,0, 816112,17,0,1,68,0,0,0,13,16,17,0,12,17,0,3, 8162101,110,100,0,9,16,16,17,31,15,0,0,19,15,16,15, 816330,5,1,212,32,32,32,32,116,97,103,40,116,44,39,101, 8164110,100,39,41,0,0,0,0,12,17,0,3,116,97,103,0, 816513,16,17,0,15,17,4,0,12,18,0,3,101,110,100,0, 816631,15,17,2,19,15,16,15,30,5,1,214,32,32,32,32, 8167105,102,32,107,108,115,32,61,61,32,78,111,110,101,58,0, 816828,16,0,0,23,15,2,16,21,15,0,0,18,0,0,98, 816930,17,1,215,32,32,32,32,32,32,32,32,105,102,32,68, 817046,95,103,108,111,98,97,108,115,58,32,100,111,95,103,108, 8171111,98,97,108,115,40,84,111,107,101,110,40,116,111,107,46, 8172112,111,115,44,48,44,48,44,91,105,116,101,109,115,91,48, 817393,93,41,41,0,0,0,0,12,16,0,1,68,0,0,0, 817413,15,16,0,12,16,0,8,95,103,108,111,98,97,108,115, 81750,0,0,0,9,15,15,16,21,15,0,0,18,0,0,29, 817612,17,0,10,100,111,95,103,108,111,98,97,108,115,0,0, 817713,16,17,0,12,19,0,5,84,111,107,101,110,0,0,0, 817813,18,19,0,12,23,0,3,112,111,115,0,9,19,1,23, 817911,20,0,0,0,0,0,0,0,0,0,0,11,21,0,0, 81800,0,0,0,0,0,0,0,11,24,0,0,0,0,0,0, 81810,0,0,0,9,23,3,24,27,22,23,1,31,17,19,4, 818219,17,18,17,31,15,17,1,19,15,16,15,18,0,0,1, 818330,15,1,216,32,32,32,32,32,32,32,32,114,32,61,32, 8184100,111,95,115,101,116,95,99,116,120,40,105,116,101,109,115, 818591,48,93,44,84,111,107,101,110,40,116,111,107,46,112,111, 8186115,44,39,114,101,103,39,44,114,102,41,41,0,0,0,0, 818712,17,0,10,100,111,95,115,101,116,95,99,116,120,0,0, 818813,16,17,0,11,19,0,0,0,0,0,0,0,0,0,0, 81899,17,3,19,12,20,0,5,84,111,107,101,110,0,0,0, 819013,19,20,0,12,23,0,3,112,111,115,0,9,20,1,23, 819112,21,0,3,114,101,103,0,15,22,5,0,31,18,20,3, 819219,18,19,18,31,15,17,2,19,15,16,15,15,6,15,0, 819318,0,0,63,30,3,1,217,32,32,32,32,101,108,115,101, 819458,0,0,0,30,9,1,218,32,32,32,32,32,32,32,32, 8195114,110,32,61,32,100,111,95,115,116,114,105,110,103,40,105, 8196116,101,109,115,91,48,93,41,0,0,0,0,12,18,0,9, 8197100,111,95,115,116,114,105,110,103,0,0,0,13,17,18,0, 819811,19,0,0,0,0,0,0,0,0,0,0,9,18,3,19, 819931,16,18,1,19,16,17,16,15,15,16,0,30,7,1,219, 820032,32,32,32,32,32,32,32,99,111,100,101,40,83,69,84, 820144,107,108,115,44,114,110,44,114,102,41,0,12,18,0,4, 820299,111,100,101,0,0,0,0,13,17,18,0,12,22,0,3, 820383,69,84,0,13,18,22,0,15,19,2,0,15,20,15,0, 820415,21,5,0,31,16,18,4,19,16,17,16,30,6,1,220, 820532,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112, 820640,114,110,41,0,0,0,0,12,18,0,8,102,114,101,101, 820795,116,109,112,0,0,0,0,13,17,18,0,15,18,15,0, 820831,16,18,1,19,16,17,16,18,0,0,1,30,5,1,222, 820932,32,32,32,102,114,101,101,95,116,109,112,40,114,102,41, 82100,0,0,0,12,18,0,8,102,114,101,101,95,116,109,112, 82110,0,0,0,13,17,18,0,15,18,5,0,31,16,18,1, 821219,16,17,16,0,0,0,0,12,49,0,6,100,111,95,100, 8213101,102,0,0,14,49,48,0,30,5,1,224,100,101,102,32, 8214100,111,95,99,108,97,115,115,40,116,41,58,0,0,0,0, 821516,49,1,233,44,26,0,0,30,5,1,224,100,101,102,32, 8216100,111,95,99,108,97,115,115,40,116,41,58,0,0,0,0, 821712,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 821833,1,0,0,12,1,0,8,100,111,95,99,108,97,115,115, 82190,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 822030,3,1,225,32,32,32,32,116,111,107,32,61,32,116,0, 822115,2,1,0,30,5,1,226,32,32,32,32,105,116,101,109, 8222115,32,61,32,116,46,105,116,101,109,115,0,12,5,0,5, 8223105,116,101,109,115,0,0,0,9,4,1,5,15,3,4,0, 822430,5,1,227,32,32,32,32,112,97,114,101,110,116,32,61, 822532,78,111,110,101,0,0,0,28,5,0,0,15,4,5,0, 822630,8,1,228,32,32,32,32,105,102,32,105,116,101,109,115, 822791,48,93,46,116,121,112,101,32,61,61,32,39,110,97,109, 8228101,39,58,0,11,6,0,0,0,0,0,0,0,0,0,0, 82299,5,3,6,12,6,0,4,116,121,112,101,0,0,0,0, 82309,5,5,6,12,6,0,4,110,97,109,101,0,0,0,0, 823123,5,5,6,21,5,0,0,18,0,0,47,30,7,1,229, 823232,32,32,32,32,32,32,32,110,97,109,101,32,61,32,105, 8233116,101,109,115,91,48,93,46,118,97,108,0,11,7,0,0, 82340,0,0,0,0,0,0,0,9,6,3,7,12,7,0,3, 8235118,97,108,0,9,6,6,7,15,5,6,0,30,12,1,230, 823632,32,32,32,32,32,32,32,112,97,114,101,110,116,32,61, 823732,84,111,107,101,110,40,116,111,107,46,112,111,115,44,39, 8238110,97,109,101,39,44,39,111,98,106,101,99,116,39,41,0, 823912,8,0,5,84,111,107,101,110,0,0,0,13,7,8,0, 824012,11,0,3,112,111,115,0,9,8,2,11,12,9,0,4, 8241110,97,109,101,0,0,0,0,12,10,0,6,111,98,106,101, 824299,116,0,0,31,6,8,3,19,6,7,6,15,4,6,0, 824318,0,0,56,30,3,1,231,32,32,32,32,101,108,115,101, 824458,0,0,0,30,10,1,232,32,32,32,32,32,32,32,32, 8245110,97,109,101,32,61,32,105,116,101,109,115,91,48,93,46, 8246105,116,101,109,115,91,48,93,46,118,97,108,0,0,0,0, 824711,7,0,0,0,0,0,0,0,0,0,0,9,6,3,7, 824812,7,0,5,105,116,101,109,115,0,0,0,9,6,6,7, 824911,7,0,0,0,0,0,0,0,0,0,0,9,6,6,7, 825012,7,0,3,118,97,108,0,9,6,6,7,15,5,6,0, 825130,9,1,233,32,32,32,32,32,32,32,32,112,97,114,101, 8252110,116,32,61,32,105,116,101,109,115,91,48,93,46,105,116, 8253101,109,115,91,49,93,0,0,11,7,0,0,0,0,0,0, 82540,0,0,0,9,6,3,7,12,7,0,5,105,116,101,109, 8255115,0,0,0,9,6,6,7,11,7,0,0,0,0,0,0, 82560,0,240,63,9,6,6,7,15,4,6,0,18,0,0,1, 825730,10,1,235,32,32,32,32,107,108,115,32,61,32,100,111, 825840,84,111,107,101,110,40,116,46,112,111,115,44,39,100,105, 825999,116,39,44,48,44,91,93,41,41,0,0,12,9,0,2, 8260100,111,0,0,13,8,9,0,12,11,0,5,84,111,107,101, 8261110,0,0,0,13,10,11,0,12,15,0,3,112,111,115,0, 82629,11,1,15,12,12,0,4,100,105,99,116,0,0,0,0, 826311,13,0,0,0,0,0,0,0,0,0,0,27,14,0,0, 826431,9,11,4,19,9,10,9,31,7,9,1,19,7,8,7, 826515,6,7,0,30,4,1,236,32,32,32,32,117,110,95,116, 8266109,112,40,107,108,115,41,0,12,9,0,6,117,110,95,116, 8267109,112,0,0,13,8,9,0,15,9,6,0,31,7,9,1, 826819,7,8,7,30,7,1,237,32,32,32,32,116,115,32,61, 826932,95,100,111,95,115,116,114,105,110,103,40,110,97,109,101, 827041,0,0,0,12,10,0,10,95,100,111,95,115,116,114,105, 8271110,103,0,0,13,9,10,0,15,10,5,0,31,8,10,1, 827219,8,9,8,15,7,8,0,30,6,1,238,32,32,32,32, 827399,111,100,101,40,71,83,69,84,44,116,115,44,107,108,115, 827441,0,0,0,12,10,0,4,99,111,100,101,0,0,0,0, 827513,9,10,0,12,13,0,4,71,83,69,84,0,0,0,0, 827613,10,13,0,15,11,7,0,15,12,6,0,31,8,10,3, 827719,8,9,8,30,6,1,239,32,32,32,32,102,114,101,101, 827895,116,109,112,40,116,115,41,32,35,82,69,71,0,0,0, 827912,10,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 828013,9,10,0,15,10,7,0,31,8,10,1,19,8,9,8, 828130,11,1,241,32,32,32,32,102,114,101,101,95,116,109,112, 828240,100,111,40,84,111,107,101,110,40,116,111,107,46,112,111, 8283115,44,39,99,97,108,108,39,44,78,111,110,101,44,91,0, 828412,10,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 828513,9,10,0,12,12,0,2,100,111,0,0,13,11,12,0, 828612,14,0,5,84,111,107,101,110,0,0,0,13,13,14,0, 828712,18,0,3,112,111,115,0,9,14,2,18,12,15,0,4, 828899,97,108,108,0,0,0,0,28,16,0,0,30,11,1,242, 828932,32,32,32,32,32,32,32,84,111,107,101,110,40,116,111, 8290107,46,112,111,115,44,39,110,97,109,101,39,44,39,115,101, 8291116,109,101,116,97,39,41,44,0,0,0,0,12,22,0,5, 829284,111,107,101,110,0,0,0,13,21,22,0,12,25,0,3, 8293112,111,115,0,9,22,2,25,12,23,0,4,110,97,109,101, 82940,0,0,0,12,24,0,7,115,101,116,109,101,116,97,0, 829531,18,22,3,19,18,21,18,30,9,1,243,32,32,32,32, 829632,32,32,32,84,111,107,101,110,40,116,111,107,46,112,111, 8297115,44,39,114,101,103,39,44,107,108,115,41,44,0,0,0, 829812,22,0,5,84,111,107,101,110,0,0,0,13,21,22,0, 829912,25,0,3,112,111,115,0,9,22,2,25,12,23,0,3, 8300114,101,103,0,15,24,6,0,31,19,22,3,19,19,21,19, 830130,5,1,244,32,32,32,32,32,32,32,32,112,97,114,101, 8302110,116,93,41,41,41,0,0,15,20,4,0,27,17,18,3, 830331,12,14,4,19,12,13,12,31,10,12,1,19,10,11,10, 830431,8,10,1,19,8,9,8,30,9,1,246,32,32,32,32, 8305102,111,114,32,109,101,109,98,101,114,32,105,110,32,105,116, 8306101,109,115,91,49,93,46,105,116,101,109,115,58,0,0,0, 830711,10,0,0,0,0,0,0,0,0,240,63,9,9,3,10, 830812,10,0,5,105,116,101,109,115,0,0,0,9,9,9,10, 830911,10,0,0,0,0,0,0,0,0,0,0,42,8,9,10, 831018,0,0,93,30,13,1,247,32,32,32,32,32,32,32,32, 8311105,102,32,109,101,109,98,101,114,46,116,121,112,101,32,61, 831261,32,39,100,101,102,39,58,32,100,111,95,100,101,102,40, 8313109,101,109,98,101,114,44,107,108,115,41,0,12,12,0,4, 8314116,121,112,101,0,0,0,0,9,11,8,12,12,12,0,3, 8315100,101,102,0,23,11,11,12,21,11,0,0,18,0,0,10, 831612,13,0,6,100,111,95,100,101,102,0,0,13,12,13,0, 831715,13,8,0,15,14,6,0,31,11,13,2,19,11,12,11, 831818,0,0,60,30,21,1,248,32,32,32,32,32,32,32,32, 8319101,108,105,102,32,109,101,109,98,101,114,46,116,121,112,101, 832032,61,61,32,39,115,121,109,98,111,108,39,32,97,110,100, 832132,109,101,109,98,101,114,46,118,97,108,32,61,61,32,39, 832261,39,58,32,100,111,95,99,108,97,115,115,118,97,114,40, 8323109,101,109,98,101,114,44,107,108,115,41,0,12,12,0,4, 8324116,121,112,101,0,0,0,0,9,11,8,12,12,12,0,6, 8325115,121,109,98,111,108,0,0,23,11,11,12,21,11,0,0, 832618,0,0,7,12,12,0,3,118,97,108,0,9,11,8,12, 832712,12,0,1,61,0,0,0,23,11,11,12,21,11,0,0, 832818,0,0,11,12,13,0,11,100,111,95,99,108,97,115,115, 8329118,97,114,0,13,12,13,0,15,13,8,0,15,14,6,0, 833031,11,13,2,19,11,12,11,18,0,0,10,30,6,1,249, 833132,32,32,32,32,32,32,32,101,108,115,101,58,32,99,111, 8332110,116,105,110,117,101,0,0,18,0,255,165,18,0,0,1, 833318,0,255,163,30,6,1,251,32,32,32,32,102,114,101,101, 833495,114,101,103,40,107,108,115,41,32,35,82,69,71,0,0, 833512,11,0,8,102,114,101,101,95,114,101,103,0,0,0,0, 833613,10,11,0,15,11,6,0,31,9,11,1,19,9,10,9, 83370,0,0,0,12,50,0,8,100,111,95,99,108,97,115,115, 83380,0,0,0,14,50,49,0,30,6,1,253,100,101,102,32, 8339100,111,95,99,108,97,115,115,118,97,114,40,116,44,114,41, 834058,0,0,0,16,50,0,118,44,12,0,0,30,6,1,253, 8341100,101,102,32,100,111,95,99,108,97,115,115,118,97,114,40, 8342116,44,114,41,58,0,0,0,12,1,0,9,101,110,99,111, 8343100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,11, 8344100,111,95,99,108,97,115,115,118,97,114,0,34,1,0,0, 834528,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 834630,8,1,254,32,32,32,32,118,97,114,32,61,32,100,111, 834795,115,116,114,105,110,103,40,116,46,105,116,101,109,115,91, 834848,93,41,0,12,6,0,9,100,111,95,115,116,114,105,110, 8349103,0,0,0,13,5,6,0,12,7,0,5,105,116,101,109, 8350115,0,0,0,9,6,1,7,11,7,0,0,0,0,0,0, 83510,0,0,0,9,6,6,7,31,4,6,1,19,4,5,4, 835215,3,4,0,30,7,1,255,32,32,32,32,118,97,108,32, 835361,32,100,111,40,116,46,105,116,101,109,115,91,49,93,41, 83540,0,0,0,12,7,0,2,100,111,0,0,13,6,7,0, 835512,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8, 835611,8,0,0,0,0,0,0,0,0,240,63,9,7,7,8, 835731,5,7,1,19,5,6,5,15,4,5,0,30,6,2,0, 835832,32,32,32,99,111,100,101,40,83,69,84,44,114,44,118, 835997,114,44,118,97,108,41,0,12,7,0,4,99,111,100,101, 83600,0,0,0,13,6,7,0,12,11,0,3,83,69,84,0, 836113,7,11,0,15,8,2,0,15,9,3,0,15,10,4,0, 836231,5,7,4,19,5,6,5,30,5,2,1,32,32,32,32, 8363102,114,101,101,95,114,101,103,40,118,97,114,41,0,0,0, 836412,7,0,8,102,114,101,101,95,114,101,103,0,0,0,0, 836513,6,7,0,15,7,3,0,31,5,7,1,19,5,6,5, 836630,5,2,2,32,32,32,32,102,114,101,101,95,114,101,103, 836740,118,97,108,41,0,0,0,12,7,0,8,102,114,101,101, 836895,114,101,103,0,0,0,0,13,6,7,0,15,7,4,0, 836931,5,7,1,19,5,6,5,0,0,0,0,12,51,0,11, 8370100,111,95,99,108,97,115,115,118,97,114,0,14,51,50,0, 837130,5,2,4,100,101,102,32,100,111,95,119,104,105,108,101, 837240,116,41,58,0,0,0,0,16,51,0,221,44,10,0,0, 837330,5,2,4,100,101,102,32,100,111,95,119,104,105,108,101, 837440,116,41,58,0,0,0,0,12,1,0,9,101,110,99,111, 8375100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,8, 8376100,111,95,119,104,105,108,101,0,0,0,0,34,1,0,0, 837728,2,0,0,9,1,0,2,30,5,2,5,32,32,32,32, 8378105,116,101,109,115,32,61,32,116,46,105,116,101,109,115,0, 837912,4,0,5,105,116,101,109,115,0,0,0,9,3,1,4, 838015,2,3,0,30,5,2,6,32,32,32,32,116,32,61,32, 8381115,116,97,99,107,95,116,97,103,40,41,0,12,5,0,9, 8382115,116,97,99,107,95,116,97,103,0,0,0,13,4,5,0, 838331,3,0,0,19,3,4,3,15,1,3,0,30,5,2,7, 838432,32,32,32,116,97,103,40,116,44,39,98,101,103,105,110, 838539,41,0,0,12,5,0,3,116,97,103,0,13,4,5,0, 838615,5,1,0,12,6,0,5,98,101,103,105,110,0,0,0, 838731,3,5,2,19,3,4,3,30,6,2,8,32,32,32,32, 8388116,97,103,40,116,44,39,99,111,110,116,105,110,117,101,39, 838941,0,0,0,12,5,0,3,116,97,103,0,13,4,5,0, 839015,5,1,0,12,6,0,8,99,111,110,116,105,110,117,101, 83910,0,0,0,31,3,5,2,19,3,4,3,30,6,2,9, 839232,32,32,32,114,32,61,32,100,111,40,105,116,101,109,115, 839391,48,93,41,0,0,0,0,12,6,0,2,100,111,0,0, 839413,5,6,0,11,7,0,0,0,0,0,0,0,0,0,0, 83959,6,2,7,31,4,6,1,19,4,5,4,15,3,4,0, 839630,4,2,10,32,32,32,32,99,111,100,101,40,73,70,44, 8397114,41,0,0,12,6,0,4,99,111,100,101,0,0,0,0, 839813,5,6,0,12,8,0,2,73,70,0,0,13,6,8,0, 839915,7,3,0,31,4,6,2,19,4,5,4,30,6,2,11, 840032,32,32,32,102,114,101,101,95,116,109,112,40,114,41,32, 840135,82,69,71,0,0,0,0,12,6,0,8,102,114,101,101, 840295,116,109,112,0,0,0,0,13,5,6,0,15,6,3,0, 840331,4,6,1,19,4,5,4,30,5,2,12,32,32,32,32, 8404106,117,109,112,40,116,44,39,101,110,100,39,41,0,0,0, 840512,6,0,4,106,117,109,112,0,0,0,0,13,5,6,0, 840615,6,1,0,12,7,0,3,101,110,100,0,31,4,6,2, 840719,4,5,4,30,8,2,13,32,32,32,32,102,114,101,101, 840895,116,109,112,40,100,111,40,105,116,101,109,115,91,49,93, 840941,41,32,35,82,69,71,0,12,6,0,8,102,114,101,101, 841095,116,109,112,0,0,0,0,13,5,6,0,12,8,0,2, 8411100,111,0,0,13,7,8,0,11,9,0,0,0,0,0,0, 84120,0,240,63,9,8,2,9,31,6,8,1,19,6,7,6, 841331,4,6,1,19,4,5,4,30,5,2,14,32,32,32,32, 8414106,117,109,112,40,116,44,39,98,101,103,105,110,39,41,0, 841512,6,0,4,106,117,109,112,0,0,0,0,13,5,6,0, 841615,6,1,0,12,7,0,5,98,101,103,105,110,0,0,0, 841731,4,6,2,19,4,5,4,30,5,2,15,32,32,32,32, 8418116,97,103,40,116,44,39,98,114,101,97,107,39,41,0,0, 841912,6,0,3,116,97,103,0,13,5,6,0,15,6,1,0, 842012,7,0,5,98,114,101,97,107,0,0,0,31,4,6,2, 842119,4,5,4,30,5,2,16,32,32,32,32,116,97,103,40, 8422116,44,39,101,110,100,39,41,0,0,0,0,12,6,0,3, 8423116,97,103,0,13,5,6,0,15,6,1,0,12,7,0,3, 8424101,110,100,0,31,4,6,2,19,4,5,4,30,4,2,17, 842532,32,32,32,112,111,112,95,116,97,103,40,41,0,0,0, 842612,6,0,7,112,111,112,95,116,97,103,0,13,5,6,0, 842731,4,0,0,19,4,5,4,0,0,0,0,12,52,0,8, 8428100,111,95,119,104,105,108,101,0,0,0,0,14,52,51,0, 842930,5,2,19,100,101,102,32,100,111,95,102,111,114,40,116, 8430111,107,41,58,0,0,0,0,16,52,1,10,44,14,0,0, 843130,5,2,19,100,101,102,32,100,111,95,102,111,114,40,116, 8432111,107,41,58,0,0,0,0,12,1,0,9,101,110,99,111, 8433100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6, 8434100,111,95,102,111,114,0,0,34,1,0,0,28,2,0,0, 84359,1,0,2,30,6,2,20,32,32,32,32,105,116,101,109, 8436115,32,61,32,116,111,107,46,105,116,101,109,115,0,0,0, 843712,4,0,5,105,116,101,109,115,0,0,0,9,3,1,4, 843815,2,3,0,30,8,2,22,32,32,32,32,114,101,103,32, 843961,32,100,111,95,108,111,99,97,108,40,105,116,101,109,115, 844091,48,93,41,0,0,0,0,12,6,0,8,100,111,95,108, 8441111,99,97,108,0,0,0,0,13,5,6,0,11,7,0,0, 84420,0,0,0,0,0,0,0,9,6,2,7,31,4,6,1, 844319,4,5,4,15,3,4,0,30,6,2,23,32,32,32,32, 8444105,116,114,32,61,32,100,111,40,105,116,101,109,115,91,49, 844593,41,0,0,12,7,0,2,100,111,0,0,13,6,7,0, 844611,8,0,0,0,0,0,0,0,0,240,63,9,7,2,8, 844731,5,7,1,19,5,6,5,15,4,5,0,30,6,2,24, 844832,32,32,32,105,32,61,32,95,100,111,95,110,117,109,98, 8449101,114,40,39,48,39,41,0,12,8,0,10,95,100,111,95, 8450110,117,109,98,101,114,0,0,13,7,8,0,12,8,0,1, 845148,0,0,0,31,6,8,1,19,6,7,6,15,5,6,0, 845230,14,2,26,32,32,32,32,116,32,61,32,115,116,97,99, 8453107,95,116,97,103,40,41,59,32,116,97,103,40,116,44,39, 8454108,111,111,112,39,41,59,32,116,97,103,40,116,44,39,99, 8455111,110,116,105,110,117,101,39,41,0,0,0,12,9,0,9, 8456115,116,97,99,107,95,116,97,103,0,0,0,13,8,9,0, 845731,7,0,0,19,7,8,7,15,6,7,0,12,9,0,3, 8458116,97,103,0,13,8,9,0,15,9,6,0,12,10,0,4, 8459108,111,111,112,0,0,0,0,31,7,9,2,19,7,8,7, 846012,9,0,3,116,97,103,0,13,8,9,0,15,9,6,0, 846112,10,0,8,99,111,110,116,105,110,117,101,0,0,0,0, 846231,7,9,2,19,7,8,7,30,10,2,27,32,32,32,32, 846399,111,100,101,40,73,84,69,82,44,114,101,103,44,105,116, 8464114,44,105,41,59,32,106,117,109,112,40,116,44,39,101,110, 8465100,39,41,0,12,9,0,4,99,111,100,101,0,0,0,0, 846613,8,9,0,12,13,0,4,73,84,69,82,0,0,0,0, 846713,9,13,0,15,10,3,0,15,11,4,0,15,12,5,0, 846831,7,9,4,19,7,8,7,12,9,0,4,106,117,109,112, 84690,0,0,0,13,8,9,0,15,9,6,0,12,10,0,3, 8470101,110,100,0,31,7,9,2,19,7,8,7,30,8,2,28, 847132,32,32,32,102,114,101,101,95,116,109,112,40,100,111,40, 8472105,116,101,109,115,91,50,93,41,41,32,35,82,69,71,0, 847312,9,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 847413,8,9,0,12,11,0,2,100,111,0,0,13,10,11,0, 847511,12,0,0,0,0,0,0,0,0,0,64,9,11,2,12, 847631,9,11,1,19,9,10,9,31,7,9,1,19,7,8,7, 847730,5,2,29,32,32,32,32,106,117,109,112,40,116,44,39, 8478108,111,111,112,39,41,0,0,12,9,0,4,106,117,109,112, 84790,0,0,0,13,8,9,0,15,9,6,0,12,10,0,4, 8480108,111,111,112,0,0,0,0,31,7,9,2,19,7,8,7, 848130,11,2,30,32,32,32,32,116,97,103,40,116,44,39,98, 8482114,101,97,107,39,41,59,32,116,97,103,40,116,44,39,101, 8483110,100,39,41,59,32,112,111,112,95,116,97,103,40,41,0, 848412,9,0,3,116,97,103,0,13,8,9,0,15,9,6,0, 848512,10,0,5,98,114,101,97,107,0,0,0,31,7,9,2, 848619,7,8,7,12,9,0,3,116,97,103,0,13,8,9,0, 848715,9,6,0,12,10,0,3,101,110,100,0,31,7,9,2, 848819,7,8,7,12,9,0,7,112,111,112,95,116,97,103,0, 848913,8,9,0,31,7,0,0,19,7,8,7,30,6,2,32, 849032,32,32,32,102,114,101,101,95,116,109,112,40,105,116,114, 849141,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101, 849295,116,109,112,0,0,0,0,13,8,9,0,15,9,4,0, 849331,7,9,1,19,7,8,7,30,4,2,33,32,32,32,32, 8494102,114,101,101,95,116,109,112,40,105,41,0,12,9,0,8, 8495102,114,101,101,95,116,109,112,0,0,0,0,13,8,9,0, 849615,9,5,0,31,7,9,1,19,7,8,7,0,0,0,0, 849712,53,0,6,100,111,95,102,111,114,0,0,14,53,52,0, 849830,6,2,35,100,101,102,32,100,111,95,99,111,109,112,40, 8499116,44,114,61,78,111,110,101,41,58,0,0,16,53,1,14, 850044,18,0,0,30,6,2,35,100,101,102,32,100,111,95,99, 8501111,109,112,40,116,44,114,61,78,111,110,101,41,58,0,0, 850212,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 850333,1,0,0,12,1,0,7,100,111,95,99,111,109,112,0, 850434,1,0,0,28,2,0,0,9,1,0,2,28,2,0,0, 850528,3,0,0,32,2,0,3,30,8,2,36,32,32,32,32, 8506110,97,109,101,32,61,32,39,99,111,109,112,58,39,43,103, 8507101,116,95,116,97,103,40,41,0,0,0,0,12,4,0,5, 850899,111,109,112,58,0,0,0,12,7,0,7,103,101,116,95, 8509116,97,103,0,13,6,7,0,31,5,0,0,19,5,6,5, 85101,4,4,5,15,3,4,0,30,11,2,37,32,32,32,32, 8511114,32,61,32,100,111,95,108,111,99,97,108,40,84,111,107, 8512101,110,40,116,46,112,111,115,44,39,110,97,109,101,39,44, 8513110,97,109,101,41,41,0,0,12,6,0,8,100,111,95,108, 8514111,99,97,108,0,0,0,0,13,5,6,0,12,8,0,5, 851584,111,107,101,110,0,0,0,13,7,8,0,12,11,0,3, 8516112,111,115,0,9,8,1,11,12,9,0,4,110,97,109,101, 85170,0,0,0,15,10,3,0,31,6,8,3,19,6,7,6, 851831,4,6,1,19,4,5,4,15,2,4,0,30,6,2,38, 851932,32,32,32,99,111,100,101,40,76,73,83,84,44,114,44, 852048,44,48,41,0,0,0,0,12,6,0,4,99,111,100,101, 85210,0,0,0,13,5,6,0,12,10,0,4,76,73,83,84, 85220,0,0,0,13,6,10,0,15,7,2,0,11,8,0,0, 85230,0,0,0,0,0,0,0,11,9,0,0,0,0,0,0, 85240,0,0,0,31,4,6,4,19,4,5,4,30,9,2,39, 852532,32,32,32,107,101,121,32,61,32,84,111,107,101,110,40, 8526116,46,112,111,115,44,39,103,101,116,39,44,78,111,110,101, 852744,91,0,0,12,7,0,5,84,111,107,101,110,0,0,0, 852813,6,7,0,12,11,0,3,112,111,115,0,9,7,1,11, 852912,8,0,3,103,101,116,0,28,9,0,0,30,9,2,40, 853032,32,32,32,32,32,32,32,32,32,32,32,84,111,107,101, 8531110,40,116,46,112,111,115,44,39,114,101,103,39,44,114,41, 853244,0,0,0,12,14,0,5,84,111,107,101,110,0,0,0, 853313,13,14,0,12,17,0,3,112,111,115,0,9,14,1,17, 853412,15,0,3,114,101,103,0,15,16,2,0,31,11,14,3, 853519,11,13,11,30,11,2,41,32,32,32,32,32,32,32,32, 853632,32,32,32,84,111,107,101,110,40,116,46,112,111,115,44, 853739,115,121,109,98,111,108,39,44,39,78,111,110,101,39,41, 853893,41,0,0,12,14,0,5,84,111,107,101,110,0,0,0, 853913,13,14,0,12,17,0,3,112,111,115,0,9,14,1,17, 854012,15,0,6,115,121,109,98,111,108,0,0,12,16,0,4, 854178,111,110,101,0,0,0,0,31,12,14,3,19,12,13,12, 854227,10,11,2,31,5,7,4,19,5,6,5,15,4,5,0, 854330,13,2,42,32,32,32,32,97,112,32,61,32,84,111,107, 8544101,110,40,116,46,112,111,115,44,39,115,121,109,98,111,108, 854539,44,39,61,39,44,91,107,101,121,44,116,46,105,116,101, 8546109,115,91,48,93,93,41,0,12,8,0,5,84,111,107,101, 8547110,0,0,0,13,7,8,0,12,12,0,3,112,111,115,0, 85489,8,1,12,12,9,0,6,115,121,109,98,111,108,0,0, 854912,10,0,1,61,0,0,0,15,12,4,0,12,14,0,5, 8550105,116,101,109,115,0,0,0,9,13,1,14,11,14,0,0, 85510,0,0,0,0,0,0,0,9,13,13,14,27,11,12,2, 855231,6,8,4,19,6,7,6,15,5,6,0,30,15,2,43, 855332,32,32,32,100,111,40,84,111,107,101,110,40,116,46,112, 8554111,115,44,39,102,111,114,39,44,78,111,110,101,44,91,116, 855546,105,116,101,109,115,91,49,93,44,116,46,105,116,101,109, 8556115,91,50,93,44,97,112,93,41,41,0,0,12,8,0,2, 8557100,111,0,0,13,7,8,0,12,10,0,5,84,111,107,101, 8558110,0,0,0,13,9,10,0,12,14,0,3,112,111,115,0, 85599,10,1,14,12,11,0,3,102,111,114,0,28,12,0,0, 856012,17,0,5,105,116,101,109,115,0,0,0,9,14,1,17, 856111,17,0,0,0,0,0,0,0,0,240,63,9,14,14,17, 856212,17,0,5,105,116,101,109,115,0,0,0,9,15,1,17, 856311,17,0,0,0,0,0,0,0,0,0,64,9,15,15,17, 856415,16,5,0,27,13,14,3,31,8,10,4,19,8,9,8, 856531,6,8,1,19,6,7,6,30,4,2,44,32,32,32,32, 8566114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0, 85670,0,0,0,12,54,0,7,100,111,95,99,111,109,112,0, 856814,54,53,0,30,4,2,46,100,101,102,32,100,111,95,105, 8569102,40,116,41,58,0,0,0,16,54,1,52,44,13,0,0, 857030,4,2,46,100,101,102,32,100,111,95,105,102,40,116,41, 857158,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 8572121,0,0,0,33,1,0,0,12,1,0,5,100,111,95,105, 8573102,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 857430,5,2,47,32,32,32,32,105,116,101,109,115,32,61,32, 8575116,46,105,116,101,109,115,0,12,4,0,5,105,116,101,109, 8576115,0,0,0,9,3,1,4,15,2,3,0,30,5,2,48, 857732,32,32,32,116,32,61,32,103,101,116,95,116,97,103,40, 857841,0,0,0,12,5,0,7,103,101,116,95,116,97,103,0, 857913,4,5,0,31,3,0,0,19,3,4,3,15,1,3,0, 858030,3,2,49,32,32,32,32,110,32,61,32,48,0,0,0, 858111,4,0,0,0,0,0,0,0,0,0,0,15,3,4,0, 858230,6,2,50,32,32,32,32,102,111,114,32,116,116,32,105, 8583110,32,105,116,101,109,115,58,0,0,0,0,11,5,0,0, 85840,0,0,0,0,0,0,0,42,4,2,5,18,0,0,220, 858530,5,2,51,32,32,32,32,32,32,32,32,116,97,103,40, 8586116,44,110,41,0,0,0,0,12,8,0,3,116,97,103,0, 858713,7,8,0,15,8,1,0,15,9,3,0,31,6,8,2, 858819,6,7,6,30,8,2,52,32,32,32,32,32,32,32,32, 8589105,102,32,116,116,46,116,121,112,101,32,61,61,32,39,101, 8590108,105,102,39,58,0,0,0,12,7,0,4,116,121,112,101, 85910,0,0,0,9,6,4,7,12,7,0,4,101,108,105,102, 85920,0,0,0,23,6,6,7,21,6,0,0,18,0,0,100, 859330,15,2,53,32,32,32,32,32,32,32,32,32,32,32,32, 859497,32,61,32,100,111,40,116,116,46,105,116,101,109,115,91, 859548,93,41,59,32,99,111,100,101,40,73,70,44,97,41,59, 859632,102,114,101,101,95,116,109,112,40,97,41,59,0,0,0, 859712,9,0,2,100,111,0,0,13,8,9,0,12,10,0,5, 8598105,116,101,109,115,0,0,0,9,9,4,10,11,10,0,0, 85990,0,0,0,0,0,0,0,9,9,9,10,31,7,9,1, 860019,7,8,7,15,6,7,0,12,9,0,4,99,111,100,101, 86010,0,0,0,13,8,9,0,12,11,0,2,73,70,0,0, 860213,9,11,0,15,10,6,0,31,7,9,2,19,7,8,7, 860312,9,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 860413,8,9,0,15,9,6,0,31,7,9,1,19,7,8,7, 860530,6,2,54,32,32,32,32,32,32,32,32,32,32,32,32, 8606106,117,109,112,40,116,44,110,43,49,41,0,12,9,0,4, 8607106,117,109,112,0,0,0,0,13,8,9,0,15,9,1,0, 860811,11,0,0,0,0,0,0,0,0,240,63,1,10,3,11, 860931,7,9,2,19,7,8,7,30,11,2,55,32,32,32,32, 861032,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112, 861140,100,111,40,116,116,46,105,116,101,109,115,91,49,93,41, 861241,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101, 861395,116,109,112,0,0,0,0,13,8,9,0,12,11,0,2, 8614100,111,0,0,13,10,11,0,12,12,0,5,105,116,101,109, 8615115,0,0,0,9,11,4,12,11,12,0,0,0,0,0,0, 86160,0,240,63,9,11,11,12,31,9,11,1,19,9,10,9, 861731,7,9,1,19,7,8,7,18,0,0,62,30,8,2,56, 861832,32,32,32,32,32,32,32,101,108,105,102,32,116,116,46, 8619116,121,112,101,32,61,61,32,39,101,108,115,101,39,58,0, 862012,8,0,4,116,121,112,101,0,0,0,0,9,7,4,8, 862112,8,0,4,101,108,115,101,0,0,0,0,23,7,7,8, 862221,7,0,0,18,0,0,34,30,11,2,57,32,32,32,32, 862332,32,32,32,32,32,32,32,102,114,101,101,95,116,109,112, 862440,100,111,40,116,116,46,105,116,101,109,115,91,48,93,41, 862541,32,35,82,69,71,0,0,12,9,0,8,102,114,101,101, 862695,116,109,112,0,0,0,0,13,8,9,0,12,11,0,2, 8627100,111,0,0,13,10,11,0,12,12,0,5,105,116,101,109, 8628115,0,0,0,9,11,4,12,11,12,0,0,0,0,0,0, 86290,0,0,0,9,11,11,12,31,9,11,1,19,9,10,9, 863031,7,9,1,19,7,8,7,18,0,0,10,30,5,2,59, 863132,32,32,32,32,32,32,32,32,32,32,32,114,97,105,115, 8632101,0,0,0,28,7,0,0,37,7,0,0,18,0,0,1, 863330,6,2,60,32,32,32,32,32,32,32,32,106,117,109,112, 863440,116,44,39,101,110,100,39,41,0,0,0,12,9,0,4, 8635106,117,109,112,0,0,0,0,13,8,9,0,15,9,1,0, 863612,10,0,3,101,110,100,0,31,7,9,2,19,7,8,7, 863730,4,2,61,32,32,32,32,32,32,32,32,110,32,43,61, 863832,49,0,0,11,8,0,0,0,0,0,0,0,0,240,63, 86391,7,3,8,15,3,7,0,18,0,255,36,30,4,2,62, 864032,32,32,32,116,97,103,40,116,44,110,41,0,0,0,0, 864112,8,0,3,116,97,103,0,13,7,8,0,15,8,1,0, 864215,9,3,0,31,5,8,2,19,5,7,5,30,5,2,63, 864332,32,32,32,116,97,103,40,116,44,39,101,110,100,39,41, 86440,0,0,0,12,8,0,3,116,97,103,0,13,7,8,0, 864515,8,1,0,12,9,0,3,101,110,100,0,31,5,8,2, 864619,5,7,5,0,0,0,0,12,55,0,5,100,111,95,105, 8647102,0,0,0,14,55,54,0,30,4,2,65,100,101,102,32, 8648100,111,95,116,114,121,40,116,41,58,0,0,16,55,0,184, 864944,9,0,0,30,4,2,65,100,101,102,32,100,111,95,116, 8650114,121,40,116,41,58,0,0,12,1,0,9,101,110,99,111, 8651100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,6, 8652100,111,95,116,114,121,0,0,34,1,0,0,28,2,0,0, 86539,1,0,2,30,5,2,66,32,32,32,32,105,116,101,109, 8654115,32,61,32,116,46,105,116,101,109,115,0,12,4,0,5, 8655105,116,101,109,115,0,0,0,9,3,1,4,15,2,3,0, 865630,5,2,67,32,32,32,32,116,32,61,32,103,101,116,95, 8657116,97,103,40,41,0,0,0,12,5,0,7,103,101,116,95, 8658116,97,103,0,13,4,5,0,31,3,0,0,19,3,4,3, 865915,1,3,0,30,6,2,68,32,32,32,32,115,101,116,106, 8660109,112,40,116,44,39,101,120,99,101,112,116,39,41,0,0, 866112,5,0,6,115,101,116,106,109,112,0,0,13,4,5,0, 866215,5,1,0,12,6,0,6,101,120,99,101,112,116,0,0, 866331,3,5,2,19,3,4,3,30,8,2,69,32,32,32,32, 8664102,114,101,101,95,116,109,112,40,100,111,40,105,116,101,109, 8665115,91,48,93,41,41,32,35,82,69,71,0,12,5,0,8, 8666102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0, 866712,7,0,2,100,111,0,0,13,6,7,0,11,8,0,0, 86680,0,0,0,0,0,0,0,9,7,2,8,31,5,7,1, 866919,5,6,5,31,3,5,1,19,3,4,3,30,5,2,70, 867032,32,32,32,99,111,100,101,40,83,69,84,74,77,80,44, 867148,41,0,0,12,5,0,4,99,111,100,101,0,0,0,0, 867213,4,5,0,12,7,0,6,83,69,84,74,77,80,0,0, 867313,5,7,0,11,6,0,0,0,0,0,0,0,0,0,0, 867431,3,5,2,19,3,4,3,30,5,2,71,32,32,32,32, 8675106,117,109,112,40,116,44,39,101,110,100,39,41,0,0,0, 867612,5,0,4,106,117,109,112,0,0,0,0,13,4,5,0, 867715,5,1,0,12,6,0,3,101,110,100,0,31,3,5,2, 867819,3,4,3,30,5,2,72,32,32,32,32,116,97,103,40, 8679116,44,39,101,120,99,101,112,116,39,41,0,12,5,0,3, 8680116,97,103,0,13,4,5,0,15,5,1,0,12,6,0,6, 8681101,120,99,101,112,116,0,0,31,3,5,2,19,3,4,3, 868230,11,2,73,32,32,32,32,102,114,101,101,95,116,109,112, 868340,100,111,40,105,116,101,109,115,91,49,93,46,105,116,101, 8684109,115,91,49,93,41,41,32,35,82,69,71,0,0,0,0, 868512,5,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 868613,4,5,0,12,7,0,2,100,111,0,0,13,6,7,0, 868711,8,0,0,0,0,0,0,0,0,240,63,9,7,2,8, 868812,8,0,5,105,116,101,109,115,0,0,0,9,7,7,8, 868911,8,0,0,0,0,0,0,0,0,240,63,9,7,7,8, 869031,5,7,1,19,5,6,5,31,3,5,1,19,3,4,3, 869130,5,2,74,32,32,32,32,116,97,103,40,116,44,39,101, 8692110,100,39,41,0,0,0,0,12,5,0,3,116,97,103,0, 869313,4,5,0,15,5,1,0,12,6,0,3,101,110,100,0, 869431,3,5,2,19,3,4,3,0,0,0,0,12,56,0,6, 8695100,111,95,116,114,121,0,0,14,56,55,0,30,5,2,76, 8696100,101,102,32,100,111,95,114,101,116,117,114,110,40,116,41, 869758,0,0,0,16,56,0,105,44,8,0,0,30,5,2,76, 8698100,101,102,32,100,111,95,114,101,116,117,114,110,40,116,41, 869958,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 8700121,0,0,0,33,1,0,0,12,1,0,9,100,111,95,114, 8701101,116,117,114,110,0,0,0,34,1,0,0,28,2,0,0, 87029,1,0,2,30,9,2,77,32,32,32,32,105,102,32,116, 870346,105,116,101,109,115,58,32,114,32,61,32,100,111,40,116, 870446,105,116,101,109,115,91,48,93,41,0,0,12,3,0,5, 8705105,116,101,109,115,0,0,0,9,2,1,3,21,2,0,0, 870618,0,0,16,12,5,0,2,100,111,0,0,13,4,5,0, 870712,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6, 870811,6,0,0,0,0,0,0,0,0,0,0,9,5,5,6, 870931,3,5,1,19,3,4,3,15,2,3,0,18,0,0,18, 871030,7,2,78,32,32,32,32,101,108,115,101,58,32,114,32, 871161,32,95,100,111,95,110,111,110,101,40,41,0,0,0,0, 871212,5,0,8,95,100,111,95,110,111,110,101,0,0,0,0, 871313,4,5,0,31,3,0,0,19,3,4,3,15,2,3,0, 871418,0,0,1,30,5,2,79,32,32,32,32,99,111,100,101, 871540,82,69,84,85,82,78,44,114,41,0,0,12,5,0,4, 871699,111,100,101,0,0,0,0,13,4,5,0,12,7,0,6, 871782,69,84,85,82,78,0,0,13,5,7,0,15,6,2,0, 871831,3,5,2,19,3,4,3,30,4,2,80,32,32,32,32, 8719102,114,101,101,95,116,109,112,40,114,41,0,12,5,0,8, 8720102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0, 872115,5,2,0,31,3,5,1,19,3,4,3,30,3,2,81, 872232,32,32,32,114,101,116,117,114,110,0,0,28,3,0,0, 872320,3,0,0,0,0,0,0,12,57,0,9,100,111,95,114, 8724101,116,117,114,110,0,0,0,14,57,56,0,30,5,2,82, 8725100,101,102,32,100,111,95,114,97,105,115,101,40,116,41,58, 87260,0,0,0,16,57,0,105,44,8,0,0,30,5,2,82, 8727100,101,102,32,100,111,95,114,97,105,115,101,40,116,41,58, 87280,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 8729121,0,0,0,33,1,0,0,12,1,0,8,100,111,95,114, 873097,105,115,101,0,0,0,0,34,1,0,0,28,2,0,0, 87319,1,0,2,30,9,2,83,32,32,32,32,105,102,32,116, 873246,105,116,101,109,115,58,32,114,32,61,32,100,111,40,116, 873346,105,116,101,109,115,91,48,93,41,0,0,12,3,0,5, 8734105,116,101,109,115,0,0,0,9,2,1,3,21,2,0,0, 873518,0,0,16,12,5,0,2,100,111,0,0,13,4,5,0, 873612,6,0,5,105,116,101,109,115,0,0,0,9,5,1,6, 873711,6,0,0,0,0,0,0,0,0,0,0,9,5,5,6, 873831,3,5,1,19,3,4,3,15,2,3,0,18,0,0,18, 873930,7,2,84,32,32,32,32,101,108,115,101,58,32,114,32, 874061,32,95,100,111,95,110,111,110,101,40,41,0,0,0,0, 874112,5,0,8,95,100,111,95,110,111,110,101,0,0,0,0, 874213,4,5,0,31,3,0,0,19,3,4,3,15,2,3,0, 874318,0,0,1,30,5,2,85,32,32,32,32,99,111,100,101, 874440,82,65,73,83,69,44,114,41,0,0,0,12,5,0,4, 874599,111,100,101,0,0,0,0,13,4,5,0,12,7,0,5, 874682,65,73,83,69,0,0,0,13,5,7,0,15,6,2,0, 874731,3,5,2,19,3,4,3,30,4,2,86,32,32,32,32, 8748102,114,101,101,95,116,109,112,40,114,41,0,12,5,0,8, 8749102,114,101,101,95,116,109,112,0,0,0,0,13,4,5,0, 875015,5,2,0,31,3,5,1,19,3,4,3,30,3,2,87, 875132,32,32,32,114,101,116,117,114,110,0,0,28,3,0,0, 875220,3,0,0,0,0,0,0,12,58,0,8,100,111,95,114, 875397,105,115,101,0,0,0,0,14,58,57,0,30,6,2,89, 8754100,101,102,32,100,111,95,115,116,97,116,101,109,101,110,116, 8755115,40,116,41,58,0,0,0,16,58,0,57,44,10,0,0, 875630,6,2,89,100,101,102,32,100,111,95,115,116,97,116,101, 8757109,101,110,116,115,40,116,41,58,0,0,0,12,1,0,9, 8758101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 875912,1,0,13,100,111,95,115,116,97,116,101,109,101,110,116, 8760115,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 876130,10,2,90,32,32,32,32,102,111,114,32,116,116,32,105, 8762110,32,116,46,105,116,101,109,115,58,32,102,114,101,101,95, 8763116,109,112,40,100,111,40,116,116,41,41,0,12,4,0,5, 8764105,116,101,109,115,0,0,0,9,3,1,4,11,4,0,0, 87650,0,0,0,0,0,0,0,42,2,3,4,18,0,0,15, 876612,7,0,8,102,114,101,101,95,116,109,112,0,0,0,0, 876713,6,7,0,12,9,0,2,100,111,0,0,13,8,9,0, 876815,9,2,0,31,7,9,1,19,7,8,7,31,5,7,1, 876919,5,6,5,18,0,255,241,0,0,0,0,12,59,0,13, 8770100,111,95,115,116,97,116,101,109,101,110,116,115,0,0,0, 877114,59,58,0,30,6,2,92,100,101,102,32,100,111,95,108, 8772105,115,116,40,116,44,114,61,78,111,110,101,41,58,0,0, 877316,59,0,69,44,9,0,0,30,6,2,92,100,101,102,32, 8774100,111,95,108,105,115,116,40,116,44,114,61,78,111,110,101, 877541,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 8776121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,108, 8777105,115,116,0,34,1,0,0,28,2,0,0,9,1,0,2, 877828,2,0,0,28,3,0,0,32,2,0,3,30,5,2,93, 877932,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40, 8780114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0, 878113,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3, 878215,2,3,0,30,8,2,94,32,32,32,32,109,97,110,97, 8783103,101,95,115,101,113,40,76,73,83,84,44,114,44,116,46, 8784105,116,101,109,115,41,0,0,12,5,0,10,109,97,110,97, 8785103,101,95,115,101,113,0,0,13,4,5,0,12,8,0,4, 878676,73,83,84,0,0,0,0,13,5,8,0,15,6,2,0, 878712,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8, 878831,3,5,3,19,3,4,3,30,4,2,95,32,32,32,32, 8789114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0, 87900,0,0,0,12,60,0,7,100,111,95,108,105,115,116,0, 879114,60,59,0,30,6,2,97,100,101,102,32,100,111,95,100, 8792105,99,116,40,116,44,114,61,78,111,110,101,41,58,0,0, 879316,60,0,69,44,9,0,0,30,6,2,97,100,101,102,32, 8794100,111,95,100,105,99,116,40,116,44,114,61,78,111,110,101, 879541,58,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 8796121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,100, 8797105,99,116,0,34,1,0,0,28,2,0,0,9,1,0,2, 879828,2,0,0,28,3,0,0,32,2,0,3,30,5,2,98, 879932,32,32,32,114,32,61,32,103,101,116,95,116,109,112,40, 8800114,41,0,0,12,5,0,7,103,101,116,95,116,109,112,0, 880113,4,5,0,15,5,2,0,31,3,5,1,19,3,4,3, 880215,2,3,0,30,8,2,99,32,32,32,32,109,97,110,97, 8803103,101,95,115,101,113,40,68,73,67,84,44,114,44,116,46, 8804105,116,101,109,115,41,0,0,12,5,0,10,109,97,110,97, 8805103,101,95,115,101,113,0,0,13,4,5,0,12,8,0,4, 880668,73,67,84,0,0,0,0,13,5,8,0,15,6,2,0, 880712,8,0,5,105,116,101,109,115,0,0,0,9,7,1,8, 880831,3,5,3,19,3,4,3,30,4,2,100,32,32,32,32, 8809114,101,116,117,114,110,32,114,0,0,0,0,20,2,0,0, 88100,0,0,0,12,61,0,7,100,111,95,100,105,99,116,0, 881114,61,60,0,30,6,2,102,100,101,102,32,100,111,95,103, 8812101,116,40,116,44,114,61,78,111,110,101,41,58,0,0,0, 881316,61,0,66,44,11,0,0,30,6,2,102,100,101,102,32, 8814100,111,95,103,101,116,40,116,44,114,61,78,111,110,101,41, 881558,0,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 8816121,0,0,0,33,1,0,0,12,1,0,6,100,111,95,103, 8817101,116,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 881828,2,0,0,28,3,0,0,32,2,0,3,30,5,2,103, 881932,32,32,32,105,116,101,109,115,32,61,32,116,46,105,116, 8820101,109,115,0,12,5,0,5,105,116,101,109,115,0,0,0, 88219,4,1,5,15,3,4,0,30,11,2,104,32,32,32,32, 8822114,101,116,117,114,110,32,105,110,102,105,120,40,71,69,84, 882344,105,116,101,109,115,91,48,93,44,105,116,101,109,115,91, 882449,93,44,114,41,0,0,0,12,6,0,5,105,110,102,105, 8825120,0,0,0,13,5,6,0,12,10,0,3,71,69,84,0, 882613,6,10,0,11,10,0,0,0,0,0,0,0,0,0,0, 88279,7,3,10,11,10,0,0,0,0,0,0,0,0,240,63, 88289,8,3,10,15,9,2,0,31,4,6,4,19,4,5,4, 882920,4,0,0,0,0,0,0,12,62,0,6,100,111,95,103, 8830101,116,0,0,14,62,61,0,30,11,2,106,100,101,102,32, 8831100,111,95,98,114,101,97,107,40,116,41,58,32,106,117,109, 8832112,40,68,46,116,115,116,97,99,107,91,45,49,93,44,39, 883398,114,101,97,107,39,41,0,16,62,0,47,44,7,0,0, 883430,11,2,106,100,101,102,32,100,111,95,98,114,101,97,107, 883540,116,41,58,32,106,117,109,112,40,68,46,116,115,116,97, 883699,107,91,45,49,93,44,39,98,114,101,97,107,39,41,0, 883712,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 883833,1,0,0,12,1,0,8,100,111,95,98,114,101,97,107, 88390,0,0,0,34,1,0,0,28,2,0,0,9,1,0,2, 884012,4,0,4,106,117,109,112,0,0,0,0,13,3,4,0, 884112,6,0,1,68,0,0,0,13,4,6,0,12,6,0,6, 8842116,115,116,97,99,107,0,0,9,4,4,6,11,6,0,0, 88430,0,0,0,0,0,240,191,9,4,4,6,12,5,0,5, 884498,114,101,97,107,0,0,0,31,2,4,2,19,2,3,2, 88450,0,0,0,12,63,0,8,100,111,95,98,114,101,97,107, 88460,0,0,0,14,63,62,0,30,13,2,107,100,101,102,32, 8847100,111,95,99,111,110,116,105,110,117,101,40,116,41,58,32, 8848106,117,109,112,40,68,46,116,115,116,97,99,107,91,45,49, 884993,44,39,99,111,110,116,105,110,117,101,39,41,0,0,0, 885016,63,0,50,44,7,0,0,30,13,2,107,100,101,102,32, 8851100,111,95,99,111,110,116,105,110,117,101,40,116,41,58,32, 8852106,117,109,112,40,68,46,116,115,116,97,99,107,91,45,49, 885393,44,39,99,111,110,116,105,110,117,101,39,41,0,0,0, 885412,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 885533,1,0,0,12,1,0,11,100,111,95,99,111,110,116,105, 8856110,117,101,0,34,1,0,0,28,2,0,0,9,1,0,2, 885712,4,0,4,106,117,109,112,0,0,0,0,13,3,4,0, 885812,6,0,1,68,0,0,0,13,4,6,0,12,6,0,6, 8859116,115,116,97,99,107,0,0,9,4,4,6,11,6,0,0, 88600,0,0,0,0,0,240,191,9,4,4,6,12,5,0,8, 886199,111,110,116,105,110,117,101,0,0,0,0,31,2,4,2, 886219,2,3,2,0,0,0,0,12,64,0,11,100,111,95,99, 8863111,110,116,105,110,117,101,0,14,64,63,0,30,7,2,108, 8864100,101,102,32,100,111,95,112,97,115,115,40,116,41,58,32, 886599,111,100,101,40,80,65,83,83,41,0,0,16,64,0,32, 886644,6,0,0,30,7,2,108,100,101,102,32,100,111,95,112, 886797,115,115,40,116,41,58,32,99,111,100,101,40,80,65,83, 886883,41,0,0,12,1,0,9,101,110,99,111,100,101,46,112, 8869121,0,0,0,33,1,0,0,12,1,0,7,100,111,95,112, 887097,115,115,0,34,1,0,0,28,2,0,0,9,1,0,2, 887112,4,0,4,99,111,100,101,0,0,0,0,13,3,4,0, 887212,5,0,4,80,65,83,83,0,0,0,0,13,4,5,0, 887331,2,4,1,19,2,3,2,0,0,0,0,12,65,0,7, 8874100,111,95,112,97,115,115,0,14,65,64,0,30,6,2,110, 8875100,101,102,32,100,111,95,105,110,102,111,40,110,97,109,101, 887661,39,63,39,41,58,0,0,16,65,0,126,44,11,0,0, 887730,6,2,110,100,101,102,32,100,111,95,105,110,102,111,40, 8878110,97,109,101,61,39,63,39,41,58,0,0,12,1,0,9, 8879101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 888012,1,0,7,100,111,95,105,110,102,111,0,34,1,0,0, 888112,1,0,1,63,0,0,0,28,2,0,0,32,1,0,2, 888230,8,2,111,32,32,32,32,105,102,32,39,45,110,111,112, 8883111,115,39,32,105,110,32,65,82,71,86,58,32,114,101,116, 8884117,114,110,0,12,3,0,4,65,82,71,86,0,0,0,0, 888513,2,3,0,12,3,0,6,45,110,111,112,111,115,0,0, 888636,2,2,3,21,2,0,0,18,0,0,4,28,2,0,0, 888720,2,0,0,18,0,0,1,30,12,2,112,32,32,32,32, 888899,111,100,101,40,70,73,76,69,44,102,114,101,101,95,116, 8889109,112,40,95,100,111,95,115,116,114,105,110,103,40,68,46, 8890102,110,97,109,101,41,41,41,0,0,0,0,12,4,0,4, 889199,111,100,101,0,0,0,0,13,3,4,0,12,6,0,4, 889270,73,76,69,0,0,0,0,13,4,6,0,12,7,0,8, 8893102,114,101,101,95,116,109,112,0,0,0,0,13,6,7,0, 889412,9,0,10,95,100,111,95,115,116,114,105,110,103,0,0, 889513,8,9,0,12,10,0,1,68,0,0,0,13,9,10,0, 889612,10,0,5,102,110,97,109,101,0,0,0,9,9,9,10, 889731,7,9,1,19,7,8,7,31,5,7,1,19,5,6,5, 889831,2,4,2,19,2,3,2,30,11,2,113,32,32,32,32, 889999,111,100,101,40,78,65,77,69,44,102,114,101,101,95,116, 8900109,112,40,95,100,111,95,115,116,114,105,110,103,40,110,97, 8901109,101,41,41,41,0,0,0,12,4,0,4,99,111,100,101, 89020,0,0,0,13,3,4,0,12,6,0,4,78,65,77,69, 89030,0,0,0,13,4,6,0,12,7,0,8,102,114,101,101, 890495,116,109,112,0,0,0,0,13,6,7,0,12,9,0,10, 890595,100,111,95,115,116,114,105,110,103,0,0,13,8,9,0, 890615,9,1,0,31,7,9,1,19,7,8,7,31,5,7,1, 890719,5,6,5,31,2,4,2,19,2,3,2,0,0,0,0, 890812,66,0,7,100,111,95,105,110,102,111,0,14,66,65,0, 890930,5,2,114,100,101,102,32,100,111,95,109,111,100,117,108, 8910101,40,116,41,58,0,0,0,16,66,0,62,44,8,0,0, 891130,5,2,114,100,101,102,32,100,111,95,109,111,100,117,108, 8912101,40,116,41,58,0,0,0,12,1,0,9,101,110,99,111, 8913100,101,46,112,121,0,0,0,33,1,0,0,12,1,0,9, 8914100,111,95,109,111,100,117,108,101,0,0,0,34,1,0,0, 891528,2,0,0,9,1,0,2,30,4,2,115,32,32,32,32, 8916100,111,95,105,110,102,111,40,41,0,0,0,12,4,0,7, 8917100,111,95,105,110,102,111,0,13,3,4,0,31,2,0,0, 891819,2,3,2,30,9,2,116,32,32,32,32,102,114,101,101, 891995,116,109,112,40,100,111,40,116,46,105,116,101,109,115,91, 892048,93,41,41,32,35,82,69,71,0,0,0,12,4,0,8, 8921102,114,101,101,95,116,109,112,0,0,0,0,13,3,4,0, 892212,6,0,2,100,111,0,0,13,5,6,0,12,7,0,5, 8923105,116,101,109,115,0,0,0,9,6,1,7,11,7,0,0, 89240,0,0,0,0,0,0,0,9,6,6,7,31,4,6,1, 892519,4,5,4,31,2,4,1,19,2,3,2,0,0,0,0, 892612,67,0,9,100,111,95,109,111,100,117,108,101,0,0,0, 892714,67,66,0,30,9,2,117,100,101,102,32,100,111,95,114, 8928101,103,40,116,44,114,61,78,111,110,101,41,58,32,114,101, 8929116,117,114,110,32,116,46,118,97,108,0,0,16,67,0,31, 893044,5,0,0,30,9,2,117,100,101,102,32,100,111,95,114, 8931101,103,40,116,44,114,61,78,111,110,101,41,58,32,114,101, 8932116,117,114,110,32,116,46,118,97,108,0,0,12,1,0,9, 8933101,110,99,111,100,101,46,112,121,0,0,0,33,1,0,0, 893412,1,0,6,100,111,95,114,101,103,0,0,34,1,0,0, 893528,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0, 893632,2,0,3,12,4,0,3,118,97,108,0,9,3,1,4, 893720,3,0,0,0,0,0,0,12,68,0,6,100,111,95,114, 8938101,103,0,0,14,68,67,0,30,3,2,119,102,109,97,112, 893932,61,32,123,0,0,0,0,12,68,0,4,102,109,97,112, 89400,0,0,0,30,16,2,120,32,32,32,32,39,109,111,100, 8941117,108,101,39,58,100,111,95,109,111,100,117,108,101,44,39, 8942115,116,97,116,101,109,101,110,116,115,39,58,100,111,95,115, 8943116,97,116,101,109,101,110,116,115,44,39,100,101,102,39,58, 8944100,111,95,100,101,102,44,0,12,70,0,6,109,111,100,117, 8945108,101,0,0,12,106,0,9,100,111,95,109,111,100,117,108, 8946101,0,0,0,13,71,106,0,12,72,0,10,115,116,97,116, 8947101,109,101,110,116,115,0,0,12,106,0,13,100,111,95,115, 8948116,97,116,101,109,101,110,116,115,0,0,0,13,73,106,0, 894912,74,0,3,100,101,102,0,12,106,0,6,100,111,95,100, 8950101,102,0,0,13,75,106,0,30,13,2,121,32,32,32,32, 895139,114,101,116,117,114,110,39,58,100,111,95,114,101,116,117, 8952114,110,44,39,119,104,105,108,101,39,58,100,111,95,119,104, 8953105,108,101,44,39,105,102,39,58,100,111,95,105,102,44,0, 895412,76,0,6,114,101,116,117,114,110,0,0,12,106,0,9, 8955100,111,95,114,101,116,117,114,110,0,0,0,13,77,106,0, 895612,78,0,5,119,104,105,108,101,0,0,0,12,106,0,8, 8957100,111,95,119,104,105,108,101,0,0,0,0,13,79,106,0, 895812,80,0,2,105,102,0,0,12,106,0,5,100,111,95,105, 8959102,0,0,0,13,81,106,0,30,19,2,122,32,32,32,32, 896039,98,114,101,97,107,39,58,100,111,95,98,114,101,97,107, 896144,39,112,97,115,115,39,58,100,111,95,112,97,115,115,44, 896239,99,111,110,116,105,110,117,101,39,58,100,111,95,99,111, 8963110,116,105,110,117,101,44,39,102,111,114,39,58,100,111,95, 8964102,111,114,44,0,0,0,0,12,82,0,5,98,114,101,97, 8965107,0,0,0,12,106,0,8,100,111,95,98,114,101,97,107, 89660,0,0,0,13,83,106,0,12,84,0,4,112,97,115,115, 89670,0,0,0,12,106,0,7,100,111,95,112,97,115,115,0, 896813,85,106,0,12,86,0,8,99,111,110,116,105,110,117,101, 89690,0,0,0,12,106,0,11,100,111,95,99,111,110,116,105, 8970110,117,101,0,13,87,106,0,12,88,0,3,102,111,114,0, 897112,106,0,6,100,111,95,102,111,114,0,0,13,89,106,0, 897230,22,2,123,32,32,32,32,39,99,108,97,115,115,39,58, 8973100,111,95,99,108,97,115,115,44,39,114,97,105,115,101,39, 897458,100,111,95,114,97,105,115,101,44,39,116,114,121,39,58, 8975100,111,95,116,114,121,44,39,105,109,112,111,114,116,39,58, 8976100,111,95,105,109,112,111,114,116,44,39,112,114,105,110,116, 897739,58,100,111,95,112,114,105,110,116,44,0,12,90,0,5, 897899,108,97,115,115,0,0,0,12,106,0,8,100,111,95,99, 8979108,97,115,115,0,0,0,0,13,91,106,0,12,92,0,5, 8980114,97,105,115,101,0,0,0,12,106,0,8,100,111,95,114, 898197,105,115,101,0,0,0,0,13,93,106,0,12,94,0,3, 8982116,114,121,0,12,106,0,6,100,111,95,116,114,121,0,0, 898313,95,106,0,12,96,0,6,105,109,112,111,114,116,0,0, 898412,106,0,9,100,111,95,105,109,112,111,114,116,0,0,0, 898513,97,106,0,12,98,0,5,112,114,105,110,116,0,0,0, 898612,106,0,8,100,111,95,112,114,105,110,116,0,0,0,0, 898713,99,106,0,30,14,2,124,32,32,32,32,39,103,108,111, 898898,97,108,115,39,58,100,111,95,103,108,111,98,97,108,115, 898944,39,100,101,108,39,58,100,111,95,100,101,108,44,39,102, 8990114,111,109,39,58,100,111,95,102,114,111,109,44,0,0,0, 899112,100,0,7,103,108,111,98,97,108,115,0,12,106,0,10, 8992100,111,95,103,108,111,98,97,108,115,0,0,13,101,106,0, 899312,102,0,3,100,101,108,0,12,106,0,6,100,111,95,100, 8994101,108,0,0,13,103,106,0,12,104,0,4,102,114,111,109, 89950,0,0,0,12,106,0,7,100,111,95,102,114,111,109,0, 899613,105,106,0,26,69,70,36,14,68,69,0,30,3,2,126, 8997114,109,97,112,32,61,32,123,0,0,0,0,12,68,0,4, 8998114,109,97,112,0,0,0,0,30,18,2,127,32,32,32,32, 899939,108,105,115,116,39,58,100,111,95,108,105,115,116,44,32, 900039,116,117,112,108,101,39,58,100,111,95,108,105,115,116,44, 900132,39,100,105,99,116,39,58,100,111,95,100,105,99,116,44, 900232,39,115,108,105,99,101,39,58,100,111,95,108,105,115,116, 900344,0,0,0,12,70,0,4,108,105,115,116,0,0,0,0, 900412,94,0,7,100,111,95,108,105,115,116,0,13,71,94,0, 900512,72,0,5,116,117,112,108,101,0,0,0,12,94,0,7, 9006100,111,95,108,105,115,116,0,13,73,94,0,12,74,0,4, 9007100,105,99,116,0,0,0,0,12,94,0,7,100,111,95,100, 9008105,99,116,0,13,75,94,0,12,76,0,5,115,108,105,99, 9009101,0,0,0,12,94,0,7,100,111,95,108,105,115,116,0, 901013,77,94,0,30,19,2,128,32,32,32,32,39,99,111,109, 9011112,39,58,100,111,95,99,111,109,112,44,32,39,110,97,109, 9012101,39,58,100,111,95,110,97,109,101,44,39,115,121,109,98, 9013111,108,39,58,100,111,95,115,121,109,98,111,108,44,39,110, 9014117,109,98,101,114,39,58,100,111,95,110,117,109,98,101,114, 901544,0,0,0,12,78,0,4,99,111,109,112,0,0,0,0, 901612,94,0,7,100,111,95,99,111,109,112,0,13,79,94,0, 901712,80,0,4,110,97,109,101,0,0,0,0,12,94,0,7, 9018100,111,95,110,97,109,101,0,13,81,94,0,12,82,0,6, 9019115,121,109,98,111,108,0,0,12,94,0,9,100,111,95,115, 9020121,109,98,111,108,0,0,0,13,83,94,0,12,84,0,6, 9021110,117,109,98,101,114,0,0,12,94,0,9,100,111,95,110, 9022117,109,98,101,114,0,0,0,13,85,94,0,30,17,2,129, 902332,32,32,32,39,115,116,114,105,110,103,39,58,100,111,95, 9024115,116,114,105,110,103,44,39,103,101,116,39,58,100,111,95, 9025103,101,116,44,32,39,99,97,108,108,39,58,100,111,95,99, 902697,108,108,44,32,39,114,101,103,39,58,100,111,95,114,101, 9027103,44,0,0,12,86,0,6,115,116,114,105,110,103,0,0, 902812,94,0,9,100,111,95,115,116,114,105,110,103,0,0,0, 902913,87,94,0,12,88,0,3,103,101,116,0,12,94,0,6, 9030100,111,95,103,101,116,0,0,13,89,94,0,12,90,0,4, 903199,97,108,108,0,0,0,0,12,94,0,7,100,111,95,99, 903297,108,108,0,13,91,94,0,12,92,0,3,114,101,103,0, 903312,94,0,6,100,111,95,114,101,103,0,0,13,93,94,0, 903426,69,70,24,14,68,69,0,30,5,2,132,100,101,102,32, 9035100,111,40,116,44,114,61,78,111,110,101,41,58,0,0,0, 903616,68,0,197,44,9,0,0,30,5,2,132,100,101,102,32, 9037100,111,40,116,44,114,61,78,111,110,101,41,58,0,0,0, 903812,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 903933,1,0,0,12,1,0,2,100,111,0,0,34,1,0,0, 904028,2,0,0,9,1,0,2,28,2,0,0,28,3,0,0, 904132,2,0,3,30,7,2,133,32,32,32,32,105,102,32,116, 904246,112,111,115,58,32,115,101,116,112,111,115,40,116,46,112, 9043111,115,41,0,12,4,0,3,112,111,115,0,9,3,1,4, 904421,3,0,0,18,0,0,11,12,5,0,6,115,101,116,112, 9045111,115,0,0,13,4,5,0,12,6,0,3,112,111,115,0, 90469,5,1,6,31,3,5,1,19,3,4,3,18,0,0,1, 904730,3,2,134,32,32,32,32,116,114,121,58,0,0,0,0, 904838,0,0,70,30,7,2,135,32,32,32,32,32,32,32,32, 9049105,102,32,116,46,116,121,112,101,32,105,110,32,114,109,97, 9050112,58,0,0,12,4,0,4,114,109,97,112,0,0,0,0, 905113,3,4,0,12,5,0,4,116,121,112,101,0,0,0,0, 90529,4,1,5,36,3,3,4,21,3,0,0,18,0,0,27, 905330,10,2,136,32,32,32,32,32,32,32,32,32,32,32,32, 9054114,101,116,117,114,110,32,114,109,97,112,91,116,46,116,121, 9055112,101,93,40,116,44,114,41,0,0,0,0,12,5,0,4, 9056114,109,97,112,0,0,0,0,13,4,5,0,12,6,0,4, 9057116,121,112,101,0,0,0,0,9,5,1,6,9,4,4,5, 905815,5,1,0,15,6,2,0,31,3,5,2,19,3,4,3, 905920,3,0,0,18,0,0,1,30,8,2,138,32,32,32,32, 906032,32,32,32,114,101,116,117,114,110,32,102,109,97,112,91, 9061116,46,116,121,112,101,93,40,116,41,0,0,12,5,0,4, 9062102,109,97,112,0,0,0,0,13,4,5,0,12,6,0,4, 9063116,121,112,101,0,0,0,0,9,5,1,6,9,4,4,5, 906415,5,1,0,31,3,5,1,19,3,4,3,20,3,0,0, 906538,0,0,0,18,0,0,79,30,3,2,139,32,32,32,32, 9066101,120,99,101,112,116,58,0,30,7,2,140,32,32,32,32, 906732,32,32,32,105,102,32,68,46,101,114,114,111,114,58,32, 9068114,97,105,115,101,0,0,0,12,4,0,1,68,0,0,0, 906913,3,4,0,12,4,0,5,101,114,114,111,114,0,0,0, 90709,3,3,4,21,3,0,0,18,0,0,4,28,3,0,0, 907137,3,0,0,18,0,0,1,30,6,2,141,32,32,32,32, 907232,32,32,32,68,46,101,114,114,111,114,32,61,32,84,114, 9073117,101,0,0,12,4,0,1,68,0,0,0,13,3,4,0, 907411,4,0,0,0,0,0,0,0,0,240,63,12,5,0,5, 9075101,114,114,111,114,0,0,0,10,3,5,4,30,12,2,142, 907632,32,32,32,32,32,32,32,116,111,107,101,110,105,122,101, 907746,117,95,101,114,114,111,114,40,39,101,110,99,111,100,101, 907839,44,68,46,99,111,100,101,44,116,46,112,111,115,41,0, 907912,5,0,8,116,111,107,101,110,105,122,101,0,0,0,0, 908013,4,5,0,12,5,0,7,117,95,101,114,114,111,114,0, 90819,4,4,5,12,5,0,6,101,110,99,111,100,101,0,0, 908212,8,0,1,68,0,0,0,13,6,8,0,12,8,0,4, 908399,111,100,101,0,0,0,0,9,6,6,8,12,8,0,3, 9084112,111,115,0,9,7,1,8,31,3,5,3,19,3,4,3, 90850,0,0,0,12,69,0,2,100,111,0,0,14,69,68,0, 908630,6,2,144,100,101,102,32,101,110,99,111,100,101,40,102, 9087110,97,109,101,44,115,44,116,41,58,0,0,16,69,0,191, 908844,12,0,0,30,6,2,144,100,101,102,32,101,110,99,111, 9089100,101,40,102,110,97,109,101,44,115,44,116,41,58,0,0, 909012,1,0,9,101,110,99,111,100,101,46,112,121,0,0,0, 909133,1,0,0,12,1,0,6,101,110,99,111,100,101,0,0, 909234,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 90939,2,0,3,28,4,0,0,9,3,0,4,30,11,2,145, 909432,32,32,32,116,32,61,32,84,111,107,101,110,40,40,49, 909544,49,41,44,39,109,111,100,117,108,101,39,44,39,109,111, 9096100,117,108,101,39,44,91,116,93,41,0,0,12,6,0,5, 909784,111,107,101,110,0,0,0,13,5,6,0,11,10,0,0, 90980,0,0,0,0,0,240,63,11,11,0,0,0,0,0,0, 90990,0,240,63,27,6,10,2,12,7,0,6,109,111,100,117, 9100108,101,0,0,12,8,0,6,109,111,100,117,108,101,0,0, 910115,10,3,0,27,9,10,1,31,4,6,4,19,4,5,4, 910215,3,4,0,30,4,2,146,32,32,32,32,103,108,111,98, 910397,108,32,68,0,0,0,0,30,7,2,147,32,32,32,32, 9104115,32,61,32,116,111,107,101,110,105,122,101,46,99,108,101, 910597,110,40,115,41,0,0,0,12,6,0,8,116,111,107,101, 9106110,105,122,101,0,0,0,0,13,5,6,0,12,6,0,5, 910799,108,101,97,110,0,0,0,9,5,5,6,15,6,2,0, 910831,4,6,1,19,4,5,4,15,2,4,0,30,6,2,148, 910932,32,32,32,68,32,61,32,68,83,116,97,116,101,40,115, 911044,102,110,97,109,101,41,0,12,4,0,1,68,0,0,0, 911112,7,0,6,68,83,116,97,116,101,0,0,13,6,7,0, 911215,7,2,0,15,8,1,0,31,5,7,2,19,5,6,5, 911314,4,5,0,30,5,2,149,32,32,32,32,68,46,98,101, 9114103,105,110,40,84,114,117,101,41,0,0,0,12,6,0,1, 911568,0,0,0,13,5,6,0,12,6,0,5,98,101,103,105, 9116110,0,0,0,9,5,5,6,11,6,0,0,0,0,0,0, 91170,0,240,63,31,4,6,1,19,4,5,4,30,3,2,150, 911832,32,32,32,100,111,40,116,41,0,0,0,12,6,0,2, 9119100,111,0,0,13,5,6,0,15,6,3,0,31,4,6,1, 912019,4,5,4,30,3,2,151,32,32,32,32,68,46,101,110, 9121100,40,41,0,12,6,0,1,68,0,0,0,13,5,6,0, 912212,6,0,3,101,110,100,0,9,5,5,6,31,4,0,0, 912319,4,5,4,30,4,2,152,32,32,32,32,109,97,112,95, 9124116,97,103,115,40,41,0,0,12,6,0,8,109,97,112,95, 9125116,97,103,115,0,0,0,0,13,5,6,0,31,4,0,0, 912619,4,5,4,30,7,2,153,32,32,32,32,111,117,116,32, 912761,32,68,46,111,117,116,59,32,68,32,61,32,78,111,110, 9128101,0,0,0,12,6,0,1,68,0,0,0,13,5,6,0, 912912,6,0,3,111,117,116,0,9,5,5,6,15,4,5,0, 913012,5,0,1,68,0,0,0,28,6,0,0,14,5,6,0, 913130,6,2,154,32,32,32,32,114,101,116,117,114,110,32,39, 913239,46,106,111,105,110,40,111,117,116,41,0,12,6,0,0, 91330,0,0,0,12,7,0,4,106,111,105,110,0,0,0,0, 91349,6,6,7,15,7,4,0,31,5,7,1,19,5,6,5, 913520,5,0,0,0,0,0,0,12,70,0,6,101,110,99,111, 9136100,101,0,0,14,70,69,0,0,0,0,0, 9137}; 9138unsigned char tp_py2bc[] = { 913944,12,0,0,30,3,0,1,105,109,112,111,114,116,32,115, 9140121,115,0,0,12,0,0,8,112,121,50,98,99,46,112,121, 91410,0,0,0,33,0,0,0,12,0,0,1,63,0,0,0, 914234,0,0,0,12,2,0,6,105,109,112,111,114,116,0,0, 914313,1,2,0,12,2,0,3,115,121,115,0,31,0,2,1, 914419,0,1,0,12,1,0,3,115,121,115,0,14,1,0,0, 914530,8,0,2,105,102,32,110,111,116,32,34,116,105,110,121, 9146112,121,34,32,105,110,32,115,121,115,46,118,101,114,115,105, 9147111,110,58,0,12,2,0,3,115,121,115,0,13,1,2,0, 914812,2,0,7,118,101,114,115,105,111,110,0,9,1,1,2, 914912,2,0,6,116,105,110,121,112,121,0,0,36,1,1,2, 915047,0,1,0,21,0,0,0,18,0,0,30,30,6,0,3, 915132,32,32,32,102,114,111,109,32,98,111,111,116,32,105,109, 9152112,111,114,116,32,42,0,0,12,2,0,6,105,109,112,111, 9153114,116,0,0,13,1,2,0,12,2,0,4,98,111,111,116, 91540,0,0,0,31,0,2,1,19,0,1,0,12,3,0,5, 9155109,101,114,103,101,0,0,0,13,2,3,0,12,5,0,8, 915695,95,100,105,99,116,95,95,0,0,0,0,13,3,5,0, 915715,4,0,0,31,1,3,2,19,1,2,1,18,0,0,1, 915830,8,0,5,105,109,112,111,114,116,32,116,111,107,101,110, 9159105,122,101,44,112,97,114,115,101,44,101,110,99,111,100,101, 91600,0,0,0,12,2,0,6,105,109,112,111,114,116,0,0, 916113,1,2,0,12,2,0,8,116,111,107,101,110,105,122,101, 91620,0,0,0,31,0,2,1,19,0,1,0,12,1,0,8, 9163116,111,107,101,110,105,122,101,0,0,0,0,14,1,0,0, 916412,2,0,6,105,109,112,111,114,116,0,0,13,1,2,0, 916512,2,0,5,112,97,114,115,101,0,0,0,31,0,2,1, 916619,0,1,0,12,1,0,5,112,97,114,115,101,0,0,0, 916714,1,0,0,12,2,0,6,105,109,112,111,114,116,0,0, 916813,1,2,0,12,2,0,6,101,110,99,111,100,101,0,0, 916931,0,2,1,19,0,1,0,12,1,0,6,101,110,99,111, 9170100,101,0,0,14,1,0,0,30,6,0,7,100,101,102,32, 917195,99,111,109,112,105,108,101,40,115,44,102,110,97,109,101, 917241,58,0,0,16,0,0,100,44,11,0,0,30,6,0,7, 9173100,101,102,32,95,99,111,109,112,105,108,101,40,115,44,102, 9174110,97,109,101,41,58,0,0,12,1,0,8,112,121,50,98, 917599,46,112,121,0,0,0,0,33,1,0,0,12,1,0,8, 917695,99,111,109,112,105,108,101,0,0,0,0,34,1,0,0, 917728,2,0,0,9,1,0,2,28,3,0,0,9,2,0,3, 917830,9,0,8,32,32,32,32,116,111,107,101,110,115,32,61, 917932,116,111,107,101,110,105,122,101,46,116,111,107,101,110,105, 9180122,101,40,115,41,0,0,0,12,6,0,8,116,111,107,101, 9181110,105,122,101,0,0,0,0,13,5,6,0,12,6,0,8, 9182116,111,107,101,110,105,122,101,0,0,0,0,9,5,5,6, 918315,6,1,0,31,4,6,1,19,4,5,4,15,3,4,0, 918430,8,0,9,32,32,32,32,116,32,61,32,112,97,114,115, 9185101,46,112,97,114,115,101,40,115,44,116,111,107,101,110,115, 918641,0,0,0,12,7,0,5,112,97,114,115,101,0,0,0, 918713,6,7,0,12,7,0,5,112,97,114,115,101,0,0,0, 91889,6,6,7,15,7,1,0,15,8,3,0,31,5,7,2, 918919,5,6,5,15,4,5,0,30,9,0,10,32,32,32,32, 9190114,32,61,32,101,110,99,111,100,101,46,101,110,99,111,100, 9191101,40,102,110,97,109,101,44,115,44,116,41,0,0,0,0, 919212,8,0,6,101,110,99,111,100,101,0,0,13,7,8,0, 919312,8,0,6,101,110,99,111,100,101,0,0,9,7,7,8, 919415,8,2,0,15,9,1,0,15,10,4,0,31,6,8,3, 919519,6,7,6,15,5,6,0,30,4,0,11,32,32,32,32, 9196114,101,116,117,114,110,32,114,0,0,0,0,20,5,0,0, 91970,0,0,0,12,1,0,8,95,99,111,109,112,105,108,101, 91980,0,0,0,14,1,0,0,30,5,0,13,100,101,102,32, 919995,108,111,99,97,116,101,40,110,97,109,101,41,58,0,0, 920016,1,0,157,44,10,0,0,30,5,0,13,100,101,102,32, 920195,108,111,99,97,116,101,40,110,97,109,101,41,58,0,0, 920212,1,0,8,112,121,50,98,99,46,112,121,0,0,0,0, 920333,1,0,0,12,1,0,7,95,108,111,99,97,116,101,0, 920434,1,0,0,28,2,0,0,9,1,0,2,30,18,0,14, 920532,32,32,32,34,34,34,32,84,114,121,32,116,111,32,108, 9206111,99,97,116,101,32,116,104,101,32,102,105,108,101,32,110, 920797,109,101,100,32,110,97,109,101,46,112,121,32,105,110,32, 9208116,104,101,32,111,115,46,112,97,116,104,32,108,105,115,116, 920946,46,46,32,34,34,34,0,12,2,0,61,32,84,114,121, 921032,116,111,32,108,111,99,97,116,101,32,116,104,101,32,102, 9211105,108,101,32,110,97,109,101,100,32,110,97,109,101,46,112, 9212121,32,105,110,32,116,104,101,32,111,115,46,112,97,116,104, 921332,108,105,115,116,46,46,46,32,0,0,0,30,7,0,15, 921432,32,32,32,105,102,40,101,120,105,115,116,115,40,110,97, 9215109,101,43,34,46,112,121,34,41,41,58,0,12,4,0,6, 9216101,120,105,115,116,115,0,0,13,3,4,0,12,5,0,3, 921746,112,121,0,1,4,1,5,31,2,4,1,19,2,3,2, 921821,2,0,0,18,0,0,9,30,5,0,16,32,32,32,32, 921932,32,32,32,114,101,116,117,114,110,32,110,97,109,101,0, 922020,1,0,0,18,0,0,1,30,6,0,17,32,32,32,32, 9221102,111,114,32,105,32,105,110,32,111,115,46,112,97,116,104, 922258,0,0,0,12,4,0,2,111,115,0,0,13,3,4,0, 922312,4,0,4,112,97,116,104,0,0,0,0,9,3,3,4, 922411,4,0,0,0,0,0,0,0,0,0,0,42,2,3,4, 922518,0,0,49,30,8,0,18,32,32,32,32,32,32,32,32, 9226102,117,108,108,95,112,97,116,104,61,105,43,34,47,34,43, 9227110,97,109,101,0,0,0,0,12,7,0,1,47,0,0,0, 92281,6,2,7,1,6,6,1,15,5,6,0,30,10,0,19, 922932,32,32,32,32,32,32,32,105,102,40,101,120,105,115,116, 9230115,40,102,117,108,108,95,112,97,116,104,43,34,46,112,121, 923134,41,41,58,0,0,0,0,12,8,0,6,101,120,105,115, 9232116,115,0,0,13,7,8,0,12,9,0,3,46,112,121,0, 92331,8,5,9,31,6,8,1,19,6,7,6,21,6,0,0, 923418,0,0,12,30,8,0,20,32,32,32,32,32,32,32,32, 923532,32,32,32,114,101,116,117,114,110,32,102,117,108,108,95, 9236112,97,116,104,0,0,0,0,20,5,0,0,18,0,0,1, 923718,0,255,207,30,4,0,21,32,32,32,32,114,101,116,117, 9238114,110,32,78,111,110,101,0,28,3,0,0,20,3,0,0, 92390,0,0,0,12,2,0,7,95,108,111,99,97,116,101,0, 924014,2,1,0,30,5,0,22,100,101,102,32,95,105,109,112, 9241111,114,116,40,110,97,109,101,41,58,0,0,16,2,1,70, 924244,13,0,0,30,5,0,22,100,101,102,32,95,105,109,112, 9243111,114,116,40,110,97,109,101,41,58,0,0,12,1,0,8, 9244112,121,50,98,99,46,112,121,0,0,0,0,33,1,0,0, 924512,1,0,7,95,105,109,112,111,114,116,0,34,1,0,0, 924628,2,0,0,9,1,0,2,30,6,0,23,32,32,32,32, 9247105,102,32,110,97,109,101,32,105,110,32,77,79,68,85,76, 924869,83,58,0,12,3,0,7,77,79,68,85,76,69,83,0, 924913,2,3,0,36,2,2,1,21,2,0,0,18,0,0,17, 925030,8,0,24,32,32,32,32,32,32,32,32,114,101,116,117, 9251114,110,32,77,79,68,85,76,69,83,91,110,97,109,101,93, 92520,0,0,0,12,3,0,7,77,79,68,85,76,69,83,0, 925313,2,3,0,9,2,2,1,20,2,0,0,18,0,0,1, 925430,7,0,25,32,32,32,32,108,111,99,97,116,101,100,61, 925595,108,111,99,97,116,101,40,110,97,109,101,41,0,0,0, 925612,5,0,7,95,108,111,99,97,116,101,0,13,4,5,0, 925715,5,1,0,31,3,5,1,19,3,4,3,15,2,3,0, 925830,7,0,26,32,32,32,32,105,102,40,108,111,99,97,116, 9259101,100,32,105,115,32,78,111,110,101,41,58,0,0,0,0, 926028,4,0,0,23,3,2,4,21,3,0,0,18,0,0,9, 926130,4,0,27,32,32,32,32,32,32,32,114,97,105,115,101, 926232,0,0,0,28,3,0,0,37,3,0,0,18,0,0,1, 926330,6,0,28,32,32,32,32,112,121,32,61,32,108,111,99, 926497,116,101,100,43,34,46,112,121,34,0,0,12,5,0,3, 926546,112,121,0,1,4,2,5,15,3,4,0,30,7,0,29, 926632,32,32,32,116,112,99,32,61,32,108,111,99,97,116,101, 9267100,43,34,46,116,112,99,34,0,0,0,0,12,6,0,4, 926846,116,112,99,0,0,0,0,1,5,2,6,15,4,5,0, 926930,5,0,30,32,32,32,32,105,102,32,101,120,105,115,116, 9270115,40,112,121,41,58,0,0,12,7,0,6,101,120,105,115, 9271116,115,0,0,13,6,7,0,15,7,3,0,31,5,7,1, 927219,5,6,5,21,5,0,0,18,0,0,97,30,14,0,31, 927332,32,32,32,32,32,32,32,105,102,32,110,111,116,32,101, 9274120,105,115,116,115,40,116,112,99,41,32,111,114,32,109,116, 9275105,109,101,40,112,121,41,32,62,32,109,116,105,109,101,40, 9276116,112,99,41,58,0,0,0,12,8,0,6,101,120,105,115, 9277116,115,0,0,13,7,8,0,15,8,4,0,31,6,8,1, 927819,6,7,6,47,5,6,0,46,5,0,0,18,0,0,16, 927912,7,0,5,109,116,105,109,101,0,0,0,13,6,7,0, 928015,7,4,0,31,5,7,1,19,5,6,5,12,8,0,5, 9281109,116,105,109,101,0,0,0,13,7,8,0,15,8,3,0, 928231,6,8,1,19,6,7,6,25,5,5,6,21,5,0,0, 928318,0,0,54,30,7,0,32,32,32,32,32,32,32,32,32, 928432,32,32,32,115,32,61,32,108,111,97,100,40,112,121,41, 92850,0,0,0,12,8,0,4,108,111,97,100,0,0,0,0, 928613,7,8,0,15,8,3,0,31,6,8,1,19,6,7,6, 928715,5,6,0,30,9,0,33,32,32,32,32,32,32,32,32, 928832,32,32,32,99,111,100,101,32,61,32,95,99,111,109,112, 9289105,108,101,40,115,44,112,121,41,0,0,0,12,9,0,8, 929095,99,111,109,112,105,108,101,0,0,0,0,13,8,9,0, 929115,9,5,0,15,10,3,0,31,7,9,2,19,7,8,7, 929215,6,7,0,30,7,0,34,32,32,32,32,32,32,32,32, 929332,32,32,32,115,97,118,101,40,116,112,99,44,99,111,100, 9294101,41,0,0,12,9,0,4,115,97,118,101,0,0,0,0, 929513,8,9,0,15,9,4,0,15,10,6,0,31,7,9,2, 929619,7,8,7,18,0,0,1,18,0,0,1,30,8,0,35, 929732,32,32,32,105,102,32,110,111,116,32,101,120,105,115,116, 9298115,40,116,112,99,41,58,32,114,97,105,115,101,0,0,0, 929912,10,0,6,101,120,105,115,116,115,0,0,13,9,10,0, 930015,10,4,0,31,8,10,1,19,8,9,8,47,7,8,0, 930121,7,0,0,18,0,0,4,28,7,0,0,37,7,0,0, 930218,0,0,1,30,6,0,36,32,32,32,32,99,111,100,101, 930332,61,32,108,111,97,100,40,116,112,99,41,0,0,0,0, 930412,9,0,4,108,111,97,100,0,0,0,0,13,8,9,0, 930515,9,4,0,31,7,9,1,19,7,8,7,15,6,7,0, 930630,11,0,37,32,32,32,32,103,32,61,32,123,39,95,95, 9307110,97,109,101,95,95,39,58,110,97,109,101,44,39,95,95, 930899,111,100,101,95,95,39,58,99,111,100,101,125,0,0,0, 930912,9,0,8,95,95,110,97,109,101,95,95,0,0,0,0, 931015,10,1,0,12,11,0,8,95,95,99,111,100,101,95,95, 93110,0,0,0,15,12,6,0,26,8,9,4,15,7,8,0, 931230,6,0,38,32,32,32,32,103,91,39,95,95,100,105,99, 9313116,95,95,39,93,32,61,32,103,0,0,0,12,8,0,8, 931495,95,100,105,99,116,95,95,0,0,0,0,10,7,8,7, 931530,6,0,39,32,32,32,32,77,79,68,85,76,69,83,91, 9316110,97,109,101,93,32,61,32,103,0,0,0,12,9,0,7, 931777,79,68,85,76,69,83,0,13,8,9,0,10,8,1,7, 931830,5,0,40,32,32,32,32,101,120,101,99,40,99,111,100, 9319101,44,103,41,0,0,0,0,12,10,0,4,101,120,101,99, 93200,0,0,0,13,9,10,0,15,10,6,0,15,11,7,0, 932131,8,10,2,19,8,9,8,30,4,0,41,32,32,32,32, 9322114,101,116,117,114,110,32,103,0,0,0,0,20,7,0,0, 93230,0,0,0,12,3,0,7,95,105,109,112,111,114,116,0, 932414,3,2,0,30,4,0,44,100,101,102,32,95,105,110,105, 9325116,40,41,58,0,0,0,0,16,3,0,64,44,4,0,0, 932630,4,0,44,100,101,102,32,95,105,110,105,116,40,41,58, 93270,0,0,0,12,1,0,8,112,121,50,98,99,46,112,121, 93280,0,0,0,33,1,0,0,12,1,0,5,95,105,110,105, 9329116,0,0,0,34,1,0,0,30,9,0,45,32,32,32,32, 933066,85,73,76,84,73,78,83,91,39,99,111,109,112,105,108, 9331101,39,93,32,61,32,95,99,111,109,112,105,108,101,0,0, 933212,2,0,8,66,85,73,76,84,73,78,83,0,0,0,0, 933313,1,2,0,12,3,0,8,95,99,111,109,112,105,108,101, 93340,0,0,0,13,2,3,0,12,3,0,7,99,111,109,112, 9335105,108,101,0,10,1,3,2,30,9,0,46,32,32,32,32, 933666,85,73,76,84,73,78,83,91,39,105,109,112,111,114,116, 933739,93,32,61,32,95,105,109,112,111,114,116,0,0,0,0, 933812,2,0,8,66,85,73,76,84,73,78,83,0,0,0,0, 933913,1,2,0,12,3,0,7,95,105,109,112,111,114,116,0, 934013,2,3,0,12,3,0,6,105,109,112,111,114,116,0,0, 934110,1,3,2,0,0,0,0,12,4,0,5,95,105,110,105, 9342116,0,0,0,14,4,3,0,30,8,0,48,100,101,102,32, 9343105,109,112,111,114,116,95,102,110,97,109,101,40,102,110,97, 9344109,101,44,110,97,109,101,41,58,0,0,0,16,4,0,124, 934544,10,0,0,30,8,0,48,100,101,102,32,105,109,112,111, 9346114,116,95,102,110,97,109,101,40,102,110,97,109,101,44,110, 934797,109,101,41,58,0,0,0,12,1,0,8,112,121,50,98, 934899,46,112,121,0,0,0,0,33,1,0,0,12,1,0,12, 9349105,109,112,111,114,116,95,102,110,97,109,101,0,0,0,0, 935034,1,0,0,28,2,0,0,9,1,0,2,28,3,0,0, 93519,2,0,3,30,3,0,49,32,32,32,32,103,32,61,32, 9352123,125,0,0,26,4,0,0,15,3,4,0,30,7,0,50, 935332,32,32,32,103,91,39,95,95,110,97,109,101,95,95,39, 935493,32,61,32,110,97,109,101,0,0,0,0,12,4,0,8, 935595,95,110,97,109,101,95,95,0,0,0,0,10,3,4,2, 935630,6,0,51,32,32,32,32,77,79,68,85,76,69,83,91, 9357110,97,109,101,93,32,61,32,103,0,0,0,12,5,0,7, 935877,79,68,85,76,69,83,0,13,4,5,0,10,4,2,3, 935930,5,0,52,32,32,32,32,115,32,61,32,108,111,97,100, 936040,102,110,97,109,101,41,0,12,7,0,4,108,111,97,100, 93610,0,0,0,13,6,7,0,15,7,1,0,31,5,7,1, 936219,5,6,5,15,4,5,0,30,8,0,53,32,32,32,32, 936399,111,100,101,32,61,32,95,99,111,109,112,105,108,101,40, 9364115,44,102,110,97,109,101,41,0,0,0,0,12,8,0,8, 936595,99,111,109,112,105,108,101,0,0,0,0,13,7,8,0, 936615,8,4,0,15,9,1,0,31,6,8,2,19,6,7,6, 936715,5,6,0,30,7,0,54,32,32,32,32,103,91,39,95, 936895,99,111,100,101,95,95,39,93,32,61,32,99,111,100,101, 93690,0,0,0,12,6,0,8,95,95,99,111,100,101,95,95, 93700,0,0,0,10,3,6,5,30,5,0,55,32,32,32,32, 9371101,120,101,99,40,99,111,100,101,44,103,41,0,0,0,0, 937212,8,0,4,101,120,101,99,0,0,0,0,13,7,8,0, 937315,8,5,0,15,9,3,0,31,6,8,2,19,6,7,6, 937430,4,0,56,32,32,32,32,114,101,116,117,114,110,32,103, 93750,0,0,0,20,3,0,0,0,0,0,0,12,5,0,12, 9376105,109,112,111,114,116,95,102,110,97,109,101,0,0,0,0, 937714,5,4,0,30,4,0,58,100,101,102,32,116,105,110,121, 9378112,121,40,41,58,0,0,0,16,5,0,50,44,6,0,0, 937930,4,0,58,100,101,102,32,116,105,110,121,112,121,40,41, 938058,0,0,0,12,1,0,8,112,121,50,98,99,46,112,121, 93810,0,0,0,33,1,0,0,12,1,0,6,116,105,110,121, 9382112,121,0,0,34,1,0,0,30,11,0,59,32,32,32,32, 9383114,101,116,117,114,110,32,105,109,112,111,114,116,95,102,110, 938497,109,101,40,65,82,71,86,91,48,93,44,39,95,95,109, 938597,105,110,95,95,39,41,0,12,3,0,12,105,109,112,111, 9386114,116,95,102,110,97,109,101,0,0,0,0,13,2,3,0, 938712,5,0,4,65,82,71,86,0,0,0,0,13,3,5,0, 938811,5,0,0,0,0,0,0,0,0,0,0,9,3,3,5, 938912,4,0,8,95,95,109,97,105,110,95,95,0,0,0,0, 939031,1,3,2,19,1,2,1,20,1,0,0,0,0,0,0, 939112,6,0,6,116,105,110,121,112,121,0,0,14,6,5,0, 939230,5,0,61,100,101,102,32,109,97,105,110,40,115,114,99, 939344,100,101,115,116,41,58,0,16,6,0,67,44,9,0,0, 939430,5,0,61,100,101,102,32,109,97,105,110,40,115,114,99, 939544,100,101,115,116,41,58,0,12,1,0,8,112,121,50,98, 939699,46,112,121,0,0,0,0,33,1,0,0,12,1,0,4, 9397109,97,105,110,0,0,0,0,34,1,0,0,28,2,0,0, 93989,1,0,2,28,3,0,0,9,2,0,3,30,5,0,62, 939932,32,32,32,115,32,61,32,108,111,97,100,40,115,114,99, 940041,0,0,0,12,6,0,4,108,111,97,100,0,0,0,0, 940113,5,6,0,15,6,1,0,31,4,6,1,19,4,5,4, 940215,3,4,0,30,6,0,63,32,32,32,32,114,32,61,32, 940395,99,111,109,112,105,108,101,40,115,44,115,114,99,41,0, 940412,7,0,8,95,99,111,109,112,105,108,101,0,0,0,0, 940513,6,7,0,15,7,3,0,15,8,1,0,31,5,7,2, 940619,5,6,5,15,4,5,0,30,5,0,64,32,32,32,32, 9407115,97,118,101,40,100,101,115,116,44,114,41,0,0,0,0, 940812,7,0,4,115,97,118,101,0,0,0,0,13,6,7,0, 940915,7,2,0,15,8,4,0,31,5,7,2,19,5,6,5, 94100,0,0,0,12,7,0,4,109,97,105,110,0,0,0,0, 941114,7,6,0,30,7,0,66,105,102,32,95,95,110,97,109, 9412101,95,95,32,61,61,32,39,95,95,109,97,105,110,95,95, 941339,58,0,0,12,8,0,8,95,95,110,97,109,101,95,95, 94140,0,0,0,13,7,8,0,12,8,0,8,95,95,109,97, 9415105,110,95,95,0,0,0,0,23,7,7,8,21,7,0,0, 941618,0,0,242,30,7,0,67,32,32,32,32,109,97,105,110, 941740,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93, 941841,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0, 941913,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0, 942013,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63, 94219,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0, 942213,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64, 94239,10,10,11,31,7,9,2,19,7,8,7,30,7,0,68, 942432,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93, 942544,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4, 9426109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4, 942765,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0, 94280,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4, 942965,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0, 94300,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2, 943119,7,8,7,30,7,0,69,32,32,32,32,109,97,105,110, 943240,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93, 943341,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0, 943413,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0, 943513,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63, 94369,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0, 943713,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64, 94389,10,10,11,31,7,9,2,19,7,8,7,30,7,0,70, 943932,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93, 944044,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4, 9441109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4, 944265,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0, 94430,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4, 944465,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0, 94450,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2, 944619,7,8,7,30,7,0,71,32,32,32,32,109,97,105,110, 944740,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93, 944841,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0, 944913,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0, 945013,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63, 94519,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0, 945213,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64, 94539,10,10,11,31,7,9,2,19,7,8,7,30,7,0,72, 945432,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93, 945544,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4, 9456109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4, 945765,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0, 94580,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4, 945965,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0, 94600,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2, 946119,7,8,7,30,7,0,73,32,32,32,32,109,97,105,110, 946240,65,82,71,86,91,49,93,44,65,82,71,86,91,50,93, 946341,0,0,0,12,9,0,4,109,97,105,110,0,0,0,0, 946413,8,9,0,12,11,0,4,65,82,71,86,0,0,0,0, 946513,9,11,0,11,11,0,0,0,0,0,0,0,0,240,63, 94669,9,9,11,12,11,0,4,65,82,71,86,0,0,0,0, 946713,10,11,0,11,11,0,0,0,0,0,0,0,0,0,64, 94689,10,10,11,31,7,9,2,19,7,8,7,30,7,0,74, 946932,32,32,32,109,97,105,110,40,65,82,71,86,91,49,93, 947044,65,82,71,86,91,50,93,41,0,0,0,12,9,0,4, 9471109,97,105,110,0,0,0,0,13,8,9,0,12,11,0,4, 947265,82,71,86,0,0,0,0,13,9,11,0,11,11,0,0, 94730,0,0,0,0,0,240,63,9,9,9,11,12,11,0,4, 947465,82,71,86,0,0,0,0,13,10,11,0,11,11,0,0, 94750,0,0,0,0,0,0,64,9,10,10,11,31,7,9,2, 947619,7,8,7,18,0,0,1,0,0,0,0, 9477}; 9478unsigned char tp_os[] = { 947944,3,0,0,30,1,0,1,0,0,0,0,12,0,0,5, 9480111,115,46,112,121,0,0,0,33,0,0,0,12,0,0,1, 948163,0,0,0,34,0,0,0,30,2,0,2,112,97,116,104, 948261,91,93,0,12,0,0,4,112,97,116,104,0,0,0,0, 948327,1,0,0,14,0,1,0,30,6,0,3,112,97,116,104, 948446,97,112,112,101,110,100,40,34,102,111,111,98,97,114,34, 948541,0,0,0,12,2,0,4,112,97,116,104,0,0,0,0, 948613,1,2,0,12,2,0,6,97,112,112,101,110,100,0,0, 94879,1,1,2,12,2,0,6,102,111,111,98,97,114,0,0, 948831,0,2,1,19,0,1,0,0,0,0,0, 9489}; 9490#ifndef TP_COMPILER 9491#define TP_COMPILER 1 9492#endif 9493 9494#ifdef TP_SANDBOX 9495#endif 9496 9497void tp_compiler(TP); 9498 9499tp_obj tp_None = {TP_NONE}; 9500 9501#if TP_COMPILER 9502void tp_compiler(TP) { 9503 tp_import(tp,0,"tokenize",tp_tokenize,sizeof(tp_tokenize)); 9504 tp_import(tp,0,"parse",tp_parse,sizeof(tp_parse)); 9505 tp_import(tp,0,"encode",tp_encode,sizeof(tp_encode)); 9506 tp_import(tp,0,"py2bc",tp_py2bc,sizeof(tp_py2bc)); 9507 tp_import(tp,0,"os",tp_os,sizeof(tp_os)); 9508 tp_ez_call(tp,"py2bc","_init",tp_None); 9509} 9510#else 9511void tp_compiler(TP) { } 9512#endif 9513 9514/**/ 9515 9516void tp_sandbox(TP, double time_limit, unsigned long mem_limit) { 9517 tp->time_limit = time_limit; 9518 tp->mem_limit = mem_limit; 9519} 9520 9521void tp_mem_update(TP) { 9522/* static long maxmem = 0; 9523 if (tp->mem_used/1024 > maxmem) { 9524 maxmem = tp->mem_used/1024; 9525 fprintf(stderr,"%ld k\n",maxmem); 9526 }*/ 9527 if((!tp->mem_exceeded) && 9528 (tp->mem_used > tp->mem_limit) && 9529 (tp->mem_limit != TP_NO_LIMIT)) { 9530 tp->mem_exceeded = 1; 9531 tp_raise(,tp_string("(tp_mem_update) SandboxError: memory limit exceeded")); 9532 } 9533} 9534 9535void tp_time_update(TP) { 9536 clock_t tmp = tp->clocks; 9537 if(tp->time_limit != TP_NO_LIMIT) 9538 { 9539 tp->clocks = clock(); 9540 tp->time_elapsed += ((double) (tp->clocks - tmp) / CLOCKS_PER_SEC) * 1000.0; 9541 if(tp->time_elapsed >= tp->time_limit) 9542 tp_raise(,tp_string("(tp_time_update) SandboxError: time limit exceeded")); 9543 } 9544} 9545 9546#ifdef TP_SANDBOX 9547 9548void *tp_malloc(TP, unsigned long bytes) { 9549 unsigned long *ptr = (unsigned long *) calloc(bytes + sizeof(unsigned long), 1); 9550 if(ptr) { 9551 *ptr = bytes; 9552 tp->mem_used += bytes + sizeof(unsigned long); 9553 } 9554 tp_mem_update(tp); 9555 return ptr+1; 9556} 9557 9558void tp_free(TP, void *ptr) { 9559 unsigned long *temp = (unsigned long *) ptr; 9560 if(temp) { 9561 --temp; 9562 tp->mem_used -= (*temp + sizeof(unsigned long)); 9563 free(temp); 9564 } 9565 tp_mem_update(tp); 9566} 9567 9568void *tp_realloc(TP, void *ptr, unsigned long bytes) { 9569 unsigned long *temp = (unsigned long *) ptr; 9570 int diff; 9571 if(temp && bytes) { 9572 --temp; 9573 diff = bytes - *temp; 9574 *temp = bytes; 9575 tp->mem_used += diff; 9576 temp = (unsigned long *) realloc(temp, bytes+sizeof(unsigned long)); 9577 return temp+1; 9578 } 9579 else if(temp && !bytes) { 9580 tp_free(tp, temp); 9581 return NULL; 9582 } 9583 else if(!temp && bytes) { 9584 return tp_malloc(tp, bytes); 9585 } 9586 else { 9587 return NULL; 9588 } 9589} 9590 9591#endif 9592 9593tp_obj tp_sandbox_(TP) { 9594 tp_num time = TP_NUM(); 9595 tp_num mem = TP_NUM(); 9596 tp_sandbox(tp, time, mem); 9597 tp_del(tp, tp->builtins, tp_string("sandbox")); 9598 tp_del(tp, tp->builtins, tp_string("mtime")); 9599 tp_del(tp, tp->builtins, tp_string("load")); 9600 tp_del(tp, tp->builtins, tp_string("save")); 9601 tp_del(tp, tp->builtins, tp_string("system")); 9602 return tp_None; 9603} 9604 9605void tp_bounds(TP, tp_code *cur, int n) { 9606 char *s = (char *)(cur + n); 9607 tp_obj code = tp->frames[tp->cur].code; 9608 if (s < code.string.val || s > (code.string.val+code.string.len)) { 9609 tp_raise(,tp_string("(tp_bounds) SandboxError: bytecode bounds reached")); 9610 } 9611} 9612