diff --git a/app/src/main/java/com/example/myapplication/CinemaApplication.kt b/app/src/main/java/com/example/myapplication/CinemaApplication.kt index 8d426c7..16b6dc0 100644 --- a/app/src/main/java/com/example/myapplication/CinemaApplication.kt +++ b/app/src/main/java/com/example/myapplication/CinemaApplication.kt @@ -1,8 +1,8 @@ package com.example.myapplication import android.app.Application -import com.example.myapplication.database.AppContainer -import com.example.myapplication.database.AppDataContainer +import com.example.myapplication.database.room.repository.AppContainer +import com.example.myapplication.database.room.repository.AppDataContainer class BikeApplication : Application() { lateinit var container: AppContainer diff --git a/app/src/main/java/com/example/myapplication/MainComposeActivity.kt b/app/src/main/java/com/example/myapplication/MainComposeActivity.kt index 4cf65e7..ec77c07 100644 --- a/app/src/main/java/com/example/myapplication/MainComposeActivity.kt +++ b/app/src/main/java/com/example/myapplication/MainComposeActivity.kt @@ -9,8 +9,8 @@ import androidx.compose.material3.Surface import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.mutableStateOf import androidx.compose.ui.Modifier -import com.example.myapplication.composeui.navigation.MainNavbar -import com.example.myapplication.datastore.DataStoreManager +import com.example.myapplication.ui.navigation.MainNavbar +import com.example.myapplication.setting.DataStoreManager import com.example.myapplication.ui.theme.PmudemoTheme class MainComposeActivity : ComponentActivity() { diff --git a/app/src/main/java/com/example/myapplication/api/MyServerService.kt b/app/src/main/java/com/example/myapplication/api/MyServerService.kt index a0ffd01..300e9bf 100644 --- a/app/src/main/java/com/example/myapplication/api/MyServerService.kt +++ b/app/src/main/java/com/example/myapplication/api/MyServerService.kt @@ -1,12 +1,13 @@ package com.example.myapplication.api -import com.example.myapplication.api.bike.BikeRemote -import com.example.myapplication.api.rent.RentRemote -import com.example.myapplication.api.item.ItemFromBikeRemote -import com.example.myapplication.api.item.ItemRemote -import com.example.myapplication.api.item.ItemWithBikeRemote -import com.example.myapplication.api.report.ReportRemote -import com.example.myapplication.api.user.UserRemote +import com.example.myapplication.api.bike.remote.BikeRemote +import com.example.myapplication.api.rent.remote.RentRemote +import com.example.myapplication.api.item.remote.ItemFromBikeRemote +import com.example.myapplication.api.item.remote.ItemRemote +import com.example.myapplication.api.item.remote.ItemWithBikeRemote +import com.example.myapplication.api.report.remote.ReportRemote +import com.example.myapplication.api.user.remote.UserRemote +import com.example.myapplication.setting.LocalDateTimeSerializer import com.jakewharton.retrofit2.converter.kotlinx.serialization.asConverterFactory import kotlinx.serialization.json.Json import kotlinx.serialization.modules.SerializersModule @@ -147,9 +148,9 @@ interface MyServerService { companion object { //Раздача с тлф - private const val BASE_URL = "http://192.168.138.47:8079/" +/* private const val BASE_URL = "http://192.168.138.47:8079/"*/ //Пк дома - /*private const val BASE_URL = "http://192.168.0.104:8079/"*/ + private const val BASE_URL = "http://192.168.0.104:8079/" //private const val BASE_URL = "http://10.0.2.2:8079/" @Volatile @@ -165,9 +166,9 @@ interface MyServerService { serializersModule = SerializersModule { contextual(LocalDateTimeSerializer) } - } // Создаем экземпляр Json с ignoreUnknownKeys = true + } return Retrofit.Builder().baseUrl(BASE_URL).client(client) - .addConverterFactory(json.asConverterFactory("application/json".toMediaType())) // Применяем конфигурацию Json + .addConverterFactory(json.asConverterFactory("application/json".toMediaType())) .build().create(MyServerService::class.java).also { INSTANCE = it } } } diff --git a/app/src/main/java/com/example/myapplication/api/bike/BikeRemoteMediator.kt b/app/src/main/java/com/example/myapplication/api/bike/mediator/BikeRemoteMediator.kt similarity index 91% rename from app/src/main/java/com/example/myapplication/api/bike/BikeRemoteMediator.kt rename to app/src/main/java/com/example/myapplication/api/bike/mediator/BikeRemoteMediator.kt index f9ba76c..21ec87d 100644 --- a/app/src/main/java/com/example/myapplication/api/bike/BikeRemoteMediator.kt +++ b/app/src/main/java/com/example/myapplication/api/bike/mediator/BikeRemoteMediator.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.api.bike +package com.example.myapplication.api.bike.mediator import androidx.paging.ExperimentalPagingApi import androidx.paging.LoadType @@ -6,14 +6,15 @@ import androidx.paging.PagingState import androidx.paging.RemoteMediator import androidx.room.withTransaction import com.example.myapplication.api.MyServerService -import com.example.myapplication.api.item.toItem +import com.example.myapplication.api.bike.remote.toBike +import com.example.myapplication.api.item.remote.toItem import com.example.myapplication.database.AppDatabase -import com.example.myapplication.database.entities.model.Bike -import com.example.myapplication.database.entities.repository.OfflineBikeRepository -import com.example.myapplication.database.entities.repository.OfflineItemRepository import com.example.myapplication.database.remotekeys.model.RemoteKeyType import com.example.myapplication.database.remotekeys.model.RemoteKeys -import com.example.myapplication.database.remotekeys.repository.OfflineRemoteKeyRepository +import com.example.myapplication.database.remotekeys.repository.offline.OfflineRemoteKeyRepository +import com.example.myapplication.database.room.model.bike.Bike +import com.example.myapplication.database.room.repository.offline.OfflineBikeRepository +import com.example.myapplication.database.room.repository.offline.OfflineItemRepository import retrofit2.HttpException import java.io.IOException diff --git a/app/src/main/java/com/example/myapplication/api/bike/BikeRemote.kt b/app/src/main/java/com/example/myapplication/api/bike/remote/BikeRemote.kt similarity index 76% rename from app/src/main/java/com/example/myapplication/api/bike/BikeRemote.kt rename to app/src/main/java/com/example/myapplication/api/bike/remote/BikeRemote.kt index b84d0b5..4c096ea 100644 --- a/app/src/main/java/com/example/myapplication/api/bike/BikeRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/bike/remote/BikeRemote.kt @@ -1,6 +1,6 @@ -package com.example.myapplication.api.bike +package com.example.myapplication.api.bike.remote -import com.example.myapplication.database.entities.model.Bike +import com.example.myapplication.database.room.model.bike.Bike import kotlinx.serialization.Serializable @Serializable diff --git a/app/src/main/java/com/example/myapplication/api/bike/RestBikeRepository.kt b/app/src/main/java/com/example/myapplication/api/bike/repository/RestBikeRepository.kt similarity index 77% rename from app/src/main/java/com/example/myapplication/api/bike/RestBikeRepository.kt rename to app/src/main/java/com/example/myapplication/api/bike/repository/RestBikeRepository.kt index 37f7ef8..ffcc769 100644 --- a/app/src/main/java/com/example/myapplication/api/bike/RestBikeRepository.kt +++ b/app/src/main/java/com/example/myapplication/api/bike/repository/RestBikeRepository.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.api.bike +package com.example.myapplication.api.bike.repository import android.util.Log import androidx.paging.ExperimentalPagingApi @@ -6,15 +6,18 @@ import androidx.paging.Pager import androidx.paging.PagingConfig import androidx.paging.PagingData import com.example.myapplication.api.MyServerService -import com.example.myapplication.database.AppContainer +import com.example.myapplication.api.bike.mediator.BikeRemoteMediator +import com.example.myapplication.api.bike.remote.toBike +import com.example.myapplication.api.bike.remote.toBikeRemote +import com.example.myapplication.database.room.repository.AppContainer import com.example.myapplication.database.AppDatabase -import com.example.myapplication.database.entities.model.Bike -import com.example.myapplication.database.entities.model.BikeWithItems -import com.example.myapplication.database.entities.model.ItemFromBike -import com.example.myapplication.database.entities.repository.BikeRepository -import com.example.myapplication.database.entities.repository.OfflineBikeRepository -import com.example.myapplication.database.entities.repository.OfflineItemRepository -import com.example.myapplication.database.remotekeys.repository.OfflineRemoteKeyRepository +import com.example.myapplication.database.remotekeys.repository.offline.OfflineRemoteKeyRepository +import com.example.myapplication.database.room.model.bike.Bike +import com.example.myapplication.database.room.model.bike.BikeWithItems +import com.example.myapplication.database.room.model.item.ItemFromBike +import com.example.myapplication.database.room.repository.offline.OfflineBikeRepository +import com.example.myapplication.database.room.repository.offline.OfflineItemRepository +import com.example.myapplication.database.room.repository.online.BikeRepository import kotlinx.coroutines.flow.Flow class RestBikeRepository( diff --git a/app/src/main/java/com/example/myapplication/api/item/BikeWithItemsRemote.kt b/app/src/main/java/com/example/myapplication/api/item/remote/BikeWithItemsRemote.kt similarity index 96% rename from app/src/main/java/com/example/myapplication/api/item/BikeWithItemsRemote.kt rename to app/src/main/java/com/example/myapplication/api/item/remote/BikeWithItemsRemote.kt index b279113..10d6902 100644 --- a/app/src/main/java/com/example/myapplication/api/item/BikeWithItemsRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/item/remote/BikeWithItemsRemote.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.api.item +package com.example.myapplication.api.item.remote /* @Serializable diff --git a/app/src/main/java/com/example/myapplication/api/item/ItemFromBikeRemote.kt b/app/src/main/java/com/example/myapplication/api/item/remote/ItemFromBikeRemote.kt similarity index 86% rename from app/src/main/java/com/example/myapplication/api/item/ItemFromBikeRemote.kt rename to app/src/main/java/com/example/myapplication/api/item/remote/ItemFromBikeRemote.kt index 981adc8..1484810 100644 --- a/app/src/main/java/com/example/myapplication/api/item/ItemFromBikeRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/item/remote/ItemFromBikeRemote.kt @@ -1,6 +1,6 @@ -package com.example.myapplication.api.item +package com.example.myapplication.api.item.remote -import com.example.myapplication.database.entities.model.ItemFromBike +import com.example.myapplication.database.room.model.item.ItemFromBike import kotlinx.serialization.Contextual import kotlinx.serialization.Serializable import org.threeten.bp.LocalDateTime diff --git a/app/src/main/java/com/example/myapplication/api/item/ItemFromCartRemote.kt b/app/src/main/java/com/example/myapplication/api/item/remote/ItemFromCartRemote.kt similarity index 66% rename from app/src/main/java/com/example/myapplication/api/item/ItemFromCartRemote.kt rename to app/src/main/java/com/example/myapplication/api/item/remote/ItemFromCartRemote.kt index a99b503..af15dca 100644 --- a/app/src/main/java/com/example/myapplication/api/item/ItemFromCartRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/item/remote/ItemFromCartRemote.kt @@ -1,8 +1,8 @@ -package com.example.myapplication.api.item +package com.example.myapplication.api.item.remote -import com.example.myapplication.api.bike.BikeRemote -import com.example.myapplication.api.bike.toBike -import com.example.myapplication.database.entities.model.ItemFromCart +import com.example.myapplication.api.bike.remote.BikeRemote +import com.example.myapplication.api.bike.remote.toBike +import com.example.myapplication.database.room.model.item.ItemFromCart import kotlinx.serialization.Serializable import org.threeten.bp.LocalDateTime diff --git a/app/src/main/java/com/example/myapplication/api/item/ItemFromRentRemote.kt b/app/src/main/java/com/example/myapplication/api/item/remote/ItemFromRentRemote.kt similarity index 70% rename from app/src/main/java/com/example/myapplication/api/item/ItemFromRentRemote.kt rename to app/src/main/java/com/example/myapplication/api/item/remote/ItemFromRentRemote.kt index 7d2b33c..a8ac71e 100644 --- a/app/src/main/java/com/example/myapplication/api/item/ItemFromRentRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/item/remote/ItemFromRentRemote.kt @@ -1,8 +1,8 @@ -package com.example.myapplication.api.item +package com.example.myapplication.api.item.remote -import com.example.myapplication.api.bike.BikeRemote -import com.example.myapplication.api.bike.toBike -import com.example.myapplication.database.entities.model.ItemFromRent +import com.example.myapplication.api.bike.remote.BikeRemote +import com.example.myapplication.api.bike.remote.toBike +import com.example.myapplication.database.room.model.item.ItemFromRent import kotlinx.serialization.Contextual import kotlinx.serialization.Serializable import org.threeten.bp.LocalDateTime diff --git a/app/src/main/java/com/example/myapplication/api/item/ItemRemote.kt b/app/src/main/java/com/example/myapplication/api/item/remote/ItemRemote.kt similarity index 84% rename from app/src/main/java/com/example/myapplication/api/item/ItemRemote.kt rename to app/src/main/java/com/example/myapplication/api/item/remote/ItemRemote.kt index edbce52..c12a109 100644 --- a/app/src/main/java/com/example/myapplication/api/item/ItemRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/item/remote/ItemRemote.kt @@ -1,6 +1,6 @@ -package com.example.myapplication.api.item +package com.example.myapplication.api.item.remote -import com.example.myapplication.database.entities.model.Item +import com.example.myapplication.database.room.model.item.Item import kotlinx.serialization.Contextual import kotlinx.serialization.Serializable import org.threeten.bp.LocalDateTime diff --git a/app/src/main/java/com/example/myapplication/api/item/ItemWithBikeRemote.kt b/app/src/main/java/com/example/myapplication/api/item/remote/ItemWithBikeRemote.kt similarity index 74% rename from app/src/main/java/com/example/myapplication/api/item/ItemWithBikeRemote.kt rename to app/src/main/java/com/example/myapplication/api/item/remote/ItemWithBikeRemote.kt index 155d702..25ae94e 100644 --- a/app/src/main/java/com/example/myapplication/api/item/ItemWithBikeRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/item/remote/ItemWithBikeRemote.kt @@ -1,7 +1,7 @@ -package com.example.myapplication.api.item +package com.example.myapplication.api.item.remote -import com.example.myapplication.api.bike.BikeRemote -import com.example.myapplication.database.entities.model.Item +import com.example.myapplication.api.bike.remote.BikeRemote +import com.example.myapplication.database.room.model.item.Item import kotlinx.serialization.Contextual import kotlinx.serialization.Serializable import org.threeten.bp.LocalDateTime diff --git a/app/src/main/java/com/example/myapplication/api/item/RestItemRepository.kt b/app/src/main/java/com/example/myapplication/api/item/repository/RestItemRepository.kt similarity index 86% rename from app/src/main/java/com/example/myapplication/api/item/RestItemRepository.kt rename to app/src/main/java/com/example/myapplication/api/item/repository/RestItemRepository.kt index 96d7301..1de3447 100644 --- a/app/src/main/java/com/example/myapplication/api/item/RestItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/api/item/repository/RestItemRepository.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.api.item +package com.example.myapplication.api.item.repository import android.content.ContentResolver import android.content.ContentValues @@ -11,12 +11,14 @@ import android.net.Uri import android.os.Environment import android.provider.MediaStore import com.example.myapplication.api.MyServerService -import com.example.myapplication.api.report.ReportRemote -import com.example.myapplication.database.entities.model.Item -import com.example.myapplication.database.entities.repository.OfflineRentItemRepository -import com.example.myapplication.database.entities.repository.OfflineItemRepository -import com.example.myapplication.database.entities.repository.OfflineUserItemRepository -import com.example.myapplication.database.entities.repository.ItemRepository +import com.example.myapplication.api.item.remote.toItem +import com.example.myapplication.api.item.remote.toItemRemote +import com.example.myapplication.api.report.remote.ReportRemote +import com.example.myapplication.database.room.model.item.Item +import com.example.myapplication.database.room.repository.offline.OfflineItemRepository +import com.example.myapplication.database.room.repository.offline.OfflineRentItemRepository +import com.example.myapplication.database.room.repository.offline.OfflineUserItemRepository +import com.example.myapplication.database.room.repository.online.ItemRepository import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.withContext import java.io.IOException @@ -108,7 +110,7 @@ class RestItemRepository( val canvas = page.canvas val paint = Paint() - paint.textSize = 16f // Уменьшаем размер шрифта для лучшей видимости + paint.textSize = 16f paint.isAntiAlias = true // Отображаем заголовок @@ -120,8 +122,8 @@ class RestItemRepository( // Отображаем данные в виде таблицы val tableStartY = yTitle + 60f - val columnWidths = floatArrayOf(0.5f, 1f, 0.6f, 0.5f, 1f, 1f, 1f) // Увеличиваем ширину столбцов - val rowHeight = 30f // Увеличиваем высоту строки + val columnWidths = floatArrayOf(0.5f, 1f, 0.6f, 0.5f, 1f, 1f, 1f) + val rowHeight = 30f drawTableRow(canvas, arrayOf("ID", "Дата", "Вес", "R", "Цвет", "Кол-во", "Имя"), columnWidths, tableStartY, paint) @@ -155,7 +157,7 @@ class RestItemRepository( for (i in row.indices) { val text = row[i] canvas.drawText(text, x, y, paint) - x += columnWidths[i] * 80 // Увеличиваем ширину столбцов + x += columnWidths[i] * 80 } } } \ No newline at end of file diff --git a/app/src/main/java/com/example/myapplication/api/rent/RentRemoteMediator.kt b/app/src/main/java/com/example/myapplication/api/rent/mediator/RentRemoteMediator.kt similarity index 93% rename from app/src/main/java/com/example/myapplication/api/rent/RentRemoteMediator.kt rename to app/src/main/java/com/example/myapplication/api/rent/mediator/RentRemoteMediator.kt index 5219b7f..8d26ebd 100644 --- a/app/src/main/java/com/example/myapplication/api/rent/RentRemoteMediator.kt +++ b/app/src/main/java/com/example/myapplication/api/rent/mediator/RentRemoteMediator.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.api.rent +package com.example.myapplication.api.rent.mediator import androidx.paging.ExperimentalPagingApi import androidx.paging.LoadType @@ -6,12 +6,13 @@ import androidx.paging.PagingState import androidx.paging.RemoteMediator import androidx.room.withTransaction import com.example.myapplication.api.MyServerService +import com.example.myapplication.api.rent.remote.toRent import com.example.myapplication.database.AppDatabase -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.repository.OfflineRentRepository import com.example.myapplication.database.remotekeys.model.RemoteKeyType import com.example.myapplication.database.remotekeys.model.RemoteKeys -import com.example.myapplication.database.remotekeys.repository.OfflineRemoteKeyRepository +import com.example.myapplication.database.remotekeys.repository.offline.OfflineRemoteKeyRepository +import com.example.myapplication.database.room.model.rent.Rent +import com.example.myapplication.database.room.repository.offline.OfflineRentRepository import retrofit2.HttpException import java.io.IOException diff --git a/app/src/main/java/com/example/myapplication/api/rent/RentRemote.kt b/app/src/main/java/com/example/myapplication/api/rent/remote/RentRemote.kt similarity index 63% rename from app/src/main/java/com/example/myapplication/api/rent/RentRemote.kt rename to app/src/main/java/com/example/myapplication/api/rent/remote/RentRemote.kt index 5a5df76..f7e429a 100644 --- a/app/src/main/java/com/example/myapplication/api/rent/RentRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/rent/remote/RentRemote.kt @@ -1,7 +1,7 @@ -package com.example.myapplication.api.rent +package com.example.myapplication.api.rent.remote -import com.example.myapplication.api.item.ItemFromRentRemote -import com.example.myapplication.database.entities.model.Rent +import com.example.myapplication.api.item.remote.ItemFromRentRemote +import com.example.myapplication.database.room.model.rent.Rent import kotlinx.serialization.Serializable @Serializable diff --git a/app/src/main/java/com/example/myapplication/api/rentitem/RestRentItemRepository.kt b/app/src/main/java/com/example/myapplication/api/rent/rentitem/repository/RestRentItemRepository.kt similarity index 72% rename from app/src/main/java/com/example/myapplication/api/rentitem/RestRentItemRepository.kt rename to app/src/main/java/com/example/myapplication/api/rent/rentitem/repository/RestRentItemRepository.kt index 7c17220..52aac98 100644 --- a/app/src/main/java/com/example/myapplication/api/rentitem/RestRentItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/api/rent/rentitem/repository/RestRentItemRepository.kt @@ -1,11 +1,12 @@ -package com.example.myapplication.api.rentitem +package com.example.myapplication.api.rent.rentitem.repository import com.example.myapplication.api.MyServerService -import com.example.myapplication.api.item.ItemFromRentRemote -import com.example.myapplication.api.item.toItem -import com.example.myapplication.database.entities.model.RentItemCrossRef -import com.example.myapplication.database.entities.repository.OfflineRentItemRepository -import com.example.myapplication.database.entities.repository.RentItemRepository +import com.example.myapplication.api.item.remote.ItemFromRentRemote +import com.example.myapplication.api.item.remote.toItem +import com.example.myapplication.database.room.model.rent.RentItemCrossRef +import com.example.myapplication.database.room.repository.offline.OfflineRentItemRepository +import com.example.myapplication.database.room.repository.online.RentItemRepository + class RestRentItemRepository( private val service: MyServerService, diff --git a/app/src/main/java/com/example/myapplication/api/rent/RestRentRepository.kt b/app/src/main/java/com/example/myapplication/api/rent/repository/RestRentRepository.kt similarity index 69% rename from app/src/main/java/com/example/myapplication/api/rent/RestRentRepository.kt rename to app/src/main/java/com/example/myapplication/api/rent/repository/RestRentRepository.kt index 3511327..5d0c812 100644 --- a/app/src/main/java/com/example/myapplication/api/rent/RestRentRepository.kt +++ b/app/src/main/java/com/example/myapplication/api/rent/repository/RestRentRepository.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.api.rent +package com.example.myapplication.api.rent.repository import android.util.Log import androidx.paging.ExperimentalPagingApi @@ -6,18 +6,21 @@ import androidx.paging.Pager import androidx.paging.PagingConfig import androidx.paging.PagingData import com.example.myapplication.api.MyServerService -import com.example.myapplication.api.bike.toBikeRemote -import com.example.myapplication.api.item.toItemFromRent -import com.example.myapplication.database.AppContainer +import com.example.myapplication.api.bike.remote.toBikeRemote +import com.example.myapplication.api.item.remote.toItemFromRent +import com.example.myapplication.api.rent.mediator.RentRemoteMediator +import com.example.myapplication.api.rent.remote.toRent +import com.example.myapplication.api.rent.remote.toRentRemote +import com.example.myapplication.database.room.repository.AppContainer import com.example.myapplication.database.AppDatabase -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.model.RentItemCrossRef -import com.example.myapplication.database.entities.model.ItemFromRent -import com.example.myapplication.database.entities.repository.OfflineBikeRepository -import com.example.myapplication.database.entities.repository.OfflineRentRepository -import com.example.myapplication.database.entities.repository.OfflineRentItemRepository -import com.example.myapplication.database.entities.repository.RentRepository -import com.example.myapplication.database.remotekeys.repository.OfflineRemoteKeyRepository +import com.example.myapplication.database.remotekeys.repository.offline.OfflineRemoteKeyRepository +import com.example.myapplication.database.room.model.item.ItemFromRent +import com.example.myapplication.database.room.model.rent.Rent +import com.example.myapplication.database.room.model.rent.RentItemCrossRef +import com.example.myapplication.database.room.repository.offline.OfflineBikeRepository +import com.example.myapplication.database.room.repository.offline.OfflineRentItemRepository +import com.example.myapplication.database.room.repository.offline.OfflineRentRepository +import com.example.myapplication.database.room.repository.online.RentRepository import kotlinx.coroutines.flow.Flow class RestRentRepository( diff --git a/app/src/main/java/com/example/myapplication/api/report/ReportRemote.kt b/app/src/main/java/com/example/myapplication/api/report/remote/ReportRemote.kt similarity index 84% rename from app/src/main/java/com/example/myapplication/api/report/ReportRemote.kt rename to app/src/main/java/com/example/myapplication/api/report/remote/ReportRemote.kt index f0285f8..1c597e7 100644 --- a/app/src/main/java/com/example/myapplication/api/report/ReportRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/report/remote/ReportRemote.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.api.report +package com.example.myapplication.api.report.remote import kotlinx.serialization.Serializable diff --git a/app/src/main/java/com/example/myapplication/api/user/UserRemote.kt b/app/src/main/java/com/example/myapplication/api/user/remote/UserRemote.kt similarity index 69% rename from app/src/main/java/com/example/myapplication/api/user/UserRemote.kt rename to app/src/main/java/com/example/myapplication/api/user/remote/UserRemote.kt index 9b4f30d..5432bd0 100644 --- a/app/src/main/java/com/example/myapplication/api/user/UserRemote.kt +++ b/app/src/main/java/com/example/myapplication/api/user/remote/UserRemote.kt @@ -1,7 +1,7 @@ -package com.example.myapplication.api.user +package com.example.myapplication.api.user.remote -import com.example.myapplication.api.item.ItemFromCartRemote -import com.example.myapplication.database.entities.model.User +import com.example.myapplication.api.item.remote.ItemFromCartRemote +import com.example.myapplication.database.room.model.user.User import kotlinx.serialization.Serializable @Serializable diff --git a/app/src/main/java/com/example/myapplication/api/user/RestUserRepository.kt b/app/src/main/java/com/example/myapplication/api/user/repository/RestUserRepository.kt similarity index 76% rename from app/src/main/java/com/example/myapplication/api/user/RestUserRepository.kt rename to app/src/main/java/com/example/myapplication/api/user/repository/RestUserRepository.kt index 536e99a..8d87052 100644 --- a/app/src/main/java/com/example/myapplication/api/user/RestUserRepository.kt +++ b/app/src/main/java/com/example/myapplication/api/user/repository/RestUserRepository.kt @@ -1,15 +1,15 @@ -package com.example.myapplication.api.user +package com.example.myapplication.api.user.repository -import android.util.Log import com.example.myapplication.api.MyServerService -import com.example.myapplication.api.item.toItemFromCart -import com.example.myapplication.database.entities.model.ItemFromCart -import com.example.myapplication.database.entities.model.User -import com.example.myapplication.database.entities.model.UserItemCrossRef -import com.example.myapplication.database.entities.repository.OfflineUserRepository -import com.example.myapplication.database.entities.repository.OfflineUserItemRepository -import com.example.myapplication.database.entities.repository.UserRepository -import kotlinx.coroutines.flow.Flow +import com.example.myapplication.api.item.remote.toItemFromCart +import com.example.myapplication.api.user.remote.toUser +import com.example.myapplication.api.user.remote.toUserRemote +import com.example.myapplication.database.room.model.item.ItemFromCart +import com.example.myapplication.database.room.model.user.User +import com.example.myapplication.database.room.model.user.UserItemCrossRef +import com.example.myapplication.database.room.repository.offline.OfflineUserItemRepository +import com.example.myapplication.database.room.repository.offline.OfflineUserRepository +import com.example.myapplication.database.room.repository.online.UserRepository class RestUserRepository( private val service: MyServerService, diff --git a/app/src/main/java/com/example/myapplication/api/useritem/RestUserItemRepository.kt b/app/src/main/java/com/example/myapplication/api/useritem/repository/RestUserItemRepository.kt similarity index 82% rename from app/src/main/java/com/example/myapplication/api/useritem/RestUserItemRepository.kt rename to app/src/main/java/com/example/myapplication/api/useritem/repository/RestUserItemRepository.kt index f33e466..43ec341 100644 --- a/app/src/main/java/com/example/myapplication/api/useritem/RestUserItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/api/useritem/repository/RestUserItemRepository.kt @@ -1,11 +1,11 @@ -package com.example.myapplication.api.useritem +package com.example.myapplication.api.useritem.repository import com.example.myapplication.api.MyServerService -import com.example.myapplication.api.item.ItemFromCartRemote -import com.example.myapplication.api.item.toItem -import com.example.myapplication.database.entities.model.UserItemCrossRef -import com.example.myapplication.database.entities.repository.OfflineUserItemRepository -import com.example.myapplication.database.entities.repository.UserItemRepository +import com.example.myapplication.api.item.remote.ItemFromCartRemote +import com.example.myapplication.api.item.remote.toItem +import com.example.myapplication.database.room.model.user.UserItemCrossRef +import com.example.myapplication.database.room.repository.offline.OfflineUserItemRepository +import com.example.myapplication.database.room.repository.online.UserItemRepository class RestUserItemRepository( private val service: MyServerService, diff --git a/app/src/main/java/com/example/myapplication/composeui/Cart.kt b/app/src/main/java/com/example/myapplication/composeui/CartList.kt similarity index 94% rename from app/src/main/java/com/example/myapplication/composeui/Cart.kt rename to app/src/main/java/com/example/myapplication/composeui/CartList.kt index c3d6ed2..3552442 100644 --- a/app/src/main/java/com/example/myapplication/composeui/Cart.kt +++ b/app/src/main/java/com/example/myapplication/composeui/CartList.kt @@ -13,7 +13,6 @@ import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn @@ -49,25 +48,23 @@ import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.res.vectorResource -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import com.example.myapplication.R -import com.example.myapplication.database.entities.composeui.AppViewModelProvider -import com.example.myapplication.database.entities.composeui.CartUiState -import com.example.myapplication.database.entities.composeui.CartViewModel -import com.example.myapplication.database.entities.composeui.CurrentUserViewModel -import com.example.myapplication.database.entities.composeui.ErroreList -import com.example.myapplication.database.entities.model.Item -import com.example.myapplication.database.entities.model.ItemFromCart +import com.example.myapplication.database.AppViewModelProvider +import com.example.myapplication.database.room.model.item.Item +import com.example.myapplication.database.room.model.item.ItemFromCart +import com.example.myapplication.database.room.viewmodel.cart.CartUiState +import com.example.myapplication.database.room.viewmodel.cart.CartViewModel +import com.example.myapplication.database.room.viewmodel.user.CurrentUserViewModel import com.example.myapplication.ui.theme.PmudemoTheme -import kotlinx.coroutines.delay +import com.example.myapplication.ui.view.ErroreView import kotlinx.coroutines.launch import org.threeten.bp.format.DateTimeFormatter @Composable -fun Cart( +fun CartList( viewModel: CartViewModel = viewModel(factory = AppViewModelProvider.Factory), currentUserViewModel: CurrentUserViewModel = viewModel(factory = AppViewModelProvider.Factory) ) { @@ -81,7 +78,7 @@ fun Cart( getUser?.uid?.let { viewModel.refreshState(it) } } - Cart( + CartList( cartUiState = cartUiState, modifier = Modifier .padding(all = 10.dp), @@ -126,12 +123,12 @@ fun Cart( } ) } else { - ErroreList() + ErroreView() } } @OptIn(ExperimentalMaterial3Api::class) @Composable -private fun Cart( +private fun CartList( cartUiState: CartUiState, modifier: Modifier, onSwipe: (ItemFromCart) -> Unit, @@ -331,7 +328,7 @@ fun CartPreview() { Surface( color = MaterialTheme.colorScheme.background ) { - Cart() + CartList() } } } diff --git a/app/src/main/java/com/example/myapplication/database/AppDatabase.kt b/app/src/main/java/com/example/myapplication/database/AppDatabase.kt index 94def3c..a3b7d8c 100644 --- a/app/src/main/java/com/example/myapplication/database/AppDatabase.kt +++ b/app/src/main/java/com/example/myapplication/database/AppDatabase.kt @@ -7,21 +7,21 @@ import androidx.room.Room import androidx.room.RoomDatabase import androidx.room.TypeConverters import androidx.sqlite.db.SupportSQLiteDatabase -import com.example.myapplication.database.entities.dao.BikeDao -import com.example.myapplication.database.entities.dao.RentDao -import com.example.myapplication.database.entities.dao.RentItemCrossRefDao -import com.example.myapplication.database.entities.dao.ItemDao -import com.example.myapplication.database.entities.dao.UserDao -import com.example.myapplication.database.entities.dao.UserItemCrossRefDao -import com.example.myapplication.database.entities.model.Bike -import com.example.myapplication.database.entities.model.LocalDateTimeConverter -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.model.RentItemCrossRef -import com.example.myapplication.database.entities.model.Item -import com.example.myapplication.database.entities.model.User -import com.example.myapplication.database.entities.model.UserItemCrossRef import com.example.myapplication.database.remotekeys.dao.RemoteKeysDao import com.example.myapplication.database.remotekeys.model.RemoteKeys +import com.example.myapplication.database.room.dao.bike.BikeDao +import com.example.myapplication.database.room.dao.item.ItemDao +import com.example.myapplication.database.room.dao.rent.RentDao +import com.example.myapplication.database.room.dao.rent.RentItemCrossRefDao +import com.example.myapplication.database.room.dao.user.UserDao +import com.example.myapplication.database.room.dao.user.UserItemCrossRefDao +import com.example.myapplication.database.room.model.bike.Bike +import com.example.myapplication.database.room.model.item.Item +import com.example.myapplication.database.room.model.rent.Rent +import com.example.myapplication.database.room.model.rent.RentItemCrossRef +import com.example.myapplication.database.room.model.user.User +import com.example.myapplication.database.room.model.user.UserItemCrossRef +import com.example.myapplication.setting.LocalDateTimeConverter import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -62,79 +62,7 @@ abstract class AppDatabase : RoomDatabase() { val userDao = database.userDao() val user1 = User(1, "login", "admin", "password") userDao.insert(user1) - /*// Bikes - val bikeDao = database.bikeDao() - val bike1 = - Bike(1, "a", "Desc1", createColoredImage(android.graphics.Color.BLUE), 2023) - val bike2 = - Bike(2, "b", "Desc2", createColoredImage(android.graphics.Color.GREEN), 2023) - val bike3 = - Bike(3, "c", "Desc3", createColoredImage(android.graphics.Color.RED), 2023) - val bike4 = - Bike(4, "d", "Desc4", createColoredImage(android.graphics.Color.CYAN), 2023) - bikeDao.insert(bike1) - bikeDao.insert(bike2) - bikeDao.insert(bike3) - bikeDao.insert(bike4) - for (i in 5..20) { - val bike = Bike( - uid = i, - name = generateBikeName(i), - description = "Description $i", - image = createColoredImage(getRandomColorInt()), - ) - bikeDao.insert(bike) - } - - // Rents - val rentDao = database.rentDao() - val rent1 = Rent(1, 1) - val rent2 = Rent(2, 1) - val rent3 = Rent(3, 1) - val rent4 = Rent(4, 1) - rentDao.insert(rent1) - rentDao.insert(rent2) - rentDao.insert(rent3) - rentDao.insert(rent4) - // Items - val itemDao = database.itemDao() - val item1 = Item(1, LocalDateTime.now(), 150.0, 120, bike1.uid) - val item2 = Item(2, LocalDateTime.now(), 200.0, 110, bike2.uid) - val item3 = Item(3, LocalDateTime.now(), 300.0, 100, bike3.uid) - val item4 = Item(4, LocalDateTime.now(), 450.0, 200, bike1.uid) - itemDao.insert(item1) - itemDao.insert(item2) - itemDao.insert(item3) - itemDao.insert(item4) - // RentItemCrossRef для связи арендаов с сеансами - val rentItemCrossRefDao = database.rentItemCrossRefDao() - if (item1.uid != null && item2.uid != null && item3.uid != null) { - val rentItemCrossRef1 = - RentItemCrossRef(rent1.uid, item3.uid, 150.0, 5) - val rentItemCrossRef2 = - RentItemCrossRef(rent1.uid, item2.uid, 300.0, 10) - val rentItemCrossRef3 = - RentItemCrossRef(rent2.uid, item2.uid, 350.0, 6) - val rentItemCrossRef4 = - RentItemCrossRef(rent3.uid, item1.uid, 250.0, 10) - val rentItemCrossRef5 = - RentItemCrossRef(rent3.uid, item3.uid, 150.0, 16) - val rentItemCrossRef6 = - RentItemCrossRef(rent4.uid, item3.uid, 150.0, 2) - rentItemCrossRefDao.insert(rentItemCrossRef1) - rentItemCrossRefDao.insert(rentItemCrossRef2) - rentItemCrossRefDao.insert(rentItemCrossRef3) - rentItemCrossRefDao.insert(rentItemCrossRef4) - rentItemCrossRefDao.insert(rentItemCrossRef5) - rentItemCrossRefDao.insert(rentItemCrossRef6) - } - // UserItems - val userItemCrossRefDao = database.userItemCrossRefDao() - val userItemCrossRef1 = UserItemCrossRef(1, 1, 5) - val userItemCrossRef2 = UserItemCrossRef(1, 3, 15) - userItemCrossRefDao.insert(userItemCrossRef1) - userItemCrossRefDao.insert(userItemCrossRef2)*/ } } diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/AppViewModelProvider.kt b/app/src/main/java/com/example/myapplication/database/AppViewModelProvider.kt similarity index 73% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/AppViewModelProvider.kt rename to app/src/main/java/com/example/myapplication/database/AppViewModelProvider.kt index 4756075..17ff1ec 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/AppViewModelProvider.kt +++ b/app/src/main/java/com/example/myapplication/database/AppViewModelProvider.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.createSavedStateHandle @@ -7,7 +7,17 @@ import androidx.lifecycle.viewmodel.initializer import androidx.lifecycle.viewmodel.viewModelFactory import com.example.myapplication.BikeApplication import com.example.myapplication.database.entities.composeui.edit.BikeEditViewModel -import com.example.myapplication.database.entities.composeui.edit.ItemEditViewModel +import com.example.myapplication.database.room.viewmodel.item.ItemEditViewModel +import com.example.myapplication.database.room.viewmodel.bike.BikeListViewModel +import com.example.myapplication.database.room.viewmodel.bike.BikeViewModel +import com.example.myapplication.database.room.viewmodel.cart.CartViewModel +import com.example.myapplication.database.room.viewmodel.user.CurrentUserViewModel +import com.example.myapplication.database.room.viewmodel.user.EntryUserViewModel +import com.example.myapplication.database.room.viewmodel.item.ItemListViewModel +import com.example.myapplication.database.room.viewmodel.user.RegisterUserViewModel +import com.example.myapplication.database.room.viewmodel.rent.RentListViewModel +import com.example.myapplication.database.room.viewmodel.rent.RentViewModel +import com.example.myapplication.database.room.viewmodel.rent.ReportViewModel object AppViewModelProvider { val Factory = viewModelFactory { diff --git a/app/src/main/java/com/example/myapplication/database/remotekeys/model/RemoteKeys.kt b/app/src/main/java/com/example/myapplication/database/remotekeys/model/RemoteKeys.kt index 3e94e79..70d09ac 100644 --- a/app/src/main/java/com/example/myapplication/database/remotekeys/model/RemoteKeys.kt +++ b/app/src/main/java/com/example/myapplication/database/remotekeys/model/RemoteKeys.kt @@ -4,9 +4,9 @@ import androidx.room.Entity import androidx.room.PrimaryKey import androidx.room.TypeConverter import androidx.room.TypeConverters -import com.example.myapplication.database.entities.model.Bike -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.model.Item +import com.example.myapplication.database.room.model.bike.Bike +import com.example.myapplication.database.room.model.item.Item +import com.example.myapplication.database.room.model.rent.Rent enum class RemoteKeyType(private val type: String) { CINEMA(Bike::class.simpleName ?: "Bike"), diff --git a/app/src/main/java/com/example/myapplication/database/remotekeys/repository/OfflineRemoteKeyRepository.kt b/app/src/main/java/com/example/myapplication/database/remotekeys/repository/offline/OfflineRemoteKeyRepository.kt similarity index 88% rename from app/src/main/java/com/example/myapplication/database/remotekeys/repository/OfflineRemoteKeyRepository.kt rename to app/src/main/java/com/example/myapplication/database/remotekeys/repository/offline/OfflineRemoteKeyRepository.kt index 66387df..6b041e0 100644 --- a/app/src/main/java/com/example/myapplication/database/remotekeys/repository/OfflineRemoteKeyRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/remotekeys/repository/offline/OfflineRemoteKeyRepository.kt @@ -1,8 +1,9 @@ -package com.example.myapplication.database.remotekeys.repository +package com.example.myapplication.database.remotekeys.repository.offline import com.example.myapplication.database.remotekeys.dao.RemoteKeysDao import com.example.myapplication.database.remotekeys.model.RemoteKeyType import com.example.myapplication.database.remotekeys.model.RemoteKeys +import com.example.myapplication.database.remotekeys.repository.RemoteKeyRepository class OfflineRemoteKeyRepository(private val remoteKeysDao: RemoteKeysDao) : RemoteKeyRepository { override suspend fun getAllRemoteKeys(id: Int, type: RemoteKeyType) = diff --git a/app/src/main/java/com/example/myapplication/database/entities/dao/BikeDao.kt b/app/src/main/java/com/example/myapplication/database/room/dao/bike/BikeDao.kt similarity index 84% rename from app/src/main/java/com/example/myapplication/database/entities/dao/BikeDao.kt rename to app/src/main/java/com/example/myapplication/database/room/dao/bike/BikeDao.kt index df73596..d7df5f2 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/dao/BikeDao.kt +++ b/app/src/main/java/com/example/myapplication/database/room/dao/bike/BikeDao.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.dao +package com.example.myapplication.database.room.dao.bike import androidx.paging.PagingSource import androidx.room.Dao @@ -6,8 +6,8 @@ import androidx.room.Delete import androidx.room.Insert import androidx.room.Query import androidx.room.Update -import com.example.myapplication.database.entities.model.Bike -import com.example.myapplication.database.entities.model.ItemFromBike +import com.example.myapplication.database.room.model.bike.Bike +import com.example.myapplication.database.room.model.item.ItemFromBike import kotlinx.coroutines.flow.Flow @Dao diff --git a/app/src/main/java/com/example/myapplication/database/entities/dao/ItemDao.kt b/app/src/main/java/com/example/myapplication/database/room/dao/item/ItemDao.kt similarity index 87% rename from app/src/main/java/com/example/myapplication/database/entities/dao/ItemDao.kt rename to app/src/main/java/com/example/myapplication/database/room/dao/item/ItemDao.kt index 65b7f87..998364f 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/dao/ItemDao.kt +++ b/app/src/main/java/com/example/myapplication/database/room/dao/item/ItemDao.kt @@ -1,11 +1,11 @@ -package com.example.myapplication.database.entities.dao +package com.example.myapplication.database.room.dao.item import androidx.room.Dao import androidx.room.Delete import androidx.room.Insert import androidx.room.Query import androidx.room.Update -import com.example.myapplication.database.entities.model.Item +import com.example.myapplication.database.room.model.item.Item @Dao interface ItemDao { diff --git a/app/src/main/java/com/example/myapplication/database/entities/dao/RentDao.kt b/app/src/main/java/com/example/myapplication/database/room/dao/rent/RentDao.kt similarity index 82% rename from app/src/main/java/com/example/myapplication/database/entities/dao/RentDao.kt rename to app/src/main/java/com/example/myapplication/database/room/dao/rent/RentDao.kt index 4733abb..24b2d01 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/dao/RentDao.kt +++ b/app/src/main/java/com/example/myapplication/database/room/dao/rent/RentDao.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.dao +package com.example.myapplication.database.room.dao.rent import androidx.paging.PagingSource import androidx.room.Dao @@ -6,8 +6,8 @@ import androidx.room.Delete import androidx.room.Insert import androidx.room.Query import androidx.room.Update -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.model.ItemFromRent +import com.example.myapplication.database.room.model.item.ItemFromRent +import com.example.myapplication.database.room.model.rent.Rent @Dao interface RentDao { diff --git a/app/src/main/java/com/example/myapplication/database/entities/dao/RentItemCrossRefDao.kt b/app/src/main/java/com/example/myapplication/database/room/dao/rent/RentItemCrossRefDao.kt similarity index 84% rename from app/src/main/java/com/example/myapplication/database/entities/dao/RentItemCrossRefDao.kt rename to app/src/main/java/com/example/myapplication/database/room/dao/rent/RentItemCrossRefDao.kt index c82b433..a6b58ec 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/dao/RentItemCrossRefDao.kt +++ b/app/src/main/java/com/example/myapplication/database/room/dao/rent/RentItemCrossRefDao.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.dao +package com.example.myapplication.database.room.dao.rent import androidx.room.Dao import androidx.room.Delete @@ -6,7 +6,7 @@ import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Update -import com.example.myapplication.database.entities.model.RentItemCrossRef +import com.example.myapplication.database.room.model.rent.RentItemCrossRef @Dao interface RentItemCrossRefDao { diff --git a/app/src/main/java/com/example/myapplication/database/entities/dao/UserDao.kt b/app/src/main/java/com/example/myapplication/database/room/dao/user/UserDao.kt similarity index 85% rename from app/src/main/java/com/example/myapplication/database/entities/dao/UserDao.kt rename to app/src/main/java/com/example/myapplication/database/room/dao/user/UserDao.kt index 39f9226..78ee885 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/dao/UserDao.kt +++ b/app/src/main/java/com/example/myapplication/database/room/dao/user/UserDao.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.dao +package com.example.myapplication.database.room.dao.user import androidx.room.Dao import androidx.room.Delete @@ -6,8 +6,8 @@ import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Update -import com.example.myapplication.database.entities.model.ItemFromCart -import com.example.myapplication.database.entities.model.User +import com.example.myapplication.database.room.model.item.ItemFromCart +import com.example.myapplication.database.room.model.user.User import kotlinx.coroutines.flow.Flow @Dao diff --git a/app/src/main/java/com/example/myapplication/database/entities/dao/UserItemCrossRefDao.kt b/app/src/main/java/com/example/myapplication/database/room/dao/user/UserItemCrossRefDao.kt similarity index 84% rename from app/src/main/java/com/example/myapplication/database/entities/dao/UserItemCrossRefDao.kt rename to app/src/main/java/com/example/myapplication/database/room/dao/user/UserItemCrossRefDao.kt index 44436fb..91bcb83 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/dao/UserItemCrossRefDao.kt +++ b/app/src/main/java/com/example/myapplication/database/room/dao/user/UserItemCrossRefDao.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.dao +package com.example.myapplication.database.room.dao.user import androidx.room.Dao import androidx.room.Delete @@ -6,7 +6,7 @@ import androidx.room.Insert import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.Update -import com.example.myapplication.database.entities.model.UserItemCrossRef +import com.example.myapplication.database.room.model.user.UserItemCrossRef @Dao interface UserItemCrossRefDao { diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/Bike.kt b/app/src/main/java/com/example/myapplication/database/room/model/bike/Bike.kt similarity index 95% rename from app/src/main/java/com/example/myapplication/database/entities/model/Bike.kt rename to app/src/main/java/com/example/myapplication/database/room/model/bike/Bike.kt index ecfc832..8278795 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/Bike.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/bike/Bike.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.bike import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/BikeWithItems.kt b/app/src/main/java/com/example/myapplication/database/room/model/bike/BikeWithItems.kt similarity index 80% rename from app/src/main/java/com/example/myapplication/database/entities/model/BikeWithItems.kt rename to app/src/main/java/com/example/myapplication/database/room/model/bike/BikeWithItems.kt index f0954cf..a83609c 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/BikeWithItems.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/bike/BikeWithItems.kt @@ -1,4 +1,6 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.bike + +import com.example.myapplication.database.room.model.item.ItemFromBike data class BikeWithItems( val bike: Bike, diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/Item.kt b/app/src/main/java/com/example/myapplication/database/room/model/item/Item.kt similarity index 94% rename from app/src/main/java/com/example/myapplication/database/entities/model/Item.kt rename to app/src/main/java/com/example/myapplication/database/room/model/item/Item.kt index 3dab413..9a5f274 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/Item.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/item/Item.kt @@ -1,10 +1,11 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.item import androidx.room.ColumnInfo import androidx.room.Entity import androidx.room.ForeignKey import androidx.room.Ignore import androidx.room.PrimaryKey +import com.example.myapplication.database.room.model.bike.Bike import org.threeten.bp.LocalDateTime @Entity( diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/ItemFromBike.kt b/app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromBike.kt similarity index 96% rename from app/src/main/java/com/example/myapplication/database/entities/model/ItemFromBike.kt rename to app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromBike.kt index 5380b13..99323f4 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/ItemFromBike.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromBike.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.item import androidx.room.ColumnInfo import org.threeten.bp.LocalDateTime diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/ItemFromCart.kt b/app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromCart.kt similarity index 83% rename from app/src/main/java/com/example/myapplication/database/entities/model/ItemFromCart.kt rename to app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromCart.kt index c27ad28..d407631 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/ItemFromCart.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromCart.kt @@ -1,7 +1,8 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.item import androidx.room.ColumnInfo import androidx.room.Relation +import com.example.myapplication.database.room.model.bike.Bike import org.threeten.bp.LocalDateTime data class ItemFromCart( diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/ItemFromRent.kt b/app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromRent.kt similarity index 82% rename from app/src/main/java/com/example/myapplication/database/entities/model/ItemFromRent.kt rename to app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromRent.kt index f6a856b..b63f016 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/ItemFromRent.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/item/ItemFromRent.kt @@ -1,7 +1,8 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.item import androidx.room.ColumnInfo import androidx.room.Relation +import com.example.myapplication.database.room.model.bike.Bike import org.threeten.bp.LocalDateTime data class ItemFromRent( diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/Rent.kt b/app/src/main/java/com/example/myapplication/database/room/model/rent/Rent.kt similarity index 87% rename from app/src/main/java/com/example/myapplication/database/entities/model/Rent.kt rename to app/src/main/java/com/example/myapplication/database/room/model/rent/Rent.kt index 15bcc8d..1a0485b 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/Rent.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/rent/Rent.kt @@ -1,9 +1,10 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.rent import androidx.room.ColumnInfo import androidx.room.Entity import androidx.room.ForeignKey import androidx.room.PrimaryKey +import com.example.myapplication.database.room.model.user.User @Entity( tableName = "rents", foreignKeys = [ diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/RentItemCrossRef.kt b/app/src/main/java/com/example/myapplication/database/room/model/rent/RentItemCrossRef.kt similarity index 93% rename from app/src/main/java/com/example/myapplication/database/entities/model/RentItemCrossRef.kt rename to app/src/main/java/com/example/myapplication/database/room/model/rent/RentItemCrossRef.kt index fe485f9..78135a3 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/RentItemCrossRef.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/rent/RentItemCrossRef.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.rent import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/User.kt b/app/src/main/java/com/example/myapplication/database/room/model/user/User.kt similarity index 90% rename from app/src/main/java/com/example/myapplication/database/entities/model/User.kt rename to app/src/main/java/com/example/myapplication/database/room/model/user/User.kt index 72e2a9a..0febc5a 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/User.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/user/User.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.user import androidx.room.Entity import androidx.room.PrimaryKey diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/UserItemCrossRef.kt b/app/src/main/java/com/example/myapplication/database/room/model/user/UserItemCrossRef.kt similarity index 93% rename from app/src/main/java/com/example/myapplication/database/entities/model/UserItemCrossRef.kt rename to app/src/main/java/com/example/myapplication/database/room/model/user/UserItemCrossRef.kt index c071d23..7308448 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/UserItemCrossRef.kt +++ b/app/src/main/java/com/example/myapplication/database/room/model/user/UserItemCrossRef.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.database.room.model.user import androidx.room.ColumnInfo import androidx.room.Entity diff --git a/app/src/main/java/com/example/myapplication/database/AppContainer.kt b/app/src/main/java/com/example/myapplication/database/room/repository/AppContainer.kt similarity index 73% rename from app/src/main/java/com/example/myapplication/database/AppContainer.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/AppContainer.kt index 6d6306a..c6aa2bf 100644 --- a/app/src/main/java/com/example/myapplication/database/AppContainer.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/AppContainer.kt @@ -1,20 +1,21 @@ -package com.example.myapplication.database +package com.example.myapplication.database.room.repository import android.content.Context import com.example.myapplication.api.MyServerService -import com.example.myapplication.api.bike.RestBikeRepository -import com.example.myapplication.api.rent.RestRentRepository -import com.example.myapplication.api.rentitem.RestRentItemRepository -import com.example.myapplication.api.item.RestItemRepository -import com.example.myapplication.api.user.RestUserRepository -import com.example.myapplication.api.useritem.RestUserItemRepository -import com.example.myapplication.database.entities.repository.OfflineBikeRepository -import com.example.myapplication.database.entities.repository.OfflineRentRepository -import com.example.myapplication.database.entities.repository.OfflineRentItemRepository -import com.example.myapplication.database.entities.repository.OfflineItemRepository -import com.example.myapplication.database.entities.repository.OfflineUserRepository -import com.example.myapplication.database.entities.repository.OfflineUserItemRepository -import com.example.myapplication.database.remotekeys.repository.OfflineRemoteKeyRepository +import com.example.myapplication.api.bike.repository.RestBikeRepository +import com.example.myapplication.api.rent.repository.RestRentRepository +import com.example.myapplication.api.rent.rentitem.repository.RestRentItemRepository +import com.example.myapplication.api.item.repository.RestItemRepository +import com.example.myapplication.api.user.repository.RestUserRepository +import com.example.myapplication.api.useritem.repository.RestUserItemRepository +import com.example.myapplication.database.AppDatabase +import com.example.myapplication.database.remotekeys.repository.offline.OfflineRemoteKeyRepository +import com.example.myapplication.database.room.repository.offline.OfflineBikeRepository +import com.example.myapplication.database.room.repository.offline.OfflineItemRepository +import com.example.myapplication.database.room.repository.offline.OfflineRentItemRepository +import com.example.myapplication.database.room.repository.offline.OfflineRentRepository +import com.example.myapplication.database.room.repository.offline.OfflineUserItemRepository +import com.example.myapplication.database.room.repository.offline.OfflineUserRepository interface AppContainer { val bikeRestRepository: RestBikeRepository diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineBikeRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineBikeRepository.kt similarity index 76% rename from app/src/main/java/com/example/myapplication/database/entities/repository/OfflineBikeRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineBikeRepository.kt index 158805c..1b1c783 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineBikeRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineBikeRepository.kt @@ -1,13 +1,14 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.offline import androidx.paging.Pager import androidx.paging.PagingConfig import androidx.paging.PagingData import androidx.paging.PagingSource -import com.example.myapplication.database.AppContainer -import com.example.myapplication.database.entities.dao.BikeDao -import com.example.myapplication.database.entities.model.Bike -import com.example.myapplication.database.entities.model.BikeWithItems +import com.example.myapplication.database.room.dao.bike.BikeDao +import com.example.myapplication.database.room.model.bike.Bike +import com.example.myapplication.database.room.model.bike.BikeWithItems +import com.example.myapplication.database.room.repository.AppContainer +import com.example.myapplication.database.room.repository.online.BikeRepository import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.first import kotlinx.coroutines.flow.map diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineItemRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineItemRepository.kt similarity index 65% rename from app/src/main/java/com/example/myapplication/database/entities/repository/OfflineItemRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineItemRepository.kt index d0c5e2e..53912f4 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineItemRepository.kt @@ -1,7 +1,8 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.offline -import com.example.myapplication.database.entities.dao.ItemDao -import com.example.myapplication.database.entities.model.Item +import com.example.myapplication.database.room.dao.item.ItemDao +import com.example.myapplication.database.room.model.item.Item +import com.example.myapplication.database.room.repository.online.ItemRepository class OfflineItemRepository(private val itemDao: ItemDao) : ItemRepository { override suspend fun getItem(uid: Int): Item = itemDao.getByUid(uid) diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineRentItemRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineRentItemRepository.kt similarity index 68% rename from app/src/main/java/com/example/myapplication/database/entities/repository/OfflineRentItemRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineRentItemRepository.kt index dcef834..b4c2ba0 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineRentItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineRentItemRepository.kt @@ -1,7 +1,9 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.offline + +import com.example.myapplication.database.room.dao.rent.RentItemCrossRefDao +import com.example.myapplication.database.room.model.rent.RentItemCrossRef +import com.example.myapplication.database.room.repository.online.RentItemRepository -import com.example.myapplication.database.entities.dao.RentItemCrossRefDao -import com.example.myapplication.database.entities.model.RentItemCrossRef class OfflineRentItemRepository(private val rentItemDao: RentItemCrossRefDao) : RentItemRepository { diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineRentRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineRentRepository.kt similarity index 70% rename from app/src/main/java/com/example/myapplication/database/entities/repository/OfflineRentRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineRentRepository.kt index a759ede..2edcf1e 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineRentRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineRentRepository.kt @@ -1,13 +1,14 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.offline import androidx.paging.Pager import androidx.paging.PagingConfig import androidx.paging.PagingData import androidx.paging.PagingSource -import com.example.myapplication.database.AppContainer -import com.example.myapplication.database.entities.dao.RentDao -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.model.ItemFromRent +import com.example.myapplication.database.room.dao.rent.RentDao +import com.example.myapplication.database.room.model.item.ItemFromRent +import com.example.myapplication.database.room.model.rent.Rent +import com.example.myapplication.database.room.repository.AppContainer +import com.example.myapplication.database.room.repository.online.RentRepository import kotlinx.coroutines.flow.Flow class OfflineRentRepository(private val rentDao: RentDao) : RentRepository { diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineUserItemRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineUserItemRepository.kt similarity index 68% rename from app/src/main/java/com/example/myapplication/database/entities/repository/OfflineUserItemRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineUserItemRepository.kt index b227b44..8a3a206 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineUserItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineUserItemRepository.kt @@ -1,7 +1,8 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.offline -import com.example.myapplication.database.entities.dao.UserItemCrossRefDao -import com.example.myapplication.database.entities.model.UserItemCrossRef +import com.example.myapplication.database.room.dao.user.UserItemCrossRefDao +import com.example.myapplication.database.room.model.user.UserItemCrossRef +import com.example.myapplication.database.room.repository.online.UserItemRepository class OfflineUserItemRepository(private val userItemDao: UserItemCrossRefDao) : UserItemRepository { diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineUserRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineUserRepository.kt similarity index 68% rename from app/src/main/java/com/example/myapplication/database/entities/repository/OfflineUserRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineUserRepository.kt index df88252..643d4eb 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/OfflineUserRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/offline/OfflineUserRepository.kt @@ -1,9 +1,9 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.offline -import com.example.myapplication.database.entities.dao.UserDao -import com.example.myapplication.database.entities.model.ItemFromCart -import com.example.myapplication.database.entities.model.User -import kotlinx.coroutines.flow.Flow +import com.example.myapplication.database.room.dao.user.UserDao +import com.example.myapplication.database.room.model.item.ItemFromCart +import com.example.myapplication.database.room.model.user.User +import com.example.myapplication.database.room.repository.online.UserRepository import kotlinx.coroutines.flow.first class OfflineUserRepository(private val userDao: UserDao) : UserRepository { diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/BikeRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/online/BikeRepository.kt similarity index 60% rename from app/src/main/java/com/example/myapplication/database/entities/repository/BikeRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/online/BikeRepository.kt index 771247d..076df4c 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/BikeRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/online/BikeRepository.kt @@ -1,8 +1,8 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.online import androidx.paging.PagingData -import com.example.myapplication.database.entities.model.Bike -import com.example.myapplication.database.entities.model.BikeWithItems +import com.example.myapplication.database.room.model.bike.Bike +import com.example.myapplication.database.room.model.bike.BikeWithItems import kotlinx.coroutines.flow.Flow interface BikeRepository { diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/ItemRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/online/ItemRepository.kt similarity index 58% rename from app/src/main/java/com/example/myapplication/database/entities/repository/ItemRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/online/ItemRepository.kt index 33719ba..52485f5 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/ItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/online/ItemRepository.kt @@ -1,6 +1,7 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.online + +import com.example.myapplication.database.room.model.item.Item -import com.example.myapplication.database.entities.model.Item interface ItemRepository { suspend fun getItem(uid: Int): Item diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/RentItemRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/online/RentItemRepository.kt similarity index 62% rename from app/src/main/java/com/example/myapplication/database/entities/repository/RentItemRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/online/RentItemRepository.kt index d3de8f4..d148e53 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/RentItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/online/RentItemRepository.kt @@ -1,6 +1,7 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.online + +import com.example.myapplication.database.room.model.rent.RentItemCrossRef -import com.example.myapplication.database.entities.model.RentItemCrossRef interface RentItemRepository { suspend fun insertRentItem(rentItemCrossRef: RentItemCrossRef) diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/RentRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/online/RentRepository.kt similarity index 59% rename from app/src/main/java/com/example/myapplication/database/entities/repository/RentRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/online/RentRepository.kt index 49159f1..2e3b82a 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/RentRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/online/RentRepository.kt @@ -1,8 +1,8 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.online import androidx.paging.PagingData -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.model.ItemFromRent +import com.example.myapplication.database.room.model.item.ItemFromRent +import com.example.myapplication.database.room.model.rent.Rent import kotlinx.coroutines.flow.Flow interface RentRepository { diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/UserItemRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/online/UserItemRepository.kt similarity index 66% rename from app/src/main/java/com/example/myapplication/database/entities/repository/UserItemRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/online/UserItemRepository.kt index 7ed9668..8171bea 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/UserItemRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/online/UserItemRepository.kt @@ -1,6 +1,7 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.online + +import com.example.myapplication.database.room.model.user.UserItemCrossRef -import com.example.myapplication.database.entities.model.UserItemCrossRef interface UserItemRepository { suspend fun insertUserItem(userItemCrossRef: UserItemCrossRef) diff --git a/app/src/main/java/com/example/myapplication/database/entities/repository/UserRepository.kt b/app/src/main/java/com/example/myapplication/database/room/repository/online/UserRepository.kt similarity index 56% rename from app/src/main/java/com/example/myapplication/database/entities/repository/UserRepository.kt rename to app/src/main/java/com/example/myapplication/database/room/repository/online/UserRepository.kt index 0948b1e..35e0ed4 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/repository/UserRepository.kt +++ b/app/src/main/java/com/example/myapplication/database/room/repository/online/UserRepository.kt @@ -1,8 +1,8 @@ -package com.example.myapplication.database.entities.repository +package com.example.myapplication.database.room.repository.online + +import com.example.myapplication.database.room.model.item.ItemFromCart +import com.example.myapplication.database.room.model.user.User -import com.example.myapplication.database.entities.model.ItemFromCart -import com.example.myapplication.database.entities.model.User -import kotlinx.coroutines.flow.Flow interface UserRepository { suspend fun getAllUsers(): List diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/BikeListViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/bike/BikeListViewModel.kt similarity index 100% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/BikeListViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/bike/BikeListViewModel.kt diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/BikeViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/bike/BikeViewModel.kt similarity index 100% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/BikeViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/bike/BikeViewModel.kt diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/CartViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/cart/CartViewModel.kt similarity index 70% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/CartViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/cart/CartViewModel.kt index 7c4ec52..84e40e4 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/CartViewModel.kt +++ b/app/src/main/java/com/example/myapplication/database/room/viewmodel/cart/CartViewModel.kt @@ -1,19 +1,18 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database.room.viewmodel.cart import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import androidx.lifecycle.ViewModel -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.model.RentItemCrossRef -import com.example.myapplication.database.entities.model.Item -import com.example.myapplication.database.entities.model.ItemFromCart -import com.example.myapplication.database.entities.model.UserItemCrossRef -import com.example.myapplication.database.entities.repository.RentRepository -import com.example.myapplication.database.entities.repository.RentItemRepository -import com.example.myapplication.database.entities.repository.UserRepository -import com.example.myapplication.database.entities.repository.UserItemRepository -import kotlinx.coroutines.delay +import com.example.myapplication.database.room.model.item.Item +import com.example.myapplication.database.room.model.item.ItemFromCart +import com.example.myapplication.database.room.model.rent.Rent +import com.example.myapplication.database.room.model.rent.RentItemCrossRef +import com.example.myapplication.database.room.model.user.UserItemCrossRef +import com.example.myapplication.database.room.repository.online.RentItemRepository +import com.example.myapplication.database.room.repository.online.RentRepository +import com.example.myapplication.database.room.repository.online.UserItemRepository +import com.example.myapplication.database.room.repository.online.UserRepository +import com.example.myapplication.database.room.viewmodel.LoadingViewModel class CartViewModel( private val userItemRepository: UserItemRepository, diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/edit/ItemEditViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/item/ItemEditViewModel.kt similarity index 100% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/edit/ItemEditViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/item/ItemEditViewModel.kt diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/ItemListViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/item/ItemListViewModel.kt similarity index 59% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/ItemListViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/item/ItemListViewModel.kt index 0c1556f..33ae6b3 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/ItemListViewModel.kt +++ b/app/src/main/java/com/example/myapplication/database/room/viewmodel/item/ItemListViewModel.kt @@ -1,11 +1,11 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database.room.viewmodel.item -import androidx.lifecycle.ViewModel -import com.example.myapplication.database.entities.model.Item -import com.example.myapplication.database.entities.model.ItemFromBike -import com.example.myapplication.database.entities.model.UserItemCrossRef -import com.example.myapplication.database.entities.repository.ItemRepository -import com.example.myapplication.database.entities.repository.UserItemRepository +import com.example.myapplication.database.room.model.item.Item +import com.example.myapplication.database.room.model.item.ItemFromBike +import com.example.myapplication.database.room.model.user.UserItemCrossRef +import com.example.myapplication.database.room.repository.online.ItemRepository +import com.example.myapplication.database.room.repository.online.UserItemRepository +import com.example.myapplication.database.room.viewmodel.LoadingViewModel class ItemListViewModel( private val itemRepository: ItemRepository, diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/RentListViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/RentListViewModel.kt similarity index 66% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/RentListViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/RentListViewModel.kt index 6fd11e7..d3c0f60 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/RentListViewModel.kt +++ b/app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/RentListViewModel.kt @@ -1,9 +1,9 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database.room.viewmodel.rent -import androidx.lifecycle.ViewModel import androidx.paging.PagingData -import com.example.myapplication.database.entities.model.Rent -import com.example.myapplication.database.entities.repository.RentRepository +import com.example.myapplication.database.room.model.rent.Rent +import com.example.myapplication.database.room.repository.online.RentRepository +import com.example.myapplication.database.room.viewmodel.LoadingViewModel import kotlinx.coroutines.flow.Flow import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/RentViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/RentViewModel.kt similarity index 70% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/RentViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/RentViewModel.kt index 11335e7..1d64e72 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/RentViewModel.kt +++ b/app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/RentViewModel.kt @@ -1,11 +1,11 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database.room.viewmodel.rent import androidx.lifecycle.SavedStateHandle -import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.myapplication.database.AppContainer -import com.example.myapplication.database.entities.model.ItemFromRent -import com.example.myapplication.database.entities.repository.RentRepository +import com.example.myapplication.database.room.model.item.ItemFromRent +import com.example.myapplication.database.room.repository.AppContainer +import com.example.myapplication.database.room.repository.online.RentRepository +import com.example.myapplication.database.room.viewmodel.LoadingViewModel import kotlinx.coroutines.flow.SharingStarted import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.flow diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/ReportViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/ReportViewModel.kt similarity index 93% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/ReportViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/ReportViewModel.kt index eb82ac2..3702f9e 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/ReportViewModel.kt +++ b/app/src/main/java/com/example/myapplication/database/room/viewmodel/rent/ReportViewModel.kt @@ -1,14 +1,14 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database.room.viewmodel.rent import android.content.Context import android.util.Log import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.myapplication.api.item.RestItemRepository -import com.example.myapplication.api.report.ReportRemote +import com.example.myapplication.api.item.repository.RestItemRepository +import com.example.myapplication.api.report.remote.ReportRemote +import com.example.myapplication.database.room.viewmodel.LoadingViewModel import kotlinx.coroutines.launch import java.text.ParseException import java.text.SimpleDateFormat diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/CurrentUserViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/user/CurrentUserViewModel.kt similarity index 71% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/CurrentUserViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/user/CurrentUserViewModel.kt index a851ba1..1ccf6ee 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/CurrentUserViewModel.kt +++ b/app/src/main/java/com/example/myapplication/database/room/viewmodel/user/CurrentUserViewModel.kt @@ -1,12 +1,12 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database.room.viewmodel.user import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.myapplication.database.entities.model.User -import com.example.myapplication.database.entities.repository.UserRepository +import com.example.myapplication.database.room.model.user.User +import com.example.myapplication.database.room.repository.online.UserRepository +import com.example.myapplication.database.room.viewmodel.LoadingViewModel import kotlinx.coroutines.launch class CurrentUserViewModel(private val userRepository: UserRepository) : ViewModel(){ diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/EntryUserViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/user/EntryUserViewModel.kt similarity index 68% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/EntryUserViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/user/EntryUserViewModel.kt index 8fb5e9c..e533692 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/EntryUserViewModel.kt +++ b/app/src/main/java/com/example/myapplication/database/room/viewmodel/user/EntryUserViewModel.kt @@ -1,12 +1,12 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database.room.viewmodel.user import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue -import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.myapplication.database.entities.model.User -import com.example.myapplication.database.entities.repository.UserRepository +import com.example.myapplication.database.room.model.user.User +import com.example.myapplication.database.room.repository.online.UserRepository +import com.example.myapplication.database.room.viewmodel.LoadingViewModel import kotlinx.coroutines.launch class EntryUserViewModel(private val userRepository: UserRepository) : ViewModel() { diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/RegisterUserViewModel.kt b/app/src/main/java/com/example/myapplication/database/room/viewmodel/user/RegisterUserViewModel.kt similarity index 78% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/RegisterUserViewModel.kt rename to app/src/main/java/com/example/myapplication/database/room/viewmodel/user/RegisterUserViewModel.kt index 9caf4d3..bf34a2a 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/RegisterUserViewModel.kt +++ b/app/src/main/java/com/example/myapplication/database/room/viewmodel/user/RegisterUserViewModel.kt @@ -1,11 +1,11 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.database.room.viewmodel.user import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData -import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope -import com.example.myapplication.database.entities.model.User -import com.example.myapplication.database.entities.repository.UserRepository +import com.example.myapplication.database.room.model.user.User +import com.example.myapplication.database.room.repository.online.UserRepository +import com.example.myapplication.database.room.viewmodel.LoadingViewModel import kotlinx.coroutines.launch class RegisterUserViewModel(private val userRepository: UserRepository) : ViewModel() { diff --git a/app/src/main/java/com/example/myapplication/datastore/DataStoreManager.kt b/app/src/main/java/com/example/myapplication/setting/DataStoreManager.kt similarity index 94% rename from app/src/main/java/com/example/myapplication/datastore/DataStoreManager.kt rename to app/src/main/java/com/example/myapplication/setting/DataStoreManager.kt index ff9803b..52daf99 100644 --- a/app/src/main/java/com/example/myapplication/datastore/DataStoreManager.kt +++ b/app/src/main/java/com/example/myapplication/setting/DataStoreManager.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.datastore +package com.example.myapplication.setting import android.content.Context import androidx.datastore.core.DataStore diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/edit/ImageUploader.kt b/app/src/main/java/com/example/myapplication/setting/ImageUploader.kt similarity index 98% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/edit/ImageUploader.kt rename to app/src/main/java/com/example/myapplication/setting/ImageUploader.kt index 47838ba..ad1ecf3 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/edit/ImageUploader.kt +++ b/app/src/main/java/com/example/myapplication/setting/ImageUploader.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.composeui.edit +package com.example.myapplication.setting import android.graphics.Bitmap import android.graphics.BitmapFactory diff --git a/app/src/main/java/com/example/myapplication/database/entities/model/LocalDateTimeConverter.kt b/app/src/main/java/com/example/myapplication/setting/LocalDateTimeConverter.kt similarity index 85% rename from app/src/main/java/com/example/myapplication/database/entities/model/LocalDateTimeConverter.kt rename to app/src/main/java/com/example/myapplication/setting/LocalDateTimeConverter.kt index 884748b..4ca1366 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/model/LocalDateTimeConverter.kt +++ b/app/src/main/java/com/example/myapplication/setting/LocalDateTimeConverter.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.model +package com.example.myapplication.setting import androidx.room.TypeConverter import org.threeten.bp.LocalDateTime diff --git a/app/src/main/java/com/example/myapplication/api/LocalDateTimeSerializer.kt b/app/src/main/java/com/example/myapplication/setting/LocalDateTimeSerializer.kt similarity index 73% rename from app/src/main/java/com/example/myapplication/api/LocalDateTimeSerializer.kt rename to app/src/main/java/com/example/myapplication/setting/LocalDateTimeSerializer.kt index 7b312de..dfa1f63 100644 --- a/app/src/main/java/com/example/myapplication/api/LocalDateTimeSerializer.kt +++ b/app/src/main/java/com/example/myapplication/setting/LocalDateTimeSerializer.kt @@ -1,14 +1,10 @@ -package com.example.myapplication.api +package com.example.myapplication.setting -import androidx.room.TypeConverters -import com.example.myapplication.database.entities.model.LocalDateTimeConverter import kotlinx.serialization.* import kotlinx.serialization.descriptors.* import kotlinx.serialization.encoding.Decoder import kotlinx.serialization.encoding.Encoder import org.threeten.bp.LocalDateTime -import org.threeten.bp.DateTimeUtils.toLocalDateTime -import org.threeten.bp.format.DateTimeFormatter @Serializer(forClass = LocalDateTime::class) object LocalDateTimeSerializer: KSerializer { diff --git a/app/src/main/java/com/example/myapplication/datastore/SettingData.kt b/app/src/main/java/com/example/myapplication/setting/SettingData.kt similarity index 54% rename from app/src/main/java/com/example/myapplication/datastore/SettingData.kt rename to app/src/main/java/com/example/myapplication/setting/SettingData.kt index f74f0cb..38aadea 100644 --- a/app/src/main/java/com/example/myapplication/datastore/SettingData.kt +++ b/app/src/main/java/com/example/myapplication/setting/SettingData.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.datastore +package com.example.myapplication.setting data class SettingData( val isDarkTheme: Boolean diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/edit/ItemEdit.kt b/app/src/main/java/com/example/myapplication/ui/edit/ItemEdit.kt similarity index 96% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/edit/ItemEdit.kt rename to app/src/main/java/com/example/myapplication/ui/edit/ItemEdit.kt index dc11f9a..f9d5794 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/edit/ItemEdit.kt +++ b/app/src/main/java/com/example/myapplication/ui/edit/ItemEdit.kt @@ -1,7 +1,6 @@ -package com.example.myapplication.database.entities.composeui.edit +package com.example.myapplication.ui.edit import android.annotation.SuppressLint -import android.util.Log import androidx.compose.foundation.background import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -29,7 +28,6 @@ import androidx.compose.material3.rememberDatePickerState import androidx.compose.runtime.* import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.text.input.ImeAction @@ -38,9 +36,11 @@ import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.NavController -import com.example.myapplication.composeui.navigation.Screen -import com.example.myapplication.database.entities.composeui.AppViewModelProvider -import com.example.myapplication.database.entities.composeui.CurrentUserViewModel +import com.example.myapplication.database.AppViewModelProvider +import com.example.myapplication.database.room.viewmodel.user.CurrentUserViewModel +import com.example.myapplication.database.room.viewmodel.item.ItemDetails +import com.example.myapplication.database.room.viewmodel.item.ItemEditViewModel +import com.example.myapplication.database.room.viewmodel.item.ItemUiState import kotlinx.coroutines.launch import org.threeten.bp.Instant import org.threeten.bp.LocalDateTime diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/BikeList.kt b/app/src/main/java/com/example/myapplication/ui/list/BikeList.kt similarity index 100% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/BikeList.kt rename to app/src/main/java/com/example/myapplication/ui/list/BikeList.kt diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/ItemList.kt b/app/src/main/java/com/example/myapplication/ui/list/ItemList.kt similarity index 94% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/ItemList.kt rename to app/src/main/java/com/example/myapplication/ui/list/ItemList.kt index 73ecbca..3b69a6c 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/ItemList.kt +++ b/app/src/main/java/com/example/myapplication/ui/list/ItemList.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.ui.list import android.graphics.BitmapFactory import android.util.Log @@ -37,7 +37,11 @@ import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.NavController import com.example.myapplication.R -import com.example.myapplication.composeui.navigation.Screen +import com.example.myapplication.database.AppViewModelProvider +import com.example.myapplication.database.room.viewmodel.bike.BikeViewModel +import com.example.myapplication.database.room.viewmodel.user.CurrentUserViewModel +import com.example.myapplication.database.room.viewmodel.item.ItemListViewModel +import com.example.myapplication.ui.navigation.Screen import kotlinx.coroutines.launch import org.threeten.bp.format.DateTimeFormatter diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/RentList.kt b/app/src/main/java/com/example/myapplication/ui/list/RentList.kt similarity index 92% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/RentList.kt rename to app/src/main/java/com/example/myapplication/ui/list/RentList.kt index 6efb3fe..01835c0 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/RentList.kt +++ b/app/src/main/java/com/example/myapplication/ui/list/RentList.kt @@ -1,16 +1,13 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.ui.list import android.content.res.Configuration import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.height import androidx.compose.foundation.layout.padding import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.shape.RoundedCornerShape @@ -29,7 +26,6 @@ import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel @@ -37,7 +33,11 @@ import androidx.navigation.NavController import androidx.paging.compose.collectAsLazyPagingItems import androidx.paging.compose.itemContentType import androidx.paging.compose.itemKey -import com.example.myapplication.composeui.navigation.Screen +import com.example.myapplication.database.AppViewModelProvider +import com.example.myapplication.database.room.viewmodel.user.CurrentUserViewModel +import com.example.myapplication.database.room.viewmodel.rent.RentListViewModel +import com.example.myapplication.ui.view.ErroreView +import com.example.myapplication.ui.navigation.Screen import com.example.myapplication.ui.theme.PmudemoTheme import kotlinx.coroutines.launch @@ -105,7 +105,7 @@ fun RentList( } } else { // Пользователь не авторизован, показываем экран с сообщением - ErroreList() + ErroreView() } } diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/ReportPage.kt b/app/src/main/java/com/example/myapplication/ui/list/ReportList.kt similarity index 89% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/ReportPage.kt rename to app/src/main/java/com/example/myapplication/ui/list/ReportList.kt index cbb088e..1be1f63 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/ReportPage.kt +++ b/app/src/main/java/com/example/myapplication/ui/list/ReportList.kt @@ -1,16 +1,5 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.ui.list -import android.content.ContentResolver -import android.content.ContentValues -import android.content.Context -import android.content.Intent -import android.graphics.Canvas -import android.graphics.Paint -import android.graphics.pdf.PdfDocument -import android.net.Uri -import android.os.Environment -import android.provider.MediaStore -import android.util.Log import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.BorderStroke import androidx.compose.foundation.background @@ -18,7 +7,6 @@ import androidx.compose.foundation.border import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.RowScope import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxSize @@ -35,26 +23,16 @@ import androidx.compose.material.AlertDialog import androidx.compose.material3.Button import androidx.compose.material3.ButtonDefaults import androidx.compose.material3.Card -import androidx.compose.material3.DatePicker -import androidx.compose.material3.DisplayMode import androidx.compose.material3.ExperimentalMaterial3Api import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.material3.TextButton -import androidx.compose.material3.TextField -import androidx.compose.material3.TextFieldDefaults -import androidx.compose.material3.rememberDatePickerState import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope -import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.RectangleShape import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.res.stringResource import androidx.compose.ui.text.TextStyle @@ -64,22 +42,15 @@ import androidx.compose.ui.unit.sp import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.NavController import com.example.myapplication.R -import com.example.myapplication.api.report.ReportRemote -import com.example.myapplication.composeui.navigation.Screen -import kotlinx.coroutines.Dispatchers +import com.example.myapplication.api.report.remote.ReportRemote +import com.example.myapplication.database.AppViewModelProvider +import com.example.myapplication.database.room.viewmodel.rent.ReportViewModel +import com.example.myapplication.ui.navigation.Screen import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import java.io.IOException -import java.io.OutputStream -import java.text.ParseException -import java.text.SimpleDateFormat -import java.time.Year -import java.util.Date -import java.util.Locale @OptIn(ExperimentalMaterial3Api::class) @Composable -fun ReportPage (navController: NavController?, viewModel: ReportViewModel = viewModel(factory = AppViewModelProvider.Factory)) +fun ReportList (navController: NavController?, viewModel: ReportViewModel = viewModel(factory = AppViewModelProvider.Factory)) { val context = LocalContext.current diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/UserProfile.kt b/app/src/main/java/com/example/myapplication/ui/list/UserList.kt similarity index 93% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/UserProfile.kt rename to app/src/main/java/com/example/myapplication/ui/list/UserList.kt index c9d3a40..dccb750 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/UserProfile.kt +++ b/app/src/main/java/com/example/myapplication/ui/list/UserList.kt @@ -1,17 +1,6 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.ui.list import android.annotation.SuppressLint -import android.content.ContentResolver -import android.content.ContentValues -import android.content.Context -import android.content.Intent -import android.graphics.Color -import android.graphics.Paint -import android.graphics.pdf.PdfDocument -import android.net.Uri -import android.os.Build -import android.os.Environment -import android.provider.MediaStore import android.util.Log import androidx.compose.animation.AnimatedVisibility import androidx.compose.foundation.BorderStroke @@ -25,7 +14,6 @@ import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.height -import androidx.compose.foundation.layout.heightIn import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn @@ -33,14 +21,9 @@ import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.BasicTextField import androidx.compose.material.AlertDialog -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Warning import androidx.compose.material3.Button import androidx.compose.material3.Card -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Snackbar import androidx.compose.material3.Switch import androidx.compose.material3.SwitchDefaults import androidx.compose.material3.Text @@ -53,7 +36,6 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment -import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.platform.LocalContext @@ -67,22 +49,19 @@ import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel import androidx.navigation.NavController import com.example.myapplication.R -import com.example.myapplication.composeui.navigation.Screen -import com.example.myapplication.database.entities.model.User -import com.example.myapplication.datastore.DataStoreManager -import com.example.myapplication.datastore.SettingData -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.async +import com.example.myapplication.database.AppViewModelProvider +import com.example.myapplication.database.room.model.user.User +import com.example.myapplication.database.room.viewmodel.user.CurrentUserViewModel +import com.example.myapplication.database.room.viewmodel.user.EntryUserViewModel +import com.example.myapplication.database.room.viewmodel.user.RegisterUserViewModel +import com.example.myapplication.ui.navigation.Screen +import com.example.myapplication.setting.DataStoreManager +import com.example.myapplication.setting.SettingData import kotlinx.coroutines.launch -import kotlinx.coroutines.withContext -import java.io.File -import java.io.FileOutputStream -import java.io.IOException -import java.io.OutputStream @SuppressLint("UnrememberedMutableState") @Composable -fun UserProfile( +fun UserList( navController: NavController?, isDarkTheme: MutableState, dataStoreManager: DataStoreManager, diff --git a/app/src/main/java/com/example/myapplication/composeui/navigation/MainNavbar.kt b/app/src/main/java/com/example/myapplication/ui/navigation/MainNavbar.kt similarity index 88% rename from app/src/main/java/com/example/myapplication/composeui/navigation/MainNavbar.kt rename to app/src/main/java/com/example/myapplication/ui/navigation/MainNavbar.kt index 66c7645..9dc85c4 100644 --- a/app/src/main/java/com/example/myapplication/composeui/navigation/MainNavbar.kt +++ b/app/src/main/java/com/example/myapplication/ui/navigation/MainNavbar.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.composeui.navigation +package com.example.myapplication.ui.navigation import androidx.compose.foundation.background import androidx.compose.foundation.clickable @@ -47,19 +47,19 @@ import androidx.navigation.compose.composable import androidx.navigation.compose.currentBackStackEntryAsState import androidx.navigation.compose.rememberNavController import androidx.navigation.navArgument -import com.example.myapplication.composeui.Cart -import com.example.myapplication.database.entities.composeui.AppViewModelProvider -import com.example.myapplication.database.entities.composeui.BikeList -import com.example.myapplication.database.entities.composeui.BikeView -import com.example.myapplication.database.entities.composeui.CurrentUserViewModel -import com.example.myapplication.database.entities.composeui.LoginScreen -import com.example.myapplication.database.entities.composeui.RentList -import com.example.myapplication.database.entities.composeui.RentView -import com.example.myapplication.database.entities.composeui.ReportPage -import com.example.myapplication.database.entities.composeui.UserProfile +import com.example.myapplication.composeui.CartList +import com.example.myapplication.database.AppViewModelProvider import com.example.myapplication.database.entities.composeui.edit.BikeEdit -import com.example.myapplication.database.entities.composeui.edit.ItemEdit -import com.example.myapplication.datastore.DataStoreManager +import com.example.myapplication.ui.list.BikeList +import com.example.myapplication.ui.view.BikeView +import com.example.myapplication.database.room.viewmodel.user.CurrentUserViewModel +import com.example.myapplication.ui.list.LoginScreen +import com.example.myapplication.ui.list.RentList +import com.example.myapplication.ui.view.RentView +import com.example.myapplication.ui.list.ReportList +import com.example.myapplication.ui.list.UserList +import com.example.myapplication.setting.DataStoreManager +import com.example.myapplication.ui.edit.ItemEdit @Composable fun Topbar( @@ -189,9 +189,9 @@ fun Navhost( ) { composable(Screen.BikeList.route) { BikeList(navController, currentUserViewModel = currentUserViewModel) } composable(Screen.RentList.route) { RentList(navController, currentUserViewModel = currentUserViewModel) } - composable(Screen.Cart.route) { Cart(currentUserViewModel = currentUserViewModel) } - composable(Screen.UserProfile.route) { UserProfile(navController,isDarkTheme, dataStore, currentUserViewModel = currentUserViewModel) } - composable(Screen.Report.route) { ReportPage(navController = navController) } + composable(Screen.Cart.route) { CartList(currentUserViewModel = currentUserViewModel) } + composable(Screen.UserProfile.route) { UserList(navController,isDarkTheme, dataStore, currentUserViewModel = currentUserViewModel) } + composable(Screen.Report.route) { ReportList(navController = navController) } composable(Screen.LoginScreen.route) { LoginScreen(navController) } composable( Screen.BikeEdit.route, diff --git a/app/src/main/java/com/example/myapplication/composeui/navigation/Screen.kt b/app/src/main/java/com/example/myapplication/ui/navigation/Screen.kt similarity index 97% rename from app/src/main/java/com/example/myapplication/composeui/navigation/Screen.kt rename to app/src/main/java/com/example/myapplication/ui/navigation/Screen.kt index 96acff0..68b7598 100644 --- a/app/src/main/java/com/example/myapplication/composeui/navigation/Screen.kt +++ b/app/src/main/java/com/example/myapplication/ui/navigation/Screen.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.composeui.navigation +package com.example.myapplication.ui.navigation import androidx.annotation.StringRes import androidx.compose.material.icons.Icons diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/BikeView.kt b/app/src/main/java/com/example/myapplication/ui/view/BikeView.kt similarity index 100% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/BikeView.kt rename to app/src/main/java/com/example/myapplication/ui/view/BikeView.kt diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/ErroreList.kt b/app/src/main/java/com/example/myapplication/ui/view/ErroreView.kt similarity index 92% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/ErroreList.kt rename to app/src/main/java/com/example/myapplication/ui/view/ErroreView.kt index d114bdb..a3e3891 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/ErroreList.kt +++ b/app/src/main/java/com/example/myapplication/ui/view/ErroreView.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.ui.view import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Column @@ -14,7 +14,7 @@ import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp @Composable -fun ErroreList() { +fun ErroreView() { Column( modifier = Modifier .fillMaxSize() diff --git a/app/src/main/java/com/example/myapplication/database/entities/composeui/RentView.kt b/app/src/main/java/com/example/myapplication/ui/view/RentView.kt similarity index 96% rename from app/src/main/java/com/example/myapplication/database/entities/composeui/RentView.kt rename to app/src/main/java/com/example/myapplication/ui/view/RentView.kt index 48e2b01..0ec532b 100644 --- a/app/src/main/java/com/example/myapplication/database/entities/composeui/RentView.kt +++ b/app/src/main/java/com/example/myapplication/ui/view/RentView.kt @@ -1,4 +1,4 @@ -package com.example.myapplication.database.entities.composeui +package com.example.myapplication.ui.view import android.content.res.Configuration import android.graphics.BitmapFactory @@ -30,6 +30,8 @@ import androidx.compose.ui.graphics.asImageBitmap import androidx.compose.ui.tooling.preview.Preview import androidx.compose.ui.unit.dp import androidx.lifecycle.viewmodel.compose.viewModel +import com.example.myapplication.database.AppViewModelProvider +import com.example.myapplication.database.room.viewmodel.rent.RentViewModel import com.example.myapplication.ui.theme.PmudemoTheme import org.threeten.bp.format.DateTimeFormatter diff --git a/app/src/main/res/xml/network_security_config.xml b/app/src/main/res/xml/network_security_config.xml index da25c08..96dc740 100644 --- a/app/src/main/res/xml/network_security_config.xml +++ b/app/src/main/res/xml/network_security_config.xml @@ -2,9 +2,9 @@ - 192.168.138.47 + - + 192.168.0.104 \ No newline at end of file diff --git a/server/data.json b/server/data.json index 07d6d33..2f2bc22 100644 --- a/server/data.json +++ b/server/data.json @@ -11,9 +11,31 @@ "login": "i.ivanov", "role": "user", "password": "12345" + }, + { + "id": 3, + "login": "kashin.m", + "role": "user", + "password": "123" + } + ], + "rents": [ + { + "id": 3, + "userId": 2, + "items": [ + { + "id": 5, + "dateTime": 2018, + "frozenWeight": 18.2, + "radius": 14, + "colorbike": "Белый", + "count": 5, + "bikeId": 6 + } + ] } ], - "rents": [], "items": [ { "dateTime": 2015, @@ -50,59390 +72,27 @@ "maxCount": 10, "bikeId": 4, "id": 4 + }, + { + "dateTime": 2018, + "weight": 18.2, + "radius": 14, + "colorbike": "Белый", + "maxCount": 50, + "bikeId": 6, + "id": 5 + }, + { + "dateTime": 2008, + "weight": 13, + "radius": 16, + "colorbike": "Зеленый", + "maxCount": 3, + "bikeId": 3, + "id": 6 } ], "bikes": [ - { - "name": "BMX", - "description": "BMX - Bike Moto eXtreme. Одна из наиболее прогрессивных дисцплин велосипедного спорта, которая объединяет в себе множество стилей и направлений. Это и уличное катание, и катание в рампе, а также - рейсинг. И не думайте, что это детский велосипед!", - "image": [ - -1, - -40, - -1, - -32, - 0, - 16, - 74, - 70, - 73, - 70, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - -1, - -30, - 2, - 40, - 73, - 67, - 67, - 95, - 80, - 82, - 79, - 70, - 73, - 76, - 69, - 0, - 1, - 1, - 0, - 0, - 2, - 24, - 0, - 0, - 0, - 0, - 4, - 48, - 0, - 0, - 109, - 110, - 116, - 114, - 82, - 71, - 66, - 32, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 97, - 99, - 115, - 112, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - -10, - -42, - 0, - 1, - 0, - 0, - 0, - 0, - -45, - 45, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 9, - 100, - 101, - 115, - 99, - 0, - 0, - 0, - -16, - 0, - 0, - 0, - 116, - 114, - 88, - 89, - 90, - 0, - 0, - 1, - 100, - 0, - 0, - 0, - 20, - 103, - 88, - 89, - 90, - 0, - 0, - 1, - 120, - 0, - 0, - 0, - 20, - 98, - 88, - 89, - 90, - 0, - 0, - 1, - -116, - 0, - 0, - 0, - 20, - 114, - 84, - 82, - 67, - 0, - 0, - 1, - -96, - 0, - 0, - 0, - 40, - 103, - 84, - 82, - 67, - 0, - 0, - 1, - -96, - 0, - 0, - 0, - 40, - 98, - 84, - 82, - 67, - 0, - 0, - 1, - -96, - 0, - 0, - 0, - 40, - 119, - 116, - 112, - 116, - 0, - 0, - 1, - -56, - 0, - 0, - 0, - 20, - 99, - 112, - 114, - 116, - 0, - 0, - 1, - -36, - 0, - 0, - 0, - 60, - 109, - 108, - 117, - 99, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 12, - 101, - 110, - 85, - 83, - 0, - 0, - 0, - 88, - 0, - 0, - 0, - 28, - 0, - 115, - 0, - 82, - 0, - 71, - 0, - 66, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 111, - -94, - 0, - 0, - 56, - -11, - 0, - 0, - 3, - -112, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 98, - -103, - 0, - 0, - -73, - -123, - 0, - 0, - 24, - -38, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 36, - -96, - 0, - 0, - 15, - -124, - 0, - 0, - -74, - -49, - 112, - 97, - 114, - 97, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 2, - 102, - 102, - 0, - 0, - -14, - -89, - 0, - 0, - 13, - 89, - 0, - 0, - 19, - -48, - 0, - 0, - 10, - 91, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - -10, - -42, - 0, - 1, - 0, - 0, - 0, - 0, - -45, - 45, - 109, - 108, - 117, - 99, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 12, - 101, - 110, - 85, - 83, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 28, - 0, - 71, - 0, - 111, - 0, - 111, - 0, - 103, - 0, - 108, - 0, - 101, - 0, - 32, - 0, - 73, - 0, - 110, - 0, - 99, - 0, - 46, - 0, - 32, - 0, - 50, - 0, - 48, - 0, - 49, - 0, - 54, - -1, - -37, - 0, - 67, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - -37, - 0, - 67, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - -64, - 0, - 17, - 8, - 0, - -56, - 0, - -56, - 3, - 1, - 34, - 0, - 2, - 17, - 1, - 3, - 17, - 1, - -1, - -60, - 0, - 31, - 0, - 1, - 0, - 2, - 2, - 2, - 3, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 10, - 8, - 9, - 7, - 11, - 2, - 5, - 6, - 4, - 3, - -1, - -60, - 0, - 60, - 16, - 0, - 1, - 4, - 2, - 2, - 1, - 1, - 3, - 10, - 6, - 2, - 1, - 3, - 5, - 0, - 0, - 5, - 3, - 4, - 6, - 7, - 1, - 2, - 0, - 8, - 17, - 9, - 33, - 49, - -16, - 10, - 18, - 19, - 20, - 21, - 22, - 65, - 81, - 97, - -79, - 113, - -127, - -111, - -95, - -63, - -47, - 23, - -31, - -15, - 24, - 34, - 35, - 38, - 50, - 52, - 82, - 98, - -1, - -60, - 0, - 27, - 1, - 1, - 0, - 2, - 3, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 2, - 3, - 5, - 6, - 4, - 7, - -1, - -60, - 0, - 53, - 17, - 0, - 2, - 1, - 3, - 3, - 3, - 3, - 1, - 6, - 5, - 4, - 3, - 0, - 0, - 0, - 0, - 1, - 2, - 3, - 0, - 4, - 17, - 5, - 18, - 33, - 6, - 49, - 65, - 19, - 81, - 97, - 113, - 20, - 21, - 34, - 50, - -127, - -111, - 35, - -95, - -79, - -63, - -16, - 66, - 82, - -31, - -15, - 67, - 114, - -47, - -1, - -38, - 0, - 12, - 3, - 1, - 0, - 2, - 17, - 3, - 17, - 0, - 63, - 0, - -65, - -57, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 121, - -4, - 126, - 63, - 46, - 56, - -29, - -4, - -15, - 74, - -116, - -5, - -77, - -19, - -3, - -1, - 0, - 63, - -45, - -58, - 127, - 79, - 103, - 31, - -81, - -23, - -6, - -1, - 0, - -65, - -15, - -25, - -109, - -57, - 20, - -88, - -57, - -69, - -1, - 0, - 63, - -25, - 62, - 127, - -66, - 127, - 62, - 120, - -29, - 59, - 103, - -1, - 0, - -41, - -12, - -9, - -5, - 127, - -121, - -57, - -8, - -25, - -97, - -57, - -12, - -10, - 115, - -57, - -26, - 107, - -7, - 127, - 124, - -15, - 74, - -116, - 109, - -97, - 102, - 115, - -29, - -58, - 127, - 76, - -2, - -65, - -21, - -116, - -19, - -74, - 60, - -1, - 0, - -10, - -5, - 63, - 15, - 111, - -97, - -61, - -3, - -14, - 126, - 110, - 49, - -19, - -58, - 61, - -65, - -121, - -73, - 63, - -33, - -33, - -29, - -15, - -29, - -26, - -29, - -58, - 113, - -19, - -15, - -25, - -49, - -13, - -15, - -8, - 124, - 103, - -118, - 84, - 121, - -49, - -31, - -99, - 115, - -8, - -5, - 124, - -7, - -4, - -65, - 15, - 103, - -65, - -39, - -113, - 30, - -1, - 0, - -29, - -57, - -99, - -65, - -2, - 127, - -65, - -11, - -2, - 31, - -57, - -14, - -50, - 125, - -34, - -34, - 121, - 103, - 92, - 103, - -49, - -21, - -17, - -8, - -2, - 88, - -28, - 99, - 92, - 99, - -57, - -23, - -113, - 102, - 124, - -5, - 127, - 31, - -61, - -35, - -8, - -15, - 74, - -100, - -7, - -10, - -8, - -15, - -25, - -16, - -2, - -34, - -1, - 0, - -17, - -57, - -73, - -7, - 120, - -9, - 103, - -33, - -25, - -49, - -23, - -25, - -16, - -29, - -37, - -25, - -7, - 127, - 47, - 62, - 127, - -121, - -97, - -113, - 119, - 39, - -118, - 84, - 99, - -49, - -29, - -29, - -11, - -1, - 0, - -81, - -19, - -17, - -3, - 127, - 78, - 79, - -73, - -12, - -4, - 63, - 127, - 111, - -10, - -9, - 126, - -68, - -113, - -45, - 31, - -98, - 125, - -65, - -57, - -37, - -20, - -10, - 120, - -49, - -57, - -29, - -114, - 61, - -98, - 124, - -8, - -10, - -25, - -33, - -17, - -49, - -77, - 31, - -53, - -8, - 126, - 92, - 82, - -104, - -13, - -20, - -13, - -29, - -49, - -73, - -49, - -9, - -9, - 127, - 110, - 51, - -25, - -37, - -29, - -57, - -97, - -61, - -5, - 123, - -1, - 0, - -65, - 25, - -13, - -2, - -66, - 60, - 103, - -10, - -49, - -6, - 123, - 124, - -1, - 0, - 47, - -27, - -25, - -49, - -16, - -13, - -15, - -18, - -30, - -107, - -16, - 54, - -124, - -51, - -27, - 125, - 2, - -109, - -53, - -57, - 5, - 78, - 66, - 72, - 48, - -36, - -86, - 40, - 27, - -126, - 42, - -121, - 102, - 76, - -77, - -89, - 8, - -80, - 20, - -48, - -111, - -106, - -30, - -50, - 56, - 12, - 37, - 82, - 14, - 91, - 96, - -79, - -106, - -31, - 13, - -72, - 18, - 55, - -21, - 100, - 81, - 12, - 85, - 86, - -38, - 15, - 113, - -87, - 24, - 55, - -83, - -27, - 12, - -1, - 0, - -78, - -76, - -1, - 0, - 87, - 109, - 90, - -42, - -62, - -85, - -90, - 119, - -18, - 97, - -39, - -85, - -91, - 58, - -20, - -60, - -12, - 55, - 101, - -84, - 53, - 8, - -77, - -124, - 71, - -20, - 48, - -26, - 83, - -125, - -36, - -75, - 124, - -36, - -31, - -74, - -30, - -94, - -53, - 68, - -91, - -107, - 11, - 119, - -96, - -28, - 39, - 25, - 41, - 32, - 92, - 92, - 99, - 58, - -55, - -108, - -35, - 1, - 17, - -61, - -53, - -79, - 122, - 44, - -85, - 22, - -124, - -122, - 18, - 104, - -31, - -127, - 1, - -49, - -37, - -92, - -19, - -117, - -10, - 46, - -47, - -35, - -69, - -74, - 79, - 90, - -81, - -94, - -115, - -36, - -76, - 116, - -35, - 85, - 16, - 114, - -39, - 116, - -9, - 69, - 116, - 84, - -35, - 37, - 116, - -33, - 77, - -74, - -41, - 52, - -12, - -7, - 79, - 29, - 2, - -87, - -32, - -43, - 12, - 39, - -44, - 46, - -94, - -119, - -100, - -125, - -39, - 53, - -3, - -99, - 80, - -64, - -84, - 109, - -22, - -76, - 66, - -63, - 1, - 13, - -125, - 57, - 41, - 42, - 116, - 54, - -30, - -39, - 120, - 116, - 61, - 25, - 74, - 23, - 20, - 118, - 114, - -75, - 121, - 25, - -115, - 77, - 95, - 72, - -35, - 13, - 108, - 31, - 3, - 35, - -8, - -113, - 62, - 127, - -88, - -123, - 16, - -71, - 104, - -60, - 37, - 118, - 55, - -83, - -22, - 6, - 18, - 111, - -4, - 34, - 32, - -68, - -57, - -77, - 24, - -55, - 108, - -110, - -28, - -109, - -125, - -64, - 27, - 127, - 22, - 18, - -77, - 122, - -31, - -60, - -85, - -24, - 8, - -118, - -104, - 74, - 101, - -116, - -69, - -119, - 18, - 122, - -103, - 4, - 0, - -72, - 1, - 113, - -114, - 14, - 65, - -36, - 10, - -36, - 99, - -37, - -6, - 126, - 31, - -65, - -73, - -5, - 123, - -65, - 94, - 70, - 60, - -5, - 60, - -8, - -13, - -19, - -13, - -3, - -3, - -33, - -37, - -104, - 21, - -23, - -43, - -38, - 43, - 15, - -77, - -35, - 72, - -21, - -123, - -83, - 122, - 87, - -82, - -22, - -53, - 102, - -44, - -89, - 107, - -71, - -45, - -26, - 74, - 44, - 17, - -28, - 74, - -64, - 70, - 87, - 12, - 29, - 36, - 107, - 62, - -82, - -119, - -57, - 76, - -99, - 98, - -48, - 28, - -75, - -102, - -114, - -113, - 35, - 95, - -56, - -36, - -121, - -78, - -96, - -24, - 106, - -32, - 124, - -94, - 48, - -35, - -126, - 2, - 100, - 7, - -77, - -41, - 62, - 127, - -41, - -57, - -116, - -2, - -39, - -1, - 0, - 84, - 28, - -128, - 125, - -21, - 53, - 70, - 115, - -20, - -50, - 127, - 15, - 62, - 51, - -17, - -13, - -113, - 110, - 49, - -97, - 119, - -23, - -7, - 127, - 127, - 57, - -28, - -7, - -10, - -8, - -4, - 124, - 126, - -66, - 60, - 121, - -3, - -7, - 30, - 115, - -25, - -37, - -2, - 115, - -3, - 63, - -10, - -5, - 127, - -81, - -25, - -7, - 114, - 125, - -66, - 124, - 123, - -1, - 0, - 92, - -1, - 0, - -97, - 26, - -8, - -57, - -11, - -30, - -107, - 31, - 59, - -35, - -97, - -61, - 57, - -15, - -25, - -6, - -2, - 31, - -57, - -1, - 0, - 31, - -113, - 39, - -49, - -73, - -57, - -77, - -49, - -29, - -17, - -10, - 99, - -39, - -6, - 123, - 115, - -19, - -8, - -4, - 99, - -37, - -17, - -10, - -29, - 31, - -33, - 31, - -61, - 25, - -41, - -50, - 120, - -10, - -5, - -65, - 79, - -49, - -39, - -3, - 126, - 111, - -65, - -12, - -15, - -29, - -57, - 20, - -87, - -50, - 124, - 120, - -13, - -20, - -50, - 115, - -20, - -3, - 127, - -113, - -113, - -29, - -2, - 125, - -2, - -25, - 35, - -37, - -8, - 127, - 95, - 118, - 127, - -98, - 62, - 111, - -77, - -1, - 0, - 31, - -97, - 28, - 82, - -68, - -66, - 62, - 62, - 63, - 127, - 99, - -111, - -29, - 30, - 124, - -2, - 62, - -18, - 79, - -57, - -12, - -30, - -108, - -49, - -73, - -29, - -14, - -2, - -100, - 113, - -57, - 20, - -88, - -10, - -2, - -97, - -81, - -21, - -18, - -9, - 123, - 127, - -113, - -65, - -15, - -28, - -15, - -56, - -15, - -3, - 63, - -50, - 115, - -25, - 63, - 31, - -57, - -118, - 84, - -2, - -33, - -49, - -49, - -57, - -17, - -5, - -72, - -29, - -118, - 83, - -37, - -15, - -97, - -6, - -29, - -114, - 62, - 63, - -33, - 20, - -88, - -58, - 60, - 126, - 126, - -1, - 0, - 63, - -97, - -17, - -3, - 57, - 60, - 113, - -59, - 41, - -29, - -15, - -1, - 0, - 57, - -3, - -67, - -36, - 113, - -57, - 20, - -89, - 35, - 24, - -15, - -7, - -5, - -4, - -2, - 127, - -65, - -12, - -28, - -4, - 127, - -66, - 56, - -91, - 57, - -85, - -17, - 90, - 122, - 113, - 59, - -45, - -46, - -77, - -68, - -112, - 117, - 29, - -88, - -53, - 97, - -108, - 68, - -106, - -44, - 108, - -94, - 72, - 110, - -23, - 69, - -97, - -47, - 43, - 49, - -69, - -58, - -113, - 73, - 13, - 54, - -41, - 59, - -86, - 80, - -123, - 122, - -44, - 106, - 123, - 127, - -18, - -6, - 45, - -35, - -22, - -81, - -52, - -33, - -24, - -2, - 110, - 118, - -125, - -49, - 79, - 33, - 0, - 22, - 86, - 0, - -36, - 94, - 72, - 53, - -111, - -88, - -20, - -116, - 73, - 0, - 71, - -125, - -111, - 67, - 71, - 35, - -53, - 5, - 46, - -47, - 102, - 5, - 70, - 62, - 110, - -90, - 51, - -94, - -20, - -33, - -79, - 112, - -69, - 71, - 41, - 111, - -116, - -22, - -94, - 43, - 111, - -82, - 113, - -29, - 60, - 119, - -91, - 106, - 43, - -47, - -78, - 116, - -65, - 107, - 125, - 26, - -6, - 94, - 83, - 46, - 36, - 53, - -127, - 86, - 20, - 123, - 106, - 104, - 60, - -102, - 32, - 64, - 98, - -78, - -104, - -23, - 126, - -75, - -54, - 15, - 80, - -32, - 44, - 64, - 106, - -56, - 2, - 26, - -115, - -72, - 46, - -11, - -27, - 84, - -58, - 109, - -10, - 4, - -74, - 49, - 40, - -121, - -69, - 114, - -7, - 104, - -44, - -58, - 55, - 46, - -116, - -86, - 88, - 73, - 93, - -98, - 83, - 54, - 46, - 45, - 58, - -12, - 84, - -83, - 125, - 2, - -73, - 60, - -40, - -92, - -70, - 19, - 57, - 27, - 26, - 121, - 37, - 41, - 27, - 3, - 103, - -42, - 51, - 19, - -11, - -91, - -83, - 24, - -114, - 28, - -105, - -61, - -21, - -7, - 4, - -94, - 63, - 22, - -78, - 98, - 82, - -88, - -24, - 73, - -117, - -40, - 84, - 105, - 25, - -112, - -79, - 109, - 37, - 35, - 69, - 55, - 20, - 93, - -105, - -50, - -81, - 15, - -55, - 112, - 63, - 45, - -119, - 117, - 47, - -76, - -99, - 70, - -76, - 36, - -5, - 45, - 104, - -11, - 23, - -70, - 22, - -124, - 13, - -11, - 106, - -23, - -18, - -82, - 93, - -43, - -16, - -13, - 33, - -93, - 27, - 38, - 61, - -93, - 116, - -77, - -70, - 13, - 65, - 28, - -70, - -93, - -9, - -29, - -28, - 50, - -35, - 117, - -45, - 115, - 35, - 107, - 43, - 95, - 27, - 99, - -25, - 121, - -34, - -57, - 49, - 69, - 101, - -54, - 27, - -78, - 52, - -111, - -90, - -41, - 64, - -83, - -26, - -84, - -110, - -81, - -74, - 65, - 36, - -45, - -35, - 88, - -114, - -43, - -20, - 13, - 119, - -37, - -69, - -39, - 60, - 99, - 43, - 57, - -60, - -15, - 105, - -70, - 122, - -86, - -82, - 118, - 83, - 13, - -76, - 108, - -113, - -50, - -62, - 104, - -23, - -82, - 42, - -65, - -108, - 112, - 1, - 3, - 4, - 3, - -100, - 17, - -58, - 60, - 127, - 74, - 87, - -38, - -29, - 31, - 30, - 127, - 127, - -116, - -2, - 28, - 120, - -2, - -1, - 0, - -82, - 126, - 49, - -4, - -71, - 60, - 126, - 63, - 31, - -17, - -4, - 127, - 62, - 90, - -107, - 31, - -82, - 125, - -1, - 0, - -57, - 62, - 63, - -57, - -19, - -55, - -8, - -9, - -25, - 60, - 123, - 126, - 49, - -1, - 0, - 124, - 113, - 74, - 126, - 62, - 127, - -50, - 127, - 111, - 119, - 28, - 113, - -59, - 41, - -57, - 35, - 24, - -15, - -20, - -57, - -69, - -16, - -28, - -1, - 0, - 47, - -37, - -3, - -15, - 74, - 113, - -56, - -50, - 125, - -66, - 60, - 103, - -13, - -10, - 120, - -15, - -3, - -8, - -50, - 124, - 123, - 125, - -66, - -49, - 127, - -13, - -15, - -3, - 115, - -18, - -1, - 0, - 127, - -121, - 20, - -87, - -29, - -98, - 62, - 125, - -66, - 60, - 123, - 127, - 47, - 103, - -69, - -13, - -50, - 125, - -66, - -17, - -45, - -50, - 127, - 79, - -53, - -53, - -49, - -57, - -11, - -1, - 0, - 92, - 82, - -98, - 126, - 60, - 103, - -113, - 63, - 30, - 51, - -56, - -50, - 113, - -116, - 103, - 57, - -9, - 99, - -37, - -97, - -116, - 115, - 1, - 123, - 29, - -22, - -109, - -23, - -13, - -44, - -41, - -81, - 3, - 94, - -67, - -83, - -86, - -94, - -46, - -127, - -91, - 117, - 10, - 90, - 12, - 12, - -93, - -37, - 22, - -59, - 8, - 71, - 109, - 81, - 83, - 40, - -98, - -82, - -85, - 70, - 18, - -7, - -64, - 45, - 52, - 73, - 116, - -108, - -35, - -55, - 112, - 12, - -102, - -21, - -115, - -12, - -41, - 43, - 124, - -3, - -12, - -45, - 105, - 0, - -79, - 1, - 65, - 36, - -112, - 0, - 0, - -110, - 73, - -19, - -64, - -1, - 0, - 56, - 62, - -44, - -84, - -5, - -29, - -49, - -15, - -8, - -8, - -13, - -54, - -88, - 118, - 19, - -27, - 89, - -11, - -98, - 30, - 115, - 0, - 122, - -63, - -41, - 107, - 67, - -79, - 122, - -75, - 56, - 84, - 99, - -7, - 108, - -62, - 66, - -54, - -120, - -123, - 19, - 26, - -41, - 13, - -16, - 36, - -12, - 45, - 85, - -29, - -106, - 76, - -52, - -61, - 83, - 27, - -18, - -29, - 57, - 99, - 48, - -123, - 87, - 68, - -40, - 33, - -85, - 53, - 118, - 108, - -27, - 119, - 123, - -76, - 109, - -90, - -85, - -89, - -41, - -57, - -43, - 79, - -73, - 4, - -102, - 87, - -107, - 25, - 48, - 20, - 51, - 57, - -70, - -110, - 40, - -104, - 88, - 31, - 89, - 43, - -14, - 50, - 107, - 114, - 100, - -124, - -17, - 118, - -93, - 98, - -15, - -51, - 102, - -78, - 101, - 39, - 115, - 68, - 39, - -95, - 16, - -37, - 12, - -29, - -78, - 106, - 72, - 92, - 8, - -21, - -45, - -81, - -119, - 60, - 72, - 99, - 23, - -101, - 70, - -111, - 9, - -23, - 91, - 57, - -49, - 44, - -94, - 49, - -28, - -69, - 1, - -113, - 124, - -88, - 37, - -121, - -66, - 8, - 31, - 56, - -86, - 111, - 95, - 4, - -98, - 64, - -32, - 19, - -33, - -7, - 31, - -46, - -69, - 17, - 56, - -27, - 65, - -67, - 15, - 67, - 122, - -39, - -58, - 123, - 32, - -64, - -49, - 98, - 90, - -10, - -110, - 83, - -44, - -103, - -93, - 114, - -15, - 75, - 117, - 94, - -23, - -53, - -114, - 61, - -105, - 66, - 72, - 70, - -32, - 114, - -87, - 28, - 18, - 87, - 83, - -59, - 45, - -71, - 80, - -21, - 84, - 51, - -105, - -13, - -105, - 64, - -95, - -25, - 95, - -58, - -93, - -123, - -31, - 50, - 80, - 7, - -56, - 102, - 64, - 61, - -23, - 104, - -92, - 106, - 69, - 12, - -73, - -49, - 48, - 72, - -98, - -101, - 109, - -36, - -82, - 48, - 14, - -28, - 57, - 28, - -8, - 62, - -60, - 121, - 7, - -32, - -116, - -125, - 86, - 28, - -114, - 70, - 62, - 56, - -2, - -39, - -89, - 28, - -113, - 119, - -31, - -15, - -97, - 111, - -25, - -55, - -27, - 42, - 105, - -25, - -29, - -58, - 120, - -29, - -114, - 41, - 78, - 104, - 47, - -70, - 127, - 41, - 15, - -45, - 59, - -90, - -110, - -7, - 85, - 81, - 32, - -102, - -37, - 86, - -123, - -75, - 14, - -108, - 74, - 32, - -45, - 56, - 85, - 55, - 83, - 18, - 32, - 78, - 15, - 35, - -117, - 16, - 116, - 8, - -65, - -38, - 70, - -19, - 55, - -43, - 108, - 0, - -62, - 108, - 36, - 12, - 73, - 8, - -33, - -18, - -52, - -70, - 69, - -12, - 100, - 69, - 62, - 69, - -38, - 41, - 36, - -98, - -69, - -85, - -65, - 79, - 56, - -57, - 41, - 23, - -14, - -114, - -67, - 54, - 107, - 41, - 15, - 104, - -88, - 27, - 119, - -81, - -11, - -91, - 115, - 16, - -72, - 59, - 25, - 19, - -20, - -42, - -67, - -116, - -77, - 39, - -124, - 13, - -65, - -84, - -110, - -56, - -40, - -99, - 41, - 92, - -62, - -20, - 57, - -84, - 79, - 86, - 83, - -92, - -94, - -50, - -30, - 97, - 37, - 115, - 50, - -61, - -27, - -107, - -107, - 116, - -100, - -109, - 121, - -9, - -39, - 83, - -77, - 42, - -65, - -109, - 12, - 110, - 121, - -82, - 123, - 107, - 75, - -85, - -23, - -46, - -42, - -54, - -34, - 107, - -85, - -87, - 119, - 122, - 112, - 65, - 27, - 73, - 43, - -124, - 5, - -36, - -124, - 80, - 78, - -44, - 64, - 89, - -104, - -116, - 42, - -126, - 73, - 2, - -68, - -9, - 87, - 86, - -42, - 80, - 61, - -51, - -36, - -15, - 91, - 91, - -57, - -126, - -13, - 76, - -21, - 28, - 107, - -72, - -123, - 25, - 102, - 32, - 12, - -79, - 0, - 14, - -28, - -112, - 5, - 107, - -69, - -28, - -21, - 93, - -99, - -61, - -80, - 61, - 68, - -84, - -82, - -39, - -82, - -46, - -54, - 113, - 73, - 74, - -41, - -70, - 109, - -49, - 81, - 43, - 101, - 52, - 80, - -125, - 117, - -19, - 70, - 104, - 65, - 108, - -55, - -96, - -46, - -14, - 80, - -30, - 71, - -3, - -36, - -111, - -38, - 46, - 109, - -71, - -54, - 114, - -88, - 84, - 70, - 44, - -47, - -87, - -56, - 96, - 71, - -45, - 111, - -80, - -93, - -82, - -95, - 7, - 101, - -110, - 8, - 111, - 97, - 37, - 11, - 22, - 59, - 18, - -85, - 64, - -74, - -107, - 35, - 35, - 97, - 45, - -110, - -110, - -105, - 89, - 82, - -8, - -4, - -94, - 112, - -99, - -112, - -6, - 23, - 46, - -74, - -26, - 82, - 11, - 70, - 81, - 93, - 12, - -102, - -94, - 40, - 34, - 7, - 33, - -75, - -87, - -39, - 121, - 8, - 5, - 123, - -69, - 97, - 76, - 26, - 48, - -127, - 70, - -29, - 66, - -103, - -73, - 77, - -85, - 20, - 117, - -26, - 38, - 117, - 27, - 38, - -69, - 11, - -41, - 46, - -90, - 28, - 49, - 24, - -128, - -45, - 80, - -38, - -6, - 41, - 27, - -34, - -55, - -95, - -21, - 90, - -12, - 83, - 26, - -19, - -51, - -51, - 85, - 125, - 94, - 50, - -50, - 3, - 11, - 70, - 76, - -39, - -53, - -56, - 5, - 67, - 69, - -39, - -79, - 114, - 18, - 24, - -56, - 0, - 33, - 70, - 78, - 126, - -8, - 68, - -21, - -111, - 14, - 38, - -79, - 112, - -80, - 27, - 14, - 5, - 101, - -20, - 83, - 24, - -15, - -20, - -57, - 49, - -55, - 12, - -74, - -46, - -53, - 111, - 50, - -108, - -102, - 25, - 36, - -118, - 88, - -50, - 51, - 28, - -79, - -79, - 73, - 16, - -29, - 35, - 42, - -54, - 65, - -63, - -58, - 65, - -59, - 100, - -118, - 88, - -25, - -118, - 41, - -30, - 96, - -15, - 77, - 26, - 75, - 19, - -116, - -31, - -29, - -111, - 67, - -93, - -116, - -32, - -31, - -107, - -125, - 12, - -127, - -63, - -89, - 28, - 113, - -54, - 86, - 74, - 113, - -57, - -116, - 127, - 127, - 63, - -49, - -49, - -97, - -33, - -114, - 41, - 79, - -116, - -15, - -57, - 28, - 82, - -100, - 113, - -57, - -58, - 120, - -91, - 71, - -113, - 119, - -113, - -113, - -5, - -13, - -8, - -25, - -11, - -29, - -58, - 124, - -2, - -97, - -57, - 62, - 124, - -1, - 0, - -82, - 79, - 28, - 82, - -93, - 30, - 127, - 31, - 31, - -113, - -97, - 31, - -37, - -2, - -7, - 60, - -113, - 63, - -9, - -6, - 126, - 62, - -34, - 79, - 20, - -81, - 29, - -11, - -58, - -6, - -19, - -90, - -34, - -19, - -79, - -29, - 60, - -21, - -7, - -19, - -121, - -55, - 123, - -18, - 29, - 67, - 39, - 58, - 99, - -88, - -17, - 98, - -99, - -106, - -83, - 73, - -52, - 126, - -118, - 47, - 31, - 43, - 53, - 3, - 0, - -70, - -128, - -59, - 94, - -74, - 46, - 73, - 15, - -66, - -102, - -52, - -13, - 11, - -84, - -115, - 35, - 29, - 85, - -104, - -56, - -5, - -7, - 60, - 106, - 104, - -52, - -68, - -100, - -95, - 22, - 103, - 25, - -42, - 81, - -79, - -101, - 18, - 108, - 19, - -80, - 35, - -114, - 101, - -118, - 105, - 33, - 36, - -95, - -64, - 108, - 110, - 83, - -100, - 54, - -36, - -111, - -112, - 8, - -19, - -109, - -40, - -114, - -8, - -19, - 85, - 101, - 13, - -116, - -114, - -36, - -125, - -19, - 93, - 84, - -106, - -121, - -90, - 47, - 127, - -87, - 88, - -27, - -49, - 57, - -100, - 117, - 14, - -16, - 11, - 26, - -94, - 33, - -58, - -89, - 118, - 76, - -87, - -36, - 95, - 71, - -111, - -10, - 49, - 112, - -18, - 83, - -55, - 66, - -63, - 36, - -6, - 57, - 117, - 28, - -100, - -73, - 8, - -39, - -42, - 30, - -109, - 125, - 6, - 50, - 115, - 33, - -29, - 8, - -106, - -112, - -99, - 68, - 52, - 68, - 9, - -78, - 12, - 111, - 103, - -24, - 89, - -42, - 94, - -82, - -44, - 125, - 21, - -88, - 109, - 26, - 75, - 48, - 91, - 18, - 125, - 105, - -121, - -111, - -81, - 109, - 95, - -128, - -101, - 104, - 96, - -116, - -86, - 112, - 34, - 94, - 66, - 47, - 63, - -126, - 71, - 38, - 110, - -45, - -35, - -53, - -54, - -70, - -72, - -102, - -61, - -98, - -62, - 34, - 45, - -93, - 107, - 54, - -124, - 72, - -47, - -119, - -91, - 97, - -80, - 106, - 64, - -68, - -88, - -100, - -120, - -66, - -37, - 109, - 42, - -34, - 25, - 114, - 86, - 118, - 37, - 67, - 99, - 7, - -42, - 67, - 95, - 90, - 112, - 121, - 93, - 113, - 58, - 1, - -69, - -62, - 3, - -76, - 57, - 15, - -101, - -127, - 127, - 26, - -110, - -121, - -36, - -128, - -105, - 76, - 10, - 49, - -44, - -112, - 98, - -113, - 25, - -20, - -16, - 107, - -26, - 111, - -101, - 97, - 108, - -84, - -47, - -45, - 119, - 26, - 38, - -82, - -107, - -37, - -7, - 57, - -45, - 91, - 90, - -89, - -81, - -81, - -97, - 79, - -5, - -11, - -83, - -124, - -68, - -37, - -82, - 118, - -124, - -35, - -91, - 125, - 51, - 51, - 9, - 113, - 23, - -90, - -91, - -112, - -38, - -12, - -21, - 10, - 114, - 91, - 23, - -21, - -111, - 54, - -111, - -16, - -31, - -27, - -80, - 24, - 66, - -47, - -6, - -34, - -51, - -112, - 77, - -34, - 36, - 30, - 69, - 57, - -104, - 118, - 76, - -111, - -14, - 97, - 31, - -112, - -5, - 94, - 99, - 37, - -54, - -14, - -36, - -36, - 43, - 5, - -115, - -102, - 56, - -44, - -68, - -90, - 40, - -36, - -86, - -116, - -116, - 52, - -84, - 55, - 5, - 94, - -28, - 110, - 32, - 12, - 19, - -29, - 34, - -123, - -30, - -119, - -111, - 94, - 68, - 70, - -108, - -20, - -115, - 93, - -43, - 75, - -73, - -5, - 80, - 18, - 11, - 49, - -1, - 0, - 104, - -55, - 62, - 7, - 122, - -78, - -1, - 0, - -19, - -2, - 115, - -97, - -113, - -57, - -114, - 99, - -35, - -83, - -38, - -18, - -71, - 82, - 43, - 17, - 31, - 103, - 92, - 112, - 88, - -44, - -120, - 80, - -58, - -26, - 93, - 66, - 112, - 105, - 3, - 86, - 50, - -94, - 93, - 58, - -47, - -94, - 4, - 6, - -42, - -47, - -4, - 21, - -98, - -102, - 108, - -94, - -54, - 99, - -58, - -31, - -29, - -113, - -77, - -12, - 90, - 44, - -66, - 53, - -54, - 40, - -85, - -66, - -72, - 13, - 109, - 122, - -61, - -45, - 16, - -44, - -52, - 35, - 95, - 64, - -27, - 51, - 69, - -58, - -88, - 45, - 102, - 103, - 103, - 4, - -58, - 83, - -16, - -109, - 98, - -98, - 36, - -101, - -126, - 15, - 71, - -71, - 56, - -103, - -37, - 37, - 23, - 35, - 19, - -54, - -88, - 101, - -127, - 74, - -92, - 126, - 93, - 61, - 75, - 116, - -46, - 95, - 13, - -2, - -123, - -54, - -5, - 29, - 55, - -90, - -11, - -19, - 99, - 105, - -45, - 116, - -101, - -37, - -92, - 98, - 0, - -103, - 97, - 49, - -37, - 114, - 113, - -109, - 117, - 55, - -89, - 110, - 7, - 60, - -109, - 40, - -57, - -97, - 53, - -85, - -44, - 58, - -121, - 68, - -46, - -78, - 53, - 13, - 82, - -50, - -39, - -57, - -2, - 22, - -103, - 90, - 115, - -1, - 0, - -83, - -68, - 101, - -26, - 98, - 114, - 49, - -74, - 51, - -102, - -37, - -18, - 115, - -116, - 123, - 115, - -49, - -50, - -23, - -37, - 86, - 72, - 46, - -23, - -29, - -108, - 26, - 53, - 108, - -110, - -117, - -71, - 114, - -27, - 93, - 16, - 110, - -35, - 4, - 116, - -39, - 85, - 86, - 89, - 101, - 115, - -86, - 105, - 36, - -110, - 122, - -19, - -70, - -118, - 111, - -74, - -70, - 105, - -82, - -71, - -37, - 108, - -29, - 24, - -27, - 107, - 38, - 30, - -89, - 125, - -67, - -75, - -50, - -59, - 98, - -11, - 43, - 22, - -15, - 87, - -106, - 59, - 75, - 14, - -62, - -91, - 69, - 87, - 53, - -61, - 103, - 82, - 27, - -102, - 15, - 84, - -118, - -40, - -100, - -6, - 53, - 2, - -106, - -34, - 42, - 61, - -114, - -36, - -121, - -30, - -84, - 21, - 73, - -15, - 97, - -108, - -20, - 21, - 57, - -93, - -123, - 18, - -16, - 52, - 46, - 52, - -43, - -53, - 109, - 126, - 19, - 78, - -103, - 122, - -119, - -10, - 112, - 66, - 114, - 119, - -64, - -12, - 108, - -15, - -59, - 105, - 11, - -74, - -23, - -71, - 79, - 111, - 108, - 57, - -15, - 17, - -61, - -27, - 118, - 57, - 97, - -37, - -52, - 106, - 25, - 100, - 14, - 64, - 52, - -59, - -87, - 75, - 77, - 96, - -47, - 109, - 87, - 39, - 37, - 97, - -118, - 41, - 72, - -78, - -123, - -39, - 6, - -125, - -117, - 43, - -100, - 40, - 76, - -44, - 103, - 124, - 58, - 50, - -34, - -53, - 45, - -44, - 29, - 77, - -95, - -23, - 27, - 65, - 50, - 90, - 65, - 51, - 107, - 26, - -110, - 17, - -2, - -122, - -76, - -79, - -54, - -93, - 30, - -64, - -103, - -56, - 63, - 64, - -40, - -46, - 30, - -82, - -98, - -16, - -123, - -48, - -70, - 115, - 89, - -43, - 3, - 99, - 101, - -44, - -16, - -115, - 43, - 79, - 108, - -116, - -122, - 23, - 87, - -59, - 28, - -88, - 28, - -112, - 32, - 36, - -10, - 28, - -15, - 91, - -60, - -99, - 122, - -126, - -11, - 66, - 23, - -115, - 91, - -80, - -76, - -57, - 89, - 102, - 93, - -123, - 34, - 100, - 48, - 74, - 125, - -101, - -21, - 63, - 99, - 121, - 31, - -13, - -12, - -56, - -92, - 36, - -111, - 36, - 72, - 65, - -124, - 24, - 118, - -66, - -70, - -96, - -47, - -100, - -86, - 87, - 31, - -45, - 57, - 81, - 55, - 46, - 23, - 110, - -57, - 59, - 59, - -45, - 7, - -20, - 47, - 86, - -9, - 36, - 31, - 51, - -119, - -45, - 117, - 120, - -79, - -46, - 57, - 115, - 6, - -116, - -32, - -50, - 109, - 25, - 31, - -38, - -14, - -89, - 19, - 101, - -34, - 99, - 95, - -70, - -54, - -46, - -75, - 79, - -34, - 83, - 71, - 28, - 44, - -122, - -72, - 106, - -55, - 17, - -42, - 32, - -41, - -50, - -56, - -71, - -41, - 68, - -101, - 103, - 70, - -6, - 104, - -5, - -33, - 68, - 125, - 29, - -31, - 41, - -66, - -106, - -26, - -48, - -67, - -84, - 73, - -104, - 37, - -90, - -79, - -39, - 53, - 102, - 30, - 36, - 44, - 77, - 119, - -68, - 24, - 40, - -120, - -7, - 22, - 69, - 98, - -110, - 109, - 126, - -79, - 42, - -117, - 88, - 109, - 79, - -55, - -56, - -91, - 41, - 93, - -10, - -112, - -72, - 126, - -51, - 116, - 3, - 31, - -113, - -27, - -101, - -79, - -101, - 75, - 55, - -105, - 102, - -44, - 103, - -88, - 125, - 61, - -94, - 5, - -55, - 100, - -20, - -22, - -118, - -26, - 51, - 28, - 29, - 100, - -111, - -20, - 99, - -14, - 19, - 69, - 126, - -37, - -119, - -41, - 86, - 19, - 1, - 88, - 73, - -43, - -111, - 13, - 70, - 118, - 64, - -84, - 122, - -96, - -5, - 0, - 51, - 63, - -102, - -47, - 88, - 42, - 49, - 16, - -47, - -63, - -19, - -44, - -35, - -117, - 118, - 8, - -22, - -82, - -7, - -70, - -36, - -12, - 14, - -102, - 16, - 90, - -23, - -102, - -49, - 83, - 93, - 22, - -39, - -99, - 70, - -27, - 116, - -69, - 63, - 80, - 20, - 17, - -55, - 20, - 22, - 75, - 37, - -60, - -87, - 33, - 36, - 8, - 37, - 124, - -110, - -72, - 114, - 55, - 1, - 84, - 54, - -3, - 113, - -88, - 22, - 55, - 90, - -114, - -109, - -45, - -74, - -63, - 3, - 17, - 97, - 110, - 117, - 43, - -80, - -89, - 37, - -43, - -18, - 47, - 25, - 32, - -119, - -29, - 80, - 51, - 44, - 113, - 21, - 5, - -78, - -91, - -128, - -51, - 105, - -96, - 23, - 99, - 123, - -19, - -35, - 108, - 10, - 123, - 79, - 51, - -72, - 36, - 53, - -12, - -39, - -74, - 14, - 6, - -109, - -42, - -120, - 71, - 58, - -9, - 78, - 69, - -98, - -63, - -27, - 72, - -63, - -28, - -102, - -23, - 107, - 16, - 124, - 82, - -59, - 48, - -114, - -110, - 68, - -98, - -72, - 57, - 8, - -60, - -68, - -84, - -84, - -120, - -10, - -90, - 30, - 8, - -117, - 61, - 16, - -59, - 36, - -38, - -15, - -105, - 96, - -70, - -30, - 111, - -82, - 65, - -127, - -125, - 63, - 118, - -45, - 66, - -18, - -55, - -23, - 32, - 50, - 55, - -67, - 107, - -87, - -86, - -71, - 76, - -27, - -15, - 84, - 85, - -100, - -73, - 96, - 102, - 112, - -26, - -31, - 50, - 97, - -103, - 88, - -128, - 102, - -111, - -57, - -110, - -71, - 6, - -91, - -115, - 86, - -79, - 70, - -46, - -110, - -29, - 36, - -79, - -48, - 27, - 19, - 89, - 51, - 91, - 45, - -103, - -99, - -103, - -11, - 65, - 55, - 39, - 93, - 24, - 71, - 84, - -78, - -12, - 24, - 50, - 101, - -60, - -121, - 101, - 119, - -112, - -120, - -83, - 35, - -107, - 78, - -117, - 60, - -37, - 108, - 125, - -49, - -96, - -87, - 115, - 96, - -36, - -108, - -107, - -106, - 38, - 65, - 70, - 65, - -102, - 73, - 36, - -63, - 86, - 110, - -7, - -38, - 68, - 69, - -57, - 97, - -28, - 80, - 49, - 24, - -100, - 107, - -58, - -11, - -73, - -91, - -59, - -17, - 101, - 67, - 102, - -113, - 103, - -77, - 2, - 125, - 111, - 33, - 52, - -114, - -109, - 126, - -102, - -83, - 36, - -127, - 45, - 59, - -10, - 91, - 104, - 108, - 88, - -117, - -63, - -46, - -37, - 126, - -57, - 112, - 60, - -16, - -128, - -95, - 85, - 122, - 54, - 60, - 92, - -80, - 120, - 44, - -110, - 85, - 52, - -107, - 51, - 125, - -69, - -99, - -20, - 74, - -22, - 66, - -56, - -120, - -30, - 63, - 68, - -45, - 111, - -18, - -76, - 72, - 45, - -17, - -6, - -128, - -24, - -35, - 19, - -90, - 72, - 82, - 91, - 109, - 7, - 74, - -45, - 33, - -5, - -29, - 84, - 8, - -54, - -61, - -19, - -87, - 50, - 92, - -36, - 65, - 110, - 72, - 2, - 121, - 10, - 37, - -52, - -103, - 101, - 127, - -78, - 111, - 73, - 79, - 3, - -88, - 88, - -38, - 107, - 19, - 79, - -89, - -24, - -117, - -86, - -11, - -106, - -94, - -127, - -30, - -71, - -42, - -11, - 75, - -7, - 78, - -109, - -90, - 72, - 84, - -125, - -10, - 99, - 19, - 91, - -37, - -53, - 58, - -126, - -51, - 20, - 81, - -122, - -123, - 73, - 82, - 12, - -27, - 74, - 86, - 114, - 122, - 113, - 88, - 111, - 79, - 41, - -40, - -40, - 121, - 39, - -56, - 56, - 69, - 107, - 26, - 39, - -40, - 56, - 59, - 6, - 25, - 34, - -96, - -16, - 80, - 46, - -52, - -41, - -128, - 102, - 39, - 67, - 103, - 98, - 14, - 21, - -43, - -95, - 54, - -67, - -114, - 3, - -40, - -59, - 93, - 13, - 26, - -98, - -93, - 27, - 14, - 112, - 25, - 125, - -36, - 44, - 117, - -23, - -44, - 25, - -20, - -37, - -107, - 62, - -12, - -112, - -17, - 70, - -25, - -3, - 77, - -83, - 110, - -115, - 88, - 81, - 68, - -86, - 11, - 26, - -112, - -84, - -17, - -70, - 104, - -80, - -27, - 108, - 124, - -56, - -64, - 91, - -26, - 42, - 59, - 118, - 11, - 38, - -127, - -83, - 17, - 100, - -14, - 62, - 37, - 101, - 12, - -124, - 29, - 47, - -20, - 124, - -53, - 65, - -104, - 36, - -15, - -38, - 17, - 35, - -81, - -53, - 12, - 101, - -111, - 72, - 27, - 74, - 57, - 108, - 31, - 119, - -113, - -9, - -2, - -3, - -4, - -8, - -41, - 81, - -99, - 57, - -75, - -85, - -7, - 52, - -85, - -77, - 123, - 101, - 44, - -34, - -78, - 76, - -53, - 42, - -73, - -87, - 42, - -119, - 38, - 70, - 18, - -94, - 49, - -60, - -84, - -27, - 72, - 12, - -66, - -101, - 32, - 14, - -28, - 22, - 63, - 88, - -23, - -95, - -88, - -90, - -119, - -89, - -59, - -86, - 91, - 11, - 75, - -53, - 120, - 22, - -35, - -30, - 13, - 27, - 41, - -114, - 15, - -31, - 66, - -29, - -46, - 119, - 85, - 47, - 10, - -95, - 101, - 36, - 16, - -5, - -65, - 8, - 93, - -76, - -29, - -114, - 62, - 62, - 63, - -89, - 52, - -107, - -67, - -89, - 28, - 113, - -59, - 41, - -57, - 35, - -57, - -31, - -5, - -25, - 63, - -57, - -9, - -29, - -118, - 84, - -15, - -57, - 48, - 103, - -72, - 93, - -82, - -38, - -108, - 102, - -116, - 10, - 17, - -12, - 75, - 90, - 82, - 33, - -102, - 16, - 76, - -109, - -58, - -97, - 88, - 17, - 7, - 0, - -19, - 103, - 76, - -48, - -112, - -70, - -47, - -62, - 123, - 50, - 40, - 113, - -21, - -106, - 79, - -101, - -57, - 66, - -85, - -12, - -20, - -46, - 89, - -94, - -59, - -28, - 8, - -86, - 57, - -85, - 64, - -46, - 59, - 42, - -105, - 96, - -86, - 50, - 73, - -57, - -4, - -97, - 96, - 60, - -102, - 19, - -114, - -11, - -54, - 87, - -89, - 105, - 43, - 74, - 49, - 29, - -121, - -108, - 121, - -9, - -114, - 110, - -77, - 117, - 86, - 31, - 7, - 6, - -31, - -70, - -59, - 113, - -13, - 91, - -24, - -86, - 14, - 15, - 47, - -13, - -10, - 70, - 50, - 49, - -58, - -53, - -74, - -62, - 79, - 9, - -21, - -11, - -89, - -119, - 40, - -78, - -63, - -122, - -105, - -53, - 55, - 105, - -93, - -87, - 11, - -5, - -44, - -46, - 93, - 28, - 31, - -87, - -87, - 117, - -93, - 92, - -11, - -54, - 16, - 68, - -125, - -112, - 76, - -98, - 20, - 55, - 21, - -113, - -27, - -13, - -110, - -84, - -100, - 62, - 106, - 33, - -52, - -46, - 122, - -70, - -120, - -84, - 113, - -88, - -122, - 79, - -100, - -78, - 117, - 24, - 111, - 26, - 123, - -74, - 27, - -112, - 125, - -93, - 60, - 97, - -94, - 106, - 52, - -81, - -113, - 112, - -3, - 69, - -84, - -51, - -82, - 45, - -6, - -71, - -46, - -88, - -93, - -37, - -65, - -79, - -25, - -118, - -101, - 19, - 61, - -104, - 52, - 0, - 122, - -53, - 125, - 15, - -103, - -67, - 104, - 73, - -50, - -30, - -29, - -79, - -127, - 90, - 58, - 119, - 98, - -37, - -20, - 29, - -90, - 82, - 64, - 97, - 23, - 59, - 25, - 8, - 0, - -96, - -100, - 3, - -111, - -122, - -111, - -71, - 74, - 94, - 62, - 37, - -107, - 61, - 74, - -7, - 54, - 18, - 59, - -17, - 72, - 95, - 100, - 61, - 77, - 47, - 43, - 70, - -63, - -110, - 88, - -83, - -60, - 60, - 90, - -74, - -127, - -69, - 106, - -6, - 91, - 4, - -5, - 77, - -68, - 110, - 78, - 52, - 125, - -97, - 44, - -80, - 25, - 61, - 109, - 12, - 105, - 25, - 59, - -92, - -46, - -88, - -102, - 84, - 85, - 53, - 108, - 65, - 120, - -103, - 98, - -128, - -114, - -122, - -74, - 5, - 1, - 3, - 39, - 85, - -82, - 99, - -23, - 69, - -111, - -127, - 35, - -116, - 100, - -97, - -54, - 15, - 7, - -74, - 60, - 120, - -13, - -17, - -118, - -82, - 24, - -9, - 56, - 83, - -56, - -64, - -28, - -125, - -11, - -1, - 0, - 63, - 74, - -105, - 126, - -71, - -35, - 89, - 69, - 85, - -40, - 45, - -34, - 91, - 29, - -14, - -83, - -99, - -70, - 108, - -25, - 13, - -77, - -40, - -14, - -115, - -80, - -69, - 101, - 114, - -106, - -33, - 68, - -28, - 84, - 89, - 113, - -114, - -12, - -33, - 116, - 20, - -39, - 39, - 109, - -42, - 114, - -43, - -38, - 120, - -61, - -122, - -18, - 20, - -47, - 76, - 45, - -73, - -33, - 86, - 62, - -75, - 20, - 4, - -42, - 65, - -69, - 104, - -121, - 123, - 72, - -116, - 32, - 25, - 52, - -54, - 111, - -101, - 42, - 99, - 60, - -128, - -122, - -41, - 70, - -18, - 27, - -96, - -118, - 41, - -19, - 115, - -79, - 7, - 23, - 57, - -99, - -106, - -39, - 63, - -90, - 4, - -106, - 72, - 57, - 85, - -82, - 86, - 112, - -12, - 126, - 91, - 104, - -31, - 125, - 119, - 83, - 66, - -6, - 46, - 122, - 96, - -43, - -97, - 109, - -22, - -49, - -91, - -107, - 89, - 99, - -115, - 10, - -68, - 14, - 93, - 123, - 61, - -28, - -30, - -5, - 98, - 77, - -109, - 36, - -46, - 94, - 58, - 101, - -98, - -41, - 118, - -124, - 65, - 49, - 34, - 106, - 52, - -12, - 49, - 105, - 27, - 72, - 48, - 22, - -111, - -16, - -78, - -121, - 71, - 98, - -52, - 9, - -102, - -44, - 18, - -28, - 92, - 99, - 53, - -91, - -24, - 31, - -23, - 45, - 96, - -125, - -118, - 50, - 91, - -86, - -45, - -88, - -87, - -2, - -57, - 74, - -89, - 13, - 25, - -51, - -31, - -45, - 41, - -20, - 18, - 75, - 76, - -83, - 58, - -115, - -38, - 119, - -93, - 103, - -33, - -15, - -34, - -123, - 115, - 82, - 71, - 25, - -63, - 20, - 17, - -118, - -2, - 31, - 28, - -110, - -43, - -57, - 68, - 71, - -12, - -5, - -95, - 18, - 46, - 32, - -93, - 118, - 25, - -41, - 122, - -6, - -20, - 48, - 61, - 56, - -120, - 30, - 54, - -32, - -8, - -25, - 57, - 62, - 0, - 29, - -79, - -3, - 42, - 54, - 123, - 49, - -1, - 0, - 63, - -24, - 126, - -43, - -51, - -107, - 79, - -88, - -67, - -110, - 33, - 70, - 63, - 127, - -39, - -124, - -76, - 98, - -81, - -73, - -61, - -84, - -97, - 11, - -85, - 0, - -110, - 52, - -103, - -70, - -35, - 15, - -94, - 92, - 122, - -62, - 18, - -52, - 92, - -29, - 86, - -51, - -101, - -68, - -39, - -93, - 44, - 14, - 20, - -87, - 7, - 46, - 19, - -35, - 73, - 26, - 40, - 105, - -124, - -13, - -76, - -6, - 126, - -13, - -83, - -17, - 32, - 59, - -101, - -128, - 29, - -43, - -22, - -52, - -109, - 101, - -10, - -20, - 125, - -14, - 120, - 99, - 37, - -115, - 57, - 124, - -114, - -22, - 34, - -48, - -32, - -83, - -9, - 83, - 100, - 126, - 114, - -120, - 60, - 108, - -127, - 22, - 106, - -66, - 6, - 69, - -61, - 7, - -6, - -120, - 42, - 69, - 54, - -117, - 43, - -83, - 35, - 123, - 37, - -24, - -107, - -33, - 127, - 77, - -57, - -102, - -37, - 126, - -104, - -42, - -99, - -109, - 123, - -43, - -114, - 38, - 19, - 34, - 70, - 122, - -91, - 45, - 22, - -44, - -76, - -9, - 96, - 81, - 102, - 111, - 29, - -103, - -112, - 18, - -124, - -127, - 114, - -124, - 54, - -49, - 23, - 36, - 13, - 5, - 96, - 27, - 89, - 125, - 118, - 62, - -77, - -72, - -100, - 107, - 46, - -125, - -63, - -32, - -48, - -41, - -14, - 51, - -56, - 104, - -105, - -20, - -24, - -41, - -86, - -21, - 123, - 112, - 50, - 51, - -86, - -61, - 27, - -63, - -69, - 89, - 18, - 102, - -104, - -7, - 21, - 80, - -59, - -2, - -118, - 15, - 52, - -55, - -29, - -106, - 109, - -80, - 117, - -109, - -78, - -53, - 55, - 16, - 110, - -92, - 40, - -27, - 22, - 15, - -49, - -84, - 125, - -26, - 49, - 2, - 124, - -51, - 13, - -91, - 14, - 81, - 108, - -62, - 45, - 55, - -112, - -27, - -73, - -127, - -81, - -26, - -114, - -38, - -42, - 9, - 26, - -18, - 103, - 9, - 13, - -68, - 74, - -50, - -46, - -79, - -64, - 9, - 26, - 40, - 44, - -52, - 78, - 112, - 21, - 115, - -63, - -29, - 28, - -42, - 27, - -117, - -120, - -84, - -30, - 123, - -117, - -103, - 82, - 43, - 120, - -43, - -98, - 89, - -92, - 96, - -119, - 18, - 46, - 55, - 59, - -77, - 16, - 21, - 70, - 121, - 36, - -29, - -28, - 121, - -69, - 29, - -9, - 34, - -88, - 64, - 84, - -109, - -76, - -17, - 99, - -126, - -63, - -43, - -78, - 40, - -63, - -40, - -100, - -69, - 98, - -123, - -97, - -122, - -55, - 112, - -46, - 81, - 15, - -123, - 18, - 0, - 45, - -64, - 103, - 45, - 100, - 110, - 13, - -104, - 28, - -69, - -58, - 66, - -40, - 69, - -108, - -52, - -95, - -45, - -107, - 53, - -48, - 14, - -101, - 17, - -62, - 25, - -42, - -81, - -57, - -63, - -97, - -104, - 95, - 68, - 107, - -70, - -110, - -73, - -112, - 80, - -48, - 59, - 97, - -12, - 6, - 23, - 95, - 69, - -117, - 43, - 46, - -120, - -96, - -58, - -68, - 20, - 82, - -84, - -21, - -123, - -122, - 54, - 103, - 38, - -114, - 55, - 42, - -107, - -59, - 43, - 11, - -88, - -9, - 51, - -117, - 114, - -106, - 105, - 42, - -35, - 8, - -90, - 97, - 100, - -36, - 95, - 54, - -86, - -109, - -56, - 20, - 90, - 11, - -73, - -27, - -100, - 119, - -25, - -84, - 19, - 20, - 86, - -18, - -121, - 120, - 59, - 61, - 21, - 34, - -18, - -72, - -47, - -28, - 110, - -89, - -21, - -43, - 1, - 37, - -48, - 29, - -118, - 116, - 91, - 6, - 46, - -91, - -46, - -103, - -83, - 27, - 94, - -53, - -84, - 1, - -121, - -29, - 97, - -28, - 33, - -38, - 104, - -41, - 94, - -57, - 40, - 88, - 92, - -38, - 104, - -96, - 70, - -128, - 105, - -23, - 20, - 46, - 104, - -38, - -99, - 92, - -10, - -48, - 123, - -47, - 27, - -81, - 102, - 125, - 103, - -21, - -65, - 98, - -29, - -48, - 109, - -93, - -75, - 36, - 56, - 124, - 90, - 14, - -76, - 101, - -101, - -105, - 80, - 114, - -52, - -6, - -69, - -39, - -128, - 113, - -120, - 4, - -82, - -66, - 1, - 19, - 20, - -47, - -40, - 52, - 9, - 74, - 86, - 113, - 86, - -63, - 18, - 27, - -69, - 64, - -103, - -121, - 8, - -46, - 70, - -8, - 12, - -101, - 113, - -119, - -31, - -116, - -125, - -67, - -48, - 94, - 30, - -98, - -43, - -93, - -46, - 82, - -25, - -19, - 58, - -90, - -94, - -90, - -50, - -15, - -95, - -111, - 36, - -80, - -78, - -71, - 96, - 36, - -78, - -76, - 64, - 119, - 67, - 119, - 116, - -73, - -53, - 4, - 119, - 19, - -79, - -12, - -94, - 15, - 45, - -68, - 71, - -119, - -98, - 78, - 27, - 91, - 89, - -11, - -19, - 54, - 77, - 81, - -83, - -66, - -49, - -89, - -23, - -81, - -10, - -53, - 49, - 52, - 111, - 21, - -3, - -28, - 49, - -99, - -73, - 87, - 25, - 5, - 102, - -77, - -73, - 123, - 67, - 57, - -127, - 23, - 19, - 76, - 68, - 115, - 48, - 69, - -12, - -59, - 113, - -43, - 43, - -23, - -117, - -41, - -106, - 51, - 9, - -59, - 115, - 54, - -69, - -90, - -10, - -108, - -6, - -102, - 47, - 29, - 113, - 40, - -86, - 42, - 10, - -3, - -65, - 95, - -30, - 106, - -61, - -89, - 49, - -105, - -110, - 40, - 8, - 89, - 27, - 101, - 52, - 58, - 76, - -69, - 25, - 27, - 112, - -110, - 54, - -19, - 108, - 88, - -75, - -85, - 19, - -113, - 100, - -45, - 7, - -47, - 13, - -56, - -119, - -108, - 71, - -117, - -21, - -74, - 107, - 14, - -12, - -64, - -22, - -8, - 89, - 4, - 84, - -36, - 62, - 48, - 106, - -78, - -46, - 54, - -50, - 70, - 53, - -42, - -16, - 73, - -124, - -119, - 25, - -23, - -31, - -26, - -57, - 76, - 5, - -91, - -85, - 123, - -40, - -93, - -105, - -105, - -59, - 98, - -7, - -90, - -109, - 66, - 36, - 62, - -16, - -46, - 22, - 61, - 103, - 57, - 125, - -11, - 48, - -79, - 19, - -45, - 83, - -43, - -56, - -84, - -61, - -34, - -13, - -41, - 86, - 65, - -42, - -49, - -32, - -55, - -37, - -111, - -56, - 53, - 78, - 10, - -46, - -79, - 80, - -36, - 85, - -17, - 50, - -84, - 34, - 3, - -64, - -23, - 52, - -76, - -96, - 50, - 57, - 72, - 59, - 1, - 7, - 114, - 13, - 88, - -94, - 122, - 92, - 22, - 63, - 105, - -72, - -79, - -11, - -115, - 17, - 52, - 68, - -62, - 74, - -90, - 84, - -111, - 113, - -113, - -99, - 38, - 117, - -53, - -9, - -39, - 65, - -50, - 91, - 82, - -22, - 14, - -95, - -70, - -110, - 123, - 109, - 67, - 85, - -67, - -108, - 41, - -106, - -34, - 107, - 99, - 51, - 37, - -80, - 42, - -52, - -110, - 47, - -39, - 99, - -39, - 110, - 48, - 65, - 3, - 17, - 2, - 14, - 8, - -63, - 0, - -114, - -101, - 78, - -47, - 52, - 40, - 35, - -122, - -26, - -57, - 77, - -76, - -113, - 122, - -59, - 60, - 87, - 2, - 32, - -45, - -112, - 85, - 94, - 54, - 55, - 15, - -70, - 102, - -56, - 32, - -100, - -56, - 65, - 4, - -125, - -112, - 121, - -8, - -24, - 125, - 119, - 95, - -41, - -72, - -110, - -30, - 3, - 7, - -120, - 66, - 49, - 52, - -105, - 26, - -97, - -52, - 113, - 17, - -115, - -121, - -115, - -30, - 91, - 60, - -110, - 101, - -66, - -46, - 41, - -76, - -97, - -20, - 118, - 108, - -2, - -33, - -105, - -97, - -39, - -93, - 93, - -115, - -55, - 75, - 125, - 108, - -47, - 93, - -37, - -93, - -77, - -9, - -82, - 54, - 75, - 76, - -29, - -20, - 61, - -104, - -57, - -73, - -35, - -113, - -29, - -97, - -4, - -13, - -42, - 26, - 54, - 26, - 54, - 32, - -84, - -126, - 66, - 84, - 112, - 32, - 32, - -121, - 61, - 46, - 108, - -39, - -121, - -83, - -122, - 8, - 14, - 36, - 115, - 117, - 29, - -111, - 42, - 84, - -109, - -43, - 80, - 102, - 56, - 104, - -10, - -120, - -84, - -23, - -13, - -25, - -117, - 34, - -43, - -93, - 100, - 85, - 112, - -70, - -87, - -92, - -98, - -5, - -29, - 73, - -67, - -91, - -11, - 70, - 34, - -3, - -54, - 112, - 14, - -84, - 125, - 51, - 125, - 11, - 23, - 22, - 5, - -115, - -68, - -22, - 57, - -71, - -13, - -45, - 2, - -123, - 118, - -43, - -93, - 72, - -11, - 29, - 87, - 18, - 20, - -15, - -4, - -112, - -111, - 66, - -18, - -103, - 9, - 15, - 46, - -108, - 3, - 118, - 32, - -53, - -28, - -44, - 109, - 16, - -123, - 78, - 6, - -105, - 19, - 35, - -41, - 22, - -119, - -45, - -6, - -89, - 80, - 92, - -101, - 125, - 58, - 13, - -21, - 30, - 26, - -26, - -22, - 83, - -23, - 89, - -39, - -58, - 121, - 50, - -35, - 92, - 48, - -39, - 26, - -128, - 11, - 5, - 27, - -91, - 112, - -83, - -23, - 70, - -28, - 17, - 89, - 53, - -99, - 119, - 77, - -48, - -83, - -60, - -9, - -13, - -124, - 105, - 14, - -37, - 123, - 104, - -57, - -87, - 119, - 119, - 41, - -31, - 98, - -74, - -127, - 127, - 28, - -114, - -60, - -127, - -112, - 2, - 41, - 32, - -69, - 40, - -26, - -74, - 33, - -39, - -34, - -27, - 84, - -67, - 98, - 27, - -11, - 19, - -18, - -100, - 75, - 109, - 2, - -63, - -10, - 43, - 13, - -87, - 34, - -7, - -47, - -52, - -82, - 66, - -106, - -18, - -9, - 30, - -36, - -111, - 53, - -10, - -58, - -61, - -95, - -79, - 61, - 94, - -90, - -25, - 15, - 37, - -110, - -123, - -104, - -80, - -35, - 33, - -59, - 26, - 0, - 74, - 69, - 34, - 108, - -124, - 121, - -34, - -105, - -16, - -13, - -75, - 126, - -90, - 86, - 7, - -44, - -41, - 65, - -94, - -75, - 116, - 102, - 106, - -102, - 15, - -122, - -78, - 93, - 44, - 80, - -44, - -118, - -22, - -74, - -43, - -10, - -114, - 15, - -70, - 83, - 80, - -26, - -69, - 1, - 106, - -122, - 20, - -59, - -70, - -52, - -104, - -90, - -43, - 100, - -59, - -102, - 54, - 25, - -18, - 4, - 84, - 48, - -23, - -53, - -30, - -120, - -13, - -97, - 89, - 125, - 49, - 37, - 115, - -59, - -42, - -80, - -5, - 94, - -22, - 68, - 16, - 108, - -115, - 66, - 68, - 9, - -42, - 56, - -106, - 19, - 127, - 105, - -51, - 74, - -86, - -82, - -83, - 26, - -55, - 110, - 43, - 100, - 105, - -57, - 70, - 81, - 85, - -53, - 116, - -34, - 17, - 111, - 29, - -115, - 28, - 86, - 64, - -98, - -117, - 70, - 92, - 17, - -106, - -58, - -100, - 15, - 63, - 2, - 83, - 120, - -47, - -104, - -60, - 118, - 26, - 8, - 84, - 94, - 36, - 8, - 68, - 102, - 54, - 9, - -110, - 3, - 2, - -128, - 2, - 57, - -96, - -112, - -62, - 70, - -76, - -45, - 9, - 52, - 96, - 52, - 99, - 4, - 91, - -78, - 98, - -51, - -78, - 58, - -22, - -110, - 13, - -102, - -96, - -110, - 8, - -89, - -82, - 52, - 79, - 77, - 117, - -57, - -114, - 118, - 31, - 122, - -12, - -9, - 70, - 41, - -117, - -89, - -42, - 29, - 127, - -88, - -44, - 20, - -101, - -88, - 46, - -94, - 86, - -45, - -12, - -23, - 49, - -122, - 26, - 53, - -71, - 44, - 37, - -111, - 9, - 42, - 46, - -36, - -80, - 98, - 11, - 44, - -113, - 19, - -75, - -70, - -14, - 67, - 77, - -41, - -6, - -64, - -6, - -70, - -23, - -105, - 66, - -48, - 24, - -125, - 22, - -123, - 111, - 35, - 45, - -3, - -12, - 99, - 4, - 29, - 90, - -31, - 66, - -76, - 81, - -65, - 118, - -76, - -113, - 105, - -63, - -38, - -31, - 89, - 86, - 83, - -117, - 125, - 96, - -23, - -123, - 93, - -42, - -74, - -120, - -99, - 106, - -114, - -45, - 91, - -124, - -124, - 121, - -80, - 41, - 117, - -74, - 117, - 37, - 48, - 88, - -94, - 26, - -69, - 80, - -125, - -79, - -111, - 80, - -37, - -70, - 120, - 42, - -68, - -120, - -18, - -17, - 102, - -120, - -95, - 25, - -116, - -3, - 18, - -113, - 71, - 2, - -116, - 107, - 48, - 47, - 48, - 56, - 1, - 9, - 10, - -71, - 67, - 41, - -106, - 70, - 32, - -32, - -97, - -54, - 38, - 82, - 0, - -47, - 104, - -32, - -67, - 18, - 80, - -111, - -45, - -28, - 90, - 9, - 18, - -57, - 85, - -41, - 73, - -93, - 127, - -83, - 63, - 124, - -86, - 45, - -111, - -39, - -53, - -73, - 13, - -39, - -75, - -45, - 117, - 49, - -69, - -89, - -114, - 27, - -76, - 111, - -86, - -114, - 92, - 34, - -106, - -2, - -102, - -53, - -79, - 35, - 85, - 60, - 14, - 79, - 98, - 75, - -36, - -18, - -38, - 63, - 21, - 24, - -95, - 23, - -65, - 67, - -124, - 54, - 118, - -15, - 92, - -88, - -101, - 81, - -30, - 70, - -90, - -27, - 118, - -83, - -41, - 46, - 108, - -101, - -122, - 97, - -61, - -75, - 85, - -53, - 125, - 30, - 20, - 124, - -51, - -81, - -45, - 39, - -107, - -79, - -66, - 42, - -25, - -34, - 14, - -1, - 0, - -92, - 34, - 27, - 43, - -69, - -5, - 45, - 44, - -52, - 90, - 0, - 25, - -37, - 124, - 67, - -22, - 104, - -45, - -107, - 74, - -89, - -71, - 85, - -112, - 34, - -108, - 94, - 43, - 20, - 10, - -82, - -61, - 54, - -101, - -40, - -27, - 83, - 80, - -98, - -101, - 30, - 44, - -120, - -49, - -2, - 28, - -99, - 40, - -66, - -48, - -104, - 43, - 18, - 31, - 99, - -16, - 55, - -105, - -105, - -70, - -99, - -52, - -73, - -73, - -9, - 51, - 93, - -36, - -54, - 119, - 75, - 113, - 59, - -105, - 118, - -16, - 0, - 39, - -123, - 85, - 28, - 36, - 104, - 21, - 35, - 80, - 21, - 21, - 84, - 0, - 59, - -85, - 75, - 75, - 77, - 58, - -34, - 43, - 59, - 27, - 120, - 109, - 109, - -30, - 1, - 98, - -126, - 4, - 17, - -94, - -113, - 39, - 10, - 57, - 36, - -14, - -52, - -39, - 102, - 57, - 44, - 73, - -55, - -86, - -15, - 122, - -102, - 91, - -113, - 58, - -1, - 0, - -21, - 82, - 79, - -44, - 55, - -90, - 77, - -103, - 54, - 6, - 2, - -48, - -125, - 92, - 35, - 4, - -79, - 106, - -10, - -73, - 125, - 63, - 118, - 13, - -99, - 127, - 14, - -73, - 5, - -69, - 26, - -31, - -56, - 89, - 60, - -99, - -41, - 96, - 36, - 86, - 4, - -50, - 56, - 112, - 56, - -74, - -97, - 110, - 31, - -124, - 76, - 100, - -91, - 77, - -119, - 77, - -117, - 3, - 15, - -59, - -39, - 35, - 30, - -79, - 82, - -44, - -14, - -36, - -35, - -117, - -38, - 122, - 102, - -82, - 70, - 100, - 56, - 124, - -62, - 26, - 21, - -47, - 122, - 102, - 60, - 21, - -12, - 72, - -66, - -115, - -42, - 22, - 74, - 42, - -68, - -69, - -19, - 19, - 5, - 1, - 57, - -45, - -25, - 99, - 71, - -54, - 72, - 100, - 27, - -25, - 10, - 110, - -94, - -28, - 18, - -35, - 116, - 89, - 53, - -91, - 103, - 107, - -82, - 62, - -17, - -38, - -49, - -22, - -18, - -10, - -124, - -21, - -19, - -121, - 77, - -48, - -115, - -20, - -31, - -114, - 40, - 123, - 31, - 120, - -87, - 3, - -15, - 79, - -7, - 110, - -92, - 92, - -116, - -123, - 39, - -6, - -49, - 74, - 70, - -38, - -126, - -110, - 25, - 18, - 112, - 20, - -79, - -62, - 99, - 25, - -113, - 64, - 58, - -19, - -94, - -110, - 80, - -50, - 24, - -108, - 45, - 0, - -104, - -111, - 99, - 96, - -1, - 0, - 70, - 15, - 67, - -17, - 77, - 110, - -6, - 117, - 30, - -99, - -20, - -44, - -86, - 69, - -40, - 3, - 71, - -97, - -38, - -105, - 69, - 127, - 101, - 84, - -127, - -28, - -16, - -73, - -15, - -72, - 57, - 16, - 7, - -28, - 39, - 43, - 104, - -36, - -62, - 83, - -83, - 72, - 50, - 94, - -39, - -85, - -22, - 39, - 122, - -42, - 72, - 100, - -112, - -13, - -115, - -101, - -103, - -109, - -50, - -62, - -88, - 19, - 104, - -102, - 68, - -34, - -58, - -77, - -31, - 12, - 3, - -74, - -59, - 4, - 30, - 78, - -17, - 126, - 0, - 61, - -68, - -127, - -4, - -69, - 119, - -81, - 95, - 56, - -17, - -50, - 60, - -13, - -1, - 0, - -49, - -19, - 91, - -84, - 117, - -22, - 27, - 115, - -114, - -127, - 26, - -75, - -35, - 118, - 10, - 56, - -42, - -85, - -115, - -69, - 77, - -79, - -5, - 41, - -37, - 42, - -89, - 53, - -8, - 119, - 91, - -110, - 98, - 1, - 22, - 36, - -26, - 43, - 3, - -46, - 60, - -43, - 103, - 39, - 10, - 14, - 14, - -110, - 89, - 47, - -86, - -22, - -106, - 126, - -52, - 122, - 24, - -35, - -37, - -90, - -55, - 41, - -109, - 53, - -113, - -87, - 108, - -65, - 13, - -62, - 57, - -102, - 70, - 99, - 83, - -24, - -47, - 38, - -128, - 21, - 107, - 39, - -123, - -71, - -56, - 114, - -82, - -59, - -65, - -47, - 21, - -108, - -110, - 104, - -114, - -18, - 74, - 71, - -28, - 59, - -66, - 100, - -89, - -42, - 88, - -74, - 26, - -92, - 88, - 99, - -89, - 31, - 55, - 68, - -99, - 52, - 108, - -74, - -69, - 35, - -126, - -18, - 62, - 77, - -89, - -91, - 93, - -54, - 54, - -104, - -111, - 64, - -93, - 29, - -127, - -89, - 4, - 76, - -32, - 109, - -20, - -123, - -59, - 1, - 124, - 57, - -14, - 4, - 0, - 59, - 10, - 9, - -61, - 65, - 114, - -73, - -42, - 124, - 14, - -60, - 111, - 14, - -105, - 34, - -10, - 94, - 37, - -45, - 81, - 26, - -65, - 104, - -12, - -117, - 113, - 114, - -106, - 45, - 70, - 62, - 108, - 52, - -85, - -31, - 26, - -86, - -76, - 125, - 4, - 123, - -73, - -45, - 80, - -82, - 47, - -97, - 79, - 43, - -27, - 105, - -16, - 57, - 108, - -118, - 115, - 32, - 101, - 12, - -86, - 93, - 57, - -106, - -67, - 57, - 91, - -75, - 35, - 49, - 55, - 81, - 73, - -114, - 67, - -92, - -125, - 119, - -87, - -82, - -73, - 8, - -46, - 24, - 84, - -5, - -12, - 26, - 33, - 23, - 114, - -62, - -35, - -108, - -23, - 24, - -89, - -125, - -50, - -35, - -83, - 21, - 38, - 90, - 73, - 60, - -112, - -68, - 123, - 103, - 39, - -58, - 120, - -14, - 123, - -15, - -97, - 31, - 74, - -114, - 126, - 15, - 111, - -113, - -81, - -65, - -10, - -85, - -71, - 84, - 119, - -27, - 93, - 118, - -114, - 81, - -20, - 14, - 68, - -101, - -73, - -51, - 52, - 75, - 37, - 99, - -92, - 82, - 80, - 100, - -112, - 58, - -118, - 54, - 108, - -25, - 125, - 94, - -119, - 115, - -31, - 69, - -101, - -91, - -77, - -83, - 90, - 100, - -64, - -51, - -56, - 1, - 114, - -11, - 7, - -115, - 71, - -107, - 121, - -69, - 55, - 31, - 71, - -52, - -97, - 31, - -21, - -108, - 50, - -24, - -25, - -87, - -84, - -108, - -43, - -100, - -38, - -92, - -66, - -123, - 105, - -42, - -98, - -31, - -60, - 101, - 6, - 6, - -127, - 102, - -39, - -103, - 48, - -47, - -55, - 113, - 33, - 68, - 92, - -115, - 116, - 12, - 11, - 89, - 75, - -126, - 69, - 1, - 76, - 70, - 101, - 53, - -93, - -78, - -22, - -94, - 117, - -69, - -121, - 100, - -109, - -43, - -94, - -120, - -90, - -3, - -68, - -95, - -28, - 100, - 45, - -57, - 58, - -75, - -38, - 16, - 125, - -128, - 0, - -72, - -30, - 90, - 52, - 3, - 104, - 71, - 27, - 105, - -68, - -86, - 46, - -105, - -42, - 52, - 106, - -19, - -89, - -45, - 101, - -86, - 82, - 104, - -42, - -18, - -13, - -78, - -82, - -62, - 60, - 87, - 9, - -31, - -29, - 77, - -106, - 114, - 66, - 54, - -7, - -62, - 67, - 10, - -88, - -70, - 14, - 67, - 25, - 55, - 52, - 7, - 36, - -114, - -60, - 127, - 49, - -17, - 89, - 99, - -15, - -114, - 56, - -8, - -8, - -49, - -27, - -15, - -6, - 113, - -59, - 77, - 124, - -52, - -46, - 86, - 46, - 11, - 16, - -108, - -51, - -115, - -31, - -50, - 67, - 68, - 99, - -58, - -92, - -91, - 117, - 100, - -114, - -82, - 30, - -18, - 56, - 16, - -25, - 36, - -34, - 104, - -55, - -66, - -54, - 37, - -86, - -18, - -9, - 110, - -43, - 77, - 91, - 35, - -78, - -119, - -31, - 85, - -77, - -90, - -103, - -33, - 76, - 109, - -99, - -79, - 71, - -97, - 86, - -34, - -18, - -51, - 42, - -118, - -44, - -71, - 81, - 4, - -109, - 111, - -40, - 14, - -45, - -99, - -110, - -123, - -114, - -108, - 72, - -127, - -42, - -97, - 113, - 99, - -120, - -119, - 75, - 51, - 25, - 108, - 108, - -58, - 55, - 89, - -21, - 23, - 21, - -88, - 98, - -111, - -88, - -20, - 32, - 107, - -125, - -95, - -116, - -120, - 114, - 96, - 81, - -64, - -54, - -103, - -52, - 73, - -8, - -75, - -83, - 127, - -22, - 37, - 38, - 88, - 31, - 94, - -12, - 8, - -109, - 84, - -41, - 74, - 117, - 96, - 67, - -29, - 111, - 23, - -35, - 124, - -93, - -69, - 6, - -61, - 23, - 123, - 61, - -53, - -108, - 49, - -13, - 115, - -123, - -9, - 89, - 120, - 90, - 3, - -107, - 71, - 109, - -109, - -57, - -43, - 95, - -72, - 83, - 69, - 53, - 81, - 52, - -4, - -47, - -4, - -123, - 116, - -9, - -71, - -66, - -65, - -3, - 121, - -21, - -7, - 32, - -80, - -110, - -111, - 90, - -48, - -91, - 58, - -52, - -52, - 126, - 87, - -94, - -82, - 34, - -77, - 26, - -38, - 31, - 28, - 127, - -38, - 107, - 96, - 60, - -112, - 98, - -29, - 36, - 108, - 9, - 16, - -108, - -60, - -66, - -9, - 65, - 70, - -121, - -48, - 99, - 64, - -89, - 18, - 118, - 8, - 68, - -119, - -64, - -106, - -50, - -116, - -56, - -37, - 101, - 83, - -78, - 55, - 127, - 36, - -124, - 7, - -56, - -50, - 9, - -57, - -24, - 126, - 126, - -107, - 66, - 50, - -54, - 59, - -114, - -28, - 103, - 30, - 121, - -55, - -15, - -98, - -64, - -42, - -2, - 125, - 12, - 61, - 37, - 95, - 116, - -98, - -112, - 21, - 111, - -36, - -15, - -109, - 113, - 14, - -59, - -39, - -122, - -30, - -42, - 20, - 86, - 83, - 23, - 39, - 37, - 90, - 65, - 2, - -83, - -52, - -59, - 33, - 77, - -39, - 83, - -73, - 76, - 28, - -44, - 122, - 56, - 101, - 57, - 108, - -80, - -44, - -58, - 108, - -38, - -26, - -123, - -71, - -116, - -54, - 97, - 96, - -101, - -60, - -94, - 82, - 125, - 37, - 48, - -21, - 18, - -86, - -82, - 101, - 81, - 91, - 21, - -57, - 100, - 17, - -55, - -21, - 115, - -83, - -37, - -18, - -40, - -4, - 116, - -106, - -60, - -125, - -108, - 28, - 64, - 114, - -5, - 38, - -39, - -37, - 68, - -47, - 100, - 104, - 81, - 65, - -60, - -37, - -31, - -78, - -95, - -51, - -80, - 122, - 56, - -64, - 53, - -75, - 69, - -56, - 121, - 96, - 2, - -102, - 74, - 67, - -67, - 49, - 25, - -112, - 7, - 34, - -13, - -48, - 0, - 9, - 91, - -61, - 82, - -124, - -61, - 99, - -52, - -65, - -31, - -84, - 15, - -119, - 33, - 92, - -41, - 16, - 0, - -54, - -75, - -120, - -60, - 68, - 12, - -56, - 87, - -91, - -40, - 69, - -32, - -16, - -95, - -53, - 45, - 84, - 22, - 61, - 20, - -114, - -64, - 95, - -67, - 96, - -62, - 62, - 44, - -23, - 8, - 124, - 88, - 17, - 13, - 80, - 76, - 124, - 85, - -13, - -28, - -33, - -4, - -19, - -127, - 6, - -73, - 26, - 125, - 70, - 67, - 90, - -55, - -30, - -59, - -117, - 71, - -125, - 106, - -74, - 66, - 77, - 69, - -70, - 18, - -14, - 125, - 43, - 104, - 41, - 70, - 41, - 18, - 61, - 56, - -115, - -77, - 52, - 26, - 35, - -109, - 27, - 51, - 4, - 56, - -55, - 56, - -19, - 38, - 120, - -93, - 104, - -62, - -77, - 48, - -79, - -26, - -61, - 21, - -110, - 4, - 127, - 13, - -59, - -11, - -17, - -25, - -21, - 87, - -29, - -57, - 111, - 31, - 74, - -29, - 25, - -92, - -60, - -100, - 54, - -22, - -119, - 83, - 100, - 95, - -55, - -62, - 48, - -76, - 41, - -5, - 72, - 36, - 102, - 75, - 14, - 86, - 91, - 62, - -104, - -76, - 99, - 15, - -110, - 117, - -30, - 27, - 15, - -97, - 61, - 76, - -78, - 70, - 68, - 69, - 12, - -59, - 101, - 23, - -84, - -104, - 92, - -98, - 68, - 70, - 41, - 59, - 104, - 85, - -70, - 112, - 105, - -51, - -123, - 49, - 12, - 12, - 99, - -16, - 12, - 50, - 6, - 125, - 100, - -125, - -120, - 22, - 21, - 19, - -35, - -12, - 125, - -68, - -52, - -4, - 86, - 83, - 34, - -123, - 49, - -107, - 21, - -34, - 63, - 31, - 44, - 72, - 25, - -40, - 36, - 28, - 120, - -89, - -14, - 93, - 71, - 25, - 88, - 38, - -26, - -90, - 54, - -92, - 34, - 56, - -51, - 70, - 97, - -115, - 18, - 114, - -32, - -18, - -115, - 70, - 8, - 42, - -13, - 116, - 70, - -68, - -41, - 31, - 123, - 123, - 89, - -42, - 26, - 109, - -27, - 55, - 42, - -20, - -115, - -95, - 35, - -92, - -120, - 61, - -33, - -23, - 41, - 18, - 49, - 72, - 84, - 38, - -39, - 63, - -40, - 82, - -49, - 38, - 112, - 18, - -8, - -82, - -85, - 40, - 17, - 8, - -107, - -85, - 42, - -46, - 89, - 26, - -80, - 99, - -76, - 121, - -13, - 111, - 8, - 86, - -47, - -67, - -30, - -46, - 2, - -15, - 53, - 97, - -106, - 54, - -53, - -113, - 55, - 35, - 5, - -128, - -9, - -33, - -88, - -103, - -98, - -60, - -91, - 6, - 28, - 60, - -20, - 75, - -83, - -107, - 61, - -21, - 5, - 35, - 84, - -99, - 5, - -39, - 16, - -31, - 42, - -85, - 56, - 100, - -78, - -62, - 127, - 56, - -113, - 88, - 49, - 123, - 6, - 87, - 63, - 42, - -128, - -86, - -118, - -74, - -122, - -59, - 98, - 98, - -92, - 109, - -16, - -12, - 40, - -7, - -11, - -75, - 45, - -5, - -106, - -124, - 48, - 69, - -118, - -40, - -90, - -112, - 16, - -101, - 77, - 51, - 73, - -69, - -43, - 37, - 97, - 8, - 72, - -83, - -31, - 30, - -91, - -35, - -20, - -20, - 35, - -76, - -77, - -124, - 17, - -70, - 91, - -119, - 79, - -31, - 80, - 1, - 4, - 47, - -26, - 99, - -64, - 24, - -55, - 26, - -51, - 79, - 86, - -75, - -46, - -29, - 86, - -101, - 124, - -77, - -54, - 118, - 90, - -39, - -37, - -81, - -87, - 119, - 119, - 41, - -4, - -79, - 65, - 16, - -27, - -103, - -113, - 5, - -114, - 17, - 6, - 89, - -120, - 0, - -42, - 119, - 118, - 83, - -67, - 77, - -21, - 28, - -57, - 105, - -66, - -73, - -120, - 39, - 60, - 34, - 118, - 52, - -96, - 55, - 87, - 60, - 96, - -77, - 73, - -29, - 104, - 126, - -111, - -11, - 93, - 67, - -103, - 70, - -85, - 80, - -118, - 53, - -80, - 15, - -37, - -73, - 27, - -87, - 27, - 7, - 81, - 40, - -64, - 82, - 65, - -116, - 7, - 105, - 63, - 118, - -8, - -84, - -93, - 73, - -77, - 40, - 93, - -78, - 0, - 29, - 68, - -67, - 90, - -70, - -1, - 0, - -40, - -66, - -105, - 64, - -86, - -14, - -44, - -61, - -87, - 100, - 125, - 107, - 76, - 124, - -125, - -77, - -67, - -93, - -78, - 34, - 49, - 121, - 44, - -124, - -4, - -102, - 82, - 90, - 124, - 24, - 77, - 122, - -18, - 113, - -39, - -89, - 45, - -26, - -40, - -76, - 95, - -108, - -99, - -100, - -56, - -87, - -71, - 38, - 42, - -110, - -120, - -58, - -114, - -53, - -21, - 86, - 83, - -71, - -55, - 99, - 93, - -95, - -116, - 76, - -18, - 91, - 26, - -42, - -25, - -6, - -11, - 76, - -106, - 23, - 9, - -89, - 33, - 23, - -49, - 115, - -101, - 30, - 3, - 30, - -47, - 73, - 119, - 88, - -86, - -99, - 101, - -12, - -76, - -72, - 19, - -9, - -59, - -94, - 117, - -51, - 73, - -101, - 108, - 97, - -94, - -79, - -70, - -37, - -84, - -39, - -106, - -62, - -113, - -72, - -72, - 77, - -109, - -109, - 75, - -97, - 89, - -42, - 52, - 98, - 88, - 59, - -80, - -74, - 91, - -56, - 84, - 66, - 79, - 90, - -51, - 107, - -35, - -33, - -66, - -12, - -6, - -51, - 83, - 46, - 36, - -102, - 119, - -35, - -83, - 95, - 46, - -82, - -84, - -27, - 45, - 24, - 6, - -99, - 91, - -127, - 19, - -21, - 21, - -105, - 29, - -119, - 70, - 109, - -56, - -103, - 102, - 106, - 9, - 86, - 57, - 80, - -51, - 88, - -10, - 38, - 39, - -104, - -56, - -107, - -107, - -118, - 71, - -82, - 82, - -110, - -11, - 102, - 17, - 100, - -33, - -112, - 102, - 26, - -59, - 116, - -22, - 92, - -70, - -89, - 55, - 19, - -21, - 80, - -23, - -15, - 54, - -101, - -46, - 75, - 115, - -67, - -122, - -53, - -51, - 118, - 59, - 121, - 62, - -15, - -67, - 108, - 109, - 100, - -76, - 104, - -47, - -92, - -45, - -84, - -104, - -100, - 42, - 33, - 91, - -119, - -105, - 30, - -71, - -116, - -76, - -79, - -74, - -98, - 13, - 42, - 125, - 70, - 65, - -88, - 117, - 59, - 67, - -127, - -121, - -76, - -47, - 26, - 84, - -5, - -66, - -55, - 114, - 25, - 90, - -17, - 123, - 8, - -81, - -17, - 87, - -126, - 100, - -109, - 54, - -16, - 49, - 34, - 21, - 98, - 18, - 90, - -26, - -113, - 65, - 5, - 80, - -117, - 74, - 42, - -18, - -18, - -36, - -111, - -70, - -114, - 104, - 78, - -42, - -103, - -55, - -75, - 101, - 100, - 17, - 10, - 37, - 89, - 29, - 102, - 10, - 88, - -63, - -83, - 87, - 35, - 48, - 12, - -92, - -122, - 48, - 33, - -35, - 94, - -24, - 52, - -104, - 100, - -59, - 19, - -52, - -31, - -51, - -37, - -59, - -46, - -124, - -112, - -107, - 71, - 34, - -81, - -40, - 65, - -50, - 53, - -113, - 13, - -68, - -35, - -79, - 0, - 99, - 107, - -43, - -42, - 29, - 98, - 64, - -117, - -32, - -52, - 108, - 40, - 76, - -94, - 26, - -32, - -56, - -83, - 91, - 108, - 84, - 42, - 82, - 80, - -113, - 67, - -28, - -56, - -97, - -82, - 34, - -27, - -90, - -123, - 68, - 101, - -26, - -92, - 5, - -88, - -27, - -70, - -24, - -94, - -3, - -77, - 117, - 119, - 69, - 77, - 116, - -7, - -103, - -21, - 36, - -12, - 126, - -104, - -37, - 42, - 71, - -17, - 74, - 66, - 8, - 126, - 7, - 15, - -114, - 69, - 39, - 34, - 103, - -28, - 126, - -5, - -59, - -50, - -101, - -107, - -102, - 90, - 92, - 39, - 80, - 70, - -15, - 28, - 96, - -34, - 73, - 28, - -42, - 58, - -43, - -106, - 43, - -42, - 8, - 61, - 84, - -69, - 83, - 91, - 32, - -20, - -53, - 6, - 106, - 48, - 69, - -46, - -119, - -22, - -74, - 122, - -40, - -2, - -69, - 29, - -24, - -122, - -116, - -77, - -85, - 123, - -110, - -106, - -72, - 47, - 72, - -100, - 12, - -70, - -90, - 6, - -37, - 5, - -69, - 84, - -113, - 89, - 83, - 124, - -58, - 16, - 10, - 90, - -118, - -46, - 56, - -101, - -18, - -101, - -41, - -3, - 87, - -99, - 24, - -115, - 78, - 0, - 59, - 90, - 82, - -14, - -71, - -107, - 78, - -19, - 13, - -37, - -69, - 28, - 3, - 100, - 92, - -86, - 116, - 31, - -38, - 78, - -71, - -8, - 35, - -44, - 37, - 41, - 117, - 107, - 107, - 123, - 44, - -16, - 51, - 79, - 44, - -86, - -116, - -17, - 28, - -112, - -78, - -69, - 79, - 33, - 93, - -49, - 31, - -90, - -31, - -103, - -34, - 68, - 80, - 8, - 25, - 61, - -21, - 127, - 35, - -39, - 71, - 31, - -39, - -18, - 39, - -74, - 72, - -90, - 85, - -126, - 56, - -117, - -94, - 36, - -117, - 34, - -20, - 17, - 38, - 118, - -93, - 6, - 7, - 104, - 84, - 39, - 32, - -128, - 1, - -51, - 90, - -21, - -46, - -54, - -43, - 52, - 66, - 45, - 54, - -88, - 102, - -19, - 87, - -113, - -53, - 33, - -50, - -38, - 36, - -68, - 108, - -95, - -95, - -69, - -26, - 57, - 38, - -125, - 52, - 99, - 86, - 89, - 85, - -108, - 84, - 19, - 55, - 14, - 52, - 92, - 125, - 99, - -9, - 90, - -70, - -110, - 78, - -28, - -94, - -36, - -72, - 30, - 66, - -63, - -69, - 31, - -84, - -9, - 84, - -97, - 18, - 68, - -127, - -52, - -51, - -20, - 111, - 110, - 106, - 94, - -75, - -115, - -62, - 114, - -94, - 11, - 72, - -89, - 79, - 89, - -74, - 124, - 6, - -82, - -118, - -86, - 53, - -44, - -40, - -69, - 7, - 79, - 28, - 50, - -44, - -29, - -106, - -28, - 31, - -114, - 25, - 24, - -120, - -76, - -35, - -119, - 45, - -33, - -52, - -91, - 100, - -126, - -57, - 18, - -40, - 107, - -111, - -115, - 72, - 61, - -112, - -82, - 48, - 41, - 14, - -97, - 25, - -123, - -75, - 53, - -107, - -111, - 86, - 75, - 108, - 79, - 12, - 77, - 108, - 89, - 81, - -31, - 91, - -39, - -78, - -26, - 22, - -28, - 65, - -39, - 39, - -93, - 66, - -102, - 24, - -12, - -63, - -92, - 92, - 64, - -51, - 100, - 100, - -86, - 101, - 59, - -35, - -6, - 89, - 37, - 33, - -99, - -115, - 62, - 92, - -119, - 104, - -21, - -61, - -39, - 52, - 93, - -1, - 0, - -38, - 15, - 4, - 110, - -105, - -92, - -2, - -84, - 29, - 111, - 30, - 70, - 83, - -73, - -87, - -92, - -41, - -74, - 87, - 120, - -59, - 95, - 5, - 46, - 35, - 74, - -61, - 16, - -7, - 84, - -26, - -55, - 91, - 13, - 26, - 52, - 122, - 62, - -11, - -78, - 101, - -74, - 5, - 124, - 124, - -101, - 120, - -72, - -10, - -103, - -115, - 3, - 43, - 27, - 114, - -24, - -44, - -96, - 115, - -76, - -117, - -77, - 117, - 83, - -28, - 34, - 17, - -45, - 93, - 11, - 93, - -12, - -2, - -93, - -44, - 55, - 26, - -114, - -66, - -45, - 105, - -10, - 51, - 40, - -71, - -102, - -61, - 77, - 45, - 113, - 114, - -41, - -94, - 36, - 103, - -77, - -35, - 44, - 54, - -21, - 110, - -109, - -70, - -69, - 25, - 87, - -42, - 72, - -103, - -67, - 39, - -106, - 38, - 111, - 86, - 62, - 121, - 45, - -11, - -83, - 55, - 65, - -73, - -45, - 116, - 86, - -126, - -10, - -10, - 18, - 45, - -19, - -17, - 117, - 0, - 33, - -74, - 75, - 54, - -111, - -126, - 92, - -20, - -122, - 89, - -52, - -19, - 111, - 19, - 34, - 44, - 108, - -47, - 52, - -86, - -66, - -88, - -115, - -121, - -16, - 90, - -46, - -60, - -90, - -67, - -71, - -11, - 64, - -98, - -3, - -125, - 15, - 26, - 51, - 90, - -54, - 57, - 32, - 116, - -35, - -13, - -116, - 40, - 101, - -97, - 92, - 43, - 55, - 77, - 112, - -48, - -6, - 31, - 109, - -108, - 112, - -51, - 50, - 87, - -115, - -78, - -60, - 82, - -79, - -60, - -123, - -88, - -24, - 54, - 24, - -118, - 36, - 100, - 84, - -108, - 4, - 10, - 10, - 13, - -15, - -23, - 46, - -69, - -93, - -22, - -41, - 70, - -22, - 94, - -79, - -93, - -119, - 11, - 79, - -84, - -40, - 55, - 1, - 49, - -115, - -103, - 73, - -19, - -55, - 98, - 26, - 42, - 109, - -62, - -65, - 49, - 85, - 9, - -76, - -121, - 12, - 81, - -61, - -26, - -80, - 8, - -39, - 7, - -82, - 87, - -35, - 80, - -31, - -36, - -72, - 36, - 69, - -125, - 112, - -116, - 101, - -46, - 41, - 106, - -15, - -31, - 47, - -37, - -24, - 6, - 25, - -14, - -76, - -67, - 39, - 33, - -63, - -60, - 66, - -32, - 61, - 124, - -19, - -36, - 86, - 58, - 55, - 85, - 26, - 2, - -116, - 69, - 105, - -102, - 16, - 24, - 81, - -6, - 56, - 93, - 119, - 106, - 55, - 24, - 28, - 87, - 96, - -102, - -79, - 103, - -94, - -18, - -36, - 56, - 113, - -74, - -120, - 55, - 75, - 85, - 92, - 56, - 85, - 76, - -29, - 42, - -85, - -74, - 115, - -109, - -11, - 79, - -54, - -120, - -12, - -55, - -80, - -91, - -49, - 34, - -45, - 38, - -35, - -112, - -95, - 26, - 52, - -113, - -68, - 56, - -100, - -66, - -42, - -88, - -104, - 29, - -116, - -67, - 112, - -51, - 86, - 120, - -52, - 117, - -66, - -108, - 60, - -42, - -21, - -109, - -73, - 54, - -69, - 55, - 14, - -54, - 39, - -71, - 72, - -48, - -32, - 72, - -79, - 18, - -1, - 0, - 87, - -58, - -39, - -65, - 88, - 83, - 18, - 109, - 111, - -84, - 39, - -44, - -19, - -58, - -107, - -90, - 65, - 14, - -119, - -45, - -15, - -100, - 69, - -91, - 89, - 54, - 4, - -64, - 5, - -60, - -102, - -124, - -29, - 107, - -34, - 78, - -60, - 6, - 114, - -1, - 0, - -128, - -80, - 12, - 85, - -28, - 95, - 80, - -37, - 70, - -23, - 91, - 125, - 62, - 115, - -87, - -22, - 55, - 18, - 107, - 58, - -28, - -100, - -55, - -87, - 94, - 0, - 125, - 28, - -127, - -4, - 59, - 24, - 57, - -114, - -46, - 20, - -27, - 99, - 88, - -58, - -32, - -92, - -128, - -54, - -89, - 96, - -79, - -113, - -73, - -12, - -2, - -97, - -9, - -57, - -57, - -69, - -104, - 99, - -43, - 31, - 80, - 110, - -93, - 119, - 116, - -91, - -120, - 19, - -84, - -10, - -85, - -103, - -15, - -102, - -95, - 56, - -46, - -77, - -15, - 5, - 107, - -117, - 90, - -76, - 42, - 1, - 57, - 114, - -121, - -110, - 5, - -66, - -61, - -83, - 88, - 52, - 33, - -31, - 45, - 92, - 43, - 26, - 48, - -109, - -67, - -125, - 34, - 71, - 2, - 85, - 65, - -70, - 69, - -14, - -63, - 66, - 35, - -76, - 119, - -106, - -78, - 19, - -62, - 34, - -111, - -13, - -110, - -119, - 3, - -12, - -123, - -127, - -115, - -120, - 36, - 120, - -39, - 55, - 31, - 63, - 40, - 14, - 16, - 33, - -102, - -60, - 9, - 63, - 95, - -24, - -12, - 81, - 79, - -95, - 102, - -55, - -70, - -50, - 21, - -50, - -119, - -87, - -74, - 19, - 79, - 108, - -21, - -90, - -39, - -58, - 53, - -49, - 37, - 93, - 93, - 104, - -93, - -44, - 107, - -80, - 99, - 101, - 54, - 73, - 40, - -126, - -110, - 49, - 66, - -22, - -70, - 1, - -117, - -62, - -46, - -46, - -17, - 30, - 36, - -120, - 100, - -26, - -55, - 10, - 88, - -124, - -94, - 68, - 76, - -110, - 4, - 95, - 12, - -56, - 122, - -6, - 56, - -82, - 3, - 125, - 101, - -45, - 65, - 100, - -93, - -110, - 45, - 108, - 6, - 37, - -109, - 112, - -49, - -22, - 27, - 98, - -74, - 94, - -100, - -35, - 70, - -108, - 122, - -17, - 119, - 22, - 111, - -40, - 123, - -99, - -6, - -120, - -12, - -97, - -85, - -14, - -8, - -48, - -24, - -83, - 42, - 64, - -95, - 120, - -119, - 73, - -72, - 25, - 33, - -89, - 27, - 52, - -115, - -77, - 118, - 13, - 25, - 19, - 120, - -7, - -125, - 49, - -128, - 75, - -50, - 46, - 25, - 51, - 50, - -82, - -92, - -26, - 115, - -76, - 70, - -86, - -118, - -56, - -30, - 2, - 36, - 98, - -20, - 122, - -117, - -33, - -6, - -71, - 93, - 50, - -88, - -41, - 76, - -27, - 101, - 93, - 16, - 85, - -60, - -69, - -78, - -42, - -24, - 40, - -116, - -42, - 65, - 31, - 35, - -84, - 120, - -106, - 19, - -102, - 59, - -110, - -39, - 54, - 3, - -15, - -69, - 2, - 79, - 86, - -37, - 51, - -111, - 54, - -117, - -107, - -117, - -107, - 24, - -102, - 58, - -117, - 80, - 36, - -87, - -30, - 27, - 104, - -80, - -4, - -20, - -64, - -115, - -77, - 125, - 36, - 122, - -56, - 55, - -86, - -98, - -99, - 125, - 83, - -87, - -99, - -77, - -124, - -52, - 29, - -117, - -126, - 11, - -77, - 76, - 72, - -31, - 123, - -127, - 56, - -41, - 54, - 5, - -91, - -10, - -92, - -30, - 78, - -23, - -103, - 113, - 37, - 78, - -121, - -107, - 55, - -114, - -26, - 90, - -76, - 68, - 4, - -10, - 49, - 32, - 32, - -124, - -94, - 46, - -55, - -106, - 2, - 12, - 26, - 15, - 118, - 44, - -9, - 49, - -28, - 40, - -32, - 109, - 12, - 113, - -28, - -15, - -63, - -8, - -9, - 4, - 124, - -43, - 64, - 4, - -109, - -25, - 56, - -25, - -74, - 70, - 59, - 87, - 7, - -6, - -90, - -11, - 82, - -66, - -20, - 7, - -90, - 71, - 96, - -6, - -87, - 28, - -81, - 88, - -128, - 31, - 17, - -87, - -9, - -78, - 122, - -51, - 92, - 11, - 20, - -71, - -37, - 56, - 125, - -65, - 75, - 58, - -99, - -38, - -94, - 41, - 90, - -78, - -70, - -53, - 55, - 14, - 35, - -126, - -119, - 4, - -84, - 12, - 85, - -11, - -54, - -43, - 33, - -41, - -20, - 119, - -84, - 36, - -110, - -40, - -115, - 98, - 8, - 125, - 125, - 18, - 16, - -124, - -114, - -70, - -65, - 37, - 79, - -75, - 45, - 43, - -6, - -109, - -44, - 63, - -83, - -46, - -29, - 67, - 30, - 53, - -84, - 90, - -57, - -69, - -103, - 89, - -63, - 68, - 29, - 58, - 36, - -84, - -124, - -36, - 12, - 91, - -122, - -74, - -87, - 36, - 37, - -48, - 113, - -26, - 10, - -66, - -122, - -94, - -38, - 9, - -41, - 88, - -39, - 102, - 58, - -90, - 104, - 99, - -26, - 68, - 118, - 28, - -38, - 47, - 49, - 21, - 40, - -112, - -121, - 113, - 119, - 99, - 48, - 87, - -82, - -29, - -54, - 35, - 8, - 62, - -103, - -94, - -32, - 71, - 44, - -54, - 49, - -84, - -44, - -118, - -50, - 100, - -96, - 20, - 29, - 23, - 15, - -104, - -8, - 22, - -42, - 59, - -15, - 50, - 73, - 120, - -107, - 93, - 75, - 65, - 68, - -91, - -14, - -71, - 5, - -116, - 6, - -34, - 44, - 89, - 109, - -33, - -20, - 116, - 12, - -127, - -85, - -127, - -125, - -103, - 117, - -21, - -12, - 44, - 123, - -33, - 74, - 63, - -108, - 89, - 32, - -21, - 76, - -124, - -100, - 70, - 11, - 11, - -98, - -53, - -84, - 126, - -82, - -83, - -105, - -30, - -14, - 120, - 83, - 26, - -34, - -30, - 110, - -62, - -61, - -22, - 102, - -92, - -76, - 102, - 115, - 42, - -24, - -6, - 107, - 50, - 101, - -42, - 3, - 82, - 31, - -103, - 45, - 112, - 65, - 0, - -91, - -50, - 68, - -27, - -90, - -76, - 36, - -68, - -97, - -22, - -108, - 110, - 10, - -97, - 28, - 15, - -127, - -113, - -89, - -63, - 35, - -23, - 86, - -82, - -62, - -41, - 114, - -90, - -81, - -59, - 75, - -50, - -62, - -26, - 102, - 55, - 96, - -32, - 124, - 22, - 1, - 17, - -6, - -124, - 21, - -20, - -74, - 32, - 14, - 79, - 38, - 110, - -43, - -4, - 118, - 126, - 5, - -68, - 120, - 91, - 2, - 115, - 40, - -55, - 38, - 86, - 76, - 37, - 121, - 81, - -90, - -14, - -123, - 107, - -8, - -8, - 56, - -101, - -107, - -36, - 24, - -122, - 104, - 34, - 124, - 85, - 62, - 60, - 118, - 125, - 25, - 116, - -7, - -29, - -32, - 68, - -59, - 71, - -86, - -24, - 67, - -108, - -22, - -61, - 86, - 99, - -121, - -79, - -116, - 108, - 72, - -62, - -14, - 1, - -31, - 76, - 84, - 52, - -95, - -79, - -117, - 105, - 35, - 30, - 114, - 69, - 96, - -90, - 2, - 17, - 109, - 26, - 36, - 99, - 116, - 66, - -97, - -81, - -29, - -11, - -115, - 109, - 24, - 119, - 107, - -110, - -110, - -53, - -86, - 78, - 40, - -88, - 59, - 32, - -99, - -47, - 83, - 69, - -84, - 122, - -105, - 54, - -123, - -51, - 31, - 45, - 53, - -101, - -106, - -121, - -55, - 30, - 8, - -115, - -42, - 81, - -61, - 106, - -55, - -27, - 111, - -125, - -58, - 32, - 18, - -51, - 89, - -79, - -5, - 81, - 26, - -78, - -81, - 103, - 62, - 94, - 53, - -75, - -109, - 23, - -116, - -55, - -108, - 124, - -14, - -124, - -112, - 26, - 118, - 90, - 99, - 45, - -48, - 24, - -69, - 83, - -101, - -28, - -10, - 20, - 62, - -77, - 14, - -5, - 18, - 123, - 74, - 12, - 39, - 70, - -5, - -106, - 88, - 29, - -121, - 103, - 19, - -125, - -122, - -83, - 107, - 83, - 44, - -2, - -114, - 12, - 52, - 26, - -85, - -86, - 98, - 34, - -4, - -31, - -20, - -70, - 64, - -5, - -29, - 34, - -48, - 45, - -79, - 87, - -122, - 62, - -8, - -120, - 123, - 36, - -81, - -125, - -103, - -120, - 0, - 107, - 122, - 85, - 120, - -67, - 121, - -67, - 36, - 107, - -21, - -74, - -100, - -111, - -10, - 118, - -104, - -126, - 70, - -86, - 27, - -10, - -96, - 20, - 24, - 13, - 127, - 6, - -82, - 25, - 8, - 100, - 102, - -12, - -124, - 86, - 81, - 101, - -36, - 106, - -77, - 120, - -32, - 103, - 34, - 25, - 54, - -77, - -86, - 122, - -6, - 50, - 112, - -35, - 98, - -62, - 2, - -111, - -7, - 115, - -86, - 74, - -76, - 127, - 4, - 60, - 54, - 84, - -101, - -40, - 44, - 70, - -106, - -62, - 15, - 72, - 127, - 80, - -23, - -107, - -99, - 25, - 31, - 48, - -112, - 56, - 77, - 91, - -25, - -81, - 103, - -61, - 1, - -76, - -40, - 13, - 73, - 64, - 108, - -20, - 40, - -87, - -74, - -17, - -75, - 10, - 109, - 101, - 30, - 8, - 126, - 37, - -102, - 118, - 56, - 65, - 6, - -40, - -109, - 73, - -117, - 119, - 42, - -118, - 54, - 45, - 105, - 104, - -64, - -111, - -74, - 111, - 34, - -115, - -103, - -36, - -94, - 15, - 47, - -114, - -50, - -48, - 127, - 42, - -85, - -120, - -30, - 88, - 8, - -7, - 82, - 107, - 109, - 96, - -111, - 52, - -16, - -100, - 111, - 117, - 88, - -24, - 122, - 36, - -11, - -100, - 36, - 38, - 93, - -84, - -15, - -56, - -63, - 36, - 97, - 64, - 21, - -61, - 70, - 12, - 98, - 112, - 89, - 64, - -119, - 62, - -106, - 28, - 86, - 79, - 43, - 42, - 100, - -37, - -126, - -99, - 118, - -50, - 96, - 32, - 125, - 60, - 61, - 122, - -18, - 62, - -68, - 6, - 125, - 31, - 29, - 89, - 77, - -91, - -110, - 122, - -20, - 70, - 92, - 6, - 32, - -47, - -72, - -120, - -107, - -65, - 30, - -118, - -35, - -107, - 20, - 64, - 34, - -54, - 36, - -43, - 101, - 12, - 48, - 50, - 110, - -68, - -85, - -73, - 126, - -77, - 103, - -61, - -118, - 34, - 61, - -46, - -51, - 55, - -16, - -7, - -119, - -106, - 116, - 60, - 50, - -4, - -97, - -97, - -128, - 126, - 61, - -65, - 81, - 74, - -20, - -98, - -115, - 72, - 68, - -53, - 99, - -96, - -91, - 64, - 93, - 101, - -16, - 57, - 40, - 113, - -89, - -125, - 61, - -53, - 103, - 108, - -14, - -20, - 89, - 118, - 104, - -65, - 30, - -25, - 45, - 31, - -96, - -43, - -13, - 92, - -82, - -43, - -62, - 74, - -27, - -69, - -58, - -51, - -35, - 35, - -99, - -66, - -115, - 116, - 82, - 87, - 93, - -76, - -43, - -52, - 54, - -12, - -12, - -103, - 102, - 83, - -41, - 33, - -62, - 119, - 73, - -9, - -46, - 87, - -14, - -55, - 52, - 55, - 103, - -113, - 92, - -84, - -21, - 87, - -23, - 40, - -93, - 73, - -109, - 45, - -39, - 101, - -57, - -107, - 27, - -113, - 24, - 62, - 94, - -46, - 60, - -43, - -106, - -86, - 42, - -125, - 44, - 6, - -39, - -77, - 95, - -85, - -74, - 73, - 38, - 109, - 92, - -67, - 43, - -31, - -67, - 77, - -108, - -47, - 26, - 78, - 8, - -90, - -8, - -58, - 113, - -1, - 0, - 47, - -121, - -45, - 95, - -99, - -25, - 26, - 99, - 59, - 65, - 108, - 61, - -77, - -74, - -37, - 107, - -100, - 40, - -98, - 113, - -82, - -101, - 107, - -86, - -87, - 99, - 59, - -89, - -99, - -13, - -66, - -34, - 18, - -62, - -98, - 105, - -47, - -23, - 117, - -121, - -111, - 47, - -108, - -110, - 70, - 63, - 43, - 16, - -77, - -46, - -14, - -103, - -105, - 96, - 95, - 71, - -100, - 111, - -78, - 106, - 125, - -104, - 14, - 65, - 68, - 78, - -90, - 49, - 34, - 40, - -82, - -70, - -119, - 101, - 36, - -15, - 10, - 99, - -85, - 13, - 53, - 107, - -78, - -82, - 27, - -73, - 41, - -122, - -39, - 111, - -115, - 55, - -50, - 57, - 118, - -34, - -9, - -64, - -73, - -100, - 117, - -66, - 92, - -19, - -93, - 5, - -56, - 23, - -81, - -35, - -118, - -79, - 68, - -24, - -109, - -28, - -104, - 106, - -47, - 56, - -14, - -54, - 33, - 40, - 36, - -29, - -21, - 27, - -90, - -117, - -60, - 71, - -63, - 73, - -54, - -35, - -3, - 67, - 111, - -92, - 89, - -54, - -87, - 35, - -122, - 8, - 46, - 71, - 86, - 104, - -17, - 65, - 94, - -17, - 73, - 13, - 116, - -65, - -44, - -41, - -86, - 93, - -13, - 18, - -68, - -67, - 120, - -53, - -55, - 13, - 127, - 34, - -106, - -91, - 15, - -107, - -67, - -123, - -105, - 41, - -83, - 105, - -111, - -47, - 41, - -27, - 124, - 58, - 74, - 37, - -45, - 39, - -23, - 51, - -104, - -43, - 26, - 44, - 24, - -37, - 119, - -88, - -86, - 52, - -93, - 41, - 83, - -16, - -92, - 54, - 126, - 37, - -54, - -88, - -87, - -112, - -115, - -48, - -98, - 121, - 87, - 4, - 15, - -125, - -114, - 79, - 35, - -71, - -29, - -116, - -16, - 42, - 49, - -8, - -77, - -98, - -29, - 31, - 3, - -111, - -25, - -4, - -13, - 93, - -127, - 18, - 33, - -82, - 18, - 6, - 2, - -79, - 68, - -21, - -51, - 73, - -30, - 84, - 84, - -76, - -54, - -75, - 104, - -79, - 30, - -59, - -106, - -100, - -42, - -122, - -46, - -75, - 74, - -79, - -119, - 75, - 100, - 54, - -70, - 122, - -3, - -58, - -116, - 90, - 40, - 69, - -119, - 12, - 109, - 36, - -99, - 42, - 34, - 22, - 24, - -80, - -41, - -76, - -36, - 66, - 74, - -82, - 126, - -63, - 121, - -65, - -49, - 89, - -48, - 75, - -103, - -80, - 75, - 26, - 82, - 67, - -80, - -94, - 34, - 85, - -24, - -110, - 13, - 108, - 86, - 65, - -50, - 106, - -68, - 43, - 80, - 1, - 98, - 114, - 122, - -42, - 117, - 34, - 3, - 45, - -68, - 5, - 25, - 104, - 66, - 55, - 0, - 42, - 6, - 13, - 97, - 69, - -34, - -110, - 66, - 52, - -15, - 88, - -104, - 11, - 76, - -95, - 98, - -37, - 76, - -122, - -61, - -124, - 69, - -100, - 114, - 116, - 30, - -52, - 23, - 54, - -83, - 97, - 54, - 93, - 126, - -108, - 62, - 39, - 93, - -38, - -79, - 38, - 115, - 8, - -92, - -98, - 64, - 88, - 75, - -116, - -18, - 126, - -49, - 35, - 31, - 119, - 93, - -70, - -56, - 24, - -117, - -41, - 113, - -119, - 75, - 9, - -13, - -71, - 91, - -110, - -117, - -67, - 29, - 102, - -113, - 34, - 68, - -53, - -96, - 98, - -57, - 104, - 81, - -20, - -79, - -55, - 32, - 95, - 11, - 42, - 90, - 99, - 106, - -31, - -126, - 81, - 11, - 5, - -5, - 104, - 100, - -89, - -1, - 0, - -95, - -44, - 123, - 26, - 26, - -12, - 49, - -56, - -27, - -111, - 19, - 61, - -10, - -111, - 73, - -68, - 100, - -29, - 24, - -36, - -47, - 56, - 3, - -40, - 10, - 81, - -23, - -24, - 121, - 52, - 38, - -12, - 23, - 38, - -119, - -53, - -83, - 40, - -68, - 50, - -89, - -112, - -115, - -118, - 49, - 121, - 46, - 27, - 100, - -29, - -17, - 83, - 84, - -75, - -11, - -60, - -114, - 118, - 30, - -124, - -18, - 36, - 51, - -74, - 99, - 43, - 88, - -19, - 105, - 73, - 78, - 41, - 85, - 42, - -6, - -14, - -60, - 29, - 16, - -73, - 102, - -94, - -85, - -5, - -117, - 22, - -116, - -100, - -59, - -16, - -43, - 118, - -13, - 10, - -119, - -6, - -128, - -19, - -117, - 54, - 64, - 100, - -84, - -118, - 47, - 97, - 73, - -85, - 24, - -60, - 82, - -5, - -86, - -105, - 122, - 98, - 42, - 108, - -39, - -4, - 75, - -55, - 59, - -28, - 26, - 50, - 29, - 103, - 75, - 28, - 83, - 119, - 21, - 49, - 27, - -100, - -127, - -70, - 111, - 62, - -75, - 52, - -114, - 50, - 3, - 22, - -70, - -23, - -38, - 58, - 47, - 59, - -84, - 117, - -76, - -120, - 32, - -58, - 73, - 41, - -83, - 123, - 46, - 125, - 25, - 99, - 72, - -5, - -87, - 30, - -26, - -118, - 64, - 91, - 50, - -81, - -39, - -70, - -100, - 66, - -93, - -113, - 36, - -112, - -81, - -73, - 27, - 34, - 98, - 78, - -26, - -34, - 22, - 4, - 22, - -81, - -120, - 110, - -58, - -68, - -87, - -30, - 49, - -95, - -77, - 119, - -18, - 68, - 58, - -112, - -117, - -125, - 73, - 9, - 68, - -89, - 17, - 120, - 60, - -44, - 124, - -38, - -104, - -115, - 79, - -56, - -126, - -123, - -56, - -95, - -46, - 89, - 93, - 127, - 95, - -67, - -100, - -112, - 102, - 30, - 56, - -14, - 101, - 12, - 13, - 10, - -120, - 8, - 62, - 102, - -82, - 52, - 54, - 101, - 91, - 67, - 35, - -114, - -67, - -63, - 56, - 100, - 54, - -76, - -76, - 43, - 54, - -48, - -9, - 74, - -115, - -106, - 62, - 16, - -19, - 69, - 35, - 41, - 59, - 115, - -77, - -5, - 34, - 15, - 20, - 46, - -24, - 9, - 2, - -77, - 9, - 49, - 3, - 108, - 8, - -101, - 121, - 93, - -54, - 111, - -11, - -26, - 11, - -111, - -105, - -104, - -108, - -23, - 46, - 39, - 52, - -112, - 61, - 35, - 20, - -109, - -38, - -82, - -30, - 51, - 104, - -25, - 77, - -91, - 117, - 94, - -89, - -93, - -23, - -9, - 26, - 109, - -86, - 90, - -55, - 111, - 113, - 60, - 55, - 56, - -70, - -114, - 75, - -127, - 12, - -16, - -100, - -84, - -80, - -62, - -14, - -3, - -103, - 100, - 97, - -75, - 36, - 119, - -126, - 66, - -24, - -111, - -87, - -4, - -128, - -41, - 59, - -86, - 116, - -50, - -97, - -85, - 95, - 65, - -88, - 92, - 61, - -44, - 87, - 16, - 69, - 44, - 27, - -83, - 101, - 91, - 118, - -106, - 9, - 84, - 43, - 65, - 44, - -55, - 31, - -38, - 26, - 32, - 65, - 117, - -116, - 76, - -86, - -82, - -18, - -61, - -13, - 113, - 87, - 104, - -121, - -90, - 84, - -27, - -128, - 104, - -122, - -106, - 119, - 86, - 47, - 6, - -77, - -87, - 66, - -120, - -128, - 30, - 60, - 89, - -18, - -101, - 88, - -71, - 40, - 125, - 0, - 37, - -54, - -65, - -117, - -74, - -105, - -53, - -3, - 67, - -88, - -119, - 52, - -62, - 106, - 20, - 44, - 106, - 66, - -14, - 86, - -118, - 49, - 44, - -71, - -62, - 49, - -71, - 17, - -124, - -97, - -105, - 100, - 52, - -111, - 6, - -68, - -19, - 94, - -6, - 57, - 65, - 6, - 58, - 52, - -2, - -47, - -23, - 119, - 102, - 39, - 79, - 20, - 85, - 71, - -63, - -107, - -117, - -61, - -6, - 15, - 28, - 116, - -51, - 36, - -122, - -114, - 39, - -88, - -73, - -113, - 109, - -114, - -15, - 95, - 78, - 12, - 63, - 114, - -31, - -13, - -112, - 105, - 57, - 108, - -20, - 0, - -76, - -54, - -118, - 33, - -78, - -1, - 0, - 68, - 23, - 113, - -60, - -97, - 88, - -40, - -124, - 2, - 13, - 109, - -20, - 78, - 70, - -18, - 39, - -10, - -96, - -103, - 31, - -41, - 99, - 54, - -107, - 53, - 107, - 68, - 81, - 94, - 57, - 40, - 123, - 22, - 34, - -30, - 62, - -119, - -121, - -15, - 41, - 75, - 39, - 67, - 27, - 75, - -64, - 40, - 57, - 86, - 0, - -84, - 8, - -9, - -41, - 34, - -10, - 100, - 5, - 64, - -37, - 40, - 74, - 107, - 18, - 66, - -94, - -104, - 68, - 49, - -121, - -68, - 23, - -28, - 55, - -45, - -85, - -93, - 119, - 93, - -84, - -128, - -28, - 94, - 86, - 85, - 69, - 81, - 30, - -82, - -86, - -6, - -60, - 41, - 51, - -47, - -7, - -93, - 105, - -39, - -57, - 46, - 32, - 49, - -90, - -50, - -20, - 127, - -7, - 8, - 124, - -127, - -16, - -126, - 36, - 79, - -63, - 30, - 60, - 34, - 23, - 97, - -42, - 92, - 96, - 56, - 57, - -92, - -24, - 108, - -110, - 111, - 32, - 36, - 24, - 40, - 127, - 68, - -35, - 121, - -43, - -78, - -115, - -65, - 123, - 44, - 40, - 63, - 42, - -63, - -90, - -23, - 80, - -19, - -64, - -64, - 10, - -47, - -39, - 43, - -128, - 60, - 13, - -4, - 126, - -7, - -61, - 23, - 70, - 116, - -44, - 71, - 63, - 119, - 52, - -84, - 123, - -76, - -6, - -122, - -89, - 49, - 110, - -39, - 36, - 61, - -23, - 67, - -100, - 114, - 54, - -29, - -109, - -128, - 50, - 106, - -118, - -16, - 91, - 126, - 106, - -113, - 114, - -69, - 109, - 85, - 69, - 33, - 7, - -62, - -45, - 93, - 122, - -76, - 108, - -8, - 40, - 1, - -99, - 117, - -91, - 107, - 71, - 118, - -120, - 76, - 3, - -74, - 12, - 69, - -96, - -104, - -74, - 101, - 33, - -102, - 47, - 89, - -109, - 122, - -92, - 76, - 9, - -59, - -92, - 37, - -96, - 5, - -97, - 12, - 45, - 33, - 28, - -8, - -124, - 69, - -77, - -64, - 58, - 104, - -74, - -106, - -75, - -21, - 53, - 69, - 16, - -67, - -70, - -99, - 13, - 115, - -40, - -49, - 77, - -34, - -54, - -10, - -108, - -91, - -101, - 14, - 123, - -93, - -39, - -43, - -49, - 37, - -22, - -124, - -3, - 85, - 33, - -58, - -27, - -110, - -26, - -47, - 21, - 98, - 0, - 110, - 62, - -40, - -75, - 90, - -80, - 84, - 84, - 29, - 96, - 79, - -106, - -42, - 19, - 15, - -121, - -86, - -90, - -118, - 13, - 38, - -122, - 11, - -56, - 18, - 93, - 100, - -21, - 115, - -24, - -49, - 75, - 31, - -118, - 117, - -6, - 109, - 105, - -72, - 100, - -8, - -100, - -85, - -78, - 22, - 0, - -74, - -79, - 0, - -6, - -73, - -39, - -5, - -45, - 67, - 34, - 78, - 76, - -59, - -29, - 15, - 70, - 32, - -53, - -21, - -122, - 21, - 47, - 44, - -103, - 74, - 100, - -63, - 118, - 24, - -77, - 76, - 58, - 113, - -111, - 44, - -9, - 96, - -51, - 109, - 74, - -21, - -99, - 59, - 11, - -22, - -24, - 94, - -75, - -67, - 105, - 94, - -41, - -70, - 62, - -55, - 77, - 32, - -112, - -104, - -68, - 59, - 66, - 121, - 67, - 102, - -71, - 35, - -92, - 104, - 35, - 16, - -70, - -65, - -53, - 93, - -105, - 117, - -77, - 108, - -68, - -43, - -114, - -82, - 50, - -37, - 46, - -100, - -27, - 15, - -92, - -6, - 47, - -84, - 45, - -115, - 62, - -109, - 109, - 93, - -26, - -65, - -44, - 23, - -47, - 42, - 95, - 107, - 58, - -124, - -22, - -37, - -57, - -92, - -41, - 14, - -79, - -20, - 96, - 3, - 41, - -115, - 25, - 35, - -38, - -61, - 0, - -87, - -113, - 4, - 12, - 16, - 124, - -20, - -83, - 116, - 45, - 10, - -50, - 65, - 37, - -82, - -111, - 97, - 20, - -118, - 84, - -119, - 86, - -38, - 51, - 32, - 101, - 32, - -126, - 37, - 101, - 105, - 55, - 3, - -39, - -73, - -18, - 31, - 39, - 38, - -88, - 34, - -17, - -47, - 43, - -69, - -80, - -120, - 12, - 0, - 52, - 107, - -46, - 72, - 7, - 96, - -5, - 21, - 84, - 88, - 111, - -89, - -79, - -2, - -39, - -33, - 29, - -63, - -90, - -125, - 69, - 109, - 60, - 37, - 126, - -42, - 83, - -40, - -37, - 43, - -1, - 0, - -89, - -19, - 109, - 123, - 20, - 4, - -68, - 115, - 74, - 34, - -81, - 107, - 65, - -70, - -85, - -59, - 95, - 35, - -22, - -32, - -127, - -84, - -53, - 73, - -54, - 105, - -51, - 101, - -93, - -93, - -74, - -116, - -126, - -59, - 62, - -100, - 30, - -127, - -3, - 92, - -21, - 4, - 26, - -53, - 55, - -38, - 90, - 63, - -85, - 125, - -120, - -69, - -82, - -119, - -7, - 9, - -79, - -63, - -17, - 42, - 70, - -109, - -6, - 90, - -109, - -114, - -31, - 119, - -39, - -116, - 84, - 29, - 127, - 23, - 119, - 54, - -105, - -55, - 3, - -62, - -29, - 45, - -56, - -67, - 69, - 89, - 33, - 47, - -88, - -51, - 38, - 45, - 114, - 17, - -92, - -27, - -28, - -127, - 120, - -112, - 98, - 121, - -80, - 7, - 28, - -48, - 8, - -1, - 0, - 22, - -10, - 102, - 118, - 36, - -109, - -69, - 111, - 36, - -116, - 100, - -32, - 100, - -98, - -4, - -109, - -28, - -7, - -83, - -65, - 24, - 0, - 40, - 80, - 0, - 28, - 103, - -80, - 3, - -127, - -109, - -128, - 56, - -16, - 7, - -73, - 106, - -41, - 85, - -121, - -23, - 27, - -23, - -115, - 102, - 68, - 73, - 67, - 13, - -12, - 71, - -85, - -111, - -15, - -91, - 92, - -121, - 116, - -32, - -75, - 101, - 77, - -62, - 41, - -7, - -77, - 101, - 2, - 28, - 27, - 32, - 109, - -88, - -117, - 18, - -85, - 15, - 14, - -98, - 0, - -47, - -45, - -63, - 104, - 53, - 43, - -88, - 41, - 24, - -17, - -75, - -61, - 46, - 64, - 25, - 44, - -70, - 16, - 77, - -5, - 39, - 24, - -36, - 11, - -28, - -12, - 122, - 68, - -57, - 36, - -29, - -28, - -29, - -70, - -102, - -55, - 109, - -125, - -18, - 1, - -64, - -104, - -15, - -69, - 70, - -27, - -110, - -60, - -111, - 122, - 4, - -87, - 2, - -33, - 78, - 94, - 61, - 35, - -80, - 10, - -78, - -102, - 14, - 52, - -85, - -44, - 90, - 31, - -120, - -49, - -79, - 43, - -126, - 16, - 30, - -57, - 86, - -104, - -117, - 32, - -103, - -119, - 71, - -37, - -5, - -90, - -29, - -103, - 54, - -81, - -80, - -3, - -86, - 43, - 18, - -70, - -79, - -47, - 78, - -90, - 116, - -97, - 75, - 23, - 78, - -82, - 82, - -111, - 122, - -125, - 91, - 96, - -21, - 9, - 28, - -1, - 0, - 49, - -11, - -51, - -67, - 80, - -15, - 1, - 41, - -65, - 72, - 51, - 108, - 44, - 120, - -87, - 117, - -123, - 0, - 7, - -87, - 98, - -5, - 1, - -118, - -123, - 80, - 116, - 96, - 18, - -90, - 12, - 44, - 36, - 59, - 53, - 74, - -66, - -35, - 127, - -96, - -18, - 114, - -97, - 67, - -45, - -18, - -42, - 45, - -25, - 125, - 126, - -117, - -83, - -41, - -118, - -65, - 59, - 76, - 99, - 59, - -29, - -24, - -21, - 41, - 62, - -8, - -50, - -104, - -50, - -23, - -29, - 59, - 99, - -26, - -7, - -58, - 62, - -111, - 63, - 57, - -10, - 97, - 77, - 51, - -100, - 111, - -116, - -107, - -25, - -81, - 44, - 44, - 113, - -63, - 68, - -126, - -105, - 98, - -48, - -96, - -110, - -20, - 30, - 12, - 38, - 49, - -6, - 9, - -71, - 98, - 68, - 123, - -10, - -22, - 53, - 122, - -59, - -21, - 101, - 117, - -39, - 39, - 13, - 29, - -74, - 85, - 70, - -18, - 80, - 87, - 93, - -109, - 89, - 21, - 55, - 77, - 77, - 118, - -45, - 108, - -29, - 32, - 0, - -19, - 74, - -22, - -19, - -11, - -103, - 40, - -7, - -43, - 127, - -45, - 125, - -101, - -70, - 95, - -20, - -35, - -52, - 92, - -117, - 17, - 77, - 44, - -83, - -69, - 45, - -33, - 51, - 5, - 90, - 104, - 53, - 85, - 116, - -35, - 77, - 62, - -99, - -46, - 45, - 87, - 56, - -35, - -98, - -37, - 103, - 59, - -23, - -86, - -49, - -76, - 109, - -99, - -79, - -86, - -103, - -33, - -78, - 92, - -34, - -60, - 11, - -38, - -31, - 9, - 71, - 101, - 117, - 99, - -90, - 67, - 92, - -66, - -83, - 14, - 50, - 101, - 79, - -54, - -26, - -42, - 68, - 108, - -87, - 40, - -53, - 91, - 8, - -120, - 34, - 54, - -60, - 90, - -51, - 30, - -62, - -81, - 16, - 68, - 72, - -56, - -39, - -43, - 26, - -54, - -95, - -120, - -80, - 34, - -70, - -48, - -42, - 120, - 32, - -79, - 105, - 12, - 77, - 23, - -108, - 36, - -11, - 87, - -21, - -28, - -87, - 94, - -99, - -49, - -30, - 27, - -18, - 24, - -124, - -73, - -86, - -9, - 51, - 51, - -45, - 93, - 68, - 106, - -32, - -98, - 8, - -75, - -125, - -109, - -107, - 85, - -109, - -122, - -15, - 119, - 13, - -122, - -94, - -25, - 86, - 77, - -99, - -56, - -75, - -107, - 59, - -35, - -61, - 65, - -51, - -75, - -113, - -57, - -99, - -69, - 39, - -86, - 110, - 90, - 55, - 111, - -117, - 126, - -6, - 73, - -9, - 54, - 71, - -35, - -34, - -128, - 117, - 78, - -20, - 115, - 46, - -124, - -23, - 55, - 76, - 106, - -75, - -43, - -24, - 55, - 14, - -9, - -80, - -27, - -57, - 101, - -107, - -101, - 87, - -48, - 35, - 68, - 93, - -18, - 29, - -36, - 49, - 58, - -26, - 99, - 60, - 52, - -100, - 66, - -22, - 92, - 113, - 104, - -20, - -91, - -112, - 72, - 20, - -63, - -112, - -108, - 26, - -111, - 104, - 124, - 60, - -15, - -100, - 17, - -8, - -13, - -18, - -128, - -113, - -48, - 40, - 63, - -79, - 28, - -46, - -77, - 64, - -115, - 103, - 62, - -108, - 8, - -118, - 39, - 25, - -109, - 73, - -23, - -44, - 64, - 65, - -95, - 3, - -62, - -82, - 124, - -88, - -85, - 34, - 124, - -43, - -45, - -119, - 92, - 100, - -20, - -32, - 28, - -35, - -29, - -49, - -74, - 75, - 18, - 62, - 42, - 57, - 12, - 24, - 5, - -108, - -99, - 11, - -54, - 113, - 22, - -104, - -55, - 37, - 50, - 50, - -10, - 44, - 66, - -64, - 29, - 22, - 9, - -68, - -82, - -106, - -1, - 0, - 40, - 43, - -47, - 103, - -79, - -10, - -68, - -66, - 59, - 127, - -41, - 119, - 88, - -50, - -42, - 94, - -78, - 109, - -86, - -118, - -10, - -62, - -81, - -105, - -84, - -22, - -6, - 50, - 125, - 44, - 54, - 85, - -5, - 104, - 48, - 107, - 29, - -79, - 97, - 82, - 24, - -60, - 38, - -58, - 114, - -103, - -45, - -11, - -99, - 71, - -120, - -88, - 8, - -14, - 83, - -86, - -30, - -69, - 82, - -112, - -38, - 124, - 90, - 106, - -49, - 98, - 54, - 59, - -117, - -124, - 88, - 71, - 101, - -46, - 67, - 6, - 106, - -40, - 60, - -60, - -71, - 121, - -112, - 121, - -101, - 89, - 38, - 12, - 23, - -102, - 107, - 5, - 101, - 14, - -108, - 104, - 45, - -75, - -121, - 7, - -91, - -42, - 63, - 90, - -60, - -75, - 104, - 64, - -39, - -79, - 44, - 84, - 38, - -6, - 10, - 114, - 49, - 109, - -17, - 27, - -90, - -33, - -17, - 106, - -35, - -125, - -92, - -64, - 76, - 87, - -75, - -3, - -81, - -6, - 46, - -17, - -83, - 117, - -110, - -111, - -104, - 73, - -24, - -40, - -112, - -78, - 118, - 97, - -87, - -76, - 34, - 99, - 48, - 93, - -30, - 45, - -92, - -45, - 25, - -72, - -42, - -110, - 88, - 64, - -21, - -122, - 124, - 119, - -19, - -55, - 32, - 25, - 21, - -91, - 40, - -124, - -48, - 17, - -61, - -49, - 3, - -122, - -38, - 78, - -103, - -9, - -32, - 96, - -111, - -56, - 36, - 81, - 97, - 108, - 71, - -57, - 70, - -113, - -110, - 1, - 24, - 52, - -86, - 102, - -4, - -97, - 24, - -9, - -88, - 71, - 87, - 45, - 77, - 107, - 59, - 83, - -81, - -73, - 37, - 69, - 68, - -104, - 112, - 14, - -61, - -99, - -61, - 59, - 3, - -103, - -33, - 95, - 108, - 59, - 14, - -40, - 11, - -119, - 12, - 23, - 43, - 80, - 80, - 3, - 76, - 99, - 82, - 123, - -48, - 84, - 22, - -100, - 60, - -115, - -127, - 106, - -42, - -47, - -56, - 60, - -12, - -108, - -118, - 79, - 14, - -115, - -70, - 118, - -15, - -79, - -110, - 85, - -112, - 18, - 23, - 51, - 58, - 102, - 48, - -26, - -74, - -125, - 73, - 116, - -104, - -37, - 117, - -45, - -58, - 113, - -24, - 65, - -58, - 81, - -38, - 62, - -87, - -122, - -37, - -25, - 97, - 105, - 26, - 16, - 81, - -120, - -124, - -60, - 66, - -95, - 117, - -113, - 100, - 67, - -118, - 21, - -122, - -81, - 36, - 81, - -44, - 36, - -112, - -11, - -113, - -57, - -34, - -116, - 64, - -125, - 49, - -77, - -71, - 16, - 6, - -87, - -111, - 83, - -9, - -111, - -90, - 33, - 116, - -19, - -87, - 81, - 89, - 48, - -64, - -118, - 5, - 6, - -59, - -59, - -127, - 92, - -102, - 104, - -59, - -125, - 98, - -127, - -93, - -125, - -81, - 53, - -30, - 5, - 79, - -111, - 30, - -47, - -12, - -108, - 50, - -16, - -42, - -77, - -21, - 102, - -74, - -86, - -98, - 75, - -33, - -59, - 69, - -53, - -16, - 102, - 104, - -31, - 105, - 25, - -88, - 74, - 4, - 38, - -74, - 53, - -80, - 27, - -34, - -51, - -86, - 104, - -34, - -83, - -26, - 68, - -95, - -20, - 12, - -128, - 101, - 41, - 126, - -15, - -52, - -35, - 122, - -81, - 27, - -59, - 108, - -24, - -60, - -87, - -53, - -32, - 36, - 9, - -39, - -16, - -126, - -62, - 27, - -24, - 80, - -79, - 71, - 110, - 99, - 81, - 71, - -42, - 28, - 1, - -21, - 115, - -127, - -83, - 17, - 113, - -63, - -69, - 45, - 29, - -108, - 60, - -63, - -40, - 69, - -101, - 10, - 54, - -116, - 103, - 60, - -26, - -107, - -51, - -16, - -44, - -36, - 36, - 1, - -118, - -18, - 37, - -78, - -71, - 54, - 28, - 53, - 65, - -58, - -92, - 102, - -128, - 68, - 71, - 14, - -4, - -51, - -47, - 73, - 79, - 36, - 67, - -115, - -121, - -62, - 112, - 53, - -49, - -115, - -75, - -53, - -74, - 110, - -127, - 49, - 112, - -43, - 85, - 20, - 69, - 84, - 27, - -87, - -82, - 18, - 79, - -82, - 75, - -43, - -74, - 97, - 19, - -101, - -4, - -94, - 70, - 47, - -31, - -78, - 40, - -52, - -87, - -101, - 14, - -64, - 116, - -16, - 91, - -78, - -15, - -61, - 44, - 75, - -117, - -36, - -44, - 108, - 13, - 84, - 8, - -8, - -59, - -34, - -113, - 120, - -15, - -82, - -91, - 99, - 101, - -12, - 70, - 50, - 117, - -118, - 42, - 97, - -56, - -30, - -61, - 93, - 49, - 126, - -43, - 2, - 13, - -35, - -94, - -105, - 96, - -44, - -86, - -56, - 31, - 95, - 5, - -99, - 89, - -13, - 91, - 106, - 53, - 8, - -84, - -107, - -115, - -57, - -42, - -121, - -49, - -26, - -91, - -95, - -18, - -87, - -128, - 122, - -65, - 20, - -74, - -29, - -91, - 37, - -34, - 32, - -42, - 14, - 124, - 123, - -125, - 39, - -119, - 54, - 106, - -12, - 89, - -117, - 8, - -116, - 96, - -8, - -90, - -79, - 20, - -31, - -46, - 64, - 82, - 89, - 73, - 81, - 44, - 122, - -31, - 58, - -27, - 51, - -104, - 122, - -124, - -6, - -83, - -35, - 93, - -45, - -80, - -66, - -95, - 39, - 8, - 10, - 72, - 126, - -60, - 112, - -12, - -28, - 85, - -32, - 1, - -70, - 14, - 14, - 41, - -76, - 62, - -105, - 24, - 16, - 107, - 98, - 83, - 86, - 1, - -113, - 69, - 27, - 10, - -81, - 9, - 70, - -63, - 18, - -106, - 25, - 116, - -128, - -120, - -71, - -41, - -69, - 73, - -28, - 100, - -127, - 46, - -85, - -56, - 111, - -52, - -72, - -7, - -3, - -65, - -25, - 6, - -107, - 126, - 63, - 76, - 29, - -2, - 125, - 21, - 53, - -13, - -73, - -49, - -50, - 46, - 3, - -40, - -54, - -104, - -37, - 59, - -31, - 76, - 98, - 27, - 3, - -7, - -69, - 125, - 38, - -40, - -58, - -37, - -25, - -57, - -113, - -99, - -100, - -8, - -58, - 118, - -13, - -66, - 113, - -99, - -10, - -33, - 57, - 115, - -109, - -6, - 3, - 95, - 102, - 7, - -42, - 104, - 115, - -89, - 76, - -41, - 100, - 94, - -62, - 116, - 74, - -58, - 43, - -94, - -92, - 117, - 34, - -125, - -108, - -50, - -20, - -125, - 24, - -63, - 38, - 57, - -47, - 69, - 19, - 100, - -48, - -84, - 20, - 60, - 80, - -106, - 88, - 107, - -12, - 74, - 32, - -19, - -45, - -83, - -34, - 54, - 106, - -3, - 87, - 109, - -46, - 114, - -12, - -84, - -56, - 118, - -43, - -69, - -42, - -50, - 26, - 59, - 65, - 23, - 77, - 29, - -96, - -85, - 87, - 77, - -100, - 37, - -86, - -56, - 56, - 110, - -66, - -101, - 36, - -70, - 11, - 35, - -66, - 54, - -47, - 84, - 85, - 79, - 109, - -76, - 81, - 61, - -11, - -37, - 69, - 52, - -37, - 109, - 118, - -58, - 117, - -37, - 56, - -27, - 68, - -3, - 79, - 61, - 60, - 27, - -50, - 67, - 78, - -6, - -30, - 117, - -53, - 81, - 73, - 21, - 117, - -68, - -61, - -81, - -106, - 92, - -119, - -94, - -86, - 38, - -61, - 40, - -83, - -93, - -108, - 24, - -27, - -8, - -105, - -69, - -67, - -39, - -53, - 100, - -66, - -110, - 43, - 45, - -41, - 41, - -94, - -66, - -86, - 55, - 99, - 49, - -38, - 52, - -28, - 114, - -128, - 91, - 58, - -73, - -81, - 49, - -21, - -78, - 61, - 115, - -120, - -10, - 66, - 8, - -92, - 92, - -14, - -22, - 3, - -111, - 11, - -35, - 98, - 48, - 105, - -77, - 70, - -39, - 120, - -2, - 34, - 123, - 100, - 114, - -98, - -82, - 114, - -61, - 46, - -103, - 38, - 100, - 27, - -4, - 106, - -101, - 89, - 20, - 117, - 119, - -116, - -46, - 48, - -57, - 84, - -9, - 108, - -4, - 65, - -47, - -32, - -113, - -121, - -70, - 48, - 82, - 115, - -7, - 88, - 109, - 111, - 60, - 31, - 35, - -28, - 120, - -19, - 74, - -93, - -65, - -94, - 55, - -85, - 65, - 78, - -111, - -39, - 66, - 61, - 59, - -69, - -100, - 46, - 33, - 4, - 12, - 62, - -47, - 49, - 24, - -128, - -10, - 18, - -50, - 45, - 32, - -35, - -57, - 94, - -128, - 73, - -9, - 27, - -119, - -43, - 108, - -114, - -53, - 104, - 69, - -93, - 58, - -42, - -57, - -106, - -63, - -96, - -38, - -117, - 126, - -111, - -102, - -10, - 21, - 91, - 75, - -118, - -97, - -76, - 108, - -9, - -77, - 81, - 1, - -39, - 9, - 66, - -12, - -63, - 94, - 4, - 81, - -125, - -53, - 54, - 62, - 48, - 108, - -124, - 32, - -88, - -57, - -35, - -54, - -111, - -124, - 103, - 88, - -94, - 123, - 18, - -115, - -21, - -85, - 53, - -99, - 55, - -122, - 19, - 56, - 42, - 26, - -128, - -59, - 44, - -119, - 8, - -16, - -95, - 71, - -79, - -52, - -20, - -123, - 107, - 35, - 13, - 13, - -83, - 101, - 65, - -54, - 10, - 76, - -109, - -11, - -7, - 79, - 63, - 82, - 15, - 75, - 72, - -3, - -116, - -19, - -124, - 82, - -8, - 22, - -62, - -85, - -70, - -35, - 97, - -86, - -107, - -75, - -11, - 23, - -45, - 121, - 0, - 121, - 64, - -64, - -5, - -24, - -127, - 49, - -33, - 86, - 89, - -28, - 113, - -84, - -67, - 6, - -51, - -99, - -90, - -43, - -54, - 37, - 19, - 13, - 63, - -113, - 107, - -84, - 97, - -29, - -76, - -13, - 29, - -53, - 16, - -14, - 77, - 86, - -45, - -99, - -121, - -11, - -103, - -12, - 125, - 84, - 27, - 8, - -29, - 95, - -3, - 64, - 117, - -54, - -66, - -38, - 77, - 32, - 1, - 24, - 56, - 9, - -35, - -21, - 71, - -58, - -76, - 109, - 29, - 53, - -95, - 121, - 32, - -57, - 35, - 55, - 21, - 100, - 80, - -87, - -76, - 111, - 56, - -112, - -66, - 118, - -32, - 76, - -126, - -91, - 107, - 33, - 93, - -63, - -59, - 77, - -125, - -110, - 4, - 76, - -50, - -103, - -126, - -123, - 114, - 84, - -17, - 83, - -56, - 42, - 9, - 32, - 121, - 4, - 99, - -116, - 121, - -1, - 0, - -86, - 87, - 96, - -79, - 26, - -96, - 53, - -115, - 104, - 33, - 34, - 125, - 45, - 38, - 74, - 81, - 85, - -61, - 110, - -56, - 26, - 50, - 81, - 70, - 33, - -82, - -50, - -42, - -45, - 59, - -13, - 122, - -14, - 77, - -122, - 97, - 17, - 30, - 5, - 21, - -94, - -45, - 42, - -22, - -75, - 19, - 25, - 101, - 13, - 54, - 72, - 27, - 3, - 15, - -96, - 51, - 86, - 47, - -113, - 111, - 40, - 119, - 38, - 56, - 69, - -9, - 35, - 72, - -53, - 85, - 115, - 17, - -43, - -50, - -78, - -48, - -115, - -119, - 50, - -68, - -123, - 26, - -81, - 35, - 97, - -27, - -15, - 85, - -110, - 114, - 108, - 52, - -46, - -66, - 47, - 100, - -56, - -95, - -14, - 24, - -12, - -124, - 110, - -114, - -57, - 54, - 45, - 18, - -82, - -33, - 57, - -111, - -57, - 36, - 12, - 91, - 124, - -27, - 3, - 96, - 81, - 118, - 95, - 88, - -45, - -22, - -103, - -90, - 76, - 27, - -27, - -123, - 17, - 10, - 0, - 8, - -7, - -41, - 69, - 86, - 55, - 40, - 110, - -95, - 23, - 114, - -109, - 97, - -5, - 6, - 108, - 96, - -110, - 100, - 9, - -84, - 64, - -125, - -67, - 35, - -32, - -51, - -46, - -78, - 34, - 113, - -80, - -24, - 17, - 119, - -94, - 33, - 65, - 16, - -109, - -55, - -108, - 14, - 17, - -93, - 81, - 90, - 18, - 127, - -108, - 80, - 117, - -81, - -55, - -112, - -7, - 89, - 61, - -124, - -102, - 70, - 69, - 70, - -87, - -98, - -107, - -61, - -115, - -37, - -37, - 88, - -14, - 114, - 113, - -87, - 12, - -44, - -12, - -82, - -59, - 26, - -116, - 114, - 67, - 44, - -109, - -21, - 12, - -121, - -117, - -81, - -95, - -47, - 90, - -40, - -70, - -14, - -48, - -112, - 73, - 0, - 88, - 18, - -46, - -44, - 39, - 77, - -108, - -110, - 61, - 30, - 80, - -41, - -35, - -36, - -17, - 34, - 84, - 27, - 90, - -114, - 123, - 3, - -5, - 82, - -82, - 73, - 48, - -97, - 86, - -107, - -91, - 114, - 22, - -43, - -69, - 109, - 80, - 112, - -8, - -59, - 84, - -3, - -42, - -26, - 109, - 102, - -14, - 66, - 113, - 40, - 80, - -109, - -64, - -45, - 43, - 95, - 74, - -29, - 82, - -9, - 15, - -118, - 61, - 98, - 84, - 11, - -7, - 14, - -26, - 99, - -30, - 64, - -50, - 28, - -98, - -39, - -36, - -53, - 104, - -78, - 45, - -47, - 113, - 108, - 3, - -124, - -101, - 90, - -117, - -35, - -4, - -19, - -91, - -123, - -21, - -71, - -37, - -128, - -76, - -27, - 58, - -37, - 48, - 14, - -95, - -48, - -54, - -104, - -5, - -23, - 54, - 106, - 84, - -110, - -125, - 44, - 113, - 33, - 37, - -46, - -95, - -96, - 109, - -45, - 97, - 72, - -125, - -120, - 21, - 116, - 116, - -84, - 84, - -90, - -29, - 42, - 42, - -34, - 64, - -64, - -79, - 90, - -52, - -124, - -26, - -62, - -47, - 25, - 3, - 49, - -45, - 9, - -95, - -35, - 56, - -10, - 115, - 93, - 122, - -98, - -6, - -96, - 30, - -42, - 111, - -33, - -117, - -66, - 71, - 83, - -44, - -56, - -67, - 112, - 104, - 77, - 112, - 85, - 20, - -123, - 48, - 18, - -7, - -66, - 13, - -76, - 106, - -108, - 94, - -122, - 12, - -4, - 64, - -24, - -13, - -10, - 45, - 84, - -56, - -43, - -27, - 51, - 13, - 25, - -53, - -35, - 4, - 89, - 7, - -22, - 26, - -108, - 103, - -1, - 0, - -56, - -33, - -113, - 68, - 61, - 57, - -37, - -98, - -118, - -60, - -94, - 20, - -12, - 41, - 10, - -89, - -84, - -51, - 28, - -83, - -68, - -106, - -60, - -61, - -108, - 28, - -55, - -89, - -50, - 4, - -17, - -106, - -124, - 92, - -126, - 114, - -23, - 21, - -106, - -105, - -55, - -117, - 58, - -62, - -29, - -73, - -106, - -71, - 107, - -9, - 42, - 50, - -74, - -91, - -46, - 30, - -51, - -61, - -120, - -22, - 112, - -121, - 57, - -106, - 48, - 6, - -25, - 56, - 29, - -57, - -49, - 99, - -116, - 113, - -98, - -4, - -32, - -4, - 113, - 85, - 44, - 57, - 3, - -109, - -12, - 63, - -49, - -32, - 121, - -84, - -96, - -12, - -51, - -21, - 40, - 98, - -46, - -128, - 82, - -15, - -79, - -47, - 64, - -23, - 90, - 17, - -93, - 120, - -52, - 14, - 54, - -114, - 27, - 60, - 100, - -76, - -44, - 91, - 1, - -69, - 1, - 104, - -117, - 119, - -20, - -97, - 44, - -69, - 8, - 64, - -89, - -119, - -56, - 21, - 42, - -78, - -62, - -53, - 102, - 106, - -84, - 116, - -69, - 7, - -27, - 85, - 110, - 123, - 86, - -69, - -7, - -2, - 95, - -73, - -5, - -25, - -54, - 65, - -32, - -15, - 74, - -38, - 38, - 14, - 13, - 7, - 6, - -54, - 57, - 22, - -114, - 50, - -61, - 17, - 34, - 24, - 105, - -66, - -88, - -96, - -98, - 84, - 81, - -61, - -123, - -42, - 85, - 93, - -43, - 116, - -8, - -127, - 7, - -117, - 57, - 34, - 84, - -93, - -11, - -36, - -110, - 46, - 81, - -37, - -62, - -124, - -35, - -69, - 32, - -19, - -53, - -107, - 126, - -81, - -104, - -35, - -73, - -79, - 61, - -69, - 0, - 61, - -128, - -32, - 84, - -127, - -128, - 7, - -17, - -11, - -89, - 28, - -113, - 30, - -1, - 0, - -4, - 126, - -33, - -11, - -5, - -25, - 51, - -54, - -44, - -45, - -114, - 56, - -30, - -108, - -29, - -114, - 71, - -113, - 127, - -2, - 63, - 111, - -6, - -3, - -13, - -107, - 43, - 66, - 94, - -88, - -67, - 103, - 108, - 58, - 102, - -10, - -27, - -46, - 60, - -18, - 71, - 89, - 93, - 0, - -44, - -127, - 94, - 3, - -43, - -50, - -54, - 11, - 30, - 65, - 80, - -125, - -31, - -52, - 20, - 32, - -82, - -124, - 117, - 34, - -128, - -119, - -36, - 69, - 61, - 99, - -54, - 106, - -51, - -110, - 3, - -121, - -104, - 3, - -90, - -18, - -55, - 96, - -76, - -68, - 122, - 10, - -43, - -33, - -93, - 29, - -104, - -78, - -3, - 12, - 123, - 125, - 47, - -90, - 44, - 9, - 60, - -110, - 61, - -46, - 62, - -38, - -68, - 98, - -108, - 122, - -37, - -44, - 3, - 43, - 19, - 104, - 19, - 33, - -89, - -40, - -92, - 62, - -52, - 28, - 31, - -22, - 12, - 52, - 115, - 101, - 65, - 34, - 79, - -55, - 65, - -26, - -32, - 82, - 69, - 86, - 3, - 54, - 57, - 30, - -78, - -35, - -42, - -73, - 0, - 88, - -100, - 30, - 1, - 62, - -20, - 70, - -97, - 64, - -94, - 54, - -124, - 56, - -4, - 6, - 118, - 17, - -92, - -118, - 39, - 38, - 99, - -106, - 6, - 4, - -68, - -6, - 77, - 83, - 93, - 44, - 42, - -101, - -122, - -21, - -96, - -70, - 10, - 34, - -19, - -127, - 6, - 15, - 16, - 110, - 68, - 73, - 81, - -18, - 26, - -108, - 14, - 81, - -93, - 50, - -94, - -98, - 50, - 36, - -51, - -93, - -76, - 106, - -9, - -33, - 127, - 79, - -115, - -30, - 113, - 57, - -99, - 115, - 117, - -61, - -106, - -71, - 58, - -83, - 35, - 124, - -61, - 120, - -35, - -117, - -86, - 77, - -11, - -109, - 65, - -116, - -67, - 112, - -85, - 8, - -37, - -13, - 46, - -121, - -76, - -37, - 104, - 52, - -8, - 9, - 2, - 90, - -118, - 29, - 51, - 102, - 53, - -84, - 50, - 79, - -105, - -19, - -57, - 44, - -110, - 122, - -54, - -33, - 87, - -115, - 76, - 1, - 29, - -50, - -32, - 114, - 61, - -72, - -20, - 15, - -45, - -23, - 74, - -80, - -75, - 17, - 42, - -83, - 36, - -107, - -126, - 22, - 77, - 28, - -32, - 36, - -18, - -92, - 69, - -84, - -95, - 42, - 120, - -99, - 105, - 98, - -69, - -104, - 33, - 108, - -80, - 116, - -19, - -87, - 25, - 108, - -108, - -61, - -39, - 42, - -96, - 64, - -104, - -78, - 101, - 54, - -72, - -23, - 115, - 53, - 37, - 18, - 121, - 92, - -67, - -47, - 119, - 27, - 59, - -100, - -107, - -79, - -104, - -111, - -79, - 38, - -84, - 89, - -1, - 0, - 69, - 10, - -84, - 22, - -44, - -118, - -68, - 45, - 8, - 102, - -127, - -85, - 52, - -128, - 26, - -74, - 78, - 116, - 70, - -28, - -56, - -19, - -119, - 8, - -102, - -70, - -56, - -75, - 23, - 100, - -71, - 51, - -16, - 96, - 110, - 9, - 87, - 48, - -106, - 17, - -35, - -125, - -62, - 12, - -125, - 59, - -128, - 68, - -27, - -10, - -99, - -122, - -119, - 88, - 108, - 94, - 80, - -119, - 47, - -76, - -24, - 19, - 84, - -62, - 125, - 77, - -67, - 42, - 102, - 13, - 103, - 125, - 19, - -77, - 95, - -10, - 70, - -125, - 8, - 119, - 105, - 107, - -54, - 109, - -8, - -76, - 100, - 77, - 20, - 38, - 119, - 104, - -72, - -55, - 59, - -30, - -76, - -125, - -94, - -114, - -36, - 107, - 40, - 50, - 16, - 19, - 120, - 42, - -42, - -115, - 72, - 65, - 43, - 29, - -92, - 17, - -7, - -90, - 35, - -54, - -59, - -40, - 28, - 62, - 63, - -101, - 7, - -81, - 62, - 87, - 105, - -120, - 120, - -88, - -36, - 103, - -79, - -35, - 4, - 124, - -34, - -62, - 14, - -95, - 61, - -90, - -90, - 34, - 118, - -95, - 72, - -117, - 36, - 37, - 59, - -65, - 32, - -117, - -19, - -63, - 64, - 108, - -120, - 76, - -120, - -60, - 109, - 20, - -102, - 60, - 114, - -45, - 97, - -124, - 108, - -78, - -54, - -77, - 83, - 43, - -114, - 106, - -25, - 3, - -73, - 79, - 70, - -44, - 13, - -114, - 27, - -125, - -3, - -65, - -99, - 42, - -29, - -86, - 74, - -125, - -39, - -43, - 92, - 39, - 101, - -10, - 51, - 15, - 78, - -1, - 0, - -123, - -22, - 60, - 51, - 114, - 66, - -126, - -85, - 36, - 6, - -68, - -54, - -76, - 55, - 47, - -53, - 103, - -128, - -91, - 3, - 14, - 1, - 92, - -32, - 112, - -29, - -56, - -86, - -24, - 76, - -128, - 41, - -79, - 59, - -68, - 98, - -77, - 82, - -30, - -97, - -77, - -6, - -61, - 117, - 62, - 113, - -80, - -39, - -102, - -64, - -122, - 63, - -128, - 51, - -38, - 43, - 34, - -113, - 4, - -114, - -71, - -128, - -80, - -97, - -55, - 36, - 68, - 63, - -28, - -40, - 79, - -35, - -31, - -21, - -81, - 6, - -72, - 112, - 109, - -85, - -7, - -92, - 114, - 86, - 56, - -114, - -60, - 6, - -83, - 44, - -37, - -17, - -60, - -114, - 20, - 107, - -20, - -119, - -62, - -81, - -26, - 13, - 100, - -74, - 53, - 68, - 94, - -100, - -73, - 63, - -54, - -37, - -124, - -53, - 36, - 116, - -55, - -8, - 7, - 76, - 36, - -114, - 22, - -87, - -20, - -119, - 12, - -3, - 61, - 36, - 87, - 99, - 6, - -120, - -99, - -40, - -91, - 61, - 111, - -44, - -29, - 69, - -86, - -36, - 5, - 122, - 121, - 118, - 41, - 55, - 82, - -51, - 97, - 36, - 120, - -31, - 69, - 93, - 38, - -65, - -40, - 110, - -126, - 54, - 77, - -70, - -113, - 91, - -99, - 31, - -83, - -101, - -69, - -75, - -2, - -79, - -34, - -82, - 96, - 34, - -48, - 66, - 80, - 125, - 106, - -38, - 9, - 41, - -95, - 91, - 8, - 65, - 21, - -125, - 22, - -128, - 65, - 24, - 59, - -79, - 93, - -39, - 32, - 10, - -53, - -121, - -39, - 118, - 97, - -93, - -10, - -76, - -62, - 54, - -46, - 5, - 107, - 77, - -32, - -114, - 97, - 117, - -28, - -100, - -104, - 118, - 53, - 74, - -23, - 69, - -58, - 64, - 92, - -74, - -33, - 13, - 29, - 11, - -113, - 28, - -97, - 3, - -4, - -1, - 0, - -70, - 86, - 106, - -6, - -35, - 122, - -41, - 39, - -40, - -99, - 73, - -12, - 63, - -45, - -11, - -60, - -101, - 49, - 27, - 113, - -13, - 17, - -67, - -125, - 112, - 49, - -80, - -45, - 110, - 101, - -10, - 51, - -61, - 45, - 28, - -67, - -86, - 106, - 18, - 80, - 82, - -78, - 49, - -81, - 2, - 19, - -108, - 46, - -69, - 91, - 126, - 77, - 93, - 30, - -107, - 66, - -82, - -87, - 27, - 22, - 106, - 85, - -58, - -54, - 69, - 36, - -13, - 89, - 93, - -37, - -109, - -66, - -111, - 62, - -99, - 15, - 34, - -47, - -8, - -83, - 31, - -122, - 78, - 27, - -53, - 36, - -82, - 24, - 77, - -5, - 63, - 46, - 22, - -28, - 42, - -87, - -58, - 6, - 51, - 116, - -19, - 86, - -15, - 81, - -58, - 16, - 105, - -85, - 7, - 15, - -39, - 55, - 120, - -84, - 124, - 115, - 38, - -86, - 78, - 17, - 82, - 99, - 32, - -108, - 28, - 108, - -31, - -20, - 17, - -66, - -85, - 13, - -32, - -1, - 0, - 76, - -33, - 73, - 125, - 43, - -103, - 30, - -118, - 87, - -84, - -15, - 115, - -10, - 65, - 120, - -37, - 17, - -109, - 91, - 48, - -98, - -70, - -115, - -83, - 41, - -60, - 100, - 123, - 57, - 30, - 81, - 56, - -109, - -57, - -61, - -14, - -24, - 75, - 87, - 109, - -10, - 34, - -55, - -44, - -119, - -45, - 71, - 115, - -71, - 12, - 108, - 73, - -44, - 98, - 49, - 1, - 27, - 23, - -112, - -59, - 10, - -36, - -1, - 0, - -84, - -99, - 103, - -125, - 117, - -118, - 3, - -84, - 82, - 47, - -113, - -75, - -92, - 69, - -10, - 108, - 66, - 121, - 58, - 120, - -47, - 54, - -91, - -26, - 71, - 80, - 75, - 116, - -12, - 93, - 68, - 53, - 89, - -41, - -39, - 32, - 70, - 97, - 103, - 13, - -29, - 81, - -108, - 29, - -71, - 106, - 25, - -94, - -50, - 92, - 56, - 116, - 86, - 66, - 86, - 65, - 32, - 53, - 56, - -49, - -114, - -8, - 39, - 62, - -36, - 18, - 7, - -97, - -19, - -33, - -100, - -46, - -78, - 13, - -117, - 22, - 99, - 25, - 52, - 26, - 57, - -93, - 102, - 44, - 24, - 54, - 65, - -101, - 22, - 44, - -48, - 73, - -93, - 54, - 109, - 27, - 39, - -86, - 45, - -38, - -75, - 106, - -33, - 68, - -48, - 108, - -39, - -70, - 90, - 106, - -110, - 13, - -47, - 79, - 68, - -111, - 75, - 77, - 19, - 79, - 77, - 116, - -41, - 26, - -31, - -49, - -41, - -57, - 45, - 74, - 113, - -15, - -7, - 126, - -4, - 113, - -59, - 43, - -47, - -56, - -29, - 49, - -55, - -128, - 103, - -111, - -39, - 96, - 16, - -14, - 80, - 4, - 112, - -122, - -81, - -62, - -98, - 26, - -56, - -72, - -89, - -72, - 108, - -27, - 7, - -83, - -80, - -24, - 123, - -12, - 92, - 53, - 95, - 13, - -34, - 54, - 110, - -19, - 15, - -91, - 75, - 111, - -94, - 114, - -35, - 21, - -45, - -7, - -86, - 37, - -90, - -40, - -42, - 101, - -117, - -23, - 107, - 5, - 32, - -29, - 15, - -87, - 91, - 70, - 89, - 83, - 43, - -69, - -26, - 91, - -88, - 30, - 64, - -47, - 123, - 74, - 50, - -44, - 91, - 80, - -21, - 48, - 112, - -52, - 79, - -38, - 39, - -93, - 115, - -92, - 95, - 63, - 33, - -11, - 114, - -50, - 8, - -102, - -80, - 36, - 40, - -23, - -66, - -28, - -39, - -73, - 26, - -109, - 87, - -56, - 104, - -61, - 105, - -4, - 114, - 85, - -118, - -100, - -125, - -113, - -23, - -29, - -57, - -24, - 41, - 85, - -15, - -76, - 61, - 36, - -18, - 89, - -71, - -99, - -39, - -107, - 75, - -85, - 87, - 4, - 96, - 107, - -115, - -12, - 0, - 90, - -34, - 22, - 79, - 38, - -45, - 102, - -25, - 108, - -82, - -25, - 108, - -57, - -100, - -43, - 115, - -10, - 1, - 84, - -47, - -62, - -118, - 97, - 54, - -52, - 100, - -60, - 52, - 115, - -113, - 14, - 28, - -71, - -58, - -7, - -39, - 12, - -3, - 101, - 107, - -23, - 89, - 120, - 11, - 24, - -26, - 52, - 78, - 127, - 74, - 83, - -47, - 97, - -6, - 34, - -92, - 108, - 93, - 79, - 29, - 55, - 43, - 31, - -86, - -85, - 97, - 44, - 17, - 110, - -26, - 60, - -96, - -102, - -128, - 88, - -92, - 119, - -58, - 87, - -41, - 69, - -104, - 46, - -1, - 0, - 11, - -87, - -94, - 11, - -86, - -47, - 45, - 115, - -77, - 125, - 55, - -59, - -57, - 44, - 100, - 115, - -2, - -84, - 124, - -128, - -71, - 61, - -72, - -19, - -15, - -29, - 7, - -26, - -93, - 3, - -40, - 127, - -98, - 126, - -65, - 53, - -81, - 74, - 127, - -45, - 98, - -125, - -82, - -42, - 104, - 106, - 115, - -10, - -43, - -39, - 40, - 69, - -77, - 44, - 40, - -84, - -7, - 84, - 126, - -26, - 55, - 120, - -109, - 55, - -115, - 72, - -18, - 58, - -66, - 27, - -94, - 1, - 30, - 14, - 33, - -69, - -35, - -106, - 110, - -62, - 116, - -92, - -19, - -48, - 111, - -86, - 48, - -5, - 48, - -94, - 46, - 81, - 114, - -15, - -18, - -62, - 117, - -45, - 84, - -11, - -41, - 77, - 53, - -58, - -102, - 107, - -116, - 107, - -82, - -70, - -29, - 24, - -41, - 93, - 117, - -58, - 49, - -116, - 99, - 24, - -10, - 99, - 24, - -58, - 49, - -116, - 99, - 24, - -10, - 99, - -57, - -114, - 121, - 113, - -54, - -110, - 79, - 114, - 79, - -44, - -26, - -104, - 3, - -80, - 2, - -100, - 113, - -57, - 34, - -90, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 115, - -14, - -67, - 98, - -56, - -109, - 55, - 67, - -120, - -76, - 108, - -3, - -125, - -26, - -21, - 52, - 122, - -59, - -30, - 9, - 57, - 104, - -15, - -93, - -124, - -10, - 69, - -61, - 87, - 77, - -106, - -41, - 116, - 92, - 55, - 93, - 45, - -9, - 73, - 116, - 21, - -45, - 116, - -107, - 75, - 125, - -109, - 83, - 93, - -76, - -37, - 56, - -49, - -22, - -29, - -118, - 86, - -78, - -19, - -81, - 75, - 90, - 38, - 93, - -77, - -78, - -11, - 33, - 35, - -76, - 52, - -103, - 101, - -55, - 62, - 77, - 40, - -65, - -52, - 57, - 95, - -72, - 32, - 80, - -118, - 15, - 85, - 85, - -4, - 16, - -70, - -38, - -20, - -64, - 123, - 4, - -11, - 116, - -36, - 48, - 56, - 28, - -122, - 8, - 36, - 126, - -114, - -75, - 75, - -22, - -85, - -79, - 108, - -117, - 28, - 97, - -60, - -29, - -46, - -33, - -77, - -81, - -34, - 18, - -116, - -79, - -100, - -48, - 86, - 109, - 120, - -23, - -125, - 36, - -14, - -83, - -107, - -92, - -96, - 59, - -94, - -81, - 49, - -100, - 110, - -21, - 66, - 48, - 93, - -32, - -74, - 88, - 86, - 77, - 91, - -18, - -85, - -115, - 89, - -84, - -116, - -76, - -102, - -21, - -23, - -82, - -69, - 108, - -125, - 29, - -108, - -16, - -98, - -2, - -8, - -30, - -107, - 93, - 120, - -41, - -92, - -9, - 100, - -32, - -23, - 101, - -67, - 118, - -37, - -88, - -11, - -70, - 69, - 54, - 67, - 39, - -108, - -124, - 41, - 33, - -114, - 108, - -82, - -69, - 39, - -81, - -42, - 51, - -124, - -63, - 82, - 66, - 54, - 34, - -85, - 117, - -65, - -7, - 91, - 108, - -27, - -53, - 92, - 57, - -62, - 122, - -22, - -66, - 80, - -39, - 108, - -18, - -33, - 50, - -21, - -33, - 74, - -72, - 99, - 19, - -117, - -104, - -71, - -19, - -87, - 85, - -80, - -53, - 85, - -75, - -39, - -116, - 100, - 56, - -67, - -85, - -96, - -117, - -75, - 85, - -117, - -58, - -49, - 90, - -55, - 29, - 32, - 126, - 79, - 36, - 39, - -66, - 93, - 44, - -48, - -128, - -25, - 81, - -109, - -48, - -115, - -103, - 44, - -57, - 9, - 57, - 72, - -117, - 103, - 10, - 35, - -82, - -41, - 120, - -28, - 109, - 30, - -33, - -37, - -9, - -9, - -3, - 105, - 95, - 33, - 5, - -128, - 66, - -21, - 40, - -56, - -8, - 117, - 127, - 25, - 15, - 17, - -116, - 11, - -41, - 124, - 50, - 12, - 17, - -110, - 76, - -103, - -89, - -70, - -69, - -27, - 87, - 14, - 85, - -43, - 45, - 113, - -69, - -89, - -49, - 22, - -37, - 119, - 47, - -56, - -69, - -35, - 119, - -28, - 94, - 40, - -77, - -41, - -18, - 92, - -69, - 89, - 101, - -108, - -6, - -1, - 0, - -113, - -113, - -113, - -33, - -40, - -29, - -109, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 41, - -57, - 28, - 113, - 74, - 113, - -57, - 28, - 82, - -100, - 113, - -57, - 20, - -89, - 28, - 113, - -59, - 43, - -1, - -39 - ], - "id": 1 - }, - { - "name": "STELS Ultra", - "description": "Это синоним свободы и независимости. Независимо от возраста, пола или физической формы, каждый может наслаждаться удовольствием от езды на велосипеде и по-новому взглянуть на свои возможности.", - "image": [ - -1, - -40, - -1, - -32, - 0, - 16, - 74, - 70, - 73, - 70, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - -1, - -30, - 2, - 40, - 73, - 67, - 67, - 95, - 80, - 82, - 79, - 70, - 73, - 76, - 69, - 0, - 1, - 1, - 0, - 0, - 2, - 24, - 0, - 0, - 0, - 0, - 4, - 48, - 0, - 0, - 109, - 110, - 116, - 114, - 82, - 71, - 66, - 32, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 97, - 99, - 115, - 112, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - -10, - -42, - 0, - 1, - 0, - 0, - 0, - 0, - -45, - 45, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 9, - 100, - 101, - 115, - 99, - 0, - 0, - 0, - -16, - 0, - 0, - 0, - 116, - 114, - 88, - 89, - 90, - 0, - 0, - 1, - 100, - 0, - 0, - 0, - 20, - 103, - 88, - 89, - 90, - 0, - 0, - 1, - 120, - 0, - 0, - 0, - 20, - 98, - 88, - 89, - 90, - 0, - 0, - 1, - -116, - 0, - 0, - 0, - 20, - 114, - 84, - 82, - 67, - 0, - 0, - 1, - -96, - 0, - 0, - 0, - 40, - 103, - 84, - 82, - 67, - 0, - 0, - 1, - -96, - 0, - 0, - 0, - 40, - 98, - 84, - 82, - 67, - 0, - 0, - 1, - -96, - 0, - 0, - 0, - 40, - 119, - 116, - 112, - 116, - 0, - 0, - 1, - -56, - 0, - 0, - 0, - 20, - 99, - 112, - 114, - 116, - 0, - 0, - 1, - -36, - 0, - 0, - 0, - 60, - 109, - 108, - 117, - 99, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 12, - 101, - 110, - 85, - 83, - 0, - 0, - 0, - 88, - 0, - 0, - 0, - 28, - 0, - 115, - 0, - 82, - 0, - 71, - 0, - 66, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 111, - -94, - 0, - 0, - 56, - -11, - 0, - 0, - 3, - -112, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 98, - -103, - 0, - 0, - -73, - -123, - 0, - 0, - 24, - -38, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - 36, - -96, - 0, - 0, - 15, - -124, - 0, - 0, - -74, - -49, - 112, - 97, - 114, - 97, - 0, - 0, - 0, - 0, - 0, - 4, - 0, - 0, - 0, - 2, - 102, - 102, - 0, - 0, - -14, - -89, - 0, - 0, - 13, - 89, - 0, - 0, - 19, - -48, - 0, - 0, - 10, - 91, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 88, - 89, - 90, - 32, - 0, - 0, - 0, - 0, - 0, - 0, - -10, - -42, - 0, - 1, - 0, - 0, - 0, - 0, - -45, - 45, - 109, - 108, - 117, - 99, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 0, - 12, - 101, - 110, - 85, - 83, - 0, - 0, - 0, - 32, - 0, - 0, - 0, - 28, - 0, - 71, - 0, - 111, - 0, - 111, - 0, - 103, - 0, - 108, - 0, - 101, - 0, - 32, - 0, - 73, - 0, - 110, - 0, - 99, - 0, - 46, - 0, - 32, - 0, - 50, - 0, - 48, - 0, - 49, - 0, - 54, - -1, - -37, - 0, - 67, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - -37, - 0, - 67, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - -64, - 0, - 17, - 8, - 0, - -56, - 1, - 70, - 3, - 1, - 34, - 0, - 2, - 17, - 1, - 3, - 17, - 1, - -1, - -60, - 0, - 31, - 0, - 0, - 1, - 3, - 4, - 3, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 9, - 10, - 2, - 7, - 8, - 11, - 3, - 4, - 5, - 6, - -1, - -60, - 0, - 66, - 16, - 0, - 0, - 6, - 1, - 2, - 3, - 5, - 5, - 6, - 5, - 3, - 3, - 5, - 0, - 3, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - 17, - 0, - 33, - 49, - 9, - 18, - 19, - 65, - 81, - 10, - 20, - 97, - 113, - -127, - 21, - 22, - -111, - -95, - -79, - -16, - 34, - 50, - -63, - -47, - -31, - 23, - 35, - 114, - 36, - 98, - -15, - 37, - 51, - 52, - 66, - 82, - 38, - 55, - -110, - -1, - -60, - 0, - 28, - 1, - 1, - 0, - 1, - 5, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 2, - 3, - 4, - 5, - 6, - 7, - 8, - -1, - -60, - 0, - 54, - 17, - 0, - 2, - 2, - 2, - 1, - 3, - 2, - 5, - 1, - 4, - 10, - 3, - 0, - 0, - 0, - 0, - 1, - 2, - 0, - 3, - 4, - 5, - 17, - 6, - 18, - 33, - 19, - 49, - 7, - 20, - 34, - 65, - 81, - 97, - 21, - 113, - -127, - -95, - 8, - 35, - 50, - 51, - 66, - -111, - -79, - -63, - -31, - -16, - 82, - 98, - -15, - -1, - -38, - 0, - 12, - 3, - 1, - 0, - 2, - 17, - 3, - 17, - 0, - 63, - 0, - -97, - 89, - -10, - -17, - 31, - -97, - -1, - 0, - 97, - -40, - 61, - 121, - -113, - 20, - 109, - -49, - -97, - 95, - -17, - -59, - 71, - -2, - 115, - 127, - -56, - -33, - -88, - -16, - -125, - -41, - -49, - -22, - 34, - 35, - -8, - -113, - 49, - -31, - 17, - 68, - -62, - 59, - 111, - -27, - -65, - 63, - 93, - -8, - 64, - -36, - 124, - -7, - 6, - -36, - -3, - 55, - -4, - -4, - -68, - -72, - 4, - 54, - -36, - 55, - -14, - -4, - 122, - 15, - -17, - -27, - -62, - 109, - -65, - -81, - -30, - 33, - -65, - -49, - -41, - -21, - -62, - 34, - -14, - -11, - -13, - -12, - -14, - -11, - -1, - 0, - 28, - 84, - 34, - 1, - -56, - 7, - 112, - -37, - -97, - -60, - 124, - -6, - -13, - 13, - -61, - -45, - -118, - 67, - 109, - -7, - -122, - -31, - -6, - 124, - 121, - 112, - 14, - -37, - -114, - -35, - 60, - -72, - 68, - -88, - 71, - -56, - 7, - -112, - -13, - 30, - -100, - -124, - 126, - 62, - 94, - 92, - 81, - -59, - 69, - 1, - 17, - -40, - 60, - -61, - 97, - -7, - 121, - -16, - -126, - 81, - -25, - -26, - 0, - 34, - 27, - -4, - -72, - 68, - 78, - 42, - 30, - -18, - -63, - -73, - 95, - 62, - -65, - -41, - -124, - -26, - 59, - 121, - -20, - 27, - 125, - 56, - 83, - 15, - 64, - -12, - 0, - -33, - -26, - 27, - -121, - -17, - -53, - -124, - 68, - -28, - 3, - -22, - 31, - -122, - -4, - 39, - 10, - 1, - -21, - -56, - 61, - 127, - 31, - -19, - -62, - 112, - -120, - -69, - -13, - -36, - 121, - -6, - -7, - 121, - 109, - -64, - 109, - -73, - 29, - -70, - 114, - -37, - -24, - 28, - 3, - -73, - -105, - -97, - 80, - -12, - -37, - -89, - 63, - 62, - -93, - -63, - -72, - -122, - -36, - -6, - 111, - -73, - -41, - -81, - 8, - -117, - -34, - 30, - 123, - -13, - -33, - 110, - 127, - 46, - 19, - -68, - 60, - -7, - -11, - -21, - -12, - -32, - -23, - -56, - 67, - -15, - -33, - 112, - -30, - -95, - 48, - -17, - -80, - -113, - 120, - 62, - 91, - 111, - -3, - 67, - -97, - 8, - -108, - -13, - 17, - -8, - -120, - -2, - 99, - -62, - 112, - -96, - 34, - 3, - -72, - 113, - 86, - -30, - 109, - -9, - 29, - -74, - 15, - 64, - -14, - -37, - 127, - 78, - -94, - 27, - -16, - -119, - 72, - 0, - 108, - 59, - -114, - -61, - -23, - -73, - 95, - -81, - 10, - 29, - -18, - 98, - 31, - 94, - -97, - 63, - 62, - 41, - -13, - -11, - -2, - -68, - 85, - -71, - 67, - -53, - 127, - 62, - -94, - 27, - 124, - 62, - 59, - 122, - -16, - -119, - 79, - 94, - 20, - 4, - 67, - 125, - -73, - -23, - -27, - -3, - 121, - 15, - 47, - -34, - -4, - 27, - -122, - -30, - 34, - 29, - 119, - -13, - -24, - 35, - -3, - -72, - 79, - -88, - -121, - -53, - -49, - -32, - 63, - 1, - -13, - -31, - 17, - 122, - -13, - -33, - -98, - -3, - 54, - -4, - -1, - 0, - -57, - 7, - 45, - -70, - 115, - -11, - -33, - -6, - 112, - 8, - -120, - -11, - -14, - 13, - -66, - -100, - 39, - 8, - -107, - 6, - -5, - 115, - -36, - 75, - -66, - -37, - 111, - -80, - 111, - -41, - -4, - -15, - 79, - -112, - -113, - -112, - 117, - -31, - 64, - 118, - 29, - -10, - -11, - -27, - -2, - 120, - 81, - 48, - -113, - 33, - 31, - -56, - 56, - 68, - 7, - 112, - 30, - 65, - -74, - -34, - 93, - 118, - -27, - -64, - 2, - 0, - 6, - -33, - -49, - 111, - -121, - 79, - -114, - -61, - -73, - 20, - -15, - 24, - -50, - -47, - -81, - 104, - 23, - 15, - 80, - 108, - -6, - -121, - -48, - -10, - -103, - -23, - 89, - -45, - 36, - -22, - 97, - -99, - 63, - 57, - 99, - 70, - 121, - 7, - 26, - 64, - 73, - 33, - 21, - -114, - 114, - 69, - 75, - 20, - 92, - 102, - -20, - -106, - -6, - -21, - -26, - 49, - -78, - -14, - -46, - -23, - 96, - 105, - 8, - 55, - -45, - 25, - 41, - -15, - -39, - 64, - -98, - -78, - -54, - -67, - 37, - 98, - -125, - -5, - -49, - 17, - 18, - -11, - -38, - 8, - -110, - 38, - -113, - -51, - -104, - 110, - 95, - 35, - -55, - 97, - -24, - -68, - -77, - -115, - 36, - -14, - -36, - 51, - 17, - -109, - -103, - -59, - -52, - 47, - 117, - 119, - -103, - 22, - 38, - 56, - 17, - 106, - -32, - 31, - 74, - 82, - 91, - -54, - 41, - 101, - 96, - -52, - 91, - -67, - 104, - -32, - -82, - 93, - -58, - -94, - -120, - -96, - -27, - -70, - -64, - 113, - 77, - 100, - -52, - 107, - -101, - -58, - -102, - 6, - 1, - 114, - -87, - -35, - 41, - 118, - 40, - 25, - 89, - -72, - -53, - -4, - 21, - -118, - 2, - -57, - -2, - -89, - 87, - 103, - 29, - -59, - 61, - 78, - -52, - -51, - 22, - 114, - -110, - 54, - -24, - 107, - 67, - 25, - 103, - 82, - 110, - -98, - -66, - -102, - 116, - -117, - -22, - -46, - -15, - -46, - 49, - 82, - -80, - -50, - -98, - 69, - -88, - -7, - -91, - 89, - -47, - 20, - -89, - -85, - 61, - 126, - -61, - -34, - -38, - 27, - -82, - -93, - -79, - 14, - 57, - -57, - 26, - -77, - 111, - 51, - 59, - 101, - 51, - 12, - -112, - 49, - -38, - -88, - 66, - 17, - -36, - 102, - 57, - 94, - -75, - -116, - -119, - 2, - -23, - -46, - 25, - -58, - -54, - -3, - -84, - 108, - 21, - 94, - -29, - 17, - 27, - 110, - -94, - -58, - -53, - -36, - -107, - 81, - -124, - 36, - -35, - -126, - -11, - 68, - -124, - 124, - -47, - -83, - -122, - -45, - 11, - 43, - 113, - 68, - -108, - 72, - 109, - -65, - -64, - 54, - -33, - -27, - -56, - 7, - -124, - 30, - -101, - -121, - 80, - -33, - -105, - -81, - -96, - -17, - -27, - -23, - -73, - -41, - -128, - 14, - 10, - 20, - 12, - 81, - 3, - 23, - 110, - 66, - 28, - -64, - 125, - 118, - 31, - -89, - -48, - 119, - 14, - -95, - -62, - -122, - -2, - 94, - -95, - -8, - -7, - 112, - -120, - -96, - 1, - -49, - -52, - 68, - 118, - 0, - -23, - -14, - 31, - -15, - -62, - 14, - -2, - 126, - 92, - -65, - 14, - 1, - -36, - 71, - -104, - -114, - -31, - -24, - 1, - -27, - -28, - 63, - 15, - -120, - 115, - -31, - 121, - -113, - -106, - -5, - 23, - -105, - -64, - 3, - -49, - -53, - -89, - 8, - -128, - -108, - 119, - -37, - -49, - 111, - 62, - 92, - -3, - 57, - -11, - -6, - 117, - -30, - -98, - -100, - 46, - -30, - 33, - -35, - -8, - -17, - -11, - -23, - -64, - 32, - 32, - 59, - 15, - 47, - -33, - -61, - -124, - 69, - 14, - -10, - -37, - 6, - -5, - 124, - 62, - 95, - -66, - 92, - 39, - 63, - -41, - -12, - -25, - -7, - 112, - 124, - 58, - -121, - 63, - 49, - 15, - -122, - -4, - 39, - -25, - -13, - 17, - 31, - -49, - -81, - 8, - -117, - -65, - 93, - -71, - 0, - -19, - -53, - -81, - 79, - -113, - 11, - -48, - 12, - 1, - -52, - 55, - 1, - -33, - -90, - -36, - -128, - 58, - 125, - 56, - 0, - -62, - 1, - -41, - 109, - -70, - 6, - -35, - 125, - 121, - -16, - -125, - -41, - -112, - -120, - -121, - -44, - 55, - -7, - -121, - -9, - -31, - 19, - -107, - 0, - -2, - 49, - 31, - -5, - 76, - 31, - -103, - 120, - 56, - 16, - -2, - 113, - -1, - 0, - -120, - -2, - -91, - -32, - -31, - 18, - -125, - -19, - -72, - -6, - -9, - -113, - -65, - -29, - -3, - -72, - -92, - 4, - 67, - -90, - -33, - 63, - 48, - -7, - 124, - -4, - -8, - 83, - -1, - 0, - 49, - -125, - -2, - -29, - 15, - -25, - -49, - -12, - -31, - 57, - 114, - -13, - -21, - -72, - 116, - -37, - -21, - -49, - -124, - 64, - 4, - 68, - 0, - -69, - -14, - 31, - -17, - -8, - -16, - 8, - 108, - 59, - 15, - 61, - -70, - -16, - 8, - -120, - -3, - 55, - -4, - -8, - 58, - -11, - 31, - -40, - 114, - -14, - 14, - 17, - 23, - 126, - 96, - 32, - 27, - 121, - 108, - 3, - -41, - -21, - -62, - 8, - -128, - -12, - 13, - -121, - -41, - 113, - 30, - 20, - 67, - -90, - -30, - 29, - 55, - 14, - -67, - 62, - -127, - -41, - -25, - -62, - 109, - -11, - -8, - -13, - -37, - -27, - -52, - 58, - -16, - -120, - 124, - -125, - 110, - 95, - 17, - -33, - -14, - -13, - -14, - -14, - -8, - -16, - 116, - -12, - 29, - -7, - 14, - -5, - -14, - -4, - -70, - -121, - 6, - -34, - -100, - -2, - 91, - -14, - -7, - -14, - -31, - 56, - 68, - 83, - 115, - -23, - -80, - 108, - 27, - 124, - -57, - -41, - -89, - 9, - -25, - -53, - -45, - 111, - -53, - 97, - -4, - 120, - 94, - 123, - 116, - -27, - -21, - -73, - -11, - -32, - -12, - -23, - -45, - -45, - -11, - -27, - -52, - 127, - 31, - -97, - 8, - -99, - 87, - -81, - 26, - 71, - 52, - 117, - 32, - -3, - -54, - 12, - -104, - -79, - 65, - 103, - 79, - 94, - 58, - 84, - -120, - 54, - 104, - -43, - -70, - 102, - 85, - -61, - -105, - 43, - -88, - 37, - 77, - 6, - -24, - 36, - 67, - -86, - -70, - -54, - -104, - -87, - -92, - -111, - 14, - -94, - -122, - 41, - 10, - 99, - 4, - 118, - -14, - -9, - -75, - 49, - -39, - 31, - -119, - -82, - 75, - 83, - 82, - -56, - -39, - 95, - 37, - -103, - -95, - -50, - -109, - -21, - 46, - 56, - -60, - -14, - -21, - 86, - 90, - -82, - -103, - -69, - -118, - -92, - 14, - 111, - 47, - -88, - -46, - -113, - -56, - 69, - 10, - 114, - 17, - -20, - 68, - 68, - -116, - 107, - -78, - -108, - 23, - 100, - -11, - -53, - 85, - 81, - 93, - 73, - 10, - 88, - -21, - -80, - 87, - 10, - -4, - -19, - 78, - -47, - 15, - 27, - 97, - -84, - -39, - -31, - -28, - -21, - -10, - 56, - 9, - -106, - 45, - -92, - -31, - -25, - 96, - -90, - -103, - 47, - 29, - 49, - 13, - 45, - 26, - -15, - 53, - -102, - 72, - 70, - 74, - 71, - 57, - 114, - -58, - 65, - -117, - -92, - -107, - 108, - -19, - -93, - -123, - -101, - -82, - -103, - -46, - 80, - -59, - 24, - 8, - -10, - -123, - -10, - 34, - -30, - -67, - 15, - -65, - -76, - -34, - -14, - -114, - 9, - 83, - 82, - -6, - 74, - -105, - -80, - -78, - 70, - 7, - 49, - 87, - 102, - -89, - 105, - -39, - -117, - 15, - 70, - 75, - -68, - 126, - -117, - 8, - 44, - -126, - -115, - 117, - -37, - 58, - 60, - -68, - -80, - -50, - 72, - 85, - -85, - -15, - 55, - 9, - 72, - 88, - 26, - -44, - -60, - 92, - 92, - -127, - 76, - 112, - -69, - 92, - 107, - 116, - -24, - -83, - 126, - -45, - 54, - -19, - 118, - 6, - 70, - 109, - 26, - -36, - -3, - -67, - -104, - -22, - -82, - 53, - -6, - -49, - -108, - 57, - -41, - -87, - -79, - 85, - -2, - 93, - 115, - -78, - -16, - -79, - -20, - 106, - -111, - -102, - -42, - -84, - -28, - 45, - -114, - -120, - -53, - 74, - 91, - 105, - 74, - -38, - -105, - 98, - -118, - 88, - 35, - 57, - 31, - -31, - 64, - 11, - 31, - 62, - 123, - 65, - 32, - 18, - 7, - -98, - 57, - -28, - -15, - -64, - -28, - -16, - 36, - -125, - -22, - -34, - -45, - -49, - 98, - -91, - -114, - 53, - -85, - -25, - -6, - -74, - 123, - 77, - 118, - -32, - -101, - -87, - 13, - 103, - -63, - -39, - -19, - 73, - 54, - -86, - 8, - -108, - -96, - -125, - -123, - 42, - -8, - -42, - -51, - 16, - 101, - 123, - -62, - 36, - -17, - 52, - -107, - 114, - -128, - -104, - -94, - 5, - 88, - -37, - -109, - -65, - -10, - 38, - -10, - -110, - -69, - 21, - 10, - 97, - 40, - 107, - 98, - 57, - 81, - 41, - -5, - -122, - 4, - 112, - 86, - -89, - -107, - 16, - 55, - 116, - 13, - -73, - -5, - 88, - 80, - -29, - -48, - 64, - 0, - 118, - -37, - -68, - 32, - 2, - 32, - 3, - -72, - 107, - 112, - -79, - -24, - -101, - 76, - -17, - -83, - -45, - -52, - -87, - -105, - -21, - 36, - 52, - 84, - 79, - -40, - -27, - 74, - 39, - 34, - -3, - -103, - 89, - -72, - 62, - 42, - -79, - 81, - -31, - 43, - 51, - -10, - 35, - 119, - -113, - 25, - -57, - -61, - -56, - -49, - 12, - -109, - -86, - -21, - 22, - -14, - 19, - 11, - 33, - 92, - 90, - 44, - -114, - 101, - -27, - -36, - 17, - -44, - -126, - -97, - 79, - 82, - -46, - 102, - 13, - 72, - 95, - 35, - 87, - 66, - -13, - -110, - -92, - 32, - -29, - 108, - -109, - 83, - -54, - -29, - -38, - -28, - -67, - -51, - -99, - 110, - 38, - -105, - 14, - -91, - -86, - -29, - 39, - 99, - 127, - 0, - -47, - -5, - 120, - -74, - -43, - 58, - -110, - 110, - -83, - -10, - 6, - -118, - 42, - -84, - -93, - 42, - -85, - 25, - 41, - -32, - -113, - 82, - 57, - -125, - -75, - -111, - -55, - -59, - -68, - 101, - 99, - 81, - -110, - 41, - -56, - -57, - 23, - -45, - 93, - -62, - -116, - -70, - 91, - 31, - 38, - -97, - 81, - 3, - -6, - 121, - 20, - 49, - 45, - 85, - -55, - -49, - 109, - -107, - -79, - 37, - 28, - 21, - 62, - 65, - -110, - -89, - -72, - 3, - -63, - 28, - -128, - 120, - 97, - -63, - 28, - -3, - -120, - -13, - -63, - -4, - -113, - -76, - -40, - 75, - 59, - -19, - 51, - 118, - 97, - 41, - 61, - 25, - 85, - -60, - 18, - -70, - -122, - -44, - -75, - -86, - 101, - 85, - 80, - -120, - -84, - 96, - -67, - 61, - -34, - -92, - 108, - 82, - -114, - 18, - 104, - -69, - -45, - 54, - -113, - -124, - -56, - 73, - 99, - -87, - 57, - 23, - 62, - -22, - -43, - -54, - -2, - -17, - 26, - -47, - -30, - -64, - -117, - 117, - -106, - 49, - 1, - 50, - 24, - -63, - -16, - 77, - -67, - -87, - 14, - -49, - 120, - -101, - -59, - 122, - -103, - -106, - -79, - 38, - -74, - 116, - -4, - -123, - -128, - -23, - -119, - 45, - -39, - -109, - 0, - 70, - 69, - 86, - -29, - -39, - 42, - 2, - 98, - -53, - -70, - 99, - 84, - -56, - 119, - 11, - -85, - -8, - -94, - -109, - -70, - -94, - -117, - 87, - 106, - 19, - -114, - -118, - 10, - -94, - 5, - 102, - -95, - -107, - 76, - -90, - -114, - -43, - 27, - -80, - 94, - -51, - 61, - 5, - -121, - 43, - 85, - -20, - -67, - -114, - 37, - 53, - 21, - -87, - 12, - 125, - 76, - -55, - -8, - -117, - 17, - -30, - 87, - 81, - 25, - 114, - -75, - -114, - -16, - -83, - -70, - 37, - 23, - 14, - -11, - 29, - -88, - -100, - -19, - 95, - -97, - 123, - -113, - 96, - -79, - 28, - 67, - -27, - 87, - 105, - 64, - 97, - 64, - -121, - -55, - 74, - 106, - 42, - 102, - 52, - -75, - -52, - 89, - 108, - 85, - -95, - 111, - 54, - -52, - 98, - -12, - 22, - -65, - 101, - 3, - 6, - -83, - 17, - 67, - 12, - 117, - -85, - 28, - -125, - 3, - 104, - -115, - 100, - 96, - -55, - 19, - 25, - 19, - 18, - -48, - 50, - 12, - 53, - -82, - 88, - -51, - 99, - 74, - 103, - -108, - -86, - -3, - 101, - -26, - 45, - 123, - 67, - 96, - 119, - -23, - 76, - 57, - 60, - 108, - -3, - -105, - 37, - 44, - 45, - -98, - -60, - -75, - 9, - 32, - 113, - 14, - -15, - -12, - -19, - -7, - 50, - 79, - 88, - 87, - 54, - 98, - -115, - 69, - -30, - -38, - 102, - 106, - -62, - 55, - -54, - -26, - 75, - -59, - -7, - 2, - 32, - -109, - 117, - 59, - -115, - 89, - -7, - 95, - -59, - -55, - -77, - 21, - 85, - 106, - -27, - -70, - -128, - 36, - 73, - -36, - 108, - -60, - 68, - -125, - 119, - -112, - -42, - 40, - 9, - 86, - -84, - 103, - 43, - 115, - -20, - 36, - -21, - -13, - -47, - -47, - -45, - 49, - -113, - -104, - -73, - -70, - 95, - -65, - -61, - -105, - -12, - -31, - -65, - -69, - 60, - 59, - 59, - -15, - -81, - 103, - 54, - 45, - -78, - 99, - 92, - 97, - 120, - -68, - -37, - 88, - 93, - -89, - 99, - -82, - 86, - -60, - 108, - -118, - -59, - -75, - -84, - -89, - 122, - 70, - 13, - -108, - 4, - -27, - -114, - -101, - 86, - -113, - 100, - 6, - -85, - 5, - -95, - -100, - 100, - 79, - -37, - 76, - -100, - -51, - 88, - 20, - 84, - 97, - -29, - 10, - 71, - -59, - 35, - 110, - -23, - -100, - 11, - 97, - 13, - -66, - 59, - 109, - -15, - -2, - -4, - 34, - 29, - -29, - 109, - -80, - 15, - -2, - 60, - -61, - -16, - -32, - -37, - -23, - -2, - 120, - 7, - 110, - -69, - -13, - -13, - 15, - -57, - -31, - -74, - -35, - 56, - 55, - -2, - -3, - 3, - -124, - 69, - 40, - -11, - -33, - -106, - -27, - 30, - -65, - 29, - -72, - 60, - -74, - -17, - 6, - -37, - -17, - -25, - -41, - -16, - -31, - 54, - -27, - -65, - -9, - -28, - 60, - 27, - -120, - 121, - 7, - 63, - 80, - -4, - -61, - -9, - -73, - 8, - -128, - -13, - -22, - 61, - 3, - 96, - -6, - 125, - 63, - 94, - 19, - -125, - 125, - -1, - 0, - -16, - 1, - -6, - 112, - -69, - 122, - 115, - 31, - 78, - 123, - -2, - -100, - 34, - 27, - 14, - -37, - -20, - 59, - 122, - -7, - 112, - -99, - 3, - -81, - -60, - 126, - 27, - 122, - -2, - 60, - 28, - 27, - 110, - 2, - 27, - 111, - -72, - 109, - -45, - 113, - -31, - 18, - 48, - 93, - -71, - 93, - -69, - 122, - 110, - -45, - 22, - 30, - -55, - -6, - 105, - -45, - -10, - 126, - -107, - -109, - -42, - 60, - -111, - -31, - 24, - -82, - 92, - 41, - 29, - -9, - -107, - -18, - 45, - -83, - 70, - -40, - 98, - 37, - -14, - 67, - -39, - 43, - -54, - -110, - 16, - -75, - 56, - 91, - 66, - 84, - 88, - -21, - 76, - 99, - 88, - -40, - 11, - 28, - -107, - -50, - 26, - 92, - 124, - 19, - -73, - -86, - 75, - 17, - -92, - -12, - 84, - 30, - -32, - -21, - -103, - 111, - 61, - -52, - 100, - 92, - -11, - 78, - -55, - 89, - 103, - 18, - -30, - 93, - 89, - 79, - 65, - -43, - -21, - -89, - 44, - 124, - 102, - 71, - -42, - 6, - -87, - -78, - 77, - -110, - 54, - -31, - -113, - -14, - 77, - 3, - 21, - 80, - 40, - 118, - -88, - 59, - -93, - -68, - 115, - 125, - -73, - 75, - 100, - 74, - 126, - 76, - -98, - 53, - -127, - -92, - 69, - -95, - -101, - -109, - 84, - -56, - -99, - -78, - -63, - 60, - -29, - 20, - -97, - 63, - 59, - 122, - -5, - 33, - 114, - -82, - -104, - -11, - 47, - 61, - -104, - -15, - -66, - 9, - 113, - 5, - -92, - -41, - -42, - 73, - -14, - -30, - -74, - -112, - -13, - 17, - 114, - 84, - -45, - -45, - 104, - 56, - 118, - -43, - -103, - -14, - -99, - 32, - 100, - -93, - 38, - 75, - -112, - -31, - -105, - -5, - -117, - 74, - -65, - -38, - 27, - -3, - -7, - 99, - 22, - -30, - 115, - -36, - -78, - 13, - 106, - -65, - 41, - 35, - 15, - -113, - -85, - -106, - -85, - -20, - -107, - -67, - -106, - -51, - 41, - -24, - -59, - 45, - 24, - -64, - 106, - -38, - -123, - 72, - -84, - 76, - 106, - 98, - 71, - 32, - -27, - -86, - 53, - -30, - -46, - 102, - -78, - -18, - -39, - 98, - 4, - -29, - -25, - -97, - 18, - -73, - -113, - 112, - -37, - 59, - 72, - -70, - -111, - -87, - -43, - 108, - 24, - 122, - 114, - -119, - 117, - -110, - -79, - -86, - -14, - 99, - 33, - 100, - 36, - -81, - 39, - 113, - 126, - -68, - 89, - 91, - 35, - 19, - 25, - 8, - -119, - 26, - 92, - 93, - -40, - 15, - -38, - -21, - 75, - -124, - -60, - -106, - 28, - -19, - -118, - -79, - -37, - 28, - 101, - 125, - -53, - -80, - -90, - -56, - -47, - 111, - 45, - -40, - 9, - -82, - 123, - -113, - -57, - 14, - 91, - 67, - -123, - -66, - 30, - -31, - -110, - 39, - -29, - -18, - -77, - -11, - -24, - 91, - -91, - 41, - -52, - -4, - 61, - 106, - -91, - 93, - 28, - -95, - 48, - -99, - -107, - -116, - -126, - 25, - 3, - 30, - 66, - 71, - 2, - 63, - 104, - -55, - -1, - 0, - 6, - -23, - 48, - -44, - -6, - 118, - 26, - -55, - 122, - 54, - 90, - 73, - 120, - -100, - -45, - -114, - -26, - -86, - 49, - 122, - 45, - -43, - -83, - 30, - 126, - -57, - 106, - -76, - 76, - -30, - 121, - 54, - -43, - 9, - -85, - -10, - 109, - -80, - 88, - -30, - 96, - -90, - -82, - -8, - -105, - 21, - 61, - -88, - 82, - -90, - -24, - -110, - -103, - -38, - -73, - 27, - 41, - -121, - -40, - 75, - -80, - -61, - -40, - 15, - 35, - 99, - 49, - -44, - -90, - 62, - -57, - -79, - 50, - 5, - -53, - -10, - -60, - 38, - 92, - -93, - -118, - 105, - 42, - -40, - -26, - -14, - 96, - 47, - 86, - -72, - 45, - 15, - 75, - -78, - -72, - -86, - 5, - 98, - 22, - 38, - -42, - -62, - 74, - 45, - -2, - 77, - -71, - -57, - -96, - -15, - 90, - 69, - 42, - -37, - 37, - 4, - -14, - 9, - 72, - -46, - -76, - -112, - -75, - 100, - 74, - -5, - 27, - -44, - 93, - 50, - -85, - 107, - 103, - 95, - -71, - 18, - 30, - -37, - 69, - 46, - -10, - -73, - 41, - 113, - -83, - -29, - 23, - -84, - 50, - -58, - -90, - 45, - -93, - 25, - 29, - -110, - -78, - -68, - -92, - 68, - -127, - 113, - -98, - 58, - 90, - 25, - -111, - -28, - -31, - 33, - -20, - -88, - -59, - -56, - -70, - 74, - -75, - 81, - -57, - 113, - 22, - -110, - -56, - 99, - 93, - 50, - -41, - 45, - 5, - -67, - 88, - 79, - 112, - 109, - 103, - -75, - 88, - 24, - -69, - -55, - 121, - 99, - 82, - -90, - 68, - -16, - -76, - 83, - 103, - 116, - -69, - 59, - 46, - 60, - 44, - 36, - -44, - 18, - 120, - -26, - -103, - -118, - 26, - -35, - 98, - 102, - -99, - 71, - -55, - -81, - 84, - -50, - 50, - 109, - 109, - -51, - -78, - 117, - 44, - -81, - 106, - -15, - -107, - -36, - 119, - 28, - 116, - 97, - -96, - -79, - -34, - 64, - 90, - -83, - -114, - 106, - 85, - 58, - -116, - 103, - -6, - -110, - -108, - -4, - 45, - 126, - 38, - 30, - -39, - 23, - 30, - -41, - 58, - -8, - -63, - -100, - 97, - -126, - -88, - 26, - 73, - -68, - 98, - -42, - 116, - -65, - 21, - 87, - 89, - -58, - 74, - -3, - 79, - -53, - 54, - 87, - 53, - -40, - -9, - 119, - 124, - -47, - -103, - -28, - 91, - 92, - 117, - 4, - -49, - 46, - -28, - -53, - 91, - 54, - -19, - 5, - 7, - 44, - 62, - -60, - -50, - -55, - 17, - -101, - 6, - 108, - -31, - 81, - 121, - -109, - 96, - -21, - 112, - -20, - 34, - -85, - 53, - 106, - -52, - 68, - 94, - 115, - -128, - -113, - 61, - -67, - 54, - 29, - -74, - -23, - -15, - -27, - -7, - -16, - -120, - 110, - 34, - 29, - 124, - -9, - -37, - -6, - -12, - -3, - -6, - 112, - 14, - -30, - 0, - 29, - 54, - 1, - -37, - 126, - 91, - -18, - 62, - -69, - 121, - -2, - 28, - -72, - 57, - 109, - -52, - 7, - -25, - -66, - -63, - -6, - 15, - 7, - 95, - 63, - -128, - 111, - -28, - 31, - 64, - -1, - 0, - 60, - 34, - 39, - -21, - -16, - -25, - -8, - 122, - -16, - -69, - 114, - -14, - -33, - 126, - 123, - -114, - -61, - -74, - -34, - -98, - 124, - -8, - 58, - 109, - -80, - -4, - 126, - 95, - -113, - 6, - -37, - -113, - 80, - -36, - 71, - -29, - -25, - -14, - 13, - -72, - 68, - 55, - -27, - -73, - -105, - 95, - -81, - 0, - -114, - -1, - 0, - -45, - -32, - 27, - -17, - -64, - 33, - -73, - 47, - 63, - -41, - -27, - -53, - -128, - 3, - 127, - -49, - -14, - -25, - -62, - 39, - 32, - -101, - -90, - -64, - 35, - -41, - 110, - -95, - -65, - 32, - -14, - -37, - -97, - -8, - -30, - -127, - -36, - 3, - 109, - -124, - 55, - -21, - -65, - -97, - -89, - -53, - 111, - -121, - 9, - -73, - 61, - -73, - 15, - -97, - -105, - 0, - -120, - -13, - -25, - -66, - -3, - 71, - 111, - -16, - 28, - 34, - 114, - 33, - -1, - 0, - -72, - 35, - -1, - 0, - 96, - -2, - -91, - -2, - -36, - 28, - 84, - -120, - -128, - -104, - 58, - 0, - -9, - 7, - 125, - -71, - 121, - -105, - -9, - -16, - -33, - -125, - -124, - 78, - 51, - -121, - -15, - -101, - -2, - 70, - -27, - -25, - -41, - -118, - 56, - -88, - -1, - 0, - -50, - 111, - -7, - 27, - -11, - 30, - 19, - 125, - -125, - 109, - -125, - -82, - -37, - -19, - -72, - -7, - -113, - -31, - -53, - 111, - -88, - 112, - -120, - 114, - -40, - 58, - -17, - -65, - 62, - -99, - 63, - 93, - -2, - 124, - 39, - -17, - -9, - -7, - -16, - -69, - -18, - 60, - -7, - 124, - -65, - -89, - 6, - -35, - 121, - -12, - -37, - -81, - 33, - 29, - -3, - 3, - -97, - 8, - -122, - -63, - -80, - 115, - -36, - 71, - -56, - 61, - 63, - -66, - -2, - 92, - 29, - 55, - -27, - -49, - -89, - 63, - 47, - -89, - -81, - -57, - -14, - -32, - -36, - 54, - -8, - -17, - -66, - -1, - 0, - 15, - -97, - 21, - 115, - 29, - -7, - 23, - -90, - -3, - 57, - -20, - 33, - -44, - 63, - 125, - 120, - 68, - 77, - -10, - -26, - 27, - -12, - -40, - 119, - 14, - 66, - 62, - 97, - -14, - -4, - -8, - 78, - -68, - -7, - 115, - 30, - -127, - -41, - -24, - 30, - -100, - 31, - 13, - -4, - -2, - -97, - 62, - 20, - 54, - -37, - -48, - 64, - 119, - -33, - -31, - -24, - 3, - -21, - -16, - -31, - 18, - -98, - -125, - -14, - -14, - 31, - -21, - -62, - -128, - -11, - 29, - -125, - -81, - 65, - -8, - -17, - -48, - 61, - 63, - -57, - 0, - -128, - -4, - -7, - 110, - 59, - 115, - -4, - 127, - -81, - 9, - -5, - -3, - -2, - 92, - 34, - 84, - 1, - -34, - 30, - 94, - -65, - 64, - -21, - -5, - 14, - 60, - -117, - 5, - 126, - 14, - -39, - 3, - 51, - 87, - -77, - -62, - -60, - 88, - -21, - 86, - 72, - -119, - 56, - 11, - 13, - 122, - 118, - 53, - -100, - -60, - 36, - -20, - 28, - -53, - 53, - -93, - -91, - -31, - -90, - -94, - 100, - 80, - 115, - 31, - 39, - 21, - 41, - 30, - -27, - -61, - 41, - 8, - -25, - -51, - -105, - 102, - -11, - -102, - -21, - 54, - 114, - -126, - -88, - 40, - 116, - -51, - -21, - 115, - 15, - 80, - -11, - -14, - -32, - 14, - -66, - 99, - -16, - 1, - 16, - 17, - -6, - -121, - 62, - 17, - 24, - 35, - 81, - -2, - -50, - 118, - -124, - -77, - 100, - -61, - 89, - -4, - 123, - 35, - -106, - 116, - -24, - 100, - 100, - 21, - -112, - 127, - 68, - -57, - 54, - -32, - -97, - -62, - -13, - -54, - -66, - -106, - 112, - -6, - 100, - -78, - 56, - -69, - 32, - -76, - -76, - 50, - -128, - 69, - -28, - 123, - -9, - -111, - 49, - 109, - -79, - -84, - -58, - 63, - 103, - 86, - 20, - -30, - 37, - 43, - 109, - -93, - -28, - 97, - -48, - 81, - 72, - -85, - 118, - -96, - 123, - 60, - -102, - -49, - -61, - 83, - 89, - -98, - 79, - 11, - -93, - 111, - -65, - 104, - -33, - 30, - -44, - 34, - -78, - -100, - -74, - 97, - -65, - -22, - 2, - -66, - 74, - -115, - 126, - -117, - -123, - -79, - -43, - -79, - 22, - 106, - 94, - -16, - -68, - -83, - -123, - 123, - 48, - 73, - -30, - -118, - -92, - -83, - -91, - 20, - -36, - 98, - -6, - 36, - -52, - 107, - 104, - -121, - 22, - 22, - -40, - -110, - -77, - 72, - -124, - -68, - -122, - 62, - -90, - -20, - -96, - -37, - -98, - -35, - 62, - 124, - -72, - -74, - 121, - -89, - 21, - 86, - 51, - -90, - 30, - -54, - -40, - 74, - -22, - 87, - 103, - -90, - -26, - 12, - 111, - 118, - -58, - 22, - -62, - -57, - -83, - -18, - -49, - -51, - 90, - -65, - 86, - -92, - -86, - -45, - -128, - -55, - -57, - 116, - -32, - -35, - -33, - -39, - -110, - -82, - -67, - -35, - 113, - 33, - -54, - -110, - -35, - -59, - 12, - 67, - -108, - -94, - 81, - 68, - 96, - -97, - 101, - -101, - -3, - 1, - -102, - -20, - -88, - -58, - -77, - -8, - -66, - -69, - 93, - 101, - -107, - -31, - -17, - -71, - 66, - -111, - -88, - -87, - -122, - -75, - 101, - 98, - 45, - 106, - 100, - 56, - 59, - -116, - -84, - -99, - 90, - 34, - -55, - 52, - -11, - 3, - 59, - -98, - 8, - -100, - 53, - 99, - -58, - 105, - -59, - 46, - -50, - 69, - -36, - 75, - 72, - -25, - 36, - 100, - -102, - 81, - -46, - -23, - 77, - -57, - 55, - -110, - 32, - 23, - -105, - 123, - 109, - -3, - 3, - -81, - -98, - -61, - -72, - 113, - 11, - 47, - 103, - 35, - 37, - -36, - 48, - -41, - 104, - -65, - 104, - 86, - -111, - 50, - 100, - -70, - -110, - 86, - -84, - -61, - 94, - -125, - -44, - -91, - -127, - 101, - -30, - 90, - 80, - -31, - 34, - 53, - 1, - 80, - -80, - 4, - 14, - -88, - 105, - 84, - -6, - 75, - 50, - -91, - 10, - -19, - -76, - 38, - 114, - -55, - 121, - 67, - 29, - -95, - 51, - 85, - -17, - -59, - 57, - -120, - -45, - -23, - -107, - 105, - -29, - -61, - 18, - 47, - -20, - -7, - -91, - -18, - 33, - -53, - 127, - -64, - 121, - 112, - -120, - 6, - -29, - -80, - 0, - 116, - -2, - -66, - 99, - -64, - 28, - -124, - 62, - 124, - 28, - -61, - -104, - 15, - -31, - -41, - -53, - -125, - -88, - -2, - 1, - -53, - -9, - -41, - -6, - -16, - -120, - 117, - 30, - 92, - -125, - 126, - 91, - -7, - 124, - -8, - 81, - -40, - 3, - 96, - -21, - -66, - -30, - 60, - -121, - -16, - 16, - -14, - -8, - 15, - 20, - -16, - 112, - -120, - -69, - 111, - -66, - -33, - 17, - -25, - -5, - -21, - -62, - 112, - -95, - -25, - -53, - 126, - 94, - -101, - -19, - -15, - -1, - 0, - 60, - 39, - -17, - -9, - -7, - 112, - -120, - -68, - -71, - -17, - -15, - -37, - 111, - 95, - -19, - -62, - -121, - 119, - 97, - -33, - 125, - -1, - 0, - 45, - -7, - -19, - -15, - -30, - -111, - 16, - 0, - 17, - 17, - -37, - 109, - -67, - 119, - -25, - -45, - -31, - -52, - 68, - 0, - 55, - 30, - -94, - 1, - -26, - 27, - -30, - -42, - 105, - -42, - -114, - -102, - -16, - 27, - 85, - -115, - -112, - -78, - -107, - 109, - -68, - -64, - 67, - -36, - 38, - 99, - -22, - -80, - -14, - 44, - -26, - 45, - 19, - 41, - 80, - -94, - -107, - -101, - -73, - 50, - -118, - -118, - 106, - -32, - 69, - 89, - 40, - 40, - -92, - 84, - 125, - 32, - -47, - -62, - -51, - -116, - -47, - -79, - 69, - 119, - 6, - 73, - 45, - -114, - 58, - -83, - -82, - -13, - 77, - -93, - -92, - 100, - 110, - 118, - -70, - -3, - 93, - 12, - -59, - 82, - -52, - -4, - -70, - 113, - 86, - -41, - 85, - 12, - 107, - -89, - -42, - 116, - 55, - 89, - -38, - 65, - -12, - -22, - 14, - -25, - -111, - -62, - -110, - 68, - -122, - 101, - 81, - -36, - -52, - 20, - 126, - 73, - 0, - 127, - 63, - -27, - -7, - -5, - 76, - -91, - -30, - -109, - 24, - -92, - 14, - -15, - -52, - 82, - 20, - 58, - -119, - -124, - 10, - 1, - -11, - 17, - 0, - -30, - 55, - 122, - -72, - -10, - -127, - -79, - 54, - 3, - 122, - -14, - 54, - 73, - -35, - 47, - 17, - 71, - 49, - -66, - -68, - -91, - -65, - -112, - -56, - -109, - 36, - -78, - 95, - -35, - -59, - -101, - 19, - 52, - -56, - 45, - -84, - -107, - -36, - 107, - 86, - 89, - 89, - 18, - -99, - -68, - -60, - -43, - 126, - -80, - -70, - -65, - -1, - 0, - 44, - -124, - 65, - -12, - -117, - 101, - 93, - -86, - 9, - 61, - 102, - 85, - -31, - -43, - -88, - 14, - -38, - 29, - 98, - 107, - -50, - -17, - 31, - -121, - -15, - 91, - -19, - 67, - -22, - -34, - -9, - 120, - 81, - -54, - 21, - -116, - 59, - 73, - -128, - -77, - 55, - -86, - 74, - 30, - -68, - -46, - 94, - -51, - -30, - 69, - 96, - -4, - 101, - 6, - -53, - -17, - 124, - -99, - 122, - 38, - 62, - 78, - 101, - -44, - -102, - -107, - 19, - 74, - 35, - 13, - 14, - -22, - 74, - 66, - 96, - -120, - 71, - 44, - -31, - 29, - 79, - 77, - -11, - -114, - -93, - -85, - 31, - 33, - -12, - 105, - -80, - -55, - -41, - -47, - -115, - -121, - -107, - 86, - -26, - -52, - 12, - -116, - 93, - 86, - 114, - -26, - -74, - 64, - -82, - -67, - 126, - 78, - 74, - -44, - -7, - 118, - 86, - -104, - -2, - -82, - 64, - 74, - 123, - 41, - -82, - -4, - 102, - 103, - -26, - -12, - 19, - 23, - 27, - 54, - -116, - -62, - -1, - 0, - 46, - 93, - -47, - 2, - -97, - 91, - -45, - 101, - -87, - -53, - -14, - 64, - -83, - -40, - 14, - -14, - 0, - 5, - -69, - 65, - 10, - 25, - 121, - 60, - -112, - 36, - -82, - -67, - -94, - -19, - 80, - 105, - -89, - 48, - -23, - 78, - -81, - -89, - -52, - 119, - -111, - -80, - -106, - 93, - -54, - 109, - 115, - -19, - 6, - -15, - 37, - 0, - 69, - -34, - -33, - 98, - -86, - 16, - 20, - 34, - 91, - 77, - 102, - 60, - -83, - -118, - -111, - 40, - -34, - 42, - -83, - 41, - 50, - -27, - 36, - -79, - -123, - -114, - 29, - 123, - 43, - 27, - -112, - -45, - -81, - 86, - 115, - -57, - -61, - -86, - -128, - 46, - -70, - 81, - -60, - -20, - 123, - -75, - 102, - 12, - 15, - -84, - -84, - 83, - -118, - 52, - -63, - -104, - -83, - -15, - 16, - 121, - 10, - 66, - -69, - 25, - -100, - 103, - 102, - -82, - 14, - 15, - 83, - 127, - 2, - -116, - 58, - -72, - 23, - 11, - -62, - -33, - -29, - -117, - 23, - 36, - -83, - -50, - 34, - 27, - 46, - 102, - 26, - 13, - 78, - 41, - 60, - 127, - 81, - -84, - -35, - 34, - -85, - 18, - 44, - -105, - 111, - 104, - -57, - -111, - 21, - 7, - 25, - 58, - -107, - -12, - -40, - -45, - -39, - -32, - -19, - 106, - -49, - -43, - -41, - -71, - 47, - 94, - -70, - -126, - -61, - 61, - -100, - 56, - 2, - 21, - 69, - -99, - -38, - 21, - -76, - 91, - -21, - -10, - 27, - 116, - 20, - 17, - -30, - 26, - -71, - -117, - -79, - -93, - 88, - -57, - -42, - 102, - -12, - 97, - -125, - 125, - 43, - 32, - -42, - -70, - -14, - 59, - 35, - -22, - 6, - -105, - 101, - -118, - 126, - 43, - -103, - -51, - 121, - 85, - 82, - 98, - -50, - 71, - 22, - 123, - 62, - 113, - 20, - 86, - -99, - -17, - -7, - -45, - 44, - -28, - 92, - -44, - -7, - -18, - 59, - -45, - 38, - 74, - -93, - -63, - -46, - 117, - 11, - 81, - -97, - -105, - -58, - 121, - 20, - 105, - 22, - -19, - 68, - -44, - -86, - -82, - 115, - 126, - 51, - -117, - -74, - 55, - 44, - -45, - 105, - 87, - -104, - 34, - -65, - -108, - 39, - -93, - -23, - 86, - -104, - -9, - 83, - -121, - 61, - -114, - 38, - -92, - -10, - 36, - -13, - 78, - -63, - 54, - -37, - 109, - -42, - -33, - 23, - 69, - -128, - 118, - 25, - -126, - -61, - 64, - -52, - -42, - 96, - -127, - 82, - -122, - 115, - 126, - -37, - 103, - -121, - -87, - -59, - -16, - -52, - -96, - 39, - -51, - 102, - -45, - -22, - 55, - 60, - -83, - 125, - -20, - 3, - 16, - 20, - -33, - -74, - -63, - 82, - 53, - -115, - -55, - 11, - -57, - 60, - 123, - -7, - 96, - -65, - -17, - 54, - 70, - -30, - -35, - 42, - 90, - 43, - -80, - 44, - -31, - -14, - 70, - 100, - -108, - -108, - 96, - 0, - -59, - -36, - -67, - 51, - 7, - -61, - -53, - 96, - 122, - 36, - -3, - -90, - 62, - 73, - -108, - -96, - -28, - 11, - 21, - -116, - -41, - 76, - -115, - -87, - -85, - 125, - -26, - 125, - 118, - 98, - -122, - 64, - -112, - -70, - -22, - 94, - -55, - 94, - -55, - 77, - -35, - 62, - 27, - -75, - 90, - 97, - 121, - 25, - 21, - 94, - 101, - -107, - 94, - -89, - 87, - -92, - 64, - -59, - -42, - 41, - -107, - -72, - 26, - -107, - 106, - 9, - -110, - 17, - -80, - -43, - -22, - -44, - 60, - 116, - 12, - 20, - 76, - 115, - 96, - -18, - 54, - 97, - 23, - 19, - 18, - -43, - -100, - 123, - 6, - 77, - -53, - -71, - 81, - 106, - -47, - -70, - 40, - 36, - 81, - -40, - -124, - 13, - -57, - -117, - 105, - -89, - 60, - -59, - 11, - -88, - 12, - 27, - -116, - 51, - 12, - 28, - -99, - 98, - 73, - 11, - -67, - 78, - 62, - 66, - 80, - 105, - -10, - 88, - -37, - 125, - 118, - 42, - -40, - -48, - 15, - 21, - 120, - -85, - -80, - -79, - -60, - 56, - 116, - -62, - 85, - 90, - 117, - -50, - 62, - 122, - -89, - 34, - -86, - 42, - -8, - -119, - 73, - -62, - -68, - 108, - -23, - 52, - 29, - 32, - -70, - 9, - -34, - -95, - 30, - 64, - 1, - -65, - 45, - -9, - -14, - -33, - -98, - -2, - -93, - -58, - -44, - 123, - 15, - -76, - -71, - 45, - 22, - 103, - -99, - 53, - 102, - -71, - 89, - -80, - -92, - -39, - 39, - 15, - 90, - -27, - -100, - 51, - 8, - -47, - 85, - 18, - 42, - -90, - 104, - 91, - -2, - 82, - -87, - -29, - 57, - 71, - 8, - 0, - -128, - -104, - -118, - -102, - 2, - -27, - 46, - -41, - -66, - -104, - 1, - -63, - 39, - 42, - -128, - -113, - 116, - -58, - 1, - -69, - -95, - -56, - 4, - 55, - 47, - 48, - -33, - 127, - 63, - -105, - -64, - 126, - 28, - -2, - 124, - 89, - -4, - -33, - 8, - -22, - -63, - 78, - -125, - -113, - 102, - 5, - 50, - -23, - 101, - -52, - 7, - 52, - 37, - 56, - 24, - -59, - 22, - -11, - 108, - -23, - -114, - 109, - 15, - -57, - 98, - -128, - -1, - 0, - 25, - 99, - -31, - -35, - 25, - 49, - 31, - -31, - 3, - -108, - 59, - -62, - 82, - -18, - 98, - -35, - -18, - -98, - 98, - 63, - 17, - -37, - 113, - -8, - -114, - -36, - -73, - 31, - -121, - 46, - 17, - 42, - -40, - 71, - -56, - 63, - -124, - 62, - -125, - -73, - -22, - 35, - -7, - -16, - -101, - -20, - 59, - -20, - 28, - -4, - -124, - 57, - 125, - 56, - 0, - 122, - -13, - 30, - -98, - 94, - -65, - 31, - -121, - 10, - 3, - -53, - 97, - -37, - -89, - 33, - 16, - 17, - -8, - 114, - -3, - -6, - -16, - -120, - -126, - 28, - -57, - -89, - 93, - -71, - 127, - 64, - -21, - -73, - -89, - 10, - 27, - 6, - -5, - -121, - 61, - -124, - 62, - 95, - 78, - -68, - -67, - 127, - 46, - 0, - 16, - -33, - -53, - -90, - -64, - 33, - -21, - -28, - 35, - -3, - -6, - -16, - -125, - -41, - -53, - -105, - 45, - -61, - -49, - -29, - -15, - -33, - -41, - -124, - 69, - 19, - 121, - 108, - 81, - -40, - 54, - -33, - 97, - -2, - -65, - -8, - -30, - -98, - 20, - 62, - -66, - 125, - 63, - 127, - -113, - 0, - -128, - -121, - -112, - -121, - -52, - 60, - -1, - 0, - -15, - -62, - 32, - 59, - 111, - -53, - 125, - -66, - 61, - 120, - 55, - -27, - -74, - -63, - -3, - 122, - 109, - -2, - 126, - 124, - 39, - 10, - 34, - 27, - 7, - -88, - 111, - -65, - -57, - -45, - -124, - 78, - 68, - 63, - -9, - 7, - -2, - 3, - -49, - -22, - 95, - -33, - -45, - -125, - -118, - -110, - -2, - 126, - -101, - 8, - -108, - 121, - 109, - -80, - 114, - 18, - -12, - -2, - -65, - 30, - 14, - 17, - 56, - -113, - -4, - -26, - -1, - 0, - -111, - -65, - 81, - -31, - 61, - 54, - -33, - 126, - 123, - -1, - 0, - -113, - -21, - -59, - 71, - 14, - 102, - 29, - -61, - -7, - -121, - -106, - -4, - -6, - -6, - 112, - 0, - -20, - 29, - 0, - 118, - 14, - -69, - 115, - 14, - 126, - 99, - -8, - -2, - 92, - 34, - 82, - 62, - -101, - 116, - -33, - -25, - -11, - -32, - 14, - 98, - 3, - -44, - 55, - 14, - 126, - 91, - 114, - -13, - -23, - -62, - 122, - -17, - -5, - 31, - -113, - -25, - -62, - -17, - -79, - 68, - -69, - 114, - 29, - -74, - -27, - -15, - 15, - -53, - 110, - 17, - 23, - 96, - -22, - 0, - 60, - -121, - -49, - 109, - -121, - -31, - -53, - -88, - -4, - 61, - 55, - -31, - 71, - 112, - 14, - 125, - -34, - 127, - 61, - -64, - 7, - -53, - -32, - 1, - -23, - -62, - 6, - -63, - -56, - 68, - 121, - 14, - -31, - -74, - -62, - 31, - -97, - -97, - 9, - -65, - 49, - 30, - -67, - 122, - -7, - 7, - -12, - -31, - 16, - -13, - 1, - -37, - 112, - 13, - -125, - -112, - 114, - 29, - -65, - -88, - -2, - -61, - -123, - 31, - 46, - 91, - 6, - -4, - -9, - 14, - 97, - -53, - -96, - 15, - -31, - -80, - 15, - 0, - 111, - -65, - 80, - 13, - -121, - 126, - 99, - -80, - 110, - 31, - -41, - -123, - 17, - 30, - 125, - 7, - -97, - 78, - -66, - 91, - 110, - 31, - -33, - -124, - 68, - -28, - 27, - 109, - -65, - 78, - 123, - -12, - -7, - 124, - -67, - 120, - 65, - -40, - 71, - -105, - 46, - 91, - -114, - -2, - -65, - 15, - -121, - -89, - 0, - 6, - -5, - -12, - -23, - -65, - 63, - -33, - 94, - 0, - -6, - -7, - -12, - -3, - -2, - 60, - 34, - 0, - 60, - -74, - 30, - 124, - -9, - 17, - -13, - -13, - -13, - -12, - -25, - -23, - -62, - -14, - 1, - -33, - -98, - -33, - 48, - -33, - -4, - 127, - 110, - 41, - -31, - 68, - 4, - 68, - 121, - 125, - 0, - 58, - 112, - -120, - 7, - 61, - -9, - 30, - 126, - 66, - 35, - -53, - -21, - -3, - 56, - 60, - -115, - -66, - -34, - 93, - 122, - -13, - -12, - -2, - -65, - 14, - 0, - 29, - -73, - -28, - 31, - 80, - -31, - 14, - 114, - -108, - 12, - 115, - -120, - 20, - -68, - -73, - 48, - -14, - 0, - 17, - 16, - 0, - -36, - 71, - -90, - -3, - 62, - 34, - 33, - -62, - 36, - 36, - -75, - -96, - -59, - 61, - 3, - 118, - -2, - 105, - -97, - 81, - 68, - 70, - -50, - -46, - -113, - 51, - -104, - -93, - -30, - -25, - 36, - 38, - 93, - -75, - 113, - -119, - -88, - -72, - 107, - 88, - 44, - -82, - 6, - 112, - -23, - 121, - -94, - 35, - -10, - -123, - 122, - 117, - -42, - 101, - 125, - -38, - 87, - -101, - 101, - -96, - 36, - -44, - 85, - -127, - 82, - -118, - -128, - -111, - -118, - 18, - 49, - 114, - -15, - 20, - 38, - -35, - -34, - 1, - 13, - -61, - 110, - 126, - 97, - -74, - -36, - -70, - 119, - 126, - 126, - 124, - 68, - 43, - -38, - 100, - -91, - -29, - -52, - -59, - -119, - -79, - 86, - 102, - -96, - -90, - -6, - -13, - 37, - 79, - 111, - -106, - 43, - 114, - -109, - -44, - -57, - -106, - 8, - -38, - -94, - 127, - -23, - -108, - 99, - 108, - -13, - 49, - 99, - -106, - -56, - 77, - -94, - 94, - -30, - -21, - 68, - -122, - 56, - -61, - 56, - 111, - 86, - 120, - -54, - 14, - -126, - -6, - -60, - -99, - -63, - -115, - -89, - 57, - -49, - 43, - 95, - -114, - 85, - -28, - 85, - -86, - 60, - -49, - -65, - -39, - -29, - -82, - -4, - 111, - -85, - -115, - 55, - 105, - -42, - -50, - -67, - -39, - -76, - -74, - 88, - -72, - -30, - -22, - 50, - 57, - 0, - 91, - -42, - -25, - -30, - -85, - 78, - 115, - 42, - 120, - -14, - 62, - -43, - 124, - -87, - -63, - 89, - -107, - -117, - 45, - 42, - 78, - -62, - -93, - 20, - -28, - 114, - 20, - 61, - 78, - 18, - 125, - -20, - -21, - -20, - 92, - -22, - 55, - 34, - 49, - -118, - 61, - 41, - -13, - 89, - -125, - -94, - 56, - -81, - 10, - 27, - 115, - -25, - -74, - -63, - -72, - 124, - -4, - -72, - 78, - 64, - 27, - -120, - -122, - -36, - -60, - 121, - -12, - 0, - -22, - 35, - -65, - 32, - -30, - -54, - 101, - -35, - 72, - 96, - 60, - 8, - -125, - 69, - -13, - 62, - 98, - -57, - 24, - -60, - 100, - 16, - 81, - -52, - 99, - 75, - -107, - -66, - 14, - 14, - 78, - 85, - -70, - 42, - -111, - -70, - -53, - -60, - 67, - -67, - 122, - -100, - -76, - -62, - 104, - 46, - 114, - 38, - -32, - -47, - 108, - -98, - 120, - 2, - 97, - 50, - -34, - 26, - 100, - 80, - -28, - -75, - 125, - -12, - 98, - -45, - 102, - 70, - 77, - -43, - -47, - 69, - 74, - 94, - -37, - -82, - 117, - -82, - -86, - -47, - 124, - -106, - 119, - 114, - 21, - 84, - 15, - 114, - 72, - 2, - 65, - 32, - 2, - 73, - 0, - 1, - -55, - 39, - -64, - 3, - -14, - 79, - -40, - 75, - -38, - 59, - -18, - 3, - -56, - 121, - 0, - -114, - -36, - -1, - 0, - -1, - 0, - 95, - 31, - 94, - 16, - 68, - -91, - 1, - 49, - -124, - -96, - 2, - 28, - -71, - -128, - 108, - 35, - -45, - -82, - -64, - 31, - -113, - 17, - -1, - 0, - -43, - 63, - -76, - 51, - -93, - 124, - 12, - -50, - 81, - 42, - -100, - -118, - -73, - -105, - -84, - -106, - -110, - -115, - 52, - -14, - -17, - 25, - 65, - 85, - 27, - 58, - 69, - 34, - -102, - 54, - 85, - -93, - -7, - 7, - 45, - -104, - -38, - 33, - 29, - 28, - -3, - -43, - 19, - -113, - -103, - -113, - -107, - 21, - 74, - 68, - 18, - 106, - 34, - 119, - 42, - -78, - -117, - -98, - -86, - 61, - -86, - -84, - -1, - 0, - -107, - 102, - 6, - -101, - -127, - 91, - 76, - -117, - -5, - 19, - -56, - -24, - -56, - 10, - -66, - 55, - -119, - 59, - -124, - -36, - -51, - 60, - 88, - -79, - -89, - -126, - -114, - -106, - -109, - -125, - 36, - -99, - -95, - -99, - -127, - -62, - -55, - 49, - 109, - 22, - -22, - -95, - 107, - 85, - 117, - -44, - 17, - -117, - 120, - -35, - -53, - -124, - 10, - -121, - 50, - -3, - 73, - -109, - -104, - -92, - 116, - -10, - -117, - 99, - -74, - 99, - -12, - -90, - 102, - 98, - 62, - -117, - 76, - -84, - -64, - 53, - 109, - 102, - 110, - -58, - -111, - -101, - -111, - -117, - 98, - 48, - 113, - -107, - -90, - -43, - 110, - 16, - 47, - 28, - 6, - 102, - 85, - 107, - 62, - -73, - 115, - 118, - -41, - 85, - -81, - -63, - -31, - -100, - -81, - -89, - 90, - -2, - 79, - 117, - -91, - 13, - -125, - -20, - 13, - 43, - 104, - 39, - -33, - -127, - -36, - 87, - 97, - 6, - 80, - -44, - 102, - 18, - -61, - 12, - 93, - -65, - -55, - 89, - 42, - -85, - 84, - 77, - -111, - 23, - 51, - -92, - 100, - 37, - 27, - -5, - -37, - 96, - 111, - 28, - -18, - 89, - 99, - -69, - 104, - -127, - -107, - 112, - -55, - -70, - 113, - -84, - 30, - 63, - 85, - -29, - -44, - -37, - -78, - 69, - -101, - 87, - 14, - -41, - 112, - -101, - 100, - 21, - 84, - -115, - -87, - -88, - -114, - -41, - 106, - 54, - 43, - -91, - 100, - -85, - -59, - 126, - -90, - -18, - 30, - -103, - -117, - 24, - -35, - -53, - 110, - -54, - 57, - 97, - 9, - 58, - -106, - 57, - -125, - -75, - -47, - -29, - -13, - 79, - -119, - 69, - 121, - 32, - 68, - 127, - -11, - 91, - 21, - -106, - -19, - -128, - 114, - 86, - 30, - -121, - 70, - -100, - -14, - -42, - -14, - 51, - 48, - -60, - 71, - -29, - -85, - 52, - 76, - 85, - -86, - -49, - 85, - -121, - -102, - -122, - 92, - 22, - -97, - 125, - -88, - -67, - 84, - 125, - -109, - -97, - 104, - -38, - 79, - -104, - -59, - -18, - 91, - -72, - 66, - 14, - -71, - 35, - 125, - -87, - 105, - -121, - 14, - 102, - 8, - -24, - -104, - 9, - -73, - -114, - -107, - -123, - -5, - -83, - -88, - -121, - -76, - -53, - -60, - 117, - 110, - 69, - -37, - -105, - 39, - -101, - 110, - -10, - -79, - 90, - -85, - 100, - -120, - -121, - 8, - -77, - -108, - -5, - -61, - 0, - -102, - 73, - 54, - 120, - -3, - 9, - -5, - 43, - 17, - -103, - 17, - 2, - -25, - 110, - -38, - -4, - -89, - -110, - -75, - 69, - -88, - 71, - -106, - 123, - 28, - -125, - 60, - 103, - 92, - -44, - 61, - -42, - 87, - 22, - 35, - 68, - -72, - -80, - 74, - -32, - -26, - 31, - 32, - -39, - 75, - 82, - -89, - -27, - 68, - -14, - 3, - 12, - -59, - 112, - -54, - 22, - -87, - -124, - 49, - 126, - 85, - 101, - -113, - 94, - -56, - 72, - 52, - -107, - 42, - -10, - 21, - 102, - 108, - 94, - -3, - -95, - -57, - -45, - -4, - 67, - -34, - 53, - -25, - -87, - -9, - -70, - -18, - -104, - -62, - -18, - 95, - -105, - -42, - 116, - 45, - -81, - -103, - -107, - 109, - 101, - -36, - 90, - -101, - 30, - -93, - -33, - 106, - 107, - -56, - -20, - 100, - 21, - -102, - -114, - -101, - 87, - -91, - -53, - 70, - 45, - 97, - -52, - 67, - -59, - 53, - -54, - -6, - -20, - 91, - -44, - 41, - 88, - -25, - -23, - 21, - -110, - -52, - 64, - -32, - -14, - 89, - -44, - 0, - 79, - -111, - -62, - -81, - -113, - -4, - -113, - 51, - 30, - 117, - 31, - -19, - 16, - -75, - -79, - 103, - 100, - 112, - -26, - 16, - -78, - 100, - 14, - -48, - 25, - -10, - -103, - 77, - -43, - 118, - -65, - -120, - -12, - -61, - -115, - 45, - 21, - -56, - 44, - -7, - 25, - 16, - -61, - 21, - -70, - 82, - -112, - -35, - -21, - 87, - 118, - -9, - 75, - 86, - -26, - 92, - 90, - 115, - 99, - 88, - 76, - -97, - -113, - 33, - 111, - -41, - 37, - -89, - -16, - -75, - 33, - 98, - 82, - -58, - -125, - -111, - -107, - -77, - 51, - -7, - -108, - 123, - 61, - 59, - 122, - -69, - 81, - 97, - 88, - -61, - -39, - -79, - -74, - 52, - -20, - -69, - -45, - 84, - -4, - 14, - 16, - 100, - 105, - 44, - -123, - 120, - -76, - -50, - 106, - 122, - -57, - 73, - -95, - -64, - -26, - 90, - -48, - 22, - -60, - 74, - -29, - -57, - -71, - 46, - -61, - 119, - 113, - 19, - -97, - -78, - -38, - -73, - -72, - 28, - -63, - 27, - -127, - -35, - -37, - 16, - -77, - 48, - -82, - -51, - -55, - 42, - -54, - 48, - -91, - 9, - -81, - 105, - -41, - 72, - -70, - 93, - -46, - 45, - 64, - 104, - -102, - 97, - -64, - 24, - -101, - 5, - 85, - -41, - 74, - 44, - -78, - -116, - 49, - -83, - 30, - 2, - -80, - -26, - -58, - -26, - 22, - 60, - -79, - 81, - -14, - -41, - 9, - -104, - -10, - 73, - -50, - 93, - 44, - 9, - -80, - -17, - 32, - -83, - -106, - -37, - 37, - 53, - 97, - 122, - 42, - 56, - 85, - -20, - -101, - -123, - -105, - 89, - 69, - 50, - 39, - 96, - 0, - 13, - -128, - 3, - -48, - 0, - 54, - 0, - 13, - -60, - 54, - -37, - -53, - -89, - 46, - 58, - 45, - 119, - 70, - 116, - -66, - -77, - 34, - -20, - -36, - 125, - 54, - 37, - -5, - 28, - -107, - -78, - -68, - -99, - -74, - -60, - 62, - -41, - 113, - -109, - 77, - -116, - -52, - 113, - -14, - 54, - -37, - 38, - -54, - -40, - -33, - -114, - -95, - -118, - 38, - 61, - -71, - 47, - 74, - 39, - -46, - -88, - 37, - 66, - -92, - 30, - -29, - -72, - -15, - -63, - 47, - -11, - 18, - 15, - -126, - 9, - 60, - -8, - 63, - 113, - -19, - -6, - 72, - -90, - 105, - 51, - -39, - 20, - -20, - -21, - -60, - 14, - -112, - -71, - 106, - -74, - -41, - -105, - 53, - -51, - -108, - 28, - -103, - 119, - -10, - 23, - -7, - 2, - -59, - 37, - -116, - -15, - -124, - -123, - -115, - 73, - -17, - -74, - 82, - -78, - 51, - -95, - -48, - -90, - 62, - -6, - -84, - -11, - 84, - 83, - 77, - -116, - -60, - 117, - -13, - 48, - -28, - 88, - 9, - -17, - 120, - -108, - 93, - -4, - 72, - -107, - -30, - 13, - -39, - 102, - -18, - 97, - -58, - -3, - -110, - -35, - -119, - 52, - -15, - -49, - -108, - 93, - 44, - -30, - 58, - -42, - 106, - -99, - -101, - -67, - 31, - 7, - 64, - 66, - -60, - 35, - 97, - -53, - -46, - 86, - 11, - 105, - -27, - 31, - 92, - 106, - -104, - -106, - -45, - 114, - 61, - -94, - 115, - 5, - -31, - 54, - -118, - -36, - 100, - -35, - -36, - -31, - -79, - -6, - -75, - -116, - 81, - 75, - -114, - -76, - 59, - 99, - 13, - 77, - 125, - 99, - -72, - 67, - 84, - -83, - 78, - 127, - -85, - -115, - 87, - -30, - 93, - 23, - 96, - -53, - 102, - 118, - -52, - 50, - -30, - -46, - 14, - 12, - -87, - 70, - 87, - 43, - -116, - 12, - 69, - -83, - 57, - 22, - -15, - 38, - -109, - -113, - -69, - 56, - -10, - -111, - 20, - 29, - -25, - 19, - 22, - 123, - 3, - -122, - -21, - 25, - 52, - -111, - 72, - -51, - -95, - -31, - -39, - -52, - 90, - 103, - 87, - -115, - -84, - 64, - 77, - -53, - 71, - -21, - -81, - -43, - -91, - -69, - 93, - 122, - -12, - -44, - 30, - 66, - -55, - -52, - 40, - 86, - -100, - -23, - -111, - -25, - -28, - 85, - -85, - 50, - 26, - 26, - 114, - 41, - 97, - -36, - 66, - -50, - 26, - 63, - -19, - 100, - 48, - 92, - 38, - 67, - -73, - -74, - -84, - 99, - -8, - 52, - 49, - -46, - -14, - -114, - 96, - -27, - -92, - -109, - -99, - 61, - 114, - -27, - 111, - 25, - -37, - -43, - 110, - -45, - -111, - -104, - 92, - 25, - 100, - 11, - 126, - -29, - 99, - -76, - -43, - -23, - 112, - -97, - 59, - 109, - -79, - -64, - -44, - -21, - -79, - -108, - 122, - -103, - -101, - 28, - -68, - 124, - 12, - 44, - 117, - 0, - -123, - -17, - -56, - -55, - -78, - -86, - 41, - 80, - 57, - 3, - -71, - -44, - 113, - -32, - 74, - -55, - 85, - 3, - -110, - 20, - 14, - 0, - -28, - -128, - 0, - 30, - 0, - 28, - -8, - -16, - 60, - 1, - 61, - -99, - 127, - -10, - -85, - -26, - 29, - 80, - 79, - 59, - -76, - -25, - 91, - -5, - 102, - 117, - 88, - 119, - 100, - 119, - 85, - -59, - 80, - -82, - -42, - -120, - -59, - 116, - 79, - 1, - 7, - -51, - 90, - -71, - 111, - 14, - -93, - -123, - -115, - 59, - 105, - -16, - 100, - 100, - 8, - -18, - -37, - 62, - -76, - -83, - -107, - -47, - 100, - 92, - -59, - -77, - 122, - -54, - -72, - -100, - 108, - 11, - 6, - 93, - 115, - -83, - -54, - 58, - -28, - -69, - -58, - 22, - -47, - 34, - -34, - 42, - -15, - 0, - -99, - 86, - -50, - 80, - -84, - 42, - -27, - -92, - -68, - 35, - 123, - 28, - 13, - -75, - -68, - 123, - 99, - -81, - 24, - -27, - -28, - 121, - -45, - -97, - -85, - -62, - -67, - 43, - -42, - 35, - 26, - -7, - 68, - 90, - 43, - 30, - 119, - -121, - -118, - -112, - -110, - 104, - -15, - -23, - 59, - 54, - -3, - -103, - 61, - 90, - -21, - -29, - 39, - -40, - 114, - 15, - 104, - 36, - -28, - -34, - -100, - -76, - -29, - 76, - 118, - -77, - 6, - -16, - -12, - 59, - 45, - 66, - -49, - -111, - -14, - 85, - -104, - 14, - 66, - 57, - -82, - -29, - -87, - 70, - 73, - -36, - -15, - -20, - 61, - 122, - -68, - 83, - 59, - 70, - -25, - -109, - 31, - 41, - 107, - 85, - -91, - -99, - -103, - 104, - 113, - 21, - 73, - 121, - 50, - -37, - 95, - -29, - -103, - 52, - 118, - -118, - 123, - 57, - 93, - -98, - 119, - -99, - 9, - 76, - 81, - -76, - -37, - -90, - 6, - 116, - 76, - -101, - -90, - -52, - 123, - -105, - -81, - 58, - 124, - 99, - -116, - -28, - 39, - -110, - -76, - 100, - 12, - -123, - 42, - -46, - 2, - -48, - -26, - -73, - -109, - 101, - -99, - 63, - -112, - -75, - -26, - -25, - -73, - 53, - 104, - 16, - -108, - -120, - -109, - -33, - 108, - 82, - 22, - 56, - -120, - -25, - -28, - -123, - -87, - 90, - -23, - -24, - 29, - 23, - -116, - -18, - 85, - 110, - 14, - -45, - 19, - 31, - 38, - -105, - -59, - -40, - 96, - -28, - -82, - 54, - 110, - 37, - -11, - -102, - -78, - -79, - 114, - 16, - 53, - 121, - 88, - 121, - 120, - -10, - 14, - -6, - -83, - 80, - -21, - 78, - 78, - 53, - -11, - -106, - 1, - -106, - -69, - -86, - 126, - 66, - -76, - 2, - -84, - 1, - -16, - 65, - -32, - -114, - 71, - -32, - -14, - 15, - -97, - -63, - 0, - -113, - -63, - 28, - -52, - 61, - -10, - 78, - -5, - 80, - -39, - -22, - 22, - -93, - -101, - -76, - 31, - 116, - -105, - -74, - 88, - -81, - 56, - -102, - 74, - -59, - -98, - -15, - 77, - -70, - 121, - -127, - 1, - 9, - -36, - 79, - 113, - -98, - -125, - 101, - 126, - -125, - -110, - 126, - -54, - 49, - 50, - 5, - -98, - 19, - 44, - -40, - -100, - -35, - -34, - -53, - 89, - -27, - -33, - 90, - 111, - -82, - 114, - -92, - -28, - -127, - 74, - -79, - 42, - 50, - -18, - -51, - 50, - 113, - 0, - 1, - -28, - 59, - -6, - 14, - -1, - 0, - -37, - -115, - 65, - 61, - -104, - -35, - -96, - 25, - -13, - -78, - 23, - 84, - 14, - -17, - -51, - 113, - -20, - 68, - 27, - 24, - -70, - 84, - 109, - 39, - 37, - 97, - 107, - -11, - 18, - 42, - -93, - 124, - -56, - 56, - -106, - -45, - 126, - 105, - 116, - 89, - 101, - 38, - -26, - -37, - -44, - 45, - 40, - -38, - -30, - 34, - -89, - -111, - -74, - 67, - -35, - -120, - -32, - -19, - 30, - 68, - 86, - -22, - 76, - 37, - -30, - 101, - -24, - -112, - 7, - 111, - 13, - -75, - -89, - 72, - -38, - -116, - -124, - -43, - -90, - -100, - 113, - 94, - -96, - -31, - 107, - -110, - -108, - -95, - -56, - 48, - 11, - -83, - 96, - -95, - -50, - -86, - 46, - 38, - -79, - -11, - -14, - -71, - 51, - 39, - 79, - -55, - 24, - -18, - 97, - -47, - -103, - 70, - -5, - -12, - -99, - 3, - 32, - 87, - -84, - -44, - -25, - -14, - 4, - -113, - 98, - -108, - -125, - -88, - 69, - 94, - -94, - -47, - -70, - 43, - -111, - 34, - -27, - -55, - -97, - 123, - -112, - 108, - -24, - 65, - -39, - 48, - -60, - 27, - -126, - 38, - -96, - 94, - -14, - 115, - -54, - -46, - 100, - 56, - 0, - -120, - -83, - 21, - -118, - 50, - 126, - 65, - 68, - -60, - 1, - 41, - -73, - 50, - 74, - -47, - -56, - -71, - 54, - 18, - -119, - 76, - -103, - 78, - 3, - -71, - 64, - 6, - -24, - -20, - 31, - -61, - -74, - -4, - -10, - 1, - -12, - 1, - -12, - 14, - 92, - 91, - -69, - 117, - 69, - -91, - -98, - -39, - -118, - -91, - 93, - -99, - -55, - 79, - -113, - 109, - -77, - 119, - 104, - -32, - 71, - 111, - 9, - 73, - 53, - -15, - -19, - -53, - 29, - -8, - 78, - -60, - 119, - -1, - 0, - 99, - -20, - -100, - -123, - 46, - -79, - 10, - 1, - -34, - 23, - 72, - -75, - 55, - 120, - 10, - 83, - 1, - -82, - 38, - -31, - -80, - 0, - 111, - -41, - 127, - -81, - -64, - 119, - -2, - -97, - 94, - 17, - 16, - 67, - -97, - 33, - -13, - 16, - 14, - 127, - -97, - -7, - -32, - -36, - 67, - -105, - 80, - 1, - -23, - -44, - 56, - 54, - -27, - -65, - -27, - -25, - -13, - -7, - 124, - 120, - 57, - 124, - 122, - 124, - 58, - -1, - 0, - 111, - -49, - -124, - 64, - 126, - 91, - 111, - -49, - -1, - 0, - 31, - 14, - 20, - 3, - -49, - 112, - -28, - 61, - 60, - -57, - -28, - 30, - 123, - -16, - 27, - -53, - 97, - 1, - -40, - 0, - 57, - 115, - -25, - -49, - -9, - -8, - 112, - -125, - -65, - 33, - 15, - 46, - 66, - 28, - -128, - 67, - 109, - -9, - 30, - 91, - 114, - 1, - -37, - -104, - -13, - -31, - 16, - 29, - -71, - -19, - -72, - 14, - -29, - -16, - -40, - 63, - -65, - 7, - 48, - -25, - -41, - -41, - 126, - 97, - -65, - 62, - -65, - 30, - -93, - -64, - 33, - -53, - 125, - -64, - 119, - -8, - -13, - -6, - -16, - 125, - 118, - -11, - -33, - -52, - 121, - -12, - -6, - 122, - -7, - -16, - -120, - 8, - -17, - -65, - -106, - -2, - 65, - -56, - 56, - 81, - -37, - -98, - -5, - 111, - -65, - 46, - -17, - -14, - -19, - -80, - 126, - 125, - 120, - 77, - -71, - 111, - -72, - 124, - -68, - -6, - -19, - -62, - -114, - -61, - -49, - -112, - 15, - -104, - 116, - -7, - 108, - 31, - -81, - 8, - -100, - -120, - -120, - -119, - -57, - 113, - -33, - -8, - 71, - -81, - -52, - -68, - 28, - 8, - 7, - -15, - -120, - -17, - -1, - 0, - -44, - 121, - 125, - 75, - -41, - -125, - -124, - 74, - 84, - -40, - 68, - 71, - -112, - 8, - 24, - -37, - -121, - -104, - -1, - 0, - 22, - -63, - -59, - 33, - -27, - -73, - -57, - 125, - -1, - 0, - -105, - -31, - -5, - 31, - 62, - 3, - -1, - 0, - 57, - -71, - 127, - -10, - 55, - -81, - -88, - -4, - 120, - -89, - -124, - 74, - -71, - 15, - 116, - 3, - -81, - -88, - -122, - -37, - -18, - 60, - -67, - 120, - -89, - -9, - -3, - 56, - 56, - 95, - 95, - 47, - -33, - -57, - -81, - 8, - -121, - 45, - -68, - -9, - -33, - -23, - -73, - -9, - -32, - 13, - -71, - -17, - -66, - -37, - 121, - 127, - 95, - -121, - 30, - 21, - -102, - -49, - 90, - -91, - -64, - -54, - -38, - -82, - 22, - 24, - 74, - -83, - 102, - 9, - -110, - -46, - 83, - 118, - 43, - 28, - -85, - 8, - 72, - 56, - 120, - -26, - -60, - 21, - 28, - 63, - -107, - -106, - -110, - 112, - -39, - -124, - 123, - 52, - 8, - 81, - 50, - -82, - 93, - -82, - -118, - 9, - -128, - 127, - 25, - -61, - -120, - -9, - 106, - -9, - -38, - 55, - -46, - -2, - 26, - -112, - -104, - -93, - 105, - -82, - -95, - 98, - -44, - -27, - -15, - -102, - -21, - 70, - -110, - -50, - -55, - -37, - 106, - 102, - 23, - 102, - -3, - 17, - -98, - 104, - -1, - 0, - -69, - 110, - -109, - 43, - -117, - 21, - -96, - -16, - -114, - -30, - 90, - -66, - 80, - -75, - -6, - -89, - -35, - 123, - 36, - 76, - -118, - 6, - -128, - -67, - -99, - 113, - 80, - -56, - 34, - 72, - -72, - 68, - 57, - -18, - 32, - 0, - 27, - -104, - 68, - -62, - 0, - 59, - 7, - 49, - -26, - 60, - -70, - 115, - -4, - 71, - -124, - -17, - -91, - -74, - -3, - -1, - 0, - -31, - 16, - -28, - 59, - -105, - 97, - -13, - -21, - -66, - -62, - 27, - 115, - -4, - -8, - -41, - 115, - -88, - -98, - -35, - 62, - -46, - 124, - -24, - -15, - -36, - 26, - 25, - -122, - -89, - -89, - 26, - 83, - -42, - 5, - 110, - -18, - 51, - 6, - 67, - -106, - -77, - 50, - 89, - 40, - -103, - 118, - -113, - -39, - 40, - -123, - -26, - 113, - -19, - -45, - 34, - 68, - 63, - 120, - -103, - -116, - -108, - -112, - 71, - -38, - 98, - 98, - 94, - 52, - 110, - 12, - -41, - -117, - 81, - -85, - -105, - 44, - 87, - 105, - 92, - -41, - -101, - -17, - -7, - -71, - 8, - -11, - -13, - -58, - -91, - 50, - -34, - 82, - 124, - -48, - -18, - -47, - 70, - 79, - 34, - 100, - 107, - 69, - -67, - -52, - 115, - 69, - -54, - -94, - 77, - -37, - 49, - 125, - 56, - -15, - 68, - 80, - 20, - -106, - 112, - -35, - -48, - -119, - 16, - 77, - -117, - -9, - -115, - 19, - 51, - -106, - -98, - 24, - -90, - -128, - 34, - 109, - -86, - 23, - 45, - -73, - 48, - 3, - -124, - 119, - 40, - -128, - 24, - 5, - 100, - -9, - 40, - -120, - -119, - 64, - 12, - 29, - -18, - 66, - 34, - 2, - 0, - 3, - -44, - 64, - 64, - 55, - 16, - 30, - 43, - 34, - -55, - 28, - -64, - 82, - 42, - 67, - 24, - 123, - -37, - 1, - 14, - 81, - 48, - -119, - 123, - -64, - 59, - 0, - 8, - -113, - 33, - 41, - -128, - -36, - -71, - 108, - 109, - -6, - 15, - 26, - -124, - 29, - 55, - -122, - 96, - 68, - 103, - 86, - -111, - -76, - 49, - 106, - 68, - -107, - 4, - 37, - 28, - -66, - -100, - 108, - -59, - 84, - 12, - -111, - 74, - -36, - -128, - -86, - -118, - 25, - -120, - 54, - 102, - -103, - -105, - 77, - -93, - 86, - -23, - -90, - -111, - 8, - -80, - 24, - -59, - 84, - -51, - 90, - 29, - -67, - -34, - -57, - 90, - -113, - -44, - 110, - 45, - -120, - 115, - 25, - -124, - 117, - 109, - -97, - 49, - -23, - -100, - -73, - 110, - -27, - 6, - -76, - -100, - -67, - 116, - -88, - -57, - -111, - -53, - 118, - -23, - 36, - 84, - 72, - -92, - 116, - -39, - 14, - 120, - -73, - -54, - 123, - -21, - -57, - 9, - 11, - 87, - 98, - -32, - 28, - 17, - -111, - -63, - -23, - 91, - 71, - 46, - -39, - 19, - 108, - -88, - 9, - 12, - 0, - 32, - 34, - 32, - 60, - -9, - 1, - 1, - 1, - -8, - -128, - -7, - -16, - 0, - -120, - -113, - 93, - -73, - -13, - 17, - -37, - -15, - -29, - 94, - 14, - 1, - -10, - -127, - 59, - 73, - -80, - 0, - -60, - -57, - 93, - 110, - -107, - 45, - 76, - 82, - -29, - 91, - 48, - -121, - 24, - -100, - -91, - 79, - 76, - -42, - -60, - -30, - -40, - -8, - -118, - 59, - -106, - 105, - 119, - -87, - 57, - -85, - 90, - -89, - 108, - -121, - 65, - -81, - -72, - -125, - -37, - -84, - -59, - -79, - -85, - -59, - 29, - -5, - -53, - -127, - 93, - -30, - 103, - 59, - 121, - 14, - -24, - -69, - -38, - 71, - -47, - 54, - -92, - -90, - 35, - -24, - 121, - -59, - 41, - 61, - 34, - 100, - -55, - 5, - -111, - 65, - -102, - 57, - 34, - 77, - -76, - -34, - 35, - -108, - 81, - -14, - -57, - 24, - -44, - 88, - 102, - 102, - 44, - -94, - -95, - 34, - -36, - -98, - 52, - 17, - -109, - -109, - 82, - -13, - 13, - 75, - -123, - 98, - -101, - -74, - -115, - -102, - 79, - 75, - 57, - 112, - -111, - 14, - -119, - 34, - 29, - -124, - 119, - 31, - 77, - -73, - -33, - -81, - 62, - 92, - 88, - -55, - 122, - -21, - -100, - -65, - 99, - -80, - -61, - -37, - 99, - 84, - 46, - 35, - -82, - 57, - 66, - 33, - 24, - 83, - -56, - 53, - 59, - 12, - -85, - 52, - 84, - 74, - -75, - -128, - -10, - 22, - 49, - -21, - -70, - -9, - -38, - 4, - 18, - -25, - 45, - 88, - -11, - 121, - -59, - -39, - 5, - -102, - -60, - -50, - -32, - -34, - -47, - 87, - 119, - 89, - -114, - -84, - 63, - -80, - 112, - 102, - -115, - 70, - 98, - -84, - 49, - 73, - 101, - 105, - -76, - 100, - 92, - 103, - 94, - 94, - -34, - -103, - 99, - -79, - 113, - 111, - 87, - -8, - -118, - 69, - 107, - 33, - 92, - 37, - 8, - -126, - 117, - 90, - -52, - 109, - -83, - -7, - 94, - -74, - 39, - -37, - -17, - -98, - -79, - 40, - -65, - 96, - -58, - 101, - 88, - -24, - 99, - -65, - -78, - -102, - 53, - -28, - 84, - 60, - -127, - -46, - -68, - -80, - -20, - 17, - -121, - -118, - 102, - -60, - -86, - -103, - 96, - 110, - -119, - 65, - 103, - 110, - 10, - -39, - 53, - -33, - 58, - 80, - -62, - -93, - -71, - 7, - -98, - -24, - -117, - 86, - -58, - 123, - 32, - -19, - 69, - -98, - 60, - 85, - 38, - -24, - -107, - 119, - -114, - 22, - 91, - -72, - 6, - 80, - -37, - -94, - 69, - 67, - -38, - -75, - -48, - -45, - 124, - -93, - -95, - 75, - 86, - -80, - 35, - 110, - 57, - 94, - 93, - -50, - -106, - -105, - -57, - -13, - 18, - 26, - 121, - 45, - -70, - -42, - -17, - 7, - 92, - 42, - -74, - 11, - -60, - 61, - 6, - -51, - 106, - 90, - -119, - 12, - -23, - -86, - -107, - -37, - -59, - 58, - 46, - -38, - -50, - -64, - -42, - -27, - 17, - 34, - -58, - 42, - 54, - -83, - 1, - 107, - 78, - 110, - 22, - 69, - 89, - 81, - -107, - -113, - 102, - 46, - -58, - 14, - -45, - -6, - 31, - 103, - -74, - 46, - -53, - -10, - -69, - 38, - 49, - -119, - -72, - -93, - 116, - -123, - -59, - -1, - 0, - -23, - 68, - 108, - -75, - -82, - 30, - -96, - 76, - 97, - 7, - 21, - 4, - -92, - 22, - 70, - 101, - 41, - -111, - -89, - -30, - 108, - -10, - -17, - 118, - -80, - -61, - -42, - 112, - -45, - 53, - -93, - -63, - -68, - -118, - 50, - -51, - -79, - 85, - 101, - -100, - -109, - -74, - 68, - -126, - -123, - 112, - -122, - 125, - -5, - 64, - 29, - -72, - -43, - 105, - 56, - 59, - 38, - -120, - 52, - -41, - 53, - 37, - 100, - -84, - 93, - -99, - -67, - -58, - 121, - 86, - -55, - 66, - 42, - -78, - -106, - 92, - -46, - -14, - 65, - 112, - -125, - -99, - -62, - -40, - -59, - 56, - -11, - -116, - -93, - -54, - 91, - -91, - 28, - -3, - -115, - 124, - -77, - 54, - 17, - 78, - -20, - 46, - 86, - -92, - 68, - 10, - -43, - -89, - -110, - 3, - 116, - -121, - -26, - 49, - -93, - -48, - -75, - 13, - -85, - -83, - 53, - -32, - 77, - 70, - -41, - 114, - 70, - 37, - -59, - -114, - -75, - 87, - 84, - -45, - -106, - -95, - -86, - -24, - 79, - 66, - -29, - 11, - -26, - 41, - 127, - 107, - -71, - -57, - -29, - -73, - -77, - 114, - -14, - 23, - 58, - -67, - -90, - 46, - -68, - -90, - 57, - -107, - 124, - -77, - -37, - 52, - 108, - -35, - 115, - -58, - 81, - -76, - 76, - -28, - 10, - -114, - -85, - -81, - -108, - 36, - -20, - 90, - 35, - -24, - -21, - 19, - -38, - -106, - -49, - 25, - 4, - 100, - 107, - -75, - 76, - -84, - -75, - 78, - 29, - 96, - 6, - 106, - -41, - 116, - -61, - 10, - -75, - 87, - 115, - 34, - -12, - 94, - -78, - 126, - -90, - 92, - -97, - -111, - -112, - -69, - 38, - -8, - 0, - -88, - -77, - 118, - -67, - 38, - -41, - 23, - 24, - -11, - 34, - -100, - -121, - -123, - 34, - 106, - -88, - -120, - -74, - -106, - -102, - -32, - 123, - 72, - 123, - 91, - 115, - 122, - -72, - -81, - 73, - -40, - -7, - 90, - -69, - -7, - -117, - 11, - 66, - -28, - -20, - -27, - -112, - -100, - 90, - -25, - 33, - 104, - 43, - -38, - -86, - -10, - -5, - -44, - 77, - -93, - 48, - 95, - 16, - -85, - 90, - 36, - -86, - 113, - -42, - -40, - -22, - 116, - -30, - 17, - -45, - -117, - -42, - -90, - 21, - -99, - -77, - -69, - -126, - -127, - 96, - -4, - -13, - -42, - 120, - 22, - 114, - 123, - 44, - 52, - 125, - -39, - 47, - -39, - -53, - -96, - -47, - 106, - -5, - 75, - -102, - 74, - -59, - 52, - 11, - 91, - 55, - 50, - -50, - -38, - 100, - -71, - 104, - -41, - -7, - 35, - 47, - -76, - 25, - -8, - -42, - -79, - 51, - 108, - -104, - 101, - -4, - -97, - 35, - 114, - -55, - 81, - 48, - 50, - -116, - 26, - 17, - 39, - 53, - 104, - 123, - 68, - 125, - 88, - -94, - -69, - -27, - 27, - -62, - -96, - 121, - 7, - -94, - -69, - -120, - 38, - -118, - 41, - 8, - -118, - 105, - -111, - 62, - -15, - -108, - 56, - -9, - 8, - 82, - -127, - -114, - -86, - -122, - 89, - 83, - 8, - 23, - 111, - -30, - 85, - 101, - 20, - 85, - 67, - 127, - 49, - -44, - 57, - -44, - 54, - -25, - 57, - -124, - 81, - 33, - 79, - -91, - 15, - 99, - 119, - 16, - 33, - 33, - 13, - -112, - 59, - 69, - 117, - 91, - -109, - 53, - 31, - 114, - -18, - -41, - -92, - -28, - -79, - -82, - 39, - 89, - -59, - 7, - 30, - 55, - 126, - -127, - -107, - 94, - -51, - 84, - -101, - -56, - 118, - 81, - -79, - -28, - -101, - -27, - 85, - -14, - -94, - -125, - 120, - -7, - 90, - -69, - 60, - 21, - 58, - -125, - 114, - 46, - -96, - 34, - -35, - 101, - -112, - -9, - 89, - 73, - 105, - 55, - -77, - -57, - 68, - 26, - 23, - -126, - 66, - 15, - 73, - -38, - 99, - -60, - -72, - 93, - 84, - -30, - 2, - 5, - -19, - -82, - -69, - 87, - 106, - -5, - 38, - 88, - 97, - -54, - -3, - 105, - 52, - -40, - 92, - -14, - -43, - -128, - 102, - 50, - 125, - -31, - 36, - 30, - -82, - -94, - -51, - -66, - -8, - 91, - 102, - -50, - -44, - 1, - 36, - 27, - -103, - 36, - 27, - -96, - -102, - 121, - -103, - -45, - -98, - -34, - 123, - -17, - -73, - -97, - -89, - 94, - -97, - 30, - -68, - 32, - -13, - -36, - 126, - 63, - -104, - -1, - 0, - -32, - 120, - 68, - 54, - -27, - -56, - 54, - -25, - -73, - 32, - -40, - 3, - -32, - 31, - -37, - -56, - 63, - 35, - -103, - -66, - 123, - 126, - 63, - -36, - 120, - 61, - 3, - 126, - 67, - -49, - -81, - 47, - -97, - 94, - -65, - -97, - 7, - 65, - -28, - 61, - 7, - -81, - -11, - -31, - 17, - 56, - -7, - 27, - -11, - -14, - -93, - -117, - -23, - 54, - -84, - -117, - 126, - -98, - -113, - -85, - 82, - 105, - 48, - 18, - -74, - 123, - 77, - -114, - 89, - 96, - 66, - 54, - 18, - 10, - 21, - -102, - -81, - -28, - -92, - -98, - 41, - -52, - -64, - -125, - 86, - -56, - -88, - -95, - -120, - -111, - 20, - 89, - 67, - 119, - 83, - 69, - 37, - 21, - 57, - 8, - 111, - -82, - 17, - 40, - 115, - 49, - -74, - -11, - 17, - -37, - 111, - -88, - -120, - -121, - 17, - -115, - -42, - -99, - -106, - -61, - -38, - -29, - -88, - 122, - -106, - -118, - -87, - -71, - -107, - 60, - 25, - -94, - 11, - 37, - 71, - 42, - 78, - -45, - 114, - -5, - 57, - -88, - 2, - 41, - -83, - -52, - -37, - -119, - 62, - -36, - -123, - 119, - 17, - -122, - -94, - -126, - -49, - 23, - 97, - -54, - -104, - -61, - 79, - -9, - -90, - 37, - -74, - 91, - 2, - -70, - -126, - 16, - 18, - -115, - -22, - -53, - -37, - -55, - 60, - -43, - 9, - -52, - 19, - -112, - 82, - -126, - 66, - -114, - 79, - -80, - -29, - -7, - -112, - 7, - -29, - -36, - -112, - 34, - 124, - 109, - 10, - -9, - -112, - 59, - 68, - -11, - 81, - 67, - -19, - 35, - -55, - -21, - 83, - 97, - 116, - -123, - -94, - -4, - -35, - 81, - -123, - -60, - 26, - 76, - -106, - 74, - -101, - 120, - -53, - 41, - -44, - 50, - -35, - 121, - 122, - -36, - 70, - -81, - 115, - 125, - 114, - 70, - -36, - -50, - 51, - 6, - 45, - 92, - -100, - -73, - -29, - 61, - 76, - 86, - 37, - 109, - -83, - -105, - -101, - 101, - -120, - 49, - -116, - -115, - -17, - 26, - 67, - -56, - 71, - 64, - -29, - -36, - -89, - -100, - 114, - -17, - 70, - -70, - 100, - -84, - 94, - 22, - 121, - 78, - -86, - -41, - -66, - -25, - -32, - 26, - 5, - -126, - -48, - -116, - 4, - 109, - 98, - 42, - -53, - 78, - -9, - 58, - 3, - -69, - 100, - -92, - -58, - 42, - -57, - -117, - -71, - -80, - -69, - 119, - 104, - 105, - 119, - 54, - 55, - 121, - 90, - 115, - -109, - -92, - 93, - 72, - -106, - -26, - 73, - 7, - 50, - 19, - 82, - 74, - 86, - -89, - 109, - 112, - -113, - 73, - -13, - -43, - 76, - 122, - -82, - -90, - 51, - 12, - -30, - 24, - -121, - 4, - 66, - 96, - 58, - -115, - -58, - -85, - -89, - -17, - -11, - -22, - -95, - 103, - -115, - -88, - 52, - 70, - 3, - 50, - 105, - -12, - -21, - -59, - 54, - 7, - 117, - -54, - 76, - 76, - 84, - 117, - -123, - -66, - -98, - -63, - -115, - 91, - 26, - -43, - 36, - -97, - -50, - -35, - 34, - -17, - 121, - 7, - 15, - -48, - 103, - 48, - -125, - 28, - 21, - -115, - -24, - 79, - 115, - 46, - 120, - 126, - 42, - 93, - 66, - 22, - -121, - 91, - -120, - -86, - -41, - -37, - 17, - -92, - 92, - 51, - 66, - -75, - 110, - 4, - 73, - 4, - -108, - 92, - -62, - 117, - 22, - 114, - -15, - -56, - 54, - 73, - -70, - 42, - 61, - 126, - -19, - 101, - -33, - 63, - 92, - -88, - -92, - 14, - 31, - 57, - 114, - -29, - -72, - 81, - 84, - 74, - 31, - 63, - 111, - -76, - 26, - -33, - -115, - -67, - 79, - -84, - -59, - -39, - 96, - 98, - 103, - 116, - 31, - -61, - -83, - -11, - -71, - -9, - -27, - -101, - 78, - 69, - 29, - 75, - -43, - -8, - -117, - -109, - -117, - 94, - -97, - 20, - -123, - 74, - 111, - -46, - -24, - -87, - -67, - 109, - -22, - 23, - 41, - 109, - 89, - 91, - -42, - -3, - -127, - 85, - -83, - 94, - -85, - 111, - -22, - -30, - -112, - 50, - 44, - 28, - -15, - -23, - 84, - 72, - 36, - 114, - 77, - -115, - -56, - -16, - 57, - 0, - 112, - 23, - -112, - -34, - 56, - -28, - -107, - 4, - -7, - -29, - -41, - -123, - -122, - -120, - -82, - -60, - -58, - 64, - 64, - 70, - 71, - -62, - 66, - 66, - 71, - -76, - -119, - -122, - -121, - -118, - 102, - -34, - 58, - 46, - 38, - 46, - 61, - -70, - 109, - 24, - 70, - -57, - 48, - 102, - -102, - 45, - 88, - -80, - 96, - -47, - 36, - -101, - 50, - 102, - -43, - 20, - -101, - -75, - 110, - -110, - 104, - 34, - -103, - 18, - 33, - 74, - 30, - -105, - 47, - 61, - -2, - 27, - 8, - 125, - 119, - -21, - -73, - -61, - -105, - 11, - -4, - 59, - 114, - 30, - 97, - -21, - -25, - -72, - -4, - -57, - -89, - 20, - -2, - -2, - 127, - 62, - 124, - 125, - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 28, - 0, - 7, - -128, - 0, - 30, - 0, - 3, - -40, - 76, - -88, - -61, - 61, - -84, - -3, - -106, - -6, - 94, - -49, - -75, - 122, - -50, - 78, - -106, - -57, - -110, - 113, - 14, - -21, - -45, - -7, - 33, - 59, - 52, - 118, - 47, - 93, - 90, - -109, - 41, - -9, - 25, - -40, - -85, - -101, - 35, - -40, - -92, - 99, - 107, - 101, - 98, - 117, - 110, - -71, - 113, - -49, - -67, - -29, - 59, - -99, - -99, - -121, - -125, - 55, - 117, - 107, - -110, - -126, - 82, - -36, - -67, - -126, - -53, - 69, - -59, - 115, - 20, - 111, - -80, - -48, - -114, - 108, - -92, - -23, - 119, - 68, - -79, - 53, - 8, - 12, - 125, - 98, - -111, - 97, - -115, - 46, - 19, - 1, - 35, - 95, - -123, - -78, - 125, - -18, - -104, - 33, - -18, - -106, - 60, - -127, - 110, - -53, - 25, - 10, - 122, - -63, - 97, - -102, - 115, - 42, - 116, - -91, - -14, - -67, - 79, - 60, - -50, - -57, - 33, - 46, - -72, - -84, - 118, - -121, - -86, - -59, - -75, - 85, - 10, - -12, - -117, - 9, - -108, - 29, - 7, - 83, - 50, - 24, - -14, - 47, - 4, - 100, - -25, - -71, - 70, - -9, - 73, - -58, - 52, - -58, - -11, - -105, - 39, - 123, - -112, - 114, - 45, - -122, - 30, - -87, - 77, - -88, - 74, - 120, - -51, - -117, - 87, - -101, - -101, - -97, - -98, - 125, - 31, - 19, - 28, - -101, - 27, - 73, - -31, - 22, - 106, - 103, - -113, - 17, - 34, - -17, - -118, - -43, - -78, - 98, - 117, - -105, - 77, - 51, - -62, - -53, - 47, - 118, - -113, - -105, - 20, - 104, - -9, - 80, - -103, - -1, - 0, - 73, - -80, - 48, - 57, - -58, - -85, - 110, - 99, - 0, - 74, - 51, - 70, - -25, - -104, - -114, - -113, - -120, - 86, - 62, - -15, - 76, - -85, - 93, - 39, - -84, - 12, - -20, - 17, - 49, - -9, - 89, - -1, - 0, - -12, - 31, - -18, - -66, - 2, - -114, - 86, - 25, - -22, - 109, - -36, - 76, - -49, - -22, - 50, - -3, - 53, - 23, - 99, - 65, - 5, - -39, - 88, - 103, - 52, - -3, - 66, - -69, - -121, - -47, - -19, - -105, - -89, - -84, - -86, - -83, - -31, - -64, - -56, - -3, - -110, - -9, - 10, - 77, - 95, - 62, - 43, - 99, - -116, - -81, - -13, - 4, - 80, - 5, - -106, - 5, - -81, - -70, - -45, - -23, - -95, - 96, - -49, - -54, - -126, - 38, - 46, - 112, - -54, - 56, - 121, - 67, - 5, - -107, - 115, - 13, - 22, - 124, - -85, - 56, - 66, - -94, - -2, - -45, - -23, - 114, - 44, - 33, - 60, - -65, - 3, - -21, - 61, - -125, - -98, - 91, - -112, - 8, - 50, - -81, - 13, - 120, - -29, - 105, - -67, - 112, - 98, - -99, - 48, - 86, - -29, - -19, - 82, - -50, - -84, - -72, - -10, - -30, - -26, - 82, - -50, - 72, - 116, - -38, - -43, - -93, - -84, - 86, - 42, - 85, - 7, - 51, - 98, - 100, - -44, - 119, - 32, - -31, - -84, - -117, - -88, - -53, - -2, - 51, - -81, - 101, - -41, - -107, - -119, - -106, - 44, - 23, - -118, - -102, - -98, - -57, - 55, - -86, - -12, - 90, - -46, - 18, - -72, - -17, - 33, - 39, - 78, - 113, - 17, - 57, - 0, - -35, - -47, - 57, - 0, - -5, - -128, - 119, - 4, - -63, - -33, - -26, - 27, - -121, - -16, - -17, - -66, - -62, - 28, - -61, - -105, - 26, - -70, - 59, - 67, - -75, - -39, - -86, - -40, - 45, - 74, - 105, - 111, - 55, - 98, - -100, - -37, - 115, - -61, - 84, - -20, - -93, - -92, - 124, - 77, - 96, - -63, - -42, - 22, - -123, - -109, - -84, - 62, - -83, - -73, - -78, - 54, - -54, - 21, - -105, - -16, - 118, - 25, - -8, - 75, - 17, - -102, - 73, - -50, - 98, - -22, - -26, - -96, - -84, - -10, - -105, - 83, - -116, - 16, - 94, - 114, - 14, - 26, - 122, - 38, - -85, - 12, - 40, - -96, - 69, - 85, - -111, - -62, - 70, - -6, - -13, - -41, - 29, - -6, - 93, - -126, - 121, - 75, - 93, - -102, - -99, - -70, - -78, - 108, - 112, - 93, - 51, - -67, - -50, - -9, - -75, - -38, - 45, - 27, - 40, - -58, - 36, - -109, - 81, - -88, - -74, - -109, - -73, - -88, - 72, - -90, - 46, - -28, - 88, - 42, - -70, - 77, - 88, - -127, - 23, - 121, - -18, - -15, - -85, - -71, - 120, - -12, - -23, - 123, - -109, - 92, - 110, - -110, - -34, - -114, - -91, - -23, - -83, - 38, - -12, - -44, - 49, - -19, - -40, - -21, - -24, - -69, - 47, - 20, - 30, - -17, - -110, - -40, - 34, - -6, - 59, - 44, - 18, - 124, - -14, - -40, - 57, - -11, - 100, - -30, - 49, - -28, - -14, - -44, - -109, - -49, - -40, - 85, - -119, - 127, - -52, - -29, - 81, - 121, - 29, - -83, - 101, - 106, - 93, - 124, - -114, - -53, - 71, - -45, - 106, - 121, - -28, - -1, - 0, - 87, - 106, - -70, - 121, - -13, - -54, - -7, - -13, - 54, - -7, - 10, - -119, - -14, - 1, - 57, - 123, - -62, - 110, - -24, - 0, - -104, - -69, - -114, - -5, - -128, - 20, - 57, - -18, - 35, - -71, - 68, - 0, - 3, - -48, - 126, - 60, - 84, - 2, - 81, - 13, - -64, - 119, - -25, - -80, - -20, - 32, - 33, - -48, - 7, - -53, - -49, - -104, - 14, - -34, - -126, - 30, - -68, - 106, - 28, - 67, - 80, - 25, - -54, - 38, - 88, - -109, - 117, - -35, - 80, - 102, - 120, - 87, - -22, - 55, - 67, - 119, - -15, - 55, - -5, - 92, - 108, - -45, - 99, - 34, - -19, - -21, - -91, - 31, - -89, - 46, - -46, - -47, - 30, - -19, - -61, - -73, - 8, - -68, - 69, - -79, - 87, - 92, - 95, - -107, - -88, - 48, - 98, - -86, - 71, - 50, - -124, - 112, - 119, - -103, - 19, - -115, - 59, - 84, - 123, - 77, - 112, - -93, - -78, - 73, - -29, - 29, - 112, - -26, - -39, - 69, - 25, - 34, - -62, - 62, - 54, - 31, - 37, - 92, - -100, - -26, - 26, - -61, - 118, - 38, - 118, - -119, - 28, - 21, - -99, - 83, - 38, - 18, - -21, - 87, - -115, - 77, - -108, - 82, - 71, - 111, - 28, - -110, - -111, - 47, - 65, - 30, - -6, - 2, - -120, - -78, - 20, - 21, - 58, - -67, - 20, - -56, - -101, - 86, - -66, - 92, - 40, - -122, - -3, - 67, - -89, - 63, - 62, - -66, - -93, - -65, - -97, - 62, - 32, - 99, - -89, - -17, - 106, - 87, - 88, - -8, - -31, - -20, - 60, - 22, - -90, - -80, - 94, - 53, - -44, - 4, - 19, - 40, - -58, - -24, - -68, - -79, - -29, - 114, - 72, - 99, - -116, - -127, - 50, - -70, - -22, - -92, - 85, - -90, - -27, - 36, - 99, - 13, - 103, - -57, - -87, - -71, - -120, - 32, - 46, - -77, - -72, - 72, - -52, - 127, - 83, - 104, - -11, - -78, - -84, - -118, - -116, - -117, - 117, - -67, - -27, - -62, - 82, - -119, - -47, - 39, - 108, - 78, - -123, - 53, - -28, - 118, - 16, - 24, - -97, - 43, - 39, - 83, - -54, - 82, - 2, - 5, - 75, - 12, - -27, - -108, - 89, - -47, - -14, - 59, - -63, - 80, - -46, - 106, - 54, - 37, - 113, - -86, - -46, - 47, - -85, - -105, - -107, - 92, - 48, - -120, - 121, - 46, - 102, - 116, - 75, - 37, - -102, - 78, - 46, - 40, - -123, - 117, - 97, - 97, - 8, - -96, - -88, - -39, - 36, - 71, - 68, - -31, - 127, - -104, - 71, - 96, - -23, - -44, - 3, - -53, - -11, - -37, - -124, - 1, - 1, - -33, - 97, - 1, - -26, - 33, - -11, - 14, - 94, - 67, - -44, - 61, - 60, - -121, - -81, - 10, - 2, - 96, - -13, - 13, - -71, - -7, - 115, - -4, - 119, - -14, - -31, - 17, - 118, - 29, - -65, - -29, - -27, - -13, - 30, - 0, - 14, - 93, - -18, - 91, - 7, - 80, - -22, - 62, - -99, - 57, - 126, - -68, - 38, - -29, - -22, - 60, - -6, - -4, - 120, - 57, - 116, - -25, - -73, - -97, - -88, - -4, - -61, - 125, - -71, - 112, - -119, - -52, - -113, - -13, - -19, - -53, - -111, - 71, - -104, - 117, - 30, - 101, - -4, - 118, - -32, - -31, - 17, - -2, - 125, - -10, - 0, - 1, - 33, - -71, - -4, - -124, - -100, - -70, - -113, - -17, - -27, - -63, - -62, - 37, - 7, - -2, - 115, - 111, - -45, - -68, - 111, - -41, - -118, - 118, - -36, - 4, - 125, - 54, - -6, - -18, - 63, - 63, - 46, - 42, - 56, - -113, - 120, - -31, - -28, - 38, - 55, - -21, - -62, - 119, - -124, - 68, - 55, - 29, - -74, - -33, - -98, - -37, - -11, - -8, - 126, - 1, - -62, - 37, - 60, - 96, - -2, - -69, - -11, - -1, - 0, - -128, - 123, - 62, - -79, - 57, - 50, - 78, - 104, - -101, - 81, - 89, - -119, - -11, - 95, - -59, - -29, - 108, - 115, - 14, - 36, - 61, - -77, - 34, - -40, - 88, - -96, - -118, - -82, - 24, - -58, - 2, - -127, - -18, - -111, - 16, - -47, - -66, - -12, - -60, - -10, - 27, - 84, - -54, - -83, - 97, - -95, - -120, - -2, - 57, - -111, - 85, - 125, - 98, - -101, - -83, - -64, - 77, - -9, - 117, - -27, - -82, - 60, - 77, - -96, - 76, - 13, - 53, - -103, - -78, - 97, - -42, - -107, - -109, - 88, - -53, - -63, - -29, - -118, - 4, - 122, - -57, - 111, - 49, - -112, - -81, - 42, - -78, - 112, - -22, - 46, - -66, - -117, - -62, - 51, - -111, - 8, - 72, - -115, - -48, - 23, - 22, - 11, - 59, - -120, - -9, - -115, - -31, - 35, - 74, - 127, - 117, - 99, - 51, - 60, - -18, - 18, - -67, - 51, - -82, - -1, - 0, - 52, - 102, - -19, - 76, - 107, - -37, - 83, - 49, - 86, - 57, - -121, - 51, - 57, - -105, - 81, - 25, - 113, - -70, - 20, - -70, - 85, - 10, - 62, - 38, - 57, - 6, - 85, - -104, - -75, - 19, - -111, - 2, - -44, - -31, - -40, - -69, - 84, - -107, - -86, - -68, - 5, - 98, - 33, - 105, - 27, - 4, - -100, - -45, - -105, - 49, - -48, - -107, - 38, - 37, - -99, - -65, - -38, - -20, - 97, - 42, - -83, - -114, - -52, - -51, - 18, - -17, - -21, - -45, - -75, - 11, - 80, - -70, - -35, - -103, - 78, - -57, - -105, - 45, - 107, - -41, - -16, - -39, - -99, - -83, - 49, - 83, - -45, - -115, - 106, - 89, - -28, - 85, - 50, - 38, - 28, - -21, - -65, - 82, - -70, - 107, - -103, - -103, - -86, - 41, - 89, - -18, - 49, - 42, - 21, - -102, - 110, - 109, - 22, - 70, - -18, - 30, - -118, - -25, - -104, - 26, - -12, - 125, - 66, - 22, - 96, - -115, - -104, - 114, - 97, - 126, - -53, - -67, - 78, - 101, - -58, - -15, - -79, - 121, - 73, - 107, - 22, - 1, - 99, - 45, - 29, - 45, - 37, - 83, - -60, - -82, - -23, - 54, - 76, - -97, - -87, - 107, - 98, - -15, - -120, - 92, - -40, - 55, - 127, - 19, - -89, - -42, - 18, - -16, - -13, - -11, - 90, - -29, - -53, - 93, - 10, - 82, - -69, - 47, - 118, - -54, - -13, - -8, - -2, - 50, - -78, - -31, - -12, - 108, - -14, - -119, - 63, - -120, - -111, - 106, - -27, - -53, - -11, - 118, - 107, - -10, - 62, - -95, - -116, - -20, - -116, - -83, - 75, - -55, - 66, - -35, - 51, - 44, - 67, - -44, - 81, - -56, - -70, - -116, - -109, - -128, - 101, - 96, - -95, - 97, - 9, - -104, - -105, - -87, - 57, - -108, - -58, - 58, - 86, - -87, - -38, - 24, - 40, - -58, - -35, - -104, - 25, - -50, - 53, - 73, - -99, - -21, - 55, - -36, - 99, - 29, - 69, - -29, - -13, - -60, - 13, - 77, - -100, - 1, - 39, - 37, - -14, - -42, - 37, - 109, - 37, - 76, - 33, - -124, - -15, - -50, - 11, - -123, - 113, - 85, - -90, - 64, - 3, - 73, - 103, - 64, - -125, - -37, - 53, - -66, - 85, - 103, - 83, - 119, - 44, - -118, - -11, - 16, - 81, - 50, - -40, - -19, - -9, - 25, - 101, - 94, - 78, - 89, - -27, - 19, - 23, - 10, - 34, - -94, - 114, - 111, - -42, - 78, - 12, - -114, - 11, - 29, - 22, - -50, - 58, - 8, - -15, - 40, - 29, - 18, - 60, - -70, - 127, - -20, - 19, - -93, - -41, - 91, - -76, - -78, - 39, - -120, - 49, - -84, - 115, - -74, - 105, - -35, - -122, - 50, - -57, - -85, - 25, - -61, - -22, - -89, - 34, - 88, - 88, - 78, - 53, - 42, - 85, - -58, - -42, - 108, - 81, - 76, - 119, - 70, - -46, - -35, - 117, - -52, - 81, - 76, - -70, - -79, - -109, - -116, - 80, - -56, - -14, - 12, - -54, - -27, - -69, - -89, - 100, - 120, - -15, - -78, - -59, - 112, - -21, - -108, - -66, - -51, - 92, - 111, - 75, - -57, - -16, - -44, - -61, - 102, - 28, - -50, - 21, - 58, - -13, - 85, - -99, - -75, - -88, - 99, - -105, - 120, - -17, - 4, - 82, - 72, - -79, - -54, - 46, - -105, - 24, - -8, - 76, - 39, - -113, - -23, - 79, - 26, - 55, - 93, - 80, - 41, - -54, - -110, - -45, - 114, - 38, - 76, - 10, - 82, - -107, - 115, - -108, - 57, - -72, - -29, - 78, - -29, - 69, - -43, - -116, - 48, - -90, - 82, - 24, - -90, - 116, - -63, - 48, - 18, - 20, - 12, - -48, - 4, - -119, - 46, - -127, - 18, - 21, - -116, - -95, - -127, - -126, - -57, - 76, - -90, - 18, - 32, - -117, - 84, - 90, - -68, - -114, - 110, - -104, - -103, - 64, - 80, - 11, - -45, - 71, - -62, - 45, - 121, - -53, - 116, - 18, - 85, - 4, - 24, - -76, - -111, - -116, - 69, - 53, - -128, - 65, - 64, - 70, - 48, - 92, - 71, - -92, - 113, - -17, - 8, - -104, - -59, - 89, - 54, - -59, - 89, - 51, - -120, - -1, - 0, - -70, - -110, - -124, - 80, - 57, - 28, - 3, - -124, - 70, - -51, - 87, - 64, - 117, - -128, - -44, - 3, - 88, - 52, - -1, - 0, - -41, - -124, - -80, - 96, - -31, - 89, - 7, - -22, - 89, - -111, - -44, - -50, - 96, - 23, - -87, - 101, - -28, - -82, - -79, - -24, - 55, - 98, - 116, - -106, - -67, - 47, - 40, - 83, - 45, - 78, - 85, - -45, - -44, - -108, - 0, - 52, - 42, - -122, - 73, - 100, - -44, - 109, - -17, - 105, - -108, - -26, - -81, - 34, - 118, - 93, - 99, - -68, - -101, - 82, - -84, - -60, - -40, - 50, - 125, - -74, - -16, - 74, - -54, - -116, - -91, - -32, - 96, - -13, - -11, - 23, - 11, - -22, - 34, - -116, - -50, - 80, - -120, - -92, - 46, - 85, - 119, - 19, - -111, - -79, - -37, - -117, - -118, - -19, - -100, - -9, - 68, - -118, - -111, - -114, - 68, - -116, - 114, - 84, - -57, - -70, - -109, - -46, - 24, - 60, - 78, - 29, - 64, - 64, - 123, - -94, - 81, - 14, - 70, - 40, - -19, - -49, - 110, - 98, - 27, - 0, - -17, - -80, - -2, - -97, - 78, - 60, - -39, - 20, - 83, - 8, - -29, - -77, - 59, - 117, - 21, - 69, - -63, - 91, - -57, - -99, - 36, - 77, - -71, - -63, - -69, - -75, - 19, - 100, - -87, - -128, - -26, - -25, - -35, - 69, - 37, - 76, - -87, - -49, - -72, - 31, - -61, - 76, - -62, - 0, - 97, - -2, - 3, - 34, - 68, - -29, - 82, - 30, - -49, - -12, - 76, - -124, - 83, - -55, - -70, - -98, - 61, - 78, - 14, - 68, - -61, - 105, - -101, - 86, - -55, - -90, - 11, - 67, - -58, - 43, - 12, - -52, - -45, - 54, - -49, - -29, - -66, - -12, - -23, - -97, - 54, - -50, - -39, - -87, - -118, - 81, - -24, - -21, - -77, - -111, - 104, - -42, - -71, - -124, - 115, - 77, - 110, - -51, - 62, - 46, - -39, - 51, - -116, - -81, - -71, - 3, - -94, - -108, - 100, - 107, - 53, - 57, - -39, - -69, - -101, - 113, - 122, - 119, - 27, - 59, - 40, - -31, - -53, - 120, - 110, - 1, - -68, - -126, - -106, - 28, - -107, - 65, - -117, - -98, - 102, - -18, - -95, - 84, - 100, - -67, - -66, - 100, - -17, - 51, - -106, - 38, - -108, - 65, - -82, - 86, - -63, - 111, - -29, - 41, - -107, - 86, - -105, - 123, - 76, - -108, - -43, - 122, - 67, - 27, - 81, - 19, - -103, - -87, - -124, - 126, - 70, - -109, - -111, - 86, - 29, - -22, - 91, - 69, - 36, - 60, - 39, - -121, - 44, - 73, - -120, - -102, - -55, - 42, - -112, - 43, - 32, - -111, - -54, - -126, - -119, - 25, - -113, - 120, - -60, - 22, - -114, - 80, - 84, - -117, - 1, - -47, - -109, - 50, - 106, - -76, - 57, - 78, - -119, - -120, - -85, - 82, - 72, - 0, - 40, - 69, - -109, - 32, - -15, - 4, - 30, - -47, - 123, - -124, - -41, - 106, - 103, - 106, - 126, - 74, - -47, - -82, - 35, - -93, - -22, - 115, - 30, - 33, - 82, - -121, - -110, - -57, - 58, - -114, - -75, - 99, - 44, - -127, - 92, - -50, - -51, - 50, - 6, - 60, - -60, - -22, - 13, - -18, - 12, - -44, - -38, - -60, - 53, - -51, - -66, - 53, - -61, - 117, - 86, - -42, - -44, - 41, - 13, - -83, - -20, - -19, - 118, - -85, - 12, - 114, - 25, - -50, - 126, - -91, - 91, - -103, - -95, - 81, - -14, - -125, - 28, - -102, - 75, - -69, - -37, - -34, - 35, - 82, - -10, - 110, - 118, - -102, - -27, - -3, - 59, - 93, - -95, - 36, - 103, - 13, - 25, - -97, - 52, - -5, - -91, - 75, - 99, - 63, - -71, - 122, - 104, - -54, - 55, - 27, - 11, - 73, - -118, - -51, - -89, - 40, - 74, - 22, - 97, - -51, - -73, - 31, - -44, - -97, - 63, - 122, - 12, - 95, - -64, - 58, - -59, - 107, - 78, - -64, - 72, - -52, - 87, - 109, - 76, - -79, - -43, - -6, - 125, - -99, - -115, - -83, - 122, - -79, - 123, - -67, - -90, - -92, - -29, - -41, - -10, - -53, - 123, - 70, - -107, - 27, - 46, - 11, - -121, - -60, - 90, - 74, - 11, - -36, - 18, - 121, - 94, - -66, - 86, - 87, - -39, - 9, - 56, - -33, - -69, - -7, - 42, - 89, - -44, - -87, - 69, - -101, - -84, - 57, - 86, - 98, - -59, - -44, - -79, - -104, - 2, - 106, - 42, - -101, - 59, - -19, - -42, - 30, - 70, - 66, - 61, - -54, - 46, - 11, - 95, - -86, - 72, - 72, - -92, - -7, - 103, - 78, - -39, - -2, - -119, - -89, - 60, - 55, - -39, - -85, - -92, - -57, - -71, - 119, - 82, - -8, - -118, - -43, - 86, - -43, - 29, - 2, - 47, - 49, - 87, - 29, - -30, - -72, - 59, - 125, - 43, - 47, - -93, - -103, - -77, - 81, - -89, - -100, - 19, - 1, - 89, - -18, - -31, - 10, - -76, - -100, - 13, - 102, - -65, - -120, - 43, - 87, - 120, - 98, - 103, - -54, - -123, - 94, - -41, - -110, - -24, - 49, - 16, - -50, - 48, - -76, - 125, - -85, - -18, - 46, - 84, - -44, - 10, - 44, - 45, - -8, - 65, - -95, - 108, - -91, - -108, - 49, - -82, - -81, - -23, - -99, - -92, - 121, - 126, - -85, - 71, - -55, - -7, - 18, - -81, - 123, - 115, - -111, - 97, - -15, - -115, - -78, - -68, - -56, - 106, - -116, - -104, - 74, - 45, - 42, - 121, - 85, - -95, - 98, - 24, - -73, - 85, - -75, - 42, - -41, - 14, - 105, - 85, - -26, - 40, - -81, - -95, - -95, - 22, - 113, - -114, - -20, - -88, - -60, - 89, - -47, - 98, - -26, - 105, - -86, - 76, - 16, - -42, - 97, - -20, - 27, - 62, - -21, - 27, - 26, - -128, - -38, - -44, - 86, - 90, - -74, - 38, - -18, - 62, - 110, - -11, - 112, - -82, - 49, - 113, - -59, - 36, - 89, - -122, - -93, - -72, - 46, - 113, - -56, - 11, - 125, - -86, - -62, - -118, - 94, - -128, - -103, - 54, - -48, - -81, - -36, - 79, - 0, - -10, - -113, - 1, - -7, - 28, - 49, - -15, - -49, - 104, - -9, - -19, - 30, - -35, - -60, - -7, - 32, - -16, - 56, - -32, - -103, - 70, - -5, - 56, - 93, - -116, - 121, - 70, - -85, - -110, - -78, - 47, - 104, - 127, - 104, - -42, - -99, - -100, - -47, - -13, - 83, - 73, - -40, - -38, - -10, - -109, - 113, - -2, - 72, - 116, - 82, - 79, - 99, - -120, - -40, - 68, - -26, - -93, - -82, - 25, - 17, - -26, - 44, - 113, - 30, - -32, - -11, - 71, - -94, - -20, - -47, - 112, - -104, - -70, - 126, - -53, - 56, - -99, - -95, - -64, - 51, - -70, - -38, - -101, - -47, - -32, - 35, - 100, - 40, - -105, - -101, - 108, - 118, - 123, - 126, - -76, - -107, - 51, - -128, - -69, - 96, - 53, - -101, - 74, - -86, - -45, - -98, - 37, - 80, - -43, - 37, - 61, - 29, - 97, - -48, - -102, - -57, - 44, - -30, - 121, - -21, - -14, - -51, - -64, - -52, - 88, - 51, - 85, - -63, - -21, - 52, - 83, - 85, - -44, - 59, - 22, - -39, - 114, - -91, - -97, - 103, - 95, - -5, - -48, - 21, - -68, - 61, - 94, - 20, - 101, - -43, - 85, - 40, - 116, - -123, - -62, - 91, - 59, - 52, - -91, - -86, - -100, - 55, - -84, - -36, - 33, - 79, - -49, - -104, - 54, - -58, - 73, - -22, - 109, - -83, - -81, - 117, - -53, - 23, - 34, - -43, - 27, - 21, - 62, - -58, - -44, - -119, - 4, - -35, - 42, - -29, - 22, - -43, - -45, - -62, - 68, - 90, - 43, - -18, - 21, - 42, - 15, - 91, - 38, - -27, - -45, - 7, - -51, - -108, - 101, - 57, - 1, - 35, - 49, - 91, - -105, - -122, - -103, - -112, - -121, - -49, - -75, - -61, - 78, - -68, - 97, - 92, - -37, - -39, - -23, - -81, - -54, - -19, - 85, - -96, - 81, - -88, - -13, - 23, - -99, - 63, - -27, - 27, - -20, - 28, - -116, - 11, - 11, - -93, - -77, - -34, - -103, - 125, - -27, - -87, - -29, - 9, - -124, - 108, - -51, - 109, - 17, - -109, - -76, - -53, - 5, - 38, - 19, - 58, - 29, - -93, - 39, - -8, - -10, - -35, - 78, - 106, - 18, - -41, - -120, - 124, - -117, - 31, - 45, - 27, - 120, - -127, - -81, - 75, - 101, - -27, - -66, - 77, - 120, - -71, - 47, - -121, - 85, - 87, - -26, - 38, - 61, - -17, - -119, - 69, - -42, - -75, - 52, - -35, - -110, - -75, - 57, - -57, - -86, - -21, - -107, - 44, - 106, - 106, - -78, - -32, - -119, - 101, - -85, - 93, - -116, - -120, - 89, - -107, - 24, - -128, - 12, - -71, - 96, - -84, - 84, - 119, - 48, - 82, - 85, - 127, - 36, - 14, - 64, - -9, - 30, - -25, - -57, - -72, - -109, - 11, - -46, - 54, - 70, - -56, - -7, - 127, - 74, - -6, - 110, - -54, - -103, - -114, - -98, - -25, - 30, - 102, - 12, - -115, - -126, - 49, - 53, - -37, - 44, - -48, - 30, - 65, - -51, - -42, - 93, - 81, - 114, - 117, - -98, - -119, - 5, - 49, - 127, - -90, - -72, - -82, - 89, - 8, - -99, - -122, - 1, - 122, - -67, - -75, - -36, - -68, - 26, - -80, - -45, - 96, - 50, - -79, - 103, - 98, - 44, - -97, - -88, - -85, - -92, - 21, - 80, - -39, - 16, - 27, - 115, - -36, - 58, - -122, - -63, - -13, - 13, - -66, - 63, - 30, - 127, - -105, - 17, - -26, - -10, - 117, - -11, - 61, - -119, - 50, - -98, - -103, - -78, - 54, - -99, - 49, - -75, - 106, - -97, - 67, - 95, - 77, - 118, - -24, - -101, - 41, - 40, - -108, - 11, - 35, - 11, - 29, - 82, - 54, - -115, - -87, - -125, - 89, - 50, - -76, - 5, - -119, - -109, - 56, - -69, - 53, - -23, - -98, - 53, - 121, - 108, - -56, - -120, - -26, - 39, - -113, - -16, - 122, - -9, - -21, - -84, - -106, - 32, - 85, - -103, - 106, - 103, - -97, - 117, - 16, - -116, - 33, - 73, - 33, - -82, - 101, - -22, - 31, - -52, - 2, - 1, - -49, - -41, - 110, - 44, - -21, - 114, - -19, - -49, - -63, - -58, - -52, - -69, - 7, - 47, - 91, - 102, - 69, - 75, - 107, - 96, - -25, - 10, - 70, - 94, - 49, - 97, - -49, - -91, - -112, - 49, - -18, - -66, - -111, - 96, - -9, - 33, - 45, - 126, - -34, - 64, - 110, - -41, - 12, - -96, - -116, - 93, - 21, - -118, - -78, - 22, - 0, - -10, - -72, - -31, - -121, - 35, - -40, - -113, - 60, - 31, - -48, - -7, - -4, - -127, - 19, - -81, - 46, - 125, - 122, - 121, - 126, - -67, - 126, - -97, - 94, - 14, - 97, - -56, - 124, - -121, - -89, - -106, - -4, - 40, - -108, - 124, - -71, - -1, - 0, - 15, - 123, - -28, - 28, - 0, - 93, - -61, - 125, - -10, - -40, - 121, - -4, - -67, - 127, - -57, - 25, - -46, - -87, - 79, - 11, - -27, - -65, - 32, - 14, - -101, - -17, - -25, - -15, - -36, - 127, - -57, - 10, - 32, - 27, - 0, - -128, - -4, - 7, - -81, - 95, - 94, - 124, - 51, - -9, - 106, - -89, - 105, - 34, - 90, - 72, - -86, - -61, - 96, - 60, - 12, - -30, - 58, - -25, - -82, - -116, - -10, - -92, - 37, - 79, - 10, - 99, - -106, - -33, - 101, - 61, - 119, - 83, - -5, - -13, - 40, - -30, - -83, - 13, - -109, - -84, - -24, - -50, - 25, - 58, - -53, - 22, - 101, - -100, - 34, - -111, - 20, - 104, - -5, - 99, - -92, - 35, - -83, - 87, - 2, - 38, - -101, - -122, - 111, - -22, - -80, - 23, - 71, - 17, - 72, - -97, - 41, - -84, - 109, - 89, - 64, - -22, - 11, - 86, - -76, - -50, - -55, - -116, - 95, - 108, - 127, - 4, - -14, - -3, - 92, - -97, - -75, - 106, - -9, - 38, - 86, - -100, - -67, - 44, - -19, - 11, - 17, - 68, - -64, - 4, - -72, - 97, - -22, - 83, - -106, - 17, - -17, - -102, - -62, - -33, - -14, - -13, - -89, - -11, - -118, - -83, - -94, - -23, - 102, - 117, - 13, - 1, - 67, - -92, - 93, - -40, - 49, - -128, - 82, - -53, - -109, - 47, - 117, - 56, - -72, - 76, - 34, - -91, - 39, - 99, - 79, - 28, - 96, - -51, - 8, - -55, - 87, - -13, - -102, - -7, - -97, - 73, - -71, - 98, - -27, - -119, - -24, - 25, - 98, - -88, - -107, - -81, - 23, - 90, - -61, - 1, - -73, - -119, - -105, - -122, - -57, - -8, - -78, - -69, - -105, - -51, - -121, - -80, - 53, - -78, - 117, - -110, - -115, - 27, - 67, - -62, - 41, - 55, - -127, - 70, - -91, - 87, - -77, - -31, - 77, - 55, - 87, - 117, - 43, - -101, - -18, - -40, - -66, - -87, - 121, - -82, - -29, - 11, - 118, - 61, - 97, - 125, - 54, - 52, - -45, - -82, - 55, - -54, - 90, - 114, - -49, - 40, - 82, - 44, - -67, - -92, - 53, - -99, - 101, - -32, - 93, - 78, - -45, - 115, - 115, - 40, - -5, - -3, - -35, - -43, - -83, - -4, - -44, - 2, - -85, - -67, - -53, - 108, - 110, - -103, - 14, - -108, - -86, - -7, - 50, - -49, - -127, - 106, - -74, - -83, - 66, - 89, - 43, - -41, - 60, - -127, - -114, - 92, - -23, - -50, - -75, - -88, - 124, - -113, - -118, - 32, - 37, - -97, - -53, - -26, - -85, - 60, - -92, - 103, - 18, - 64, - -46, - 46, - 2, - -75, - -29, - 40, - 89, - -101, - -50, - 92, - -107, - 113, - 104, - -52, - -41, - -41, - -114, - 36, - -84, - 115, - -45, - 14, - -38, - -52, - 88, - -101, - -76, - 125, - -18, - -117, - 29, - -100, - -52, - -37, - 20, - 25, - -60, - 43, - 52, - -7, - 118, - -115, - -100, - -54, - -60, - -45, - 99, - 96, - -79, - -59, - 57, - -101, - 42, - -2, - 56, - -57, - 48, - -120, - -46, - -88, - -112, - 18, - 114, - -98, - 65, - -43, - -101, - 29, - -105, - 86, - 111, - 44, - -8, - 127, - -45, - -10, - 103, - -32, - -87, - -61, - -93, - 51, - -87, - 58, - -117, - 25, - -23, - 74, - 116, - -6, - -85, - -77, - -13, - 49, - 74, - -31, - -40, - 107, - 25, - -40, - -35, - 89, - 102, - 78, - -90, - -63, - -45, - -73, - -48, - -43, - -29, - -30, - -43, - -111, - 119, - 81, - 11, - 114, - 127, - 103, - 98, - -30, - 101, - -30, - -40, - 77, - -50, - 42, - 82, - 66, - -113, - -87, - -40, - 126, - 3, - 113, - -38, - 65, - 30, - 28, - 50, - 30, - -33, - -45, - -106, - -14, - 7, - 18, - -26, - 105, - -37, - 79, - 52, - 109, - 60, - 82, - 27, - 86, - 42, - 81, - -84, - -46, - 122, - -23, - -92, - 65, - 38, - -28, - -48, - 106, - -35, - -95, - 23, - 8, - 120, - -30, - 71, - 68, - 65, - -61, - -77, - 108, - -110, - 13, - 96, - -23, - -107, - -122, - 126, - 36, - 117, - 66, - -81, - 30, - -35, - -69, - 8, - -122, - 74, - 57, - 122, - -32, - -113, - 108, - -109, - 22, - 41, - -55, - -116, - -126, - 18, - -19, - -74, - -2, - 123, - -4, - 118, - -37, - -21, - -62, - 109, - -27, - -45, - -112, - -4, - 119, - -37, - 127, - -19, - -73, - -25, - -62, - -17, - -80, - 114, - 29, - -124, - 118, - -27, - -73, - -89, - -57, - -13, - -4, - -72, - -12, - -19, - 70, - -89, - 93, - -94, - -42, - 96, - -23, - -11, - 56, - -107, - 96, - -21, - -75, - -40, - -43, - -30, - 97, - -30, - -48, - 8, - -82, - -102, - 42, - 28, - 42, - -126, - 73, - 103, - 99, - -27, - -98, - -53, - 25, - -84, - -74, - -58, - 107, - 45, - 119, - -79, - -39, - -114, - 74, - -88, - 80, - 21, - 71, - 0, - 14, - 0, - -1, - 0, - -65, - 115, - -18, - 79, - -36, - -7, - -119, - -72, - -7, - 114, - -7, - 8, - -16, - -44, - 29, - -89, - -3, - -83, - -40, - 47, - -77, - 66, - -97, - 16, - -42, - 118, - 53, - -26, - 89, - -49, - -73, - -106, - 79, - 93, - 99, - 124, - 25, - 84, - -111, - 110, - -34, - 93, - -45, - 86, - -87, - -82, - 84, - -83, - 87, - -23, - 96, - 70, - 67, - -18, - 29, - 5, - -52, - -117, - 113, - -125, - 103, - 54, - -68, - 100, - -100, - -68, - -20, - -71, - -100, - -93, - 89, - -128, - -105, - 99, - 95, - -71, - 74, - -43, - -70, - -67, - -83, - 93, - -88, - -44, - -98, - -51, - -52, - 38, - 87, - -79, - 108, - -104, - -34, - -11, - 23, - -111, - 80, - 125, - 29, - -121, - 49, - -112, - -97, - -34, - 82, - 69, - 84, - -101, - 58, - 59, - -84, - -119, - 123, - 98, - -47, - -29, - 73, - 84, - 49, - -19, - 117, - 70, - -57, - 68, - -23, - 48, - 81, - 25, - 43, - 92, - -7, - -39, - 86, - 34, - 92, - -57, - 36, - -84, - -35, - -110, - -77, - -81, - 17, - 8, - -36, - -19, - -85, - -67, - 64, - 22, - -55, - 48, - -30, - -25, - -99, - 117, - 55, - -101, - 44, - -122, - 19, - 40, - -6, - 69, - 9, - 41, - 121, - 105, - -57, - 13, - 23, - 0, - -35, - -29, - -73, - 44, - -21, - -11, - -72, - 26, - -3, - 121, - 19, - -88, - -7, - -61, - -89, - 81, - 116, - 28, - 121, - 75, - -125, - 81, - 64, - -5, - 2, - -91, - 89, - 59, - -120, - -19, - -116, - -103, - 108, - 123, - 79, - -5, - 68, - 53, - -127, - -83, - 25, - 64, - -66, - 106, - -125, - 42, - 77, - 45, - 8, - -115, - -104, - -50, - 43, - -104, - 78, - -70, - 119, - 80, - 56, - -66, - -111, - 30, - 18, - 110, - 86, - 74, - 18, - -73, - 86, - 98, - 84, - 27, - 24, - -18, - -103, - 20, - -15, - -117, - -39, - -84, - 107, - -39, - 47, - 18, - -80, - -62, - 70, - 83, - -74, - -87, - -76, - -104, - 53, - 72, - -81, - 69, - -39, - 27, - -95, - 77, - 59, - 78, - 105, - -17, - 24, - 100, - 45, - 68, - -23, - -74, - -39, - 29, - -112, - 70, - -19, - 54, - 107, - 93, - 107, - 58, - -76, - 52, - -127, - 99, - 8, - -84, - -6, - -79, - -85, - -36, - 41, - -8, - -50, - -64, - -103, - 107, - 112, - -32, - -10, - 12, - -20, - -27, - 35, - -97, - 91, - 105, - 4, - -67, - 25, - 117, - 28, - 24, - -78, - -78, - -11, - 68, - -86, - -13, - 50, - 110, - -103, - -95, - 126, - -63, - -86, - -68, - 107, - 49, - -56, - -105, - -42, - -15, - 57, - 59, - 40, - 68, - 61, - -126, - 98, - -1, - 0, - 36, - 62, - 20, - -47, - -87, - -48, - 29, - -75, - -80, - 71, - -115, - -18, - 11, - 77, - 113, - -10, - 42, - -4, - -69, - 105, - -84, - -101, - 0, - -59, - 41, - 98, - 47, - -103, - -82, - 117, - -26, - -84, - -94, - -83, - -79, - -48, - 84, - 40, - 52, - -85, - -113, - -98, - -25, - 24, - 10, - -69, - -89, - 106, - -89, - 75, - 24, - -5, - 8, - -85, - -113, - -25, - -15, - 13, - 64, - 98, - 42, - -42, - 88, - 73, - 90, - -59, - -111, - 86, - -88, - -73, - -101, - -108, - -112, - -100, - -123, - 82, - 110, - -17, - 11, - 47, - 53, - 100, - -103, - 116, - -26, - -21, - 36, - -78, - -75, - 57, - -100, - -104, - -31, - 101, - -108, - -112, - -111, - 96, - -55, - -83, - 106, - -69, - 20, - 86, - 81, - -15, - -116, - 35, - 126, - -49, - -16, - -97, - -23, - 29, - 94, - -16, - 124, - 44, - -36, - 103, - 116, - -2, - -61, - 105, - -81, - -50, - -43, - 100, - -32, - 108, - 46, - 58, - -68, - -53, - -16, - -33, - 51, - 1, - 111, - -7, - 124, - -52, - 12, - -81, - -105, - -74, - -105, - -56, - -61, - -56, - 76, - -128, - 109, - -96, - 49, - -18, - 116, - -83, - -56, - 40, - -114, - 14, - -113, - -88, - 13, - -87, - -128, - 44, - -84, - -72, - -20, - -56, - -57, - 14, - 21, - -39, - 84, - -91, - -74, - 10, - 8, - -75, - 84, - -113, - 82, - -96, - -42, - -93, - 58, - 30, - 124, - 47, - 36, - 118, - -122, - -111, - 119, - -19, - 61, - -48, - 30, - 58, - -79, - 105, - -106, - -82, - -31, - 80, - 81, - 88, - -19, - 41, - 93, - 51, - -19, - -3, - 21, - 101, - 9, - 54, - -117, - 26, - -51, - 15, - 42, - 58, - -79, - -39, - 44, - 53, - -12, - 32, - 105, - -48, - 45, - -98, - -93, - 64, - -60, - -74, - -40, - -6, - 11, - 86, - 108, - 98, - -30, - -35, - 74, - -44, - 113, - 5, - 26, - 103, - -20, - 120, - 108, - -123, - 53, - 26, - -54, - -119, - 112, - 114, - 14, - -64, - -19, - 16, - 104, - -45, - 54, - 105, - 90, - -79, - 127, - 103, - -1, - 0, - -87, - 106, - 18, - 78, - 77, - -75, - -109, - 45, - 90, - 30, - 105, - -34, - -81, - 89, - -109, - -86, - -52, - -54, - 39, - 103, - -127, - 41, - -79, - 101, - -21, - 43, - -31, - 71, - -47, - -73, - 42, - 44, - -107, - -113, - 22, - -53, - -69, - 101, - 31, - 92, - 41, - -30, - -22, - -10, - 18, - -39, - -40, - -56, - -76, - -122, - -101, - 65, - 104, - -77, - -72, - -2, - -111, - -96, - 52, - -13, - -86, - 76, - -121, - -105, - 113, - -19, - -83, - -99, - -98, - -35, - 61, - 72, - -123, - -126, - 105, - 115, - -93, - -53, - -43, - 110, - 85, - -118, - 85, - -122, - 62, - 106, - 98, - 106, - -107, - 119, - 5, - -89, - 39, - -22, - -47, - 48, - -9, - -122, - -24, - -98, - 56, - 93, - 58, - 37, - 42, - -45, - 33, - 24, - -94, - 18, - -66, - -17, - 57, - -30, - 54, - -110, - 96, - -93, - -121, - 104, - -63, - -38, - 95, - -64, - -102, - 82, - -93, - 80, - 49, - 46, - -101, - 113, - 69, - 55, - 14, - -29, - -104, - 75, - 34, - -46, - 63, - 118, - -87, - 113, - 41, - -57, - -95, - 35, - 34, - 122, - 68, - -100, - 26, - -77, - -74, - 7, - -26, - 58, - -78, - -106, - 107, - 51, - -58, - 81, - -16, - -51, - 36, - -83, - 54, - 55, - -14, - -42, - 25, - 84, - -93, - 89, - 22, - 74, - 73, - -39, - -48, - 72, - -27, - -46, - -1, - 0, - 69, - -37, - 58, - -90, - -49, - -122, - -56, - -3, - 68, - 49, - -50, - 45, - -5, - 60, - -4, - -35, - 51, - 51, - -28, - -90, - -43, - 41, - -49, - -55, - -73, - 51, - 58, - -67, - -82, - 21, - -8, - -76, - 87, - -116, - 109, - -52, - -71, - -10, - 24, - 54, - 82, - -52, - -71, - 120, - -103, - -21, - -111, - -23, - 87, - 91, - 83, - 101, - -11, - 104, - -110, - -22, - -15, - 109, - 91, - 25, - 26, - -93, - 125, - -115, - -115, - -38, - 88, - -80, - -83, - -104, - -79, - 22, - 2, - 72, - 82, - 121, - 14, - 20, - 121, - -6, - -113, - 36, - -114, - -45, - 48, - -113, - 27, - 104, - -52, - 114, - 77, - 41, - -120, - 102, - -101, - 21, - -3, - -22, - 82, - 25, - -121, - 54, - -45, - 92, - -48, - 114, - 6, - 57, - -64, - -20, - 98, - -36, - -48, - 41, - -39, - 11, - 42, - 66, - 99, - 25, - -126, - -60, - -105, - 5, - 71, - -55, - 58, - 125, - 98, - -91, - 86, - 41, - 22, - 39, - -110, - -119, - -54, - 4, - 36, - -5, - 121, - 73, - 41, - -102, - -32, - 54, - -121, - -112, - -122, - 34, - 22, - 7, - 51, - 118, - 31, - -23, - -82, - -35, - 8, - 120, - 32, - -45, - -106, - -109, - -83, - 113, - -49, - 103, - 72, - 120, - 56, - 58, - 78, - 46, - -100, - -46, - -123, - -119, - 33, - 6, - 111, - 93, - -71, - 115, - 122, - -49, - 24, - -106, - -37, - 106, - -72, - -55, - 69, - 42, - -109, - 50, - 48, - 82, - 58, - 22, - -122, - -97, - -66, - 74, - 59, - 96, - 115, - -96, - -46, - 61, - 55, - 43, - -74, - 125, - 57, - -124, - 12, - -76, - -107, - 84, - -1, - 0, - -61, - -77, - 73, - -25, - 11, - -101, - -68, - 5, - 17, - -18, - -3, - -38, - -79, - 32, - 0, - 93, - -64, - 118, - 48, - 25, - 114, - -101, - -68, - 31, - -59, - -35, - 41, - -128, - 4, - 55, - -36, - 59, - -54, - 38, - -32, - -14, - -115, - -108, - 34, - -92, - -9, - 68, - 89, - 62, - -9, - -124, - 118, - -35, - 83, - 56, - 89, - 118, - 62, - -26, - -87, - 67, - -67, - -4, - 4, - 34, - 72, - -66, - 40, - -20, - 93, - -44, - 21, - 0, - -69, - -20, - 65, - 14, - 62, - -112, - -101, - -87, - 5, - -35, - 88, - 123, - 61, - -75, - 44, - 110, - 119, - 19, - -72, - -98, - -7, - 119, - -45, - -78, - -83, - -92, - 109, - -61, - 12, - -61, - 55, - -87, - 31, - -110, - 52, - -15, - 44, - -28, - -115, - -29, - -97, - -59, - -60, - -41, - 115, - -67, - 81, - -57, - -34, - -4, - 37, - 64, - -124, - 102, - 18, - -27, - 45, - -101, - 62, - 33, - 53, - 124, - -72, - -84, - -110, - 35, - 3, - 79, - 25, - 54, - -113, - 89, - -69, - 96, - -19, - 74, - 104, - -13, - 80, - -102, - 66, - -77, - 35, - 3, - -98, - -15, - 67, - -102, - 42, - -49, - 38, - -54, - -67, - 95, - 34, - 84, - 87, - 9, - 10, - 93, - -45, - -36, - -116, - -7, - 38, - 97, - 89, - -70, - 71, - -99, - -101, - 20, - -100, - -65, - -117, - 108, - -115, - -103, - 106, - 100, - -6, - 21, - -100, - -125, - 15, - 20, - -22, - 42, - 98, - -55, - 87, - -121, - -5, - 104, - -24, - -68, - -37, - 18, - -35, - 50, - -56, - -67, - 89, - -14, - -92, - 63, - -128, - -48, - -22, - -79, - -113, - 33, - -123, - 116, - -64, - -26, - 77, - 66, - -125, - -41, - -58, - 68, - 85, - 42, - 102, - 57, - -105, - 79, - -36, - -38, - 29, - 86, - -66, - 50, - 8, - 32, - -23, - 70, - -82, - 84, - 103, - 46, - -87, - 13, - -128, - -103, - -9, - 67, - 84, - 60, - -93, - 90, - -76, - 86, - -15, - -3, - 87, - 29, - -83, - 73, - -100, - 104, - -23, - -107, - -41, - 3, - -33, - -96, - -53, - 47, - -127, - -14, - 11, - -76, - 100, - -93, - 102, - 81, - 108, - -58, - 4, - -20, - 37, - 99, - -15, - 52, - -37, - 9, - -40, - -62, - -50, - -110, - -39, - 66, - -82, - -56, - 67, - -3, - -7, - 93, - 123, - -107, - -78, - -119, - 111, - -69, - 67, - 70, - 73, - 68, - -94, - 69, - -125, - -78, - -29, - -38, - 26, - -53, - 120, - 49, - -60, - 110, - 22, - -41, - 52, - -123, - -57, - 60, - -31, - 52, - 102, - 34, - 34, - 97, - -11, - 48, - 116, - -35, - -52, - -28, - -36, - 126, - -54, - 82, - 52, - 78, - -70, - -73, - -77, - 47, - -29, - 60, - -55, - -112, - 17, - -78, - -92, - 65, - 73, - 15, - 124, - 122, - -82, - 79, - -120, - 110, - -30, - -58, - -6, - 61, - 123, - -60, - 107, - 106, - -107, - 73, - 25, - -57, - -45, - -82, - 21, - 92, - -125, - 85, - -81, - 94, - 40, - -10, - 24, - -117, - 101, - 62, - -37, - 13, - 31, - 97, - -84, - -39, - -85, - -17, - -101, - -55, - -62, - 79, - 65, - -53, - 53, - 77, - -20, - 100, - -84, - 84, - -125, - 69, - 21, - 108, - -15, - -125, - -26, - -117, - 36, - -31, - -77, - -108, - 20, - 58, - 106, - -92, - 114, - -100, - -122, - 16, - 16, - -29, - 92, - 111, - 104, - -105, - 100, - -19, - -81, - 77, - 65, - -111, - -77, - 94, - -100, - 82, - -71, - -53, - 96, - -22, - -36, - -94, - -119, - -26, - 92, - 39, - 105, - 34, - -22, - -27, - -67, - 48, - 42, - -82, - -46, - -57, - -113, - -77, - -126, - 82, - 114, - -60, - -56, - 88, - 118, - 57, - 98, - -116, - -99, - 91, - 32, - -75, - -105, - -79, - 119, - 41, - -62, - -46, - 97, - -35, - -85, - 35, - 87, - -94, - -91, - -78, - -44, - -107, - -58, - -20, - 119, - -19, - 110, - -78, - -24, - 34, - -6, - -57, - 25, - 93, - -49, - 107, - -74, - -24, - -46, - -33, - 34, - -126, - 118, - -120, - 97, - 56, - -40, - 103, - 48, - -51, - -86, - 93, - 33, - 58, - -9, - -38, - -31, - -116, - -125, - 98, - -85, - 14, - -18, - 96, - 28, - -91, - 99, - -84, - -60, - 42, - 35, - 50, - -60, - 22, - -98, - 105, - 30, - -38, - -64, - -43, - 40, - -23, - -108, - 77, - -118, - 28, - 31, - -65, - -61, - -113, - 62, - 26, - 102, - 38, - -59, - 13, - 21, - 97, - -127, - -108, - -113, - -100, - -125, - -99, - -115, - 97, - 49, - 11, - 53, - 16, - -11, - -68, - -108, - 76, - -76, - 76, - -101, - 84, - -98, - -58, - -54, - 69, - -55, - 51, - 81, - 102, - 114, - 49, - -78, - 44, - -106, - 69, - -37, - 23, - -19, - 22, - 89, - -85, - -74, - -86, - -92, - -31, - -78, - -86, - -94, - -87, - 14, - 111, - 71, - -105, - 46, - 95, - 49, - -11, - -31, - 19, - -103, - 33, - 1, - 62, - -63, - -56, - 0, - -93, - -73, - -81, - 82, - -17, - -21, - -25, - -63, - -62, - 34, - 2, - 10, - 8, - 15, - -1, - 0, - -127, - -33, - -25, - -71, - 118, - -2, - -68, - 28, - 34, - 113, - -97, - -7, - -115, - -1, - 0, - 33, - -3, - 71, - -114, - -77, - -89, - 45, - -40, - -75, - 112, - -11, - -38, - -55, - 54, - 104, - -43, - 21, - 23, - 114, - -31, - 99, - -107, - 52, - 80, - 65, - 18, - 10, - -118, - -84, - -78, - -122, - 16, - 42, - 105, - 36, - -103, - 76, - 117, - 20, - 56, - -127, - 8, - 66, - -104, - -58, - 16, - 40, - 8, - -121, - 100, - -1, - 0, - -50, - 111, - -7, - 27, - -11, - 30, - 25, - 43, - -73, - 123, - 84, - 83, - -72, - 55, - 72, - 15, - 49, - 53, - 0, - -27, - 12, - -109, - -87, - -41, - 50, - -72, - -38, - 56, - 78, - 8, - 110, - -42, - -122, - -43, - -109, - 69, - -78, - 75, - -108, - 16, - 120, - 118, - -19, - -92, - -107, - -109, - -114, - -108, - -120, - -91, - 47, - 29, - -17, - -47, - -53, - -116, - 101, - -54, - 70, - 77, - -108, - -125, - 121, - 8, - -90, - -59, - 81, - 18, - 39, - -67, - -85, - 29, - -94, - -106, - 45, - 96, - 106, - 34, - 103, - 39, - 64, - 91, - 10, - 76, - 91, - -116, - 71, - 34, - 99, - 124, - 33, - 87, - 58, - 106, - 45, - 94, - 10, - -80, - 61, - 119, - 1, - 47, - -110, - 95, - 65, - 88, - 99, - 85, - 77, - 11, - 125, - -91, - 70, - -115, - -20, - 73, - -52, - 32, - -34, - 34, - 102, - 17, - 84, - 41, - 81, - -124, - 93, - -5, - 122, - -15, - -106, - 104, - -12, - 61, - -111, - 125, - -102, - -14, - -72, - 105, - -100, - 73, - 46, - 78, - -33, - -63, - -22, - 83, - 56, - -47, - -94, - 109, - -7, - -90, - -38, - -124, - 108, - -44, - 92, - -42, - -103, - -16, - -125, - -25, - -87, - -56, - -60, - 105, - -18, - -99, - 60, - 102, - -28, - 53, - 119, - 81, - -103, - 93, - -61, - 84, - -28, - -78, - 12, - -118, - -50, - -94, - 109, - -40, - -2, - 38, - -77, - 108, - 52, - 12, - 100, - 36, - -42, - 60, - -96, - 100, - 76, - -128, - -51, - 93, - -108, - 90, - 121, - -81, - -25, - -51, - 83, - 62, - -51, - -9, - 10, - -38, - 50, - -104, - 111, - 71, - -16, - -11, - -52, - -106, - -75, - 78, - -80, - -31, - -70, - 74, - 93, - 114, - -6, - -110, - 11, - 70, - 105, - -62, - -127, - 92, - -115, - 94, - 110, - 34, - 77, - -59, - -90, - -17, - 121, - -127, - -100, - -56, - -75, - 6, - 47, - -31, - 37, - 106, - 54, - -21, - 69, - 21, - -66, - 41, - -74, - 71, - -79, - 97, - 127, - 96, - -40, - -13, - -17, - -64, - -12, - 100, - 104, - 52, - 22, - 112, - -74, - 101, - 25, - 47, - -111, - 44, - -14, - 14, - -19, - -7, - 45, - -25, - -124, - -78, - 105, - 75, - -28, - 41, - 38, - -15, - -86, - -50, - -110, - 16, - -14, - 37, - -9, - -41, - -75, - 74, - 123, - 100, - -95, - -87, - 20, - 16, - 85, - -60, - -103, - -21, - -8, - -10, - -79, - 78, - -84, - -124, - -77, - -46, - 66, - 32, - -32, - -24, - -105, - 18, - -67, - 82, - -128, - -57, - 80, - -15, - 48, - 52, - 106, - -28, - 53, - 118, - -89, - 18, - -51, - -116, - 90, - 85, - -8, - 22, - 13, - -30, - -39, - -58, - 70, - -80, - 100, - -124, - 115, - 21, - 35, - -102, - 53, - 34, - 109, - -123, - 38, - 12, - -103, - -77, - 102, - 118, - -126, - -111, - 21, - 22, - 40, - 16, - -19, - 87, - 21, - -102, - -107, - -117, - -1, - 0, - -83, - 93, - 51, - 46, - -120, - 25, - -70, - -59, - 73, - 114, - -1, - 0, - 26, - 10, - -118, - 101, - 84, - -128, - 110, - -24, - -122, - -57, - 40, - -120, - 119, - -110, - 56, - 24, - 83, - 84, - -92, - 58, - 106, - 120, - 102, - 48, - 38, - -86, - 71, - -18, - -100, - -67, - 0, - 80, - -47, - 40, - -86, - 47, - -100, - 25, - 120, - -14, - -97, - -68, - -101, - -61, - -108, - 60, - 70, - 109, - -52, - 82, - -128, - -111, - -7, - -64, - 127, - -36, - 108, - -33, - 99, - 27, - -19, - 35, - 0, - 25, - 54, - -93, - -30, - 73, - -104, - 69, - -69, - -103, - 55, - 28, - 105, - -9, - 34, - 28, - -111, - 51, - 46, - 36, - -116, - 120, - -86, - 73, - 52, - 5, - -52, - 62, - 27, - 39, - -85, - -86, - 84, - -46, - 100, - 69, - 68, - -90, - 49, - 81, - 120, - 99, - 1, - 35, - -48, - 88, - -27, - 34, - 78, - -52, - 88, - -26, - -57, - -18, - -70, - -115, - 100, - -126, - 37, - 106, - -5, - -53, - -90, - -55, - -82, - 68, - 69, - 25, - 70, - 6, - 5, - -50, - -44, - -117, - -8, - -124, - 57, - -55, - -34, - -15, - 27, - -112, - -34, - 35, - 116, - -100, - 55, - 118, - -97, - 125, - 38, - -53, - -82, - 64, - 42, - 42, - 25, - 23, - 106, - -76, - 35, - -74, - -98, - 2, - 125, - 37, - -100, - -103, - 104, - -71, - -11, - 124, - 114, - -84, - -118, - -20, - 86, - 125, - 30, - -113, - 112, - 82, - 85, - 8, - -11, - -30, - -120, - 66, - 21, - 98, - 28, - -91, - 84, - -94, - -77, - -26, - -17, - -42, - 76, - -53, - 16, - -90, - 18, - 31, - -70, - 1, - -2, - -47, - -118, - 95, - 89, - -13, - 69, - 76, - -95, - 31, - -75, - 84, - -55, - 57, - 108, - 2, - 10, - 16, - 77, - -35, - 65, - -13, - 109, - -60, - 76, - -43, - -47, - 71, - -105, - -16, - 119, - -114, - -77, - 85, - -61, - -72, - -85, - 69, - -9, - -18, - -88, - 45, - -105, - 122, - -39, - -41, - -56, - 60, - 85, - -69, - 115, - 77, - -125, - 86, - -67, - -26, - -46, - -75, - -23, - -73, - 9, - -65, - 76, - -121, - 33, - 16, - 113, - 22, - -95, - -54, - -22, - 33, - -39, - 10, - -44, - -124, - 110, - -71, - -33, - 74, - 63, - -110, - 110, - -101, - -105, - 75, - 63, - 93, - -54, - -77, - -59, - 20, - 82, - 36, - 122, - -128, - 8, - -97, - 125, - -44, - -94, - 0, - 28, - -124, - -95, - -73, - -22, - 1, - -12, - -40, - 60, - -7, - -15, - -26, - 62, - 114, - -117, - 117, - 90, - -127, - -36, - 29, - 0, - 65, - 55, - 79, - -50, - -35, - 50, - 29, - 101, - 92, - 52, - 106, - -36, - 91, - -86, - -103, - 82, - 33, - 76, - -70, - -94, - -110, - -49, - 90, - 40, - 82, - -94, - 83, - -86, - 101, - 10, - 66, - 1, - 123, - -57, - 39, - 123, - -46, - 13, - -118, - -98, - -61, - -56, - 74, - 79, - -120, - -1, - 0, - 41, - 122, - 121, - -2, - 60, - -57, - -25, - -57, - -55, - -67, - 118, - 69, - 101, - 84, - 51, - -12, - -102, - -110, - 38, - 37, - 8, - -13, - 3, - -125, - 11, - 119, - 11, - -72, - -103, - 122, - -79, - -44, - 78, - 36, - 27, - 23, - -57, - 112, - 85, - 81, - 2, - 67, - -65, - 110, - -119, - -112, - 73, - -45, - -89, - -18, - -94, - 62, - -49, - 23, - 7, - -17, - 38, - 116, - 79, - 77, - 37, - 21, - 100, - -37, - -60, - 114, - 96, - 25, - 41, - 37, - -52, - 116, - -37, - -86, - -71, - -63, - 32, - 112, - -94, - 66, - 100, - -103, - 17, - 83, - 2, - -124, - 34, - 77, - 27, - 33, - -78, - -54, - 54, - 64, - -94, - -79, - 27, - -82, - -12, - -116, - -116, - -31, - 69, - 19, - 82, - 28, - -3, - -70, - -74, - 45, - 30, - -24, - -53, - 44, - -41, - -69, - 73, - 33, - -14, - 45, - -122, - 51, - 80, - -118, - 71, - -49, - -32, - 99, - 84, - -80, - -84, - -35, - 83, - 27, - -55, - -25, - -36, - -121, - 3, - 56, - -51, - -115, - -23, - 88, - -20, - -127, - 81, - -86, - -50, - -37, - -22, - 118, - 108, - 63, - -114, - -83, - 83, - -43, - -69, - -19, - -86, - -56, - -14, - -41, - 95, - 82, - 73, - 92, - 57, - 64, - -100, - -124, - -78, - -103, - -99, - -11, - -86, - -7, - 39, - -37, - 89, - -37, - -35, - -113, - -12, - 58, - -18, - 107, - 10, - 97, - -89, - -115, - 47, - 57, - -92, - 89, - 79, - 66, - -33, - -26, - -93, - -34, - 25, - -46, - 52, - 41, - 103, - 53, - -7, - 52, - -21, - -104, - -74, - -106, - 88, - -9, - 72, - -107, - -51, - -36, - -10, - -29, - -63, - -55, - 101, - 41, - -58, - -50, - 78, - 106, - -123, - 113, - -101, - -54, - -5, - 103, - 42, - -34, - 31, - 71, - 35, - -115, - -79, - -53, - -79, - -97, - -80, - 98, - -39, - -110, - 109, - 44, - -69, - 69, - -69, - 94, - -24, - -47, - -41, - -84, - -69, - 101, - -127, - 111, - 31, - -126, - 116, - 115, - -109, - 96, - -45, - -79, - 83, - 112, - 126, - 61, - 82, - 32, - -47, - -112, - -110, - 25, - 122, - -105, - 104, - 44, - -125, - 57, - 27, - -24, - 66, - -82, - 4, - -82, - -30, - -5, - 67, - 89, - 19, - -29, - 35, - 42, - 123, - 22, - 69, - 43, - -20, - -32, - -19, - 120, - -68, - 81, - -49, - -25, - -43, - -77, - -40, - 108, - -23, - -41, - -118, - -66, - 95, - 66, - -104, - -21, - -109, - -79, - -51, - -11, - 84, - 95, - -79, - -75, - -34, - -28, - -81, - 79, - -116, - -107, - -40, - 46, - -94, - -108, - -12, - -45, - 39, - 101, - -110, - -31, - 5, - -76, - 61, - 56, - 88, - -2, - -96, - -65, - 45, - -79, - -20, - -79, - -79, - -83, - 21, - -124, - 2, - -112, - -99, - -49, - 97, - 126, - 11, - 49, - 110, - 5, - 104, - -85, - -11, - 0, - 0, - 45, - 99, - 49, - 81, - -61, - 34, - -89, - 36, - -71, - 79, - 35, - -79, - 7, - -78, - 70, - 71, - 88, - -18, - -83, - 93, - -79, - 93, - -96, - -89, - 124, - -57, - 46, - 106, - 49, - -91, - -62, - 47, - 76, - -40, - 2, - -126, - -42, - -13, - -115, - 42, - 122, - 93, - -57, - -15, - 82, - 82, - 56, - -10, - 6, - -49, - 27, - 3, - 109, - 85, - -52, - -70, - 15, - -21, - -15, - -107, - -90, - -15, - 122, - 110, - -92, - -72, - 113, - 101, - -96, - -29, - 124, - 96, - -62, - -79, - 120, - 82, - 66, - -13, - 114, - -80, - 86, - 3, - 16, - 90, - 126, - -42, - 110, - -49, - -122, - 116, - -103, - -117, - -58, - 104, - -89, - 85, - -94, - 79, - 109, - -95, - 76, - -75, - 83, - 85, - -111, - -107, - 19, - 49, - 103, - 5, - 106, - -115, - -69, - -104, - -33, - 113, - 53, - 61, - 19, - 81, - 114, - 113, - 36, - 83, - -5, - -79, - -106, - 117, - 15, - -104, - 43, - 81, - -53, - -116, - -128, - 94, - 88, - -65, - -97, - 74, - 46, - -35, - 21, - 11, - -109, - 51, - -115, - -38, - 110, - -84, - -109, - -1, - 0, - 109, - -76, - 37, - 117, - -109, - 24, - -118, - -20, - 108, - 122, - 13, - -101, - -71, - 100, - -125, - 100, - -101, - 36, - -110, - 109, - -56, - -109, - 8, - -72, - 24, - -28, - -46, - 22, - 41, - -74, - 104, - -33, - -62, - 89, - 71, - 70, - 72, - 88, - 55, - 65, - 54, - -47, - -20, - 27, - -68, - 89, - 103, - -121, - -122, - -60, - -51, - 95, - -30, - -6, - 84, - -122, - 52, - 53, - -115, - -44, - 4, - 76, - -23, - 113, - -4, - 5, - -85, - -17, - 117, - 78, - 78, - 49, - -51, - -91, - 27, - -42, - 14, - -72, - 3, - 56, - -20, - -27, - 88, - -97, - -81, - 34, - -62, - 110, - 102, - -37, - 29, - 35, - 16, - 13, - 110, - 110, - -30, - -112, - 110, - 15, - -18, - -106, - -102, - -92, - 53, - 86, - 102, - 97, - 24, - 59, - 109, - -116, - 31, - 111, - -43, - 85, - 84, - 42, - 42, - -86, - -88, - 10, - -86, - -96, - 5, - 85, - 80, - 2, - -86, - -127, - -32, - 42, - -128, - 0, - 3, - -64, - 0, - 1, - -32, - 75, - -96, - 0, - 0, - 0, - 0, - 7, - 0, - 15, - 0, - 1, - -20, - 0, - -5, - 1, - 33, - -113, - -40, - -67, - -81, - -9, - -38, - 38, - -43, - -125, - 28, - 125, - 124, - -99, - 49, - 52, - -21, - -88, - 87, - -16, - 84, - 11, - -117, - 21, - 29, - 49, - 22, - 84, - 27, - -31, - -28, - 78, - -50, - -119, - -111, - 91, - 56, - 126, - -38, - 61, - -70, - 85, - -8, - 113, - -103, - 77, - -99, - -26, - 73, - -108, - -117, - 112, - 123, - 90, - -75, - -67, - -99, - -104, - 111, - 38, - -17, - 29, - 87, - 89, - 61, - -108, - -97, - 111, - 62, - -104, - -53, - -85, - 46, - -55, - -35, - 104, - -29, - 22, - -123, - 120, - -75, - -114, - 23, - 16, - 76, - 102, - 58, - 58, - 81, - 117, - -64, - -77, - -51, - 61, - -71, - -32, - 39, - 12, - -77, - 124, - 68, - 12, - 12, - 97, - 10, - 103, - -124, - -104, - -67, - 55, - -57, - -14, - 24, - -43, - 23, - 113, - -37, - -56, - 36, - -54, - -22, - -7, - 38, - -24, - 60, - 21, - -52, - -55, - -52, - 35, - 53, - -81, - -90, - -105, - -6, - 103, - -49, - 55, - -84, - 42, - -3, - -92, - -84, - -92, - 20, - 21, - -107, - 55, - -12, - 73, - 89, - 87, - -110, - 96, - -30, - -61, - -114, - 108, - 8, - 56, - -104, - -57, - -13, - -114, - 103, - 35, - -96, - -22, - -112, - -106, - 89, - 54, - 17, - -114, - -2, - -24, - -28, - 5, - 43, - -15, - 78, - -23, - -118, - -28, - 90, - -59, - -102, - -85, - 22, - -68, - -70, - -107, - -46, - 41, - -60, - -22, - -5, - 37, - 53, - 114, - -74, - -78, - -12, - 35, - -115, - -81, - -74, - 121, - 121, - 7, - -7, - 39, - 31, - -5, - -50, - 40, - -53, - -82, - -92, - -38, - -68, - 36, - -21, - -69, - 77, - 25, - 38, - 10, - 54, - -100, - -103, - 73, - -15, - -116, - -21, - -19, - -85, - -59, - 13, - -3, - 90, - -33, - 57, - -65, - 113, - 102, - 115, - 54, - 57, - 38, - 61, - -58, - -50, - -104, - -86, - -126, - 51, - 38, - 65, - -57, - -39, - 68, - -44, - -29, - -68, - 105, - -38, - 83, - 75, - -57, - -81, - 100, - 103, - -108, - -84, - -21, - 31, - 79, - 119, - -100, - 88, - -10, - 41, - -101, - -92, - 81, - -127, - 62, - 89, - -62, - -19, - -108, - -54, - -43, - 123, - 93, - -103, - -78, - -58, - 2, - 44, - -30, - 62, - -101, - 73, - -54, - 117, - -72, - 37, - 80, - -35, - -46, - 111, - 114, - 17, - 91, - 38, - 67, - 36, - -11, - 64, - 46, - -51, - 94, - -100, - 105, - -45, - -73, - 87, - 103, - 59, - 40, - -5, - 77, - -14, - -123, - 66, - 22, - 18, - -30, - 97, - -20, - -9, - -41, - 92, - 46, - 82, - -58, - -80, - -10, - -55, - 18, - 70, - -38, - -18, - -8, - 90, - -93, - -111, - -93, - -83, - 116, - 65, - -101, - -112, - -123, - 35, - 36, - 14, - -49, - 44, - 98, - 54, - -11, - 121, - 25, - 37, - -39, - 55, - 100, - -54, - 94, - 30, - -16, - 115, - 3, - 22, - -51, - -33, - 11, - 50, - 108, - 75, - -19, - -124, - -44, - -57, - 105, - -74, - 53, - -58, - -40, - -98, - -51, - -39, - -119, - -116, - -99, - -26, - 74, - -26, - 66, - 102, - -63, - -4, - -107, - -33, - 25, - 83, - 96, - -78, - 109, - -106, - 53, - -68, - -109, - 119, - -78, - 113, - 114, - -15, - -116, - 30, - 50, - -65, - 34, - -2, - -93, - 37, - 6, - 12, - 31, - -96, - -19, - -122, - 39, - -99, - 77, - -39, - 86, - -15, - 16, - -78, - -57, - -88, - -93, - 40, - -23, - 36, - 71, - -30, - 14, - 98, - 59, - -113, - 49, - -4, - -57, - -45, - -31, - -65, - 11, - -35, - 30, - -69, - 116, - -21, - -49, - -45, - -21, - -65, - -17, - -105, - 26, - -26, - -79, - 23, - 110, - -49, - 111, - -50, - -90, - 34, - 85, - 107, - -90, - -22, - 36, - -2, - 113, - 117, - -116, - -25, - -32, - -48, - -56, - -14, - 56, - -121, - 73, - -55, - 91, - -92, - -39, - -93, - 62, - 18, - -82, - 99, - 99, - 50, - 19, - -74, - 52, - 121, - -38, - -61, - 54, - -14, - 95, - 97, - 74, - 55, - -120, - -112, - -82, - 69, - -46, - -43, - 120, - -116, - 124, - -103, - -63, - 99, - -86, - 45, - -50, - -42, - 114, - -104, - -101, - 80, - -105, - 10, - 6, - -118, - -21, - -70, - -120, - -41, - -126, - 117, - -68, - 23, - 109, - -83, - -48, - -33, - -38, - -77, - 66, - 103, - 47, - -69, - 67, - 87, - 8, - -54, - 73, - -13, - 120, - -107, - 16, - -120, - -113, - -110, - -78, - -65, - 9, - -37, - 44, - 57, - 96, - -99, - 55, - -91, - 70, - -69, - -101, - -80, - -87, - 105, - -100, - 45, - 62, - 37, - -101, - -71, - -93, - -76, - -118, - 20, - 68, - -41, - -122, - -73, - 113, - -122, - -126, - 112, - 29, - -125, - 53, - 100, - 52, - -113, - 61, - 40, - 7, - 24, - 44, - 115, - -114, - -104, - -56, - -93, - 25, - 57, - -110, - -81, - 111, - 26, - -71, - 90, - 34, - -79, - 26, - -11, - 102, - -49, - 9, - 28, - -52, - -96, - -39, - 89, - 59, - 52, - -24, - -79, - 127, - -9, - 118, - -76, - -54, - 78, - 89, - 24, - -71, - -103, - 4, - 35, - -32, - -27, - 34, - -27, - -95, - 55, - -80, - -71, - -61, - 36, - 100, - 45, - 114, - -10, - -126, - 99, - 27, - 94, - 85, - -123, - -41, - 45, - 31, - 83, - 120, - 106, - 55, - 39, - -61, - -46, - 46, - 37, - -57, - -8, - 117, - -109, - 56, - -90, - -72, - -26, - 115, - 30, - 84, - 110, - 114, - 22, - -6, - -61, - 76, - 91, - 45, - 120, - -125, - 125, - 39, - -89, - -68, - 63, - 33, - 82, - -118, - -53, - 118, - -4, - -107, - 61, - 110, - -113, - -59, - -108, - -84, - -75, - -114, - 47, - 48, - -103, - -18, - -91, - -111, - -16, - 75, - 81, - 89, - 95, - 33, - -10, - -70, - 106, - -22, - 119, - 48, - 90, - 92, - 60, - -59, - -8, - -55, - -29, - 59, - 46, - 24, - -45, - 108, - 116, - -60, - 113, - 20, - 107, - 16, - -30, - 10, - -85, - 115, - -56, - -107, - 10, - 68, - -118, - -80, - -26, - 112, - 18, - 119, - 89, - -90, - 44, - -20, - 121, - 83, - 38, - -84, - -51, - -36, - -102, - -47, - -80, - 77, - -35, - 86, - 88, - -50, - -78, - 106, - 108, - 118, - 101, - 100, - -117, - -39, - -17, - -120, - -46, - -43, - 6, - 53, - -63, - 54, - -26, - 85, - -124, - 106, - 26, - 79, - -86, - 43, - 45, - -107, - -22, - -72, - -126, - 118, - -75, - 67, - -126, - 109, - 65, - -55, - 23, - 88, - -108, - -103, - -34, - 49, - 76, - 61, - 30, - -105, - 90, - -123, - 104, - -46, - -51, - 3, - 102, - -107, - -56, - -120, - -26, - 43, - 77, - -31, - -44, - -19, - -122, - -73, - 53, - 116, - -55, - 24, - -70, - -78, - 119, - -47, - -73, - -53, - 73, - 113, - -57, - -107, - 117, - 31, - -60, - -111, - -119, - -43, - 52, - 116, - 31, - 77, - -22, - -14, - 119, - -99, - 77, - -105, - -81, - -69, - 33, - -82, - -87, - 88, - -23, - -12, - -103, - 95, - 49, - 66, - -32, - -81, - 80, - 100, - -88, - -17, - -58, - -63, - -65, - 26, - -67, - -74, - 86, - 78, - 69, - 29, - -10, - 82, - 53, - -97, - -77, - -21, - 75, - 54, - 91, - 28, - 12, - 123, - 48, - -114, - 101, - 109, - -112, - -8, - -108, - -112, - -9, - -44, - -86, - 108, - 95, - 60, - 87, - -34, - 126, - -98, - -29, - -8, - -19, - 91, - 59, - -72, - -28, - -87, - 10, - 56, - -28, - -16, - 50, - -5, - 70, - -104, - -122, - -3, - -104, - 35, - -23, - -6, - -114, - -43, - 29, - -111, - 124, - -117, - 125, - 99, - 13, - 73, - 105, - 80, - 22, - -16, - -115, - -86, - 52, - 71, - 111, - -23, - -75, - -74, - 12, - 13, - -112, - -32, - -21, - 45, - 91, - -76, - 117, - 45, - 7, - 41, - 108, - 90, - -47, - 119, - -93, - -68, - -97, - 34, - -111, - -114, - -89, - -20, - 114, - -71, - 10, - -80, - -63, - 58, - -56, - -31, - -113, - -71, - 46, - -112, - 28, - -128, - 74, - 3, - -53, - -29, - -24, - 27, - -120, - 117, - -3, - -12, - 14, - 41, - 41, - 74, - -103, - 64, - -124, - 0, - 2, - -128, - 6, - -64, - 31, - 0, - -37, - -9, - -21, - -41, - -118, - -71, - -14, - -7, - 114, - -7, - 110, - 63, - -41, - 126, - 59, - 78, - -102, - -23, - -36, - 126, - -100, - -41, - -100, - 85, - -66, - -36, - -4, - -20, - -68, - -121, - -40, - 110, - 118, - -7, - 65, - 126, - 115, - 113, - -73, - -66, - -70, - -21, - -54, - -40, - -27, - 21, - -16, - -84, - -23, - 77, - 88, - -8, - -40, - -43, - -111, - -113, - -127, - -127, - -113, - -119, - -82, - -61, - 74, - -80, - -15, - 40, - -87, - 50, - -111, - 59, - 23, - -114, - 75, - 19, - -27, - -104, - -5, - -77, - 113, - -57, - 113, - -1, - 0, - 65, - -8, - 30, - 4, - 0, - 4, - 122, - 113, - 108, - 51, - 94, - 96, - -57, - -6, - 126, - -59, - 23, - -4, - -47, - -108, - -89, - 91, - -41, - 40, - 24, - -38, - -76, - -2, - -47, - 102, - -108, - 92, - 119, - 57, - 88, - 48, - 76, - 4, - 25, - -57, - -73, - 1, - -15, - 100, - 102, - -91, - 93, - 29, - -68, - 84, - 4, - 59, - 96, - 59, - -39, - -87, - -73, - -47, - -15, - 12, - 19, - 81, - -29, - -44, - 19, - 53, - -49, - 13, - -10, - 29, - -70, - 114, - -33, - -6, - 113, - 19, - -33, - 105, - -41, - 86, - 15, - 34, - -23, - -104, - 127, - 68, - 85, - 73, - -13, - 67, - -81, - -110, - 85, - 12, - -63, - -105, - -46, - 69, - -20, - -117, - 39, - 79, - -88, - -75, - -25, - -49, - 35, - -79, - -43, - 116, - 18, - 69, - 49, - 99, - 54, - -62, - 114, - -31, - 23, - 103, - -75, - -86, - -63, - 83, - 25, - 102, - 115, - -8, - -62, - -86, - -78, - -128, - -39, - -93, - -43, - 94, - -95, - -48, - -54, - -28, - 90, - -75, - 111, - -85, - -101, - -2, - -76, - -11, - 3, - -112, - -11, - 51, - -105, - 14, - -7, - 89, - -37, - 99, - -16, - -115, - -94, - -41, - -99, - -54, - -93, - 35, - 17, - -118, - 49, - -108, - 106, - -54, - -83, - 93, - -95, - -43, - 10, - -47, - 6, - 104, - 40, - -50, - 61, - 57, - 119, - 113, - -50, - 31, - 17, - -116, - 115, - -119, - -7, - -7, - 123, - 45, - -82, - 66, - 57, - 25, - 91, - 92, - -86, - -127, - 44, - -2, - -57, - 14, - -53, - -71, - 28, - 71, - 85, - -111, - -101, - -56, - 42, - 49, - -119, - -55, - 22, - -74, - 17, - -121, - -51, - 82, - -112, - -114, - -100, - -123, - -106, - -107, - 95, - -108, - 111, - 29, - 102, - -83, - -23, - -74, - -91, - 62, - -40, - -56, - 61, - -126, - -103, - 115, - 30, - -30, - 38, - -31, - -102, - -82, - 49, - 110, - 99, - -106, - -113, - 114, - -26, - -71, - 29, - -113, - -41, - -74, - 61, - 54, - 59, - -51, - -104, - -27, - -128, - 123, - 33, - 48, - 20, - 78, - 85, - -44, - 92, - -74, - 119, - -71, - 41, - 12, - -107, - 27, - 78, - -17, - -87, - 50, - 53, - 83, - -40, - -27, - 77, - 3, - 3, - 35, - -98, - 50, - 4, - -6, - 117, - -20, - 32, - 51, - 110, - -112, - 96, - -109, - -78, - 82, - -87, - 46, - -122, - 83, - 37, - 92, - -89, - -21, - 79, - -119, - 97, - -57, - -42, - 22, - -76, - 89, - -91, - -93, - 37, - 42, - -50, - -92, - 88, - -71, - -40, - 115, - 66, - -58, - 80, - -104, - -34, - -77, - 13, - 7, - 84, - 57, - -111, - 93, - -118, - 103, - 82, - 102, - 89, - 102, - -47, - -51, - -35, - -36, - 101, - 95, - -84, - -93, - -39, - -23, - -5, - 58, - 17, - 76, - 35, - 99, - 21, - -103, - -99, - -105, - 114, - -10, - 117, - -45, - -88, - -40, - -24, - -14, - 52, - -110, - 116, - -78, - 81, - -83, - -38, - 69, - 42, - -30, - 41, - 116, - 79, - 106, - -90, - -53, - -18, - -100, - 100, - 69, - 45, - 68, - -47, - 35, - 24, - 88, - -74, - 17, - 21, - -25, - -83, - -104, - -57, - -58, - 51, - 127, - 29, - 22, - -52, - -83, - -101, - -76, - 24, - -40, - -122, - 81, - -15, - 17, - 50, - 44, - 90, - -74, - 32, - 42, - -62, - 49, - -116, - 124, - 75, - -108, - 8, - 46, - -32, - -104, - 48, - 104, - -109, - -72, - 104, - 91, - 33, - -86, - -84, - 96, - 55, - -100, - 27, - -111, - 33, - -95, - 8, - 100, - 38, - -54, - -63, - 123, - 85, - 97, - 114, - -61, - 54, - -80, - 4, - 53, - -66, - 16, - -118, - -55, - 55, - -111, - -113, - -118, - 114, - 32, - 82, - 41, - 48, - 84, - -100, - 66, - -55, - 38, - 79, - 17, - -85, - -124, - -90, - 30, - 42, - -19, - -72, - 32, - -10, - 105, - 71, - 121, - 20, - -117, - -124, - -92, - -54, - -69, - 87, - 8, - -99, - -85, - -58, - -22, - 9, - 22, - 64, - -30, - 34, - 100, - -52, - -102, - -124, - 81, - 23, - -115, - 21, - -18, - -112, - 23, - 110, - 115, - 17, - 37, - -38, - 60, - 33, - 8, - 37, - 56, - 10, - 11, - 17, - -69, - -44, - 29, - -76, - 66, - -122, - -49, - -56, - -85, - -91, - 97, - -34, - -9, - 18, - -111, - 35, - 127, - 120, - 33, - 68, - -59, - 40, - 63, - 106, - 83, - 21, - 53, - 31, - 51, - 79, - -68, - 99, - 25, - 54, - -22, - 40, - -126, - 79, - 9, - -4, - -20, - -36, - -82, - -119, - 78, - 80, - 65, - -53, - 23, - 14, - -11, - -101, - -83, - 94, - 62, - -17, - 81, - -77, - -45, - -27, - -114, - 113, - -74, - -104, - 25, - 88, - 23, - -112, - -95, - -103, - 107, - -54, - -91, - -23, - 103, - 64, - -64, - -126, - -11, - -121, - -17, - 78, - 120, - -6, - -43, - 79, - 35, - -36, - 90, - -66, - -108, - -56, - -90, - -38, - 28, - 2, - -106, - -93, - 35, - 2, - 1, - -16, - -61, - -126, - 120, - 32, - -114, - 71, - -72, - -4, - 16, - 8, - 32, - -7, - -102, - -2, - 52, - 81, - -83, - 25, - 45, - 51, - -10, - -93, - -29, - -44, - 117, - 3, - 123, - -80, - -58, - -69, - -51, - -42, - 26, - -18, - -100, - -78, - 12, - -83, - 118, - -81, - -101, - 104, - 88, - -122, - -21, - 123, - -74, - -61, - 45, - -114, - 36, - 47, - 63, - -23, - -83, - -6, - 29, - -99, - 110, - -85, - 37, - 91, - -74, - -44, - -24, - 112, - 45, - -14, - 38, - 32, - -75, - -28, - 122, - 45, - -54, - -59, - 98, - -105, - -78, - -65, - 107, - 13, - 23, - 125, - 96, - 56, - -17, - 96, - -101, - 71, - -83, - 95, - -57, - -57, - -56, - -91, - -33, - 4, - 29, - 32, - -43, - -46, - 0, - -86, - 126, - 18, - -91, - 23, - 73, - -127, - 83, - 42, - -119, - 28, - 59, - -24, - -86, - 5, - 91, - -70, - -94, - 91, - 1, - -45, - 55, - 121, - 51, - 108, - 0, - 110, - 53, - -71, - 118, - -10, - -23, - -123, - -106, - 0, - -41, - 125, - -70, - -39, - 84, - 86, - -69, - -115, - -34, - 101, - 88, - -107, - -89, - -23, - -41, - -40, - 57, - 90, - -18, - 40, - 125, - 95, - -56, - 84, - 99, - 67, - 92, - 113, - -76, - -46, - -39, - 6, - -33, - -108, - 40, - -83, - 44, - 115, - -16, - -13, - 36, - -57, - 82, - -74, - 23, - -79, - 48, - 121, - 22, - -12, - -108, - 85, - 101, - -29, - 72, - 72, - 38, - -42, - 9, - 22, - 19, - -78, - 83, - -125, - -20, - -16, - -42, - 93, - 95, - 89, - 58, - 60, - -58, - -39, - 118, - 26, - -29, - 78, - -72, - 91, - -95, - -27, - 107, - -72, - -69, - 50, - 5, - 22, - -62, - 123, - 109, - 122, - -69, - -105, - -32, - 36, - 107, - 113, - 86, - -22, - -13, - 107, - 18, - 109, - -37, - 39, - 48, - -120, - 125, - -81, - 25, - 55, - 21, - 44, - 66, - 123, - -76, - -36, - 28, - -60, - 76, - -29, - 110, - -21, - 105, - 20, - -120, - 95, - 54, - -8, - 90, - 40, - -41, - -31, - -74, - -82, - -118, - 70, - 50, - 26, - -38, - -69, - -79, - 42, - 81, - 94, - 54, - 14, - -57, - 72, - -44, - -23, - -74, - 24, - -56, - -120, - -119, - 93, - 126, - -109, - 87, - 78, - -70, - -118, - -86, - 90, - -22, - -20, - -44, - -40, - -12, - 86, - -108, - -70, - 3, - -86, - -44, - 16, - -98, - -75, - 36, - -80, - 33, - -113, - 114, - -77, - 18, - 22, - -38, - -69, - 106, - -76, - 14, - -17, - 62, - 73, - 85, - 80, - -89, - -76, - 10, - -101, - -114, - 65, - 82, - 92, - 61, - 114, - 0, - -84, - -60, - 68, - 3, - 114, - 59, - 49, - -128, - 124, - -64, - 125, - -47, - -47, - 55, - 15, - -114, - -58, - 16, - -27, - -28, - 35, - -65, - 45, - -60, - 60, - 39, - 10, - 34, - -76, - -101, - -12, - -38, - 57, - 56, - 72, - -69, - 43, - 104, - 87, - 5, - 76, - -23, - 119, - -103, - 34, - -51, - 21, - 100, - -44, - 124, - -103, - 21, - 73, - 82, - 120, - -88, - -76, - -101, - 72, - 74, - 99, - -94, - -31, - 0, - 118, - -22, - 53, - 7, - 9, - -127, - 21, - 16, - 63, - -46, - 31, - -104, - -108, - -62, - 1, - -4, - 39, - 19, - -13, - 16, - 47, - 112, - 4, - -90, - 32, - -101, - 113, - 15, - 46, - -2, - -62, - 27, - -128, - -120, - 8, - -128, - -14, - 19, - 0, - -4, - -116, - 91, - -32, - 4, - -98, - -51, - -71, - 68, - -23, - 47, - 41, - 42, - -15, - -116, - 91, - 33, - 34, - -128, - -77, - -124, - -103, - -70, - 93, - -125, - 21, - 124, - 52, - -41, - 93, - 35, - 41, - 38, - -125, - 63, - -75, - 14, - -19, - 52, - 90, - 40, - -100, - 57, - -102, - 22, - 80, - 0, - -79, - 39, - 92, - -98, - -71, - 55, - 83, - -38, - 57, - -109, - 76, - 81, - -125, - -114, - 48, - 51, - 88, - -115, - 8, - 98, - -103, - -69, - 64, - 81, - 40, - -10, - 9, - -100, - -88, - 16, - 72, - 77, - -118, - -51, - -78, - -121, - 33, - 78, - -124, - 113, - 22, - 5, - 19, - 5, - 82, - 58, - -32, - -59, - -21, - 86, - 78, - -48, - 14, - -54, - -122, - 77, - -117, - 116, - -101, - -73, - 2, - -126, - -99, - -46, - 55, - 106, - -111, - -114, - 34, - 38, - 57, - 11, - -79, - 127, - -6, - -88, - 115, - 21, - 52, - -56, - 99, - -88, - 34, - 6, - 18, - 34, - -102, - -118, - 8, - -120, - 16, - 120, - -31, - 64, - -65, - 103, - 55, - 21, - 94, - 46, - 43, - -69, - 112, - -88, - 25, - 99, - -119, - 68, - -91, - 85, - -46, - -64, - 82, - -107, - -77, - 100, - -128, - -58, - 4, - 81, - 40, - 16, - -115, - -38, - -91, - -33, - 49, - -60, - -92, - 76, - 21, - 89, - 119, - 39, - 81, - 117, - 122, - 38, - -18, - 68, - -92, - -22, - 110, - 109, - -47, - 20, - 112, - 109, - -120, - -103, - -120, - 83, - -88, - -117, - 70, - -21, - 40, - -103, - 26, - 69, - 70, - 34, - -102, - 98, - -70, - -22, - -70, - 114, - 40, - -90, - 34, - 68, - 78, - -2, - 102, - 68, - -19, - -46, - 34, - 64, - -103, - 34, - -29, - 89, - 34, - 99, - 86, - 114, - -45, - 123, - 75, - -87, - 85, - -56, - -43, - -89, - -15, - -116, - -13, - 44, - 51, - 5, - -37, - -91, - 51, - 99, - 58, - -56, - 84, - -17, - -11, - 81, - 108, - -96, - -56, - 97, - -20, - -120, - -110, - 73, - 72, - 29, - -66, - 48, - -107, - 63, - -120, - -18, - 29, - 118, - 12, - 36, - 36, - -15, - -43, - -95, - 79, - -65, - -47, - -116, - -20, - 50, - 14, - 45, - -80, - -41, - 77, - 124, - -3, - -89, - 26, - 22, - -120, - -46, - -123, - -10, - 35, - 53, - 98, - -56, - -119, - -26, - -6, - 87, - -49, - 22, - -23, - -24, - 20, - -87, - 18, - 17, - 94, - -25, - 43, - -128, - -78, - -19, - 98, - 70, - 70, - 66, - -47, - -89, - -69, - 89, - 19, - 52, - -116, - 66, - 97, - 22, - -10, - -73, - 49, - 59, - -116, - -41, - 112, - -16, - 14, - 39, - -84, - 90, - 107, - 9, - 13, - -98, - 6, - -124, - -61, - 35, - -28, - 61, - -106, - -117, - -79, - 9, - 3, - -75, - 117, - 36, - 65, - 77, - -77, - 65, - 35, - -60, - -93, - -124, - -30, - 98, - -125, - -92, - -64, - -118, - 32, - -26, - 71, - -62, - 57, - -46, - 112, - -68, - 121, - -64, - -54, - 54, - 64, - -122, - 85, - -109, - 103, - 95, - -11, - -128, - 119, - 110, - 91, - 71, - -69, - 102, - -47, - 125, - -94, - -6, - 103, - -57, - -7, - -50, - -67, - 114, - -91, - 78, - -86, - -86, - 56, - -89, - 86, - -43, - -42, - 24, - -22, - -17, - 99, - 103, - 25, - 45, - 33, - 17, - 66, - -50, - 17, - -52, - -38, - 60, - -45, - -58, - 109, - -116, - 24, - -125, - 70, - 18, - 65, - -45, - -87, - 58, - -68, - 13, - 54, - -63, - 28, - -34, - -60, - -110, - -71, - 2, - -53, - 84, - -45, - -2, - 59, - 88, - -120, - -64, - -54, - 88, - 26, - -53, - -94, - 54, - 79, - -77, - -119, - -38, - 22, - 91, - 43, - 43, - 62, - -128, - 50, - 61, - -111, - 119, - -82, - 40, - -19, - -33, - 93, - 52, - -59, - 63, - 58, - -84, - 59, - 119, - 54, - 90, - 34, - -26, - 52, - -107, - -57, - 27, - -74, - 88, - -120, - -57, - 59, - -106, - -104, - -82, - -68, - 118, - -14, - -5, - 9, - 24, - 82, - 88, - 102, - -101, - -41, - 92, - -33, - -120, - -69, - -56, - 90, - 125, - 18, - 10, - 29, - -116, - -79, - 121, - -13, - 13, - -71, - -114, - -63, - -7, - -17, - -3, - -72, - -43, - 1, - -124, - -14, - 118, - 100, - -47, - -74, - -95, - -93, - 109, - -82, - -26, - -104, - -47, - 114, - -90, - -114, - 115, - 4, - -13, - -87, - 90, - 107, - -119, - 99, - -66, - -115, - 123, - 109, - -89, - -35, - 73, - 67, - -54, - -40, - -11, - 73, - 90, - -116, - -104, - -91, - 51, - 19, - 36, - -30, - 50, - 98, - 30, - 79, - -20, - -87, - 7, - 113, - -14, - -107, - -7, - -87, - 117, - 25, - -86, - -31, - -125, - -125, - -117, - -19, - -88, - 88, - -89, - 36, - 87, - 114, - -2, - 50, - -57, - -103, - 102, - -96, - -93, - -123, - -86, - -103, - 58, - -111, - 86, - -65, - -42, - -108, - 118, - -104, - -96, - -16, - -48, - 55, - 8, - 54, - 54, - 8, - -127, - 120, - -127, - -73, - 51, - 119, - -127, - 31, - 32, - -36, - 29, - -74, - 48, - -119, - -101, - -72, - 5, - 17, - 48, - -120, - -90, - 60, - 34, - 92, - 36, - 121, - 40, - 33, - -41, - -8, - 71, - -97, - -56, - 75, - -3, - -8, - 56, - 84, - -73, - 21, - 4, - 71, - -88, - 20, - -63, - -48, - 61, - 75, - -26, - 31, - 46, - 14, - 17, - 56, - -113, - -4, - -26, - -1, - 0, - -111, - -65, - 81, - -30, - 14, - -98, - -47, - 38, - 118, - 78, - -1, - 0, - -84, - 71, - 56, - -127, - 105, - -87, - -104, - -74, - 122, - 115, - -59, - 53, - 68, - -21, - -79, - -119, - 34, - 38, - 98, - -2, - -7, - -107, - -35, - -58, - -51, - 88, - -92, - 90, - -56, - -80, - 112, - -125, - -72, - -77, - -98, - -87, - 45, - 77, - -9, - -78, - 63, - 56, - 55, - -109, - 10, - -118, - 109, - -102, - -96, - -24, - -117, - 60, - 2, - -50, - 48, - -37, - 119, - -49, - -72, - 111, - -4, - 70, - -27, - -45, - 113, - -25, - -80, - 111, - -13, - -29, - 93, - -2, - -81, - 90, - -89, - -101, - 59, - 88, - -77, - -115, - 110, - 86, - -99, - 29, - 105, - 96, - -21, - 84, - 118, - -70, - -5, - -38, - -7, - -122, - 114, - 10, - 70, - -31, - 25, - -114, - 28, - -40, - -40, - -109, - 31, - -66, - -76, - 66, - 45, - 45, - 45, - 27, - 19, - 97, - 90, - -80, - -94, - 110, - 39, - 11, - -10, - 60, - 69, - 92, - 37, - -62, - 105, - -5, - -24, - 40, - -120, - -9, - 51, - -124, - 68, - 123, - -50, - -60, - -20, - 28, - -46, - -109, - -89, - 125, - 41, - -58, - -72, - -86, - 88, - 85, - -112, - -44, - 45, - -5, - 45, - 106, - -54, - -6, - -100, - -84, - 77, - 125, - -69, - 100, - -22, - 56, - 106, - 74, - 39, - 27, - 99, - 104, - 25, - 38, - -81, - 29, - -60, - -55, - 57, - -86, - -57, - -37, - -43, - -63, - -103, - -9, - 22, - 74, - -113, - -34, - 105, - 100, - -26, - 100, - 108, - 79, - 32, - -94, - 99, - 33, - 37, - 101, - 95, - -116, - -102, - 28, - 60, - -120, - 118, - -125, - -42, - -14, - 40, - -120, - -78, - 68, - -94, - -101, - -64, - -106, - -113, - 114, - -39, - -126, - -124, - 48, - 20, - 12, - 30, - 36, - -117, - 84, - -38, - 61, - 64, - 64, - -37, - 28, - -55, - 25, - 116, - 4, - 55, - 19, - 8, - -121, - 62, - 27, - 127, - 65, - 20, - -55, - -4, - 49, - 11, - 91, - -58, - -10, - 86, - -18, - -100, - 14, - 37, - -47, - 30, - -120, - 113, - -4, - -78, - -111, - -24, - 47, - 50, - 100, - -14, - 21, - 90, - 19, - 42, - -45, - -78, - 0, - 49, - 65, - -112, - 61, - -111, - 80, - -50, - -40, - 84, - 104, - 4, - 120, - 86, - -19, - -64, - -114, - 75, - 24, - -43, - -54, - -87, - 120, - -28, - 19, - -99, - -53, - 15, - 45, - 22, - -101, - -122, - -83, - 22, - 124, - -43, - 55, - -81, - -118, - 39, - 104, - -51, - 117, - -120, - -35, - -21, - -94, - -105, - 96, - 63, - -69, - -77, - 88, - -55, - -82, - -80, - -90, - 28, - -44, - 4, - -45, - 48, - -90, - 28, - -50, - 5, - 0, - -33, - -124, - 78, - -127, - 26, - -118, - -124, - 43, - -104, - 105, - -123, - 1, - 21, - -52, - -94, - -28, - 77, - 99, - -110, - 94, - 53, - 99, - 58, - 118, - -117, - -123, - -106, - 40, - -99, - 66, - 61, - 40, - 120, - 100, - 89, - -69, - 68, - 25, - -55, - -73, - -113, - 110, - -109, - -125, - 25, - 54, - 71, - -16, - -48, - -16, - -6, - 10, - 11, - -106, - -126, - 41, - 61, - -116, - 21, - 34, - -36, - 21, - 70, - -114, - 88, - -73, - 40, - 75, - 71, - -126, - 74, - -72, - -9, - 70, - 68, - 110, - 95, - 1, - 23, - 100, - 34, - -83, - 76, - 65, - -110, - 102, - -22, - 60, - -79, - 13, - 27, - 29, - 67, - 38, - -3, - 50, - -77, - 56, - 73, - 123, - -53, - 71, - 70, - -67, - 89, - 7, - 46, - 24, - -77, - 112, - -69, - 83, - 119, - -37, - 46, - -85, - 116, - -106, - 89, - -80, - -101, - -70, - 99, - 25, - 5, - 76, - 65, - 58, - 93, - -19, - -118, - 97, - 20, - -52, - 80, - 56, - 1, - 68, - 68, - 64, - 10, - 60, - 113, - -116, - 82, - 101, - 35, - -63, - 108, - -18, - 65, - -70, - -49, - 12, - 59, - -81, - -17, - -50, - 30, - 10, - 7, - 16, - -40, - 14, - -43, - -68, - -102, - -113, - 88, - -73, - 2, - -14, - -39, - 18, - 53, - -9, - 126, - -67, - -28, - -121, - 113, - -31, - 19, - -52, - -124, - -103, - 110, - -12, - 83, - 65, - 21, - -45, - 118, - -59, - 100, - -60, - -15, - 18, - -56, - 56, - 43, - -122, - -49, - -46, - 73, - 67, - 32, - -27, - -110, - -89, - -17, - 10, - -120, - 75, - 70, - 44, - 65, - 69, - -21, - 117, - -60, - 69, - -64, - -113, - -116, - -35, - 67, - -82, - -108, - -101, - 24, - -81, - -97, - -56, - 109, - -127, - -108, - 43, - -39, - 100, - -100, - -94, - -52, - -115, - -118, - -27, - -53, - -29, - 44, - 102, - -59, - 76, - -26, - 86, - 42, - 66, - 41, - -85, - -113, - 17, - -56, - 24, - 27, - -97, - -59, - 120, - -39, - 7, - -54, - -73, - 58, - 79, - 29, - 68, - 36, - -84, - 122, - 39, - 80, - -32, - -39, - 3, - 91, - 92, - -121, - 104, - 6, - 19, - -92, - -89, - -48, - 91, - -65, - -73, - -28, - -47, - 103, - 31, - 49, - 54, - -62, - 44, - -116, - 35, - 70, - 18, - 44, - -18, - 20, - -115, - -127, - -76, - -33, - -18, - 42, - 59, - -118, - -126, - -88, - 68, - 38, - -8, - -82, - 5, - 20, - 6, - 38, - -37, - 107, - -78, - 67, - -60, - -50, - -85, - 83, - -58, - 89, - 5, - -115, - 90, - 126, - 33, - -68, - 107, - -5, - 86, - -69, - 75, - -11, - 113, - 88, - 44, - -114, - -98, - 49, - -102, - -40, - -62, - -121, - -110, - 75, - 77, - 89, - -59, - -2, - 90, - -84, - -116, - -10, - 105, - 82, - 54, - 42, - -61, - 31, - 37, - 0, - -51, - 76, - 101, - 98, - 78, - 63, - 30, - 66, - 50, - -65, - -41, - -92, - 83, - 82, - 126, - -35, - 21, - 120, - -82, - -45, - 44, - 88, - -19, - -24, - -29, - -55, - -88, - -96, - -73, - 84, - -83, - -55, - -56, - 48, - 68, - -107, - 81, - -81, - 53, - -43, - 88, - 120, - -56, - 72, - -76, - 21, - -107, - 110, - -104, - -90, - -35, - 85, - -114, - 66, - -107, - 103, - 5, - 2, - 36, - -118, - -82, - -111, - 73, - 116, - -109, - 41, - 86, - 48, - 38, - -31, - -63, - 12, - 116, - 91, - 16, - -86, - -72, - 80, - -32, - -118, - 39, - 56, - 70, - -89, - -74, - -1, - 0, - -74, - -102, - -105, - -94, - 58, - 84, - -50, - 9, - -61, - -13, - 107, - 60, - -44, - -59, - -91, - 55, - 109, - -27, - 38, - 88, - 57, - 78, - 82, - 91, - 24, - -91, - 62, - -47, - 72, - -42, - 67, - 89, - -117, - 77, - -37, - -59, - 26, - 101, - -69, - -76, - 89, - -101, - -83, - 75, - -118, - 19, - -99, - -51, - 54, - -101, - 44, - -34, - -39, - 40, - 88, - -108, - 101, - 98, - -29, - -92, - 88, - 7, - 42, - 118, - -85, - 106, - -29, - 79, - 21, - -7, - -4, - -55, - 105, - -43, - -77, - -117, - 22, - 82, - -102, - -70, - -36, - 106, - 73, - 96, - -54, - -59, - 18, - -2, - -25, - 29, - -57, - -72, - 126, - -94, - 94, - -27, - 96, - -94, - 74, - 94, - 51, - 29, - -62, - 52, - -105, - -61, - 92, - 27, - -52, - 62, - -82, - 99, - -24, - 76, - 123, - 99, - -96, - 53, - -85, - 42, - 102, - 83, - -106, - -72, - -22, - -77, - -107, - 49, - -116, - 61, - -93, - -20, - 32, - -60, - 84, - -3, - 112, - 106, - 115, - 50, - 102, - 45, - 72, - -23, - -22, - -111, - -84, - 60, - -61, - 24, - -10, - -70, - -34, - 59, - 24, - 106, - 15, - 36, - -5, - -52, - 21, - 98, - 59, - 33, - 88, - -123, - -43, - -69, - 33, - 127, - -90, - 51, - 120, - 115, - 52, - -57, - -28, - -55, - -124, - -103, - -56, - -79, - 94, - 115, - 32, - 103, - 91, - 14, - 56, - -83, - 43, - 55, - 57, - 34, - -116, - 3, - 27, - -67, - -47, - -119, - -105, - -81, - -94, - 60, - -113, - 96, - 47, - 98, - -85, - 25, - -28, - -15, - -113, - 107, - 14, - -68, - -99, - -59, - 93, - -78, - -114, - 67, - -113, - -84, - 101, - -115, - 40, - -30, - -9, - -14, - 68, - -102, - -84, - -31, - -118, - -91, - -51, - -77, - 123, - 61, - 15, - 43, - 78, - 58, - 114, - -86, - -83, - -89, - 115, - 85, - -83, - -124, - -100, - 93, - -106, - -112, - 113, - 23, - 7, - -58, - 41, - 62, - -113, - -71, - -111, - 69, - -77, - 43, - -22, - -21, - -68, - 49, - 49, - 38, - -54, - 60, - -76, - -79, - 4, - 6, - 5, - -45, - 10, - -23, - -52, - -48, - 26, - -77, - 124, - 115, - 68, - 29, - -4, - 106, - 14, - 10, - -110, - -119, - 74, - 51, - 80, - -122, - -109, - 104, - -102, - -66, - -17, - -17, - 100, - -126, - 115, - 24, - -126, - 111, - -93, - 76, - -43, - -100, - -53, - -94, - 22, - 70, - 94, - 9, - -114, - 55, - -64, - -34, - 51, - -53, - 69, - 42, - 70, - -105, - -46, - 117, - -30, - 45, - -38, - 30, - -32, - -34, - 69, - 8, - 28, - -119, - -124, - -81, - 16, - -16, - -83, - 28, - -108, - 6, - 65, - 68, - -26, - -84, - 121, - 127, - 31, - 77, - 72, - 74, - 54, - 9, - 3, - -75, - 113, - 54, - -26, - -71, - 50, - -32, - -56, - -76, - -98, - 82, - 54, - 60, - -33, - 104, - 2, - 22, - 111, - -84, - 125, - -105, - -17, - 113, - 114, - 74, - 4, - -50, - -99, - 117, - 58, - -22, - 26, - 90, - 66, - 22, - 40, - -85, - -79, - 95, - 78, - -113, - 98, - 32, - 19, - -103, - -108, - -120, - -117, - 52, - -97, - 118, - -103, - -103, - -42, - -68, - 36, - -50, - 52, - -13, - 34, - -30, - 117, - -31, - -110, - -109, - -5, - 61, - -124, - 44, - -60, - -78, - 41, - 22, - 61, - -94, - 78, - -105, - 68, - -55, - 1, - 100, - -70, - -87, - -127, - 95, - -66, - 49, - -119, - -35, - 16, - 58, - 44, - 65, - 72, - -28, - 71, - -70, - -65, - -118, - -110, - -123, - 81, - 53, - -44, - 126, - 83, - -107, - 50, - -90, - -118, - -59, - 7, - -34, - -20, - -71, - 124, - 96, - 81, - -80, - 38, - -88, - 38, - -97, - 93, - 57, - 58, - -22, - 14, - 30, - -60, - -76, - 119, - 30, - 47, - 80, - 34, - -49, - -34, - 68, - -80, - 50, - 106, - -56, - -127, - 86, - 48, - -88, - -77, - -109, - 70, - -76, - -17, - -67, - 80, - -53, - -100, - -62, - 34, - 114, - -96, - 99, - -72, - 80, - -63, - -35, - -17, - -100, - -32, - 3, - -117, - -79, - -102, - -112, - -59, - -113, - 27, - 69, - 52, - -98, - -60, - -6, - -107, - -113, - 114, - -39, - 8, - 73, - 36, - 26, - 91, - -76, - -55, - -88, - 11, - 99, - -56, - -107, - -90, - 35, - -38, - 73, - 32, - 87, - -77, - -116, - -87, - 22, - -24, - -12, - -92, - 99, - 85, - 122, - -42, - 50, - 72, - -127, - 56, - -70, - -15, - 114, - -62, - -69, - 119, - 34, - -118, - 12, - 31, - -70, - 107, - -11, - 46, - 53, - 99, - -119, - -103, - -72, - 102, - -43, - -52, - 70, - 114, - 69, - -44, - -125, - 84, - -35, - 50, - 106, - -82, - -106, - -11, - 56, - -101, - -123, - -118, - -81, - 119, - 100, - 69, - 35, - 98, - 0, - 50, - 14, - -109, - 19, - 20, - 92, - -75, - 87, - -72, - -27, - -96, - 1, - -127, - -46, - 73, - 24, - -90, - 39, - 8, - -111, - 9, - -19, - -62, - -58, - 48, - 53, - -116, - 111, - -115, - 114, - 60, - 44, - 44, - 99, - 53, - -79, - 14, - 75, - -70, - 104, - -26, - -54, - -120, - 53, - -74, - 86, - 44, - -52, - 41, - -53, - -98, - 99, - 40, - 105, - 66, - 16, - 88, - 90, - 99, - 25, - -124, - -63, - 32, - 113, - -116, - 100, - -19, - -86, - -21, - 96, - 120, - -52, - -77, - 50, - -109, - -103, - 26, - 61, - -37, - 89, - 27, - 53, - 117, - -29, - 21, - -30, - 47, - -89, - -77, - 33, - -102, - -34, - -58, - -27, - -67, - 71, - 105, - -63, - -62, - -81, - -99, - 68, - 93, - -79, - -75, - 95, - 60, - -42, - -46, - 113, - 33, - -17, - -23, - -57, - -55, - 83, - -27, - -29, - 105, - -105, - 71, - -114, - -4, - 71, - 102, - 80, - -110, - 22, - 100, - 114, - 21, - 52, - -126, - 100, - 91, - 17, - -65, - -71, - 85, - -39, - 32, - 83, - -128, - -74, - 16, - 90, - -11, - 118, - -50, - 100, - 12, - 55, - -100, - -79, - -106, - 105, - -61, - -112, - 81, - 87, - -40, - -7, - -36, - -105, - 55, - -92, - 27, - -91, - 14, - 74, - -57, - -128, - 115, - -68, - 99, - -74, - 25, - -70, - -53, - -103, - 33, - 113, - 53, - -122, - -36, - -38, - 62, - 71, - 31, - -78, - -109, - 59, - -62, - -23, - -58, - -74, - 102, - 80, - 44, - -127, - -87, - 77, - -112, - -37, - -74, - 121, - 94, - -57, - 9, - -38, - 45, - -115, - 95, - 69, - 34, - -61, - -99, - -114, - -71, - 36, - -38, - 100, - -19, - 92, - -64, - -82, - 114, - 36, - -102, - 84, - 28, - 127, - 12, - -13, - 54, - 96, - 60, - -61, - 110, - -72, - -106, - 70, - -71, - 19, - 87, - -104, - 54, - 44, - -77, - -68, - -88, - -80, - -77, - -74, - -98, - 73, - -127, - -23, - 40, - -51, - 93, - -104, - -41, - -101, - -85, - 33, - 42, - -43, - -85, - 118, - -81, - 18, - 4, - 46, - 70, - -124, - 118, - -35, - 3, - 35, - 29, - -61, - -69, - -77, - -125, - -56, - 29, - -36, - -10, - -73, - 111, - 4, - -15, - -57, - 127, - 29, - -92, - -114, - 63, - -77, - -49, - 112, - 7, - -98, - 56, - 32, - -53, - -98, - -117, - 10, - -123, - -3, - -56, - 81, - -84, - 106, - -69, - 125, - 90, - -115, - -86, - -56, - -120, - -4, - -102, - 59, - -3, - 101, - -83, - -125, - -128, - -74, - -102, - -3, - 38, - 101, - 116, - 15, - -34, - -91, - 103, - 71, - -38, - -68, - -45, - 19, - 124, - 65, - -38, - 113, - -121, - -75, - 23, - 23, - 22, - -125, - 58, - -82, - -73, - -80, - 51, - -102, - 125, - -50, - 112, - -45, - 11, - 59, - 90, - -57, - -100, - 48, - 74, - -116, - 113, - -3, - -95, - -41, - -40, - 78, - 85, - 84, - -48, - 44, - 25, - 99, - 119, - -38, - 120, - -118, - 104, - 13, - 10, - -116, - 107, - -9, - 105, - -52, - 56, - 64, - -126, - -8, - -78, - -122, - 60, - -120, - 123, - 56, - -5, - 67, - -63, - 15, - 102, - -15, - -98, - 112, - 61, - -112, - 34, - -14, - 118, - -109, - -80, - 37, - -25, - 75, - 11, - -87, - 78, - -126, - 94, - 126, - 78, - -101, - -109, - -79, - 72, - -114, - 29, - -45, - -30, - -113, - 97, - -35, - 32, - -31, - -69, - -71, - 89, - 10, - -76, - -66, - 15, - -68, - 88, - 94, - 61, - 17, - -127, - 110, - -123, - -122, - 70, - 98, - 97, - 102, - 113, - -84, - -92, - -45, - 104, - -46, - 29, - -71, - 93, - -88, - -102, - 74, - -53, - -7, - -2, - -102, - -50, - 78, - -94, - 57, - 33, - 13, - 63, - -122, - 110, - -81, - 99, - -40, - -117, - 109, - 123, - 27, - 89, - -24, - -51, - -19, - 82, - 17, - -118, - -45, - -43, - -68, - 100, - 10, - -27, - -83, - 25, - -42, - -29, - -113, - -14, - 5, - -122, - 60, - -83, - -66, - -20, - -69, - 127, - 74, - -53, - 48, - 85, - -38, - 101, - 19, - 56, - -58, - 86, - -35, - -79, - -101, - -94, - 18, - 82, - 60, - 9, - 118, - -113, - -40, - 84, - -46, - -106, - -85, - -76, - 97, - -113, - 91, - 47, - 7, - -123, - 53, - 59, - -99, - -87, - 25, - 120, - 106, - 21, - 90, - 121, - 18, - -118, - -91, - -65, - -87, - -60, - 44, - -54, - 106, - 13, - -119, - 104, - 116, - 58, - -109, - 91, - 58, - 22, - 121, - 40, - 60, - 61, - 104, - 117, - 48, - 96, - -122, - 112, - -128, - -31, - -102, - -13, - 117, - -104, - -50, - -3, - -75, - 55, - 32, - 122, - -126, - -110, - 57, - 31, - -98, - 63, - -25, - -9, - 75, - 114, - 111, - 30, - -54, - 22, - 59, - 78, - -75, - -94, - 28, - -27, - -112, - 36, - -29, - -40, - -75, - -75, - 100, - 61, - 70, - 42, - -14, - 69, - -53, - 68, - -128, - 22, - 113, - 86, - 127, - -119, - -15, - -82, - 91, - -91, - 32, - -27, - 112, - 40, - -82, - -32, - -19, - 24, - 102, - 119, - -58, - -18, - -84, - -86, - -62, - -118, - -18, - -100, - -111, - 35, - 1, - 76, - 61, - -26, - -82, - -19, - -32, - -19, - 102, - 103, - -87, - -69, - -124, - -82, - 16, - -59, - 86, - -40, - -30, - 105, - 39, - 12, - -52, - -84, - -26, - 78, - -59, - 14, - -16, - -118, - 51, - -50, - 121, - 46, - 20, - 92, - 53, - 113, - 100, - 86, - 109, - 53, - 5, - 9, - 60, - 97, - 79, - 56, - -84, - -42, - -116, - -46, - 55, - 120, - 123, - 28, - -112, - -55, - 95, - 93, - 62, - -78, - -78, - 115, - 65, - -5, - -87, - -120, - -40, - 63, - -75, - 74, - -101, - -120, - -69, - 40, - -23, - -99, - -98, - 24, - 64, - -77, - -11, - -36, - -87, - 116, - -79, - 92, - -95, - 53, - 67, - -104, - -92, - 29, - -80, - 10, - -36, - -52, - 114, - -24, - 37, - 91, - 97, - 79, - -58, - -110, - 12, - 39, - 37, - 101, - 73, - 35, - 113, - -57, - -11, - -38, - 125, - 70, - -50, - -67, - -35, - 42, - -54, - 112, - -15, - -52, - -34, - -46, - 106, - 17, - -41, - 37, - 44, - 104, - -49, - 85, - 89, - -105, - 13, - -23, - -1, - 0, - 55, - -10, - -80, - -21, - 34, - -121, - -94, - 45, - 51, - 52, - 112, - 49, - 111, - 36, - -107, - -112, - -56, - -105, - -128, - 100, - -18, - 78, - -83, - -114, - -15, - -35, - 121, - -4, - 122, - 87, - 60, - -109, - 110, - 81, - -94, - -83, - -56, - -115, - 94, - -88, - 47, - 89, - -78, - 107, - -17, - 111, - -29, - -62, - -33, - 118, - -108, - -84, - 83, - 33, - 94, - -116, - -19, - -114, - 13, - 57, - 40, - 32, - -113, - -45, - -16, - 127, - -36, - 114, - 56, - 49, - 37, - 49, - -39, - 69, - -90, - 104, - -19, - 119, - 84, - -80, - 107, - -116, - 90, - -22, - -53, - 91, - -45, - -83, - -98, - -121, - -119, - 114, - -26, - 67, - -65, - -45, - -46, - -121, - -117, - -102, - -59, - 58, - -120, - -45, - -18, - 84, - 96, - -61, - 33, - -96, - 79, - -67, - 5, - -106, - -112, - 113, - 99, - -44, - -29, - 98, - -55, - 99, - -62, - -127, - 99, - 92, - -41, - -104, - -29, - -100, - 81, - 109, - 85, - 102, - 47, - -29, - -19, - -87, - 71, - -70, - -101, - 118, - 60, - -57, - 117, - 28, - 83, - 75, - -127, - -57, - -12, - 56, - 84, - -96, - 106, - -107, - -90, - 69, - 101, - 21, - 28, - -101, - -105, - -81, - 84, - 41, - 68, - -25, - 112, - -15, - -13, - -7, - 25, - 55, - 79, - 101, - 102, - 102, - 101, - -97, - 44, - -26, - 90, - 126, - 122, - 101, - -13, - -7, - -53, - 12, - -29, - -39, - 25, - -39, - -55, - 9, - 9, - -119, - 23, - -49, - 92, - 99, - 118, - -125, - -12, - 55, - -128, - 123, - 59, - 116, - -47, - 64, - -46, - -10, - -99, - -86, - -28, - -125, - -90, - 83, - -102, - 11, - -55, - -55, - -25, - -59, - 110, - -30, - -29, - -110, - 111, - -110, - 45, - -38, - -106, - -41, - -109, - 114, - 28, - -46, - 40, - -94, - 105, - -21, - -107, - -91, - -45, - 84, - 78, - -23, - 112, - 77, - 8, - -56, - 72, - 118, - -112, - -76, - -22, - -92, - 116, - 21, - 42, - -77, - 90, - -81, - 68, - -26, - 32, - -19, - -28, - 59, - -3, - 54, - -29, - -119, - -24, - -2, - -122, - -42, - -12, - -127, - -37, - 95, - 69, - -41, - 103, - -20, - -73, - 59, - 60, - -52, - -4, - -35, - -90, - 95, - 45, - -103, - 109, - 54, - 92, - -61, - 3, - 17, - -20, - 103, - -80, - -107, - -63, - -63, - 76, - 108, - 107, - 29, - 10, - 46, - 102, - 77, - 119, - 108, - 45, - -83, - 114, - 50, - -83, - -104, - 24, - 58, - -6, - -80, - -67, - 102, - 82, - 108, - -74, - -5, - 93, - -20, - -71, - -4, - -71, - 82, - -60, - -42, - -100, - -110, - 79, - 8, - -127, - 84, - -16, - 64, - 119, - 13, - 97, - 1, - -99, - -94, - 112, - 127, - 78, - 42, - 14, - -16, - -128, - -120, - 116, - 0, - -37, - -53, - -89, - -89, - 20, - -7, - -19, - -25, - -74, - -1, - 0, - 77, - -73, - -3, - 3, - -114, - -38, - 103, - -59, - -24, - 2, - 109, - -10, - -18, - -20, - 60, - -10, - -13, - -29, - 91, - -121, - 105, - 53, - -20, - -6, - -66, - -19, - 83, - -50, - -84, - -108, - -106, - 51, - 8, - 123, - 54, - 123, - -85, - -23, - -78, - -81, - 46, - -60, - -74, - 11, - -39, - -85, - -75, - -6, - 12, - -60, - 70, - 28, - -107, - -108, - -128, - -88, - -80, - 57, - -106, - -109, - 73, - -37, - -8, - 89, - 123, - -38, - 80, - -43, - -27, - 83, - 122, - -6, - 74, - 82, - 64, - 34, - -47, - 73, - -60, - -29, - -59, - -98, - -20, - 126, - -106, - 126, - -38, - 42, - 42, - 74, - 81, - -30, - -124, - 69, - -92, - 115, - 7, - -113, - -99, - 42, - -87, - -4, - 52, - -46, - 110, - -47, - -70, - -117, - -84, - -94, - -118, - 8, - 24, - 19, - 76, - -119, - -90, - 99, - 28, - -30, - 81, - 2, - 20, - 4, - -62, - 2, - 1, - -73, - 26, - -93, - -22, - 57, - 19, - 53, - -44, - 109, - 114, - 25, - -21, - 20, - 89, - 83, - 79, - 33, - 84, - 34, - 46, - -39, - 32, - -46, - 36, - 107, - 21, - 104, - -110, - 93, - -100, - -5, - 40, - -22, - 5, - -51, - -46, - 113, - 22, - 8, - -103, - 72, - -87, - 73, - 55, - -52, - -14, - 28, - -102, - -46, - -115, - 61, - -63, - -32, - -77, - -125, - 73, - -19, - -108, - -82, - -63, - -21, - 53, - 28, - -96, - -119, - 58, - 78, - -55, - -102, - -91, - 74, - 50, - -101, - -120, - 22, - -104, - -1, - 0, - 72, - -21, - 111, - -28, - 113, - -92, - 94, - 115, - -85, - 87, - 113, - -31, - -18, - -82, - 49, - 125, - -74, - 59, - 37, - -62, - -89, - -116, - -16, - 62, - 78, - -62, - 63, - -22, - -4, - -12, - -82, - 65, - -85, - -53, - -76, - -45, - 125, - 12, - -112, - -7, - -98, - -76, - -25, - -1, - 0, - 87, - -108, - -68, - -28, - -119, - 91, - -99, - -47, - 71, - -74, - -37, - 108, - -76, - -36, - -37, - -32, - 30, - 1, - -119, - 4, - -22, - 69, - 44, - -68, - 42, - -57, - 77, - -32, - 9, - -30, - 5, - 36, - 16, - 5, - 36, - 31, - 18, - 65, - -13, - -77, - -58, - 46, - -117, - -120, - -123, - -92, - 29, - 60, - 3, - 42, - -76, - -117, - -120, - -11, - -97, - -120, - -72, - 119, - -35, - 112, - 65, - 118, - -32, - 84, - -59, - 109, - 32, - 86, - -87, - -8, - -18, - 35, - 39, - -29, - 58, - 125, - -110, - -68, - -26, - -71, - 73, - -69, - 86, - 98, - 105, - 24, - -10, - 34, - 93, - -100, - -117, - -20, - 67, - -113, - -101, - 97, - -20, - 97, - 23, - 89, - -94, - 60, - 98, - -101, - -73, - 50, - 113, - 12, - 61, - -22, - 54, - 106, - -59, - 0, - -42, - 85, - 54, - -25, - 52, - 61, - -127, - -86, - -83, - 8, - 118, - -118, - 34, - -95, - -14, - -60, - 33, - 33, - -56, - 47, - -43, - 65, - -117, - 118, - 107, - -55, - -126, - -98, - -2, - -18, - 60, - -93, - 30, - -19, - -32, - -85, - -56, - -54, - -88, - -11, - -120, - -73, - 114, - 43, - 8, - 108, - 37, - 114, - 85, - -127, - 96, - -28, - 98, - 40, - 3, - -80, - -16, - -119, - -27, - -55, - 35, - 46, - 40, - -100, - 22, - 104, - -100, - -96, - 38, - 101, - 92, - 53, - 119, - 12, - -86, - 81, - -77, - 45, - 28, - -5, - -6, - 69, - -113, - 35, - 86, - -78, - -117, - -87, - 30, - -79, - 80, - 96, - -94, - -122, - -107, - 120, - -26, - 101, - 4, - 95, - 120, - 11, - -75, - -5, - 13, - -61, - 41, - 19, - -57, - -91, - -27, - 12, - -45, - 25, - 121, - 3, - 65, - 73, - -113, - -71, - 61, - 110, - -79, - -92, - 33, - 95, - 9, - 22, - -114, - 114, - -80, - -78, - 118, - 104, - -89, - 14, - -39, - -77, - -111, - 72, - -81, - 89, - 56, - 110, - -11, - 81, - 99, - -33, - 112, - -126, - -47, - 19, - -79, - 114, - 109, - -115, - 30, - -14, - 93, - -108, - -116, - -76, - 107, - 31, - -91, - 24, - 99, - 17, - 6, - -83, - -104, - 75, - 75, - -80, - 35, - 117, - 64, - -25, - 48, - 56, - 74, - 81, - 119, - 68, - 2, - -19, - -32, - 57, - 117, - 97, - 111, - 48, - -71, - -110, - 54, - -64, - 99, - 29, - 37, - 18, - 113, - -34, - 13, - -63, - 112, - -17, - 27, - 126, - 9, - 40, - 101, - 101, - -123, - -53, - 41, - 84, - -31, - 37, - -96, - 92, - 34, - -119, - 84, - -122, - -111, - -123, - 7, - 38, - 93, - 84, - 84, - 42, - -32, - 46, - -99, - 56, - 122, - -69, - 37, - -111, - 23, - 9, - -73, - 85, - 52, - -66, - -55, - 33, - -111, - 58, - 37, - 56, - 42, - 117, - 0, - -121, - 77, - 17, - -107, - -5, - 91, - -76, - -107, - 72, - -44, - 58, - 120, - -30, - -59, - 107, - 125, - -109, - -21, - -46, - 80, - 8, - -53, - -63, - -98, - -53, - -119, - 114, - 101, - -93, - 22, - -49, - 48, - 49, - 88, - -66, - 124, - -40, - -127, - 39, - 88, - -107, - -116, - -111, - 123, - 21, - 37, - 93, - 115, - 120, - -110, - 86, - 41, - -55, - -92, - -93, - 94, - 73, - 86, - 99, - 17, - 93, - -69, - -75, - 24, - 11, - 117, - -70, - 29, - -108, - -40, - -85, - 24, - -23, - -106, - -89, - 114, - -61, - -72, - -7, - -100, - -78, - 113, - 55, - 75, - 75, - 108, - -63, - 102, - -110, - -79, - 76, - -78, - -109, - -103, - -100, - -68, - -62, - -115, - 70, - -81, - 103, - -99, - -111, - -105, - -109, - 59, - 3, - 36, - 13, - -86, - -107, - -116, - 120, - -68, - 116, - 20, - 72, - 71, - -41, - -95, - -96, - 43, - -77, - -124, - -122, - -128, - 110, - -88, - 32, - -103, - -100, - 47, - 83, - 24, - -58, - 66, - -61, - -121, - -26, - 78, - -14, - 38, - 54, - 65, - -51, - 93, - -54, - -74, - 88, - -26, - -78, - -74, - 73, - 25, - -74, - 44, - 27, - -76, - -108, - 73, - -20, - -45, - -25, - -109, - -49, - -30, - 90, - -39, - -46, - 69, - -59, - 72, - 102, - 99, - -127, - -116, - 123, - -123, - 89, - -79, - -15, - 82, - 106, - 102, - -113, - -48, - 50, - 111, - -93, - -103, - 45, - 69, - 35, - 36, - -93, - -27, - 42, - -106, - -90, - -15, - -89, - 110, - -27, - 116, - -42, - 57, - -28, - -96, - 42, - -42, - 100, - 34, - -25, - 88, - 31, - -66, - -54, - 97, - 40, - 107, - 92, - 13, - -82, - -76, - -27, - -36, - 92, - -111, - 80, - -112, - -117, - 115, - 35, - 91, - -102, - 110, - -58, - 81, - -92, - 124, - -70, - 49, - -18, - -42, - 100, - -126, - 70, - -8, - 63, - -29, - 31, - 87, - 117, - 7, - -62, - 47, - -114, - 29, - 55, - -44, - 20, - 103, - -20, - -37, - -93, - -74, - -106, - -30, - -19, - 54, - -6, - 92, - 107, - 108, - -7, - 22, - -93, - 45, - -101, - 85, - -67, - 106, - -16, - -63, - 21, - -33, - -102, - 20, - -35, - -72, - 11, - -55, - -17, - -52, - -77, - 29, - -69, - 3, - -10, - 60, - -27, - 50, - -78, - 19, - 89, - -70, - -17, - -75, - -67, - 60, - 124, - -92, - 91, - 17, - -104, - -107, - -81, - -44, - 11, - -39, - 96, - -18, - 99, - -39, - -36, - -31, - 27, - -72, - -110, - 2, - -105, - 87, - 114, - 63, - -76, - 36, - -79, - 60, - -23, - 3, - -88, - -34, - 45, - 69, - 8, - 86, - -114, - 25, - -68, - 123, - 46, - 101, - -127, - 16, - 108, - -100, - 43, - 67, - 54, - 43, - -62, - 57, - 51, - -42, - 15, - -93, - -50, - -109, - -47, - 93, - 54, - 14, - -102, - -69, - 59, - 37, - -43, - -120, - 113, - 46, - -10, - 57, - -49, - -66, - 70, - 1, - 120, - -90, - 17, - 71, - 39, - -118, - 103, - 49, - 48, - -88, - -126, - -125, - 26, - -44, - -60, - 68, - -51, - 92, - 49, - 77, - 2, - -5, - -70, - 38, - 89, - -55, - -38, - -67, - 32, - 73, - 38, - -19, - -22, - -92, - 5, - 12, - -125, - -14, - -90, - -27, - -94, - 37, - 110, - -56, - -52, - -37, - -67, - 35, - -27, - 29, - -31, - -66, - 29, - -53, - -111, - 119, - -86, - -115, - 26, - 10, - 66, - -28, - -62, - 102, - -34, - -115, - 13, - -108, - 37, - -78, - 97, - 37, - 80, - -84, - -99, - -19, - -87, - -20, - 68, - 107, - 40, - -108, - 85, - 82, - 85, - 117, - -35, - -79, - 102, - -26, - 113, - -116, - -126, - -120, - -79, - -128, - 117, - 112, - -112, - -9, - -57, - -116, - 93, - 59, - 118, - 118, - 42, - 79, - -75, - 83, - 38, - 22, - 117, - 59, - 54, - -85, - -75, - 23, - 99, - 42, - -31, - -85, - 121, - -121, - 48, - -15, - 53, - -26, - 105, - -83, - 89, - 84, - -26, - 110, - 84, - -111, - 53, - -118, - 122, - 82, - 73, - 70, - -78, - 42, - 69, - -77, - 114, - -102, - -18, - -94, - -98, - 64, - 36, - -103, - 21, - -114, - 114, - -100, - -126, - 113, - -46, - -14, - -25, - 99, - 27, - 23, - -10, - -18, - -97, - 115, - -86, - -22, - 13, - 110, - 30, - -29, - 75, - -80, - -59, - -39, - -21, - 51, - -23, - 23, - -30, - 102, - -31, - -36, - -73, - -47, - 117, - 100, - -107, - 37, - 93, - 79, - -122, - 70, - 12, - -106, - 35, - 5, - -78, - -69, - 21, - -85, - -79, - 85, - -43, - -108, - 117, - 8, - -21, - 98, - 45, - -120, - 67, - 35, - -128, - 85, - -121, - -112, - 65, - -4, - 125, - -4, - 123, - 16, - 64, - 32, - -8, - 32, - 25, - -12, - 47, - 100, - -103, - -80, - 118, - 50, - -78, - -22, - -82, - -76, - -111, - -47, - 55, - -40, - 21, - -122, - 5, - 51, - -105, - -22, - 38, - 66, - -9, - 64, - 91, - 48, - 72, - -64, - 121, - 9, - 101, - -60, - 86, - 7, - 79, - -116, - 41, - -80, - -120, - 98, - 117, - 80, - -15, - -38, - -80, - 74, - 94, - 98, - 71, - -72, - -35, - -84, - -29, - -11, - 27, - -68, - -111, - 108, - -55, - -109, - -122, - -22, - -8, - -56, - -126, - -58, - 23, - -24, - -75, - 80, - 29, - -103, - 55, - 9, - 53, - 104, - -118, - -83, - -64, - -62, - -76, - 95, - 121, - 38, - 83, - 107, - 60, - 77, - -7, - 125, - -23, - 115, - 45, - 16, - -63, - 37, - -100, - -59, - -87, - -59, - 19, - 7, - 44, - -59, - 7, - 6, - -38, - 13, - -100, - -102, - -114, - -52, - -95, - -28, - 82, - 108, - -31, - -22, - 79, - 91, - -71, - 85, - 55, - 111, - -50, - 88, - -30, - 41, - 24, - 17, - 42, - 58, - 112, - 101, - -118, - -102, - 5, - 125, - 38, - 37, - 4, - -101, - 57, - -112, - 123, - 42, - -20, - 22, - 85, - 95, - 108, - -15, - -126, - -80, - -68, - 7, - -110, - 82, - 78, - 27, - -70, - 58, - 70, - 73, - -78, - 110, - 9, - 28, - 86, - 37, - 72, - -126, - 81, - 35, - 87, - 17, - 41, - 48, - 126, - 32, - -88, - -113, - 121, - 65, - 112, - -19, - -63, - -57, - -70, - 82, - -127, - -128, - -96, - 32, - 59, - 57, - 92, - -21, - -86, - -58, - 45, - -95, - 61, - -10, - 97, - -24, - -69, - -9, - 84, - -37, - -99, - 87, - 115, - 78, - -111, - 6, - -88, - 29, - -94, - -50, - 22, - 110, - -8, - 27, - 119, - 91, - 68, - -80, - 116, - -103, - -36, - 28, - -123, - 122, - -39, - -93, - 87, - 10, - 17, - 38, - -87, - -86, - -78, - -90, - 104, - -36, - 83, - -74, - 89, - -50, - -102, - -114, - 93, - -60, - -73, - -4, - 121, - 22, - -27, - 118, - -109, - 118, - 10, - -77, - -105, - 21, - 27, - 19, - 86, - 14, - 92, - -106, - -73, - 115, - -114, - 58, - 51, - 84, - 43, - -108, - 75, - -64, - 113, - 27, - 28, - -92, - -43, - 58, - -34, - -58, - 6, - -41, - 10, - 80, - -101, - 96, - -78, - 114, - 81, - 13, - 28, - 17, - -53, - 112, - 76, - 87, - 78, - -25, - -72, - 26, - -20, - 42, - -86, - 74, - 60, - 60, - 76, - 98, - -21, - -107, - -69, - 85, - -27, - 30, - -99, - -85, - 85, - -105, - 40, - 9, - -118, - -47, - 5, - -28, - 28, - -104, - -118, - 44, - 6, - 49, - 76, - 13, - -56, - -86, - -58, - -17, - -97, - -65, - -31, - 1, - -114, - 38, - -33, - -80, - -84, - -45, - 54, - -17, - 35, - -39, - 9, - 31, - 44, - -76, - -103, - 84, - 51, - 85, - 90, - -59, - -55, - -69, - 100, - 64, - 76, - -124, - 56, - -117, - -39, - 38, - -83, - 22, - -113, - -114, - -17, - -107, - 64, - 50, - 33, - 34, - -27, - -79, - -100, - 119, - 84, - 43, - 112, - 80, - -23, - -100, - -96, - -119, - -82, - 87, - -74, - 107, - 30, - 51, - -119, - -43, - -106, - 45, - -43, - 59, - 106, - -116, - -79, - 42, - 90, - -87, - -61, - 88, - -117, - 37, - -40, - 96, - -27, - 125, - -43, - -67, - 110, - -65, - -112, - -32, - 96, - 98, - -88, - 119, - 76, - 101, - 6, - -7, - -92, - 104, - 60, - 107, - 45, - 68, - -57, - 77, - -16, - -28, - -67, - -87, - -52, - -125, - 103, - 111, - 27, - -36, - 110, - 79, - 39, - 123, - -111, - -28, - 81, - -68, - 12, - 100, - -90, - 125, - -99, - 44, - -37, - 35, - -108, - -69, - 61, - 35, - -24, - -77, - -85, - 28, - -77, - 90, - 126, - -54, - 55, - 92, - 90, - -109, - 9, - 7, - 74, - 12, - -30, - 53, - -105, - 101, - -118, - -56, - 48, - 75, - 60, - -114, - 119, - -76, - -125, - 40, - -42, - -82, - 110, - -45, - 53, - 104, - 67, - -82, - 95, - 117, - 81, - -67, - 81, - -61, - 40, - -13, - 120, - 49, - 103, - 73, - 6, - -85, - -19, - -97, - -46, - -19, - -29, - 48, - 83, - 40, - -20, - 32, - -36, - 33, - 31, - 103, - -62, - -102, - -99, - -41, - -116, - 10, - 113, - 78, - 72, - 98, - -79, - -107, - -114, - -53, - -108, - -68, - -75, - -81, - 52, - -48, - 34, - 113, - -87, - 72, - 25, - 105, - 100, - -15, - 110, - 16, - -90, - 50, - -127, - 110, - -111, - 8, - -43, - 121, - 75, - 89, - 89, - 57, - 81, - -118, - 72, - 42, - 100, - 46, - 87, - -78, - -53, - 52, - -70, - -113, - 117, - -56, - -63, - -60, - -119, - -92, - -55, - 56, - -66, - -97, - -18, - 45, - 92, - 3, - -75, - -97, - 10, - 78, - 37, - 19, - -52, - 106, - -54, - 52, - 118, - -19, - -28, - -109, - -9, - 110, - 23, - 73, - 71, - 45, - 72, - -102, - -91, - -36, - -126, - 13, - -42, - 77, - -22, - -87, - -66, - 72, - 16, - -31, - 18, - 94, - -88, - 127, - 56, - -1, - 0, - -60, - 127, - 80, - -32, - -32, - 68, - 54, - 56, - -17, - -44, - 10, - 63, - -104, - -105, - -4, - 112, - 112, - -119, - 65, - -61, - 99, - 27, - 113, - -22, - 34, - 33, - -41, - -105, - 49, - -21, - -53, - -12, - -29, - 92, - -58, - 112, - -84, - 26, - -61, - -38, - -53, - -87, - -54, - -77, - -123, - 106, - 114, - 31, - 126, - -11, - 69, - -87, - -52, - 122, - 17, - 25, - 2, - 30, - -42, - -18, - -103, - 31, - 27, - -106, - 25, - 100, - -54, - -109, - 87, - -45, - -115, - 107, - 78, - 81, - -102, - -107, - 75, - -35, - 103, - -35, - -51, - -92, - -125, - 71, - 117, - 118, - 4, - 127, - -18, - -19, - 102, - 108, - -11, - -88, - 18, - 73, - 89, - 98, - 54, - 51, - 31, - -7, - -51, - -1, - 0, - 35, - 126, - -93, - -58, - -71, - -114, - -37, - 42, - 17, - -79, - -65, - 104, - -42, - -90, - -29, - -96, - -58, - 113, - 84, - -98, - -49, - -46, - -78, - -70, - 118, - 35, - 29, - 69, - 94, - 71, - -67, - -56, - 84, - -24, - 57, - -73, - -20, - 90, - 73, - -76, - 65, - -88, - -59, - 125, - -107, - 106, - -79, - -100, - 33, - -40, - 0, - -117, - -26, - -20, - 80, - -115, - 88, - 68, - 3, - -70, - -78, - -24, - -109, - -86, - -45, - -51, - -82, - 10, - 98, - -1, - 0, - -109, - 27, - -59, - 59, - 43, - -16, - -100, - -88, - -30, - -68, - -99, - 30, - -15, - -71, - 21, - 81, - -93, - -118, - -83, - -19, - -42, - 68, - 107, - 91, - 114, - -117, - -128, - 32, - -90, - 84, - 93, - 125, - -39, - -110, - 81, - -79, - 12, - 98, - -118, - -124, - 5, - 21, - 32, - 24, - -123, - 49, - -125, - 46, - 13, - -52, - 0, - 4, - -67, - -18, - -16, - 6, - -5, - 109, - -73, - -56, - 71, - -45, - 109, - -9, - 31, - 61, - -2, - 35, - -77, - 35, - -10, - 65, - 101, - -54, - -35, - -29, - 5, - 105, - 106, - -41, - 15, - -9, - -122, - -57, - 41, - -110, - 116, - 53, - -118, - 40, - 111, - -34, - -86, - -52, - -115, - 6, - 34, - 95, - 70, - 50, - -82, - 49, - 69, - -74, - 54, - 80, - -114, - -116, - -120, - 3, - -101, - 86, - 74, - -56, - -39, - 29, - -11, - 102, - 81, - -61, - -122, - -20, - -27, - 33, - 42, - -117, - -117, - 117, - 21, - 42, - 5, - 84, - -17, - 95, - -76, - -126, - -86, - 0, - -108, - -83, - 91, - -96, - 71, - 5, - 19, - 1, - -4, - 71, - 43, - 46, - -41, - -35, - -9, - 48, - 14, - -64, - -39, - 38, - 78, - -118, - -24, - -36, - -116, - 83, - 73, - 35, - -32, - -91, - -56, - 12, - 101, - -69, - -56, - -94, - 117, - 126, - -56, - -115, - 33, - 93, - 120, - 12, - 8, - -56, - -49, - -49, - -33, - 120, - -76, - 111, - 114, - 53, - -45, - -107, - 59, - -123, - 40, - 44, - -93, - -74, - 74, - 54, - 118, - 101, - -118, - 84, - -54, - 82, - -86, - 43, - 21, - 80, - 41, - 64, - 4, - -32, - 80, - 0, - -29, - -62, - -112, - 120, - -109, - 86, - 101, - 90, - 61, - -36, - -13, - -122, - -80, - -19, - 94, - 58, - 81, - -76, - 112, - -57, - 73, - 18, - 77, - 56, - -63, - 49, - 93, - 71, - -66, - -104, - -103, - 35, - -76, - -54, - -24, - 78, - 2, - 2, - 85, - -26, - 24, - -70, - 81, - 82, - -88, - 42, - 47, - -35, - 77, - 83, - 19, - -45, - 89, - 22, - 72, - 38, - -102, - 79, - 76, - -30, - 109, - -8, - 54, - 65, - 66, - 54, - 84, - -56, - 46, - -69, - -75, - 89, - 119, - -107, - 110, - -24, - -84, - -61, - -35, - 34, - -102, - 44, - 119, - 32, - 4, - 9, - 16, - 111, - 30, - -37, - -34, - 20, - 65, - 37, - -105, - 72, - -66, - 9, - 73, - -39, - -9, - 71, - -49, - 64, - -27, - 126, - -87, - 91, - 54, - -15, - 12, - 36, - 107, - 28, - -86, - -96, - -95, - -56, - -101, - -121, - -92, - 33, - -35, - -67, - 50, - 104, - -100, - -28, - 112, - -40, - -47, - -18, - 20, - 100, - -126, - 8, - 21, - -69, - -92, - -100, - 54, - 81, - -20, - -93, - 37, - 64, - -54, - 34, - 99, - -2, - 56, - -128, - -75, - 86, - -88, - 78, - 35, - 93, - 71, - 64, - -67, - -56, - 54, - -58, - 42, - 89, - 50, - 43, - -24, - 2, - -71, - 89, - 41, - -84, - -115, - 100, - -124, - -120, - -5, - -59, - 44, - -2, - -63, - 39, - 46, - -12, - 99, - 24, - -75, - 114, - -15, - -117, - 106, - -44, - 58, - -28, - -107, - 90, - 23, - 31, - -61, - 65, - 87, - -85, - 81, - -21, - -62, - -64, - 71, - -57, - 52, - -127, - 23, - 110, - 118, - -76, - -20, - 122, - 115, - -42, - 70, - 68, - -83, - -56, - -42, - -92, - 88, - 89, - 8, - -42, - -99, - 78, - -124, - -111, - 123, - 122, - -76, - -71, - 97, - 98, - -94, - -33, - 33, - -20, - -103, - 57, - -114, - 82, - -123, - 73, - 10, - 116, - 77, - -102, - 45, - -11, - 6, - -6, - -30, - -99, - 95, - -82, - 52, - -84, - 100, - -44, - 34, - -21, - -109, - -72, - 104, - -114, - -25, - 40, - -71, - 10, - -91, - 104, - -91, - -63, - 99, - -119, - -42, - -87, - 59, - 100, - -94, - -29, - 107, - 6, - -100, - 107, - -77, - 12, - 43, - 89, - -78, - 58, - -127, - 100, - -87, - -23, - -38, - 114, - -16, - -3, - -62, - 17, - 57, - 25, - 24, - -70, - -29, - -26, - 120, - -2, - -48, - -115, - -127, - 56, - 59, - 34, - -109, - -109, - -11, - 70, - -115, - 99, - -106, - -52, - 17, - -19, - 107, - 114, - 19, - 80, - 79, - -94, - -91, - 45, - -18, - -86, - 8, - -48, - 108, - 53, - 9, - 25, - -67, - 95, - -102, - -49, - -57, - -73, - -58, - 90, - -84, - -54, - -89, - 38, - 34, - 95, - 52, - 106, - 20, - -82, - 35, - 113, - -123, - -3, - -74, - 79, - -127, - -71, - -27, - -103, - 65, - -44, - 11, - 27, - -108, - 85, - 26, - -17, - 39, - 100, - -114, - 66, - -50, - -54, - -109, - 2, - -116, - -71, - -25, - -84, - -44, - -70, - -91, - -7, - 25, - -100, - -31, - 26, - -67, - -94, - -110, - -76, - -122, - 49, - -97, - 105, - 108, - -76, - -106, - -59, - -118, - -86, - 64, - -91, - -108, - 49, - -31, - 73, - 29, - -57, - -55, - -32, - 115, - -25, - -37, - -49, - -7, - 68, - -60, - -85, - 118, - 100, - -59, - 76, - 51, - 77, - 27, - -3, - 99, - -109, - -99, - -78, - -44, - -30, - 105, - 107, - 72, - 66, - 60, - 109, - 80, - -111, - -84, - -77, - -127, - -104, - -79, - 37, - 32, - -63, - -32, - -87, - 22, - -100, - -67, - -114, - 78, - 86, - 57, - -37, - 102, - 112, - -10, - -86, - -67, - -78, - 51, - -70, - -18, - 70, - -67, - 54, - -63, - 52, - -29, - -29, - -107, - 87, - -19, - 64, - -65, - 24, - -25, - 80, - -104, - 98, - -96, - -7, - 12, - -119, - -124, - 53, - 67, - 49, - -127, - -14, - -12, - -91, - -74, - 78, - -36, - -2, - -1, - 0, - 21, - 49, - 109, - -124, - -65, - 66, - -63, - 74, - 42, - -86, - -15, - -40, - -6, - 62, - -39, - 22, - -83, - 9, - -54, - -65, - 96, - 51, - 112, - 16, - -18, - -83, - -46, - -60, - -106, - -102, - 116, - 4, - 124, - -83, - 96, - 105, - 113, - -13, - 83, - -79, - 50, - -74, - -73, - 75, - 117, - 125, - 55, - 53, - -54, - -48, - 53, - -67, - 75, - 77, - -26, - 10, - 100, - 37, - -74, - 123, - 31, - -126, - 17, - -72, - -79, - -83, - 26, - -15, - -10, - -12, - 5, - 119, - -18, - 116, - -115, - -111, - 56, - -57, - -9, - -60, - 106, - 116, - 88, - 90, - 117, - -70, - -113, - 43, - 100, - -114, - -58, - -9, - 38, - -105, - -69, - -102, - -44, - 42, - 88, - 75, - 63, - -74, - 64, - 91, - 37, - 100, - -21, - 41, - 79, - -20, - -105, - -45, - 71, - 100, - 119, - 102, - 13, - 27, - 18, - 80, - -95, - 33, - -76, - 103, - -90, - 60, - -39, - 88, - -123, - -94, - 67, - -40, - -21, - 51, - -103, - 123, - 78, - -76, - -36, - -99, - 115, - -67, - 86, - 109, - 73, - -73, - -102, - 119, - 102, - 53, - -33, - 36, - -43, - -83, - 51, - 118, - 27, - 11, - -89, - -21, - 76, - -54, - 58, - -83, - 44, - -38, - 49, - -59, - 121, - -37, - -40, - 42, - -53, - 56, - -22, - 109, - 61, - 104, - 48, - 113, - 54, - 50, - -77, - -77, - 34, - 4, - 82, - 121, - 8, - -91, - -120, - 81, - -8, - 5, - -119, - 110, - 63, - 121, - 39, - -11, - -127, - -5, - -7, - -3, - 79, - 31, - -20, - 0, - -2, - 82, - 28, - 90, - 119, - -19, - -121, - -41, - 125, - 58, - 122, - 18, - -113, - 94, - -19, - 110, - -123, - 99, - 91, - -80, - 74, - -59, - -57, - -55, - 92, - -78, - -108, - -98, - 62, - -50, - 18, - 49, - -122, - 114, - 30, - -18, - 103, - -96, - -49, - 63, - 18, - -38, - -6, - 6, - 45, - 39, - -118, - 32, - 14, - -106, - 74, - -11, - -31, - -78, - -116, - 7, - 47, - 85, - 43, - -127, - 68, - -84, - -123, - -14, - -12, - -33, - -38, - 119, - -38, - 83, - 104, - 109, - 35, - 3, - 91, - -43, - -98, - -126, - 117, - 48, - -77, - -76, - -54, - -23, - -92, - -75, - -2, - 45, - -4, - 116, - -13, - 102, - 104, - -75, - -119, - 34, - -51, - -29, - -55, - -90, - -73, - 116, - 26, - -8, - -82, - -119, - 100, - 98, - 28, - 74, - -103, - -69, - -55, - -106, - -51, - -25, - -91, - -28, - 33, - -93, - 37, - -98, - 55, - -117, - 85, - 22, - 47, - 71, - -109, - 59, - 13, - 123, - 28, - -77, - -69, - 50, - -73, - -76, - 118, - 123, - -23, - -74, - 28, - -115, - -120, - 116, - -64, - 49, - 85, - 28, - -40, - 1, - -15, - 72, - 117, - -108, - 32, - 42, - -70, - -40, - 65, - -34, - 56, - 124, - -70, - 107, - -118, - 34, - 102, - 110, - -41, - 85, - 100, - -100, - 54, - -18, - 46, - -59, - 101, - 27, - 44, - 85, - 20, - -60, - -71, - -17, - 101, - -81, - -79, - 81, - -28, - 99, - -104, - -26, - -102, - 63, - -104, - -116, - 21, - -46, - 50, - 9, - 88, - -21, - -70, - -113, - -44, - -47, - 108, - -47, - 32, - 116, - -39, - 34, - 87, - 40, - -57, - -40, - 115, - 4, - -43, - 86, - 65, - 64, - 92, - -14, - 82, - 78, - 20, - 52, - 58, - 73, - -94, - -102, - 77, - 25, - 52, - -126, - -110, - 84, - -22, - -104, - -4, - -121, - 82, - 106, - 58, - -93, - 100, - 81, - -70, - 119, - -85, - -49, - 76, - -78, - -43, - -23, - -70, - 89, - -45, - -6, - -19, - -18, - 61, - -106, - -121, - 44, - -73, - -78, - 100, - -35, - -121, - -110, - 15, - 4, - 87, - 101, - 53, - -26, - 34, - 89, - 90, - -87, - 67, - 77, - -67, - -50, - -8, - -10, - 87, - 123, - 88, - -113, - 86, - 71, - -90, - -128, - 112, - -11, - 26, - -110, - -59, - 127, - 126, - 27, - -71, - -72, - 101, - 62, - 71, - -128, - 72, - 61, - -96, - 112, - 57, - -28, - -12, - 97, - 59, - 81, - 117, - -103, - 81, - -120, - 81, - -82, - 103, - -46, - 102, - 25, - -53, - -114, - -93, - 31, - -53, - -77, - 109, - 45, - 65, - -99, - -49, - 24, - -110, - -74, - -100, - -115, - 106, - 14, - 126, - -51, - 42, - 112, - -108, - -52, - -40, - -101, - 32, - 70, - -69, - -9, - 42, - -51, - 66, - -45, - 103, - 23, - -24, - -38, - -59, - 1, - -83, - 87, - -26, - 44, - -56, - 58, - 86, - 10, - 41, - -12, - -110, - 119, - -46, - -109, - -37, - 19, - 101, - 70, - 6, - 86, - 127, - 53, - -24, - 95, - 46, - 98, - -40, - 120, - -121, - -46, - 49, - -114, - -97, - -64, - 101, - 60, - 47, - 60, - -63, - -76, - -124, - 67, - -121, - -19, - -92, - -93, - 92, - -97, - 40, - 88, - -16, - 50, - -19, - -92, - -104, - -98, - 53, - -38, - -114, - -93, - 69, - -94, - -113, - 80, - 108, - 68, - 94, - -86, - -118, - 109, - 30, - -77, - 85, - 102, - -23, - -121, - -10, - 60, - 123, - 52, - -102, - 57, - -106, - -112, - -90, - -22, - 91, - -76, - 50, - -94, - -42, - 105, - 39, - -52, - 29, - -80, - -86, - -26, - -36, - 51, - 24, - -36, - -52, - 28, - 10, - -115, - -99, - -63, - -66, - -15, - -12, - -36, - -22, - 69, - -53, - 36, - -45, - 17, - 96, - -31, - -108, - -93, - -73, - 75, - 9, - 8, - 45, - -33, - 10, - -54, - -126, - -122, - 55, - -117, - -107, - 125, - -105, - -20, - -56, - -85, - -27, - -45, - -45, - -25, - 109, - 63, - 104, - 94, - 50, - -127, - -107, - 31, - 6, - 109, - -82, - 71, - -76, - 79, - 102, - 103, - -110, - 35, - 42, - -18, - -19, - 37, - 96, - 114, - -16, - -11, - 60, - -83, - -89, - -122, - -124, - 108, - -30, - 99, - 34, - -33, - -27, - 92, - -107, - 86, - -109, - 111, - 30, - -69, - -65, - 93, - 28, - -84, - -126, - -17, - -20, - -45, - 78, - -97, - -33, - -85, - 95, - -44, - -12, - 86, - 85, - 58, - -113, - 11, - 46, - -50, - -54, - -64, - -77, - 103, - -96, - 71, - 62, - -96, - 95, - -21, - 88, - -90, - -81, - 99, - -86, - 66, - -74, - 55, - 61, - -120, - 56, - 52, - -125, - -63, - 123, - -8, - 4, - 85, - -37, - 120, - 63, - -34, - -93, - 14, - 63, - -59, - 81, - 30, - 124, - 121, - -6, - 29, - 127, - 95, - 110, - -33, - 127, - 28, - 113, - 47, - -66, - -81, - 117, - 11, - 5, - -84, - -100, - 105, - -87, - 75, - 38, - 58, - -58, - 57, - 6, - 49, - -28, - -100, - 87, - 103, - 45, - 54, - 26, - -115, - -111, - 41, - -44, - 121, - -85, - 13, - -119, - -27, - 31, - 90, - 118, - 91, - -35, - -51, - -53, - 106, - -29, - 25, - -116, - -107, - -113, - -20, - -11, - 24, - -70, - 93, - -99, - -124, - -60, - -13, - -119, - 103, - 19, - 21, - 66, - 64, - 37, - 46, - -14, - -48, - -56, - 107, - 76, - -33, - -86, - -84, - 79, - -13, - 76, - -38, - -6, - 80, - -44, - 14, - -81, - 117, - 17, - -112, - -15, - 69, - -106, - 27, - 59, - 89, - 46, - -103, - 46, - 35, - 23, - 92, - 110, - -108, - -103, - 72, - -38, - -54, - -43, - -5, - 37, - -86, - 118, - -45, - -112, - -14, - -111, - 92, - 85, - 97, - -32, - 106, - -46, - -18, - -30, - 13, - 1, - 88, - -124, - -86, - 73, - 98, - -101, - 52, - -11, - 10, - -53, - 25, - 118, - -80, - 99, - -20, - -109, - 65, - -76, - 96, - -117, - -62, - -115, - 101, - 92, - 115, - 81, - -38, - 11, - -41, - 38, - -115, - 80, - 107, - 120, - -109, - -19, - -102, - -51, - -10, - -74, - -106, - -3, - 69, - 82, - 116, - -54, - -9, - 39, - -28, - -84, - 62, - -44, - -24, - 78, - -39, - 17, - -62, - 87, - -37, - 4, - 13, - -22, - -63, - 57, - -108, - 115, - 5, - -79, - 42, - -3, - 114, - -109, - 100, - -82, - 51, - -61, - -41, - -120, - -101, - 91, - -55, - 101, - 89, - -110, - -70, - 55, - -73, - 23, - -88, - -58, - 15, - -119, - 7, - 5, - 25, - 12, - -123, - -112, - 51, - 86, - 79, - -118, - 118, - -37, - 82, - 25, - 49, - 44, - -125, - 97, - -114, - 123, - 3, - 51, - 116, - -76, - -74, - 120, - -43, - -21, - -75, - -88, - 22, - 44, - -109, - -119, - -85, - -54, - 39, - 106, - -98, - 97, - 16, - -101, - -14, - 60, - 73, - 56, - -9, - 46, - 14, - -34, - 69, - -78, - -89, - 107, - 30, - -86, - 72, - -70, - 72, - 93, - 17, - -60, - 105, - 44, - -22, - 23, - -82, - 70, - -33, - 49, - 55, - -74, - 116, - -99, - -70, - 36, - 69, - 26, - -4, - -115, - 69, - 91, - -102, - 54, - -7, - 22, - -112, - -95, - -114, - 102, - 38, - 109, - -39, - 24, - 120, - -107, - -87, - -18, - 35, - -47, - -50, - -51, - 118, - 28, - 15, - -89, - -114, - -26, - -87, - 61, - 94, - 120, - 127, - 76, - -114, - 60, - 21, - -18, - 4, - -97, - -44, - 49, - 60, - 14, - 63, - -10, - 39, - -97, - -71, - -9, - -97, - 27, - 67, - -93, - -25, - -35, - 70, - 88, - -14, - 84, - -29, - 70, - -27, - 90, - -82, - 104, - -87, - 36, - -78, - 52, - -45, - -44, - -24, - 50, - 108, - 43, - 17, - -46, - -45, - 17, - -15, - 40, - 49, - -5, - 91, - 35, - 75, - -61, - 64, - 41, - 111, - -109, - -68, - -39, - 96, - -21, - 17, - 71, - 113, - 96, - -117, - -99, - -109, - -70, - 89, - 106, - 82, - 49, - 15, - -114, - -83, - -101, - 31, - -120, - 124, - -84, - -74, - 61, - -57, - -104, - -47, - -2, - 69, - -86, - 73, - -29, - -53, - 125, - -79, - 74, - -39, - -29, - 84, - 102, - -7, - 44, - -13, - 86, - -95, - 57, - 103, - 40, - 102, - -106, - -60, - -33, - 11, - 90, - 1, - -31, - 37, - -90, - 110, - 79, - -102, - -70, - 115, - 80, - 113, - 18, - -34, - -66, - -69, - 119, - -111, - -52, - -31, - 108, - 76, - -25, - -127, - 96, - -74, - -78, - 125, - 73, - -55, - -51, - 49, - -31, - 92, - -17, - 82, - -89, - 71, - 89, - -89, - 32, - -14, - 20, - -27, - 90, - -10, - -14, - -105, - 90, - -103, - -86, - 76, - 99, - -20, - -128, - -77, - 42, - -69, - 11, - 5, - 71, - 29, - 92, - 107, - -106, - -124, - 87, - 115, - 95, - -107, - -94, - -52, - -41, - -19, - 58, - 92, - -77, - 85, - -40, - 35, - 35, - 43, - 33, - 88, - 43, - 90, - -74, - 123, - -57, - -10, - 58, - -24, - 77, - -87, - 93, - 74, - -59, - 64, - -75, - 86, - -39, - 61, - 62, - 79, - 78, - -56, - -55, - 54, - -111, - -56, - -114, - 36, - 23, - -96, - -28, - 102, - -43, - 104, - 124, - 111, - 36, - -76, - -101, - 43, - 38, - 117, - 90, - -25, - 99, - 101, - -121, - 12, - -6, - 15, - 32, - 81, - -31, - 35, - -93, - -15, - -61, - -56, - -27, - -21, - -89, - -103, - 85, - -117, - 9, - 75, - 44, - -62, - -115, - -36, - 123, - -87, - 43, - 50, - -13, - 72, - -57, - 86, - -5, - 37, - 94, - 20, - 31, - 31, - -81, - -97, - -35, - -25, - -11, - -9, - 30, - -33, - -23, - -60, - -81, - -17, - -57, - -37, - -12, - -4, - -8, - -32, - 120, - -3, - -2, - 121, - -15, - 62, - -74, - -105, - 27, - -115, - -32, - 101, - -20, - 1, - 61, - 43, - 63, - 107, - -118, - 46, - 54, - -80, - -49, - -30, - 69, - -119, - 63, - 11, - 80, - -97, - -108, - 82, - 102, - -100, - -19, - -52, - 51, - 12, - -103, - 25, - 59, - 14, - -120, - 56, - 103, - -120, - -124, - -10, - 9, - 92, - -120, - -54, - 26, - 2, - 86, - -111, - -111, - 28, - -45, - -36, - -45, - -15, - -19, - -91, - 9, - 59, - -76, - 101, - -14, - 114, - 117, - 62, - -55, - -20, - -58, - -99, - 91, - -23, - -45, - 81, - -44, - -52, - 125, - -117, - 98, - -24, - 90, - -127, - 105, - -110, - -32, - -18, - 57, - -46, - -59, - -1, - 0, - 74, - -14, - -57, - 115, - -122, - -80, - 35, - 101, - -128, - -93, - -61, - -53, - -54, - -83, - 51, - 45, - 38, - 84, - -79, - -67, - -110, - -95, - -108, - 33, - 17, - -85, - -77, - 4, - 106, - -80, - -93, - 46, - 55, - 8, - -13, - 30, - -53, - -109, - 45, - -59, - 36, - 60, - 44, - -75, - -70, - -51, - 97, - 9, - 117, - 19, - -67, - 27, - 37, - 26, - 34, - -35, - -39, - -28, - -10, - -73, - 39, - 5, - -108, - 105, - 13, - 42, - 20, - 108, - -103, - -101, - 49, - -114, - 65, - -80, - 73, - -45, - 108, - 48, - -22, - -28, - 25, - 72, - 41, - 26, - -114, - 39, - -97, - -112, - -81, - 85, - 115, - 3, - -103, - 108, - 39, - 102, - 121, - 63, - 102, - -57, - -26, - -128, - -77, - -28, - -4, - 20, - 75, - -105, - -39, - -71, - 105, - -1, - 0, - -3, - -108, - -22, - -66, - 68, - -86, - -22, - -13, - 35, - 5, - -98, - 38, - 109, - 42, - -52, - -34, - -102, - 114, - 43, - -8, - -71, - -7, - 72, - -105, - 12, - -111, - -112, - -71, - -87, - 53, - -94, - -7, - 92, - -75, - 19, - -10, - -117, - -93, - 46, - -68, - -84, - -43, - 122, - -3, - 60, - -18, - 62, - -58, - 85, - 87, - 21, - 89, - -51, - 58, - 126, - -79, - -111, - 104, - -77, - -25, - 45, - -109, - -74, - -25, - -109, - -57, - -29, - -2, - 36, - -55, - -19, - 112, - -94, - 27, - 109, - -52, - 57, - -122, - -2, - 125, - 63, - 14, - 20, - 0, - 7, - 126, - -95, - -80, - 111, - -21, - -66, - -35, - 125, - 54, - -14, - -11, - -31, - 57, - 109, - -25, - -65, - -27, - -45, - -97, - -25, - -7, - 113, - 68, - 69, - 0, - 29, - -121, - 110, - 92, - -71, - -120, - -12, - -8, - -121, - 79, - -105, - 9, - -80, - 115, - 16, - -27, - -56, - 3, - 97, - -26, - 61, - 71, - -89, - 47, - -57, - -4, - -16, - -100, - 3, - -80, - -114, - -5, - 115, - -14, - -8, - 7, - 63, - 62, - 17, - 45, - -10, - 90, - -123, - 115, - 100, - -59, - 89, - 54, - -68, - -56, - -21, - 38, - -14, - 123, - 31, - 92, - -31, - -102, - 40, - -33, - -61, - -9, - -124, - -36, - -55, - -41, - 36, - -103, - 32, - 116, - 60, - 96, - 20, - -68, - 98, - -86, - -71, - 76, - -105, - -117, - -2, - -48, - 40, - 5, - 21, - 64, - 73, - -34, - 14, - 53, - -125, - 96, - 58, - -3, - 90, - -42, - -41, - 33, - -49, - 73, - -43, - -21, - -10, - 119, - 56, - -73, - 75, - 89, - -78, - -18, - 88, - 25, - -71, - -6, - -117, - 119, - 82, - -93, - 11, - 85, - 44, - 28, - -101, - -8, - -56, - 75, - -110, - 42, - -78, - -67, - 78, - 82, - -21, - -45, - 110, - 114, - 50, - 53, - -72, - -55, - -70, - -51, - -102, - -68, - -115, - 65, - -26, - 72, - -120, - -103, - -76, - -69, - -58, - -47, - -40, - -29, - 33, - -19, - 52, - 112, - -118, - 78, - 91, - -82, - -35, - 116, - -109, - 93, - 21, - -47, - 85, - 21, - -112, - 88, - -123, - 81, - 37, - -109, - 80, - -122, - 33, - -46, - 85, - 51, - -127, - -118, - -94, - 74, - 20, - 68, - -118, - 38, - 98, - -104, - -89, - 33, - -124, - -90, - 40, - -128, - -120, - 14, - -80, - 108, - 113, - 84, - -55, - 52, - 92, - -63, - -100, - -76, - -10, - -55, - 56, - -1, - 0, - -11, - 6, - 102, - -99, - -87, - 109, - 43, - 61, - 86, - 117, - 28, - 100, - 104, - -118, - 20, - 113, - -55, - 59, - 19, - -105, - -92, - -84, - 22, - 75, - -4, - -51, - 98, - 30, - -84, - -42, - -87, - -114, - 106, - 55, - -103, - 72, - -53, - 76, - 117, - -70, - -83, - 57, - 1, - 50, - -116, - 52, - -109, - -117, - 4, - -67, - 68, - -77, - 117, - 73, - -92, - 127, - -13, - -8, - -97, - 0, - 127, - 19, - -30, - 108, - -110, - -59, - -109, - 53, - -72, - -86, - 36, - 116, - 12, - -43, - -118, - -68, - 89, - 56, - 112, - 125, - -10, - -45, - 23, - 114, - -79, - -124, - 85, - -119, - -92, - 101, - 100, - 36, - 89, - -107, - -13, - 117, - 87, - 3, - 55, - -15, - -104, - -72, - 110, - -86, - 5, - 112, - 66, - 120, - -115, - -4, - 37, - 83, - -17, - 38, - 114, - -104, - 126, - -54, - 44, - -40, - -24, - -19, - 28, - 70, - 87, - 31, - 85, - -38, - 55, - 118, - -85, - -123, - 87, - 70, - -85, - 39, - 31, - 22, - -78, - -117, - -72, - 48, - -117, - -107, - -127, - 88, - 23, - 13, - 93, - 17, - -62, - -121, - 1, - 50, - -85, - 38, - -95, - 23, - 21, - 0, - 78, - 99, - -9, - -53, - -34, - 12, - 63, - -47, - 14, - 113, - -85, - -27, - 74, - 82, - -71, - 5, - 91, - 82, - 13, - -99, - 106, - 34, - -67, - -118, - 117, - 73, - -113, - -15, - -84, - -66, - -19, - -19, - -44, - -68, - 75, - -105, - 48, - -43, - 45, - -75, - 50, - 21, - -12, - 114, - -128, - 11, - 58, - -104, - 112, - -75, - 14, - -51, - 57, - 50, - -46, - 45, - 37, - -56, - -62, - 74, - 69, - -38, - 93, - -46, - -90, - 116, - 76, - -90, - 112, - 39, - 36, - -15, - -33, - -126, - -93, - 8, - -107, - -3, - -35, - 66, - -80, - 84, - -82, - 101, - 14, - 49, - 69, - 51, - 87, - 74, - 0, - -70, - 20, - -38, - 10, - 46, - -91, - -47, - 124, - -63, - 0, - 80, - -57, - -114, - -109, - -116, - -117, - 21, - 92, - -99, - 38, - -62, - -27, - 0, - 23, - 11, - 55, - 68, - -22, - 47, - 22, - 8, - 68, - 33, - 31, - 29, - 53, - 97, - -114, - 65, - -79, - 72, - 84, - -98, - -96, - -28, - 44, - 18, - -126, - 64, - 56, - 9, - 69, - 71, - -106, - 22, - 118, - 39, - 15, - 77, - -72, - 127, - -17, - 58, - 7, - 10, - -9, - 67, - -72, - 42, - 119, - 76, - 35, - -57, - -121, - 43, - 106, - 8, - -13, - 51, - 110, - -108, - -70, - -23, - -86, - 0, - -87, - -107, - 69, - -27, - 26, - -51, - 51, - 39, - 40, - -101, - 68, - -123, - 103, - 65, - 30, - -108, - 56, - 71, - 17, - 71, - 5, - 71, - 117, - 0, - -51, - 24, - -68, - 0, - 18, - -119, - -54, - -43, - 66, - 127, - -76, - 62, - -37, - -106, - -22, - 29, - 18, - 33, - 55, - 50, - -70, - -90, - 116, - 10, - -77, - -9, - 72, - 36, - -35, - 67, - 120, - -62, - -69, - -12, - -50, - -35, - -62, - 38, - 100, - -23, - -52, - -6, - 11, - 49, - 106, - 84, - -46, - 120, - -70, - 18, - -23, - -77, - 20, - 12, - -3, - -21, - -90, - -56, - -74, - 49, - 8, - -49, - -107, - -100, - 96, - -104, - 14, - 114, - -74, - 44, - 35, - 103, - 106, - 25, - -29, - -74, - 12, - 65, - 6, - -17, - 30, - 58, - 118, - -39, - 84, - -34, - -98, - 89, - -21, - 82, - -100, - -64, - -24, - -85, - 29, - 5, - 10, - -68, - 91, - -64, - 92, - -82, - 88, - 36, - -95, - 101, - -99, - 53, - 80, - 81, - 20, - 79, - -104, - 115, - 106, - -100, - -110, - 124, - 120, - -24, - 42, - -86, - 82, - 45, - 64, - -23, - 36, - -69, - -103, - -25, - 83, - 21, - -30, - -126, - 42, - -111, - -87, - -100, - -88, - 118, - -54, - 86, - 31, - -118, - 34, - -35, - 23, - -56, - 40, - 12, - 101, - 23, - -117, - -112, - 120, - -104, - 42, - 102, - 77, - 29, - 36, - -110, - -53, - 36, - -39, - -103, - -97, - 72, - 19, - 80, - 77, - -25, - 100, - -79, - -67, - 126, - -37, - 108, - -97, - 36, - 101, - -118, - -52, - -46, - -97, - 22, - -42, - -115, - 29, - 13, - 96, - 114, - -47, - -22, - -113, - -126, - -71, - 76, - 117, - 98, - -55, - 17, - -18, - 43, - -94, - 45, - -34, - 52, - -114, - -118, - 37, - -59, - -56, - 69, - 25, - -41, - 112, - -49, - -84, - -15, - -119, - -71, - 69, - -86, - 110, - -46, - -23, - -36, - 116, - 50, - 5, - -17, - -127, - 16, - 76, - 55, - 20, - -37, - -73, - 75, - -68, - -96, - -108, - -53, - 16, - 22, - 84, - -120, - -92, - 2, - 98, - -73, - 68, - -21, - 2, - -49, - 28, - -104, - 10, - -35, - -102, - 30, - 35, - -57, - -117, - 34, - -35, - 37, - 86, - 39, - -58, - -79, - -113, - 117, - 115, - 34, - -46, - 19, - 100, - 51, - 56, - 39, - -122, - 106, - 68, - 96, - -46, - 90, - 77, - 39, - -113, - 16, - -114, - 120, - -19, - 98, - -73, - -97, - 5, - -3, - -47, - 20, - 17, - 93, - 69, - 19, - 70, - 106, - 21, - -109, - 67, - 53, - -110, - 43, - 117, - -94, - 37, - -28, - -20, - 16, - 6, - 6, - 106, - 112, - -3, - 117, - -16, - -29, - -93, - 126, - 36, - 107, - -23, - -42, - -11, - -122, - -106, - -99, - -91, - 56, - -83, - 101, - -104, - 87, - -117, - 114, - 49, - 51, - -80, - 45, - -76, - 32, - -78, - -52, - 60, - -36, - 59, - 104, - -55, - -92, - 89, - -23, - 85, - -21, - 82, - 44, - 56, - -7, - 2, - -86, - -41, - 34, - -85, - 81, - 66, - -52, - 124, - -116, - 76, - 124, - -91, - 11, - 125, - 97, - -5, - 121, - -19, - 96, - 74, - -70, - -13, - -57, - 61, - -84, - 60, - -114, - 120, - 30, - 15, - 32, - -112, - 57, - 7, - -119, - 22, - 109, - 37, - -44, - -11, - -41, - 96, - -41, - -84, - -60, - -22, - -43, - -85, - 83, - 45, - 59, - -78, - 68, - 50, - 21, - 2, - 70, - -45, - -115, - -98, - -42, - -94, - 105, - 47, - -21, - 51, - -43, - -118, - -67, - -82, - 45, - 67, - -38, - 48, - 26, - -73, - -90, - -10, - 91, - 20, - 60, - -51, - -27, - -100, - 43, - -6, - -28, - -34, - 79, - -127, - -67, - 64, - -72, - -111, - 117, - 70, - -73, - -29, - 8, - -89, - 70, - -105, - -82, - -55, - -79, - -93, - -21, - 36, - 91, - 38, - -127, - 25, - 39, - 38, - 115, - 21, - -96, - 21, - -53, - -71, - 122, - 45, - -46, - -27, - -70, - -123, - 7, - 46, - 22, - 121, - 32, - 32, - -34, - -81, - 59, - 38, - -20, - 19, - 77, - -94, - 9, - 58, - 107, - 38, - 84, - 22, - 58, - -27, - 108, - -50, - -77, - 30, - -55, - 4, - -116, - -113, - -93, - 11, - 91, - 99, - 46, - -117, - -74, - -116, - -52, - 118, - -28, - -89, - 38, - 74, - -123, - 117, - -31, - 89, - -70, - 98, - 104, - -25, - 16, - 97, - 46, - -59, - 117, - 99, - 94, - 21, - 116, - -99, - 46, - -39, - 88, - -103, - 38, - -112, - -78, - 43, - 48, - 114, - -44, - -64, - -15, - -109, - -43, - 24, - 59, - 99, - 34, - -35, - -77, - -58, - -65, - 76, - -62, - 82, - 74, - 21, - 97, - 99, - 38, - -118, - 43, - -76, - -1, - 0, - -87, - 59, - 115, - 55, - 85, - 117, - 37, - -110, - -9, - 116, - 88, - 40, - 118, - -23, - 51, - 84, - -126, - 105, - -12, - -124, - -121, - 127, - 34, - 121, - 8, - -29, - 52, - 112, - -111, - 64, - -111, - 72, - -42, - -45, - 81, - -71, - 78, - -90, - 79, - 69, - 116, - 78, - -105, - -96, - -75, - 11, - -91, - -47, - 35, - -41, - -122, - 13, - 14, - -31, - -109, - 26, - -81, - 86, - -36, - 124, - 28, - 77, - 120, - -55, - -78, - -84, - 60, - 124, - 92, - 99, - -105, - -111, - 78, - 21, - 86, - -25, - 101, - 45, - 11, - 110, - 110, - 91, - -35, - -109, - 113, - 44, - -31, - 86, - -116, - 60, - 42, - -80, - -85, - 106, - -86, - 44, - 67, - 48, - 118, - 45, - -38, - 57, - 97, - 93, - 117, - 22, - -31, - 21, - 84, - 51, - -118, - -43, - -20, - 32, - 14, - -5, - 89, - -20, - 62, - 88, - -50, - -101, - 75, - 11, - -121, - -110, - 73, - -71, - 17, - -77, - 40, - -59, - 69, - -99, - 53, - 4, - 99, - 33, - 92, - -3, - -106, - -126, - 77, - -124, - 119, - 121, - 34, - 89, - 26, - -45, - 73, - -58, - -81, - 14, - -27, - 53, - 89, - -3, - -98, - -63, - -4, - -111, - 82, - 80, - -93, - -29, - 9, - 0, - -54, - 10, - 30, - -92, - 92, - -123, - 97, - -55, - -35, - 21, - -70, - -77, - 78, - 22, - -112, - 110, - 71, - 110, - 99, - 37, - -37, - -38, - 84, - 112, - -117, - 103, - -61, - -2, - -48, - -87, - 9, - 58, - -113, - -113, - 18, - -126, - -26, - 72, - -27, - 35, - 81, - 100, - -52, - -128, - 116, - -44, - 32, - 36, - 81, - 34, - -123, - 15, - -94, - 42, - 76, - 31, - -1, - 0, - -42, - -79, - 88, - 0, - -3, - -11, - 80, - -9, - -74, - 43, - 16, - 68, - 84, - 106, - 119, - 13, - 84, - 65, - 114, - -128, - 40, - -35, - 99, - 52, - 92, - -50, - 19, - 59, - 103, - 73, - 44, - 13, - 93, - 20, - -5, - -90, - 71, - 9, - 7, - 115, - -82, - -70, - 126, - 32, - 17, - -76, - -77, - 20, - 100, - 17, - 51, - -124, - 84, - 35, - -124, - -102, - 21, - 100, - 72, - -86, - 75, - -90, - -93, - 53, - 85, - 106, - -81, - -116, - -93, - 117, - -111, - 88, - 19, - 81, - 37, - -47, - 51, - -126, - 32, - -94, - 62, - -16, - -94, - -83, - 10, - 4, - 40, - 117, - -13, - 46, - 115, - 48, - 70, - 49, - -126, - 9, - -76, - -116, - -114, - -5, - 57, - -86, - 36, - 2, - -90, - -43, - -84, - 90, - -116, - 80, - 76, - -96, - 28, - -127, - 52, - 8, - -35, - 20, - -120, - 80, - -1, - 0, - -14, - 82, - -1, - 0, - 14, - -61, - -56, - 54, - -29, - -66, - 10, - 0, - -113, - 50, - -100, - 54, - -33, - -97, - 112, - -64, - 0, - 2, - 31, - -9, - -127, - 122, - -18, - 61, - 58, - 115, - -33, - 110, - 124, - 120, - -87, - -79, - 56, - -105, - -34, - -95, - -26, - 28, - 120, - 42, - -95, - 32, - 116, - 81, - 114, - -80, - -52, - 71, - 44, - -23, - -7, - -120, - -70, - 15, - 84, - 58, - -21, - 12, - -119, - -109, - 102, - -79, - 59, - -83, - -104, - -79, - -106, - 98, - -64, - 25, - 56, - 114, - -44, - -120, - -109, - -70, - -59, - 102, - 60, - -86, - -67, - -109, - 100, - 6, - 21, - -29, - 76, - -3, - 50, - -88, - -35, - 34, - -87, - 22, - -78, - 70, - 88, - -59, - 50, - 95, - -11, - 79, - 28, - 51, - 126, - -93, - 50, - 54, - 65, - 21, - -118, - 110, - -21, - 118, - -78, - 18, - -50, - -50, - -111, - -46, - 4, - -120, - -94, - -96, - 112, - 4, - 72, - -35, - 118, - -97, - 43, - 71, - -105, - -113, - -55, - 111, - -82, - -19, - 34, - 38, - -88, - -24, - 107, - -62, - 86, - 102, - 106, - -69, - 99, - 115, - 41, - 18, - -42, - -43, - 17, - 95, - -20, - -108, - -65, - -41, - 100, - -22, - 72, - -111, - -77, - -88, - -105, - -82, - -91, - -20, - -109, - 53, - -23, - -86, - -116, - 4, - 71, - -116, - -85, - 59, - 5, - -111, - 70, - -112, - 110, - -104, - -52, - -57, - -66, - 115, - 24, - -5, - 15, - 61, - -105, - 8, - 103, - 10, - -28, - -99, - 89, - 79, - 50, - 108, - -124, - 92, - 52, - 78, - 50, - -63, - 117, - -9, - -52, - -120, - -43, - -55, - 77, - 49, - 35, - 34, - -14, - -22, - -30, - 34, - -62, - 83, - -72, - 69, - -126, - 108, - -41, - 50, - 21, - -5, - 1, - 100, - -50, - -55, - -85, - -10, - -13, - -18, - 100, - -111, - 118, - -92, - -104, - 41, - 22, - 68, - 79, - -15, - 29, - -86, - -6, - -126, - 61, - 95, - 30, - 80, - 21, - -83, - -55, - -80, - -112, - 117, - -102, - -94, - -75, - -39, - -111, - 11, - 15, - 32, - -70, - 106, - -49, - 41, - 79, - -44, - 109, - -19, - -51, - 111, - 79, - -7, - 21, - 120, - -77, - 16, - -32, - -57, - -19, - 92, - 11, - -100, - -14, - -60, - 21, - 121, - 89, - 54, - 125, - -40, - -41, - 72, - 78, - -60, - -76, - 59, - 11, - 45, - 69, - -47, - -95, - -77, - 63, - -39, - -120, - -58, - -82, - 34, - -15, - 70, - -85, - -78, - -38, - -46, - 100, - -109, - 101, - 112, - -55, - -44, - 60, - 101, - 20, - -79, - 72, - 115, - 120, - 77, - 113, - 85, - 73, - -12, - -14, - -96, - 11, - 40, - -41, - 100, - -124, - -22, - 101, - 100, - -37, - 25, - -110, - 50, - 47, - -109, - 73, - 24, - -10, - -82, - 12, - 13, - -116, - -24, - 27, - -90, - -119, - 41, - 4, - 121, - -100, - 125, - 123, - -93, - -65, - -30, - 28, - 28, - 82, - -121, - -2, - -32, - -121, - -3, - -125, - -6, - -105, - -5, - -16, - 112, - -119, - 65, - -1, - 0, - -100, - -33, - -14, - 55, - -22, - 60, - 68, - 95, - -38, - 108, - -45, - -30, - 41, - -55, - -23, - -9, - 83, - -111, - -15, - -57, - 65, - -76, - -92, - 117, - -121, - 7, - 94, - -89, - 78, - -94, - -97, - 101, - -77, - 122, - -128, - -98, - -37, - -115, - 19, - 59, - 22, - -50, - 91, - -99, - -60, - -44, - -110, - 78, - -78, - 23, - 114, - 65, - 100, - 95, - -111, - 22, - 117, - -42, - 77, - 124, - 50, - -84, - 86, - 73, - -87, - 46, - -125, - -1, - 0, - 57, - -65, - -28, - 63, - -81, - 24, - -125, - -82, - -19, - 46, - -59, - -21, - 35, - 74, - -71, - 111, - 0, - -67, - 85, - -77, - 41, - 75, - 116, - 9, - 29, - -45, - -90, - 28, - -126, - 4, - 36, - 37, - -30, - 1, - -38, - 19, - 85, - 103, - -54, - 59, - 82, - 54, - 81, - -52, - 124, - 123, - -103, - 22, - 100, - -122, - -80, - -70, - -117, - 108, - 18, - -25, - -85, - 75, - 78, - -78, - -115, - 93, - -69, - -105, - -124, - 92, - -120, - -111, - 103, - -20, - 33, - -43, - 98, - -79, - 24, - -46, - -29, - -121, - 44, - -78, - -17, - -113, - 45, - -91, - -100, - -90, - 77, - 70, - 82, - -96, - -27, - -20, - 125, - -11, - -105, - -63, - -103, - 33, - -68, - -90, - 63, - -50, - -79, - 21, - -38, - 84, - 83, - 33, - -77, - 74, - 50, - -60, - -14, - -78, - -73, - -69, - 115, - 90, - -44, - 96, - -56, - 37, - 55, - -106, - 115, - 29, - 43, - -58, - -125, - 77, - -31, - 27, - -65, - 117, - 51, - -106, - -114, - -92, - 101, - -111, - 69, - -56, - 16, - -47, - 44, - -107, - 41, - 22, - 76, - -98, - 43, - 87, - 114, - 43, - 23, - -66, - 67, - 1, - 78, - -85, - 101, - 93, - -58, - -73, - 68, - -59, - 76, - -28, - 48, - -96, - 121, - 19, - 58, - 108, - -32, - -86, - 36, - -68, - 115, - -124, - -64, - 120, - -42, - 23, - -127, - 114, - -26, - 84, - -48, - 94, - -85, - -21, - 121, - 109, - -123, - 118, - 109, - -100, - -98, - 50, - -69, - 88, - 40, - 89, - 67, - 30, - 2, - -46, - -107, - -25, - -42, - 74, - -125, - -73, - 10, - -41, - -14, - 93, - 9, - -21, - 70, - -77, - 80, - -59, - 74, - 97, - 72, - -61, - -72, - -104, - -87, - 22, - 109, - 71, - 49, - -47, - -103, - 58, - -86, - -54, - -42, - 88, - -89, - -28, - -81, - 69, - -126, - -69, - 3, - 52, - 85, - -99, - -86, - -41, - 74, - 69, - 74, - -125, - 69, - -105, - 99, - 97, - -92, - -54, - 99, - -42, - 57, - 27, - 79, - 87, - 116, - -103, - 26, - 30, - 22, - -59, - -125, - 100, - 83, - -113, - 44, - 20, - 43, - 120, - 23, - -87, - 68, - -40, - 89, - -52, - -30, - -27, - -91, - -30, - -86, - 111, - 107, - -113, - -94, - 72, - -22, - 34, - -92, - 106, - 90, - 22, - -101, - 59, - -100, - -124, - -75, - -71, - -124, - 90, - 38, - 122, - 17, - 22, - 17, - 105, - 117, - 77, - -71, - 20, - 58, - 5, - 50, - -85, - 40, - 38, - 85, - -54, - -25, - -9, - 118, - 77, - -59, - 85, - -42, - 49, - -105, - 116, - -23, - 99, - 21, - -85, - 98, - 29, - 69, - 21, - 112, - -31, - 81, - 69, - 62, - -14, - -118, - -104, - -96, - 60, - 66, - -93, - -57, - -92, - 40, - -95, - -33, - -113, - 108, - -87, - 119, - 7, - 10, - -108, - 1, - -15, - -54, - -94, - 70, - -16, - -59, - 22, - -54, - -105, - -72, - -48, - -2, - 34, - -115, - -50, - 81, - 124, - -102, - -57, - 17, - 77, - 118, - -53, - -57, - -90, - 97, - 77, - 94, - 43, - -9, - 118, - -51, - 59, - -50, - -36, - -100, - -53, - -86, - 65, - 83, - -72, - -69, - -109, - 1, - -114, - -103, - 85, - 81, - 67, - 21, - 6, - -55, - -108, - 19, - 65, - 33, - 31, - 16, - -115, - -118, - 13, - -47, - 77, - 103, - 68, - 73, - -79, - 28, - -103, - -62, - -87, - -108, - -29, - -47, - 116, - -78, - -57, - 34, - -118, - 59, - 73, - 50, - -94, - -78, - -119, - -75, - -117, - -115, - 80, - -54, - 2, - -81, - -100, - -97, - 115, - -126, - -113, - 14, - -118, - 110, - 76, - -102, - 70, - 13, - -60, - -56, - 34, - -35, - -64, - 52, - 100, - -117, - -105, - -17, - 60, - 83, - -97, - -35, - 35, - -111, - 45, - 94, - 80, - -58, - 24, - -17, - 62, - 80, - 110, - 88, - -77, - 33, - -64, - 50, - -80, - 98, - -85, - 76, - 106, - -15, - 55, - -122, - 82, - 14, - 54, - 27, - 44, - 114, - -120, - 20, - -25, - 106, - 50, - 8, - -84, - 18, - -79, - -119, - -94, - -120, - -73, - 124, - -46, - 109, - -69, - -24, - -55, - -122, - -32, - -100, - 123, - -8, - 55, - 105, - 52, - 22, - -81, - -123, - -77, - 44, - -99, - -124, - 61, - -98, - 86, - -86, - 6, - 74, - -121, - -110, - -59, - 14, - 31, - 79, - 95, - -32, - 6, - 26, - -65, - 104, - -56, - -42, - 9, - -52, - -127, - 35, - -122, - -96, - 91, - -61, - 87, - -95, - -21, - 80, - 20, - 15, - -75, - 103, - 12, - 120, - -108, - 41, - -111, - -11, - -12, - -104, - 48, - -77, - -95, - 46, - 57, - 44, - 98, - -91, - 108, - -112, - 109, - -78, - 83, - 72, - 9, - 38, - 108, - 99, - 94, - 37, - 70, - -27, - 69, - 54, - 113, - 37, - 84, - -54, - -88, - -15, - 83, - -82, - -24, - -57, - 59, - 83, - 42, - 102, - -92, - 63, - -68, - 72, - 42, - 116, - 85, - 68, - 83, - 85, - -69, - -121, - 7, - 69, - -109, - -124, - 82, - 68, - 8, - -127, - 36, - -118, - 84, - 10, - -126, - 41, - -92, - 84, - -5, - 82, - -60, - -15, - -37, - -94, - -64, - -92, - 49, - -45, - -112, - 92, - -116, - -36, - -128, - -73, - 73, - -38, - 32, - -52, - 19, - 81, - -53, - -60, - -35, - 38, - -78, - -87, - -127, - 91, - -68, - 104, - -39, - -61, - 0, - 91, - -3, - -45, - 17, - -61, - -92, - 7, - -63, - 87, - -8, - -117, - -62, - 38, - -66, - 29, - 98, - 123, - 61, - -115, - -79, - 109, - -5, - 27, - -67, - -54, - 57, - 87, - 81, - 81, - 56, - -122, - -59, - -109, - -26, - 49, - -13, - -84, - -75, - 25, - 21, - -113, - 50, - -52, - 117, - 115, - 9, - -29, - -54, - 61, - -18, - -45, - -121, - 98, - -25, - 109, - 12, - -36, - 85, - 114, - -10, - 46, - -99, - 103, - -119, - 107, - -87, - 99, - -5, - 69, - 54, - 11, - 5, - 102, - -116, - 106, - -22, - -47, - 79, - -121, - 10, - -115, - -47, - -68, - 107, - -116, - 119, - -115, - -96, - 101, - -89, - -39, - 11, - 115, - -88, - -28, - 13, - 0, - 96, - 101, - -87, - -85, - -39, - -91, - 107, - 88, - -66, - 86, - -5, - -120, - -21, - -46, - -74, - -97, - 121, - -112, - -79, - -81, - 85, - -88, - 94, - 103, - 43, - -75, - -47, - 65, - -54, - -110, - 111, - -43, - 105, - 30, - -54, - 1, - 10, - -46, - 13, - 3, - -34, - -98, - -91, - 25, - 90, - -114, - 8, - -108, - 83, - 108, - -51, - 30, - -22, - 24, - 23, - -38, - -69, - -105, - 47, - 25, - -57, - 91, - 90, - 111, - -47, - -82, - 51, - 61, - -107, - 90, - -58, - -97, - -26, - 113, - -10, - -80, - -77, - 105, - 32, - -58, - 78, - 21, - -124, - -35, - -66, - -97, - 96, - 121, - 39, - -124, - 113, - 115, - -37, - -87, - 41, - 54, - 5, - -86, - 14, - -84, - -45, - 8, - -77, - -111, - 118, - -14, - 1, - -13, - -25, - -78, - -108, - 69, - -81, - -78, - 41, - 87, - -36, - 72, - 80, - -38, - 44, - -114, - 109, - -10, - 55, - -35, - 113, - 61, - -125, - 74, - -10, - -100, - 31, - 78, - 78, - 61, - -67, - -89, - 77, - -71, - 102, - -1, - 0, - -124, - 51, - 20, - 27, - 87, - 51, - -91, - 98, - 107, - 125, - 125, - -15, - -102, - 22, - 106, - 42, - -65, - 110, - 124, - -26, - -33, - 93, - -123, - -100, - -120, - 73, - -69, - 55, - 81, - -14, - -19, - -111, - 106, - -123, - -30, - 18, - -9, - 25, - 11, - 53, - 120, - 99, - 20, - 23, - -53, - 50, - 35, - -100, - -58, - 55, - 60, - 115, - -73, - 48, - -109, - 42, - 32, - -97, - -124, - 99, - -81, - 88, - -107, - 100, - 95, - 116, - 84, - -15, - 7, - 93, - -111, - -42, - -114, - 81, - 64, - 93, - 64, - 73, - -53, - 9, - 47, - 118, - 43, - -106, - 73, - -74, - 103, - 8, - -14, - 61, - 104, - 116, - -101, - 53, - 84, - -87, - 59, - -113, - 97, - -11, - 96, - -27, - -45, - 62, - -15, - 30, - 19, - -58, - 111, - -34, - 0, - -9, - -44, - 74, - 97, - 49, - 124, - 71, - 34, - -102, - 101, - 116, - -36, - 55, - 49, - 59, - -123, - 81, - 31, - 21, - -54, - 29, - -10, - -1, - 0, - -64, - -27, - 117, - 17, - -113, - 110, - -103, - 73, - -57, - 77, - 86, - -53, - 73, - 70, - 38, - 11, - -112, - -117, - -56, - -79, - 49, - -56, - 37, - 112, - -101, - 118, - -24, - -69, - 112, - -128, - 40, - -39, - -62, - 106, - 21, - 70, - -78, - -119, - 55, - -113, - -102, - 108, - 43, - 54, - 88, - -28, - 106, - -27, - -62, - 81, - -110, - 7, - 58, - 4, - 35, - -97, - 8, - -60, - -21, - -78, - 122, - -117, - 8, - -28, - -106, - 89, - -61, - -121, - -111, - 100, - 58, - -60, - 23, - -114, - -52, - 11, - -68, - -115, - 4, - 84, - 20, - -44, - 111, - 40, - 113, - -17, - 42, - -96, - 71, - -84, - -102, - -51, - 93, - 60, - 84, - 76, - -23, - -80, - 34, - 83, - -54, - -8, - -121, - 74, - 66, - 76, - 81, - 61, - 69, - 99, - -102, - -67, - 18, - 61, - 106, - -87, - -101, - 56, - 50, - 73, - -8, - 114, - 17, - -26, - 68, - -86, - -99, - 31, - 13, - -64, - 55, - 3, - -104, - -55, - -86, - -125, - -58, - -24, - -125, - -41, - 11, - 55, - 65, - -46, - 78, - 26, - -111, - 117, - 125, - -24, - -119, - 2, - -59, - 77, - 82, - -4, - 22, - 72, - -55, - 109, - -15, - 29, - 46, - -57, - 118, - -74, - -59, - -54, - -54, - 69, - 64, - 49, - 58, - -23, - -106, - -89, - 28, - -68, - -92, - -84, - -60, - -117, - -105, - 17, - -79, - -48, - -75, - -10, - 48, - -123, - 85, - 71, - 127, - 109, - -40, - -90, - -91, - 80, - -119, - -119, - -18, - -84, - -30, - 32, - -118, - 16, - -49, - 102, - -27, - -31, - 27, - 24, - 124, - 62, - -67, - -25, - 41, - 98, - -84, - 100, - 40, - -67, - -70, - -27, - 76, - 121, - -115, - -118, - -21, - 103, - 0, - 23, - 107, - 125, - 122, - -78, - -59, - -6, - 1, - 32, - 34, - -11, - -62, - 105, - -51, - -54, - 70, - 19, - -57, - 84, - -57, - 118, - -36, - 95, - -75, - 56, - 27, - -33, - 20, - 72, - -49, - 72, - -4, - -83, - 74, - -52, - -19, - 57, - -84, - 78, - -46, - -35, - 58, - -62, - -99, - 35, - -56, - 90, - -101, - 77, - 99, - -20, - 103, - 38, - -108, - -120, - 56, - 101, - 13, - 125, - -102, - -58, - -103, - 119, - 81, - -51, - 97, - -41, - -77, - 98, - -68, - 34, - -74, - 81, - -93, - -29, - -20, - -103, - 82, - 96, - -50, - -68, - -101, - 5, - -78, - 21, - -26, - 62, - 102, - 1, - 75, - 92, - 27, - -74, - -108, - -5, - 20, - 28, - 51, - -71, - 122, - 45, - -94, - -78, - -94, - 36, - 122, - -69, - 111, - -13, - -42, - 64, - -96, - -49, - 81, - -15, - -123, - 98, - -3, - 73, - 109, - 51, - -117, - 40, - 57, - 54, - -81, - -88, - -88, - 42, - -19, - -86, - 125, - -123, - -70, - -51, - -105, - -11, - -79, - 2, - -37, - 51, - 102, - 120, - -103, - 44, - 77, - 62, - -63, - 22, - -26, - -60, - 49, - 21, - 70, - -104, - -53, - 33, - -44, - 109, - 74, - 68, - -71, - -128, - -114, - -55, - -9, - -41, - -116, - -31, - -34, - 76, - 94, - 113, - -67, - -70, - 70, - -81, - -122, - 90, - 28, - -20, - -92, - -65, - -22, - -125, - -78, - 103, - 88, - -102, - -48, - -60, - -75, - -84, - -120, - -74, - 81, - -54, - -7, - 9, - -59, - 54, - -87, - -115, - 43, - -14, - -110, - -64, - -17, - 43, - 105, - -109, - 26, - 83, - -108, - -125, - -55, - -48, - 21, - 81, - -119, - 121, - 8, - -18, - -54, - -68, - -10, - 87, - -103, - 117, - 114, - 74, - 5, - 102, - 115, - -78, - -74, - 23, - -8, - 14, - 51, - 29, - 67, - -60, - 57, - -102, - -75, - 59, - 65, - -58, - 56, - 101, - 57, - 91, - -18, - -66, - -11, - 83, - 70, - -62, - -8, - -13, - 45, - -110, - -15, - -111, - -82, - 121, - 38, - 66, - -111, - 70, - -106, - -113, - -59, - -9, - 106, - -60, - -100, - -19, - -97, - 35, - -28, - -117, - 30, - 85, - -55, - 121, - 126, - 94, - -102, - -99, - -94, - -39, - 72, - -86, - -89, - 33, - 127, - -67, - -51, - 73, - -37, - 25, - -63, - 94, - 126, - -21, - 87, - 107, - -112, - 68, - 75, - -20, - -118, - 53, - 22, - 10, - 50, - 45, - -98, - -62, - 93, - 44, - -23, - -93, - 55, - 105, - -97, - 77, - -72, - -101, - 77, - -8, - -63, - -42, - 1, - -61, - -75, - 12, - 57, - 84, - -120, - -90, - -63, - -95, - -10, - 5, - -21, - 57, - 60, - -80, - 55, - 102, - -42, - 29, - -52, - -35, - -62, - 114, - 81, - 25, - 77, - 55, - -74, - 111, - 113, - -72, - -38, - 86, - -69, - 90, - 108, - -126, - -123, - 121, - -5, - 7, - 51, - 19, - -19, - -33, - 9, - -42, - 49, - 100, - 17, - 120, - -119, - -88, - 89, - -122, - 76, - -99, - -59, - -7, - -77, - 25, - 12, - 125, - 109, - 108, - -117, - 105, - 78, - -46, - -125, - 107, - 59, - 87, - 9, - -73, - -125, - -98, - -54, - 45, - -84, - -90, - 115, - 30, - -31, - -117, - 59, - 28, - 92, - 67, - -117, - 68, - 84, - -20, - -6, - -42, - -21, - -124, - 123, - 43, - 75, - 123, - 52, - -23, - 87, - 108, - -67, - 53, - -111, - -85, - 13, - -103, - 80, - 97, - -110, - -103, - -54, - 76, - -47, - -119, - -12, - -16, - -34, - -87, - -86, - 12, - -121, - 113, - -113, - -67, - -46, - 113, - -18, - 23, - -55, - 53, - -83, - 54, - -32, - 37, - -79, - -59, - 110, - -77, - 96, - -102, - -73, - 100, - 104, - 76, - 99, - -110, - 102, - -88, - -111, - 57, - 61, - 121, - 123, - 37, - 50, - 49, - -83, - 82, - 109, - -51, - 37, - -68, - -42, - 79, - -66, - 71, - 50, - -78, - -38, - 36, - 31, - -112, - 22, - -119, - -83, - 62, - -112, - -107, - 82, - 86, - 58, - 119, - -35, - -95, - 61, - -126, - 90, - 81, - 117, - 123, - -105, - -19, - 39, - 125, - -107, - 50, - 21, - 75, - 50, - 97, - -4, - -77, - 92, - -43, - 37, - -51, - -116, - 101, - 87, - 20, - -79, - -59, - 23, - -59, - -15, - -59, - -111, - -67, - -76, - -11, - -59, - 40, - -75, - 122, - 101, - 61, - 106, - -28, - -99, - -91, - 104, - -24, - -58, - -109, - 87, - -126, - 88, - -27, - -92, - -92, - 36, - 20, - -101, - -75, - 90, - 24, - 90, - -19, - 22, - 41, - 105, - 117, - -29, - -67, - -92, - 78, - -59, - -51, - 64, - 118, - -78, - 104, - 49, - 25, - -36, - 67, - -109, - 40, - 88, - -18, - 5, - 13, - 100, - 95, - -78, - 93, - -46, - 3, - 42, - 30, - -46, - -58, - 11, - 33, - 58, - -109, - -84, - -70, - -124, - 69, - -29, - 91, - 37, - 78, - 18, - -35, - 96, - 97, - 96, - -96, - 32, - 114, - 21, - -100, - 56, - -61, - -74, - -120, - -101, - -122, - -54, - 82, - 15, - -105, - -98, - 100, - -30, - -75, - 29, - 27, - 53, - 60, - -97, - -55, - -1, - 0, - 63, - -5, - -8, - 17, - 25, - 23, - 26, - -34, - 39, - -34, - -47, - 49, - -3, - 90, - -16, - -46, - 74, - 90, - -75, - -112, - -36, - 92, - 45, - -11, - 56, - 5, - -25, - 92, - -51, - 83, - 108, - 41, - 101, - 59, - 85, - 54, - -95, - -112, - 103, - 115, - 27, - -54, - 92, - 36, - -80, - 21, - -36, - -117, - -4, - 53, - 71, - 98, - -94, - 22, - 8, - -105, - 23, - -38, - -99, - 122, - 26, - 70, - -11, - 86, - 52, - -98, - 77, - -117, - -63, - -117, - -75, - -40, - 105, - -20, - -16, - 104, - -14, - -57, - -119, - 48, - 27, - -19, - 73, - 100, - 8, - -41, - -19, - 102, - 115, - 68, - 51, - 66, - 99, - -46, - -50, - -64, - 72, - 86, - -91, - -90, - 43, - -45, - 82, - 107, - -34, - 50, - 110, - 111, - 86, - -68, - -67, - -58, - -49, - 13, - 10, - -25, - 81, - -105, - -7, - 8, - -9, - 13, - -41, - -82, - 71, - -41, - -104, - 92, - 113, - 86, - 32, - -62, - 87, - -75, - 88, - 54, - 94, - -59, - -10, - 68, - 53, - -86, - -20, - -8, - -10, - 96, - 116, - -37, - -90, - 9, - 10, - 125, - -45, - 83, - 119, - -91, - -11, - 71, - 103, - -89, - -73, - -114, - 113, - 91, - -57, - -50, - 97, - 21, - -122, - -61, - 85, - -9, - -87, - -68, - 115, - 56, - -15, - -116, - -52, - 100, - -44, - -115, - -126, - -63, - -108, - 34, - -37, - -49, - -68, - 114, - -77, - 86, - -109, - -82, - -21, - 85, - 9, - -74, - 74, - -72, - 105, - 109, - -57, - -77, - 77, - -36, - 34, - -39, - -124, - -94, - 8, - 66, - -112, - -92, - 76, - -123, - 2, - -108, - -123, - 2, - 16, - -91, - 13, - -128, - 10, - 80, - -28, - 0, - 1, - -56, - 0, - 0, - 58, - 7, - 17, - 19, - -109, - 113, - 13, - -7, - 7, - 48, - 17, - -23, - -28, - 62, - -97, - 14, - 13, - -7, - 109, - -79, - 122, - 117, - -37, - -97, - -2, - 120, - -89, - -125, - -124, - 69, - 29, - -68, - -73, - -23, - -49, - 127, - 95, - -19, - -64, - 35, - -53, - 96, - -37, - -41, - 127, - 62, - -93, - -41, - -9, - -23, - -64, - 1, - -66, - -3, - 58, - 111, - -49, - -9, - -41, - -125, - 127, - -105, - 77, - -65, - 61, - -1, - 0, - 31, - 47, - -105, - 8, - -122, - -62, - 62, - 66, - 62, - 67, - -53, - -14, - -29, - 94, - -113, - 108, - -10, - 42, - 91, - 71, - -35, - -87, - -73, - -84, - -127, - 13, - 28, - 33, - 3, - -107, - 21, - -89, - -22, - 58, - -85, - 16, - -101, - -12, - -48, - -117, - -101, - -5, - -47, - 40, - 104, - -20, - -101, - 95, - -78, - -70, - 76, - -119, - -55, - -8, - 119, - -4, - -123, - 13, - 126, - -118, - 127, - 20, - 71, - 14, - 25, - -83, - 5, - 109, - 80, - -114, - -39, - -72, - 104, - -7, - -85, - 84, - -74, - 23, - 0, - -13, - -26, - 35, - -73, - -98, - -61, - -49, - -120, - -11, - -5, - 69, - 26, - 48, - 119, - -97, - -12, - -110, - -61, - 80, - -108, - -122, - -82, - 77, - -110, - 52, - -80, - -26, - 70, - -53, - 43, - -10, - 99, - 18, - 61, - 125, - 49, - -123, - 108, - 10, - 70, - -89, - -110, - -38, - -88, - -128, - 52, - 88, - -85, - 22, - -88, - 49, - 112, - -73, - -77, - -67, - -110, - 84, - -84, - 32, - -86, - -16, - 119, - -123, - -111, - 33, - 93, - 73, - -9, - -58, - 8, - 12, - 10, - -97, - 102, - 4, - 30, - 9, - 7, - -126, - 56, - 60, - 17, - -63, - 7, - -125, - -32, - -126, - 8, - 62, - 65, - 6, - 92, - -86, - -41, - -90, - -38, - -18, - -84, - -127, - 101, - 78, - -74, - 33, - 42, - -84, - 3, - 41, - 5, - 73, - 87, - 12, - -116, - 1, - 3, - -107, - 101, - 101, - 62, - -52, - -92, - 18, - 13, - -108, - -20, - 28, - -43, - -83, - 110, - 119, - 78, - -16, - 81, - -109, - -49, - -38, - -47, - -29, - 48, - -67, - -54, - -31, - -121, - 45, - 48, - -14, - -9, - -38, - -60, - -53, - 88, - 108, - 99, - -109, - 39, - -113, - -111, - 116, - -63, - 125, - -70, - -38, - -89, - 87, - 99, - 56, - -38, - -71, - 91, - 35, - -89, - -38, - 85, - -62, - -75, - 50, - -103, - -53, - -81, - 10, - 6, - -57, - 34, - -94, - 109, - -94, - 26, - 35, - 19, - 85, - -109, - 32, - 58, - 125, - 34, - 7, - 6, - 72, - -88, - -59, - -81, - 121, - 68, - -59, - -13, - -60, - -114, - -109, - -107, - 12, - -102, - -88, - 20, - -58, - 100, - -59, - 80, - 42, - -124, - 33, - -118, - 47, - 19, - 35, - -73, - -23, - -90, - 66, - -82, - -126, - 14, - 17, - 99, - 38, - -63, - -55, - 85, - 29, - 105, - 61, - -104, - -6, - -56, - -120, - -46, - -122, - -96, - -30, - -99, - -36, - -89, - 101, - 88, - -32, - -52, - -86, - -63, - 108, - 105, - -106, - -97, - 66, - -52, - -40, - -110, - -5, - 2, - -79, - 102, - 88, - 66, - 19, - 39, - -62, - 63, - -82, - 74, - -61, - -98, - 50, - -59, - -120, - 45, - -85, - 25, - 85, - -17, - -111, - -47, - -78, - 87, - -118, - -26, - 48, - -78, - 94, - -31, - -79, - -5, - 54, - 86, - -21, - 35, - 83, - -89, - -79, - 91, - 19, - 101, - 119, - 119, - 8, - 87, - 21, - -39, - 36, - 72, - -9, - 41, - -44, - -112, - 69, - -115, - -67, - -78, - 76, - 93, - 65, - -63, - -66, - 84, - -23, - 60, - 44, - 45, - -55, - -93, - -93, - 4, - -84, - 123, - 122, - -43, - -37, - -36, - 85, - 116, - -39, - -67, - 114, - 82, - -20, - 90, - -28, - -86, - 118, - 58, - 119, - -38, - 51, - -46, - -12, - 123, - 34, - -83, - -128, - 112, - 0, - -14, - 120, - 0, - 121, - 36, - -97, - 3, - -127, - -55, - 36, - -110, - 124, - 123, - -110, - 73, - -9, - 36, - -103, - 22, - 59, - 88, - -17, - 99, - -10, - -9, - 88, - -20, - -19, - -38, - -117, - 90, - -9, - 59, - 22, - 61, - -88, - -127, - 81, - 23, - -110, - 120, - 68, - 85, - 69, - 31, - 74, - 42, - -88, - 0, - 94, - -112, - 70, - 58, - 41, - 23, - 15, - 87, - 84, - -119, - 8, - 36, - 101, - 94, - -56, - -67, - 88, - -128, - 99, - 32, - -126, - -85, - -71, - 19, - 57, - 116, - -80, - -108, - 8, - -39, - -78, - -114, - 92, - 40, - -110, - 66, - 98, - 52, - 98, - 85, - -116, - -101, - 100, - -37, - -96, - 5, - 76, - -67, - 23, - 79, - -35, - -84, - 69, - -116, - -114, - -47, - 113, - -24, - 2, - -34, - -11, - 42, - -4, - -126, - -118, - -55, - -125, - 103, - 40, - -107, - 83, - -77, - 104, - -28, - 18, - 32, - -92, - 40, - 39, - 32, - 112, - -112, - 124, - 98, - 52, - 72, - 19, - 100, - -11, - 38, - -110, - -15, - -50, - 78, - 37, - -26, - 22, - -92, - 64, - 65, - -12, - -69, - -79, - 120, - -78, - 106, - 24, - -19, - -45, - 77, - 51, - 34, - -51, - 3, - 40, - 13, - 82, - 33, - 27, - -80, - 42, - -118, - -118, - -18, - 4, - -51, - -56, - 102, - -21, - 58, - 59, - -57, - -55, - -72, - 116, - -11, - 54, - 43, - 55, - 110, - -16, - 90, - 23, - -122, - 65, - 47, - 24, - -119, - 59, - 114, - -126, - -122, - 6, - -21, - 16, - -20, - -93, - 3, - -59, - 57, - 28, - 59, - 19, - -127, - 26, - 41, - 32, - 13, - -110, - 95, - -110, - 74, - -99, - 51, - -112, - -58, - 77, - 118, - 49, - -118, - 20, - 37, - 23, - 49, - -50, - -43, - 21, - -102, - 76, - -94, - 124, - -78, - -92, - 5, - -123, - 117, - -4, - 51, - 36, - -126, - 74, - 34, - 36, - 36, - -86, - -49, - -102, - 62, - -107, - 126, - -69, - -91, - 15, - 8, - -50, - 69, - -24, - -121, - -118, - -43, - 39, - 50, - -49, - 10, - 102, - -48, - -64, - 126, - -20, - 67, - 5, - -46, - 110, - -14, - 40, - -95, - 44, - -125, - 72, - -97, - -69, - 16, - 74, - 46, - 52, - 76, - 99, - -84, - -94, - 49, - -20, - -60, - -62, - 115, - -118, - -82, - -35, - 29, - 54, - -56, - -119, - -124, - -57, - -18, - -127, - -105, - 114, - -71, - -118, - 65, - 19, - 108, - 7, - 85, - 101, - 7, - 96, - -17, - 28, - -63, - -65, - -102, - -109, - 113, - 73, - -37, - 38, - 36, - 92, - -25, - 58, - 38, - 90, - 94, - 73, - 66, - 47, - -79, - -106, - 93, - -64, - 40, - -43, - -79, - 23, - 108, - -70, - -114, - 28, - 3, - 37, - -50, - 119, - 106, - 50, - 34, - 110, - 1, - 38, - 69, - -121, - 65, - -110, - 70, - 58, - 8, - -111, - 46, - 59, - 82, - 7, - 34, - -82, - 35, - -29, - -64, - -27, - 3, - -82, - -71, - 94, - 42, - -104, - 58, - 89, - -77, - -128, - 103, - 26, - -94, - 75, - 25, - 84, - 65, - 0, - -17, - -82, - 64, - 126, - 120, - -42, - -82, - -48, - 80, - -23, - 32, - -93, - 87, - 106, - -107, - 99, - 40, - 83, - 3, - 117, - -47, - 62, - 82, - -80, - -111, - -40, - 73, - -53, - 36, - 100, - 8, - -105, - -113, - 44, - -77, - 103, - -66, - 16, - -67, - 58, - 71, - -106, - 119, - 21, - 29, - 102, - 93, - 102, - -123, - 89, - 101, - -3, - -35, - -110, - -81, - 101, - 39, - -114, - -95, - -99, - 10, - 71, - 42, - -122, - 102, - -59, - 19, - 24, - -87, - 34, - -97, - 31, - 65, - 48, - -63, - 55, - 11, - -74, - 57, - -124, - -24, - -118, - -30, - 13, - -54, - -23, - -70, - 109, - -118, - -31, - -109, - -60, - -118, - -86, - -47, - -46, - 32, - -31, - -56, - -100, - -128, - 45, - 84, - 23, - 13, - 82, - 110, - 102, - -50, - -111, - 118, - 121, - 33, - 106, - -19, - 5, - -104, - -84, - -27, - 35, - -12, - -47, - 111, - 32, - -94, - -78, - -52, - -59, - 20, - -124, - -120, - 38, - -34, - 86, - 45, - 115, - 44, - -94, - 36, - 113, - 32, - 51, - 19, - 78, - 16, - 106, - -27, - 68, - 119, - 84, - 27, - -74, - 110, - -50, - 16, - -118, - -108, - -67, - -30, - -86, - -39, - 83, - -94, - 114, - 28, - -99, - -14, - 31, - -37, - 84, - 17, - -107, - -116, - -17, - -73, - 88, - 68, - -114, - 16, - 77, - 118, - -85, - -118, - 32, - 42, - 38, - -80, - 20, - -85, - -76, - 117, - -18, - -18, - 18, - 47, - 117, - 84, - 22, - 4, - -100, - 38, - -102, - -56, - -108, - -55, - -84, - -103, - 1, - 68, - -118, - 37, - 18, - 2, - 39, - -120, - -111, - 83, - 89, - -54, - 96, - -27, - 67, - 68, - -53, - -104, - -27, - 111, - -17, - -52, - 78, - -103, - 82, - -112, - 85, - -118, - -126, - -32, - 88, - -71, - 5, - 1, - 116, - -106, - 19, - 54, - 34, - -117, - -90, - -43, - -40, - 25, - -38, - 113, - -81, - 94, - 47, - 24, - -94, - 14, - 8, - -11, - 102, - 126, - -111, - 100, - 87, - 98, - 82, - -110, - 101, - 52, - -56, - 82, - -112, - -67, - -23, - 86, - -64, - 112, - -115, - 63, - 117, - -70, - -54, - -84, - -77, - -110, - 40, - 101, - 21, - -120, - 32, - 3, - 85, - -44, - 63, - -67, - -84, - -77, - 36, - 74, - -85, - 68, - 11, - 42, - -27, - -46, - -32, - -104, - 113, - -97, - -61, - 122, - -39, - -77, - -11, - 27, - -112, - -28, - 18, - -112, - -78, - 45, - 79, - -18, - -82, - 5, - 35, - -74, - 80, - -62, - -96, - 120, - -87, - 28, - -55, - -125, - -88, - -105, - -92, - 84, - -90, - 59, - 119, - 38, - 42, - 102, - 35, - -112, - 72, - -118, - -71, - 43, - 113, - 79, - -80, - 43, - 40, - -35, - 127, - 1, - -24, - 21, - 118, - 43, - 0, - -99, - -69, - -45, - -108, - -69, - 34, - 115, - 6, - -62, - -47, - -40, - 27, - 98, - -121, - -16, - -119, - -52, - -43, - -40, - 20, - -92, - 85, - 49, - 22, - -50, - 65, - 55, - 41, - -92, - -76, - -118, - 39, - 96, - -20, - 83, - -17, - -103, - 102, - -22, - 40, - -47, - 99, - -97, - -59, - 58, - -115, - -60, - -128, - 85, - -116, - 34, - -48, - 77, - -17, - 8, - -119, - 69, - 23, - 30, - 42, - 44, - -48, - 107, - -29, - 42, - 67, - 57, - 65, - -95, - -108, - 77, - -102, - -19, - -5, - -5, - -15, - -115, - 90, - -85, - -56, - -77, - -76, - 76, - 57, - 53, - 21, - 13, - 34, - -92, - 45, - -1, - 0, - 38, - 42, - -122, - 42, - -57, - 54, - 24, - -107, - 19, - 7, - 16, - -74, - -37, - -109, - 117, - 24, - 41, - 114, - 69, - -125, - -128, - 89, - -55, - -53, - -115, - -21, - -55, - -38, - -78, - -44, - -93, - 36, - -56, - -23, - 18, - -43, - 49, - -20, - -46, - -18, - 36, - -39, - -120, - 21, - 84, - -14, - 25, - 86, - 42, - -57, - -112, - 86, - -121, - 85, - 22, - -23, - 16, - 21, - 80, - -15, - -50, - 84, - 56, - 69, - -86, - 62, - 19, - 66, - 20, - 19, - 16, - 34, - -54, - -58, - 20, - -119, - -78, - -18, - 39, - -18, - 5, - 43, - 20, - 78, - -19, - -4, - -125, - -104, - -71, - 23, - -117, - 1, - -117, - 27, - -82, - -44, - -50, - -48, - -14, - -29, - 108, - 121, - 97, - -52, - -75, - -73, - -87, - -60, - 89, - -120, - -107, - -29, - 11, - 104, - -23, - -127, - -91, - -86, - -14, - 14, - 101, - -82, - 11, - -69, - 44, - 86, - 89, - -43, - -84, - 67, - 53, - -126, - 122, - 34, - 90, - -91, - 66, - 102, - -42, - 45, - -98, - 57, - 126, - -68, - 100, - -69, - 105, - 40, - -31, - 66, - 30, - -64, - 12, - -23, - 122, - -95, - -113, - 24, - -44, - 72, - -33, - 118, - -96, - -25, - -104, - 28, - -95, - -85, - 27, - -12, - 45, - 93, - -125, - 38, - 120, - -21, - 2, - -87, - 89, - -64, - 116, - -74, - -57, - 72, - 89, - -91, - 23, - 73, - -63, - 7, - -108, - -119, - -112, - -114, - 112, - -3, - -72, - -56, - 26, - 78, - -66, - -61, - 54, - 92, - -78, - 105, - -21, - 86, - 53, - -127, - -78, - 46, - 49, - -77, - 74, - -78, - -18, - 9, - 28, - -125, - 103, - -50, - 73, - 54, - 30, - -58, - -51, - 62, - 62, - -45, - -105, - 103, - -122, - -97, - -85, - 51, - -15, - -111, - -47, - -9, - 59, - -60, - 11, - -20, - -67, - 115, - 59, - 35, - -56, - -86, - -27, - -21, - -4, - -101, - 38, - -22, - -49, - 90, - 25, - -59, - -91, - -111, - 111, - 36, - 54, - 72, - 108, - 118, - -18, - -109, - 83, - -99, - 65, - -63, - 7, - -35, - 36, - 43, - -85, - 54, - 34, - -82, - -127, - 35, - 59, - 94, - 13, - 93, - -106, - -38, - 54, - 91, - 90, - -6, - -62, - -61, - -40, - 117, - 104, - -9, - 70, - -59, - 108, - 19, - 87, - 35, - 102, - 85, - 19, - 74, - 105, - -110, - 77, - -15, - 13, - 57, - -61, - 49, - 24, - 100, - 36, - 34, - 29, - -59, - -103, - -86, - -106, - -9, - -25, - 109, - 71, - 99, - 40, - -63, - -47, - 30, - 67, - -52, - 90, - -102, - 77, - 34, - 116, - -35, - 66, - 3, - 37, - -74, - 107, - 16, - -123, - 34, - 96, - 66, - -14, - 2, - 20, - -91, - 40, - 0, - 0, - 6, - -63, - -53, - 96, - 0, - -28, - 0, - 1, - -48, - 3, - 96, - 0, - -14, - -31, - 19, - -99, - 17, - -36, - -30, - 60, - -128, - 123, - -93, - -45, - -26, - 95, - -15, - -65, - 7, - 10, - -112, - 0, - 41, - -41, - 113, - -18, - 14, - -1, - 0, - 81, - 47, - -41, - -1, - 0, - 60, - 28, - 34, - 113, - -104, - 55, - 57, - -68, - -73, - 49, - -71, - -113, - 32, - -28, - 35, - -25, - -62, - 108, - 80, - -22, - 59, - -17, - -1, - 0, - -28, - 64, - 127, - 29, - -8, - 83, - -17, - -34, - 55, - 93, - -128, - -58, - -6, - 110, - 35, - -6, - -15, - 71, - 8, - -111, - 34, - -10, - -126, - -5, - 54, - -92, - 86, - 122, - -5, - 93, - -104, - 98, - -86, - -30, - 77, - -112, - -80, - 65, - -66, - -93, - -86, - -48, - 38, - 56, - -56, - 21, - -52, - 99, - 16, - -116, - -83, - 101, - -106, - 81, - -61, - 30, - -27, - 50, - -58, - -79, - 100, - 84, - 99, - -17, - 5, - -115, - 125, - 26, - -101, - 71, - 113, - -16, - 54, - 87, - 80, - -77, - 8, - -55, - -35, - -27, - -39, - -76, - -73, - 101, - -33, - 104, - 50, - -70, - 119, - -109, - -118, - -63, - 57, - 106, - -3, - 37, - 94, - -62, - 18, - 86, - 68, - 46, - -104, - 67, - 37, - -82, - -97, - 120, - -102, - 113, - -54, - -77, - 30, - -14, - 66, - -40, - 25, - -72, - 126, - 71, - 67, - 11, - -118, - 111, - -31, - 53, - 36, - -58, - -3, - 20, - -94, - 78, - 42, - -52, - 21, - -102, - -79, - 59, - -102, - -117, - 26, - -27, - -29, - 46, - 54, - -77, - 108, - 50, - -98, - -126, - -123, - -76, - 67, - 75, - -41, - 44, - -111, - 49, - -77, - -11, - -7, - -8, - -41, - -48, - -77, - -112, - 115, - 76, - 90, - -55, - -60, - -52, - -61, - -55, - -74, - 81, - -108, - -108, - 84, - -84, - 107, - -44, - -105, - 103, - 33, - 27, - 32, - -51, - 101, - -102, - 63, - 96, - -15, - 21, - -102, - -68, - 106, - -86, - -83, - -36, - -94, - -86, - 42, - 28, - -122, - -125, - 111, - 107, - 127, - 98, - -83, - -61, - 77, - 55, - 41, - -19, - 65, - -23, - -98, - 2, - -63, - 111, - -45, - 36, - -93, - 89, - 73, - -37, - 69, - 102, - 48, - 23, - -103, - -99, - -63, - 50, - 9, - -86, - -22, - 90, - 80, - -14, - 109, - -118, - -109, - -71, - 121, - 60, - 78, - -50, - 49, - 53, - -126, - 54, - 117, - 2, - 58, - 86, - 38, - 52, - -118, - 70, - 95, - 92, - 54, - 82, - 18, - 26, - -29, - 62, - -119, - 48, - 29, - 63, - 103, - 20, - 114, - -80, - 26, - 18, - -14, - 49, - -48, - 57, - 110, - 5, - -119, - -28, - -99, - -43, - -93, - -52, - 116, - -85, - -45, - 48, - 0, - -77, - 86, - -97, - 127, - 113, - -13, - -105, - 15, - -28, - 6, - -53, - 92, - 122, - -93, - -74, - 9, - 60, - 124, - -101, - -91, - 36, - -86, - 71, - -102, - -114, - -120, - -108, - 110, - -47, - -75, - -126, - 26, - 106, - -35, - -110, - 13, - -73, - 118, - -15, - 71, - -94, - 78, - -21, - 118, - -34, - 51, - 70, - 125, - -29, - 59, - 72, - -37, - -112, - -3, - -57, - 46, - 76, - -126, - -91, - 73, - 35, - -107, - 83, - 20, - 81, - 108, - -72, - -90, - -82, - -51, - -111, - 23, - 44, - -35, - 40, - -38, - 81, - 66, - 23, - 92, - 126, - -123, - -69, - 78, - -17, - 122, - 106, - -115, - -125, - -57, - 25, - 70, - 54, - -33, - -105, - 48, - 51, - 85, - 33, - -84, - 120, - -24, - -75, - -71, - 117, - 98, - 51, - 110, - 3, - -100, - 100, - 46, - -56, - 121, - -68, - 51, - 97, - -106, - 119, - 12, - -80, - -59, - -70, - -123, - -104, - -103, - -124, - -98, - -61, - -10, - -119, - 40, - 54, - 75, - 51, - 122, - -6, - 25, - -100, - -43, - 66, - 2, - 98, - -16, - -62, - -5, - 50, - 125, - 50, - -10, - -116, - 83, - -14, - 93, - 3, - -17, - 36, - 28, - -4, - 38, - 123, - -57, - 49, - 105, - -116, - 122, - 25, - 91, - 17, - 68, - -69, - -5, - -43, - 88, - 6, - -53, - -66, - 101, - 24, - -61, - 56, - 96, - 70, - -47, - -115, - -81, - -76, - -7, - -41, - 109, - 25, - -80, - 88, - -81, - -87, - 20, - -25, - -127, - 106, - 116, - -14, - 66, - 106, - 19, - 20, - -45, - 41, - 108, - 89, - 59, - 116, - -120, - -23, - -52, - -50, - 14, - -100, - -69, - 118, - 7, - 3, - 36, - 7, - 22, - 40, - 119, - 20, - 5, - 19, - 31, - 115, - 57, - -120, - -70, - -95, - -70, - 68, - 20, - -107, - 51, - -77, - 56, - 108, - -32, - -123, - 58, - -92, - 49, - 90, - 32, - 96, - 48, - 24, - 14, - 80, - -21, - -96, - -104, - 57, - -104, - 116, - -16, - -60, - 1, - -5, - 61, - 1, - -117, - 106, - 115, - -77, - 89, - 37, - -109, - 59, - -81, - 119, - 123, - 34, - 118, - -81, - 20, - 83, - -62, - 120, - -55, - -31, - 73, - 20, - -103, - -127, - 38, - -28, - 42, - 15, - 35, - 87, - 72, - -21, - -82, - 96, - 18, - -95, - -13, - 52, - -36, - -113, - -113, - -18, - -107, - -73, - 51, - -44, - 91, - -100, - 29, - -30, - 30, - 31, - -34, - 24, - -55, - 63, - -81, - 74, - -74, - -80, - -72, - 103, - 33, - 28, - -120, - 11, - -24, - -55, - 68, - -104, - 42, - -31, - -37, - 91, - 11, - 67, - 20, - 82, - -112, - -121, - 120, - -110, - 50, - -19, - -98, - 1, - -37, - 58, - 104, - -109, - -96, - 50, - 97, - -11, - 108, - -110, - 8, - -24, - -62, - -117, - -77, - 32, - -111, - -45, - 73, - 103, - -110, - 42, - -112, - -22, - -117, - 98, - -70, - 88, - -57, - 119, - 34, - -71, - 12, - -28, - -53, - 40, - 70, - -30, - -27, - 69, - -43, - 33, - 84, - 49, - -118, - -118, - 66, - 9, - -108, - -96, - -103, - 10, - 64, - 68, - -115, - -122, - -87, - -69, - 53, - 53, - -77, - -86, - -115, - 83, - -36, - 50, - 19, - -20, - -127, - 15, - -114, - 88, - 54, - -56, - 50, - -92, - -85, - -38, - -108, - -54, - 119, - 122, - -18, - 58, - -53, - 24, - -42, - 63, - -36, - -28, - -15, - 30, - 59, - -103, - -59, - -40, - -126, - 46, - -101, - -107, - 82, - 123, - 67, - -114, - -125, - -71, - 37, - -112, - -89, - -28, - 115, - 69, - 80, - -114, - -27, - 102, - -85, - -46, - -76, - 7, - 51, - 46, - 36, - -98, - -66, - -91, - -70, - 6, - -98, - -12, - -85, - -88, - -84, - 13, - 91, - -77, - -44, - 88, - 106, - 39, - 23, - 125, - -73, - -110, - -97, - 60, - -56, - -41, - 107, - 106, - 26, - 111, - 104, - 75, - -124, - -50, - 79, - 115, - 82, - -82, - 81, - 38, - 44, - -18, - 94, - -42, - 111, - -44, - 92, - 100, - -31, - 6, - -111, - -107, - -22, - 105, - -29, - -45, - 79, - 18, - -60, - 72, - 76, - 57, - -117, - 51, - -117, - 1, - -91, - 86, - 60, - -61, - -71, - 55, - 7, - 84, - -114, - -38, - 70, - -59, - -108, - 10, - 18, - 15, - 91, - 47, - 12, - -35, - 85, - -107, - 0, - -17, - 28, - 20, - 112, - -39, - -108, - -109, - -17, - -31, - 47, - -16, - -88, - 70, - 107, - 60, - 114, - 61, - -46, - -128, - 8, - -128, - -121, - -16, - -108, - 71, - 106, - -25, - 87, - 66, - 61, - -95, - 37, - -36, - 58, - 35, - 70, - -80, - -22, - 4, - -109, - -27, - -41, - 124, - -108, - 123, - 20, - -93, - -46, - 69, - 116, - 100, - -99, - 72, - -82, - -71, - 69, - 17, - 103, - 30, - -63, - 119, - 50, - 38, - 34, - -25, - 72, - -128, - -77, - 68, - 78, - 42, - -112, - 74, - 27, - -94, - 88, - 34, - 96, - -37, - -126, - -46, - -90, - 52, - -10, - -92, - -13, - -68, - -93, - 7, - -17, - -104, - 75, - 47, - 23, - 26, - -106, - 25, - -89, - -80, - 81, - -60, - 76, - -116, - 83, - -45, - -58, - -83, - 51, - 73, - -60, - 117, - -85, - 120, - -78, - -107, - 109, - 22, - -42, - 57, - 68, - 77, - 62, - -85, - -13, - -62, - -124, - -60, - 121, - -91, - -128, - -114, - -128, - -36, - 116, - 29, - -23, - 95, - 15, - 58, - 124, - -47, - -83, - -67, - -91, - -1, - 0, - 33, - -60, - 58, - 69, - -63, - 75, - 29, - -110, - -78, - -2, - 99, - -56, - -48, - 63, - 107, - 26, - 42, - 102, - 45, - -37, - -73, - -75, - -53, - -107, - -2, - 114, - -84, - 69, - -92, - -95, - -25, - 37, - 81, - 69, - 86, - -43, - -26, - 72, - -77, - 93, - 48, - 58, - 106, - -125, - -45, - -60, - -125, - 75, - -99, - -108, - 114, - -66, - 58, - -58, - 76, - 16, - 125, - 115, - -76, - 71, - 68, - -55, - -125, - 121, - 89, - -72, - 10, - -6, - 8, - -124, - -43, - -46, - -50, - -115, - 113, - -103, - -92, - 108, - 12, - -23, - 52, - -42, - 37, - 115, - 100, - -76, - 73, - 39, - 11, - -17, - 37, - 114, - -34, - -67, - 28, - -15, - -37, - 38, - 110, - 84, - 118, - -96, - 34, - -118, - 102, - 84, - -83, - 115, - -82, - 14, - -46, - -20, - 79, - -124, - 33, - 85, - -121, - -54, - 118, - -123, - 49, - 60, - 99, - -41, - 17, - 111, - -93, - 49, - -20, - 56, - -61, - 91, - 53, - 87, - -108, - -29, - -39, - -49, - 91, - -107, - 102, - -18, - -115, - 64, - -115, - -103, - -9, - 44, - 77, - 83, - -97, - 119, - -114, - -59, - -67, - 127, - 45, - 93, - 38, - 89, - 38, - -24, - -109, - 110, - 34, - -102, - -52, - 97, - -4, - -101, - 17, - 4, - -15, - 68, - 75, - -25, - -101, - 109, - 88, - 23, - 77, - 49, - -73, - -91, - -79, - 100, - 30, - 21, - -62, - 45, - -87, - 117, - -76, - -117, - -101, - -77, - 60, - 125, - 2, - -97, - 22, - -57, - 10, - 86, - -105, - 8, - -103, - 104, - 56, - -24, - -11, - 88, - -61, - -86, - -38, - -41, - -106, - 36, - -56, - -14, - 21, - -58, - 63, - -60, - 78, - 34, - -90, - -37, - 71, - 41, - 47, - 77, - -72, - 79, - 65, - -68, - 74, - 75, - 28, - 99, - -100, - -45, - 4, - 30, - -47, - 109, - 105, - 88, - 117, - 107, - -107, - 19, - -126, - -83, - -107, - 90, - 62, - -100, - 113, - 96, - -40, - -36, - -31, - -116, - 127, - 41, - 60, - -95, - 103, - 103, - -28, - -100, - -94, - -26, - 86, - -29, - -101, - 114, - -28, - -12, - -92, - -109, - -73, - 118, - 92, - -43, - -111, - 78, - -117, - -25, - 78, - 92, - 79, - 77, - -56, - -73, - -90, - 67, - 44, - -23, - 80, - -106, - 127, - 37, - 33, - -112, - -14, - 54, - 69, - -13, - 117, - -31, - -38, - 101, - -111, - -75, - 66, - 53, - -22, - -77, - -26, - 16, - -40, - -37, - 16, - 82, - 94, - -52, - -54, - 83, - 112, - -68, - 37, - -119, - -60, - -108, - 11, - 123, - -116, - -62, - -14, - -110, - 118, - 28, - -127, - -111, - 44, - -42, - 34, - 70, - 31, - 44, - -26, - 73, - 101, - 95, - -54, - 49, - 61, - -94, - 105, - -92, - 115, - 70, - 109, - 30, - 77, - -102, - 26, - 38, - -80, - -2, - -41, - -112, - -100, - 92, - -99, - -77, - -79, - 43, - -79, - 2, - 103, - 61, - -56, - 99, - -19, - 106, - -21, - 118, - -113, - 37, - 90, - -59, - -48, - 46, - 75, - 98, - -60, - -6, - 127, - -71, - 71, - 77, - 33, - 47, - -100, - -90, - 8, - -7, - -21, - -104, - 92, - -101, - -103, - 43, - 54, - 97, - 81, - 40, - -4, - 88, - -50, - 60, - -15, - 43, - 83, - -87, - 73, - -79, - 106, - -82, - 83, - 112, - -118, - -45, - -42, - -98, - -2, - 48, - 52, - 44, - 29, - -35, - 19, - 57, - 61, - -99, - 30, - -53, - 85, - 112, - -3, - 77, - -90, - -65, - 51, - 117, - 104, - -48, - -39, - 71, - 42, - 85, - -28, - 98, - 112, - 85, - 22, - 102, - 13, - -4, - 124, - -90, - 55, - -59, - -110, - -14, - 46, - -63, - -43, - -18, - 105, - 25, - -44, - -111, - 118, - -99, - -33, - 40, - -57, - 34, - -41, - -20, - 55, - 13, - -93, - -103, - 41, - 7, - -117, - 92, - 55, - 110, - -38, - 73, - -22, - 87, - -7, - -24, - -56, - -39, - 85, - 24, - 64, - -94, - 35, - -72, - 8, - 0, - 110, - 34, - 97, - -36, - 54, - 0, - -36, - 68, - 71, - -90, - -64, - 30, - 126, - 91, - 112, - 7, - 33, - 14, - -18, - -4, - -74, - 0, - 15, - -128, - 6, - -37, - 114, - -8, - 126, - 92, - 89, - -67, - 70, - -53, - -28, - -38, - -2, - 2, - -51, - -109, - -72, - 94, - 60, - -46, - -7, - 126, - 27, - 21, - 95, - 100, - -15, - -124, - 97, - 24, - 35, - 42, - -92, - -123, - -7, - -115, - 94, - 77, - -43, - 73, - -95, - 34, - -105, - 18, - -93, - 42, - -94, - -13, - -119, - -79, - 73, - 56, - -59, - 119, - 36, - -127, - -52, - 86, - 102, - 41, - -63, - 110, - -23, - -111, - 26, - 119, - -38, - 37, - -44, - 75, - -51, - 59, - -10, - 92, - -26, - 115, - 68, - -107, - -96, - -50, - -26, - -103, - 74, - -2, - 7, - -121, - 89, - -30, - -56, - -90, - -39, - -78, - -73, - 98, - -54, - -54, - 76, - 42, - -96, - 42, - 37, - 1, - 56, - -43, - 106, - -42, - 36, - -102, - -100, - -89, - 33, - -37, - 62, - 59, - 119, - 32, - 97, - 42, - 38, - 33, - -81, - 31, - 97, - -10, - 9, - -116, - -64, - 61, - -104, - 58, - 79, - -123, - 109, - 26, - -100, - 108, - -58, - 68, - -59, - -75, - 124, - -53, - 103, - 50, - 78, - -114, - -25, - -19, - 25, - 92, - -109, - 3, - 21, - 53, - 26, - -4, - -32, - 101, - 84, - 77, - 19, - 5, - 71, - -18, - -53, - 3, - -92, - -105, - 116, - 59, - -20, - 76, - -86, - -123, - 7, - 42, - -82, - 35, - 19, - 29, - 92, - -23, - 107, - -76, - -117, - 39, - 87, - -48, - -58, - -39, - 111, - 11, - -21, - 119, - 61, - -48, - -90, - 38, - -22, - 119, - 39, - -107, - -53, - -93, - 13, - 79, - -26, - -54, - -21, - 91, - 51, - 43, - 3, - -121, - -14, - -18, - -93, - 8, - -76, - -3, - -100, - 41, - -49, - -105, - 106, - 86, - -80, - -114, - 44, - 80, - -18, - -103, - -35, - -115, - 79, - -106, - -79, - 85, - 17, - -76, - 53, - -83, - 76, - -40, - -93, - 37, - -34, - 43, - -80, - -95, - -41, - 106, - 60, - 85, - -6, - 43, - 30, - -25, - 90, - -58, - 77, - -128, - -46, - -28, - 6, - 51, - 103, - 37, - 56, - -90, - 107, - 11, - -64, - -56, - -45, - 109, - 85, - -120, - 68, - -79, - -27, - 75, - 5, - 98, - -58, - 119, - -42, - 81, - -21, - -63, - 65, - 69, - 56, - 43, - -117, - 45, - -122, - 14, - 6, - 21, - 68, - 34, - 6, - -80, - -59, - -103, - -20, - -80, - 49, - -81, - 25, - -42, - 109, - 8, - -110, - -88, - -33, - 109, - -70, - 15, - 47, - 62, - 123, - 124, - 62, - 3, - -64, - 1, - -65, - 48, - 16, - 1, - -36, - 118, - 14, - -125, - -12, - -4, - 118, - -4, - -72, - 79, - -2, - -62, - 33, - -52, - 4, - -37, - -128, - 124, - 57, - 114, - -37, - -6, - 112, - -100, - -61, - -31, - -23, - -12, - -21, - -8, - 112, - -120, - -95, - -74, - -5, - 8, - -20, - 59, - 114, - 13, - -64, - 4, - 71, - -48, - 0, - 124, - -2, - 28, - 39, - -53, - -123, - -36, - 67, - -21, - -49, - 113, - 14, - 127, - 61, - -57, - -97, - 9, - -62, - 33, - -62, - -113, - 95, - -33, - -41, - -23, - -23, - -59, - 70, - 0, - 0, - 0, - -13, - -3, - -17, - -8, - 109, - -53, - 127, - 81, - -6, - 81, - -62, - 33, - -80, - -6, - 116, - -21, - -16, - -29, - -89, - 35, - 26, - -62, - 94, - 61, - -20, - 84, - -77, - 22, - -110, - 81, - 114, - 109, - 28, - 48, - -111, - -114, - 126, - -39, - 39, - 108, - 95, - -79, - 118, - -111, - -48, - 116, - -51, - -29, - 71, - 4, - 81, - 7, - 77, - 92, - -96, - -95, - -47, - 112, - -35, - 100, - -50, - -110, - -55, - 28, - -55, - -88, - 67, - 16, - -62, - 3, - -35, - 1, - -28, - 96, - -13, - 29, - -65, - 33, - -32, - -40, - -62, - 30, - 98, - 1, - -45, - -88, - -2, - 31, - -65, - -23, - -62, - 38, - -73, - 14, - -41, - 126, - -50, - -39, - -66, - -49, - -35, - 78, - -102, - 50, - -65, - 22, - -128, - 105, - -61, - 47, - 30, - -59, - 102, - -64, - -77, - -87, - 40, - -3, - -21, - 88, - 54, - 44, - -33, - 25, - -12, - -10, - 33, - -80, - -96, - -19, - 87, - -14, - -120, - -56, - 83, - -36, - 88, - -46, - -120, - 109, - 58, - -69, - -39, - -121, - 22, - 10, - -76, - -107, - 78, - 89, - -28, - -103, - 102, - 62, - -42, - 105, - 0, - -29, - 29, - -116, - 93, - -88, - -97, - 96, - 127, - -89, - 26, - 74, - -56, - 54, - -74, - -43, - -36, - -99, - 8, - -70, - 117, - 109, - 47, - -37, - 46, - -78, - 79, - -2, - -32, - 101, - 74, - -85, - -43, - 89, - -94, - -45, - 73, - 121, - 50, - 76, - 11, - 39, - 35, - 83, - -80, - -77, - 2, - 48, - -117, - -45, - -51, - -35, - -117, - 71, - -114, - -39, - 38, - -107, - 107, - 28, - 87, - 33, - 39, - 30, - 64, - -43, - 112, - 102, - -93, - 101, - -51, - -85, - 29, - 41, - 97, - -67, - 104, - -32, - -21, - 126, - 2, - -50, - 80, - 10, - 76, - -45, - -83, - 77, - -63, - 70, - -78, - 49, - -53, - 36, - -58, - -47, - 78, - -79, - -75, - 77, - 96, - -123, - -70, - 83, - 38, - 20, - 110, - -24, - 33, - -20, - -16, - 75, - 46, - -95, - -38, - 56, - 81, - -77, - -56, - -23, - 6, - 107, - -56, - 64, - 88, - 99, - 102, - -85, - 19, - 51, - 112, - -110, - 90, - -39, - -5, - 67, - -76, - 1, - -102, - -5, - 59, - 50, - -37, - -36, - 99, - -103, - -30, - -55, - 100, - -94, - 89, - 23, - 122, - -13, - 16, - 101, - 72, - -88, - 114, - -89, - 69, - -54, - 117, - 100, - -35, - 40, - 14, - 4, - -92, - 50, - -128, - 74, - -123, - -82, - -74, - -101, - -10, - 76, - -83, - -107, - 23, - -114, - 20, - 117, - 93, - 118, - -3, - -87, - -39, - -68, - -100, - -83, - 77, - 86, - -20, - -74, - 116, - 77, - -103, - 56, - -109, - 32, - -58, - 101, - 120, - 101, - -19, - 32, - 10, - 71, - -54, - 70, - -54, - -56, - 65, - -54, - -46, - 100, - 5, - 4, - -89, - 40, - 18, - -83, - -128, - 23, - 8, - -117, - 59, - 52, - -106, - 114, - -128, - -40, - -35, - 66, - 60, - -116, - -103, - 78, - 94, - 45, - -28, - -67, - 58, - 118, - -69, - 49, - 23, - 98, - -58, - 118, - 107, - -114, - 60, - -80, - -62, - 94, - -19, - -41, - 33, - -79, - 1, - -5, - -77, - 63, - 57, - 4, - 81, - 108, - 101, - 91, - 71, - 21, - 66, - 58, - 68, - -32, - 109, - -4, - 55, - -82, - -4, - 53, - 21, - 42, - 42, - -107, - 83, - 20, - 27, - -76, - 84, - -52, - -127, - 66, - -94, - -102, - -22, - -74, - 120, - -77, - 57, - 33, - 33, - 96, - 89, - -96, - -82, - -37, - -21, - 29, - 48, - -15, - 84, - -3, - 86, - 91, - 109, - 101, - 82, - 10, - -76, - -46, - -65, - 80, - -43, - 101, - 117, - -125, - -37, - 78, - 68, - -115, - -113, - -116, - 126, - -79, - 88, - -42, - -11, - 19, - 86, - -114, - 36, - -124, - -98, - 101, - -92, - 44, - -39, - -28, - -63, - 28, - 94, - 34, - -39, - 76, - -28, - -106, - 46, - -97, - 73, - 75, - -92, - -62, - 99, - 39, - 89, - 90, - -28, - -22, - 4, - -68, - 113, - -26, - -71, - 49, - -59, - -93, - 31, - 69, - 88, - -34, - 72, - 87, - -44, - -83, - 77, - 120, - -111, - -43, - -116, - -61, - -116, - 102, - 32, - -81, - 120, - 42, - 97, - -117, - 9, - -119, - 8, - 41, - -37, - 88, - -36, - 35, - -90, - 6, - 38, - -111, - 15, - 66, - 110, - -61, - -19, - 124, - -118, - -107, - -51, - -5, - 90, - -83, - 86, - 68, - 92, - -29, - -6, - -35, - -5, - 36, - 91, - 35, - 28, - 54, - 112, - -119, - -100, - -79, - 96, - 117, - -116, - -15, - -14, - -94, - 112, - -9, - -57, - 103, - 6, - -28, - 80, - 26, - -101, - -62, - 96, - -44, - 69, - -77, - 80, - 69, - 118, - -64, - 34, - -77, - 71, - 94, - 26, - -78, - -83, - -59, - 101, - 20, - 85, - 48, - -110, - 58, - 102, - -16, - -10, - -16, - -119, - 75, - 37, - 5, - -53, - -23, - 7, - -91, - 58, - -90, - 110, - -119, - -119, - 28, - -40, - -66, - 59, - 85, - -38, - -88, - 44, - -52, - -95, - -35, - 58, - 110, - 70, - -26, - 81, - 102, - -21, - 11, - -59, - 86, - -114, - 118, - -109, - -91, - 10, - -80, - -87, - 22, - 65, - 43, - 100, - 10, - 0, - -85, - -82, - -69, - 89, - 40, - -112, - -81, - 54, - -111, - -127, - 59, - 89, - 56, - -97, - -78, - 80, - 119, - 13, - -10, - 42, - -51, - 92, - 53, - -111, - 99, - -18, - -124, - 86, - 60, - -79, - 10, - -96, - -88, - 52, - 114, - -109, - -76, - 5, - 18, - -80, - 50, - 10, - -5, - -70, - -59, - 81, - 31, - 13, - 79, - 12, - -27, - 17, - -25, - 51, - 37, - -110, - -124, - 89, - -118, - 75, - -108, - 94, - 40, - -59, - 116, - 69, - -30, - 40, - -92, - -48, - 87, - 126, - -27, - 53, - 1, - 71, - -64, - -118, - 91, - -92, - -110, - -50, - 29, - -86, - 119, - 103, - 2, - 119, - -128, - 20, - 80, - -26, - -36, - -30, - 34, - 99, - 34, - 112, - -77, - 107, - 32, - -126, - -16, - -98, - 51, - -98, - -6, - 8, - 66, - 56, - 104, - -7, - 45, - -117, - -69, - -119, - 35, - 26, - 28, - -51, - -42, - 1, - 16, - 19, - -18, - -110, - 109, - -28, - -60, - 64, - 13, - -35, - 55, - -68, - 24, - -54, - 23, - -8, - 10, - 33, - -37, - 100, - 62, - 10, - -17, - 88, - 9, - -52, - 62, - 10, - -96, - -15, - 18, - -99, - 101, - -106, - 83, - -35, - 100, - 14, - -78, - -96, - 99, - 25, - 66, - -9, - 83, - 33, - 30, - -90, - -3, - -77, - 118, - -60, - 81, - 64, - 110, - -43, - -70, - 5, - 0, - 73, - 35, - -94, - -104, - 113, - 74, - 32, - -40, - 84, - -124, - 120, - -27, - -56, - -75, - 44, - 108, - -70, - 11, - 36, - 34, - -87, - -109, - 73, - 119, - 82, - 12, - -34, - -64, - -74, - 108, - -96, - 16, - 64, - -85, - 21, - 117, - -27, - -56, - 84, - 82, - 80, - 12, - 65, - 117, - -32, - 28, - 3, - -60, - 34, - 98, - 21, - -56, - 42, - 70, - 110, - 25, - 63, - 85, - 82, - -90, - -128, - -82, - 72, - -27, - -52, - -85, - -109, - 34, - -33, - -1, - 0, - 82, - 85, - 36, - 26, - 9, - 82, - -26, - -110, - -18, - -44, - -110, - 6, - 77, - 27, - 20, - -35, - -61, - -127, - 93, - -84, - 9, - 28, - 76, - 127, - 5, - 84, - 69, - 64, - -64, - -34, - 69, - -53, - 51, - 41, - -1, - 0, - -53, - 76, - -46, - 77, - -109, - 49, - -111, - 41, - -124, - -91, - 20, - 91, - -66, - 34, - 9, - 19, - -70, - -88, - -92, - -35, - 83, - 54, - 112, - -78, - -22, - 2, - -126, - 117, - -28, - -5, - -128, - 114, - 21, - 50, - 16, - 121, - 82, - 2, - -73, - 19, - -74, - 87, - -70, - 86, - -28, - 40, - 29, - 3, - -104, - 74, - 82, - 21, - 45, - -64, - -66, - 6, - -4, - -128, - -98, - 7, - -16, - -127, - 63, - -128, - -95, - -31, - 25, - 50, - -108, - 84, - 58, - 106, - -101, - -117, - 39, - -105, - -75, - 7, - -117, - 113, - 26, - -20, - -104, - 88, - -19, - 41, - 56, - -72, - -120, - 55, - -109, - -113, - -57, - 53, - -94, - 63, - -78, - -28, - 9, - -72, - 119, - 14, - 22, - -114, - 119, - 38, - -46, - -115, - 91, - 97, - 53, - 100, - 117, - 10, - -53, - -70, - -27, - 117, - -26, - -100, - 70, - -78, - -83, - -80, - 120, - -55, - 17, - -102, - -97, - -122, - 106, - 85, - 94, - 36, - -59, - 61, - -93, - 61, - -84, - -40, - -29, - 22, - 66, - -55, - -42, - -14, - -92, - -126, - -107, - -25, - -1, - 0, - 103, - -70, - 121, - 93, - -46, - -98, - 56, - -77, - -76, - -109, - -44, - 45, - -11, - -54, - -83, - -101, - 36, - -63, - 28, - -61, - -111, - -23, - -49, - -33, - 64, - -32, - 10, - 76, - -28, - 101, - -119, - -87, - -28, - -29, - 43, - -45, - 46, - -92, - 109, - 21, - 37, - 36, - 100, - 107, - 23, - -4, - -97, - 18, - -91, - -89, - 15, - -65, - 68, - -52, - 125, - 121, - 107, - -89, - 22, - 97, - -4, - 107, - -111, - 15, - 45, - 126, - 44, - 54, - 3, - -125, - 32, - -42, - -78, - 13, - -50, - 4, - -25, - 113, - 105, - -72, - -37, - 21, - 93, - -29, - 71, - -102, - 120, - -64, - 75, - -74, - -103, - 98, - -67, - -86, - -53, - 99, - 50, - 46, - 33, - -82, - -42, - 40, - 37, - 88, - 53, - -58, - -115, - -29, - -19, - -107, - 56, - 107, - 124, - 53, - -102, - 50, - -17, - 103, - -45, - 116, - 10, - 53, - 51, - -87, - 12, - -65, - -82, - -36, - -18, - -123, - -88, - -11, - 102, - -24, - -66, - 112, - 74, - -18, - 43, - -64, - -40, - 18, - -124, - -59, - -52, - -38, - 117, - 106, - -49, - -38, - 32, - -54, - -111, - -117, - -86, - 81, - 81, - 17, - -15, - -50, - -19, - -42, - 89, - 89, - 23, - -34, - -7, - 58, - -19, - -116, - 68, - 80, - -40, - -26, - -36, - -85, - 11, - 87, - -123, - -87, - 87, - 2, - -73, - 79, - -83, - 121, - -38, - -100, - -43, - 62, - 107, - -41, - 102, - 91, - -124, - 121, - 59, - 20, - 98, - 35, - 24, - -100, - 77, - 19, - 4, - 105, - -9, - 23, - 71, - 40, - -75, - 118, - -113, - 24, - -8, - -15, - 113, - 113, - 21, - 76, - 117, - 84, - 104, - -127, - -100, - -50, - -37, - 108, - -86, - 54, - -118, - 66, - 74, - -64, - 102, - 99, - 37, - 54, - -31, - -83, - 126, - -67, - 0, - -42, - 30, - -105, - 90, - -91, - -45, - -87, - -14, - -4, - -20, - 76, - -20, - 80, - 54, - -101, - -127, - -122, - -85, - 53, - 113, - 87, - -126, - 121, - -100, - 100, - -48, - -123, - -110, - -60, - 88, - -91, - -63, - 62, - -44, - -116, - -62, - 49, - -119, - 52, - 107, - 34, - -58, - -45, - 103, - -114, - -111, - 98, - 45, - 91, - -25, - 48, - 124, - -23, - -29, - 83, - 30, - 61, - -44, - -102, - 84, - -74, - -83, - 17, - 114, - -124, - -70, - -10, - 73, - 103, - -115, - 42, - -88, - -103, - -9, - -40, - -39, - -39, - -46, - -25, - -77, - -5, - 78, - 47, - -109, - -56, - 45, - -40, - 41, - -88, - -84, - -35, - 35, - 25, - 119, - -51, - -117, - -57, - -68, - 9, - 22, - -112, - 46, - -38, - 49, - 89, - 26, - -18, - 58, - 98, - -7, - -69, - -25, - -79, - 47, - -37, - -45, - -117, - 35, - 48, - -68, - -116, - -92, - 65, - -42, - 105, - 37, - 102, - -99, - -98, - 85, - -84, - -84, - -36, - 66, - 81, - 15, - -50, - -17, - -122, - 1, - 14, - 99, - -73, - 63, - 32, - -31, - 61, - 60, - -67, - 54, - 13, - -65, - 78, - 92, - -65, - 126, - 92, - 40, - -120, - -13, - 1, - 16, - 31, - -113, - 93, - -66, - 67, - -6, - -16, - -119, - -56, - -121, - -13, - -113, - -81, - 116, - 127, - 80, - -32, - -31, - 81, - 1, - 5, - 4, - 7, - 111, - -27, - 29, - -3, - 122, - -105, - -5, - -13, - -6, - 112, - 112, - -119, - -58, - 125, - -5, - -58, - -8, - -104, - -34, - 126, - -126, - 61, - 67, - -5, - -15, - 71, - 21, - -97, - -111, - -52, - 60, - -65, - -104, - -33, - -81, - -104, - 113, - 72, - -13, - -25, - -80, - 7, - -53, - -5, - 111, - -53, - -14, - -31, - 17, - 58, - -15, - -64, - -23, - -93, - 87, - -83, - -100, - 50, - 124, - -39, - -77, - -42, - 111, - 16, - 85, - -85, - -90, - -114, - -111, - 73, - -53, - 103, - 45, - -105, - 32, - -90, - -70, - 14, - 16, - 84, - -89, - 73, - 100, - 86, - 76, - -58, - 77, - 84, - -107, - 33, - -109, - 80, - -122, - 49, - 78, - 83, - 20, - 68, - 56, - -25, - -37, - -49, - -6, - -121, - -23, - -41, - -125, - -124, - 72, - -50, - 118, - -116, - 123, - 61, - 24, - -21, - 54, - -65, - -106, - -53, - -102, - 49, - 127, - 90, - -62, - -7, - 21, - 116, - 101, - 31, - -50, - 97, - -39, - 102, - -94, - -53, - 15, - -34, - -27, - 94, - 62, - 108, - -71, - 92, - 66, - -65, - -114, - 102, - -10, - 71, - 24, - 60, - 106, - -55, - 121, - -79, - 109, - 15, - 31, - 21, - 55, - 73, - 126, - -12, - 43, - -47, - -52, - 97, - -24, - -116, - -101, - 73, - -52, - -70, - -119, - 86, - 77, - -58, - -102, - -67, - -48, - 54, - 67, - 33, - -14, - 101, - 43, - 50, - 105, - -65, - 40, - 22, - 70, - -57, - 87, - -81, - 100, - 88, - -23, - -69, - 13, - 1, - -60, - -45, - 52, - 30, - -93, - 25, - 42, - -83, - 43, - 38, - -62, - 74, - 55, - -115, - -67, - -41, - -99, - 29, - 120, - -112, - 126, - 53, - -41, - -10, - -88, - -105, - 10, - 75, - -59, - -75, - 60, - -78, - -115, - 8, - 18, - 8, - -19, - 57, - 1, - 14, - 123, - -13, - -27, - -53, - -81, - 47, - 79, - 62, - -100, - 91, - 28, - -91, - -116, - -21, - -7, - 106, - -85, - 41, - 71, - -69, - -43, - 113, - -59, - -10, - -105, - 50, - 70, - -27, - -107, - -90, - -28, - -70, - 59, - 91, - -67, - 106, - 80, - -20, - -36, - -92, - -11, - -94, - -110, - 17, - -110, - 47, - 10, - -63, - 113, - 104, - -15, - -69, - 103, - 108, - -59, - 86, - 10, - -88, - -47, - -30, - 8, - -69, - 110, - -87, - 23, - 73, - 35, - -107, - 19, - 95, - -90, - 38, - -19, - -90, - -51, - -47, - 114, - 13, - -92, - 51, - -107, - 47, - 19, - 103, - -23, - 8, - -58, - -106, - 104, - -75, - 114, - 20, - 48, - -87, - -89, - 125, - 64, - -58, - -74, - -106, - 93, - 25, - -88, - 100, - 97, - 51, - 86, - 41, - 72, - -108, - -22, - -93, - 104, - 57, - -41, - 7, - 118, - 84, - 35, - 49, - -77, - 105, - -89, - -20, - -106, - 89, - -68, - -60, - -70, - 78, - -33, - -85, - 50, - -15, - -55, - 42, - 125, - -66, - 21, - 55, - 52, - -40, - 22, - -78, - 78, - 53, - -77, - -114, - 101, - 90, - -96, - -77, - 75, - 37, - 26, - -118, - 26, - 126, - -44, - -19, - 93, - -37, - 66, - 10, - -28, - -9, - -30, - 101, - -20, - -24, - -116, - 30, - 69, - 124, - -18, - 69, - -102, - -56, - -85, - 35, - -29, - -74, - -115, - 100, - -59, - -39, - -108, - 103, - 28, - 67, - -94, - -128, - 59, - 95, - 57, - -11, - 23, - -20, - -31, - -23, - -125, - 48, - 77, - 13, - -125, - 28, - -76, - 87, - 79, - -110, - 98, - 73, - 83, - 42, - -98, - 41, - -69, - 92, - 9, - 94, - 126, - -10, - 77, - -64, - 57, - 7, - -82, - -85, - 25, - 25, - 12, - -99, - 29, - 24, - -117, - 51, - 38, - -110, - 76, - -30, - -86, - 3, - 87, - -118, - 110, - -39, - 36, - -101, - -92, - -48, - -128, - -103, - 14, - 86, - -52, - -73, - 123, - 44, - 90, - -104, - -120, - 70, - 69, - 92, - 109, - -86, - -52, - 83, - 97, - 114, - 119, - -78, - 111, - -30, - -101, - 100, - 10, - -115, - -87, - -96, - -76, - 25, - 9, - 7, - -14, - 6, - 102, - 50, - 113, - -65, - 106, - -90, - 8, - 0, - -68, - 43, - 36, - 78, - 104, - 101, - -127, - -125, - 38, - -51, - -118, - -63, - -78, - 11, - 39, - -30, - -126, - 38, - 85, - 76, - -5, - 67, - -104, - 117, - 120, - 55, - 12, - 4, - -38, - -2, - 106, - -23, - -54, - 10, - 34, - 89, - 6, - 56, - -113, - 71, - -82, - 30, - 54, - 7, - 32, - -110, - 68, - 55, - -124, - -123, - -95, - -70, - 13, - -106, - 33, - 76, - -95, - 19, - 56, - 46, - -47, - 68, - 84, - 80, - -26, - 43, - -125, - 28, - -83, - -50, - -107, - -117, - -54, - 29, - -66, - 117, - -87, - 26, - -125, - 26, - -29, - 24, - 13, - 94, - -26, - 105, - 105, - 9, - -26, - -50, - 44, - 37, - -54, - 57, - 23, - 20, - -24, - -60, - -107, - -120, - 102, - -35, - -31, - 85, - 24, - 41, - -51, - 54, - -58, - -39, - -28, - -20, - -122, - 124, - 83, - 25, - -92, - -116, - 13, - -67, - -86, - 13, - 84, - 72, - -58, - 20, - 37, - -127, - 66, - -99, - 35, - -30, - -24, - -5, - 49, - -3, - -92, - -120, - 73, - -112, - 77, - -106, - 52, - -86, - -10, - 33, - 69, - -108, - 51, - -93, - 13, - -121, - 35, - -82, - -25, - -72, - -94, - -116, - -43, - 41, - -111, - 100, - -82, - 58, - 98, - -104, - 21, - 15, - 1, - 116, - -45, - 67, - -19, - 18, - 40, - -96, - 57, - 87, - -58, - 120, - 125, - -109, - 16, - -68, - -108, - -33, - 101, - -45, - 81, - -85, - -1, - 0, - -3, - -123, - -87, - 58, - 100, - 66, - 34, - 119, - 32, - -85, - 90, - 21, - 70, - 72, - -21, - 34, - -54, - 77, - 1, - 70, - 73, - -108, - 76, - -108, - -60, - -15, - -45, - 98, - -32, - -87, - -104, - -27, - -114, - -112, - 125, - 15, - 44, - -86, - 7, - 2, - 59, - 81, - 63, - 125, - 3, - -84, - 116, - 76, - 10, - -51, - -67, - -78, - 58, - -111, - -67, - 47, - 114, - -124, - -57, - 18, - 24, - -49, - 76, - 81, - -73, - -55, - -21, - -101, - -119, - 6, - -8, - 86, - -65, - -10, - 126, - 70, - -76, - 71, - -39, - -103, - -76, - -84, - -63, - -83, - 118, - -50, - -105, - 73, - 39, - -106, - 118, - -106, - -38, - -20, - 26, - -119, - -75, - 38, - 84, - -59, - -83, - -15, - 124, - -15, - -91, - -100, - 63, - -102, - -39, - -110, - -54, - -57, - -73, - 105, - -128, - -40, - 51, - 3, - 106, - -1, - 0, - -76, - 3, - 32, - 92, - 34, - -12, - -39, - -118, - -14, - 14, - 103, - -67, - -72, - -98, - -112, - -111, - -56, - 54, - -127, - 114, - -50, - 78, - -68, - -124, - -44, - -54, - -77, - -13, - 50, - 18, - -7, - 79, - 57, - 89, - -20, - -52, - -86, - 73, - 73, - 89, - 61, - -58, - 65, - 100, - 29, - 76, - -38, - -62, - 86, - -45, - 38, - -11, - -38, - -120, - 66, - 77, - 75, - -74, - 119, - 20, - 51, - 44, - -45, - -33, - -77, - -57, - -93, - -84, - 74, - -68, - 36, - -74, - 77, - -60, - -18, - 53, - 27, - 103, - -81, - 62, - 101, - 37, - 15, - 45, - -103, - 50, - -99, - -67, - -4, - 28, - 99, - -106, - -21, - 11, - -73, - 76, - -112, - -57, - -76, - -88, - -102, - 86, - 61, - -107, - -126, - -111, - 122, - 37, - 85, - -20, - 53, - -58, - -75, - 107, - 77, - -45, - 116, - 27, - -78, - 120, - -69, - -92, - 8, - -88, - 46, - -7, - -76, - 106, - -110, - -104, - -34, - -87, - 15, - 73, - -96, - 80, - -87, - -8, - -14, - -97, - 94, - 108, - 44, - 107, - -43, - 10, - 28, - 44, - 101, - 126, - -81, - 4, - -60, - 21, - 58, - -66, - -23, - 15, - 11, - 15, - 21, - 17, - 27, - 22, - -41, - -60, - 80, - -25, - 43, - 102, - 44, - -46, - 68, - 12, - -94, - -126, - 4, - 39, - 120, - 64, - 81, - 24, - -117, - -77, - 63, - -39, - -42, - -60, - 58, - 97, - -80, - 86, - -13, - -74, - -81, - 102, - -21, - -102, - -110, - -50, - -80, - -16, - -52, - -111, - -85, - -48, - -55, - 6, - -102, - -72, - 7, - 16, - 72, - -107, - 37, - 65, - -53, - -40, - 8, - 25, - -76, - 4, - -7, - 42, - -46, - -117, - -121, - 14, - -98, - -80, - -71, - 91, - -31, - 34, - 27, - -59, - -56, - -66, - 115, - 39, - 19, - 81, - 97, - 56, - -42, - 50, - 113, - -92, - -106, - -128, - -92, - 40, - 1, - 72, - 29, - -46, - -108, - 54, - 2, - -128, - 0, - 0, - 0, - 116, - 2, - -128, - 108, - 0, - 31, - 0, - -30, - -47, - 40, - -6, - -12, - 0, - 61, - -58, - -58, - -33, - -98, - -62, - 0, - 35, - -66, - -3, - 67, - 97, - 16, - 14, - 91, - -19, - -49, - -56, - 121, - 115, - -29, - -96, - -84, - -122, - 66, - 40, - -114, - -56, - 27, - -98, - -33, - -3, - 64, - 58, - 122, - 0, - 0, - 125, - 118, - 16, - -8, - -16, - -119, - 123, - -118, - 37, - 13, - -6, - -17, - -25, - -74, - -36, - -70, - -12, - -13, - 14, - 92, - 39, - 49, - -25, - -6, - -113, - 63, - -13, - -59, - -126, - 82, - 75, - 36, - 109, - -79, - 80, - 63, - -52, - 72, - 35, - -26, - 30, - -96, - 59, - 125, - 58, - -3, - 56, - -23, - -98, - 87, - 39, - 7, - -14, - 32, - -96, - 7, - -4, - 77, - -53, - -13, - 31, - 63, - -128, - -11, - -4, - 17, - 50, - 36, - 123, - -93, - -80, - 7, - -57, - -82, - -34, - 123, - 111, - -3, - 56, - 64, - 2, - -121, - 80, - -37, - -106, - -36, - -74, - -14, - -24, - 31, - 32, - -25, - -58, - 53, - 30, - 87, - 42, - -13, - 16, - 110, - 99, - 0, - -7, - -119, - 77, - -74, - -30, - 59, - -6, - 0, - -7, - 121, - 7, - -27, - -57, - 92, - 101, - -78, - -32, - 15, - -5, - 109, - 77, - -73, - 62, - 93, - -47, - -4, - 118, - 18, - -113, - -9, - -27, - -15, - -31, - -4, - 63, - -25, - -11, - -119, - -109, - -26, - -40, - 4, - 54, - -12, - 1, - -27, - -11, - -25, - -2, - 120, - -89, - -81, - 95, - -113, - -25, - -41, - -15, - -13, - -29, - 23, - 13, - 47, - -104, - 64, - 119, - 6, - -122, - 31, - 95, - -10, - -51, - -28, - 35, - -56, - 57, - 0, - 127, - 78, - 19, - -19, - -116, - -59, - -65, - -1, - 0, - 12, - -3, - 63, - -4, - 27, - -112, - -2, - 31, - -65, - 94, - 17, - 50, - -105, - 97, - 30, - 126, - -97, - 30, - -100, - 1, - -41, - -105, - 94, - 91, - 124, - -9, - 14, - -65, - 14, - 49, - 107, - -19, - 124, - -59, - -49, - -2, - -116, - -1, - 0, - 29, - -118, - 96, - 1, - -27, - -45, - -25, - -73, - 65, - -6, - 112, - 4, - -58, - 97, - 14, - -84, - -113, - -80, - -1, - 0, - -40, - 110, - 127, - 1, - -27, - -72, - -113, - -21, - -62, - 38, - 82, - -120, - 115, - 17, - -28, - 28, - -57, - 126, - -99, - 124, - -1, - 0, - -13, - -62, - 8, - -121, - -104, - -121, - -81, - -89, - 24, - -70, - 73, - 124, - -64, - 2, - 29, - -26, - -122, - -24, - 27, - 0, - -128, - -121, - -97, - 78, - -17, - 119, - 125, - -66, - 124, - -2, - 60, - 115, - 22, - 87, - 45, - 8, - 108, - 102, - -122, - 1, - -33, - -98, - -59, - 17, - 13, - -7, - -17, - -44, - 3, - -97, - 78, - -93, - -11, - -31, - 19, - 39, - 3, - -97, - 77, - -121, - -22, - 28, - 40, - -101, - 109, - -125, - -68, - 33, - -41, - -52, - 54, - -6, - 108, - 63, - -113, - 24, - -38, - 73, - 76, - -88, - 28, - -59, - -79, - -61, - 110, - -68, - -121, - -29, - -74, - -62, - 61, - 63, - 16, - -25, - -57, - 121, - 57, - 60, - -98, - 33, - -34, - 51, - 101, - 60, - -73, - -40, - -67, - 67, - 126, - 92, - -57, - -97, - -53, - -5, - 109, - -62, - 38, - 66, - 8, - -122, - -63, - -27, - -80, - 108, - 61, - 0, - 56, - -77, - 121, - -25, - 79, - -72, - 103, - 83, - -40, - -50, - 119, - 14, - -25, - -68, - 123, - 1, - -109, - 49, - -59, - -116, - -92, - -5, - 78, - -73, - 96, - 73, - -64, - 20, - -117, - -92, - 85, - 72, - -124, - -108, - 68, - -92, - 123, - -122, - 83, - 117, - -55, - -58, - 100, - 93, - 114, - -57, - -40, - 107, - -78, - 81, - 83, - -47, - -126, - -78, - -86, - 71, - 73, - 53, - 80, - -26, - 56, - -7, - 41, - -56, - -28, - 113, - 16, - -17, - 32, - -90, - -34, - -128, - 81, - 1, - -13, - -21, - -80, - 119, - -71, - 117, - 14, - -66, - -98, - 124, - 122, - 41, - -65, - -65, - -114, - -35, - -26, - -25, - -26, - 28, - -60, - 74, - 62, - 94, - -100, - -125, - -22, - 34, - 1, - -11, - -33, - 126, - 31, - -97, - -27, - -6, - -60, - -125, - 127, - 104, - -105, - -77, - -77, - -86, - -99, - 54, - -72, - -77, - 101, - -83, - 35, - 73, - 79, - 106, - -85, - 18, - 38, - 42, - -66, - 74, - -122, - -125, - 55, - 107, - 106, - 14, - -116, - 66, - -106, - 89, - 22, - 96, - -99, - 90, - 41, - 53, - 27, - 101, - 104, - -10, - 113, - -84, - -85, - -79, - 82, - -110, - -76, - 16, - 99, - 107, - -100, - -111, - -103, - -111, - 126, - 76, - 72, - -117, - 120, - -23, - 25, - -87, - 6, - 74, - -60, - 58, - -98, - -49, - -102, - 75, - -73, - -72, - 127, - -119, - -78, - 78, - 64, - -62, - 87, - 69, - -100, - -55, - -78, - -78, - -42, - 25, - 25, - -78, - 12, - -49, - 96, - -124, - 86, - 122, - -79, - -18, - -71, - 31, - 15, - -38, - -37, - -56, - -45, - 108, - -14, - 85, - 53, - -25, - -28, - 30, - -41, - -110, - -66, - 83, - -99, - -73, - -84, - 78, - -84, - -84, - -68, - 66, - 106, - -54, - -80, - 21, - -111, - -38, - -86, - 71, - -105, - 113, - -18, - -127, - -37, - -104, - 64, - 119, - 1, - 40, - -121, - -88, - -13, - -13, - -37, - -15, - 31, - -19, - -58, - 23, - -22, - -81, - -77, - -1, - 0, - 77, - -6, - -50, - 43, - 53, - -75, - 21, - -90, - 124, - 115, - -110, - -25, - 99, - -67, - -60, - -79, - -105, - 101, - 94, - 76, - -47, - -14, - 67, - 70, - -47, - 66, - -16, - -15, - -15, - 104, - 100, - -118, - 42, - 112, - -41, - -110, - -63, - 53, - 86, - 65, - -38, - -27, - -82, - -98, - -58, - -92, - 2, - -117, - -82, - 101, - -105, - -116, - 85, - 64, - 41, - -118, - -119, - 16, - -84, - 55, - -37, - -51, - 111, - -126, - 85, - -69, - -52, - -91, - -89, - -102, - -92, - -52, - -101, - -117, - -76, - 85, - -83, - -27, - -121, - 79, - 89, - 86, - -3, - -89, - 51, - -51, - 62, - 39, - -69, - 26, - 102, - -35, - -110, - -23, - 101, - 113, - 109, - -116, - -50, - 119, - 118, - 114, - 76, - -111, - -98, - -116, - 99, - 53, - 103, - -82, - -44, - -56, - -81, - -119, - 6, - 72, - -120, - -92, - 4, - -110, - 71, - 115, - -4, - 111, - -19, - 17, - -32, - -11, - -90, - -107, - -113, - -98, - -55, - -102, - -73, - 72, - -118, - -92, - 83, - 22, - 119, - 55, - 96, - -52, - 2, - -106, - 57, - -114, - 114, - -101, - -128, - 88, - 68, - -15, - -104, - 1, - -69, - -68, - -96, - -79, - 119, - -35, - -69, - 102, - -56, - 41, - 50, - -95, - -47, - 72, - 65, - -37, - -109, - -69, - 21, - 20, - 45, - -101, - -51, - 94, - -53, - 68, - 115, - -45, - -84, - -66, - -101, - -13, - 22, - 74, - -96, - 3, - -91, - 21, - -112, - -112, - 99, - -110, - -92, - 42, - 57, - 73, - 55, - -110, - -126, - -16, - 94, - 38, - 118, - 18, - -112, - -48, - -72, - -114, - 82, - 33, - -109, - -125, - -88, - -23, - 23, - -24, - -65, - 90, - -54, - 103, - 72, - 62, - 122, - 64, - 81, - 0, - 22, - -91, - 107, - -127, - -110, - 126, - -51, - 71, - 106, - 44, - 90, - -88, - -77, - -83, - 63, - -45, - -124, - -60, - 99, - 99, - -70, - 15, - -76, - -42, - -65, - -50, - -61, - 74, - 74, - -112, - -54, - -128, - -74, - 85, - -14, - 78, - 106, - 114, - 13, - 91, - 108, - -118, - 94, - -18, - 40, - -74, - 58, - -27, - 32, - 56, - 58, - -64, - -90, - -56, - 17, - 37, - 81, - 30, - -90, - -31, - -19, - 4, - 105, - -59, - -68, - 12, - -126, - -78, - -70, - -104, - -88, - -36, - 10, - -126, - -115, - -36, - 52, - -124, - -62, - 58, - 107, - -50, - -112, - -73, - -32, - 127, - 30, - -23, - 25, - 6, - 38, - -120, - 125, - -99, - 32, - 127, - -45, - -109, - -68, - 110, - -69, - 82, - -82, - 64, - -102, - 81, - 22, - 38, - -16, - 68, - -126, - 38, - 49, - -64, - -100, - 96, - 78, - 85, - -10, - -122, - 104, - 83, - 48, - -83, - 11, - 1, - 25, - -83, - 124, - -47, - -33, - -109, - 68, - -22, - 65, - -28, - -21, - -18, - 45, - -46, - 91, - 24, - 102, - -123, - 35, - -95, - 86, - 73, - -83, - -37, - 74, - 109, - -2, - -43, - -78, - -104, - 78, - -93, - 68, - 6, - -83, - 113, - -83, - -67, - -118, - 84, - -96, - 87, - -128, - -3, - -110, - -24, - 25, - -69, - -36, - 40, - -117, - -10, - 107, - -69, - 88, - 86, - 89, - -54, - -46, - -116, - -76, - -22, - -112, - -104, - -14, - 41, - 54, - 80, - -7, - 121, - -14, - -126, - -111, - 85, - 58, - -60, - 100, - -24, - -55, - 55, - -89, - 40, - 69, - -110, - 69, - 63, - 0, - -59, - 71, - -60, - 104, - -86, - -123, - -17, - -104, - -23, - -77, - 84, - -27, - 34, - 55, - -1, - 0, - 24, - -5, - 45, - 26, - -73, - -110, - 112, - -117, - -68, - -75, - -102, - -22, - 53, - 4, - 76, - -27, - 21, - 36, - 98, - -24, - 81, - -15, - -106, - -107, - -100, - -95, - -17, - 13, - -42, - 114, - -102, - 19, - -109, - -78, - -80, - 77, - -102, - 43, - -31, - 3, - -42, - -52, - -43, - 61, - 97, - -6, - 109, - 8, - 102, - -26, - 118, - -38, - 100, - -27, - 19, - 36, - -120, - -37, - -39, - -73, - -75, - -33, - 86, - -7, - 26, - 42, - 106, - -89, - -115, - -98, - 83, - 52, - -91, - 69, - -110, - -112, - -110, - -104, - -106, - -119, - -45, - -83, - 112, - -11, - 27, - 116, - -94, - 70, - -103, - 108, - -6, - 34, - -55, - 107, - -55, - -58, - -9, - -69, - 51, - 59, - 116, - 107, - 54, - 104, - -60, - -51, - -35, - 49, - -96, - 99, - -122, - 118, - -94, - 63, - -106, - 74, - -63, - 28, - 102, - 18, - 45, - 98, - 88, - -38, - 13, - 25, - 118, - 115, - 107, - 47, - 94, - -106, - -74, - 71, - -63, - -104, - -98, - -61, - 53, - 82, - -79, - 88, - -105, - 60, - -18, - 117, - -69, - -91, - 51, - 7, - -121, - 97, - 72, - -38, - 74, - 44, - -106, - 119, - -42, - 60, - -117, - 32, - -63, - 118, - -13, - -10, - 20, - 85, - -105, - 9, - 17, - -81, - -42, - 77, - 113, - -73, - -66, - 110, - 99, - -55, - 18, - -90, - -3, - 15, - 24, - -36, - 77, - 63, - 73, - -98, - -49, - -34, - -123, - -12, - -12, - -78, - 19, - 54, - -115, - 56, - -76, - -49, - 118, - -60, - -99, - -84, - -70, - 19, - -6, - -113, - -55, - -115, - -17, - -111, - 81, - -52, - 92, - -58, - 49, - 98, - -83, - 125, - -74, - 50, - -85, - 81, - 43, - 56, - 122, - 66, - 29, - 55, - 108, - -43, - -103, - 110, - 123, - 30, - 62, - -80, - 78, - -95, - 44, - -19, - 71, - 31, - 111, - -113, - -71, - 68, - 18, - 53, - -5, - 106, - -16, - -84, - 107, - 112, - 17, - 53, - -8, - -88, - 24, - 58, - -68, - 68, - 20, - 123, - 40, - 120, - 106, - -11, - 104, - -119, - 35, - 5, - 13, - 15, - 22, - -43, - 22, - 81, - -111, - -79, - 77, - 80, - -115, - -120, - 108, - -59, - -125, - 6, - 104, - 34, - -47, - -101, - 6, - -79, - -19, - -38, - -77, - 108, - -118, - 72, - 55, - 40, - 36, - 66, - -108, - 17, - 25, - -33, - -77, - 91, - -79, - 43, - 77, - -6, - 2, - 69, - 11, - -43, - -115, - 70, - 122, - -126, - -44, - 120, - -70, - 116, - -24, - -103, - -122, - -37, - 94, - 51, - 8, - -38, - 114, - 75, - 3, - 84, - -101, - 53, - -59, - -44, - 73, - 9, - -53, - 76, - 109, - 46, - 69, - 6, - 77, - 18, - 109, - 37, - 118, - 73, - -13, - -53, - -68, - -46, - -82, - 37, - -56, - 89, - -88, - -86, - -20, - -96, - 85, - -39, - -67, - 54, - -37, - 114, - -23, - -73, - 10, - 63, - 61, - -9, - -26, - 63, - 63, - -21, - -13, - -32, - -25, - -41, - -41, - -29, - -49, - -49, - 127, - 61, - -7, - -4, - 67, - -124, - 64, - 71, - 127, - -4, - 0, - 126, - -100, - 28, - -71, - 111, - -45, - -31, - -41, - -49, - -9, - -14, - -31, - 56, - 81, - -7, - -120, - -6, - -17, - -62, - 39, - 42, - 63, - -49, - -49, - -104, - -119, - 13, - -25, - -72, - -20, - 2, - 77, - -66, - 93, - 124, - -3, - 3, - -125, - -127, - 31, - -25, - -7, - -108, - -33, - 77, - -124, - -65, - -82, - -1, - 0, - -105, - 7, - 8, - -120, - 112, - 1, - 19, - -120, - 7, - 48, - 48, - -17, - -41, - -44, - 126, - -99, - 56, - -29, - 1, - 16, - 29, - -61, - -125, - -125, - -124, - 68, - -2, - -100, - 40, - 111, - -53, - -56, - 55, - -21, - -24, - 60, - -73, - -2, - -100, - 28, - 28, - 34, - 1, - -73, - 61, - -3, - 57, - 124, - -8, - 7, - 110, - 91, - 6, - -34, - -68, - -6, - -1, - 0, - 110, - 14, - 14, - 17, - 13, - -74, - -13, - -40, - 118, - -36, - 60, - -2, - 92, - 3, - -72, - -20, - 35, - -3, - 62, - 62, - 93, - 125, - 120, - 56, - 56, - 68, - 3, - -9, - -49, - 110, - 15, - 81, - -14, - -33, - -11, - -33, - 111, - -45, - -125, - -125, - -124, - 67, - -112, - -113, - 62, - 91, - -114, - -5, - -2, - 62, - 95, - 30, - 20, - 10, - 81, - 16, - 15, - -26, - 1, - -33, - 126, - 67, - -80, - 114, - -27, - -72, - -16, - 112, - 112, - -120, - 15, - -16, - -120, - -128, - 126, - 95, - 47, - 46, - -94, - 31, - -113, - 20, - -120, - 0, - 116, - -37, - 109, - -10, - -36, - 3, - 109, - -57, - 97, - 30, - 127, - -128, - -16, - 112, - 112, - -119, - 81, - -119, - -52, - 68, - 64, - 7, - -30, - 59, - 111, - -3, - -2, - 28, - 82, - 37, - 32, - 116, - -40, - 126, - -101, - 109, - -45, - -15, - -13, - -32, - -32, - -31, - 35, - -127, - -8, - 17, - 54, - 15, - 64, - -33, - -27, - -5, - -3, - -121, - 10, - 32, - 30, - 97, - -8, - -121, - 7, - 7, - 9, - 48, - 16, - 14, - 91, - 15, - -89, - -88, - 109, - -16, - -8, - -2, - -100, - 27, - 109, - -27, - -74, - -4, - -2, - 123, - -7, - -16, - 112, - 112, - -119, - 79, - 116, - -68, - -7, - 117, - -21, - -41, - -29, - -3, - -8, - 80, - 33, - 119, - 14, - 94, - 127, - 31, - -17, - -63, - -63, - -62, - 34, - -119, - 64, - 7, - -96, - 15, - -89, - -97, - 47, - 45, - -70, - -20, - 31, - 14, - 20, - -37, - 15, - 46, - -18, - -37, - 117, - -22, - 33, - -65, - -49, - 109, - -125, - -96, - -16, - 112, - 112, - -120, - -96, - 64, - 13, - -61, - 96, - -17, - 0, - -14, - -24, - 3, - -73, - -81, - -44, - 63, - 14, - 41, - -37, - 97, - -37, - 110, - 126, - 126, - 99, - -8, - -7, - -16, - 112, - 112, - -111, - -64, - -25, - -98, - 7, - 63, - -97, - -68, - 93, - -128, - 54, - -37, - -104, - 115, - -28, - 0, - 33, - -14, - -37, - 110, - 127, - 30, - 93, - 56, - 7, - 96, - -28, - 27, - -113, - -88, - -18, - 32, - 3, - -13, - 40, - -2, - 1, - -73, - -97, - 62, - 14, - 14, - 18, - 96, - 60, - -9, - 16, - 13, - -128, - 54, - -6, - 121, - 112, - -94, - 32, - 59, - -7, - 122, - 7, - -21, - -14, - -11, - -32, - -32, - -31, - 18, - -97, - 45, - -66, - 59, - -18, - 60, - -57, - -53, - 110, - 125, - 121, - 109, - -21, - -62, - -114, - -36, - -74, - 29, - -3, - 121, - 116, - -2, - -4, - 28, - 28, - 34, - 3, - -73, - -112, - 109, - -53, - -15, - 31, - 94, - 23, - -70, - 32, - 0, - 62, - 93, - 121, - -120, - 126, - 29, - 125, - 61, - 56, - 56, - 56, - 68, - 57, - -121, - 64, - -37, - -8, - 119, - -21, - -65, - 47, - 95, - -4, - 112, - -100, - -60, - 125, - 71, - -89, - 7, - 7, - 8, - -128, - -17, - -66, - -61, - -28, - 27, - 125, - 56, - 93, - -74, - 13, - -60, - 55, - 1, - -28, - 3, - -65, - 65, - -25, - -27, - -63, - -63, - -62, - 37, - 60, - 85, - -74, - -32, - 2, - 60, - -70, - -18, - 34, - 59, - -120, - -3, - 58, - -14, - -23, - -63, - -63, - -62, - 39, - 34, - 1, - -4, - 98, - 63, - -10, - 8, - 126, - 34, - 95, - -19, - -63, - -63, - -63, - -62, - 39, - -1, - -39 - ], - "id": 2 - }, { "name": "BIXU v1", "description": "Это синоним свободы и независимости. Независимо от возраста, пола или физической формы, каждый может наслаждаться удовольствием от езды на велосипеде и по-новому взглянуть на свои возможности.",