🌴 Sync 2026-03-05 23:51:42

This commit is contained in:
github-actions[bot] committed 2026-03-05 23:51:42 +08:00
1 parent 97c049ed0a
commit 0acff03804
14253 files changed
+3893239

No files matched your search

+674
View File
@@ -0,0 +1,674 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
<program> Copyright (C) <year> <name of author>
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
+45
View File
@@ -0,0 +1,45 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=qosmate
PKG_VERSION:=0.5.48
PKG_RELEASE:=1
PKG_MAINTAINER:=Markus Hütter <mh@hudra.net>
PKG_LICENSE:=GPL-3.0-or-later
include $(INCLUDE_DIR)/package.mk
define Package/qosmate
SECTION:=net
CATEGORY:=Base system
TITLE:=QoSmate - Quality of Service management tool
DEPENDS:=+kmod-sched +ip-full +kmod-veth +tc-full +kmod-netem +kmod-sched-ctinfo +kmod-ifb +kmod-sched-cake +kmod-sched-red
endef
define Package/qosmate/description
QoSmate is a Quality of Service management tool for OpenWrt
endef
define Build/Prepare
endef
define Build/Compile
endef
define Package/qosmate/conffiles
/etc/config/qosmate
endef
define Package/qosmate/install
$(INSTALL_DIR) $(1)/etc
$(INSTALL_DIR) $(1)/etc/init.d
$(INSTALL_DIR) $(1)/etc/hotplug.d/iface
$(INSTALL_DIR) $(1)/etc/config
$(INSTALL_BIN) ./etc/qosmate.sh $(1)/etc/
$(INSTALL_BIN) ./etc/init.d/qosmate $(1)/etc/init.d/
$(INSTALL_CONF) ./etc/hotplug.d/iface/13-qosmateHotplug $(1)/etc/hotplug.d/iface/
$(INSTALL_CONF) ./etc/config/qosmate $(1)/etc/config/
endef
$(eval $(call BuildPackage,qosmate))
+1503
View File
File diff suppressed because it is too large. Load diff
+136
View File
@@ -0,0 +1,136 @@
config global 'global'
option enabled '1'
config settings 'settings'
option WAN 'eth1'
option DOWNRATE '90000'
option UPRATE '45000'
option ROOT_QDISC 'hfsc'
config advanced 'advanced'
option PRESERVE_CONFIG_FILES '1'
option WASHDSCPUP '1'
option WASHDSCPDOWN '1'
option BWMAXRATIO '20'
option ACKRATE ''
option UDP_RATE_LIMIT_ENABLED '0'
option TCP_UPGRADE_ENABLED '1'
option TCP_DOWNPRIO_INITIAL_ENABLED '1'
option TCP_DOWNPRIO_SUSTAINED_ENABLED '1'
option UDPBULKPORT ''
option TCPBULKPORT ''
option VIDCONFPORTS ''
option REALTIME4 ''
option REALTIME6 ''
option LOWPRIOLAN4 ''
option LOWPRIOLAN6 ''
option MSS '536'
option NFT_HOOK 'forward'
option NFT_PRIORITY '0'
option MAX_CONNECTIONS '0'
option COMMON_LINK_PRESETS 'ethernet'
option OVERHEAD ''
option MPU ''
option LINK_COMPENSATION ''
option ETHER_VLAN_KEYWORD ''
config hfsc 'hfsc'
option gameqdisc 'pfifo'
option GAMEUP ''
option GAMEDOWN ''
option nongameqdisc 'fq_codel'
option nongameqdiscoptions 'besteffort ack-filter'
option MAXDEL '24'
option PFIFOMIN '5'
option PACKETSIZE '450'
option netemdelayms '30'
option netemjitterms '7'
option netemdist 'normal'
option pktlossp 'none'
option netem_direction 'both'
config cake 'cake'
option PRIORITY_QUEUE_INGRESS 'diffserv4'
option PRIORITY_QUEUE_EGRESS 'diffserv4'
option USE_MQ '0'
option HOST_ISOLATION '1'
option NAT_INGRESS '1'
option NAT_EGRESS '1'
option ACK_FILTER_EGRESS 'auto'
option RTT ''
option AUTORATE_INGRESS '0'
option EXTRA_PARAMETERS_INGRESS ''
option EXTRA_PARAMETERS_EGRESS ''
config custom_rules 'custom_rules'
config autorate 'autorate'
option enabled '0'
option interval '500'
option min_ul_rate ''
option base_ul_rate ''
option max_ul_rate ''
option min_dl_rate ''
option base_dl_rate ''
option max_dl_rate ''
option latency_increase_threshold '5'
option latency_decrease_threshold '10'
option reflectors '1.1.1.1 8.8.8.8 9.9.9.9'
option refractory_increase '3'
option refractory_decrease '1'
option adjust_up_factor '102'
option adjust_down_factor '85'
option flash_history '0'
option log_changes '0'
#config rule 'cod1'
# option name 'cod1'
# option proto 'udp'
# option src_ip '192.168.1.208'
# option src_port '3074'
# option dest_port '30000-65535'
# option class 'cs5'
# option counter '1'
#config rule 'cod2'
# option name 'cod3'
# option proto 'udp'
# option dest_ip '192.168.1.208'
# option dest_port '3074'
# option class 'cs5'
# option counter '1'
#config rule
# option name 'TeamViewer'
# option proto 'tcp'
# option dest_port '5938'
# option src_ip '192.168.1.190'
# option class 'cs4'
# option counter '1'
#config rule
# option name 'ServerDownPrio1'
# option src_ip '192.168.15.0/24'
# option class 'cs1'
# option counter '1'
#config rule
# option name 'ServerDownPrio2'
# option dest_ip '192.168.15.0/24'
# option class 'cs1'
# option counter '1'
#config ipset
# option name 'gaming_devices'
# option mode 'static'
# option family 'ipv4'
# list ip4 '192.168.37.50'
# list ip4 '192.168.37.51'
# list ip4 '192.168.37.52'
# option enabled '1'
#config ipset
# option name 'domain_ips'
# option mode 'dynamic'
# option family 'ipv4'
# option enabled '1'
Whitespace-only changes.
File diff suppressed because it is too large. Load diff
+48
View File
@@ -0,0 +1,48 @@
#!/bin/sh /etc/rc.common
# QoSmate Autorate procd Service
# Managed by procd for automatic start/stop/respawn
USE_PROCD=1
START=99
STOP=01
AUTORATE_SCRIPT=/etc/qosmate-autorate.sh
. /lib/functions.sh
start_service() {
local enabled wan
config_load qosmate || return 1
config_get_bool enabled autorate enabled 0
[ "$enabled" != "1" ] && return 0
[ ! -x "$AUTORATE_SCRIPT" ] && return 1
# Check if qosmate is running (WAN configured and IFB exists)
config_get wan settings WAN
[ -z "$wan" ] && return 1
ip link show "ifb-$wan" >/dev/null 2>&1 || return 1
logger -t qosmate-autorate "Starting autorate daemon via procd"
procd_open_instance
procd_set_param command /bin/sh "$AUTORATE_SCRIPT" run
procd_set_param respawn 3600 5 5
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
}
stop_service() {
logger -t qosmate-autorate "Stopping autorate daemon"
}
service_triggers() {
procd_add_reload_trigger "qosmate"
}
reload_service() {
restart
}
+181
View File
@@ -0,0 +1,181 @@
#!/bin/sh
# QoSmate Autorate TC Update Functions
# These functions update bandwidth settings on-the-fly without recreating qdiscs.
# Sourced by autorate.sh daemon
# shellcheck disable=SC3043,SC2034
# Global variable for gamerate result
_gamerate_result=0
# Calculate effective GAMERATE based on user configuration
# Result in _gamerate_result
_autorate_calculate_gamerate() {
local new_rate="$1" direction="$2"
local config_gamerate original_rate default_gamerate
if [ "$direction" = "egress" ]; then
config_gamerate="$GAMEUP"
original_rate="$UPRATE"
else
config_gamerate="$GAMEDOWN"
original_rate="$DOWNRATE"
fi
default_gamerate=$((original_rate * 15 / 100 + 400))
if [ -z "$config_gamerate" ] || [ "$config_gamerate" = "$default_gamerate" ]; then
_gamerate_result=$((new_rate * 15 / 100 + 400))
else
_gamerate_result="$config_gamerate"
fi
[ "$_gamerate_result" -ge "$new_rate" ] && _gamerate_result=$((new_rate - 100))
[ "$_gamerate_result" -lt 100 ] && _gamerate_result=100
}
_autorate_update_cake() {
local new_rate="$1" dev="$2"
tc qdisc change dev "$dev" root "$CAKE_TYPE" bandwidth "${new_rate}kbit" 2>/dev/null || {
logger -t qosmate-autorate "ERROR: tc qdisc change failed for $dev ($CAKE_TYPE)"
return 1
}
}
_autorate_update_htb() {
local new_rate="$1" dev="$2"
local htb_quantum=$((1000 * new_rate / 8000))
[ "$htb_quantum" -lt 1500 ] && htb_quantum=1500
[ "$htb_quantum" -gt 200000 ] && htb_quantum=200000
local root_burst=$((1000 * new_rate / 8000))
[ "$root_burst" -lt 1500 ] && root_burst=1500
local root_cburst="$root_burst"
local percent=$((15 + 50000 / new_rate))
[ "$percent" -gt 40 ] && percent=40
[ "$percent" -lt 5 ] && percent=5
local prio_rate=$((new_rate * percent / 100))
[ 800 -gt "$prio_rate" ] && prio_rate=800
local prio_ceil=$((new_rate / 3))
local min_ceil=$((prio_rate * 110 / 100))
[ "$prio_ceil" -lt "$min_ceil" ] && prio_ceil="$min_ceil"
local be_min=$((new_rate / 6))
local bk_min=$((new_rate / 6))
local be_ceil=$((new_rate - 16))
local total_min=$((prio_rate + be_min + bk_min))
if [ "$total_min" -gt "$((new_rate * 90 / 100))" ]; then
be_min=$((be_min * new_rate * 90 / 100 / total_min))
bk_min=$((bk_min * new_rate * 90 / 100 / total_min))
fi
local prio_burst=$((10000 * prio_rate / 8000))
[ "$prio_burst" -lt 1500 ] && prio_burst=1500
local prio_cburst=$((5000 * prio_rate / 8000))
[ "$prio_cburst" -lt 1500 ] && prio_cburst=1500
local be_burst=$((10000 * be_min / 8000))
[ "$be_burst" -lt 1500 ] && be_burst=1500
local be_cburst=$((5000 * be_min / 8000))
[ "$be_cburst" -lt 1500 ] && be_cburst=1500
local bk_burst=$((10000 * bk_min / 8000))
[ "$bk_burst" -lt 1500 ] && bk_burst=1500
local bk_cburst=$((5000 * bk_min / 8000))
[ "$bk_cburst" -lt 1500 ] && bk_cburst=1500
# Atomic update via tc batch
printf '%s\n' \
"class change dev $dev parent 1: classid 1:1 htb quantum $htb_quantum rate ${new_rate}kbit ceil ${new_rate}kbit burst $root_burst cburst $root_cburst" \
"class change dev $dev parent 1:1 classid 1:11 htb quantum $htb_quantum rate ${prio_rate}kbit ceil ${prio_ceil}kbit burst $prio_burst cburst $prio_cburst prio 1" \
"class change dev $dev parent 1:1 classid 1:13 htb quantum $htb_quantum rate ${be_min}kbit ceil ${be_ceil}kbit burst $be_burst cburst $be_cburst prio 2" \
"class change dev $dev parent 1:1 classid 1:15 htb quantum $htb_quantum rate ${bk_min}kbit ceil ${be_ceil}kbit burst $bk_burst cburst $bk_cburst prio 3" \
| tc -batch - 2>/dev/null || {
logger -t qosmate-autorate "ERROR: tc batch failed for $dev (htb)"
return 1
}
}
_autorate_update_hfsc() {
local new_rate="$1" dev="$2" direction="$3"
# Calculate gamerate (result in _gamerate_result)
_autorate_calculate_gamerate "$new_rate" "$direction"
local gamerate="$_gamerate_result"
local DUR=$((5 * 1500 * 8 / new_rate))
[ "$DUR" -lt 25 ] && DUR=25
local gameburst=$((gamerate * 10))
[ "$gameburst" -gt "$((new_rate * 97 / 100))" ] && gameburst=$((new_rate * 97 / 100))
# Atomic update via tc batch
printf '%s\n' \
"class change dev $dev parent 1: classid 1:1 hfsc ls m2 ${new_rate}kbit ul m2 ${new_rate}kbit" \
"class change dev $dev parent 1:1 classid 1:11 hfsc rt m1 ${gameburst}kbit d ${DUR}ms m2 ${gamerate}kbit" \
"class change dev $dev parent 1:1 classid 1:12 hfsc ls m1 $((new_rate * 70 / 100))kbit d ${DUR}ms m2 $((new_rate * 30 / 100))kbit" \
"class change dev $dev parent 1:1 classid 1:13 hfsc ls m1 $((new_rate * 20 / 100))kbit d ${DUR}ms m2 $((new_rate * 45 / 100))kbit" \
"class change dev $dev parent 1:1 classid 1:14 hfsc ls m1 $((new_rate * 7 / 100))kbit d ${DUR}ms m2 $((new_rate * 15 / 100))kbit" \
"class change dev $dev parent 1:1 classid 1:15 hfsc ls m1 $((new_rate * 3 / 100))kbit d ${DUR}ms m2 $((new_rate * 10 / 100))kbit" \
| tc -batch - 2>/dev/null || {
logger -t qosmate-autorate "ERROR: tc batch failed for $dev (hfsc)"
return 1
}
}
_autorate_update_hybrid() {
local new_rate="$1" dev="$2" direction="$3"
# Calculate gamerate (result in _gamerate_result)
_autorate_calculate_gamerate "$new_rate" "$direction"
local gamerate="$_gamerate_result"
local cake_rate=$((new_rate - gamerate))
[ "$cake_rate" -le 0 ] && cake_rate=1
local DUR=$((5 * 1500 * 8 / new_rate))
[ "$DUR" -lt 25 ] && DUR=25
local gameburst=$((gamerate * 10))
[ "$gameburst" -gt "$((new_rate * 97 / 100))" ] && gameburst=$((new_rate * 97 / 100))
local bulk_m1=$((new_rate * 3 / 100))
[ "$bulk_m1" -le 0 ] && bulk_m1=1
local bulk_m2=$((new_rate * 10 / 100))
[ "$bulk_m2" -le 0 ] && bulk_m2=1
# Atomic update via tc batch
printf '%s\n' \
"class change dev $dev parent 1: classid 1:1 hfsc ls m2 ${new_rate}kbit ul m2 ${new_rate}kbit" \
"class change dev $dev parent 1:1 classid 1:11 hfsc rt m1 ${gameburst}kbit d ${DUR}ms m2 ${gamerate}kbit" \
"class change dev $dev parent 1:1 classid 1:13 hfsc ls m1 ${cake_rate}kbit d ${DUR}ms m2 ${cake_rate}kbit" \
"class change dev $dev parent 1:1 classid 1:15 hfsc ls m1 ${bulk_m1}kbit d ${DUR}ms m2 ${bulk_m2}kbit" \
"qdisc change dev $dev parent 1:13 handle 13: cake bandwidth ${cake_rate}kbit" \
| tc -batch - 2>/dev/null || {
logger -t qosmate-autorate "ERROR: tc batch failed for $dev (hybrid)"
return 1
}
}
autorate_update_bandwidth() {
local new_rate="$1" dev="$2" direction="$3"
[ "$new_rate" -gt 0 ] 2>/dev/null || {
logger -t qosmate-autorate "ERROR: Invalid rate: $new_rate"
return 1
}
case "$ROOT_QDISC" in
cake) _autorate_update_cake "$new_rate" "$dev" ;;
htb) _autorate_update_htb "$new_rate" "$dev" ;;
hfsc) _autorate_update_hfsc "$new_rate" "$dev" "$direction" ;;
hybrid) _autorate_update_hybrid "$new_rate" "$dev" "$direction" ;;
*)
logger -t qosmate-autorate "ERROR: Unsupported ROOT_QDISC: $ROOT_QDISC"
return 1
;;
esac
}
+536
View File
@@ -0,0 +1,536 @@
#!/bin/sh
# QoSmate Autorate Daemon
# Dynamically adjusts bandwidth based on latency measurements
# Managed by procd - runs in foreground
#
# Usage: /etc/qosmate-autorate.sh run
# /etc/qosmate-autorate.sh status
# shellcheck disable=SC3043,SC2034,SC1091,SC1090
AUTORATE_STATE_FILE="/tmp/qosmate-autorate-state"
AUTORATE_HISTORY_FILE="/tmp/qosmate-autorate-history"
AUTORATE_FLASH_HISTORY="/etc/qosmate.d/autorate_hourly.csv"
AUTORATE_MAX_FLASH=4320 # Flash: 30 days at ~6 entries/h (10 min buckets)
# Source OpenWrt functions for config_get
. /lib/functions.sh
# Shutdown flag for clean termination
_shutdown=0
# Signal handler - exit immediately (EXIT trap will do cleanup)
_handle_signal() {
exit 0
}
# Global variables for return values
_rate_result=0
_latency_result=0
_bytes_result=0
# Load configuration using config_get
load_autorate_config() {
local _interval_raw
config_load qosmate || return 1
# Settings section
config_get WAN settings WAN
config_get UPRATE settings UPRATE
config_get DOWNRATE settings DOWNRATE
config_get ROOT_QDISC settings ROOT_QDISC
# HFSC section
config_get GAMEUP hfsc GAMEUP
config_get GAMEDOWN hfsc GAMEDOWN
# Autorate section
config_get AUTORATE_INTERVAL autorate interval
config_get AUTORATE_MIN_UL autorate min_ul_rate
config_get AUTORATE_BASE_UL autorate base_ul_rate
config_get AUTORATE_MAX_UL autorate max_ul_rate
config_get AUTORATE_MIN_DL autorate min_dl_rate
config_get AUTORATE_BASE_DL autorate base_dl_rate
config_get AUTORATE_MAX_DL autorate max_dl_rate
config_get AUTORATE_LAT_INC_THR autorate latency_increase_threshold
config_get AUTORATE_LAT_DEC_THR autorate latency_decrease_threshold
config_get AUTORATE_REFLECTORS autorate reflectors
config_get AUTORATE_REFRACT_INC autorate refractory_increase
config_get AUTORATE_REFRACT_DEC autorate refractory_decrease
config_get AUTORATE_ADJ_UP autorate adjust_up_factor
config_get AUTORATE_ADJ_DOWN autorate adjust_down_factor
config_get AUTORATE_LOG_CHANGES autorate log_changes
# Apply defaults using parameter expansion
: "${AUTORATE_INTERVAL:=500}"
: "${AUTORATE_LOG_CHANGES:=0}"
: "${AUTORATE_MIN_UL:=$((UPRATE * 25 / 100))}"
: "${AUTORATE_BASE_UL:=$UPRATE}"
: "${AUTORATE_MAX_UL:=$((UPRATE * 105 / 100))}"
: "${AUTORATE_MIN_DL:=$((DOWNRATE * 25 / 100))}"
: "${AUTORATE_BASE_DL:=$DOWNRATE}"
: "${AUTORATE_MAX_DL:=$((DOWNRATE * 105 / 100))}"
: "${AUTORATE_LAT_INC_THR:=5}"
: "${AUTORATE_LAT_DEC_THR:=10}"
: "${AUTORATE_REFLECTORS:=1.1.1.1 8.8.8.8 9.9.9.9}"
: "${AUTORATE_REFRACT_INC:=3}"
: "${AUTORATE_REFRACT_DEC:=1}"
: "${AUTORATE_ADJ_UP:=102}"
: "${AUTORATE_ADJ_DOWN:=85}"
: "${GAMEUP:=$((UPRATE * 15 / 100 + 400))}"
: "${GAMEDOWN:=$((DOWNRATE * 15 / 100 + 400))}"
# Validate interval to prevent divide-by-zero in rate calculations
_interval_raw="$AUTORATE_INTERVAL"
case "$AUTORATE_INTERVAL" in
''|*[!0-9]*)
AUTORATE_INTERVAL=500
logger -t qosmate-autorate "WARNING: Invalid autorate interval '$_interval_raw', using 500ms"
;;
*)
if [ "$AUTORATE_INTERVAL" -le 0 ]; then
AUTORATE_INTERVAL=500
logger -t qosmate-autorate "WARNING: Non-positive autorate interval '$_interval_raw', using 500ms"
fi
;;
esac
# Convert thresholds from ms (user config) to tenths of ms (internal)
AUTORATE_LAT_INC_THR=$((AUTORATE_LAT_INC_THR * 10))
AUTORATE_LAT_DEC_THR=$((AUTORATE_LAT_DEC_THR * 10))
}
log_autorate() { logger -t qosmate-autorate "$1"; }
# Consolidate RAM history into 10-min bucket summaries and append to flash
# Buckets are based on timestamp (int(ts/600)) so gaps don't corrupt data
# Flash format: ts,avg_ul,avg_dl,avg_a_ul,avg_a_dl,avg_lat,max_lat,avg_bl,avg_ulp,avg_dlp
consolidate_to_flash() {
[ ! -f "$AUTORATE_HISTORY_FILE" ] || [ ! -s "$AUTORATE_HISTORY_FILE" ] && return
awk -F',' '{
b = int($1 / 600)
if(!(b in n)) keys[++kc] = b
n[b]++; ul[b]+=$2; dl[b]+=$3; aul[b]+=$4; adl[b]+=$5
lat[b]+=$6; bl[b]+=$7; ulp[b]+=$8; dlp[b]+=$9
if($6+0 > mlat[b]+0) mlat[b]=$6; ts[b]=$1
} END {
for(i=1; i<=kc; i++) { b=keys[i]
printf "%s,%d,%d,%d,%d,%d,%d,%d,%d,%d\n",
ts[b], ul[b]/n[b], dl[b]/n[b], aul[b]/n[b], adl[b]/n[b],
lat[b]/n[b], mlat[b], bl[b]/n[b], ulp[b]/n[b], dlp[b]/n[b]
}
}' "$AUTORATE_HISTORY_FILE" >> "$AUTORATE_FLASH_HISTORY"
# Truncate flash to max entries
local lc
lc=$(wc -l < "$AUTORATE_FLASH_HISTORY" 2>/dev/null) || lc=0
if [ "$lc" -gt "$AUTORATE_MAX_FLASH" ]; then
tail -n "$AUTORATE_MAX_FLASH" "$AUTORATE_FLASH_HISTORY" > "${AUTORATE_FLASH_HISTORY}.tmp" && \
mv "${AUTORATE_FLASH_HISTORY}.tmp" "$AUTORATE_FLASH_HISTORY"
fi
}
# Read interface bytes - result in _bytes_result
read_bytes() {
local path
case "$2" in
rx) path="/sys/class/net/$1/statistics/rx_bytes" ;;
tx) path="/sys/class/net/$1/statistics/tx_bytes" ;;
*) _bytes_result=0; return 1 ;;
esac
if [ -f "$path" ]; then
read -r _bytes_result < "$path"
else
_bytes_result=0
fi
}
# Measure latency in tenths of ms - result in _latency_result
# e.g. "time=4.7 ms" -> 47 (tenths of ms)
measure_latency() {
local reflector ping_out rtt rtt_int rtt_frac total_rtt=0 count=0
for reflector in $AUTORATE_REFLECTORS; do
ping_out=$(ping -c 1 -W 1 "$reflector" 2>/dev/null) || continue
case "$ping_out" in
*time=*)
rtt="${ping_out##*time=}"
# Parse with tenths of ms precision
case "$rtt" in
*.*)
rtt_int="${rtt%%.*}"
rtt_frac="${rtt#*.}"
rtt_frac="${rtt_frac%%[!0-9]*}"
rtt_frac="${rtt_frac%${rtt_frac#?}}" # first decimal digit only
[ -z "$rtt_frac" ] && rtt_frac=0
rtt=$((rtt_int * 10 + rtt_frac))
;;
*)
rtt="${rtt%%[!0-9]*}"
rtt=$((rtt * 10))
;;
esac
if [ -n "$rtt" ] && [ "$rtt" -gt 0 ] 2>/dev/null; then
total_rtt=$((total_rtt + rtt))
count=$((count + 1))
fi
;;
esac
done
[ "$count" -gt 0 ] && _latency_result=$((total_rtt / count)) || _latency_result=99990
}
# Calculate rate in kbps - result in _rate_result
# Formula: (bytes * 8) / interval_ms = bits/ms = kbit/s
calculate_rate_kbps() {
local delta_bytes=$(($1 - $2))
[ "$delta_bytes" -lt 0 ] && delta_bytes=0
_rate_result=$((delta_bytes * 8 / $3))
}
# Calculate new rate - result in _rate_result
calculate_new_rate() {
local current_rate="$1" achieved_rate="$2" latency="$3" baseline="$4"
local min_rate="$5" base_rate="$6" max_rate="$7"
local last_change="$8" current_time="$9"
local latency_delta load_percent time_since_change
_rate_result=$current_rate
latency_delta=$((latency - baseline))
[ "$latency_delta" -lt 0 ] && latency_delta=0
[ "$current_rate" -gt 0 ] && load_percent=$((achieved_rate * 100 / current_rate)) || load_percent=0
time_since_change=$((current_time - last_change))
if [ "$latency_delta" -gt "$AUTORATE_LAT_DEC_THR" ]; then
[ "$time_since_change" -ge "$AUTORATE_REFRACT_DEC" ] && _rate_result=$((current_rate * AUTORATE_ADJ_DOWN / 100))
elif [ "$load_percent" -ge 75 ] && [ "$latency_delta" -lt "$AUTORATE_LAT_INC_THR" ]; then
[ "$time_since_change" -ge "$AUTORATE_REFRACT_INC" ] && _rate_result=$((current_rate * AUTORATE_ADJ_UP / 100))
elif [ "$load_percent" -lt 50 ]; then
[ "$current_rate" -gt "$base_rate" ] && _rate_result=$((current_rate * 98 / 100))
[ "$current_rate" -lt "$base_rate" ] && _rate_result=$((current_rate * 101 / 100))
fi
# Inline clamp
[ "$_rate_result" -lt "$min_rate" ] && _rate_result=$min_rate
[ "$_rate_result" -gt "$max_rate" ] && _rate_result=$max_rate
}
# Get current time from /proc/uptime (single read, two results)
# _time_result: seconds (integer), _time_cs_result: centiseconds (integer)
get_uptime() {
local uptime_str _frac
read -r uptime_str _ < /proc/uptime
_time_result="${uptime_str%%.*}"
_frac="${uptime_str#*.}"
_frac="${_frac%"${_frac#??}"}"
[ ${#_frac} -eq 1 ] && _frac="${_frac}0"
_time_cs_result=$((_time_result * 100 + ${_frac#0}))
}
# Main daemon loop - runs in foreground (procd expects this)
run_daemon() {
load_autorate_config || { log_autorate "ERROR: Failed to load config"; exit 1; }
# Load TC update functions
local AUTORATE_TC_SCRIPT="/etc/qosmate-autorate-tc.sh"
if [ -f "$AUTORATE_TC_SCRIPT" ]; then
. "$AUTORATE_TC_SCRIPT"
else
log_autorate "ERROR: $AUTORATE_TC_SCRIPT not found"
exit 1
fi
[ -z "$WAN" ] && { log_autorate "ERROR: WAN not configured"; exit 1; }
# Read active cake qdisc type (written by qosmate.sh at setup time)
CAKE_TYPE=$(cat /tmp/qosmate/cake_type 2>/dev/null)
: "${CAKE_TYPE:=cake}"
local wan_iface="$WAN" lan_iface="ifb-$WAN"
local ul_rate="$AUTORATE_BASE_UL" dl_rate="$AUTORATE_BASE_DL"
local prev_ul_bytes prev_dl_bytes curr_ul_bytes curr_dl_bytes
local achieved_ul=0 achieved_dl=0 baseline_latency=0 baseline_samples=0
local last_ul_change=0 last_dl_change=0 current_time loop_count=0
local _time_cs_result=0 prev_time_cs=0 delta_ms
local new_ul_rate new_dl_rate ul_change_pct dl_change_pct
local _time_result=0
local state_restore_ttl=300 state_age=-1 startup_uptime=0
local restored_ul_rate="" restored_dl_rate=""
# Reflector failure tracking
local reflector_failures=0 last_good_latency=0
# Direction heuristic
local ul_load_pct=0 dl_load_pct=0
# Time-based history tracking (wall-clock, independent of loop speed)
local last_history_write=0
local last_truncate=0
local last_consolidate=0
# Convert ms to seconds for sleep (only once at start)
local sleep_sec
sleep_sec=$(awk "BEGIN{printf \"%.3f\", $AUTORATE_INTERVAL/1000}")
# Capture startup uptime once for state age calculation
get_uptime
startup_uptime=$_time_result
# Try to restore rates from recent state snapshot (survives short restarts)
if [ -f "$AUTORATE_STATE_FILE" ]; then
local _prev_ul _prev_dl _prev_state_uptime _key _val
while IFS='=' read -r _key _val; do
case "$_key" in
ul_rate) _prev_ul="$_val" ;;
dl_rate) _prev_dl="$_val" ;;
state_uptime) _prev_state_uptime="$_val" ;;
esac
done < "$AUTORATE_STATE_FILE"
case "$_prev_state_uptime" in
''|*[!0-9]*) state_age=-1 ;;
*) state_age=$((startup_uptime - _prev_state_uptime)) ;;
esac
if [ "$state_age" -ge 0 ] && [ "$state_age" -le "$state_restore_ttl" ]; then
if [ -n "$_prev_ul" ] && [ "$_prev_ul" -gt 0 ] 2>/dev/null && \
[ "$_prev_ul" -ge "$AUTORATE_MIN_UL" ] && [ "$_prev_ul" -le "$AUTORATE_MAX_UL" ]; then
restored_ul_rate=$_prev_ul
fi
if [ -n "$_prev_dl" ] && [ "$_prev_dl" -gt 0 ] 2>/dev/null && \
[ "$_prev_dl" -ge "$AUTORATE_MIN_DL" ] && [ "$_prev_dl" -le "$AUTORATE_MAX_DL" ]; then
restored_dl_rate=$_prev_dl
fi
elif [ "$state_age" -gt "$state_restore_ttl" ] 2>/dev/null; then
log_autorate "State snapshot too old (${state_age}s), starting from base rates"
else
log_autorate "State snapshot has no valid timestamp, starting from base rates"
fi
fi
# Keep live qdisc rates aligned with restored daemon state after restart.
if [ -n "$restored_ul_rate" ] && [ "$restored_ul_rate" != "$ul_rate" ]; then
if autorate_update_bandwidth "$restored_ul_rate" "$wan_iface" "egress"; then
ul_rate=$restored_ul_rate
else
log_autorate "WARNING: Failed to restore UL rate $restored_ul_rate kbps on $wan_iface, using base $ul_rate kbps"
fi
fi
if [ -n "$restored_dl_rate" ] && [ "$restored_dl_rate" != "$dl_rate" ]; then
if autorate_update_bandwidth "$restored_dl_rate" "$lan_iface" "ingress"; then
dl_rate=$restored_dl_rate
else
log_autorate "WARNING: Failed to restore DL rate $restored_dl_rate kbps on $lan_iface, using base $dl_rate kbps"
fi
fi
# Initialize byte counters and timestamp for first rate calculation
read_bytes "$wan_iface" tx; prev_ul_bytes=$_bytes_result
read_bytes "$lan_iface" tx; prev_dl_bytes=$_bytes_result
get_uptime; prev_time_cs=$_time_cs_result
log_autorate "Daemon started (WAN=$wan_iface, interval=${AUTORATE_INTERVAL}ms)"
log_autorate "UL: min=$AUTORATE_MIN_UL base=$AUTORATE_BASE_UL max=$AUTORATE_MAX_UL (start=${ul_rate})"
log_autorate "DL: min=$AUTORATE_MIN_DL base=$AUTORATE_BASE_DL max=$AUTORATE_MAX_DL (start=${dl_rate})"
# Signal handling: TERM/INT exit cleanly, state file kept for recovery
trap '_handle_signal' TERM INT
trap '[ "$(uci -q get qosmate.autorate.flash_history)" = "1" ] && consolidate_to_flash; log_autorate "Daemon stopped"' EXIT
while [ "$_shutdown" -eq 0 ]; do
# Interruptible sleep: run in background and wait
sleep "$sleep_sec" &
wait $! 2>/dev/null || true
# Check if we should exit after sleep
[ "$_shutdown" -ne 0 ] && break
# Check if interfaces still exist (avoid race condition during restart)
[ ! -d "/sys/class/net/$wan_iface" ] && break
[ ! -d "/sys/class/net/$lan_iface" ] && break
# Get current time from /proc/uptime (seconds + centiseconds in one read)
get_uptime
current_time=$_time_result
loop_count=$((loop_count + 1))
# Read current byte counters
read_bytes "$wan_iface" tx; curr_ul_bytes=$_bytes_result
read_bytes "$lan_iface" tx; curr_dl_bytes=$_bytes_result
# Calculate achieved rates using real elapsed time
delta_ms=$(( (_time_cs_result - prev_time_cs) * 10 ))
[ "$delta_ms" -le 0 ] && delta_ms=$AUTORATE_INTERVAL
calculate_rate_kbps "$curr_ul_bytes" "$prev_ul_bytes" "$delta_ms"
achieved_ul=$_rate_result
calculate_rate_kbps "$curr_dl_bytes" "$prev_dl_bytes" "$delta_ms"
achieved_dl=$_rate_result
prev_ul_bytes=$curr_ul_bytes
prev_dl_bytes=$curr_dl_bytes
prev_time_cs=$_time_cs_result
# Measure latency every 2nd loop
if [ $((loop_count % 2)) -eq 0 ]; then
measure_latency
# Reflector unreachability guard: keep last good value on failure
if [ "$_latency_result" -ge 99990 ]; then
reflector_failures=$((reflector_failures + 1))
[ "$((reflector_failures % 5))" -eq 0 ] && \
log_autorate "WARNING: All reflectors unreachable ($reflector_failures cycles)"
[ "$last_good_latency" -gt 0 ] && _latency_result=$last_good_latency
else
reflector_failures=0
last_good_latency=$_latency_result
fi
# Baseline update with drift protection
if [ "$_latency_result" -lt 99990 ]; then
if [ "$baseline_samples" -lt 10 ]; then
# Initial sampling - always accept
baseline_latency=$(( (baseline_latency * baseline_samples + _latency_result) / (baseline_samples + 1) ))
baseline_samples=$((baseline_samples + 1))
elif [ "$achieved_ul" -lt "$((ul_rate * 50 / 100))" ] && \
[ "$achieved_dl" -lt "$((dl_rate * 50 / 100))" ]; then
# Only update baseline when load is low (idle)
# Baseline can only decrease, never increase
local new_baseline=$(( (baseline_latency * 9 + _latency_result) / 10 ))
[ "$new_baseline" -lt "$baseline_latency" ] && baseline_latency=$new_baseline
fi
fi
fi
[ "$baseline_samples" -lt 5 ] && continue
# Direction load percentages for heuristic
[ "$ul_rate" -gt 0 ] && ul_load_pct=$((achieved_ul * 100 / ul_rate)) || ul_load_pct=0
[ "$dl_rate" -gt 0 ] && dl_load_pct=$((achieved_dl * 100 / dl_rate)) || dl_load_pct=0
# Calculate new rates
calculate_new_rate "$ul_rate" "$achieved_ul" "$_latency_result" "$baseline_latency" \
"$AUTORATE_MIN_UL" "$AUTORATE_BASE_UL" "$AUTORATE_MAX_UL" "$last_ul_change" "$current_time"
new_ul_rate=$_rate_result
calculate_new_rate "$dl_rate" "$achieved_dl" "$_latency_result" "$baseline_latency" \
"$AUTORATE_MIN_DL" "$AUTORATE_BASE_DL" "$AUTORATE_MAX_DL" "$last_dl_change" "$current_time"
new_dl_rate=$_rate_result
# Direction heuristic: don't reduce idle direction when only the other is loaded
if [ "$new_ul_rate" -lt "$ul_rate" ] && [ "$ul_load_pct" -lt 50 ] && [ "$dl_load_pct" -ge 75 ]; then
new_ul_rate=$ul_rate
fi
if [ "$new_dl_rate" -lt "$dl_rate" ] && [ "$dl_load_pct" -lt 50 ] && [ "$ul_load_pct" -ge 75 ]; then
new_dl_rate=$dl_rate
fi
# Apply upload rate change
if [ "$new_ul_rate" != "$ul_rate" ]; then
ul_change_pct=$(( (new_ul_rate - ul_rate) * 100 / ul_rate ))
[ "$ul_change_pct" -lt 0 ] && ul_change_pct=$((-ul_change_pct))
if [ "$AUTORATE_LOG_CHANGES" = "1" ] || [ "$ul_change_pct" -ge 5 ]; then
log_autorate "UL: $ul_rate -> $new_ul_rate kbps (${ul_change_pct}%, latency=$((_latency_result/10)).$((_latency_result%10))ms)"
fi
if autorate_update_bandwidth "$new_ul_rate" "$wan_iface" "egress"; then
ul_rate=$new_ul_rate
last_ul_change=$current_time
else
log_autorate "WARNING: Failed to apply UL rate $new_ul_rate kbps, keeping $ul_rate kbps"
fi
fi
# Apply download rate change
if [ "$new_dl_rate" != "$dl_rate" ]; then
dl_change_pct=$(( (new_dl_rate - dl_rate) * 100 / dl_rate ))
[ "$dl_change_pct" -lt 0 ] && dl_change_pct=$((-dl_change_pct))
if [ "$AUTORATE_LOG_CHANGES" = "1" ] || [ "$dl_change_pct" -ge 5 ]; then
log_autorate "DL: $dl_rate -> $new_dl_rate kbps (${dl_change_pct}%, latency=$((_latency_result/10)).$((_latency_result%10))ms)"
fi
if autorate_update_bandwidth "$new_dl_rate" "$lan_iface" "ingress"; then
dl_rate=$new_dl_rate
last_dl_change=$current_time
else
log_autorate "WARNING: Failed to apply DL rate $new_dl_rate kbps, keeping $dl_rate kbps"
fi
fi
# Write state file (latency in tenths of ms internally)
printf 'ul_rate=%s\ndl_rate=%s\nachieved_ul=%s\nachieved_dl=%s\nlatency=%s\nbaseline=%s\nul_load_pct=%s\ndl_load_pct=%s\nstate_uptime=%s\n' \
"$ul_rate" "$dl_rate" "$achieved_ul" "$achieved_dl" "$_latency_result" "$baseline_latency" \
"$ul_load_pct" "$dl_load_pct" "$current_time" \
> "$AUTORATE_STATE_FILE"
# Time-based history write (every 2s real time, independent of loop speed)
if [ $((current_time - last_history_write)) -ge 2 ]; then
last_history_write=$current_time
printf '%s,%s,%s,%s,%s,%s,%s,%s,%s\n' \
"$current_time" "$ul_rate" "$dl_rate" "$achieved_ul" "$achieved_dl" \
"$_latency_result" "$baseline_latency" "$ul_load_pct" "$dl_load_pct" \
>> "$AUTORATE_HISTORY_FILE"
# Truncate RAM history every 3 minutes (keep last 3600s by timestamp)
if [ $((current_time - last_truncate)) -ge 180 ]; then
last_truncate=$current_time
local cutoff=$((current_time - 3600))
awk -F, -v c="$cutoff" '$1 >= c' "$AUTORATE_HISTORY_FILE" > "${AUTORATE_HISTORY_FILE}.tmp" && \
mv "${AUTORATE_HISTORY_FILE}.tmp" "$AUTORATE_HISTORY_FILE"
fi
# Consolidate to flash every hour (if enabled via UCI)
if [ $((current_time - last_consolidate)) -ge 3600 ]; then
last_consolidate=$current_time
[ "$(uci -q get qosmate.autorate.flash_history)" = "1" ] && consolidate_to_flash
fi
fi
done
}
# Show current status
show_status() {
local running=0 state_age=-1 state_ttl=300
local _state_uptime _key _val
/etc/init.d/qosmate-autorate running >/dev/null 2>&1 && running=1
if [ "$running" -eq 1 ]; then
echo "Autorate daemon is running"
else
echo "Autorate daemon is not running"
fi
if [ -f "$AUTORATE_STATE_FILE" ]; then
while IFS='=' read -r _key _val; do
case "$_key" in
state_uptime) _state_uptime="$_val"; break ;;
esac
done < "$AUTORATE_STATE_FILE"
case "$_state_uptime" in
''|*[!0-9]*) ;;
*)
get_uptime
state_age=$((_time_result - _state_uptime))
[ "$state_age" -lt 0 ] && state_age=-1
;;
esac
if [ "$running" -eq 1 ]; then
echo "Autorate state:"
else
echo "Last autorate state snapshot (daemon stopped):"
fi
cat "$AUTORATE_STATE_FILE"
if [ "$state_age" -ge 0 ]; then
echo "state_age_seconds=$state_age"
[ "$state_age" -gt "$state_ttl" ] && echo "state_stale=1" || echo "state_stale=0"
fi
else
echo "No autorate state available"
fi
[ "$running" -eq 1 ]
}
case "$1" in
run) run_daemon ;;
status) show_status ;;
*) echo "Usage: $0 {run|status}"; exit 1 ;;
esac
File diff suppressed because it is too large. Load diff
+4
View File
@@ -0,0 +1,4 @@
# all files on the left side of '='
# will be moved to paths on the right side of '=' during installation
# (all of this inside the distribution directory, before copying files to permanent storage)
/etc/config/qosmate=/etc/qosmate.d/qosmate-defaults
+513
View File
@@ -0,0 +1,513 @@
# This is the distribution table for the experimental distribution.
-10576 -10197 -10134 -10071 -10008 -9945 -9882 -9819
-9788 -9756 -9725 -9693 -9672 -9651 -9630 -9615
-9599 -9583 -9567 -9546 -9525 -9504 -9483 -9462
-9441 -9420 -9399 -9378 -9366 -9353 -9341 -9328
-9315 -9303 -9290 -9278 -9265 -9252 -9245 -9237
-9229 -9221 -9213 -9205 -9197 -9189 -9183 -9177
-9171 -9164 -9158 -9152 -9145 -9139 -9133 -9126
-9119 -9111 -9103 -9095 -9087 -9079 -9071 -9063
-9054 -9045 -9036 -9027 -9018 -9009 -9000 -8993
-8986 -8979 -8972 -8965 -8958 -8951 -8944 -8937
-8932 -8927 -8922 -8916 -8911 -8906 -8901 -8895
-8890 -8885 -8880 -8874 -8867 -8859 -8851 -8843
-8835 -8827 -8819 -8811 -8804 -8797 -8790 -8783
-8776 -8769 -8762 -8755 -8748 -8744 -8740 -8736
-8732 -8727 -8723 -8719 -8715 -8711 -8706 -8702
-8698 -8694 -8690 -8685 -8681 -8676 -8671 -8666
-8661 -8656 -8652 -8647 -8642 -8637 -8632 -8627
-8622 -8618 -8613 -8609 -8604 -8600 -8595 -8591
-8586 -8582 -8577 -8573 -8568 -8564 -8559 -8556
-8552 -8548 -8545 -8541 -8537 -8534 -8530 -8526
-8522 -8519 -8515 -8511 -8508 -8504 -8500 -8496
-8492 -8487 -8482 -8477 -8472 -8467 -8463 -8458
-8453 -8448 -8443 -8438 -8433 -8429 -8425 -8421
-8416 -8412 -8408 -8404 -8399 -8395 -8391 -8387
-8382 -8378 -8374 -8369 -8366 -8362 -8358 -8354
-8350 -8346 -8342 -8338 -8334 -8330 -8326 -8322
-8318 -8314 -8310 -8306 -8303 -8299 -8295 -8292
-8288 -8284 -8281 -8277 -8273 -8269 -8266 -8262
-8258 -8255 -8251 -8247 -8243 -8240 -8236 -8232
-8229 -8225 -8221 -8218 -8214 -8210 -8206 -8203
-8199 -8195 -8192 -8188 -8184 -8180 -8176 -8172
-8168 -8164 -8159 -8155 -8151 -8147 -8143 -8138
-8134 -8130 -8126 -8122 -8117 -8114 -8111 -8108
-8105 -8102 -8099 -8095 -8092 -8089 -8086 -8083
-8080 -8077 -8073 -8070 -8067 -8064 -8061 -8058
-8054 -8051 -8047 -8043 -8040 -8036 -8032 -8029
-8025 -8021 -8017 -8014 -8010 -8006 -8003 -7999
-7995 -7991 -7988 -7984 -7981 -7977 -7974 -7970
-7967 -7963 -7960 -7956 -7953 -7949 -7946 -7942
-7939 -7935 -7932 -7928 -7925 -7921 -7917 -7914
-7910 -7906 -7903 -7899 -7895 -7891 -7888 -7884
-7880 -7877 -7873 -7869 -7865 -7861 -7857 -7853
-7849 -7844 -7840 -7836 -7832 -7828 -7823 -7819
-7815 -7811 -7807 -7802 -7800 -7797 -7794 -7792
-7789 -7786 -7783 -7781 -7778 -7775 -7772 -7770
-7767 -7764 -7761 -7759 -7756 -7753 -7750 -7748
-7745 -7742 -7739 -7736 -7733 -7730 -7727 -7724
-7721 -7717 -7714 -7711 -7708 -7705 -7702 -7699
-7695 -7692 -7689 -7686 -7683 -7680 -7676 -7674
-7671 -7668 -7665 -7662 -7659 -7656 -7654 -7651
-7648 -7645 -7642 -7639 -7636 -7634 -7631 -7628
-7625 -7622 -7619 -7616 -7613 -7611 -7609 -7606
-7604 -7601 -7599 -7597 -7594 -7592 -7589 -7587
-7584 -7582 -7580 -7577 -7575 -7572 -7570 -7567
-7565 -7563 -7560 -7558 -7555 -7553 -7550 -7547
-7544 -7541 -7537 -7534 -7531 -7527 -7524 -7521
-7517 -7514 -7511 -7507 -7504 -7501 -7497 -7494
-7491 -7487 -7484 -7480 -7477 -7473 -7470 -7466
-7463 -7459 -7456 -7452 -7449 -7445 -7442 -7438
-7435 -7431 -7428 -7424 -7420 -7416 -7412 -7408
-7403 -7399 -7395 -7391 -7387 -7382 -7378 -7374
-7370 -7366 -7361 -7359 -7357 -7354 -7352 -7349
-7347 -7345 -7342 -7340 -7337 -7335 -7332 -7330
-7328 -7325 -7323 -7320 -7318 -7315 -7313 -7311
-7308 -7306 -7303 -7301 -7298 -7296 -7294 -7291
-7289 -7286 -7284 -7282 -7279 -7277 -7274 -7272
-7269 -7267 -7265 -7262 -7260 -7257 -7255 -7252
-7250 -7248 -7245 -7243 -7240 -7238 -7235 -7232
-7229 -7226 -7222 -7219 -7216 -7212 -7209 -7206
-7202 -7199 -7196 -7192 -7189 -7186 -7182 -7179
-7176 -7172 -7169 -7165 -7162 -7158 -7155 -7151
-7148 -7144 -7141 -7137 -7134 -7130 -7127 -7123
-7120 -7116 -7113 -7109 -7107 -7104 -7101 -7098
-7095 -7092 -7089 -7087 -7084 -7081 -7078 -7075
-7072 -7069 -7067 -7064 -7061 -7058 -7055 -7052
-7049 -7046 -7043 -7040 -7037 -7034 -7031 -7028
-7025 -7022 -7019 -7016 -7013 -7010 -7007 -7004
-7001 -6998 -6995 -6992 -6989 -6986 -6983 -6980
-6977 -6974 -6970 -6967 -6964 -6960 -6957 -6954
-6950 -6947 -6944 -6940 -6937 -6934 -6930 -6927
-6924 -6920 -6918 -6915 -6912 -6909 -6906 -6903
-6900 -6898 -6895 -6892 -6889 -6886 -6883 -6880
-6878 -6875 -6872 -6869 -6866 -6863 -6860 -6857
-6855 -6852 -6850 -6847 -6844 -6842 -6839 -6836
-6834 -6831 -6829 -6826 -6823 -6821 -6818 -6815
-6813 -6810 -6808 -6805 -6802 -6800 -6797 -6794
-6792 -6789 -6786 -6783 -6780 -6777 -6774 -6772
-6769 -6766 -6763 -6760 -6757 -6754 -6752 -6749
-6746 -6743 -6740 -6737 -6734 -6731 -6729 -6727
-6725 -6722 -6720 -6718 -6715 -6713 -6711 -6709
-6706 -6704 -6702 -6699 -6697 -6695 -6693 -6690
-6688 -6686 -6683 -6681 -6679 -6677 -6674 -6672
-6670 -6667 -6665 -6662 -6659 -6656 -6653 -6651
-6648 -6645 -6642 -6639 -6636 -6634 -6631 -6628
-6625 -6622 -6620 -6617 -6614 -6611 -6608 -6605
-6602 -6599 -6596 -6593 -6589 -6586 -6583 -6580
-6577 -6573 -6570 -6567 -6564 -6561 -6557 -6554
-6551 -6548 -6545 -6541 -6539 -6537 -6534 -6532
-6530 -6527 -6525 -6523 -6520 -6518 -6516 -6513
-6511 -6509 -6506 -6504 -6502 -6499 -6497 -6495
-6492 -6490 -6488 -6485 -6483 -6481 -6478 -6475
-6472 -6469 -6465 -6462 -6459 -6455 -6452 -6449
-6445 -6442 -6439 -6435 -6432 -6429 -6425 -6422
-6419 -6415 -6412 -6408 -6405 -6401 -6398 -6394
-6391 -6387 -6384 -6380 -6377 -6373 -6370 -6366
-6363 -6359 -6356 -6352 -6349 -6346 -6343 -6340
-6337 -6334 -6331 -6328 -6325 -6322 -6319 -6316
-6313 -6310 -6307 -6304 -6301 -6298 -6295 -6292
-6289 -6287 -6284 -6282 -6279 -6276 -6274 -6271
-6268 -6266 -6263 -6261 -6258 -6255 -6253 -6250
-6247 -6245 -6242 -6240 -6237 -6234 -6232 -6229
-6226 -6223 -6219 -6216 -6212 -6209 -6205 -6202
-6198 -6195 -6191 -6188 -6184 -6181 -6177 -6174
-6170 -6167 -6163 -6160 -6156 -6152 -6149 -6145
-6141 -6138 -6134 -6130 -6126 -6123 -6119 -6115
-6112 -6108 -6104 -6100 -6098 -6095 -6092 -6089
-6086 -6083 -6080 -6078 -6075 -6072 -6069 -6066
-6063 -6060 -6058 -6055 -6052 -6049 -6046 -6043
-6040 -6037 -6035 -6032 -6029 -6027 -6024 -6021
-6018 -6016 -6013 -6010 -6007 -6005 -6002 -5999
-5996 -5994 -5991 -5988 -5985 -5983 -5980 -5977
-5974 -5971 -5968 -5965 -5962 -5959 -5956 -5952
-5949 -5946 -5943 -5940 -5937 -5934 -5930 -5927
-5924 -5921 -5918 -5915 -5911 -5909 -5906 -5903
-5900 -5897 -5894 -5891 -5889 -5886 -5883 -5880
-5877 -5874 -5871 -5869 -5866 -5863 -5860 -5857
-5854 -5851 -5848 -5846 -5843 -5840 -5837 -5834
-5831 -5828 -5826 -5823 -5820 -5817 -5814 -5811
-5808 -5806 -5803 -5800 -5797 -5794 -5791 -5788
-5785 -5782 -5779 -5776 -5772 -5769 -5766 -5762
-5759 -5756 -5752 -5749 -5746 -5742 -5739 -5736
-5732 -5729 -5726 -5722 -5720 -5717 -5714 -5711
-5708 -5705 -5702 -5700 -5697 -5694 -5691 -5688
-5685 -5682 -5680 -5677 -5674 -5671 -5668 -5665
-5662 -5659 -5657 -5655 -5652 -5650 -5647 -5645
-5643 -5640 -5638 -5635 -5633 -5630 -5628 -5626
-5623 -5621 -5618 -5616 -5613 -5611 -5609 -5606
-5604 -5601 -5599 -5596 -5592 -5587 -5583 -5578
-5574 -5569 -5565 -5560 -5556 -5551 -5547 -5542
-5538 -5533 -5531 -5528 -5526 -5523 -5521 -5518
-5516 -5513 -5511 -5508 -5506 -5503 -5501 -5498
-5496 -5493 -5491 -5488 -5486 -5483 -5481 -5478
-5476 -5473 -5470 -5467 -5464 -5461 -5457 -5454
-5451 -5447 -5444 -5441 -5437 -5434 -5431 -5427
-5424 -5421 -5417 -5414 -5411 -5407 -5404 -5401
-5398 -5394 -5391 -5388 -5384 -5381 -5378 -5374
-5371 -5368 -5364 -5361 -5358 -5354 -5351 -5348
-5344 -5341 -5338 -5335 -5331 -5328 -5325 -5321
-5318 -5315 -5311 -5308 -5305 -5301 -5298 -5295
-5291 -5288 -5285 -5281 -5278 -5274 -5270 -5267
-5263 -5259 -5256 -5252 -5248 -5244 -5241 -5237
-5233 -5230 -5226 -5222 -5218 -5216 -5214 -5212
-5210 -5208 -5205 -5203 -5201 -5199 -5197 -5195
-5192 -5190 -5188 -5186 -5184 -5182 -5179 -5177
-5175 -5173 -5171 -5169 -5166 -5164 -5162 -5160
-5158 -5155 -5152 -5148 -5144 -5140 -5136 -5132
-5128 -5124 -5120 -5116 -5112 -5108 -5104 -5100
-5096 -5092 -5089 -5086 -5083 -5079 -5076 -5073
-5069 -5066 -5063 -5059 -5056 -5053 -5049 -5046
-5043 -5039 -5036 -5033 -5029 -5027 -5024 -5022
-5019 -5017 -5014 -5012 -5009 -5007 -5004 -5002
-4999 -4997 -4994 -4992 -4989 -4987 -4984 -4982
-4979 -4977 -4974 -4972 -4969 -4966 -4963 -4960
-4957 -4954 -4951 -4948 -4944 -4941 -4938 -4935
-4932 -4929 -4926 -4922 -4919 -4916 -4913 -4910
-4907 -4903 -4899 -4895 -4891 -4887 -4882 -4878
-4874 -4870 -4866 -4861 -4857 -4853 -4849 -4845
-4840 -4837 -4833 -4829 -4825 -4822 -4818 -4814
-4810 -4807 -4803 -4799 -4795 -4792 -4788 -4784
-4780 -4776 -4774 -4771 -4768 -4765 -4762 -4759
-4756 -4753 -4750 -4747 -4744 -4741 -4738 -4735
-4732 -4729 -4726 -4723 -4720 -4717 -4714 -4711
-4708 -4705 -4702 -4699 -4696 -4693 -4690 -4687
-4684 -4681 -4678 -4675 -4672 -4669 -4666 -4663
-4660 -4657 -4654 -4650 -4647 -4643 -4639 -4636
-4632 -4628 -4625 -4621 -4617 -4613 -4610 -4606
-4602 -4599 -4595 -4591 -4587 -4584 -4580 -4576
-4572 -4568 -4564 -4560 -4556 -4552 -4548 -4544
-4540 -4536 -4532 -4528 -4524 -4520 -4516 -4512
-4508 -4503 -4499 -4495 -4491 -4487 -4482 -4478
-4474 -4470 -4466 -4461 -4459 -4456 -4453 -4450
-4447 -4444 -4441 -4439 -4436 -4433 -4430 -4427
-4424 -4421 -4419 -4416 -4413 -4410 -4407 -4404
-4401 -4398 -4395 -4391 -4388 -4384 -4381 -4377
-4374 -4370 -4367 -4363 -4360 -4356 -4353 -4349
-4346 -4342 -4339 -4335 -4332 -4329 -4326 -4323
-4320 -4317 -4314 -4311 -4308 -4305 -4302 -4299
-4296 -4293 -4290 -4287 -4284 -4281 -4278 -4275
-4272 -4268 -4263 -4258 -4253 -4248 -4243 -4239
-4234 -4229 -4224 -4219 -4214 -4209 -4206 -4202
-4199 -4195 -4192 -4188 -4185 -4181 -4178 -4174
-4171 -4167 -4164 -4160 -4157 -4153 -4150 -4146
-4142 -4138 -4134 -4130 -4125 -4121 -4117 -4113
-4109 -4104 -4100 -4096 -4092 -4088 -4083 -4080
-4076 -4073 -4069 -4066 -4062 -4059 -4055 -4052
-4048 -4045 -4041 -4038 -4034 -4031 -4027 -4024
-4020 -4017 -4013 -4010 -4006 -4003 -3999 -3996
-3992 -3989 -3985 -3982 -3978 -3975 -3971 -3968
-3964 -3961 -3957 -3954 -3950 -3947 -3943 -3940
-3936 -3933 -3929 -3926 -3922 -3919 -3915 -3912
-3908 -3905 -3901 -3898 -3894 -3891 -3887 -3884
-3880 -3877 -3873 -3870 -3866 -3863 -3859 -3856
-3852 -3849 -3845 -3842 -3838 -3835 -3831 -3827
-3823 -3819 -3815 -3810 -3806 -3802 -3798 -3794
-3789 -3785 -3781 -3777 -3773 -3768 -3765 -3761
-3757 -3754 -3750 -3746 -3743 -3739 -3735 -3731
-3728 -3724 -3720 -3717 -3713 -3709 -3705 -3702
-3699 -3696 -3692 -3689 -3686 -3682 -3679 -3676
-3672 -3669 -3666 -3662 -3659 -3656 -3652 -3649
-3646 -3642 -3639 -3635 -3631 -3628 -3624 -3620
-3617 -3613 -3609 -3605 -3602 -3598 -3594 -3591
-3587 -3583 -3579 -3575 -3570 -3566 -3561 -3557
-3552 -3548 -3543 -3539 -3534 -3530 -3525 -3521
-3516 -3513 -3509 -3505 -3501 -3497 -3493 -3489
-3485 -3481 -3477 -3473 -3469 -3465 -3461 -3457
-3453 -3450 -3446 -3442 -3439 -3435 -3431 -3428
-3424 -3420 -3416 -3413 -3409 -3405 -3402 -3398
-3394 -3390 -3387 -3383 -3380 -3376 -3373 -3369
-3366 -3362 -3359 -3355 -3352 -3348 -3345 -3341
-3338 -3334 -3331 -3327 -3323 -3318 -3314 -3309
-3305 -3300 -3296 -3291 -3287 -3282 -3278 -3273
-3269 -3264 -3260 -3255 -3250 -3245 -3240 -3235
-3231 -3226 -3221 -3216 -3211 -3206 -3201 -3198
-3194 -3190 -3186 -3182 -3178 -3174 -3170 -3166
-3162 -3158 -3154 -3150 -3146 -3142 -3138 -3135
-3131 -3128 -3124 -3121 -3117 -3114 -3110 -3107
-3103 -3100 -3096 -3093 -3089 -3086 -3082 -3079
-3075 -3072 -3068 -3065 -3061 -3058 -3054 -3051
-3047 -3044 -3040 -3037 -3033 -3030 -3026 -3023
-3019 -3016 -3012 -3008 -3004 -3000 -2995 -2991
-2987 -2983 -2978 -2974 -2970 -2966 -2961 -2957
-2953 -2948 -2945 -2942 -2939 -2935 -2932 -2929
-2925 -2922 -2919 -2915 -2912 -2909 -2905 -2902
-2899 -2895 -2892 -2889 -2885 -2882 -2878 -2874
-2870 -2866 -2862 -2858 -2854 -2850 -2846 -2842
-2838 -2834 -2830 -2826 -2822 -2819 -2815 -2811
-2807 -2803 -2799 -2795 -2791 -2787 -2783 -2779
-2775 -2771 -2767 -2763 -2759 -2755 -2750 -2745
-2740 -2735 -2730 -2726 -2721 -2716 -2711 -2706
-2701 -2696 -2692 -2688 -2684 -2680 -2675 -2671
-2667 -2663 -2659 -2654 -2650 -2646 -2642 -2638
-2633 -2630 -2626 -2622 -2618 -2614 -2610 -2606
-2602 -2598 -2594 -2590 -2586 -2582 -2578 -2574
-2570 -2566 -2561 -2557 -2552 -2548 -2543 -2539
-2534 -2530 -2525 -2521 -2516 -2512 -2507 -2502
-2497 -2492 -2486 -2481 -2476 -2471 -2465 -2460
-2455 -2450 -2444 -2439 -2434 -2429 -2423 -2418
-2413 -2408 -2402 -2397 -2392 -2387 -2381 -2376
-2371 -2366 -2360 -2355 -2350 -2345 -2339 -2334
-2329 -2324 -2318 -2314 -2309 -2305 -2300 -2296
-2291 -2287 -2282 -2278 -2273 -2269 -2264 -2260
-2255 -2251 -2246 -2242 -2237 -2233 -2228 -2224
-2219 -2215 -2210 -2206 -2201 -2197 -2192 -2188
-2183 -2179 -2174 -2170 -2165 -2161 -2156 -2152
-2147 -2143 -2138 -2134 -2129 -2125 -2121 -2117
-2113 -2108 -2104 -2100 -2096 -2092 -2087 -2083
-2079 -2075 -2071 -2066 -2062 -2057 -2052 -2047
-2042 -2037 -2033 -2028 -2023 -2018 -2013 -2008
-2003 -1999 -1994 -1989 -1984 -1979 -1974 -1970
-1965 -1960 -1955 -1950 -1945 -1940 -1936 -1931
-1926 -1921 -1916 -1911 -1907 -1902 -1897 -1892
-1887 -1882 -1877 -1873 -1869 -1865 -1861 -1856
-1852 -1848 -1844 -1840 -1835 -1831 -1827 -1823
-1819 -1814 -1811 -1807 -1803 -1800 -1796 -1792
-1789 -1785 -1781 -1777 -1774 -1770 -1766 -1763
-1759 -1755 -1751 -1747 -1742 -1737 -1732 -1727
-1722 -1718 -1713 -1708 -1703 -1698 -1693 -1688
-1684 -1679 -1674 -1669 -1664 -1659 -1655 -1650
-1645 -1640 -1635 -1630 -1625 -1620 -1615 -1610
-1604 -1599 -1594 -1589 -1583 -1578 -1573 -1568
-1562 -1557 -1552 -1547 -1541 -1536 -1531 -1526
-1520 -1515 -1510 -1505 -1499 -1495 -1490 -1485
-1480 -1475 -1470 -1466 -1461 -1456 -1451 -1446
-1441 -1436 -1431 -1426 -1421 -1415 -1410 -1405
-1400 -1394 -1389 -1384 -1379 -1373 -1369 -1364
-1360 -1355 -1351 -1346 -1342 -1337 -1333 -1328
-1324 -1319 -1315 -1310 -1307 -1303 -1299 -1295
-1292 -1288 -1284 -1280 -1277 -1273 -1269 -1265
-1262 -1258 -1254 -1250 -1246 -1242 -1238 -1233
-1229 -1224 -1220 -1215 -1211 -1207 -1202 -1198
-1193 -1189 -1184 -1180 -1175 -1171 -1166 -1162
-1157 -1153 -1148 -1144 -1139 -1135 -1130 -1126
-1121 -1116 -1110 -1104 -1098 -1092 -1087 -1081
-1075 -1069 -1063 -1057 -1052 -1047 -1042 -1036
-1031 -1026 -1021 -1015 -1010 -1005 -1000 -994
-990 -985 -981 -976 -972 -967 -963 -958
-954 -949 -945 -940 -936 -931 -927 -923
-919 -915 -910 -906 -902 -898 -894 -889
-885 -881 -877 -873 -868 -861 -854 -847
-840 -833 -826 -819 -812 -805 -800 -794
-788 -783 -777 -771 -765 -760 -754 -748
-742 -737 -731 -725 -720 -714 -708 -702
-697 -691 -685 -679 -675 -670 -666 -661
-657 -652 -648 -643 -639 -634 -630 -625
-621 -616 -611 -605 -599 -594 -588 -582
-576 -571 -565 -559 -553 -548 -542 -536
-531 -525 -519 -513 -508 -502 -496 -490
-485 -480 -475 -469 -464 -459 -454 -448
-443 -438 -433 -427 -420 -412 -404 -396
-388 -380 -372 -364 -355 -346 -337 -328
-319 -310 -301 -294 -287 -280 -273 -266
-259 -252 -245 -238 -234 -229 -224 -219
-214 -209 -205 -200 -195 -190 -185 -180
-175 -168 -161 -154 -147 -140 -133 -126
-119 -112 -107 -101 -95 -90 -84 -78
-72 -67 -61 -55 -49 -43 -37 -31
-24 -18 -12 -5 1 7 14 21
28 35 42 49 56 63 70 77
83 89 95 102 108 114 121 127
133 140 147 154 161 168 175 182
189 196 203 210 217 224 231 238
245 252 259 266 272 278 284 291
297 303 310 316 322 329 334 339
344 350 355 360 365 371 376 381
386 392 399 406 413 420 427 434
441 448 455 462 470 478 486 494
502 510 518 523 529 535 540 546
552 558 563 569 575 581 590 599
608 617 626 635 645 652 659 666
673 680 687 694 701 708 714 720
726 733 739 745 752 758 764 771
775 780 784 789 793 798 802 807
811 816 820 825 829 834 839 845
851 856 862 868 874 879 885 891
897 902 907 912 918 923 928 933
939 944 949 954 960 969 978 987
996 1005 1014 1023 1033 1044 1054 1065
1075 1086 1093 1101 1109 1117 1125 1133
1141 1149 1158 1167 1176 1185 1194 1203
1212 1218 1224 1230 1237 1243 1249 1256
1262 1268 1275 1281 1287 1293 1300 1306
1312 1319 1325 1331 1338 1347 1356 1365
1374 1383 1392 1401 1406 1412 1418 1423
1429 1435 1441 1446 1452 1458 1464 1469
1475 1481 1486 1492 1498 1504 1509 1515
1521 1527 1536 1545 1554 1563 1572 1581
1590 1599 1608 1617 1626 1635 1644 1653
1660 1667 1674 1681 1688 1695 1702 1709
1716 1722 1728 1734 1741 1747 1753 1760
1766 1772 1779 1789 1800 1810 1821 1831
1842 1847 1853 1859 1864 1870 1876 1882
1887 1893 1899 1905 1915 1926 1936 1947
1957 1968 1975 1983 1991 1999 2007 2015
2023 2031 2038 2046 2054 2062 2070 2078
2086 2094 2101 2108 2115 2122 2129 2136
2143 2150 2157 2164 2172 2180 2188 2196
2204 2212 2220 2225 2231 2237 2242 2248
2254 2260 2265 2271 2277 2283 2292 2301
2310 2319 2328 2337 2347 2352 2358 2363
2369 2375 2380 2386 2392 2397 2403 2409
2417 2425 2433 2441 2449 2457 2465 2473
2480 2488 2496 2504 2512 2520 2528 2536
2542 2548 2554 2561 2567 2573 2580 2586
2592 2599 2611 2624 2636 2649 2662 2669
2676 2683 2690 2697 2704 2711 2718 2725
2732 2740 2748 2756 2764 2772 2780 2788
2795 2803 2811 2819 2827 2835 2843 2851
2857 2863 2869 2876 2882 2888 2895 2901
2907 2914 2921 2929 2937 2945 2953 2961
2969 2977 2986 2995 3004 3013 3022 3031
3040 3050 3061 3071 3082 3092 3103 3110
3117 3124 3131 3138 3145 3152 3159 3166
3173 3180 3187 3194 3201 3208 3215 3222
3229 3235 3241 3247 3254 3260 3266 3273
3279 3285 3292 3298 3304 3310 3317 3323
3329 3336 3342 3348 3355 3361 3367 3373
3380 3386 3392 3399 3405 3411 3418 3427
3436 3445 3454 3463 3472 3481 3491 3502
3512 3523 3533 3544 3551 3559 3567 3575
3583 3591 3599 3607 3619 3632 3644 3657
3670 3676 3682 3688 3695 3701 3707 3714
3720 3726 3733 3738 3744 3750 3755 3761
3767 3773 3778 3784 3790 3796 3803 3811
3819 3827 3835 3843 3851 3859 3866 3874
3882 3890 3898 3906 3914 3922 3932 3943
3953 3964 3974 3985 3992 3999 4006 4013
4020 4027 4034 4041 4048 4058 4069 4079
4090 4100 4111 4120 4129 4138 4147 4156
4165 4174 4180 4186 4193 4199 4206 4212
4218 4225 4231 4238 4245 4253 4261 4269
4276 4284 4292 4300 4308 4316 4324 4332
4340 4348 4356 4364 4371 4379 4387 4395
4403 4411 4419 4427 4434 4441 4448 4455
4462 4469 4476 4483 4490 4505 4521 4537
4553 4560 4567 4574 4581 4588 4595 4602
4609 4616 4625 4634 4643 4652 4661 4670
4679 4688 4697 4706 4715 4724 4733 4742
4751 4760 4769 4778 4787 4796 4805 4812
4819 4826 4833 4840 4847 4854 4861 4868
4875 4882 4889 4896 4903 4910 4917 4924
4931 4941 4952 4962 4973 4983 4994 5004
5015 5025 5036 5046 5057 5064 5071 5078
5085 5092 5099 5106 5113 5120 5129 5138
5147 5156 5165 5174 5183 5193 5204 5214
5225 5235 5246 5258 5271 5283 5296 5309
5318 5327 5336 5345 5354 5363 5372 5382
5393 5403 5414 5424 5435 5445 5456 5466
5477 5487 5498 5505 5513 5521 5529 5537
5545 5553 5561 5568 5576 5584 5592 5600
5608 5616 5624 5634 5645 5655 5666 5676
5687 5696 5705 5714 5723 5732 5741 5750
5757 5764 5771 5778 5785 5792 5799 5806
5813 5818 5824 5830 5835 5841 5847 5853
5858 5864 5870 5876 5886 5897 5907 5918
5928 5939 5951 5964 5976 5989 6002 6011
6020 6029 6038 6047 6056 6066 6075 6084
6093 6102 6111 6120 6129 6138 6147 6156
6165 6174 6183 6192 6199 6207 6215 6223
6231 6239 6247 6255 6262 6269 6276 6283
6290 6297 6304 6311 6318 6325 6333 6341
6349 6357 6365 6373 6381 6391 6402 6412
6423 6433 6444 6453 6462 6471 6480 6489
6498 6507 6514 6521 6528 6535 6542 6549
6556 6563 6570 6579 6588 6597 6606 6615
6624 6633 6640 6648 6656 6664 6672 6680
6688 6696 6705 6714 6723 6732 6741 6750
6759 6771 6784 6796 6809 6822 6837 6853
6869 6885 6892 6900 6908 6916 6924 6932
6940 6948 6957 6966 6975 6984 6993 7002
7011 7021 7032 7042 7053 7063 7074 7083
7092 7101 7110 7119 7128 7137 7142 7148
7154 7159 7165 7171 7177 7182 7188 7194
7200 7210 7221 7231 7242 7252 7263 7269
7275 7281 7288 7294 7300 7307 7313 7319
7326 7341 7357 7373 7389 7399 7410 7420
7431 7441 7452 7459 7466 7473 7480 7487
7494 7501 7508 7515 7522 7530 7538 7546
7554 7562 7570 7578 7588 7599 7609 7620
7630 7641 7651 7662 7672 7683 7693 7704
7714 7725 7735 7746 7756 7767 7777 7788
7798 7809 7819 7830 7839 7848 7857 7866
7875 7884 7893 7902 7911 7920 7929 7938
7947 7957 7966 7975 7984 7993 8002 8011
8020 8030 8041 8051 8062 8072 8083 8090
8098 8106 8114 8122 8130 8138 8146 8158
8171 8183 8196 8209 8219 8230 8240 8251
8261 8272 8281 8290 8299 8308 8317 8326
8335 8345 8356 8366 8377 8387 8398 8413
8429 8445 8461 8471 8482 8492 8503 8513
8524 8531 8539 8547 8555 8563 8571 8579
8587 8597 8608 8618 8629 8639 8650 8657
8665 8673 8681 8689 8697 8705 8713 8722
8731 8740 8749 8758 8767 8776 8783 8790
8797 8804 8811 8818 8825 8832 8839 8849
8860 8870 8881 8891 8902 8914 8927 8939
8952 8965 8974 8983 8992 9001 9010 9019
9028 9038 9049 9059 9070 9080 9091 9101
9112 9122 9133 9143 9154 9166 9179 9191
9204 9217 9223 9229 9235 9242 9248 9254
9261 9267 9273 9280 9290 9301 9311 9322
9332 9343 9353 9364 9374 9385 9395 9406
9421 9437 9453 9469 9481 9494 9506 9519
9532 9542 9553 9563 9574 9584 9595 9607
9620 9633 9646 9659 9669 9679 9690 9700
9710 9721 9733 9746 9759 9772 9785 9795
9806 9816 9827 9837 9848 9858 9869 9879
9890 9900 9911 9921 9932 9942 9953 9963
9974 9981 9989 9997 10005 10013 10021 10029
10037 10046 10055 10064 10073 10082 10091 10100
10115 10131 10147 10163 10173 10184 10194 10205
10215 10226 10235 10244 10253 10262 10271 10280
10289 10299 10310 10320 10331 10341 10352 10373
10394 10415 10430 10446 10462 10478 10487 10496
10505 10514 10523 10532 10541 10553 10566 10578
10591 10604 10619 10635 10651 10667 10676 10685
10694 10703 10712 10721 10730 10742 10755 10767
10780 10793 10803 10814 10824 10835 10845 10856
10868 10881 10893 10906 10919 10929 10940 10950
10961 10971 10982 10992 11003 11013 11024 11034
11045 11060 11076 11092 11108 11123 11139 11155
11171 11181 11192 11202 11213 11223 11234 11244
11255 11265 11276 11286 11297 11307 11318 11329
11339 11350 11361 11371 11381 11392 11402 11412
11423 11433 11444 11454 11465 11475 11486 11518
11550 11560 11571 11581 11592 11602 11613 11628
11644 11660 11676 11697 11718 11739 11749 11760
11770 11781 11791 11802 11817 11833 11849 11865
11875 11886 11896 11907 11917 11928 11959 11991
12006 12022 12038 12054 12069 12085 12101 12117
12127 12138 12148 12159 12169 12180 12201 12222
12243 12274 12306 12321 12337 12353 12369 12384
12400 12416 12432 12453 12474 12495 12507 12520
12532 12545 12558 12579 12600 12621 12642 12663
12684 12705 12726 12747 12759 12772 12784 12797
12810 12822 12835 12847 12860 12873 12894 12915
12936 12948 12961 12973 12986 12999 13020 13041
13062 13093 13125 13140 13156 13172 13188 13209
13230 13252 13283 13314 13378 13399 13420 13441
13451 13462 13472 13483 13493 13504 13519 13535
13551 13567 13630 13651 13672 13693 13714 13735
13756 13787 13819 13882 13897 13913 13929 13945
13966 13987 14008 14029 14050 14071 14092 14113
14134 14197 14212 14228 14244 14260 14281 14302
14323 14354 14386 14417 14449 14480 14512 14533
14554 14575 14606 14638 14669 14701 14764 14795
14827 14842 14858 14874 14890 14953 14984 15016
15048 15080 15111 15143 15174 15205 15226 15247
15269 15284 15300 15316 15332 15395 15458 15479
15500 15521 15584 15615 15647 15668 15689 15710
15741 15773 15836 15899 15930 15962 15993 16025
16056 16088 16151 16214 16245 16277 16340 16403
16466 16529 16592 16718 16781 16844 16907 16971
17034 17065 17097 17160 17223 17254 17286 17412
17443 17475 17538 17601 17664 17727 17916 18042
18105 18136 18168 18294 18325 18357 18546 18577
18609 18735 18830 18925 18956 18988 19114 19177
19240 19303 19366 19429 19555 19618 19681 19807
19870 19933 20185 20374 20564 20753 20942 21068
21509 21761 22139 22455 22644 23148 23400 23652
24030 24913 25985 26174 26993 28128 28947 29136
30082 30712 32767 32767 32767 32767 32767 32767
32767 32767 32767 32767 32767 32767 32767 32767
Binary file not shown.
+513
View File
@@ -0,0 +1,513 @@
# This is the distribution table for the normal distribution.
-32768 -28307 -26871 -25967 -25298 -24765 -24320 -23937
-23600 -23298 -23025 -22776 -22546 -22333 -22133 -21946
-21770 -21604 -21445 -21295 -21151 -21013 -20882 -20755
-20633 -20516 -20403 -20293 -20187 -20084 -19984 -19887
-19793 -19702 -19612 -19526 -19441 -19358 -19277 -19198
-19121 -19045 -18971 -18899 -18828 -18758 -18690 -18623
-18557 -18492 -18429 -18366 -18305 -18245 -18185 -18127
-18070 -18013 -17957 -17902 -17848 -17794 -17741 -17690
-17638 -17588 -17538 -17489 -17440 -17392 -17345 -17298
-17252 -17206 -17160 -17116 -17071 -17028 -16984 -16942
-16899 -16857 -16816 -16775 -16735 -16694 -16654 -16615
-16576 -16538 -16499 -16461 -16424 -16386 -16350 -16313
-16277 -16241 -16205 -16170 -16135 -16100 -16066 -16031
-15998 -15964 -15931 -15897 -15865 -15832 -15800 -15768
-15736 -15704 -15673 -15642 -15611 -15580 -15550 -15519
-15489 -15460 -15430 -15401 -15371 -15342 -15313 -15285
-15256 -15228 -15200 -15172 -15144 -15116 -15089 -15062
-15035 -15008 -14981 -14954 -14928 -14902 -14875 -14850
-14823 -14798 -14772 -14747 -14722 -14696 -14671 -14647
-14622 -14597 -14573 -14549 -14524 -14500 -14476 -14453
-14429 -14405 -14382 -14359 -14335 -14312 -14289 -14266
-14243 -14221 -14198 -14176 -14153 -14131 -14109 -14087
-14065 -14043 -14021 -14000 -13978 -13957 -13935 -13914
-13893 -13872 -13851 -13830 -13809 -13788 -13768 -13747
-13727 -13706 -13686 -13666 -13646 -13626 -13606 -13586
-13566 -13547 -13527 -13507 -13488 -13468 -13449 -13430
-13411 -13392 -13373 -13354 -13335 -13316 -13297 -13278
-13260 -13242 -13223 -13204 -13186 -13168 -13150 -13131
-13113 -13095 -13077 -13060 -13042 -13024 -13006 -12988
-12971 -12954 -12936 -12918 -12901 -12884 -12867 -12850
-12832 -12815 -12798 -12781 -12764 -12748 -12731 -12714
-12697 -12681 -12664 -12648 -12631 -12615 -12598 -12582
-12566 -12549 -12533 -12517 -12501 -12485 -12469 -12453
-12437 -12422 -12406 -12390 -12374 -12358 -12343 -12327
-12312 -12296 -12281 -12265 -12250 -12235 -12220 -12204
-12189 -12174 -12159 -12144 -12129 -12114 -12099 -12084
-12069 -12054 -12039 -12025 -12010 -11995 -11981 -11966
-11952 -11937 -11923 -11908 -11894 -11879 -11865 -11851
-11837 -11822 -11808 -11794 -11780 -11766 -11752 -11737
-11724 -11710 -11696 -11682 -11668 -11654 -11640 -11627
-11613 -11599 -11586 -11572 -11559 -11545 -11531 -11518
-11504 -11491 -11478 -11464 -11451 -11438 -11425 -11411
-11398 -11385 -11372 -11359 -11346 -11332 -11319 -11306
-11293 -11280 -11268 -11255 -11242 -11229 -11216 -11203
-11191 -11178 -11165 -11153 -11140 -11127 -11114 -11102
-11090 -11077 -11065 -11052 -11040 -11027 -11015 -11002
-10990 -10978 -10965 -10953 -10941 -10929 -10917 -10904
-10892 -10880 -10868 -10856 -10844 -10832 -10820 -10808
-10796 -10784 -10772 -10760 -10748 -10736 -10725 -10713
-10701 -10689 -10677 -10666 -10654 -10643 -10631 -10619
-10607 -10596 -10584 -10573 -10562 -10550 -10539 -10527
-10516 -10504 -10493 -10481 -10470 -10459 -10447 -10436
-10425 -10414 -10402 -10391 -10380 -10369 -10358 -10346
-10335 -10324 -10313 -10302 -10291 -10280 -10269 -10258
-10247 -10236 -10225 -10214 -10203 -10192 -10181 -10171
-10160 -10149 -10138 -10127 -10117 -10106 -10095 -10085
-10074 -10063 -10052 -10042 -10031 -10021 -10010 -10000
-9989 -9978 -9968 -9957 -9947 -9936 -9926 -9916
-9905 -9895 -9884 -9874 -9864 -9853 -9843 -9833
-9822 -9812 -9802 -9791 -9781 -9771 -9761 -9751
-9741 -9730 -9720 -9710 -9700 -9690 -9680 -9670
-9660 -9650 -9640 -9630 -9619 -9610 -9600 -9590
-9580 -9570 -9560 -9550 -9540 -9530 -9520 -9511
-9501 -9491 -9481 -9472 -9462 -9452 -9442 -9432
-9423 -9413 -9403 -9394 -9384 -9374 -9365 -9355
-9345 -9336 -9326 -9317 -9307 -9298 -9288 -9278
-9269 -9259 -9250 -9241 -9231 -9221 -9212 -9202
-9193 -9184 -9175 -9165 -9156 -9146 -9137 -9128
-9119 -9109 -9100 -9090 -9081 -9072 -9063 -9053
-9044 -9035 -9026 -9017 -9008 -8998 -8989 -8980
-8971 -8962 -8953 -8944 -8934 -8925 -8916 -8907
-8898 -8889 -8880 -8871 -8862 -8853 -8844 -8835
-8826 -8817 -8808 -8799 -8790 -8781 -8772 -8764
-8755 -8746 -8737 -8728 -8719 -8711 -8702 -8693
-8684 -8675 -8667 -8658 -8649 -8640 -8632 -8623
-8614 -8605 -8597 -8588 -8579 -8570 -8562 -8553
-8545 -8536 -8527 -8519 -8510 -8502 -8493 -8484
-8476 -8467 -8459 -8450 -8442 -8433 -8425 -8416
-8408 -8399 -8391 -8382 -8374 -8365 -8357 -8348
-8340 -8332 -8323 -8315 -8306 -8298 -8290 -8281
-8273 -8264 -8256 -8248 -8240 -8231 -8223 -8215
-8206 -8198 -8190 -8182 -8174 -8165 -8157 -8149
-8140 -8132 -8124 -8116 -8108 -8099 -8091 -8083
-8075 -8067 -8059 -8051 -8042 -8034 -8027 -8018
-8010 -8002 -7994 -7986 -7978 -7970 -7962 -7954
-7946 -7938 -7930 -7922 -7913 -7906 -7897 -7890
-7882 -7874 -7866 -7858 -7850 -7842 -7834 -7826
-7818 -7810 -7802 -7795 -7787 -7779 -7771 -7763
-7755 -7748 -7739 -7732 -7724 -7716 -7708 -7700
-7693 -7685 -7677 -7669 -7662 -7654 -7646 -7638
-7630 -7623 -7615 -7608 -7600 -7592 -7584 -7577
-7569 -7561 -7553 -7546 -7538 -7530 -7523 -7515
-7508 -7500 -7492 -7485 -7477 -7469 -7462 -7454
-7447 -7439 -7432 -7424 -7417 -7409 -7401 -7394
-7386 -7379 -7372 -7364 -7356 -7349 -7341 -7334
-7327 -7319 -7311 -7304 -7297 -7289 -7281 -7274
-7267 -7259 -7252 -7245 -7237 -7230 -7222 -7215
-7208 -7200 -7193 -7186 -7178 -7171 -7163 -7156
-7149 -7141 -7134 -7127 -7119 -7112 -7105 -7098
-7090 -7083 -7075 -7068 -7061 -7054 -7046 -7039
-7032 -7025 -7018 -7010 -7003 -6996 -6989 -6981
-6974 -6967 -6960 -6953 -6946 -6938 -6931 -6924
-6917 -6910 -6903 -6895 -6888 -6881 -6874 -6867
-6860 -6853 -6845 -6838 -6831 -6824 -6817 -6810
-6803 -6796 -6789 -6782 -6775 -6767 -6760 -6753
-6747 -6740 -6732 -6725 -6718 -6711 -6704 -6697
-6690 -6683 -6676 -6669 -6662 -6655 -6648 -6641
-6634 -6627 -6620 -6613 -6607 -6600 -6593 -6586
-6579 -6572 -6565 -6558 -6551 -6544 -6538 -6531
-6524 -6517 -6510 -6503 -6496 -6489 -6482 -6476
-6469 -6462 -6455 -6448 -6441 -6434 -6428 -6421
-6414 -6407 -6400 -6394 -6387 -6380 -6373 -6366
-6360 -6353 -6346 -6339 -6333 -6326 -6319 -6312
-6306 -6299 -6292 -6286 -6279 -6272 -6265 -6259
-6252 -6245 -6239 -6232 -6225 -6219 -6212 -6205
-6198 -6192 -6185 -6178 -6172 -6165 -6158 -6152
-6145 -6139 -6132 -6125 -6119 -6112 -6105 -6099
-6092 -6085 -6079 -6072 -6066 -6059 -6053 -6046
-6040 -6033 -6026 -6019 -6013 -6006 -6000 -5993
-5987 -5980 -5974 -5967 -5961 -5954 -5948 -5941
-5935 -5928 -5922 -5915 -5908 -5902 -5895 -5889
-5883 -5876 -5870 -5863 -5857 -5850 -5844 -5837
-5831 -5825 -5818 -5811 -5805 -5799 -5792 -5786
-5779 -5773 -5766 -5760 -5754 -5747 -5741 -5734
-5728 -5722 -5715 -5709 -5702 -5696 -5690 -5683
-5677 -5671 -5664 -5658 -5651 -5645 -5639 -5632
-5626 -5620 -5613 -5607 -5600 -5594 -5588 -5582
-5575 -5569 -5563 -5556 -5550 -5544 -5537 -5531
-5525 -5519 -5512 -5506 -5500 -5494 -5487 -5481
-5475 -5468 -5462 -5456 -5450 -5443 -5437 -5431
-5425 -5418 -5412 -5406 -5400 -5393 -5387 -5381
-5375 -5369 -5362 -5356 -5350 -5344 -5337 -5331
-5325 -5319 -5313 -5306 -5300 -5294 -5288 -5282
-5276 -5270 -5263 -5257 -5251 -5245 -5239 -5233
-5226 -5220 -5214 -5208 -5202 -5196 -5190 -5183
-5177 -5171 -5165 -5159 -5153 -5147 -5140 -5135
-5129 -5122 -5116 -5110 -5104 -5098 -5092 -5086
-5080 -5074 -5068 -5061 -5055 -5050 -5043 -5037
-5031 -5025 -5019 -5013 -5007 -5001 -4995 -4989
-4983 -4977 -4971 -4965 -4959 -4953 -4947 -4941
-4935 -4929 -4923 -4917 -4911 -4905 -4899 -4893
-4887 -4881 -4875 -4869 -4863 -4857 -4851 -4845
-4839 -4833 -4827 -4821 -4815 -4809 -4803 -4797
-4791 -4785 -4779 -4773 -4767 -4762 -4755 -4750
-4744 -4738 -4732 -4726 -4720 -4714 -4708 -4702
-4696 -4690 -4685 -4678 -4673 -4667 -4661 -4655
-4649 -4643 -4637 -4631 -4626 -4620 -4614 -4608
-4602 -4596 -4590 -4585 -4579 -4573 -4567 -4561
-4555 -4549 -4544 -4538 -4532 -4526 -4520 -4514
-4508 -4503 -4497 -4491 -4485 -4479 -4474 -4468
-4462 -4456 -4450 -4445 -4439 -4433 -4427 -4421
-4415 -4410 -4404 -4398 -4392 -4386 -4381 -4375
-4369 -4363 -4358 -4352 -4346 -4340 -4334 -4329
-4323 -4317 -4311 -4306 -4300 -4294 -4289 -4283
-4277 -4271 -4266 -4260 -4254 -4248 -4243 -4237
-4231 -4225 -4220 -4214 -4208 -4202 -4197 -4191
-4185 -4180 -4174 -4168 -4162 -4157 -4151 -4146
-4140 -4134 -4128 -4123 -4117 -4111 -4105 -4100
-4094 -4089 -4083 -4077 -4071 -4066 -4060 -4055
-4049 -4043 -4037 -4032 -4026 -4021 -4015 -4009
-4003 -3998 -3992 -3987 -3981 -3975 -3970 -3964
-3958 -3953 -3947 -3942 -3936 -3930 -3925 -3919
-3913 -3908 -3902 -3897 -3891 -3885 -3880 -3874
-3869 -3863 -3857 -3852 -3846 -3840 -3835 -3829
-3824 -3818 -3813 -3807 -3801 -3796 -3790 -3785
-3779 -3774 -3768 -3762 -3757 -3751 -3746 -3740
-3734 -3729 -3723 -3718 -3712 -3707 -3701 -3696
-3690 -3684 -3679 -3673 -3668 -3662 -3657 -3651
-3646 -3640 -3635 -3629 -3624 -3618 -3613 -3607
-3602 -3596 -3591 -3585 -3579 -3574 -3568 -3563
-3557 -3552 -3546 -3541 -3535 -3530 -3524 -3519
-3514 -3508 -3502 -3497 -3491 -3486 -3480 -3475
-3469 -3464 -3459 -3453 -3448 -3442 -3437 -3431
-3425 -3420 -3415 -3409 -3404 -3398 -3393 -3387
-3382 -3376 -3371 -3366 -3360 -3355 -3349 -3344
-3338 -3333 -3328 -3322 -3317 -3311 -3305 -3300
-3295 -3289 -3284 -3278 -3273 -3268 -3262 -3257
-3251 -3246 -3240 -3235 -3230 -3224 -3219 -3213
-3208 -3203 -3197 -3192 -3186 -3181 -3176 -3170
-3165 -3159 -3154 -3149 -3143 -3138 -3132 -3127
-3122 -3116 -3111 -3105 -3100 -3095 -3089 -3084
-3079 -3073 -3068 -3062 -3057 -3052 -3046 -3041
-3036 -3030 -3025 -3019 -3014 -3009 -3003 -2998
-2993 -2987 -2982 -2977 -2971 -2966 -2961 -2955
-2950 -2944 -2939 -2934 -2928 -2923 -2918 -2912
-2907 -2902 -2896 -2891 -2886 -2880 -2875 -2870
-2864 -2859 -2854 -2848 -2843 -2838 -2832 -2827
-2822 -2816 -2811 -2806 -2800 -2795 -2790 -2784
-2779 -2774 -2768 -2763 -2758 -2753 -2747 -2742
-2737 -2732 -2726 -2721 -2716 -2710 -2705 -2700
-2694 -2689 -2684 -2678 -2673 -2668 -2663 -2657
-2652 -2647 -2642 -2636 -2631 -2626 -2620 -2615
-2610 -2605 -2599 -2594 -2589 -2583 -2578 -2573
-2568 -2562 -2557 -2552 -2546 -2542 -2536 -2531
-2526 -2520 -2515 -2510 -2505 -2499 -2494 -2489
-2483 -2478 -2473 -2468 -2463 -2457 -2452 -2447
-2442 -2436 -2431 -2426 -2421 -2415 -2410 -2405
-2400 -2395 -2389 -2384 -2379 -2374 -2368 -2363
-2358 -2353 -2347 -2342 -2337 -2332 -2327 -2321
-2316 -2311 -2306 -2300 -2295 -2290 -2285 -2279
-2275 -2269 -2264 -2259 -2254 -2248 -2243 -2238
-2233 -2227 -2222 -2217 -2212 -2207 -2202 -2196
-2191 -2186 -2181 -2175 -2170 -2165 -2160 -2155
-2150 -2144 -2139 -2134 -2129 -2124 -2118 -2113
-2108 -2103 -2098 -2093 -2087 -2082 -2077 -2072
-2067 -2062 -2056 -2051 -2046 -2041 -2036 -2030
-2025 -2020 -2015 -2010 -2005 -2000 -1994 -1989
-1984 -1979 -1974 -1969 -1963 -1958 -1953 -1948
-1943 -1937 -1932 -1927 -1922 -1917 -1912 -1907
-1901 -1896 -1891 -1886 -1881 -1876 -1871 -1865
-1860 -1855 -1850 -1845 -1840 -1835 -1829 -1824
-1819 -1814 -1809 -1804 -1799 -1794 -1788 -1783
-1778 -1773 -1768 -1763 -1758 -1752 -1747 -1742
-1737 -1732 -1727 -1722 -1717 -1711 -1706 -1701
-1696 -1691 -1686 -1681 -1676 -1670 -1665 -1660
-1655 -1650 -1645 -1640 -1635 -1629 -1624 -1619
-1614 -1609 -1604 -1599 -1594 -1589 -1584 -1579
-1573 -1568 -1563 -1558 -1553 -1548 -1543 -1538
-1532 -1527 -1522 -1517 -1512 -1507 -1502 -1497
-1492 -1486 -1482 -1477 -1471 -1466 -1461 -1456
-1451 -1446 -1441 -1436 -1431 -1425 -1420 -1415
-1410 -1405 -1400 -1395 -1390 -1385 -1380 -1375
-1370 -1364 -1359 -1354 -1349 -1344 -1339 -1334
-1329 -1324 -1319 -1314 -1309 -1303 -1298 -1294
-1288 -1283 -1278 -1273 -1268 -1263 -1258 -1253
-1248 -1243 -1237 -1232 -1228 -1222 -1217 -1212
-1207 -1202 -1197 -1192 -1187 -1182 -1177 -1171
-1167 -1162 -1156 -1151 -1146 -1141 -1136 -1131
-1126 -1121 -1116 -1111 -1106 -1101 -1096 -1091
-1085 -1081 -1076 -1070 -1065 -1060 -1055 -1050
-1045 -1040 -1035 -1030 -1025 -1020 -1015 -1010
-1005 -1000 -995 -990 -985 -979 -974 -970
-964 -959 -954 -949 -944 -939 -934 -929
-924 -919 -914 -909 -904 -899 -894 -889
-884 -879 -874 -868 -863 -859 -853 -848
-843 -838 -833 -828 -823 -818 -813 -808
-803 -798 -793 -788 -783 -778 -773 -768
-763 -758 -752 -748 -743 -738 -732 -727
-723 -717 -712 -707 -702 -697 -692 -687
-682 -677 -672 -667 -662 -657 -652 -647
-642 -637 -632 -627 -622 -617 -612 -607
-602 -597 -591 -587 -582 -577 -571 -566
-562 -557 -551 -546 -541 -537 -531 -526
-521 -516 -511 -506 -501 -496 -491 -486
-481 -476 -471 -466 -461 -456 -451 -446
-441 -436 -431 -426 -421 -416 -411 -406
-401 -396 -391 -386 -381 -376 -371 -366
-360 -356 -351 -346 -340 -335 -331 -326
-320 -315 -310 -306 -300 -295 -290 -285
-281 -275 -270 -265 -261 -255 -250 -245
-240 -235 -230 -225 -220 -215 -210 -205
-200 -195 -190 -185 -180 -175 -170 -165
-160 -155 -150 -145 -140 -135 -130 -125
-120 -115 -110 -105 -100 -95 -90 -85
-80 -75 -70 -65 -60 -55 -50 -45
-40 -35 -29 -25 -20 -15 -9 -5
0 5 11 16 20 25 30 36
41 45 50 56 61 66 70 76
81 86 91 96 101 106 111 116
121 126 131 136 141 146 151 156
161 166 171 176 181 186 191 196
201 206 211 216 221 226 231 236
241 246 251 256 261 266 271 276
281 286 291 296 301 306 311 316
322 326 331 336 342 347 351 356
362 367 372 376 382 387 392 396
402 407 412 417 422 427 432 437
442 447 452 457 462 467 472 477
482 487 492 497 502 507 512 517
522 527 532 537 542 547 552 557
562 567 572 578 582 587 593 598
603 607 613 618 623 628 633 638
643 648 653 658 663 668 673 678
683 688 693 698 703 708 713 718
723 728 733 739 743 748 754 759
763 768 774 779 784 789 794 799
804 809 814 819 824 829 834 839
844 849 854 859 864 869 874 879
884 890 895 899 905 910 915 920
925 930 935 940 945 950 955 960
965 970 975 980 985 990 995 1001
1006 1010 1016 1021 1026 1031 1036 1041
1046 1051 1056 1061 1066 1071 1076 1081
1086 1092 1096 1102 1107 1112 1117 1122
1127 1132 1137 1142 1147 1152 1157 1162
1167 1173 1178 1183 1188 1193 1198 1203
1208 1213 1218 1223 1228 1233 1238 1244
1248 1254 1259 1264 1269 1274 1279 1284
1289 1294 1299 1304 1309 1314 1320 1325
1330 1335 1340 1345 1350 1355 1360 1365
1371 1375 1381 1386 1391 1396 1401 1406
1411 1416 1421 1426 1432 1436 1442 1447
1452 1457 1462 1467 1472 1477 1482 1488
1493 1497 1503 1508 1513 1518 1523 1528
1534 1538 1543 1549 1554 1559 1564 1569
1574 1579 1584 1590 1595 1600 1605 1610
1615 1620 1625 1630 1636 1640 1646 1651
1656 1661 1666 1671 1676 1681 1687 1692
1697 1702 1707 1712 1717 1722 1728 1733
1738 1743 1748 1753 1758 1764 1769 1774
1779 1784 1789 1794 1799 1805 1810 1815
1820 1825 1831 1835 1841 1846 1851 1856
1861 1866 1871 1877 1882 1887 1892 1897
1902 1908 1913 1918 1923 1928 1933 1939
1944 1949 1954 1959 1964 1969 1975 1980
1985 1990 1995 2000 2005 2011 2016 2021
2026 2031 2037 2042 2047 2052 2057 2062
2068 2073 2078 2083 2088 2093 2099 2104
2109 2114 2119 2125 2130 2135 2140 2145
2150 2156 2161 2166 2171 2177 2182 2187
2192 2197 2202 2208 2213 2218 2223 2229
2234 2239 2244 2249 2254 2260 2265 2270
2275 2281 2286 2291 2296 2302 2306 2312
2317 2322 2327 2333 2338 2343 2348 2354
2359 2364 2369 2374 2380 2385 2390 2395
2401 2406 2411 2416 2422 2427 2432 2437
2442 2448 2453 2458 2463 2469 2474 2479
2485 2490 2495 2500 2506 2511 2516 2521
2526 2532 2537 2542 2548 2553 2558 2563
2569 2574 2579 2585 2589 2595 2600 2605
2611 2616 2621 2627 2632 2637 2642 2648
2653 2658 2664 2669 2674 2680 2685 2690
2695 2700 2706 2711 2716 2722 2727 2732
2738 2743 2748 2754 2759 2764 2769 2775
2780 2785 2791 2796 2801 2807 2812 2817
2823 2828 2833 2839 2844 2849 2855 2860
2865 2870 2876 2881 2886 2892 2897 2902
2908 2913 2918 2924 2929 2935 2940 2945
2951 2956 2961 2967 2972 2977 2983 2988
2993 2999 3004 3010 3015 3020 3026 3031
3036 3042 3047 3052 3058 3063 3069 3074
3079 3085 3090 3095 3101 3106 3112 3117
3122 3128 3133 3139 3144 3149 3155 3160
3166 3171 3176 3182 3187 3193 3198 3203
3209 3214 3220 3225 3231 3236 3242 3247
3252 3258 3263 3269 3274 3279 3285 3290
3296 3301 3307 3312 3317 3323 3328 3334
3339 3345 3350 3355 3361 3367 3372 3378
3383 3388 3394 3399 3405 3410 3416 3421
3427 3432 3437 3443 3448 3454 3459 3465
3471 3476 3481 3487 3492 3498 3503 3509
3514 3520 3525 3531 3536 3542 3548 3553
3558 3564 3569 3575 3580 3586 3591 3597
3602 3608 3613 3619 3625 3630 3636 3641
3647 3652 3658 3663 3669 3675 3680 3686
3691 3697 3702 3708 3713 3719 3724 3730
3736 3741 3747 3752 3758 3763 3769 3774
3780 3786 3791 3797 3802 3808 3813 3819
3825 3830 3836 3842 3847 3853 3858 3864
3869 3875 3881 3886 3892 3898 3903 3909
3915 3920 3926 3931 3937 3942 3948 3954
3960 3965 3971 3976 3982 3987 3993 3999
4005 4010 4016 4021 4027 4033 4039 4044
4050 4055 4061 4067 4073 4078 4084 4089
4095 4101 4107 4112 4118 4123 4129 4135
4141 4146 4152 4158 4164 4169 4175 4181
4187 4192 4198 4203 4209 4215 4221 4226
4232 4238 4243 4249 4255 4261 4266 4272
4278 4284 4289 4295 4301 4307 4313 4318
4324 4330 4336 4341 4347 4353 4359 4364
4370 4376 4382 4388 4393 4399 4405 4411
4417 4422 4428 4434 4440 4445 4452 4457
4463 4469 4474 4481 4486 4492 4498 4504
4510 4515 4521 4527 4533 4539 4545 4551
4556 4562 4568 4574 4580 4585 4592 4597
4603 4609 4615 4621 4627 4633 4638 4644
4650 4656 4662 4668 4674 4680 4686 4692
4697 4703 4709 4715 4721 4727 4733 4739
4745 4751 4757 4762 4769 4774 4780 4786
4792 4798 4804 4810 4816 4822 4828 4834
4840 4846 4852 4858 4864 4870 4876 4882
4888 4894 4900 4906 4912 4918 4924 4930
4936 4942 4948 4954 4960 4966 4972 4978
4984 4990 4996 5002 5008 5014 5020 5026
5032 5038 5045 5050 5057 5063 5069 5075
5081 5087 5093 5099 5105 5111 5118 5123
5129 5136 5142 5148 5154 5160 5166 5172
5179 5185 5191 5197 5203 5209 5215 5221
5227 5233 5240 5246 5252 5258 5265 5271
5277 5283 5289 5295 5301 5308 5314 5320
5326 5333 5339 5345 5351 5357 5363 5369
5376 5382 5388 5394 5401 5407 5413 5419
5426 5432 5438 5444 5451 5457 5463 5469
5476 5482 5488 5494 5501 5507 5513 5520
5526 5532 5539 5545 5551 5557 5564 5570
5576 5583 5589 5596 5602 5608 5614 5621
5627 5634 5640 5646 5652 5659 5665 5672
5678 5684 5691 5697 5704 5710 5716 5723
5729 5736 5742 5748 5755 5761 5768 5774
5780 5787 5793 5800 5806 5813 5819 5826
5832 5838 5845 5852 5858 5864 5871 5877
5884 5890 5897 5903 5910 5916 5923 5929
5936 5942 5949 5956 5962 5968 5975 5981
5988 5994 6001 6008 6014 6021 6027 6034
6041 6047 6054 6060 6067 6074 6080 6087
6093 6100 6107 6113 6120 6126 6133 6140
6146 6153 6160 6167 6173 6180 6186 6193
6200 6206 6213 6220 6226 6233 6240 6246
6253 6260 6266 6273 6280 6287 6294 6300
6307 6314 6321 6327 6334 6341 6348 6354
6361 6368 6375 6382 6388 6395 6402 6409
6416 6422 6429 6436 6443 6450 6457 6463
6470 6477 6484 6491 6497 6504 6511 6518
6525 6532 6539 6546 6553 6559 6566 6573
6580 6587 6594 6601 6608 6615 6622 6629
6636 6643 6650 6657 6664 6671 6678 6685
6692 6699 6706 6713 6719 6727 6734 6741
6748 6755 6762 6769 6776 6783 6790 6797
6804 6811 6818 6826 6833 6840 6847 6854
6861 6868 6875 6883 6889 6897 6904 6911
6918 6925 6932 6939 6947 6954 6961 6969
6975 6983 6990 6997 7005 7012 7019 7026
7033 7041 7048 7055 7062 7070 7077 7084
7091 7099 7106 7114 7121 7128 7135 7143
7150 7157 7165 7172 7179 7187 7194 7202
7209 7216 7224 7231 7238 7246 7253 7261
7268 7276 7283 7290 7298 7306 7313 7320
7328 7336 7343 7350 7358 7365 7373 7381
7388 7395 7403 7410 7418 7426 7433 7441
7448 7456 7463 7471 7479 7486 7494 7501
7509 7517 7524 7532 7540 7547 7555 7563
7571 7578 7586 7594 7601 7609 7617 7624
7632 7640 7648 7655 7663 7671 7679 7687
7694 7702 7710 7718 7725 7733 7741 7749
7757 7765 7773 7780 7788 7796 7804 7812
7820 7828 7836 7843 7852 7859 7868 7875
7883 7891 7899 7907 7915 7923 7931 7939
7947 7955 7963 7971 7979 7988 7995 8004
8012 8020 8028 8036 8044 8052 8061 8069
8076 8085 8093 8101 8109 8117 8126 8134
8142 8150 8158 8167 8175 8183 8192 8200
8208 8217 8225 8233 8241 8250 8258 8266
8275 8283 8292 8300 8308 8317 8325 8333
8342 8350 8359 8367 8376 8384 8392 8401
8409 8418 8426 8435 8443 8452 8461 8469
8477 8486 8495 8503 8512 8520 8529 8538
8546 8555 8564 8573 8581 8590 8598 8607
8616 8625 8633 8642 8651 8659 8668 8677
8686 8695 8704 8712 8721 8730 8739 8748
8756 8765 8774 8783 8792 8801 8810 8819
8828 8837 8846 8855 8864 8873 8882 8891
8900 8909 8918 8927 8936 8945 8954 8964
8973 8982 8991 9000 9009 9019 9028 9037
9046 9055 9064 9074 9083 9092 9102 9111
9120 9130 9139 9148 9157 9167 9176 9186
9195 9205 9214 9223 9233 9242 9252 9261
9271 9280 9290 9300 9309 9318 9328 9338
9347 9357 9367 9376 9386 9395 9405 9415
9424 9434 9444 9454 9464 9473 9483 9493
9503 9513 9522 9532 9542 9552 9562 9572
9582 9592 9602 9612 9622 9632 9642 9652
9662 9672 9682 9692 9702 9712 9722 9733
9743 9753 9763 9773 9783 9794 9804 9814
9825 9835 9845 9855 9866 9876 9887 9897
9907 9918 9928 9939 9949 9960 9970 9981
9991 10002 10012 10023 10034 10044 10055 10066
10076 10087 10097 10108 10119 10130 10140 10152
10162 10173 10184 10195 10206 10217 10227 10238
10249 10260 10271 10282 10293 10304 10315 10326
10337 10349 10360 10371 10382 10394 10405 10416
10427 10438 10450 10461 10472 10484 10495 10507
10518 10530 10541 10553 10564 10575 10587 10598
10610 10622 10633 10645 10657 10668 10680 10692
10704 10715 10727 10739 10751 10763 10775 10786
10798 10811 10822 10834 10847 10858 10870 10883
10895 10907 10919 10931 10944 10956 10968 10981
10993 11005 11017 11030 11042 11055 11067 11080
11092 11105 11117 11130 11142 11155 11168 11180
11193 11206 11219 11232 11245 11257 11270 11283
11296 11309 11322 11335 11348 11361 11375 11388
11401 11414 11427 11441 11454 11467 11481 11494
11508 11521 11534 11548 11561 11575 11589 11602
11616 11630 11644 11657 11671 11685 11699 11713
11727 11741 11755 11769 11783 11797 11811 11826
11839 11854 11868 11882 11897 11911 11926 11940
11955 11969 11984 11998 12013 12028 12043 12057
12072 12087 12102 12117 12132 12147 12162 12177
12193 12208 12223 12238 12254 12269 12284 12299
12315 12331 12346 12362 12378 12393 12409 12425
12441 12457 12473 12489 12505 12521 12537 12553
12569 12586 12602 12619 12635 12651 12668 12684
12701 12718 12734 12751 12768 12785 12802 12819
12836 12853 12870 12888 12905 12922 12940 12957
12975 12993 13010 13028 13046 13064 13081 13099
13117 13135 13154 13172 13190 13209 13227 13246
13264 13283 13301 13320 13339 13358 13377 13396
13415 13434 13454 13473 13492 13512 13532 13551
13571 13591 13611 13631 13651 13671 13691 13711
13732 13752 13773 13793 13814 13835 13856 13877
13898 13919 13940 13962 13983 14005 14026 14048
14070 14092 14114 14136 14159 14181 14203 14226
14249 14272 14294 14318 14341 14364 14387 14411
14434 14458 14482 14506 14530 14554 14578 14603
14628 14653 14677 14703 14728 14753 14778 14804
14830 14855 14882 14908 14934 14961 14987 15014
15041 15068 15095 15123 15151 15179 15206 15235
15263 15291 15320 15349 15378 15408 15437 15466
15496 15527 15557 15587 15618 15649 15680 15712
15743 15775 15808 15840 15872 15906 15939 15972
16006 16040 16074 16108 16143 16178 16214 16249
16285 16322 16358 16395 16433 16470 16508 16547
16586 16624 16664 16704 16744 16785 16826 16867
16910 16952 16995 17038 17082 17126 17171 17217
17263 17309 17356 17403 17452 17501 17550 17600
17651 17702 17754 17807 17861 17915 17970 18026
18083 18141 18200 18259 18320 18382 18444 18508
18573 18639 18706 18775 18845 18917 18989 19064
19140 19217 19297 19378 19461 19547 19634 19724
19816 19911 20009 20109 20213 20319 20430 20544
20663 20786 20914 21047 21186 21331 21484 21644
21813 21991 22181 22384 22601 22836 23091 23370
23679 24027 24424 24888 25450 26164 27159 28858
+513
View File
@@ -0,0 +1,513 @@
# this table is a mixture of normals, use it with mean 0.1 and jitter 1000 it gives bursts of 20ms delay on average every 64 packets
-35 -31 -28 -26 -26 -26 -24 -24
-23 -23 -23 -23 -23 -23 -23 -22
-22 -22 -22 -22 -21 -21 -21 -21
-21 -21 -21 -20 -20 -20 -20 -20
-20 -20 -20 -20 -19 -19 -19 -19
-19 -19 -19 -19 -19 -19 -19 -19
-19 -19 -18 -18 -18 -18 -18 -18
-18 -18 -18 -18 -18 -18 -18 -18
-18 -18 -18 -18 -18 -17 -17 -17
-17 -17 -17 -17 -17 -17 -17 -17
-17 -17 -17 -17 -17 -17 -17 -17
-17 -17 -17 -17 -17 -17 -16 -16
-16 -16 -16 -16 -16 -16 -16 -16
-16 -16 -16 -16 -16 -16 -16 -16
-16 -16 -16 -16 -16 -16 -16 -16
-16 -16 -16 -16 -16 -16 -16 -16
-16 -16 -16 -15 -15 -15 -15 -15
-15 -15 -15 -15 -15 -15 -15 -15
-15 -15 -15 -15 -15 -15 -15 -15
-15 -15 -15 -15 -15 -15 -15 -15
-15 -15 -15 -15 -15 -15 -15 -15
-15 -15 -15 -15 -14 -14 -14 -14
-14 -14 -14 -14 -14 -14 -14 -14
-14 -14 -14 -14 -14 -14 -14 -14
-14 -14 -14 -14 -14 -14 -14 -14
-14 -14 -14 -14 -14 -14 -14 -14
-14 -14 -14 -13 -13 -13 -13 -13
-13 -13 -13 -13 -13 -13 -13 -13
-13 -13 -13 -13 -13 -13 -13 -13
-13 -13 -13 -13 -13 -13 -13 -13
-13 -13 -13 -13 -13 -13 -13 -13
-13 -13 -13 -13 -13 -13 -13 -13
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -12 -12 -12 -12
-12 -12 -12 -12 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -11 -11 -11 -11
-11 -11 -11 -11 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -10 -10 -10 -10 -10 -10 -10
-10 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -9 -9
-9 -9 -9 -9 -9 -9 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -7 -7 -7 -7 -7 -7
-7 -7 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -6 -6 -6 -6 -6 -6 -6
-6 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -5 -5 -5 -5 -5 -5 -5
-5 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -4
-4 -4 -4 -4 -4 -4 -4 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -2 -2 -2
-2 -2 -2 -2 -2 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
-1 -1 -1 -1 -1 -1 -1 -1
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 2 2 2 2 2 2 2
2 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
3 3 3 3 3 3 3 3
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 4 4 4 4 4
4 4 4 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5
5 5 5 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 6 6 6 6 6 6 6
6 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 7 7 7 7 7
7 7 7 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 8 8 8 8
8 8 8 8 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 9 9 9 9 9 9 9
9 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 10 10 10 10 10
10 10 10 11 11 11 11 11
11 11 11 11 11 11 11 11
11 11 11 11 11 11 11 11
11 11 11 11 11 11 11 11
11 11 11 11 11 11 11 11
11 11 11 11 11 11 11 11
11 11 11 11 11 11 11 11
11 11 11 11 11 11 11 11
11 11 11 12 12 12 12 12
12 12 12 12 12 12 12 12
12 12 12 12 12 12 12 12
12 12 12 12 12 12 12 12
12 12 12 12 12 12 12 12
12 12 12 12 12 12 12 12
12 12 12 12 12 12 12 12
12 12 12 12 12 12 12 12
12 12 12 12 12 12 12 12
12 12 12 13 13 13 13 13
13 13 13 13 13 13 13 13
13 13 13 13 13 13 13 13
13 13 13 13 13 13 13 13
13 13 13 13 13 13 13 13
13 13 13 13 13 13 13 13
13 13 13 13 13 13 13 13
13 13 13 13 13 13 13 13
13 14 14 14 14 14 14 14
14 14 14 14 14 14 14 14
14 14 14 14 14 14 14 14
14 14 14 14 14 14 14 14
14 14 14 14 14 14 14 14
14 14 15 15 15 15 15 15
15 15 15 15 15 15 15 15
15 15 15 15 15 15 15 15
15 15 15 15 15 15 15 15
15 15 15 15 15 15 15 15
16 16 16 16 16 16 16 16
16 16 16 16 16 16 16 16
16 16 16 16 16 16 16 16
16 16 16 17 17 17 17 17
17 17 17 17 17 17 17 17
17 17 17 17 17 17 17 17
17 18 18 18 18 18 18 18
18 18 18 18 18 18 18 18
18 19 19 19 19 19 19 19
19 19 19 19 19 20 20 20
20 20 20 20 20 20 21 21
21 21 21 21 21 21 21 21
21 21 21 21 22 22 23 23
23 23 23 24 26 27 30 32
145 147 149 149 150 151 153 154
154 155 155 155 155 156 157 157
157 158 158 158 160 160 161 161
161 161 161 162 162 163 163 163
163 164 164 164 164 165 165 166
166 167 167 167 167 168 168 169
170 170 170 171 171 171 171 173
173 174 174 175 175 177 179 183
+513
View File
@@ -0,0 +1,513 @@
# This is the distribution table for the pareto distribution.
-5461 -5460 -5460 -5459 -5458 -5457 -5456 -5455
-5454 -5453 -5452 -5452 -5451 -5450 -5449 -5448
-5447 -5446 -5445 -5444 -5443 -5443 -5442 -5441
-5440 -5439 -5438 -5437 -5436 -5435 -5435 -5434
-5433 -5432 -5431 -5430 -5429 -5428 -5427 -5426
-5426 -5425 -5424 -5423 -5422 -5421 -5420 -5419
-5418 -5417 -5417 -5416 -5415 -5414 -5413 -5412
-5411 -5410 -5409 -5408 -5407 -5407 -5406 -5405
-5404 -5403 -5402 -5401 -5400 -5399 -5398 -5397
-5397 -5396 -5395 -5394 -5393 -5392 -5391 -5390
-5389 -5388 -5387 -5387 -5386 -5385 -5384 -5383
-5382 -5381 -5380 -5379 -5378 -5377 -5376 -5376
-5375 -5374 -5373 -5372 -5371 -5370 -5369 -5368
-5367 -5366 -5365 -5365 -5364 -5363 -5362 -5361
-5360 -5359 -5358 -5357 -5356 -5355 -5354 -5353
-5353 -5352 -5351 -5350 -5349 -5348 -5347 -5346
-5345 -5344 -5343 -5342 -5341 -5340 -5340 -5339
-5338 -5337 -5336 -5335 -5334 -5333 -5332 -5331
-5330 -5329 -5328 -5327 -5327 -5326 -5325 -5324
-5323 -5322 -5321 -5320 -5319 -5318 -5317 -5316
-5315 -5314 -5313 -5312 -5312 -5311 -5310 -5309
-5308 -5307 -5306 -5305 -5304 -5303 -5302 -5301
-5300 -5299 -5298 -5297 -5296 -5296 -5295 -5294
-5293 -5292 -5291 -5290 -5289 -5288 -5287 -5286
-5285 -5284 -5283 -5282 -5281 -5280 -5279 -5278
-5278 -5277 -5276 -5275 -5274 -5273 -5272 -5271
-5270 -5269 -5268 -5267 -5266 -5265 -5264 -5263
-5262 -5261 -5260 -5259 -5258 -5258 -5257 -5256
-5255 -5254 -5253 -5252 -5251 -5250 -5249 -5248
-5247 -5246 -5245 -5244 -5243 -5242 -5241 -5240
-5239 -5238 -5237 -5236 -5235 -5234 -5233 -5233
-5232 -5231 -5230 -5229 -5228 -5227 -5226 -5225
-5224 -5223 -5222 -5221 -5220 -5219 -5218 -5217
-5216 -5215 -5214 -5213 -5212 -5211 -5210 -5209
-5208 -5207 -5206 -5205 -5204 -5203 -5202 -5201
-5200 -5199 -5199 -5198 -5197 -5196 -5195 -5194
-5193 -5192 -5191 -5190 -5189 -5188 -5187 -5186
-5185 -5184 -5183 -5182 -5181 -5180 -5179 -5178
-5177 -5176 -5175 -5174 -5173 -5172 -5171 -5170
-5169 -5168 -5167 -5166 -5165 -5164 -5163 -5162
-5161 -5160 -5159 -5158 -5157 -5156 -5155 -5154
-5153 -5152 -5151 -5150 -5149 -5148 -5147 -5146
-5145 -5144 -5143 -5142 -5141 -5140 -5139 -5138
-5137 -5136 -5135 -5134 -5133 -5132 -5131 -5130
-5129 -5128 -5127 -5126 -5125 -5124 -5123 -5122
-5121 -5120 -5119 -5118 -5117 -5116 -5115 -5114
-5113 -5112 -5111 -5110 -5109 -5108 -5107 -5106
-5105 -5104 -5103 -5102 -5101 -5100 -5099 -5098
-5097 -5096 -5095 -5094 -5093 -5092 -5091 -5090
-5089 -5088 -5087 -5086 -5085 -5084 -5083 -5082
-5081 -5080 -5079 -5078 -5077 -5076 -5075 -5074
-5073 -5072 -5071 -5069 -5068 -5067 -5066 -5065
-5064 -5063 -5062 -5061 -5060 -5059 -5058 -5057
-5056 -5055 -5054 -5053 -5052 -5051 -5050 -5049
-5048 -5047 -5046 -5045 -5044 -5043 -5042 -5041
-5040 -5039 -5038 -5037 -5036 -5034 -5033 -5032
-5031 -5030 -5029 -5028 -5027 -5026 -5025 -5024
-5023 -5022 -5021 -5020 -5019 -5018 -5017 -5016
-5015 -5014 -5013 -5012 -5011 -5009 -5008 -5007
-5006 -5005 -5004 -5003 -5002 -5001 -5000 -4999
-4998 -4997 -4996 -4995 -4994 -4993 -4992 -4991
-4990 -4989 -4987 -4986 -4985 -4984 -4983 -4982
-4981 -4980 -4979 -4978 -4977 -4976 -4975 -4974
-4973 -4972 -4971 -4969 -4968 -4967 -4966 -4965
-4964 -4963 -4962 -4961 -4960 -4959 -4958 -4957
-4956 -4955 -4954 -4952 -4951 -4950 -4949 -4948
-4947 -4946 -4945 -4944 -4943 -4942 -4941 -4940
-4939 -4938 -4936 -4935 -4934 -4933 -4932 -4931
-4930 -4929 -4928 -4927 -4926 -4925 -4924 -4922
-4921 -4920 -4919 -4918 -4917 -4916 -4915 -4914
-4913 -4912 -4911 -4909 -4908 -4907 -4906 -4905
-4904 -4903 -4902 -4901 -4900 -4899 -4898 -4896
-4895 -4894 -4893 -4892 -4891 -4890 -4889 -4888
-4887 -4886 -4884 -4883 -4882 -4881 -4880 -4879
-4878 -4877 -4876 -4875 -4874 -4872 -4871 -4870
-4869 -4868 -4867 -4866 -4865 -4864 -4863 -4861
-4860 -4859 -4858 -4857 -4856 -4855 -4854 -4853
-4852 -4850 -4849 -4848 -4847 -4846 -4845 -4844
-4843 -4842 -4840 -4839 -4838 -4837 -4836 -4835
-4834 -4833 -4832 -4830 -4829 -4828 -4827 -4826
-4825 -4824 -4823 -4822 -4820 -4819 -4818 -4817
-4816 -4815 -4814 -4813 -4811 -4810 -4809 -4808
-4807 -4806 -4805 -4804 -4803 -4801 -4800 -4799
-4798 -4797 -4796 -4795 -4794 -4792 -4791 -4790
-4789 -4788 -4787 -4786 -4784 -4783 -4782 -4781
-4780 -4779 -4778 -4777 -4775 -4774 -4773 -4772
-4771 -4770 -4769 -4767 -4766 -4765 -4764 -4763
-4762 -4761 -4760 -4758 -4757 -4756 -4755 -4754
-4753 -4752 -4750 -4749 -4748 -4747 -4746 -4745
-4743 -4742 -4741 -4740 -4739 -4738 -4737 -4735
-4734 -4733 -4732 -4731 -4730 -4729 -4727 -4726
-4725 -4724 -4723 -4722 -4720 -4719 -4718 -4717
-4716 -4715 -4714 -4712 -4711 -4710 -4709 -4708
-4707 -4705 -4704 -4703 -4702 -4701 -4700 -4698
-4697 -4696 -4695 -4694 -4693 -4691 -4690 -4689
-4688 -4687 -4686 -4684 -4683 -4682 -4681 -4680
-4679 -4677 -4676 -4675 -4674 -4673 -4672 -4670
-4669 -4668 -4667 -4666 -4664 -4663 -4662 -4661
-4660 -4659 -4657 -4656 -4655 -4654 -4653 -4651
-4650 -4649 -4648 -4647 -4646 -4644 -4643 -4642
-4641 -4640 -4638 -4637 -4636 -4635 -4634 -4632
-4631 -4630 -4629 -4628 -4627 -4625 -4624 -4623
-4622 -4621 -4619 -4618 -4617 -4616 -4615 -4613
-4612 -4611 -4610 -4609 -4607 -4606 -4605 -4604
-4603 -4601 -4600 -4599 -4598 -4597 -4595 -4594
-4593 -4592 -4590 -4589 -4588 -4587 -4586 -4584
-4583 -4582 -4581 -4580 -4578 -4577 -4576 -4575
-4574 -4572 -4571 -4570 -4569 -4567 -4566 -4565
-4564 -4563 -4561 -4560 -4559 -4558 -4556 -4555
-4554 -4553 -4552 -4550 -4549 -4548 -4547 -4545
-4544 -4543 -4542 -4541 -4539 -4538 -4537 -4536
-4534 -4533 -4532 -4531 -4529 -4528 -4527 -4526
-4525 -4523 -4522 -4521 -4520 -4518 -4517 -4516
-4515 -4513 -4512 -4511 -4510 -4508 -4507 -4506
-4505 -4503 -4502 -4501 -4500 -4498 -4497 -4496
-4495 -4493 -4492 -4491 -4490 -4488 -4487 -4486
-4485 -4483 -4482 -4481 -4480 -4478 -4477 -4476
-4475 -4473 -4472 -4471 -4470 -4468 -4467 -4466
-4465 -4463 -4462 -4461 -4460 -4458 -4457 -4456
-4455 -4453 -4452 -4451 -4449 -4448 -4447 -4446
-4444 -4443 -4442 -4441 -4439 -4438 -4437 -4435
-4434 -4433 -4432 -4430 -4429 -4428 -4427 -4425
-4424 -4423 -4421 -4420 -4419 -4418 -4416 -4415
-4414 -4412 -4411 -4410 -4409 -4407 -4406 -4405
-4404 -4402 -4401 -4400 -4398 -4397 -4396 -4394
-4393 -4392 -4391 -4389 -4388 -4387 -4385 -4384
-4383 -4382 -4380 -4379 -4378 -4376 -4375 -4374
-4372 -4371 -4370 -4369 -4367 -4366 -4365 -4363
-4362 -4361 -4359 -4358 -4357 -4356 -4354 -4353
-4352 -4350 -4349 -4348 -4346 -4345 -4344 -4342
-4341 -4340 -4338 -4337 -4336 -4335 -4333 -4332
-4331 -4329 -4328 -4327 -4325 -4324 -4323 -4321
-4320 -4319 -4317 -4316 -4315 -4313 -4312 -4311
-4309 -4308 -4307 -4305 -4304 -4303 -4301 -4300
-4299 -4297 -4296 -4295 -4293 -4292 -4291 -4289
-4288 -4287 -4285 -4284 -4283 -4281 -4280 -4279
-4277 -4276 -4275 -4273 -4272 -4271 -4269 -4268
-4267 -4265 -4264 -4263 -4261 -4260 -4259 -4257
-4256 -4254 -4253 -4252 -4250 -4249 -4248 -4246
-4245 -4244 -4242 -4241 -4240 -4238 -4237 -4236
-4234 -4233 -4231 -4230 -4229 -4227 -4226 -4225
-4223 -4222 -4221 -4219 -4218 -4216 -4215 -4214
-4212 -4211 -4210 -4208 -4207 -4205 -4204 -4203
-4201 -4200 -4199 -4197 -4196 -4194 -4193 -4192
-4190 -4189 -4188 -4186 -4185 -4183 -4182 -4181
-4179 -4178 -4176 -4175 -4174 -4172 -4171 -4170
-4168 -4167 -4165 -4164 -4163 -4161 -4160 -4158
-4157 -4156 -4154 -4153 -4151 -4150 -4149 -4147
-4146 -4144 -4143 -4142 -4140 -4139 -4137 -4136
-4135 -4133 -4132 -4130 -4129 -4128 -4126 -4125
-4123 -4122 -4120 -4119 -4118 -4116 -4115 -4113
-4112 -4111 -4109 -4108 -4106 -4105 -4103 -4102
-4101 -4099 -4098 -4096 -4095 -4094 -4092 -4091
-4089 -4088 -4086 -4085 -4084 -4082 -4081 -4079
-4078 -4076 -4075 -4073 -4072 -4071 -4069 -4068
-4066 -4065 -4063 -4062 -4061 -4059 -4058 -4056
-4055 -4053 -4052 -4050 -4049 -4048 -4046 -4045
-4043 -4042 -4040 -4039 -4037 -4036 -4035 -4033
-4032 -4030 -4029 -4027 -4026 -4024 -4023 -4021
-4020 -4018 -4017 -4016 -4014 -4013 -4011 -4010
-4008 -4007 -4005 -4004 -4002 -4001 -3999 -3998
-3997 -3995 -3994 -3992 -3991 -3989 -3988 -3986
-3985 -3983 -3982 -3980 -3979 -3977 -3976 -3974
-3973 -3971 -3970 -3968 -3967 -3965 -3964 -3963
-3961 -3960 -3958 -3957 -3955 -3954 -3952 -3951
-3949 -3948 -3946 -3945 -3943 -3942 -3940 -3939
-3937 -3936 -3934 -3933 -3931 -3930 -3928 -3927
-3925 -3924 -3922 -3921 -3919 -3918 -3916 -3915
-3913 -3912 -3910 -3909 -3907 -3905 -3904 -3902
-3901 -3899 -3898 -3896 -3895 -3893 -3892 -3890
-3889 -3887 -3886 -3884 -3883 -3881 -3880 -3878
-3877 -3875 -3874 -3872 -3870 -3869 -3867 -3866
-3864 -3863 -3861 -3860 -3858 -3857 -3855 -3854
-3852 -3851 -3849 -3847 -3846 -3844 -3843 -3841
-3840 -3838 -3837 -3835 -3834 -3832 -3830 -3829
-3827 -3826 -3824 -3823 -3821 -3820 -3818 -3816
-3815 -3813 -3812 -3810 -3809 -3807 -3805 -3804
-3802 -3801 -3799 -3798 -3796 -3795 -3793 -3791
-3790 -3788 -3787 -3785 -3784 -3782 -3780 -3779
-3777 -3776 -3774 -3772 -3771 -3769 -3768 -3766
-3765 -3763 -3761 -3760 -3758 -3757 -3755 -3753
-3752 -3750 -3749 -3747 -3746 -3744 -3742 -3741
-3739 -3738 -3736 -3734 -3733 -3731 -3730 -3728
-3726 -3725 -3723 -3722 -3720 -3718 -3717 -3715
-3713 -3712 -3710 -3709 -3707 -3705 -3704 -3702
-3701 -3699 -3697 -3696 -3694 -3692 -3691 -3689
-3688 -3686 -3684 -3683 -3681 -3680 -3678 -3676
-3675 -3673 -3671 -3670 -3668 -3666 -3665 -3663
-3662 -3660 -3658 -3657 -3655 -3653 -3652 -3650
-3648 -3647 -3645 -3644 -3642 -3640 -3639 -3637
-3635 -3634 -3632 -3630 -3629 -3627 -3625 -3624
-3622 -3620 -3619 -3617 -3615 -3614 -3612 -3610
-3609 -3607 -3605 -3604 -3602 -3600 -3599 -3597
-3595 -3594 -3592 -3590 -3589 -3587 -3585 -3584
-3582 -3580 -3579 -3577 -3575 -3574 -3572 -3570
-3569 -3567 -3565 -3564 -3562 -3560 -3558 -3557
-3555 -3553 -3552 -3550 -3548 -3547 -3545 -3543
-3542 -3540 -3538 -3536 -3535 -3533 -3531 -3530
-3528 -3526 -3524 -3523 -3521 -3519 -3518 -3516
-3514 -3513 -3511 -3509 -3507 -3506 -3504 -3502
-3501 -3499 -3497 -3495 -3494 -3492 -3490 -3488
-3487 -3485 -3483 -3482 -3480 -3478 -3476 -3475
-3473 -3471 -3469 -3468 -3466 -3464 -3462 -3461
-3459 -3457 -3455 -3454 -3452 -3450 -3448 -3447
-3445 -3443 -3441 -3440 -3438 -3436 -3434 -3433
-3431 -3429 -3427 -3426 -3424 -3422 -3420 -3419
-3417 -3415 -3413 -3412 -3410 -3408 -3406 -3404
-3403 -3401 -3399 -3397 -3396 -3394 -3392 -3390
-3388 -3387 -3385 -3383 -3381 -3380 -3378 -3376
-3374 -3372 -3371 -3369 -3367 -3365 -3363 -3362
-3360 -3358 -3356 -3354 -3353 -3351 -3349 -3347
-3345 -3344 -3342 -3340 -3338 -3336 -3335 -3333
-3331 -3329 -3327 -3326 -3324 -3322 -3320 -3318
-3316 -3315 -3313 -3311 -3309 -3307 -3305 -3304
-3302 -3300 -3298 -3296 -3295 -3293 -3291 -3289
-3287 -3285 -3283 -3282 -3280 -3278 -3276 -3274
-3272 -3271 -3269 -3267 -3265 -3263 -3261 -3259
-3258 -3256 -3254 -3252 -3250 -3248 -3246 -3245
-3243 -3241 -3239 -3237 -3235 -3233 -3232 -3230
-3228 -3226 -3224 -3222 -3220 -3218 -3217 -3215
-3213 -3211 -3209 -3207 -3205 -3203 -3202 -3200
-3198 -3196 -3194 -3192 -3190 -3188 -3186 -3185
-3183 -3181 -3179 -3177 -3175 -3173 -3171 -3169
-3167 -3166 -3164 -3162 -3160 -3158 -3156 -3154
-3152 -3150 -3148 -3146 -3144 -3143 -3141 -3139
-3137 -3135 -3133 -3131 -3129 -3127 -3125 -3123
-3121 -3119 -3117 -3116 -3114 -3112 -3110 -3108
-3106 -3104 -3102 -3100 -3098 -3096 -3094 -3092
-3090 -3088 -3086 -3084 -3082 -3081 -3079 -3077
-3075 -3073 -3071 -3069 -3067 -3065 -3063 -3061
-3059 -3057 -3055 -3053 -3051 -3049 -3047 -3045
-3043 -3041 -3039 -3037 -3035 -3033 -3031 -3029
-3027 -3025 -3023 -3021 -3019 -3017 -3015 -3013
-3011 -3009 -3007 -3005 -3003 -3001 -2999 -2997
-2995 -2993 -2991 -2989 -2987 -2985 -2983 -2981
-2979 -2977 -2975 -2973 -2971 -2969 -2967 -2965
-2963 -2961 -2959 -2957 -2955 -2953 -2951 -2949
-2947 -2945 -2943 -2941 -2939 -2937 -2935 -2933
-2931 -2928 -2926 -2924 -2922 -2920 -2918 -2916
-2914 -2912 -2910 -2908 -2906 -2904 -2902 -2900
-2898 -2896 -2893 -2891 -2889 -2887 -2885 -2883
-2881 -2879 -2877 -2875 -2873 -2871 -2869 -2866
-2864 -2862 -2860 -2858 -2856 -2854 -2852 -2850
-2848 -2846 -2843 -2841 -2839 -2837 -2835 -2833
-2831 -2829 -2827 -2825 -2822 -2820 -2818 -2816
-2814 -2812 -2810 -2808 -2805 -2803 -2801 -2799
-2797 -2795 -2793 -2791 -2788 -2786 -2784 -2782
-2780 -2778 -2776 -2773 -2771 -2769 -2767 -2765
-2763 -2761 -2758 -2756 -2754 -2752 -2750 -2748
-2745 -2743 -2741 -2739 -2737 -2735 -2733 -2730
-2728 -2726 -2724 -2722 -2719 -2717 -2715 -2713
-2711 -2709 -2706 -2704 -2702 -2700 -2698 -2695
-2693 -2691 -2689 -2687 -2684 -2682 -2680 -2678
-2676 -2673 -2671 -2669 -2667 -2665 -2662 -2660
-2658 -2656 -2654 -2651 -2649 -2647 -2645 -2642
-2640 -2638 -2636 -2633 -2631 -2629 -2627 -2625
-2622 -2620 -2618 -2616 -2613 -2611 -2609 -2607
-2604 -2602 -2600 -2598 -2595 -2593 -2591 -2589
-2586 -2584 -2582 -2579 -2577 -2575 -2573 -2570
-2568 -2566 -2564 -2561 -2559 -2557 -2554 -2552
-2550 -2548 -2545 -2543 -2541 -2538 -2536 -2534
-2532 -2529 -2527 -2525 -2522 -2520 -2518 -2515
-2513 -2511 -2508 -2506 -2504 -2501 -2499 -2497
-2495 -2492 -2490 -2488 -2485 -2483 -2481 -2478
-2476 -2474 -2471 -2469 -2467 -2464 -2462 -2459
-2457 -2455 -2452 -2450 -2448 -2445 -2443 -2441
-2438 -2436 -2434 -2431 -2429 -2426 -2424 -2422
-2419 -2417 -2415 -2412 -2410 -2407 -2405 -2403
-2400 -2398 -2396 -2393 -2391 -2388 -2386 -2384
-2381 -2379 -2376 -2374 -2372 -2369 -2367 -2364
-2362 -2359 -2357 -2355 -2352 -2350 -2347 -2345
-2343 -2340 -2338 -2335 -2333 -2330 -2328 -2325
-2323 -2321 -2318 -2316 -2313 -2311 -2308 -2306
-2303 -2301 -2299 -2296 -2294 -2291 -2289 -2286
-2284 -2281 -2279 -2276 -2274 -2271 -2269 -2266
-2264 -2261 -2259 -2257 -2254 -2252 -2249 -2247
-2244 -2242 -2239 -2237 -2234 -2232 -2229 -2227
-2224 -2222 -2219 -2216 -2214 -2211 -2209 -2206
-2204 -2201 -2199 -2196 -2194 -2191 -2189 -2186
-2184 -2181 -2179 -2176 -2173 -2171 -2168 -2166
-2163 -2161 -2158 -2156 -2153 -2150 -2148 -2145
-2143 -2140 -2138 -2135 -2132 -2130 -2127 -2125
-2122 -2120 -2117 -2114 -2112 -2109 -2107 -2104
-2101 -2099 -2096 -2094 -2091 -2088 -2086 -2083
-2081 -2078 -2075 -2073 -2070 -2067 -2065 -2062
-2060 -2057 -2054 -2052 -2049 -2046 -2044 -2041
-2038 -2036 -2033 -2031 -2028 -2025 -2023 -2020
-2017 -2015 -2012 -2009 -2007 -2004 -2001 -1999
-1996 -1993 -1991 -1988 -1985 -1983 -1980 -1977
-1974 -1972 -1969 -1966 -1964 -1961 -1958 -1956
-1953 -1950 -1947 -1945 -1942 -1939 -1937 -1934
-1931 -1928 -1926 -1923 -1920 -1917 -1915 -1912
-1909 -1907 -1904 -1901 -1898 -1896 -1893 -1890
-1887 -1884 -1882 -1879 -1876 -1873 -1871 -1868
-1865 -1862 -1860 -1857 -1854 -1851 -1848 -1846
-1843 -1840 -1837 -1834 -1832 -1829 -1826 -1823
-1820 -1818 -1815 -1812 -1809 -1806 -1804 -1801
-1798 -1795 -1792 -1789 -1787 -1784 -1781 -1778
-1775 -1772 -1770 -1767 -1764 -1761 -1758 -1755
-1752 -1750 -1747 -1744 -1741 -1738 -1735 -1732
-1729 -1727 -1724 -1721 -1718 -1715 -1712 -1709
-1706 -1703 -1701 -1698 -1695 -1692 -1689 -1686
-1683 -1680 -1677 -1674 -1671 -1668 -1666 -1663
-1660 -1657 -1654 -1651 -1648 -1645 -1642 -1639
-1636 -1633 -1630 -1627 -1624 -1621 -1618 -1615
-1612 -1609 -1606 -1603 -1600 -1597 -1594 -1591
-1589 -1586 -1583 -1580 -1577 -1574 -1571 -1567
-1564 -1561 -1558 -1555 -1552 -1549 -1546 -1543
-1540 -1537 -1534 -1531 -1528 -1525 -1522 -1519
-1516 -1513 -1510 -1507 -1504 -1501 -1498 -1495
-1491 -1488 -1485 -1482 -1479 -1476 -1473 -1470
-1467 -1464 -1461 -1458 -1454 -1451 -1448 -1445
-1442 -1439 -1436 -1433 -1430 -1426 -1423 -1420
-1417 -1414 -1411 -1408 -1404 -1401 -1398 -1395
-1392 -1389 -1386 -1382 -1379 -1376 -1373 -1370
-1367 -1363 -1360 -1357 -1354 -1351 -1347 -1344
-1341 -1338 -1335 -1331 -1328 -1325 -1322 -1319
-1315 -1312 -1309 -1306 -1302 -1299 -1296 -1293
-1290 -1286 -1283 -1280 -1277 -1273 -1270 -1267
-1263 -1260 -1257 -1254 -1250 -1247 -1244 -1241
-1237 -1234 -1231 -1227 -1224 -1221 -1218 -1214
-1211 -1208 -1204 -1201 -1198 -1194 -1191 -1188
-1184 -1181 -1178 -1174 -1171 -1168 -1164 -1161
-1158 -1154 -1151 -1147 -1144 -1141 -1137 -1134
-1131 -1127 -1124 -1120 -1117 -1114 -1110 -1107
-1103 -1100 -1097 -1093 -1090 -1086 -1083 -1080
-1076 -1073 -1069 -1066 -1062 -1059 -1056 -1052
-1049 -1045 -1042 -1038 -1035 -1031 -1028 -1024
-1021 -1017 -1014 -1010 -1007 -1003 -1000 -996
-993 -989 -986 -982 -979 -975 -972 -968
-965 -961 -958 -954 -951 -947 -944 -940
-936 -933 -929 -926 -922 -919 -915 -911
-908 -904 -901 -897 -894 -890 -886 -883
-879 -876 -872 -868 -865 -861 -857 -854
-850 -847 -843 -839 -836 -832 -828 -825
-821 -817 -814 -810 -806 -803 -799 -795
-792 -788 -784 -780 -777 -773 -769 -766
-762 -758 -754 -751 -747 -743 -740 -736
-732 -728 -725 -721 -717 -713 -709 -706
-702 -698 -694 -691 -687 -683 -679 -675
-672 -668 -664 -660 -656 -653 -649 -645
-641 -637 -633 -630 -626 -622 -618 -614
-610 -606 -602 -599 -595 -591 -587 -583
-579 -575 -571 -567 -564 -560 -556 -552
-548 -544 -540 -536 -532 -528 -524 -520
-516 -512 -508 -504 -500 -496 -493 -489
-485 -481 -477 -473 -469 -465 -461 -456
-452 -448 -444 -440 -436 -432 -428 -424
-420 -416 -412 -408 -404 -400 -396 -392
-388 -383 -379 -375 -371 -367 -363 -359
-355 -351 -346 -342 -338 -334 -330 -326
-322 -317 -313 -309 -305 -301 -297 -292
-288 -284 -280 -276 -271 -267 -263 -259
-255 -250 -246 -242 -238 -233 -229 -225
-221 -216 -212 -208 -204 -199 -195 -191
-186 -182 -178 -173 -169 -165 -160 -156
-152 -147 -143 -139 -134 -130 -126 -121
-117 -113 -108 -104 -99 -95 -91 -86
-82 -77 -73 -69 -64 -60 -55 -51
-46 -42 -37 -33 -29 -24 -20 -15
-11 -6 -2 3 7 12 16 21
25 30 34 39 44 48 53 57
62 66 71 76 80 85 89 94
99 103 108 112 117 122 126 131
136 140 145 150 154 159 164 168
173 178 182 187 192 196 201 206
211 215 220 225 230 234 239 244
249 253 258 263 268 273 277 282
287 292 297 302 306 311 316 321
326 331 336 341 345 350 355 360
365 370 375 380 385 390 395 400
405 409 414 419 424 429 434 439
444 449 454 459 464 470 475 480
485 490 495 500 505 510 515 520
525 530 536 541 546 551 556 561
566 572 577 582 587 592 597 603
608 613 618 623 629 634 639 644
650 655 660 665 671 676 681 687
692 697 703 708 713 719 724 729
735 740 745 751 756 761 767 772
778 783 789 794 799 805 810 816
821 827 832 838 843 849 854 860
865 871 876 882 887 893 899 904
910 915 921 927 932 938 943 949
955 960 966 972 977 983 989 994
1000 1006 1011 1017 1023 1029 1034 1040
1046 1052 1057 1063 1069 1075 1081 1086
1092 1098 1104 1110 1116 1121 1127 1133
1139 1145 1151 1157 1163 1169 1175 1181
1186 1192 1198 1204 1210 1216 1222 1228
1234 1240 1246 1252 1258 1265 1271 1277
1283 1289 1295 1301 1307 1313 1319 1326
1332 1338 1344 1350 1356 1363 1369 1375
1381 1387 1394 1400 1406 1412 1419 1425
1431 1438 1444 1450 1456 1463 1469 1475
1482 1488 1495 1501 1507 1514 1520 1527
1533 1539 1546 1552 1559 1565 1572 1578
1585 1591 1598 1604 1611 1617 1624 1631
1637 1644 1650 1657 1664 1670 1677 1684
1690 1697 1704 1710 1717 1724 1730 1737
1744 1751 1757 1764 1771 1778 1784 1791
1798 1805 1812 1819 1825 1832 1839 1846
1853 1860 1867 1874 1881 1888 1895 1902
1909 1916 1923 1930 1937 1944 1951 1958
1965 1972 1979 1986 1993 2000 2008 2015
2022 2029 2036 2043 2051 2058 2065 2072
2080 2087 2094 2101 2109 2116 2123 2131
2138 2145 2153 2160 2168 2175 2182 2190
2197 2205 2212 2220 2227 2235 2242 2250
2257 2265 2272 2280 2287 2295 2303 2310
2318 2326 2333 2341 2349 2356 2364 2372
2379 2387 2395 2403 2410 2418 2426 2434
2442 2450 2457 2465 2473 2481 2489 2497
2505 2513 2521 2529 2537 2545 2553 2561
2569 2577 2585 2593 2601 2609 2618 2626
2634 2642 2650 2658 2667 2675 2683 2691
2700 2708 2716 2725 2733 2741 2750 2758
2766 2775 2783 2792 2800 2809 2817 2826
2834 2843 2851 2860 2868 2877 2885 2894
2903 2911 2920 2929 2937 2946 2955 2964
2972 2981 2990 2999 3008 3016 3025 3034
3043 3052 3061 3070 3079 3088 3097 3106
3115 3124 3133 3142 3151 3160 3169 3178
3187 3197 3206 3215 3224 3233 3243 3252
3261 3271 3280 3289 3299 3308 3317 3327
3336 3346 3355 3365 3374 3384 3393 3403
3412 3422 3432 3441 3451 3461 3470 3480
3490 3499 3509 3519 3529 3539 3549 3558
3568 3578 3588 3598 3608 3618 3628 3638
3648 3658 3668 3678 3688 3699 3709 3719
3729 3739 3750 3760 3770 3781 3791 3801
3812 3822 3832 3843 3853 3864 3874 3885
3895 3906 3917 3927 3938 3948 3959 3970
3981 3991 4002 4013 4024 4035 4045 4056
4067 4078 4089 4100 4111 4122 4133 4144
4155 4167 4178 4189 4200 4211 4223 4234
4245 4256 4268 4279 4291 4302 4313 4325
4336 4348 4359 4371 4383 4394 4406 4418
4429 4441 4453 4465 4476 4488 4500 4512
4524 4536 4548 4560 4572 4584 4596 4608
4620 4632 4645 4657 4669 4681 4694 4706
4718 4731 4743 4756 4768 4781 4793 4806
4818 4831 4844 4856 4869 4882 4895 4908
4920 4933 4946 4959 4972 4985 4998 5011
5024 5037 5051 5064 5077 5090 5104 5117
5130 5144 5157 5171 5184 5198 5211 5225
5238 5252 5266 5280 5293 5307 5321 5335
5349 5363 5377 5391 5405 5419 5433 5447
5461 5476 5490 5504 5519 5533 5547 5562
5576 5591 5605 5620 5635 5649 5664 5679
5694 5709 5724 5738 5753 5768 5783 5799
5814 5829 5844 5859 5875 5890 5905 5921
5936 5952 5967 5983 5999 6014 6030 6046
6062 6078 6094 6110 6126 6142 6158 6174
6190 6206 6223 6239 6255 6272 6288 6305
6321 6338 6355 6371 6388 6405 6422 6439
6456 6473 6490 6507 6524 6541 6559 6576
6593 6611 6628 6646 6663 6681 6699 6716
6734 6752 6770 6788 6806 6824 6842 6860
6879 6897 6915 6934 6952 6971 6989 7008
7027 7046 7065 7083 7102 7121 7141 7160
7179 7198 7218 7237 7256 7276 7296 7315
7335 7355 7375 7395 7415 7435 7455 7475
7495 7516 7536 7556 7577 7598 7618 7639
7660 7681 7702 7723 7744 7765 7786 7808
7829 7851 7872 7894 7916 7938 7959 7981
8003 8026 8048 8070 8092 8115 8137 8160
8183 8206 8228 8251 8274 8298 8321 8344
8367 8391 8415 8438 8462 8486 8510 8534
8558 8582 8606 8631 8655 8680 8705 8729
8754 8779 8804 8830 8855 8880 8906 8931
8957 8983 9009 9035 9061 9087 9113 9140
9166 9193 9220 9247 9274 9301 9328 9356
9383 9411 9438 9466 9494 9522 9550 9579
9607 9636 9664 9693 9722 9751 9780 9810
9839 9869 9898 9928 9958 9988 10019 10049
10080 10110 10141 10172 10203 10235 10266 10298
10329 10361 10393 10426 10458 10490 10523 10556
10589 10622 10655 10689 10722 10756 10790 10824
10859 10893 10928 10963 10998 11033 11068 11104
11139 11175 11211 11248 11284 11321 11358 11395
11432 11470 11507 11545 11583 11622 11660 11699
11738 11777 11816 11856 11896 11936 11976 12017
12058 12098 12140 12181 12223 12265 12307 12349
12392 12435 12478 12522 12566 12609 12654 12698
12743 12788 12834 12879 12925 12971 13018 13065
13112 13159 13207 13255 13303 13352 13401 13450
13500 13550 13600 13651 13702 13753 13805 13857
13909 13962 14015 14069 14123 14177 14232 14287
14342 14398 14454 14511 14568 14626 14684 14742
14801 14860 14920 14980 15041 15102 15164 15226
15288 15351 15415 15479 15544 15609 15675 15741
15808 15875 15943 16011 16080 16150 16220 16291
16363 16435 16508 16581 16655 16730 16805 16881
16958 17036 17114 17193 17273 17353 17435 17517
17600 17683 17768 17853 17939 18027 18115 18203
18293 18384 18476 18569 18662 18757 18853 18950
19047 19146 19246 19348 19450 19554 19658 19764
19872 19980 20090 20201 20314 20428 20543 20660
20778 20898 21020 21143 21267 21394 21522 21652
21783 21917 22052 22189 22329 22470 22613 22759
22907 23056 23209 23363 23521 23680 23842 24007
24175 24345 24519 24695 24874 25057 25243 25432
25625 25821 26021 26225 26433 26645 26861 27081
27307 27537 27771 28011 28257 28508 28764 29027
29295 29570 29852 30141 30438 30742 31054 31374
31704 32042 32391 32750 32767 32767 32767 32767
32767 32767 32767 32767 32767 32767 32767 32767
32767 32767 32767 32767 32767 32767 32767 32767
32767 32767 32767 32767 32767 32767 32767 32767
32767 32767 32767 32767 32767 32767 32767 32767
32767 32767 32767 32767 32767 32767 32767 32767
+513
View File
@@ -0,0 +1,513 @@
# This is the distribution table for the paretonormal distribution.
-12305 -11171 -10812 -10586 -10418 -10284 -10172 -10075
-9990 -9914 -9845 -9783 -9724 -9670 -9620 -9572
-9527 -9485 -9445 -9406 -9370 -9335 -9302 -9269
-9238 -9208 -9179 -9151 -9123 -9097 -9072 -9047
-9023 -8999 -8976 -8954 -8932 -8910 -8889 -8869
-8849 -8830 -8810 -8792 -8773 -8755 -8737 -8720
-8702 -8685 -8670 -8653 -8637 -8621 -8606 -8590
-8575 -8560 -8546 -8531 -8517 -8503 -8489 -8476
-8462 -8449 -8436 -8423 -8410 -8397 -8384 -8372
-8360 -8348 -8336 -8324 -8312 -8301 -8289 -8278
-8266 -8255 -8244 -8234 -8223 -8212 -8201 -8191
-8180 -8170 -8159 -8149 -8139 -8129 -8119 -8110
-8100 -8090 -8081 -8071 -8062 -8052 -8043 -8033
-8024 -8015 -8006 -7998 -7989 -7980 -7971 -7962
-7954 -7945 -7936 -7928 -7919 -7911 -7903 -7894
-7887 -7879 -7870 -7862 -7854 -7846 -7838 -7830
-7822 -7815 -7807 -7799 -7791 -7784 -7777 -7769
-7762 -7754 -7747 -7739 -7732 -7725 -7717 -7710
-7703 -7696 -7689 -7682 -7675 -7668 -7661 -7654
-7647 -7640 -7634 -7627 -7620 -7613 -7606 -7600
-7593 -7586 -7580 -7573 -7567 -7561 -7554 -7548
-7541 -7535 -7529 -7522 -7516 -7510 -7503 -7497
-7491 -7485 -7478 -7472 -7466 -7461 -7455 -7449
-7443 -7437 -7431 -7425 -7419 -7413 -7407 -7401
-7395 -7389 -7383 -7378 -7372 -7366 -7360 -7355
-7350 -7344 -7338 -7333 -7327 -7321 -7316 -7310
-7305 -7299 -7294 -7288 -7283 -7277 -7272 -7266
-7261 -7256 -7250 -7245 -7240 -7235 -7230 -7224
-7219 -7214 -7209 -7204 -7198 -7193 -7188 -7183
-7178 -7173 -7167 -7162 -7157 -7152 -7147 -7142
-7137 -7132 -7127 -7122 -7117 -7112 -7107 -7103
-7098 -7093 -7088 -7083 -7078 -7074 -7069 -7064
-7059 -7054 -7049 -7045 -7040 -7035 -7030 -7026
-7021 -7016 -7012 -7007 -7002 -6997 -6993 -6988
-6984 -6979 -6974 -6970 -6965 -6961 -6956 -6951
-6947 -6942 -6939 -6934 -6930 -6925 -6921 -6916
-6912 -6907 -6903 -6898 -6894 -6889 -6885 -6881
-6876 -6872 -6868 -6863 -6859 -6854 -6850 -6846
-6842 -6837 -6833 -6829 -6824 -6820 -6816 -6811
-6807 -6803 -6799 -6795 -6790 -6786 -6782 -6778
-6774 -6769 -6765 -6761 -6757 -6753 -6749 -6745
-6740 -6736 -6732 -6728 -6724 -6720 -6716 -6712
-6708 -6704 -6700 -6696 -6692 -6688 -6684 -6680
-6676 -6672 -6668 -6664 -6660 -6656 -6652 -6648
-6644 -6640 -6636 -6632 -6628 -6624 -6620 -6617
-6613 -6609 -6605 -6601 -6597 -6593 -6590 -6586
-6582 -6578 -6574 -6570 -6567 -6563 -6559 -6555
-6551 -6548 -6544 -6540 -6536 -6533 -6529 -6525
-6521 -6518 -6514 -6510 -6506 -6503 -6499 -6495
-6492 -6488 -6484 -6481 -6477 -6473 -6470 -6466
-6462 -6459 -6455 -6451 -6448 -6444 -6441 -6437
-6433 -6430 -6426 -6422 -6418 -6415 -6411 -6407
-6404 -6400 -6397 -6393 -6390 -6386 -6383 -6379
-6375 -6372 -6368 -6365 -6361 -6358 -6354 -6351
-6347 -6344 -6340 -6337 -6333 -6330 -6326 -6323
-6320 -6316 -6313 -6309 -6306 -6302 -6298 -6295
-6291 -6288 -6284 -6281 -6278 -6274 -6271 -6268
-6264 -6261 -6257 -6254 -6251 -6247 -6244 -6241
-6237 -6234 -6230 -6227 -6224 -6220 -6216 -6213
-6210 -6206 -6203 -6200 -6196 -6193 -6190 -6187
-6183 -6180 -6177 -6173 -6170 -6167 -6164 -6160
-6157 -6154 -6150 -6147 -6143 -6140 -6137 -6134
-6130 -6127 -6124 -6121 -6117 -6114 -6111 -6108
-6105 -6101 -6098 -6094 -6091 -6088 -6085 -6081
-6078 -6075 -6072 -6069 -6066 -6062 -6059 -6056
-6053 -6050 -6047 -6043 -6040 -6037 -6033 -6030
-6027 -6024 -6021 -6018 -6015 -6011 -6008 -6005
-6002 -5999 -5995 -5992 -5989 -5986 -5983 -5980
-5977 -5974 -5971 -5967 -5964 -5961 -5958 -5954
-5951 -5948 -5945 -5942 -5939 -5936 -5933 -5930
-5927 -5924 -5921 -5917 -5914 -5911 -5908 -5905
-5902 -5899 -5896 -5893 -5890 -5887 -5884 -5880
-5877 -5874 -5871 -5868 -5865 -5862 -5859 -5857
-5854 -5851 -5847 -5844 -5841 -5838 -5835 -5832
-5829 -5826 -5823 -5820 -5817 -5814 -5811 -5808
-5805 -5802 -5799 -5796 -5793 -5790 -5787 -5784
-5781 -5778 -5775 -5772 -5769 -5766 -5763 -5760
-5758 -5754 -5751 -5748 -5745 -5742 -5740 -5737
-5734 -5731 -5727 -5724 -5722 -5719 -5716 -5713
-5710 -5707 -5704 -5701 -5698 -5695 -5692 -5689
-5687 -5684 -5681 -5678 -5675 -5672 -5669 -5666
-5663 -5660 -5658 -5655 -5651 -5648 -5646 -5643
-5640 -5637 -5634 -5632 -5629 -5625 -5622 -5620
-5617 -5614 -5611 -5609 -5606 -5602 -5600 -5597
-5594 -5591 -5588 -5586 -5582 -5579 -5577 -5574
-5571 -5568 -5566 -5563 -5559 -5557 -5554 -5551
-5548 -5546 -5543 -5539 -5537 -5534 -5531 -5528
-5526 -5523 -5520 -5517 -5514 -5511 -5509 -5506
-5503 -5501 -5497 -5494 -5492 -5489 -5486 -5483
-5480 -5477 -5475 -5472 -5469 -5467 -5464 -5460
-5458 -5455 -5452 -5450 -5447 -5444 -5441 -5438
-5436 -5433 -5430 -5428 -5424 -5421 -5419 -5416
-5414 -5411 -5408 -5405 -5402 -5399 -5397 -5394
-5392 -5388 -5386 -5383 -5380 -5378 -5375 -5372
-5369 -5366 -5364 -5361 -5358 -5355 -5352 -5350
-5347 -5345 -5342 -5339 -5336 -5333 -5331 -5328
-5326 -5322 -5320 -5317 -5314 -5312 -5309 -5306
-5303 -5301 -5298 -5296 -5292 -5290 -5287 -5284
-5282 -5279 -5276 -5273 -5271 -5268 -5266 -5262
-5260 -5257 -5254 -5252 -5249 -5246 -5243 -5241
-5238 -5236 -5233 -5230 -5227 -5225 -5222 -5219
-5216 -5214 -5211 -5209 -5206 -5203 -5200 -5198
-5195 -5193 -5190 -5187 -5184 -5182 -5179 -5176
-5174 -5171 -5168 -5166 -5163 -5160 -5158 -5155
-5153 -5149 -5147 -5144 -5142 -5139 -5136 -5133
-5131 -5129 -5125 -5123 -5120 -5118 -5115 -5112
-5109 -5107 -5104 -5102 -5099 -5096 -5094 -5091
-5089 -5085 -5083 -5080 -5078 -5075 -5072 -5070
-5067 -5065 -5062 -5059 -5057 -5054 -5051 -5049
-5046 -5044 -5041 -5038 -5035 -5033 -5030 -5027
-5025 -5022 -5020 -5017 -5014 -5012 -5009 -5007
-5004 -5001 -4999 -4996 -4993 -4991 -4988 -4986
-4983 -4980 -4978 -4975 -4973 -4970 -4967 -4965
-4962 -4959 -4957 -4954 -4952 -4949 -4946 -4944
-4941 -4938 -4936 -4933 -4931 -4928 -4925 -4923
-4920 -4917 -4915 -4912 -4910 -4907 -4904 -4902
-4900 -4897 -4894 -4892 -4889 -4886 -4884 -4881
-4879 -4876 -4873 -4871 -4869 -4865 -4863 -4861
-4858 -4855 -4853 -4850 -4848 -4845 -4842 -4840
-4838 -4834 -4832 -4830 -4827 -4824 -4822 -4819
-4816 -4814 -4812 -4809 -4806 -4804 -4801 -4798
-4796 -4793 -4791 -4788 -4786 -4783 -4781 -4778
-4775 -4773 -4770 -4767 -4765 -4763 -4760 -4757
-4755 -4752 -4749 -4747 -4745 -4742 -4739 -4737
-4735 -4732 -4729 -4727 -4724 -4721 -4719 -4716
-4714 -4711 -4709 -4706 -4703 -4701 -4698 -4696
-4693 -4691 -4688 -4686 -4683 -4680 -4678 -4676
-4672 -4670 -4668 -4665 -4662 -4660 -4658 -4655
-4652 -4650 -4647 -4645 -4642 -4640 -4637 -4635
-4632 -4629 -4627 -4625 -4622 -4619 -4617 -4614
-4612 -4609 -4606 -4604 -4602 -4599 -4596 -4594
-4592 -4589 -4586 -4584 -4581 -4579 -4576 -4573
-4571 -4569 -4566 -4563 -4561 -4558 -4556 -4553
-4550 -4548 -4546 -4543 -4540 -4538 -4535 -4533
-4530 -4527 -4525 -4523 -4520 -4518 -4515 -4512
-4510 -4508 -4505 -4502 -4500 -4497 -4495 -4493
-4490 -4487 -4485 -4482 -4480 -4477 -4474 -4472
-4470 -4467 -4465 -4462 -4459 -4457 -4455 -4452
-4449 -4446 -4444 -4442 -4439 -4437 -4434 -4431
-4429 -4427 -4424 -4422 -4419 -4416 -4414 -4412
-4409 -4407 -4404 -4401 -4399 -4396 -4394 -4392
-4389 -4386 -4384 -4381 -4379 -4376 -4374 -4371
-4368 -4366 -4364 -4361 -4359 -4356 -4353 -4351
-4348 -4346 -4344 -4341 -4338 -4336 -4333 -4331
-4328 -4326 -4324 -4321 -4318 -4315 -4313 -4311
-4308 -4306 -4303 -4300 -4298 -4295 -4293 -4291
-4288 -4286 -4283 -4280 -4278 -4275 -4273 -4270
-4268 -4266 -4263 -4261 -4258 -4255 -4253 -4250
-4248 -4245 -4243 -4241 -4238 -4235 -4232 -4230
-4228 -4225 -4223 -4220 -4218 -4215 -4213 -4210
-4207 -4205 -4202 -4200 -4198 -4195 -4193 -4190
-4187 -4185 -4182 -4180 -4177 -4175 -4172 -4170
-4168 -4165 -4163 -4160 -4157 -4155 -4152 -4150
-4147 -4145 -4142 -4140 -4138 -4135 -4133 -4130
-4127 -4124 -4122 -4119 -4117 -4115 -4112 -4110
-4107 -4105 -4102 -4100 -4097 -4094 -4092 -4089
-4087 -4084 -4082 -4079 -4077 -4075 -4072 -4070
-4067 -4065 -4062 -4060 -4057 -4054 -4052 -4049
-4047 -4044 -4042 -4039 -4037 -4034 -4032 -4029
-4027 -4024 -4022 -4020 -4017 -4015 -4012 -4009
-4006 -4004 -4001 -3999 -3996 -3994 -3991 -3989
-3987 -3984 -3982 -3979 -3977 -3974 -3972 -3969
-3967 -3964 -3962 -3959 -3957 -3954 -3952 -3949
-3947 -3944 -3941 -3939 -3936 -3933 -3931 -3929
-3926 -3924 -3921 -3919 -3916 -3914 -3911 -3909
-3906 -3904 -3901 -3899 -3896 -3894 -3891 -3889
-3886 -3884 -3881 -3879 -3876 -3874 -3871 -3869
-3866 -3864 -3861 -3859 -3856 -3854 -3851 -3849
-3846 -3844 -3841 -3839 -3836 -3833 -3831 -3828
-3826 -3823 -3821 -3818 -3816 -3813 -3811 -3808
-3806 -3803 -3801 -3798 -3796 -3793 -3791 -3788
-3786 -3783 -3781 -3778 -3775 -3773 -3770 -3768
-3765 -3763 -3760 -3758 -3755 -3753 -3750 -3748
-3745 -3743 -3740 -3737 -3735 -3732 -3730 -3727
-3725 -3722 -3720 -3717 -3715 -3712 -3709 -3707
-3704 -3702 -3700 -3697 -3695 -3692 -3689 -3687
-3685 -3682 -3680 -3677 -3675 -3672 -3669 -3667
-3664 -3662 -3659 -3657 -3654 -3652 -3649 -3646
-3644 -3641 -3639 -3636 -3634 -3631 -3629 -3626
-3624 -3621 -3619 -3616 -3614 -3611 -3609 -3606
-3604 -3601 -3598 -3596 -3593 -3591 -3588 -3585
-3583 -3580 -3578 -3575 -3573 -3571 -3568 -3566
-3563 -3561 -3558 -3555 -3553 -3550 -3548 -3545
-3542 -3540 -3537 -3535 -3532 -3530 -3528 -3525
-3522 -3520 -3517 -3515 -3512 -3509 -3507 -3504
-3502 -3499 -3496 -3494 -3492 -3489 -3487 -3484
-3482 -3479 -3476 -3474 -3471 -3469 -3466 -3463
-3461 -3458 -3456 -3454 -3451 -3448 -3446 -3443
-3441 -3438 -3435 -3433 -3430 -3428 -3425 -3423
-3420 -3418 -3415 -3413 -3410 -3407 -3405 -3402
-3399 -3397 -3395 -3392 -3390 -3387 -3384 -3382
-3379 -3376 -3374 -3371 -3369 -3367 -3364 -3361
-3359 -3356 -3353 -3351 -3348 -3345 -3343 -3341
-3338 -3336 -3333 -3330 -3328 -3325 -3322 -3320
-3318 -3315 -3313 -3310 -3307 -3305 -3302 -3299
-3297 -3294 -3292 -3290 -3287 -3284 -3281 -3279
-3276 -3273 -3271 -3269 -3266 -3264 -3261 -3258
-3256 -3253 -3250 -3248 -3246 -3243 -3240 -3238
-3235 -3232 -3229 -3227 -3225 -3222 -3220 -3217
-3214 -3212 -3209 -3206 -3204 -3202 -3199 -3196
-3194 -3191 -3188 -3186 -3184 -3181 -3178 -3175
-3173 -3170 -3167 -3165 -3163 -3160 -3157 -3155
-3152 -3149 -3147 -3144 -3142 -3139 -3136 -3134
-3131 -3128 -3126 -3124 -3121 -3118 -3115 -3113
-3110 -3108 -3105 -3103 -3100 -3097 -3094 -3092
-3090 -3087 -3084 -3082 -3079 -3076 -3074 -3071
-3069 -3066 -3063 -3061 -3058 -3056 -3053 -3050
-3048 -3045 -3042 -3040 -3037 -3035 -3032 -3029
-3026 -3024 -3021 -3019 -3016 -3014 -3011 -3008
-3005 -3003 -3001 -2998 -2995 -2992 -2990 -2987
-2985 -2982 -2979 -2976 -2974 -2972 -2969 -2966
-2963 -2961 -2958 -2956 -2953 -2950 -2948 -2945
-2942 -2940 -2937 -2935 -2932 -2929 -2926 -2924
-2921 -2919 -2916 -2913 -2911 -2908 -2905 -2903
-2900 -2897 -2895 -2892 -2890 -2887 -2884 -2881
-2879 -2876 -2873 -2871 -2868 -2865 -2863 -2860
-2857 -2855 -2852 -2850 -2847 -2844 -2841 -2839
-2836 -2834 -2831 -2828 -2825 -2823 -2820 -2818
-2815 -2812 -2809 -2807 -2804 -2801 -2799 -2796
-2794 -2791 -2788 -2785 -2782 -2780 -2778 -2775
-2772 -2769 -2767 -2764 -2761 -2758 -2756 -2753
-2751 -2748 -2745 -2742 -2740 -2737 -2734 -2732
-2729 -2726 -2724 -2721 -2718 -2715 -2713 -2710
-2707 -2705 -2702 -2700 -2697 -2694 -2691 -2689
-2686 -2683 -2680 -2677 -2675 -2673 -2670 -2667
-2664 -2662 -2659 -2656 -2653 -2650 -2648 -2645
-2642 -2639 -2637 -2635 -2632 -2629 -2626 -2623
-2621 -2618 -2615 -2612 -2610 -2607 -2604 -2601
-2599 -2596 -2593 -2590 -2588 -2586 -2583 -2580
-2577 -2575 -2572 -2569 -2566 -2563 -2561 -2558
-2555 -2552 -2550 -2547 -2544 -2541 -2539 -2536
-2533 -2530 -2528 -2525 -2522 -2519 -2516 -2514
-2511 -2508 -2505 -2503 -2500 -2497 -2494 -2492
-2489 -2486 -2483 -2481 -2478 -2475 -2472 -2470
-2467 -2464 -2461 -2458 -2456 -2453 -2450 -2447
-2445 -2442 -2439 -2436 -2434 -2431 -2428 -2425
-2423 -2420 -2417 -2414 -2412 -2409 -2406 -2403
-2401 -2398 -2395 -2392 -2390 -2387 -2384 -2381
-2379 -2375 -2372 -2369 -2367 -2364 -2361 -2358
-2356 -2353 -2350 -2347 -2345 -2342 -2339 -2336
-2334 -2331 -2327 -2325 -2322 -2319 -2316 -2314
-2311 -2308 -2305 -2303 -2300 -2297 -2294 -2291
-2288 -2285 -2282 -2280 -2277 -2274 -2271 -2269
-2266 -2263 -2260 -2257 -2254 -2251 -2249 -2246
-2243 -2240 -2238 -2235 -2231 -2229 -2226 -2223
-2220 -2218 -2215 -2212 -2209 -2206 -2203 -2200
-2198 -2195 -2192 -2189 -2186 -2183 -2180 -2178
-2175 -2172 -2169 -2166 -2163 -2160 -2158 -2155
-2152 -2149 -2146 -2143 -2140 -2137 -2135 -2132
-2129 -2126 -2123 -2120 -2118 -2115 -2112 -2108
-2106 -2103 -2100 -2097 -2094 -2091 -2088 -2086
-2083 -2080 -2077 -2074 -2071 -2068 -2066 -2062
-2059 -2057 -2054 -2051 -2048 -2045 -2042 -2039
-2037 -2033 -2030 -2028 -2025 -2022 -2019 -2016
-2013 -2010 -2008 -2004 -2001 -1999 -1996 -1992
-1990 -1987 -1984 -1981 -1978 -1975 -1972 -1970
-1966 -1963 -1960 -1958 -1954 -1952 -1949 -1946
-1942 -1940 -1937 -1934 -1931 -1928 -1925 -1922
-1919 -1916 -1913 -1910 -1907 -1904 -1902 -1898
-1895 -1893 -1890 -1886 -1884 -1881 -1877 -1875
-1872 -1869 -1866 -1863 -1860 -1857 -1854 -1851
-1848 -1845 -1842 -1839 -1836 -1833 -1830 -1827
-1824 -1821 -1818 -1815 -1812 -1809 -1806 -1803
-1801 -1797 -1794 -1792 -1788 -1785 -1783 -1779
-1776 -1774 -1770 -1767 -1764 -1761 -1758 -1755
-1752 -1749 -1746 -1743 -1740 -1737 -1734 -1731
-1728 -1725 -1722 -1719 -1716 -1712 -1710 -1707
-1703 -1701 -1698 -1694 -1692 -1688 -1685 -1683
-1679 -1676 -1674 -1670 -1667 -1664 -1661 -1658
-1655 -1652 -1649 -1646 -1643 -1640 -1637 -1633
-1631 -1627 -1624 -1621 -1618 -1615 -1612 -1609
-1606 -1603 -1600 -1596 -1594 -1590 -1587 -1584
-1581 -1578 -1575 -1572 -1569 -1566 -1562 -1560
-1556 -1553 -1551 -1547 -1544 -1541 -1538 -1535
-1532 -1528 -1526 -1522 -1519 -1516 -1513 -1509
-1507 -1503 -1500 -1498 -1494 -1491 -1488 -1485
-1482 -1479 -1475 -1473 -1469 -1466 -1463 -1460
-1457 -1454 -1450 -1447 -1444 -1441 -1438 -1434
-1432 -1428 -1425 -1422 -1419 -1415 -1413 -1409
-1406 -1403 -1400 -1397 -1393 -1390 -1387 -1384
-1381 -1378 -1374 -1372 -1368 -1365 -1362 -1358
-1355 -1352 -1349 -1346 -1342 -1339 -1336 -1333
-1330 -1327 -1323 -1320 -1317 -1314 -1311 -1307
-1304 -1301 -1298 -1295 -1291 -1288 -1285 -1281
-1279 -1275 -1272 -1269 -1265 -1262 -1259 -1256
-1253 -1249 -1246 -1243 -1239 -1236 -1233 -1230
-1226 -1223 -1220 -1217 -1214 -1210 -1207 -1204
-1200 -1197 -1194 -1190 -1188 -1184 -1181 -1178
-1174 -1171 -1168 -1165 -1161 -1158 -1155 -1151
-1148 -1145 -1141 -1138 -1135 -1132 -1128 -1125
-1122 -1118 -1115 -1112 -1108 -1105 -1102 -1099
-1095 -1092 -1089 -1085 -1082 -1078 -1075 -1072
-1068 -1066 -1062 -1059 -1055 -1052 -1049 -1045
-1042 -1038 -1035 -1032 -1028 -1025 -1022 -1019
-1015 -1012 -1009 -1005 -1002 -998 -995 -992
-988 -985 -981 -978 -975 -971 -968 -964
-961 -958 -955 -951 -947 -944 -941 -938
-934 -931 -927 -924 -921 -917 -914 -910
-907 -903 -900 -897 -893 -890 -886 -883
-879 -876 -873 -869 -866 -862 -859 -855
-852 -849 -845 -842 -838 -835 -831 -828
-824 -821 -818 -814 -811 -807 -804 -800
-797 -793 -790 -786 -782 -779 -776 -773
-769 -765 -762 -758 -755 -751 -748 -744
-741 -737 -734 -730 -727 -723 -719 -716
-712 -709 -705 -702 -698 -695 -691 -688
-685 -681 -678 -674 -671 -667 -664 -659
-656 -652 -649 -645 -642 -638 -634 -631
-627 -624 -620 -617 -613 -610 -606 -603
-599 -595 -592 -588 -585 -581 -578 -574
-570 -566 -563 -559 -556 -552 -549 -545
-541 -538 -534 -531 -527 -523 -519 -516
-512 -509 -505 -502 -498 -494 -490 -487
-483 -480 -476 -472 -468 -465 -461 -457
-454 -450 -447 -443 -439 -435 -432 -428
-425 -420 -417 -413 -410 -406 -402 -398
-395 -391 -388 -383 -380 -376 -373 -369
-365 -361 -358 -354 -350 -346 -343 -339
-336 -331 -328 -324 -320 -316 -313 -309
-305 -301 -298 -294 -290 -286 -283 -279
-275 -271 -268 -263 -260 -256 -253 -248
-245 -241 -237 -233 -230 -225 -222 -218
-214 -210 -207 -202 -199 -195 -191 -187
-184 -179 -176 -171 -168 -164 -160 -156
-153 -149 -145 -141 -137 -133 -129 -126
-121 -118 -114 -110 -106 -102 -98 -95
-90 -87 -82 -79 -75 -71 -67 -63
-59 -55 -52 -47 -44 -39 -36 -31
-28 -23 -20 -15 -12 -8 -4 0
3 8 11 16 19 23 27 31
35 39 43 47 51 55 59 63
67 71 75 79 83 87 91 96
99 104 107 112 115 119 124 127
132 135 140 144 148 152 156 160
164 168 172 177 180 185 189 193
197 201 205 209 214 217 222 226
230 234 238 243 246 251 255 259
263 267 272 275 280 284 288 292
296 301 304 309 313 317 322 325
330 334 338 342 346 351 355 360
363 368 372 376 381 384 389 393
397 402 406 410 414 419 423 427
432 436 440 444 448 453 457 462
466 470 475 479 483 487 492 496
500 505 509 513 518 522 527 531
535 540 544 549 553 557 561 565
570 574 579 583 587 592 596 601
606 610 614 619 623 628 632 636
641 645 650 654 658 663 667 672
676 681 686 690 694 699 703 708
712 716 722 726 730 735 739 744
748 753 758 762 766 771 775 780
785 789 794 798 803 808 812 816
821 826 830 835 839 844 849 853
858 863 867 872 876 881 886 890
895 900 904 909 914 918 923 928
932 937 942 946 951 956 960 965
970 974 979 984 989 994 998 1003
1008 1013 1017 1022 1027 1031 1037 1041
1046 1051 1056 1060 1065 1070 1074 1079
1084 1089 1094 1099 1103 1108 1113 1118
1123 1128 1132 1137 1143 1147 1152 1157
1162 1166 1171 1177 1181 1186 1191 1196
1201 1206 1211 1215 1221 1226 1230 1236
1241 1245 1250 1256 1260 1265 1271 1275
1280 1285 1290 1295 1300 1305 1310 1315
1320 1325 1330 1335 1341 1345 1350 1356
1361 1365 1370 1376 1381 1386 1391 1396
1401 1406 1412 1417 1421 1426 1432 1437
1442 1447 1453 1458 1462 1468 1473 1478
1483 1489 1494 1499 1504 1510 1515 1520
1525 1530 1535 1540 1546 1551 1556 1561
1567 1572 1577 1582 1588 1594 1599 1604
1609 1615 1620 1625 1630 1636 1641 1646
1651 1657 1663 1668 1673 1679 1684 1689
1694 1700 1706 1711 1716 1721 1727 1733
1738 1743 1749 1754 1760 1765 1770 1776
1782 1787 1792 1798 1804 1809 1814 1820
1825 1831 1837 1842 1847 1853 1859 1864
1870 1875 1881 1887 1892 1897 1903 1909
1915 1920 1926 1931 1937 1943 1948 1954
1959 1965 1971 1977 1982 1988 1993 1999
2005 2011 2016 2022 2028 2034 2040 2045
2051 2056 2062 2068 2074 2080 2085 2091
2097 2103 2109 2115 2120 2126 2132 2138
2144 2150 2155 2161 2167 2173 2179 2185
2191 2197 2202 2208 2214 2221 2227 2232
2238 2244 2250 2256 2263 2268 2274 2280
2286 2292 2298 2304 2311 2317 2323 2329
2334 2340 2346 2353 2359 2365 2371 2377
2383 2389 2395 2402 2408 2414 2421 2427
2433 2439 2445 2451 2457 2463 2470 2476
2483 2489 2495 2501 2507 2514 2520 2526
2532 2538 2545 2552 2558 2564 2571 2577
2583 2590 2596 2602 2608 2615 2621 2628
2634 2641 2648 2654 2660 2667 2673 2680
2686 2692 2699 2705 2712 2718 2725 2731
2738 2744 2751 2758 2764 2771 2778 2784
2791 2798 2804 2811 2818 2824 2831 2838
2844 2851 2858 2864 2871 2878 2884 2891
2898 2905 2911 2918 2925 2932 2938 2945
2952 2959 2966 2973 2979 2986 2993 3000
3007 3014 3021 3028 3035 3042 3049 3056
3063 3070 3077 3084 3091 3097 3104 3111
3118 3125 3132 3139 3146 3153 3161 3168
3175 3182 3189 3196 3204 3211 3218 3225
3233 3240 3247 3254 3261 3268 3275 3283
3290 3297 3305 3312 3320 3327 3334 3341
3348 3356 3363 3371 3378 3386 3393 3401
3408 3415 3422 3430 3437 3445 3453 3460
3468 3475 3482 3490 3498 3505 3513 3521
3528 3536 3543 3551 3558 3566 3574 3582
3589 3597 3604 3612 3620 3628 3636 3643
3651 3659 3667 3675 3683 3690 3698 3706
3714 3722 3730 3737 3745 3753 3762 3770
3777 3785 3793 3801 3809 3817 3825 3833
3842 3850 3857 3866 3874 3882 3890 3898
3906 3915 3923 3931 3939 3948 3956 3964
3972 3981 3989 3997 4005 4014 4022 4030
4039 4047 4055 4064 4072 4081 4089 4098
4106 4115 4123 4132 4141 4148 4157 4166
4175 4183 4192 4201 4209 4218 4227 4235
4244 4253 4261 4270 4279 4287 4296 4305
4313 4323 4332 4340 4349 4358 4367 4376
4385 4394 4403 4411 4421 4430 4438 4448
4457 4466 4475 4484 4493 4502 4511 4521
4529 4539 4548 4557 4567 4576 4585 4594
4604 4613 4622 4632 4641 4651 4660 4669
4679 4688 4698 4707 4717 4726 4736 4745
4755 4764 4774 4783 4793 4803 4813 4822
4832 4841 4852 4861 4871 4881 4891 4900
4911 4920 4930 4940 4950 4960 4970 4980
4990 5000 5010 5020 5030 5040 5050 5060
5071 5080 5091 5101 5112 5122 5131 5142
5152 5163 5173 5183 5194 5204 5215 5225
5235 5246 5257 5267 5278 5288 5299 5310
5320 5330 5342 5352 5363 5374 5384 5395
5406 5417 5427 5438 5450 5460 5471 5482
5493 5504 5515 5526 5537 5548 5559 5571
5582 5593 5604 5615 5627 5638 5649 5660
5672 5683 5695 5706 5717 5729 5741 5752
5763 5775 5786 5798 5810 5822 5833 5845
5856 5868 5880 5892 5904 5916 5928 5940
5951 5963 5975 5987 5999 6011 6024 6036
6048 6060 6073 6085 6097 6109 6122 6134
6146 6159 6171 6184 6196 6209 6221 6234
6246 6259 6272 6285 6297 6309 6322 6335
6348 6361 6374 6387 6400 6413 6426 6439
6451 6465 6478 6491 6505 6518 6531 6544
6557 6571 6584 6598 6611 6624 6638 6652
6666 6679 6693 6706 6720 6734 6747 6762
6776 6789 6803 6817 6831 6845 6859 6874
6887 6902 6916 6930 6945 6959 6973 6988
7002 7017 7031 7046 7061 7075 7090 7104
7119 7134 7149 7164 7178 7194 7208 7224
7238 7254 7269 7284 7299 7314 7330 7345
7361 7376 7391 7407 7422 7438 7454 7470
7485 7501 7517 7533 7548 7565 7581 7596
7612 7629 7645 7661 7677 7694 7710 7726
7743 7760 7776 7793 7809 7826 7843 7860
7877 7894 7911 7927 7944 7961 7979 7996
8013 8031 8048 8066 8083 8100 8118 8135
8153 8171 8189 8207 8225 8243 8261 8279
8297 8315 8333 8351 8370 8389 8407 8425
8444 8463 8482 8500 8519 8538 8557 8576
8595 8615 8633 8653 8673 8692 8711 8731
8750 8770 8790 8810 8829 8850 8869 8890
8910 8930 8950 8970 8991 9012 9032 9053
9073 9094 9116 9136 9157 9178 9200 9221
9242 9263 9285 9307 9328 9350 9372 9393
9415 9437 9459 9482 9504 9526 9549 9571
9594 9617 9640 9663 9686 9709 9732 9755
9778 9802 9826 9849 9873 9897 9920 9945
9969 9993 10017 10041 10066 10090 10115 10140
10165 10190 10215 10240 10265 10291 10316 10342
10368 10394 10419 10445 10471 10498 10525 10551
10578 10604 10631 10658 10685 10713 10740 10767
10795 10822 10850 10879 10907 10934 10963 10991
11020 11049 11077 11107 11136 11165 11194 11224
11254 11284 11314 11344 11374 11405 11435 11466
11496 11527 11558 11590 11621 11653 11685 11717
11749 11782 11813 11846 11879 11912 11945 11979
12012 12046 12079 12114 12148 12182 12217 12252
12287 12321 12357 12392 12428 12464 12500 12536
12573 12610 12647 12684 12722 12759 12797 12835
12873 12911 12950 12989 13028 13067 13107 13147
13187 13227 13268 13309 13350 13392 13433 13475
13517 13560 13602 13646 13689 13732 13776 13820
13864 13909 13954 14000 14045 14091 14138 14184
14231 14278 14325 14373 14421 14470 14519 14568
14618 14668 14718 14769 14820 14871 14923 14976
15028 15081 15134 15188 15243 15297 15353 15408
15464 15520 15577 15634 15692 15751 15809 15869
15929 15989 16050 16111 16173 16235 16298 16361
16426 16490 16556 16621 16688 16755 16823 16891
16960 17029 17099 17170 17242 17315 17387 17461
17535 17610 17687 17764 17841 17919 17999 18079
18159 18241 18323 18407 18492 18577 18663 18751
18839 18928 19019 19110 19203 19297 19392 19488
19585 19683 19783 19884 19986 20090 20195 20301
20408 20518 20628 20740 20855 20970 21086 21206
21326 21448 21572 21698 21826 21956 22088 22222
22358 22496 22638 22780 22926 23074 23225 23378
23534 23693 23854 24019 24187 24359 24533 24710
24893 25078 25266 25460 25658 25859 26065 26276
26492 26712 26939 27170 27408 27652 27901 28157
28421 28691 28969 29256 29286 29304 29322 29341
29360 29379 29399 29419 29440 29462 29483 29506
29529 29553 29577 29602 29628 29655 29682 29711
29741 29771 29803 29837 29871 29908 29946 29986
30028 30073 30120 30171 30225 30284 30348 30417
30495 30582 30681 30797 30937 31116 31365 31789