浏览代码

Release v0.6 tennis (#1350)

* Modified the scene, missing the model

* modified the hyperparameters

* Updated the model
/develop-generalizationTraining-TrainerController
Arthur Juliani 6 年前
当前提交
59126c8c
共有 9 个文件被更改,包括 927 次插入1403 次删除
  1. 12
      UnitySDK/Assets/ML-Agents/Examples/Tennis/Brains/TennisLearning.asset
  2. 2
      UnitySDK/Assets/ML-Agents/Examples/Tennis/Brains/TennisPlayer.asset
  3. 4
      UnitySDK/Assets/ML-Agents/Examples/Tennis/Prefabs/TennisArea.prefab
  4. 452
      UnitySDK/Assets/ML-Agents/Examples/Tennis/Scenes/Tennis.unity
  5. 1
      config/trainer_config.yaml
  6. 916
      UnitySDK/Assets/ML-Agents/Examples/Tennis/TFModels/TennisLearning.tf
  7. 7
      UnitySDK/Assets/ML-Agents/Examples/Tennis/TFModels/TennisLearning.tf.meta
  8. 929
      UnitySDK/Assets/ML-Agents/Examples/Tennis/TFModels/Tennis.bytes
  9. 7
      UnitySDK/Assets/ML-Agents/Examples/Tennis/TFModels/Tennis.bytes.meta

12
UnitySDK/Assets/ML-Agents/Examples/Tennis/Brains/TennisLearning.asset


m_EditorClassIdentifier:
brainParameters:
vectorObservationSize: 8
numStackedVectorObservations: 1
numStackedVectorObservations: 3
vectorActionSize: 02000000
cameraResolutions: []
vectorActionDescriptions:

graphModel: {fileID: 4900000, guid: c428950472279436d97dd5fa123febc4, type: 3}
graphPlaceholders: []
BatchSizePlaceholderName: batch_size
VectorObservationPlacholderName: vector_observation
RecurrentInPlaceholderName: recurrent_in
RecurrentOutPlaceholderName: recurrent_out
VisualObservationPlaceholderName: []
ActionPlaceholderName: action
PreviousActionPlaceholderName: prev_action
model: {fileID: 0}

2
UnitySDK/Assets/ML-Agents/Examples/Tennis/Brains/TennisPlayer.asset


m_EditorClassIdentifier:
brainParameters:
vectorObservationSize: 8
numStackedVectorObservations: 1
numStackedVectorObservations: 3
vectorActionSize: 02000000
cameraResolutions: []
vectorActionDescriptions:

4
UnitySDK/Assets/ML-Agents/Examples/Tennis/Prefabs/TennisArea.prefab


ball: {fileID: 1766663729253338}
invertX: 1
score: 0
scoreText: {fileID: 0}
opponent: {fileID: 1170495812642400}
--- !u!114 &114915946461826994
MonoBehaviour:
m_ObjectHideFlags: 1

ball: {fileID: 1766663729253338}
invertX: 0
score: 0
scoreText: {fileID: 0}
opponent: {fileID: 1882383181950958}
--- !u!114 &114959127241806892
MonoBehaviour:
m_ObjectHideFlags: 1

452
UnitySDK/Assets/ML-Agents/Examples/Tennis/Scenes/Tennis.unity


propertyPath: m_RootOrder
value: 22
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 14
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 17
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 20
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 9
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 7
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 12
objectReference: {fileID: 0}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 15
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 16
objectReference: {fileID: 0}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 6
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 8
objectReference: {fileID: 0}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
m_IsPrefabParent: 0

propertyPath: m_RootOrder
value: 10
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
m_IsPrefabParent: 0

propertyPath: m_RootOrder
value: 13
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 18
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 5
objectReference: {fileID: 0}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
m_IsPrefabParent: 0

propertyPath: m_RootOrder
value: 19
objectReference: {fileID: 0}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
m_IsPrefabParent: 0

propertyPath: m_RootOrder
value: 11
objectReference: {fileID: 0}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

propertyPath: m_RootOrder
value: 21
objectReference: {fileID: 0}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114915946461826994, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 2073469450}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: brain
value:
objectReference: {fileID: 11400000, guid: 6bf6a586a645b471bb9bd1194ae0e229,
type: 2}
- target: {fileID: 114800310164848628, guid: 812997c7bc2544b6f927ff684c03450f,
type: 2}
propertyPath: scoreText
value:
objectReference: {fileID: 1871669621}
objectReference: {fileID: 0}
- target: {fileID: 1541947554534326, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_ParentPrefab: {fileID: 100100000, guid: 812997c7bc2544b6f927ff684c03450f, type: 2}

1
config/trainer_config.yaml


TennisLearning:
normalize: true
max_steps: 2e5
CrawlerLearning:
normalize: true

916
UnitySDK/Assets/ML-Agents/Examples/Tennis/TFModels/TennisLearning.tf


7
global_stepConst*
value B :Δ*
dtype0
R
global_step/readIdentity global_step*
T0*
_class
loc:@global_step
?
is_continuous_controlConst*
dtype0*
value B:
8
version_numberConst*
value B:*
dtype0
5
memory_sizeConst*
dtype0*
value B:
=
action_output_shapeConst*
value B:*
dtype0
L
vector_observation Placeholder*
dtype0*
shape: 

running_meanConst*u
valuelBj"`�C���;�~�>u��0�7.I��@~�>u�����0<�!��>P!�?H.h��@!��>P!�I���<���>w#���.x��@��>w#�*
dtype0
U
running_mean/readIdentity running_mean*
T0*
_class
loc:@running_mean

running_varianceConst*u
valuelBj"`�2lH�-F���I��CH�?-�G���I��CH�CH��0F���I�'DH�?��G���I�'DH��H�^5FT�I�fDH�?���GT�I�fDH*
dtype0
a
running_variance/readIdentityrunning_variance*
T0*#
_class
loc:@running_variance
<
sub_3Subvector_observationrunning_mean/read*
T0
8
Cast_2Castglobal_step/read*
SrcT0*
DstT0
4
add_2/yConst*
value B
*?*
dtype0
&
add_2AddCast_2add_2/y*
T0
;
truediv_1RealDivrunning_variance/readadd_2*
T0
SqrtSqrt truediv_1*
T0
*
truediv_2RealDivsub_3Sqrt*
T0
G
normalized_state/Minimum/yConst*
value B
*@*
dtype0
S
normalized_state/MinimumMinimum truediv_2normalized_state/Minimum/y*
T0
?
normalized_state/yConst*
dtype0*
value B
*
R
normalized_stateMaximumnormalized_state/Minimumnormalized_state/y*
T0
`
main_graph_0/hidden_0/kernelConst*
dtype0*`
value`B` "�`�0�=���= �=aҭ>6������I-�/��=���𾽵�>�n>�㪽��>�}�R����=>�8�>Cl�=�(��S >"@Y<wObἜ<i_A=n'Dȣ=v<=y >H0]R=>=SlvG>#��� T>>tw>Ľa==Z>%vz≮>Q#)�3�n��q�=m>V�2>6�i>FN*=���R�m>ԃi>��>ְ�>��7�c��4-=\�ľ�k�>�Ny�w;C���M=���>�໽7�a�I����->�g齲�X=�U�>z���͕ϼ�꥾�F�>�Q�=<Ѩ>���;�P�<;�=K���=r >s��>:r������� �>���=���>C�3�U��>v����0g>S��=�� ��ﲽoSʽ�Mu=�c ��)��Iȗ>je>Ts!�-�v� �>~=2)�����=�ʾg�����q�X4�=x�V>��=�!����澭B�>z=f���� �=��"�������>�k��˄�����)�a�̷1��wd>��f�KҘ=ia޾m���@�t�"=�� 67>w!>>ƘN)g˾֛-m;-;žkfO>">>����ir�*�E�=s�=n-f>}: >B�>�Z���>�����<b*�>X&�=Wp>e�s�����q�>n<�;�2>�f�䓟�@�� ���=c&���8`�)db>ݜ+=��=�L��ȗ@>�5��,�0����<��=��_=�ǡ���C> ��>0P>�{;�|S��V���`j=������{=i->�6C�z|�>I��Je>q��=G�b�9^�>m2>@�k>Q%�>�m/>�%��98=&�ӽ=Wo��a�>f���d �&D��u��Hn2> ǡ=�->��>I�@>� >#T�<���J?�^g> X�=�Q�>�_�>��S��|��j��7�>l�>�P>������=!>2��=_�=�h�>�>����82T>�n�>F�o��p=�m�=8��^g�>�酾��=�]y>]����a�,�#=ڞo=^a���$-��o�=l3�?��>�� =�ѽ�����Y���� >����\#?��D���=�&�-���-%����>�=�=��z>.�=z܉�"=%>Ncl=Z&=0>V|3CNu0/:>>P<m#C�c�>_$�=%iA��%ʾ{�ؽ��>%��<��">^彽�\�>�R>i�g>�b�>tj�=��d>�_��Q��C��=�I>�L���ẾO�~�C >IV=
R*xc=wq0E{.\=l >R=u>d<==Zt=Kݽ=P> ?;v=1X=er>r'=q>ǫtPRl?&}J?.BGw/>ľp
K,JN>.ھ=ڽ=a<W 5 >355>"�e����u�y¾@�q��2>�_�>��R���q>H�k��P�=�,>, �=P�$��_b�����)Ę�,4���J=���>���� �὿q�<n������=X��=�g��ץ��i54>-F�>�w>��2= ��a��>���">dt9/:D*Ћ?>=6n}Ƈ<=4#v=+̈́>YP=bIRsa<v4=HK½9W=hB"�vH��ʞվ�ED���^; t��!�=I�=����(�=y������>��8�4�!�N��=&��=ׂ������xݼ������=�����l�/��=����G ��Lo>z��>Ki>�QF����T�<�=#�%��="dT=9g>=>\a>6i=%E<>۰ק>c¹ >]
*[Diϼx$ m>\R>d>ZC)=BýӅ>&Q/&&>C}!'>;C>#>��=�Ἠ>�>l|p�iN� ܡp>MSf<fc# $R*g%<`|>!о=<#u<|Lho 8,?Y3&Ň$T
Y!>j=Ǿ>n~N>{ >7_uW$<uo>w;>"�Hכ>�5T�нW�>4���}8,:�B_�}�S�vv޽WW�����<�j������&�=��Q��FC��I��(@��$�o��;۾ :�=�6>���>H]<: ��zmѾ�4�����>��>`���\��>
>=!,T{:F?);`c=0Av=o/1=E>9=yX ==<=`=s+߽LbkC>o=f.I<=`L؉=Es=M>,>Ӿb>%5=>[X#N�>HI> C>ny(!>=i>>A>>j(M|=6F=P`
U\Lkg<T=>/>\>N >H>S4i >G^i R>N<3">�ּ=��<��ͽG�E��v�=�`��swg�?U˽��=bD>n�罉�C��1�>N!h��� ��o�>~r���r>6�� i#�c�n<W~��2 �<����a�>���>]��N�ɽg�d=&�>�%=�W����0��=xK�>�_���'<�r�S�0�u�N>h[+>���>�~���x\�9�>��ܾ��==�p�>�&Ӻ����������o����=��>F����<�Dg=��'=�RT�oLl>d��=�� =�)9>� }>ʕ�=�q��_I�X�%�/ �=���>��=;�H
=˧>i
?;={֚1P>V/=a7= Pi=j=vjfQ<=9}ITV2Ľ{^>t4>Y >X\`=9>=8>\Ҿ"���5�=}� >f)�1q�=�>Ş&>e��ɬ%=�z>�λ������=#꽟꽠{>?�A���ξґ->*����=*=�>g#>� ,=�%�>�-D>�|��3t�>C��=�HT�%C��hY��s�>?���la�����)��U8��4N>T�^>���=<���������=G#>
B o=%N=<tO >X ~_;>,Vd= >z=~>>4i>J%>-=SO?ö<?{5<C=d>Af>jǽԾC>q߾aN=І>=>) ?A=Jݍ=ְB =R{=1Y<H=cv_<rH>[OP 7m&ƱZչ=N>@־f`b=M
5ؘ>A5$>E<&ņ>'> F746h=V>ڹB>>R=zƾ#>[ԼFZ=;xKP>JWs>S<<T>>w4>۾ge/b>'U= =\< !>;3ؼ\>[DN>>$=5>z =G>8ku>?=9hN>MS>=>d@UI=E9>=$b45-~=>
4=3=A>>4=!akҾ|=="9�=��½"ν-T>'c>o7 MsaJf>B==zr.63G(wS> 3c>h?f>">j�^<�bz�vh�>T|>1=x�����:���=��k���}>�ؾ�3<;!��p|�> !�=!�I>7P��1�G>/$=�b�=μ��y������>�|�>�ֽW�I>�v�
IZXE><QT U>u;> ]=̙>Efǽh$<O>S*vI>x
<q >>5>.ܣ =%>BMq>&>!|>|(#;*= Tq>.=9#;,a>v}FD>/>F>$=~RvM>r]ɋ Gv?Dg>-"�3XA���>`�=yYu>H�>l�=���U>�2���w=[�ƽ"=>xkFB<_>H\.xN>T=R'C=ݣbV=W*Ǒ>،|=Fs><l[);;=e&>=7>O
>0>QI5=\^6ù+,> ,=n=sg=1<T==? ?a(K<N;8>w3>4 4>tD!YS>h4>fzB(>)¾?(>E>~-F{=̛}R۾Gw>zr>&bn>m>fh\<pan=S18`ˆj\>S_"�G��H{>7�˽#%h�C�ӻ�1q<����� >�7�>,�:�%�=��:>����顾VG>�(>g:�>�?� �����;���G`�=�K<>�*�=@�>^���oŵ�%'-���EY��#��>���>ꍋ>���=�]>��J�?�u��?�>^e�=W]�> �
n>U>^Ao>Չ>J=o$,7>pԁ:>F=l[>Yr<<'>_APn=^=n=>
>g=B>|=ĽtEC=&мv=oY3x>=%h<m>)z@i =,G><YF@,`<G:7=K^>,A>4E=!W>e='9>)8ö>F!3~>g<nAaƼJ+>C)>!buY>6>{=(u_>51D,J>s=@I>}i='\1*Č42eh Rw=9E=F2[eB1>ȓU>>:s>6=i==WV8=>tF,=T
0;=o>+q>8<?]>\` d>mi?<V˽= + ض^.>&Q|n,Y%>>fQ>
>ޏ<|4<>"<�=�$ >G�)��*=��o=__�>
X\Ph8)t=N>#>rT齝lɼ4K�;#�> �W�O�<��p�¾�ﱽ���=���i�%>�e��U���S�(t0�M\�=R�>7�H>� >�㾾bU��hW�-�b>������E��J�>���ų��O)>=e�=h��bQ��`�<O�S��X�� B>\>R>>"��=� �Ք�>�R����������Z����]>��'�"T\Z{*= M>مɠB6#�6��K I>4!bu=Moo<DE7$Xit#��}�����>�J��<Fb�${ ��j3�}�A>vu����=�.��c����j��⩗���E>�f=�%f��!�>���Mz>������7>�%�>����9��漊�N�H=��=�ې��xb�vP=.2>E�D�A��=�a�<ԁ=nP=���>K.�>3��>�E=����:��>vz=>���<i.=��>+�q=Wى�H{�-z<���X�����>�" >-#�=�v.��_Ѿ0�Ⱦ�TV� IEE>[v%r=qLai>(}><g|<<Rױ7o>Hs2Kq2>|>>PC>&>$<S=L\i>j=>9 ٶ1ռ>2U>u:fa(=->== ><O>Nts>sNzI=t4]h>>#q>�G(�.���Y&;_t������뜾�~����>�>P�g�[έ>�V���,���2o>(l�>��3~9��t�=ٚ���U������@> aP{&=kh`CbaSR{r=6*_1\= b=|=]0;>>kýFD=hWI>,jHϽx>Q3l,@>N>9d>dK>l_ :>4C<m=}>l>X6
=NHP)~=.;e>^=M>BQ=GV<sH>[޼t=5,r>>w
>p>>n֛=0>=b=ϩʂL\ؾڏ0 u>ː^>>6C >\-{>_S>==;9==>Lp^o־3򮾂‚>нo>Kn4R>/>/<,=^CQ;>܃>x`>\'>3=~#N>l-Լ`=J<Yn> ξxb>7
L> 9l>hg'6IO=E=[ Af>0=7X>#k>�������M'�t@�=��q���;B�����<�c�<�Y�پ��.+=��A>d�j>9�ξ��O�}4��s��;��d���L="6�y7I>h~J���=/�3�� K>���>r�E�����ZO=۫�>�䆾w)�=|���'>ab�=[nk�y�>��=�������բ<����7����ְ<�H�<��R�6���׾<����� >*?ܢ>=h>Hmxh1>)ݼ9Ǿ^>,Kg>%p5R9B[qdѥ> +i>ѿTA)>̈́ >=J=JicS=Uk> >a=¹;w(̼)پ$>==D\>>%=U8>OCrc>- =T} =*vi;>"�*�*��=:S"+R=k1+=)>>Y?! =~[5<>K&4
b>8g<> >cZ>c#���;>,���k<J�n�W̾� >C;>P> y={w9rK>]=Y=f=&74u>FNоD>>ch,>.؇:>WTmB>+< >ʆ+=O>?)Ⱦ2֊=)=g]5>^t>W> >iVg>>=i 2=5<S>> ־8>iy=#>׋>9;)>̽߾Ռ}>mD=?>U>f>(!=/9>vAaX0;X-= >Ҟ;M K=O3XhlW>"8>T�u��B=�Q�����=4l�;�� >�þ�\�=1��>�M���>;��=�g�>�:�=+/R��cW���I=�L�>g>����";T>>cb(=>#A:=P >>f7Q>>݊C>Y7y{=2>+<?μG=9)y=Χ˽.=%T=:x2==^iI=n)T=$p<&H>+
>
{>?>w7=M>Vd<?<;aK=ه$>Y-ۼvx >t6bST%3>8F==\k%4<?Ͻt8O>t>-)<;ؑhWn<JD;A -|_#YY>��*�D�9=E��>����ɾB]�=X�ʷ�*��>iҾ��<&=j��>%]��R>��U>LG�>�}(��j<�J��=j�;T��>�@��Kە>Oq3�� >)Bv���þ2��V2�U(D=���P|)>�8 >�?�=�^���� =���>�`�<�`�>-P����<Jf8>>*��A��>(V��s��>/�����߽��>�b>�V轂񕼽-���@>�-m>e�ѽL����k�> a�=�K�>��>[�� 1<A@[c=$=&<=s>!j;>l> >=uS>p>Z˾rTt2rh`IRzþ]>=ͽ8Ҽ,)>JDSS<>ȽQV>A=[+>+>5>c[@}-e8_>ϼ>Zo>!I>
>J=K`ξa5v7(`kS=D=>b'K\1= XHs>;J;N#=1>@>/(_i>R>p =; =͒V=>A"=͝���=�����5>���)W>wRl=� W��$->�����=��m>G�=<:ɽg���l=Q�>����s�.�3���D��_K�=�v
8=>ӓ,w=Խ:(>"e�Ud��=�>(jf��^�=c?��N��R8ʼ_���Ն>�^�=���>r�;5�<I!h<�=���>g�=C#�=1
;j>R`cJw2=_+ Wab=> Z"��:(�>}�i>{|��h��Ao|>E>7ᬾEq�>�ޚ�l�>:��=N�����Ƚ���\�Ծfb���5>��E>��}>Q��;�������>�+��?w�=kT�>�d6��q��B_@��>�m�={�D���\> ܟ���o>�8!�b���������p�����>Q,��ѥ<D�T���>xN�=m�پ�������߫1�"v>.>x=:>k#>1�?>�Ž�݄ܾ�>�=�|��9t>��>kC����w;$�p����=�Y>\�4>����� �>��2=:�v=��z��K�����l�=���=����Vž�f>�/ڽ��j���*=�,>��=��e�Ȧ:=�CT: �}�-i����žHכ>?�(�(R<>�����}���&=���<�?w=K���>�T�������o>���>_������>n`�=�<�>[�q��⸽��� �>C�*>� ��f���y��=�M8>�@6=���>ɪ�>ۅ��3�<SY��/<:�.)i����<Џ�> F {>%y$k|>>þ,t= k,=s;/=H>R=d#,=h=>=i=.p>,7 gپQ=>4hra=6>$Am>ed3h>s= =ˮ\892>R>Xr0\x<<P>,e=j_S
]q><=KG'vx>*+U-><=ν
c;y>hoG =V羜 +J^<qǽ=r];Swu">S��=�6�=;
[opEY8=G=x󾨑LB=<>u=C> 4=]> BϾ`x:ĩu.`Cͽ9>>=ݶ^u!̼J=fg>fzZ<K>> Ax=4:l=C>k5Q=T>>nj=>[B<Xu>l]<!)k>4>>=d轚+;=;^lA>Ux>f۩P>q;>=R =3C
=8zq3b>=;[>Yd>yL9&>DXk&>7=׽k>;#�y>jн{U����>݄�>ۚ���%�=vvY�^�=��<��d�(^>�n=)�b>F/��d���n��u�� %=p秾˅[8=4=/L=s8Ss>ofq<:r>VN>B˼S6_=m=ScV8<<&= >z=<)=M=}+k@>XN>{R>=:<>.=->޷>?=f:M̰=&>$̼9Mja0»KI*>
AO4>=#vP,a=4J|=]t8>1@>^P=A>=h^S>EN>"�+���=o�=���Yr�;ExP>�ҧ���6>��x�p�<�At=NqX��uT>�c�=�N>��D��C�>+4Q>j'�=q�R>������ϽQn��̊)�ҵ�<"Ǿةv>+W=2оRA>ox4>:4uSOLF>q3X>k=8> ?s>Iž
=sUX:/=>q1=\H0M+>{CG><>u>f>.9x7>)V=ؐ6Q>Te˾<;)Il>G>p.+>ݾO;[Pg9>LK`Hټm>wk >"�<<� <����׌=Q��>��:��c�;�L`���>&��<QJ�>�ᇾ�8^>RD��/�:�))�D�=�Ͻ���=���.c_>�T��G>�$�/��>�i�>q-��SӒ��?�>e1��6Sl>u��m�>��r���#��3����4��p�>�:,�؟羌�@�꿑>�@�;�M�K�3����=9̂��ft>.��>�����!e>w?�:�~=��B>㾙�����N���ýb��>g�>>�m�>��0�������=��X���"tþM>&>$e>q`'>|>h޼/]<v{WlБ=u< >tWֽ@ρ<4>=J۽!>]T4>7>ȈH>@<\lj<> ZnͽPn>&Ot-Ͻr=`~zvM>nj>U&<>QؾX&H&{M>w=2?wϽIʎT^=w>t> {-=>l?_<nS=>н>Y=[>Wc=`>Z>;NϜ-ǂȣ>a>G<j";�>�&��C0��&C>�����ل�[�l�*��=G����;���?=��ʽ��_=۩i����=QG>��>a��=��>M|�7�A;`HF���J��ތ�hBD��aT��|U��ٔ��E=��2->Wa�>�H��nQ>ϙ�>���=�=��%�3�x�"=Ő9>Lֵ;K%Y5S>Q=ٛ=>>=>> >)N=,6>`wr:>:ba-KR,>S]Z> i f>^5g?׎ܽ'޼v'=m=B='?>u[I>y
v=aҾCODe/=Փ)!$>Tq;?=<RbK=qG= >\h|&A轆rH~H==tH<ʽ6>'UUcCZ='ԋ~<|<= ~ljMH>sa]hc!;G=?8iEl#8>^Z���@����P��4 =|K
Y>>Hp>u>zS~ޅ>W=)=

!main_graph_0/hidden_0/kernel/readIdentitymain_graph_0/hidden_0/kernel*
T0*/
_class%
#!loc:@main_graph_0/hidden_0/kernel

main_graph_0/hidden_0/biasConst*
dtype0*
valueB"�t�5�����=�<��5�M]�r���� Y�<�uF=��F=6��<��r=+1��D�߼��;'κ��]��LJ�k񓽫y*=0[T���ϼ4�o��k��*
=uY;,<e<V=$=ayLB=Ra!&<=߻ \&=Ti=g<C6<VW=V"�=R��E}< ׼A��<4���07���@&=�����\�iP_�ꝿ�>V^=��ڽe<�3�<��qp�^Ȼ�c�<�.������Ў8*7��� ;�)��S$R=�@��������C�y�N��=� ���:�<!�<t����x��%=Q��=Q��<��=�rA:� B=d.Ҽ1��;Z3[�?�<��a�ofȼ�lJ;ό���缫󜽛�����<g�<xH��P=)_�;�m����<�񃽖//�jr-=~1��~��=�Ný�D��;�?=����F�9��Sߦ��Ѽ�r����%�o���s窽lf�:������~��q
n'=

main_graph_0/hidden_0/bias/readIdentitymain_graph_0/hidden_0/bias*
T0*-
_class#
!loc:@main_graph_0/hidden_0/bias

main_graph_0/hidden_0/MatMulMatMulnormalized_state!main_graph_0/hidden_0/kernel/read*
transpose_a(*
transpose_b(*
T0

main_graph_0/hidden_0/BiasAddBiasAddmain_graph_0/hidden_0/MatMulmain_graph_0/hidden_0/bias/read*
T0*
data_formatNHWC
P
main_graph_0/hidden_0/SigmoidSigmoidmain_graph_0/hidden_0/BiasAdd*
T0
g
main_graph_0/hidden_0/MulMulmain_graph_0/hidden_0/BiasAddmain_graph_0/hidden_0/Sigmoid*
T0
׀
main_graph_0/hidden_1/kernelConst*
valueB
"�� �]��=�>K�;>���;o���-��+l>�V���3�@�0=Ti����S�Duu�f7ܽ#k�+*�=
L=]=2C!;>ߡ====XE?mO=D=Ǻ9=,>|;-;}R< 9>#&<^<>.@<==">��C=B`ѽ�63<�;=�_�=U�|=<��DC[=Yfz��Y���!���S<�oq��zO=��˽<�:�x�=ALj�Yz|�s�G=euN����<�A<�s�<&Mj=wZ�;$�=��<��=Q�t=�_�;���=��.>e��<��[����=`�9��c��c_�=�2��e�o��=�ǜ�Y�輟����>`1��&��=]�C��8ܽ6�h=�Q�=ϋ�= (a���-�O��=��!�w����K�4RU>J��=��Ǽ�X�= ��=�x�<{]���H�;���=�q=��:gR�=���q�|<1�/<:��=��S���Y=@?�<}��‰M=
&F:W޽,)>>q/H>#XU<E(]r=LW*l=T>;~4=&=<==h;==H!mE=
x"$>D��<DOD>��>�߸�=E�߼����>��=<���ǔv=���~�5�*���~��=l�ʽ�{W�b����=�]�=�+> =��/��=���=�� >X��=��/�F�@>��K=%d ��d=��������,�]��\瘾ik���=��=��ýUL=�yպ�J;��>�{z=G*����<��Ӽ-y�=�MK� ��<hN���m��“��)ͼ��d��tM=�~潯��<�-&�K�=�w˽�,6�6Т=�B�=qT�����#΂=��O>"<5,<2 xK:`1=:I<=X/b@lZ<Kg0==k:=j5t==V<I==py9l=ٽ[ Ůȝ=6>'=U=VQ<fz=;G*=%Lf_>ٕܼ<=m#g=?rƼkP$=S<mcC=\B$#=2==ǾlpT2)c;Mt<s=:Cӑs5>3ս=b!ȼpN<r1?Oh<l*<_k>k^rL;[=F>>ڽ@4p=l0=2;*<;+ڻ
>$;u$ؤ͆>."$=�́<�̚�zޗ=�n<�B?=�F)�0�'��Rd�
E+;y7j<>3I=\]
=fpnieep>8R%;$D<&<D{={>^);$"�蛒��5@�W�\>�:D<K̓�H;�U>�+<�쒽稚=3}s<#_��-)�<���>��νJ�� ��;�A0=��U�X��=>k�=���ٕ=6'�4i����<X��<l����y"̨ђ)=\?=,@_Z=Zz=>=h8=>> 3"���<9>ӏ�<Of��>����߽U�O=s˽\ �� ٶ=�D�<��=s�U�����7�=+�;>C���{<?(��2� �g���*�� �޽�i˼D����@v�^��=��=@�x���j>V���Rp�H�==u��ٚp=��=�8=E���RP�{#;[>b,�c�ؽV�>�!>=��=�1�=���:�ٽD��<��|�P� �[�׻?H>�~%���=V!����<^>����}�= @�=�a��n<�#�<��Y=�'T=-'��w4�ȭ��Q�<'Ն<-���M���W>�R&��� �������:�G������=)��=Qr>��R�%L�<V���o��=5ઽ8Qý���HAF=�>�:V����'v=��=���=t��<�*=�� ��U�=n�1�q0>��=��U�K L��} >l����~G=��>���<5��<Z�g>�����=ӬG>8�%�����\$YN>"b} >|>5 7 >d:]<=%>dSjܵ|4=+=Lg=*ҽqnԞh=٪=0=[> n<,#=;ǽ7<S<wxSYN=qz= 3=ʂ=>x=+8 µ=NhL=M{/T>sf>Y@q=
V=SQ>\&Nb>"==�b=��<����1�_r����;���=9ƽ5#ݽ���������\���Q�<9.]���t<[�=��=>����6��=r�=Q�`��V���钽�g���8=9��=Qb=V��=`6���w=��J=<����
>\{ʹ=c<RE=ޏ>|ʚ<ۃ$:>p&<< &B.ݽv=M%> >V*=QnRW==5V`Q=SV./>)<=?<a<´;AeFM=1==<~=rb>v`<W >_k<:=3=Z=L=;c>n<J"���콜>���=JD����ڼ�2�=Cz���`�X�� ������G�?��K�=�6�=1^ؼ�Z���ژ�&K=5����#>��d���5={��:p��=�n�=`iM�Ilͽ��ܽ�y=7��)L��סR�Ң���C�<$$�x�P=��&>��A�9B*�x�8;k�<�ü�U*���<��>�t�=��#>��=r�=2;�<��=�� ��� >'�<p�>�9���I=_�U=;��<_8���ʼ_ͽ�S�<��=�$*�A#ɽ@&���3+>w�������4=)��)J�=L�=yZ< ���`>`ю=��\������hD��}��1j��)���4���|�����<
?=<ǽ>4,>'xo=սZV +<jsb]
Q=h=X=h[<ݽ<LN06>֗<lXlnkyO=5ͽԛ<ƞՉ =N=2r!:h=>|;x=Ս<;Z > D݌=<db<Ν<Ԡ[<^=Frz=3=X>AMt= `m=<<qKjd@>L=z=<e=`W=bK= U*une|=Ys'>^/=Ahh>(\7,8ݽ>i=oKue<==dh?=;^۹={&<=0>C4;>3, {z>ZE)=ߤCㇾѽp=<ǪK>`"��������=��8�"H><iJkiE/Xw<[=4)gou&}Z۴;wm]F99>]=#S=g<z<.6= x< =="�=igS=�/���U��I�� ��("b<=/rU&ۼto׼n*1#p3#)s<:=xQ`=VN09> =\{="��=��ͼ��
W&>&lS>?i<22=M@=oӼv3lV=o%=<AQ=vx<Ky">�KN�p�=":=E=uv34_=\>ӽ"�<���K����� >�=4�=���=�'��`�����=��Q��L�<��0�(˽�4�=��;e�C��;e�ǽ��`>m�"6<g<>)En=i;^3<43=D<ND<=yR`7.>1l<Dr=ܽٽg9<kD>8<N"��/���<+�ἲiF���[�N=�=b������W>9g�=���=`�n=�MU�-� >��.>ڦM=k� >����~� ]K=��/�|ԉ<�P�=��J�l�����̼U�>7��VG��Ua>����7 =d�d>��i��=�=�۔��8�=}���U�$��+ռp
j) HtEܼh/;;ɼ= <ͬa`=]:3A:X<;K͉h@?<*=a >c _ Oj=Ӗ<=gl=ʽtp-=v9~f..,̽z/9_%>Me=m%=c<Taki gTI5=?+=/c>V"�a�A>#�=�;=��B=8�ؽ�=Ž�5�<�ȡ=�"=M=bE =ά>w0G=2ֽ̲kY>0$>rF=k 7kB7Z7ٽ5O`\A~=FMU+>=Z=R]>W]=X
C=f]r9Z=V{C==}=I`>ta=O=J=>]>-ɫ=->/ҽ,C>]7>+= ft<s9h=o"��~Z����=u�d�0y�=�ɟ<��=�������� �#Z�Uˌ�u>X�: qE=/�U:ɿ�=,h���B��B�>�r�='�M�aN ���S=��1>������x�`7>E��=8Ž�_���2׽;�@�PK���8>��E�A3��Le���8�{j=��P=�8��]�t����<�����{��o%�����=i��=��6<�\(�5��=c�Q�أL���:��c�>i�?[�=�K�T�;=�#
n=K;
,=!;­=L<rwr=ug[e<Q2 >N<?~޼=tj=X>@| @KF=ν|'Zݽf;P>kK=Ѐ=fV=IT=E=5=i?a-Y"Z�����Χ�=qu=���< ��쨺<#�>��<��6>�VZ=E��=�9=C+�=�۾=2C=2 ��� ;�S˽<,O��� >"N)7Mu,&м` i54=Ǽў?<8+O2ֽQI2e=ސ{wy\<ņ=A=#<3=6V=toD
ָ=w [kRj>=˽
=%V!Y>P+=)=n=|nY<U==M="ں�����/�U�e �ϯ��{�<���R`�=,�>~�<�J�����I���� �����Ow�=���=�<��%=�e�=#�!�\B����=@����>ؼ�@1>�D#<7�J=�V�ZǨ���]��K�'��<gZ��*=�3T�� �=?f�<����##=�m=Σ�;�L���5�k���!g��0.=t�&>�m=KJ��:+%�I�v>xʾ������܁[����,c>�L�|B��sE>-NX�l<f��=��8=D�%>�UO=���=���A => Q7=Z��<>�ֽN�=�T�w^�=���:���z�;��>[�>����K��.-�=+���n%j>"0b=f>2ܛ cDì>]W=t< 1OL} =oho=c˼J==`w_;>8O">�!�=k.l=.�轣��<B���U>ek=7�رJ�E�>��e�D�R�5[�=�U&>��U<����*�G�߼��̽Ʃ=9��l��=nL�=gU;��U=<��=n��=���=��>�r�Z؜��0�r�<v�E�/i��b�7>Z�!>_�=� ���,>�{%>���<�|�Gߊ=��^�!=ڸ��#>7: =���=0�ӽ�j\�b�=��(=(�F�ݢ=��+ؼ>����(�������9�4K;�B/�L���dʼ������y����������<<��@�=��<���=%+��Sn��,ײ=2D�!��=�lj�_铼�!>%<={e���[�<9�G�=����=S�c���5=)&���O<�*ɽ�W <w���u���N�=�tt=&~���5�=��":0'=9=Wu$+<NW==c6罛b*$%+wҾgz=?<z=tJ<~0=Ġ=\sh ><:h OT罆=8pc4=Ĩ=WKF4<(jV =F<ؚ=0>bw{=-Y?=ս? a >O=ђ=:=L=F$>V/P=%=Jr=w O>=Q=6=Y+"=��1<i��k>��$<������D�,>.�<���d������;�2����U�'�a��=���$��=R�=�Y�<歽�Z��@��=�4���
`=ǽP=J!z-==x gLMȽ C
1Ӱ=Sc=5v>~s%p(oٮwS"�=�h �N�ͽ�8w���T����i�<�$>x.�<�Z����l=l�����IJ{=���m�7>�v>���=|�J>"BK;Аfv`=ӽN[d}!ld<&ͽJCSV <W>\y"\�E�i=5�D={?�=Ɋ�;N�½ ��=����)5>s�\��.�A���kм���<�`�=�P,���r=���= ]ռ&d2���l=�1>��p� �B9ݼ���<�w��3y=���<w����>�����F:=�� �\���u>����ou"-,== < +>0]%.gAwFϻ=:nԽ<ܶ='>=ԙG׽l<x=!͝ ->]Z:GAQo=I-н>')= ^$Z=Ou
>a=ʽ}N<uŽFO=ʽ_R!>>Zž;V<a7|jo=T>ݧ= ?0XQ- > +;Ҁ+: @=b.= V<F<hѷKRǼܾ=3){Pn$D置(Fj|=(a=@=@>Z>4Yg=?MER">���=& �;~T%� � ��v��~E����=��3=S��s���H�>{" v=h;ؿ'_.=j>\S== ,GbQD>!<<)h<?8[I2=o5>֪=2r>ys*-sU<= ەNxY<@% =+:lnc<)<!= Yv9C _J=գb<Z\:Hx9ň=ާ]=l gu<eg<=>=/Um4O/=Iǽaئ=Y;+3:="����7 >G��=�rA���:��<q5G=�<�����1E
kП=)=p=ƼLBٝ>1H__Y]=,4=*x8>.b<χ{=S;=r 97=&ĔG_=zS<,=o = /8[;sT>dyڼ <=fW<yJ1F"<2!���u�@�G���Y>��]>|H�=��=$e8��������<��[��A�<Q7>ug\�&�P=<M=�6���=���:Ȅ�<�qs=�G���
=g>=>>;qA_>== 'R?o<l E$>?=K=<~<V^ǺQ<?</201>uMf=W7=0<i#�zR>C�����tm��V =@er<7;9=ԏV=8=zjRp;hi><a1{^٨@>1VVٽ]xj*">K���� �=�W�c��<jI�<�a�<���R�=8�G=ʝo��\����2��5��8$���������&�]���4<pI=��,c=���=��<{d�=�f<���=�$*>=�^>��c=;�<��L�������z���y=�W�=�;�=��;�>r���4Q�=D��=�z'��g����ּ����� �<�R��A�.>�D���:����'�A���P�)>���<խ=Yc=�&2=�0*�u�>=���=3��?3����=�)=��$>{h �i'j�lG<����*=C����6� ����>��v�4`=%>��1��X*��`<�m0�� ���|��`ߋ�p�)��.ּ��{��؞=�y>ɀ[=�˼�*>r6��^{�=x��N5,���g7���e�����ݠ���Ϋ4��.s=��o�[�@ڂ����<���=Vt�����=�$��������<����B.�W���d��s1$�2��<�����4�X
e:<lt<-<ab =g<M;==pGr=B A$=º')~-_=-&<==_,>Ǯ=U/>5]?g<Xt=2G=t =}gݸ/d@4'= ==sB ,JF;?>=bk2ʽ >hJ=y.=FYk;{<CL=i=]=p>=Tlsʨ=i=E= Z.><V=ߴD=m=5<
><a|ݽ48>W%$w;d=O= N߽Cȼg=*:=="�/���2���ω�=
"=���<Ә�<�u�=S\;����=YV�=Nu`�=J ��{q:�x�j��p�=�q� ��C�ݽ[��1��=��<������G=H�<�dz=�Q��'���\�6�jr)>6
>T*Zu'<F͸=yJ;d';=vƾ<a)N= :byG=1n[=<н$ع=z=6IR=7=zk!ν<3w.=f; c~σk\=.>p`>A-= ü;6>!E N`=X4% <>ca=<$P:t˽$=L'='=)=w=b§ >ν2HA>\lU=T>=x=X='MJ==)LB=?W<Q=
>_ldA==A<ܒ<<=<:Y=/ɼy==vf7!<r<T>yX2
f0XtRL>>w=osi;=ڼa=:E{'w;=Xk/=}<ȗƭ,esS< n=$=37޽,a%ҽt>6xG<w=EYJυ>>ý -=#�˽_H��պ�&K����=L�;q�I=��<>��K�;w��%@�U�μWg>N��:�͊;*,)>�Z�0�A>�>�����G!=�N:��e�;z��(C>����k#�1��=�!�5���&��S *Uؽ
GF۽z29м>3н-<1xw;s=; >=*7<S=F*>x=DV7NmܼEֽ|n=n=<Hh<A^=q;= Yfxj=9̂=">��{=��=�E�ѷ]=��<��#�!u�=���=v�q<v�Y������u�=�e��fw�=S'��:�=���=K��Ⱦ=�讻�Ց����<��ۢ0��7���������~�>��={ ��'늽��ӽ�*<N�r��\����=�>+��<]��=*1ý�ú��i�Y�w�ͽ�-����A�"t=?rS=VK<=ˈ}>O<g==9ӽlpzwm`׾==b:=V}>;<Z<<-=9=O< ( <>K약O= ="׏=h��<T٣<-)�=�4 >�5��'�P<5���g+�;�E�5�f=� >����E#=s�g<1q����̼�u�=
9K߮;=8M=v:(.n3N}><Z=<ʋ60Ƚr=\F>!vj'`_=qQ==vH=Ԭ=n=>J >@o=*t=55T<!==g5m@r
N(:\O>e, >2O-Js<Io= CM >o%v콱$=D߼I>\.ּ#ǽ=˽-oH=Yӧ?">)">~u.+M=ь=wn@==@<^5=a6P(>fx< f7D=WR
>h<۔mFF_DW=L`<h=4w4w<<\@=nb= ,b(=z=E.âs<5=%yȽ< ==tCϒ21C=󽸇m@>L=]DLRW=FG =YXw
=Wq >d٠->~=)=іT<-!i< n@HҼVCE+x>z'>=o¸<80[oZG=v`<F3A<|<~<Q=H=ѣ4ڼ.z:>Jh?j>
^<\/=^H>Ўm4g<Ccu=ټ>4Kp| f;ryB<7M=<==g>.D0/~qޓA=db!=w<Wi*=Ƀɼ= Z<| <#�=Ζ�=��!=����� 2;=~=T<…P(qY=="�*� ��<z:�,�]��Æ�H���#O�<�½��:���k��Z��� i=x<$���>�%�a�����=�'�?���.=2gN�f��S���vdH=���RB���� >-">և 1!>5=R<]P=?=~=ǽܸqX=Z0Pʼ4%
;! >XP=:>э|<@5?p-=~=WV˽A% /~;I40> *-=
B=ޠ i<,ɼn<N=k p>h>(N*>[QhX`=˝=5=l>~ z}=doGj^>YnԽ+k:<tл,D4l=J{_;#�f>�x��-��A�=����M���U>�so�M����1�+b�<�p�=�U>�����,>�Q�= =
$:=N=<DR>@<=vvb==[=˽V
$>>λi7WYn=όǼg7=7=4{&(=/=S`\=L .7=<=rO;)9=1ཿy=gnG>PG
=I<=M==S=(c^{ЦÝ<l=Ļd>t oP5<=$׽=IQ<A_>,= >XJ=ZN,DK=ݰ=$ 9Ԩ=,=<] >mS;hz"�em_�3Ԡ=��t���<���;�^�;�U�=��n��~������>�$�<@�ý|�0�Ih�;f�ٽ�!C;v��NB#=Bz&����;�7�=0O0=����'��Qfj�����==��<Z�=��Ի��1��@���}=PG=+?�=ـ��ȼ��3�TÊ�v�����0>��@��5M>������O䉽����i{��,g��{l��o��@ͽ��
=<YU=~@ #>�����Q<Zu>��<8��=���=�T=��=��9��=ο�=Į����6��`��!5=Eh,<�K=\D>2��:~��p���{��<� =�_�=��2�tr>��Z=��ܽ����½��G=Z�H�xNg�y�������R(�=y���ӊ<b��=ڦ�=JXϻw��.�ý�Q�=a>>辨={p^�����ۼ��� rn<=Mk/>=3U< y/>*}*>~ fy>`Q齾Ts]aʽ'=F=-n<J缇sx[ҭ=iY Y}=>=$={hoeK69w;V<C=I륻7M=.=^(ȽR:H>U4K"��u9=�5��jؽQ� >��>���( P>�v>:ȼB\=�ʛ�����*�f������;��/��bl����<1�=�@��i�,'J���>��I��-ż(Vt=��=�_�=��=�2"E=\=[>ٞ>񸒼&=|<|Jq=NGeZOQ<d;=E5H=S>W{jt Pyxx:c=W==Q!;uQycz==h
=}>$/,=6.=fqܽt:]|[:<<;<V^<S9ýRSY>e=ޕ5;3<If==h@C #L==t=h>Ҽ_̽C= MeSPUݖht=L=s,>۬=\">;d�=6G,��q�u����Լ�pʼ6�6>��p���=�fR���h�
Ll)C=TP%<h<[s59=e3>/'5ѽ
k>M;=L;+ &Qs=<K= h=*ȰwM:UXf݀~;˚X<6a=:c=HսYD<wB=dj=r5=-O+>jZ<r.=2=2g;/=-=9=|=Ra7M7<p<{ϽԀ ˭;<VHj;[]#DBw8E= )e=VF\ٽn='=z[>b;+ǽD>wC?K]kԃifF>X=H5`N/=[/F=GT=zr>_]%D"� p��D�=�5�=���
3T=3=_ԽE;!o'8>H7=`z+>em>ʩ3=^=F=[=J>+=<+U!8W=G=P=[ >V<=t<><AjR>{48= :=gEF<T8,wqChL>lb<d=};<^2/> <`
=|b{%
>-E=:>OΚWh=jA1><$0>D,>=</=e=u<|M<=t<q<R==g9̀Ͻ B<6,5;A==1ؽ/m;= ڼ :(PN=5<={
{ <[> >y#=%>j7=u<|@;AIG=b.qUO>L~|=@~ȼ:(½U>I@8@ν%;aG!!Ȇ4/=P\qCɽMn=فO!AH1=
_ZJD-0==JF=
>&;>=8i ==qE;nĀ#|v(y '.#>ct=k5=V<:E¼n]NLuD<Rs <)= kt{8<=<=,==Ф
$<7ϿʽZ="������=��ꣽ�Zм�">ЬW=V|Y>/7<=>S>΢=6 ">T>V_�=u'r��B=����G�_����;��~/��)��M�>{��1gL�����E>}��ʶ��n�3Z>��<��=*��=)��Yh���=C+>�*�&Y��I�=�� =���=���=��t�{���kS�f-R�����->(�[=�� >Ӟ*�H�<�i�c[ս��$�k0���1�=�]��5�ҽ�Y�}��=f����A���7�8��=3�=���=��.��#�˥�=��+��i��&�;��=)�N�nG�u�ɼ}��{�%<#3ҽ�39=W9��a�=0���qzz�����Á6�Yܳ��,N=�b)�d���I ��� =����=����Ϫ��;��=LG�� ^ݼ��E�cš;vɜ:�K�=�k|�r ��)'=r߇�>��F�?��ZԽ�V�=�6 ��⡽�i����=h��<WC�G��=efB�o��' 6����<0S�<A�:��׿���C�uE:=���K��=��=X=�����=A�����<%i��.E㼿t?;�=�*��=$ ν��.>���g��=h��=�6�3QV��ƽ\+>~"ڽG l=_`=!WG=`=_4ǼnGν9]Z;a==DyŽVD+>̪=3=R5c=V<k=D8E|=;-CҼy)>o\ĺ0U
=M=B9>2 Y>Md=*N=<#2k==;z;;j=EZ<<> b4"�����=Ԟ��bg���>=vH������;�@���<h����K8��)��6��<Q�=vO���'� �<E����,�����tD,>{���ko�+^j��l�=����b��v[��W
V<VF=_YĞ >J<A}=~/<9>>l½d=W>Tܓar=Z)an=a<8.$`8="����=H�o<ү�<V��3 >��=��м��C��
"=����B4>�t=�5 =�j����l����~㽴�y���):N�{:���=Z�=��޽��_��hO�s>��Zd��.<��/�HP^��u���8���4�w�g�8)��C��T�;W�#�6=)>�̲=i�+�&u�=�+�=��=���ߖ
0#>ps=|qLKB'^B3:O::=69><"��H>����8��=`���a=ì>Djm��\8�0�н���=ь�n�6�*�>V���&��WX�=�^�=D��=�L&���=��N;Sȋ<�}^�=�C������u>��u��R<��-�ic�;��M��<X��=�@�;>��r=�S�q�9�R^=S�?�U<���� =jU�=�X��V~������=��ؽ��k�&>������������z��Q�(����=E�>)�=QCB=��=�7I���8�{导�P>�A>s�=����)=�jg�C����4�{j-=�
><[><"��>�=��H=�d�=���=e$G���>���<>y=B<e��=�f=)9=�B(>�m������>#�&>2=�ɔ��<>�
hmkci<<<hl+><=o >nʁ=C
<$!XE=~=[E>OMo<V >:%:><mJ<n=V>ɛɽٽv=u(V=>,x=l>=X{ر=s={w=^=>Q/>GK=<?=|ؽO ̻̼"rX��U�=>������=A�=�P�=���=(0��`����м�����W��A�<g�M��U=�́�hp�ӡ+>��,���Ƽ�-ɼZN�=�y8��wӽ�� �ֽ|��=S��>�;O��(��IG��j��q�D=&գ=?�m�8
)d.
I=7~&N x$y=,=^gTϻ$2F<>I>=An=5( =Zo/Ѽދb=,=B$<?7;='>o<%_Q!+\==_5>3>X=B;<6Ԑ=7>_zh=A( c:=Mm="�����=)��= ��6hc=�q;>�V&�T_
=c>I=4%$7?=q `2>O<B?>>4=ln<#f rZ;
L+<a+=6_ <`CYZ>QJ5<=v="��=P=Z���a��N�`�m�!��`�<Vއ=��]����|�ڼ3��{���:l��q����-����=ɳ���<Ȝ0���B�÷%�Ӡ'����<}>Ƚ̣ �g�Ǽ��/�*��X:��z=�B��o�=;�y����~���q�I=�!��_J=iB�<��s:
)%<+=.I=Ժ= cd콂j%B޼<J=tK]<Zb=RG+0#<$=
:~g=K"����A=cv=�����>������
=>04<=;O=}#C=@\/(Z<93Vސ~=<<t
;m4>t >={=)2D=N|;?'>R>b2;M;h >=o=rqb:E=R [=Q£=NE0=&y=; >{c=d!C Gp=]Um=<yt< ϽA=Y=`=Y\;V>OV7>`=Z >t
>F=<'w/[@os;=:8==S= 6=:7z=<zv=j= 'l=Cts>#;= =QENv==SY<Q->=/=!D<ą<;.>hV>M<$> >.T#>ѼO<G=qt=QN= Jh:0ќҽc^<G=R=^k*>^@Froe= >Xz[= >k{=n=8e<><|DŽF=ݠ=\e$Rt=Y-_x<:>N]=ɥ<f<RI3hbiޔ(aFn<eY@φxtVsjO>zJ&46=2>6\=޼9I<C߽V3=cn<>j9=g=}̼;=JGe"=�޸��=��� ���L�b�1>����{�j>�T��Q�ټ"!<^yL=̇w=?zͽv2"+W<E�<�x�=��#��n
>#,{ҝ+#=0!_|gb=̎<XA==y,CI=jSZ跙E~=Eƺmb$#b~Ǽ_F,m>\=μe#=Rb8=0G|<=ǽ*+<-> qjؽ =ڳE=m=+&ֽυ<!=>(7k>tDTyG=bŽk%ٗ=, 4>M[|&=y:aaj>wp>U<y=>ٯ] #>qh`>z4߽J=!El=`>ӽ0^SO>:=s
,<p@9b=gC(ɶnB=',< P==b"��.@��� �׭:�$=.c�=�Tp����=i ½8ӽ���=�΂=�()>��T��-5�Y#S���|������?��[�������d����=�^����ĽK����Ø�q�I����<:s=�3�=��D>G�<p�6>a&G>�="p@>&~=~o=нo+Q=a_̾(><st;͜=Ӽu>_*<)='=K==l6%E=2>S_c=,BZ/_H=P;Edbɉj=%>nci7\JgvH>8! ?=~X_fUD