diff --git a/README.md b/README.md index f78c0f3..2034f70 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,4 @@ * [prompts.json](./prompts.json) 记录的是npc和游戏相关的提示词 * [plot.json](./plot.json) 记录的是游戏剧情(每个npc触发可能不一样) * [achievements.json](./achievements.json) 记录的是存在的成就 +* [role_quiz.json](./role_quiz.json) 记录的是选择角色的问答 diff --git a/assets/avatars/farmer.jpeg b/assets/avatars/farmer.jpeg new file mode 100644 index 0000000..ffa09a9 Binary files /dev/null and b/assets/avatars/farmer.jpeg differ diff --git a/assets/avatars/writer.jpeg b/assets/avatars/writer.jpeg new file mode 100644 index 0000000..ed4a4b4 Binary files /dev/null and b/assets/avatars/writer.jpeg differ diff --git a/assets/bg/btl_result_bg.png b/assets/bg/btl_result_bg.png new file mode 100644 index 0000000..cc1c564 Binary files /dev/null and b/assets/bg/btl_result_bg.png differ diff --git a/assets/bg/info_base.png b/assets/bg/info_base.png new file mode 100644 index 0000000..db06a76 Binary files /dev/null and b/assets/bg/info_base.png differ diff --git a/assets/bg/info_base_leaf.png b/assets/bg/info_base_leaf.png new file mode 100644 index 0000000..6c448c9 Binary files /dev/null and b/assets/bg/info_base_leaf.png differ diff --git a/assets/bg/message_base.png b/assets/bg/message_base.png new file mode 100644 index 0000000..0ead430 Binary files /dev/null and b/assets/bg/message_base.png differ diff --git a/assets/bg/plate_bright.png b/assets/bg/plate_bright.png new file mode 100644 index 0000000..7f9d8a7 Binary files /dev/null and b/assets/bg/plate_bright.png differ diff --git a/assets/images/76.png b/assets/images/76.png new file mode 100644 index 0000000..0a84f4d Binary files /dev/null and b/assets/images/76.png differ diff --git a/assets/images/farmer.png b/assets/images/farmer.png new file mode 100644 index 0000000..d774e21 Binary files /dev/null and b/assets/images/farmer.png differ diff --git a/assets/images/tiled/maps/C43I2204.png b/assets/images/tiled/maps/C43I2204.png new file mode 100644 index 0000000..2f75d2b Binary files /dev/null and b/assets/images/tiled/maps/C43I2204.png differ diff --git a/assets/images/tiled/maps/C43I2204.tsj b/assets/images/tiled/maps/C43I2204.tsj new file mode 100644 index 0000000..2cc3088 --- /dev/null +++ b/assets/images/tiled/maps/C43I2204.tsj @@ -0,0 +1,14 @@ +{ "columns":16, + "image":"C43I2204.png", + "imageheight":256, + "imagewidth":256, + "margin":0, + "name":"C43I2204", + "spacing":0, + "tilecount":256, + "tiledversion":"1.10.2", + "tileheight":16, + "tilewidth":16, + "type":"tileset", + "version":"1.10" +} \ No newline at end of file diff --git a/assets/images/tiled/maps/air_wall_16.png b/assets/images/tiled/maps/air_wall_16.png new file mode 100644 index 0000000..55b8c22 Binary files /dev/null and b/assets/images/tiled/maps/air_wall_16.png differ diff --git a/assets/images/tiled/maps/air_wall_16.tsj b/assets/images/tiled/maps/air_wall_16.tsj new file mode 100644 index 0000000..a16a6f4 --- /dev/null +++ b/assets/images/tiled/maps/air_wall_16.tsj @@ -0,0 +1,41 @@ +{ "columns":1, + "image":"air_wall_16.png", + "imageheight":16, + "imagewidth":16, + "margin":0, + "name":"air_wall_16", + "spacing":0, + "tilecount":1, + "tiledversion":"1.11.0", + "tileheight":16, + "tiles":[ + { + "id":0, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":15.9234449760766, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16.1913875598086, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }], + "tilewidth":16, + "type":"tileset", + "version":"1.10" +} \ No newline at end of file diff --git a/assets/images/tiled/maps/city.tmj b/assets/images/tiled/maps/city.tmj index cdebdf4..fddb643 100644 --- a/assets/images/tiled/maps/city.tmj +++ b/assets/images/tiled/maps/city.tmj @@ -230,33 +230,33 @@ "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27259, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 12474, 12475, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 246, 245, 245, 245, 246, 245, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27260, 27260, 27260, 27260, 27260, 27260, 27257, 27258, 27260, 27257, 27257, 27260, 27257, 27258, 27259, 27262, 27260, 27261, 27260, 27261, 27262, 12511, 0, 0, 0, 12513, 13323, 13324, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 246, 245, 246, 245, 246, 245, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27257, 27257, 27257, 27257, 27258, 27259, 27263, 27263, 27263, 27263, 27257, 27258, 27257, 27260, 27260, 27263, 27257, 27258, 27259, 27259, 27263, 27264, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 246, 245, 246, 245, 246, 245, 246, 0, 9919, 9920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 27257, 27257, 27257, 27257, 27258, 27259, 0, 0, 0, 0, 27261, 27261, 0, 0, 0, 0, 27260, 27260, 27260, 27257, 27258, 27259, 27257, 27257, 27258, 27259, 27257, 27258, 27260, 27263, 27263, 27263, 27257, 27258, 27259, 27262, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 246, 245, 246, 245, 246, 245, 246, 0, 10768, 10769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 27260, 27260, 27260, 27257, 27258, 27259, 27259, 27259, 27259, 27259, 27264, 27264, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27260, 27257, 27258, 27259, 27257, 27258, 27263, 27263, 27264, 27265, 27257, 27258, 27259, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 246, 245, 246, 245, 246, 245, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 27263, 27263, 27263, 27257, 27258, 27259, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27259, 27263, 27257, 27258, 27259, 27257, 27258, 27259, 27263, 27264, 27265, 27257, 27258, 27259, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 245, 245, 246, 245, 245, 245, 246, 0, 9918, 9920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 27263, 27264, 27265, 27257, 27258, 27259, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27262, 27264, 27257, 27258, 27259, 27257, 27258, 27259, 27263, 27264, 27265, 27257, 27258, 27259, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10768, 10769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 27257, 27258, 27259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27263, 27263, 27264, 27265, 27265, 27264, 27260, 27261, 27262, 27257, 27258, 27259, 27263, 27264, 27265, 27257, 27258, 27259, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 11625, 11626, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 27257, 27258, 27259, 27259, 27259, 27259, 27259, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27263, 27264, 27265, 27262, 27262, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 12474, 12475, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 27257, 27258, 27259, 27262, 27262, 27262, 27262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 13323, 13324, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27262, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 0, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9924, 9925, 0, 9072, 9073, 9074, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 10813, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10773, 10774, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27262, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 10814, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27262, 27257, 27257, 27258, 27259, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27265, 27257, 27257, 27258, 27259, 27262, 12511, 0, 0, 0, 12513, 11625, 11626, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27263, 27263, 27257, 27257, 27257, 27257, 27258, 27259, 27263, 27263, 27263, 27263, 27257, 27258, 27257, 27260, 27260, 27263, 27257, 27258, 27259, 27259, 27263, 27264, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 246, 245, 246, 245, 246, 245, 246, 0, 9919, 9920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27186, 27186, 27260, 27260, 27260, 27257, 27258, 27259, 27257, 27257, 27258, 27259, 27257, 27258, 27260, 27263, 27263, 27263, 27257, 27258, 27259, 27262, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 246, 245, 246, 245, 246, 245, 246, 0, 10768, 10769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 27260, 27257, 27258, 27259, 27257, 27258, 27263, 27263, 27264, 27265, 27257, 27258, 27259, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 246, 245, 246, 245, 246, 245, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27262, 27262, 27262, 27262, 27262, 27262, 27262, 27259, 27263, 27257, 27258, 27259, 27257, 27258, 27259, 27263, 27264, 27265, 27257, 27258, 27259, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3092, 3093, 3094, 3092, 3093, 3094, 3095, 0, 245, 245, 245, 246, 245, 245, 245, 246, 0, 9918, 9920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27265, 27265, 27265, 27265, 27265, 27265, 27265, 27262, 27264, 27257, 27258, 27259, 27257, 27258, 27259, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10768, 10769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27186, 27186, 27186, 27263, 27263, 27264, 27265, 27265, 27264, 27260, 27261, 27262, 27257, 27258, 27259, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 12511, 0, 0, 0, 12513, 11625, 11626, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27186, 27186, 27186, 27263, 27264, 27265, 27262, 27262, 27259, 27259, 27259, 27259, 27259, 27259, 27259, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 12511, 0, 0, 0, 12513, 12474, 12475, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27186, 27186, 27186, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 12511, 0, 0, 0, 12513, 13323, 13324, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27186, 27257, 27257, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 0, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9924, 9925, 0, 9072, 9073, 9074, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27186, 27260, 27260, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 12511, 0, 0, 0, 12513, 0, 0, 10813, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10773, 10774, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27186, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27186, 27186, 27186, 27186, 27186, 27186, 27186, 27186, 27186, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27262, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 10814, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27265, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 3403, 3404, 27257, 27257, 27257, 27257, 27257, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27257, 27258, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 4252, 4253, 27260, 27260, 27260, 27260, 27260, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27262, 27257, 27257, 27258, 27259, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 3970, 3970, 3970, 3970, 3970, 3970, 3970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27265, 27257, 27257, 27258, 27259, 27262, 12511, 0, 0, 0, 12513, 11625, 11626, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27257, 27257, 27258, 27259, 27265, 12511, 0, 0, 0, 12513, 12474, 12475, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27262, 27257, 27257, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 13323, 13324, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27265, 27257, 27257, 27258, 27259, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 0, 0, 6528, 6529, 0, 0, 0, 0, 0, 8226, 8227, 0, 0, 8226, 8227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27257, 27257, 27258, 27259, 27262, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 0, 0, 7377, 7378, 0, 0, 0, 0, 0, 9075, 9076, 0, 0, 9075, 9076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27257, 27258, 27257, 27257, 27258, 27259, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27257, 27258, 27257, 27260, 27261, 27262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27257, 27257, 27257, 27263, 27264, 27265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13578, 13579, 13580, 12730, 12731, 12730, 12731, 12730, 12731, 12730, 12731, 12730, 12731, 12730, 12731, 0, - 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27260, 27260, 27257, 27263, 27264, 27265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, - 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27263, 27263, 27257, 27263, 27264, 27265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6528, 6529, 0, 0, 0, 0, 0, 8226, 8227, 0, 0, 8226, 8227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, - 0, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 27258, 27259, 27257, 27258, 27259, 27265, 12511, 0, 0, 0, 12513, 11625, 11626, 12511, 0, 0, 0, 12513, 0, 0, 7377, 7378, 0, 0, 0, 0, 0, 9075, 9076, 0, 0, 9075, 9076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13323, 13324, 0, - 0, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 27261, 27262, 27260, 27261, 27262, 27265, 12511, 0, 0, 0, 12513, 12474, 12475, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 29343, 29344, 29345, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27262, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27257, 27257, 27257, 27257, 27257, 27257, 27257, 29359, 29360, 29361, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13578, 13579, 13580, 12730, 12731, 12730, 12731, 12730, 12731, 12730, 12731, 12730, 12731, 12730, 12731, 0, + 0, 27186, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27260, 27260, 27260, 27260, 27260, 27260, 29343, 29344, 29345, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, + 0, 27186, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27263, 27263, 27263, 27263, 27263, 27263, 29359, 29360, 29361, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6528, 6529, 0, 0, 0, 0, 0, 8226, 8227, 0, 0, 8226, 8227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, + 0, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27186, 27257, 27257, 27257, 27257, 27257, 27257, 29343, 29344, 29345, 29343, 29344, 29345, 29346, 29347, 29348, 29349, 29350, 29351, 29352, 29353, 29354, 29355, 29356, 29357, 29358, 27265, 12511, 0, 0, 0, 12513, 11625, 11626, 12511, 0, 0, 0, 12513, 0, 0, 7377, 7378, 0, 0, 0, 0, 0, 9075, 9076, 0, 0, 9075, 9076, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13323, 13324, 0, + 0, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27260, 27260, 27260, 27260, 27260, 27260, 27260, 29359, 29360, 29361, 29359, 29360, 29361, 29362, 29363, 29364, 29365, 29366, 29367, 29368, 29369, 29370, 29371, 29372, 29373, 29374, 27265, 12511, 0, 0, 0, 12513, 12474, 12475, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27263, 27264, 27265, 27263, 27264, 27265, 27265, 12511, 0, 0, 0, 12513, 13323, 13324, 12511, 0, 0, 0, 12513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11033, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13377, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13376, 13377, 13378, 12511, 0, 0, 0, 12513, 0, 0, 12511, 0, 0, 0, 12513, 13376, 13377, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13376, 13377, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 13378, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -343,20 +343,20 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5580, 0, 0, 0, 0, 0, 0, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 7073, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6429, 0, 0, 0, 0, 0, 0, 7922, 7922, 7922, 7922, 7922, 7922, 7922, 7922, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1095, 1944, 1944, 1944, 1944, 1944, 1944, 1094, 1094, 1095, 1095, 1095, 1944, 1944, 1944, 1944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 8771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1094, 1094, 1094, 6188, 6189, 1095, 1095, 1094, 1095, 3643, 3644, 1095, 1094, 1094, 1095, 1943, 1944, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9620, 9620, 9620, 9620, 9620, 9620, 9620, 9620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1094, 1095, 7037, 7038, 1094, 1094, 1095, 1095, 4492, 4493, 1095, 1943, 1094, 1095, 1944, 1095, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1094, 1094, 1094, 1943, 1094, 1094, 1095, 1094, 1094, 1943, 1094, 6188, 6189, 1095, 1095, 1944, 1944, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11318, 11318, 11318, 11318, 11318, 11318, 11318, 11318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1094, 1094, 1095, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1095, 1094, 7037, 7038, 6188, 6188, 6189, 1944, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 1094, 1095, 1095, 1943, 1943, 1094, 6188, 6189, 1943, 3643, 3644, 1943, 1943, 1094, 7037, 6188, 6189, 1944, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27264, 27264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1944, 1094, 1095, 1094, 7037, 7038, 1943, 4492, 4493, 1943, 1094, 1094, 1094, 7037, 7038, 1944, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27264, 27264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1095, 1944, 1095, 1095, 1094, 1094, 1943, 1943, 1094, 1095, 1094, 1095, 3643, 3644, 1095, 1943, 1944, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 856, 857, 856, 857, 856, 857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9620, 9620, 9620, 9620, 9620, 9620, 9620, 9620, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1094, 1095, 7037, 7038, 1094, 1094, 1095, 1095, 4492, 4493, 1095, 1943, 1094, 1095, 1944, 1095, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1705, 1706, 1705, 1706, 1705, 1706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 10469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1094, 1094, 1094, 1943, 1094, 1094, 1095, 1094, 1094, 1943, 1094, 6188, 6189, 1095, 1095, 1944, 1944, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 856, 857, 856, 857, 856, 857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11318, 11318, 11318, 11318, 11318, 11318, 11318, 11318, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1094, 1094, 1095, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1095, 1094, 7037, 7038, 6188, 6188, 6189, 1944, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1705, 1706, 1705, 1706, 1705, 1706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 1094, 1095, 1095, 1943, 1943, 1094, 6188, 6189, 1943, 3643, 3644, 1943, 1943, 1094, 7037, 6188, 6189, 1944, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27264, 27264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 856, 857, 856, 857, 856, 857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1944, 1094, 1095, 1094, 7037, 7038, 1943, 4492, 4493, 1943, 1094, 1094, 1094, 7037, 7038, 1944, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27264, 27264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1705, 1706, 1705, 1706, 1705, 1706, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1095, 1944, 1095, 1095, 1094, 1094, 1943, 1943, 1094, 1095, 1094, 1095, 3643, 3644, 1095, 1943, 1944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27264, 27264, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5580, 0, 0, 0, 0, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1095, 1094, 1094, 1094, 6188, 6189, 1094, 1943, 1094, 1095, 1094, 1094, 1095, 4492, 4493, 1095, 1944, 1095, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6429, 0, 0, 0, 0, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1094, 1943, 1943, 1094, 7037, 7038, 1943, 1943, 1094, 1094, 1943, 6188, 6189, 1095, 1094, 3643, 3644, 1095, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1943, 1943, 1944, 1094, 1094, 1095, 1094, 6188, 6189, 1943, 1944, 7037, 7038, 1095, 1094, 4492, 4493, 1095, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1944, 1944, 1944, 1094, 3643, 3644, 1943, 7037, 7038, 1943, 1944, 1094, 1094, 6188, 6189, 1095, 3643, 3644, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 1944, 1943, 1944, 1094, 1094, 4492, 4493, 1943, 1944, 1943, 1944, 1095, 1943, 1094, 7037, 7038, 1944, 4492, 4493, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1944, 1094, 1943, 1944, 1094, 1095, 1094, 1094, 1094, 1094, 1094, 1095, 1944, 1944, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7836, 7837, 7836, 7837, 7836, 7837, 7836, 7837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 1943, 1944, 1943, 1943, 1944, 1094, 1094, 1943, 1094, 1943, 1943, 1094, 1094, 1095, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8685, 8686, 8685, 8686, 8685, 8686, 8685, 8686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1944, 1943, 1944, 1095, 1095, 6188, 6189, 6188, 6189, 1943, 1094, 1094, 1095, 1095, 1095, 0, + 0, 0, 0, 0, 0, 0, 27406, 27407, 27408, 27409, 27410, 27411, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6429, 0, 0, 0, 0, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1094, 1943, 1943, 1094, 7037, 7038, 1943, 1943, 1094, 1094, 1943, 6188, 6189, 1095, 1094, 3643, 3644, 1095, 0, + 0, 0, 0, 0, 0, 0, 27534, 27535, 27536, 27537, 27538, 27539, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1943, 1943, 1944, 1094, 1094, 1095, 1094, 6188, 6189, 1943, 1944, 7037, 7038, 1095, 1094, 4492, 4493, 1095, 0, + 0, 0, 0, 0, 0, 0, 27662, 27663, 27664, 27665, 27666, 27667, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 9533, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1944, 1944, 1944, 1094, 3643, 3644, 1943, 7037, 7038, 1943, 1944, 1094, 1094, 6188, 6189, 1095, 3643, 3644, 0, + 0, 0, 0, 0, 0, 0, 27790, 27791, 27792, 27793, 27794, 27795, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 10382, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 1944, 1943, 1944, 1094, 1094, 4492, 4493, 1943, 1944, 1943, 1944, 1095, 1943, 1094, 7037, 7038, 1944, 4492, 4493, 0, + 0, 0, 0, 0, 0, 0, 27918, 27919, 27920, 27921, 27922, 27923, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 11231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1944, 1094, 1943, 1944, 1094, 1095, 1094, 1094, 1094, 1094, 1094, 1095, 1944, 1944, 0, + 0, 0, 0, 0, 0, 0, 28046, 28047, 28048, 28049, 28050, 28051, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7836, 7837, 7836, 7837, 7836, 7837, 7836, 7837, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 1943, 1944, 1943, 1943, 1944, 1094, 1094, 1943, 1094, 1943, 1943, 1094, 1094, 1095, 0, 0, + 0, 0, 0, 0, 0, 0, 28174, 28175, 28176, 28177, 28178, 28179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8685, 8686, 8685, 8686, 8685, 8686, 8685, 8686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1094, 1943, 1944, 1943, 1944, 1095, 1095, 6188, 6189, 6188, 6189, 1943, 1094, 1094, 1095, 1095, 1095, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 1943, 1944, 1094, 6188, 6189, 1095, 7037, 7038, 7037, 7038, 1095, 1095, 6188, 6189, 1944, 1944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1943, 7037, 7038, 1944, 1944, 1944, 1944, 1944, 1944, 1944, 7037, 7038, 1943, 1944, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -364,8 +364,8 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7833, 7834, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 850, 851, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1699, 1700, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7833, 7834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6045, 6046, 0, 0, 9533, 0, 7833, 7834, 0, 9533, 8682, 8683, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6894, 6895, 0, 0, 10382, 0, 8682, 8683, 0, 10382, 9668, 9668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11231, 0, 0, 0, 0, 11231, 7833, 7834, 0, @@ -429,12 +429,12 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13323, 13324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13323, 13324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11606, 0, 0, 0, 0, 0, 0, 0, 0, 11606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13304, 0, 0, 0, 0, 0, 0, 0, 0, 13304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13323, 13324, 11606, 0, 0, 0, 0, 0, 0, 0, 0, 11606, 13323, 13324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27365, 27366, 27367, 27368, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13304, 0, 0, 0, 0, 0, 0, 0, 0, 13304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27493, 27494, 27495, 27496, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27621, 27622, 27623, 27624, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27749, 27750, 27751, 27752, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13323, 13324, 11606, 0, 0, 0, 0, 0, 0, 0, 0, 11606, 13323, 13324, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27877, 27878, 27879, 27880, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28005, 28006, 28007, 28008, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13304, 0, 0, 0, 0, 0, 0, 0, 0, 13304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11625, 11626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12474, 12475, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -451,36 +451,36 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, 0, 0, 0, 22017, 22018, 22019, 22020, 0, 0, 0, 0, 0, 0, 0, 22017, 22018, 22019, 22020, 0, - 0, 333, 334, 335, 336, 337, 0, 0, 333, 334, 335, 336, 337, 0, 0, 301, 302, 303, 304, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 0, 0, 0, 22866, 22867, 22868, 22869, 0, 0, 0, 0, 0, 0, 0, 22866, 22867, 22868, 22869, 0, - 0, 1182, 1183, 1184, 1185, 1186, 0, 0, 1182, 1183, 1184, 1185, 1186, 0, 0, 1150, 1151, 1152, 1153, 1154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 0, 0, 0, 23715, 23716, 23717, 23718, 0, 0, 0, 0, 0, 0, 0, 23715, 23716, 23717, 23718, 0, - 0, 2031, 2032, 2033, 2034, 2035, 0, 0, 2031, 2032, 2033, 2034, 2035, 0, 0, 1999, 2000, 2001, 2002, 2003, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5580, 0, 0, 0, 0, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 0, 0, 0, 24564, 24565, 24566, 24567, 0, 0, 8689, 8690, 8691, 0, 0, 24564, 24565, 24566, 24567, 0, - 0, 2880, 2881, 2882, 2883, 2884, 0, 0, 2880, 2881, 2882, 2883, 2884, 10183, 10184, 2848, 2849, 2850, 2851, 2852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6429, 0, 0, 0, 0, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 0, 0, 0, 25413, 25414, 25415, 25416, 0, 0, 9538, 9539, 9540, 0, 0, 25413, 25414, 25415, 25416, 0, - 0, 3729, 3730, 3731, 3732, 3733, 0, 0, 3729, 3730, 3731, 3732, 3733, 0, 0, 3697, 3698, 3699, 3700, 3701, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4650, 4651, 4652, 4653, 4654, 4655, 4656, 0, 0, 0, 26262, 26263, 26264, 26265, 0, 0, 0, 0, 0, 0, 0, 26262, 26263, 26264, 26265, 0, - 0, 4578, 4579, 4580, 4581, 4582, 0, 0, 4578, 4579, 4580, 4581, 4582, 0, 0, 4546, 4547, 4548, 4549, 4550, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5499, 5500, 5501, 5502, 5503, 5504, 5505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5427, 5428, 5429, 5430, 5431, 0, 0, 5427, 5428, 5429, 5430, 5431, 0, 0, 5395, 5396, 5397, 5398, 5399, 0, 0, 3993, 3994, 3995, 3996, 0, 0, 3993, 3994, 3995, 3996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 6276, 6277, 6278, 6279, 6280, 0, 0, 6276, 6277, 6278, 6279, 6280, 0, 0, 6244, 6245, 6246, 6247, 6248, 0, 0, 4842, 4843, 4844, 4845, 0, 0, 4842, 4843, 4844, 4845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7125, 7126, 7127, 7128, 7129, 0, 0, 7125, 7126, 7127, 7128, 7129, 0, 0, 7093, 7094, 7095, 7096, 7097, 0, 0, 5691, 5692, 5693, 5694, 0, 0, 5691, 5692, 5693, 5694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8210, 8211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7974, 7975, 7976, 7977, 7978, 7637, 7638, 7974, 7975, 7976, 7977, 7978, 0, 0, 7942, 7943, 7944, 7945, 7946, 0, 0, 6540, 6541, 6542, 6543, 0, 0, 6540, 6541, 6542, 6543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9059, 9060, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7833, 7834, 0, - 0, 8823, 8824, 8825, 8826, 8827, 8486, 8487, 8823, 8824, 8825, 8826, 8827, 0, 0, 8791, 8792, 8793, 8794, 8795, 0, 0, 7389, 7390, 7391, 7392, 0, 0, 7389, 7390, 7391, 7392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8682, 8683, 0, - 0, 9672, 9673, 9674, 9675, 9676, 9335, 9336, 9672, 9673, 9674, 9675, 9676, 0, 0, 9640, 9641, 9642, 9643, 9644, 0, 0, 8238, 8239, 8240, 8241, 0, 0, 8238, 8239, 8240, 8241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9921, 9922, 9923, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7833, 7834, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8682, 8683, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 3993, 3994, 3995, 3996, 0, 0, 3993, 3994, 3995, 3996, 0, 0, 3993, 3994, 3995, 3996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11880, 11881, 0, - 0, 4842, 4843, 4844, 4845, 0, 0, 4842, 4843, 4844, 4845, 0, 0, 4842, 4843, 4844, 4845, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5691, 5692, 5693, 5694, 0, 0, 5691, 5692, 5693, 5694, 0, 0, 5691, 5692, 5693, 5694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 6540, 6541, 6542, 6543, 0, 0, 6540, 6541, 6542, 6543, 0, 0, 6540, 6541, 6542, 6543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 7389, 7390, 7391, 7392, 0, 0, 7389, 7390, 7391, 7392, 0, 0, 7389, 7390, 7391, 7392, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 8238, 8239, 8240, 8241, 0, 0, 8238, 8239, 8240, 8241, 0, 0, 8238, 8239, 8240, 8241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + "data":[0, 27414, 27415, 27416, 27417, 27418, 27419, 27420, 27421, 27422, 27423, 27424, 27425, 27426, 27427, 27428, 27429, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 405, 406, 407, 408, 409, 410, 411, 0, 0, 0, 22017, 22018, 22019, 22020, 0, 0, 0, 0, 0, 0, 0, 22017, 22018, 22019, 22020, 0, + 0, 27542, 27543, 27544, 27545, 27546, 27547, 27548, 27549, 27550, 27551, 27552, 27553, 27554, 27555, 27556, 27557, 0, 304, 305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27311, 27312, 27313, 27314, 27315, 27316, 27317, 27318, 27319, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 0, 0, 0, 22866, 22867, 22868, 22869, 0, 0, 0, 0, 0, 0, 0, 22866, 22867, 22868, 22869, 0, + 0, 27670, 27671, 27672, 27673, 27674, 27675, 27676, 27677, 27678, 27679, 27680, 27681, 27682, 27683, 27684, 27685, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27439, 27440, 27441, 27442, 27443, 27444, 27445, 27446, 27447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2103, 2104, 2105, 2106, 2107, 2108, 2109, 0, 0, 0, 23715, 23716, 23717, 23718, 0, 0, 0, 0, 0, 0, 0, 23715, 23716, 23717, 23718, 0, + 0, 27798, 27799, 27800, 27801, 27802, 27803, 27804, 27805, 27806, 27807, 27808, 27809, 27810, 27811, 27812, 27813, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27567, 27568, 27569, 27570, 27571, 27572, 27573, 27574, 27575, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5580, 0, 0, 0, 0, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 0, 0, 0, 24564, 24565, 24566, 24567, 0, 0, 8689, 8690, 8691, 0, 0, 24564, 24565, 24566, 24567, 0, + 0, 27926, 27927, 27928, 27929, 27930, 27931, 27932, 27933, 27934, 27935, 27936, 27937, 27938, 27939, 27940, 27941, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27695, 27696, 27697, 27698, 27699, 27700, 27701, 27702, 27703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6429, 0, 0, 0, 0, 3801, 3802, 3803, 3804, 3805, 3806, 3807, 0, 0, 0, 25413, 25414, 25415, 25416, 0, 0, 9538, 9539, 9540, 0, 0, 25413, 25414, 25415, 25416, 0, + 0, 28054, 28055, 28056, 28057, 28058, 28059, 28060, 28061, 28062, 28063, 28064, 28065, 28066, 28067, 28068, 28069, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27823, 27824, 27825, 27826, 27827, 27828, 27829, 27830, 27831, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4650, 4651, 4652, 4653, 4654, 4655, 4656, 0, 0, 0, 26262, 26263, 26264, 26265, 0, 0, 0, 0, 0, 0, 0, 26262, 26263, 26264, 26265, 0, + 0, 28182, 28183, 28184, 28185, 28186, 28187, 28188, 28189, 28190, 28191, 28192, 28193, 28194, 28195, 28196, 28197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27951, 27952, 27953, 27954, 27955, 27956, 27957, 27958, 27959, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5499, 5500, 5501, 5502, 5503, 5504, 5505, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28310, 28311, 28312, 28313, 28314, 28315, 28316, 28317, 28318, 28319, 28320, 28321, 28322, 28323, 28324, 28325, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28079, 28080, 28081, 28082, 28083, 28084, 28085, 28086, 28087, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28438, 28439, 28440, 28441, 28442, 28443, 28444, 28445, 28446, 28447, 28448, 28449, 28450, 28451, 28452, 28453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28207, 28208, 28209, 28210, 28211, 28212, 28213, 28214, 28215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28566, 28567, 28568, 28569, 28570, 28571, 28572, 28573, 28574, 28575, 28576, 28577, 28578, 28579, 28580, 28581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28335, 28336, 28337, 28338, 28339, 28340, 28341, 28342, 28343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8210, 8211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28694, 28695, 28696, 28697, 28698, 28699, 28700, 28701, 28702, 28703, 28704, 28705, 28706, 28707, 28708, 28709, 27430, 27431, 27432, 27433, 27434, 27435, 27436, 27437, 27438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28463, 28464, 28465, 28466, 28467, 28468, 28469, 28470, 28471, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9059, 9060, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7833, 7834, 0, + 0, 28822, 28823, 28824, 28825, 28826, 28827, 28828, 28829, 28830, 28831, 28832, 28833, 28834, 28835, 28836, 28837, 27558, 27559, 27560, 27561, 27562, 27563, 27564, 27565, 27566, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28591, 28592, 28593, 28594, 28595, 28596, 28597, 28598, 28599, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8682, 8683, 0, + 0, 28950, 28951, 28952, 28953, 28954, 28955, 28956, 28957, 28958, 28959, 28960, 28961, 28962, 28963, 28964, 28965, 27686, 27687, 27688, 27689, 27690, 27691, 27692, 27693, 27694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28719, 28720, 28721, 28722, 28723, 28724, 28725, 28726, 28727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29078, 29079, 29080, 29081, 29082, 29083, 29084, 29085, 29086, 29087, 29088, 29089, 29090, 29091, 29092, 29093, 27814, 27815, 27816, 27817, 27818, 27819, 27820, 27821, 27822, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 9921, 9922, 9923, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7833, 7834, 0, 0, 0, 0, + 0, 29206, 29207, 29208, 29209, 29210, 29211, 29212, 29213, 29214, 29215, 29216, 29217, 29218, 29219, 29220, 29221, 27942, 27943, 27944, 27945, 27946, 27947, 27948, 27949, 27950, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8682, 8683, 0, 0, 0, 0, + 0, 27422, 27423, 27424, 27425, 27426, 27427, 27428, 27429, 27414, 27415, 27416, 27417, 27418, 27419, 27420, 27421, 28070, 28071, 28072, 28073, 28074, 28075, 28076, 28077, 28078, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27550, 27551, 27552, 27553, 27554, 27555, 27556, 27557, 27542, 27543, 27544, 27545, 27546, 27547, 27548, 27549, 28198, 28199, 28200, 28201, 28202, 28203, 28204, 28205, 28206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11880, 11881, 0, + 0, 27678, 27679, 27680, 27681, 27682, 27683, 27684, 27685, 27670, 27671, 27672, 27673, 27674, 27675, 27676, 27677, 28326, 28327, 28328, 28329, 28330, 28331, 28332, 28333, 28334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27806, 27807, 27808, 27809, 27810, 27811, 27812, 27813, 27798, 27799, 27800, 27801, 27802, 27803, 27804, 27805, 28454, 28455, 28456, 28457, 28458, 28459, 28460, 28461, 28462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 27934, 27935, 27936, 27937, 27938, 27939, 27940, 27941, 27926, 27927, 27928, 27929, 27930, 27931, 27932, 27933, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28062, 28063, 28064, 28065, 28066, 28067, 28068, 28069, 28054, 28055, 28056, 28057, 28058, 28059, 28060, 28061, 0, 0, 0, 0, 0, 0, 0, 27329, 27330, 27331, 27332, 27333, 27334, 27335, 27336, 27337, 27329, 27330, 27331, 27332, 27333, 27334, 27335, 27336, 27337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28190, 28191, 28192, 28193, 28194, 28195, 28196, 28197, 28182, 28183, 28184, 28185, 28186, 28187, 28188, 28189, 0, 0, 0, 0, 0, 0, 0, 27457, 27458, 27459, 27460, 27461, 27462, 27463, 27464, 27465, 27457, 27458, 27459, 27460, 27461, 27462, 27463, 27464, 27465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28318, 28319, 28320, 28321, 28322, 28323, 28324, 28325, 28310, 28311, 28312, 28313, 28314, 28315, 28316, 28317, 0, 0, 0, 0, 0, 0, 0, 27585, 27586, 27587, 27588, 27589, 27590, 27591, 27592, 27593, 27585, 27586, 27587, 27588, 27589, 27590, 27591, 27592, 27593, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28446, 28447, 28448, 28449, 28450, 28451, 28452, 28453, 28438, 28439, 28440, 28441, 28442, 28443, 28444, 28445, 0, 0, 0, 0, 0, 0, 0, 27713, 27714, 27715, 27716, 27717, 27718, 27719, 27720, 27721, 27713, 27714, 27715, 27716, 27717, 27718, 27719, 27720, 27721, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28574, 28575, 28576, 28577, 28578, 28579, 28580, 28581, 28566, 28567, 28568, 28569, 28570, 28571, 28572, 28573, 0, 0, 0, 0, 0, 0, 0, 27841, 27842, 27843, 27844, 27845, 27846, 27847, 27848, 27849, 27841, 27842, 27843, 27844, 27845, 27846, 27847, 27848, 27849, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28702, 28703, 28704, 28705, 28706, 28707, 28708, 28709, 28694, 28695, 28696, 28697, 28698, 28699, 28700, 28701, 0, 0, 0, 0, 0, 0, 0, 27969, 27970, 27971, 27972, 27973, 27974, 27975, 27976, 27977, 27969, 27970, 27971, 27972, 27973, 27974, 27975, 27976, 27977, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28830, 28831, 28832, 28833, 28834, 28835, 28836, 28837, 28822, 28823, 28824, 28825, 28826, 28827, 28828, 28829, 0, 0, 0, 0, 0, 0, 0, 28097, 28098, 28099, 28100, 28101, 28102, 28103, 28104, 28105, 28097, 28098, 28099, 28100, 28101, 28102, 28103, 28104, 28105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 28958, 28959, 28960, 28961, 28962, 28963, 28964, 28965, 28950, 28951, 28952, 28953, 28954, 28955, 28956, 28957, 0, 0, 0, 0, 0, 0, 0, 28225, 28226, 28227, 28228, 28229, 28230, 28231, 28232, 28233, 28225, 28226, 28227, 28228, 28229, 28230, 28231, 28232, 28233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29086, 29087, 29088, 29089, 29090, 29091, 29092, 29093, 29078, 29079, 29080, 29081, 29082, 29083, 29084, 29085, 0, 0, 0, 0, 0, 0, 0, 28353, 28354, 28355, 28356, 28357, 28358, 28359, 28360, 28361, 28353, 28354, 28355, 28356, 28357, 28358, 28359, 28360, 28361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29214, 29215, 29216, 29217, 29218, 29219, 29220, 29221, 29206, 29207, 29208, 29209, 29210, 29211, 29212, 29213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -508,8 +508,8 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7726, 7727, 7728, 0, 0, 2635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 20245, 20246, 20247, 20248, 20249, 20250, 20251, 20252, 20253, 20254, 20255, 8575, 8576, 8577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14371, 14372, 14373, 14374, 14375, 14376, 14377, 14378, 14379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 21094, 21095, 21096, 21097, 21098, 21099, 21100, 21101, 21102, 21103, 21104, 9424, 9425, 9426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15220, 15221, 15222, 15223, 15224, 15225, 15226, 15227, 15228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27361, 27362, 27363, 27364, 0, 20245, 20246, 20247, 20248, 20249, 20250, 20251, 20252, 20253, 20254, 20255, 8575, 8576, 8577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14371, 14372, 14373, 14374, 14375, 14376, 14377, 14378, 14379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 27489, 27490, 27491, 27492, 0, 21094, 21095, 21096, 21097, 21098, 21099, 21100, 21101, 21102, 21103, 21104, 9424, 9425, 9426, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 15220, 15221, 15222, 15223, 15224, 15225, 15226, 15227, 15228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4958, 4959, 4960, 4961, 4962, 4963, 4964, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16069, 16070, 16071, 16072, 16073, 16074, 16075, 16076, 16077, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5807, 5808, 5809, 5810, 5811, 5812, 5813, 27207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16918, 16919, 16920, 16921, 16922, 16923, 16924, 16925, 16926, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6656, 6657, 6658, 6659, 6660, 6661, 6662, 27207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17767, 17768, 17769, 17770, 17771, 17772, 17773, 17774, 17775, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -518,8 +518,8 @@ 0, 0, 0, 0, 0, 0, 27207, 9203, 9204, 9205, 9206, 9207, 9208, 9209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10579, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27361, 27362, 27363, 27364, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12277, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27489, 27490, 27491, 27492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -675,36 +675,15 @@ "y":0 }, { - "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 9395, 0, 0, 0, 0, 0, 0, 0, 9393, 9394, 0, 0, 0, 0, 0, 0, 7694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 10244, 0, 0, 0, 0, 0, 0, 0, 10242, 10243, 0, 0, 0, 0, 0, 0, 8543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5159, 5160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6008, 6009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + "data":[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27388, 27389, 27390, 27391, 27392, 27393, 27394, 27395, 27396, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27516, 27517, 27518, 27519, 27520, 27521, 27522, 27523, 27524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27644, 27645, 27646, 27647, 27648, 27649, 27650, 27651, 27652, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27772, 27773, 27774, 27775, 27776, 27777, 27778, 27779, 27780, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27900, 27901, 27902, 27903, 27904, 27905, 27906, 27907, 27908, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28028, 28029, 28030, 28031, 28032, 28033, 28034, 28035, 28036, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28156, 28157, 28158, 28159, 28160, 28161, 28162, 28163, 11606, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28284, 28285, 28286, 28287, 28288, 28289, 28290, 28291, 12455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28412, 28413, 28414, 28415, 28416, 28417, 28418, 28419, 13304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -717,6 +696,12 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27350, 27351, 27352, 27353, 27354, 27355, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27478, 27479, 27480, 27481, 27482, 27483, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27606, 27607, 27608, 27609, 27610, 27611, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27734, 27735, 27736, 27737, 27738, 27739, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27862, 27863, 27864, 27865, 27866, 27867, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27990, 27991, 27992, 27993, 27994, 27995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -734,6 +719,11 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27338, 27339, 27340, 27341, 27342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27466, 27467, 27468, 27469, 27470, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27594, 27595, 27596, 27597, 27598, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27722, 27723, 27724, 27725, 27726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 27850, 27851, 27852, 27853, 27854, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -769,6 +759,16 @@ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27369, 27370, 27371, 27372, 27373, 27374, 27375, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27497, 27498, 27499, 27500, 27501, 27502, 27503, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27625, 27626, 27627, 27628, 27629, 27630, 27631, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27753, 27754, 27755, 27756, 27757, 27758, 27759, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27881, 27882, 27883, 27884, 27885, 27886, 27887, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28009, 28010, 28011, 28012, 28013, 28014, 28015, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28137, 28138, 28139, 28140, 28141, 28142, 28143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28265, 28266, 28267, 28268, 28269, 28270, 28271, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28393, 28394, 28395, 28396, 28397, 28398, 28399, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28521, 28522, 28523, 28524, 28525, 28526, 28527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -813,17 +813,6 @@ "x":367.5, "y":893.75 }, - { - "height":136, - "id":4, - "name":"fountain", - "rotation":0, - "type":"", - "visible":true, - "width":218, - "x":684, - "y":732 - }, { "height":20, "id":5, @@ -999,6 +988,83 @@ "width":17.2727272727273, "x":159.454545454545, "y":975.454545454545 + }, + { + "height":32.6666666666665, + "id":26, + "name":"balloon", + "rotation":0, + "type":"", + "visible":true, + "width":42.3333333333333, + "x":1231.33333333333, + "y":1472 + }, + { + "height":19, + "id":28, + "name":"farmer", + "rotation":0, + "type":"", + "visible":true, + "width":17, + "x":1175, + "y":230 + }, + { + "height":129, + "id":29, + "name":"fountain", + "rotation":0, + "type":"", + "visible":true, + "width":198.5, + "x":698, + "y":734.5 + }, + { + "height":15.5, + "id":30, + "name":"scarecrow", + "rotation":0, + "type":"", + "visible":true, + "width":18.1363636363636, + "x":911, + "y":30.5 + }, + { + "height":16, + "id":31, + "name":"scarecrow", + "rotation":0, + "type":"", + "visible":true, + "width":17, + "x":943.5, + "y":173.5 + }, + { + "height":12.5, + "id":32, + "name":"scarecrow", + "rotation":0, + "type":"", + "visible":true, + "width":14.5, + "x":1121, + "y":65 + }, + { + "height":28.75, + "id":33, + "name":"peach", + "rotation":0, + "type":"", + "visible":true, + "width":43.5, + "x":432, + "y":109.5 }], "opacity":1, "type":"objectgroup", @@ -1012,15 +1078,26 @@ "name":"entry", "objects":[ { - "height":17.2727272727273, + "height":27.6060606060606, "id":23, "name":"classroom_entry", "rotation":0, "type":"", "visible":true, - "width":32.3636363636364, - "x":159.818181818182, - "y":192.363636363636 + "width":17.3636363636364, + "x":595.484848484849, + "y":153.196969696969 + }, + { + "height":37.3333333333334, + "id":34, + "name":"writer_home", + "rotation":0, + "type":"", + "visible":true, + "width":24.6666666666667, + "x":415.666666666667, + "y":422.666666666667 }], "opacity":1, "type":"objectgroup", @@ -1029,10 +1106,10 @@ "y":0 }], "nextlayerid":16, - "nextobjectid":26, + "nextobjectid":35, "orientation":"orthogonal", "renderorder":"right-down", - "tiledversion":"1.10.2", + "tiledversion":"1.11.0", "tileheight":16, "tilesets":[ { @@ -1082,6 +1159,14 @@ { "firstgid":27302, "source":"road_5.tsj" + }, + { + "firstgid":27311, + "source":"seprate_item.tsj" + }, + { + "firstgid":29231, + "source":"C43I2204.tsj" }], "tilewidth":16, "type":"map", diff --git a/assets/images/tiled/maps/seprate_item.png b/assets/images/tiled/maps/seprate_item.png new file mode 100644 index 0000000..075aa1f Binary files /dev/null and b/assets/images/tiled/maps/seprate_item.png differ diff --git a/assets/images/tiled/maps/seprate_item.tsj b/assets/images/tiled/maps/seprate_item.tsj new file mode 100644 index 0000000..251b87d --- /dev/null +++ b/assets/images/tiled/maps/seprate_item.tsj @@ -0,0 +1,4849 @@ +{ "columns":128, + "image":"seprate_item.png", + "imageheight":240, + "imagewidth":2048, + "margin":0, + "name":"seprate_item", + "spacing":0, + "tilecount":1920, + "tiledversion":"1.10.2", + "tileheight":16, + "tiles":[ + { + "id":0, + "type":"above" + }, + { + "id":1, + "type":"above" + }, + { + "id":2, + "type":"above" + }, + { + "id":3, + "type":"above" + }, + { + "id":4, + "type":"above" + }, + { + "id":5, + "type":"above" + }, + { + "id":6, + "type":"above" + }, + { + "id":7, + "type":"above" + }, + { + "id":27, + "type":"above" + }, + { + "id":28, + "type":"above" + }, + { + "id":29, + "type":"above" + }, + { + "id":30, + "type":"above" + }, + { + "id":39, + "type":"above" + }, + { + "id":40, + "type":"above" + }, + { + "id":41, + "type":"above" + }, + { + "id":42, + "type":"above" + }, + { + "id":43, + "type":"above" + }, + { + "id":44, + "type":"above" + }, + { + "id":58, + "type":"above" + }, + { + "id":59, + "type":"above" + }, + { + "id":60, + "type":"above" + }, + { + "id":61, + "type":"above" + }, + { + "id":62, + "type":"above" + }, + { + "id":63, + "type":"above" + }, + { + "id":64, + "type":"above" + }, + { + "id":77, + "type":"above" + }, + { + "id":78, + "type":"above" + }, + { + "id":79, + "type":"above" + }, + { + "id":80, + "type":"above" + }, + { + "id":81, + "type":"above" + }, + { + "id":82, + "type":"above" + }, + { + "id":83, + "type":"above" + }, + { + "id":84, + "type":"above" + }, + { + "id":85, + "type":"above" + }, + { + "id":103, + "type":"above" + }, + { + "id":104, + "type":"above" + }, + { + "id":105, + "type":"above" + }, + { + "id":106, + "type":"above" + }, + { + "id":107, + "type":"above" + }, + { + "id":108, + "type":"above" + }, + { + "id":109, + "type":"above" + }, + { + "id":110, + "type":"above" + }, + { + "id":111, + "type":"above" + }, + { + "id":112, + "type":"above" + }, + { + "id":113, + "type":"above" + }, + { + "id":114, + "type":"above" + }, + { + "id":115, + "type":"above" + }, + { + "id":116, + "type":"above" + }, + { + "id":117, + "type":"above" + }, + { + "id":118, + "type":"above" + }, + { + "id":119, + "type":"above" + }, + { + "id":120, + "type":"above" + }, + { + "id":121, + "type":"above" + }, + { + "id":122, + "type":"above" + }, + { + "id":123, + "type":"above" + }, + { + "id":124, + "type":"above" + }, + { + "id":125, + "type":"above" + }, + { + "id":126, + "type":"above" + }, + { + "id":127, + "type":"above" + }, + { + "id":128, + "type":"above" + }, + { + "id":129, + "type":"above" + }, + { + "id":130, + "type":"above" + }, + { + "id":131, + "type":"above" + }, + { + "id":132, + "type":"above" + }, + { + "id":133, + "type":"above" + }, + { + "id":134, + "type":"above" + }, + { + "id":135, + "type":"above" + }, + { + "id":146, + "type":"above" + }, + { + "id":147, + "type":"above" + }, + { + "id":148, + "type":"above" + }, + { + "id":149, + "type":"above" + }, + { + "id":150, + "type":"above" + }, + { + "id":151, + "type":"above" + }, + { + "id":152, + "type":"above" + }, + { + "id":153, + "type":"above" + }, + { + "id":154, + "type":"above" + }, + { + "id":155, + "type":"above" + }, + { + "id":156, + "type":"above" + }, + { + "id":157, + "type":"above" + }, + { + "id":158, + "type":"above" + }, + { + "id":167, + "type":"above" + }, + { + "id":168, + "type":"above" + }, + { + "id":169, + "type":"above" + }, + { + "id":170, + "type":"above" + }, + { + "id":171, + "type":"above" + }, + { + "id":172, + "type":"above" + }, + { + "id":186, + "type":"above" + }, + { + "id":187, + "type":"above" + }, + { + "id":188, + "type":"above" + }, + { + "id":189, + "type":"above" + }, + { + "id":190, + "type":"above" + }, + { + "id":191, + "type":"above" + }, + { + "id":192, + "type":"above" + }, + { + "id":205, + "type":"above" + }, + { + "id":206, + "type":"above" + }, + { + "id":207, + "type":"above" + }, + { + "id":208, + "type":"above" + }, + { + "id":209, + "type":"above" + }, + { + "id":210, + "type":"above" + }, + { + "id":211, + "type":"above" + }, + { + "id":212, + "type":"above" + }, + { + "id":213, + "type":"above" + }, + { + "id":231, + "type":"above" + }, + { + "id":232, + "type":"above" + }, + { + "id":233, + "type":"above" + }, + { + "id":234, + "type":"above" + }, + { + "id":235, + "type":"above" + }, + { + "id":236, + "type":"above" + }, + { + "id":237, + "type":"above" + }, + { + "id":238, + "type":"above" + }, + { + "id":239, + "type":"above" + }, + { + "id":240, + "type":"above" + }, + { + "id":241, + "type":"above" + }, + { + "id":242, + "type":"above" + }, + { + "id":243, + "type":"above" + }, + { + "id":244, + "type":"above" + }, + { + "id":245, + "type":"above" + }, + { + "id":246, + "type":"above" + }, + { + "id":247, + "type":"above" + }, + { + "id":248, + "type":"above" + }, + { + "id":249, + "type":"above" + }, + { + "id":250, + "type":"above" + }, + { + "id":251, + "type":"above" + }, + { + "id":252, + "type":"above" + }, + { + "id":253, + "type":"above" + }, + { + "id":254, + "type":"above" + }, + { + "id":255, + "type":"above" + }, + { + "id":256, + "type":"above" + }, + { + "id":257, + "type":"above" + }, + { + "id":258, + "type":"above" + }, + { + "id":259, + "type":"above" + }, + { + "id":260, + "type":"above" + }, + { + "id":261, + "type":"above" + }, + { + "id":262, + "type":"above" + }, + { + "id":263, + "type":"above" + }, + { + "id":274, + "type":"above" + }, + { + "id":275, + "type":"above" + }, + { + "id":276, + "type":"above" + }, + { + "id":277, + "type":"above" + }, + { + "id":278, + "type":"above" + }, + { + "id":279, + "type":"above" + }, + { + "id":280, + "type":"above" + }, + { + "id":281, + "type":"above" + }, + { + "id":282, + "type":"above" + }, + { + "id":283, + "type":"above" + }, + { + "id":284, + "type":"above" + }, + { + "id":285, + "type":"above" + }, + { + "id":286, + "type":"above" + }, + { + "id":295, + "type":"above" + }, + { + "id":296, + "type":"above" + }, + { + "id":297, + "type":"above" + }, + { + "id":298, + "type":"above" + }, + { + "id":299, + "type":"above" + }, + { + "id":300, + "type":"above" + }, + { + "id":314, + "type":"above" + }, + { + "id":315, + "type":"above" + }, + { + "id":316, + "type":"above" + }, + { + "id":317, + "type":"above" + }, + { + "id":318, + "type":"above" + }, + { + "id":319, + "type":"above" + }, + { + "id":320, + "type":"above" + }, + { + "id":333, + "type":"above" + }, + { + "id":334, + "type":"above" + }, + { + "id":335, + "type":"above" + }, + { + "id":336, + "type":"above" + }, + { + "id":337, + "type":"above" + }, + { + "id":338, + "type":"above" + }, + { + "id":339, + "type":"above" + }, + { + "id":340, + "type":"above" + }, + { + "id":341, + "type":"above" + }, + { + "id":359, + "type":"above" + }, + { + "id":360, + "type":"above" + }, + { + "id":361, + "type":"above" + }, + { + "id":362, + "type":"above" + }, + { + "id":363, + "type":"above" + }, + { + "id":364, + "type":"above" + }, + { + "id":365, + "type":"above" + }, + { + "id":366, + "type":"above" + }, + { + "id":367, + "type":"above" + }, + { + "id":368, + "type":"above" + }, + { + "id":369, + "type":"above" + }, + { + "id":370, + "type":"above" + }, + { + "id":371, + "type":"above" + }, + { + "id":372, + "type":"above" + }, + { + "id":373, + "type":"above" + }, + { + "id":374, + "type":"above" + }, + { + "id":375, + "type":"above" + }, + { + "id":376, + "type":"above" + }, + { + "id":377, + "type":"above" + }, + { + "id":378, + "type":"above" + }, + { + "id":379, + "type":"above" + }, + { + "id":380, + "type":"above" + }, + { + "id":381, + "type":"above" + }, + { + "id":382, + "type":"above" + }, + { + "id":383, + "type":"above" + }, + { + "id":384, + "type":"above" + }, + { + "id":385, + "type":"above" + }, + { + "id":386, + "type":"above" + }, + { + "id":387, + "type":"above" + }, + { + "id":388, + "type":"above" + }, + { + "id":389, + "type":"above" + }, + { + "id":390, + "type":"above" + }, + { + "id":391, + "type":"above" + }, + { + "id":402, + "type":"above" + }, + { + "id":403, + "type":"above" + }, + { + "id":404, + "type":"above" + }, + { + "id":405, + "type":"above" + }, + { + "id":406, + "type":"above" + }, + { + "id":407, + "type":"above" + }, + { + "id":408, + "type":"above" + }, + { + "id":409, + "type":"above" + }, + { + "id":410, + "type":"above" + }, + { + "id":412, + "type":"above" + }, + { + "id":423, + "type":"above" + }, + { + "id":424, + "type":"above" + }, + { + "id":425, + "type":"above" + }, + { + "id":426, + "type":"above" + }, + { + "id":427, + "type":"above" + }, + { + "id":428, + "type":"above" + }, + { + "id":442, + "type":"above" + }, + { + "id":443, + "type":"above" + }, + { + "id":444, + "type":"above" + }, + { + "id":445, + "type":"above" + }, + { + "id":446, + "type":"above" + }, + { + "id":447, + "type":"above" + }, + { + "id":448, + "type":"above" + }, + { + "id":461, + "type":"above" + }, + { + "id":462, + "type":"above" + }, + { + "id":463, + "type":"above" + }, + { + "id":464, + "type":"above" + }, + { + "id":465, + "type":"above" + }, + { + "id":466, + "type":"above" + }, + { + "id":467, + "type":"above" + }, + { + "id":468, + "type":"above" + }, + { + "id":469, + "type":"above" + }, + { + "id":487, + "type":"above" + }, + { + "id":488, + "type":"above" + }, + { + "id":489, + "type":"above" + }, + { + "id":490, + "type":"above" + }, + { + "id":491, + "type":"above" + }, + { + "id":492, + "type":"above" + }, + { + "id":493, + "type":"above" + }, + { + "id":494, + "type":"above" + }, + { + "id":495, + "type":"above" + }, + { + "id":496, + "type":"above" + }, + { + "id":497, + "type":"above" + }, + { + "id":498, + "type":"above" + }, + { + "id":499, + "type":"above" + }, + { + "id":500, + "type":"above" + }, + { + "id":501, + "type":"above" + }, + { + "id":502, + "type":"above" + }, + { + "id":503, + "type":"above" + }, + { + "id":504, + "type":"above" + }, + { + "id":505, + "type":"above" + }, + { + "id":506, + "type":"above" + }, + { + "id":507, + "type":"above" + }, + { + "id":508, + "type":"above" + }, + { + "id":509, + "type":"above" + }, + { + "id":510, + "type":"above" + }, + { + "id":511, + "type":"above" + }, + { + "id":512, + "type":"above" + }, + { + "id":513, + "type":"above" + }, + { + "id":514, + "type":"above" + }, + { + "id":515, + "type":"above" + }, + { + "id":516, + "type":"above" + }, + { + "id":517, + "type":"above" + }, + { + "id":518, + "type":"above" + }, + { + "id":519, + "type":"above" + }, + { + "id":530, + "type":"above" + }, + { + "id":531, + "type":"above" + }, + { + "id":532, + "type":"above" + }, + { + "id":533, + "type":"above" + }, + { + "id":534, + "type":"above" + }, + { + "id":535, + "type":"above" + }, + { + "id":536, + "type":"above" + }, + { + "id":537, + "type":"above" + }, + { + "id":538, + "type":"above" + }, + { + "id":540, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":11, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":11, + "x":5, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":554, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":15, + "x":1, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":555, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":10, + "x":0, + "y":1 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":570, + "type":"above" + }, + { + "id":571, + "type":"above" + }, + { + "id":572, + "type":"above" + }, + { + "id":573, + "type":"above" + }, + { + "id":574, + "type":"above" + }, + { + "id":575, + "type":"above" + }, + { + "id":576, + "type":"above" + }, + { + "id":589, + "type":"above" + }, + { + "id":590, + "type":"above" + }, + { + "id":591, + "type":"above" + }, + { + "id":592, + "type":"above" + }, + { + "id":593, + "type":"above" + }, + { + "id":594, + "type":"above" + }, + { + "id":595, + "type":"above" + }, + { + "id":596, + "type":"above" + }, + { + "id":597, + "type":"above" + }, + { + "id":615, + "type":"above" + }, + { + "id":616, + "type":"above" + }, + { + "id":617, + "type":"above" + }, + { + "id":618, + "type":"above" + }, + { + "id":619, + "type":"above" + }, + { + "id":620, + "type":"above" + }, + { + "id":621, + "type":"above" + }, + { + "id":622, + "type":"above" + }, + { + "id":623, + "type":"above" + }, + { + "id":624, + "type":"above" + }, + { + "id":625, + "type":"above" + }, + { + "id":626, + "type":"above" + }, + { + "id":627, + "type":"above" + }, + { + "id":628, + "type":"above" + }, + { + "id":629, + "type":"above" + }, + { + "id":630, + "type":"above" + }, + { + "id":631, + "type":"above" + }, + { + "id":632, + "type":"above" + }, + { + "id":633, + "type":"above" + }, + { + "id":634, + "type":"above" + }, + { + "id":635, + "type":"above" + }, + { + "id":636, + "type":"above" + }, + { + "id":637, + "type":"above" + }, + { + "id":638, + "type":"above" + }, + { + "id":639, + "type":"above" + }, + { + "id":640, + "type":"above" + }, + { + "id":641, + "type":"above" + }, + { + "id":642, + "type":"above" + }, + { + "id":643, + "type":"above" + }, + { + "id":644, + "type":"above" + }, + { + "id":645, + "type":"above" + }, + { + "id":646, + "type":"above" + }, + { + "id":647, + "type":"above" + }, + { + "id":658, + "type":"above" + }, + { + "id":659, + "type":"above" + }, + { + "id":660, + "type":"above" + }, + { + "id":661, + "type":"above" + }, + { + "id":662, + "type":"above" + }, + { + "id":663, + "type":"above" + }, + { + "id":664, + "type":"above" + }, + { + "id":665, + "type":"above" + }, + { + "id":666, + "type":"above" + }, + { + "id":681, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":11, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":7, + "x":9, + "y":2 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":682, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":683, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":11, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":698, + "type":"above" + }, + { + "id":699, + "type":"above" + }, + { + "id":700, + "type":"above" + }, + { + "id":701, + "type":"above" + }, + { + "id":702, + "type":"above" + }, + { + "id":703, + "type":"above" + }, + { + "id":704, + "type":"above" + }, + { + "id":717, + "type":"above" + }, + { + "id":718, + "type":"above" + }, + { + "id":719, + "type":"above" + }, + { + "id":720, + "type":"above" + }, + { + "id":721, + "type":"above" + }, + { + "id":722, + "type":"above" + }, + { + "id":723, + "type":"above" + }, + { + "id":724, + "type":"above" + }, + { + "id":725, + "type":"above" + }, + { + "id":743, + "type":"above" + }, + { + "id":744, + "type":"above" + }, + { + "id":745, + "type":"above" + }, + { + "id":746, + "type":"above" + }, + { + "id":747, + "type":"above" + }, + { + "id":748, + "type":"above" + }, + { + "id":749, + "type":"above" + }, + { + "id":750, + "type":"above" + }, + { + "id":751, + "type":"above" + }, + { + "id":752, + "type":"above" + }, + { + "id":753, + "type":"above" + }, + { + "id":754, + "type":"above" + }, + { + "id":755, + "type":"above" + }, + { + "id":756, + "type":"above" + }, + { + "id":757, + "type":"above" + }, + { + "id":758, + "type":"above" + }, + { + "id":759, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":10, + "x":6, + "y":0 + }, + { + "height":16, + "id":2, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":10, + "x":6, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":760, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":761, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":762, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":763, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":764, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":765, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":766, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":767, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":9, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":768, + "type":"above" + }, + { + "id":769, + "type":"above" + }, + { + "id":770, + "type":"above" + }, + { + "id":771, + "type":"above" + }, + { + "id":772, + "type":"above" + }, + { + "id":773, + "type":"above" + }, + { + "id":774, + "type":"above" + }, + { + "id":775, + "type":"above" + }, + { + "id":786, + "type":"above" + }, + { + "id":787, + "type":"above" + }, + { + "id":788, + "type":"above" + }, + { + "id":789, + "type":"above" + }, + { + "id":790, + "type":"above" + }, + { + "id":791, + "type":"above" + }, + { + "id":792, + "type":"above" + }, + { + "id":793, + "type":"above" + }, + { + "id":794, + "type":"above" + }, + { + "id":826, + "type":"above" + }, + { + "id":827, + "type":"above" + }, + { + "id":828, + "type":"above" + }, + { + "id":829, + "type":"above" + }, + { + "id":830, + "type":"above" + }, + { + "id":831, + "type":"above" + }, + { + "id":832, + "type":"above" + }, + { + "id":845, + "type":"above" + }, + { + "id":846, + "type":"above" + }, + { + "id":847, + "type":"above" + }, + { + "id":848, + "type":"above" + }, + { + "id":871, + "type":"above" + }, + { + "id":872, + "type":"above" + }, + { + "id":873, + "type":"above" + }, + { + "id":874, + "type":"above" + }, + { + "id":875, + "type":"above" + }, + { + "id":876, + "type":"above" + }, + { + "id":877, + "type":"above" + }, + { + "id":878, + "type":"above" + }, + { + "id":879, + "type":"above" + }, + { + "id":880, + "type":"above" + }, + { + "id":881, + "type":"above" + }, + { + "id":882, + "type":"above" + }, + { + "id":883, + "type":"above" + }, + { + "id":884, + "type":"above" + }, + { + "id":885, + "type":"above" + }, + { + "id":886, + "type":"above" + }, + { + "id":887, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":5, + "x":11, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":895, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":4, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":896, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }, + { + "height":16, + "id":2, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":897, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":898, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":899, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":900, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":901, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":902, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":903, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":904, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":11, + "x":0, + "y":1 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":915, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":8, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":14, + "x":2, + "y":0 + }, + { + "height":8, + "id":2, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":14, + "x":2, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":916, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":917, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":918, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":919, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":920, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":11, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":921, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":7, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":13, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":954, + "type":"above" + }, + { + "id":955, + "type":"above" + }, + { + "id":956, + "type":"above" + }, + { + "id":957, + "type":"above" + }, + { + "id":958, + "type":"above" + }, + { + "id":959, + "type":"above" + }, + { + "id":960, + "type":"above" + }, + { + "id":977, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":978, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":999, + "type":"above" + }, + { + "id":1000, + "type":"above" + }, + { + "id":1001, + "type":"above" + }, + { + "id":1002, + "type":"above" + }, + { + "id":1003, + "type":"above" + }, + { + "id":1004, + "type":"above" + }, + { + "id":1005, + "type":"above" + }, + { + "id":1006, + "type":"above" + }, + { + "id":1007, + "type":"above" + }, + { + "id":1008, + "type":"above" + }, + { + "id":1009, + "type":"above" + }, + { + "id":1010, + "type":"above" + }, + { + "id":1011, + "type":"above" + }, + { + "id":1012, + "type":"above" + }, + { + "id":1013, + "type":"above" + }, + { + "id":1014, + "type":"above" + }, + { + "id":1015, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":5, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":4, + "x":12, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1016, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":10, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1017, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1021, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1022, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":14, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1023, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":7, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":4, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1024, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":14, + "x":2, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1032, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1044, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":11, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":15, + "x":1, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1045, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":13, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1046, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1047, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":8, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":9, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1082, + "type":"above" + }, + { + "id":1083, + "type":"above" + }, + { + "id":1084, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":11, + "x":5, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }, + "type":"above" + }, + { + "id":1085, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }, + "type":"above" + }, + { + "id":1086, + "type":"above" + }, + { + "id":1087, + "type":"above" + }, + { + "id":1088, + "type":"above" + }, + { + "id":1105, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":9, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1106, + "objectgroup": + { + "draworder":"index", + "id":2, + "name":"", + "objects":[ + { + "height":9, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1127, + "type":"above" + }, + { + "id":1128, + "type":"above" + }, + { + "id":1129, + "type":"above" + }, + { + "id":1130, + "type":"above" + }, + { + "id":1131, + "type":"above" + }, + { + "id":1132, + "type":"above" + }, + { + "id":1133, + "type":"above" + }, + { + "id":1134, + "type":"above" + }, + { + "id":1135, + "type":"above" + }, + { + "id":1136, + "type":"above" + }, + { + "id":1137, + "type":"above" + }, + { + "id":1138, + "type":"above" + }, + { + "id":1139, + "type":"above" + }, + { + "id":1140, + "type":"above" + }, + { + "id":1141, + "type":"above" + }, + { + "id":1142, + "type":"above" + }, + { + "id":1145, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":6, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":3, + "x":13, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1146, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":12, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1147, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1148, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":12, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1149, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":6, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":9, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1152, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":7, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":14, + "x":2, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1153, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1154, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1160, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":14, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1212, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":14, + "x":2, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1213, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1214, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":11, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":6, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1255, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":10, + "x":6, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1256, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1257, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1258, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1259, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1260, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1261, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1262, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1263, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":9, + "x":7, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1264, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1265, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1266, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1267, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1268, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1269, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1270, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":8, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1283, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1284, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1288, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":15, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1383, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":12, + "x":4, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1390, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":3, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1391, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":8, + "x":8, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1398, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1412, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":7, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1413, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1414, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1415, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":9, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1511, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":9, + "x":7, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1518, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":5, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1519, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":9, + "x":7, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1526, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1639, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":15, + "x":1, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1645, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1646, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":5, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1647, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":13, + "x":3, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1654, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":12, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1767, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":11, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":14, + "x":2, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1768, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1769, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1772, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1773, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":11, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1775, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":7, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":9, + "x":7, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1776, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1777, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1778, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1779, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1780, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1781, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1782, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":12, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1897, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":10, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1898, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":15, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1899, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":12, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1905, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":8, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":12, + "x":4, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1906, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":16, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1907, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":11, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":16, + "x":0, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }, + { + "id":1909, + "objectgroup": + { + "draworder":"index", + "name":"", + "objects":[ + { + "height":5, + "id":1, + "name":"", + "rotation":0, + "type":"", + "visible":true, + "width":13, + "x":2, + "y":0 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + } + }], + "tilewidth":16, + "type":"tileset", + "version":"1.10" +} \ No newline at end of file diff --git a/assets/images/tiled/maps/writers_home.tmj b/assets/images/tiled/maps/writers_home.tmj new file mode 100644 index 0000000..8442591 --- /dev/null +++ b/assets/images/tiled/maps/writers_home.tmj @@ -0,0 +1,136 @@ +{ "compressionlevel":-1, + "height":21, + "infinite":false, + "layers":[ + { + "data":[17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17], + "height":21, + "id":1, + "name":"bg", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":21, + "x":0, + "y":0 + }, + { + "data":[53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7498, 0, 0, 0, 0, 0, 0, 12646, 12646, 53, + 53, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 8347, 0, 0, 0, 0, 170, 0, 13495, 13495, 53, + 53, 0, 0, 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1019, 0, 0, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 0, 7406, 7407, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5711, 5712, 0, 53, + 53, 0, 8255, 8256, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6560, 6561, 0, 53, + 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, + 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53], + "height":21, + "id":3, + "name":"border", + "opacity":1, + "type":"tilelayer", + "visible":true, + "width":21, + "x":0, + "y":0 + }, + { + "draworder":"topdown", + "id":2, + "name":"objects", + "objects":[ + { + "height":190, + "id":5, + "name":"bg", + "rotation":0, + "type":"", + "visible":true, + "width":334, + "x":1, + "y":1 + }, + { + "height":21, + "id":7, + "name":"writer", + "rotation":0, + "type":"", + "visible":true, + "width":19, + "x":149, + "y":239 + }, + { + "height":16.2613430127042, + "id":8, + "name":"exit", + "rotation":0, + "type":"", + "visible":true, + "width":184.295220810647, + "x":73.6277475297439, + "y":310.77233313168 + }], + "opacity":1, + "type":"objectgroup", + "visible":true, + "x":0, + "y":0 + }], + "nextlayerid":4, + "nextobjectid":9, + "orientation":"orthogonal", + "renderorder":"right-down", + "tiledversion":"1.10.2", + "tileheight":16, + "tilesets":[ + { + "firstgid":1, + "source":"ground_16.tsj" + }, + { + "firstgid":53, + "source":"air_wall_16.tsj" + }, + { + "firstgid":54, + "source":"city.tsj" + }], + "tilewidth":16, + "type":"map", + "version":"1.10", + "width":21 +} \ No newline at end of file diff --git a/assets/images/writer_home_bg.jpeg b/assets/images/writer_home_bg.jpeg new file mode 100644 index 0000000..52f6083 Binary files /dev/null and b/assets/images/writer_home_bg.jpeg differ diff --git a/lib/game/components/base_mentor_dialog.dart b/lib/game/components/base_mentor_dialog.dart index 8b8db21..6df499d 100644 --- a/lib/game/components/base_mentor_dialog.dart +++ b/lib/game/components/base_mentor_dialog.dart @@ -40,7 +40,7 @@ class _BaseMentorState extends ConsumerState with TalkMixin { logger.info("prompt ${widget.prompt}"); - if (talked) { + if (talked && widget.mentorName != "writer") { ref.read(baseMentorProvider(widget.mentorName).notifier).plotQuiz(); } else { ref @@ -67,7 +67,9 @@ class _BaseMentorState extends ConsumerState with TalkMixin { return Material( color: Colors.transparent, child: Container( - decoration: const BoxDecoration(color: Colors.transparent), + decoration: const BoxDecoration( + color: Colors.transparent, + ), padding: const EdgeInsets.all(10), child: Stack( children: [ @@ -81,18 +83,30 @@ class _BaseMentorState extends ConsumerState with TalkMixin { ? MediaQuery.of(context).size.height * 0.8 : 200, decoration: BoxDecoration( - color: Colors.white.withOpacity(0.7), - border: Border.all(width: 3), - borderRadius: BorderRadius.circular(20)), + color: Colors.transparent, + // border: Border.all(width: 3), + borderRadius: BorderRadius.circular(20), + image: isExpanded + ? const DecorationImage( + image: AssetImage("assets/bg/info_base.png"), + fit: BoxFit.fill) + : const DecorationImage( + image: AssetImage("assets/bg/plate_bright.png"), + fit: BoxFit.fitWidth)), child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: [ - SizedBox( - width: 200, - height: 200, - child: NpcAvatarWidget( - avatar: aiClient.getAvatarByName(state.npc.name), - name: state.npc.name, + Padding( + padding: isExpanded + ? const EdgeInsets.only(top: 100) + : const EdgeInsets.all(1), + child: SizedBox( + width: 200, + height: 200, + child: NpcAvatarWidget( + avatar: aiClient.getAvatarByName(state.npc.name), + name: state.npc.name, + ), ), ), Expanded( @@ -107,8 +121,11 @@ class _BaseMentorState extends ConsumerState with TalkMixin { .controller, child: talked && quizModel != null ? QuizSelectionDialog( + expanded: isExpanded, quizModel: quizModel, onClick: (b) { + logger.info( + "quizModel ${quizModel!.quizType}"); talked = false; if (b) { ref @@ -117,7 +134,7 @@ class _BaseMentorState extends ConsumerState with TalkMixin { .notifier) .simplePlot("回答正确。"); late PlayerKnowledge knowledge; - switch (quizModel!.quizType) { + switch (quizModel.quizType) { case "文学": knowledge = PlayerKnowledge() ..language = 1; @@ -162,14 +179,20 @@ class _BaseMentorState extends ConsumerState with TalkMixin { widget.mentorName) .notifier) .simplePlot( - "回答错误。答案应该是**${quizModel?.answer}**"); + "回答错误。答案应该是**${quizModel.answer}**"); addLikability(-1, widget.mentorName); } }) - : MarkdownBlock( - data: state.dialog, - selectable: false, - config: MarkdownConfig.defaultConfig, + : Padding( + padding: isExpanded + ? const EdgeInsets.only( + top: 100, right: 30) + : const EdgeInsets.all(1), + child: MarkdownBlock( + data: state.dialog, + selectable: false, + config: MarkdownConfig.defaultConfig, + ), ), )), if (state.conversationDone && state.dialog != "") @@ -186,15 +209,20 @@ class _BaseMentorState extends ConsumerState with TalkMixin { }); }, child: isExpanded - ? const Icon(Icons.expand_more) - : const Icon(Icons.expand_less)), - if (!talked) + ? const Icon(Icons.expand_more, + color: Colors.white) + : const Icon(Icons.expand_less, + color: Colors.white)), + if (!talked || widget.mentorName == "writer") TextButton( autofocus: true, onPressed: () { Navigator.of(context).pop(); }, - child: const Text("Got it")) + child: const Text( + "Got it", + style: TextStyle(color: Colors.white), + )) ], ), ) diff --git a/lib/game/components/quiz_selection_dialog.dart b/lib/game/components/quiz_selection_dialog.dart index d02ab1b..6714bdc 100644 --- a/lib/game/components/quiz_selection_dialog.dart +++ b/lib/game/components/quiz_selection_dialog.dart @@ -6,16 +6,22 @@ typedef OnClick = void Function(bool b); class QuizSelectionDialog extends StatelessWidget { const QuizSelectionDialog( - {super.key, required this.quizModel, required this.onClick}); + {super.key, + required this.quizModel, + required this.onClick, + this.expanded = false}); final T? quizModel; final OnClick onClick; + final bool expanded; @override Widget build(BuildContext context) { return Material( color: Colors.transparent, child: Padding( - padding: const EdgeInsets.all(10), + padding: !expanded + ? const EdgeInsets.all(10) + : const EdgeInsets.only(top: 30, left: 10), child: quizModel == null ? const Center( child: CircularProgressIndicator(), diff --git a/lib/game/components/simple_dialog.dart b/lib/game/components/simple_dialog.dart new file mode 100644 index 0000000..7ae1242 --- /dev/null +++ b/lib/game/components/simple_dialog.dart @@ -0,0 +1,125 @@ +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:make_a_dream/common/toast_utils.dart'; +import 'package:make_a_dream/game/notifiers/simple_chat_notifier.dart'; +import 'package:markdown_widget/markdown_widget.dart'; + +import 'avatar_widget.dart'; + +class SimpleChatDialog extends ConsumerStatefulWidget { + const SimpleChatDialog( + {super.key, required this.name, required this.prompt, this.avatar}); + final String name; + final String prompt; + final String? avatar; + + @override + ConsumerState createState() => _SimpleChatDialogState(); +} + +class _SimpleChatDialogState extends ConsumerState { + bool isExpanded = false; + + @override + void initState() { + super.initState(); + ref + .read(simpleChatProvider(widget.name).notifier) + .plot(humanMessage: widget.prompt); + } + + @override + Widget build(BuildContext context) { + final state = ref.watch(simpleChatProvider(widget.name)); + return Material( + color: Colors.transparent, + child: Container( + decoration: const BoxDecoration(color: Colors.transparent), + padding: const EdgeInsets.all(10), + child: Stack( + children: [ + const SizedBox.expand(), + Positioned( + bottom: 0, + child: Container( + padding: const EdgeInsets.all(10), + width: MediaQuery.of(context).size.width - 20, + height: isExpanded + ? MediaQuery.of(context).size.height * 0.8 + : 200, + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.7), + border: Border.all(width: 3), + borderRadius: BorderRadius.circular(20)), + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: 200, + height: 200, + child: NpcAvatarWidget( + avatar: widget.avatar ?? "", + name: widget.name, + ), + ), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Expanded( + child: SingleChildScrollView( + controller: ref + .read(simpleChatProvider(widget.name).notifier) + .controller, + child: MarkdownBlock( + data: state.dialog, + selectable: false, + config: MarkdownConfig.defaultConfig, + ), + )), + if (state.conversationDone && state.dialog != "") + SizedBox( + height: 40, + child: Row( + children: [ + const Expanded(child: SizedBox()), + TextButton( + autofocus: true, + onPressed: () { + setState(() { + isExpanded = !isExpanded; + }); + }, + child: isExpanded + ? const Icon(Icons.expand_more) + : const Icon(Icons.expand_less)), + TextButton( + onPressed: () { + Clipboard.setData(ClipboardData( + text: state.dialog)) + .then((_) { + ToastUtils.decorationToast(context, + toast: "copied"); + }); + }, + child: const Text("Copy")), + TextButton( + onPressed: () { + Navigator.of(context).pop(); + }, + child: const Text("Got it")) + ], + ), + ) + ], + )) + ], + ), + )) + ], + ), + ), + ); + } +} diff --git a/lib/game/decorations/base_mentor.dart b/lib/game/decorations/base_mentor.dart index bd0a96a..5fe7638 100644 --- a/lib/game/decorations/base_mentor.dart +++ b/lib/game/decorations/base_mentor.dart @@ -8,19 +8,24 @@ import 'package:make_a_dream/game/notifiers/player_notifier.dart'; import 'decoration_mixin.dart'; class BaseMentor extends GameDecoration with Sensor, DecorationMixin { - BaseMentor( - {required super.position, - required super.size, - required this.mentorName, - required this.path, - required this.ref}) - : super.withSprite( + BaseMentor({ + required super.position, + required super.size, + required this.mentorName, + required this.path, + required this.ref, + this.srcPosition = (0, 0), + this.srcSize = (32, 48), + }) : super.withSprite( sprite: Sprite.load(path, - srcPosition: Vector2(0, 0), srcSize: Vector2(32, 48)), + srcPosition: Vector2(srcPosition.$1, srcPosition.$2), + srcSize: Vector2(srcSize.$1, srcSize.$2)), ); final String mentorName; final String path; final WidgetRef ref; + final (double, double) srcPosition; + final (double, double) srcSize; bool isTouched = false; @@ -29,27 +34,53 @@ class BaseMentor extends GameDecoration with Sensor, DecorationMixin { if (!isTouched) { isTouched = true; gameRef.player!.stopMove(); - final history = - ref.read(baseMentorProvider(mentorName).notifier).getHistory(); - showGeneralDialog( - barrierLabel: "mentor", - barrierDismissible: true, - context: context, - barrierColor: Colors.transparent, - pageBuilder: (c, _, __) { - return Center( - child: BaseMentorDialog( - mentorName: mentorName, - prompt: ref - .read(playerProvider) - .current! - .knowledge - .getKnowledgePrompt( - teacherType: mentorName, - his: history.isNotEmpty ? history.join(";") : null), - ), - ); - }); + + if (mentorName != "writer") { + final history = + ref.read(baseMentorProvider(mentorName).notifier).getHistory(); + showGeneralDialog( + barrierLabel: "mentor", + barrierDismissible: true, + context: context, + barrierColor: Colors.transparent, + pageBuilder: (c, _, __) { + return Center( + child: BaseMentorDialog( + mentorName: mentorName, + prompt: ref + .read(playerProvider) + .current! + .knowledge + .getKnowledgePrompt( + teacherType: mentorName, + his: history.isNotEmpty ? history.join(";") : null), + ), + ); + }); + } else { + final history = + ref.read(baseMentorProvider(mentorName).notifier).getAllHistory(); + showGeneralDialog( + barrierLabel: "writer", + barrierDismissible: true, + context: context, + barrierColor: Colors.transparent, + pageBuilder: (c, _, __) { + return Center( + child: BaseMentorDialog( + mentorName: mentorName, + prompt: """ +以下是前情提要。 +$history + +你会根据已经完成的故事,续写200字左右的内容。注意:1.结果中只需要返回续写的内容,不要返回任何多余的内容。 +2.续写的故事需要有章节结构,每次只生成一个章节内容,章节有顺序结构,请按照章节顺序合理进行续写。 +3.章节标题用markdown加粗标记。 +""", + ), + ); + }); + } } updatePosition(ref, position); super.onContact(component); diff --git a/lib/game/decorations/classroom_exit.dart b/lib/game/decorations/classroom_exit.dart index d0e5bc4..af85196 100644 --- a/lib/game/decorations/classroom_exit.dart +++ b/lib/game/decorations/classroom_exit.dart @@ -21,7 +21,7 @@ class ClassroomExit extends GameDecoration // updatePosition(ref, Vector2(position.x, position.y + 100)); ref .read(multipleMapProvider.notifier) - .switchTo(CityOfDreamRoute.routeName, initial: Vector2(160, 220)); + .switchTo(CityOfDreamRoute.routeName, initial: Vector2(600, 220)); super.onContact(component); } diff --git a/lib/game/decorations/peach.dart b/lib/game/decorations/peach.dart new file mode 100644 index 0000000..a381678 --- /dev/null +++ b/lib/game/decorations/peach.dart @@ -0,0 +1,41 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:make_a_dream/game/components/simple_dialog.dart'; + +import 'decoration_mixin.dart'; + +class Peach extends GameDecoration with Sensor, DecorationMixin { + Peach( + {required super.position, + required super.size, + required this.ref, + required this.name}); + + bool isTouched = false; + final WidgetRef ref; + final String name; + @override + void onContact(Player component) { + if (!isTouched) { + isTouched = true; + gameRef.player!.stopMove(); + + showGeneralDialog( + barrierLabel: name, + barrierDismissible: true, + context: context, + barrierColor: Colors.transparent, + pageBuilder: (c, _, __) { + return Center( + child: SimpleChatDialog( + name: name, + prompt: "请即兴创作一首关于《桃》的诗词,注意:只需要返回诗词的内容,不需要其它无关内容。", + ), + ); + }); + } + updatePosition(ref, position); + super.onContact(component); + } +} diff --git a/lib/game/decorations/room_bg.dart b/lib/game/decorations/room_bg.dart index d3473c9..58b44ad 100644 --- a/lib/game/decorations/room_bg.dart +++ b/lib/game/decorations/room_bg.dart @@ -1,8 +1,10 @@ import 'package:bonfire/bonfire.dart'; class RoomBg extends GameDecoration { - RoomBg({required super.position, required super.size}) + RoomBg( + {required super.position, required super.size, this.path = 'Room1.png'}) : super.withSprite( - sprite: Sprite.load('Room1.png'), + sprite: Sprite.load(path), ); + final String path; } diff --git a/lib/game/decorations/writer_home_exit.dart b/lib/game/decorations/writer_home_exit.dart new file mode 100644 index 0000000..ea10a0a --- /dev/null +++ b/lib/game/decorations/writer_home_exit.dart @@ -0,0 +1,49 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:make_a_dream/game/maps/city_of_dream_route.dart'; +import 'package:make_a_dream/game/notifiers/multiple_map_notifier.dart'; + +import 'decoration_mixin.dart'; + +class WritersHomeExit extends GameDecoration + with Sensor, DecorationMixin { + WritersHomeExit( + {required super.position, required super.size, required this.ref}); + + bool isTouched = false; + final WidgetRef ref; + + late final TextPaint _textConfig = TextPaint( + style: const TextStyle(color: Colors.white, fontSize: 12), + ); + + @override + Future onLoad() { + TextComponent textComponent = TextBoxComponent( + text: "exit", + position: Vector2(0, 0), + textRenderer: _textConfig, + ); + + add(textComponent); + return super.onLoad(); + } + + @override + void onContact(Player component) { + if (!isTouched) { + isTouched = true; + gameRef.player!.stopMove(); + } + ref.read(multipleMapProvider.notifier).switchTo(CityOfDreamRoute.routeName, + initial: Vector2(22 * 16, 28 * 16)); + super.onContact(component); + } + + @override + void onContactExit(Player component) { + isTouched = false; + super.onContactExit(component); + } +} diff --git a/lib/game/decorations/writers_home_entry.dart b/lib/game/decorations/writers_home_entry.dart new file mode 100644 index 0000000..eb12147 --- /dev/null +++ b/lib/game/decorations/writers_home_entry.dart @@ -0,0 +1,50 @@ +import 'package:bonfire/bonfire.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:make_a_dream/game/maps/writer_router.dart'; +import 'package:make_a_dream/game/notifiers/multiple_map_notifier.dart'; + +import 'decoration_mixin.dart'; + +class WritersHomeEntry extends GameDecoration + with Sensor, DecorationMixin { + WritersHomeEntry( + {required super.position, required super.size, required this.ref}); + + bool isTouched = false; + final WidgetRef ref; + + late final TextPaint _textConfig = TextPaint( + style: const TextStyle(color: Colors.white, fontSize: 12), + ); + + @override + Future onLoad() { + TextComponent textComponent = TextBoxComponent( + text: "writer's home", + position: Vector2(0, 0), + textRenderer: _textConfig, + ); + + add(textComponent); + return super.onLoad(); + } + + @override + void onContact(Player component) { + if (!isTouched) { + isTouched = true; + gameRef.player!.stopMove(); + } + ref + .read(multipleMapProvider.notifier) + .switchTo(WriterRouter.routeName, initial: Vector2(8 * 16, 18 * 16)); + super.onContact(component); + } + + @override + void onContactExit(Player component) { + isTouched = false; + super.onContactExit(component); + } +} diff --git a/lib/game/maps/city_of_dream.dart b/lib/game/maps/city_of_dream.dart index 71f0eaf..2bbc15c 100644 --- a/lib/game/maps/city_of_dream.dart +++ b/lib/game/maps/city_of_dream.dart @@ -5,13 +5,16 @@ import 'package:bonfire/bonfire.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:make_a_dream/game/decorations/base_mentor.dart'; import 'package:make_a_dream/game/decorations/chair.dart'; import 'package:make_a_dream/game/decorations/classroom_entry.dart'; import 'package:make_a_dream/game/decorations/fes.dart'; import 'package:make_a_dream/game/decorations/fountain.dart'; import 'package:make_a_dream/game/decorations/gaoshi.dart'; +import 'package:make_a_dream/game/decorations/peach.dart'; import 'package:make_a_dream/game/decorations/tip_decoration.dart'; import 'package:make_a_dream/game/decorations/toast_decoration.dart'; +import 'package:make_a_dream/game/decorations/writers_home_entry.dart'; import 'package:make_a_dream/game/npcs/animal.dart'; import 'package:make_a_dream/game/player.dart'; import 'package:make_a_dream/style/app_style.dart'; @@ -43,6 +46,11 @@ class CityOfDream extends ConsumerWidget { position: p.position, size: p.size, toast: '梦之都', ref: ref), "tip": (p) => TipDecoration( position: p.position, size: p.size, tip: '注意来往车辆', ref: ref), + "scarecrow": (p) => TipDecoration( + position: p.position, + size: p.size, + tip: '一动不动,宛如死物', + ref: ref), "fountain": (p) => Fountain(position: p.position, size: p.size, ref: ref), "fes": (p) => Fes(position: p.position, size: p.size, ref: ref), @@ -51,13 +59,17 @@ class CityOfDream extends ConsumerWidget { "gaoshi": (p) => Gaoshi(position: p.position, size: p.size, ref: ref), "chair": (p) => - Chair(position: p.position, size: p.size, ref: ref) - // "teacher2": (p) => BaseMentor( - // position: p.position, - // size: p.size, - // mentorName: "literature teacher", - // path: "human4.png", - // ref: ref) + Chair(position: p.position, size: p.size, ref: ref), + "farmer": (p) => BaseMentor( + position: p.position, + size: p.size, + mentorName: "farmer", + path: "farmer.png", + ref: ref), + "peach": (p) => Peach( + position: p.position, size: p.size, ref: ref, name: 'peach'), + "writer_home": (p) => + WritersHomeEntry(position: p.position, size: p.size, ref: ref) }), playerControllers: [ if (Platform.isAndroid || Platform.isIOS) diff --git a/lib/game/maps/multiple_maps.dart b/lib/game/maps/multiple_maps.dart index 02a6dc4..e3a0045 100644 --- a/lib/game/maps/multiple_maps.dart +++ b/lib/game/maps/multiple_maps.dart @@ -8,9 +8,11 @@ import 'package:make_a_dream/game/maps/city_of_dream_route.dart'; import 'package:make_a_dream/game/maps/game_initial.dart'; import 'package:make_a_dream/game/maps/game_initial_route.dart'; import 'package:make_a_dream/game/maps/room_route.dart'; +import 'package:make_a_dream/game/maps/writer_home.dart'; import 'package:make_a_dream/game/notifiers/multiple_map_notifier.dart'; import 'room.dart'; +import 'writer_router.dart'; class MultipleMaps extends ConsumerWidget { const MultipleMaps({super.key}); @@ -29,6 +31,8 @@ class MultipleMaps extends ConsumerWidget { return const SplashWrapper(child: CityOfDream()); } else if (state == RoomRoute.routeName) { return const SplashWrapper(child: Room()); + } else if (state == WriterRouter.routeName) { + return const SplashWrapper(child: WriterHome()); } else { return const SplashWrapper(child: BuildingOfSages()); } diff --git a/lib/game/maps/room.dart b/lib/game/maps/room.dart index 84fab4d..be35e9f 100644 --- a/lib/game/maps/room.dart +++ b/lib/game/maps/room.dart @@ -4,6 +4,7 @@ import 'dart:math'; import 'package:bonfire/bonfire.dart'; import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:make_a_dream/common/toast_utils.dart'; import 'package:make_a_dream/game/decorations/air_wall.dart'; import 'package:make_a_dream/game/decorations/base_mentor.dart'; import 'package:make_a_dream/game/decorations/classroom_exit.dart'; @@ -16,6 +17,10 @@ class Room extends ConsumerWidget { @override Widget build(BuildContext context, WidgetRef ref) { + WidgetsBinding.instance.addPostFrameCallback((timeStamp) { + ToastUtils.decorationToast(context, toast: "室内禁止奔跑"); + }); + // final playerState = ref.watch(playerProvider); return LayoutBuilder(builder: (c, con) { return BonfireWidget( diff --git a/lib/game/maps/writer_home.dart b/lib/game/maps/writer_home.dart new file mode 100644 index 0000000..2a7c986 --- /dev/null +++ b/lib/game/maps/writer_home.dart @@ -0,0 +1,71 @@ +import 'dart:io'; +import 'dart:math'; + +import 'package:bonfire/bonfire.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:make_a_dream/game/decorations/air_wall.dart'; +import 'package:make_a_dream/game/decorations/base_mentor.dart'; +import 'package:make_a_dream/game/decorations/room_bg.dart'; +import 'package:make_a_dream/game/decorations/writer_home_exit.dart'; +import 'package:make_a_dream/game/player.dart'; +import 'package:make_a_dream/style/app_style.dart'; + +class WriterHome extends ConsumerWidget { + const WriterHome({super.key}); + + @override + Widget build(BuildContext context, WidgetRef ref) { + return LayoutBuilder(builder: (c, con) { + return BonfireWidget( + map: WorldMapByTiled( + WorldMapReader.fromAsset('tiled/maps/writers_home.tmj'), + objectsBuilder: { + "air_wall": (p) => AirWall(p.position, p.size), + "bg": (p) => RoomBg( + position: p.position, + size: p.size, + path: "writer_home_bg.jpeg"), + "writer": (p) => BaseMentor( + position: p.position, + size: p.size, + mentorName: "writer", + path: "76.png", + ref: ref), + "exit": (p) => + WritersHomeExit(position: p.position, size: p.size, ref: ref) + }), + playerControllers: [ + if (Platform.isAndroid || Platform.isIOS) + Joystick(directional: JoystickDirectional()), + Keyboard( + config: KeyboardConfig( + directionalKeys: [ + KeyboardDirectionalKeys.arrows(), + KeyboardDirectionalKeys.wasd(), + ], + ), + ) + ], + player: SinglePlayer(ref: ref, playerSize: (16, 16)), + cameraConfig: CameraConfig( + zoom: 2, + ), + backgroundColor: AppStyle.gameBackground, + overlayBuilderMap: { + // 'setting': (ctx, game) => const SettingButton(), + 'miniMap': (context, game) => MiniMap( + game: game, + margin: const EdgeInsets.all(20), + borderRadius: BorderRadius.circular(10), + size: Vector2.all( + min(con.maxHeight, con.maxWidth) / 3, + ), + border: Border.all(color: Colors.white.withOpacity(0.5)), + ), + }, + initialActiveOverlays: const ['miniMap'], + ); + }); + } +} diff --git a/lib/game/maps/writer_router.dart b/lib/game/maps/writer_router.dart new file mode 100644 index 0000000..5c938dd --- /dev/null +++ b/lib/game/maps/writer_router.dart @@ -0,0 +1,3 @@ +class WriterRouter { + static const String routeName = '/writer-home'; +} diff --git a/lib/game/notifiers/base_mentor_notifier.dart b/lib/game/notifiers/base_mentor_notifier.dart index 5037e12..daa959c 100644 --- a/lib/game/notifiers/base_mentor_notifier.dart +++ b/lib/game/notifiers/base_mentor_notifier.dart @@ -81,6 +81,11 @@ class BaseMentorNotifier state = state.copyWith(conversationDone: true); controller.jumpTo(controller.position.maxScrollExtent); }, + onError: (e) { + state = state.copyWith( + dialog: state.dialog + e.toString(), conversationDone: true); + controller.jumpTo(controller.position.maxScrollExtent); + }, ); } @@ -126,6 +131,15 @@ class BaseMentorNotifier bool get talked => ref.read(playerProvider.notifier).talkedToday(arg); + String getAllHistory() { + String s = ""; + for (final i in state.npc.history) { + s += i.content; + } + + return s; + } + Future plot({String humanMessage = ""}) async { final couldDo = await ref.read(playerProvider.notifier).couldDo(); if (!couldDo) { @@ -140,7 +154,13 @@ class BaseMentorNotifier final stream = aiClient.stream([ ChatMessage.system(state.role), ChatMessage.humanText( - humanMessage == "" ? "请以“我是...”这种开场白,介绍一下自己" : humanMessage) + humanMessage == "" ? "请以“我是...”这种开场白,介绍一下自己" : humanMessage), + if (state.role != "writer") + ChatMessage.humanText(state.npc.likability > 20 + ? "请使用亲切的语气" + : state.npc.likability > 0 + ? "请使用客气的语气" + : "请使用严厉的语气"), ]); stream.listen( @@ -175,6 +195,11 @@ class BaseMentorNotifier state = state.copyWith(conversationDone: true); controller.jumpTo(controller.position.maxScrollExtent); }, + onError: (e) { + state = state.copyWith( + dialog: state.dialog + e.toString(), conversationDone: true); + controller.jumpTo(controller.position.maxScrollExtent); + }, ); } } diff --git a/lib/game/notifiers/fes_notifier.dart b/lib/game/notifiers/fes_notifier.dart index b76a8a5..bb1d425 100644 --- a/lib/game/notifiers/fes_notifier.dart +++ b/lib/game/notifiers/fes_notifier.dart @@ -98,6 +98,11 @@ class FesNotifier extends AutoDisposeNotifier { state = state.copyWith(conversationDone: true); controller.jumpTo(controller.position.maxScrollExtent); }, + onError: (e) { + state = state.copyWith( + dialog: state.dialog + e.toString(), conversationDone: true); + controller.jumpTo(controller.position.maxScrollExtent); + }, ); } } diff --git a/lib/game/notifiers/fountain_notifier.dart b/lib/game/notifiers/fountain_notifier.dart index fe06966..5ca6490 100644 --- a/lib/game/notifiers/fountain_notifier.dart +++ b/lib/game/notifiers/fountain_notifier.dart @@ -94,6 +94,11 @@ class FountainNotifier extends AutoDisposeNotifier { state = state.copyWith(conversationDone: true); controller.jumpTo(controller.position.maxScrollExtent); }, + onError: (e) { + state = state.copyWith( + dialog: state.dialog + e.toString(), conversationDone: true); + controller.jumpTo(controller.position.maxScrollExtent); + }, ); } } diff --git a/lib/game/notifiers/mentor_npc_notifier.dart b/lib/game/notifiers/mentor_npc_notifier.dart index eb04773..c99b1a6 100644 --- a/lib/game/notifiers/mentor_npc_notifier.dart +++ b/lib/game/notifiers/mentor_npc_notifier.dart @@ -124,6 +124,11 @@ class MentorNpcNotifier extends AutoDisposeNotifier { npcStage: NpcStage.meet, conversationDone: true); controller.jumpTo(controller.position.maxScrollExtent); }, + onError: (e) { + state = state.copyWith( + dialog: state.dialog + e.toString(), conversationDone: true); + controller.jumpTo(controller.position.maxScrollExtent); + }, ); } } diff --git a/lib/game/notifiers/simple_chat_notifier.dart b/lib/game/notifiers/simple_chat_notifier.dart new file mode 100644 index 0000000..a930a81 --- /dev/null +++ b/lib/game/notifiers/simple_chat_notifier.dart @@ -0,0 +1,53 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:langchain_lib/langchain_lib.dart'; +import 'package:make_a_dream/game/notifiers/simple_chat_state.dart'; +import 'package:make_a_dream/global/ai_client.dart'; + +import 'player_notifier.dart'; + +class SimpleChatNotifier + extends AutoDisposeFamilyNotifier { + final ScrollController controller = ScrollController(); + final AiClient aiClient = AiClient(); + + @override + SimpleChatState build(String arg) { + return SimpleChatState(conversationDone: false, dialog: ""); + } + + Future plot({required String humanMessage}) async { + final couldDo = await ref.read(playerProvider.notifier).couldDo(); + if (!couldDo || humanMessage == "") { + state = + state.copyWith(conversationDone: true, dialog: "Up to limit today"); + + return; + } + + // final talked = ref.read(playerProvider.notifier).talkedToday(arg); + + final stream = aiClient.stream([ + ChatMessage.humanText(humanMessage), + ]); + + stream.listen( + (v) { + state = state.copyWith(dialog: state.dialog + v.outputAsString); + controller.jumpTo(controller.position.maxScrollExtent); + }, + onDone: () async { + state = state.copyWith(conversationDone: true); + controller.jumpTo(controller.position.maxScrollExtent); + }, + onError: (e) { + state = state.copyWith( + dialog: state.dialog + e.toString(), conversationDone: true); + controller.jumpTo(controller.position.maxScrollExtent); + }, + ); + } +} + +final simpleChatProvider = AutoDisposeNotifierProvider.family< + SimpleChatNotifier, SimpleChatState, String>(() => SimpleChatNotifier()); diff --git a/lib/game/notifiers/simple_chat_state.dart b/lib/game/notifiers/simple_chat_state.dart new file mode 100644 index 0000000..0261f17 --- /dev/null +++ b/lib/game/notifiers/simple_chat_state.dart @@ -0,0 +1,16 @@ +class SimpleChatState { + final String dialog; + final bool conversationDone; + + SimpleChatState({ + required this.dialog, + required this.conversationDone, + }); + + SimpleChatState copyWith({bool? conversationDone, String? dialog}) { + return SimpleChatState( + conversationDone: conversationDone ?? this.conversationDone, + dialog: dialog ?? this.dialog, + ); + } +} diff --git a/lib/isar/player_record.dart b/lib/isar/player_record.dart index 7da466f..c180793 100644 --- a/lib/isar/player_record.dart +++ b/lib/isar/player_record.dart @@ -230,6 +230,9 @@ class PlayerKnowledge { s += "物理程度在${KnowledgeThreshold.match(expEval(physics).floor())}左右;"; s += "生物程度在${KnowledgeThreshold.match(expEval(biography).floor())}左右;"; s += "IT程度在${KnowledgeThreshold.match(expEval(it).floor())}左右。\n"; + } else if (teacherType == "farmer") { + s += "地理程度在${KnowledgeThreshold.match(expEval(geography).floor())}左右;"; + s += "生物程度在${KnowledgeThreshold.match(expEval(biography).floor())}左右;"; } else { s += "文学程度在${KnowledgeThreshold.match(expEval(language).floor())}左右;"; s += "历史程度在${KnowledgeThreshold.match(expEval(history).floor())}左右。\n"; @@ -237,6 +240,7 @@ class PlayerKnowledge { s += "请根据学生的能力,给一个相关领域的知识。注意:1.你的身份是一个老师,请以老师的口吻描述。2.只需要从中选择一个领域即可,不需要满足所有领域。\n"; + if (his == null) { s += "请尽情发挥。"; } else { diff --git a/lib/opening_page/components/buttons.dart b/lib/opening_page/components/buttons.dart index c76275c..5cdc2ef 100644 --- a/lib/opening_page/components/buttons.dart +++ b/lib/opening_page/components/buttons.dart @@ -97,6 +97,9 @@ class _Button extends ConsumerWidget { cursor: SystemMouseCursors.click, child: GestureDetector( onTap: () { + if (model.onTap == null) { + return; + } model.onTap!(context, ref); }, child: Container( diff --git a/plot.json b/plot.json index d12f870..6cedfc2 100644 --- a/plot.json +++ b/plot.json @@ -188,6 +188,39 @@ } ] }, + { + "npc": "farmer", + "map-router": "/city-of-dream", + "position": [ + -1, + -1 + ], + "plot": [ + { + "content": "introduce", + "type": "repeat", + "id": 1, + "related-achievement": null, + "requirements": { + "likability": 0, + "endurance": 0, + "intelligence": 0, + "strength": 0, + "attunement": 0, + "dexterity": 0, + "vitality": 0, + "math": 0, + "language": 0, + "history": 0, + "geography": 0, + "chemistry": 0, + "physics": 0, + "biography": 0, + "it": 0 + } + } + ] + }, { "npc": "gaoshi", "map-router": "/city-of-dream", @@ -220,6 +253,39 @@ } } ] + }, + { + "npc": "writer", + "map-router": "/writer-home", + "position": [ + -1, + -1 + ], + "plot": [ + { + "content": "speak", + "type": "repeat", + "id": 1, + "related-achievement": null, + "requirements": { + "likability": 0, + "endurance": 0, + "intelligence": 0, + "strength": 0, + "attunement": 0, + "dexterity": 0, + "vitality": 0, + "math": 0, + "language": 0, + "history": 0, + "geography": 0, + "chemistry": 0, + "physics": 0, + "biography": 0, + "it": 0 + } + } + ] } ] } \ No newline at end of file diff --git a/prompts.json b/prompts.json index 1e604a0..a958e9d 100644 --- a/prompts.json +++ b/prompts.json @@ -9,34 +9,44 @@ "role": "你是这个游戏的制作人,会为玩家介绍一些简单的游戏功能。" }, { - "name":"role-designer", + "name": "role-designer", "avatar": "", - "role":"你是这个游戏的角色定制官,接下来我们会以问答的形式让用户选择对应的角色属性,你需要针对问答内容进行适当的讲解" + "role": "你是这个游戏的角色定制官,接下来我们会以问答的形式让用户选择对应的角色属性,你需要针对问答内容进行适当的讲解" }, { - "name":"fountain", + "name": "fountain", "avatar": "assets/avatars/a2.jpeg", - "role":"你是一口许愿井,尽管不一定有用,但是你会尽量满足玩家的愿望。记住,许愿的意义不在于愿望成真,只是人有了念想,也就不那么容易茫然了。" + "role": "你是一口许愿井,尽管不一定有用,但是你会尽量满足玩家的愿望。记住,许愿的意义不在于愿望成真,只是人有了念想,也就不那么容易茫然了。" }, { - "name":"fes", + "name": "fes", "avatar": "assets/avatars/a3.jpeg", - "role":"你是万年历,名叫Fes,会回答一些关于日期和节日相关的信息。但是记住:1.每年11月12日以及1月15日是特殊的日子,如果问题中包含这两天,统一返回\"是特殊的日子\"即可。2.若问题中的日期并非特殊节日,返回\"虽然不是特殊的日子,但是祝愿每日开心\"即可。" + "role": "你是万年历,名叫Fes,会回答一些关于日期和节日相关的信息。但是记住:1.每年11月12日以及1月15日是特殊的日子,如果问题中包含这两天,统一返回\"是特殊的日子\"即可。2.若问题中的日期并非特殊节日,返回\"虽然不是特殊的日子,但是祝愿每日开心\"即可。" }, { - "name":"science teacher", + "name": "science teacher", "avatar": "assets/avatars/a4.jpeg", - "role":"你是一名自然科学老师,精通数学,物理,化学,生物等学科。" + "role": "你是一名自然科学老师,精通数学,物理,化学,生物等学科。" }, { - "name":"literature teacher", + "name": "literature teacher", "avatar": "assets/avatars/a5.jpeg", - "role":"你是一名文学老师,擅长历史,古典文学等学科。" + "role": "你是一名文学老师,擅长历史,古典文学等学科。" }, { - "name":"gaoshi", + "name": "farmer", + "avatar": "assets/avatars/farmer.jpeg", + "role": "你是一名辛勤的农民,会回答一些关于农业相关的问题。" + }, + { + "name": "gaoshi", "avatar": "", - "role":"你是一名古文学专家。" + "role": "你是一名古文学专家。你在回答对话的时候总会倾向于用文言文。" + }, + { + "name": "writer", + "avatar": "assets/avatars/writer.jpeg", + "role": "你是一名畅销书作家,擅长写类似《黑暗之魂》这样的游戏小说。你回答的时候会因为整夜构思而略带疲态,但是却彬彬有礼。你正在构思一部叫做《影界之瞳》的小说,主人公没有名字,但是在打败敌人之后会获取对手的能力。你很乐意和别人分享你的创作。" } ] } \ No newline at end of file diff --git a/pubspec.yaml b/pubspec.yaml index b75cfd8..c224e92 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,8 +1,8 @@ name: make_a_dream -description: "a game based on LLM and bonfire" +description: "a game based on LLM and bonfire, for fun" publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.2 +version: 0.0.3 environment: @@ -58,6 +58,7 @@ flutter: assets: - assets/audio/ - assets/avatars/ + - assets/bg/ - assets/images/ - assets/images/animals/ - assets/images/tiled/ diff --git a/scripts/generate_air_wall.py b/scripts/generate_air_wall.py index d03413a..394cbc2 100644 --- a/scripts/generate_air_wall.py +++ b/scripts/generate_air_wall.py @@ -1,7 +1,7 @@ from PIL import Image # 创建一个48x48像素的RGBA图像,初始颜色为全透明 -img = Image.new('RGBA', (48, 48), (0, 0, 0, 0)) +img = Image.new("RGBA", (48, 48), (0, 0, 0, 0)) # 或者保存图像到文件 -img.save('air_wall_48.png') \ No newline at end of file +img.save("air_wall_48.png") diff --git a/scripts/merge.py b/scripts/merge.py index 88f05ef..4db1570 100644 --- a/scripts/merge.py +++ b/scripts/merge.py @@ -1,38 +1,42 @@ from PIL import Image import glob -def merge_images(images, direction='vertical', bg_color=(255,255,255)): + +def merge_images(images, direction="vertical", bg_color=(255, 255, 255)): # 计算合并后的图像宽度和高度 - if direction == 'vertical': + if direction == "vertical": widths = [img.width for img in images] max_width = max(widths) total_height = sum(img.height for img in images) - elif direction == 'horizontal': + elif direction == "horizontal": heights = [img.height for img in images] max_height = max(heights) total_width = sum(img.width for img in images) - + # 创建一个空白图像用于存放合并后的图像 - if direction == 'vertical': - new_image = Image.new('RGBA', (max_width, total_height), color=bg_color) - elif direction == 'horizontal': - new_image = Image.new('RGBA', (total_width, max_height), color=bg_color) + if direction == "vertical": + new_image = Image.new("RGBA", (max_width, total_height), color=bg_color) + elif direction == "horizontal": + new_image = Image.new("RGBA", (total_width, max_height), color=bg_color) # 粘贴原始图像到新图像中 y_offset = 0 x_offset = 0 for img in images: - if direction == 'vertical': + if direction == "vertical": new_image.paste(img, (0, y_offset)) y_offset += img.height - elif direction == 'horizontal': + elif direction == "horizontal": new_image.paste(img, (x_offset, 0)) x_offset += img.width - + return new_image + # 修改路径 -image_paths = glob.glob(r"D:\github_repo\make_a_dream\assets\images\tiled\maps\road_48/*.png") +image_paths = glob.glob( + r"D:\github_repo\make_a_dream\assets\images\tiled\maps\seprated_items/*.png" +) print(image_paths) @@ -40,9 +44,11 @@ def merge_images(images, direction='vertical', bg_color=(255,255,255)): images = [Image.open(i) for i in image_paths] # 合并图像 -merged_image = merge_images(images, direction='horizontal',bg_color=None) +merged_image = merge_images(images, direction="horizontal", bg_color=None) -merged_image = merged_image.resize((int(merged_image.size[0]),int(merged_image.size[1]))) +merged_image = merged_image.resize( + (int(merged_image.size[0]), int(merged_image.size[1])) +) # 保存合并后的图像 -merged_image.save('road.png', format='PNG') \ No newline at end of file +merged_image.save("seprate_item.png", format="PNG") diff --git a/scripts/reshape.py b/scripts/reshape.py index 7ab1ca3..752f4c9 100644 --- a/scripts/reshape.py +++ b/scripts/reshape.py @@ -1,17 +1,22 @@ from PIL import Image import os + def resize_images(directory, output_dir, size=(48, 48)): if not os.path.exists(output_dir): os.makedirs(output_dir) for filename in os.listdir(directory): - if filename.endswith(('.png', '.jpg', '.jpeg')): + if filename.endswith((".png", ".jpg", ".jpeg")): image_path = os.path.join(directory, filename) with Image.open(image_path) as im: im_resized = im.resize(size) new_image_path = os.path.join(output_dir, filename) im_resized.save(new_image_path) + # 使用方法 -resize_images(r'D:\github_repo\resources\ground-grass-road-floor', r'D:\github_repo\resources\ground-grass-road-floor\48') \ No newline at end of file +resize_images( + r"D:\github_repo\resources\ground-grass-road-floor", + r"D:\github_repo\resources\ground-grass-road-floor\48", +) diff --git a/scripts/reshape_img.py b/scripts/reshape_img.py new file mode 100644 index 0000000..ef4e153 --- /dev/null +++ b/scripts/reshape_img.py @@ -0,0 +1,10 @@ +from PIL import Image + + +def resize_image(path, size: tuple = (16, 16), filename: str = "result.png"): + with Image.open(path) as im: + im_resized = im.resize((int(size[0]), int(size[1]))) + im_resized.save(filename) + + +resize_image(r"D:\github_repo\make_a_dream\assets\images\tiled\maps\air_wall_48.png") \ No newline at end of file diff --git a/scripts/reshape_items.py b/scripts/reshape_items.py new file mode 100644 index 0000000..d4d59fc --- /dev/null +++ b/scripts/reshape_items.py @@ -0,0 +1,140 @@ +from PIL import Image + + +def resize_image(path, size: tuple = (128, 192), filename: str = "result.png"): + with Image.open(path) as im: + im_resized = im.resize((int(size[0]), int(size[1]))) + im_resized.save(filename) + + +resize_image( + r"D:\github_repo\resources\703\resources/00005.png", + size=(192 * 0.75, 256 * 0.75), + filename="00005.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/25.png", + size=(128 * 0.75, 128 * 0.75), + filename="25.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/26.png", + size=(96 * 0.75, 128 * 0.75), + filename="26.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/00044.png", + size=(192 * 0.75, 256 * 0.75), + filename="00044.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/00046.png", + size=(192 * 0.75, 192 * 0.75), + filename="00046.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/570.png", + size=(192 * 0.75, 192 * 0.75), + filename="570.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/3648.png", + size=(32, 32), + filename="3648.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/5952-4.png", + size=(48, 64), + filename="5952-4.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/5952-6.png", + size=(48, 64), + filename="5952-6.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/7522.png", + size=(48, 64), + filename="7522.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/8945.png", + size=(128, 128), + filename="8945.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/9036.png", + size=(128, 240), + filename="9036.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/9037.png", + size=(128, 240), + filename="9037.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/9049.png", + size=(192 * 0.75, 192 * 0.75), + filename="9049.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/11629-1.png", + size=(192 * 0.5, 192 * 0.5), + filename="11629-1.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/11629-2.png", + size=(192 * 0.5, 192 * 0.5), + filename="11629-2.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/11752.png", + size=(192 * 0.5, 192 * 0.5), + filename="11752.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/13421.png", + size=(48, 48), + filename="13421.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/15451.png", + size=(32, 64), + filename="15451.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/16844.png", + size=(64, 32), + filename="16844.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/18094.png", + size=(72, 96), + filename="18094.png", +) + +resize_image( + r"D:\github_repo\resources\703\resources/19563.png", + size=(96, 160), + filename="19563.png", +) diff --git a/scripts/reshape2.py b/scripts/reshape_person.py similarity index 53% rename from scripts/reshape2.py rename to scripts/reshape_person.py index 4a77846..3effcd4 100644 --- a/scripts/reshape2.py +++ b/scripts/reshape_person.py @@ -1,9 +1,11 @@ from PIL import Image + def resize_image(path): with Image.open(path) as im: - im_resized = im.resize((128,192)) + im_resized = im.resize((128, 192)) im_resized.save("result.png") + # 使用方法 -resize_image(r'D:\github_repo\make_a_dream\assets\images\human5.png') \ No newline at end of file +resize_image(r"D:\github_repo\make_a_dream\assets\images\human5.png") diff --git a/scripts/split.py b/scripts/split.py index 483f605..03d769f 100644 --- a/scripts/split.py +++ b/scripts/split.py @@ -1,19 +1,20 @@ from PIL import Image + def split_image(image_path, cols=4, rows=2): # 打开图片 img = Image.open(image_path) - + # 获取图片的宽度和高度 width, height = img.size - + # 计算每一份的宽度和高度 col_width = width // cols row_height = height // rows - + # 用于保存子图片的列表 images = [] - + # 遍历每一行和每一列,切割图片 for i in range(rows): for j in range(cols): @@ -22,17 +23,18 @@ def split_image(image_path, cols=4, rows=2): top = i * row_height right = (j + 1) * col_width bottom = (i + 1) * row_height - + # 使用crop方法切割图片 cropped_img = img.crop((left, top, right, bottom)) - + # 将切割后的图片添加到列表中 images.append(cropped_img) - + # 保存切割后的图片 cropped_img.save(f"output_{i}_{j}.png") - + return images + # 调用函数,传入图片路径 -split_image(r"D:\github_repo\make_a_dream\assets\images\animal.png") \ No newline at end of file +split_image(r"D:\github_repo\make_a_dream\assets\images\animal.png") diff --git a/scripts/trim_png.py b/scripts/trim_png.py new file mode 100644 index 0000000..77fd8d1 --- /dev/null +++ b/scripts/trim_png.py @@ -0,0 +1,37 @@ +from PIL import Image + +def crop_transparent_image(image_path, output_path): + # 打开图片 + image = Image.open(image_path) + # 将图片转换为RGBA模式 + image = image.convert("RGBA") + + # 获取图片的尺寸 + width, height = image.size + + # 寻找非透明区域的边界 + bbox = None + for x in range(width): + for y in range(height): + if image.getpixel((x, y))[3] != 0: # 非透明像素 + if bbox is None: + bbox = (x, y, x, y) + else: + bbox = (min(bbox[0], x), min(bbox[1], y), max(bbox[2], x), max(bbox[3], y)) + + # 如果没有找到非透明区域,直接返回 + if bbox is None: + print("No non-transparent area found.") + return + + # 截取非透明区域 + cropped_image = image.crop(bbox) + + # 保存新的图片 + cropped_image.save(output_path) + print(f"Cropped image saved to {output_path}") + +# 使用示例 +input_image_path = r'D:\github_repo\make_a_dream\assets\bg\info_base.png' # 替换为你的图片路径 +output_image_path = 'info_base.png' # 替换为你希望保存的图片路径 +crop_transparent_image(input_image_path, output_image_path) \ No newline at end of file diff --git a/test_widget_on_windows.bat b/test_widget_on_windows.bat index f392cd7..3bcf2cc 100644 --- a/test_widget_on_windows.bat +++ b/test_widget_on_windows.bat @@ -5,4 +5,4 @@ rmdir /S /Q "%cd%\build\flutter_assets\assets\audio" echo Build assets cleaned. echo running app on Debug mode ... -flutter run -d windows -v .\test\test_air_wall.dart \ No newline at end of file +flutter run -d windows -v .\test\test_map.dart \ No newline at end of file