Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
6948 lines (6145 sloc) 266 KB
/*=========================================================================
Program: Visualization Toolkit
Module: vtkEarthSource.cxx
Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
All rights reserved.
See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notice for more information.
=========================================================================*/
#include "vtkEarthSource.h"
#include "vtkCellArray.h"
#include "vtkFloatArray.h"
#include "vtkMath.h"
#include "vtkInformation.h"
#include "vtkInformationVector.h"
#include "vtkObjectFactory.h"
#include "vtkStreamingDemandDrivenPipeline.h"
#include "vtkPointData.h"
#include "vtkPoints.h"
#include "vtkPolyData.h"
#include <math.h>
vtkStandardNewMacro(vtkEarthSource);
// Description:
// Construct an Earth with radius = 1.0 and OnRatio set at 10. The outlines are drawn
// in wireframe as default.
vtkEarthSource::vtkEarthSource()
{
this->Radius = 1.0;
this->OnRatio = 10;
this->Outline = 1;
this->SetNumberOfInputPorts(0);
}
void vtkEarthSource::PrintSelf(ostream& os, vtkIndent indent)
{
this->Superclass::PrintSelf(os,indent);
os << indent << "Radius: " << this->Radius << "\n";
os << indent << "OnRatio: " << this->OnRatio << "\n";
os << indent << "Outline: " << (this->Outline ? "On\n" : "Off\n");
}
// vtkEarthData[] is a big array of short (16-bit) ints, as follows:
// the vtkEarthData[] info is a sequence of closed curves
// the first value in a curve is the number of points in the curve the second
// value in a curve indicates land/water (1 or -1, respectively) this is
// followed by an [x,y,z] triple that indicates a point on the unit sphere
// (each of x, y, and z has been scaled by 30000), where the x axis points
// "to the right" (towards 0 N 90 E), the y axis points "up" (towards the
// north pole), and the z axis points "out of the screen" (towards 0 N 0
// E). this is the starting point of the curve.
// this is followed by (one less than the number of points in the curve)
// triples [dx,dy,dz]; the [x,y,z] triple for each successive point in the
// curve is obtained by adding [dx,dy,dz] onto the previous [x,y,z] values.
// the curves are [must be!] non-self-intersecting and traced in a
// counter-clockwise direction
//
// the curves are sampled at a (roughly) 20 mile resolution.
// Source: on the Internet somewhere, originator unknown.
// Someone obviously put work into this. Wish the author was known
// to give proper credit...
short vtkEarthData[] = {
/* 0 */
3903, 1, 13663, 15523, 21733,
-138, 74, 34, 69, 29, -64, -38, 19, 10, -93, 24, 41,
-123, 2, 74, -139, 23, 68, -93, -54, 94, -46, 17, 16,
33, 33, -44, -145, -37, 113, -59, -82, 92, -117, -44, 99,
-83, -79, 101, -98, -59, 97, -129, 1, 70, -132, 62, 30,
-136, 30, 54, -146, 22, 63, -120, 37, 38, -137, 40, 44,
-132, 50, 34, -137, 27, 51, -140, 23, 54, -141, 32, 48,
-133, 4, 62, -123, -34, 82, -124, 44, 28, -95, 124, -40,
-134, 50, 28, -136, -5, 65, -143, 24, 48, -135, 51, 25,
-151, 13, 57, -116, 80, -5, -70, 114, -49, -151, 52, 28,
-141, 44, 27, -137, 28, 36, -151, 0, 61, -115, -55, 84,
-137, -19, 66, -113, -59, 83, -106, -67, 85, -83, -88, 91,
-56, -106, 92, 4, -127, 82, 57, -127, 62, 81, -117, 47,
4, -126, 79, -56, -109, 89, -81, -94, 88, -111, -65, 80,
-137, -19, 60, -140, 50, 16, -129, 77, -4, -125, 84, -11,
-140, 59, 9, -141, 51, 13, -141, 46, 16, -146, 36, 22,
-145, 24, 28, -147, 4, 41, -146, 30, 23, -136, 66, -3,
-101, 105, -39, -69, 120, -58, -46, 125, -69, -119, 79, -19,
-150, 23, 25, -143, 45, 7, -135, 65, -9, -147, 32, 16,
-145, 29, 16, -142, 15, 24, -138, -36, 55, -149, 6, 29,
-142, 46, 1, -154, 71, -14, -125, 38, 0, -122, 43, -4,
-131, 126, -59, -138, 25, 9, -148, 44, -2, -111, 93, -43,
-32, 122, -79, 97, 86, -77, 111, 74, -72, 87, 91, -80,
55, 110, -89, 20, 109, -83, -52, 128, -82, -122, 81, -36,
-105, 100, -54, -10, 122, -89, 103, 79, -78, 66, 104, -92,
-18, 101, -74, -145, -63, 76, -125, -11, 32, -59, 130, -89,
-132, 44, -11, -122, 31, -2, -140, -37, 51, -116, -63, 67,
-123, -52, 59, -148, -9, 28, -165, -12, 33, -130, 47, -18,
-137, 6, 13, -141, -43, 50, -141, 43, -15, -120, -13, 23,
-120, -62, 60, -141, -30, 36, -134, -48, 49, -126, 58, -32,
-147, 39, -17, -152, 5, 8, -152, -1, 12, -138, -34, 35,
-152, -18, 23, -141, -6, 11, -140, -63, 54, -146, -2, 7,
-148, -18, 19, -152, -10, 12, -146, -17, 16, -134, -51, 40,
-137, -51, 39, -122, -67, 50, -94, -101, 74, -153, -3, 1,
-142, -45, 31, -141, -36, 24, -96, -91, 63, -113, -76, 51,
-131, -64, 42, -148, -12, 3, -148, 11, -14, -140, 28, -26,
-91, 63, -49, -167, -51, 26, -149, 14, -19, -148, -15, 0,
-147, -15, 0, -141, 43, -42, -112, 79, -66, -79, 97, -77,
-61, 80, -64, -177, -45, 16, -75, -108, 69, -60, -116, 77,
-58, -117, 76, -67, -115, 73, -74, -111, 69, -82, -109, 65,
-94, -100, 58, -130, -71, 31, -136, -61, 24, -140, -54, 17,
-142, -49, 13, -136, -61, 21, -108, -86, 40, -109, -96, 47,
-114, -89, 40, -67, -108, 58, -32, -126, 76, -92, -106, 52,
-95, -106, 50, -65, -120, 64, -22, -130, 76, -16, -131, 77,
18, -106, 67, 52, -115, 78, -47, -130, 68, -87, -111, 50,
-97, -107, 45, -92, -108, 45, -107, -102, 39, -124, -81, 22,
-137, -67, 11, -117, -90, 27, -110, -101, 34, -137, -63, 6,
-142, -53, -1, -148, -33, -13, -149, -22, -22, -131, -55, 1,
-102, -108, 34, -70, -128, 52, -73, -122, 47, -62, -129, 53,
-110, -97, 23, -136, -69, 2, -130, -68, 2, -97, -100, 27,
-63, -128, 47, -72, -127, 45, -68, -126, 43, -24, -137, 61,
-48, -134, 51, -105, -101, 20, -115, -97, 14, -113, -102, 17,
-124, -85, 4, -45, -85, 27, -86, -166, 50, -81, -132, 36,
-63, -120, 34, -64, -131, 39, -91, -126, 28, -120, -81, -2,
-82, -125, 28, -39, -135, 45, -41, -142, 46, -36, -139, 45,
11, -63, 29, 88, 49, 7, 55, -128, 68, 94, -66, 54,
72, -129, 71, 25, -129, 57, -35, -131, 40, -72, -140, 30,
-12, -75, 25, 57, -175, 80, 29, -137, 57, 23, -139, 56,
5, -143, 51, -9, -144, 46, -25, -144, 40, -51, -140, 32,
-67, -134, 24, -71, -130, 20, -54, -138, 27, -39, -142, 32,
-15, -146, 40, -39, -140, 30, -86, -127, 11, -87, -123, 9,
-101, -113, 1, -125, -80, -16, -35, -55, 4, 131, -79, 62,
79, -115, 55, 55, -132, 52, 48, -37, 24, 80, 37, 14,
-24, -130, 27, 5, -132, 35, 86, -97, 49, 143, 40, 32,
151, 15, 39, 139, 11, 37, 23, -12, 9, -165, -14, -43,
-150, -15, -39, -124, -71, -18, -137, 66, -57, -95, -40, -19,
4, -145, 37, -10, -150, 33, 68, -38, 29, 109, -29, 39,
169, 19, 45, 140, -28, 46, 108, 53, 18, 32, 16, 5,
-131, -86, -16, -144, 20, -46, -145, -14, -39, -139, 0, -41,
-63, -98, 4, 132, -84, 59, 105, -1, 30, 30, -154, 43,
141, 35, 33, 23, -19, 11, -4, -74, 15, 145, 44, 31,
138, 22, 33, 85, -33, 31, -198, -69, -40, 68, -43, 28,
74, -18, 24, -111, -109, -7, 57, -133, 43, 67, -24, 23,
37, -29, 16, 51, -69, 28, 93, 5, 23, 42, -89, 29,
50, 7, 12, -20, -138, 21, 87, -128, 47, 146, -64, 49,
100, -103, 43, 114, -63, 40, 40, -145, 35, 105, -106, 43,
55, -111, 32, 51, -127, 32, 3, -125, 20, 49, -47, 19,
-112, -70, -15, 99, -97, 37, 66, -128, 34, 69, -98, 30,
130, -47, 35, 64, -103, 28, 124, -117, 43, 137, -54, 36,
123, -81, 35, 103, -103, 34, 110, -85, 32, 132, -68, 34,
80, -100, 27, 164, -73, 38, 115, -81, 30, 105, -101, 29,
109, -105, 30, 109, -98, 28, 107, -112, 28, 118, -87, 27,
130, -70, 27, 131, -69, 26, 132, -73, 26, 140, -50, 24,
136, -62, 24, 144, -33, 22, 137, 60, 13, 138, 61, 12,
135, 58, 12, 141, 51, 12, 143, 53, 11, 140, 57, 10,
154, 36, 13, 144, 15, 12, 80, 34, 4, 221, -11, 21,
150, 21, 10, 153, 12, 10, 31, 26, 0, -186, -21, -12,
-70, 16, -7, 216, 24, 15, 145, 2, 10, 70, -27, 7,
241, -37, 18, 88, 41, 1, 74, -80, 12, 215, -66, 16,
148, -42, 10, 139, -66, 11, 145, 61, 0, 127, 75, -3,
152, 42, 0, 142, 47, -2, 142, 46, -2, 131, 71, -5,
138, 62, -5, 135, 65, -7, 139, 51, -5, 127, 55, -7,
-86, 84, -8, 179, -137, 12, 126, 67, -9, 101, 104, -12,
145, 45, -9, 147, 33, -7, 150, 23, -8, 151, 18, -8,
151, 15, -8, 152, 14, -9, 152, 2, -8, 118, 66, -15,
96, -12, -4, 194, -39, -9, 150, -20, -8, 138, -57, -5,
119, -93, 1, 116, -123, 3, 104, -60, -4, 93, -111, 3,
72, -52, -2, -60, -116, 16, 22, -115, 9, 66, -152, 6,
111, -118, -1, 127, -59, -9, 123, 10, -14, 172, 14, -20,
81, 57, -14, 16, 106, -11, 97, -87, -4, 83, 20, -12,
13, 34, -5, 114, -41, -11, 107, 4, -14, 144, -25, -18,
172, 14, -25, 57, 94, -16, 10, 60, -7, 117, -110, -8,
125, -37, -16, 93, -200, 1, 128, -95, -14, 128, -3, -20,
103, -40, -15, 18, -169, 8, 77, -131, -5, 50, -132, -1,
-31, -147, 13, -24, -149, 11, -20, -146, 10, 0, -155, 5,
-58, -164, 16, -80, -104, 16, -38, -144, 10, 131, -77, -21,
-34, -206, 9, -55, -13, 9, -78, -47, 14, 106, -119, -17,
145, -47, -25, -5, -38, 1, -148, 11, 26, -107, 24, 17,
-17, -219, 3, -58, -133, 9, -72, -120, 10, -86, -22, 13,
-68, 14, 11, 81, -166, -15, 78, -129, -15, 131, -79, -23,
25, -86, -7, -143, 111, 26, -24, 16, 5, 89, -154, -19,
76, -104, -16, 30, -67, -7, 110, -201, -26, 122, -55, -23,
48, -37, -10, -95, -2, 16, 116, -113, -26, 116, -93, -25,
108, -103, -25, 91, -120, -24, 103, -106, -26, 89, -118, -25,
104, -105, -28, 95, -110, -27, 110, -104, -30, 78, -131, -27,
57, -122, -23, 82, -96, -26, 50, -176, -27, -13, -142, -11,
102, -132, -36, 104, -28, -26, 127, 73, -21, 93, -26, -24,
-201, -68, 38, -145, -55, 26, 65, -176, -34, 77, -125, -32,
81, -121, -33, 28, -149, -25, 49, -142, -31, 54, -139, -31,
63, -136, -34, 66, -131, -35, 13, -141, -25, -66, -116, -2,
-103, -102, 7, 18, -151, -29, 41, -143, -34, 36, -135, -32,
49, -132, -35, 63, -140, -41, 80, -124, -43, 39, -130, -35,
20, -148, -34, -29, -145, -23, -11, -149, -29, -32, -147, -24,
-72, -145, -14, -85, -112, -5, -122, -66, 14, -122, -104, 4,
-63, -130, -16, -105, -105, -2, -74, -124, -13, -34, -157, -32,
-69, -133, -19, -16, -143, -33, -36, -147, -32, -55, -134, -24,
-50, -135, -26, -44, -152, -34, -93, -118, -14, -41, -114, -24,
0, -144, -43, 2, -144, -43, -19, -144, -41, -27, -148, -40,
-22, -140, -40, -12, -144, -44, 14, -143, -49, 61, -126, -55,
56, -127, -56, 98, -104, -56, 78, -117, -58, 64, -122, -58,
51, -130, -58, 58, -125, -59, 57, -126, -59, 67, -119, -60,
36, -136, -61, 39, -134, -61, 51, -126, -61, 67, -120, -64,
69, -117, -64, 50, -128, -65, 77, -111, -65, 74, -113, -66,
50, -126, -66, 16, -135, -62, -51, -115, -38, -7, -166, -71,
-8, -132, -57, -15, -140, -60, -13, -136, -59, 33, -133, -71,
44, -122, -69, 31, -129, -70, -17, -137, -62, 0, -135, -66,
-2, -133, -66, 18, -132, -71, 21, -122, -68, 21, -125, -70,
12, -128, -71, 19, -130, -74, 41, -121, -76, 52, -119, -79,
58, -116, -80, 84, -100, -79, 88, -94, -78, 98, -93, -81,
61, -104, -78, 59, -112, -82, 37, -121, -82, 30, -125, -83,
16, -127, -81, 24, -125, -83, 31, -121, -83, 45, -116, -86,
41, -117, -86, 51, -113, -88, 57, -108, -87, 61, -107, -90,
21, -123, -87, -4, -129, -84, -31, -128, -75, -113, -90, -23,
-98, -49, -2, 35, -95, -76, 20, -75, -58, 78, -152, -131,
6, -123, -89, -60, -113, -60, 47, -37, -42, 134, 23, -29,
68, -84, -84, 108, -67, -86, 80, -84, -90, 125, -33, -69,
120, 35, -18, 134, 79, 9, 151, 38, -29, 129, 19, -35,
138, -2, -56, 150, 15, -49, 131, 79, 6, 134, 50, -18,
145, 18, -47, 117, -26, -69, 139, 5, -55, 142, 26, -43,
131, -22, -74, 122, -33, -80, 139, -17, -76, 122, 77, 1,
139, -10, -74, 110, 29, -30, 112, 94, 16, 135, -5, -70,
135, 4, -64, 138, 53, -30, 135, 59, -24, 131, 75, -13,
131, 75, -12, 129, 77, -12, 124, 90, -1, 128, 79, -11,
122, 91, -1, 118, 93, 2, 113, 99, 8, 113, 99, 7,
126, 83, -13, 126, 80, -15, 115, 101, 4, 108, 105, 10,
101, 112, 18, 98, 113, 19, 95, 118, 24, 103, 110, 12,
87, 122, 29, 106, 111, 9, 112, 98, -4, 119, 92, -13,
122, 70, -31, 127, 93, -20, 85, 115, 20, 83, 127, 29,
55, 132, 47, 65, 130, 40, 76, 128, 29, 70, 131, 35,
48, 133, 49, 45, 135, 51, -9, 92, 60, -74, 102, 107,
104, 114, -1, 117, 120, -7, 131, 81, -40, 122, 53, -51,
130, 55, -55, 130, 46, -62, 131, 49, -61, 130, 49, -63,
128, 60, -55, 110, 95, -25, 103, 114, -9, 70, 138, 25,
-30, 65, 57, 76, 199, 53, 59, 134, 28, 32, 109, 34,
26, 155, 61, 42, 142, 42, -38, 14, 34, -44, -59, 2,
31, 186, 71, 10, 140, 62, -18, 132, 76, 3, 115, 53,
15, 152, 60, -54, 105, 86, -37, 109, 76, 49, 147, 32,
20, 140, 48, 3, 59, 24, 117, -35, -97, 114, 87, -42,
108, 102, -32, 96, 108, -23, 120, 104, -41, 123, 58, -66,
95, 68, -40, 108, 117, -32, 117, 122, -36, 72, 132, -1,
115, 90, -50, 109, 78, -51, 120, 74, -63, 119, 65, -67,
99, 59, -54, 147, 55, -94, 106, 38, -70, 135, 57, -87,
102, 89, -48, 115, 73, -66, 102, 97, -48, 86, 104, -32,
85, 115, -28, 98, 117, -40, 99, 115, -41, 60, 144, 0,
42, 99, 0, 42, 96, -3, 30, 174, 35, -10, 83, 36,
-10, 101, 43, 18, 182, 45, 13, 138, 32, 22, 135, 24,
6, 161, 44, 47, 139, 1, -9, 159, 54, 25, 141, 20,
4, 141, 35, 10, 153, 33, 10, 126, 25, 63, 149, -15,
25, 140, 13, -29, 151, 62, -84, 79, 90, -85, 64, 86,
-73, 102, 85, -2, 156, 37, -21, 134, 47, -19, 149, 47,
-19, 119, 39, -35, 164, 61, 14, 142, 16, 54, 146, -17,
-35, 114, 49, 11, 161, 18, 59, 120, -28, 44, 119, -17,
-78, 96, 80, -61, 118, 67, -77, 87, 75, -36, 161, 52,
23, 148, 1, 52, 143, -24, 50, 144, -23, 41, 151, -15,
49, 140, -25, 92, 92, -66, 62, 139, -37, 37, 138, -18,
72, 152, -47, 26, 97, -13, 71, 122, -50, 52, 152, -33,
18, 145, -6, 101, 86, -81, 107, 41, -89, 71, 113, -55,
34, 134, -23, 127, 38, -109, 89, 107, -74, 72, 119, -59,
65, 140, -53, 52, 131, -44, 71, 99, -62, 80, 121, -71,
70, 106, -63, 82, 114, -75, 76, 109, -70, 75, 111, -70,
75, 110, -71, 75, 109, -74, 81, 101, -79, 85, 91, -84,
78, 102, -78, 80, 99, -82, 85, 91, -87, 87, 85, -89,
91, 74, -94, 92, 69, -97, 90, 77, -95, 89, 76, -96,
78, 96, -87, 69, 108, -80, 73, 103, -84, 71, 105, -82,
66, 112, -80, 64, 112, -79, 66, 109, -81, 64, 110, -82,
61, 115, -78, 62, 112, -81, 49, 125, -69, 40, 132, -62,
51, 123, -73, 53, 119, -77, 47, 126, -71, 43, 128, -69,
38, 132, -64, 12, 144, -39, 20, 142, -48, 32, 134, -61,
42, 124, -73, 44, 123, -75, 31, 137, -65, 11, 140, -43,
58, 113, -94, 38, 127, -74, 30, 129, -66, 24, 138, -63,
42, 119, -80, 33, 131, -74, -10, 152, -29, -2, 147, -38,
-10, 152, -31, 69, 73, -106, 24, 26, -38, -53, 40, 54,
-13, 145, -27, -24, 153, -18, -28, 142, -10, 15, 138, -62,
-35, 100, 10, -105, 49, 113, -83, -34, 112, -46, -113, 93,
-75, -66, 111, -89, -32, 116, -91, -28, 117, -82, -53, 112,
-93, -32, 117, -101, 25, 108, -98, -13, 116, -83, -61, 110,
-98, -19, 115, -101, 15, 106, -96, -14, 108, -74, -80, 104,
-79, -74, 105, -87, -57, 108, -101, 22, 101, -113, 29, 108,
-91, -1, 94, -84, -72, 105, -85, -65, 103, -86, -55, 101,
-112, -5, 112, -109, 12, 104, -102, 86, 77, -96, 96, 67,
-86, 113, 52, -74, 136, 34, -89, 95, 57, -99, 63, 75,
-117, -24, 116, -43, 19, 34, 87, 98, -107, 88, 66, -102,
77, 82, -96, -35, 155, -13, -75, 117, 35, -92, 112, 52,
-100, 62, 73, -97, 117, 53, -86, 83, 52, -79, 138, 26,
-97, 97, 57, -109, 73, 73, -94, 111, 46, -86, 117, 37,
-94, 110, 44, -121, 46, 89, -92, 89, 49, -102, 50, 70,
-112, 33, 83, -66, 134, 8, -86, 29, 62, -21, -93, 50,
-96, 161, 23, -64, 103, 15, -85, 138, 19, -56, 143, -7,
-44, 144, -19, -46, 136, -16, -62, 143, -5, -64, 135, -2,
-76, 133, 7, -83, 129, 14, -79, 109, 17, -110, 64, 60,
-100, 91, 41, -122, 107, 49, -110, 57, 61, -78, 129, 4,
-59, 140, -16, -63, 146, -17, -32, 132, -35, -52, 137, -23,
-33, 149, -44, -47, 136, -28, -56, 143, -27, 10, 76, -44,
-128, 195, 1, -63, 134, -19, -57, 131, -24, -120, 83, 47,
-108, 96, 31, -111, 87, 37, -134, 73, 59, -73, 102, 0,
-93, 125, 0, -48, 134, -37, -20, 153, -68, 43, 57, -62,
-128, 103, 35, -123, 123, 19, -84, 121, -9, -82, 124, -13,
-91, 123, -7, -86, 122, -10, -91, 122, -9, -96, 117, -3,
-91, 122, -10, -92, 124, -13, -67, 126, -30, -68, 124, -31,
-88, 115, -12, -105, 134, -13, -42, 105, -39, -113, 113, 2,
-110, 104, 6, -106, 108, -1, -95, 114, -12, -85, 119, -24,
-61, 127, -45, -109, 113, -7, -5, 135, -88, 49, 1, -32,
86, -151, 47, 88, -107, 16, 114, -104, -5, 80, -117, 25,
65, -125, 39, 116, -100, -12, 110, -101, -7, 115, -93, -18,
134, -51, -58, 42, 108, -98, -38, 135, -61, 8, 122, -86,
-7, 130, -82, -17, 126, -74, 10, 119, -87, 50, -2, -33,
14, -138, 84, 20, -130, 74, 25, -132, 70, -1, -137, 90,
43, -69, 16, 141, -10, -92, 115, -95, -20, 98, -116, 6,
97, -116, 4, 94, -115, 6, 104, -108, -7, 100, -114, -2,
94, -115, 2, 99, -119, 1, 85, -103, -1, 86, -96, -7,
104, -120, -6, 97, -117, -3, 58, -142, 39, 51, -108, 23,
104, -121, -9, 102, -81, -32, 121, -53, -64, 122, -83, -49,
111, -96, -33, 94, -121, -7, 87, -129, 1, 76, -122, 6,
68, -99, 0, 98, -169, 11, 16, -130, 55, 19, -142, 59,
68, -123, 8, 49, -139, 31, 60, -134, 18, 101, -119, -23,
83, -108, -17, 97, -113, -24, 110, -56, -65, 124, -71, -71,
111, -91, -51, 98, -97, -38, 86, -115, -20, 88, -136, -13,
80, -130, -9, 64, -143, 8, 90, -117, -27, 73, -128, -7,
90, -126, -26, 106, -94, -54, 103, -93, -53, 82, -118, -25,
58, -121, -2, 102, -128, -40, 72, -124, -16, 53, -141, 8,
41, -148, 20, -12, -138, 64, 40, -140, 17, 12, -117, 33,
97, -176, -26, 53, -134, -1, 28, -110, 13, 65, -183, 2,
74, -127, -25, 29, -144, 20, 24, -145, 25, 74, -136, -27,
75, -114, -35, 127, -42, -108, 105, -7, -100, 93, 42, -104,
94, 34, -103, 92, 9, -95, 64, 101, -96, 81, 71, -105,
62, 98, -97, 96, 35, -111, 104, 10, -111, 104, 4, -111,
93, 36, -111, 90, 45, -112, 89, 46, -113, 65, 93, -104,
76, 71, -111, 96, 5, -108, 94, 6, -109, 90, 45, -118,
46, 110, -96, 44, 108, -93, 76, 66, -115, 80, 52, -115,
89, 32, -118, 84, 36, -116, 73, 67, -115, 87, 32, -120,
85, 34, -121, 80, 47, -119, 70, 61, -116, 65, 68, -113,
63, 83, -118, -38, 151, -21, 3, 138, -69, 50, 93, -110,
72, 53, -121, 73, 52, -121, 76, 43, -124, 78, 34, -123,
68, 63, -125, 69, 47, -119, 86, 6, -123, 92, -28, -116,
73, 43, -127, 10, 133, -87, -30, 138, -32, 27, 112, -102,
75, 35, -129, 79, 18, -128, 73, 30, -126, 22, 110, -100,
-19, 144, -57, 15, 115, -93, 54, 64, -124, 69, 33, -128,
80, 10, -133, 2, 92, -61, -55, 140, -5, -51, 141, -14,
-17, 137, -65, -21, 139, -62, 8, 116, -95, 56, -22, -73,
66, -9, -102, -3, 146, -99, -3, 110, -77, 9, 114, -100,
31, 90, -120, 15, 102, -103, -7, 124, -86, -6, 121, -87,
-19, 131, -74, -69, 85, 49, -92, 72, 98, -86, 113, 51,
-88, 108, 57, -85, 116, 46, -84, 92, 60, -86, 26, 120,
-94, 38, 120, -88, 27, 117, -94, 42, 114, -95, 53, 104,
-96, 94, 71, -91, 110, 48, -89, 112, 42, -81, 127, 16,
-63, 134, -18, -55, 135, -33, -63, 129, -17, -35, 140, -71,
-52, 93, -3, -22, -178, 188, -23, -89, 111, -31, -81, 115,
-14, -111, 114, -22, -100, 113, -38, -91, 128, -14, -93, 94,
-5, -92, 80, -19, -114, 115, -59, -61, 127, -80, -22, 127,
-96, 21, 114, -89, 18, 106, -100, 6, 127, -65, -24, 103,
-64, -60, 127, -97, 15, 113, -96, 115, 39, -70, 26, 69,
-65, 57, 41, -26, 95, -37, 3, 161, -123, -50, 136, -40,
-70, 137, -16, -27, 111, -52, -102, 122, 33, -82, 23, 85,
-7, -115, 97, 20, -126, 72, 18, -129, 75, 64, -135, 22,
9, -77, 45, -113, 146, 31, -93, 140, 8, -98, 105, 39,
-90, 132, 9, -23, 84, -37, -31, 122, -57, -81, 129, -4,
-84, 90, 30, -110, 86, 63, -92, 67, 55, -105, 120, 27,
-124, 79, 80, -67, 94, 2, -102, 129, 12, -94, 130, 1,
-90, 122, 1, -88, 113, 7, -90, 119, 1, -95, 94, 26,
-62, 54, 23, 42, 90, -122, -74, 158, -54, 147, -35, -134,
67, 37, -108, 6, 90, -87, -19, 107, -73, 55, -45, -23,
112, -93, -47, 102, -43, -82, 82, 50, -141, 100, -108, -22,
108, -111, -30, 108, -99, -43, 85, -130, 11, 92, -103, -22,
97, -111, -22, 82, -131, 12, 93, -121, -12, 100, -103, -37,
101, -51, -85, 102, -25, -107, 108, -63, -87, 106, -94, -58,
89, -88, -41, 105, -72, -78, 110, -54, -100, 100, -94, -55,
94, -33, -101, 91, -5, -120, 100, -57, -91, 92, -32, -103,
48, 68, -126, 57, 50, -127, 39, 69, -119, 56, 56, -132,
49, 61, -129, 83, 0, -125, 98, -44, -108, 79, -89, -38,
83, -141, 4, 68, -132, 15, 71, -127, 4, 94, -116, -41,
101, -37, -127, 84, -36, -101, 86, -23, -117, 79, -2, -127,
89, -42, -109, 82, -30, -108, 72, 8, -130, 86, -24, -124,
84, -14, -132, 73, -2, -126, 91, -52, -112, 86, -30, -126,
85, -25, -130, 53, 13, -111, 73, -23, -115, 51, 29, -124,
37, 18, -89, 69, 19, -152, 70, -4, -133, 68, 5, -141,
32, 59, -126, 66, 6, -143, 86, -53, -119, 67, -15, -125,
51, 34, -146, 51, 22, -136, 61, 1, -135, 50, 25, -140,
53, 20, -141, 20, 17, -67, 132, -165, -108, 64, -132, 8,
78, -36, -142, 59, -87, -36, 69, -126, -17, 82, -136, -38,
70, -92, -62, 67, -7, -154, 61, -60, -82, 52, -32, -93,
17, 75, -133, 9, -7, -15, 4, -112, 125, 62, -112, -24,
74, -107, -64, 77, -73, -112, 72, -61, -117, 65, -33, -136,
30, 42, -131, 32, 47, -146, 39, -4, -103, 24, -180, 155,
-30, -54, 148, -31, -37, 130, -49, -18, 149, -33, -6, 93,
89, -158, -53, 73, -92, -89, 77, -102, -89, 74, -102, -84,
74, -110, -77, 72, -96, -92, 71, -77, -110, 65, -51, -127,
38, 23, -139, 27, 56, -143, 17, 60, -125, 22, 64, -145,
-8, 94, -95, -34, 140, -75, -74, 137, 55, -40, 161, -91,
18, 29, -95, 54, -38, -120, 36, -139, 72, 52, -115, -11,
41, -10, -118, 11, -135, 145, 66, -140, -30, 66, -125, -54,
51, -142, 20, 31, -133, 66, 38, -139, 50, 47, -133, 11,
54, -123, -26, 54, -119, -33, 48, -125, -8, 43, -134, 15,
53, -149, -4, 47, -129, -8, 60, -158, -19, 53, -138, -25,
50, -137, -17, 51, -145, -13, 54, -159, -12, 35, -108, -4,
59, -160, -35, 51, -123, -49, 60, -131, -71, 47, -113, -50,
54, -157, -34, 58, -129, -77, 53, -122, -70, 39, -100, -44,
44, -137, -28, 54, -154, -52, 41, -124, -33, 36, -139, -4,
48, -169, -26, 36, -109, -40, 52, -167, -50, 45, -130, -56,
48, -119, -81, 46, -117, -82, 44, -128, -66, 41, -123, -60,
41, -147, -44, 37, -137, -39, 41, -140, -55, 36, -126, -51,
28, -99, -42, 30, -135, -22, 34, -195, -1, 29, -109, -48,
35, -111, -67, 47, -161, -94, 39, -116, -90, 40, -98, -112,
39, -50, -139, 23, 51, -139, 15, 82, -129, -5, 131, -67,
-13, 127, -37, 4, 120, -113, 21, 47, -142, 22, 41, -143,
30, -9, -149, 5, 5, -30, -40, 53, 161, -26, 128, 22,
-6, 125, -84, -9, 129, -72, -2, 108, -91, 25, -3, -132,
5, 62, -91, -29, 150, 1, -28, 148, -7, -38, 164, 28,
-23, 115, 1, -29, 160, -28, -21, 155, -68, -10, 107, -78,
-19, 133, -65, -27, 145, -36, -29, 146, -33, -32, 122, 17,
-28, 89, 40, -35, 149, -13, -45, 151, 39, -32, 147, -39,
-38, 128, 24, -43, 146, 21, -34, 145, -30, -27, 134, -66,
-14, 110, -99, 16, 30, -147, 14, -6, -75, 1, 34, -72,
-26, 154, -116, -3, 70, -117, 24, -12, -144, 7, 49, -146,
-8, 83, -127, -38, 140, -30, -32, 120, -35, -12, 88, -121,
-3, 64, -137, -7, 76, -139, -18, 89, -88, -25, 114, -107,
-13, 87, -134, -9, 70, -133, -26, 108, -106, -25, 104, -102,
-30, 113, -95, -28, 101, -68, -28, 113, -137, -21, 87, -122,
-9, 29, -19, -4, -10, 94, -34, 124, -122, 27, -56, -83,
-1, 45, -207, -23, 87, -134, -13, 53, -105, -35, 116, -129,
-37, 110, -67, -31, 89, -47, -61, 153, 48, -49, 129, -38,
-29, 92, -116, -9, 39, -146, -12, 44, -145, -34, 95, -113,
-49, 127, -48, -29, 67, 32, 62, -145, -77, 57, -142, -11,
8, -13, -68, -14, 40, -98, -52, 133, -70, 75, -182, -57,
-12, 35, -112, -44, 109, -9, 33, -76, -139, -48, 120, -77,
-21, 54, -26, 65, -162, -49, -42, 106, -96, -59, 144, -14,
-1, 4, -21, 61, -150, -42, 33, -82, -72, -48, 117, -129,
-48, 115, -84, -57, 138, 37, -53, 128, 7, -57, 134, 0,
-44, 104, 54, -21, 49, 122, -39, 88, 132, -26, 59, 139,
-22, 48, 48, 3, -3, -138, 47, -107, -105, 34, -78, -126,
4, -12, -148, 72, -167, -24, 44, -106, -87, 15, -43, -144,
-5, 4, -156, 46, -116, -110, 54, -137, -75, 48, -121, -40,
56, -142, -41, 52, -133, -24, 53, -139, -34, 45, -123, -74,
9, -27, -38, -22, 59, 8, 54, -149, -71, 38, -114, -94,
9, -30, -61, -24, 61, -13, 48, -135, -53, 3, -16, -54,
-16, 36, -44, 62, -169, -7, 0, -8, -58, -17, 26, -129,
27, -95, -117, 32, -103, -77, 45, -136, -47, 24, -40, 146,
33, -125, -154, -37, 96, -55, 58, -178, -50, 28, -93, -52,
48, -161, -73, 39, -130, -51, 43, -142, -32, 38, -126, -30,
48, -147, 26, 49, -146, 40, 47, -148, 37, 40, -122, 44,
44, -147, 15, 2, -29, -76, -42, 117, -105, -17, 42, -53,
50, -175, -19, -23, 51, -92, 33, -122, -32, -32, 84, -84,
15, -70, -58, -15, 39, -41, 26, -110, -54, -39, 103, -107,
-43, 117, -85, -33, 69, -124, -36, 88, -93, -24, 83, 4,
-3, -54, -168, -48, 120, -98, -41, 123, -30, -44, 128, -30,
31, -151, -129, 40, -155, -57, 14, -85, -92, -2, -35, -92,
56, -180, 20, 30, -130, -54, 37, -146, -32, 38, -142, -12,
37, -146, -21, 27, -134, -67, 33, -147, -32, 30, -143, -55,
37, -155, -14, 11, -70, -40, -28, 99, -27, 29, -160, -70,
21, -130, -68, 26, -144, -58, 29, -148, -37, 31, -141, -4,
31, -141, 3, 33, -158, -10, 6, -71, -55, 13, -72, -15,
33, -145, 19, 33, -156, 14, 36, -130, 69, 29, -134, 26,
26, -148, -14, 2, -59, -53, -15, 50, -44, 39, -168, 63,
27, -129, 31, 34, -153, 54, 26, -142, 18, 30, -145, 45,
22, -137, 11, 7, -139, -93, -24, 27, -135, 5, -134, -93,
-1, -104, -102, -2, -95, -95, 3, -152, -107, -7, -70, -96,
7, -124, -52, 1, -114, -73, -5, -112, -101, 1, -126, -77,
1, -132, -75, 11, -156, -28, 14, -142, -6, 10, -151, -22,
7, -139, -30, -4, -115, -74, 12, -146, 0, 3, -140, -38,
-2, -122, -58, -9, -132, -95, -10, -122, -90, -10, -121, -86,
5, -156, -18, -14, -115, -96, -23, -76, -131, -18, -93, -106,
-24, -88, -128, -27, -66, -136, -22, -98, -112, -27, -72, -129,
-28, -72, -129, -22, -96, -106, -20, -35, -86, -40, 49, -157,
-22, 21, -88, -26, 2, -102, 8, 154, 50, 10, 136, 59,
11, 135, 65, 13, 138, 78, 24, 89, 116, 8, 136, 63,
-8, 153, 2, -6, 142, 11, -5, 153, 23, -15, 144, -22,
-16, 146, -19, -9, 152, 15, 1, 137, 55, 5, 133, 70,
9, 123, 90, 20, 85, 124, 15, 100, 112, 6, 121, 87,
16, 85, 115, 19, 71, 126, 11, 103, 109, 3, 127, 88,
19, 58, 133, 31, -16, 146, 18, 68, 134, 12, 80, 121,
8, 86, 105, -2, 133, 85, -15, 41, -55, 3, -124, -72,
0, -49, -38, -16, 196, 57, -14, 146, 35, -16, 147, 32,
-2, 103, 72, -2, 124, 97, -20, 150, 21, -12, 142, 64,
29, -19, 151, 12, 45, 117, -18, 149, 43, -22, 146, 25,
-28, 150, -11, -27, 123, -22, -36, 141, -59, -35, 128, -61,
-34, 150, -27, -37, 143, -45, -40, 134, -67, -38, 133, -56,
-36, 134, -38, -30, 149, 21, -36, 144, -20, -34, 137, -9,
-28, 122, 7, -37, 54, -137, -33, 23, -144, -16, -59, -160,
39, -162, -1, 37, -146, 12, 9, -83, -52, -31, -7, -164,
-30, 8, -140, -27, -21, -151, -7, -56, -96, -5, -88, -112,
-10, -97, -145, -5, -87, -105, 13, -135, -73, -4, -53, -63,
29, -193, -50, 21, -154, -43, -36, 34, -123, -30, 51, -83,
19, -149, -42, 27, -125, 12, -38, 23, -137, -34, -36, -164,
-18, -78, -129, -9, -95, -104, -27, -58, -142, 7, -100, -41,
46, -128, 86, 27, -147, 6, 26, -152, 2, 17, -163, -35,
12, -82, -2, -52, 57, -162, -42, 111, -88, -42, 110, -85,
-46, 58, -132, -51, 62, -140, -25, 121, -13, 4, 123, 89,
-1, 39, 21, -18, -128, -141, -39, -14, -140, -9, 147, 56,
3, 81, 64, -30, -77, -152, 4, 97, 73, -40, 11, -127,
-6, 92, 40, -42, 114, -68, -40, 10, -127, -32, -63, -142,
-59, 75, -141, -54, 62, -131, -50, 90, -97, -53, 60, -123,
-58, 91, -120, -54, 71, -114, -46, 100, -72, -41, 93, -60,
-37, 148, -13, -31, 158, 14, -30, 109, -13, -50, 117, -63,
-30, 153, 20, -15, 138, 55, -25, 124, 17, -34, 152, 15,
-28, 158, 39, -20, 136, 50, -22, 134, 43, -15, 136, 65,
-26, 140, 40, 0, 105, 90, 3, 119, 114, -8, 120, 83,
-7, 106, 75, 14, 94, 131, 14, 90, 130, 7, 80, 101,
10, 118, 149, -10, 109, 83, 7, 95, 122, -2, 105, 108,
-3, 106, 110, -15, 45, -3, -38, 137, 29, 4, 83, 113,
1, 91, 112, -17, 130, 97, -20, 110, 68, -57, 138, -24,
-54, 137, -16, -55, 130, -24, -66, 120, -76, -58, 70, -105,
-72, 109, -102, -57, 131, -21, -57, 108, -48, -36, 71, -26,
-45, 12, -132, -61, 63, -114, -59, 95, -65, -72, 78, -126,
-46, 24, -111, -62, 43, -134, -41, 48, -62, -34, 60, -27,
-14, -62, -118, -10, -97, -149, -36, -22, -129, -64, 65, -103,
2, -104, -116, 77, -141, 52, 45, -140, -33, 24, -120, -67,
17, -115, -77, -58, -12, -173, -57, 124, -22, -18, 111, 74,
-26, 121, 63, -73, 123, -61, -16, 13, -28, -46, 17, -105,
-78, 58, -139, -50, 16, -113, -62, 28, -127, -75, 77, -107,
-63, 51, -103, -62, 6, -144, -29, 49, -18, -32, -36, -116,
-70, 53, -111, -73, 78, -93, -56, 79, -47, -13, 65, 38,
-30, -67, -139, -58, 161, 33, -19, 119, 82, -75, 112, -55,
-2, -33, -39, 34, -104, -32, 5, -131, -123, -1, -80, -85,
-55, 26, -96, -54, 54, -65, -40, 45, -43, -53, 30, -85,
-32, -3, -73, -87, 63, -122, -50, -9, -116, -65, 19, -116,
-71, 17, -130, -80, 46, -117, -98, 116, -87, -28, 51, -6,
-14, 31, 1, -91, 99, -85, -74, 32, -114, -103, 87, -115,
-79, 73, -82, -82, 82, -76, -50, 91, -8, -13, 71, 46,
-78, 49, -99, -77, 5, -139, -82, 111, -44, -83, 71, -82,
-64, 95, -23, -62, 48, -66, -44, 102, 22, -40, -15, -85,
-28, -6, -56, -58, 141, 35, -39, 101, 30, 46, 34, 115,
-127, 87, -137, -54, 85, -10, -56, 143, 46, -47, -20, -103,
15, -44, -16, -73, 105, -22, -90, 112, -42, -64, 95, -13,
-115, 119, -74, -79, 122, -6, -41, 102, 36, -5, 21, 13,
-83, 22, -116, -94, 84, -69, -101, 50, -113, -20, 139, 110,
1, 35, 40, -102, 57, -106, -29, 101, 59, -77, 74, -46,
-58, 12, -81, -32, 114, 70, 67, -11, 98, -159, 133, -114,
-20, 42, 13, 50, 52, 138, 8, 96, 119, 63, 18, 124,
116, -69, 116, 31, 53, 113, 29, 28, 82, -126, 35, -174,
-93, 81, -63, -105, 73, -90, -99, 59, -93, -86, 56, -77,
-34, 133, 99, 25, 76, 128, 10, 90, 123, 40, 56, 135,
4, 74, 95, 73, 9, 136, 76, 5, 137, 5, 99, 132,
-36, 38, -15, 11, -124, -136, -72, 8, -113, -84, 29, -107,
-24, -78, -135, -62, -21, -130, -51, -42, -133, -70, 17, -93,
-12, 121, 124, 7, 78, 105, -13, 101, 103, 33, 74, 145,
-62, 121, 49, -41, 121, 84, -33, 114, 91, -36, 114, 88,
-44, 117, 81, -44, 121, 87, 19, 71, 130, 38, 52, 136,
15, 79, 139, 1, 59, 85, -94, 108, -13, -104, 105, -34,
-115, 101, -56, -91, 70, -58, -105, 97, -40, -64, 75, -3,
-66, -10, -127, -103, 105, -21, -82, 81, -20, -136, 62, -137,
-76, 32, -78, -125, 58, -119, -47, -24, -109, -91, 71, -42,
-94, 124, 27, 58, 52, 166, 74, -12, 100, 64, 25, 141,
39, 56, 147, 23, 65, 135, 97, -31, 118, 88, -61, 57,
129, -98, 73, 102, -82, 52, 80, -6, 131, 25, 59, 137,
-74, 118, 55, -84, 108, 19, -38, 109, 106, 59, 10, 125,
65, 14, 144, 24, 51, 131, -22, 92, 115, -74, 112, 52,
-105, 109, -13, -101, 67, -74, -37, -43, -143, -102, 33, -130,
-65, 19, -86, -133, 124, -31, -106, 97, -22, -106, 68, -72,
-105, 53, -95, -110, 54, -98, -106, 87, -34, -134, 101, -57,
-102, 77, -41, -78, 4, -122, -71, -5, -122, 0, -91, -149,
60, -97, -60, 113, -96, 28, 108, -82, 42, 123, -93, 52,
88, -91, 0, -19, -77, -152, 136, -111, 47, 93, -79, 32,
-144, 58, -147, -113, 62, -85, -115, 90, -44, -111, 61, -81,
-113, 56, -91, -106, 46, -91, -97, 31, -101, -93, 3, -134,
-105, 44, -89, -1, -105, -155, -62, -37, -142, -27, -60, -125,
94, -121, -38, 106, -109, -4, -1, -61, -85, -7, -28, -51,
120, -40, 116, 118, -122, 0, 52, -66, -17, -29, -65, -130,
-35, -59, -128, -109, 51, -83, -59, -48, -147, -101, -1, -137,
24, -67, -55, 65, -148, -103, 37, -87, -62, 39, -74, -39,
87, 11, 130, 88, -84, 13, 26, -142, -142, 57, -118, -69,
16, -93, -91, 119, -132, 1, 112, -116, 12, 74, -115, -36,
25, -109, -94, 66, -86, -11, -7, -85, -108, -97, 52, -70,
-111, 45, -94, -37, -21, -73, -70, 78, -3, -81, 57, -40,
-112, 37, -103, -90, -7, -121, -106, 68, -57, -97, -5, -126,
-126, 95, -48, -86, 98, 4, -101, 132, 28, -28, 89, 67,
-63, 130, 74, -78, 121, 47, -64, 123, 66, -43, 115, 85,
-18, 107, 106, -15, 103, 109, -2, 97, 117, -18, 104, 107,
-29, 108, 102, -13, 98, 110, 27, 76, 134, 18, 79, 126,
-3, 85, 110, -93, 116, 36, -98, 88, -8, -119, 65, -63,
-108, 31, -97, -125, 72, -58, -123, 70, -58, -122, 86, -33,
-120, 63, -62, -97, 76, -14, -88, 121, 59, -57, 107, 81,
-116, 101, 0, -118, 89, -16, -123, 77, -37, -113, 40, -77,
-117, 100, 6, -124, 41, -85, -107, 85, -3, -127, 95, -8,
-61, 9, -56, -24, -24, -61, -64, 8, -58, 50, -110, -99,
-88, -27, -132, -63, -35, -115, -145, 38, -102, -118, 38, -73,
-132, 67, -45, -131, 59, -55, -129, 67, -41, -130, 83, -18,
-121, 80, -12, -106, 90, 18, -121, 90, 6, -129, 72, -29,
-123, 89, 5, -125, 84, -4, -126, 85, -1, -132, 74, -20,
-129, 82, -5, -128, 80, -6, -125, 85, 6, -114, 92, 27,
-114, 91, 26, -109, 100, 45, -119, 88, 21, -131, 79, 0,
-116, 93, 34, -120, 89, 25, -134, 76, -3, -132, 74, -3,
-118, 84, 25, -97, 100, 66, -71, 79, 59, -102, 100, 66,
-105, 106, 75, -63, 93, 90, -75, 74, 54, -61, 108, 117,
-79, 93, 83, -110, 89, 51, -105, 100, 74, -107, 80, 43,
-132, 75, 15, -109, 82, 47, -36, 61, 73, -24, 76, 107,
-79, 91, 89, 19, 67, 129, -18, 21, 21, -106, 11, -66,
-41, 73, 92, 32, 53, 118, 48, 67, 155, -14, 78, 128,
23, 66, 140, 68, 17, 87, 116, -7, 88, 92, -13, 56,
94, -97, -96, 121, -86, -49, 36, 8, 46, -84, 73, 57,
198, -81, 31, 88, 15, 107, -139, 99, 55, -15, 57, 95,
-48, 44, 39, 132, -65, -1, 101, -71, -41, 56, 19, 90,
-109, 95, 76, -84, 83, 80, 0, 44, 86, 127, -10, 101,
86, 14, 110, 30, 54, 137, -139, 80, 23, -137, 46, -42,
-135, 61, -7, -136, 58, -12, -136, 51, -26, -136, 54, -17,
-142, 64, 0, -143, 71, 15, -119, 71, 38, -139, 69, 17,
-130, 52, -6, -149, 58, -10, -141, 57, -1, -142, 57, -2,
-125, 55, 9, -115, 77, 66, -138, 60, 13, -145, 46, -19,
-135, 63, 25, -131, 63, 30, -145, 46, -15, -144, 29, -48,
-126, 9, -75, -131, 2, -89, -103, -2, -78, -145, 8, -85,
-73, -25, -101, -59, -25, -91, -125, 51, 20, -111, -21, -115,
-110, -10, -90, -144, 20, -50, -93, -27, -111, -87, 54, 54,
-145, 67, 47, -122, 0, -72, -96, -31, -117, -70, -24, -85,
-163, 1, -89, -50, -59, -140, -12, -32, -67, 158, -11, 64,
80, -49, -49, -105, -24, -102, -154, 32, -21, -130, -6, -79,
-155, 53, 20, -111, -1, -57, -135, -2, -70, -150, 10, -52,
-53, 63, 93, 122, 17, 89, 33, 27, 67, -87, 73, 97,
-111, 65, 72, -127, 62, 59, -142, 49, 30, -136, 52, 41,
-111, 67, 81, -142, 54, 45, -96, 68, 93, -145, 51, 42,
-138, 21, -15, -134, 3, -48, -143, 18, -19, -112, -14, -72,
-69, -19, -64, -127, 17, -11, 106, -88, -136, 73, -56, -82,
-17, -66, -133, -14, -67, -133, -156, 43, 26, -129, 56, 62,
-127, 53, 61, -121, 47, 50, -165, 41, 27, -100, 5, -21,
-39, 83, 150, -67, 73, 125, -70, 56, 90, -158, 25, 6,
-138, 1, -37, -115, -32, -97, -19, -22, -49, 170, 0, 48,
129, -52, -68, 49, -72, -127, 69, -67, -110, 37, -63, -111,
81, -63, -95, 66, -61, -96, 131, -36, -28, 169, -43, -28,
150, -47, -39, 90, -65, -90, 128, -53, -54, 120, -61, -71,
138, -48, -39, 123, -61, -65, 132, -58, -56, 91, -73, -96,
134, -71, -75, 115, -51, -44, 139, -53, -37, 119, -52, -43,
159, -20, 30, 145, -37, -3, 85, -30, -17, 36, -84, -128,
117, -79, -83, 122, -58, -44, 106, -49, -36, 109, -94, -106,
82, -82, -98, 75, -82, -101, 65, -85, -107, 62, -85, -108,
41, -87, -117, 33, -86, -120, 30, -89, -123, 20, -86, -123,
25, -88, -120, 33, -89, -119, 32, -90, -118, 34, -90, -117,
22, -90, -119, -12, -73, -110, 29, -103, -133, 32, -93, -116,
50, -95, -109, 14, -91, -119, -30, -84, -125, -195, 88, 36,
-121, 70, 44, -137, 65, 33, -119, 79, 60, -98, 87, 82,
-56, 82, 91, -57, 83, 96, -59, 73, 80, -205, 54, -2,
-151, 27, -18, -78, 5, -23, -22, 101, 138, -37, 90, 117,
-88, 84, 91, -127, 63, 47, -135, 56, 35, -139, 6, -38,
-140, 1, -47, -134, 70, 61, 5, 81, 122, 17, 78, 125,
-41, 86, 117, -89, 79, 93, -98, 75, 85, -119, 64, 62,
-100, 19, -1, 17, -95, -143, -132, 50, 38, -20, 87, 131,
47, 56, 102, 18, 68, 116, -29, 86, 130, -106, 66, 74,
-66, 73, 102, 130, 32, 94, 103, -30, -19, 47, 77, 145,
-70, 79, 111, -99, 71, 90, -128, 63, 68, -114, 62, 73,
-87, 70, 95, -55, 78, 123, -97, 68, 93, -121, 24, 7,
-147, 9, -24, -105, -31, -85, -80, 65, 96, -168, 46, 39,
-100, 19, 9, 53, -101, -168, -37, -29, -61, -127, 65, 85,
-121, 58, 77, -134, 29, 22, -156, 25, 12, -144, -2, -33,
-137, -3, -32, -103, -67, -138, -35, -62, -117, -94, -9, -32,
-79, 89, 144, -103, 42, 58, -147, 52, 71, -131, 39, 52,
-94, 50, 77, -110, 45, 69, -88, 41, 63, -145, 58, 91,
-135, 28, 39, -149, 33, 45, -154, 42, 67, -110, 29, 47,
-142, 33, 52, -122, 43, 75, -88, 36, 65, -48, 26, 48,
-79, -44, -90, -151, -18, -40, -139, -29, -58, -91, 10, 17,
-85, 59, 112, 37, 70, 137, 32, 61, 121, 79, 42, 84,
57, 43, 89, 16, 96, 195, 36, 62, 129, 70, 9, 19,
137, 40, 90, 51, 50, 108, 169, -17, -27, 36, 11, 26,
61, 36, 80, 155, -21, -32, 83, -6, -5, -231, 34, 53,
-136, -5, -19, -97, 17, 29, 72, 29, 68, -155, -33, -80,
-91, -42, -93, -163, -15, -36, -124, 23, 46, -123, 34, 71,
-112, 47, 100, -74, 53, 114, -24, 59, 131, 77, 57, 126,
-49, 54, 121, -99, 29, 69, -108, -6, -12, 54, -64, -146,
-67, -63, -139, -79, -39, -84, -150, 6, 20, -139, 16, 41,
-148, -25, -46, -76, -52, -109, -43, -62, -131, -129, -32, -58,
-159, -30, -48, -105, -46, -87, -124, -6, 0, -30, 8, 22,
-73, -24, -43, -57, 44, 101, 39, 66, 136, -102, 62, 146,
30, 32, 67, 11, 49, 105, 29, 27, 57, -151, -27, -39,
-117, 24, 70, 16, 27, 60, -138, -5, 10, -65, 55, 136,
-33, 35, 84, 122, 35, 61, 121, 49, 94, 115, 44, 86,
113, 41, 79, 158, 6, -6, 124, 3, -8, 183, 20, 27,
23, -15, -38, -80, -60, -133, -18, -46, -105, 10, -32, -75,
86, 19, 35, 82, 53, 115, 21, 61, 141, 16, 64, 151,
76, 33, 75, 102, 59, 134, 129, 33, 73, 138, 35, 80,
111, 28, 63, 105, 29, 69, 121, 41, 101, 115, 40, 102,
82, 18, 44, 870, 23, 91, 110, 40, 114, 77, 23, 70,
168, 28, 91, 133, 20, 70, 114, 30, 98, 147, 9, 46,
-90, 27, 62, 141, 13, 57, 73, -15, -30, 53, -51, -132,
-19, -34, -96, -41, -51, -145, 15, -49, -127, 95, -34, -73,
169, 5, 42, 52, 49, 140, 124, 28, 99, 17, 53, 147,
69, 28, 93, 171, -33, -53, 144, 4, 48, 140, 8, 58,
131, 12, 67, 113, 11, 64, 150, -6, 27, 138, -14, 5,
138, -42, -71, 49, -51, -127, 60, -54, -127, 76, -29, -53,
-71, 79, 190, -14, 52, 140, 1, 50, 144, 110, 25, 109,
-28, 52, 141, -81, 43, 99, -8, 49, 144, 48, 39, 136,
93, 26, 116, 113, 17, 100, 135, 5, 72, 150, -3, 56,
113, -7, 29, 162, -13, 33, 146, -15, 25, 140, -3, 62,
52, 28, 120, -7, 49, 156, 114, 7, 87, 44, 10, 60,
14, 38, 140, 41, 25, 111, -150, 31, 21, 30, 35, 144,
94, 17, 120, 126, 4, 94, 139, -28, -16, 135, -41, -62,
151, -29, -4, 25, 19, 88, -141, 35, 31, -58, 13, 9,
14, -26, -86, -127, 49, 98, 155, 0, 104, 71, 5, 70,
-208, 7, -117, -46, 10, 7, 91, 20, 141, 98, 13, 115,
101, 9, 110, 114, 4, 102, 96, 10, 117, 95, 1, 79,
109, -40, -76, 133, -7, 81, 117, -41, -68, -35, -14, -89,
120, -42, -66, 96, -58, -148, 89, 0, 74, 65, 10, 99,
130, -44, -61, 71, -13, 15, 25, 41, 188, 42, 22, 129,
122, -11, 72, 140, -30, 16, 82, 17, 155, -11, 36, 147,
11, 19, 96, 183, -61, -70, 112, -43, -66, 155, -51, -47,
84, -4, 77, 16, 27, 138, -14, 31, 125, -75, 53, 155,
-80, 36, 74, -32, 23, 74, -15, 35, 154, -25, 35, 141,
72, 0, 99, 109, -54, -133, 105, -45, -94, 50, -21, -34,
-128, 64, 153, -73, 48, 147, 30, 17, 135, -15, 32, 149,
18, 21, 148, 53, 10, 136, 28, 19, 158, 37, 11, 129,
65, 4, 136, 47, -2, 67, -5, 36, 232, -126, 44, 76,
38, 14, 176, 36, 11, 147, 59, 2, 141, 104, -14, 111,
123, -27, 48, 138, -42, -32, 187, -62, -75, -42, 18, 54,
-141, 44, 29, -118, 42, 81, -131, 41, 52, -47, 24, 99,
100, -12, 127, -67, 31, 125, 69, -3, 154, 111, -34, -29,
-3, -9, -99, 147, -28, 121, 100, -20, 81, 90, -18, 85,
77, -8, 160, 91, -20, 75, 130, -34, 57, -12, 7, 30,
-147, 40, -39, -126, 31, -55, -140, 35, -59, -92, 16, -109,
-133, 32, -52, -138, 31, -73, -128, 32, -25, -139, 29, -69,
-131, 24, -93, -135, 29, -56, -140, 29, -51, -155, 38, 9,
-68, 29, 120, -52, 14, 26, -2, -10, -105, -127, 37, 72,
-73, 28, 119, -80, 32, 142, -82, 30, 140, 29, 5, 136,
51, 1, 149, 91, -14, 95, 46, -1, 124, -187, 43, 23,
2, 10, 158, -32, 14, 112, -177, 35, -56, -60, 23, 186,
83, -11, 131, 135, -25, 77, 148, -30, 61, 135, -30, 13,
142, -36, -57, 44, -12, -44, 21, 3, 184, 63, -11, 92,
147, -40, -107, 144, -35, 15, 202, -54, -65, -73, 21, 54,
-123, 32, 26, -149, 37, 6, -32, 13, 130, 106, -21, 127,
51, -9, 130, -27, 8, 64, -59, 17, 91, 33, -5, 135,
77, -18, 95, 108, -26, 130, 55, -13, 135, 48, -11, 147,
66, -18, 128, 103, -27, 104, 85, -24, 134, 147, -41, 64,
19, -6, 68, 15, -5, 55, 129, -34, -105, 26, -8, 31,
25, -8, 70, 136, -36, -112, 129, -37, -45, 103, -32, 103,
80, -25, 120, 132, -38, -81, 21, -7, 3, -143, 41, 91,
-118, 37, -84, -104, 31, -37, 37, -15, 193, 1, -4, 148,
12, -8, 152, -17, -1, 153, 3, -8, 154, 55, -21, 114,
136, -42, 33, 138, -40, -30, 143, -45, 34, 130, -38, -51,
84, -20, -134, 141, -43, -46, 99, -28, -115, 139, -44, -30,
133, -47, 62, 126, -43, 4, 155, -52, -32, 141, -50, 9,
67, -29, 129, -217, 78, -48, -91, 30, 49, 147, -56, 97,
75, -27, 24, -208, 74, -46, -143, 50, -14, -108, 40, -86,
-122, 44, -87, -69, 19, 95, -20, -1, 153, -144, 42, 95,
-91, 26, 69, -105, 27, 110, -56, 9, 142, 31, -19, 141,
84, -28, 24, 106, -34, 10, -98, 21, 131, 30, -19, 134,
148, -48, 3, 117, -31, -89, 78, -17, -117, 122, -36, -74,
69, -22, -14, -138, 31, 215, -60, 10, 119, -78, 16, 122,
-115, 38, -4, -151, 50, -18, -124, 44, -71, -124, 43, -54,
-144, 45, -14, -64, 14, 67, 179, -57, 30, 125, -44, 67,
52, -28, 137, 63, -31, 126, 126, -49, 95, 144, -44, -27,
145, -47, -12, 144, -46, -26, 122, -48, 68, 107, -46, 95,
131, -53, 64, 136, -49, 11, 136, -52, 28, 89, -28, -48,
36, 2, -152, -16, 20, -148, 86, -19, -130, 104, -30, -102,
111, -37, -68, 140, -53, -1, 120, -48, 13, 104, -50, 107,
129, -49, -15, 73, -19, -133, 41, -13, -37, -39, 1, 179,
-129, 44, 82, -136, 57, -40, -129, 53, -27, -126, 47, 10,
-142, 50, 53, -63, 13, 112, 8, -18, 149, 45, -31, 143,
136, -57, 59, 142, -53, -20, 138, -57, 23, 102, -50, 93,
82, -46, 121, 126, -59, 66, 78, -45, 115, 43, -35, 140,
57, -39, 119, 74, -46, 108, -89, 19, 130, -46, -2, 147,
-88, 19, 119, -113, 31, 99, -93, 46, -59, 72, -8, -137,
102, -28, -92, 11, 18, -161, -96, 49, -74, -84, 51, -134,
-94, 51, -104, -79, 46, -124, -107, 51, -78, -132, 56, -46,
-104, 51, -100, -143, 47, 58, -132, 44, 48, -138, 54, -39,
-127, 51, -45, -138, 54, -54, -142, 53, -26, -121, 47, -58,
-126, 49, -59, -139, 50, -36, -135, 41, 25, -146, 45, 24,
-107, 44, -100, -115, 44, -86, -124, 45, -74, -148, 49, -40,
-125, 31, 66, -83, 14, 108, -48, -1, 147, -42, -1, 123,
116, -48, 130, 127, -47, 76, 124, -46, 79, 112, -45, 93,
74, -39, 124, 41, -31, 146, 95, -43, 99, 120, -41, 17,
125, -39, -7, 123, -50, 70, 110, -45, 58, 111, -53, 108,
78, -23, -21, 122, -24, -128, 143, -52, 19, 146, -46, -48,
73, -19, -46, 128, -61, 101, 66, -43, 127, -160, 48, 75,
-148, 45, 55, -120, 29, 88, -120, 29, 81, -122, 25, 107,
-140, 42, 39, -122, 26, 88, -106, 18, 107, -87, 7, 124,
-101, 13, 115, -20, -16, 122, 55, -38, 110, 148, -51, 18,
124, -43, 8, 82, -56, 149, 10, -26, 114, 62, -41, 104,
-119, 33, 37, -113, 55, -90, -93, 27, 22, 4, -32, 149,
-4, -32, 163, -60, -8, 131, -85, 3, 112, -35, -21, 147,
41, -47, 149, -77, -2, 113, -87, 20, 38, -90, 56, -120,
-88, 48, -90, -8, 17, -64, -53, -20, 162, -10, -31, 147,
55, -34, 69, -14, -15, 81, -74, -7, 122, -44, -22, 144,
-2, -43, 171, -14, -29, 128, -19, -34, 149, -41, -25, 138,
26, -38, 109, 85, -58, 111, 53, -51, 120, -70, -19, 143,
-68, 2, 64, -159, 44, 17, -135, 42, -6, -111, 47, -48,
-14, 46, -145, 77, 18, -141, 3, 26, -96, -128, 49, -44,
-150, 49, -21, -141, 24, 57, -100, -4, 114, -90, -3, 96,
222, -83, 76, 62, -44, 91, 74, -55, 118, 90, -69, 142,
142, -41, 0, 117, -61, 82, 66, -54, 112, 64, -59, 127,
39, -38, 80, -114, 24, 35, -160, 55, -21, -116, 7, 85,
-21, -50, 172, -30, -38, 141, -44, -33, 136, -18, -44, 143,
15, -50, 132, 125, -58, 61, 134, -55, 39, 87, -65, 108,
-108, -7, 111, -171, 30, 57, -122, 8, 76, -161, 52, -16,
-157, 32, 34, -14, -54, 156, 100, -54, 67, 150, -56, 35,
136, -17, -59, 121, -76, 104, -62, -35, 139, -143, 18, 62,
-138, 38, 4, -140, 47, -18, -139, 20, 48, -134, 64, -69,
-83, 61, -101, -108, 57, -75, -77, 52, -85, -35, 66, -152,
-97, 53, -78, -153, 45, -17, -139, 35, -4, -122, 43, -38,
-145, 48, -39, -131, 50, -55, -35, 17, -25, 137, -22, -26,
172, -52, 33, 120, -16, -36, 126, -23, -20, 163, -31, -28,
144, -22, -41, 137, -12, -66, 138, -19, -52, 141, -23, -41,
122, -3, -88, 89, 17, -123, 62, 29, -135, 27, 39, -143,
-8, 50, -143, -36, 54, -137, -97, 54, -86, -118, 58, -80,
-129, 45, -36, -124, 35, -5, -133, 33, 4, -164, 34, 26,
-107, 20, 20, -188, 54, -27, -146, 34, 0, -150, 34, 3,
-145, 30, 10, -127, 8, 63, -145, 14, 55, -85, -11, 92,
-32, -14, 67, -106, 45, -73, -137, 20, 24, -42, 26, -57,
73, 11, -81, -168, 22, 37, -53, -27, 118, -158, 15, 48,
-68, -6, 58, -88, 16, 1, -103, 34, -50, -68, 18, -19,
189, -4, -93, 63, 34, -146, -88, 35, -63, -131, 25, -8,
-159, 26, 8, -61, -27, 121, 26, -41, 118, 15, -28, 81,
-100, 59, -136, -39, 43, -117, -48, 35, -90, -92, -13, 92,
24, -50, 148, -47, -22, 93, -103, 51, -111, -30, -54, 187,
-4, -45, 141, -43, -10, 52, -44, 57, -156, -3, 55, -172,
-113, 9, 23, -46, -29, 115, -20, -42, 140, -51, -43, 155,
-8, -37, 114, -142, 27, -21, -138, 10, 25, 3, -21, 63,
99, -27, 38, 1, -24, 71, -133, 8, 28, -51, -34, 119,
20, -39, 105, -49, -14, 57, -19, 63, -172, -63, 18, -30,
3, -52, 148, -27, -6, 29, -81, 38, -80, -1, -47, 132,
41, -28, 66, -100, 12, 0, -57, -14, 60, -78, -50, 161,
19, -50, 132, -110, -31, 118, 37, -32, 72, 121, -13, -3,
-55, -17, 61, -119, -5, 51, 22, -32, 75, -8, -30, 81,
-128, 34, -51, -13, -34, 92, -68, -38, 115, 104, -25, 35,
-22, -38, 101, -97, -8, 46, 10, -31, 75, 96, -15, 11,
-150, -26, 102, -89, -41, 122, -29, -49, 124, -5, -59, 142,
102, -25, 34, -142, -35, 113, -11, -42, 101, -17, -61, 141,
32, -65, 140, -65, -49, 121, -116, -25, 80, -12, -22, 49,
74, 4, -24, -32, -65, 149, -87, -22, 64, -107, -19, 61,
-74, -53, 125, -30, -54, 117, -20, -47, 102, 103, -40, 63,
121, 38, -100, 11, 45, -95, 83, 15, -48, -5, -52, 109,
-74, -49, 115, -125, -37, 99, -78, 21, -28, -105, 24, -32,
-65, -36, 84, -117, -54, 126, -12, -43, 88, 3, -20, 39,
-93, 17, -21, 40, -36, 67, -187, 32, -38, -68, -35, 77,
142, -19, 19, 44, -6, 7, -107, -31, 73, -170, 5, 11,
-38, -29, 61, 138, -35, 51, 19, -30, 56, -139, 30, -41,
-26, -22, 45, -79, -18, 43, -10, -20, 39, -119, 5, 2,
-73, -15, 35, 51, -34, 60, 135, -9, 4, 88, -13, 15,
-204, 6, 8, -58, -54, 107, 41, -62, 111, -12, -60, 111,
165, 3, -22, 141, 9, -30, 81, 9, -26, 121, 5, -25,
46, 10, -23, -65, -71, 137, -113, 15, -13, -165, 6, 8,
-137, -10, 31, -71, -39, 77, 44, -55, 96, 56, -52, 87,
-60, -51, 95, 76, -8, 8, 32, -7, 9, 58, -30, 46,
91, 74, -140, 133, 14, -40, -101, -58, 115, -116, -74, 141,
22, -36, 61, 36, -9, 12, -128, -39, 79, -45, -62, 111,
96, -4, -3, 89, 24, -50, 69, 16, -36, -27, -68, 119,
-8, -73, 125, 52, -14, 17, -163, -5, 26, -11, -80, 133,
113, -56, 81, 164, -41, 48, 93, -44, 62, 120, -27, 28,
139, 12, -38, 114, 32, -68, 113, 56, -108, 91, 75, -138,
71, 50, -95, 85, 48, -96, 129, 23, -62, 16, 79, -137,
-21, 60, -100, 45, 39, -76, 43, -102, 168, 100, -60, 85,
86, -42, 54, 22, -91, 149, 77, -82, 121, 102, -39, 44,
30, -102, 160, 52, -68, 100, 79, -76, 105, 81, -75, 101,
100, -72, 92, 107, -82, 103, -20, -80, 129, 43, -77, 108,
97, -78, 95, 31, -91, 130, 152, -23, -2, 139, 15, -55,
85, 37, -78, -46, 84, -116, 82, 66, -121, 93, 34, -76,
140, 2, -42, 120, 7, -44, 27, 94, -155, 33, 71, -122,
-10, 85, -133, -17, 82, -129, -22, 77, -118, -36, 75, -113,
0, 71, -119, -42, 78, -120, -84, 51, -62, -18, 8, -8,
158, 11, -67, 92, 44, -104, 59, 43, -94, 109, 50, -124,
-4, 43, -75, -166, -24, 98, -135, 18, 11, -144, 30, -10,
-87, 17, -4, 167, 12, -72, 119, 0, -37, 2, 31, -55,
149, -74, 84, 81, 29, -78, 74, 63, -140, -30, 63, -103,
-137, 64, -72, -118, 56, -65, -130, 36, -23, -116, 42, -42,
-64, 75, -122, -41, 74, -128, -29, 75, -135, 10, 49, -99,
-15, 80, -154, -40, 69, -124, 76, 46, -118, -7, 57, -113,
69, 41, -108, 71, 47, -122, 85, 54, -144, 93, 36, -111,
75, 31, -94, 48, 61, -151, 27, 60, -142, 7, 54, -123,
-98, 55, -87, 11, 62, -146, -33, 63, -135, 49, 45, -126,
-1, 19, -44, 43, 11, -45, 45, 31, -92, 136, -8, -38,
142, 2, -68, 121, -7, -38, 168, -56, 59, 69, -63, 119,
54, -65, 129, -102, -29, 116, -19, -59, 146, -32, -54, 138,
-35, -54, 138, -50, -50, 131, -57, -41, 114, -34, -55, 135,
-52, -49, 125, -61, -30, 89, -21, -65, 145, 24, -66, 128,
78, -59, 90, 58, -76, 131, 98, -70, 104, 39, -58, 98,
35, -86, 155, 29, -67, 119, 95, -70, 98, 126, -32, 10,
161, -43, 16, 118, -28, 2, 88, -64, 85, 11, -26, 43,
80, 38, -106, 156, 9, -87, 89, 28, -93, 101, 21, -88,
125, 31, -120, 87, 26, -94, 91, 14, -71, 143, 6, -86,
115, 7, -74, 136, 12, -97, 132, -76, 79, 140, -29, -19,
134, -20, -36, 62, -45, 55, -190, 9, 90, -75, -38, 116,
-100, -25, 103, -13, -67, 136, -131, -8, 83, -145, 16, 45,
-146, 21, 32, -137, 6, 55, -107, -24, 97, -117, -9, 71,
-105, -33, 110, -98, -41, 117, 21, -66, 111, 73, -68, 92,
97, -88, 114, 158, -25, -26, 66, -81, 113, 35, -79, 122,
68, -81, 109, 16, -74, 121, -89, -48, 120, -143, 29, 13,
-109, 73, -77, -134, 61, -47, -107, 36, -17, -124, -37, 114,
-48, -64, 126, 16, -80, 128, -34, -71, 129, 31, -93, 141,
30, -73, 105, 61, -83, 110, 66, -83, 105, 74, -87, 106,
34, -78, 107, -27, -60, 104, -107, 38, -18, 47, 87, -152,
-16, 52, -75, -34, -119, 198, -91, -45, 103, -86, -36, 85,
-11, -86, 133, -87, -52, 109, -140, -7, 59, -122, 57, -43,
-29, 57, -75, -218, 21, 39, -130, -21, 74, -112, -40, 93,
-111, -38, 89, -63, -56, 100, -148, -32, 88, -129, -25, 72,
-126, -32, 78, -132, -15, 55, -87, 9, 10, 190, -58, 34,
-36, -31, 53, -140, 41, -22, -103, 81, -90, -133, 38, -21,
-139, 51, -42, -94, -4, 27, -136, -64, 122, -128, -38, 80,
-91, -22, 48, -108, 37, -30, -13, 81, -112, -199, 13, 18,
-104, 55, -58, -90, 68, -83, -50, 40, -48, -25, 89, -125,
1, 91, -135, 42, 64, -102, 84, 60, -105, 60, 68, -113,
96, 51, -97, -95, 45, -50, -102, 33, -33, -46, 108, -159,
68, 72, -125, -33, 84, -128, -29, 28, -39, -132, -44, 93,
-66, -71, 124, -120, -33, 72, -139, -21, 54, -71, -78, 132,
72, -25, 27, 91, 85, -145, 98, 9, -30, 90, -10, 1,
-70, -93, 155, -18, -17, 29, -92, 29, -29, -109, -42, 80,
-76, -38, 70, 13, -54, 79, 32, -90, 131, 5, -98, 145,
84, -39, 46, 72, -99, 134, 40, -83, 114, 75, -76, 97,
-8, -64, 92, 19, -48, 65, 63, -79, 100, 137, -58, 59,
59, -44, 51, -210, 58, -47, -104, -26, 52, -25, -83, 118,
-102, 23, -17, -129, 39, -35, -146, -27, 55, 4, -80, 109,
-47, -11, 21, -127, 39, -37, -147, -12, 32, -140, -28, 53,
-93, -63, 94, -127, -54, 83, -74, -49, 71, -18, -91, 121,
-46, -85, 114, -90, -78, 108, -68, -65, 87, 16, -45, 57,
47, -36, 41, -117, -21, 35, 128, -38, 39, -230, 4, 9,
-135, -41, 59, -128, -49, 67, -143, -27, 39, -139, -41, 56,
-32, -93, 115, 6, -98, 119, -35, -60, 72, -123, -64, 80,
-144, -29, 37, -135, -47, 56, -12, -90, 106, -152, -52, 60,
-149, 15, -18, -155, 15, -20, -86, 84, -100, -162, -7, 4,
52, -114, 135, 32, -91, 106, 9, -114, 130, -161, -25, 24,
-133, 4, -10, -139, -10, 5, -111, 74, -90, -151, -18, 12,
-136, -26, 20, -161, -16, 8, -72, -73, 77, 57, -63, 75,
-53, -87, 93, 137, -50, 67, 137, -19, 29, 162, -32, 46,
100, -45, 55, 119, -19, 27, 91, -75, 85, 133, -37, 45,
-30, -117, 125, 67, -94, 103, 85, -65, 71, 146, -61, 67,
44, -104, 109, -9, -94, 97, 103, -89, 93, 52, -99, 101,
23, -57, 57, -115, 142, -145, -71, -3, 2, -22, -109, 110,
-19, -107, 106, 14, -78, 78, -40, -136, 133, -28, -107, 103,
-32, -106, 101, -74, -99, 92, -138, -42, 35, -146, 0, -5,
-143, 33, -37, -142, -16, 8, -151, 34, -42, -139, -3, -6,
-172, -22, 9, -145, 9, -21, -145, 24, -35, -138, 23, -34,
-148, 23, -37, -159, -13, -4, -147, -4, -14, -148, -5, -12,
-141, 50, -67, -128, 15, -31, -139, -42, 21, -62, -79, 67,
-211, -45, 10, -123, -56, 35, -32, -88, 78, 77, -89, 95,
53, -76, 79, -2, -93, 86, -45, -126, 108, -2, -102, 92,
2, -115, 103, 22, -108, 99, -27, -115, 98, -8, -54, 45,
-83, -186, 148, -46, -98, 76, -66, -108, 81, -83, -102, 72,
-64, -84, 59, -44, -119, 91, 19, -93, 79, 126, 53, -22,
61, 39, -23, -122, -131, 87, 47, -63, 58, 109, -10, 26,
-38, -152, 115, -1, -121, 95, -19, -114, 86, -49, -117, 83,
18, -67, 55, 169, 15, 14, 153, -25, 40, 133, 6, 14,
142, 54, -22, 157, 13, 10, 84, -19, 25, 121, -86, 80,
70, -67, 58, 30, -135, 104, 79, -114, 93, 127, -64, 60,
128, 33, -12, 92, 101, -65, 140, 50, -25, 138, 39, -17,
123, 56, -33, 151, 11, 3, 151, -8, 16, 148, 11, 0,
152, -13, 18, 134, 36, -21, 159, -4, 9, 106, 95, -67,
69, 112, -83, 114, 78, -56, 141, 35, -24, 133, 37, -26,
39, 115, -89, 58, 119, -92, 90, 88, -69, 131, 65, -52,
61, 86, -69, -122, 102, -82, -43, 111, -91, 13, 111, -91,
73, 102, -84, 87, 93, -79, 93, 91, -77, 81, 100, -86,
77, 60, -52, 88, 121, -106, 134, 42, -40, 147, 33, -32,
144, 32, -34, 110, 76, -70, 132, 56, -56, 124, 59, -59,
73, 90, -85, 0, 111, -100, -56, 113, -101, -23, 112, -102,
34, 91, -87, 120, 73, -76, 120, 69, -72, 103, 22, -29,
168, -48, 33, 114, 8, -17, 115, -6, -4, 128, -73, 57,
153, -46, 29, 141, -6, -10, 144, 54, -67, 82, 80, -86,
112, 69, -80, 121, 50, -63, 145, 31, -49, 99, 69, -81,
80, 84, -95, 121, 57, -75, 149, -25, 2, 134, -51, 28,
136, -50, 26, 130, -60, 35, 52, -105, 93, 70, -99, 83,
55, -106, 91, 69, -75, 59, 122, -75, 47, 102, -99, 73,
141, -44, 13, 116, -90, 59, 127, -69, 37, 105, -88, 57,
126, -83, 47, 135, -58, 22, 123, -28, -3, 147, -15, -22,
126, -70, 33, 105, -88, 52, 132, -70, 28, 155, -24, -19,
74, -117, 83, 113, -80, 41, 135, -26, -15, 107, -79, 39,
69, -110, 75, 82, -106, 67, 60, -114, 80, 26, -104, 80,
-78, -77, 86, -23, -114, 101, -26, -99, 88, 115, -56, 13,
83, 65, -77, 68, 93, -96, 53, 91, -91, -1, 112, -93,
128, 48, -79, 49, 65, -70, -51, 122, -89, -128, 78, -28,
-125, 71, -24, 8, 117, -104, 39, 103, -103, 86, 76, -94,
104, -33, -2, 164, -45, -12, 114, -71, 26, 89, -93, 54,
97, 12, -43, -10, 118, -102, -113, 94, -46, -123, 78, -31,
-144, 57, -5, -133, 65, -17, -139, 59, -10, -143, 42, 4,
-142, 49, -3, -141, 79, -31, 14, 125, -120, -172, 27, 24,
-145, 1, 39, -142, 41, 0, -124, 69, -32, -127, 77, -40,
-115, 84, -50, -80, 101, -77, -62, 107, -87, -76, 104, -82,
-102, 74, -48, -137, 65, -31, -133, 63, -32, -126, 69, -40,
-81, 97, -79, -38, 109, -101, 34, 91, -101, -89, 117, -101,
60, 86, -102, 128, 30, -60, 109, 51, -79, 144, -3, -31,
37, -68, 62, 12, -104, 106, 70, -91, 77, 105, -36, 12,
54, 87, -104, 82, 59, -82, 137, -74, 40, 56, -99, 89,
72, -97, 79, 123, -77, 46, 1, -51, 51, 118, -122, 90,
134, -72, 34, 107, -73, 41, 151, -4, -39, 153, -49, 1,
130, -72, 32, 136, -74, 30, 31, -32, 22, -122, 21, 18,
213, -65, -5, 139, -55, 9, 144, -73, 23, 103, -35, -1,
148, -91, 37, 112, -86, 43, 138, -77, 24, -10, -96, 95,
35, -112, 91, 22, -110, 94, 18, -133, 116, 33, -91, 71,
140, -97, 36, 114, -81, 32, 83, -104, 62, 88, -88, 45,
129, -94, 34, 135, -66, 6, 69, -40, 8, -23, -79, 78,
115, -110, 50, 89, -38, -3, 126, -18, -34, 159, 17, -78,
142, -3, -56, 130, -29, -28, 119, -85, 22, -228, 24, 75,
-138, 50, 14, -119, -8, 55, -120, -49, 88, -42, -110, 108,
111, -102, 42, 122, -103, 37, 19, -127, 96, 120, -89, 24,
113, 33, -72, 102, -109, 47, 63, -49, 12, 89, 76, -98,
119, -92, 24, 37, 13, -26, -57, 117, -70, -80, 121, -65,
-91, 110, -52, 25, 58, -59, 134, -63, -5, 47, 72, -80,
-121, 89, -23, -21, 73, -53, 144, 21, -80, 128, -70, 4,
87, -9, -31, -51, 146, -103, -119, 77, -13, -136, 65, 3,
-121, 63, -2, -151, 55, 16, -61, 42, -11, 63, 83, -100,
-9, 85, -71, 85, -38, -2, -133, 153, -80, -101, 103, -51,
-106, 100, -46, -27, 125, -104, 68, 49, -73, 134, -93, 29,
112, -92, 36, 75, -17, -16, -36, 90, -68, 134, -79, 14,
41, 11, -28, -67, 96, -59, 113, -7, -44, -169, 116, -33,
11, 66, -66, 125, 23, -78, 96, 39, -80, 125, 5, -63,
105, 13, -62, 149, -35, -38, 149, -29, -43, 116, -76, 15,
140, 11, -79, 28, -41, 24, -103, -68, 116, 35, -72, 52,
96, 112, -154, 98, 57, -105, 75, 70, -106, 56, 82, -109,
128, 13, -81, 127, 12, -79, 112, -18, -44, 95, 62, -113,
-145, 71, 8, -141, 52, 25, -122, 78, -13, -72, 105, -68,
-105, 106, -53, -118, 86, -27, -5, 75, -75, 43, 77, -102,
-37, 120, -108, 39, 89, -115, 102, 41, -100, -33, 122, -114,
-32, 111, -104, -30, 100, -95, 3, 95, -108, 22, 84, -107,
160, 5, -96, -13, 108, -117, -43, 104, -96, -38, 95, -89,
72, 25, -71, 82, 100, -168, 27, 90, -125, 11, 88, -114,
111, 33, -107, 76, 31, -85, 88, 25, -87, -59, 90, -76,
-21, 26, -20, 98, -112, 81, 108, -71, 21, 69, -16, -24,
-180, -4, 118, -23, -14, 31, 114, -65, 10, 158, -67, -16,
132, -5, -78, 125, 10, -94, 134, -33, -47, 47, -66, 51,
-99, -45, 120, -80, -55, 119, -12, -79, 103, 182, -57, -48,
134, -44, -36, 78, -102, 70, 37, -104, 100, 148, -59, -29,
89, 44, -113, 40, 79, -121, 101, 33, -110, 79, 41, -105,
65, 56, -115, 144, -23, -75, 92, 32, -108, -42, 108, -105,
-159, 7, 107, -90, -33, 108, -132, 55, 25, -118, 90, -29,
-103, 98, -51, -28, 90, -95, 70, 20, -75, 80, 89, -172,
92, 41, -119, 84, 19, -87, 107, 13, -98, 85, 61, -144,
62, 52, -118, 125, 7, -107, 86, 30, -108, 72, 14, -78,
154, -9, -111, -4, -62, 89, -80, -44, 124, -41, -57, 111,
-114, -27, 126, -13, -39, 63, 115, -63, -7, 145, -69, -22,
8, -33, 38, -49, -42, 94, -32, -19, 49, -4, -135, 179,
30, -76, 74, -119, -11, 106, -110, 8, 72, 26, -75, 74,
162, -54, -53, 120, -86, 15, 134, -31, -63, 127, -64, -19,
133, -52, -41, 132, -45, -49, 131, -71, -18, 131, -76, -11,
128, -82, -5, 130, -75, -16, 137, -72, -27, 125, -50, -44,
131, -43, -60, 125, -75, -16, 123, -73, -18, 94, -109, 49,
99, -108, 43, 72, -113, 72, -6, -94, 117, -37, -74, 120,
-73, -52, 124, -70, -54, 122, -89, -43, 125, -122, 14, 87,
-132, 33, 71, -112, -8, 101, -98, -33, 116, -106, -14, 99,
-136, 29, 75, -115, 31, 55, -132, 22, 76, -126, 63, 27,
-119, 4, 84, -114, 25, 57, -133, 114, -27, -108, -4, 81,
-131, 31, 60, -111, 101, -33, -88, 5, 57, -112, -20, 99,
-128, 7, 80, -130, 7, 80, -127, 2, 81, -101, -39, 109,
-106, -35, 104, -82, -52, 107, -80, -62, 115, -85, -56, 112,
-46, -79, 108, -112, -35, 103, -136, 22, 59, -130, 13, 63,
-131, -5, 82, -136, 18, 59, -107, -21, 81, 65, -99, 62,
120, -47, -21, 86, -22, -27, -177, -28, 128, -37, -77, 95,
-126, -30, 99, -132, 3, 68, -125, 14, 53, -140, -26, 99,
-120, 26, 36, -121, -25, 86, -74, -77, 110, -52, -90, 110,
18, -115, 97, 63, -74, 37, 134, 27, -91, 87, -35, -12,
-6, -95, 91, 120, -127, 55, 1, -112, 100, 34, -86, 60,
-158, 38, 45, 42, -116, 82, 178, -55, -41, 144, -64, -17,
24, -119, 91, 90, -110, 49, 95, -87, 25, -4, -78, 69,
140, 2, -75, 128, 11, -77, 27, -34, 14, -66, -60, 87,
-90, -34, 75, 184, -9, -90, 135, 38, -104, 151, -52, -39,
91, -55, -3, 109, -105, 27, 139, -47, -38, 111, 10, -72,
124, 27, -95, 56, 55, -80, -20, 119, -91, 42, 74, -89,
136, -10, -73, 133, -37, -48, 139, -57, -36, 133, -59, -31,
117, -98, 11, 130, -69, -22, 125, 1, -82, 110, 25, -93,
116, 15, -90, 91, 52, -107, 48, 96, -119, 61, 81, -114,
103, 26, -94, 133, -55, -43, 129, -24, -70, 42, 57, -82,
118, 50, -132, 58, -114, 63, -48, -95, 121, 81, -123, 53,
13, -114, 92, 40, -113, 72, 91, -122, 41, 36, -120, 78,
75, -122, 50, -4, -99, 87, -24, -99, 101, 12, -122, 93,
-4, -114, 97, -9, -114, 98, 1, -113, 91, 2, -125, 97,
1, -114, 89, 20, -125, 83, 9, -123, 88, -6, -117, 93,
-27, -109, 100, -52, -94, 105, -86, -64, 105, -114, -26, 95,
-130, -8, 92, -97, -4, 66, -89, -7, 62, -155, 22, 83,
50, -167, 88, 34, -111, 55,
/* 1 */
2737, 1, -14284, 23878, -11217,
-82, -105, -117, -15, 25, 72, -60, -31, 10, -79, -19, 62,
9, 110, 225, -46, -61, -72, -154, -85, 22, 40, 7, -38,
54, -36, -148, 1, -47, -99, -122, -119, -90, -97, 31, 190,
25, -21, -77, -3, -73, -146, -91, -31, 55, 11, -36, -89,
-159, -97, 12, -70, -4, 82, -94, 2, 131, -118, -56, 45,
-43, 51, 167, -40, -46, -43, 34, -54, -159, -75, -37, 27,
-59, 19, 122, -93, -16, 98, 60, 99, 126, -21, -11, 5,
-93, -116, -113, -75, 5, 120, -18, -24, -28, -75, -101, -104,
-108, -75, 1, -89, -3, 123, 55, 85, 101, -32, -19, 6,
-123, -105, -42, -7, -27, -46, -43, -47, -35, -81, 17, 159,
-116, -60, 49, -40, -57, -60, -105, -66, 22, -127, -79, 29,
-105, -95, -35, -124, -106, -28, -98, -74, 1, -88, -112, -92,
-92, -106, -71, 18, -79, -186, 29, 58, 71, 40, 78, 93,
80, 93, 65, 18, -7, -42, -45, -114, -161, 40, 41, 20,
30, 80, 115, 96, 95, 47, 95, 26, -94, 91, 7, -122,
101, 19, -114, 137, 43, -116, -52, -83, -87, -118, -92, -9,
-117, -93, -10, -108, -96, -29, -143, -117, -12, -135, -130, -48,
-50, -79, -75, -157, -56, 130, 47, -16, -100, -29, -66, -80,
-93, -105, -58, -83, -98, -54, -84, -112, -77, -75, -105, -78,
-91, -115, -68, -70, -99, -70, -81, -109, -68, -79, -107, -67,
-72, -119, -97, -41, -94, -95, -65, -112, -90, -101, -106, -26,
-87, -112, -55, -110, -104, -6, -98, -108, -29, -104, -110, -19,
-75, -117, -75, -84, -126, -70, -25, -76, -80, -75, -126, -82,
-115, -95, 27, -115, -90, 35, -103, -111, -12, -80, -119, -56,
-97, -117, -25, -103, -98, 10, -115, -91, 43, -161, -129, 59,
-58, -77, -21, -114, -71, 74, -7, 56, 92, -67, 27, 148,
-90, -7, 134, 1, -10, -18, 84, 0, -134, 22, -52, -112,
-131, -135, 12, 72, 27, -74, -56, -101, -58, -97, -115, -11,
-110, -72, 74, -100, -74, 55, -42, -104, -80, -100, -122, -9,
-113, -93, 54, -106, -102, 31, -103, -87, 50, -115, -98, 55,
-100, -98, 32, -86, -121, -19, -91, -125, -18, -92, -40, 104,
-84, -16, 124, -85, -18, 123, -114, -81, 90, -91, -59, 81,
-80, -14, 125, -100, -90, 58, -75, -40, 83, -109, -75, 98,
-100, -79, 80, -101, -100, 50, -88, -122, -1, -77, -103, 4,
-104, -135, 15, -99, -113, 37, -104, -118, 43, -74, -117, -13,
-98, -106, 51, -92, -124, 16, -93, -102, 52, -101, -150, 3,
-74, -80, 45, -85, -138, -7, -88, -117, 27, -92, -81, 86,
-90, -67, 101, -91, -76, 95, -94, -102, 67, -88, -91, 72,
-88, -94, 70, -71, -130, -14, -61, -137, -44, -62, -124, -21,
22, -4, -54, 54, 10, -108, 83, 17, -158, -35, -68, -8,
-90, -85, 87, -88, -108, 61, -83, -64, 101, -84, -69, 103,
-95, -84, 110, -62, 13, 159, -81, -98, 64, -88, -89, 95,
-79, -62, 109, -79, -94, 70, -115, -182, 49, -40, -70, 8,
-56, -132, -30, -56, -147, -45, -58, -85, 38, -92, -109, 97,
-89, -97, 105, -69, -68, 91, -77, -78, 102, -78, -94, 87,
-77, -89, 95, -74, -86, 91, -73, -123, 44, -75, -139, 31,
-41, 7, 123, -3, 91, 124, 38, 129, 60, 75, 109, -70,
75, 120, -54, 66, 92, -61, 83, 66, -140, 48, 13, -114,
74, 106, -59, 56, 136, 28, 68, 124, -18, 78, 115, -53,
78, 123, -40, 83, 113, -65, 70, 128, -8, 74, 133, -10,
74, 120, -22, 75, 71, -94, 55, 56, -62, 78, 120, -30,
84, 100, -69, 88, 119, -51, 85, 86, -87, 76, 126, -10,
83, 133, -13, 79, 83, -72, 96, 128, -46, 82, 80, -79,
92, 121, -43, 91, 103, -61, 91, 88, -82, 90, 83, -87,
94, 102, -64, 81, 122, -5, 74, 130, 21, 83, 131, 7,
86, 113, -25, 72, 131, 35, 103, 170, 26, -42, -12, 72,
-90, -65, 101, -91, -42, 139, -45, 4, 109, -93, -93, 68,
-88, -49, 130, -71, -79, 43, -66, -126, -37, -88, -117, 29,
-87, -114, 34, -86, -133, 7, -87, -114, 37, -89, -115, 45,
-78, -97, 45, -90, -131, 29, -89, -101, 72, -91, -113, 60,
-85, -83, 93, -88, -111, 61, -89, -78, 117, -60, -23, 123,
-62, -104, 9, -85, -141, 17, -80, -87, 88, -82, -66, 126,
-85, -125, 47, -58, -24, 127, -98, -125, 90, -43, -84, -3,
-31, -134, -109, -78, -137, 23, -52, 0, 150, -18, -42, -12,
-34, -42, 39, -63, -65, 90, -117, -117, 174, -58, -89, 46,
-45, -70, 33, -105, -136, 122, -37, -55, 33, -72, -83, 102,
-71, -86, 103, -73, -100, 85, -72, -113, 67, -73, -107, 82,
-68, -107, 68, -78, -110, 101, -63, -90, 83, -67, -112, 64,
-64, -137, 21, -59, -136, 6, -69, -126, 60, -67, -105, 87,
-57, -153, -18, -21, -129, -108, -53, -103, 46, -5, -91, -114,
-25, -98, -42, -62, -133, 40, -65, -120, 71, -63, -107, 87,
-66, -113, 89, -52, -66, 109, -55, -54, 138, -55, -69, 119,
-56, -76, 116, -58, -103, 90, -59, -114, 86, -51, -59, 131,
-48, -48, 134, -45, -43, 137, -43, -37, 139, -32, -3, 142,
-47, -65, 124, -54, -103, 99, -49, -79, 115, -50, -83, 118,
-44, -63, 129, -41, -47, 137, -41, -53, 136, -44, -59, 143,
-42, -72, 116, -33, -27, 146, -32, -30, 145, -35, -40, 142,
-45, -93, 116, -43, -58, 172, -33, -60, 113, -35, -67, 116,
-25, -17, 150, -27, -27, 146, -35, -66, 134, -29, -40, 149,
-14, 9, 148, 0, 52, 139, 1, 54, 142, 0, 51, 145,
11, 80, 128, 5, 56, 134, -7, 7, 104, -26, -55, 123,
-30, -59, 172, 25, 62, -90, -7, -4, 85, -32, -82, 117,
-35, -95, 120, -33, -91, 116, -33, -94, 112, -43, -128, 158,
-22, -72, 54, -33, -106, 101, -32, -104, 104, -30, -96, 111,
-27, -92, 117, -24, -81, 124, -20, -65, 134, -12, -33, 146,
-1, 3, 152, -6, -14, 149, -13, -53, 140, -16, -63, 136,
-17, -71, 124, -4, -20, 157, -8, -44, 143, -16, -86, 237,
2, 3, 72, -4, -32, 105, 5, -2, 175, 27, 99, 105,
3, -12, 139, -35, -165, 74, -8, -14, -108, -21, -95, 14,
-16, -90, 97, -16, -92, 106, -13, -92, 128, -18, -108, 97,
-21, -122, 85, -15, -103, 109, -11, -92, 117, -12, -98, 114,
-25, -149, 52, -21, -128, 50, -23, -111, -36, -27, -130, -35,
-19, -140, 74, -1, -63, 128, -5, -97, 143, 22, 71, 115,
17, 158, -124, 7, 2, 79, -3, -81, 127, -16, -132, 72,
-7, -90, 90, 6, -49, 148, 2, -72, 134, -2, -92, 118,
-17, -140, 51, -24, -136, -28, 4, -85, 148, 17, 108, -1,
10, -4, 92, -12, -118, 54, -7, -129, 92, 8, 23, 39,
24, 62, 114, 18, 5, 136, 11, -45, 124, 18, -43, 173,
-3, -104, 84, -4, -117, 78, 30, 28, 174, -1, -120, 95,
-10, -143, 56, 23, -13, 155, 31, 74, 126, 32, 74, 128,
6, 141, -78, -2, 111, -104, 18, 127, 0, 33, 54, 142,
39, 100, 135, 29, 124, 58, 32, 80, 105, 47, 60, 198,
4, -59, 69, 13, -90, 141, 5, -141, 131, 23, -19, 127,
16, -116, 158, -24, 23, -131, -39, -129, -98, -13, -148, 42,
0, -121, 77, 6, -115, 99, 11, -107, 115, -4, -121, 54,
10, -111, 107, -14, -160, 19, -15, -129, -3, 2, -130, 72,
-31, -136, -76, -5, -116, 28, -12, -155, 12, -7, -162, 32,
-14, -141, -11, -15, -186, -2, 11, -98, 78, -2, -105, 25,
-26, -135, -79, -24, -112, -78, -30, -150, -95, -16, -111, -47,
-23, -93, -86, -30, -35, -138, -33, -39, -151, -22, -114, -85,
-4, -170, 15, -36, -101, -166, 6, -160, 53, -17, -111, -74,
-27, -53, -138, -33, -65, -171, -21, -26, -112, -24, -93, -125,
1, -170, 15, -4, -145, -17, -14, -124, -84, -18, -110, -108,
4, -151, 15, -15, -138, -98, -21, -80, -137, 8, -155, 32,
2, -150, -16, 10, -154, 35, -6, -140, -71, 7, -91, 21,
24, -76, 129, 28, -94, 141, 22, 97, 153, 13, 20, 77,
-5, 164, 11, 3, -13, 11, 10, -156, 22, 6, -135, 2,
-1, -144, -50, -6, -131, -75, -20, -69, -134, -14, -89, -119,
-15, -91, -122, -8, -112, -98, -8, -113, -101, -4, -122, -85,
10, -152, -16, 26, -152, 82, 12, -139, -4, 26, -119, 99,
20, -144, 37, -9, -86, -115, 19, -129, 32, 29, -83, 126,
30, -70, 132, 30, -70, 131, 31, -83, 122, 30, -119, 87,
30, -120, 86, 29, -138, 56, 30, -135, 62, 32, -123, 80,
35, -102, 104, 32, -130, 70, 34, -129, 73, 31, -145, 41,
33, -133, 55, 35, -126, 67, 35, -143, 52, 34, -138, 43,
34, -136, 49, 39, -127, 69, 40, -127, 74, 39, -131, 62,
35, -144, 26, 46, -102, 113, 43, -120, 78, 39, -154, 26,
42, -114, 73, 47, -116, 90, 44, -128, 64, 45, -127, 64,
46, -124, 66, 47, -125, 70, 32, -162, -34, 15, -96, -38,
48, -136, 50, 50, -120, 77, 51, -121, 72, 52, -85, 116,
53, -104, 93, 55, -111, 91, 50, -94, 90, 54, -68, 124,
54, -71, 122, 54, -71, 118, 54, -75, 114, 59, -82, 116,
53, -47, 133, 55, -66, 118, 60, -66, 129, 57, -55, 126,
58, -60, 126, 62, -96, 97, 62, -79, 113, 62, -62, 126,
61, -93, 91, 56, -133, 35, 68, -87, 114, 65, -89, 101,
68, -87, 104, 68, -103, 91, 47, -147, -14, 53, -143, 3,
53, -141, 2, 58, -139, 15, 55, -139, 6, 49, -143, -17,
42, -138, -35, 50, -147, -23, 58, -138, 5, 61, -139, 10,
44, -134, -32, 44, -140, -45, 43, -137, -41, 49, -141, -37,
47, -137, -36, 36, -137, -72, 4, -78, -87, 62, -138, -4,
62, -111, 29, 43, -131, -51, 56, -141, -31, 53, -137, -36,
62, -135, -10, 70, -132, 13, 55, -134, -36, 24, -110, -90,
60, -137, -28, 66, -138, -14, 54, -127, -37, 51, -134, -57,
52, -134, -60, 44, -117, -56, 66, -137, -28, 34, -115, -84,
57, -129, -48, 59, -132, -46, 44, -120, -73, 40, -123, -92,
76, -129, 1, 84, -125, 28, 71, -130, -20, 57, -123, -54,
26, -100, -104, 50, -118, -71, 75, -131, -20, 78, -129, -10,
82, -129, -3, 84, -130, 0, 76, -123, -14, 81, -130, -13,
78, -119, -7, 63, -121, -55, 51, -118, -89, 76, -125, -31,
81, -125, -19, 43, -108, -100, 57, -117, -78, 74, -121, -44,
72, -124, -53, 64, -118, -69, 46, -103, -94, 51, -109, -97,
72, -117, -50, 55, -110, -92, 78, -122, -50, 65, -122, -96,
42, -82, -70, 87, -130, -52, -11, -41, -145, 71, -110, -56,
88, -116, -17, 100, -112, 30, 85, -119, -42, 110, -137, -12,
83, -92, 18, 105, -118, 19, 87, -110, -27, 73, -111, -74,
42, -78, -86, 70, -110, -90, 89, -116, -50, 78, -111, -71,
81, -108, -55, 107, -116, 5, 98, -91, 49, 47, -47, 10,
69, -38, 112, -33, 70, 110, 20, 15, 109, 40, 7, 146,
39, -52, -29, 21, -74, -152, 88, -69, 71, 102, -105, 9,
-32, 12, -66, 53, -66, -33, 28, -44, -43, 94, -112, -47,
75, -89, -41, 70, -106, -108, 126, -123, 13, 50, -68, -58,
89, -110, -76, 128, -91, 118, 48, -36, 35, 74, -96, -84,
22, -62, -139, 38, -66, -102, 120, -94, 70, -19, -6, -83,
92, -105, -67, 61, -77, -71, 103, -112, -62, -4, 21, 62,
25, -27, -11, 74, -103, -134, -90, 77, -19, -51, 13, -130,
-21, 37, 64, -80, 80, 25, -44, 10, -122, 44, -71, -113,
41, -65, -111, 30, -57, -118, 108, -124, -107, -26, 30, 28,
-11, 46, 149, 33, -26, 18, 109, -71, 111, 32, 2, 123,
146, -121, 40, 31, -60, -127, 123, -103, 21, -19, -7, -94,
48, -45, -14, 52, -14, 131, -16, 48, 132, 35, -25, 24,
100, -72, 57, 2, -6, -18, 65, -58, -7, -43, 11, -101,
-43, 2, -143, -44, 18, -81, 26, -28, -22, 126, -84, 98,
86, -86, -53, 59, -67, -71, 102, -98, -55, 133, -113, -8,
-71, 88, 125, 73, -62, -12, 133, -103, 28, -27, 12, -39,
13, -32, -97, 94, -71, 26, 76, -69, -33, -28, -4, -118,
59, -52, -18, 106, -64, 89, 107, -88, -18, -26, 53, 148,
61, -54, -29, 50, -69, -132, 110, -78, 34, 122, -91, 11,
92, -73, -12, 130, -91, 31, -52, 53, 65, 66, -47, 7,
-52, 53, 66, 23, 7, 102, -112, 74, -45, 38, -13, 69,
134, -90, 44, 89, -78, -45, 112, -96, -59, -31, 26, 10,
-113, 88, 22, 12, -22, -60, 2, -18, -69, -59, 11, -148,
42, -39, -34, 135, -106, -30, 21, 12, 126, 27, -17, 10,
85, -83, -96, 93, -63, 20, -42, 51, 94, -94, 85, 72,
7, 23, 125, 76, -8, 204, 2, -26, -102, 5, -42, -169,
9, -32, -114, 115, -92, -38, 123, -74, 55, -78, 77, 97,
-23, 34, 76, -7, 36, 136, -20, 50, 149, 82, -53, 22,
44, -63, -128, 86, -89, -121, -26, 22, 12, -49, 18, -70,
6, -27, -100, 132, -79, 61, 88, -39, 99, 69, -15, 139,
-71, 73, 99, -116, 90, 37, -104, 92, 74, -99, 90, 83,
5, 32, 137, 1, 38, 148, -20, 47, 123, -14, 45, 125,
95, -22, 171, -112, 84, 9, -125, 85, -23, -110, 50, -111,
-1, 15, 51, -48, 55, 71, -148, 108, -12, -55, 45, 13,
-91, 92, 75, -78, 87, 93, -27, 69, 159, -102, 65, -46,
-35, 39, 38, 6, 7, 38, 119, -74, 59, 7, 39, 145,
-78, 89, 88, -121, 116, 62, -72, 75, 55, -57, 83, 110,
-42, 75, 123, -14, 59, 137, -12, 60, 141, -26, 71, 141,
-86, 88, 46, -35, 49, 54, -61, 88, 101, -106, 102, 32,
-94, 46, -87, -71, 11, -132, -100, 51, -95, -112, 74, -64,
-114, 76, -62, -113, 99, -4, -86, 99, 63, -59, 91, 102,
-56, 92, 108, -33, 77, 122, 13, 41, 135, 13, 50, 154,
64, -2, 138, -71, 86, 50, -44, 95, 131, -71, 99, 77,
-89, 105, 50, -103, 109, 26, -50, 96, 109, -34, 84, 116,
19, 58, 165, -54, 43, -20, -122, 78, -88, -13, 80, 145,
91, -47, 90, 102, -80, 41, 33, 37, 145, -76, 109, 74,
-106, 110, 11, -67, -7, -152, 51, -78, -57, -81, 27, -112,
-102, 62, -85, -106, 89, -36, -85, 112, 55, -97, 108, 19,
-104, 112, 10, -72, 119, 88, 32, 6, 83, 99, -47, 112,
96, -45, 110, 98, -50, 100, 70, -3, 136, 57, 13, 137,
25, 48, 139, -10, 97, 164, -71, 84, 20, -106, 119, 17,
-69, 116, 77, -22, 75, 93, -107, 151, 65, -80, 71, -28,
-100, 134, 43, 73, -19, 108, 89, -23, 125, 71, 2, 135,
67, 8, 133, 61, 18, 139, 59, 21, 137, 60, 21, 139,
54, 30, 138, 56, 27, 137, 46, 40, 139, 49, 38, 138,
37, 51, 136, 27, 61, 134, -22, 95, 103, -38, 107, 95,
-5, 91, 122, -23, 103, 109, -22, 103, 110, -48, 112, 79,
-99, 139, 38, -86, 39, -79, -116, 84, -65, -94, 116, 7,
-35, 112, 95, -55, 108, 58, -109, 97, -44, -109, 73, -75,
-105, 60, -90, -107, 62, -89, -101, 101, -33, -41, 95, 58,
-75, 122, 35, -89, 122, 11, -55, 126, 71, -28, 108, 90,
-10, 89, 92, -87, 138, 28, 20, -14, 15, 86, -125, -14,
12, -97, -99, 32, -109, -85, 58, -122, -60, 84, -122, -19,
107, -98, 46, 108, -95, 52, 83, -34, 87, 77, 5, 127,
98, -51, 88, 106, -66, 79, 105, -49, 97, 89, -24, 103,
62, 42, 144, 98, -20, 117, 104, -36, 107, 68, 23, 123,
43, 86, 165, 42, 31, 94, 18, 89, 130, -10, 106, 107,
-20, 110, 97, 4, 95, 113, 20, 86, 122, 19, 88, 121,
-6, 105, 106, -26, 118, 91, -35, 122, 83, -14, 135, 121,
-51, 89, 26, -45, 147, 90, -17, 105, 83, 32, 78, 118,
16, 95, 113, -14, 129, 106, -26, 123, 83, -61, 122, 38,
42, -16, 37, 134, -47, 122, 53, -93, -21, 27, -119, -79,
-15, -103, -116, -2, -92, -91, 6, -109, -100, -23, -73, -99,
-55, -129, -200, 39, 25, 75, 46, 69, 127, 31, 84, 122,
22, 92, 117, 14, 99, 113, 2, 108, 105, -1, 111, 102,
-7, 115, 97, -24, 123, 84, -19, 123, 88, -8, 117, 95,
5, 111, 102, 13, 106, 107, 27, 95, 113, 43, 82, 118,
21, 114, 119, 4, 99, 85, -34, 135, 71, -55, 131, 42,
-48, 132, 50, -33, 119, 55, -80, 153, 26, -57, 132, 36,
-77, 147, 23, -26, 152, 83, 18, 104, 96, -83, 84, -33,
22, 52, 63, 66, 23, 90, 55, 87, 123, -8, 77, 44,
53, 100, 128, 67, 63, 116, 61, 84, 123, 32, 97, 99,
66, 73, 118, 83, 76, 136, 58, 56, 97, 94, 28, 114,
101, 10, 109, 51, 99, 114, 61, 66, 101, 101, 33, 121,
-18, 61, 19, 12, 97, 70, 85, 9, 89, 142, -3, 135,
92, -23, 75, 109, 26, 118, 4, 103, 64, 53, -40, 26,
106, -50, 70, 106, 13, 105, 135, -4, 121, 36, 89, 83,
-19, 132, 57, 57, 96, 104, 91, 54, 110, 89, 56, 108,
8, 109, 65, -51, 142, 30, -6, 136, 66, 15, 129, 79,
45, 101, 90, 54, 101, 97, 10, 143, 78, 26, 122, 80,
19, 122, 75, 61, 99, 96, 11, 134, 71, -41, 143, 31,
-38, 144, 32, -18, 141, 47, 7, 137, 65, 45, 118, 87,
69, 99, 99, -24, 139, 36, -31, 146, 34, -4, 140, 52,
-7, 144, 50, 2, 141, 56, 7, 139, 57, -12, 143, 43,
-50, 145, 12, -40, 145, 19, -35, 154, 24, -35, 137, 19,
-3, 147, 46, -21, 153, 33, -42, 129, 7, -23, 129, 22,
28, 139, 65, 8, 208, 68, 46, 83, 61, 97, -111, 45,
87, 20, 76, 63, 112, 81, 48, 122, 72, 52, 121, 74,
41, 130, 66, 39, 174, 76, 18, 127, 46, 55, 111, 70,
62, 93, 70, 67, 111, 76, 94, 80, 89, 88, 82, 83,
59, 118, 70, 70, 109, 75, 44, 143, 63, 93, 85, 84,
68, 113, 72, 59, 123, 66, 38, 135, 53, 31, 139, 47,
24, 142, 43, 19, 142, 38, -15, 166, 17, 8, 111, 24,
-25, 186, 11, -31, 118, -3, -35, 149, -4, -55, 165, -16,
-29, 123, -4, -40, 145, -9, -46, 144, -16, -72, 130, -36,
-113, 64, -74, -124, 19, -87, -121, -17, -90, -123, 1, -91,
-112, 45, -78, -117, 47, -84, -94, 97, -60, -111, 64, -79,
-94, 98, -62, -98, 95, -68, -86, 113, -57, -90, 120, -61,
-99, 69, -73, -99, 88, -72, -100, 83, -74, -103, 76, -80,
-113, 73, -87, -98, 73, -77, -108, 42, -88, -118, 12, -99,
-115, -23, -100, -115, -17, -100, -105, -27, -95, -117, 27, -101,
-118, 59, -101, -105, -19, -97, -110, 42, -96, -97, 69, -86,
-102, 62, -90, -110, 46, -100, -99, -47, -97, -101, -35, -98,
-144, -109, -146, 30, 126, 37, -70, 5, -68, -40, -97, -44,
-29, -148, -39, -81, -122, -89, -4, 36, -2, 10, 141, 21,
23, 149, 32, 47, 139, 54, -84, -1, -82, 4, 58, 8,
38, 136, 43, -76, 114, -69, -80, 101, -76, -117, -33, -119,
-63, 103, -60, -92, 70, -92, -80, 35, -80, -91, 62, -93,
-80, 22, -83, -107, 62, -112, -91, 64, -95, -96, 57, -102,
-92, 3, -100, -109, -4, -119, -103, -28, -114, -58, -151, -69,
-40, -110, -48, -31, -140, -40, -71, -3, -80, -78, -95, -94,
-74, -89, -88, -61, -107, -77, -35, -140, -49, -49, -142, -67,
-8, 45, -6, 27, 146, 41, -11, 182, -3, -108, -34, -129,
-85, 58, -97, -100, -67, -124, -82, 76, -95, -35, 121, -38,
-39, 139, -42, -18, 138, -18, -35, 60, -41, -75, -100, -96,
-72, -75, -92, -89, -73, -116, -81, -77, -106, -90, -15, -115,
-108, 19, -141, 15, 41, 22, 86, 61, 114, 90, 27, 116,
54, 124, 74, 29, 135, 40, 46, 136, 61, 54, 108, 70,
44, 138, 56, 79, 87, 98, 81, 81, 99, 66, 113, 79,
54, 127, 64, 66, 111, 77, 74, 98, 87, 38, 125, 41,
-10, 148, -18, -71, 91, -89, -95, 37, -116, -79, 135, -104,
-8, 130, -18, -29, 131, -44, -26, 148, -43, -27, 146, -45,
-8, 150, -25, -12, 170, -31, -13, 127, -30, -76, 142, -112,
-17, -116, -7, -29, 21, -40, -33, 100, -52, -62, 104, -92,
-42, 110, -68, -74, 78, -106, -59, 106, -93, -64, 99, -98,
-62, 101, -98, -85, 40, -118, -83, 41, -120, -78, 70, -117,
-92, -113, -107, 13, 75, 6, -27, 103, -55, -85, 32, -124,
-84, 27, -123, -92, 9, -133, 5, -52, 17, -12, -14, -15,
-72, 37, -110, -84, 23, -126, -93, -75, -123, -62, 2, -93,
-78, 42, -123, -79, 22, -125, -86, 9, -132, -73, -172, -81,
5, 71, -6, 11, 147, -11, -52, 116, -104, -49, 62, -89,
-48, 105, -98, -54, 96, -109, -76, 39, -129, -88, -164, -108,
4, 91, -13, 40, 143, 32, 24, 150, 3, -30, 139, -84,
-38, 97, -87, -44, 104, -101, -49, 91, -107, -75, 77, -148,
-49, 45, -97, -46, 96, -108, -70, 41, -135, -72, -32, -118,
-78, 7, -140, -62, -56, -95, -93, 37, -181, 48, 34, 77,
55, 90, 71, 51, 161, 41, 60, 100, 74, -5, 115, -47,
-58, 47, -122, -61, 111, -152, -68, -37, -112, -75, 67, -165,
-43, -6, -79, -24, 130, -97, -84, -17, -155, 39, 43, 60,
-32, 126, -112, 46, 78, 58, 69, -5, 135, 113, 64, 189,
-45, 17, -93, -69, 17, -138, -69, -5, -131, -72, -8, -139,
-69, -22, -127, -73, -3, -146, -96, -25, -187, 55, -46, 133,
-45, -34, -77, -78, -48, -142, -59, -65, -96, -58, -56, -98,
-75, -29, -148, -55, 34, -134, -65, 54, -168, -32, 40, -88,
-19, 117, -96, -47, 41, -126, -62, -2, -141, -61, -9, -138,
-62, -27, -135, -61, -16, -139, -63, -22, -142, -52, 18, -139,
-9, 126, -86, 14, 107, -19, -7, 131, -88, -34, 82, -132,
-45, 40, -138, -47, 25, -139, -55, 1, -146, -5, 123, -88,
16, 145, -43, -25, 62, -110, -54, -104, -83, -14, -134, 43,
52, -49, 173, -47, -52, -98, -47, -65, -90, -57, -52, -131,
-57, -30, -142, -56, -64, -123, -64, -68, -148, -41, -115, -55,
-17, -148, 36, 2, -128, 81, 6, -128, 89, -7, -136, 51,
-30, -157, -7, -49, -116, -86, -54, -49, -133, -19, 85, -101,
-1, 110, -64, -7, 78, -63, 12, 153, -47, 46, 132, 68,
50, 119, 81, 43, 124, 58, 16, 167, -52, 6, 94, -42,
-2, 123, -85, 31, 130, 12, 57, 46, 143, 54, 68, 114,
55, 123, 81, 5, 134, -75, -47, 48, -173, -55, -74, -113,
-45, -45, -111, -50, -139, -57, -54, -73, -119, -53, -57, -131,
-53, -86, -113, -53, -88, -111, -47, -29, -139, -41, 9, -146,
-38, 13, -143, -42, -130, -52, -56, -133, -106, 16, 67, 9,
3, 32, -10, -31, 46, -148, -42, -55, -114, -50, -104, -112,
-52, -113, -113, -41, -143, -52, -19, -114, 8, -35, -159, -27,
-32, -151, -22, -37, -31, -124, -40, -96, -98, -40, -127, -78,
-43, -93, -113, -49, -103, -139, -12, -141, 39, -22, -159, 8,
-9, 38, -65, -2, 110, -77, -9, 111, -113, -9, 99, -111,
-10, 92, -110, -5, 113, -106, -13, 81, -127, -20, 55, -141,
-23, 35, -141, -27, 26, -157, -18, 35, -127, -27, 18, -160,
-38, -89, -123, -29, -61, -106, -36, -68, -143, -31, -46, -140,
-33, -79, -124, -30, -56, -136, -25, -11, -150, -11, 129, -209,
-18, -47, -75, -10, 63, -142, 9, 100, -57, 9, 124, -89,
-3, 84, -129, 4, 98, -107, 6, 103, -98, 9, 118, -105,
13, 124, -83, 18, 133, -63, 13, 113, -80, 23, 146, -59,
32, 130, 58, 29, 134, 2, 28, 135, -4, 30, 125, 26,
40, 177, 11, -14, -74, 22, 3, -8, 43, 37, 164, -3,
32, 145, -17, 33, 147, -10, 38, 143, 23, 39, 142, 37,
40, 122, 78, 37, 136, 18, 31, 148, -65, 21, 67, 28,
27, 99, 5, 10, 99, -155, -12, 15, -146, 12, 76, -78,
24, 96, -28, 9, 95, -179, -9, -1, -93, 5, 66, -146,
-17, -17, -142, -16, -12, -151, 0, 38, -139, -11, -10, -126,
-32, -73, -156, -11, -9, -146, -12, -11, -150, -3, 19, -151,
-2, 20, -165, 0, 19, -147, -25, -71, -125, 2, 20, -131,
3, 24, -133, 15, 62, -139, 42, 140, 100, 43, 133, 129,
22, 72, 40, 43, 138, 34, 42, 140, -20, 48, 151, 22,
43, 136, 8, 46, 136, 47, 44, 137, -24, 14, 50, -76,
55, 155, 85, -22, -70, 55, -42, -135, 73, 9, 23, 49,
49, 140, 37, 50, 141, 46, 56, 160, 19, 50, 140, 9,
50, 140, 17, 30, 77, 27, 51, 137, 29, 47, 116, 83,
43, 100, 105, 50, 121, 77, 51, 128, 19, 46, 126, -58,
6, 36, -160, -18, -34, -104, 4, 27, -143, 6, 31, -179,
-9, -13, -122, -18, -37, -144, -21, -45, -141, -12, -24, -148,
-8, -18, -150, -12, -28, -147, -22, -58, -137, -43, -113, -113,
-43, -114, -41, -53, -142, -13, -54, -145, -2, -43, -119, -51,
-43, -124, -61, -48, -137, -39, -32, -98, -113, -33, -105, -164,
-36, -102, 24, -32, -103, -95, 4, -2, -173, 25, 67, -69,
17, 31, -155, -13, -58, -173, -7, -37, -107, -6, -41, -144,
10, -12, -243, -9, -41, -66, 0, -27, -131, -2, -39, -146,
19, 28, -134, 47, 118, -94, 34, 68, -128, 30, 53, -132,
19, 9, -162, 25, 42, -104, 57, 139, -86, 47, 106, -93,
51, 128, -54, 55, 140, -41, 52, 117, -82, 51, 108, -91,
51, 106, -95, 54, 119, -73, 57, 128, -55, 58, 131, -52,
54, 117, -60, 84, 188, -60, -24, -44, 43, -84, -179, 93,
32, 84, 12, 55, 105, -97, 59, 126, -61, 61, 138, -22,
56, 132, -7, 48, 130, 53, 66, 154, 3, 74, 176, 20,
41, 94, 3, 62, 147, 27, 59, 138, 27, 57, 135, 40,
57, 134, 44, 52, 127, 63, 48, 122, 78, 57, 131, 52,
62, 122, -17, 71, 128, -61, 61, 115, -30, 76, 142, -28,
57, 119, 33, 60, 92, -89, -4, 9, 63, 26, 73, 95,
70, 131, -8, 14, 37, 42, 38, 92, 91, 22, 60, 88,
38, 100, 131, 50, 107, 79, -22, -10, 147, -7, 13, 127,
16, 45, 85, 19, 57, 138, 46, 104, 119, 52, 110, 114,
67, 114, -21, 31, 64, 62, -45, -65, 87, -29, -52, -1,
-7, -11, 9, 23, 59, 139, 15, 46, 156, 47, 90, 50,
-19, -29, 49, -19, -14, 167, -15, -11, 148, -36, -51, 137,
-26, -34, 144, 18, 42, 151, 29, 58, 109, -35, -56, 127,
-35, -54, 123, -47, -82, 59, -37, -64, 38, -21, -34, 138,
27, 52, 132, -19, -33, 138, 59, 107, 66, -4, -8, 122,
-36, -65, 121, -50, -92, 117, 29, 48, 103, 48, 89, -112,
37, 67, -134, 50, 88, 26, 57, 98, 77, 19, 35, -58,
15, 27, -100, 7, 12, -104, 5, 9, -168, 62, 107, 47,
-17, -29, 140, -24, -42, 142, 36, 59, 133, 25, 39, 160,
-5, -14, 129, 3, -1, 151, 55, 86, 135, -59, -104, 74,
-22, -40, 38, 36, 51, 147, 31, 44, 116, 9, 8, 77,
-4, -21, 146, 15, 8, 176, -28, -60, 109, -19, -57, 201,
-40, -78, 59, -56, -108, 86, 9, -11, 173, 31, 35, 121,
51, 67, 131, 43, 55, 117, -12, -48, 149, -39, -90, 112,
-49, -103, 94, -46, -103, 105, -29, -79, 124, -42, -96, 96,
-58, -113, 33, -83, -148, -12, -71, -123, -31, -71, -133, -2,
14, 12, 58, 12, 1, 91, -86, -149, -59, -47, -98, 37,
-59, -132, 72, -14, -61, 125, -49, -123, 104, -39, -86, 28,
-61, -140, 60, -42, -107, 77, -15, -74, 144, -44, -116, 79,
-50, -129, 75, -10, -53, 94, 38, 26, 158, 44, 67, 73,
69, 133, 26, 64, 111, 58, 72, 142, 7, 72, 141, 8,
66, 132, -4, 58, 125, -42, 43, 109, -75, 66, 145, -60,
56, 125, -64, 53, 121, -71, 56, 124, -68, 66, 135, -51,
7, 0, 40, -46, -102, 64, -66, -128, 24, -26, -56, 23,
98, 190, -32, 58, 122, -57, 51, 118, -89, 52, 114, -78,
59, 122, -68, 62, 125, -62, 65, 124, -47, 69, 129, -43,
68, 125, -44, 92, 158, -25, 60, 92, 29, 77, 119, 30,
76, 112, 42, 73, 99, 67, 83, 110, 86, 72, 114, -11,
4, -5, 45, 24, 21, 68, 50, 49, 105, 78, 83, 137,
58, 59, 108, 70, 79, 99, 81, 101, 73, 81, 102, 63,
81, 95, 85, 70, 68, 124, 37, 11, 140, 63, 60, 99,
81, 100, 56, 91, 97, 107, 61, 68, 56, 48, 25, 134,
95, 69, 193, 4, 59, -161, 23, 9, 69, 72, 89, 35,
26, 85, -155, 10, 9, 15, 30, -9, 154, 18, -25, 150,
84, 79, 104, 87, 109, 25, -33, -15, -88, 14, 31, -36,
5, 41, -103, 1, 40, -121, 5, 23, -51, 63, 28, 174,
40, 11, 129, 42, 54, 3, 60, 94, -46, 8, -2, 39,
-75, -117, 58, -81, -138, 88, 20, 29, -8, 66, 113, -76,
75, 118, -55, 74, 121, -75, -19, 24, -155, 29, 76, -125,
18, 79, -187, 13, -4, 70, -9, -71, 196, 65, 112, -92,
13, -9, 81, 59, 64, 36, 32, 76, -114, 75, 146, -180,
-24, -52, 77, -36, -88, 143, 67, 69, 48, 43, 90, -123,
14, 63, -154, 21, 64, -133, 118, 139, 20, -74, -92, 5,
-31, -74, 127, -15, -71, 175, 81, 117, -57, 56, 69, 1,
106, 135, -25, 68, 85, -11, 73, 76, 39, 94, 73, 131,
-38, -49, 13, -104, -106, -57, -91, -108, -7, -47, -74, 60,
-60, -68, -20, -42, -81, 99, -28, -56, 70, -62, -95, 57,
-86, -105, -8, -131, -160, -16, 64, 62, 63, 78, 79, 59,
100, 112, 37, 100, 108, 51, 97, 105, 43, 72, 99, -36,
74, 120, -100, 77, 113, -67, 76, 113, -78, 90, 93, 38,
55, 46, 61, -148, -151, -74, -47, -93, 123, -30, -85, 157,
99, 85, 98, 85, 80, 61, 153, 155, 70, 40, 40, 20,
97, 112, -3, 58, 86, -66, 73, 91, -27, 159, 166, 33,
-81, -96, 19, 19, 6, 50, 90, 69, 92, 83, 50, 125,
70, 38, 117, 60, 12, 154, 52, 11, 133, 60, 12, 147,
131, 119, 60, 17, -21, 107, 62, 13, 146, 43, -7, 138,
91, 70, 72, 40, 42, -1, -92, -53, -116, 55, 100, -113,
57, 110, -139, 115, 106, 35, 65, 82, -46, 115, 115, 8,
121, 104, 49, 104, 88, 41, 110, 78, 84, 48, 34, 38,
28, 8, 55, 75, 30, 116, 92, 65, 64, 121, 108, 21,
-3, -30, 74, 62, 26, 88, 54, 3, 128, 80, 39, 94,
85, 37, 110, 109, 74, 71, 80, 94, -52, 28, 9, 44,
40, -16, 131, 126, 64, 129, 30, -8, 88, 93, 38, 113,
105, 56, 94, 107, 52, 103, 121, 107, -2, -8, -35, 69,
-4, -29, 60, -178, -122, -86, 32, -15, 103, 66, 1, 136,
72, -9, 167, -38, -22, -26, -130, -69, -107, -7, 37, -101,
-67, -14, -107, -103, -53, -97, -159, -94, -120, -65, -45, -35,
-104, -60, -89, -103, -95, -3, -96, -103, 31, -41, -79, 93,
-20, -77, 136, 82, 32, 106, 95, 49, 95, 108, 74, 63,
123, 90, 55, 82, 63, 30, 99, 72, 40, 23, -25, 104,
83, 40, 80, 102, 39, 117, 93, 25, 125, 92, 42, 89,
112, 46, 113, 93, 39, 89, 123, 44, 134, 22, 57, -80,
36, 85, -115, -20, 43, -130, -30, 11, -80, -105, -46, -100,
-28, 22, -100, -64, 26, -185, -34, 27, -132, 22, 71, -121,
5, 51, -111, -17, 47, -147, 80, 110, -104, 68, 88, -76,
40, 80, -117, 134, 108, 12, 123, 104, -5, 2, 40, -99,
-108, -42, -127, 5, 41, -96, 1, 50, -135, -47, 24, -171,
32, 19, 19, 79, 21, 123, 42, -12, 125, 33, -26, 144,
110, 50, 102, 112, 65, 68, 120, 67, 74, 82, 95, -79,
61, 82, -89, -11, 45, -144, -43, 18, -144, -67, -4, -134,
-74, -13, -131, -89, -30, -116, -99, -42, -108, -94, -38, -113,
-98, -44, -106, -98, -45, -106, -106, -58, -90, -103, -55, -93,
-115, -73, -74, -112, -73, -67, -116, -83, -49, -113, -78, -60,
-114, -82, -55, -109, -72, -76, -115, -56, -147, 53, 45, 6,
104, 65, 88, 121, 91, 47, 108, 69, 75, 117, 83, 57,
113, 98, -9, 16, 57, -140, -26, 43, -219, 24, -2, 74,
16, -31, 148, 12, -36, 152, 108, 62, 91, 118, 86, 38,
114, 76, 55, 131, 77, 94, 84, 41, 79, 92, 39, 110,
86, 27, 124, 120, 92, 10, 113, 81, 18, 139, 79, 87,
77, 33, 78, 70, 13, 120, 81, 13, 143, 58, -5, 138,
69, 4, 136, 63, -2, 137, 60, -6, 137, 64, -1, 130,
75, 7, 127, 56, -9, 131, 52, -32, 181, 44, -3, 90,
99, 20, 130, 74, 5, 119, 76, 7, 118, 108, 46, 75,
134, 72, 56, 129, 65, 61, 115, 75, 12, 132, 71, 48,
99, 24, 105, 124, 40, 102, 81, 4, 118, 91, 21, 92,
132, 64, 53, 120, 49, 69, 144, 82, 24, 74, 85, -86,
-14, 53, -143, 67, 20, 52, 87, 76, -48, 80, 68, -44,
97, 75, -36, 35, 76, -132, -21, 48, -149, -156, -38, -144,
95, 70, -28, 64, 77, -97, -12, 40, -122, -80, 5, -142,
-12, -31, 64, -30, -11, -21, -110, -27, -105, -127, -59, -55,
-107, -47, -55, -128, -45, -96, -125, -59, -58, 19, 24, -33,
54, 97, -171, 53, -13, 131, 118, 50, 66, 101, 22, 112,
171, 62, 118, -98, -11, -134, 70, 22, 59, 106, 27, 102,
107, 39, 73, 154, 49, 114, 21, 60, -124, -52, 22, -141,
-43, 27, -143, 33, 72, -146, -152, -58, -96, 79, 48, 0,
14, 40, -88, -94, -11, -134, 100, 83, -66, 71, 76, -100,
-11, 39, -135, 24, 62, -148, 29, 65, -150, 72, 74, -101,
53, 75, -145, -13, -19, 41, 59, 2, 103, 160, 82, 31,
37, 63, -137, 26, 63, -161, 85, 41, 23, 94, 82, -98,
21, 40, -98, -49, 12, -135, 53, 25, 16, 92, 54, -15,
-52, 10, -138, 17, 20, -37, 156, 74, 39, 59, 61, -107,
-28, 16, -117, 60, 38, -23, 63, 57, -88, 69, 57, -77,
102, 83, -118, 8, 24, -79, 20, 20, -37, 74, 49, -46,
-111, -42, -64, -130, -69, 5, -146, -88, 43, -99, -48, -22,
-96, -58, 25, -49, -28, 7, -95, -41, -49, -150, -98, 59,
34, 27, -29, 17, 41, -129, -147, -71, -48, -110, -42, -86,
-152, -73, -58, 50, 47, -75, 79, 60, -67, -57, -21, -49,
-132, -76, 3, -160, -61, -146, 61, 26, 47, 109, 43, 88,
143, 85, -13, 94, 70, -73, 37, 50, -133, -63, -7, -132,
-117, -40, -128, 87, 51, -3, 81, 32, 66, 111, 70, -42,
100, 74, -88, 118, 74, -45, 15, 33, -126, -36, 14, -172,
9, 0, 27, 45, -2, 137, 84, 29, 79, 128, 82, -65,
129, 69, -4, 125, 66, -7, -63, -16, -85, 20, 36, -138,
-29, 12, -144, -2, 26, -156, 89, 63, -95, 66, 48, -86,
60, 51, -121, 40, 35, -94, 67, 52, -111, 57, 50, -139,
-47, -6, -120, -118, -44, -117, 1, 20, -137, -44, -5, -136,
38, 40, -163, 14, 25, -149, -28, 2, -138, -115, -48, -100,
-134, -70, 10, -122, -72, 69, -90, -59, 99, -141, -75, 4,
-126, -64, -36, -75, -48, 63, -110, -70, 73, -136, -81, 52,
-81, -55, 72, -147, -81, -18, -117, -61, -47, -106, -58, -32,
-127, -65, -71, -116, -66, -23, -72, -51, 68, -61, -54, 134,
-54, -51, 138, -72, -60, 117, -96, -71, 91, -106, -77, 75,
-114, -80, 62, -121, -83, 40, -123, -83, 30, -125, -83, 17,
-126, -79, -24, -132, -77, -69, -106, -62, -54, -111, -61, -90,
-99, -53, -99, -91, -47, -109, -81, -39, -122, -100, -48, -164,
-81, -59, 24, -107, -89, 97, -75, -63, 74, -113, -87, 43,
-105, -79, 29, -130, -103, 48, -103, -85, 61, -109, -89, 55,
-102, -90, 84, -111, -81, -25, -113, -76, -66, -171, -140, 51,
34, 42, -103, -4, 11, -101, -114, -81, -55, -149, -133, 97,
41, 43, -63, 60, 64, -122, 0, 21, -147, -105, -68, -124,
22, 18, 1, 111, 76, 92, 111, 92, -45, 79, 75, -102,
54, 56, -120, 40, 49, -163, 60, 45, 13, 107, 92, -91,
85, 75, -103, 103, 81, -53, 114, 83, 17, 117, 88, -23,
118, 88, -25, 97, 77, -75, 128, 91, -1, 128, 88, 17,
117, 86, -53, 10, 22, -157, 2, 16, -180, 1, 7, -79,
-1, 10, -152, -23, -6, -149, -67, -37, -156, 60, 41, 10,
92, 69, -93, 64, 49, -125, 36, 31, -144, 43, 35, -143,
34, 29, -159, 75, 53, -86, 104, 71, -92, 74, 51, -124,
85, 58, -119, 40, 28, -137, 36, 24, -147, 65, 42, -134,
50, 31, -135, -11, -8, -147, -44, -31, -140, -40, -31, -200,
110, 72, 10, 124, 78, -12, 123, 77, -49, 127, 78, -27,
121, 74, -43, 146, 88, -45, 51, 26, -131, -32, -25, -132,
-139, -87, -39, 9, 5, -11, 128, 80, 28, 67, 38, -60,
112, 63, -78, 124, 75, 31, 127, 75, -3, 138, 80, 10,
121, 72, 33, 140, 80, 26, 111, 66, 70, 123, 71, 80,
121, 68, 47, 114, 65, 51, 111, 62, 99, 85, 47, 51,
101, 56, 71, 11, 7, 65, 95, 51, 27, 48, 27, 106,
63, 33, -10, 60, 31, 34, -13, -4, 161, 65, 34, 141,
106, 55, 41, 105, 52, -52, 72, 35, -130, 37, 15, -168,
83, 39, -90, 46, 19, -161, 79, 36, -75, 3, 3, 49,
-79, -35, 130, -59, -26, 161, -35, -15, 131, -59, -27, 128,
18, 9, 136, 118, 59, 92, 101, 49, 32, -31, -15, 113,
-16, -9, 126, 50, 23, 132, 103, 48, 78, 127, 60, 65,
110, 50, 64, 141, 65, 60, 77, 38, -96, -2, 1, -144,
15, 9, -154, 78, 37, -114, 106, 48, -94, 68, 30, -131,
19, 8, -167, 23, 11, 24, -25, -11, 189, 7, 3, 112,
-100, -45, 171, -61, -29, 68, -89, -42, 116, 12, 2, 157,
103, 45, 94, 121, 53, 77, 128, 54, 77, 159, 73, -115,
60, 22, 148, -61, -30, 111, -42, -24, 145, -3, -7, 123,
39, 15, 46, 131, 61, -85, 138, 64, -138, -35, -19, 110,
-59, -28, 68, -116, -54, 85, 46, 14, 109, 93, 34, 114,
115, 45, 65, 101, 37, 94, 152, 62, 24, 119, 52, -55,
96, 45, -107, 135, 57, -57, 109, 48, -81, 56, 19, 54,
66, 19, 122, 134, 54, -47, 120, 45, 14, 79, 37, -138,
77, 36, -149, 41, 13, 45, 50, 19, -23, -6, 5, -150,
45, 22, -146, -22, -2, -170, -101, -37, -34, -127, -47, 19,
-127, -52, 103, -127, -48, -19, -89, -31, -100, -148, -58, -11,
-144, -57, -30, -122, -47, -64, -175, -71, -30, -117, -46, -126,
87, 38, -89, 112, 48, -94, 131, 54, -56, 153, 61, 26,
91, 35, 63, 141, 56, -31, 116, 46, -79, 111, 43, -130,
-81, -30, -107, -154, -60, -23, -162, -63, -72, 76, 30, -75,
143, 55, 4, 196, 75, -91, 86, 33, 78, 71, 26, -98,
11, 3, -102, 54, 18, -147, 88, 33, 26, 157, 58, 68,
116, 41, -5, 120, 42, -55, 125, 42, -76, 158, 55, 8,
128, 42, -55, 132, 41, -112, 70, 22, -75, 23, 5, -78,
-125, -45, -117, -114, -39, -27, -76, -30, -127, -123, -43, -32,
-160, -53, 55, -110, -42, -70, -136, -49, -22, -142, -49, 71,
-89, -29, 108, -55, -16, 124, -71, -22, 150, -83, -30, 38,
-1, -1, -34, 33, 11, -33, -107, -42, -58, -131, -52, -69,
13, 8, 119, -132, -49, 48, -96, -40, -84, -108, -46, -91,
-57, -27, -143, -83, -37, -88, -125, -51, 2, -141, -57, 24,
-144, -61, -14, -41, -22, -92, -95, -41, -26, 114, 46, -52,
38, 22, 135, 113, 45, -60, 128, 49, -80, 118, 50, 32,
181, 75, 49, -20, -12, -96, 69, 26, -27, 132, 44, -152,
-31, -18, -122, -48, -23, -73, -149, -58, 36, -19, 0, 130,
-129, -50, 41, 33, 6, -131, 146, 54, -83, -67, -29, -38,
-30, -20, -127, 59, 15, -137, 23, -3, -164, -13, -16, -141,
43, 5, -140, 94, 26, -126, 115, 37, -94, 38, -1, -166,
125, 41, -72, 115, 37, -70, 142, 54, 6, 102, 28, -92,
-15, -22, -149, -12, -22, -150, -12, -22, -146, -138, -61, -71,
-43, 0, 128, 6, 19, 144, 20, 29, 187, -75, -34, -47,
-42, -28, -104, -9, -26, -190, -108, -52, -82, -154, -60, 4,
-152, -59, 7, -108, -50, -50, -174, -79, -54, 68, 23, -40,
184, 68, -58, 50, 31, 85, 182, 65, -57, 38, 5, -74,
139, 47, -49, 119, 35, -77, 39, 0, -111, -4, -24, -154,
32, -10, -145, 36, -10, -149, 68, 5, -132, 84, 9, -131,
127, 25, -132, 114, 57, 88, -14, 17, 135, 47, 32, 91,
142, 47, -23, 132, 37, -62, 108, 14, -139, 21, -11, -110,
87, 11, -105, 116, 20, -113, 132, 32, -67, 113, 19, -100,
112, 18, -99, 140, 36, -44, 131, 29, -67, 98, 8, -115,
38, -12, -122, -82, -53, -131, 62, -7, -132, 142, 57, 68,
135, 54, 59, 40, 1, -51, -82, -50, -118, -89, -53, -125,
79, 1, -103, 147, 43, -6, 135, 49, 40, 141, 48, 36,
170, 45, -16, -69, -36, -77, -55, -47, -138, -9, -37, -150,
72, -6, -117, 20, -29, -143, -66, -60, -170, 86, 24, -3,
53, -18, -131, 2, -32, -129, -63, -49, -118, 24, -19, -101,
70, 46, 101, 12, 39, 137, 16, 42, 151, -49, 20, 136,
-25, 24, 126, 33, 63, 227, 99, 7, -88, 13, -32, -147,
44, -32, -180, 30, -15, -95, -5, -39, -151, 40, -27, -142,
-4, -41, -153, -110, -55, -92, 45, 5, -27, 85, -6, -106,
108, 11, -66, 125, 10, -82, 138, 21, -55, 174, 38, -24,
120, 27, -11, 156, 35, -11, 117, 9, -67, 135, 8, -83,
135, 22, -30, 145, 30, -9, 152, 26, -26, 105, -5, -96,
100, -12, -111, 136, 17, -37, 146, 17, -43, 124, 1, -78,
151, 20, -27, 140, 19, -26, 147, 16, -33, 124, -6, -91,
115, -6, -86, 160, 20, -20, 122, 46, 82, 136, 16, -18,
124, -13, -100, 161, 35, 35, 87, -29, -131, 55, 33, 77,
139, 42, 76, 73, -25, -112, 42, -38, -138, 104, -20, -104,
133, -3, -61, 49, -34, -123, -41, -40, -104, 66, 16, 23,
106, -15, -82, 140, -26, -125, 66, -15, -64, 37, -42, -134,
27, -46, -138, -11, -53, -145, 41, -44, -135, 89, -34, -116,
135, -12, -71, 148, -3, -46, 47, -29, -88, 20, -60, -161,
-50, -23, -49, -136, -35, -57, -140, -33, -47, -120, -35, -57,
-138, -47, -79, -81, -56, -117, -109, -36, -56, -160, -3, 41,
-158, -18, 6, -68, -67, -143, -117, -6, 24, -158, -13, 25,
67, -29, -95, 140, 17, -7, 205, 63, 88, -60, -34, -63,
-179, -70, -111, 42, -48, -129, 145, -3, -55, 141, 6, -29,
156, 23, 8, 29, 73, 166, 142, 5, -28, 107, -28, -95,
87, -40, -119, 70, -21, -65, 127, -24, -87, 96, -37, -107,
105, -32, -96, -20, -34, -73, -192, -36, -37, -147, -15, 0,
62, -27, -73, -50, -46, -90, -64, -47, -89, -113, -45, -70,
-151, -17, 3, -124, 0, 32, -127, 18, 75, -194, -8, 39,
-100, -17, -8, -68, 13, 51, -91, 47, 133, -117, 28, 102,
-108, -23, -15, 39, -62, -152, -86, -54, -89, -79, -64, -112,
-34, -63, -124, 72, -46, -124, 159, -3, -57, 77, -31, -90,
67, -50, -124, 141, -12, -69, 124, 38, 43, 80, -39, -102,
26, -74, -158, -43, -63, -113, 109, -12, -55, 55, -60, -133,
8, -75, -147, 46, -53, -112, -48, -53, -89, -123, -74, -110,
-57, 27, 66, -61, 60, 130, -4, -8, -14, 37, -64, -132,
-77, -54, -81, -137, -36, -30, -162, 9, 65, -61, -42, -61,
114, -19, -69, 160, 46, 41, 86, -61, -135, -67, -54, -82,
-129, -49, -55, -129, -67, -84, -119, -42, -42, -138, 10, 60,
-116, 33, 95, -4, 65, 119, -34, 91, 179, 6, -43, -82,
-48, -58, -91, -90, -77, -112, -97, -71, -96, -11, -72, -125,
-53, -59, -87, -43, -35, -47, -17, -85, -143, -102, -12, 14,
-72, 49, 109, -131, 44, 123, -147, -31, -2, -112, -4, 34,
-197, -92, -87, 4, 87, 151, -95, 49, 126, 19, -17, -38,
-77, -73, -99, -120, 5, 56, -104, 35, 105, -63, 53, 124,
-10, -6, -7, -5, -72, -129, 51, -64, -135, -57, -80, -116,
13, -75, -135, -69, -96, -137, -6, -24, -38, 106, -35, -103,
67, -57, -122, 33, -94, -169, 82, -34, -87, 89, -37, -93,
96, -49, -115, 63, -62, -121, -41, -96, -137, 86, -23, -66,
130, 44, 24, 125, -16, -67, 99, -44, -102, 83, -75, -141,
42, -58, -101, 91, -40, -88, 36, -71, -117, -44, 19, 42,
-137, 27, 82, -127, -2, 37, -57, 52, 97, -37, 84, 141,
-93, -22, -3, -141, 5, 56, -90, 27, 74, -97, 52, 116,
-101, -20, 6, -32, 19, 41, -73, 40, 90, -127, 49, 126,
-43, 45, 90, 26, 63, 92, -86, 40, 98, -96, 48, 119,
-95, 41, 107, -79, 44, 109, -10, 69, 120, -50, 62, 128,
-69, 42, 103, -74, 48, 118, -71, 56, 132, -91, 31, 97,
-19, 54, 106, -31, 67, 136, -69, 61, 148, 75, 55, 64,
165, 34, -18, 13, 77, 137, -48, 65, 147, -67, 31, 93,
-58, 46, 119, 90, 73, 96, -41, 10, 41, -47, 57, 138,
-36, 64, 148, -17, 59, 129, -75, 42, 126, -82, 38, 126,
-160, 31, 156, 12, -41, -93, -177, -73, -50, 89, -3, -57,
138, 10, -58, 88, -34, -121, 46, -49, -124, -61, -78, -125,
1, -67, -133, -8, -72, -138, -147, -34, 14, -19, -46, -80,
77, -45, -127, -100, -39, -21, -108, 17, 91, -81, 72, 186,
-63, 18, 70, -43, 51, 126, -61, 51, 138, -149, -7, 76,
-28, 56, 131, 21, 67, 125, 69, 16, -9, 34, 13, 6,
47, 46, 67, 24, 56, 103, -37, 49, 128, -27, -27, -40,
-92, -20, 15, -102, 4, 73, -89, 33, 130, -12, -27, -52,
-111, -57, -49, -142, -41, 8, -133, -53, -22, -87, 46, 159,
-48, -46, -65, -135, -53, -18, -131, -41, 5, -130, 1, 98,
-109, 11, 107, -130, -9, 78, -177, -14, 109, -103, -45, -18,
-140, -29, 51, -106, 6, 100, -39, 52, 151, -118, -16, 62,
9, -26, -65, 11, -46, -113, -103, -54, -34, -114, -32, 27,
-154, -41, 44, -142, -49, 18, -163, -73, -16, -109, -48, -5,
-176, -51, 49, -66, 10, 85, -13, 38, 99, 130, 56, 2,
129, 43, -24, 29, 28, 35, -139, -21, 84, -80, -15, 43,
-154, -101, -82, -135, -44, 34, -15, 25, 71, 115, 79, 68,
160, 107, 91, 75, 63, 75, -35, -16, -4, -117, -76, -63,
-115, -66, -40, -141, -81, -45, -143, -15, 110, -116, -71, -46,
-136, -59, 6, -127, -79, -49, -82, -67, -64, -65, -50, -45,
-143, -56, 26, -148, -70, 1, -106, -61, -19, -197, -86, 23,
-38, -63, -98, -99, -108, -127, -11, 37, 93, -37, 63, 181,
-104, -51, 5, -113, -78, -43, -131, -99, -69, -39, -48, -61,
-90, -69, -46, -52, 22, 110, 36, 78, 129, 79, 77, 80,
94, 82, 74, 23, 21, 21, -131, -106, -85, -88, -89, -96,
-22, 4, 35, 76, 92, 117, -38, -8, 26, -83, -108, -141,
-18, -45, -80, -56, -75, -99, -85, -68, -47, 60, 12, -44,
-75, -60, -42, -128, -21, 106, -14, -35, -56, -7, -46, -91,
-126, -71, -1, -154, -77, 21, 2, 45, 95, 18, 77, 144,
-56, -15, 36, -91, -90, -80, -163, -46, 103, 49, 9, -42,
118, 28, -87, -8, -31, -56, -136, -78, 3, -154, -87, 7,
/* 2 */
855, 1, 10146, -28113, 2593,
-64, -14, 99, -80, -18, 106, -94, -21, 118, -117, -32, 89,
-142, -49, -9, -125, -42, 5, -128, -35, 72, -151, -47, 23,
-146, -50, -18, -133, -46, -35, -151, -45, 14, -129, -32, 74,
-134, -34, 54, -100, -18, 108, 15, 23, 153, 86, 38, 101,
166, 53, 22, 114, 38, 26, 140, 39, -36, 135, 37, -51,
143, 47, 6, 145, 55, 58, -124, -32, 67, 28, 23, 110,
85, 41, 95, 148, 50, 1, 46, 0, -116, 126, 38, -40,
98, 45, 85, 98, 27, -54, 87, 31, 0, 117, 48, 45,
135, 50, 10, 123, 45, -4, 105, 53, 98, 140, 63, 69,
-39, 1, 110, -64, -4, 137, -33, 10, 148, -42, 7, 144,
-39, 9, 148, -38, 12, 148, -37, 11, 146, -28, 16, 148,
-87, -10, 120, -70, -3, 117, -42, 15, 156, -32, 15, 133,
-44, 13, 141, -80, -2, 130, -5, 24, 117, -7, 29, 148,
-32, 21, 143, -35, 21, 147, 87, 40, 36, 96, 40, 22,
-19, 30, 156, 11, 38, 140, 31, 47, 141, -43, 21, 144,
-83, 3, 129, -86, 1, 122, -113, -13, 102, -111, -11, 104,
-142, -38, 40, -137, -36, 41, -138, -35, 40, -116, -59, -74,
-56, -54, -130, -62, -27, -26, -49, 23, 143, -52, 19, 131,
-144, -27, 65, -26, -48, -141, -89, -34, -22, -138, -28, 50,
-92, -1, 101, 74, 51, 99, -49, 22, 131, -127, -50, -42,
-141, -33, 32, -124, -13, 80, -149, -37, 17, -130, -15, 74,
-132, -14, 77, -147, -42, -9, -144, -26, 44, -143, -29, 27,
-147, -33, 15, -138, -38, -14, -110, -61, -115, -105, -49, -84,
-193, -49, -13, 38, 41, 110, -101, -31, -25, -72, 23, 133,
127, 47, 62, -51, 10, 74, -161, -49, -43, -33, 28, 117,
43, 40, 100, -56, 30, 138, -19, 42, 146, 36, 53, 142,
-86, 16, 108, -145, -37, -16, -97, -52, -97, -128, -51, -76,
-146, -38, -26, -149, -29, -1, -148, -30, -2, -141, -7, 60,
-141, -10, 48, -149, -24, 8, -150, -20, 19, -141, -7, 49,
-150, -18, 18, -147, -14, 28, -149, -16, 19, -149, -15, 22,
-142, -3, 50, -112, 19, 105, -133, 6, 71, -116, 18, 96,
-112, 20, 101, -125, 15, 86, -121, 16, 87, -159, -19, -3,
-150, -19, -10, -151, -12, 6, -135, 9, 64, -132, 4, 44,
-156, -14, -3, -118, -35, -73, -114, -37, -85, -153, 4, 42,
-88, 34, 115, -81, 37, 121, -112, 32, 108, -35, -26, -68,
-76, -33, -82, -115, 38, 126, -117, -31, -73, -110, -34, -83,
-152, -6, -1, -152, -7, -6, -147, -13, -25, -145, -16, -37,
-144, -16, -40, -132, -26, -70, -139, -21, -59, -109, -33, -97,
-99, -36, -108, -90, 36, 108, -127, -5, -17, -96, 20, 55,
-117, 5, 9, -147, -8, -32, -150, -1, -14, -149, -14, -56,
-83, 28, 76, 58, 42, 129, -20, 42, 118, -126, -13, -49,
-86, -37, -120, -54, -44, -136, 15, -53, -156, -135, -21, -85,
-82, 49, 137, -70, 46, 126, -119, 36, 88, -81, -19, -70,
-22, -46, -143, -69, -43, -144, -140, 38, 89, -43, -33, -110,
114, -37, -91, 71, -44, -122, -30, -42, -140, -71, -35, -129,
-97, -29, -116, -138, -9, -65, 23, -25, -77, -7, -32, -110,
-136, -7, -58, -104, -24, -113, -14, -51, -183, 21, -28, -96,
58, -21, -58, 132, 9, 68, 127, 15, 86, 27, -28, -92,
-97, -23, -110, -67, -30, -130, -79, -27, -125, -47, -32, -134,
-5, -37, -148, -31, -33, -141, 48, -40, -150, -136, -10, -84,
-104, -10, -83, -111, -10, -85, -125, -4, -66, -120, -8, -87,
-117, -10, -97, -90, -20, -132, -69, -16, -107, -93, -15, -121,
-67, -21, -132, -38, -25, -144, -55, -21, -141, -31, -25, -148,
-77, -16, -131, -27, -24, -147, 3, -27, -149, 4, -26, -149,
22, -28, -148, 55, -29, -137, 103, -29, -106, 150, -18, -6,
145, -20, -31, 134, -7, 46, 80, 13, 129, 78, 14, 128,
132, 10, 135, 16, -14, -76, -32, -21, -147, 4, -26, -155,
162, -21, -42, 93, -24, -108, -32, -18, -138, -96, -10, -124,
-65, -13, -134, -90, -9, -122, -69, -11, -134, -79, -9, -128,
-44, -14, -146, -57, -11, -139, -22, -15, -147, 59, -21, -143,
-61, -7, -129, -124, 4, -86, -90, -3, -120, -57, -6, -139,
-36, -9, -146, -21, -10, -149, 30, -15, -148, 71, -17, -133,
75, -19, -163, -105, 10, -3, -134, 19, 54, -145, 14, -43,
-144, 14, -52, -142, 14, -50, -140, 15, -54, -141, 16, -55,
-136, 15, -68, -124, 13, -86, -100, 9, -114, -115, 13, -97,
-126, 16, -86, -144, 21, -33, -145, 22, -49, -126, 14, -211,
10, 2, 103, -62, 16, 132, -128, 25, 66, -141, 24, -30,
-57, 5, -132, -39, 2, -151, 107, -22, -83, -36, 5, -47,
-142, 25, -56, -109, 18, -94, -147, 29, -31, -156, 30, -34,
-31, 9, 92, 136, -26, 79, 112, -19, 99, 54, -6, 141,
-19, 9, 150, -108, 25, 85, -133, 25, -57, -88, 13, -124,
-107, 18, -129, -114, 24, 14, 24, -1, 120, 84, -12, 129,
60, -7, 138, 77, -9, 129, 83, -11, 124, -50, 19, 144,
-119, 31, 98, -114, 19, -79, -47, 1, -148, -123, 22, -77,
-136, 28, -54, -143, 30, -42, -142, 31, -37, -139, 32, -11,
-116, 34, 108, 60, -8, 127, 139, -31, 32, 129, -26, 64,
70, -8, 134, 61, -5, 139, 61, -3, 139, 54, -1, 147,
-91, 30, 115, -36, 19, 136, -3, 14, 148, 5, 14, 152,
-21, 19, 148, -30, 23, 145, -30, 23, 149, -106, 31, 50,
-96, 33, 86, -112, 41, 116, 95, -17, 48, -6, 13, 93,
-117, 39, 85, -90, 36, 105, -94, 32, 62, -40, 17, 51,
-61, 31, 110, -130, 30, -29, -131, 37, 18, 66, -4, 97,
25, 9, 103, -109, 39, 70, -156, 39, -21, -120, 26, -45,
-54, 31, 103, -124, 41, 45, -115, 11, -148, -38, 20, 61,
29, 15, 151, -109, 31, -3, -62, 25, 43, -64, 36, 103,
-146, 51, 42, -111, 23, -65, -72, 33, 67, -134, 39, -15,
-96, 44, 80, -156, 50, -3, -129, 54, 68, -134, 41, -21,
-134, 39, -38, -150, 60, 54, -117, 42, 3, -27, 36, 152,
-53, 11, -44, -6, -26, -159, 113, -44, -30, -20, -4, -58,
-82, 9, -121, -125, 48, 21, -84, 50, 117, -82, 22, -47,
-147, 63, 50, -120, 52, 44, -39, 38, 132, -100, 56, 97,
-23, 41, 177, -118, 61, 82, -71, 52, 123, 202, -60, 96,
-114, 60, 80, 93, -7, 139, 20, 19, 131, -21, 39, 142,
-73, 14, -67, -18, -25, -152, -142, 44, -57, -88, 65, 143,
-97, 45, 31, -51, 46, 113, -18, 42, 157, -42, 48, 133,
-38, 47, 138, 18, 29, 150, 86, -9, 108, -40, 35, 75,
-97, 66, 102, -47, 52, 129, -2, 40, 151, 56, 18, 152,
-95, 59, 72, -85, 8, -104, -7, -35, -144, -28, -30, -156,
25, -48, -147, -15, -25, -128, -24, -22, -132, -5, -34, -151,
73, -59, -120, 23, -40, -133, 3, -39, -169, 21, -33, -111,
38, -44, -131, -54, -9, -152, 126, -67, -76, 70, -43, -69,
53, -45, -120, 47, -38, -98, 1, -24, -130, 48, -43, -128,
75, -51, -119, 85, -50, -97, 50, -39, -115, 16, -28, -131,
145, -69, -78, 92, -14, 130, 81, -38, -46, 92, -49, -90,
135, -55, -30, 105, -50, -76, 120, -56, -82, 123, -40, 17,
101, -51, -102, -31, -10, -145, -5, -15, -118, 144, -53, -23,
127, -51, -60, 141, -46, 15, 142, -48, -7, 141, -48, -20,
139, -48, -27, 129, -49, -68, 142, -47, -20, 144, -43, 2,
134, -47, -55, 118, -43, -65, 95, -41, -118, 48, -30, -133,
40, -27, -148, 9, -19, -150, -25, -8, -148, 2, -15, -146,
-5, -12, -156, 31, -21, -145, -2, -12, -152, -15, -7, -143,
9, -13, -157, -86, 24, -2, -77, 18, -69, 16, -15, -167,
-97, 25, -49, -131, 35, -68, -99, 24, -107, 55, -20, -57