blob: 25169e84a306ba8f3fecf9bd4641ca7e31a792a2 [file] [log] [blame]
// Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// @assertion abstract void sort([int compare(E a, E b)])
/// Sorts the list according to the order specified by the compare function.
/// The compare function must act as a Comparator.
/// The default List implementations use Comparable.compare if compare is omitted.
/// @description Checks sorting long integer arrays (length: 32767).
/// @author iefremov
library sort_A01_t06;
import "../../../Utils/expect.dart";
test(List<E> create<E>([int length, E fill])) {
int c(var a, var b) {
return a < b ? -1 : (a == b ? 0 : 1);
}
void check(var actual0, var expected) {
List actual = create();
actual.addAll(actual0);
actual.sort(c);
Expect.listEquals(expected, actual);
}
//length == 32767
check([ 112, 241, -432, -380, 52, 176, -176, -411, 64, 20, 307, 28, -404, -253, -312, 81, -282, -147, -214, 330, -97, -119, 119, 131, -292, -96, 337, -217, -289, -05, -80, 324, -263, -12, -204, -359, 17, 472, 82, -419, -07, 241, 462, 441, -160, 02, 22, 58, 356, 308, -111, 111, 41, -492, -258, 249, 264, -69, -467, 476, -221, 305, -348, 368, 145, 300, -491, -338, -376, 443, 96, 469, 184, 58, 411, -123, -440, -67, 435, -232, 94, 176, 380, -13, -463, -26, 89, 301, 406, 474, -371, 37, 279, 133, -95, 276, -67, 266, 439, 410, 209, 387, 379, 245, -55, 290, -378, 357, 76, -442, -22, 22, -414, -142, -491, -377, 332, 98, -223, -410, 72, -94, 127, 203, -108, -116, -20, 325, -350, -81, 235, 359, 158, 467, 105, -397, 257, -421, -188, 185, -11, 290, -293, 76, 00, 69, 199, -167, -333, -172, 275, -408, 235, 255, 295, -21, -361, 127, -196, -210, -454, -108, 01, -444, 211, -42, -341, -32, 38, 324, -346, -473, 114, 213, 103, -385, -218, 155, 300, 302, 483, 427, -254, -430, -466, -459, 49, -326, 169, -294, 316, -433, 450, -183, -376, 161, 276, 135, -19, 166, 311, 487, 193, -74, 201, 149, 393, -165, -196, -455, -11, 139, 472, 235, 210, -493, -371, 111, 33, -350, -331, 201, 69, -381, -130, 193, -368, -354, 181, 114, -336, -08, 101, 358, -230, 154, 359, 15, 490, 15, 60, 331, -346, 385, 67, -284, -256, 196, -320, 277, -302, -151, 330, 267, -31, -300, 313, 101, 199, -06, 67, 363, -162, -331, -427, 461, 323, 432, -24, -335, -53, -463, -151, 454, -226, 416, -330, 18, 464, -150, 147, -338, 200, -23, 429, 21, 177, -406, -26, -124, 88, -458, 92, -221, -289, 165, -260, -114, 98, 216, 404, -103, -395, -247, -149, -121, 21, 374, 397, 337, -276, 44, 499, -224, -127, -220, 297, -449, -125, 124, 279, -185, 166, -129, 446, -271, -111, -314, 467, 487, -245, 371, 236, 212, -24, -412, -408, 497, 462, -159, 334, 38, -262, -315, -333, 111, 318, -184, -486, 45, 440, -354, -288, 106, 369, -341, 335, -242, 197, -345, -255, 452, -474, -166, 165, 355, -78, -391, 352, 236, 302, -461, 126, -460, 76, 293, -496, 246, -390, -130, -209, -98, 16, 356, -491, -114, -485, -304, 496, -436, -149, 94, -483, 230, 428, -466, 85, -150, -05, 289, -62, -203, 328, -436, -162, 257, 358, 194, 03, -180, -436, -353, 222, 433, -145, -417, 171, -130, 132, 167, -66, 483, -239, 303, -435, -311, -311, 150, 391, 184, 292, -171, 482, 472, 246, 172, 229, 456, -134, 85, 128, 282, 232, -150, -433, -413, 286, 238, 309, -82, 258, 95, 253, -129, 251, 319, 413, 440, 321, 304, 125, 113, -14, 459, 86, 84, 131, 167, 40, -151, -248, -332, -369, -164, 370, 51, 275, 156, -211, 436, -74, -101, 384, -320, 271, 135, -149, -464, 427, -328, -308, 404, -362, -470, 363, -424, 114, -06, 243, 06, -305, -152, -474, -173, 184, -251, -270, 312, -243, 371, 248, 184, -229, 132, 364, -106, 119, 67, -70, 47, -409, 122, -49, -271, 153, 167, 157, 119, 13, 253, -22, 209, -399, 04, -112, -363, 253, 118, 449, -489, -11, -450, 195, 260, 182, 411, 06, 154, -22, -212, 53, 421, 411, -144, -349, 416, -477, -340, 387, 37, 413, -135, -254, -486, 370, 134, 04, 475, 104, -47, -162, -407, 03, -115, -294, 38, -204, 212, -308, -374, -499, 245, -452, -236, -399, 51, 32, -23, 211, -81, -486, 477, 285, 112, 491, -493, 98, 347, -166, -298, -199, 173, -205, -344, -442, 01, 194, 207, 66, -262, -315, 67, -165, 85, -317, 289, -12, 215, -234, 52, -366, 132, 29, -229, -256, 372, 130, 342, 220, -183, -456, -479, 490, 191, -323, -100, -307, -276, -393, 259, 314, 145, 178, -350, -270, 361, 439, 219, 428, 57, -229, -86, -311, -348, -462, 285, -476, 168, 127, 244, -163, -477, -383, -173, 214, 147, -420, -241, -277, -313, -130, -463, -316, -452, -313, 267, -239, -22, 338, -311, -113, -39, 104, 428, 113, 142, 213, 137, 162, 192, 234, -500, 215, 351, 179, -70, 350, 259, 189, -427, -201, -440, -389, -17, -40, 150, -250, -426, -19, -412, -237, 368, 49, -281, -351, 14, -287, 362, -348, 376, 55, -262, -272, 122, -59, 407, -448, -208, 167, -406, 217, 466, 06, -320, 301, -182, 331, -96, -108, 164, -08, -492, 384, -106, -273, -467, 408, -59, 396, -88, 169, 303, 150, 397, -75, -56, 304, 330, 236, 323, -224, 305, -359, -366, 486, 443, -48, -331, -153, -303, 333, -309, -295, 217, 85, -68, 251, 346, -275, 499, 110, 394, -346, -239, 291, 79, -443, 448, 261, -355, 271, -463, 450, 413, 23, 436, -292, 476, -43, 55, 25, -210, 246, 230, -140, 184, 14, -37, 382, -408, -38, -08, 486, 116, -395, -370, 47, -338, -70, 161, -193, 53, -450, -242, 318, 74, 46, -474, 402, -496, 433, -73, 146, -468, 09, -494, 216, -477, -31, 450, -385, -217, -58, -46, -249, 48, 436, -349, -438, -134, 312, -130, 419, 362, 480, 238, 288, 378, 264, 190, -266, 198, -31, 381, -418, 478, 387, -350, -146, 209, -400, 321, 492, 394, 127, 96, -58, 63, 247, 357, 429, 59, 79, 349, 273, 411, 439, 62, 289, -445, 104, -124, -395, -426, -243, -313, -96, -04, -163, 258, 57, -63, 432, 50, -168, 59, -02, -374, -377, -255, -165, -448, -344, 414, -247, 429, 325, 44, 343, 467, 100, -52, -157, 205, 22, 452, 393, -222, -52, -270, -463, -494, -480, -179, 408, 204, 380, -94, -318, -497, -497, 18, -92, -341, -68, -487, -412, 110, 58, 432, 77, -342, 232, -228, 363, 106, -276, -392, 384, -476, 191, -227, -118, -437, 94, 142, 267, -25, -100, 449, 330, -97, 319, -262, 414, -248, -248, -497, -286, -338, -213, 291, -180, -481, -85, 35, 125, 491, 496, 361, -485, 187, -365, 250, -398, 229, 244, 369, -296, -355, -330, -113, 400, 490, 125, 315, 94, -271, 318, 308, -109, -43, 451, -437, 328, 218, 99, 305, 209, 447, 166, -424, 134, 301, 326, 236, 383, 71, 457, -61, -432, -21, 326, 468, 321, -48, 283, 267, -467, 453, 427, -75, 262, 378, -12, 90, 448, -61, -105, 157, -114, -86, 234, -128, 67, 412, -40, -50, 335, -83, 390, 403, -251, 216, 372, -78, 20, -493, -310, 54, 461, -383, -169, 223, -152, 319, 166, -204, -241, -87, -194, 497, 327, -108, -130, -105, -196, 330, -303, -360, 100, -413, -457, 349, -344, -233, -229, -472, -225, 313, 434, 88, 431, -235, 163, 131, -415, -171, 427, 196, -405, 85, 193, 422, 477, -437, 169, -218, -254, 367, 274, 346, -194, 317, -453, 314, -63, 170, 343, -436, -16, -371, 152, 267, -105, 167, -102, 332, -151, 177, 28, -56, -237, -279, 218, -260, 137, 240, 22, 383, 107, -204, -419, -235, -34, -372, -68, -245, 298, 127, -181, -218, 256, -177, -99, -349, 490, 299, 483, -161, -23, 363, -365, 240, -63, 354, 480, -426, 94, 355, -191, 53, -349, -110, -330, 469, 18, 102, -276, 168, -271, 43, -197, 486, -282, 204, -11, -291, 04, -27, 400, -167, 188, -464, -427, -375, -258, -95, 51, 336, -240, 360, 241, 264, 102, 411, 233, -380, 366, -190, -359, -405, -295, -56, -67, -76, 00, 423, 485, -496, 248, 385, 189, -64, -227, 262, 414, 15, 20, -35, 203, 280, -174, -56, 44, 428, 208, 130, -99, 74, 440, 42, -479, -03, -162, 307, 421, 338, -418, 406, -305, 330, -356, 384, 118, -83, 499, 32, 433, 19, 498, 488, 151, 176, 285, 48, 104, 345, -322, -143, 271, -30, -249, 292, -181, 89, 99, -259, 280, 181, -01, 475, 363, 143, -289, 334, -439, -290, -134, -154, -419, 216, -166, 233, -108, -29, 133, -151, -184, -337, 206, -413, 485, 458, 380, -196, 399, 331, 45, 179, 365, -103, -494, -420, -460, 70, 414, -47, -368, 133, -349, -286, 201, -14, -201, -406, -191, 432, 295, 126, -53, 353, 213, -68, -337, 445, 236, -437, -371, 134, -406, -154, -469, -47, -74, -77, -477, 193, 377, 07, 178, -120, 221, -121, 366, -128, 325, 28, 156, 472, -346, -397, 326, 367, 35, 489, -335, 124, -96, -206, -242, 351, 140, 141, -196, -82, -84, 179, -37, 145, -314, -359, -474, -240, 373, -256, 484, 198, 272, 493, 171, 426, -404, -03, -354, 484, 338, -189, 460, -257, 457, -282, -406, 449, -289, 250, 219, 127, 281, -317, -227, -181, 176, -201, 431, 49, 395, 416, -252, 168, 409, -229, 94, -143, -380, -408, 193, 458, 255, 153, 53, -436, -277, 499, -487, -66, 249, 233, -86, 382, -232, -461, -298, 444, 190, -367, -06, 85, -99, -406, -247, 162, -135, -300, -480, -15, -208, -435, 295, -100, 219, -151, -36, 442, 200, -22, 229, 302, 63, -05, 184, 331, 34, -262, -373, -276, 224, 121, -339, -375, 215, -85, 288, -68, 467, -340, -231, 111, -275, -435, -489, -204, 266, -24, 91, -34, -194, -180, -232, -279, 315, -195, -96, 201, 43, 31, 425, -233, 05, -414, 245, 72, 353, 385, -495, 320, -455, -226, 284, 122, 191, 295, -229, 309, 123, 362, 128, -219, -318, -252, 354, -151, 53, -242, -450, -51, -358, -173, 216, 499, 265, -39, 71, 471, -154, 428, -357, 243, -297, 427, 218, -254, -425, 489, -444, 198, 351, 184, -168, -115, -216, -314, -414, 338, 297, -12, -213, -209, 315, -145, -210, 432, -331, -287, 403, 367, -358, -453, 463, 197, -174, 181, 443, -99, -478, -149, -48, -275, -113, 284, 110, 172, -178, -452, 362, -29, 36, -351, 262, 203, 356, -96, 135, -123, 118, 391, -255, -388, 438, -292, 309, -236, -259, -396, 166, -237, -44, -30, 340, -305, -246, -50, 367, 428, 350, 229, -100, -114, -270, 14, -411, -61, 419, 224, 316, 389, 115, -439, -499, 405, 121, 310, 22, -286, 414, 40, 329, 222, -490, 169, 418, 116, -29, -363, 44, -179, -281, 444, 207, 301, -41, -352, -260, 230, 373, -443, 119, 340, -30, 472, -402, -56, -366, 472, 158, -452, 12, -12, -377, 374, 09, -107, -10, 481, 30, -114, -198, 249, -169, -138, 403, -358, 10, -357, -276, 235, 52, -305, 428, -477, -333, -122, 319, -199, -150, -23, 201, -286, -183, -324, -60, 327, 69, 430, -340, -400, 168, 314, -299, 499, -324, -396, -07, -461, 100, -431, 274, -348, -236, -446, 27, 283, -68, -154, -64, -366, -324, -10, -152, 345, 166, 288, -476, -264, -430, -316, 188, 239, -149, 389, -410, 379, -154, 436, 418, -202, -495, -455, -50, 122, -401, -170, -95, 384, -472, 342, -482, -296, -168, 219, -98, -150, 359, -74, 86, -218, 463, -226, -127, -186, 16, 315, -307, -286, 251, -388, 12, -391, 09, -186, -417, 460, 144, -12, -304, -475, 182, -285, 81, -134, -214, 483, 217, -355, -90, 155, 279, -127, -218, -348, -461, 298, 468, -268, -488, -429, 196, 376, 32, -295, -310, 115, 18, -313, -44, 214, -288, -10, -219, 293, -291, 67, -371, -222, -435, 391, 433, 344, -236, -285, -151, 155, -135, 169, 387, 229, -408, 84, 105, 125, -359, 296, 92, -489, -165, -100, 226, 47, -257, -493, 192, -48, 427, 321, 230, 492, -436, 163, -312, -172, -269, 389, -165, 96, 58, -277, -174, 151, -341, -217, 128, 152, -421, 72, 164, -86, -175, -110, -187, 68, 249, -142, -480, 176, 31, 250, -480, 96, 265, -291, -224, 496, -402, 112, 445, -491, 335, 123, 160, -154, 406, 140, 498, -162, -288, -486, -396, 37, -96, -82, -43, -346, -372, -23, -318, 159, 79, -297, 107, -155, 264, 384, 193, -286, 348, 138, -277, -465, -239, -265, -119, -332, 375, 231, 06, -60, 246, 110, -171, -350, -120, -361, 156, 08, 116, -309, 20, -304, -106, -373, 393, 10, -137, 86, 224, -289, -275, 448, -254, 338, 35, 127, -142, 263, -141, -284, 55, -43, -321, -264, 107, 59, -125, 116, -80, 492, -341, -208, 40, 53, -81, -67, -85, -365, -481, -361, -154, 96, -61, 93, 287, 475, 72, -355, 238, -217, 214, -207, 240, 393, 381, 200, 304, -243, 168, 76, -251, 327, 368, -359, 232, 140, 74, -353, 275, 445, 138, -27, 42, -422, -434, 181, -95, 491, 326, -357, 126, 392, 288, -133, 285, -479, -81, 90, -222, -413, 18, 379, -234, -113, -480, -150, -121, 94, -03, -346, 392, -13, 127, -66, 65, -454, -385, -178, -111, -207, 317, -485, -314, 457, 234, -177, 479, -347, -235, -243, 92, 284, -363, -290, 23, 09, 60, 402, -396, -91, -444, -152, 397, -465, 282, 314, -67, -251, -363, 322, 394, -194, -310, -68, -236, 424, 256, -257, -70, -127, 00, -478, -343, 489, -267, 180, -01, -355, 82, 455, 55, 490, -197, 304, -122, -63, 470, -337, -462, -41, 486, 432, 266, 28, 217, -470, -48, -27, -227, 382, -302, -375, -243, -144, -33, 342, -112, -182, 487, -177, 125, 394, -187, 428, 198, -457, 217, 169, -293, 255, -372, 45, -461, 394, -427, 256, -224, 25, 81, 401, 260, 280, -121, -483, -12, 346, -289, 376, 16, -302, -301, -359, -407, 365, -431, -357, -240, -362, -336, -33, -255, 145, -136, -216, 391, -63, -107, -332, -185, -174, -431, -425, -42, 300, -56, 446, 146, 155, -325, -338, -295, 226, 155, 150, 443, -424, 294, -296, -286, -190, -477, -41, 455, -112, -404, 347, -323, 341, -485, -08, -333, -64, 419, 126, -263, 215, 424, -265, 222, -401, 250, 428, 326, -95, 78, -379, -18, 224, -175, 196, -113, 201, 08, -158, -411, 104, -311, 118, -55, 56, -389, 464, -155, -118, 442, 82, -402, 367, -331, 320, 466, 419, -400, -356, -175, -469, 118, -341, -393, 443, -293, -06, 496, -433, 337, -63, -477, -122, -444, 320, 435, 19, 285, -220, 401, 227, -286, 499, 94, -117, -328, 413, 155, -228, -91, -168, 155, -473, -09, 263, -177, 198, -243, -181, -382, -54, -391, -359, 325, -335, 462, -388, 184, 247, 244, 85, -26, 458, 437, -79, 193, -39, 186, -152, -415, -405, 180, 241, -25, 23, 04, -350, 74, -387, 321, 192, 60, 430, 333, 237, -405, 295, 349, -369, 42, 445, 217, -131, -245, -494, -358, 448, -33, 328, 149, 404, -225, -171, 145, 250, 353, 01, -248, -73, 467, -426, -381, 379, -496, -196, 116, -48, -400, 317, 83, 494, 262, 152, -137, -483, 158, 357, -183, -23, 185, 466, -118, -187, 148, -121, -85, 01, 381, 168, -220, -300, 242, 251, -421, -402, -445, 195, 50, 07, 12, -14, 02, 126, -362, -283, 495, -351, -425, -188, 126, -388, -221, -140, -75, 427, 240, -307, 280, 473, 361, -88, 25, 455, -337, 104, -447, 70, -201, 104, -422, -337, -410, 80, -359, 80, -351, -364, 229, -276, 300, 208, 189, -421, -432, -34, -142, -340, 159, -10, -15, 20, 402, -490, -25, -83, 466, 29, -160, -235, -15, -82, 280, 427, -150, -227, 07, -01, -91, 89, -424, -290, -203, 265, 141, 217, -269, -148, -270, 391, 342, 215, 263, -403, -422, -261, 366, -104, -380, -294, 162, 457, 476, 294, 384, 178, -432, 243, 30, 329, -168, 458, -109, 129, -425, -115, -153, 158, 237, 77, 401, 431, 144, 165, -120, -426, -244, -253, -29, 228, 305, -15, 185, -366, 131, 69, -336, -449, -188, -454, -267, 497, -496, 124, 126, -421, -491, -175, -410, -402, -246, 491, -470, -249, -492, -90, 177, -236, -491, -352, 492, -333, 485, -471, 153, 469, 450, 317, -480, 115, 364, -247, 112, -280, -270, -262, 152, 91, 416, 242, 190, -330, -415, -428, -79, -406, 334, -401, 210, -304, 99, -445, -137, 437, -416, -484, 406, -465, -315, 426, 150, -99, 32, -238, 474, -386, 352, 126, 205, 268, 220, 247, -209, 305, 319, -436, -249, 154, 15, 462, 350, -385, -483, 65, -96, -47, 433, -190, -12, -382, 88, -10, 372, -28, 252, 346, 86, 457, -28, 144, 225, 44, -109, -132, -151, 63, -67, 101, -283, 448, 63, -81, -85, 432, 484, 319, -115, -231, -19, -274, -113, -430, 216, 111, 42, -31, -43, -19, -74, -219, -375, 03, 325, 368, -276, 27, -69, -491, -20, 148, 457, -105, -81, 225, -173, 255, 396, -436, -476, -122, -210, 264, -52, -493, -125, -158, 328, -315, 323, 106, 318, 448, -391, 496, 317, 185, 23, -252, 194, -497, -251, -496, 250, -480, 229, -423, 276, 477, -07, -348, -145, 284, 416, 303, 291, -208, -354, 119, 329, -179, -275, 147, -230, 186, 143, -61, 224, -334, -461, -82, 21, 140, -78, -229, 161, 03, 200, 289, -19, -306, 441, 336, -170, 358, 492, -379, 02, -10, -408, 183, 311, 169, -170, -67, 207, 474, -276, -69, -08, -236, 350, -134, -244, 124, 489, -231, -20, -458, -442, 461, -264, -148, -351, 418, 62, -07, -461, -84, -165, -17, -401, -353, -348, -71, 432, -289, 255, -343, 143, 100, 273, 345, -182, -119, 321, 159, 151, -199, 201, -439, 114, -211, 265, -384, -293, -173, 109, 98, 243, 445, -419, -306, -56, 85, 124, 228, 297, 231, -263, 292, 183, -490, 137, -147, 244, 310, -487, -105, -388, 214, 308, -422, -496, 74, -306, 63, 401, -344, -338, 497, -47, 95, -309, 397, -319, -333, 477, -170, -249, -285, -378, -214, 77, -389, 140, -179, 421, 153, -432, -115, -133, 377, 316, 223, 303, -490, -213, 204, 18, 301, -447, 471, -104, 97, -280, 429, 264, -302, -241, -133, 265, 233, 154, -158, 344, -206, 164, -382, 447, -416, 355, 166, 461, 171, 242, 264, -466, -119, 321, 404, -318, -274, 376, 430, 323, -52, 360, 440, 498, -381, -193, 263, 353, 461, -42, -451, 107, -26, -333, 406, 58, -125, 425, 372, -454, 167, 136, -68, -100, 309, -163, 434, -464, 65, 364, -289, -135, -424, -349, -136, -304, -41, -21, -99, 272, 437, -50, 232, -89, 470, 138, -178, 197, 415, -306, -405, 434, -318, 28, -166, 492, -283, 120, -120, 282, -15, 91, -353, 61, -405, 363, -391, 406, -157, 362, -470, 132, -187, 262, -104, 135, 253, 218, -168, 168, -236, -73, 103, -54, -193, -211, 290, 24, 410, -330, 158, 247, -386, 306, 160, 61, -479, -378, -33, 216, 484, -03, -151, 149, 112, 245, -216, 217, 315, 468, -115, -421, 248, -160, 25, -445, 482, 168, 80, -256, -310, -262, -157, 156, -104, -497, -283, -82, -375, 184, -366, -38, 34, 335, -389, -02, 432, 248, -285, -401, 216, 452, -322, -36, 145, -444, 372, 479, 224, -48, -277, -234, -458, 66, 423, 291, 421, -360, 61, -101, -323, -453, 361, -437, 383, -176, 61, -333, -428, -372, -233, -359, -68, 297, 457, -423, 353, 329, -444, 429, 133, 131, -304, -472, 49, -381, 319, -29, 111, 232, -278, 288, 279, -65, -297, -486, 259, 264, -318, -316, -256, -51, -175, 177, -254, 134, -394, -48, 316, -337, 233, 301, -354, 429, 329, 196, -100, -500, 19, -136, 232, 241, -348, 364, 28, -144, 378, -213, -28, -440, -29, -431, 361, -352, 246, -40, -365, 352, 412, 451, -133, 145, -396, 14, 427, 434, 62, 179, -214, -67, -457, -129, 26, 48, -265, -446, -244, -35, -159, -420, 26, -335, -351, 239, 165, 395, -301, 300, -400, -37, -397, -33, -39, -292, -167, -112, -06, -253, -81, -368, -468, 315, 03, 58, -137, -410, 112, 471, 56, -194, -449, -66, 323, 53, 25, 340, -52, 225, 141, 400, 40, -404, -132, -499, 156, -447, 241, 02, 153, -339, 135, 185, 476, -10, -256, 191, 433, -292, -486, -11, 366, -435, -225, -459, 118, 300, 382, -81, 377, 375, -181, -82, -177, -461, 271, 480, -55, 13, -18, -402, 174, -31, -365, -498, 460, -121, -455, 393, 440, -441, 234, -342, -24, -139, -300, -405, 13, -66, 366, 243, -191, 37, -339, 132, 429, -216, 464, 226, 297, -53, -324, -29, -232, -189, 325, -272, -457, 370, -27, 483, 429, 59, -07, -94, -228, 193, 353, 286, -373, -429, 29, 288, 460, -458, 273, 389, -174, 237, 467, -376, -316, -357, 447, 305, -45, 273, -115, -02, 495, 359, 333, 425, 270, -174, 183, -457, -128, 388, -319, -01, -189, 210, 140, -229, -396, -87, 13, 282, -350, -20, 406, 187, 124, -294, -08, -69, -169, 377, 429, -174, -412, -386, 103, -289, -60, 138, -246, 312, 26, 287, 164, 337, 349, 156, -391, 453, -431, 474, -413, -281, -46, 494, -242, -70, 52, 250, 361, 383, 480, -358, 61, -432, -244, -335, -221, -451, 303, 385, -287, 182, -476, 377, 371, 373, 33, 480, -322, 454, -194, -234, 26, 261, 112, 284, 43, -336, 387, -95, -101, -281, 399, 460, -213, 08, -23, 419, 57, 133, -344, 270, -185, 33, -500, -314, -94, 385, 19, 85, 340, -323, -297, 218, 438, 315, 354, -18, -169, 241, -261, 230, -188, -362, -458, 100, 146, 372, 371, 55, 05, -121, -174, -328, 412, 178, 210, 171, 63, 81, 108, 255, 259, 311, 325, -451, 126, 180, 31, 457, 273, -378, 187, -414, 113, -419, -462, 111, 453, 409, -333, -42, 140, 345, 482, 405, 23, 193, 76, -62, -226, -316, 46, -115, 495, -129, -65, 473, -449, -182, 430, 325, -59, 469, 411, -446, -98, -199, -483, -144, 62, -316, -334, -298, -471, -351, -41, 404, -306, -465, 195, -32, 71, -259, -294, 418, 112, 141, 391, -484, 459, -327, -307, 252, -358, -396, 306, 45, 257, -324, -247, -181, -140, -81, 21, 242, 420, -167, 146, -386, -132, -159, 435, -208, 434, -359, -290, 47, 282, -46, 63, 241, 127, -392, -06, -378, -288, 152, -481, -179, 328, -228, 140, 41, 191, 13, -217, 112, 346, -219, -422, -285, 475, -487, 359, 409, -346, -431, 308, 436, 375, 223, -470, 03, 331, 376, 125, -105, 380, 144, 216, -439, -232, -144, 102, -189, 370, -263, -225, 216, 18, -146, -217, -07, -133, -358, 255, 22, 64, 63, 310, -61, -213, 340, -206, -382, 216, -229, 14, 449, -233, -270, -490, 35, 87, 112, 347, -43, 349, -378, 25, 219, -24, 309, 65, 344, -197, -180, 218, -281, 383, 28, -489, -330, -131, -195, 141, -63, 429, -345, -114, -304, -115, -104, 232, -176, -140, 431, -367, 61, -95, 159, -219, 382, 320, -302, -422, -377, 18, 296, 195, 253, 176, 206, -224, -455, -137, 417, 335, -208, -428, 73, -11, -43, 470, 73, 282, 182, 356, 415, -256, -239, 426, 377, -357, 246, -425, 73, -278, 445, 221, 417, 198, -102, 475, 474, 295, -162, 391, 130, 131, 463, -296, -28, 273, 26, -103, 407, -292, -247, -326, 304, 14, -399, 181, -490, -301, -392, 83, -79, -447, -195, 190, 252, -445, 165, 226, 350, -496, 470, 333, 487, 433, -463, -41, 206, 415, 356, 465, -25, -391, -360, -220, 123, -259, -187, 485, -60, -78, 69, -286, -25, -274, 404, 79, -219, 70, 158, -17, 74, 128, -184, 61, 61, 205, -128, 120, 120, -272, 85, -404, 189, 225, 228, -188, -182, -459, 150, -389, 315, -281, -175, -209, 297, -271, -278, -70, -349, 380, 413, -423, 08, 82, 490, -430, -213, -138, -458, 408, 442, 479, -144, 131, 205, -416, -204, -125, -375, 446, -14, 441, 17, -337, 84, -186, 245, 306, 244, 396, -461, -491, 474, 47, 91, 464, 469, 379, -173, -489, -361, -231, 491, -05, -247, -452, 431, 49, 275, -92, -05, -238, 201, -488, 277, -215, 178, 22, -56, -78, -81, -17, 283, 245, -118, 227, 209, -148, 458, -112, -137, -403, -490, 206, 444, -237, -394, 375, 312, 382, 135, 159, -04, -163, 171, -227, 122, -151, 296, -82, -377, 67, -247, -242, -188, 136, 485, -479, -160, 443, 262, 203, -108, 272, 262, 188, -113, 368, 63, -301, 250, -301, -290, -254, 388, 381, 20, 362, 82, 168, -219, -443, -265, 386, 167, 47, 22, 153, 420, 362, 448, -466, 418, 193, 306, -468, -119, 45, 400, -203, -404, -497, 348, -194, -251, 236, 39, -379, 98, -27, 289, 379, 30, -124, -382, -302, -225, 140, -297, -304, 355, 03, -270, -375, -304, -111, -343, 78, 434, -91, 375, -469, -88, 223, -163, 162, 311, -271, -365, -91, 202, -223, 141, -267, 153, 259, 283, 429, 251, 486, -23, 458, 341, -441, -417, -462, 300, 92, 116, 235, -498, 343, -382, 266, 418, 307, 280, 229, -464, 416, -362, 239, -307, -369, 472, -302, 390, -393, -21, 494, -55, 456, 452, -214, -132, -112, -176, -332, -168, -208, 403, 186, -365, -127, -47, -95, -319, -267, -366, -283, -351, 125, 456, 194, -392, -220, 393, 499, 239, -128, -155, -316, 181, 149, -29, -451, -111, -353, -283, 222, -60, -27, -92, 427, 346, 361, -167, -121, -53, 319, 97, 96, -56, 405, 143, 53, 38, 388, 404, -223, -240, 101, -38, -207, -250, -215, 194, 140, -68, 412, 214, -276, 237, -378, -348, 435, -164, 337, -185, 283, 156, -236, 231, -47, 21, -126, -142, -441, -238, 114, -163, 375, -285, -349, 20, 317, -64, -285, -43, -280, -21, -329, -55, -284, 146, 449, 03, 482, 286, -330, -383, 294, -66, 348, 99, 456, 75, 457, -485, -311, 423, 204, -84, -362, 355, 437, 456, -209, -348, 265, 12, 483, -211, -191, 51, -213, -242, -446, -231, -104, -275, 238, -310, -489, 86, -358, 467, 13, -401, -165, 203, -477, -109, -29, 13, -253, -92, 321, 390, 412, 439, -98, 395, -272, 211, -54, 15, -179, 353, -364, 217, -422, -274, -240, -411, 312, -98, -91, 178, 353, -404, 233, -272, -13, -296, -406, -414, 113, 415, 477, 377, 354, -121, 273, -66, -57, 71, -199, -384, -76, 289, 334, 354, -485, -54, 444, -320, -300, 205, 358, -447, -347, 91, 134, 140, 295, 228, 227, 260, 143, 204, 138, 350, -65, 263, -216, -270, -166, 438, -153, -389, 227, 33, 465, 243, -169, -239, 423, 31, 466, -367, 436, -381, 224, 70, -388, 371, -202, -309, 132, -206, 395, 122, -04, 182, -115, -368, -235, -429, -430, 464, -318, -350, -03, 00, 393, -320, 261, -332, 211, -420, -199, 147, 51, -475, 70, -485, -252, -280, -294, 380, 366, -47, 354, -138, -364, -261, 347, -99, 163, 417, 217, -303, -433, 66, 197, -188, 246, 311, -20, 309, 391, 281, 308, 294, -342, -122, 310, -93, 451, -484, 139, 317, -30, -06, 32, 458, -415, -121, 211, 248, -204, -72, 446, 216, 494, 495, -472, 240, 306, 09, 49, 197, 142, 209, -08, 301, -412, -198, 60, -109, 170, -301, -292, -360, 193, 240, -402, 279, -381, 309, 379, 268, 89, 325, 336, 83, 321, 364, 175, 127, 225, 76, 177, 220, -214, -331, 373, 226, 323, -67, -383, -07, 132, 177, 486, 178, -82, -64, -43, 389, 98, -164, -491, -313, 14, 345, 271, -165, -438, 298, -186, -361, 227, 491, 359, -487, 12, 232, -409, 187, 17, -292, 33, -350, 385, 19, 328, 155, 455, 137, 397, 53, -175, -242, 241, 339, -396, 364, 26, 18, -486, -307, -491, 241, 36, 369, -394, -451, 453, -303, -412, -29, 257, 121, 473, 495, -08, 301, 150, -52, 290, 399, -147, -385, -342, -54, 455, 114, 162, 333, -368, 177, -474, -359, 270, 63, -138, 377, 112, 168, -74, -448, -09, -316, 174, -36, -321, 18, 117, -319, 466, -93, -67, 172, 374, 91, -382, 329, -295, -367, 163, 189, 310, 189, -318, 432, -248, 397, -339, -284, 417, 88, 121, -92, 272, -205, -276, -197, -335, 341, 336, -16, 100, -231, -344, -26, -288, 126, 156, 269, 259, -181, -42, 421, -140, 493, 354, 465, 390, -485, 33, 307, 103, -346, 67, 227, 301, 291, -118, 467, 132, 71, -49, 84, 340, 107, -442, -95, -267, -434, -326, -155, -115, 485, -234, -402, 478, -28, -437, -280, -12, 448, -121, -57, -397, 446, 23, 404, 237, -243, -277, 221, 328, 174, 157, -479, 133, 215, -74, -281, 282, 100, 64, 19, 85, -318, 469, 415, 155, -116, -365, -05, -167, 14, 438, 288, 312, 313, 192, 49, -429, -232, 122, 399, -206, -221, 420, 428, -153, -154, -01, -19, -201, -85, -148, -264, 97, -178, -348, -248, 206, 139, -401, -461, -346, -462, 327, -182, 351, 372, -280, 422, -08, 342, -326, 286, -26, -406, 214, 321, 293, -287, 154, -56, 480, -494, 180, 78, -172, -316, -318, -465, 324, -218, -74, -170, 172, 106, 148, 375, 330, 368, -350, -178, 211, -176, -392, 37, 270, -325, -142, 63, 240, -488, -493, 221, -482, -460, -201, 199, -276, 333, 234, -452, -385, 12, -122, -361, -30, -473, -485, -200, 395, -335, 474, 458, 341, -65, -05, 111, 110, -295, 27, -150, 69, 386, -77, 88, 426, 222, 139, -349, 408, 225, 51, -125, -263, 430, 15, -440, -191, 382, -140, 56, -101, 187, 15, -260, -378, -138, -297, 232, 68, 230, -66, -363, 117, 358, -423, 395, 432, 216, -102, 340, -59, 450, -284, -469, -268, -417, -409, 41, 465, 303, -51, -136, 342, 464, 104, 464, 179, 307, -452, 99, 390, 335, -412, 07, 193, -334, 254, 477, -266, -347, 318, -472, -397, -114, -89, 187, 321, 354, -272, 286, 157, 177, -350, 352, 494, -394, 316, -475, -235, -283, 124, 07, -448, 212, -134, 245, -270, -379, -426, 317, -226, 392, 345, 229, 130, 108, -84, -49, -38, 496, 89, -29, -475, -409, -177, -129, 49, -08, -104, 315, 209, -480, 174, 261, -415, -459, 358, -185, -338, 432, -368, 288, -323, -171, 17, -341, 437, -215, 111, -101, -219, 52, 371, 158, 144, 46, -470, -307, -462, -74, -140, 247, 299, -465, 360, 384, -424, -430, 51, -262, -497, 184, -122, 32, -135, 395, 191, -197, 32, 154, -446, 313, -293, -223, 323, -297, 324, 353, -104, 362, 132, 257, 462, 283, -356, -326, 167, -280, -255, 70, 310, 100, 106, -312, -368, 472, -65, -325, -225, 467, -318, -171, -368, 241, 459, 455, 444, 283, -339, 192, 497, 293, 301, -189, 76, 445, -14, 95, -335, -417, -335, 475, 183, 272, 15, -333, -404, 450, 194, -129, -231, -272, -448, -99, 469, -489, 209, -235, -354, 370, 458, -04, -485, 259, 307, 443, 205, 145, 38, -278, -420, -445, -302, -385, -321, -435, 134, -225, -484, -171, 498, 137, 57, -97, -461, 379, 266, -400, -356, 413, -178, -398, 261, -163, -286, 68, -220, 419, 66, -330, -07, 146, -275, 191, 262, 257, -391, -104, -116, -23, -423, -117, -386, 135, 286, 05, 366, 404, 105, -490, -331, 427, -35, 430, 116, -469, -01, 396, -198, -83, -82, 295, -437, 144, 339, 325, 253, 448, 74, -363, -75, 151, 20, 391, 138, 158, -103, 04, 63, -146, 367, -416, -218, 184, -485, -250, 215, 14, -353, -131, 431, 65, -336, -154, 61, -497, 24, 166, -197, -402, 304, 228, 249, 176, 120, -112, -165, -131, -256, -250, 223, -37, -166, -143, -353, 201, 108, -286, 67, -393, 83, 350, -476, -400, -303, 86, -397, 221, -248, 259, 319, -92, -13, 420, -415, -41, 160, 272, 328, 405, -126, 404, -132, -440, -239, 368, 262, 369, -66, -171, -172, -482, -320, -147, -30, -123, -209, 73, -50, 395, 184, -231, -196, -328, -311, 241, 483, -298, 13, -336, -393, -261, -432, 327, -201, 181, -453, -439, 51, -18, 243, -269, 00, 423, 84, 470, 152, 375, 395, -398, 271, 80, 223, -73, -396, -236, -332, -61, -34, -467, 103, 425, -228, -477, 253, 71, 205, 300, 485, 108, -218, -420, 339, -366, -145, 276, -44, -493, 151, 204, -39, 274, 136, 36, -299, -408, -348, 221, 31, 119, 254, -13, 396, -474, 362, -499, 450, 67, -346, 435, 27, -64, -485, 219, 423, -130, -05, 231, 229, -354, -65, 42, -227, -77, -70, 326, 15, 82, 48, -453, 53, -198, 386, -50, 181, 248, -49, 131, 168, 105, 418, -305, -106, 433, 414, 169, 155, 261, -100, 236, -240, -312, 130, 33, 111, -440, -141, -373, 142, -241, 26, -304, 62, -88, 498, 95, 12, -51, -274, 32, -93, -356, 228, -347, -71, 494, 322, -64, -392, 74, -328, -132, 262, 302, 401, -126, 362, 112, 353, 356, 372, -121, -96, 286, -357, -98, -119, -493, -296, 107, 40, 111, -397, 120, 264, 32, 466, 438, -180, -426, 12, 344, -58, -225, 146, 195, -499, 360, 160, 354, -432, 32, 85, -27, 170, -420, 375, -449, -413, -421, -490, 127, -458, -35, 99, 306, -151, 66, 244, 169, 492, -243, 13, -65, 384, 11, -18, 385, 223, -358, -409, 291, -474, 176, -236, 196, 256, -360, -401, -305, 71, -391, -325, 114, 426, 274, 272, -225, 192, 369, 444, 185, -22, -43, -28, -138, 468, 454, 99, 191, -51, 190, 335, -25, 218, -401, 24, -26, 91, 123, 169, -337, -415, 344, -371, -489, 471, 401, -213, 163, 270, -269, -152, -252, -459, -328, 110, -491, -373, 61, -447, 428, -249, 388, -97, 469, -161, 427, 295, 431, 403, 317, -54, 488, -487, 75, 499, 484, 328, -214, -500, 99, 370, 200, -301, 411, 373, -338, -228, -148, 223, 177, -220, -173, 65, -465, -204, -243, 463, -56, -312, 366, -239, 486, -294, 126, 413, -295, 463, 241, 344, 463, 192, -434, 163, 392, 477, 36, -446, 101, 388, -371, -221, 20, -44, -304, 56, -395, -47, 371, 49, 493, -411, -338, 479, -205, 288, -256, 352, -397, 486, -452, -434, -470, -386, 230, 422, -57, 118, -172, -455, 359, -42, -176, -121, -234, 372, -213, -129, -174, -342, 420, 171, -253, -66, -497, 42, 75, -253, -105, 178, 85, 295, 245, 116, 410, 327, 390, -147, 297, 71, -102, -492, -471, -426, 240, 147, 447, -473, -481, 125, -314, -209, -204, -67, 226, -201, -172, 153, 47, -425, -169, -16, 370, -72, -400, 280, 107, 491, -14, -95, 62, 384, 265, 443, -189, 05, 90, 110, 33, 461, -265, 219, -247, 383, 04, 479, -317, 332, 132, -418, 407, -185, 66, 278, 244, -481, 410, -149, -138, -104, -392, 424, 133, 374, -281, 444, -121, -339, 406, -236, -377, -07, 483, 228, -124, -12, 207, 411, -180, 191, -155, 80, -142, -236, 210, -46, -217, 120, -342, 145, -483, -234, 421, -498, -08, -360, 446, -276, 153, -296, -12, -372, 197, 324, 356, -75, -188, 415, -163, 484, 458, 182, 416, -183, 446, 126, 271, 81, -253, 429, -274, 116, 48, -353, 118, -108, 139, 416, 468, 145, -380, -43, 273, -331, 133, 130, 94, 445, 45, -217, -219, 356, -182, 50, -327, 116, -324, -204, -302, 275, 78, -76, 243, -22, 424, -139, 370, 415, 129, 339, 60, -399, 148, 186, -230, -219, -184, -283, 78, -287, 00, -289, -431, 318, 261, 94, 287, -210, 391, 485, -435, 321, 261, -339, -201, 185, 22, 21, 453, 04, 212, 13, 105, 212, -301, -272, -155, 367, 297, -225, -67, 149, -13, 02, -32, 100, -51, -245, 390, 192, 92, -192, 13, -147, -31, -336, -109, -157, 185, 196, -301, -102, -291, -343, -38, 261, 237, 308, 480, 34, -417, -87, -317, 422, -232, -497, 23, 217, 110, 265, 261, -298, -75, -226, 408, 394, -62, 151, 90, -25, -153, 289, -275, 408, 446, 188, -479, 183, -04, -498, 69, 431, 267, 253, 354, -465, 256, 229, -396, 219, -06, 365, 421, 420, -09, -319, -334, -219, 332, -392, 257, 31, 398, 482, -60, -304, -478, -39, -268, 370, 315, 301, 302, 83, 54, 156, 470, 163, -115, -73, -118, -269, -208, 155, 03, -364, 337, 170, -83, -479, 278, -326, 53, -472, 09, -155, -275, 31, -342, 309, 254, 474, 110, 56, 409, 17, -288, -269, 32, 449, 158, 414, -320, -197, 421, 184, -61, -390, 206, -292, -368, 336, 235, -463, 365, -256, -118, -58, -373, 40, 103, 381, 366, -287, -63, -373, -418, -499, -141, 114, -198, -131, 380, 335, -476, 302, 19, 315, 412, 77, -476, -104, -87, 259, -67, 130, -145, 315, -76, 334, 208, -473, 216, 74, -259, 05, -446, 175, 359, -87, -210, 13, -366, -330, -152, 11, 472, -281, -174, -263, 296, 202, 133, 62, -39, -433, -308, -332, -266, 469, -497, 442, 496, -429, 369, 89, 428, 423, -235, -361, 188, 55, 153, 322, 225, -499, -167, -450, -279, -488, -213, -131, 214, -228, 431, 28, -161, -24, 196, 74, -55, 199, 368, 293, -378, 237, -117, -449, -488, 148, -310, 200, 55, 343, 375, 132, -303, 60, 182, -82, 72, -179, -361, 139, 446, -429, -333, -215, 399, 363, -289, 196, 415, -68, -11, -463, -331, 372, -60, -318, 372, 483, -266, -73, -322, -391, -440, -125, 170, -406, -355, 94, 268, -215, -267, 214, 208, -100, -149, 459, 116, 415, 155, 383, -153, -356, 420, 368, -131, 213, -98, -259, 196, 137, 169, 374, 246, -419, 102, 268, -325, 247, -137, -205, -116, 96, -491, -56, -151, 213, -97, 465, 128, -442, 348, 475, 55, -380, -305, 424, -315, 98, 17, 381, -265, -314, -392, 481, 119, 210, 250, -353, 309, -35, -58, 46, -439, 304, 490, -90, 17, -106, 227, -03, 304, 427, 324, -141, -452, -481, -217, -267, 117, 301, -33, 352, -161, 427, -314, -189, 489, -212, -42, 298, 253, -248, -156, -334, -444, 187, 429, 425, -419, 156, -78, 385, 84, -254, -255, 484, -234, 380, -283, -265, -467, -464, -412, 225, 463, -226, -464, 452, 62, 346, -397, 167, -402, 299, 333, -345, -14, 262, -68, 419, -81, -293, 305, -145, -47, -98, -161, -429, 134, 408, -193, -480, 445, 247, 245, -240, -127, -367, 65, 435, 479, -480, 102, -423, 319, 287, 84, 158, 50, -483, 429, -179, -276, -414, 176, -471, -12, -133, -47, -25, -225, -388, -05, 72, -289, -260, -315, 84, -127, 250, 371, -148, 270, 325, 281, 441, 112, -134, 451, -338, 235, 381, 335, -189, 467, 11, 192, 308, -270, -03, -217, 358, 109, 278, -70, -328, -130, 467, 256, -405, 217, 127, 299, 339, -48, 80, -367, -435, -202, -416, 79, -467, -183, -85, 196, 137, -222, 241, -55, 09, -262, -420, -133, -300, -290, -351, -128, 80, -383, -371, -473, -314, 256, 326, -122, 61, -94, 11, 478, 205, 447, 57, -410, 117, -176, -361, -246, 455, 380, -449, -36, -382, -369, -317, 170, -159, 184, -457, -227, 301, -328, -200, -160, -220, -374, 218, -307, 384, 81, -329, 441, 28, -419, -116, -03, -95, 23, 251, -140, 255, 302, -324, -275, 433, -141, 396, 126, -456, 439, 399, -303, -37, 51, 389, -405, -471, 107, -211, 414, -312, -40, 355, -431, 393, -261, 66, -201, -386, 170, -489, 369, -28, -312, -405, 258, 399, 491, 236, -205, -218, 488, 345, -403, 39, 234, -308, 69, -158, -19, 335, 382, -206, 190, -197, -313, -218, -278, 338, -104, 392, 350, -234, 216, -110, 213, 326, -211, -444, 63, 437, -162, 51, 282, -65, -58, 16, 479, -489, -290, 313, -302, -55, -41, 389, -400, 498, -329, 174, 337, 419, 418, -461, 37, 135, -71, -250, 313, -430, -194, -124, -493, 496, -221, -359, 283, 222, -490, 263, -415, 72, 76, -216, -483, -465, 25, -30, -467, -452, -356, -278, 467, -437, -239, 05, -450, -458, -393, -285, -35, 266, 92, 324, 262, -277, 466, 398, 445, 476, -487, -117, 400, 89, 167, 418, 476, 44, 240, -139, 92, 384, 436, 59, -201, -303, -84, 201, 92, 24, 417, -443, -210, 09, -267, -96, -416, -301, 154, -470, 27, 167, 265, 280, -244, 284, 198, 84, -172, -62, -202, 420, 174, -266, 331, 474, 283, -252, -473, -125, 272, 444, 284, -86, 305, -130, -330, 390, 421, 325, -228, 301, -08, -463, 81, -399, 321, -221, -463, 01, -431, -165, -79, -405, 421, -248, -79, 205, 352, -51, -68, 476, -107, 69, 242, 51, 439, 413, -59, 360, -410, 213, 161, 434, -398, -258, -113, -225, 373, -75, 276, -206, -388, 49, -110, -114, -347, 311, -409, -494, 112, 23, 482, -142, -408, 225, 409, -469, 490, -150, -256, -420, -85, 405, -134, 369, -352, 254, -04, -479, 31, -228, -184, 495, -327, -442, -119, -174, -279, 324, 184, 334, -152, -481, -308, 292, 244, -47, -324, -414, 303, -80, 18, 70, 177, 384, 291, 325, 490, -213, -301, 373, 411, 367, 369, -416, 425, 102, 262, -354, -73, -53, 480, -373, -34, 24, -229, 62, 477, -53, -500, -368, -281, 18, -446, -251, -98, 345, -426, 245, -16, 125, 118, -105, -08, -13, 331, 269, -58, 94, 416, 369, -107, -252, -152, -289, -375, 119, -375, -398, -81, -375, 87, 490, 143, 141, -261, -103, 339, 166, -358, -177, -209, 261, 219, -364, 100, 402, 405, -106, -04, 321, -237, -259, -78, 463, -48, 47, 83, 77, -499, -146, 202, 440, -156, 197, 434, 436, -405, 273, 102, -263, -52, 393, -150, 19, -119, -197, -78, -213, 197, 418, -40, -187, 12, 382, -224, 464, 281, -289, 394, -365, 65, 448, -425, -238, 146, -139, -302, 241, -366, 300, -170, 83, -455, 181, -46, -73, -164, 376, 214, -467, -353, -326, 198, 159, -91, 475, 123, 42, -314, 369, 177, -396, 318, -395, -134, -36, -34, 64, 57, 453, 216, 387, 388, 261, 420, -158, 40, -244, -281, -246, 142, -134, 281, -160, -475, 42, -185, -500, -416, 354, 370, -386, -190, -460, 71, 176, 04, -463, 92, -439, 490, 160, 448, 378, -79, -279, 73, 462, -23, 292, 68, -381, 10, 201, 312, 35, 95, -21, 387, -468, 185, -391, -354, 495, -351, 217, -477, 153, -394, 467, -434, -403, 127, -485, -173, -99, 88, 400, -137, -435, -456, -217, 37, 54, -163, -151, -59, 432, -320, -171, 464, 366, -62, -390, 361, 88, -321, -263, 93, -214, -296, 160, 235, -316, -473, -86, 85, 115, 167, -200, -468, -437, 83, 69, 118, -228, -230, -89, -295, -49, -408, -331, 169, 383, 132, 30, 323, -337, -381, -84, -51, 176, -424, 36, 360, -45, -197, -55, -430, 470, -403, -397, -467, -468, -476, -497, -195, -205, 267, 10, -402, 359, -469, 267, 242, 163, 149, 65, 327, 269, -166, 128, 297, 262, 17, 157, -282, 320, -46, 140, -358, 51, -405, 27, 83, -380, 383, 388, 267, 150, 250, -283, 361, 282, 484, 104, 297, 485, 21, 124, -394, -293, 105, 403, 470, -26, 412, -312, -206, -134, -320, 288, -231, -224, -185, 353, -104, 50, -407, 15, -300, -304, 232, -86, 478, -432, -482, 275, -447, 391, 252, -340, -401, 209, -85, -431, -317, -172, 109, 329, 194, 289, 117, 464, -83, -216, -331, 313, 335, -238, 180, -113, -42, -88, 301, 288, -20, -329, 416, 34, -85, 168, -454, 366, 229, -39, -213, 412, 289, 396, -407, 336, -463, -438, 300, -45, -154, 469, 120, 33, 83, -199, 421, -106, -435, -426, -318, 46, 98, -50, -68, -487, -30, -22, 379, -301, -209, -334, -37, -419, -86, 56, 417, 303, 118, -431, 110, -183, -110, 83, 350, -175, -264, -377, 219, -199, 50, -246, 347, -352, 204, 131, 13, 27, -391, 244, 226, 253, 410, 42, 334, 176, -50, -397, -21, -79, 24, -58, 238, 414, -475, 440, -261, -239, -84, -189, 62, -182, 417, 262, -34, 473, -107, -169, 00, 355, -425, 79, 108, -163, -379, 294, -487, 71, 397, -08, 492, -79, -214, 230, 187, -189, -477, -222, 72, -61, 89, -365, 257, 358, -251, 75, 332, 142, -242, -168, 349, -167, 411, -43, 170, -116, -249, 183, 456, 00, 27, 448, -227, 314, -469, -188, -375, -446, 91, -450, 345, 32, 37, 454, -109, 286, 381, -277, 280, -361, 407, 130, 324, -329, -413, -06, 55, 191, 29, 363, 43, -444, 312, 317, -278, -305, -371, 200, 101, -428, 250, 298, 105, -213, -396, 496, -75, -163, 71, -295, -24, 330, -313, -200, -147, 127, -354, -239, 170, 175, -376, -287, -417, -212, -470, -194, 335, 12, -142, -64, 84, -392, 86, 41, 247, 190, 37, 24, -473, -40, -419, 355, 143, -231, 07, 496, -252, 153, 109, 418, 180, -414, -369, 264, 226, 14, -78, 62, -122, -368, -150, -186, 92, 437, 356, 191, 127, 245, -285, -493, -294, -204, 362, -299, 417, -130, 49, -335, -125, -341, -65, -92, -255, 67, 24, 471, -67, 446, 385, 311, -70, -264, -375, -478, -327, 481, 213, -348, 227, -220, -341, -215, 76, -478, -14, 346, 244, -113, -137, -381, 46, 299, 27, -357, 218, -449, -33, -349, -151, -148, -186, -369, 88, -61, -347, -387, 273, -282, -234, 352, -02, -75, -11, -425, -53, -173, -227, 43, 214, 488, 163, 113, -361, 42, 256, 357, 446, 75, -140, 147, 428, 174, -369, 368, -34, -216, 482, 91, 03, -252, 295, -499, 173, -216, -72, -27, 463, -447, -484, 177, -458, -469, 142, -319, 426, 251, -109, -276, -174, -397, -277, 106, 278, -146, -25, 96, 139, -43, 39, -06, -443, 186, -05, 230, -178, -224, 55, -215, -171, 72, -186, 223, 455, 457, 405, 381, 208, 148, -395, -466, 251, 181, 493, 381, -465, -32, 329, 174, -223, 220, 20, -166, -94, -484, -84, 228, 144, 472, -487, -175, 396, -172, -451, 351, 137, -194, -415, 197, 454, 42, -417, -443, -277, -424, 439, -241, 44, 268, -215, 321, -11, 306, 07, -253, -326, -224, 476, -330, -252, 489, -05, -04, 169, 44, 199, 158, 350, -364, -145, -344, 179, -61, -286, -246, 15, -347, 13, -88, -227, -349, 85, -386, -191, -407, -138, -17, -131, -162, 153, 469, 179, -352, 317, 201, -455, 16, -141, 395, 153, -433, -96, 184, 06, 118, 438, -127, -377, 304, 285, -104, -193, -129, 363, 116, 316, -275, -49, 37, 415, -396, 06, 94, 104, 175, 147, 149, -309, -141, 397, -304, -74, -199, -268, -216, -229, 23, 157, -106, -173, 295, -358, 486, 18, -495, 102, -166, 82, -447, 371, -03, 09, 229, -56, -35, -96, -409, -33, 447, -50, 216, -04, -272, -131, 228, 12, 140, -249, 22, -114, 430, -183, 28, 416, 335, 386, 370, 21, -32, -225, -108, 466, -364, -27, -90, 102, 377, 353, -79, -324, 156, -11, 172, 384, 358, -99, 249, 350, -496, -229, 88, 435, 88, -32, -297, 275, -146, -74, -204, 323, 201, -460, -359, -310, 13, 403, 292, 242, -392, 65, 418, 264, -446, 91, -499, -236, -156, 250, -34, -152, -479, -446, 135, 461, 22, -309, -412, -271, 117, -116, -96, 170, -76, 45, 360, -211, 300, -496, -469, 408, 69, 449, 173, 475, 392, -474, 91, -264, 276, -443, 85, -351, -389, 72, -390, 486, 263, 50, -285, 232, 434, 119, -97, 210, -336, -237, 499, -184, -232, -118, -276, -311, -169, -251, 17, -276, -225, -392, -40, -449, -334, -103, 52, 129, -178, -486, 115, -63, 64, 330, -330, -02, -51, 425, 60, 465, -312, 411, -219, 308, -207, 358, -150, 477, -393, -281, -299, 235, -173, -487, -362, 345, 263, 191, -25, -63, 205, -58, 374, -230, -227, -456, -380, -426, -179, -467, -460, 362, 444, 173, 170, 90, 31, -128, 67, 491, 91, -380, 226, -229, -15, 364, -32, -252, 55, 443, 185, 113, 238, 412, 383, -137, -192, -145, 289, 130, -112, -319, -08, 185, 355, -338, 127, 238, 387, -306, 229, 330, 166, -45, -399, -349, 172, 70, 252, 79, 365, 289, -308, 455, 201, -73, -182, -490, -365, -392, 140, 23, -211, -368, 60, -04, 146, -313, -265, 385, 233, 464, 216, -101, 272, -331, 51, -56, -409, 155, -477, 457, -56, 68, 412, -354, 495, 83, 08, -370, -457, -352, -494, 184, 132, 66, -319, -222, -394, -84, -336, 339, 232, -268, 91, 04, -99, -06, -200, -07, -351, 176, 302, 445, -256, -434, -57, 91, -499, 451, 222, -456, -49, -420, 229, -417, 498, 410, 214, -396, 178, -270, -204, 262, -38, 387, -233, -285, 233, 419, 208, 382, 95, 362, 327, 339, 429, -229, 283, -218, 74, 05, -173, -474, 437, -92, -391, 435, -182, 323, -108, -152, -447, -460, -390, 367, 427, 229, -417, -488, 149, -357, 394, 96, -142, -427, 288, 139, 196, 71, 421, -229, -72, -252, -203, -135, 156, -94, 152, -174, 82, -456, -474, 487, -416, -363, 355, -137, -282, -210, -125, 367, 285, 121, 316, -357, 195, 104, 282, -109, -325, 204, -486, 103, -196, -189, -180, -187, -430, 472, 491, 152, -131, -482, 491, 305, -345, 346, 21, -127, -12, 396, 93, -226, 370, 261, 269, 417, -135, 404, 160, 40, 460, 175, -05, -236, 486, -333, 429, -444, -361, 421, -440, 360, 439, -448, 166, -54, -250, -313, -329, -409, -65, -384, 217, -195, 377, -14, 74, -258, 242, -265, -366, 202, 410, 481, -181, -252, -352, -252, 157, 140, 21, 217, 00, -40, -379, -334, -242, -128, -147, -70, 315, -359, 46, 32, -54, 276, -482, -479, -482, 261, 108, 05, 315, 18, 338, -366, -382, 487, 235, 275, 479, -244, -07, -21, -431, 466, 498, -173, 190, 203, -391, 05, 344, -492, -463, -209, 284, -92, 164, -346, 21, -228, 159, -164, -358, -02, 323, -240, 337, 58, -464, 316, -334, 381, 147, 87, 347, 145, 415, 390, -151, -124, -105, -307, -116, -67, 336, -332, 341, 352, 175, 214, -376, -166, -450, 118, -316, 373, 379, -127, 283, -233, 41, -198, 00, -311, 389, 199, 334, -344, 89, 35, 33, 485, 229, 417, 270, 417, -62, 463, 270, -387, 177, -254, 299, 227, -283, -164, 453, -52, 209, -412, 215, -249, -110, 67, 292, 132, -234, 478, 288, 356, 14, 173, 341, 95, 91, 111, 364, -119, 74, 134, 346, 103, -267, 145, -170, -50, -167, 135, 398, -457, 224, 465, 146, -34, 32, 290, -402, 298, 268, -261, -494, -218, 412, 347, -271, 355, 310, -406, -264, 236, -420, -418, -161, -187, -420, -478, -385, -87, 157, -135, 308, 233, -170, 306, -300, -286, 96, 150, -135, -135, 389, -129, 499, 302, 71, 81, -491, 233, 175, 98, -30, 255, 180, -339, -79, -388, 35, 388, 378, 45, -246, 186, -222, 436, 345, 330, -349, -59, -19, 16, -342, 222, -261, 10, 376, 310, -409, 386, 44, 266, -16, -134, 373, 16, 379, 146, 481, -85, 35, 359, 460, -359, 397, 90, -423, 242, -79, 80, 36, -246, -52, -454, -172, 188, 56, -295, -02, 147, -409, -106, 265, 427, 260, 139, 295, 492, 137, 276, -93, 24, 135, 219, 165, 385, 161, 243, 479, -66, -177, 15, 188, -376, 62, -483, 312, -382, 74, 162, -382, -483, -443, 383, 444, -331, 374, 239, -339, 12, 368, 420, -464, 355, 139, 202, 240, -199, 297, 220, 235, -28, 87, 276, 96, 01, -355, -92, 472, 219, -77, -410, 236, -20, 473, -468, -499, -300, -377, -337, 212, 491, -417, -400, 347, -425, -346, 87, 228, 451, 159, 315, 276, 99, 443, -128, -400, -412, -367, -428, -341, 56, -338, -253, -464, -12, -221, -463, 188, 255, 52, 252, 246, 488, -296, 445, -437, -141, 385, 291, 162, 44, 458, -62, -357, 402, -337, -256, 490, -204, 168, 02, 352, -317, 249, -260, 171, -119, -223, 211, -364, -318, 315, 382, -330, -129, 328, 85, -418, -435, 228, 245, 109, 186, 35, -395, 88, 198, 201, 431, 494, -131, -67, -302, 52, 34, -62, 75, 415, -432, 138, -449, -250, 305, -214, 272, -323, -34, -143, -241, 31, -415, -144, -08, 271, -256, 97, 212, -206, 150, 495, -211, -128, -72, 339, -224, -186, -222, 352, -270, -154, 342, 133, 448, -500, 419, 220, -323, 237, -71, 288, -232, 14, -03, -387, 137, 241, -438, -151, -465, 213, -156, 176, -415, -376, 16, -139, -61, 294, 65, -479, -08, 260, 154, -60, 260, 426, 12, 437, 163, 441, -423, -216, 307, 74, -103, -56, -185, -41, -354, 203, 24, 342, -121, 109, -181, 395, 471, -390, -459, 388, -369, 385, 148, -363, 177, -92, -437, -311, 197, -421, -18, 275, 215, -211, -151, -388, -414, -483, 423, -268, 220, -52, -426, -49, -91, 245, 199, -120, 355, -408, 121, 486, 478, -231, -24, 155, 178, 391, -303, 227, 470, -469, 02, -463, -179, -296, -351, -93, 73, -75, 491, -207, -275, -435, 244, 134, 311, 295, -133, -482, 388, 488, -143, 366, -243, 333, 373, -213, 224, -78, -485, -453, -46, 369, -416, 275, -75, 86, 34, 498, -137, 25, -209, 88, 442, -112, -278, -395, 35, 89, -376, -77, 429, -19, -211, 39, -186, 15, -322, -110, 437, 45, 289, 243, -85, 374, 18, 340, 312, -96, 339, -325, -219, -18, -385, -276, -278, -163, 181, 258, -221, 305, 33, 60, 138, -325, -401, -196, 190, -222, 195, 479, 323, -16, 223, 90, 210, 93, 283, 22, 498, 474, -451, -221, 308, -336, 355, -117, 354, 37, -07, -367, 194, -474, 193, -167, -299, -355, 489, 391, -77, 184, 371, 98, 21, 446, 41, 83, 39, -176, -42, 37, 150, 07, -331, -42, -476, -476, 341, 378, 413, -166, -137, 460, 213, -92, -207, 414, 53, -218, -342, -172, -181, -119, -221, -308, -173, 320, -373, 366, -04, 85, 256, -02, -55, 425, 456, -31, -199, -350, 199, 67, 336, -86, 27, 49, 322, 320, 316, 228, -46, 474, -92, -375, -145, 187, 169, 182, 359, 297, 400, 207, 234, 156, -295, -321, 81, 14, -500, -265, 164, -449, 302, 00, -35, -171, -98, 140, 01, -282, -132, -193, -308, 276, -67, 399, 316, -46, 433, -473, -249, 333, 235, -162, -10, -208, 17, -429, 306, 370, 158, -30, 421, -40, -177, 239, 289, -423, -121, -210, -205, -401, 98, 339, -273, -117, 238, -457, 337, 171, -429, -59, 04, -342, 279, -154, -50, 148, 270, 109, 18, -72, -69, 292, 389, -394, 31, 178, -317, -238, -179, 330, -139, 419, 169, 88, 154, 259, 484, -09, 282, -93, -216, 139, 65, -437, 485, -133, -436, 255, 476, 434, -316, 260, 226, -75, 366, 109, -397, -450, 371, 276, 380, 84, 195, 50, -327, -151, 161, -343, -307, -56, 64, -23, -417, -19, 393, -432, -300, 457, -324, 29, 391, -140, -211, 470, 285, -345, 79, -260, -295, 303, -483, -62, -113, -436, -160, 412, 266, -499, -79, -189, -55, -163, 288, 28, -330, -467, 449, -129, 490, -375, 400, -266, 337, -311, -296, 474, -156, -365, 66, 402, -210, 83, 192, 178, -500, -468, 442, -382, -467, 216, -71, 331, -447, 69, 211, 76, 103, 160, 447, 93, -363, -301, -321, 474, -112, 235, -200, -416, 371, 367, -162, -339, 302, -470, -309, 302, -438, -366, -228, -52, -298, 201, -221, -245, -229, -158, 331, 374, -497, -370, 319, -08, -171, 499, 319, -431, 234, -381, -346, 457, 486, 344, -381, 289, 375, 162, 443, -211, -352, -284, 237, -150, 417, -132, 458, 40, 211, -359, -86, -434, -228, 86, 410, 453, 437, 229, -477, -477, 349, 29, 481, -313, -127, -48, -172, 100, -34, -228, 390, 115, 340, 479, 465, -391, -152, -225, 150, -89, -83, -84, 329, -459, -146, 239, 494, -209, -31, -483, 167, 170, 46, -500, 357, 420, -48, -314, 372, -230, 310, 262, 385, -498, 242, -297, -389, -58, -22, -387, -295, -253, 382, -466, -212, -264, 273, -217, 380, 94, 152, 47, -236, -301, 47, -26, -29, -149, -488, -157, 121, 322, -42, 359, 324, 52, -438, -213, 494, 392, -99, 51, -08, -217, 85, 280, 371, 210, -85, 251, 157, -432, -202, 421, 119, -303, 247, -58, 48, 259, 285, 22, 433, -257, -119, 257, -353, 295, -103, -07, -461, -350, -456, 31, -67, 481, 164, 156, -456, -421, 260, 201, -01, -90, 474, -30, 108, 222, 412, 08, 333, 198, -470, 267, -207, -89, 376, -59, 58, -227, 434, 98, -77, -169, -371, -292, -188, -355, 365, -144, 77, 125, -91, -424, -465, -116, 47, 495, -394, 311, 04, -209, 09, 34, -442, -345, -202, 435, 448, 356, -292, -266, 306, 484, 65, -212, -308, -270, -67, -91, 438, -490, -114, -152, -61, 274, 232, -162, 269, -310, -351, -227, -19, -489, -340, 40, -334, 310, 327, -34, 166, -465, 200, -27, -129, 118, 261, 64, 348, 46, -175, 286, 409, 212, -366, -152, -14, -282, -462, -245, -92, 39, 381, 390, 50, -459, 282, -432, 351, 109, 386, 369, 496, 87, 194, -132, -295, 307, -216, -95, -146, 109, 43, -237, -179, 178, 463, 307, 396, -147, -85, 157, 392, -204, 47, 295, 189, 181, -285, 392, -210, -398, -387, 138, -459, 308, -142, 98, 467, 142, -497, -179, -248, 398, 436, 425, 76, -249, -415, 325, 104, 00, -18, 349, -352, -119, 496, -311, -86, 63, -67, -444, 165, 46, 194, -442, 206, -447, 156, -474, -453, -489, 199, -201, 410, 136, 77, 338, -261, 162, -485, -304, -338, 349, -455, 162, 82, -107, 351, 496, 456, 136, -448, 474, 34, 247, -468, -259, -348, -459, -233, -301, -96, 466, 351, 166, 454, -72, 357, -306, -410, 372, 242, 104, 222, -361, -234, -196, 32, -31, -199, -12, -395, 205, 314, 139, -48, -301, -268, 456, -260, 351, -344, 496, -330, -141, 163, -24, 287, 20, -478, -271, -108, 264, 333, -34, 403, -49, -377, -65, -228, 276, -224, 229, -19, -410, -132, -214, -211, 453, -258, 381, -344, 250, 378, -174, -391, 393, 303, -252, -87, 325, -23, -343, 90, 162, 476, 345, -387, -401, -219, 237, -273, 409, -34, -440, -149, 335, -154, 493, -360, 441, 374, -204, -457, -396, 475, 05, 497, 278, 253, 262, 455, 83, -228, 397, 97, -252, 243, -437, 199, -124, 300, -222, -215, -233, -162, 136, -46, 185, 129, 94, 478, 04, -258, -127, 460, -283, 378, -190, 495, 484, -428, -197, 419, 196, -300, 16, 444, 443, 79, 495, 171, -120, -227, 456, 147, 112, 93, -47, 149, -278, -453, 479, -422, -211, -148, -109, 07, -269, 201, 354, 67, -375, 09, -14, 322, 210, -146, -382, -495, 434, -386, 177, 166, 239, 133, 165, 203, 78, -382, 204, -347, -335, 183, 83, 306, -112, 474, 165, 471, -473, 372, 38, -347, -119, -124, -173, -57, 230, -55, -51, -484, 411, -22, 182, -497, -37, -153, -442, -106, -35, 263, 47, 482, 298, -370, -359, -314, -43, -342, 09, -16, -470, -101, 489, 264, 275, -184, -293, 358, -386, -492, 374, -123, -14, 409, 232, -198, -244, 291, 196, -426, 54, -257, -92, 204, 225, 49, -257, 34, 208, 252, -481, -410, -348, -140, 354, -221, -471, -86, -363, -357, -78, -136, 372, -239, -227, 105, 63, 381, -104, 111, 455, -198, -294, -136, -142, 431, 413, 101, -34, 473, -146, 337, -436, 358, -303, -230, -363, -274, 184, -225, 221, -393, 139, 446, 220, -236, 51, 135, -355, -201, -254, -399, 453, -48, 317, -189, 235, 230, -235, 53, -444, 471, -110, -28, 329, 440, 242, 466, 18, -73, 93, 92, 386, 84, 38, 458, 348, -59, 93, 494, -408, 339, -53, -103, -209, -236, -440, -122, -154, -175, 432, -98, -204, 174, 374, -23, 114, 469, -56, -15, 248, -111, -423, 134, 474, 467, 92, 322, -92, 37, -332, 352, -124, 467, -251, -481, -269, -191, -103, 430, 487, -171, 184, 135, -496, 411, -387, 470, 380, 409, -45, 128, -202, 384, 114, -228, 351, 58, -53, 111, -405, 467, -37, 323, 435, 212, 342, 18, -126, -261, -52, 213, 421, -367, -152, -223, -456, 313, -253, -224, 222, -445, 404, -127, 439, 370, 497, -357, -72, 296, 254, 375, 264, -282, 198, -449, -218, 40, 421, -492, -369, -130, 221, -448, 355, -78, 181, -249, -265, 429, 27, -190, -164, -69, -465, 127, 153, -468, 270, -67, -319, 25, -192, 445, -405, -142, -152, -123, 398, -231, -114, -119, 491, -41, 286, 346, 381, -33, -403, -31, 248, 124, -369, -64, -93, -334, -436, -440, 50, -314, 345, 231, 211, -347, -472, -342, 11, -124, 36, 261, 498, -226, -05, 489, 233, -219, -312, 467, 248, 137, -64, 349, 114, 67, -215, -479, -415, -151, -66, 135, 36, -221, 219, 99, 285, 247, -390, 148, -24, 146, -90, 326, -228, -243, -333, -495, 38, -145, 472, 138, 493, 260, -13, 107, -173, -375, 480, 264, 326, 266, -100, 214, -102, -29, 166, -317, -282, 276, -317, -454, 274, 93, 372, -454, 350, -460, -97, 240, 247, -124, -121, -408, -12, -282, 199, 316, 195, -468, 432, 22, -350, -168, -264, 48, 303, -246, -417, -126, -470, -233, -80, 304, -288, 145, 350, -85, 185, -246, -345, -68, 482, 386, 25, -30, -43, 76, 138, -348, 460, 71, -474, -389, -245, -237, -489, -89, 369, -405, -363, 400, 214, 57, 204, 426, 54, 407, -159, -261, 13, 349, -476, 347, -413, 401, -183, 44, 329, -192, 197, 290, -269, 223, -247, -14, -162, 116, -251, -292, 211, -114, -40, 277, -204, -336, 204, 350, -77, -103, -410, -212, 98, -34, -365, 186, -133, 305, -270, -304, -387, -221, -162, -156, -145, 443, -318, -455, 60, -68, -247, 123, -330, -435, -99, -34, -270, -43, -183, -495, -294, 259, -206, -343, -275, -71, 343, 444, 86, -75, -08, 199, -443, -317, -105, -88, -374, 430, -43, 186, 214, -437, 162, 384, -372, -437, -149, 210, 372, 168, -432, -70, -73, 214, 87, -496, -05, -70, -200, -418, -292, 292, -367, -235, 475, 381, -471, -398, 311, 338, -360, 25, 401, 302, -91, -118, -283, -388, -56, -411, -368, 364, 372, 411, 78, -41, 415, -426, -258, -285, -344, -50, -140, -211, -433, -165, -330, -404, 289, -167, 434, 430, 358, -312, -416, 120, 422, -198, -416, 218, 243, -283, 83, 115, -372, -339, -73, -104, 87, 169, 463, 243, -29, -177, -115, 38, 159, 407, 134, 300, -259, 420, 230, -49, -392, -333, -77, -470, -31, 08, -399, 64, -423, 184, 32, -295, 345, 459, 453, -67, 480, 417, 28, -49, -260, -235, 489, -249, -327, 475, -448, -86, 395, -366, -283, -496, -199, 141, -114, -378, 01, -13, 187, 78, -329, 71, 283, -131, 30, 237, -346, 10, -494, -466, -187, -254, -200, -198, 350, 325, -223, 402, 91, -328, -112, 308, 28, 190, 301, -233, -336, -198, 254, -297, 380, -222, 274, -484, 499, 156, -395, 05, -334, -389, 391, -21, 209, -309, -367, 59, -132, 262, 313, 459, 435, -298, 268, 315, -256, 69, -418, -92, -276, -311, 464, -396, 319, 238, -28, 318, -105, 429, 175, 413, -108, 66, 245, -398, -390, 378, -487, -22, 141, -321, -62, 428, 233, 58, -405, 477, -21, -322, 237, 203, 219, 201, -340, 38, 292, 132, -144, -313, 414, -117, -48, -194, -199, -303, 260, 263, -72, 274, -258, -79, -195, -468, 201, -462, 442, 296, -133, -79, -174, -396, -375, -455, -342, -215, 83, -198, -231, -209, 341, -317, -474, -207, -10, -172, 343, -250, -409, -229, -124, 185, -456, 181, -431, 245, 219, -489, 393, -414, -67, 72, 43, 410, 117, -447, -305, 53, -145, 316, -304, -304, -500, -277, 341, -10, 403, 184, -408, 494, -193, -31, -468, -149, 02, -399, -52, 74, -387, 194, 160, 398, -234, 55, 308, -265, 108, -145, -360, -185, -329, 189, 363, -329, 412, 205, -487, -333, 241, -42, -339, -451, -221, -307, 252, 281, 147, 53, -145, 260, -253, -132, -490, 365, 423, 318, -48, 384, 25, 445, -301, -452, 134, -437, -280, 398, -380, 85, -435, 361, -457, 78, -238, -178, -376, -485, -44, 271, 68, 311, 383, -333, -321, 393, -468, -45, -437, 336, -161, 88, 281, 38, 136, -85, 453, -292, 165, -75, -354, 230, 139, 41, -191, 401, 364, 285, 416, -180, 56, 336, -17, -61, -497, -485, 184, -113, -30, 247, -276, 309, 187, -143, 199, 175, -375, -495, -264, 290, -70, -118, 373, -431, 423, 34, -177, -361, -181, -261, 311, 375, -72, -205, 166, -69, 162, -150, -329, -368, -403, 247, 441, -364, -396, 492, 311, 81, 497, -453, 224, 280, 281, 97, 349, -443, -369, 24, -304, -50, 264, -492, 177, -308, 155, -157, 475, -183, -455, -354, 301, -06, -255, 242, 130, 202, 234, 293, -217, -416, -307, -493, 364, 474, 104, -435, -469, -413, 90, 80, 389, -146, 440, 66, 398, 447, -239, -275, -236, -194, 224, -83, -348, 469, -341, 282, 171, -255, 76, -193, -171, -379, -186, -307, -405, -229, -241, -21, 210, 349, -89, 452, 55, -149, 370, 305, -202, -368, -118, 414, 290, -394, -169, 443, -72, 342, -423, -49, -413, -495, -390, 269, -374, 277, -186, 74, -100, 73, -95, -390, 274, 316, -438, 181, -333, 433, 338, 317, -83, -279, 231, 59, 179, -86, 354, -41, -244, -216, -237, 195, -211, -127, -36, 268, -350, 279, -158, 50, 204, 247, -487, 331, 415, -73, 364, -418, 212, 203, -249, -19, 424, 482, -459, 455, -104, -253, -85, 152, 31, -470, 199, 321, -97, -336, 89, 406, -205, -217, 308, -149, -118, -327, -318, -203, 101, -453, 231, 165, -398, 482, -353, -122, -184, -312, -167, -436, 287, -400, 216, -181, -370, 267, -360, 386, 431, -419, -356, 78, 216, 452, 430, -402, -374, -36, 247, -421, 363, 330, -404, 465, -336, -257, -157, -20, 283, 177, 44, 71, -371, 112, 390, -240, -121, -118, -02, 163, -37, 142, -259, -321, 94, -329, 129, -428, 488, -124, 03, 351, 58, 100, 317, 222, -305, -340, -298, 479, -311, -402, 402, -181, 210, 292, 431, -59, -326, -71, -396, 489, -77, 198, 20, -131, -279, -351, 294, -291, 377, -203, -439, -65, -251, 378, 09, -55, -110, 211, 276, 80, -339, 178, -249, -277, 322, -318, 164, -152, 463, -379, 189, -114, 319, -291, 255, -108, 210, 49, 102, 439, -301, 163, 226, 300, 393, -265, 97, -217, -202, -127, -285, -41, -97, -34, -466, -275, -500, 198, 425, 463, -329, 114, 201, -158, -325, 309, 235, 385, 210, 189, -324, -239, -148, 402, -438, 97, -11, 159, -268, 287, -115, -52, 98, 288, -234, 132, -134, -233, 183, 143, 82, 354, -242, 136, 49, -67, 297, -216, 171, 07, 473, -301, -379, 177, -398, -317, 126, 443, -306, 358, -417, 431, 158, 181, 220, 425, 166, -62, 44, 201, -419, -374, 407, 191, -386, -44, -23, 411, 240, -352, 271, -435, -153, 392, -406, 301, -73, 220, 245, 121, 79, -320, 53, -263, -287, 125, 14, 379, -85, -442, 80, 348, 37, -12, 40, 151, -204, -483, 415, -111, 17, 186, -46, -284, 78, 401, -130, -143, 121, -33, -170, 52, 147, 383, -358, 360, 360, -492, -408, 127, -433, 172, -24, 104, 12, -132, 107, 309, 237, 22, 50, 106, 60, -144, 322, -362, -243, -308, 347, -269, -489, -322, -365, 158, -87, 129, 19, -226, 138, 111, -247, 205, 135, 229, 161, 00, -51, 120, 161, -314, -357, -289, 292, 203, 67, 467, -306, -323, 11, -459, -92, 23, 71, 43, -319, 485, -327, -448, -241, 311, -485, 12, 368, -497, 94, 381, 03, -457, 01, 16, 82, 496, 227, 226, 200, 146, 193, -254, 323, 57, 139, 83, -420, -289, -373, 113, -304, 152, -482, 307, -37, -467, 171, 183, -464, 117, 64, 391, 161, -435, -93, 95, -438, -14, -179, -386, -367, -133, 212, -192, -224, 203, 392, -144, 414, -129, -179, -38, -477, -161, -231, 338, -127, 441, 21, 261, 58, -63, 153, 71, 02, -440, 18, 416, 47, -308, -118, -468, 59, -54, -160, 335, -350, 84, 43, -84, 455, -284, 379, 478, 56, -352, 316, -219, -59, 189, -106, -148, -374, -453, -225, 481, -40, 294, -251, -493, 486, 484, -109, 397, -70, -417, -416, 80, 168, 479, 497, 475, -305, -272, 454, 251, -124, -378, -116, -