2021-11-27 15:26:58 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								// Code generated by 'ccgo -export-externs X -hide __syscall0,__syscall1,__syscall2,__syscall3,__syscall4,__syscall5,__syscall6,getnameinfo,gethostbyaddr_r, -nostdinc -nostdlib -o ../musl_freebsd_amd64.go -pkgname libc -static-locals-prefix _s -Iarch/x86_64 -Iarch/generic -Iobj/src/internal -Isrc/include -Isrc/internal -Iobj/include -Iinclude copyright.c ../freebsd/table.cpp.c src/ctype/isalnum.c src/ctype/isalpha.c src/ctype/isdigit.c src/internal/floatscan.c src/internal/intscan.c src/internal/shgetc.c src/math/copysignl.c src/math/fabsl.c src/math/fmodl.c src/math/rint.c src/math/scalbn.c src/math/scalbnl.c src/network/freeaddrinfo.c src/network/getaddrinfo.c src/network/gethostbyaddr.c src/network/gethostbyaddr_r.c src/network/gethostbyname.c src/network/gethostbyname2.c src/network/gethostbyname2_r.c src/network/getnameinfo.c src/network/h_errno.c src/network/inet_aton.c src/network/inet_ntop.c src/network/inet_pton.c src/network/lookup_ipliteral.c src/network/lookup_name.c src/network/lookup_serv.c src/stdio/__toread.c src/stdio/__uflow.c src/stdlib/strtod.c src/stdlib/strtol.c src/string/strdup.c src/string/strnlen.c src/string/strspn.c', DO NOT EDIT.  
						 
					
						
							
								
									
										
										
										
											2021-09-08 21:12:23 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								package  libc  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								import  (  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									"math" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									"reflect" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									"sync/atomic" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									"unsafe" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _  =  math . Pi  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _  reflect . Kind  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _  atomic . Value  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _  unsafe . Pointer  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// musl as a whole is licensed under the following standard MIT license:  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// ----------------------------------------------------------------------  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 2005-2020 Rich Felker, et al.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Permission is hereby granted, free of charge, to any person obtaining  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// a copy of this software and associated documentation files (the  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// "Software"), to deal in the Software without restriction, including  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// without limitation the rights to use, copy, modify, merge, publish,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// distribute, sublicense, and/or sell copies of the Software, and to  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// permit persons to whom the Software is furnished to do so, subject to  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// the following conditions:  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The above copyright notice and this permission notice shall be  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// included in all copies or substantial portions of the Software.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// ----------------------------------------------------------------------  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Authors/contributors include:  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// A. Wilcox  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Ada Worcester  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Alex Dowad  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Alex Suykov  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Alexander Monakov  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Andre McCurdy  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Andrew Kelley  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Anthony G. Basile  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Aric Belsito  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Arvid Picciani  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Bartosz Brachaczek  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Benjamin Peterson  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Bobby Bingham  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Boris Brezillon  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Brent Cook  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Chris Spiegel  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Clément Vasseur  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Daniel Micay  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Daniel Sabogal  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Daurnimator  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// David Carlier  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// David Edelsohn  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Denys Vlasenko  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Dmitry Ivanov  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Dmitry V. Levin  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Drew DeVault  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Emil Renner Berthing  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Fangrui Song  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Felix Fietkau  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Felix Janda  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Gianluca Anzolin  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Hauke Mehrtens  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// He X  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Hiltjo Posthuma  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Isaac Dunham  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Jaydeep Patil  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Jens Gustedt  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Jeremy Huntwork  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Jo-Philipp Wich  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Joakim Sindholt  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// John Spencer  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Julien Ramseier  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Justin Cormack  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Kaarle Ritvanen  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Khem Raj  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Kylie McClain  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Leah Neukirchen  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Luca Barbato  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Luka Perkov  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// M Farkas-Dyck (Strake)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Mahesh Bodapati  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Markus Wichmann  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Masanori Ogino  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Michael Clark  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Michael Forney  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Mikhail Kremnyov  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Natanael Copa  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Nicholas J. Kain  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// orc  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Pascal Cuoq  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Patrick Oppenlander  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Petr Hosek  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Petr Skocik  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Pierre Carrier  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Reini Urban  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Rich Felker  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Richard Pennington  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Ryan Fairfax  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Samuel Holland  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Segev Finer  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Shiz  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// sin  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Solar Designer  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Stefan Kristiansson  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Stefan O'Rear  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Szabolcs Nagy  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Timo Teräs  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Trutz Behn  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Valentin Ochs  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Will Dietz  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// William Haddon  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// William Pitcock  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Portions of this software are derived from third-party works licensed  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// under terms compatible with the above MIT license:  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The TRE regular expression implementation (src/regex/reg* and  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// src/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// under a 2-clause BSD license (license text in the source files). The  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// included version has been heavily modified by Rich Felker in 2012, in  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// the interests of size, simplicity, and namespace cleanliness.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Much of the math library code (src/math/* and src/complex/*) is  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 1993,2004 Sun Microsystems or  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 2003-2011 David Schultz or  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 2003-2009 Steven G. Kargl or  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 2003-2009 Bruce D. Evans or  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 2008 Stephen L. Moshier or  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 2017-2018 Arm Limited  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// and labelled as such in comments in the individual source files. All  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// have been licensed under extremely permissive terms.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The Android Open Source Project and is licensed under a two-clause BSD  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// license. It was taken from Bionic libc, used on Android.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The AArch64 memcpy and memset code (src/string/aarch64/*) are  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 1999-2019, Arm Limited.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The implementation of DES for crypt (src/crypt/crypt_des.c) is  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Copyright © 1994 David Burren. It is licensed under a BSD license.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// originally written by Solar Designer and placed into the public  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// domain. The code also comes with a fallback permissive license for use  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// in jurisdictions that may not recognize the public domain.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Valentin Ochs and is licensed under an MIT-style license.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The x86_64 port was written by Nicholas J. Kain and is licensed under  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// the standard MIT terms.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The mips and microblaze ports were originally written by Richard  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Pennington for use in the ellcc project. The original code was adapted  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// by Rich Felker for build system and code conventions during upstream  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// integration. It is licensed under the standard MIT terms.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The mips64 port was contributed by Imagination Technologies and is  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// licensed under the standard MIT terms.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The powerpc port was also originally written by Richard Pennington,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// and later supplemented and integrated by John Spencer. It is licensed  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// under the standard MIT terms.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// All other files which have no copyright comments are original works  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// produced specifically for use as part of this library, written either  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// by Rich Felker, the main author of the library, or by one or more  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// contibutors listed above. Details on authorship of individual files  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// can be found in the git version control history of the project. The  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// omission of copyright and license comments in each file is in the  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// interest of source tree size.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// In addition, permission is hereby granted for all public header files  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// (include/* and arch/*/bits/*) and crt files intended to be linked into  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// applications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// the copyright notice and permission notice otherwise required by the  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// license, and to use these files without any requirement of  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// attribution. These files include substantial contributions from:  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Bobby Bingham  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// John Spencer  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Nicholas J. Kain  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Rich Felker  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Richard Pennington  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Stefan Kristiansson  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Szabolcs Nagy  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// all of whom have explicitly granted such permission.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								//  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// This file previously contained text expressing a belief that most of  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// the files covered by the above exception were sufficiently trivial not  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// to be subject to copyright, resulting in confusion over whether it  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// negated the permissions granted in the license. In the spirit of  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// permissive licensing, and of not having licensing issues being an  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// obstacle to adoption, that text has been removed.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* copyright.c:194:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__musl__copyright__  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:117:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_uop_delete  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_uop_add     =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_uop_max     =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:147:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_invalid   =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_a         =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_ns        =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_md        =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_mf        =  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_cname     =  5 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_soa       =  6 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_mb        =  7 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_mg        =  8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_mr        =  9 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_null      =  10 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_wks       =  11 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_ptr       =  12 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_hinfo     =  13 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_minfo     =  14 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_mx        =  15 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_txt       =  16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_rp        =  17 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_afsdb     =  18 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_x25       =  19 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_isdn      =  20 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_rt        =  21 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_nsap      =  22 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_nsap_ptr  =  23 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_sig       =  24 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_key       =  25 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_px        =  26 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_gpos      =  27 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_aaaa      =  28 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_loc       =  29 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_nxt       =  30 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_eid       =  31 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_nimloc    =  32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_srv       =  33 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_atma      =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_naptr     =  35 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_kx        =  36 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_cert      =  37 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_a6        =  38 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_dname     =  39 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_sink      =  40 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_opt       =  41 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_apl       =  42 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_tkey      =  249 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_tsig      =  250 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_ixfr      =  251 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_axfr      =  252 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_mailb     =  253 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_maila     =  254 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_any       =  255 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_zxfr      =  256 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_t_max       =  65536 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:210:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_c_invalid  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_c_in       =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_c_2        =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_c_chaos    =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_c_hs       =  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_c_none     =  254 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_c_any      =  255 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_c_max      =  65536 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:221:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_kt_rsa      =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_kt_dh       =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_kt_dsa      =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_kt_private  =  254 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:228:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cert_t_pkix  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cert_t_spki  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cert_t_pgp   =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cert_t_url   =  253 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cert_t_oid   =  254 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:28:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_s_qd   =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_s_zn   =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_s_an   =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_s_pr   =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_s_ns   =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_s_ud   =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_s_ar   =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_s_max  =  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:75:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_qr      =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_opcode  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_aa      =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_tc      =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_rd      =  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_ra      =  5 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_z       =  6 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_ad      =  7 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_cd      =  8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_rcode   =  9 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_f_max     =  10 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:89:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_o_query   =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_o_iquery  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_o_status  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_o_notify  =  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_o_update  =  5 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_o_max     =  6 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								const  (  /* nameser.h:98:1: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_noerror   =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_formerr   =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_servfail  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_nxdomain  =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_notimpl   =  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_refused   =  5 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_yxdomain  =  6 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_yxrrset   =  7 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_nxrrset   =  8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_notauth   =  9 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_notzone   =  10 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_max       =  11 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_badvers   =  16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_badsig    =  16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_badkey    =  17 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns_r_badtime   =  18 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ptrdiff_t  =  int64  /* <builtin>:3:26 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  size_t  =  uint64  /* <builtin>:9:23 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  wchar_t  =  int32  /* <builtin>:15:24 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __ct_rune_t __wint_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_least16_t __char16_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_least32_t __char32_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long long __max_align1 __attribute__((__aligned__(_Alignof(long long))));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long double __max_align2 __attribute__((__aligned__(_Alignof(long double))));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	} __max_align_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t __dev_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint32_t __fixpt_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef union {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char __mbstate8[128];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __int64_t _mbstateL;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	} __mbstate_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uintmax_t __rman_res_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __builtin_va_list __va_list;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __va_list __gnuc_va_list;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long ___runetype(__ct_rune_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__ct_rune_t ___tolower(__ct_rune_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__ct_rune_t ___toupper(__ct_rune_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern int __mb_sb_limit;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  _RuneEntry  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__min    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__max    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__map    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_        [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__types  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* table.cpp.c:290:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  _RuneRange  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__nranges  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__ranges   uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* table.cpp.c:295:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  _RuneLocale  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__magic         [ 8 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__encoding      [ 32 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__sgetrune      uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__sputrune      uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__invalid_rune  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_               [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__runetype      [ 256 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__maplower      [ 256 ] int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__mapupper      [ 256 ] int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__runetype_ext  _RuneRange 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__maplower_ext  _RuneRange 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__mapupper_ext  _RuneRange 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__variable      uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__variable_len  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_               [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* table.cpp.c:320:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern const _RuneLocale _DefaultRuneLocale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern const _RuneLocale *_CurrentRuneLocale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern _Thread_local const _RuneLocale *_ThreadRuneLocale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline const _RuneLocale *__getCurrentRuneLocale(void)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 if (_ThreadRuneLocale)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  return _ThreadRuneLocale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return _CurrentRuneLocale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__maskrune(__ct_rune_t _c, unsigned long _f)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return ((_c < 0 || _c >= (1 <<8 )) ? ___runetype(_c) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  (__getCurrentRuneLocale())->__runetype[_c]) & _f;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__sbmaskrune(__ct_rune_t _c, unsigned long _f)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_c < 0 || _c >= __mb_sb_limit) ? 0 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        (__getCurrentRuneLocale())->__runetype[_c] & _f;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__istype(__ct_rune_t _c, unsigned long _f)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (!!__maskrune(_c, _f));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__sbistype(__ct_rune_t _c, unsigned long _f)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (!!__sbmaskrune(_c, _f));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__isctype(__ct_rune_t _c, unsigned long _f)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_c < 0 || _c >= 128) ? 0 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        !!(_DefaultRuneLocale.__runetype[_c] & _f);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline __ct_rune_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__toupper(__ct_rune_t _c)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_c < 0 || _c >= (1 <<8 )) ? ___toupper(_c) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        (__getCurrentRuneLocale())->__mapupper[_c];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline __ct_rune_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__sbtoupper(__ct_rune_t _c)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_c < 0 || _c >= __mb_sb_limit) ? _c :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        (__getCurrentRuneLocale())->__mapupper[_c];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline __ct_rune_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__tolower(__ct_rune_t _c)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_c < 0 || _c >= (1 <<8 )) ? ___tolower(_c) :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        (__getCurrentRuneLocale())->__maplower[_c];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline __ct_rune_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__sbtolower(__ct_rune_t _c)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_c < 0 || _c >= __mb_sb_limit) ? _c :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        (__getCurrentRuneLocale())->__maplower[_c];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__wcwidth(__ct_rune_t _c)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 unsigned int _x;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 if (_c == 0)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  return (0);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (unsigned int)__maskrune(_c, 0xe0000000L|0x00040000L);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 if ((_x & 0xe0000000L) != 0)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  return ((_x & 0xe0000000L) >> 30);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return ((_x & 0x00040000L) != 0 ? 1 : -1);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isalnum(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isalpha(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int iscntrl(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isdigit(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isgraph(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int islower(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isprint(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int ispunct(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isspace(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isupper(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isxdigit(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int tolower(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int toupper(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isascii(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int toascii(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isblank(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int digittoint(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int ishexnumber(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isideogram(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isnumber(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isphonogram(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isrune(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int isspecial(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct _xlocale *locale_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long ___runetype_l(__ct_rune_t, locale_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__ct_rune_t ___tolower_l(__ct_rune_t, locale_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__ct_rune_t ___toupper_l(__ct_rune_t, locale_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_RuneLocale *__runes_for_locale(locale_t, int*);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__sbmaskrune_l(__ct_rune_t __c, unsigned long __f, locale_t __loc);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__sbistype_l(__ct_rune_t __c, unsigned long __f, locale_t __loc);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__sbmaskrune_l(__ct_rune_t __c, unsigned long __f, locale_t __loc)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int __limit;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _RuneLocale *runes = __runes_for_locale(__loc, &__limit);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (__c < 0 || __c >= __limit) ? 0 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        runes->__runetype[__c] & __f;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__sbistype_l(__ct_rune_t __c, unsigned long __f, locale_t __loc)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (!!__sbmaskrune_l(__c, __f, __loc));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isalnum_l(int, locale_t); inline int isalnum_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000100L|0x00000400L|0x00400000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isalpha_l(int, locale_t); inline int isalpha_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000100L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isblank_l(int, locale_t); inline int isblank_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00020000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int iscntrl_l(int, locale_t); inline int iscntrl_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000200L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isdigit_l(int, locale_t); inline int isdigit_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000400L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isgraph_l(int, locale_t); inline int isgraph_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000800L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int ishexnumber_l(int, locale_t); inline int ishexnumber_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00010000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isideogram_l(int, locale_t); inline int isideogram_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00080000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int islower_l(int, locale_t); inline int islower_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00001000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isnumber_l(int, locale_t); inline int isnumber_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00000400L|0x00400000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isphonogram_l(int, locale_t); inline int isphonogram_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00200000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isprint_l(int, locale_t); inline int isprint_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00040000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int ispunct_l(int, locale_t); inline int ispunct_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00002000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isrune_l(int, locale_t); inline int isrune_l(int __c, locale_t __l) { return __sbistype_l(__c, 0xFFFFFF00L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isspace_l(int, locale_t); inline int isspace_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00004000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isspecial_l(int, locale_t); inline int isspecial_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00100000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isupper_l(int, locale_t); inline int isupper_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00008000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int isxdigit_l(int, locale_t); inline int isxdigit_l(int __c, locale_t __l) { return __sbistype_l(__c, 0x00010000L, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int digittoint_l(int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int tolower_l(int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int toupper_l(int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int digittoint_l(int __c, locale_t __l)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{ return __sbmaskrune_l((__c), 0xFF, __l); }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int tolower_l(int __c, locale_t __l)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int __limit;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _RuneLocale *__runes = __runes_for_locale(__l, &__limit);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (__c < 0 || __c >= __limit) ? __c :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        __runes->__maplower[__c];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	inline int toupper_l(int __c, locale_t __l)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int __limit;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _RuneLocale *__runes = __runes_for_locale(__l, &__limit);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (__c < 0 || __c >= __limit) ? __c :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	        __runes->__mapupper[__c];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __mbstate_t mbstate_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __size_t size_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __va_list va_list;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef ___wchar_t wchar_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __wint_t wint_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct __sFILE FILE;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct tm;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t btowc(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t fgetwc(FILE *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 fgetws(wchar_t * restrict, int, FILE * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t fputwc(wchar_t, FILE *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int fputws(const wchar_t * restrict, FILE * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int fwide(FILE *, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int fwprintf(FILE * restrict, const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int fwscanf(FILE * restrict, const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t getwc(FILE *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t getwchar(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbrlen(const char * restrict, size_t, mbstate_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbrtowc(wchar_t * restrict, const char * restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     mbstate_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mbsinit(const mbstate_t *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbsrtowcs(wchar_t * restrict, const char ** restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     mbstate_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t putwc(wchar_t, FILE *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t putwchar(wchar_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int swprintf(wchar_t * restrict, size_t n, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int swscanf(const wchar_t * restrict, const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t ungetwc(wint_t, FILE *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vfwprintf(FILE * restrict, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vswprintf(wchar_t * restrict, size_t n, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vwprintf(const wchar_t * restrict, __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcrtomb(char * restrict, wchar_t, mbstate_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcscat(wchar_t * restrict, const wchar_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcschr(const wchar_t *, wchar_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcscmp(const wchar_t *, const wchar_t *) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcscoll(const wchar_t *, const wchar_t *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcscpy(wchar_t * restrict, const wchar_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcscspn(const wchar_t *, const wchar_t *) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsftime(wchar_t * restrict, size_t, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     const struct tm * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcslen(const wchar_t *) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcsncat(wchar_t * restrict, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcsncmp(const wchar_t *, const wchar_t *, size_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcsncpy(wchar_t * restrict , const wchar_t * restrict, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcspbrk(const wchar_t *, const wchar_t *) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcsrchr(const wchar_t *, wchar_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsrtombs(char * restrict, const wchar_t ** restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     mbstate_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsspn(const wchar_t *, const wchar_t *) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcsstr(const wchar_t * restrict, const wchar_t * restrict)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsxfrm(wchar_t * restrict, const wchar_t * restrict, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wctob(wint_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	double wcstod(const wchar_t * restrict, wchar_t ** restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcstok(wchar_t * restrict, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     wchar_t ** restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long wcstol(const wchar_t * restrict, wchar_t ** restrict, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  wcstoul(const wchar_t * restrict, wchar_t ** restrict, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wmemchr(const wchar_t *, wchar_t, size_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wmemcmp(const wchar_t *, const wchar_t *, size_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wmemcpy(wchar_t * restrict, const wchar_t * restrict, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wmemset(wchar_t *, wchar_t, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wprintf(const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wscanf(const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern FILE *__stdinp;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern FILE *__stdoutp;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern FILE *__stderrp;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vfwscanf(FILE * restrict, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vswscanf(const wchar_t * restrict, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vwscanf(const wchar_t * restrict, __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	float wcstof(const wchar_t * restrict, wchar_t ** restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long double  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 wcstold(const wchar_t * restrict, wchar_t ** restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 wcstoll(const wchar_t * restrict, wchar_t ** restrict, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  wcstoull(const wchar_t * restrict, wchar_t ** restrict, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcswidth(const wchar_t *, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcwidth(wchar_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbsnrtowcs(wchar_t * restrict, const char ** restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     size_t, mbstate_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	FILE *open_wmemstream(wchar_t **, size_t *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcpcpy(wchar_t * restrict, const wchar_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcpncpy(wchar_t * restrict, const wchar_t * restrict, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *wcsdup(const wchar_t *) __attribute__((__malloc__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcscasecmp(const wchar_t *, const wchar_t *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcsncasecmp(const wchar_t *, const wchar_t *, size_t n);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsnlen(const wchar_t *, size_t) __attribute__((__pure__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsnrtombs(char * restrict, const wchar_t ** restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     size_t, mbstate_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *fgetwln(FILE * restrict, size_t * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcslcat(wchar_t *, const wchar_t *, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcslcpy(wchar_t *, const wchar_t *, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcscasecmp_l(const wchar_t *, const wchar_t *,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	      locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcsncasecmp_l(const wchar_t *, const wchar_t *, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	      locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcscoll_l(const wchar_t *, const wchar_t *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsxfrm_l(wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	      const wchar_t * restrict, size_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct lconv {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *decimal_point;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *thousands_sep;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *grouping;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *int_curr_symbol;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *currency_symbol;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *mon_decimal_point;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *mon_thousands_sep;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *mon_grouping;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *positive_sign;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *negative_sign;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char int_frac_digits;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char frac_digits;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char p_cs_precedes;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char p_sep_by_space;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char n_cs_precedes;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char n_sep_by_space;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char p_sign_posn;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char n_sign_posn;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char int_p_cs_precedes;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char int_n_cs_precedes;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char int_p_sep_by_space;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char int_n_sep_by_space;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char int_p_sign_posn;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char int_n_sign_posn;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct lconv *localeconv(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *setlocale(int, const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	locale_t duplocale(locale_t base);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void freelocale(locale_t loc);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	locale_t newlocale(int mask, const char *locale, locale_t base);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	const char *querylocale(int mask, locale_t loc);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	locale_t uselocale(locale_t loc);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t btowc_l(int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t fgetwc_l(FILE *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wchar_t *fgetws_l(wchar_t * restrict, int, FILE * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t fputwc_l(wchar_t, FILE *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int fputws_l(const wchar_t * restrict, FILE * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	      locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int fwprintf_l(FILE * restrict, locale_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int fwscanf_l(FILE * restrict, locale_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t getwc_l(FILE *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t getwchar_l(locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbrlen_l(const char * restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	      mbstate_t * restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbrtowc_l(wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const char * restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       mbstate_t * restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mbsinit_l(const mbstate_t *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbsrtowcs_l(wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const char ** restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       mbstate_t * restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t putwc_l(wchar_t, FILE *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t putwchar_l(wchar_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int swprintf_l(wchar_t * restrict, size_t n, locale_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int swscanf_l(const wchar_t * restrict, locale_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	      const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	wint_t ungetwc_l(wint_t, FILE *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vfwprintf_l(FILE * restrict, locale_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t * restrict, __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vswprintf_l(wchar_t * restrict, size_t n, locale_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t * restrict, __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vwprintf_l(locale_t, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcrtomb_l(char * restrict, wchar_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       mbstate_t * restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsftime_l(wchar_t * restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const struct tm * restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsrtombs_l(char * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t ** restrict, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       mbstate_t * restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	double wcstod_l(const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       wchar_t ** restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long wcstol_l(const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       wchar_t ** restrict, int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long wcstoul_l(const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       wchar_t ** restrict, int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcswidth_l(const wchar_t *, size_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wctob_l(wint_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wcwidth_l(wchar_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wprintf_l(locale_t, const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wscanf_l(locale_t, const wchar_t * restrict, ...);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vfwscanf_l(FILE * restrict, locale_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t * restrict, __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vswscanf_l(const wchar_t * restrict, locale_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t *restrict, __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int vwscanf_l(locale_t, const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       __va_list);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	float wcstof_l(const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       wchar_t ** restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long double wcstold_l(const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       wchar_t ** restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long long wcstoll_l(const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       wchar_t ** restrict, int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long long wcstoull_l(const wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       wchar_t ** restrict, int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbsnrtowcs_l(wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const char ** restrict, size_t, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       mbstate_t * restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcsnrtombs_l(char * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t ** restrict, size_t, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       mbstate_t * restrict, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct lconv *localeconv_l(locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __rune_t rune_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int quot;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int rem;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	} div_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long quot;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long rem;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	} ldiv_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	double atof_l(const char *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int atoi_l(const char *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long atol_l(const char *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long long atoll_l(const char *, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mblen_l(const char *, size_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbstowcs_l(wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const char * restrict, size_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mbtowc_l(wchar_t * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const char * restrict, size_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	double strtod_l(const char *, char **, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	float strtof_l(const char *, char **, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long strtol_l(const char *, char **, int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long double strtold_l(const char *, char **, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long long strtoll_l(const char *, char **, int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long strtoul_l(const char *, char **, int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long long strtoull_l(const char *, char **, int, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcstombs_l(char * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	       const wchar_t * restrict, size_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wctomb_l(char *, wchar_t, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int ___mb_cur_max_l(locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern int __mb_cur_max;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern int ___mb_cur_max(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Noreturn void abort(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int abs(int) __attribute__((__const__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int atexit(void (* )(void));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	double atof(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int atoi(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long atol(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void *bsearch(const void *, const void *, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     size_t, int (*)(const void * , const void *));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void *calloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__warn_unused_result__))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	      __attribute__((__alloc_size__(1, 2)));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	div_t div(int, int) __attribute__((__const__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Noreturn void exit(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void free(void *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *getenv(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long labs(long) __attribute__((__const__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	ldiv_t ldiv(long, long) __attribute__((__const__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void *malloc(size_t) __attribute__((__malloc__)) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(1)));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mblen(const char *, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t mbstowcs(wchar_t * restrict , const char * restrict, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mbtowc(wchar_t * restrict, const char * restrict, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void qsort(void *, size_t, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     int (* )(const void *, const void *));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int rand(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void *realloc(void *, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2)));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void srand(unsigned);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	double strtod(const char * restrict, char ** restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	float strtof(const char * restrict, char ** restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long strtol(const char * restrict, char ** restrict, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long double  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  strtold(const char * restrict, char ** restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  strtoul(const char * restrict, char ** restrict, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int system(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int wctomb(char *, wchar_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t wcstombs(char * restrict, const wchar_t * restrict, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long long quot;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long long rem;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	} lldiv_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  atoll(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  llabs(long long) __attribute__((__const__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	lldiv_t lldiv(long long, long long) __attribute__((__const__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  strtoll(const char * restrict, char ** restrict, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned long long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  strtoull(const char * restrict, char ** restrict, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Noreturn void _Exit(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void * aligned_alloc(size_t, size_t) __attribute__((__malloc__)) __attribute__((__alloc_align__(1)))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     __attribute__((__alloc_size__(2)));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int at_quick_exit(void (*)(void));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Noreturn void  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 quick_exit(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *realpath(const char * restrict, char * restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int rand_r(unsigned *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int posix_memalign(void **, size_t, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int setenv(const char *, const char *, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int unsetenv(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int getsubopt(char **, char *const *, char **);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *mkdtemp(char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mkstemp(char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long a64l(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	double drand48(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	double erand48(unsigned short[3]);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *initstate(unsigned int, char *, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long jrand48(unsigned short[3]);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *l64a(long);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void lcong48(unsigned short[7]);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long lrand48(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *mktemp(char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long mrand48(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long nrand48(unsigned short[3]);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int putenv(char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long random(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	unsigned short  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 *seed48(unsigned short[3]);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *setstate( char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void srand48(long);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void srandom(unsigned int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int grantpt(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int posix_openpt(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *ptsname(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int unlockpt(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int ptsname_r(int, char *, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern const char *malloc_conf;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern void (*malloc_message)(void *, const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void abort2(const char *, int, void **) __attribute__((__noreturn__));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__uint32_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  arc4random(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void arc4random_buf(void *, size_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__uint32_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  arc4random_uniform(__uint32_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *getbsize(int *, long *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *cgetcap(char *, const char *, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetclose(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetent(char **, char **, const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetfirst(char **, char **);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetmatch(const char *, const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetnext(char **, char **);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetnum(char *, const char *, long *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetset(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetstr(char *, const char *, char **);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int cgetustr(char *, const char *, char **);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int daemon(int, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int daemonfd(int, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *devname(__dev_t, __mode_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *devname_r(__dev_t, __mode_t, char *, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *fdevname(int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	char *fdevname_r(int, char *, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int getloadavg(double [], int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	const char *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  getprogname(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int heapsort(void *, size_t, size_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     int (* )(const void *, const void *));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int l64a_r(long, char *, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mergesort(void *, size_t, size_t, int (*)(const void *, const void *));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mkostemp(char *, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mkostemps(char *, int, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int mkostempsat(int, char *, int, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void qsort_r(void *, size_t, size_t, void *,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     int (*)(void *, const void *, const void *));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int radixsort(const unsigned char **, int, const unsigned char *,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     unsigned);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void *reallocarray(void *, size_t, size_t) __attribute__((__warn_unused_result__))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     __attribute__((__alloc_size__(2, 3)));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void *reallocf(void *, size_t) __attribute__((__warn_unused_result__)) __attribute__((__alloc_size__(2)));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int rpmatch(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void setprogname(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int sradixsort(const unsigned char **, int, const unsigned char *,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     unsigned);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void srandomdev(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	long long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 strtonum(const char *, long long, long long, const char **);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__int64_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  strtoq(const char *, char **, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__uint64_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  strtouq(const char *, char **, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern char *suboptarg;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef size_t rsize_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef int errno_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef void (*constraint_handler_t)(const char * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	    void * restrict, errno_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	constraint_handler_t set_constraint_handler_s(constraint_handler_t handler);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Noreturn void abort_handler_s(const char * restrict, void * restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	    errno_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void ignore_handler_s(const char * restrict, void * restrict, errno_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	errno_t qsort_s(void *, rsize_t, rsize_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	    int (*)(const void *, const void *, void *), void *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int8_t int8_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int16_t int16_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int32_t int32_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int64_t int64_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint8_t uint8_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint16_t uint16_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint32_t uint32_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t uint64_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __intptr_t intptr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uintptr_t uintptr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __intmax_t intmax_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uintmax_t uintmax_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int_least8_t int_least8_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int_least16_t int_least16_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int_least32_t int_least32_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int_least64_t int_least64_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_least8_t uint_least8_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_least16_t uint_least16_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_least32_t uint_least32_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_least64_t uint_least64_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int_fast8_t int_fast8_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int_fast16_t int_fast16_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int_fast32_t int_fast32_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int_fast64_t int_fast64_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_fast8_t uint_fast8_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_fast16_t uint_fast16_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_fast32_t uint_fast32_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint_fast64_t uint_fast64_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_attr;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_cond;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_cond_attr;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_mutex;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_mutex_attr;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_once;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_rwlock;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_rwlockattr;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_barrier;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_barrier_attr;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_spinlock;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread *pthread_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_attr *pthread_attr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_mutex *pthread_mutex_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_mutex_attr *pthread_mutexattr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_cond *pthread_cond_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_cond_attr *pthread_condattr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef int pthread_key_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_once pthread_once_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_rwlock *pthread_rwlock_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_rwlockattr *pthread_rwlockattr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_barrier *pthread_barrier_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_barrierattr *pthread_barrierattr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct pthread_spinlock *pthread_spinlock_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef void *pthread_addr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef void *(*pthread_startroutine_t)(void *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct pthread_once {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int state;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 pthread_mutex_t mutex;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef unsigned char u_char;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef unsigned short u_short;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef unsigned int u_int;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef unsigned long u_long;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef unsigned short ushort;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef unsigned int uint;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint8_t u_int8_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint16_t u_int16_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint32_t u_int32_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t u_int64_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t u_quad_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int64_t quad_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef quad_t * qaddr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef char * caddr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef const char * c_caddr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __blksize_t blksize_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __cpuwhich_t cpuwhich_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __cpulevel_t cpulevel_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __cpusetid_t cpusetid_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __blkcnt_t blkcnt_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __clock_t clock_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __clockid_t clockid_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __critical_t critical_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __daddr_t daddr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __dev_t dev_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __fflags_t fflags_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __fixpt_t fixpt_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __fsblkcnt_t fsblkcnt_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __fsfilcnt_t fsfilcnt_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __gid_t gid_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint32_t in_addr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint16_t in_port_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __id_t id_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __ino_t ino_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __key_t key_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __lwpid_t lwpid_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __mode_t mode_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __accmode_t accmode_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __nlink_t nlink_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __off_t off_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __off64_t off64_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __pid_t pid_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __register_t register_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __rlim_t rlim_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int64_t sbintime_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __segsz_t segsz_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __ssize_t ssize_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __suseconds_t suseconds_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __time_t time_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __timer_t timer_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __mqd_t mqd_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __u_register_t u_register_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uid_t uid_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __useconds_t useconds_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef unsigned long cap_ioctl_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct cap_rights;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct cap_rights cap_rights_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t kpaddr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t kvaddr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t ksize_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __int64_t kssize_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __vm_offset_t vm_offset_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t vm_ooffset_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __vm_paddr_t vm_paddr_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __uint64_t vm_pindex_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __vm_size_t vm_size_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __rman_res_t rman_res_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline __uint16_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__bitcount16(__uint16_t _x)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x & 0x5555) + ((_x & 0xaaaa) >> 1);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x & 0x3333) + ((_x & 0xcccc) >> 2);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 4)) & 0x0f0f;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 8)) & 0x00ff;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_x);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline __uint32_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__bitcount32(__uint32_t _x)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x & 0x55555555) + ((_x & 0xaaaaaaaa) >> 1);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x & 0x33333333) + ((_x & 0xcccccccc) >> 2);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 4)) & 0x0f0f0f0f;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 8));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 16)) & 0x000000ff;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_x);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline __uint64_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__bitcount64(__uint64_t _x)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x & 0x5555555555555555) + ((_x & 0xaaaaaaaaaaaaaaaa) >> 1);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x & 0x3333333333333333) + ((_x & 0xcccccccccccccccc) >> 2);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 4)) & 0x0f0f0f0f0f0f0f0f;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 8));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 16));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _x = (_x + (_x >> 32)) & 0x000000ff;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (_x);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct __sigset {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __uint32_t __bits[4];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	} __sigset_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct timeval {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 time_t tv_sec;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 suseconds_t tv_usec;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct timespec {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 time_t tv_sec;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long tv_nsec;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct itimerspec {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct timespec it_interval;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct timespec it_value;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef unsigned long __fd_mask;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __fd_mask fd_mask;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef __sigset_t sigset_t;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef struct fd_set {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __fd_mask __fds_bits[(((1024) + (((sizeof(__fd_mask) * 8)) - 1)) / ((sizeof(__fd_mask) * 8)))];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	} fd_set;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int pselect(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 const struct timespec *restrict, const sigset_t *restrict);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int select(int, fd_set *, fd_set *, fd_set *, struct timeval *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__major(dev_t _d)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (((_d >> 32) & 0xffffff00) | ((_d >> 8) & 0xff));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__minor(dev_t _d)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (((_d >> 24) & 0xff00) | (_d & 0xffff00ff));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline dev_t  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__makedev(int _Major, int _Minor)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (((dev_t)(_Major & 0xffffff00) << 32) | ((_Major & 0xff) << 8) |  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	     ((dev_t)(_Minor & 0xff00) << 24) | (_Minor & 0xffff00ff));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int ftruncate(int, off_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	off_t lseek(int, off_t, int);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void * mmap(void *, size_t, int, int, int, off_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int truncate(const char *, off_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int atomic_cmpset_char(volatile u_char *dst, u_char expect, u_char src) { u_char res; __asm volatile( "	" "lock ; " "		" "	cmpxchg %3,%1 ;	" "# atomic_cmpset_" "char" "	" : "=@cce" (res), "+m" (*dst), "+a" (expect) : "r" (src) : "memory", "cc"); return (res); } static __inline int atomic_fcmpset_char(volatile u_char *dst, u_char *expect, u_char src) { u_char res; __asm volatile( "	" "lock ; " "		" "	cmpxchg %3,%1 ;		" "# atomic_fcmpset_" "char" "	" : "=@cce" (res), "+m" (*dst), "+a" (*expect) : "r" (src) : "memory", "cc"); return (res); };  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int atomic_cmpset_short(volatile u_short *dst, u_short expect, u_short src) { u_char res; __asm volatile( "	" "lock ; " "		" "	cmpxchg %3,%1 ;	" "# atomic_cmpset_" "short" "	" : "=@cce" (res), "+m" (*dst), "+a" (expect) : "r" (src) : "memory", "cc"); return (res); } static __inline int atomic_fcmpset_short(volatile u_short *dst, u_short *expect, u_short src) { u_char res; __asm volatile( "	" "lock ; " "		" "	cmpxchg %3,%1 ;		" "# atomic_fcmpset_" "short" "	" : "=@cce" (res), "+m" (*dst), "+a" (*expect) : "r" (src) : "memory", "cc"); return (res); };  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int atomic_cmpset_int(volatile u_int *dst, u_int expect, u_int src) { u_char res; __asm volatile( "	" "lock ; " "		" "	cmpxchg %3,%1 ;	" "# atomic_cmpset_" "int" "	" : "=@cce" (res), "+m" (*dst), "+a" (expect) : "r" (src) : "memory", "cc"); return (res); } static __inline int atomic_fcmpset_int(volatile u_int *dst, u_int *expect, u_int src) { u_char res; __asm volatile( "	" "lock ; " "		" "	cmpxchg %3,%1 ;		" "# atomic_fcmpset_" "int" "	" : "=@cce" (res), "+m" (*dst), "+a" (*expect) : "r" (src) : "memory", "cc"); return (res); };  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int atomic_cmpset_long(volatile u_long *dst, u_long expect, u_long src) { u_char res; __asm volatile( "	" "lock ; " "		" "	cmpxchg %3,%1 ;	" "# atomic_cmpset_" "long" "	" : "=@cce" (res), "+m" (*dst), "+a" (expect) : "r" (src) : "memory", "cc"); return (res); } static __inline int atomic_fcmpset_long(volatile u_long *dst, u_long *expect, u_long src) { u_char res; __asm volatile( "	" "lock ; " "		" "	cmpxchg %3,%1 ;		" "# atomic_fcmpset_" "long" "	" : "=@cce" (res), "+m" (*dst), "+a" (*expect) : "r" (src) : "memory", "cc"); return (res); };  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline u_int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_fetchadd_int(volatile u_int *p, u_int v)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	" "lock ; " "		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	xaddl	%0,%1 ;		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "# atomic_fetchadd_int"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "+r" (v),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	   "+m" (*p)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : : "cc");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (v);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline u_long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_fetchadd_long(volatile u_long *p, u_long v)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	" "lock ; " "		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	xaddq	%0,%1 ;		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "# atomic_fetchadd_long"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "+r" (v),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	   "+m" (*p)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : : "cc");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (v);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_testandset_int(volatile u_int *p, u_int v)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 u_char res;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	" "lock ; " "		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	btsl	%2,%1 ;		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "# atomic_testandset_int"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "=@ccc" (res),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	   "+m" (*p)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "Ir" (v & 0x1f)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "cc");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (res);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_testandset_long(volatile u_long *p, u_int v)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 u_char res;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	" "lock ; " "		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	btsq	%2,%1 ;		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "# atomic_testandset_long"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "=@ccc" (res),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	   "+m" (*p)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "Jr" ((u_long)(v & 0x3f))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "cc");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (res);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_testandclear_int(volatile u_int *p, u_int v)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 u_char res;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	" "lock ; " "		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	btrl	%2,%1 ;		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "# atomic_testandclear_int"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "=@ccc" (res),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	   "+m" (*p)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "Ir" (v & 0x1f)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "cc");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (res);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_testandclear_long(volatile u_long *p, u_int v)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 u_char res;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	" "lock ; " "		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	btrq	%2,%1 ;		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "# atomic_testandclear_long"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "=@ccc" (res),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	   "+m" (*p)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "Jr" ((u_long)(v & 0x3f))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "cc");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (res);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__storeload_barrier(void)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile("lock; addl $0,-8(%%rsp)" : : : "memory", "cc");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_thread_fence_acq(void)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(" " : : : "memory");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_thread_fence_rel(void)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(" " : : : "memory");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_thread_fence_acq_rel(void)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(" " : : : "memory");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_thread_fence_seq_cst(void)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __storeload_barrier();  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_set_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "orb %b1,%0" : "+m" (*p) : "iq" (v) : "cc"); } static __inline void atomic_set_barr_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "orb %b1,%0" : "+m" (*p) : "iq" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_clear_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "andb %b1,%0" : "+m" (*p) : "iq" (~v) : "cc"); } static __inline void atomic_clear_barr_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "andb %b1,%0" : "+m" (*p) : "iq" (~v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_add_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "addb %b1,%0" : "+m" (*p) : "iq" (v) : "cc"); } static __inline void atomic_add_barr_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "addb %b1,%0" : "+m" (*p) : "iq" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_subtract_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "subb %b1,%0" : "+m" (*p) : "iq" (v) : "cc"); } static __inline void atomic_subtract_barr_char(volatile u_char *p, u_char v){ __asm volatile("lock ; " "subb %b1,%0" : "+m" (*p) : "iq" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_set_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "orw %w1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_set_barr_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "orw %w1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_clear_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "andw %w1,%0" : "+m" (*p) : "ir" (~v) : "cc"); } static __inline void atomic_clear_barr_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "andw %w1,%0" : "+m" (*p) : "ir" (~v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_add_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "addw %w1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_add_barr_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "addw %w1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_subtract_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "subw %w1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_subtract_barr_short(volatile u_short *p, u_short v){ __asm volatile("lock ; " "subw %w1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_set_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "orl %1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_set_barr_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "orl %1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_clear_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "andl %1,%0" : "+m" (*p) : "ir" (~v) : "cc"); } static __inline void atomic_clear_barr_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "andl %1,%0" : "+m" (*p) : "ir" (~v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_add_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "addl %1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_add_barr_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "addl %1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_subtract_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "subl %1,%0" : "+m" (*p) : "ir" (v) : "cc"); } static __inline void atomic_subtract_barr_int(volatile u_int *p, u_int v){ __asm volatile("lock ; " "subl %1,%0" : "+m" (*p) : "ir" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_set_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "orq %1,%0" : "+m" (*p) : "er" (v) : "cc"); } static __inline void atomic_set_barr_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "orq %1,%0" : "+m" (*p) : "er" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_clear_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "andq %1,%0" : "+m" (*p) : "er" (~v) : "cc"); } static __inline void atomic_clear_barr_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "andq %1,%0" : "+m" (*p) : "er" (~v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_add_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "addq %1,%0" : "+m" (*p) : "er" (v) : "cc"); } static __inline void atomic_add_barr_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "addq %1,%0" : "+m" (*p) : "er" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline void atomic_subtract_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "subq %1,%0" : "+m" (*p) : "er" (v) : "cc"); } static __inline void atomic_subtract_barr_long(volatile u_long *p, u_long v){ __asm volatile("lock ; " "subq %1,%0" : "+m" (*p) : "er" (v) : "memory", "cc"); } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline u_char atomic_load_acq_char(volatile u_char *p) { u_char res; res = *p; __asm volatile(" " : : : "memory"); return (res); } struct __hack; static __inline void atomic_store_rel_char(volatile u_char *p, u_char v) { __asm volatile(" " : : : "memory"); *p = v; } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline u_short atomic_load_acq_short(volatile u_short *p) { u_short res; res = *p; __asm volatile(" " : : : "memory"); return (res); } struct __hack; static __inline void atomic_store_rel_short(volatile u_short *p, u_short v) { __asm volatile(" " : : : "memory"); *p = v; } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline u_int atomic_load_acq_int(volatile u_int *p) { u_int res; res = *p; __asm volatile(" " : : : "memory"); return (res); } struct __hack; static __inline void atomic_store_rel_int(volatile u_int *p, u_int v) { __asm volatile(" " : : : "memory"); *p = v; } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline u_long atomic_load_acq_long(volatile u_long *p) { u_long res; res = *p; __asm volatile(" " : : : "memory"); return (res); } struct __hack; static __inline void atomic_store_rel_long(volatile u_long *p, u_long v) { __asm volatile(" " : : : "memory"); *p = v; } struct __hack;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline u_int  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_swap_int(volatile u_int *p, u_int v)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	xchgl	%1,%0 ;		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "# atomic_swap_int"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "+r" (v),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	   "+m" (*p));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (v);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static __inline u_long  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	atomic_swap_long(volatile u_long *p, u_long v)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __asm volatile(  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "	xchgq	%1,%0 ;		"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 "# atomic_swap_long"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 : "+r" (v),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	   "+m" (*p));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (v);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern char *_PathLocale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int __detect_path_locale(void);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int __wrap_setrunelocale(const char *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	enum {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 XLC_COLLATE = 0,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 XLC_CTYPE,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 XLC_MONETARY,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 XLC_NUMERIC,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 XLC_TIME,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 XLC_MESSAGES,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 XLC_LAST  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Static_assert(XLC_LAST - XLC_COLLATE == 6, "XLC values should be contiguous");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Static_assert(XLC_COLLATE ==  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                             1  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                        - 1,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	               "XLC_COLLATE doesn't match the LC_COLLATE value.");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Static_assert(XLC_CTYPE ==  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                           2  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                    - 1,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	               "XLC_CTYPE doesn't match the LC_CTYPE value.");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Static_assert(XLC_MONETARY ==  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                              3  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                          - 1,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	               "XLC_MONETARY doesn't match the LC_MONETARY value.");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Static_assert(XLC_NUMERIC ==  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                             4  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                        - 1,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	               "XLC_NUMERIC doesn't match the LC_NUMERIC value.");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Static_assert(XLC_TIME ==  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                          5  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                  - 1,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	               "XLC_TIME doesn't match the LC_TIME value.");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_Static_assert(XLC_MESSAGES ==  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                              6  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                          - 1,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	               "XLC_MESSAGES doesn't match the LC_MESSAGES value.");  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct xlocale_refcounted {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long retain_count;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 void(*destructor)(void*);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct xlocale_component {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct xlocale_refcounted header;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char locale[31 +1];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char version[12];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct _xlocale {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct xlocale_refcounted header;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct xlocale_component *components[XLC_LAST];  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int monetary_locale_changed;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int using_monetary_locale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int numeric_locale_changed;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int using_numeric_locale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int using_time_locale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int using_messages_locale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct lconv lconv;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 char *csym;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__attribute__((unused)) static void*  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	xlocale_retain(void *val)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct xlocale_refcounted *obj = val;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 atomic_add_long(&(obj->retain_count), 1);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (val);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__attribute__((unused)) static void  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	xlocale_release(void *val)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct xlocale_refcounted *obj = val;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 long count;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 count = atomic_fetchadd_long(&(obj->retain_count), -1) - 1;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 if (count < 0 && obj->destructor !=  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                    ((void *)0)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                        )  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  obj->destructor(obj);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern void* __collate_load(const char*, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern void* __ctype_load(const char*, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern void* __messages_load(const char*, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern void* __monetary_load(const char*, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern void* __numeric_load(const char*, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern void* __time_load(const char*, locale_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern struct _xlocale __xlocale_global_locale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern struct _xlocale __xlocale_C_locale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	void __set_thread_rune_locale(locale_t loc);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern int __has_thread_locale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern _Thread_local locale_t __thread_locale;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static inline locale_t __get_locale(void)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 if (!__has_thread_locale) {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  return (&__xlocale_global_locale);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return (__thread_locale ? __thread_locale : &__xlocale_global_locale);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	static inline locale_t get_real_locale(locale_t locale)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 switch ((intptr_t)locale) {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  case 0: return (&__xlocale_C_locale);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  case -1: return (&__xlocale_global_locale);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  default: return (locale);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 }  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	struct xlocale_ctype {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct xlocale_component header;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 _RuneLocale *runes;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 size_t (*__mbrtowc)(wchar_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                              restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                        , const char *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                       restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                                 ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  size_t, mbstate_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                     restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                               );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int (*__mbsinit)(const mbstate_t *);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 size_t (*__mbsnrtowcs)(wchar_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                 restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                           , const char **  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                           restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                                     ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  size_t, size_t, mbstate_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                             restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                       );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 size_t (*__wcrtomb)(char *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                           restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                     , wchar_t, mbstate_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                            restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                                      );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 size_t (*__wcsnrtombs)(char *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                              restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                        , const wchar_t **  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                           restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                                     ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	  size_t, size_t, mbstate_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                             restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                       );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int __mb_cur_max;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 int __mb_sb_limit;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t mblen;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t mbrlen;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t mbrtoc16;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t mbrtoc32;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t mbrtowc;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t mbsnrtowcs;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t mbsrtowcs;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t mbtowc;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t c16rtomb;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t c32rtomb;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t wcrtomb;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t wcsnrtombs;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t wcsrtombs;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 __mbstate_t wctomb;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	};  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	extern struct xlocale_ctype __xlocale_global_ctype;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _none_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                     __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                             ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _UTF8_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                     __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                             ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _EUC_CN_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                       __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                               ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _EUC_JP_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                       __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                               ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _EUC_KR_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                       __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                               ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _EUC_TW_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                       __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                               ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _GB18030_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                        __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                                ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _GB2312_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                       __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                               ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _GBK_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                    __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                            ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _BIG5_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                     __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                             ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _MSKanji_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                        __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                                ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	int _ascii_init(struct xlocale_ctype *, _RuneLocale *)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                      __attribute__((__visibility__("hidden")))  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                              ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef size_t (*mbrtowc_pfn_t)(wchar_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                         restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                   ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	    const char *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                          , size_t, mbstate_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                          );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	typedef size_t (*wcrtomb_pfn_t)(char *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                      restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                , wchar_t,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	    mbstate_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	               restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                         );  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t __mbsnrtowcs_std(wchar_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                 restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                           , const char **  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                           restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                                     ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	    size_t, size_t, mbstate_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                               restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                         , mbrtowc_pfn_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	size_t __wcsnrtombs_std(char *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                              restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                        , const wchar_t **  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                           restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                                                     ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	    size_t, size_t, mbstate_t *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                               restrict  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	                                         , wcrtomb_pfn_t);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  X_DefaultRuneLocale  =  _RuneLocale {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__magic :         * ( * [ 8 ] int8 ) ( unsafe . Pointer ( ts  /* "RuneMagi" */ ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__encoding :      * ( * [ 32 ] int8 ) ( unsafe . Pointer ( ts  +  9  /* "NONE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00..." */ ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__invalid_rune :  0xFFFD , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__runetype :  [ 256 ] uint64 { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										1 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										2 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										3 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										4 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										5 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										6 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										7 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										8 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										9 :  ( uint64 ( ( 0x00000200  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00004000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00020000 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										10 :  ( uint64 ( 0x00000200  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00004000 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										11 :  ( uint64 ( 0x00000200  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00004000 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										12 :  ( uint64 ( 0x00000200  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00004000 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										13 :  ( uint64 ( 0x00000200  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00004000 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										14 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										15 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										16 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										17 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										18 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										19 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										20 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										21 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										22 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										23 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										24 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										25 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										26 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										27 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										28 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										29 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										30 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										31 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										32 :  ( uint64 ( ( 0x00004000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00020000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										33 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										34 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										35 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										36 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										37 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										38 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										39 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										40 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										41 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										42 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										43 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										44 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										45 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										46 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										47 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										48 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 0 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										49 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 1 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										50 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 2 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										51 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 3 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										52 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 4 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										53 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 5 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										54 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 6 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										55 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 7 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										56 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 8 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										57 :  ( uint64 ( ( ( ( ( 0x00000400  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00400000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 9 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										58 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										59 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										60 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										61 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										62 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										63 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										64 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										65 :  ( uint64 ( ( ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 10 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										66 :  ( uint64 ( ( ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 11 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										67 :  ( uint64 ( ( ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 12 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										68 :  ( uint64 ( ( ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 13 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										69 :  ( uint64 ( ( ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 14 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										70 :  ( uint64 ( ( ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 15 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										71 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										72 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										73 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										74 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										75 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										76 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										77 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										78 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										79 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										80 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										81 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										82 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										83 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										84 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										85 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										86 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										87 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										88 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										89 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										90 :  ( uint64 ( ( ( 0x00008000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										91 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										92 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										93 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										94 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										95 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										96 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										97 :  ( uint64 ( ( ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 10 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										98 :  ( uint64 ( ( ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 11 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										99 :  ( uint64 ( ( ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 12 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										100 :  ( uint64 ( ( ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 13 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										101 :  ( uint64 ( ( ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 14 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										102 :  ( uint64 ( ( ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00010000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int64 ( 15 ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										103 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										104 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										105 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										106 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										107 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										108 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										109 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										110 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										111 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										112 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										113 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										114 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										115 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										116 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										117 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										118 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										119 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										120 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										121 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										122 :  ( uint64 ( ( ( 0x00001000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000100 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										123 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										124 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										125 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										126 :  ( uint64 ( ( 0x00002000  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00040000 )  | 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											0x00000800 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										127 :  uint64 ( 0x00000200 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__maplower :  [ 256 ] int32 { 0x00 ,  0x01 ,  0x02 ,  0x03 ,  0x04 ,  0x05 ,  0x06 ,  0x07 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x08 ,  0x09 ,  0x0a ,  0x0b ,  0x0c ,  0x0d ,  0x0e ,  0x0f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x10 ,  0x11 ,  0x12 ,  0x13 ,  0x14 ,  0x15 ,  0x16 ,  0x17 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x18 ,  0x19 ,  0x1a ,  0x1b ,  0x1c ,  0x1d ,  0x1e ,  0x1f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x20 ,  0x21 ,  0x22 ,  0x23 ,  0x24 ,  0x25 ,  0x26 ,  0x27 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x28 ,  0x29 ,  0x2a ,  0x2b ,  0x2c ,  0x2d ,  0x2e ,  0x2f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x30 ,  0x31 ,  0x32 ,  0x33 ,  0x34 ,  0x35 ,  0x36 ,  0x37 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x38 ,  0x39 ,  0x3a ,  0x3b ,  0x3c ,  0x3d ,  0x3e ,  0x3f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x40 ,  'a' ,  'b' ,  'c' ,  'd' ,  'e' ,  'f' ,  'g' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'h' ,  'i' ,  'j' ,  'k' ,  'l' ,  'm' ,  'n' ,  'o' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'p' ,  'q' ,  'r' ,  's' ,  't' ,  'u' ,  'v' ,  'w' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'x' ,  'y' ,  'z' ,  0x5b ,  0x5c ,  0x5d ,  0x5e ,  0x5f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x60 ,  'a' ,  'b' ,  'c' ,  'd' ,  'e' ,  'f' ,  'g' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'h' ,  'i' ,  'j' ,  'k' ,  'l' ,  'm' ,  'n' ,  'o' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'p' ,  'q' ,  'r' ,  's' ,  't' ,  'u' ,  'v' ,  'w' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'x' ,  'y' ,  'z' ,  0x7b ,  0x7c ,  0x7d ,  0x7e ,  0x7f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x80 ,  0x81 ,  0x82 ,  0x83 ,  0x84 ,  0x85 ,  0x86 ,  0x87 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x88 ,  0x89 ,  0x8a ,  0x8b ,  0x8c ,  0x8d ,  0x8e ,  0x8f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x90 ,  0x91 ,  0x92 ,  0x93 ,  0x94 ,  0x95 ,  0x96 ,  0x97 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x98 ,  0x99 ,  0x9a ,  0x9b ,  0x9c ,  0x9d ,  0x9e ,  0x9f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xa0 ,  0xa1 ,  0xa2 ,  0xa3 ,  0xa4 ,  0xa5 ,  0xa6 ,  0xa7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xa8 ,  0xa9 ,  0xaa ,  0xab ,  0xac ,  0xad ,  0xae ,  0xaf , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xb0 ,  0xb1 ,  0xb2 ,  0xb3 ,  0xb4 ,  0xb5 ,  0xb6 ,  0xb7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xb8 ,  0xb9 ,  0xba ,  0xbb ,  0xbc ,  0xbd ,  0xbe ,  0xbf , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xc0 ,  0xc1 ,  0xc2 ,  0xc3 ,  0xc4 ,  0xc5 ,  0xc6 ,  0xc7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xc8 ,  0xc9 ,  0xca ,  0xcb ,  0xcc ,  0xcd ,  0xce ,  0xcf , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xd0 ,  0xd1 ,  0xd2 ,  0xd3 ,  0xd4 ,  0xd5 ,  0xd6 ,  0xd7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xd8 ,  0xd9 ,  0xda ,  0xdb ,  0xdc ,  0xdd ,  0xde ,  0xdf , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xe0 ,  0xe1 ,  0xe2 ,  0xe3 ,  0xe4 ,  0xe5 ,  0xe6 ,  0xe7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xe8 ,  0xe9 ,  0xea ,  0xeb ,  0xec ,  0xed ,  0xee ,  0xef , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xf0 ,  0xf1 ,  0xf2 ,  0xf3 ,  0xf4 ,  0xf5 ,  0xf6 ,  0xf7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xf8 ,  0xf9 ,  0xfa ,  0xfb ,  0xfc ,  0xfd ,  0xfe ,  0xff , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__mapupper :  [ 256 ] int32 { 0x00 ,  0x01 ,  0x02 ,  0x03 ,  0x04 ,  0x05 ,  0x06 ,  0x07 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x08 ,  0x09 ,  0x0a ,  0x0b ,  0x0c ,  0x0d ,  0x0e ,  0x0f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x10 ,  0x11 ,  0x12 ,  0x13 ,  0x14 ,  0x15 ,  0x16 ,  0x17 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x18 ,  0x19 ,  0x1a ,  0x1b ,  0x1c ,  0x1d ,  0x1e ,  0x1f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x20 ,  0x21 ,  0x22 ,  0x23 ,  0x24 ,  0x25 ,  0x26 ,  0x27 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x28 ,  0x29 ,  0x2a ,  0x2b ,  0x2c ,  0x2d ,  0x2e ,  0x2f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x30 ,  0x31 ,  0x32 ,  0x33 ,  0x34 ,  0x35 ,  0x36 ,  0x37 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x38 ,  0x39 ,  0x3a ,  0x3b ,  0x3c ,  0x3d ,  0x3e ,  0x3f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x40 ,  'A' ,  'B' ,  'C' ,  'D' ,  'E' ,  'F' ,  'G' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'H' ,  'I' ,  'J' ,  'K' ,  'L' ,  'M' ,  'N' ,  'O' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'P' ,  'Q' ,  'R' ,  'S' ,  'T' ,  'U' ,  'V' ,  'W' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'X' ,  'Y' ,  'Z' ,  0x5b ,  0x5c ,  0x5d ,  0x5e ,  0x5f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x60 ,  'A' ,  'B' ,  'C' ,  'D' ,  'E' ,  'F' ,  'G' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'H' ,  'I' ,  'J' ,  'K' ,  'L' ,  'M' ,  'N' ,  'O' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'P' ,  'Q' ,  'R' ,  'S' ,  'T' ,  'U' ,  'V' ,  'W' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'X' ,  'Y' ,  'Z' ,  0x7b ,  0x7c ,  0x7d ,  0x7e ,  0x7f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x80 ,  0x81 ,  0x82 ,  0x83 ,  0x84 ,  0x85 ,  0x86 ,  0x87 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x88 ,  0x89 ,  0x8a ,  0x8b ,  0x8c ,  0x8d ,  0x8e ,  0x8f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x90 ,  0x91 ,  0x92 ,  0x93 ,  0x94 ,  0x95 ,  0x96 ,  0x97 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0x98 ,  0x99 ,  0x9a ,  0x9b ,  0x9c ,  0x9d ,  0x9e ,  0x9f , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xa0 ,  0xa1 ,  0xa2 ,  0xa3 ,  0xa4 ,  0xa5 ,  0xa6 ,  0xa7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xa8 ,  0xa9 ,  0xaa ,  0xab ,  0xac ,  0xad ,  0xae ,  0xaf , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xb0 ,  0xb1 ,  0xb2 ,  0xb3 ,  0xb4 ,  0xb5 ,  0xb6 ,  0xb7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xb8 ,  0xb9 ,  0xba ,  0xbb ,  0xbc ,  0xbd ,  0xbe ,  0xbf , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xc0 ,  0xc1 ,  0xc2 ,  0xc3 ,  0xc4 ,  0xc5 ,  0xc6 ,  0xc7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xc8 ,  0xc9 ,  0xca ,  0xcb ,  0xcc ,  0xcd ,  0xce ,  0xcf , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xd0 ,  0xd1 ,  0xd2 ,  0xd3 ,  0xd4 ,  0xd5 ,  0xd6 ,  0xd7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xd8 ,  0xd9 ,  0xda ,  0xdb ,  0xdc ,  0xdd ,  0xde ,  0xdf , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xe0 ,  0xe1 ,  0xe2 ,  0xe3 ,  0xe4 ,  0xe5 ,  0xe6 ,  0xe7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xe8 ,  0xe9 ,  0xea ,  0xeb ,  0xec ,  0xed ,  0xee ,  0xef , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xf0 ,  0xf1 ,  0xf2 ,  0xf3 ,  0xf4 ,  0xf5 ,  0xf6 ,  0xf7 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										0xf8 ,  0xf9 ,  0xfa ,  0xfb ,  0xfc ,  0xfd ,  0xfe ,  0xff , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* table.cpp.c:2243:19 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  X_CurrentRuneLocale  uintptr  =  0  /* table.cpp.c:4092:19 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	_RuneLocale *  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	__runes_for_locale(locale_t locale, int *mb_sb_limit)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 (locale = get_real_locale(locale));  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 struct xlocale_ctype *c = ((struct xlocale_ctype*)(locale)->components[XLC_CTYPE]);  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 *mb_sb_limit = c->__mb_sb_limit;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	 return c->runes;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								///	}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  __isspace ( tls  * TLS ,  _c  int32 )  int32  {  /* ctype.h:26:21: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( Bool32 ( ( _c  ==  ' ' )  ||  ( ( uint32 ( _c )  -  uint32 ( '\t' ) )  <  uint32 ( 5 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  locale_t  =  uintptr  /* alltypes.h:343:32 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xisalnum ( tls  * TLS ,  c  int32 )  int32  {  /* isalnum.c:3:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( Bool32 ( ( func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  0  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  Xisalpha ( tls ,  c ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( Bool32 ( ( ( ( uint32 ( c ) )  |  uint32 ( 32 ) )  -  uint32 ( 'a' ) )  <  uint32 ( 26 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  !=  0 )  ||  ( func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  0  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  Xisdigit ( tls ,  c ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( Bool32 ( ( ( uint32 ( c ) )  -  uint32 ( '0' ) )  <  uint32 ( 10 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  !=  0 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__isalnum_l ( tls  * TLS ,  c  int32 ,  l  locale_t )  int32  {  /* isalnum.c:8:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xisalnum ( tls ,  c ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xisalpha ( tls  * TLS ,  c  int32 )  int32  {  /* isalpha.c:4:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( Bool32 ( ( ( uint32 ( c )  |  uint32 ( 32 ) )  -  uint32 ( 'a' ) )  <  uint32 ( 26 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__isalpha_l ( tls  * TLS ,  c  int32 ,  l  locale_t )  int32  {  /* isalpha.c:9:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xisalpha ( tls ,  c ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xisdigit ( tls  * TLS ,  c  int32 )  int32  {  /* isdigit.c:4:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( Bool32 ( ( uint32 ( c )  -  uint32 ( '0' ) )  <  uint32 ( 10 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__isdigit_l ( tls  * TLS ,  c  int32 ,  l  locale_t )  int32  {  /* isdigit.c:9:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xisdigit ( tls ,  c ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uintptr_t  =  uint64  /* alltypes.h:55:24 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  intptr_t  =  int64  /* alltypes.h:70:15 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int8_t  =  int8  /* alltypes.h:96:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int16_t  =  int16  /* alltypes.h:101:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int32_t  =  int32  /* alltypes.h:106:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int64_t  =  int64  /* alltypes.h:111:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  intmax_t  =  int64  /* alltypes.h:116:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint8_t  =  uint8  /* alltypes.h:121:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint16_t  =  uint16  /* alltypes.h:126:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint32_t  =  uint32  /* alltypes.h:131:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint64_t  =  uint64  /* alltypes.h:136:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uintmax_t  =  uint64  /* alltypes.h:146:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int_fast8_t  =  int8_t    /* stdint.h:22:16 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int_fast64_t  =  int64_t  /* stdint.h:23:17 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int_least8_t  =  int8_t    /* stdint.h:25:17 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int_least16_t  =  int16_t  /* stdint.h:26:17 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int_least32_t  =  int32_t  /* stdint.h:27:17 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int_least64_t  =  int64_t  /* stdint.h:28:17 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint_fast8_t  =  uint8_t    /* stdint.h:30:17 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint_fast64_t  =  uint64_t  /* stdint.h:31:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint_least8_t  =  uint8_t    /* stdint.h:33:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint_least16_t  =  uint16_t  /* stdint.h:34:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint_least32_t  =  uint32_t  /* stdint.h:35:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint_least64_t  =  uint64_t  /* stdint.h:36:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int_fast16_t  =  int32_t    /* stdint.h:1:17 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  int_fast32_t  =  int32_t    /* stdint.h:2:17 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint_fast16_t  =  uint32_t  /* stdint.h:3:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uint_fast32_t  =  uint32_t  /* stdint.h:4:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ssize_t  =  int64  /* alltypes.h:65:15 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  off_t  =  int64  /* alltypes.h:162:16 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  _IO_FILE  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									flags         uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_             [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rpos          uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rend          uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									close         uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									wend          uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									wpos          uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									mustbezero_1  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									wbase         uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									read          uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									write         uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									seek          uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									buf           uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									buf_size      size_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									prev          uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									next          uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									fd            int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									pipe_pid      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									lockcount     int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									mode          int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									lock          int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									lbf           int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_             [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cookie        uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									off           off_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									getln_buf     uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									mustbezero_2  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									shend         uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									shlim         off_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									shcnt         off_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									prev_locked   uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									next_locked   uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									locale        uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:320:9 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  FILE  =  _IO_FILE  /* alltypes.h:320:25 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  va_list  =  uintptr  /* alltypes.h:326:27 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  _G_fpos64_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_         [ 0 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__opaque  [ 16 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* stdio.h:54:9 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  fpos_t  =  _G_fpos64_t  /* stdio.h:58:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  float_t  =  float32  /* alltypes.h:29:15 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  double_t  =  float64  /* alltypes.h:34:16 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  __FLOAT_BITS ( tls  * TLS ,  __f  float32 )  uint32  {  /* math.h:55:26: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 4 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 4 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var __u struct {__f float32;} at bp, 4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * float32 ) ( unsafe . Pointer ( bp  /* &__u */ ) )  =  __f 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  * ( * uint32 ) ( unsafe . Pointer ( bp  /* &__u */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  __DOUBLE_BITS ( tls  * TLS ,  __f  float64 )  uint64  {  /* math.h:61:36: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var __u struct {__f float64;} at bp, 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * float64 ) ( unsafe . Pointer ( bp  /* &__u */ ) )  =  __f 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  * ( * uint64 ) ( unsafe . Pointer ( bp  /* &__u */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  syscall_arg_t  =  int64  /* syscall.h:22:14 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  scanexp ( tls  * TLS ,  f  uintptr ,  pok  int32 )  int64  {  /* floatscan.c:37:18: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  c  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  x  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  y  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  neg  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( c  ==  '+' )  ||  ( c  ==  '-' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										neg  =  ( Bool32 ( c  ==  '-' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ( uint32 ( c  -  '0' ) )  >=  10 )  &&  ( pok  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( uint32 ( c  -  '0' ) )  >=  10  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( - 0x7fffffffffffffff  -  int64 ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  x  =  0 ;  ( ( uint32 ( c  -  '0' ) )  <  10 )  &&  ( x  <  ( 0x7fffffff  /  10 ) ) ;  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										x  =  ( ( ( 10  *  x )  +  c )  -  '0' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  y  =  int64 ( x ) ;  ( ( uint32 ( c  -  '0' ) )  <  10 )  &&  ( y  <  ( 0x7fffffffffffffff  /  int64 ( 100 ) ) ) ;  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  ( ( ( int64 ( 10 )  *  y )  +  int64 ( c ) )  -  int64 ( '0' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ;  ( uint32 ( c  -  '0' ) )  <  10 ;  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  neg  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - y 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  y 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  decfloat ( tls  * TLS ,  f  uintptr ,  c  int32 ,  bits  int32 ,  emin  int32 ,  sign  int32 ,  pok  int32 )  float64  {  /* floatscan.c:64:20: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 512 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 512 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var x [128]uint32_t at bp, 512 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  j  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  k  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  a  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  z  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  lrp  int64  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  dc  int64  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  e10  int64  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  lnz  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  gotdig  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  gotrad  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  rp  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  e2  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  emax  int32  =  ( ( - emin  -  bits )  +  3 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  denormal  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  y  float64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  frac  float64  =  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  bias  float64  =  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									j  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									k  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Don't let leading zeros consume buffer space 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ;  c  ==  '0' ;  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										gotdig  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  c  ==  '.'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										gotrad  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( ) ;  c  ==  '0' ;  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											gotdig  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											lrp -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */ ) )  =  uint32_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ;  ( ( uint32 ( c  -  '0' ) )  <  10 )  ||  ( c  ==  '.' ) ;  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  c  ==  '.'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  gotrad  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											gotrad  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											lrp  =  dc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  if  k  <  ( 128  -  3 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											dc ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  c  !=  '0'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												lnz  =  int32 ( dc ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  j  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  =  ( ( ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  *  uint32_t ( 10 ) )  +  uint32_t ( c ) )  -  uint32_t ( '0' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  =  ( uint32_t ( c  -  '0' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  PreIncInt32 ( & j ,  1 )  ==  9  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												k ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												j  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											gotdig  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											dc ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  c  !=  '0'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												lnz  =  ( ( 128  -  4 )  *  9 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x */  +  124 * 4 ) )  |=  ( uint32_t ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( gotrad  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										lrp  =  dc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( gotdig  !=  0 )  &&  ( ( c  |  32 )  ==  'e' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										e10  =  scanexp ( tls ,  f ,  pok ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  e10  ==  ( - 0x7fffffffffffffff  -  int64 ( 1 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  pok  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												X__shlim ( tls ,  f ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											e10  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										lrp  =  lrp  +  ( e10 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  if  c  >=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( gotdig  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  22 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										X__shlim ( tls ,  f ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Handle zero specially to avoid nasty special cases later 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( int32 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */ ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( float64 ( sign )  *  0.0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Optimize small integers (w/no exponent) and over/under-flow 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( lrp  ==  dc )  &&  ( dc  <  int64 ( 10 ) ) )  &&  ( ( bits  >  30 )  ||  ( ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */ ) )  >>  bits )  ==  uint32_t ( 0 ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( float64 ( sign )  *  float64 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */ ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  lrp  >  ( int64 ( - emin  /  2 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( ( float64 ( sign )  *  1.79769313486231570815e+308 )  *  1.79769313486231570815e+308 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  lrp  <  ( int64 ( emin  -  ( 2  *  53 ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( ( float64 ( sign )  *  2.22507385850720138309e-308 )  *  2.22507385850720138309e-308 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Align incomplete final B1B digit 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  j  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  ;  j  <  9 ;  j ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x */  +  uintptr ( k ) * 4 ) )  *=  ( uint32_t ( 10 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										k ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										j  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									a  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									z  =  k 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									e2  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rp  =  int32 ( lrp ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Optimize small to mid-size integers (even in exp. notation) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( lnz  <  9 )  &&  ( lnz  <=  rp ) )  &&  ( rp  <  18 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  rp  ==  9  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  ( float64 ( sign )  *  float64 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */ ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  rp  <  9  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  ( ( float64 ( sign )  *  float64 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */ ) ) ) )  /  float64 ( _sp10s [ ( 8 - rp ) ] ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  bitlim  int32  =  ( bits  -  ( 3  *  ( rp  -  9 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( bitlim  >  30 )  ||  ( ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */ ) )  >>  bitlim )  ==  uint32_t ( 0 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  ( ( float64 ( sign )  *  float64 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */ ) ) ) )  *  float64 ( _sp10s [ ( rp - 10 ) ] ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Drop trailing zeros 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ;  ! ( int32 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( ( z - 1 ) ) * 4 ) ) )  !=  0 ) ;  z --  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Align radix point to B1B digit boundary 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( rp  %  9 )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  rpm9  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  rp  >=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											rpm9  =  ( rp  %  9 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											rpm9  =  ( ( rp  %  9 )  +  9 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  p10  int32  =  _sp10s [ ( 8  -  rpm9 ) ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  carry  uint32_t  =  uint32_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  k  =  a ;  k  !=  z ;  k ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											var  tmp  uint32_t  =  ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  %  uint32_t ( p10 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  =  ( ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  /  uint32_t ( p10 ) )  +  carry ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											carry  =  ( ( uint32_t ( 1000000000  /  p10 ) )  *  tmp ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( k  ==  a )  &&  ! ( int32 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												a  =  ( ( a  +  1 )  &  ( 128  -  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												rp  =  rp  -  ( 9 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  carry  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( PostIncInt32 ( & z ,  1 ) ) * 4 ) )  =  carry 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										rp  =  rp  +  ( 9  -  rpm9 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Upscale until desired number of bits are left of radix point 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ( rp  <  ( 9  *  2 ) )  ||  ( ( rp  ==  ( 9  *  2 ) )  &&  ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( a ) * 4 ) )  <  _sth [ 0 ] ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  carry  uint32_t  =  uint32_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										e2  =  e2  -  ( 29 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  k  =  ( ( z  -  1 )  &  ( 128  -  1 ) ) ;  ;  k  =  ( ( k  -  1 )  &  ( 128  -  1 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											var  tmp  uint64_t  =  ( ( uint64_t ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) ) )  <<  29 )  +  uint64_t ( carry ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  tmp  >  uint64 ( 1000000000 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												carry  =  ( uint32_t ( tmp  /  uint64 ( 1000000000 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  =  ( uint32_t ( tmp  %  uint64 ( 1000000000 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												carry  =  uint32_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  =  uint32_t ( tmp ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ( k  ==  ( ( z  -  1 )  &  ( 128  -  1 ) ) )  &&  ( k  !=  a ) )  &&  ! ( int32 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												z  =  k 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  k  ==  a  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  carry  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											rp  =  rp  +  ( 9 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											a  =  ( ( a  -  1 )  &  ( 128  -  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  a  ==  z  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												z  =  ( ( z  -  1 )  &  ( 128  -  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x */  +  uintptr ( ( ( z - 1 ) & ( 128 - 1 ) ) ) * 4 ) )  |=  ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( z ) * 4 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( a ) * 4 ) )  =  carry 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Downscale until exactly number of bits are left of radix point 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  carry  uint32_t  =  uint32_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  sh  int32  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  i  =  0 ;  i  <  2 ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											k  =  ( ( a  +  i )  &  ( 128  -  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( k  ==  z )  ||  ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  <  _sth [ i ] )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												i  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( ( ( a + i ) & ( 128 - 1 ) ) ) * 4 ) )  >  _sth [ i ]  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( i  ==  2 )  &&  ( rp  ==  ( 9  *  2 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// FIXME: find a way to compute optimal sh 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  rp  >  ( 9  +  ( 9  *  2 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sh  =  9 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										e2  =  e2  +  ( sh ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  k  =  a ;  k  !=  z ;  k  =  ( ( k  +  1 )  &  ( 128  -  1 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											var  tmp  uint32_t  =  ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  &  ( uint32_t ( ( int32 ( 1 )  <<  sh )  -  1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  =  ( ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) )  >>  sh )  +  carry ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											carry  =  ( ( uint32_t ( int32 ( 1000000000 )  >>  sh ) )  *  tmp ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( k  ==  a )  &&  ! ( int32 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( k ) * 4 ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												a  =  ( ( a  +  1 )  &  ( 128  -  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												i -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												rp  =  rp  -  ( 9 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  carry  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ( z  +  1 )  &  ( 128  -  1 ) )  !=  a  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( z ) * 4 ) )  =  carry 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												z  =  ( ( z  +  1 )  &  ( 128  -  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x */  +  uintptr ( ( ( z - 1 ) & ( 128 - 1 ) ) ) * 4 ) )  |=  ( uint32_t ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Assemble desired bits into floating point variable 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  y  =  float64 ( AssignInt32 ( & i ,  0 ) ) ;  i  <  2 ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ( a  +  i )  &  ( 128  -  1 ) )  ==  z  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( ( ( AssignInt32 ( & z ,  ( ( z + 1 ) & ( 128 - 1 ) ) ) ) - 1 ) ) * 4 ) )  =  uint32_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  ( ( 1000000000.0  *  y )  +  float64 ( * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( ( ( a + i ) & ( 128 - 1 ) ) ) * 4 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  y  *  ( float64 ( sign ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Limit precision for denormal results 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  bits  >  ( ( 53  +  e2 )  -  emin )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										bits  =  ( ( 53  +  e2 )  -  emin ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  bits  <  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											bits  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										denormal  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Calculate bias term to force rounding, move out lower bits 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  bits  <  53  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										bias  =  Xcopysignl ( tls ,  Xscalbn ( tls ,  float64 ( 1 ) ,  ( ( ( 2 * 53 ) - bits ) - 1 ) ) ,  y ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										frac  =  Xfmodl ( tls ,  y ,  Xscalbn ( tls ,  float64 ( 1 ) ,  ( 53 - bits ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  y  -  ( frac ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  y  +  ( bias ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Process tail of decimal input so it can affect rounding 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( a  +  i )  &  ( 128  -  1 ) )  !=  z  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  t  uint32_t  =  * ( * uint32_t ) ( unsafe . Pointer ( bp  /* &x[0] */  +  uintptr ( ( ( a + i ) & ( 128 - 1 ) ) ) * 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( t  <  uint32_t ( 500000000 ) )  &&  ( ( t  !=  0 )  ||  ( ( ( ( a  +  i )  +  1 )  &  ( 128  -  1 ) )  !=  z ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											frac  =  frac  +  ( 0.25  *  float64 ( sign ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  if  t  >  uint32_t ( 500000000 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											frac  =  frac  +  ( 0.75  *  float64 ( sign ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  if  t  ==  uint32_t ( 500000000 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ( ( a  +  i )  +  1 )  &  ( 128  -  1 ) )  ==  z  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												frac  =  frac  +  ( 0.5  *  float64 ( sign ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												frac  =  frac  +  ( 0.75  *  float64 ( sign ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ( 53  -  bits )  >=  2 )  &&  ! ( Xfmodl ( tls ,  frac ,  float64 ( 1 ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											frac  +=  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  y  +  ( frac ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  y  -  ( bias ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( e2  +  53 )  &  0x7fffffff )  >  ( emax  -  5 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  Xfabsl ( tls ,  y )  >=  ( float64 ( float64 ( 2 ) )  /  2.22044604925031308085e-16 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( denormal  !=  0 )  &&  ( bits  ==  ( ( 53  +  e2 )  -  emin ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												denormal  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											y  =  y  *  ( 0.5 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											e2 ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ( e2  +  53 )  >  emax )  ||  ( ( denormal  !=  0 )  &&  ( frac  !=  0 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xscalbnl ( tls ,  y ,  e2 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _sth  =  [ 2 ] uint32_t { uint32_t ( 9007199 ) ,  uint32_t ( 254740991 ) }  /* floatscan.c:67:24 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _sp10s  =  [ 8 ] int32 { 10 ,  100 ,  1000 ,  10000 ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									100000 ,  1000000 ,  10000000 ,  100000000 }  /* floatscan.c:80:19 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  hexfloat ( tls  * TLS ,  f  uintptr ,  bits  int32 ,  emin  int32 ,  sign  int32 ,  pok  int32 )  float64  {  /* floatscan.c:315:20: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  x  uint32_t  =  uint32_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  y  float64  =  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  scale  float64  =  float64 ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  bias  float64  =  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  gottail  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  gotrad  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  gotdig  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  rp  int64  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  dc  int64  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  e2  int64  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  d  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  c  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Skip leading zeros 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ;  c  ==  '0' ;  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										gotdig  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  c  ==  '.'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										gotrad  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Count zeros after the radix point before significand 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										rp  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( c  ==  '0' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											goto  __3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										gotdig  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										rp -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__3 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ;  ( ( ( uint32 ( c  -  '0' ) )  <  10 )  ||  ( ( uint32 ( ( c  |  32 )  -  'a' ) )  <  6 ) )  ||  ( c  ==  '.' ) ;  c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  c  ==  '.'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  gotrad  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											rp  =  dc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											gotrad  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											gotdig  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  c  >  '9'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												d  =  ( ( ( c  |  32 )  +  10 )  -  'a' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												d  =  ( c  -  '0' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  dc  <  int64 ( 8 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												x  =  ( ( x  *  uint32_t ( 16 ) )  +  uint32_t ( d ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  if  dc  <  ( int64 ( ( 53  /  4 )  +  1 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												y  =  y  +  ( float64 ( d )  *  ( AssignDivFloat64 ( & scale ,  float64 ( 16 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  if  ( d  !=  0 )  &&  ! ( gottail  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												y  =  y  +  ( 0.5  *  scale ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												gottail  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											dc ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( gotdig  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  pok  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  gotrad  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											X__shlim ( tls ,  f ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( float64 ( sign )  *  0.0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( gotrad  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										rp  =  dc 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  dc  <  int64 ( 8 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										x  =  x  *  ( uint32_t ( 16 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										dc ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( c  |  32 )  ==  'p'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										e2  =  scanexp ( tls ,  f ,  pok ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  e2  ==  ( - 0x7fffffffffffffff  -  int64 ( 1 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  pok  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												X__shlim ( tls ,  f ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											e2  =  int64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									e2  =  e2  +  ( ( int64 ( 4 )  *  rp )  -  int64 ( 32 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( x  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( float64 ( sign )  *  0.0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  e2  >  int64 ( - emin )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( ( float64 ( sign )  *  1.79769313486231570815e+308 )  *  1.79769313486231570815e+308 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  e2  <  ( int64 ( emin  -  ( 2  *  53 ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( ( float64 ( sign )  *  2.22507385850720138309e-308 )  *  2.22507385850720138309e-308 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  x  <  0x80000000  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  y  >=  0.5  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											x  =  x  +  ( x  +  uint32_t ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											y  =  y  +  ( y  -  float64 ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											x  =  x  +  ( x ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											y  =  y  +  ( y ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										e2 -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  int64 ( bits )  >  ( ( int64 ( 32 )  +  e2 )  -  int64 ( emin ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										bits  =  ( int32 ( ( int64 ( 32 )  +  e2 )  -  int64 ( emin ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  bits  <  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											bits  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  bits  <  53  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										bias  =  Xcopysignl ( tls ,  Xscalbn ( tls ,  float64 ( 1 ) ,  ( ( ( 32 + 53 ) - bits ) - 1 ) ) ,  float64 ( sign ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( bits  <  32 )  &&  ( y  !=  0 ) )  &&  ! ( ( x  &  uint32_t ( 1 ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										x ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  ( ( bias  +  ( float64 ( sign )  *  float64 ( x ) ) )  +  ( float64 ( sign )  *  y ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  y  -  ( bias ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( y  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xscalbnl ( tls ,  y ,  int32 ( e2 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__floatscan ( tls  * TLS ,  f  uintptr ,  prec  int32 ,  pok  int32 )  float64  {  /* floatscan.c:427:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  sign  int32  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  size_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  bits  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  emin  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  c  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									switch  prec  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  0 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										bits  =  24 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										emin  =  ( ( - 125 )  -  bits ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										bits  =  53 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										emin  =  ( ( - 1021 )  -  bits ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										bits  =  53 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										emin  =  ( ( - 1021 )  -  bits ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  __isspace ( tls ,  AssignInt32 ( & c ,  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) ) )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( c  ==  '+' )  ||  ( c  ==  '-' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sign  =  sign  -  ( 2  *  ( Bool32 ( c  ==  '-' ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  uint64 ( 0 ) ;  ( i  <  uint64 ( 8 ) )  &&  ( ( c  |  32 )  ==  int32 ( * ( * int8 ) ( unsafe . Pointer ( ts  +  41  /* "infinity" */  +  uintptr ( i ) ) ) ) ) ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  i  <  uint64 ( 7 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( i  ==  uint64 ( 3 ) )  ||  ( i  ==  uint64 ( 8 ) ) )  ||  ( ( i  >  uint64 ( 3 ) )  &&  ( pok  !=  0 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  i  !=  uint64 ( 8 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  pok  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												for  ;  i  >  uint64 ( 3 ) ;  i --  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( float64 ( float32 ( sign )  *  X__builtin_inff ( tls ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( i  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  i  =  uint64 ( 0 ) ;  ( i  <  uint64 ( 3 ) )  &&  ( ( c  |  32 )  ==  int32 ( * ( * int8 ) ( unsafe . Pointer ( ts  +  50  /* "nan" */  +  uintptr ( i ) ) ) ) ) ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  i  <  uint64 ( 2 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  i  ==  uint64 ( 3 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( ) )  !=  '('  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  float64 ( X__builtin_nanf ( tls ,  ts + 54  /* "" */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  i  =  uint64 ( 1 ) ;  ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ( ( ( uint32 ( c  -  '0' ) )  <  10 )  ||  ( ( uint32 ( c  -  'A' ) )  <  26 ) )  ||  ( ( uint32 ( c  -  'a' ) )  <  26 ) )  ||  ( c  ==  '_' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  c  ==  ')'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  float64 ( X__builtin_nanf ( tls ,  ts + 54  /* "" */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ! ( pok  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  22 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												X__shlim ( tls ,  f ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  PostDecUint64 ( & i ,  1 )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  float64 ( X__builtin_nanf ( tls ,  ts + 54  /* "" */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  float64 ( X__builtin_nanf ( tls ,  ts + 54  /* "" */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  i  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  22 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										X__shlim ( tls ,  f ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  c  ==  '0'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( c  |  32 )  ==  'x'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  hexfloat ( tls ,  f ,  bits ,  emin ,  sign ,  pok ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										c  =  '0' 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  decfloat ( tls ,  f ,  c ,  bits ,  emin ,  sign ,  pok ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Lookup table for digit values. -1==255>=36 -> invalid  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  table  =  [ 257 ] uint8 { Uint8FromInt32 ( - 1 ) ,  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									uint8 ( 0 ) ,  uint8 ( 1 ) ,  uint8 ( 2 ) ,  uint8 ( 3 ) ,  uint8 ( 4 ) ,  uint8 ( 5 ) ,  uint8 ( 6 ) ,  uint8 ( 7 ) ,  uint8 ( 8 ) ,  uint8 ( 9 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  uint8 ( 10 ) ,  uint8 ( 11 ) ,  uint8 ( 12 ) ,  uint8 ( 13 ) ,  uint8 ( 14 ) ,  uint8 ( 15 ) ,  uint8 ( 16 ) ,  uint8 ( 17 ) ,  uint8 ( 18 ) ,  uint8 ( 19 ) ,  uint8 ( 20 ) ,  uint8 ( 21 ) ,  uint8 ( 22 ) ,  uint8 ( 23 ) ,  uint8 ( 24 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									uint8 ( 25 ) ,  uint8 ( 26 ) ,  uint8 ( 27 ) ,  uint8 ( 28 ) ,  uint8 ( 29 ) ,  uint8 ( 30 ) ,  uint8 ( 31 ) ,  uint8 ( 32 ) ,  uint8 ( 33 ) ,  uint8 ( 34 ) ,  uint8 ( 35 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  uint8 ( 10 ) ,  uint8 ( 11 ) ,  uint8 ( 12 ) ,  uint8 ( 13 ) ,  uint8 ( 14 ) ,  uint8 ( 15 ) ,  uint8 ( 16 ) ,  uint8 ( 17 ) ,  uint8 ( 18 ) ,  uint8 ( 19 ) ,  uint8 ( 20 ) ,  uint8 ( 21 ) ,  uint8 ( 22 ) ,  uint8 ( 23 ) ,  uint8 ( 24 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									uint8 ( 25 ) ,  uint8 ( 26 ) ,  uint8 ( 27 ) ,  uint8 ( 28 ) ,  uint8 ( 29 ) ,  uint8 ( 30 ) ,  uint8 ( 31 ) ,  uint8 ( 32 ) ,  uint8 ( 33 ) ,  uint8 ( 34 ) ,  uint8 ( 35 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) ,  Uint8FromInt32 ( - 1 ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* intscan.c:7:28 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__intscan ( tls  * TLS ,  f  uintptr ,  base  uint32 ,  pok  int32 ,  lim  uint64 )  uint64  {  /* intscan.c:26:20: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  val  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  c  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  neg  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  x  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  y  uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  bs  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									val  =  ( uintptr ( unsafe . Pointer ( & table ) )  +  uintptr ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									neg  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( base  >  uint32 ( 36 ) )  ||  ( base  ==  uint32 ( 1 ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  22 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  uint64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__1 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__2 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( __isspace ( tls ,  AssignInt32 ( & c ,  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__3 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( c  ==  '+' )  ||  ( c  ==  '-' ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									neg  =  - ( Bool32 ( c  ==  '-' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__4 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( ( base  ==  uint32 ( 0 ) )  ||  ( base  ==  uint32 ( 16 ) ) )  &&  ( c  ==  '0' ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __5 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( c  |  32 )  ==  'x' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __7 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( int32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) )  >=  16 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __9 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( pok  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __10 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __11 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__10 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									X__shlim ( tls ,  f ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__11 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  uint64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__9 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									base  =  uint32 ( 16 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__7 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( base  ==  uint32 ( 0 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __12 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									base  =  uint32 ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__12 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__8 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __6 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__5 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( base  ==  uint32 ( 0 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __13 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									base  =  uint32 ( 10 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__13 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) )  >=  base )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __14 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									X__shlim ( tls ,  f ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  22 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  uint64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__14 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__6 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( base  ==  uint32 ( 10 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __15 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									x  =  uint32 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__17 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( ( uint32 ( c  -  '0' ) )  <  10 )  &&  ( x  <=  ( ( 0xffffffff  /  uint32 ( 10 ) )  -  uint32 ( 1 ) ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __19 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									x  =  ( ( x  *  uint32 ( 10 ) )  +  ( uint32 ( c  -  '0' ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __18 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__18 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __17 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __19 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__19 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  uint64 ( x ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__20 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( ( ( uint32 ( c  -  '0' ) )  <  10 )  &&  ( y  <=  ( ( ( 2  *  uint64 ( 0x7fffffffffffffff ) )  +  uint64 ( 1 ) )  /  uint64 ( 10 ) ) ) )  &&  ( ( uint64 ( 10 )  *  y )  <=  ( ( ( 2  *  uint64 ( 0x7fffffffffffffff ) )  +  uint64 ( 1 ) )  -  ( uint64 ( c  -  '0' ) ) ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __22 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  ( ( y  *  uint64 ( 10 ) )  +  ( uint64 ( c  -  '0' ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __21 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__21 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __20 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __22 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__22 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( uint32 ( c  -  '0' ) )  >=  10 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __23 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  done 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__23 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__15 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ! ( ( base  &  ( base  -  uint32 ( 1 ) ) )  !=  0 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __24 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bs  =  int32 ( * ( * int8 ) ( unsafe . Pointer ( ts  +  55  /* "\x00\x01\x02\x04\a\x03\x06\x05" */  +  uintptr ( ( ( ( uint32 ( 0x17 )  *  base )  >>  5 )  &  uint32 ( 7 ) ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									x  =  uint32 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__26 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) )  <  base )  &&  ( x  <=  ( 0xffffffff  /  uint32 ( 32 ) ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __28 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									x  =  ( ( x  <<  bs )  |  uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __27 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__27 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __26 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __28 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__28 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  uint64 ( x ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__29 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) )  <  base )  &&  ( y  <=  ( uint64 ( ( ( 2  *  uint64 ( 0x7fffffffffffffff ) )  +  uint64 ( 1 ) ) )  >>  bs ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __31 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  ( ( y  <<  bs )  |  uint64 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __30 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__30 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __29 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __31 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__31 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __25 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__24 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									x  =  uint32 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__32 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) )  <  base )  &&  ( x  <=  ( ( 0xffffffff  /  uint32 ( 36 ) )  -  uint32 ( 1 ) ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									x  =  ( ( x  *  base )  +  uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __33 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__33 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__34 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  uint64 ( x ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__35 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( ( uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) )  <  base )  &&  ( y  <=  ( ( ( 2  *  uint64 ( 0x7fffffffffffffff ) )  +  uint64 ( 1 ) )  /  uint64 ( base ) ) ) )  &&  ( ( uint64 ( base )  *  y )  <=  ( ( ( 2  *  uint64 ( 0x7fffffffffffffff ) )  +  uint64 ( 1 ) )  -  uint64 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) ) ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __37 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  ( ( y  *  uint64 ( base ) )  +  uint64 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __36 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__36 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __35 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __37 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__37 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__25 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__16 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) )  <  base )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __38 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__39 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( uint32 ( * ( * uint8 ) ( unsafe . Pointer ( val  +  uintptr ( c ) ) ) )  <  base )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __41 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __40 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__40 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos  !=  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shend  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ,  1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  X__shgetc ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __39 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __41 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__41 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									y  =  lim 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( lim  &  uint64 ( 1 ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __42 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									neg  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__42 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__38 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								done :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shlim  >=  int64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . rpos -- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( y  >=  lim )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __43 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ! ( ( lim  &  uint64 ( 1 ) )  !=  0 )  &&  ! ( neg  !=  0 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __44 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( lim  -  uint64 ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __45 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__44 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( y  >  lim )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __46 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  lim 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__46 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__45 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__43 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( ( y  ^  uint64 ( neg ) )  -  uint64 ( neg ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// The shcnt field stores the number of bytes read so far, offset by  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// the value of buf-rpos at the last function call (__shlim or __shgetc),  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// so that between calls the inline shcnt macro can add rpos-buf to get  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// the actual count.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__shlim ( tls  * TLS ,  f  uintptr ,  lim  off_t )  {  /* shgetc.c:8:6: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( f ) ) . shlim  =  lim 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( f ) ) . shcnt  =  ( ( int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . buf )  -  int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ) )  /  1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// If lim is nonzero, rend must be a valid pointer. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( lim  !=  0 )  &&  ( ( ( int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rend )  -  int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ) )  /  1 )  >  lim )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . shend  =  ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos  +  uintptr ( lim ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . shend  =  ( * FILE ) ( unsafe . Pointer ( f ) ) . rend 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__shgetc ( tls  * TLS ,  f  uintptr )  int32  {  /* shgetc.c:19:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  c  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cnt  off_t  =  ( ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . shcnt  +  ( ( int64 ( ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . rpos )  -  int64 ( ( * FILE ) ( unsafe . Pointer ( ( f ) ) ) . buf ) )  /  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( ( * FILE ) ( unsafe . Pointer ( f ) ) . shlim  !=  0 )  &&  ( cnt  >=  ( * FILE ) ( unsafe . Pointer ( f ) ) . shlim ) )  ||  ( ( AssignInt32 ( & c ,  X__uflow ( tls ,  f ) ) )  <  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . shcnt  =  ( ( ( int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . buf )  -  int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ) )  /  1 )  +  cnt ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . shend  =  ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . shlim  =  int64 ( - 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cnt ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( * FILE ) ( unsafe . Pointer ( f ) ) . shlim  !=  0 )  &&  ( ( ( int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rend )  -  int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ) )  /  1 )  >  ( ( * FILE ) ( unsafe . Pointer ( f ) ) . shlim  -  cnt ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . shend  =  ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos  +  uintptr ( ( ( * FILE ) ( unsafe . Pointer ( f ) ) . shlim  -  cnt ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * FILE ) ( unsafe . Pointer ( f ) ) . shend  =  ( * FILE ) ( unsafe . Pointer ( f ) ) . rend 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( f ) ) . shcnt  =  ( ( ( int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . buf )  -  int64 ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos ) )  /  1 )  +  cnt ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos  <=  ( * FILE ) ( unsafe . Pointer ( f ) ) . buf  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint8 ) ( unsafe . Pointer ( ( * FILE ) ( unsafe . Pointer ( f ) ) . rpos  +  UintptrFromInt32 ( - 1 ) ) )  =  uint8 ( c ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  c 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  __bswap32 ( tls  * TLS ,  __x  uint32_t )  uint32_t  {  /* endian.h:24:26: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( ( ( ( __x  >>  24 )  |  ( ( __x  >>  8 )  &  uint32_t ( 0xff00 ) ) )  |  ( ( __x  <<  8 )  &  uint32_t ( 0xff0000 ) ) )  |  ( __x  <<  24 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xcopysignl ( tls  * TLS ,  x  float64 ,  y  float64 )  float64  {  /* copysignl.c:4:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xcopysign ( tls ,  x ,  y ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xfabsl ( tls  * TLS ,  x  float64 )  float64  {  /* fabsl.c:3:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xfabs ( tls ,  x ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xfmodl ( tls  * TLS ,  x  float64 ,  y  float64 )  float64  {  /* fmodl.c:4:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xfmod ( tls ,  x ,  y ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-27 15:26:58 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								var  toint  double_t  =  ( float64 ( float64 ( 1 ) )  /  2.22044604925031308085e-16 )  /* rint.c:10:23 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xrint ( tls  * TLS ,  x  float64 )  float64  {  /* rint.c:12:8: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * struct {  f  float64  } ) ( unsafe . Pointer ( bp  /* u */ ) )  =  func ( )  ( r  struct {  f  float64  } )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * float64 ) ( unsafe . Pointer ( uintptr ( unsafe . Pointer ( & r ) )  +  0 ) )  =  x 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  r 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  e  int32  =  ( int32 ( ( * ( * uint64_t ) ( unsafe . Pointer ( bp  /* &u */ ) )  >>  52 )  &  uint64 ( 0x7ff ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  s  int32  =  ( int32 ( * ( * uint64_t ) ( unsafe . Pointer ( bp  /* &u */ ) )  >>  63 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  y  double_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  e  >=  ( 0x3ff  +  52 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  x 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  s  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  ( ( x  -  toint )  +  toint ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  ( ( x  +  toint )  -  toint ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  y  ==  float64 ( 0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  s  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - Float64FromFloat64 ( 0.0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  float64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  y 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-09-08 21:12:23 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								func  Xscalbn ( tls  * TLS ,  x  float64 ,  n  int32 )  float64  {  /* scalbn.c:4:8: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var u struct {f float64;} at bp, 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  y  double_t  =  x 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  n  >  1023  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  y  *  ( 0x1 p1023 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										n  =  n  -  ( 1023 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  n  >  1023  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											y  =  y  *  ( 0x1 p1023 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											n  =  n  -  ( 1023 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  n  >  1023  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												n  =  1023 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  if  n  <  - 1022  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// make sure final n < -53 to avoid double 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		   rounding in the subnormal range 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										y  =  y  *  ( float64 ( 0x1 p - 1022 )  *  0x1 p53 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										n  =  n  +  ( 1022  -  53 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  n  <  - 1022  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											y  =  y  *  ( float64 ( 0x1 p - 1022 )  *  0x1 p53 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											n  =  n  +  ( 1022  -  53 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  n  <  - 1022  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												n  =  - 1022 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uint64_t ) ( unsafe . Pointer ( bp  /* &u */ ) )  =  ( ( uint64_t ( 0x3ff  +  n ) )  <<  52 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									x  =  ( y  *  * ( * float64 ) ( unsafe . Pointer ( bp  /* &u */ ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  x 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xscalbnl ( tls  * TLS ,  x  float64 ,  n  int32 )  float64  {  /* scalbnl.c:4:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xscalbn ( tls ,  x ,  n ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  div_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									quot  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rem   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* stdlib.h:62:35 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ldiv_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									quot  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rem   int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* stdlib.h:63:36 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  lldiv_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									quot  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rem   int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* stdlib.h:64:41 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  max_align_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__ll  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__ld  float64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:41:54 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  imaxdiv_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									quot  intmax_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rem   intmax_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* inttypes.h:14:40 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pid_t  =  int32  /* alltypes.h:235:13 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  uid_t  =  uint32  /* alltypes.h:245:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  gid_t  =  uint32  /* alltypes.h:250:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  iovec  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									iov_base  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									iov_len   size_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:355:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  socklen_t  =  uint32  /* alltypes.h:361:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  sa_family_t  =  uint16  /* alltypes.h:366:24 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  msghdr  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_name        uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_namelen     socklen_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_               [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_iov         uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_iovlen      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__pad1          int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_control     uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_controllen  socklen_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__pad2          int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_flags       int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_               [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* socket.h:22:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  cmsghdr  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cmsg_len    socklen_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__pad1      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cmsg_level  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cmsg_type   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* socket.h:44:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  linger  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									l_onoff   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									l_linger  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* socket.h:74:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  sockaddr  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sa_family  sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sa_data    [ 14 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* socket.h:367:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  sockaddr_storage  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ss_family     sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__ss_padding  [ 118 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__ss_align    uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* socket.h:372:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  in_port_t  =  uint16_t                  /* in.h:12:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  in_addr_t  =  uint32_t                  /* in.h:13:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  in_addr  =  struct {  s_addr  in_addr_t  }  /* in.h:14:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  sockaddr_in  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin_family  sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin_port    in_port_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin_addr    struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin_zero    [ 8 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:16:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  in6_addr  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__in6_union  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_          [ 0 ] uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__s6_addr  [ 16 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:23:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  sockaddr_in6  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin6_family    sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin6_port      in_port_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin6_flowinfo  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin6_addr      struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__in6_union  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											_          [ 0 ] uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											__s6_addr  [ 16 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin6_scope_id  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:34:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ipv6_mreq  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ipv6mr_multiaddr  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__in6_union  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											_          [ 0 ] uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											__s6_addr  [ 16 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ipv6mr_interface  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:42:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ip_opts  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ip_dst   struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ip_opts  [ 40 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:229:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ip_mreq  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imr_multiaddr  struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imr_interface  struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:247:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ip_mreqn  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imr_multiaddr  struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imr_address    struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imr_ifindex    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:252:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ip_mreq_source  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imr_multiaddr   struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imr_interface   struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imr_sourceaddr  struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:258:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ip_msfilter  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imsf_multiaddr  struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imsf_interface  struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imsf_fmode      uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imsf_numsrc     uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									imsf_slist      [ 1 ] struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:264:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  group_req  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gr_interface  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_             [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gr_group      struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ss_family     sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_padding  [ 118 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_align    uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:275:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  group_source_req  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gsr_interface  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_              [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gsr_group      struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ss_family     sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_padding  [ 118 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_align    uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gsr_source  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ss_family     sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_padding  [ 118 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_align    uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:280:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  group_filter  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gf_interface  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_             [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gf_group      struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ss_family     sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_padding  [ 118 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_align    uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gf_fmode   uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gf_numsrc  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gf_slist   [ 1 ] struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ss_family     sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_padding  [ 118 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__ss_align    uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:286:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  in_pktinfo  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ipi_ifindex   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ipi_spec_dst  struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ipi_addr      struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:297:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  in6_pktinfo  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ipi6_addr  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__in6_union  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											_          [ 0 ] uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											__s6_addr  [ 16 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ipi6_ifindex  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:303:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ip6_mtuinfo  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ip6m_addr  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin6_family    sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin6_port      in_port_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin6_flowinfo  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin6_addr      struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											__in6_union  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												_          [ 0 ] uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												__s6_addr  [ 16 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin6_scope_id  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ip6m_mtu  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* in.h:308:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  addrinfo  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai_flags      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai_family     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai_socktype   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai_protocol   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai_addrlen    socklen_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_             [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai_addr       uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai_canonname  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai_next       uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* netdb.h:16:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Legacy functions follow (marked OBsolete in SUS)  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  netent  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									n_name      uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									n_aliases   uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									n_addrtype  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									n_net       uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* netdb.h:62:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  hostent  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									h_name       uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									h_aliases    uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									h_addrtype   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									h_length     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									h_addr_list  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* netdb.h:69:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  servent  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									s_name     uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									s_aliases  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									s_port     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									s_proto    uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* netdb.h:78:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  protoent  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									p_name     uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									p_aliases  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									p_proto    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* netdb.h:85:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  aibuf  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ai  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ai_flags      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ai_family     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ai_socktype   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ai_protocol   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ai_addrlen    socklen_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_             [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ai_addr       uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ai_canonname  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ai_next       uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sa  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sin_family  sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sin_port    in_port_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sin_addr    struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sin_zero    [ 8 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_  [ 12 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									lock  [ 1 ] int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									slot  int16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ref   int16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_     [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* lookup.h:10:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  sa  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sin  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin_family  sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin_port    in_port_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin_addr    struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin_zero    [ 8 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  [ 12 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* lookup.h:10:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  address  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									family   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									scopeid  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									addr     [ 16 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sortkey  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* lookup.h:20:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  service  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									port      uint16_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									proto     uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									socktype  uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* lookup.h:27:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  resolvconf  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ns  [ 3 ] struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										family   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										scopeid  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										addr     [ 16 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sortkey  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									nns       uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									attempts  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ndots     uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									timeout   uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* lookup.h:34:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xfreeaddrinfo ( tls  * TLS ,  p  uintptr )  {  /* freeaddrinfo.c:7:6: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cnt  size_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cnt  =  uint64 ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__1 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( ( * addrinfo ) ( unsafe . Pointer ( p ) ) . ai_next  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__2 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cnt ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									p  =  ( * addrinfo ) ( unsafe . Pointer ( p ) ) . ai_next 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									goto  __3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								__3 :  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  b  uintptr  =  ( p  -  uintptr ( ( uint64 ( ( uintptr ( 0 )  /* &.ai */ ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									b  -=  88  *  ( uintptr ( ( * aibuf ) ( unsafe . Pointer ( b ) ) . slot ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO LOCK(b->lock); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( int32 ( AssignSubPtrInt16 ( b + 82  /* &.ref */ ,  int16 ( cnt ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xfree ( tls ,  b ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO else UNLOCK(b->lock); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  time_t  =  int64  /* alltypes.h:85:16 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  clockid_t  =  int32  /* alltypes.h:214:13 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  timespec  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tv_sec   time_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tv_nsec  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:229:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_t  =  uintptr  /* alltypes.h:273:26 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_once_t  =  int32  /* alltypes.h:279:13 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_key_t  =  uint32  /* alltypes.h:284:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_spinlock_t  =  int32  /* alltypes.h:289:13 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_mutexattr_t  =  struct {  __attr  uint32  }  /* alltypes.h:294:37 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_condattr_t  =  struct {  __attr  uint32  }  /* alltypes.h:299:37 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_barrierattr_t  =  struct {  __attr  uint32  }  /* alltypes.h:304:37 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_rwlockattr_t  =  struct {  __attr  [ 2 ] uint32  }  /* alltypes.h:309:40 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  __sigset_t  =  struct {  __bits  [ 16 ] uint64  }  /* alltypes.h:349:9 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  sigset_t  =  __sigset_t  /* alltypes.h:349:71 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_attr_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__u  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_    [ 0 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__i  [ 14 ] int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:372:147 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_mutex_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__u  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_    [ 0 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__i  [ 10 ] int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:377:157 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_cond_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__u  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_    [ 0 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__i  [ 12 ] int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:387:112 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_rwlock_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__u  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_    [ 0 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__i  [ 14 ] int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:397:139 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  pthread_barrier_t  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__u  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_    [ 0 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__i  [ 8 ] int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* alltypes.h:402:137 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  sched_param  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sched_priority  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__reserved1     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__reserved2     [ 2 ] struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__reserved1  time_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__reserved2  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__reserved3  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_            [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* sched.h:19:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  timer_t  =  uintptr  /* alltypes.h:209:14 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  clock_t  =  int64  /* alltypes.h:219:14 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  tm  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_sec     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_min     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_hour    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_mday    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_mon     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_year    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_wday    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_yday    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_isdst   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_gmtoff  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									tm_zone    uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* time.h:38:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  itimerspec  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									it_interval  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										tv_sec   time_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										tv_nsec  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									it_value  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										tv_sec   time_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										tv_nsec  int64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* time.h:80:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  __ptcb  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__f     uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__x     uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__next  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* pthread.h:206:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  useconds_t  =  uint32  /* alltypes.h:260:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xgetaddrinfo ( tls  * TLS ,  host  uintptr ,  serv  uintptr ,  hint  uintptr ,  res  uintptr )  int32  {  /* getaddrinfo.c:12:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 1608 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 1608 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var ports [2]service at bp, 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var addrs [48]address at bp+8, 1344 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var canon [256]int8 at bp+1352, 256 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  outcanon  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  nservs  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  naddrs  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  nais  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  canon_len  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  j  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  k  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  family  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  flags  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  proto  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  socktype  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  out  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( host  !=  0 )  &&  ! ( serv  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  hint  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										family  =  ( * addrinfo ) ( unsafe . Pointer ( hint ) ) . ai_family 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										flags  =  ( * addrinfo ) ( unsafe . Pointer ( hint ) ) . ai_flags 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										proto  =  ( * addrinfo ) ( unsafe . Pointer ( hint ) ) . ai_protocol 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										socktype  =  ( * addrinfo ) ( unsafe . Pointer ( hint ) ) . ai_socktype 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  mask  int32  =  ( ( ( ( ( ( 0x01  |  0x02 )  |  0x04 )  |  0x08 )  |  0x10 )  |  0x20 )  |  0x400 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( flags  &  mask )  !=  flags  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										switch  family  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  10 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  0 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 6 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( flags  &  0x20 )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xabort ( tls )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	/* Define the "an address is configured" condition for address 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	 * families via ability to create a socket for the family plus 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	 * routability of the loopback address for the family. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	static const struct sockaddr_in lo4 = { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		.sin_family = AF_INET, .sin_port = 65535, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		.sin_addr.s_addr = __BYTE_ORDER == __BIG_ENDIAN 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			? 0x7f000001 : 0x0100007f 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	}; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	static const struct sockaddr_in6 lo6 = { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		.sin6_family = AF_INET6, .sin6_port = 65535, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		.sin6_addr = IN6ADDR_LOOPBACK_INIT 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	}; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	int tf[2] = { AF_INET, AF_INET6 }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	const void *ta[2] = { &lo4, &lo6 }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	socklen_t tl[2] = { sizeof lo4, sizeof lo6 }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	for (i=0; i<2; i++) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		if (family==tf[1-i]) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		int s = socket(tf[i], SOCK_CLOEXEC|SOCK_DGRAM, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			IPPROTO_UDP); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		if (s>=0) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			int cs; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			pthread_setcancelstate( 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 				PTHREAD_CANCEL_DISABLE, &cs); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			int r = connect(s, ta[i], tl[i]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			pthread_setcancelstate(cs, 0); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			close(s); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			if (!r) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		switch (errno) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		case EADDRNOTAVAIL: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		case EAFNOSUPPORT: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		case EHOSTUNREACH: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		case ENETDOWN: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		case ENETUNREACH: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			break; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		default: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			return EAI_SYSTEM; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		if (family == tf[i]) return EAI_NONAME; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		family = tf[1-i]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									nservs  =  X__lookup_serv ( tls ,  bp  /* &ports[0] */ ,  serv ,  proto ,  socktype ,  flags ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  nservs  <  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  nservs 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									naddrs  =  X__lookup_name ( tls ,  bp + 8  /* &addrs[0] */ ,  bp + 1352  /* &canon[0] */ ,  host ,  family ,  flags ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  naddrs  <  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  naddrs 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									nais  =  ( nservs  *  naddrs ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									canon_len  =  int32 ( Xstrlen ( tls ,  bp + 1352  /* &canon[0] */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									out  =  Xcalloc ( tls ,  uint64 ( 1 ) ,  ( ( ( uint64 ( nais )  *  uint64 ( unsafe . Sizeof ( aibuf { } ) ) )  +  uint64 ( canon_len ) )  +  uint64 ( 1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( out  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 10 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  canon_len  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										outcanon  =  ( out  +  uintptr ( nais ) * 88 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xmemcpy ( tls ,  outcanon ,  bp + 1352  /* &canon[0] */ ,  ( uint64 ( canon_len  +  1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										outcanon  =  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  k  =  AssignInt32 ( & i ,  0 ) ;  i  <  naddrs ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										j  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( j  <  nservs )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											goto  __3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										{ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * aibuf ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88 ) ) . slot  =  int16 ( k ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO out[k].ai = (struct addrinfo){ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO 	.ai_family = addrs[i].family, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO 	.ai_socktype = ports[j].socktype, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO 	.ai_protocol = ports[j].proto, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO 	.ai_addrlen = addrs[i].family == AF_INET 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO 		? sizeof(struct sockaddr_in) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO 		: sizeof(struct sockaddr_in6), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO 	.ai_addr = (void *)&out[k].sa, 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//TODO 	.ai_canonname = outcanon }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * aibuf ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88 ) ) . ai . ai_family  =  ( * address ) ( unsafe . Pointer ( bp  +  8  /* &addrs */  +  uintptr ( i ) * 28 ) ) . family 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * aibuf ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88 ) ) . ai . ai_socktype  =  int32 ( ( * service ) ( unsafe . Pointer ( bp  /* &ports */  +  uintptr ( j ) * 4 ) ) . socktype ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * aibuf ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88 ) ) . ai . ai_protocol  =  int32 ( ( * service ) ( unsafe . Pointer ( bp  /* &ports */  +  uintptr ( j ) * 4 ) ) . proto ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * aibuf ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88 ) ) . ai . ai_addrlen  =  func ( )  uint32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ( * address ) ( unsafe . Pointer ( bp + 8  /* &addrs */  + uintptr ( i ) * 28 ) ) . family  ==  2  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													return  uint32 ( unsafe . Sizeof ( sockaddr_in { } ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  uint32 ( unsafe . Sizeof ( sockaddr_in6 { } ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * aibuf ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88 ) ) . ai . ai_addr  =  ( out  +  uintptr ( k ) * 88  +  48  /* &.sa */ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * aibuf ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88 ) ) . ai . ai_canonname  =  outcanon 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  k  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * aibuf ) ( unsafe . Pointer ( out  +  uintptr ( ( k - 1 ) ) * 88 ) ) . ai . ai_next  =  ( out  +  uintptr ( k ) * 88  /* &.ai */ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											switch  ( * address ) ( unsafe . Pointer ( bp  +  8  /* &addrs */  +  uintptr ( i ) * 28 ) ) . family  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * sockaddr_in ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88  +  48  /* &.sa */ ) ) . sin_family  =  sa_family_t ( 2 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * sockaddr_in ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88  +  48  /* &.sa */ ) ) . sin_port  =  Xhtons ( tls ,  ( * service ) ( unsafe . Pointer ( bp  /* &ports */  + uintptr ( j ) * 4 ) ) . port ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												Xmemcpy ( tls ,  ( out  +  uintptr ( k ) * 88  +  48  /* &.sa */  /* &.sin */  +  4  /* &.sin_addr */ ) ,  ( bp  +  8  /* &addrs */  +  uintptr ( i ) * 28  +  8  /* &.addr */ ) ,  uint64 ( 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											case  10 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * sockaddr_in6 ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88  +  48  /* &.sa */ ) ) . sin6_family  =  sa_family_t ( 10 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * sockaddr_in6 ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88  +  48  /* &.sa */ ) ) . sin6_port  =  Xhtons ( tls ,  ( * service ) ( unsafe . Pointer ( bp  /* &ports */  + uintptr ( j ) * 4 ) ) . port ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												( * sockaddr_in6 ) ( unsafe . Pointer ( out  +  uintptr ( k ) * 88  +  48  /* &.sa */ ) ) . sin6_scope_id  =  ( * address ) ( unsafe . Pointer ( bp  +  8  /* &addrs */  +  uintptr ( i ) * 28 ) ) . scopeid 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												Xmemcpy ( tls ,  ( out  +  uintptr ( k ) * 88  +  48  /* &.sa */  /* &.sin6 */  +  8  /* &.sin6_addr */ ) ,  ( bp  +  8  /* &addrs */  +  uintptr ( i ) * 28  +  8  /* &.addr */ ) ,  uint64 ( 16 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										j ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										k ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										goto  __3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__3 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * aibuf ) ( unsafe . Pointer ( out ) ) . ref  =  int16 ( nais ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uintptr ) ( unsafe . Pointer ( res ) )  =  ( out  /* &.ai */ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ucred  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									pid  pid_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									uid  uid_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									gid  gid_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* socket.h:57:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  mmsghdr  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_hdr  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										msg_name        uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										msg_namelen     socklen_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_               [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										msg_iov         uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										msg_iovlen      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__pad1          int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										msg_control     uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										msg_controllen  socklen_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										__pad2          int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										msg_flags       int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_               [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									msg_len  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_        [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* socket.h:63:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xgethostbyaddr ( tls  * TLS ,  a  uintptr ,  l  socklen_t ,  af  int32 )  uintptr  {  /* gethostbyaddr.c:7:16: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  size  size_t  =  uint64 ( 63 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var res uintptr at bp, 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  err  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ok  :=  true ;  ok ;  ok  =  ( err  ==  34 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xfree ( tls ,  _sh ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_sh  =  Xmalloc ( tls ,  AssignAddUint64 ( & size ,  ( size + uint64 ( 1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( _sh  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * ( * int32 ) ( unsafe . Pointer ( X__h_errno_location ( tls ) ) ) )  =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										err  =  Xgethostbyaddr_r ( tls ,  a ,  l ,  af ,  _sh , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( _sh  +  uintptr ( 1 ) * 32 ) ,  ( size  -  size_t ( unsafe . Sizeof ( hostent { } ) ) ) ,  bp  /* &res */ ,  X__h_errno_location ( tls ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  err  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  _sh 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _sh  uintptr  /* gethostbyaddr.c:9:24: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xgethostbyname ( tls  * TLS ,  name  uintptr )  uintptr  {  /* gethostbyname.c:8:16: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xgethostbyname2 ( tls ,  name ,  2 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xgethostbyname2 ( tls  * TLS ,  name  uintptr ,  af  int32 )  uintptr  {  /* gethostbyname2.c:8:16: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  size  size_t  =  uint64 ( 63 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var res uintptr at bp, 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  err  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ok  :=  true ;  ok ;  ok  =  ( err  ==  34 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xfree ( tls ,  _sh1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_sh1  =  Xmalloc ( tls ,  AssignAddUint64 ( & size ,  ( size + uint64 ( 1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( _sh1  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * ( * int32 ) ( unsafe . Pointer ( X__h_errno_location ( tls ) ) ) )  =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										err  =  Xgethostbyname2_r ( tls ,  name ,  af ,  _sh1 , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( _sh1  +  uintptr ( 1 ) * 32 ) ,  ( size  -  size_t ( unsafe . Sizeof ( hostent { } ) ) ) ,  bp  /* &res */ ,  X__h_errno_location ( tls ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  err  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  _sh1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _sh1  uintptr  /* gethostbyname2.c:10:24: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xgethostbyname2_r ( tls  * TLS ,  name  uintptr ,  af  int32 ,  h  uintptr ,  buf  uintptr ,  buflen  size_t ,  res  uintptr ,  err  uintptr )  int32  {  /* gethostbyname2_r.c:11:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 1600 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 1600 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var addrs [48]address at bp, 1344 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var canon [256]int8 at bp+1344, 256 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cnt  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  align  size_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  need  size_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uintptr ) ( unsafe . Pointer ( res ) )  =  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cnt  =  X__lookup_name ( tls ,  bp  /* &addrs[0] */ ,  bp + 1344  /* &canon[0] */ ,  name ,  af ,  0x02 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  cnt  <  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										switch  cnt  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  - 2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int32 ) ( unsafe . Pointer ( err ) )  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  - 3 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int32 ) ( unsafe . Pointer ( err ) )  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  11 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  - 4 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int32 ) ( unsafe . Pointer ( err ) )  =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  74 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  - 10 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  - 11 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int32 ) ( unsafe . Pointer ( err ) )  =  3 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * hostent ) ( unsafe . Pointer ( h ) ) . h_addrtype  =  af 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * hostent ) ( unsafe . Pointer ( h ) ) . h_length  =  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  af  ==  10  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Align buffer 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									align  =  ( - uintptr_t ( buf )  &  ( uint64 ( unsafe . Sizeof ( uintptr ( 0 ) ) )  -  uint64 ( 1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									need  =  ( uint64 ( 4 )  *  uint64 ( unsafe . Sizeof ( uintptr ( 0 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									need  =  need  +  ( ( uint64 ( cnt  +  1 ) )  *  ( uint64 ( unsafe . Sizeof ( uintptr ( 0 ) ) )  +  uint64 ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_length ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									need  =  need  +  ( Xstrlen ( tls ,  name )  +  uint64 ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									need  =  need  +  ( Xstrlen ( tls ,  bp + 1344  /* &canon[0] */ )  +  uint64 ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									need  =  need  +  ( align ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  need  >  buflen  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  34 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									buf  +=  uintptr ( align ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * hostent ) ( unsafe . Pointer ( h ) ) . h_aliases  =  buf 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									buf  +=  ( uintptr ( uint64 ( 3 )  *  uint64 ( unsafe . Sizeof ( uintptr ( 0 ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * hostent ) ( unsafe . Pointer ( h ) ) . h_addr_list  =  buf 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									buf  +=  ( uintptr ( ( uint64 ( cnt  +  1 ) )  *  uint64 ( unsafe . Sizeof ( uintptr ( 0 ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  0 ;  i  <  cnt ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uintptr ) ( unsafe . Pointer ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_addr_list  +  uintptr ( i ) * 8 ) )  =  buf 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										buf  +=  uintptr ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_length ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xmemcpy ( tls ,  * ( * uintptr ) ( unsafe . Pointer ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_addr_list  +  uintptr ( i ) * 8 ) ) ,  bp  /* &addrs */  + uintptr ( i ) * 28 + 8  /* &.addr */ ,  uint64 ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_length ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uintptr ) ( unsafe . Pointer ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_addr_list  +  uintptr ( i ) * 8 ) )  =  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * hostent ) ( unsafe . Pointer ( h ) ) . h_name  =  AssignPtrUintptr ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_aliases ,  buf ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xstrcpy ( tls ,  ( * hostent ) ( unsafe . Pointer ( h ) ) . h_name ,  bp + 1344  /* &canon[0] */ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									buf  +=  ( uintptr ( Xstrlen ( tls ,  ( * hostent ) ( unsafe . Pointer ( h ) ) . h_name )  +  uint64 ( 1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  Xstrcmp ( tls ,  ( * hostent ) ( unsafe . Pointer ( h ) ) . h_name ,  name )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uintptr ) ( unsafe . Pointer ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_aliases  +  1 * 8 ) )  =  buf 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xstrcpy ( tls ,  * ( * uintptr ) ( unsafe . Pointer ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_aliases  +  1 * 8 ) ) ,  name ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										buf  +=  ( uintptr ( Xstrlen ( tls ,  * ( * uintptr ) ( unsafe . Pointer ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_aliases  +  1 * 8 ) ) )  +  uint64 ( 1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uintptr ) ( unsafe . Pointer ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_aliases  +  1 * 8 ) )  =  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uintptr ) ( unsafe . Pointer ( ( * hostent ) ( unsafe . Pointer ( h ) ) . h_aliases  +  2 * 8 ) )  =  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uintptr ) ( unsafe . Pointer ( res ) )  =  h 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  if_nameindex  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if_index  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_         [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if_name   uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* if.h:12:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ifaddr  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ifa_addr  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sa_family  sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sa_data    [ 14 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ifa_ifu  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ifu_broadaddr  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sa_family  sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sa_data    [ 14 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ifa_ifp   uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ifa_next  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* if.h:51:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ifmap  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									mem_start  uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									mem_end    uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									base_addr  uint16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									irq        uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									dma        uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									port       uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 3 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* if.h:64:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ifreq  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ifr_ifrn  struct {  ifrn_name  [ 16 ] int8  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ifr_ifru  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_          [ 0 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										ifru_addr  struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sa_family  sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sa_data    [ 14 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_  [ 8 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* if.h:76:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ifconf  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ifc_len   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_         [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ifc_ifcu  struct {  ifcu_buf  uintptr  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* if.h:116:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_sect  =  uint32  /* nameser.h:37:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  __ns_msg  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_msg       uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_eom       uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_id        uint16_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_flags     uint16_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_counts    [ 4 ] uint16_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_sections  [ 4 ] uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_sect      ns_sect 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_rrnum     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_msg_ptr   uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* nameser.h:39:9 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_msg  =  __ns_msg  /* nameser.h:46:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  _ns_flagdata  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									mask   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									shift  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* nameser.h:48:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  __ns_rr  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									name      [ 1025 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_         [ 1 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									__type    uint16_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rr_class  uint16_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_         [ 2 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ttl       uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rdlength  uint16_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_         [ 2 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rdata     uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* nameser.h:59:9 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_rr  =  __ns_rr  /* nameser.h:66:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_flag  =  uint32  /* nameser.h:87:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_opcode  =  uint32  /* nameser.h:96:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_rcode  =  uint32  /* nameser.h:115:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_update_operation  =  uint32  /* nameser.h:121:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_tsig_key1  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									name  [ 1025 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									alg   [ 1025 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_     [ 6 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									data  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									len   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_     [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* nameser.h:123:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_tsig_key  =  ns_tsig_key1  /* nameser.h:128:28 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_tcp_tsig_state1  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									counter  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_        [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									key      uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ctx      uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sig      [ 512 ] uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									siglen   int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_        [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* nameser.h:130:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_tcp_tsig_state  =  ns_tcp_tsig_state1  /* nameser.h:137:34 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_type  =  uint32  /* nameser.h:200:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_class  =  uint32  /* nameser.h:219:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_key_types  =  uint32  /* nameser.h:226:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  ns_cert_types  =  uint32  /* nameser.h:234:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  HEADER  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_        [ 0 ] uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									id       uint32  /* unsigned id: 16, unsigned rd: 1, unsigned tc: 1, unsigned aa: 1, unsigned opcode: 4, unsigned qr: 1, unsigned rcode: 4, unsigned cd: 1, unsigned ad: 1, unsigned unused: 1, unsigned ra: 1 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									qdcount  uint32  /* unsigned qdcount: 16, unsigned ancount: 16 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									nscount  uint32  /* unsigned nscount: 16, unsigned arcount: 16 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* nameser.h:353:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// unused; purely for broken apps  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  __res_state  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									retrans      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									retry        int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									options      uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									nscount      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									nsaddr_list  [ 3 ] struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin_family  sa_family_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin_port    in_port_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin_addr    struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										sin_zero    [ 8 ] uint8_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									id         uint16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 2 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									dnsrch     [ 7 ] uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defdname   [ 256 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									pfcode     uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									ndots      uint32  /* unsigned ndots: 4, unsigned nsort: 4, unsigned ipv6_unavail: 1, unsigned unused: 23 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									sort_list  [ 10 ] struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										addr  struct {  s_addr  in_addr_t  } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										mask  uint32_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									qhook        uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									rhook        uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									res_h_errno  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_vcsock      int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_flags       uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_            [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_u           struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_    [ 0 ] uint64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										pad  [ 52 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										_    [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* resolv.h:26:9 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// unused; purely for broken apps  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  res_state  =  uintptr  /* resolv.h:62:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  res_sym  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									number     int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_          [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									name       uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									humanname  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* resolv.h:70:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  itoa ( tls  * TLS ,  p  uintptr ,  x  uint32 )  uintptr  {  /* getnameinfo.c:18:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									p  +=  ( uintptr ( uint64 ( 3 )  *  uint64 ( unsafe . Sizeof ( int32 ( 0 ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * int8 ) ( unsafe . Pointer ( PreDecUintptr ( & p ,  1 ) ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ok  :=  true ;  ok ;  ok  =  x  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( PreDecUintptr ( & p ,  1 ) ) )  =  ( int8 ( uint32 ( '0' )  +  ( x  %  uint32 ( 10 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										x  =  x  /  ( uint32 ( 10 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  p 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  mkptr4 ( tls  * TLS ,  s  uintptr ,  ip  uintptr )  {  /* getnameinfo.c:28:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 32 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 32 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xsprintf ( tls ,  s ,  ts + 64 ,  /* "%d.%d.%d.%d.in-a..." */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										VaList ( bp ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( ip  +  3 ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( ip  +  2 ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( ip  +  1 ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( ip ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  mkptr6 ( tls  * TLS ,  s  uintptr ,  ip  uintptr )  {  /* getnameinfo.c:34:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  15 ;  i  >=  0 ;  i --  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( PostIncUintptr ( & s ,  1 ) ) )  =  _sxdigits [ ( int32 ( * ( * uint8 ) ( unsafe . Pointer ( ip  +  uintptr ( i ) ) ) )  &  15 ) ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( PostIncUintptr ( & s ,  1 ) ) )  =  int8 ( '.' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( PostIncUintptr ( & s ,  1 ) ) )  =  _sxdigits [ ( int32 ( * ( * uint8 ) ( unsafe . Pointer ( ip  +  uintptr ( i ) ) ) )  >>  4 ) ] 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( PostIncUintptr ( & s ,  1 ) ) )  =  int8 ( '.' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xstrcpy ( tls ,  s ,  ts + 89  /* "ip6.arpa" */ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  _sxdigits  =  * ( * [ 17 ] int8 ) ( unsafe . Pointer ( ts  +  98  /* "0123456789abcdef" */ ) )  /* getnameinfo.c:36:20 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  reverse_hosts ( tls  * TLS ,  buf  uintptr ,  a  uintptr ,  scopeid  uint32 ,  family  int32 )  {  /* getnameinfo.c:45:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 556 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 556 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var line [512]int8 at bp+16, 512 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  p  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  z  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  _buf  [ 1032 ] uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  =  _buf 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var atmp [16]uint8 at bp, 16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var iplit address at bp+528, 28 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  f  uintptr  =  Xfopen ( tls ,  ts + 115  /* "/etc/hosts" */ ,  ts + 126  /* "rb" */ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( f  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  family  ==  2  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xmemcpy ( tls ,  ( bp  /* &atmp[0] */  +  uintptr ( 12 ) ) ,  a ,  uint64 ( 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xmemcpy ( tls ,  bp  /* &atmp[0] */ ,  ts + 129  /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */ ,  uint64 ( 12 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										a  =  bp  /* &atmp[0] */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  Xfgets ( tls ,  bp + 16  /* &line[0] */ ,  int32 ( unsafe . Sizeof ( [ 512 ] int8 { } ) ) ,  f )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  AssignUintptr ( & p ,  Xstrchr ( tls ,  bp + 16  /* &line[0] */ ,  '#' ) )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int8 ) ( unsafe . Pointer ( PostIncUintptr ( & p ,  1 ) ) )  =  int8 ( '\n' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int8 ) ( unsafe . Pointer ( p ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  p  =  bp  +  16 ;  /* &line[0] */  ( * ( * int8 ) ( unsafe . Pointer ( p ) )  !=  0 )  &&  ! ( __isspace ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( p ) ) ) )  !=  0 ) ;  p ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( PostIncUintptr ( & p ,  1 ) ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  X__lookup_ipliteral ( tls ,  bp + 528  /* &iplit */ ,  bp + 16  /* &line[0] */ ,  0 )  <=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * address ) ( unsafe . Pointer ( bp + 528  /* &iplit */ ) ) . family  ==  2  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  ( ( bp  +  528  /* &iplit */  +  8  /* &.addr */ )  +  uintptr ( 12 ) ) ,  bp + 528  /* &iplit */  + 8  /* &.addr */ ,  uint64 ( 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  bp + 528  /* &iplit */  + 8  /* &.addr */ ,  ts + 129  /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */ ,  uint64 ( 12 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * address ) ( unsafe . Pointer ( bp  +  528  /* &iplit */ ) ) . scopeid  =  uint32 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( Xmemcmp ( tls ,  a ,  bp + 528  /* &iplit */  + 8  /* &.addr */ ,  uint64 ( 16 ) )  !=  0 )  ||  ( ( * address ) ( unsafe . Pointer ( bp + 528  /* &iplit */ ) ) . scopeid  !=  scopeid )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  ;  ( * ( * int8 ) ( unsafe . Pointer ( p ) )  !=  0 )  &&  ( __isspace ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( p ) ) ) )  !=  0 ) ;  p ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  z  =  p ;  ( * ( * int8 ) ( unsafe . Pointer ( z ) )  !=  0 )  &&  ! ( __isspace ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( z ) ) ) )  !=  0 ) ;  z ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( z ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ( int64 ( z )  -  int64 ( p ) )  /  1 )  <  int64 ( 256 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  buf ,  p ,  ( uint64 ( ( ( int64 ( z )  -  int64 ( p ) )  /  1 )  +  int64 ( 1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO __fclose_ca(f); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xfclose ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  reverse_services ( tls  * TLS ,  buf  uintptr ,  port  int32 ,  dgram  int32 )  {  /* getnameinfo.c:87:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xabort ( tls )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// unsigned long svport; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// char line[128], *p, *z; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// unsigned char _buf[1032]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// FILE _f, *f = __fopen_rb_ca("/etc/services", &_f, _buf, sizeof _buf); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// if (!f) return; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// while (fgets(line, sizeof line, f)) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if ((p=strchr(line, '#'))) *p++='\n', *p=0; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	for (p=line; *p && !isspace(*p); p++); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (!*p) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	*p++ = 0; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	svport = strtoul(p, &z, 10); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (svport != port || z==p) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (dgram && strncmp(z, "/udp", 4)) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (!dgram && strncmp(z, "/tcp", 4)) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (p-line > 32) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	memcpy(buf, line, p-line); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	break; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// __fclose_ca(f); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  Xh_errno  int32  /* h_errno.c:4:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__h_errno_location ( tls  * TLS )  uintptr  {  /* h_errno.c:6:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  uintptr ( unsafe . Pointer ( & Xh_errno ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__inet_aton ( tls  * TLS ,  s0  uintptr ,  dest  uintptr )  int32  {  /* inet_aton.c:7:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 40 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 40 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  s  uintptr  =  s0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  d  uintptr  =  dest 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * [ 4 ] uint64 ) ( unsafe . Pointer ( bp  /* a */ ) )  =  [ 4 ] uint64 { 0 :  uint64 ( 0 ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var z uintptr at bp+32, 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  0 ;  i  <  4 ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */  +  uintptr ( i ) * 8 ) )  =  Xstrtoul ( tls ,  s ,  bp + 32  /* &z */ ,  0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ( * ( * uintptr ) ( unsafe . Pointer ( bp  +  32  /* z */ ) )  ==  s )  ||  ( ( * ( * int8 ) ( unsafe . Pointer ( * ( * uintptr ) ( unsafe . Pointer ( bp  +  32  /* z */ ) ) ) )  !=  0 )  &&  ( int32 ( * ( * int8 ) ( unsafe . Pointer ( * ( * uintptr ) ( unsafe . Pointer ( bp  +  32  /* z */ ) ) ) ) )  !=  '.' ) ) )  ||  ! ( func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  0  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  Xisdigit ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( s ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  ( Bool32 ( ( ( uint32 ( * ( * int8 ) ( unsafe . Pointer ( s ) ) ) )  -  uint32 ( '0' ) )  <  uint32 ( 10 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( int32 ( * ( * int8 ) ( unsafe . Pointer ( * ( * uintptr ) ( unsafe . Pointer ( bp  +  32  /* z */ ) ) ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										s  =  ( * ( * uintptr ) ( unsafe . Pointer ( bp  +  32  /* z */ ) )  +  uintptr ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  i  ==  4  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									switch  i  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  0 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */  +  1 * 8 ) )  =  ( * ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */ ) )  &  uint64 ( 0xffffff ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										AssignShrPtrUint64 ( bp  /* &a */ ,  int ( 24 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */  +  2 * 8 ) )  =  ( * ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */  +  1 * 8 ) )  &  uint64 ( 0xffff ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										AssignShrPtrUint64 ( bp  /* &a */  + 1 * 8 ,  int ( 16 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */  +  3 * 8 ) )  =  ( * ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */  +  2 * 8 ) )  &  uint64 ( 0xff ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										AssignShrPtrUint64 ( bp  /* &a */  + 2 * 8 ,  int ( 8 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  0 ;  i  <  4 ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  * ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */  +  uintptr ( i ) * 8 ) )  >  uint64 ( 255 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint8 ) ( unsafe . Pointer ( d  +  uintptr ( i ) ) )  =  uint8 ( * ( * uint64 ) ( unsafe . Pointer ( bp  /* &a[0] */  +  uintptr ( i ) * 8 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xinet_ntop ( tls  * TLS ,  af  int32 ,  a0  uintptr ,  s  uintptr ,  l  socklen_t )  uintptr  {  /* inet_ntop.c:7:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 276 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 276 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  a  uintptr  =  a0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  j  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  max  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  best  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var buf [100]int8 at bp+176, 100 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									switch  af  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  socklen_t ( Xsnprintf ( tls ,  s ,  uint64 ( l ) ,  ts + 142  /* "%d.%d.%d.%d" */ ,  VaList ( bp ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( a ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  1 ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  2 ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  3 ) ) ) ) ) )  <  l  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  10 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  Xmemcmp ( tls ,  a ,  ts + 129  /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */ ,  uint64 ( 12 ) )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xsnprintf ( tls ,  bp + 176  /* &buf[0] */ ,  uint64 ( unsafe . Sizeof ( [ 100 ] int8 { } ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												ts + 154 ,  /* "%x:%x:%x:%x:%x:%..." */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												VaList ( bp + 32 ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  1 ) ) ) ) ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  2 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  3 ) ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  4 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  5 ) ) ) ) ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  6 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  7 ) ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  8 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  9 ) ) ) ) ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  10 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  11 ) ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  12 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  13 ) ) ) ) ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  14 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  15 ) ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xsnprintf ( tls ,  bp + 176  /* &buf[0] */ ,  uint64 ( unsafe . Sizeof ( [ 100 ] int8 { } ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												ts + 178 ,  /* "%x:%x:%x:%x:%x:%..." */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												VaList ( bp + 96 ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  1 ) ) ) ) ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  2 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  3 ) ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  4 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  5 ) ) ) ) ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  6 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  7 ) ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  8 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  9 ) ) ) ) ,  ( ( 256 * int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  10 ) ) ) ) + int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  11 ) ) ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  12 ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  13 ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  14 ) ) ) ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( a  +  15 ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Replace longest /(^0|:)[:0]{2,}/ with "::" 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										i  =  AssignInt32 ( & best ,  0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										max  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  ;  * ( * int8 ) ( unsafe . Pointer ( bp  +  176  /* &buf[0] */  +  uintptr ( i ) ) )  !=  0 ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( i  !=  0 )  &&  ( int32 ( * ( * int8 ) ( unsafe . Pointer ( bp  +  176  /* &buf[0] */  +  uintptr ( i ) ) ) )  !=  ':' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											j  =  int32 ( Xstrspn ( tls ,  ( bp  +  176  /* &buf[0] */  +  uintptr ( i ) ) ,  ts + 208  /* ":0" */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  j  >  max  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												best  =  i 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												max  =  j 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  max  >  3  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int8 ) ( unsafe . Pointer ( bp  +  176  /* &buf[0] */  +  uintptr ( best ) ) )  =  AssignPtrInt8 ( bp + 176  /* &buf */  + uintptr ( ( best + 1 ) ) ,  int8 ( ':' ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemmove ( tls ,  ( ( bp  +  176  /* &buf[0] */  +  uintptr ( best ) )  +  uintptr ( 2 ) ) ,  ( ( bp  +  176  /* &buf[0] */  +  uintptr ( best ) )  +  uintptr ( max ) ) ,  ( uint64 ( ( ( i  -  best )  -  max )  +  1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  Xstrlen ( tls ,  bp + 176  /* &buf[0] */ )  <  size_t ( l )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xstrcpy ( tls ,  s ,  bp + 176  /* &buf[0] */ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  97 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  28 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  hexval ( tls  * TLS ,  c  uint32 )  int32  {  /* inet_pton.c:7:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( c  -  uint32 ( '0' ) )  <  uint32 ( 10 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( int32 ( c  -  uint32 ( '0' ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									c  =  c  |  ( uint32 ( 32 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( c  -  uint32 ( 'a' ) )  <  uint32 ( 6 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( int32 ( ( c  -  uint32 ( 'a' ) )  +  uint32 ( 10 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  - 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xinet_pton ( tls  * TLS ,  af  int32 ,  s  uintptr ,  a0  uintptr )  int32  {  /* inet_pton.c:15:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 16 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 16 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var ip [8]uint16_t at bp, 16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  a  uintptr  =  a0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  j  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  v  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  d  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  brk  int32  =  - 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  need_v4  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  af  ==  2  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  i  =  0 ;  i  <  4 ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											for  v  =  AssignInt32 ( & j ,  0 ) ;  ( j  <  3 )  &&  ( func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  0  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													return  Xisdigit ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  ( Bool32 ( ( ( uint32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) ) )  -  uint32 ( '0' ) )  <  uint32 ( 10 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} ( )  !=  0 ) ;  j ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												v  =  ( ( ( 10  *  v )  +  int32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) ) )  -  '0' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( ( j  ==  0 )  ||  ( ( j  >  1 )  &&  ( int32 ( * ( * int8 ) ( unsafe . Pointer ( s ) ) )  ==  '0' ) ) )  ||  ( v  >  255 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint8 ) ( unsafe . Pointer ( a  +  uintptr ( i ) ) )  =  uint8 ( v ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( int32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) )  ==  0 )  &&  ( i  ==  3 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  int32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) )  !=  '.'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											s  +=  ( uintptr ( j  +  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  if  af  !=  10  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) ) )  =  97 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( int32 ( * ( * int8 ) ( unsafe . Pointer ( s ) ) )  ==  ':' )  &&  ( int32 ( * ( * int8 ) ( unsafe . Pointer ( PreIncUintptr ( & s ,  1 ) ) ) )  !=  ':' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  0 ;  ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( int32 ( * ( * int8 ) ( unsafe . Pointer ( s ) ) )  ==  ':' )  &&  ( brk  <  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											brk  =  i 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint16_t ) ( unsafe . Pointer ( bp  /* &ip[0] */  +  uintptr ( ( i & 7 ) ) * 2 ) )  =  uint16_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ! ( int32 ( * ( * int8 ) ( unsafe . Pointer ( PreIncUintptr ( & s ,  1 ) ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  i  ==  7  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  v  =  AssignInt32 ( & j ,  0 ) ;  ( j  <  4 )  &&  ( ( AssignInt32 ( & d ,  hexval ( tls ,  uint32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) ) ) ) )  >=  0 ) ;  j ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											v  =  ( ( 16  *  v )  +  d ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  j  ==  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint16_t ) ( unsafe . Pointer ( bp  /* &ip[0] */  +  uintptr ( ( i & 7 ) ) * 2 ) )  =  uint16_t ( v ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( int32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) )  !=  0 )  &&  ( ( brk  >=  0 )  ||  ( i  ==  7 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  i  ==  7  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  int32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) )  !=  ':'  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( int32 ( * ( * int8 ) ( unsafe . Pointer ( s  +  uintptr ( j ) ) ) )  !=  '.' )  ||  ( ( i  <  6 )  &&  ( brk  <  0 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											need_v4  =  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											i ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										s  +=  ( uintptr ( j  +  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  brk  >=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xmemmove ( tls ,  ( ( ( bp  /* &ip[0] */  +  uintptr ( brk ) * 2 )  +  uintptr ( 7 ) * 2 )  -  uintptr ( i ) * 2 ) ,  ( bp  /* &ip[0] */  +  uintptr ( brk ) * 2 ) ,  ( uint64 ( 2  *  ( ( i  +  1 )  -  brk ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  j  =  0 ;  j  <  ( 7  -  i ) ;  j ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uint16_t ) ( unsafe . Pointer ( bp  /* &ip[0] */  +  uintptr ( ( brk + j ) ) * 2 ) )  =  uint16_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  j  =  0 ;  j  <  8 ;  j ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & a ,  1 ) ) )  =  ( uint8 ( int32 ( * ( * uint16_t ) ( unsafe . Pointer ( bp  /* &ip[0] */  +  uintptr ( j ) * 2 ) ) )  >>  8 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint8 ) ( unsafe . Pointer ( PostIncUintptr ( & a ,  1 ) ) )  =  uint8 ( * ( * uint16_t ) ( unsafe . Pointer ( bp  /* &ip[0] */  +  uintptr ( j ) * 2 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( need_v4  !=  0 )  &&  ( Xinet_pton ( tls ,  2 ,  s ,  ( a - uintptr ( 4 ) ) )  <=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__lookup_ipliteral ( tls  * TLS ,  buf  uintptr ,  name  uintptr ,  family  int32 )  int32  {  /* lookup_ipliteral.c:12:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 96 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 96 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var a4 in_addr at bp, 4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var a6 in6_addr at bp+68, 16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  X__inet_aton ( tls ,  name ,  bp  /* &a4 */ )  >  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  family  ==  10  {  // wrong family 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xmemcpy ( tls ,  ( buf  +  8  /* &.addr */ ) ,  bp  /* &a4 */ ,  uint64 ( unsafe . Sizeof ( in_addr { } ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * address ) ( unsafe . Pointer ( buf ) ) . family  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * address ) ( unsafe . Pointer ( buf ) ) . scopeid  =  uint32 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var tmp [64]int8 at bp+4, 64 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  p  uintptr  =  Xstrchr ( tls ,  name ,  '%' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var z uintptr at bp+88, 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  scopeid  uint64  =  uint64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( p  !=  0 )  &&  ( ( ( int64 ( p )  -  int64 ( name ) )  /  1 )  <  int64 ( 64 ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xmemcpy ( tls ,  bp + 4  /* &tmp[0] */ ,  name ,  ( uint64 ( ( int64 ( p )  -  int64 ( name ) )  /  1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( bp  +  4  /* &tmp[0] */  +  uintptr ( ( ( int64 ( p )  -  int64 ( name ) )  /  1 ) ) ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										name  =  bp  +  4  /* &tmp[0] */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  Xinet_pton ( tls ,  10 ,  name ,  bp + 68  /* &a6 */ )  <=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  family  ==  2  {  // wrong family 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xmemcpy ( tls ,  ( buf  +  8  /* &.addr */ ) ,  bp + 68  /* &a6 */ ,  uint64 ( unsafe . Sizeof ( in6_addr { } ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * address ) ( unsafe . Pointer ( buf ) ) . family  =  10 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  p  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  func ( )  int32  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  0  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  Xisdigit ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( PreIncUintptr ( & p ,  1 ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  ( Bool32 ( ( ( uint32 ( * ( * int8 ) ( unsafe . Pointer ( PreIncUintptr ( & p ,  1 ) ) ) ) )  -  uint32 ( '0' ) )  <  uint32 ( 10 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											scopeid  =  Xstrtoull ( tls ,  p ,  bp + 88  /* &z */ ,  10 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * uintptr ) ( unsafe . Pointer ( bp  +  88  /* z */ ) )  =  ( p  -  uintptr ( 1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  * ( * int8 ) ( unsafe . Pointer ( * ( * uintptr ) ( unsafe . Pointer ( bp  +  88  /* z */ ) ) ) )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xabort ( tls )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// if (!IN6_IS_ADDR_LINKLOCAL(&a6) && 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											//     !IN6_IS_ADDR_MC_LINKLOCAL(&a6)) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// 	return EAI_NONAME; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// scopeid = if_nametoindex(p); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											// if (!scopeid) return EAI_NONAME; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  scopeid  >  uint64 ( 0xffffffff )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * address ) ( unsafe . Pointer ( buf ) ) . scopeid  =  uint32 ( scopeid ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  mode_t  =  uint32  /* alltypes.h:152:18 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  flock  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									l_type    int16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									l_whence  int16 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_         [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									l_start   off_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									l_len     off_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									l_pid     pid_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_         [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* fcntl.h:24:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  is_valid_hostname ( tls  * TLS ,  host  uintptr )  int32  {  /* lookup_name.c:18:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  s  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO if (strnlen(host, 255)-1 >= 254 || mbstowcs(0, host, 0) == -1) return 0; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( Xstrnlen ( tls ,  host ,  uint64 ( 255 ) )  -  uint64 ( 1 ) )  >=  uint64 ( 254 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  s  =  host ;  ( ( ( int32 ( * ( * uint8 ) ( unsafe . Pointer ( s ) ) )  >=  0x80 )  ||  ( int32 ( * ( * uint8 ) ( unsafe . Pointer ( s ) ) )  ==  '.' ) )  ||  ( int32 ( * ( * uint8 ) ( unsafe . Pointer ( s ) ) )  ==  '-' ) )  ||  ( Xisalnum ( tls ,  int32 ( * ( * uint8 ) ( unsafe . Pointer ( s ) ) ) )  !=  0 ) ;  s ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  BoolInt32 ( ! ( * ( * uint8 ) ( unsafe . Pointer ( s ) )  !=  0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  Xzero_struct_address  address  /* lookup_name.c:27:16: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  name_from_null ( tls  * TLS ,  buf  uintptr ,  name  uintptr ,  family  int32 ,  flags  int32 )  int32  {  /* lookup_name.c:29:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cnt  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  name  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( flags  &  0x01 )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										//TODO if (family != AF_INET6) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										//TODO 	buf[cnt++] = (struct address){ .family = AF_INET }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  family  !=  10  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											var  x  =  Xzero_struct_address 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											x . family  =  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * address ) ( unsafe . Pointer ( buf  +  uintptr ( PostIncInt32 ( & cnt ,  1 ) ) * 28 ) )  =  x 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										//TODO if (family != AF_INET) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										//TODO 	buf[cnt++] = (struct address){ .family = AF_INET6 }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  family  !=  2  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											var  x  =  Xzero_struct_address 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											x . family  =  10 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * address ) ( unsafe . Pointer ( buf  +  uintptr ( PostIncInt32 ( & cnt ,  1 ) ) * 28 ) )  =  x 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xabort ( tls )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	if (family != AF_INET6) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		buf[cnt++] = (struct address){ .family = AF_INET, .addr = { 127,0,0,1 } }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	if (family != AF_INET) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		buf[cnt++] = (struct address){ .family = AF_INET6, .addr = { [15] = 1 } }; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  cnt 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  name_from_numeric ( tls  * TLS ,  buf  uintptr ,  name  uintptr ,  family  int32 )  int32  {  /* lookup_name.c:58:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  X__lookup_ipliteral ( tls ,  buf ,  name ,  family ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  name_from_hosts ( tls  * TLS ,  buf  uintptr ,  canon  uintptr ,  name  uintptr ,  family  int32 )  int32  {  /* lookup_name.c:63:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 512 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 512 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var line [512]int8 at bp, 512 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  l  size_t  =  Xstrlen ( tls ,  name ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cnt  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  badfam  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  _buf  [ 1032 ] uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  =  _buf 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO FILE _f, *f = __fopen_rb_ca("/etc/hosts", &_f, _buf, sizeof _buf); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  _f  FILE 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  =  _f 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  f  uintptr  =  Xfopen ( tls ,  ts + 115  /* "/etc/hosts" */ ,  ts + 126  /* "rb" */ ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( f  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										switch  * ( * int32 ) ( unsafe . Pointer ( X___errno_location ( tls ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  20 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  13 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 11 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ( Xfgets ( tls ,  bp  /* &line[0] */ ,  int32 ( unsafe . Sizeof ( [ 512 ] int8 { } ) ) ,  f )  !=  0 )  &&  ( cnt  <  48 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  p  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  z  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  AssignUintptr ( & p ,  Xstrchr ( tls ,  bp  /* &line[0] */ ,  '#' ) )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int8 ) ( unsafe . Pointer ( PostIncUintptr ( & p ,  1 ) ) )  =  int8 ( '\n' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * int8 ) ( unsafe . Pointer ( p ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  p  =  ( bp  /* &line[0] */  +  uintptr ( 1 ) ) ;  ( AssignUintptr ( & p ,  Xstrstr ( tls ,  p ,  name ) )  !=  0 )  &&  ( ! ( __isspace ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( p  +  UintptrFromInt32 ( - 1 ) ) ) ) )  !=  0 )  ||  ! ( __isspace ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( p  +  uintptr ( l ) ) ) ) )  !=  0 ) ) ;  p ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( p  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Isolate IP address to parse 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  p  =  bp ;  /* &line[0] */  ( * ( * int8 ) ( unsafe . Pointer ( p ) )  !=  0 )  &&  ! ( __isspace ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( p ) ) ) )  !=  0 ) ;  p ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( PostIncUintptr ( & p ,  1 ) ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										switch  name_from_numeric ( tls ,  ( buf  +  uintptr ( cnt ) * 28 ) ,  bp  /* &line[0] */ ,  family )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											cnt ++ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  0 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											badfam  =  - 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// Extract first name as canonical name 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  ;  ( * ( * int8 ) ( unsafe . Pointer ( p ) )  !=  0 )  &&  ( __isspace ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( p ) ) ) )  !=  0 ) ;  p ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  z  =  p ;  ( * ( * int8 ) ( unsafe . Pointer ( z ) )  !=  0 )  &&  ! ( __isspace ( tls ,  int32 ( * ( * int8 ) ( unsafe . Pointer ( z ) ) ) )  !=  0 ) ;  z ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * int8 ) ( unsafe . Pointer ( z ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  is_valid_hostname ( tls ,  p )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  canon ,  p ,  ( uint64 ( ( ( int64 ( z )  -  int64 ( p ) )  /  1 )  +  int64 ( 1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO __fclose_ca(f); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xfclose ( tls ,  f ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  cnt  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  cnt 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  badfam 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  dpc_ctx  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									addrs  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									canon  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cnt    int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_      [ 4 ] byte 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* lookup_name.c:112:1 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  name_from_dns_search ( tls  * TLS ,  buf  uintptr ,  canon  uintptr ,  name  uintptr ,  family  int32 )  int32  {  /* lookup_name.c:191:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  - 1  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xabort ( tls ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  int32 ( 0 )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// char search[256]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// struct resolvconf conf; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// size_t l, dots; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// char *p, *z; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// if (__get_resolv_conf(&conf, search, sizeof search) < 0) return -1; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// /* Count dots, suppress search when >=ndots or name ends in 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//  * a dot, which is an explicit request for global scope. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// for (dots=l=0; name[l]; l++) if (name[l]=='.') dots++; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// if (dots >= conf.ndots || name[l-1]=='.') *search = 0; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// /* Strip final dot for canon, fail if multiple trailing dots. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// if (name[l-1]=='.') l--; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// if (!l || name[l-1]=='.') return EAI_NONAME; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// /* This can never happen; the caller already checked length. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// if (l >= 256) return EAI_NONAME; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// /* Name with search domain appended is setup in canon[]. This both 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//  * provides the desired default canonical name (if the requested 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//  * name is not a CNAME record) and serves as a buffer for passing 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//  * the full requested name to name_from_dns. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// memcpy(canon, name, l); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// canon[l] = '.'; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// for (p=search; *p; p=z) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	for (; isspace(*p); p++); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	for (z=p; *z && !isspace(*z); z++); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (z==p) break; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (z-p < 256 - l - 1) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		memcpy(canon+l+1, p, z-p); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		canon[z-p+1+l] = 0; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		int cnt = name_from_dns(buf, canon, canon, family, &conf); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		if (cnt) return cnt; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// canon[l] = 0; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// return name_from_dns(buf, canon, name, family, &conf); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								type  policy  =  struct  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									addr   [ 16 ] uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									len    uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									mask   uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									prec   uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									label  uint8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* lookup_name.c:237:14 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  defpolicy  =  [ 6 ] policy {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ addr :  * ( * [ 16 ] uint8 ) ( unsafe . Pointer ( ts  +  211  /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01" */ ) ) ,  len :  uint8 ( 15 ) ,  mask :  uint8 ( 0xff ) ,  prec :  uint8 ( 50 ) } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ addr :  * ( * [ 16 ] uint8 ) ( unsafe . Pointer ( ts  +  228  /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00" */ ) ) ,  len :  uint8 ( 11 ) ,  mask :  uint8 ( 0xff ) ,  prec :  uint8 ( 35 ) ,  label :  uint8 ( 4 ) } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ addr :  * ( * [ 16 ] uint8 ) ( unsafe . Pointer ( ts  +  244  /* " \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */ ) ) ,  len :  uint8 ( 1 ) ,  mask :  uint8 ( 0xff ) ,  prec :  uint8 ( 30 ) ,  label :  uint8 ( 2 ) } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ addr :  * ( * [ 16 ] uint8 ) ( unsafe . Pointer ( ts  +  260  /* " \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */ ) ) ,  len :  uint8 ( 3 ) ,  mask :  uint8 ( 0xff ) ,  prec :  uint8 ( 5 ) ,  label :  uint8 ( 5 ) } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ addr :  * ( * [ 16 ] uint8 ) ( unsafe . Pointer ( ts  +  276  /* "\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */ ) ) ,  mask :  uint8 ( 0xfe ) ,  prec :  uint8 ( 3 ) ,  label :  uint8 ( 13 ) } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Last rule must match all addresses to stop loop. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									{ addr :  * ( * [ 16 ] uint8 ) ( unsafe . Pointer ( ts  +  292  /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" */ ) ) ,  prec :  uint8 ( 40 ) ,  label :  uint8 ( 1 ) } , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  /* lookup_name.c:241:3 */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  policyof ( tls  * TLS ,  a  uintptr )  uintptr  {  /* lookup_name.c:259:28: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  0 ;  ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  Xmemcmp ( tls ,  a  /* &.__in6_union */  /* &.__s6_addr */ ,  uintptr ( unsafe . Pointer ( & defpolicy ) ) + uintptr ( i ) * 20  /* &.addr */ ,  uint64 ( defpolicy [ i ] . len ) )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a  /* &.__in6_union */  /* &.__s6_addr */ )  +  uintptr ( defpolicy [ i ] . len ) ) ) )  &  int32 ( defpolicy [ i ] . mask ) )  != 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											int32 ( * ( * uint8 ) ( unsafe . Pointer ( ( uintptr ( unsafe . Pointer ( & defpolicy ) )  +  uintptr ( i ) * 20  /* &.addr */ )  +  uintptr ( defpolicy [ i ] . len ) ) ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( uintptr ( unsafe . Pointer ( & defpolicy ) )  +  uintptr ( i ) * 20 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  labelof ( tls  * TLS ,  a  uintptr )  int32  {  /* lookup_name.c:272:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  int32 ( ( * policy ) ( unsafe . Pointer ( policyof ( tls ,  a ) ) ) . label ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  scopeof ( tls  * TLS ,  a  uintptr )  int32  {  /* lookup_name.c:277:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a ) ) ) )  ==  0xff  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a  /* &.__in6_union */  /* &.__s6_addr */ )  +  1 ) ) )  &  15 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a ) ) ) ) )  ==  0xfe )  &&  ( ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a )  +  1 ) ) )  &  0xc0 )  ==  0x80 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( ( ( ( ( * ( * uint32_t ) ( unsafe . Pointer ( ( a ) ) )  ==  uint32_t ( 0 ) )  &&  ( * ( * uint32_t ) ( unsafe . Pointer ( ( a )  +  1 * 4 ) )  ==  uint32_t ( 0 ) ) )  &&  ( * ( * uint32_t ) ( unsafe . Pointer ( ( a )  +  2 * 4 ) )  ==  uint32_t ( 0 ) ) )  &&  ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a )  +  12 ) ) )  ==  0 ) )  &&  ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a )  +  13 ) ) )  ==  0 ) )  &&  ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a )  +  14 ) ) )  ==  0 ) )  &&  ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a )  +  15 ) ) )  ==  1 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a ) ) ) ) )  ==  0xfe )  &&  ( ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( a )  +  1 ) ) )  &  0xc0 )  ==  0xc0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  5 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  14 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  prefixmatch ( tls  * TLS ,  s  uintptr ,  d  uintptr )  int32  {  /* lookup_name.c:286:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// FIXME: The common prefix length should be limited to no greater 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// than the nominal length of the prefix portion of the source 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// address. However the definition of the source prefix length is 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// not clear and thus this limiting is not yet implemented. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  uint32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  uint32 ( 0 ) ;  ( i  <  uint32 ( 128 ) )  &&  ! ( ( ( int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( s  /* &.__in6_union */  /* &.__s6_addr */ )  +  uintptr ( ( i  /  uint32 ( 8 ) ) ) ) ) )  ^  int32 ( * ( * uint8_t ) ( unsafe . Pointer ( ( d  /* &.__in6_union */  /* &.__s6_addr */ )  +  uintptr ( ( i  /  uint32 ( 8 ) ) ) ) ) ) )  &  ( int32 ( 128 )  >>  ( i  %  uint32 ( 8 ) ) ) )  !=  0 ) ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  int32 ( i ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  addrcmp ( tls  * TLS ,  _a  uintptr ,  _b  uintptr )  int32  {  /* lookup_name.c:305:12: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  a  uintptr  =  _a 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  b  uintptr  =  _b 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( ( * address ) ( unsafe . Pointer ( b ) ) . sortkey  -  ( * address ) ( unsafe . Pointer ( a ) ) . sortkey ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__lookup_name ( tls  * TLS ,  buf  uintptr ,  canon  uintptr ,  name  uintptr ,  family  int32 ,  flags  int32 )  int32  {  /* lookup_name.c:311:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 92 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 92 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cnt  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  i  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  j  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  =  j 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * int8 ) ( unsafe . Pointer ( canon ) )  =  int8 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  name  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// reject empty name and check len so it fits into temp bufs 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  l  size_t  =  Xstrnlen ( tls ,  name ,  uint64 ( 255 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( l  -  uint64 ( 1 ) )  >=  uint64 ( 254 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xmemcpy ( tls ,  canon ,  name ,  ( l  +  uint64 ( 1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Procedurally, a request for v6 addresses with the v4-mapped 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// flag set is like a request for unspecified family, followed 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// by filtering of the results. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( flags  &  0x08 )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  family  ==  10  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											family  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											flags  =  flags  -  ( 0x08 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Try each backend until there's at least one result. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									cnt  =  name_from_null ( tls ,  buf ,  name ,  family ,  flags ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( cnt  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										cnt  =  name_from_numeric ( tls ,  buf ,  name ,  family ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( cnt  !=  0 )  &&  ! ( ( flags  &  0x04 )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										cnt  =  name_from_hosts ( tls ,  buf ,  canon ,  name ,  family ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( cnt  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											cnt  =  name_from_dns_search ( tls ,  buf ,  canon ,  name ,  family ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  cnt  <=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  cnt  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  cnt 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Filter/transform results for v4-mapped lookup, if requested. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( flags  &  0x08 )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Xabort ( tls )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	if (!(flags & AI_ALL)) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		/* If any v6 results exist, remove v4 results. */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		for (i=0; i<cnt && buf[i].family != AF_INET6; i++); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		if (i<cnt) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			for (j=0; i<cnt; i++) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 				if (buf[i].family == AF_INET6) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 					buf[j++] = buf[i]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 			cnt = i = j; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	/* Translate any remaining v4 results to v6 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	for (i=0; i<cnt; i++) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		if (buf[i].family != AF_INET) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		memcpy(buf[i].addr+12, buf[i].addr, 4); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		memcpy(buf[i].addr, "\0\0\0\0\0\0\0\0\0\0\xff\xff", 12); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 		buf[i].family = AF_INET6; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// 	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// No further processing is needed if there are fewer than 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// results or if there are only IPv4 results. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( cnt  <  2 )  ||  ( family  ==  2 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  cnt 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  0 ;  i  <  cnt ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( * address ) ( unsafe . Pointer ( buf + uintptr ( i ) * 28 ) ) . family  !=  2  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  i  ==  cnt  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  cnt 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cs  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  =  cs 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// The following implements a subset of RFC 3484/6724 destination 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// address selection by generating a single 31-bit sort key for 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// each address. Rules 3, 4, and 7 are omitted for having 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// excessive runtime and code size cost and dubious benefit. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// So far the label/precedence table cannot be customized. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  i  =  0 ;  i  <  cnt ;  i ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  family  int32  =  ( * address ) ( unsafe . Pointer ( buf  +  uintptr ( i ) * 28 ) ) . family 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  key  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * sockaddr_in6 ) ( unsafe . Pointer ( bp  +  28  /* sa6 */ ) )  =  sockaddr_in6 { } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * sockaddr_in6 ) ( unsafe . Pointer ( bp  /* da6 */ ) )  =  sockaddr_in6 { sin6_family :  sa_family_t ( 10 ) ,  sin6_port :  in_port_t ( 65535 ) ,  sin6_scope_id :  ( * address ) ( unsafe . Pointer ( buf  +  uintptr ( i ) * 28 ) ) . scopeid } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * sockaddr_in ) ( unsafe . Pointer ( bp  +  72  /* sa4 */ ) )  =  sockaddr_in { } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * sockaddr_in ) ( unsafe . Pointer ( bp  +  56  /* da4 */ ) )  =  sockaddr_in { sin_family :  sa_family_t ( 2 ) ,  sin_port :  in_port_t ( 65535 ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  sa1  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  da  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// var salen socklen_t at bp+88, 4 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  dalen  socklen_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  family  ==  10  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  bp  /* &da6 */  + 8  /* &.sin6_addr */  /* &.__in6_union */  /* &.__s6_addr */ ,  buf + uintptr ( i ) * 28 + 8  /* &.addr */ ,  uint64 ( 16 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											da  =  bp  /* &da6 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											dalen  =  socklen_t ( unsafe . Sizeof ( sockaddr_in6 { } ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sa1  =  bp  +  28  /* &sa6 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * socklen_t ) ( unsafe . Pointer ( bp  +  88  /* salen */ ) )  =  socklen_t ( unsafe . Sizeof ( sockaddr_in6 { } ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  bp + 28  /* &sa6 */  + 8 ,  /* &.sin6_addr */  /* &.__in6_union */  /* &.__s6_addr */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												ts + 129  /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */ ,  uint64 ( 12 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  ( ( bp  /* &da6 */  +  8  /* &.sin6_addr */  /* &.__in6_union */  /* &.__s6_addr */ )  +  uintptr ( 12 ) ) ,  buf + uintptr ( i ) * 28 + 8  /* &.addr */ ,  uint64 ( 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  bp  /* &da6 */  + 8 ,  /* &.sin6_addr */  /* &.__in6_union */  /* &.__s6_addr */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												ts + 129  /* "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" */ ,  uint64 ( 12 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  ( ( bp  /* &da6 */  +  8  /* &.sin6_addr */  /* &.__in6_union */  /* &.__s6_addr */ )  +  uintptr ( 12 ) ) ,  buf + uintptr ( i ) * 28 + 8  /* &.addr */ ,  uint64 ( 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xmemcpy ( tls ,  ( bp  +  56  /* &da4 */  +  4  /* &.sin_addr */ ) ,  buf + uintptr ( i ) * 28 + 8  /* &.addr */ ,  uint64 ( 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											da  =  bp  +  56  /* &da4 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											dalen  =  socklen_t ( unsafe . Sizeof ( sockaddr_in { } ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											sa1  =  bp  +  72  /* &sa4 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											* ( * socklen_t ) ( unsafe . Pointer ( bp  +  88  /* salen */ ) )  =  socklen_t ( unsafe . Sizeof ( sockaddr_in { } ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  dpolicy  uintptr  =  policyof ( tls ,  ( bp  /* &da6 */  +  8  /* &.sin6_addr */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  dscope  int32  =  scopeof ( tls ,  ( bp  /* &da6 */  +  8  /* &.sin6_addr */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  dlabel  int32  =  int32 ( ( * policy ) ( unsafe . Pointer ( dpolicy ) ) . label ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  dprec  int32  =  int32 ( ( * policy ) ( unsafe . Pointer ( dpolicy ) ) . prec ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  prefixlen  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  fd  int32  =  Xsocket ( tls ,  family ,  ( 2  |  02000000 ) ,  17 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  fd  >=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ! ( Xconnect ( tls ,  fd ,  da ,  dalen )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												key  =  key  |  ( 0x40000000 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												if  ! ( Xgetsockname ( tls ,  fd ,  sa1 ,  bp + 88  /* &salen */ )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  family  ==  2  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														Xmemcpy ( tls , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															( ( bp  +  28  /* &sa6 */  +  8  /* &.sin6_addr */  /* &.__in6_union */  /* &.__s6_addr */ )  +  uintptr ( 12 ) ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
															( bp  +  72  /* &sa4 */  +  4  /* &.sin_addr */ ) ,  uint64 ( 4 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  dscope  ==  scopeof ( tls ,  ( bp + 28  /* &sa6 */  + 8  /* &.sin6_addr */ ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														key  =  key  |  ( 0x20000000 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  dlabel  ==  labelof ( tls ,  ( bp + 28  /* &sa6 */  + 8  /* &.sin6_addr */ ) )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														key  =  key  |  ( 0x10000000 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													prefixlen  =  prefixmatch ( tls ,  ( bp  +  28  /* &sa6 */  +  8  /* &.sin6_addr */ ) , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														( bp  /* &da6 */  +  8  /* &.sin6_addr */ ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											Xclose ( tls ,  fd ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										key  =  key  |  ( dprec  <<  20 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										key  =  key  |  ( ( 15  -  dscope )  <<  16 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										key  =  key  |  ( prefixlen  <<  8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										key  =  key  |  ( ( 48  -  i )  <<  0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * address ) ( unsafe . Pointer ( buf  +  uintptr ( i ) * 28 ) ) . sortkey  =  key 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xqsort ( tls ,  buf ,  uint64 ( cnt ) ,  uint64 ( unsafe . Sizeof ( address { } ) ) ,  * ( * uintptr ) ( unsafe . Pointer ( & struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										f  func ( * TLS ,  uintptr ,  uintptr )  int32 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} { addrcmp } ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									//TODO pthread_setcancelstate(cs, 0); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  cnt 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__lookup_serv ( tls  * TLS ,  buf  uintptr ,  name  uintptr ,  proto  int32 ,  socktype  int32 ,  flags  int32 )  int32  {  /* lookup_serv.c:12:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 8 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  line  [ 128 ] int8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  =  line 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cnt  int32  =  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  p  uintptr 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  =  p 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uintptr ) ( unsafe . Pointer ( bp  /* z */ ) )  =  ts  +  54  /* "" */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  port  uint64  =  uint64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									switch  socktype  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  1 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										switch  proto  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  0 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											proto  =  6 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  6 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  2 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										switch  proto  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  0 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											proto  =  17 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										case  17 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										fallthrough 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									case  0 : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										break 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									default : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  name  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * service ) ( unsafe . Pointer ( buf ) ) . port  =  uint16_t ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * service ) ( unsafe . Pointer ( buf ) ) . proto  =  uint8 ( proto ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										( * service ) ( unsafe . Pointer ( buf ) ) . socktype  =  uint8 ( socktype ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  name  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ! ( int32 ( * ( * int8 ) ( unsafe . Pointer ( name ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										port  =  Xstrtoul ( tls ,  name ,  bp  /* &z */ ,  10 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( int32 ( * ( * int8 ) ( unsafe . Pointer ( * ( * uintptr ) ( unsafe . Pointer ( bp  /* z */ ) ) ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  port  >  uint64 ( 65535 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  - 8 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  proto  !=  17  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * service ) ( unsafe . Pointer ( buf  +  uintptr ( cnt ) * 4 ) ) . port  =  uint16_t ( port ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * service ) ( unsafe . Pointer ( buf  +  uintptr ( cnt ) * 4 ) ) . socktype  =  uint8 ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * service ) ( unsafe . Pointer ( buf  +  uintptr ( PostIncInt32 ( & cnt ,  1 ) ) * 4 ) ) . proto  =  uint8 ( 6 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  proto  !=  6  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * service ) ( unsafe . Pointer ( buf  +  uintptr ( cnt ) * 4 ) ) . port  =  uint16_t ( port ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * service ) ( unsafe . Pointer ( buf  +  uintptr ( cnt ) * 4 ) ) . socktype  =  uint8 ( 2 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											( * service ) ( unsafe . Pointer ( buf  +  uintptr ( PostIncInt32 ( & cnt ,  1 ) ) * 4 ) ) . proto  =  uint8 ( 17 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  cnt 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( flags  &  0x400 )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 2 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  l  size_t  =  Xstrlen ( tls ,  name ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									_  =  l 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xabort ( tls )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// unsigned char _buf[1032]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// FILE _f, *f = __fopen_rb_ca("/etc/services", &_f, _buf, sizeof _buf); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// if (!f) switch (errno) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// case ENOENT: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// case ENOTDIR: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// case EACCES: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	return EAI_SERVICE; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// default: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	return EAI_SYSTEM; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xabort ( tls )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// while (fgets(line, sizeof line, f) && cnt < MAXSERVS) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if ((p=strchr(line, '#'))) *p++='\n', *p=0; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	/* Find service name */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	for(p=line; (p=strstr(p, name)); p++) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		if (p>line && !isspace(p[-1])) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		if (p[l] && !isspace(p[l])) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		break; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (!p) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	/* Skip past canonical name at beginning of line */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	for (p=line; *p && !isspace(*p); p++); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	port = strtoul(p, &z, 10); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (port > 65535 || z==p) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (!strncmp(z, "/udp", 4)) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		if (proto == IPPROTO_TCP) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		buf[cnt].port = port; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		buf[cnt].socktype = SOCK_DGRAM; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		buf[cnt++].proto = IPPROTO_UDP; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	if (!strncmp(z, "/tcp", 4)) { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		if (proto == IPPROTO_UDP) continue; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		buf[cnt].port = port; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		buf[cnt].socktype = SOCK_STREAM; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 		buf[cnt++].proto = IPPROTO_TCP; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// 	} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// __fclose_ca(f); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// return cnt > 0 ? cnt : EAI_SERVICE; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Xabort ( tls ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  int32 ( 0 )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__toread ( tls  * TLS ,  f  uintptr )  int32  {  /* __toread.c:3:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * int32 ) ( unsafe . Pointer ( f  +  136  /* &.mode */ ) )  |=  ( ( * FILE ) ( unsafe . Pointer ( f ) ) . mode  -  1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( * FILE ) ( unsafe . Pointer ( f ) ) . wpos  !=  ( * FILE ) ( unsafe . Pointer ( f ) ) . wbase  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-11-27 15:26:58 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										( * struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											f  func ( * TLS ,  uintptr ,  uintptr ,  size_t )  size_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ) ( unsafe . Pointer ( & struct {  uintptr  } { ( * FILE ) ( unsafe . Pointer ( f ) ) . write } ) ) . f ( tls ,  f ,  uintptr ( 0 ) ,  uint64 ( 0 ) ) 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-08 21:12:23 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( f ) ) . wpos  =  AssignPtrUintptr ( f + 56  /* &.wbase */ ,  AssignPtrUintptr ( f + 32  /* &.wend */ ,  uintptr ( 0 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( * FILE ) ( unsafe . Pointer ( f ) ) . flags  &  uint32 ( 4 ) )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uint32 ) ( unsafe . Pointer ( f  /* &.flags */ ) )  |=  ( uint32 ( 32 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( f ) ) . rpos  =  AssignPtrUintptr ( f + 16  /* &.rend */ ,  ( ( * FILE ) ( unsafe . Pointer ( f ) ) . buf  +  uintptr ( ( * FILE ) ( unsafe . Pointer ( f ) ) . buf_size ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ( * FILE ) ( unsafe . Pointer ( f ) ) . flags  &  uint32 ( 16 ) )  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  - 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  0 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__toread_needs_stdio_exit ( tls  * TLS )  {  /* __toread.c:16:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									X__builtin_abort ( tls )  //TODO- 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// __stdio_exit_needed(); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// This function assumes it will never be called if there is already  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// data buffered for reading.  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  X__uflow ( tls  * TLS ,  f  uintptr )  int32  {  /* __uflow.c:6:5: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var c uint8 at bp, 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2021-11-27 15:26:58 +01:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ! ( X__toread ( tls ,  f )  !=  0 )  &&  ( ( * struct  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										f  func ( * TLS ,  uintptr ,  uintptr ,  size_t )  size_t 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} ) ( unsafe . Pointer ( & struct {  uintptr  } { ( * FILE ) ( unsafe . Pointer ( f ) ) . read } ) ) . f ( tls ,  f ,  bp  /* &c */ ,  uint64 ( 1 ) )  ==  uint64 ( 1 ) )  { 
							 
						 
					
						
							
								
									
										
										
										
											2021-09-08 21:12:23 +01:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
										return  int32 ( * ( * uint8 ) ( unsafe . Pointer ( bp  /* c */ ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  - 1 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  strtox ( tls  * TLS ,  s  uintptr ,  p  uintptr ,  prec  int32 )  float64  {  /* strtod.c:6:20: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 232 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 232 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var f FILE at bp, 232 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( bp  /* &f */ ) ) . buf  =  AssignPtrUintptr ( bp  /* &f */  + 8  /* &.rpos */ ,  s ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( bp  /* &f */ ) ) . rend  =  UintptrFromInt32 ( - 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									X__shlim ( tls ,  bp  /* &f */ ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  y  float64  =  X__floatscan ( tls ,  bp  /* &f */ ,  prec ,  1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  cnt  off_t  =  ( ( * FILE ) ( unsafe . Pointer ( ( bp  /* &f */ ) ) ) . shcnt  +  ( ( int64 ( ( * FILE ) ( unsafe . Pointer ( ( bp  /* &f */ ) ) ) . rpos )  -  int64 ( ( * FILE ) ( unsafe . Pointer ( ( bp  /* &f */ ) ) ) . buf ) )  /  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  p  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uintptr ) ( unsafe . Pointer ( p ) )  =  func ( )  uintptr  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  cnt  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												return  ( s  +  uintptr ( cnt ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											return  s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} ( ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  y 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtof ( tls  * TLS ,  s  uintptr ,  p  uintptr )  float32  {  /* strtod.c:17:7: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  float32 ( strtox ( tls ,  s ,  p ,  0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtod ( tls  * TLS ,  s  uintptr ,  p  uintptr )  float64  {  /* strtod.c:22:8: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  strtox ( tls ,  s ,  p ,  1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtold ( tls  * TLS ,  s  uintptr ,  p  uintptr )  float64  {  /* strtod.c:27:13: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  strtox ( tls ,  s ,  p ,  2 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  strtox1 ( tls  * TLS ,  s  uintptr ,  p  uintptr ,  base  int32 ,  lim  uint64 )  uint64  {  /* strtol.c:8:27: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 232 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 232 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// var f FILE at bp, 232 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( bp  /* &f */ ) ) . buf  =  AssignPtrUintptr ( bp  /* &f */  + 8  /* &.rpos */ ,  s ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									( * FILE ) ( unsafe . Pointer ( bp  /* &f */ ) ) . rend  =  UintptrFromInt32 ( - 1 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									X__shlim ( tls ,  bp  /* &f */ ,  int64 ( 0 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  y  uint64  =  X__intscan ( tls ,  bp  /* &f */ ,  uint32 ( base ) ,  1 ,  lim ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  p  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										var  cnt  size_t  =  ( size_t ( ( * FILE ) ( unsafe . Pointer ( ( bp  /* &f */ ) ) ) . shcnt  +  ( ( int64 ( ( * FILE ) ( unsafe . Pointer ( ( bp  /* &f */ ) ) ) . rpos )  -  int64 ( ( * FILE ) ( unsafe . Pointer ( ( bp  /* &f */ ) ) ) . buf ) )  /  1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										* ( * uintptr ) ( unsafe . Pointer ( p ) )  =  ( s  +  uintptr ( cnt ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  y 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtoull ( tls  * TLS ,  s  uintptr ,  p  uintptr ,  base  int32 )  uint64  {  /* strtol.c:21:20: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  strtox1 ( tls ,  s ,  p ,  base ,  ( ( 2  *  uint64 ( 0x7fffffffffffffff ) )  +  uint64 ( 1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtoll ( tls  * TLS ,  s  uintptr ,  p  uintptr ,  base  int32 )  int64  {  /* strtol.c:26:11: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  int64 ( strtox1 ( tls ,  s ,  p ,  base ,  ( Uint64FromInt64 ( - 0x7fffffffffffffff  -  int64 ( 1 ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtoul ( tls  * TLS ,  s  uintptr ,  p  uintptr ,  base  int32 )  uint64  {  /* strtol.c:31:15: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  uint64 ( strtox1 ( tls ,  s ,  p ,  base ,  ( ( 2  *  uint64 ( 0x7fffffffffffffff ) )  +  uint64 ( 1 ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtol ( tls  * TLS ,  s  uintptr ,  p  uintptr ,  base  int32 )  int64  {  /* strtol.c:36:6: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  int64 ( strtox1 ( tls ,  s ,  p ,  base ,  ( 0  +  ( Uint64FromInt64 ( Int64 ( - Int64 ( 0x7fffffffffffffff ) )  -  Int64FromInt32 ( 1 ) ) ) ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtoimax ( tls  * TLS ,  s  uintptr ,  p  uintptr ,  base  int32 )  intmax_t  {  /* strtol.c:41:10: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  intmax_t ( Xstrtoll ( tls ,  s ,  p ,  base ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrtoumax ( tls  * TLS ,  s  uintptr ,  p  uintptr ,  base  int32 )  uintmax_t  {  /* strtol.c:46:11: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  uintmax_t ( Xstrtoull ( tls ,  s ,  p ,  base ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrdup ( tls  * TLS ,  s  uintptr )  uintptr  {  /* strdup.c:4:6: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  l  size_t  =  Xstrlen ( tls ,  s ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  d  uintptr  =  Xmalloc ( tls ,  ( l  +  uint64 ( 1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( d  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  uintptr ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Xmemcpy ( tls ,  d ,  s ,  ( l  +  uint64 ( 1 ) ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrnlen ( tls  * TLS ,  s  uintptr ,  n  size_t )  size_t  {  /* strnlen.c:3:8: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  p  uintptr  =  Xmemchr ( tls ,  s ,  0 ,  n ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  p  !=  0  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( uint64 ( ( int64 ( p )  -  int64 ( s ) )  /  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  n 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  Xstrspn ( tls  * TLS ,  s  uintptr ,  c  uintptr )  size_t  {  /* strspn.c:6:8: */  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									bp  :=  tls . Alloc ( 32 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									defer  tls . Free ( 32 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									var  a  uintptr  =  s 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * [ 4 ] size_t ) ( unsafe . Pointer ( bp  /* byteset */ ) )  =  [ 4 ] size_t { 0 :  uint64 ( 0 ) } 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( int32 ( * ( * int8 ) ( unsafe . Pointer ( c ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  uint64 ( 0 ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ! ( int32 ( * ( * int8 ) ( unsafe . Pointer ( c  +  1 ) ) )  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										for  ;  int32 ( * ( * int8 ) ( unsafe . Pointer ( s ) ) )  ==  int32 ( * ( * int8 ) ( unsafe . Pointer ( c ) ) ) ;  s ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										return  ( size_t ( ( int64 ( s )  -  int64 ( a ) )  /  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ;  ( * ( * int8 ) ( unsafe . Pointer ( c ) )  !=  0 )  &&  ( AssignOrPtrUint64 ( bp  /* &byteset */  + uintptr ( ( ( size_t ( * ( * uint8 ) ( unsafe . Pointer ( c ) ) ) ) / ( uint64 ( 8 ) * uint64 ( unsafe . Sizeof ( size_t ( 0 ) ) ) ) ) ) * 8 ,  ( size_t ( uint64 ( 1 ) ) << ( ( size_t ( * ( * uint8 ) ( unsafe . Pointer ( c ) ) ) ) % ( uint64 ( 8 ) * uint64 ( unsafe . Sizeof ( size_t ( 0 ) ) ) ) ) ) )  !=  0 ) ;  c ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									for  ;  ( * ( * int8 ) ( unsafe . Pointer ( s ) )  !=  0 )  &&  ( ( * ( * size_t ) ( unsafe . Pointer ( bp  /* &byteset[0] */  +  uintptr ( ( ( size_t ( * ( * uint8 ) ( unsafe . Pointer ( s ) ) ) ) / ( uint64 ( 8 ) * uint64 ( unsafe . Sizeof ( size_t ( 0 ) ) ) ) ) ) * 8 ) )  &  ( size_t ( uint64 ( 1 ) )  <<  ( ( size_t ( * ( * uint8 ) ( unsafe . Pointer ( s ) ) ) )  %  ( uint64 ( 8 )  *  uint64 ( unsafe . Sizeof ( size_t ( 0 ) ) ) ) ) ) )  !=  0 ) ;  s ++  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  ( size_t ( ( int64 ( s )  -  int64 ( a ) )  /  1 ) ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								func  init ( )  {  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									* ( * uintptr ) ( unsafe . Pointer ( uintptr ( unsafe . Pointer ( & X_CurrentRuneLocale ) )  +  0 ) )  =  uintptr ( unsafe . Pointer ( & X_DefaultRuneLocale ) )  // table.cpp.c:4092:41: 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  ts1  =  "RuneMagi\x00NONE\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00infinity\x00nan\x00\x00\x00\x01\x02\x04\a\x03\x06\x05\x00%d.%d.%d.%d.in-addr.arpa\x00ip6.arpa\x000123456789abcdef\x00/etc/hosts\x00rb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00%d.%d.%d.%d\x00%x:%x:%x:%x:%x:%x:%x:%x\x00%x:%x:%x:%x:%x:%x:%d.%d.%d.%d\x00:0\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff\x00\x00\x00\x00 \x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfc\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00"  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								var  ts  =  ( * reflect . StringHeader ) ( unsafe . Pointer ( & ts1 ) ) . Data